Sadly too little knowledge exists about stepper motors. Let me begin just by stating that I have been aggressively attacked about what I wrote about stepper motors. I had to state a paragraph from the Trinamic website,
FAQ:
Why do I need to use a stepper motor supply voltage higher than the rated phase voltage?Stepper motors have a rated phase voltage and rated phase current. A typical stepper motor might have a rated voltage of 2.5 Volts and a maximum current of 2.8 Amps, for example. This basically means if you hook it up to 2.5 Volts it will draw 2.8 Amps. If you try to run it at a higher voltage it will draw more current and get excessively hot.
But stepper motors are usually not hooked up straight to a voltage source. Instead, a stepper driver circuit is used that regulates the current.
If you hook it up to 24V, for example, the motor would try to draw more current, but the stepper motor driver will not allow that to happen. That's because the driver circuit uses its high-frequency PWM and comparator algorithm to limit the average current to the desired maximum value. This is typically configurable in one way or the other.
Stepper motors are designed to work this way and it is safe to run the motors at up to 20 times the rated voltage. You will actually get much better performance (max speed and dynamic behavior) by running at a higher voltage than the rated voltage.
End
Let me start by stating that the torque a stepper motor offers is dependant on the amount of current flowing through its coils. Now let me refer to the text from the site of Trinamic:
... it is safe to run the motors at up to 20 times the rated voltage...
Let me continue telling you that I started playing with stepper motors nearly 8 years ago and I started using a stepper driver board based on the pair of devices L297/L298. I was unable to get the stepper motor I used to do a single step, it just vibrated. Let me continue telling you its nominal values being the voltage 3.6 VDC and the current 2.8 A. I started to question my ability to deal with a stepper motor. Then, on a trade show here in Germany the guys from Trinamic gave me as a present the
"stepRocker" board. Together with their IDE that is available for free at [url_https://www.trinamic.com/support/software/tmcl-ide/]their website[/url] I did start doing extensive experiments to learn about the features of their stepper motor drivers reveal about the nature of stepper motors. I must point out that I am exclusively referring to dual-phase stepper motors in general and using hybrid stepper motors.
These days you do not have to spend money on expensive boards, but you can benefit from the inexpensive
SilentStepMotorsTMCxxxx boards. Here I have given you the link to eBay as an example. A normal microcontroller can feed the driver to set it up and to run it.
If you have the choice between 2 motors that offer the same torque, select the one with the lowest nominal voltage. This one will have the ability to benefit the most from using such a modern stepper motor driver. Why? Because you will try to apply to the stepper motor via the stepper motor driver board the highest voltage you have available. As it was correctly stated above, the nominal voltage is the one that will have the nominal current flow through the coils. Stepper motor driver setup tells the driver IC the nominal value of the current and using pulse width modulation, PWM, it will limit the current that flows through the coils to its nominal value by setting the duty cycle to such a value that only the nominal current will flow.
It is important to understand the concept of the induced voltage. A voltage is induced in a coil when the voltage applied to it changes. The magnitude of this inverse polarity depends on the frequency of such a change. In a stepper motor, the voltage applied changes from step to step and will do this at the frequency at which it is supposed to do its steps. So the resulting voltage effective on the coils is the sum of the applied voltage + (-induced voltage):
Veff = Vappl. + (-induced voltage)
This is why stepper motors are a bad choice when a high rotating speed is desired. Now analyzing the equation you get that when the effective voltage drops to its nominal value, the current will flow with its nominal value, which means the duty cycle of the PWM is 100%. So using an as high as possible voltage applied to the stepper motor the effective nominal voltage will take place at a much higher step frequency. This means that only then the torque available will drop when the step frequency is further incremented. This is of course an approximation only as mechanical and electrical side effects have a minor influence.
When you study the different modes available to drive the stepper motor with the Trinamic drivers you will learn more about stepper motors. One side effect is, that the Trinamic driver can increase the current flowing through the coils for a brief time by up to 20% above its nominal value to catch peak torque requirements of the application. The heating of the stepper motor is what limits the time such an increase of the current is allowed. But this also means that you do not have to choose a stepper motor to cover peak short-term torque requirements. This can only be accomplished thanks that the applied voltage is higher than its nominal value. But the same is used by the Trinamic driver to reduce the power consumption of a stepper motor and so to lower the temperature to which the stepper motor is exposed. The Trinamic driver can sense the torque load of the stepper motor and reduce the current, again playing with the duty cycle of its PWM, so that the stepper motor just generates the required torque plus a safety margin you define. This same method is used for its stallGuard feature that allows to operate the stepper motor without a sensor to report when a limit is reached. This for example enables the control of the stepper motor to stop when an unexpected object limits the movement. On the Trinamic website, but also on the Trinamic YouTube channel, you can see fascinating examples of those and other techniques the Trinamic driver offers. I want to finish this technical information by referring to 2 more helpful features. One is its ability to accelerate and descelerate the stepper motor offering an S-Shape ramp as opposed to a linear ramp. The S-Shape ramp has a benefit in that it enables higher step frequencies before the stepper motor blocks and then only vibrates. This is due to its effect to help the stepper motor to keep its internal electrical operation more stable. These resonances in a stepper motor are responsible for being noisy at certain step frequencies and silent on others and for the stability of its operation allowing for higher step frequencies.
I had been so fascinated about the SilentStepSticks that I decided to purchase its then latest version, the SilenStepStick TMC5160hv which, according to its datasheet can oüperate with up to 60 VDC and 20 A. So for a 3D printer, I have recently purchased those SilentStepSticks TMC5160hv would make it possible to add a 48 VDC power supply to my 3D printer for those stepper motors in charge of the X, Y, and Z axes and for the heating of its plate and the extruder. 3D printing is a dance with mutually affecting elements and parameters. So when replacing the NEMA8 stepper motors that came for the 3 axes with such that have the length 3x, the stepper motors would not limit the speed of my printing.