The conclusion is that, varying the ratio between the currents of the
two phases, the user can position the rotor anywhere between the two
full step locations. To do so, the user needs to drive the motor with
analog signals, similar to (
Figure 5.37).
A
B
C
D
Figure 5.37: Timing Diagram, Continuous Motion (Ideal)
But a stepper motor should be stepping. The controller needs to move
it in certain known increments. The solution is to take the halh-sine
waves and digitize them so that for every step command, the currents
change to some new pre-defined levels, causing the motor to advance
one small step (
Figure 5.38).
A
B
C
D
Figure 5.38: Timing Diagram, Mini-Stepping
This driving method is called mini-stepping or micro-stepping. For
each step command, the motor will move only a fraction of the full-
step. Motion steps are smaller so the motion resolution is increased
and the motion ripple (noise) is decreased.
However, mini-stepping comes at a price. First, the driver electronics
are significantly more complicated. Secondly, the holding torque or
one step is reduced by the mini-stepping factor. In other words, for a
x10 mini-stepping, it takes only 1/10 of the full-step holding torque to
cause the motor to have a positioning error equivalent to one step (a
mini-step).
To clarify a little what this means, lets take a look at the torque
produced by a stepper motor. For simplicity, lets consider the case of
a single phase being energized (
Figure 5.39).
Once the closest rotor tooth has been pulled in, assuming that the user
doesn't have any external load, the motor does not develop any
torque. This is a stable point.
Section 5 – Motion Control Tutorial 5-29