I have a motor with a stall current of up to 36A. I also have a motor controller which has a peak current rating of 30A. Is there any way I could reduce the stall current or otherwise protect the motor controller?

I realize the "right" solution is to just buy a better motor controller, but we're a bit low on funds right now.

I thought of putting a resistor in series with the motor and came up with a value of 150mΩ, which would reduce the maximum current draw to 25A (given the 12V/36A=330mΩ maximum impedance of the motor). Is there any downside to doing this? Would I be harming the performance of the motor beyond reducing the stall torque?

  • $\begingroup$ You don't want to run your motor controller at its peak current rating continuously for extended periods of time. Use the normal operating current instead. $\endgroup$
    – Paul
    Commented Nov 16, 2015 at 23:38
  • $\begingroup$ I will be running at normal currents the vast majority of the time, but it is possible for the peak current to occur when starting the motor or switching directions. So, I would like the peak current to be reduced while leaving normal operation (relatively) unharmed. $\endgroup$ Commented Nov 16, 2015 at 23:39
  • 2
    $\begingroup$ Can't you just apply a lower voltage so that the maximum current draw will be acceptable? 10 V should give you a maximum current of 30 A. Or 8.333 if you want 25 A. $\endgroup$ Commented Nov 17, 2015 at 0:52
  • $\begingroup$ @BrianLynch That would be an acceptable solution. However, the whole design is based around a 12V car battery. How could I step down the voltage in a way that would actually be notably cheaper than buying a better motor controller (~$55)? $\endgroup$ Commented Nov 17, 2015 at 4:55
  • 1
    $\begingroup$ @BrianLynch Voltage dividers significantly stem the flow of current and are typically only used for measuring voltages, not powering devices, especially not big actuators. As for using single resistor in series, I offered that as a possible solution in my question and asked if there would be any downsides. $\endgroup$ Commented Nov 17, 2015 at 5:02

2 Answers 2


First of all the link you posted states that your motor driver carrier board has built-in overcurrent protection...so...where is the problem?

If it does not have:

Put a fuse in series with the motor that will protect the controller (you can find slow fuses that allow higher current for short time). Then implment a current control loop with output saturation, basicly you give the pwm to the motor based on current (in mechanical terms it will be a torque controller with a maximum torque as a parameter). That way you have the fuse as a fallback safety and operationally if everything works finewith the current controller you can be sure that the fuse will not be used.

I assume you need velocity controll or position control for the motor, that is no problem, just use cascading control loops where the inner loop in is a current (torque controller) the middle loop is a velocity controller and the outer loop is a position controller, like this. It is the way industrial drive amplifiers for motion control work...

  • $\begingroup$ The webpage for the motor controller specifically says "Therefore, the stall current of your motor should not be more than 30 A." Why would they write that given that it has overcurrent protection? $\endgroup$ Commented Nov 17, 2015 at 16:20
  • $\begingroup$ The way I understand it: your drivers "have a 30 A continuous rating and over-current protection that can kick in as low as 30 A (45 A typical)" so if your motor tried to draw more current than that the protection will kick in. That is why it is not usable with motors that can draw a higher stall current. It trips the over current protection, but does not burn the chip. $\endgroup$
    – 50k4
    Commented Nov 17, 2015 at 16:33
  • 1
    $\begingroup$ If the motor is overdimentioned for its task and you generate the PWMs by start and reverse accordingly (i.e. do a soft start by gradually increasing duty cycle and wait until the system stops before reversing) it will not trip the protection. $\endgroup$
    – 50k4
    Commented Nov 17, 2015 at 17:19

Heat is an important problem with a series resistor used to limit stall current. Wattage of I amperes through R Ω is I²R, so 7.35 watts of heat are produced at the motor's nominal 7 A operating current, and 93.75 W at a 25 A stall current.

You can avoid some loss at the 7 A level by using an inexpensive light bulb as a resistor. The filament's resistance increases approximately as the square of current (more accurately, as the 1/.55 power; see page 3 of A Primer on Driving Incandescent Lamps via PDF link at allegromicro.com ). For example, a 100 W, 4 V light bulb will drop about 3.75 volts at 25 A, vs. about 0.37 V at 7 A, for a loss of only 2.6 W instead of the 7.35 W a fixed .15 Ω resistor would be dissipating at those currents. However, in general light bulbs are more fragile than fixed-resistance power resistors.

Various motor starters are available that shut off in case of overload. Typically, in case of overload a small resistor heats up a bimetallic strip – somewhat like a thermostatic action – causing it to open a contact. Different resistors can be used to select different opening currents. See eg a practicalmachinist.com thread about heaters. More-modern motor starters may use Hall-effect sensors.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.