On 19/01/16 10:33, Gene Heskett wrote:
> Something that has not been mentioned here is that a real error because 
> the stepper has lost a full step or more because it is being asked for 
> step movement faster than it can maintain lock.
> 
> When that occurs, generally the motor stops/locks, and thestepper 
> generator must be stopped and re-started from a low speed and the 
> controlled acceleration re-applied.  But if its a multiaxis move, there 
> will be a jog in whats supposed to be a straight line unless the whole 
> machine is stopped while the errored axis is getting back into position.  
> It would be a good idea to stop the errored axis at the caught up 
> position, then restart the whole move so that it can proceed along the 
> selected co-ordinate path, but because it errored at the selected speed, 
> the new speed ought to be 10% slower until that move is completed.

I'll cut the other comments and just concentrate on the basic problem
with a couple of older closed loop options. The Microproto DSLS3000 is
sold as a closed loop stepper driver, which works because the driver is
only half stepping, and the 'closed loop' simply continues to apply
power until it detects that the motor has moved. The problem with that
is that if each step takes longer you have to have an interface back to
the 'pulse generator' to slow it down. The Microproto 'fix' for that is
simply to remember how many steps it needs and keep moving until the the
right number have happened ... how ever long it takes ... you see the
problem, and the axies can be up to 200 steps adrift before the fault
signal fires. In theory LinuxCNC could be configured to monitor the
buffering and slow down pulses, but I don't think anybody has added that
as yet. On Mach3 it ends up with rounded corners as the change of
direction happens before the first move finishes.

The newer 'closed loop' motors are essentially using the same approach,
but rather than simply applying the same power for longer, they apply a
lot more power so as to try and avoid having to wait for the motor to
catch up. What I am not sure about as yet is just how effective that is
and just what the lag can be between a step pulse and the final
positioning. The DSLS3000 approach is sold as a speed improvement with
security that the axis has moved, but once the mill is actually cutting
one has to drop below the open loop speeds anyway. Yes in free air one
can move between cuts quicker, but the characteristics of the closed
loop process have to be taken care of when setting feed rates.

-- 
Lester Caine - G8HFL
-----------------------------
Contact - http://lsces.co.uk/wiki/?page=contact
L.S.Caine Electronic Services - http://lsces.co.uk
EnquirySolve - http://enquirysolve.com/
Model Engineers Digital Workshop - http://medw.co.uk
Rainbow Digital Media - http://rainbowdigitalmedia.co.uk

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to