2 Kilowatt DC Motor Controller

From Lofaro Lab Wiki
Jump to: navigation, search


The 2 kilowatt DC Motor Controller provides torque and velocity control of large brushed DC motors. The device can be configured and commanded over a CAN bus. Additionally, sensor feedback over CAN can be performed automatically at 100 Hz or asynchronously upon request. Additional logging for debug purposes can be performed over UART. The motor controller protects itself against overcurrent and overheating faults. If a temperature probe mounted on the motor is connected, the motor controller will protect against the motor overheating as well.


Motor Controller Specifications

Maximum continuous current 90 amps
Maximum transient current Configurable / application specific
Maximum motor voltage 65 amps
Maximum power output 5.8 kw (estimated)
Controller operating voltage 6 - 9V
Controller operating current (max) 400 mA
Communication interfaces CAN, UART
Programming interface JTAG
Current control Yes
Velocity control Yes
Position control No
Thermal protection Yes
Overcurrent protection Yes
Battery voltage monitoring Yes

Power ratings

The 2 kilowatt designation refers to the maximum power output when using a 24V power supply. The motor controller is designed to operate at up to 65V, at which point it should be capable of delivering about 5.8 kW to a motor. However, it has not been tested at voltages above 24V.

Maximum current ratings

You can configure the thresholds for the maximum average current and maximum instantaneous current which will cause a fault. It is not recommended to set the maximum average current limit beyond 90A. It is probably safe to run short transient currents of much more than 90A (e.g. 150A for some tens of milliseconds at motor startup), but no testing has been done of this kind of operation and no guarantees are made about the safety of doing so.

Design Files

The design files are on Github: [1]