The PL/X DC motor controller uses closed loop control of armature current and feedback voltage to give precise control of motor torque and speed. The unit also controls the motor excitation field. The closed loop parameters are programmable by the user and a wealth of inputs and outputs are provided to allow very complex motion control processes to be achieved.