I had a previous question describing a power management system where I was trying to power 7 stepper motors from a wall outlet (with switching power supplies and motor drivers). I realized during this question that I may not understand how to fully calculate how much power, in Watts, a stepper motor will draw.


enter image description here


1) What is the maximum power that this motor can draw in the described setup? How do the calculations from phase current + suppler voltage + motor parameters (see below) relate to the torque-speed calculations for finding power? E.g. it'd be nice to see something like P = V * I = Torque * Speed so in the future I can estimate missing quantities quickly.

2) Can I limit the power drawn by the motor via the motor driver, by choosing a lower current mode?

3) How does microstepping affect power usage? By default I will probably microstep to 400 steps/rev (by half).

4) Are there any random events (like stalling, first time starting up, etc) that may cause large unexpected spikes in power consumption? And can I count on the PSU + motor driver to protect against it? They claim all sorts of protection features.


Example Motor Specs:

Phase:  3
Step Angle: 1.2°
Holding Torque: 2.0 Nm (283 Oz-in)
Phase Current:  5.8 A
Inductance: 1.85 mH
Resistance: 0.62 Ohm
Rotor Inertia:  0.00818 oz-in-sec2




2 Answers 2


You need to amend your question:

  1. The motor spec you quote above is for a 3 Phase stepper with 5.8 A current
  2. The driver you specify is for a 2 Phase stepper with a maximum of 4.5 A per phase capability.

The first thing to understand is that 2 phase and 3 phase stepper motors do not act like AC motors at all. Look at the torque characteristics you posted in the question.
The torque is highest when the motor is stationary (stalled) and drops off fairly rapidly as soon as you start to rotate it.

There is no simple equation for the torque produced or the power consumed. I can suggest a very good textbook that will explain all you need to know.
Chapter 5 covers most of what you need...particularly 5.3.x through 5.4.x.

Since you are using a chopper drive then you can consider a stationary axis with the selected current flowing as the maximum power condition for any axis motor. If you use Full or Half steps the maximum power will be twice the power of one phase (normally only two phases are being driven simultaneously with a 3 phase stepper)

So for 5.8 A (which I think you have wrong) and the motor specified you'd have I^2 * R --> 5.8^2 * 0.62 = 20 W per phase. Two phases active --> 40 W (even if all 3 phases are active at maximum current, and that would be a fault condition, it could not be above 60 W)

If you are actually using 2 phase steppers with a maximum of 4.5 A (the capability of the controller), then you might expect 4.5^2 * 0.6 = 12 W per phase. If you use x2 (400 step, which is half step) micro-stepping then with both phases on you'd get maximum dissipation of about 24 W.

Using your stated 5.8 A, if you are using say a 24 V power supply, then the average current flow will be 1.6 A ...the peak current flow (which comes from the output capacitor) will be 11 A peak. This is impacted by the switching frequency of the chopper drive and the lower the switching frequency the worse it's effect on power supply selection.

This means you have to choose your power supply carefully, in this case you might choose a 10 A @24 V supply since you don't know what the output capacitance value is.
My suggestion would be that you could add capacitance to the output (1000-2000 uf) and easily cope with two axis worst case on a single 10 A 24 V supply. By way of example I run 3 x 3.5 A 2 phase steppers on a single 15 A 32 V supply without any additional output capacitance and without any problems.

You also have to contend with losses, your drive controller is essentially a switching power supply (think of each micro-step as simply another pre-defined current level). It's unlikely that the losses will be more than 20%

  • \$\begingroup\$ Could you please fix the link to the book? I'd really like to have a look at it. \$\endgroup\$
    – StSav012
    Commented Sep 1, 2020 at 6:48
  • 1
    \$\begingroup\$ Try here: academia.edu/25552583/… \$\endgroup\$ Commented Sep 5, 2020 at 20:30
  • \$\begingroup\$ Thanks a lot! The book is just fascinating. It has all I've ever dreamt of finding out and much more. \$\endgroup\$
    – StSav012
    Commented Sep 6, 2020 at 6:32
  • \$\begingroup\$ Can you explain where you got the 11A peak current from? Is it capacitance in the stepper driver when you initially supply power? \$\endgroup\$
    – chanban
    Commented Apr 23, 2021 at 17:54

Stepper motor power is defined by both speed and the inertia of the load. Remember that if you are driving a stepper motor at a low speed, you are accelerating the load from a dead stop to the next step, then decelerating the motor to a stop. The motor can go full current accelerating on each step, because non of the angular momentum is retained from the last step. Motor can get hot, but you probably won't hurt the controller. You may "lose your place" by missing steps if you try to run too fast.

If the motor load and speed are in the "sweet spot," the system can be more efficient, but since there is no feedback the load and inertia would have to be matched to the motor characteristics. Manufacturers sometime give speed specs under optimal conditions, so be careful. In general, you would not want to use steppers in applications where you are running everything continuously. They are good for applications where cost needs to be low and efficiency is not required (usually low duty cycle). Your controller probably allows you to make some current settings to help keep the motor from overcurrent condition.

Torque is directly proportional to current, and increasing voltage allows you to run at higher speeds.

In answer to your questions, you can experience heating in the motor if the load varies. A controller will continue to pulse when the motor is stalled, but since none of the power is going into work, it all goes into heat. Run as slow as you can and keep your max current low so that when these conditions occur you won't overheat. Keep your duty cycle low if possible.

When you choose a lower current, you limit the speed because the motor will accelerate more slowly, requiring more time to get to the next step. Microstepping might be a little less efficient, but with smart controllers it is probably not much, and it will definitely "smooth out" vibration when running. Running at a lower current should reduce the power per controller, and the power draw when stalled is about the same as max load, with the caveat that things are getting heated. Get some big heat sinks and turn the motor power off if you don't have to hold torque. Forced convection cooling might be an option to consider.


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.