Kirk Wallace wrote:
> On Fri, 2008-04-18 at 12:17 -0500, Jon Elson wrote:
> 
>>Well, as for stair-step motion, there is no simple cure.  You 
>>can gear down the stepper with a belt and pulleys, but then you 
>>lose top speed, rather severely with steppers.
> 
> ... snip
> I think I am not getting my point across, fortunately it is only an
> academic pursuit. What I am concerned about, is axis travel due only to
> position oscillation as the motor settles into its new step position.
> With a properly tuned servo, the position is always arrived at from the
> starting point. If P is too high, the axis will over shoot and try to
> correct. If you are cutting material at this time, you will have taken
> off too much, even if you finally arrive to the desired position. I
> imagine that steppers do this on every step, but will never ring or over
> shoot more than a half step making the effect negligible. 
> 
No, I think I got your point exactly, and I don't think steppers 
have a really good answer for this.  You can't split a step, or 
tell it how long to take to get from one step to the next.  When 
the step command is given, it goes "clunk", and depending on the 
dynamics of the motor, machine, etc. it will either fall a 
little short of the magnetic 'detent' or go past it.  Given a 
good strong stepper moving at dead-slow speed, the magnetic 
detend is at maximum strength, and friction should be moderate, 
so it will almost certainly go past and then pull back.  That is 
the nature of the beast!

Microstepping can smooth this out to some extent, by splitting 
steps, and portioning them out at some rate so as to interpolate 
the movement.  But, it still can't make the magnetic detents 
inherent in the motor a whole lot finer, so you can maybe get 
reliable motion down to quarter steps or so, but soon friction 
takes over, and any attempt to move in smaller increments breaks 
up into stick-slip friction.  In other words, as I understand 
it, in full steps, you get X torque.  With half-steps, you get 
X/2 torque.  With quarter steps, you get X/4 pulling the rotor 
into the "detent".  and so on, because the size of the detent 
you are aiming at is getting smaller and smaller.  (I'm not 
explaining this well, I'm not trying to say that the overall 
torque of the motor is going down, it certainly is not.  What 
I'm trying to say is that as the movement increments get 
smaller, the torque developed to make those smaller angular 
movements gets smaller.  Eventually, the motor doesn't move at 
all for one microstep, then it moves more than that on the next 
microstep.)
>>...
> 
> I am thinking that micro-stepping is like high servo encoder resolution
> and is for dynamic control, not positional control. I would think you
> would want full or half steps to set your positional accuracy and
> micro-stepping allows a means to work all the nasties while moving
> between the steps. This is pure speculation on my part.
> 
There is a difference, however.  With microstepping, there is no 
sensing of position, so you don't know if the motor is out of 
position.  With a servo, the gain of the control system forces 
it to respond even to VERY small errors.  So, you can take a 
pretty ordinary DC motor, put a 10,000 cycle/rev encoder on it, 
(which gives 40,000 quadrature counts/rev) and actually MAKE it 
move one 40,000th of a turn!  You could never do that with a 
microstepping drive.

Jon

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to