Re: [CAD_CAM_EDM_DRO] Safety -- servo vs. stepper
Posted by
Jon Elson
on 2004-05-20 21:44:29 UTC
Leslie M. Watts wrote:
CNC computer already has to update the velocity DACs every servo cycle.
I have a hardware (CMOS analog, even!) watchdog that can cause an
all-hardware E-stop if the computer fails to update the velocity controlling
part of the interface. On the PPMC (analog servo) it is on the DACs.
On the UPC (PWM servo) it is on the PWM generators. And, on
the Universal stepper controller, it is on the step rate generators.
velocity command
wire, failed encoder or broken encoder wire, etc. As long as the
encoders are
working, you really don't have to worry about much, the computer will
call for an estop if the machine suddenly takes off. That covers pretty much
any servo amp failure, as long as the E-stop cuts power to the servo amps.
So, the remaining failure mode you have to watch out for is a failed
encoder.
A bad connection on the power wire, or a short or open on either A or B
will cause it to no longer transmit continuous motion to the computer.
This will cause a servo runaway that the computer is not aware of, so that
is a real problem that needs to be taken care of. My system has the
overcurrent
trip set pretty sensitive, so the amp will fault in the event of a
runaway due
to either the encoder or DC tach failing. This is the case where the
computer
senses no motion, and sends a rapidly rising velocity command to the amp.
controls.
They computed an analog velocity from the tach signal, and compared it
to the
DC tach value. If the tach value exceeded the computed encoder velocity by
20%, that caused an estop. Of course, in those days, encoder failures were
VERY common, as the light bulbs would burn out every few months.
They also compared the two signals in each differential pair from the
encoder,
and if they remained the same for over one uS, that caused an e-stop.
>Servo run away issues are always of concern, but I wouldn'tA true servo system where the feedback loop is processed through the
>let them prevent me from using a servo's performance advantages.
>
>I do think about this though... I am pushing around 800+ pounds
>at high speed!
>
>My primary machine protection is a hardwired e-stop at ends of travel
>followed by a shock absorber tuned to dissipate the kinetic energy
>in a specific distance. The e-stop also shorts the servos with a ten
>ohm resistor to aid braking.
>
>As I think about it runaways would be caused by two basic scenarios:
>
>1) the computer/interface fails or locks up
>
>2) A servo amp output stage fails such that most of the supply
>voltage is applied to the motor.
>
>A watchdog of some kind might be the best way to deal with (1).
>I do not know if my emc control is set up for this (I think not). To work
>the computer would have to send a signal periodically to the hardwired
>estop system to keep it enabled. There is a estop_write bit on emc, but it
>is a continuous level and could easily fail in an enable mode.
>
>So what is needed here is a real time function that priodcally spits
>out a pulse THRU the interface card (so it's function is also checked).
>This might be pretty easy to do perhaps using an extra axis DAC.
>
>
CNC computer already has to update the velocity DACs every servo cycle.
I have a hardware (CMOS analog, even!) watchdog that can cause an
all-hardware E-stop if the computer fails to update the velocity controlling
part of the interface. On the PPMC (analog servo) it is on the DACs.
On the UPC (PWM servo) it is on the PWM generators. And, on
the Universal stepper controller, it is on the step rate generators.
>This will cover a transistor failure, but might not detect a broken
>Now for (2) (servo amp short) something might work that continually compares
>the output current to the input voltage , at least for DC types. If it fails
>to be a reasonable facimile of a voltage controlled current source hard
>wired
>e-stop could be actuated. This also might be pretty easy to do.
>
>
velocity command
wire, failed encoder or broken encoder wire, etc. As long as the
encoders are
working, you really don't have to worry about much, the computer will
call for an estop if the machine suddenly takes off. That covers pretty much
any servo amp failure, as long as the E-stop cuts power to the servo amps.
So, the remaining failure mode you have to watch out for is a failed
encoder.
A bad connection on the power wire, or a short or open on either A or B
will cause it to no longer transmit continuous motion to the computer.
This will cause a servo runaway that the computer is not aware of, so that
is a real problem that needs to be taken care of. My system has the
overcurrent
trip set pretty sensitive, so the amp will fault in the event of a
runaway due
to either the encoder or DC tach failing. This is the case where the
computer
senses no motion, and sends a rapidly rising velocity command to the amp.
>A second at least partial safety that I use now is a software velocity limitAh! Allen Bradley had something like this on the 7320 series of CNC
>a bit lower than the system can do at full tilt. If the velocity (checked by
>monitoring a separate tach) exceeds the soft limit e-stop is actuated.
>
>
controls.
They computed an analog velocity from the tach signal, and compared it
to the
DC tach value. If the tach value exceeded the computed encoder velocity by
20%, that caused an estop. Of course, in those days, encoder failures were
VERY common, as the light bulbs would burn out every few months.
They also compared the two signals in each differential pair from the
encoder,
and if they remained the same for over one uS, that caused an e-stop.
>Jon
>
>
Discussion Thread
Carl Mikkelsen
2004-05-20 09:32:40 UTC
Safety -- servo vs. stepper
vavaroutsos
2004-05-20 10:14:57 UTC
Re: Safety -- servo vs. stepper
Jon Elson
2004-05-20 10:49:45 UTC
Re: [CAD_CAM_EDM_DRO] Safety -- servo vs. stepper
Leslie M. Watts
2004-05-20 10:53:19 UTC
RE: [CAD_CAM_EDM_DRO] Safety -- servo vs. stepper
washcomp
2004-05-20 11:33:06 UTC
Re: Safety -- servo vs. stepper
Torsten
2004-05-20 13:03:04 UTC
Re: Safety -- servo vs. stepper
Leslie M. Watts
2004-05-20 13:27:49 UTC
RE: [CAD_CAM_EDM_DRO] Re: Safety -- servo vs. stepper
Jon Elson
2004-05-20 21:44:29 UTC
Re: [CAD_CAM_EDM_DRO] Safety -- servo vs. stepper
Jon Elson
2004-05-20 21:47:33 UTC
Re: [CAD_CAM_EDM_DRO] Re: Safety -- servo vs. stepper
Jon Elson
2004-05-20 21:55:32 UTC
Re: [CAD_CAM_EDM_DRO] Re: Safety -- servo vs. stepper
Leslie M. Watts
2004-05-21 07:42:44 UTC
RE: [CAD_CAM_EDM_DRO] Re: Safety -- servo vs. stepper
Jon Elson
2004-05-21 08:50:25 UTC
Re: [CAD_CAM_EDM_DRO] Re: Safety -- servo vs. stepper
Leslie M. Watts
2004-05-21 10:33:54 UTC
RE: [CAD_CAM_EDM_DRO] Re: Safety -- servo vs. stepper
Raymond Heckert
2004-05-21 11:56:56 UTC
Re: [CAD_CAM_EDM_DRO] Safety -- servo vs. stepper
Leslie M. Watts
2004-05-21 14:26:29 UTC
RE: [CAD_CAM_EDM_DRO] Safety -- servo vs. stepper
Carl Mikkelsen
2004-05-21 14:49:45 UTC
Re: [CAD_CAM_EDM_DRO] Safety -- servo vs. stepper
jess@p...
2004-05-21 19:34:30 UTC
Re: [CAD_CAM_EDM_DRO] Re: Safety -- servo vs. stepper
vavaroutsos
2004-05-21 21:20:36 UTC
Re: Safety -- servo vs. stepper
Jon Elson
2004-05-21 21:51:39 UTC
Re: [CAD_CAM_EDM_DRO] Re: Safety -- servo vs. stepper
Jon Elson
2004-05-21 21:58:36 UTC
Re: [CAD_CAM_EDM_DRO] Safety -- servo vs. stepper
Jon Elson
2004-05-21 22:14:39 UTC
Re: [CAD_CAM_EDM_DRO] Safety -- servo vs. stepper
Jon Elson
2004-05-21 22:21:57 UTC
Re: [CAD_CAM_EDM_DRO] Re: Safety -- servo vs. stepper