[Bdi4emc-help] Quickstep driver
mt0000 at sympatico.ca
mt0000 at sympatico.ca
Sat Feb 18 20:52:16 CET 2006
Paul> Using a more realistic period of 7.5uSec.
I got a similar report from Jeff.
Well, I'm glad y'all can run at a such a ridiculous speed, but you really
shouldn't need to. 10us is really fast!
I'm thinking about why you might want to do that... it occurs to me that
freqmod is limited to generating pulses at even multiples of the PERIOD
frequency (call that f), and the pulse frequency is kept constant throughout
an entire servo cycle time. This means that when moving quickly the step
pulse frequency is alternating between f/2 and /f3 each servo cycle -- a 50%
change in velocity that can be really hard for the motors to follow. You
may not lose steps, but I bet it makes a lot of 1KHz noise, and it
certainly reduces effective torque.
Quickstep does things differently. At each period, it either pulses or
not, depending on which choice brings winding currents closest to their
ideal phase. At 10us PERIOD, if your driver electronics do x10
microstepping, and you're travelling at 4000 full steps/s (fast!) then the
full step phase in the windings jitters w.r.t. the shaft position by at most
+/-7% or so -- not enough to significantly affect torque to the shaft. If
your electronics only do x4 microstepping, this error can get to 15%, which
is still just fine, and the 3% error introduced by 10us time quantization is
insignificant compared to the 12% introduced by the microstep resolution.
Unless you really want to go a lot faster than 4000 full steps/s, or you
have really fine microstepping resolution, you'll be happy with a 10us
PERIOD. That Celeron could probably use the extra cycles for something more
productive.
--
Matt
More information about the Bdi4emc-help
mailing list