Lecture 7: Anti-windup and friction compensation

Similar documents
Lecture 6 Describing function analysis

Lecture 6 Describing function analysis

MODELING AND SIMULATION OF HYDRAULIC ACTUATOR WITH VISCOUS FRICTION

CM 3310 Process Control, Spring Lecture 21

System Identification and Adaptive Compensation of Friction in Manufacturing Automation Systems

Lecture 9 Nonlinear Control Design

Observer Based Friction Cancellation in Mechanical Systems

Goodwin, Graebe, Salgado, Prentice Hall Chapter 11. Chapter 11. Dealing with Constraints

Lecture 9 Nonlinear Control Design. Course Outline. Exact linearization: example [one-link robot] Exact Feedback Linearization

Distributed Real-Time Control Systems

Lecture 5 Input output stability

Exercises in Nonlinear Control Systems

D(s) G(s) A control system design definition

Output Feedback and State Feedback. EL2620 Nonlinear Control. Nonlinear Observers. Nonlinear Controllers. ẋ = f(x,u), y = h(x)

Enhanced Single-Loop Control Strategies Chapter 16

Control Systems with Friction

Modification of the Leuven Integrated Friction Model Structure

Lecture 5 Classical Control Overview III. Dr. Radhakant Padhi Asst. Professor Dept. of Aerospace Engineering Indian Institute of Science - Bangalore

IDENTIFICATION OF GMS FRICTION MODEL WITHOUT FRICTION FORCE MEASUREMENT

Friction identification in mechatronic systems

Lecture 12. Upcoming labs: Final Exam on 12/21/2015 (Monday)10:30-12:30

CHBE320 LECTURE XI CONTROLLER DESIGN AND PID CONTOLLER TUNING. Professor Dae Ryook Yang

CDS 101/110a: Lecture 10-1 Robust Performance

FRICTION MODELLING OF A LINEAR HIGH-PRECISION ACTUATOR. P.O. Box , D Ilmenau, Germany 2

Outline of this presentation Introduction Friction models Static models 1. Models with time delay 2. Dynamic models 3. Friction compensation Non-model

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

Adaptive NN Control of Dynamic Systems with Unknown Dynamic Friction

Integrator Windup

Friction Modeling and Compensation for Haptic Interfaces

Control System Design

ROBUST FRICTION COMPENSATOR FOR HARMONIC DRIVE TRANSMISSION

Chapter 3. State Feedback - Pole Placement. Motivation

HIL SIMULATION TECHNIQUE FOR NON-MODEL-BASED CONTROL OF DC SERVO-DRIVE WITH FRICTION. Teodor Dumitriu, Mihai Culea, Traian Munteanu, Emil Ceangă

4~ ~ri. Compensation of Friction in the Flight Simulator Stick using an Adaptive Friction Compensator. University of Twente

Regular and chaotic oscillations of friction force

Control System Design

Chapter 8. Feedback Controllers. Figure 8.1 Schematic diagram for a stirred-tank blending system.

Cascade Controller Including Backstepping for Hydraulic-Mechanical Systems

Laboratory Exercise 1 DC servo

Every real system has uncertainties, which include system parametric uncertainties, unmodeled dynamics

Analyzing Control Problems and Improving Control Loop Performance

EL2520 Control Theory and Practice

Friction Compensation by the use of Friction Observer

2.72 Elements of Mechanical Design

Friction. Modeling, Identification, & Analysis

EE3CL4: Introduction to Linear Control Systems

FRICTION AND FRICTION COMPENSATION IN THE FURUTA PENDULUM

6 OUTPUT FEEDBACK DESIGN

Proportional, Integral & Derivative Control Design. Raktim Bhattacharya

Event-triggered PI control: Saturating actuators and anti-windup compensation

IDENTIFICATION AND COMPENSATION OF FRICTION FOR A DUAL STAGE POSITIONING SYSTEM. A Thesis SATISH THIMMALAPURA

Event-triggered control subject to actuator saturation

Lecture 6: Control Problems and Solutions. CS 344R: Robotics Benjamin Kuipers

Dr Ian R. Manchester

EXPERIMENTAL COMPARISON OF SATURATED VELOCITY CONTROLLERS FOR DC MOTORS

Limit Cycles in High-Resolution Quantized Feedback Systems

Review of course Nonlinear control Lecture 5. Lyapunov based design Torkel Glad Lyapunov design Control Lyapunov functions Control Lyapunov function

System Types in Feedback Control with Saturating Actuators

CDS 101/110a: Lecture 2.1 Dynamic Behavior

Iterative Controller Tuning Using Bode s Integrals

Outline. Classical Control. Lecture 5

1 Continuous-time Systems

Controls Problems for Qualifying Exam - Spring 2014

CDS 101/110a: Lecture 2.1 Dynamic Behavior

State Regulator. Advanced Control. design of controllers using pole placement and LQ design rules

Feedback Control of Linear SISO systems. Process Dynamics and Control

5. Observer-based Controller Design

Modeling and Control Overview

The Feedforward Friction Compensation of Linear Motor Using Genetic Learning Algorithm

Exam. 135 minutes + 15 minutes reading time

Valve Stiction - Definition, Modeling, Detection, Quantification and Compensation

CDS 101/110a: Lecture 8-1 Frequency Domain Design

Adaptive Control of Mass-Spring Systems with Unknown Hysteretic Contact Friction

IMC based automatic tuning method for PID controllers in a Smith predictor configuration

Systems Analysis and Control

Contents lecture 5. Automatic Control III. Summary of lecture 4 (II/II) Summary of lecture 4 (I/II) u y F r. Lecture 5 H 2 and H loop shaping

High-Gain Observers in Nonlinear Feedback Control. Lecture # 3 Regulation

Practical control method for ultra-precision positioning using a ballscrew mechanism

1 An Overview and Brief History of Feedback Control 1. 2 Dynamic Models 23. Contents. Preface. xiii

TTK4150 Nonlinear Control Systems Solution 6 Part 2

EECS C128/ ME C134 Final Wed. Dec. 15, am. Closed book. Two pages of formula sheets. No calculators.

Trajectory Planning, Setpoint Generation and Feedforward for Motion Systems

Frequency Domain Identification of Dynamic Friction Model Parameters

Control Lab. Thermal Plant. Chriss Grimholt

Exam. 135 minutes, 15 minutes reading time

Robust Anti-Windup Compensation for PID Controllers

Today (10/23/01) Today. Reading Assignment: 6.3. Gain/phase margin lead/lag compensator Ref. 6.4, 6.7, 6.10

Introduction to Nonlinear Control Lecture # 4 Passivity

Mechatronics Modeling and Analysis of Dynamic Systems Case-Study Exercise

Digital Control Systems

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION Vol. III Estimation and Compensation of Nonlinear Perturbations by Disturbance Observers - Peter C.

REPETITIVE LEARNING OF BACKSTEPPING CONTROLLED NONLINEAR ELECTROHYDRAULIC MATERIAL TESTING SYSTEM 1. Seunghyeokk James Lee 2, Tsu-Chin Tsao

MCE693/793: Analysis and Control of Nonlinear Systems

Vehicle longitudinal speed control

Systems Analysis and Control

MS-E2133 Systems Analysis Laboratory II Assignment 2 Control of thermal power plant

Carlos Canudas de Wit. ENSIEG-INPG, BP 46, 38402, ST. Martin d'heres, France. ultrasonic motor. more sophisticated friction model of the form:

1 Loop Control. 1.1 Open-loop. ISS0065 Control Instrumentation

Modeling and Simulation of the Nonlinear Computed Torque Control in Simulink/MATLAB for an Industrial Robot

Friction Compensation for a Force-Feedback Teleoperator with Compliant Transmission

Transcription:

Lecture 7: Anti-windup and friction compensation Compensation for saturations (anti-windup) Friction models Friction compensation Material Lecture slides

Course Outline Lecture 1-3 Lecture 2-6 Lecture 7-8 Lecture 9-13 Lecture 14 Modelling and basic phenomena (linearization, phase plane, limit cycles) Analysis methods (Lyapunov, circle criterion, describing functions) Common nonlinearities (Saturation, friction, backlash, quantization) Design methods (Lyapunov methods, Backstepping, Optimal control) Summary

Last lecture: Stable periodic solution r e u y G(s) 0.2 0.15 0.1 0.05 0 0.05 0.1 0.15 G(iω) 1/N(A) 0.2 5 4 3 2 1 0 G(s)= (s+10)2 (s+1) 3 with feedback u= sgny gives one stable and one unstable limit cycle. The left most intersection corresponds to the stable one.

Periodic Solutions in Relay System The relay gainn(a) is higher for smalla: Big amplitudes Small relay gain No encirclement Shrinking amplitudes Growing relay gain One encirclement Growing amplitudes Shrinking relay gain Small amplitudes High relay gain No encirclement Shrinking amplitudes Growing relay gain Stable periodic orbit Unstable periodic orbit

Today s Goal To be able to design and analyze antiwindup schemes for PID state-space systems and Kalman filters (observers) To understand common models of friction To design and analyze friction compensation schemes

Windup The Problem v u G(s) C(s) The feedback path is broken when u saturates The controller C(s) is a dynamic system Problems when controller is unstable (or stable but not AS) Example: I-part in PID-controller

Example-Windup in PID Controller 2 1 Output 0 0 20 40 60 80 0.1 Input 0-0.1 0 20 40 60 80 Time Dashed line: ordinary PID-controller Solid line: PID-controller with anti-windup

Anti-windup for PID-Controller ( Tracking ) Anti-windup (a) with actuator output available and (b) without (a) y KT d s Actuator e K v u K T i 1 s + 1 e s T t )b( y KT d s Actuatormodel Actuator e K v u K T i 1 s + 1 e s T t

Choice of Tracking TimeT t y set-point T t =3 T t =2 T t =0.1,T t =1 T t =0.1 T t =1 T t =3 T t =2 With very smallt t (large gain1/t t ), spurious errors can saturate the output, which leads to accidental reset of the integrator. Too larget t gives too slow reaction (little effect). The tracking timet t is the design parameter of the anti-windup. Common choices:t t =T i ort t = T i T d.

State feedback with Observer x m y Observer State feedback Actuator x ˆ Σ L sat(v) ˆx = Aˆx+Bsat(v)+K(y Cˆx) v = L(x m ˆx) ˆx is estimate of process state,x m desired (model) state. Need model of saturation if sat(v) is not measurable

Antiwindup General State-Space Controller State-space controller: ẋ c (t) = Fx c (t)+gy(t) u(t) = Cx c (t)+dy(t) Windup possible if F is unstable and u saturates. (a) y S A u (b) y S B u Idea: Rewrite representation of control law from (a) to (b) such that: (a) and (b) have same input-output relation (b) behaves better when feedback loop is broken, ifs B stable

Antiwindup General State-Space Controller Mimic the observer-based controller: ẋ c = Fx c +Gy+K(u Cx c Dy) }{{} =0 = (F KC)x c +(G KD)y+Ku = F 0 x c +G 0 y+ku Design so thatf 0 =F KC has desired stable eigenvalues Then use controller ẋ c = F 0 x c +G 0 y+ku u = sat(cx c +Dy)

State-space controller without and with anti-windup: D F y G s 1 x c C u D F KC y G KD s 1 x c C v sat u K

5 Minute Exercise How would you do antiwindup for the following state-feedback controller with observer and integral action? y ref 1 s L i u Process y L x Estimator

Saturation Optimal control theory (later) Multi-loop Anti-windup (Cascaded systems): Difficult problem, several suggested solutions Turn off integrator in outer loop when inner loop saturates

Friction Present almost everywhere Often bad Friction in valves and mechanical constructions Sometimes good Friction in brakes Sometimes too small Earthquakes Problems How to model friction How to compensate for friction

Stick-slip Motion k(y x) F x y Time Time Time

DIP Position Control of Servo with Friction Hunting F Friction x r u Σ 1 ms v 1 s x Time Time Time

3 Minute Exercise What are the signals in the previous plots? What model of friction has been used in the simulation?

Friction N N F F F

Lubrication Regimes Friction Sticking Boundary lubrication Mixed lubrication Full fluid lubrication Velocity Hard to get good model atv=0

Stribeck Effect For low velocity: friction increases with decreasing velocity Stribeck (1902) Steady state friction: Joint 1 200 150 100 50 Friction [Nm] 0-50 -100-150 -200-0.04-0.03-0.02-0.01 0 0.01 0.02 0.03 0.04 Velocity [rad/sec]

Frictional Lag Dynamics are important also outside sticking regime Hess and Soom (1990) Experiment with unidirectional motionv(t)=v 0 +asin(ωt) Hysteresis effect! Friction Velocity

Classical Friction Models a) b) F F v v c) d) F F v v c) F(t) = { Fc signv(t)+f v v(t) v(t) =0 max(min(f e (t),f s ), F s ) v(t)=0 F e (t)= external applied force,f c,f v,f s constants

Advanced Friction Models See PhD-thesis by Henrik Olsson Karnopp model Armstrong s seven parameter model Dahl model Bristle model Reset integrator model Bliman and Sorine Wit-Olsson-Åström

Demands on a model To be useful for control the model should be sufficiently accurate, suitable for simulation, simple, few parameters to determine. physical interpretations, insight Pick the simplest model that does the job! If no stiction occurs the v = 0-models are not needed.

Friction Compensation Lubrication Integral action (beware!) Dither Non-model based control Model based friction compensation Adaptive friction compensation

Integral Action The integral action compensates for any external disturbance Good if friction force changes slowly (v constant). To get fast action when friction changes one must use much integral action (smallt i ) Gives phase lag, may cause stability problems etc

Deadzone - Modified Integral Action Modify integral part toi= K t T 0ê(t)dτ i e(t) η e(t)> η where input to integrator ê = 0 e(t) < η e(t)+ η e(t)< η ê(t) η e(t) Advantage: Avoid that small static error introduces limit cycle Disadvantage: Must accept small error (will not go to zero)

Mechanical Vibrator Dither Avoids sticking atv=0where there usually is high friction by adding high-frequency mechanical vibration (dither ) x r + F Friction + + PID 1 u ms v 1 s x Cf., mechanical maze puzzle (labyrintspel)

Adaptive Friction Compensation Coulomb Friction F = a sgn(v) F friction Friction u PID + + 1 ms v 1 s x F friction Friction estimator Assumption: v measurable. Friction estimator: F friction ż = ku PID sgn(v) â = z km v = âsgn(v)

Result:e=a â 0ast, since de dt = dâ dt = dz dt +kmd dt v = ku PID sgn(v)+km vsgn(v) = ksgn(v)(u PID m v) = ksgn(v)(f ˆF) = k(a â) = ke Remark: Careful with d dt v atv=0.

The Knocker Combines Coulomb compensation and square wave dither 2.5 2 1.5 1 0.5 0 0.5 0 1 2 3 4 5 6 7 8 9 10 Tore Hägglund, Innovation Cup winner + patent 1997

Example Friction Compensation Velocity control with a) P-controller b) PI-controller c) P + Coulomb estimation

Results 1 P-controller 1 PI-controller 0.5 0 v v ref 0.5 0 0.5 0.5 1 0 1 2 3 4 5 6 7 8 1 0 1 2 3 4 5 6 7 8 10 5 0 5 u 10 5 0 5 10 0 1 2 3 4 5 6 7 8 10 0 1 2 3 4 5 6 7 8 P-controller with Coulomb estimation 1 0.5 0 0.5 1 0 1 2 3 4 5 6 7 8 10 5 0 5 10 0 1 2 3 4 5 6 7 8

Next Lecture Backlash Quantization