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

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

CDS 101/110a: Lecture 10-2 Control Systems Implementation

Outline. Classical Control. Lecture 1

Control System Design

Example 12.1 Cruise control

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

CDS 101/110a: Lecture 1.1 Introduction to Feedback & Control. CDS 101/110 Course Sequence

Chapter 2. Classical Control System Design. Dutch Institute of Systems and Control

Uncertainty and Robustness for SISO Systems

MEM 355 Performance Enhancement of Dynamical Systems

Automatic Control 2. Loop shaping. Prof. Alberto Bemporad. University of Trento. Academic year

Classify a transfer function to see which order or ramp it can follow and with which expected error.

CHAPTER 5 ROBUSTNESS ANALYSIS OF THE CONTROLLER

CDS 101/110: Lecture 3.1 Linear Systems

Analysis of SISO Control Loops

An Introduction for Scientists and Engineers SECOND EDITION

Introduction. Performance and Robustness (Chapter 1) Advanced Control Systems Spring / 31

Control Systems I. Lecture 9: The Nyquist condition

FEL3210 Multivariable Feedback Control

MEM 355 Performance Enhancement of Dynamical Systems

CDS 101/110: Lecture 3.1 Linear Systems

Design Methods for Control Systems

Stability of CL System

ECSE 4962 Control Systems Design. A Brief Tutorial on Control Design

CDS 101: Lecture 4.1 Linear Systems

An Introduction for Scientists and Engineers SECOND EDITION

Raktim Bhattacharya. . AERO 632: Design of Advance Flight Control System. Preliminaries

Control Theory: Design and Analysis of Feedback Systems

CDS 101: Lecture 2.1 System Modeling

Stability and Robustness 1

Intro to Frequency Domain Design

Chapter 9 Robust Stability in SISO Systems 9. Introduction There are many reasons to use feedback control. As we have seen earlier, with the help of a

Systems Analysis and Control

MAE 143B - Homework 9

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Frequency Response-Design Method

Introduction to Feedback Control

Chapter Eleven. Frequency Domain Design Sensitivity Functions

Active Control? Contact : Website : Teaching

Lecture 1: Feedback Control Loop

x(t) = x(t h), x(t) 2 R ), where is the time delay, the transfer function for such a e s Figure 1: Simple Time Delay Block Diagram e i! =1 \e i!t =!

Robust Control 3 The Closed Loop

Topic # Feedback Control Systems

Control Systems I Lecture 10: System Specifications

Digital Control Systems

CONTROL OF DIGITAL SYSTEMS

Robust and Optimal Control, Spring A: SISO Feedback Control A.1 Internal Stability and Youla Parameterization

Tradeoffs and Limits of Performance

A brief introduction to robust H control

DESIGN USING TRANSFORMATION TECHNIQUE CLASSICAL METHOD

Robust Performance Example #1

Iterative Controller Tuning Using Bode s Integrals

(Continued on next page)

Systems Analysis and Control

EECE Adaptive Control

ELECTRONICS & COMMUNICATIONS DEP. 3rd YEAR, 2010/2011 CONTROL ENGINEERING SHEET 5 Lead-Lag Compensation Techniques

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

6.241 Dynamic Systems and Control

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Robust Control. 8th class. Spring, 2018 Instructor: Prof. Masayuki Fujita (S5-303B) Tue., 29th May, 2018, 10:45~11:30, S423 Lecture Room

Dr Ian R. Manchester Dr Ian R. Manchester AMME 3500 : Review

Frequency methods for the analysis of feedback systems. Lecture 6. Loop analysis of feedback systems. Nyquist approach to study stability

School of Mechanical Engineering Purdue University. ME375 Feedback Control - 1

Dr Ian R. Manchester

and Mixed / Control of Dual-Actuator Hard Disk Drive via LMIs

Systems Analysis and Control

4 Arithmetic of Feedback Loops

Systems Analysis and Control

MAS107 Control Theory Exam Solutions 2008

Prüfung Regelungstechnik I (Control Systems I) Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Design and Tuning of Fractional-order PID Controllers for Time-delayed Processes

Richiami di Controlli Automatici

Lecture 6. Chapter 8: Robust Stability and Performance Analysis for MIMO Systems. Eugenio Schuster.

Additional Closed-Loop Frequency Response Material (Second edition, Chapter 14)

The loop shaping paradigm. Lecture 7. Loop analysis of feedback systems (2) Essential specifications (2)

Lecture 17 Date:

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

MTNS 06, Kyoto (July, 2006) Shinji Hara The University of Tokyo, Japan

9. Two-Degrees-of-Freedom Design

Introducing Negative Feedback with an Integrator as the Central Element

Controls Problems for Qualifying Exam - Spring 2014

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Dynamic Response

Robust Loop Shaping Controller Design for Spectral Models by Quadratic Programming

Lecture 7 : Generalized Plant and LFT form Dr.-Ing. Sudchai Boonto Assistant Professor

A Comparative Study on Automatic Flight Control for small UAV

ECE 388 Automatic Control

Linear Control Systems Lecture #3 - Frequency Domain Analysis. Guillaume Drion Academic year

FREQUENCY-RESPONSE DESIGN

An Overview on Robust Control

MAE143a: Signals & Systems (& Control) Final Exam (2011) solutions

CDS 110: Lecture 2-2 Modeling Using Differential Equations

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

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Control System Design

CDS 101: Lecture 2.1 System Modeling. Lecture 1.1: Introduction Review from to last Feedback week and Control

MIMO analysis: loop-at-a-time

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Basic Feedback Analysis & Design

Appendix A: Exercise Problems on Classical Feedback Control Theory (Chaps. 1 and 2)

CHAPTER 7 : BODE PLOTS AND GAIN ADJUSTMENTS COMPENSATION

Analysis and Synthesis of Single-Input Single-Output Control Systems

CDS 101: Lecture 5-1 Reachability and State Space Feedback

Transcription:

CDS 11/11a: Lecture 1-1 Robust Performance Richard M. Murray 1 December 28 Goals: Describe how to represent uncertainty in process dynamics Describe how to analyze a system in the presence of uncertainty Review the main principles and tools for the course Reading: Åström and Murray, Feedback Systems, Ch 12 Advanced: Lewis, Chapter 9 CDS 21: DFT, Chapters 4-6

Control = Sensing + Computation + Actuation 3 2 1-1 -2 Actuate Gas Pedal Compute Control Action Goals: Stability, Performance, Robustness Nyquist Diagram 5-5 -1 1-1 -2 Sense Vehicle Speed Stability: bounded inputs produce bounded outputs Need to check all input/output pairs (Gang of Four/Six) Necessary and sufficient condition: check for nonzero solutions around feedback loop Performance: desirable system response Step response: rise time, settling time, overshoot, etc Frequency response: tracking signals over given range Robustness: stability/ performance in presence of uncertainties Need to check stability for set of disturbances & system models -3-1.5-1 -.5.5 1 1.5-3 1-1 1 1 1 1 2 CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 2

Modeling Uncertainty Noise and disturbances Model the amount of noise by its signal strength in different frequency bands Can model signal strength by peak amplitude, average energy, and other norms Typical example: Dryden gust models (filtered white noise) Parametric uncertainty Unknown parameters or parameters that vary from plant to plant Typically specified as tolerances on the basic parameters that describe system Unmodeled dynamics High frequency dynamics (modes, etc) can be excited by control loops Use bounded operators to account for effects of unmodeled modes: Pµ(s) Δ CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 3

Unmodeled Dynamics Model unknown dynamics through bounded transfer function Simplest case: additive uncertainty P (s) =P (s)+ (s), (s) <W 2 (s) Δ(s) is unknown, but bounded in magnitude Magnitude bound can depend on frequency; typically have a good model at low frequency Different types of uncertainty can be used depending on where uncertainty enters Multiplicative: good for unknown gain or actuator dynamics Feedback: good for leakage effects (eg, in electrical circuits) Gain Phase [deg] 1 1 1 1!1 1!2!9!18 1 1 1 1 2 Frequency [rad/s] Additive: P + Multiplicative: P (1 + δ) Feedback: P/(1 + fb P ) CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 4

Stability in the Presence of Uncertainty Characterize stability in terms of stability margin sm Stability margin = distance on Nyquist plot to -1 point Stability margin = 1/Ms (Ms = maximum sensitivity) M s = max S(iω) = max 1 1+L, s m = min ( 1) L = min 1+L =1/M s For robustness analysis, stability margin is more useful than classical gain and phase margins Robust stability: verify no new net encirclements occur Assume that nominal system is stable New loop transfer function: L =(P + )C = L + C No net encirclements as long as C < 1+L Can rewrite as bound on allowable perturbation δ = < 1+PC = P or < 1 C T P T If condition is satisfied, then sm will never cross to zero => no new net encirclements CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 5

Example: Cruise Control Question: how accurate does our model have to be Start with very simple model (25 m/s, 4th gear) 1.38 P (s) = C(s) =.72 +.18 s +.142 s Ignores details of engine dynamics, sensor delays, etc Model unknown dynamics as additive or multiplicative uncertainty (can convert bounds from one to the other) System will remain stable as long as < 1+PC = P C T δ = P < 1 T CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS Remarks Conditions show why we can use simple models for designs Models must be accurate near critical point (eg, crossover) 6

Robust Performance Using Sensitivity Functions Performance conditions What happens to performance in the presence of uncertainty? Start by looking at the sensitivity of transfer functions to process model G yd = P 1+PC = PS dg yd dp = 1 (1 + PC) 2 = SP P (1 + PC) = S G yd P Δ Other measures dg yr G yr = S dp P. G yd + yd P + 1+(P + )C P 1+PC + 1+PC = G yd + S dg yd G yd = S dp P. dg un G un = T dp P. Sensitivity functions actually come from this analysis CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 7

Example: Operational Amplifier Basic amplifier with unmodeled (high frequency) dynamics Start with low frequency model: G(s) G(s)+R 2 /R 1 +1. G(s) = b s + a, α = R 2 R 1 G v2 v 1 = R 2 R 1 Typical parameters b a 1 Robust stability: see how much uncertainty we can handle δ = < 1 αb T = P T s + a + αb Robust performance: effect on tracking, disturbance rej dg yr G yr = S dp P dg yd G yd = T dp P S = Note: disturbance enters in different location s + a s + a + αb Magnitude (db) 4 2 2 4 6 S 1 5 Frequency (rad/sec) 1/T T CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 8

Alternative Formulation for Robust Performance Δ W 2 d z disturbance signal output signal d P z Δ W 1 W 2 uncertainty block performance weight K W 2 uncertainty weight Goal: guaranteed performance in presence of uncertainty u 2 = u(t) 2 dt z 2 γ d 2 for all 1 H = max ω H(iω) Compare energy in disturbances to energy in outputs Use frequency weights to change performance/uncertainty descriptions Can I get X level of performance even with Y level of uncertainty? CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 9

Design for Robust Performance (ala DFT) Basic idea: interpret conditions on Nyquist Performance: keep sensitivity function small W 1 S < 1 = W 1 < 1+L W1 serves as performance weighting function Stability: avoid additional encirclements W 2 δ < 1 = W 2 L < 1+L, δ < 1 T W2 serves as uncertainty weighting function Individual conditions provide robust stability and (nominal) performance Design loop shape to satisfy robust stability and performance conditions Nominal performance: Theorem: robust performance if circles W don t intersect on Nyquest plot: 1 < 1+L for all ω Robust stability: W 1 + W 2 L < 1+L for all ω W 2 L < 1+L for all Holds for multiplicative uncertainty + Missing: robust performance... weighted sensitivity (cf DFT) CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 1

Tools for Analyzing and Synthesizing Controllers Robust Multi-Variable Control Theory Generalizes gain/phase margin to MIMO systems Uses operator theory to handle uncertainty, performance Uses state space theory to performance computations (LMIs) Analysis Tools H gains for multi-input, multi-output systems µ analysis software - Allow structured uncertainty descriptions (fairly general) - Computes upper and lower bounds on performance - Wide usage in aerospace industry SOSTOOLS: Nonlinear extensions Synthesis Tools LQR/LQG + H loop shaping ; modern tools for control engineers µ synthesis software; tends to generate high order controllers Model reduction software for reducing order of plants, controllers Δ P K CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 11

Example: Robust Cruise Control 4 Bode Diagram 2 Magnitude (db) -2-4 -6 1-1 1 1 1 1 2 Frequency (rad/sec) Phase (deg) Magnitude (db) 15 1 5-5 -1-15 9-9 P P Bode Diagram L L C C Magnitude (db) Theorem Performance: Robust Stability: -2-4 -6 Bode Diagram -18-8 -27 1-2 1-1 1 1 1 1 2 Frequency (rad/sec) -1 1-2 1-1 1 1 1 1 2 Frequency (rad/sec) CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 12

Course Summary: Two Main Principles of Control Design of Dynamics through Feedback Feedback allows the dynamics of a system to be modified Key idea: interconnection gives closed loop that modifies natural behavior Tools: eigenvalue assignment, loop shaping Robustness to Uncertainty through Feedback Feedback allows high performance in the presence of uncertainty Key idea: accurate sensing to compare actual to desired, correction through computation and actuation Tools: stability margins, sensitivity functions Δ CDS 11/11, 3 Nov 8 Richard M. Murray, Caltech CDS 13