Re: [CAD_CAM_EDM_DRO] Question about Tachs and Encoders on DC motors
Posted by
Jon Elson
on 2002-01-09 22:34:28 UTC
sprooney797 wrote:
The problem with the encoder is that between encoder pulses, no
information is given, other than that the system has moved less than
a full count. So, the encoder is a discontinuous-time sensor from the
very beginning. Classic analog loop control is made VERY complicated
by mating continuous-time and discontinuous-time systems, especially
when the encoder updates at a rate depending on its speed! That
is a disaster for a control system with only linear functions.
So, the fix had been for many years to put a continuous-time velocity
sensor (a DC tach generator) on the motor, and feed this back to
the servo amp. The classic servo amp has two nested control
loops. The inner one compares armature current to an error signal
derived from the outer loop, and forces motor current to match that
error. This error signal is derived from the difference between the
velocity command from the CNC control and the actual velocity from
the DC tach.
There is an outer positioning control loop, that can be as non-linear
as needed, that compares encoder reading to desired position (and
may also add corrections for calculated velocity vs. desired velocity)
and produces a new velocity command to the servo amp. This loop
is sometimes implemented in application-specific ICs, otherwise
in a computer of some sort.
Jon
> I understand how DC Motors with encoders can be servo controlled, butClassic positioning servo systems use both a tach and an encoder.
> I am not sure how DC motors with tachs are used.
>
> I also noticed at work that our Bridgeport EZ-Track has SEM DC servo
> motors that have both a Tach and an Encoder on them. Why are both
> needed? And how is this used in a control scheme?
The problem with the encoder is that between encoder pulses, no
information is given, other than that the system has moved less than
a full count. So, the encoder is a discontinuous-time sensor from the
very beginning. Classic analog loop control is made VERY complicated
by mating continuous-time and discontinuous-time systems, especially
when the encoder updates at a rate depending on its speed! That
is a disaster for a control system with only linear functions.
So, the fix had been for many years to put a continuous-time velocity
sensor (a DC tach generator) on the motor, and feed this back to
the servo amp. The classic servo amp has two nested control
loops. The inner one compares armature current to an error signal
derived from the outer loop, and forces motor current to match that
error. This error signal is derived from the difference between the
velocity command from the CNC control and the actual velocity from
the DC tach.
There is an outer positioning control loop, that can be as non-linear
as needed, that compares encoder reading to desired position (and
may also add corrections for calculated velocity vs. desired velocity)
and produces a new velocity command to the servo amp. This loop
is sometimes implemented in application-specific ICs, otherwise
in a computer of some sort.
Jon
Discussion Thread
sprooney797
2002-01-09 18:18:35 UTC
Question about Tachs and Encoders on DC motors
Jon Elson
2002-01-09 22:34:28 UTC
Re: [CAD_CAM_EDM_DRO] Question about Tachs and Encoders on DC motors
ballendo
2002-01-09 22:36:24 UTC
servo basics 101 was Re: Question about Tachs and Encoders...
sprooney797
2002-01-10 04:10:39 UTC
Re: Question about Tachs and Encoders on DC motors