DDBB881100AA DDiiggiittaall DDCC SSeerrvvoo DDrriivveerr MMaannuuaall VV11..00
Tel: (86)755-26434369 13 Web site: www.leadshine.com
the input faithfully with minimal error.
A servo motor and its load both have inertia, which the servo amplifier must
accelerate and decelerate while attempting to follow a change at the input. The
presence of the inertia will tend to result in over-correction, with the system
oscillating or “ringing” beyond either side of its target, for it has gotten into a
UNDER DAMPED state. See Figure 12.This ringing must be damped, but too much
damping will cause the response to be sluggish, namely cause the system into an
OVER DAMPED state. When we tune a servo, we are trying to achieve the fastest
response with little or no overshoot, namely get a CRITICALLY DAMPED
response.
Figure 12: Step and impulse responses
As previous mention, the DB810A is a digital servo driver and its input command is
PUL/DIR signal, in other words, step response is just exist in each step command
signal. For each step command signal is a very small movement, so OVER SHOOT
and SETTLING TIME between each step are very small, causing you hardly can see
DDBB881100AA DDiiggiittaall DDCC SSeerrvvoo DDrriivveerr MMaannuuaall VV11..00
Tel: (86)755-26434369 14 Web site: www.leadshine.com
a step response such as Figure 12, even if the SET POINT is a very large quantity
and the acceleration/deceleration is very high.
However, if you try to evaluate performances of the digital servo by investigating its
position tracking-error or position following error, you may find it’s much easier
than investigating its step response. The easiest way to get a tracking-error or
position following error response is to induce an impulse load on the motor. See
Figure 12 at “time 20”. And for evaluating servo performances, a test point
(including TEST point and GND point) is set inside of the DB810A. See Figure 14.
When there is no position error, the voltage should be 2.5V. The voltage between the
TEST point and the GND point will decrease by 19.53 mV for every positive
encoder count error, and the voltage between the TEST point and the GND point
will increase by 19.53 mV for every negative encoder count error. Tune Damp and
Gain until performances of the servo are satisfying.
The first objective of tuning is to stabilize the system. If the system is unstable, then
no matter how small the position set point or how little a disturbance (motor torque
variation, load change, encoder noise, etc.) the system receives, the position error
will increase continuously. In practice, when the system experiences instability, the
actual position will oscillate in an exponentially diverging fashion as shown in the
Figure 13 below. The ±128 counts following error protect function of the DB810A
will protect the system from large position error. |ΔY(1)|/0.01953 = 2.5/0.01953 =
128 counts. When you tune the servo with the load or for the not properly tuned
parameters, this protection function will limits the oscillation and tells the controller
or the user whether the system has reached the FOLLOWING ERROR LIMIT or not.
Whether the system has reached the FOLLOWING ERROR LIMIT or not is
reflected on whether the voltage between the TEST point and the GND point has
reached +5V or 0V or not. See Figure 13. If the system reaches the limit, the Alarm
LED will light and you have to reset/restart the DB810A to clear the Alarm.