Re: [CAD_CAM_EDM_DRO] Runaway servo questions
Posted by
Jon Elson
on 2004-12-02 22:00:34 UTC
R Rogers wrote:
But, it was also necessary
in the days when encoders had light BULBS in them, and they burned out
every three months or
so. First, they used differential encoders, and compared the A to A/, B
to B/ and Z to Z/ with exclusive
or gates. If any of these signals was the same polarity as its
complement for more than a microsecond,
that caused an E-stop. Also, it generated a velocity signal from the
encoder, and compared that to the
magnitude of the tachometer. If the tachometer signal exceeded the
encoder velocity by 10%, it caused
an E-stop. This was a pretty exhaustive safety system.
Your description above may not be workable. In certain cases, there can
be dither or VERY small
moves from the CNC that don't require a physical move (because they are
within the deadband).
Using the encoder signals to detect encoder failure is pretty hopeless.
You need some other means
to measure position or velocity as a check on the encoder. (Possibly
armature voltage could be a
good enough velocity reference, but you'd have to bring this
differential signal with huge voltage
pulses from the drive down to a level that could be used to compare to
the encoder or step
pulses.)
Geckos will not fault in most cases of a failed encoder. The drive will
see no movement, and go
up to the current limit. It will ram the end of travel, and if nothing
shuts it off, it will just sit
there, cooking itself and the motor. In some cases, the abrupt stop at
the end of travel will
"surprise" the Gecko current limit with a sudden increase in motor
current, and the drive
will trip into fault status. But, that is WAY to late, of course.
The analog servos on my Bridgeport are set in a wierd way so they WILL
fault. I have the
current limit set close enough to the overcurrent trip threshold so that
if the amps ever go to
full current limit, they will fault. In normal servo operation, the
amps should NEVER reach
current limit, as that introduces a hard non-linearity in the transfer
function (input to output
relationship) that can destabilize the servo loop. The current limit is
really just to protect the
motors, amps and other drive components. So, if the amp ever gets out
of the linear part
of the transfer function, it is already out of control in some manner,
and a trip is probably a
good thing to have happen. I can short the tachometers with a
screwdriver, and the amps
go "click". Or, I can unplug an encoder while the machine is supposed
to be holding position,
and it moves about 1/8" and the amps go click. I occasionally develop a
bad contact somewhere,
and the same thing happens immediately when I try to start up the
machine. I have NEVER had a
runaway, and things would likely get broken if I did.
Jon
>While running the mill today and thinking about the runaway servo issue should an encoder fail. I wondered if an electronic device could be designed that mounts between the servo leads and the A/B signal from the encoder. It would monitor the pulse train to the servo and the signals returning from the encoder. Then be tied into the E-stop circuit of the control. If a pulse stream was present and a A/B signal stream was absent it would break a connection and make the E-stop circuit drop out. Having hard limits at the extremeties of the envelope seem to be the only protection available and could result in alot of damage before it ever got there. That would be great if something would monitor and trip in a very short distance in the event of a lost encoder. Or would a dithering servo situation make this impossible? If someone designed one that worked, I'd be the first customer. Someone mentioned that Geckos fault after a 128 step/count discrepancy. I've heard and seen Marriss mentionWhat Allen-Bradley did on the 7320 CNC control was VERY sophisticated.
> the runaway servo issue and dont recall him saying it will stop in a short distance. He stresses hard limits at the ends of the travels.
>
>
But, it was also necessary
in the days when encoders had light BULBS in them, and they burned out
every three months or
so. First, they used differential encoders, and compared the A to A/, B
to B/ and Z to Z/ with exclusive
or gates. If any of these signals was the same polarity as its
complement for more than a microsecond,
that caused an E-stop. Also, it generated a velocity signal from the
encoder, and compared that to the
magnitude of the tachometer. If the tachometer signal exceeded the
encoder velocity by 10%, it caused
an E-stop. This was a pretty exhaustive safety system.
Your description above may not be workable. In certain cases, there can
be dither or VERY small
moves from the CNC that don't require a physical move (because they are
within the deadband).
Using the encoder signals to detect encoder failure is pretty hopeless.
You need some other means
to measure position or velocity as a check on the encoder. (Possibly
armature voltage could be a
good enough velocity reference, but you'd have to bring this
differential signal with huge voltage
pulses from the drive down to a level that could be used to compare to
the encoder or step
pulses.)
Geckos will not fault in most cases of a failed encoder. The drive will
see no movement, and go
up to the current limit. It will ram the end of travel, and if nothing
shuts it off, it will just sit
there, cooking itself and the motor. In some cases, the abrupt stop at
the end of travel will
"surprise" the Gecko current limit with a sudden increase in motor
current, and the drive
will trip into fault status. But, that is WAY to late, of course.
The analog servos on my Bridgeport are set in a wierd way so they WILL
fault. I have the
current limit set close enough to the overcurrent trip threshold so that
if the amps ever go to
full current limit, they will fault. In normal servo operation, the
amps should NEVER reach
current limit, as that introduces a hard non-linearity in the transfer
function (input to output
relationship) that can destabilize the servo loop. The current limit is
really just to protect the
motors, amps and other drive components. So, if the amp ever gets out
of the linear part
of the transfer function, it is already out of control in some manner,
and a trip is probably a
good thing to have happen. I can short the tachometers with a
screwdriver, and the amps
go "click". Or, I can unplug an encoder while the machine is supposed
to be holding position,
and it moves about 1/8" and the amps go click. I occasionally develop a
bad contact somewhere,
and the same thing happens immediately when I try to start up the
machine. I have NEVER had a
runaway, and things would likely get broken if I did.
Jon
Discussion Thread
salsaman59@s...
2004-12-01 21:44:45 UTC
USB ports ?
Kim Lux
2004-12-02 07:11:56 UTC
Re: [CAD_CAM_EDM_DRO] USB ports ?
turbulatordude
2004-12-02 08:17:48 UTC
Re: USB ports ?
Paul
2004-12-02 08:39:56 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
Fred Smith
2004-12-02 08:42:56 UTC
Re: USB ports ?
Kim Lux
2004-12-02 10:13:35 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
turbulatordude
2004-12-02 10:32:38 UTC
Re: USB ports ?
R Rogers
2004-12-02 13:41:42 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
Stephen Wille Padnos
2004-12-02 17:17:07 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
R Rogers
2004-12-02 18:08:09 UTC
[CAD_CAM_EDM_DRO] Runaway servo questions
A. G. Eckstein
2004-12-02 18:37:04 UTC
Re: [CAD_CAM_EDM_DRO] Runaway servo questions
Jon Elson
2004-12-02 21:39:04 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
Jon Elson
2004-12-02 22:00:34 UTC
Re: [CAD_CAM_EDM_DRO] Runaway servo questions
Mariss Freimanis
2004-12-03 07:43:07 UTC
Re: USB ports ?
Kim Lux
2004-12-03 08:40:31 UTC
Re: [CAD_CAM_EDM_DRO] Re: G2002, was Re: USB ports ?
Mariss Freimanis
2004-12-03 08:50:56 UTC
G2002, was Re: USB ports ?
Kim Lux
2004-12-03 15:21:17 UTC
Re: [CAD_CAM_EDM_DRO] G2002, was Re: USB ports ?
Peter Homann
2004-12-03 18:16:24 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
Mariss Freimanis
2004-12-03 18:26:04 UTC
Re: USB ports ?
Peter Homann
2004-12-03 18:28:41 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
Mariss Freimanis
2004-12-03 19:32:32 UTC
Re: USB ports ?
salsaman59@s...
2004-12-03 22:49:51 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
turbulatordude
2004-12-03 22:58:47 UTC
Re: USB ports ?
turbulatordude
2004-12-03 23:03:29 UTC
Re: USB ports ? Unstallable stepper ?
Mariss Freimanis
2004-12-04 00:40:22 UTC
Re: USB ports ?
turbulatordude
2004-12-04 02:36:35 UTC
Re: USB ports ?
ballendo
2004-12-04 21:15:16 UTC
Re: USB ports ? Unstallable stepper ?
ballendo
2004-12-04 21:15:18 UTC
G200X schematics? was Re: USB ports ?
Mariss Freimanis
2004-12-05 08:19:15 UTC
G200X schematics? was Re: USB ports ?
John
2004-12-05 13:53:59 UTC
Re: USB ports ?
Mariss Freimanis
2004-12-05 14:07:36 UTC
Re: USB ports ?
ballendo
2004-12-05 14:47:56 UTC
G200X schematics? was Re: USB ports ?
ballendo
2004-12-05 14:49:02 UTC
Re: USB ports ?
Mariss Freimanis
2004-12-05 16:59:32 UTC
G200X schematics? was Re: USB ports ?
Peter Reilley
2004-12-06 08:55:13 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
Raymond Heckert
2004-12-06 17:31:25 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
Peter Homann
2004-12-06 17:54:07 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
Tony Jeffree
2004-12-06 23:45:09 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?
John Heritage
2004-12-07 08:52:50 UTC
Re: [CAD_CAM_EDM_DRO] Re: USB ports ?