I control a stepper motor st6318 1A at 12V with a A4988 because the motor was quiet hot i limited the current to 0.76A what happen now is without any load on the motor i losing steps if i lower the rpm then no step getting lost.

is this a correct behavior or could there be something else wrong?


1 Answer 1


If you lower the current, you lower the torque. If the torque is insufficient for the load, you miss steps.

As you increase the speed, two things happen:

  1. The back EMF from the motor increases. A constant current driver will raise the motor terminal voltage to attempt to compensate, but at some point the supply voltage isn't high enough, so the driver can't increase the voltage any more. Thus, motor current decreases.
  2. For most mechanical loads, higher speed requires higher torque. If you are getting to that higher speed in the same amount of time, that's higher acceleration, which requires more force. Some loads also have friction which increases with speed. Think of your car.

You could do any of these things to attempt to remedy the problem:

  • Don't decrease current, using a larger motor which can more effectively dissipate heat if necessary.
  • Reduce the mechanical load, by making it lighter, or by providing mechanical advantage (which will also reduce speed).
  • If you having the problem #1 above, increase the supply voltage, making sure it remains within specifications for your driver and motor.

Your Answer

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

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