why interpolation in control loops?
why interpolation in control loops?
(OP)
The manuals for the robot I just bought state that the controller for the AC servo motors interpolates the command. I can see doing this for coordinated motion between 2 axes but why would this need to be done if moving just one axis? Don't you just give it the command (pulses to get to) and the control loop looks at the feedback and generates an error signal?





RE: why interpolation in control loops?
Keith Cress
Flamin Systems, Inc.- http://www.flaminsystems.com
RE: why interpolation in control loops?
RE: why interpolation in control loops?
For diagnostic purposes, you sometimes give an axis a small command step and plot/analyze the response. But the reason you do this is that the step contains a broad frequency content (i.e. a lot of high-frequency energy) so you can see how the physical system responds to a broad spectrum of frequency. But this is the last thing you want to do in the actual application, especially with large steps.
With a large command step, you are basically telling the servo to go instantly from zero torque to maximum. Aside from saturating the feedback loop, with all of the problems that this introduces (such as integrator windup), it is incredibly hard on the mechanics. Systems that do not control the third derivative of position (jerk) well tend to wear out their mechanics faster than those that do. Think of the implications of not controlling the first (velocity) and second (acceleration) derivatives.
Also, think about how the system would settle at the destination point if given a giant step, versus a smooth interpolated trajectory with limitations on at least two derivatives.
Curt Wilson
Delta Tau Data Systems
RE: why interpolation in control loops?