
Originally Posted by
HimyKabibble
The rotor simply reacts, fairly predictably, to the forces generated by the current in the coils. When you run current through one coil, the rotor snaps to a position that puts it in alignment with the magnetic field in that coil. Do the same for the other winding, and it snaps into alignment with that coil. It does this because the magnetic field creates a force that pulls on the rotor, exactly the way two magnets attract each other. Energize both coils at once, with equal current, and the rotor will snap to a position mid-way between the two coils. This is exactly what happend in half-step mode. Increase the current in one coil, and/or reduce current in the other, and the rotor is pulled closer to the coil with the higher current. That is precisely what micro-stepping does. A single coil is energized at full current ONLY when the motor is at a full-step position. If you're doing 10X micro-stepping, the next step will reduce the current on the first coil by roughly 10%, and energize the other coil at roughly 10% of its max current, pulling the rotor roughly 10% off the full-step position. The next step will reduce the first coil current another 10%, and increase the second coil current another 10%, and so on. It doesn't work quite so simply in the real world, due to frictional and other losses and non-linearities, but that is the basic concept.
Regards,
Ray L.