Methods and apparatus for controlling the operation of, and providing power for and to, implantable ventricular assist devices which includes a pump employing a brushless DC motor-driven blood pump, are disclosed. In one embodiment, a control system for driving an implantable blood pump is provided. The digital processor is responsive to data associated with the operation of the pump received at the data transfer pump, and from program data stored in the memory, (i) to determine therefrom, the identity of the pump, (ii) to determine therefrom, electrical characteristics and features of the identified pump, and (iii) to adaptively generate and apply to the data port, control signals for driving the identified pump.