21
Servo Tuning Servo Tuning Dr. Dr. Rohan Rohan Munasinghe Munasinghe Department. of Electronic and Telecommunication Engineering Department. of Electronic and Telecommunication Engineering University of University of Moratuwa Moratuwa Thanks to Dr. Jacob Thanks to Dr. Jacob Tal Tal Overview Overview

Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Embed Size (px)

Citation preview

Page 1: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Servo TuningServo Tuning

Dr. Dr. RohanRohan MunasingheMunasingheDepartment. of Electronic and Telecommunication EngineeringDepartment. of Electronic and Telecommunication Engineering

University of University of MoratuwaMoratuwa

Thanks to Dr. Jacob Thanks to Dr. Jacob TalTal

OverviewOverview

Page 2: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Closed Loop Motion Control SystemClosed Loop Motion Control System

Amplifier, the device that supplies required power

Tells the driver what to do

Human ArmMuscleBrain

Eyes

Tells where the motor is

Manager of the whole systemTells to perform a move

Closed loop motion control systems ⇒ Servo systemsSome motion control systems are open loop (step motor systems)

- No closed loop, so, no tuning involved

The most important part The payload to be moved

Brain

Page 3: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Typical Servo SystemTypical Servo System

Communication environment

Servo Design KitServo Design KitSoftware tool to aid in tuning and analysis of servo systems

Page 4: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

System Compensation with PIDSystem Compensation with PID

Closing the loop gives the position error which goes to the PID filter PID filter is used in almost all servo systems in the world

P makes the system responsive and stiff, it could destabilize the system (under delay). To stabilize the system D is required which suppresses the action of P. With P and D system is stable, yet, there could be steady state errors due to friction and gravity etc. I control generates a signal whenever there is such error and tries to correct it

Simply closes the loop

Step ResponseStep Response

No Integrator ⇒ Motor doesn’t get to zero

Fast rising to step, with very little overshootGreat performance

Page 5: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Too Low KToo Low KDD ProblemProblem

System is under dampedLow damping produces overshoot (and undershoot)D stands for stability

Too High KToo High KDD ProblemProblem

Extremely responsive to noise and resonancesIntroduces vibrations (dither) while following the step response

Note: Find the optimum KD

Page 6: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

AutoAuto--tuning crossover Frequencytuning crossover Frequency

SDK applies driving signal to the motor and measure its motion to identify system parameters such as inertia, friction (system identification). Then set and optimize PID filter gains

Pretty good response

Absolute Stability TestAbsolute Stability Test

Deliberately introduce A MAJOR DISTURBANCE, which makes amplifier saturation, and check whether the position is still stable. If the system is stable under worst condition, you should be happy with that.

KD=300KP= 20KI = 0

Page 7: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Frequency ResponseFrequency Response

Back and forth motion at different frequencies. For slow frequencies, motor could follow the slowly varying command. As frequency increases,command tends to vary fast making it difficult for the motor to follow it

- The system attenuates high frequencies

120Hz response, 60% mag

command

response

Response drops to 70% of the command magnitude at 115Hz (crossover frequency)Higher BW is preferable in motion control

System can comfortably follow commands up to 115Hz. At 120Hz, the response is less than what we asked, and the system can only follow up to 60% of the 120Hz command magnitude.Frequency at which the response drops to 70% in magnitude is the system BWMost practical motion control systems have 20Hz<BW<70Hz on load. Under no load condition the system has more bandwidth.

Page 8: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Motion CommandsMotion Commands

PointPoint--toto--Point MotionPoint Motion

Trajectory Trajectory TrackingTrackingusing twousing two--axesaxes

eg: X-Y table

Page 9: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Repetitive MotionsRepetitive Motions

Program is downloaded from the host PC to the controller and is stored, and executed from there

DiagnosticsDiagnostics

position 0⇒4000 ⇒0

velocity

wait 50ms

position error

motor command~0.5Vshows what the amplifier is doing, saturation at 10V?

Page 10: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

PID Tuning Using XPID Tuning Using X--Y MotionY Motion

I want to tune PID filter to shrink this envelop smaller and smallerTuning PID filter: Start with initial PID gains, watch the error, change the gains, repeat motion, obtain error envelop, calculate the change of error, adapt gains…

Error after tuning PID filter

The tuning method is directly on hardware, results are 100% trustworthy

Page 11: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Advanced TuningAdvanced Tuning

System ElementsSystem Elements

motion controller(software)

Desired position generator is a piece of software that generates reference position command. Position decoder decodes the position feedback from the position encoder. Position error X is converted to control signal Y by the filter (say PID). DAC converts the control signal to analog.

position encoder

Page 12: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Advanced Motion ControlAdvanced Motion Control

(Integrator Limit)

proportional

derivative

integral

acceleration feedforward

velocity feedforward

offset

±5V

software limit

Single pole software limit

Page 13: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Closes the loop, react quickly, according to the sign of the error

As long as there is any (even a slightest) error due to friction, the integrator keeps building up the control signal until it becomes large enough to overcome friction, and eventually makes the motor rotate to reduce the error.

Low KI ⇒ slow growing of signal (response delay)High KI ⇒ overshoot and instability

provides phase leadopens up BW

Structural resonances and distributed components (things are not perfect in nature) contribute to high frequency dynamics, which is amplified by too large D gain

Integrator DesignIntegrator Design(twice as big as friction)

±2V, but not more reduce overshooting and undershooting

We need the integrator action at the end of the motion to reduce position error

If we accumulate error during point to point motion, at the destination the integrator will probably be charged, and could cause undue overshoots

Page 14: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Low Pass FilterLow Pass Filter

Filter is not activated

Limits the gain at high frequency so that the loop wont respond to structural resonances and noise.Too low pass band will counter act the action of derivative control (reduce stability). Filter BW should be slightly bigger than system BW.

Page 15: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Notch FilterNotch Filter

There are imperfect couplings between motor and load that cause deflections and the plant behaves as a spring which has a certain resonance frequency. To avoid resonance activation, one means is to significantly reduce the system bandwidth (undesirable)Its not possible to place only two zeros, but two new poles with them. The new poles can be placed farther to the –ve. Perfect pole-zero cancellation is not essential 20~30% offset would have enough cancellation of resonance poles.Three parameters of the notch filter NZ, NB, and NF have to be decided

Resonance frequency

Simple Notch Filter DesignSimple Notch Filter Design

(simple observation)

simpleguess

Page 16: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

FeedforwardFeedforward DesignDesign

OffsetOffsetFed directly to DAC

Torque LimitTorque LimitVoltage limiter just before it goes to the amplifier

Page 17: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Dual Loop CompensationDual Loop Compensation

Backlash DilemmaBacklash Dilemma

delay ⇒ phase loss ⇒ instability

Page 18: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Design ApproachesDesign Approachesput encoder on the motor

[get rid of gears/belts ⇒ direct drive]happens to be expensive, not found in general applications

practical methods

Open Loop Open Loop CompensationCompensation (stable)

calibrate every once in a while

So that the load always lags behind the motorlow friction causes inertia to make overshootsIf it is the case, OLC does not work properly

If you know it how much- not overly acceptable

Page 19: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Final Point CorrectionFinal Point Correction

drive the motor to approximate position ⇒ check error ⇒ drive again ⇒ check error ⇒ drive again ….(multiple error correction)Need two encoders (expensive)

(sensor is on the motor)

(+ 20~100ms, may/not be acceptable)

because the load encoder is not part of the closed loop, thus the loop doesn’t see disturbances

error remains along the path- not good for engraving

Page 20: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Conventional Dual Loop ControlConventional Dual Loop Control

supervisory outer loop

stableinner loop

backlash↑ ⇒ delay ↑ ⇒ stability ↑gain has to be reduced ↑ ⇒ motor error ↑

Improved Dual Loop Improved Dual Loop ControlControl

Redistribution of PID in an optimal way ⇒ much better performance

strong good loop

weak bad loop

Page 21: Servo Tuning - Home - Department of Electronic and …ent.mrt.ac.lk/~rohan/teaching/EN5101/Lectures/ServoTu… ·  · 2006-01-30Servo Tuning Dr. Rohan Munasinghe ... tuning and analysis

Frequency ResponseFrequency Response

load loop

motor loop

load loop

motor loop

load loop reacts for low frequencies only. It responds only for the steady state errors due to backlash and disturbances

load loop reacts to a wider range of frequencies. It will react to backlash transients ⇒ undesirable

ComparisonComparison

Single loop: No integrator to make the system stable, thus, motor never gets to desired position. Low gain ⇒ low bandwidth ⇒ long settling time

Dual loop: higher BW ⇒ responds quickly ⇒ short settling time, however, gain has to be controlled low enough to as integrator react to higher frequencies as well.

Improved dual loop: Integrator is restricted to low frequency ⇒ bandwidth of the inner loop can be further increased to react even fater.