A brief introduction to robust H control

Similar documents
NDI-BASED STRUCTURED LPV CONTROL A PROMISING APPROACH FOR AERIAL ROBOTICS

Uncertainty and Robustness for SISO Systems

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

FEL3210 Multivariable Feedback Control

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

CHAPTER 5 ROBUSTNESS ANALYSIS OF THE CONTROLLER

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

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

MIMO analysis: loop-at-a-time

Part II. Advanced PID Design Methods

Design Methods for Control Systems

Topic # Feedback Control Systems

Robust fixed-order H Controller Design for Spectral Models by Convex Optimization

Control Systems II. ETH, MAVT, IDSC, Lecture 4 17/03/2017. G. Ducard

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

Singular Value Decomposition Analysis

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

FEL3210 Multivariable Feedback Control

Model Uncertainty and Robust Stability for Multivariable Systems

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

Robust Loop Shaping Controller Design for Spectral Models by Quadratic Programming

3.1 Overview 3.2 Process and control-loop interactions

Closed-loop system 2/1/2016. Generally MIMO case. Two-degrees-of-freedom (2 DOF) control structure. (2 DOF structure) The closed loop equations become

ROBUST STABILITY AND PERFORMANCE ANALYSIS* [8 # ]

Chapter 7 Interconnected Systems and Feedback: Well-Posedness, Stability, and Performance 7. Introduction Feedback control is a powerful approach to o

Structured Uncertainty and Robust Performance

Chapter Robust Performance and Introduction to the Structured Singular Value Function Introduction As discussed in Lecture 0, a process is better desc

Riccati Equations and Inequalities in Robust Control

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

A general controller design framework using H and dynamic inversion for robust control in the presence of uncertainties and saturations

Control Systems I. Lecture 1: Introduction. Suggested Readings: Åström & Murray Ch. 1, Guzzella Ch. 1. Emilio Frazzoli

An Overview on Robust Control

(Continued on next page)

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

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

Advanced Aerospace Control. Marco Lovera Dipartimento di Scienze e Tecnologie Aerospaziali, Politecnico di Milano

Chapter 5. Standard LTI Feedback Optimization Setup. 5.1 The Canonical Setup

Outline. Classical Control. Lecture 1

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

Topic # Feedback Control Systems

Stability and Robustness 1

Robust control of MIMO systems

Chapter Stability Robustness Introduction Last chapter showed how the Nyquist stability criterion provides conditions for the stability robustness of

Control Systems 2. Lecture 4: Sensitivity function limits. Roy Smith

Frequency-Domain Robust Control Toolbox

Control Systems Lab - SC4070 Control techniques

Chapter 2 Review of Linear and Nonlinear Controller Designs

Problem Set 5 Solutions 1

[k,g,gfin] = hinfsyn(p,nmeas,ncon,gmin,gmax,tol)

Lecture 5: Linear Systems. Transfer functions. Frequency Domain Analysis. Basic Control Design.

Robust Performance Example #1

1 Controller Optimization according to the Modulus Optimum

Copyrighted Material. 1.1 Large-Scale Interconnected Dynamical Systems

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

Richiami di Controlli Automatici

Design of Nonlinear Control Systems with the Highest Derivative in Feedback

Control Systems I. Lecture 7: Feedback and the Root Locus method. Readings: Jacopo Tani. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

Control Systems I. Lecture 2: Modeling. Suggested Readings: Åström & Murray Ch. 2-3, Guzzella Ch Emilio Frazzoli

Iterative Controller Tuning Using Bode s Integrals

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

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

DISTURBANCES MONITORING FROM CONTROLLER STATES

DERIVATIVE FREE OUTPUT FEEDBACK ADAPTIVE CONTROL

Robust Multivariable Control

Global Optimization of H problems: Application to robust control synthesis under structural constraints

Problem Set 4 Solution 1

Control System Design

EE C128 / ME C134 Feedback Control Systems

Exam. 135 minutes + 15 minutes reading time

Part IB Paper 6: Information Engineering LINEAR SYSTEMS AND CONTROL. Glenn Vinnicombe HANDOUT 5. An Introduction to Feedback Control Systems

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

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

Robust Control of Heterogeneous Networks (e.g. congestion control for the Internet)

EECE 460 : Control System 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

Robustness Analysis and Controller Synthesis with Non-Normalized Coprime Factor Uncertainty Characterisation

Exam. 135 minutes, 15 minutes reading time

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

Lecture 7 (Weeks 13-14)

Robust Control 3 The Closed Loop

Lecture 1: Feedback Control Loop

Feedback Control of Linear SISO systems. Process Dynamics and Control

Control Systems I. Lecture 7: Feedback and the Root Locus method. Readings: Guzzella 9.1-3, Emilio Frazzoli

FEL3210 Multivariable Feedback Control

MATH4406 (Control Theory) Unit 1: Introduction Prepared by Yoni Nazarathy, July 21, 2012

Fixed Order H Controller for Quarter Car Active Suspension System

I. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching

Analysis of SISO Control Loops

H-INFINITY CONTROLLER DESIGN FOR A DC MOTOR MODEL WITH UNCERTAIN PARAMETERS

Control Systems I. Lecture 6: Poles and Zeros. Readings: Emilio Frazzoli. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

Dr Ian R. Manchester

ROBUST STABILITY AND PERFORMANCE ANALYSIS OF UNSTABLE PROCESS WITH DEAD TIME USING Mu SYNTHESIS

Subject: Optimal Control Assignment-1 (Related to Lecture notes 1-10)

Unit 11 - Week 7: Quantitative feedback theory (Part 1/2)

Iterative Feedback Tuning for robust controller design and optimization

Moment Gyroscope Control Experiment (MAE175a) Prof: Raymond de Callafon

APPLICATION OF D-K ITERATION TECHNIQUE BASED ON H ROBUST CONTROL THEORY FOR POWER SYSTEM STABILIZER DESIGN

ROBUST CONTROL SYSTEM DESIGN FOR SMALL UAV USING H2-OPTIMIZATION

Robust Control 9 Design Summary & Examples

Control Systems I. Lecture 2: Modeling and Linearization. Suggested Readings: Åström & Murray Ch Jacopo Tani

Transcription:

A brief introduction to robust H control Jean-Marc Biannic System Control and Flight Dynamics Department ONERA, Toulouse. http://www.onera.fr/staff/jean-marc-biannic/ http://jm.biannic.free.fr/ European Master of Research, ISAE - 2013

Introduction and context Over the past thirty years, thanks to the fast development of more and more powerful computers, Robust control theory has known a large success. This field is today among the most important ones in Automatic control. In short, robust control methods aim at providing controllers from simplified models but which still work on the real plants which are most often too complicated to be accurately described by a set of linear differential equations. The aim of this talk is to give the main ingredients for a better understanding of this field. 2 / 30

Outline 1 Basic definitions Definition of robustness Why robust control? Open-loops, closed-loops and robustness 2 A classical approach to robust control 3 Towards a modern approach 4 Setting and solving an H problem 5 Conclusion 6 Application to a double-integrator system 3 / 30

Definition of robustness In the general field of Automatic Control, and more precisely in Control theory, the notion of robustness quantifies the sensitivity of a controlled system with respect to internal or external disturbing phenomena. External disturbances in aerospace applications Windshear Atmospheric turbulences Solar pressure Examples of internal disturbances Parametric variations of badly known parameters Modelling errors (see next slide) Digital implementation sampling time Limited capacity of actuators Limited speed and accuracy of sensors 4 / 30

Why is robust control so essential? MODEL REAL SYSTEM CONTROLLER CONTROLLER STABILTY & PERFORMANCE ARE ENSURED STABILITY? PERFORMANCE? OK WITH A ROBUST CONTROLLER! 5 / 30

Closing the loops: what for? Open-loop control techniques can be used if : a very accurate model of the plant is available the plant is invertible external pertubations are negligible The above conditions are rarely fullfilled. This is why it is highly preferable to use a feedback control structure which offers nice robustness properties... K(s)=M(s) 1 M(s) + ε K(s) u M(s) y OPEN LOOP (feed forward control architecture) CLOSED LOOP (feed back control) 6 / 30

Robustness of P.I. Feedback Controllers As an illustration of the previous slide, it is easily shown for example that the static behaviour of the following closed-loop system is neither affected by external step-like perturbations nor by gain uncertainties on the nominal plant. step like perturbation reference + ε k 1+a.s s u (1+δ). M(s) y P.I. Controlled system 7 / 30

Outline 1 Basic definitions 2 A classical approach to robust control Standard robustness margins Limitations The module margin 3 Towards a modern approach 4 Setting and solving an H problem 5 Conclusion 6 Application to a double-integrator system 8 / 30

Standard robustness margins Robustness has always been a central issue in Automatic Control. Because of computers limitations, very simple notions were initially introduced and are still used today: Gain margin : L(ω g ) + g = (1 + δ g)l(ω g ) = 1 Phase/delay margins : L(ω φ ) + φ = L(ω φ)e jδ φ = 1 (s) 1 δ g = x 1 Im + + x K(s) G(s) L(s) + δ Φ 1 X ω g Re ω φ L(jw) 9 / 30

Limitations: Illustration in the Nyquist plane Despite large phase and gain margins the Nyquist locus may get dangerously close to the critical point... Im Large phase margin Small x Large gain margin x BUT : SMALL MODULE MARGIN! 1 X d ω g Re ω m POOR ROBUSTNESS! δ Φ ω φ L(jw) { L(ωm ) + m = (1 + δ m )L(ω m )e jδ φm = 1, m = d δ m << δ g, δ φm << δ φ 10 / 30

The module margin As illustrated by the previous slide, a new robustness margin should then be introduced and will be defined as the minimal distance d between the Nyquist locus and the critical point. This distance is refered to as the module margin. Exercise With the above notation, show that : d = 1 sup w S(jω) with S(jω) = 1 1 + L(jω) and find a physical interpretation for the transfer function S(s)... 11 / 30

Outline 1 Basic definitions 2 A classical approach to robust control 3 Towards a modern approach Extension to MIMO systems Singular values The H norm The small gain theorem Time-domain interpretation A robust prerformance problem 4 Setting and solving an H problem 5 Conclusion 12 / 30

Extension to MIMO systems The modern approach - developed at the end of the 1980 s - to robust control is essentially based on a multi-variable extension of the module margin. As is clear from above, in the SISO case, the distance to singularity can be obtained equivalently by computing the module of a specific transfer function or directly by solving at each frequency the equation: 1 + G(jω)K(jω) + (ω) = 0, (ω) = d(ω) In the MIMO case, the singularity of a matrix is evaluated through its determinant, and the problem simply becomes: det(i + G(jω)K(jω) + (ω)) = 0 13 / 30

Extension to MIMO systems The above extension is conceptually simple. However it leads to numerically untractable problem. Basically, the idea of robust control, consists indeed to compute a controller K(s) such that for a given uncertainty level γ which bounds a size (to be precised) of (s) we have: det(i + G(jω)K(jω) + (ω)) 0 for all admissible uncertainties γ-bounded. ( ) Two problems appear there: How can we obtain a numerically tractable condition which guarantees (*), How can we simply measure the size of the uncertainty matrix? The singular value notion will provide an elegant answer to both problems... 14 / 30

Singular values Definitions σ i (M) = λ i (M M), σ(m) = max i=1...n {σ i}, σ(m) = min i=1...n {σ i} Properties σ(m 1 M 2 ) σ(m 1 )σ(m 2 ) σ(m 1 ) = 1 σ(m) σ(m) < 1 det(i + M) 0 σ(m) > 1 det(i + M) 0 Singular values can be viewed as a matricial generalization of the absolute value of a complex number. 15 / 30

The H norm Definition G(s) = sup σ(g(jω)) ω A first application Show that the minimization of the H norm of the following MIMO system: S(s) = (I + G(s)K(s)) 1 tends to push the matrix I + G(jω)K(jω) away from singularity. 16 / 30

The small gain theorem Consider the following interconnection: ( s) M(s) where M(s) and (s) are stable linear systems of compatible dimensions. Then the interconnection is internally stable for all such that (s) 1/γ if and only if: M(s) < γ 17 / 30

Application of the small gain theorem Give an expression of the transfer to be minimized so as to improve the robustness of the controller versus additive uncertainties on the plant. z (s) w + K(s) G(s) + + The transfer seen by is given by: T(s) = T w z = (I + K(s)G(s)) 1 K(s) 18 / 30

Time-domain interpretation The H norm has an interesting time-domain interpretation which makes it useful to handle peformance problems as well. u(t) G(s) y(t) 2 2 x G(s) 2 u(t) y(t) 8 G(s) 2 = sup 0 u L 2 0 y(t) 2 dt u(t) 2 dt 19 / 30

Specifying a robust performance problem Consider the following figure: (s) z p = ε z w w p + K(s) G(s) + + T(s) = T wp w zp z which defines an augmented transfer function T(s). Assume that T(s) < γ, then from the small-gain theorem and using the time-domain interpretation of the H norm, it is readily checked that :, (s) < 1/γ 0 ǫ 2 (t) dt < γ 2 wp(t) 2 dt 0 20 / 30

Outline 1 Basic definitions 2 A classical approach to robust control 3 Towards a modern approach 4 Setting and solving an H problem The standard form Weighting functions Resolution 5 Conclusion 6 Application to a double-integrator system 21 / 30

The standard form The standard form P(s) is an interconnected plant which describes in a compact and uniform setting the H problem to be solved: z = ε p z (s) w w p + y K(s) u G(s) + + y exogenous inputs w p, w u P(s) exogenous outputs z, z p y 22 / 30

Weighting functions It is usually impossible and not realistic anyway to minimize simultaneously the H norm of several transfer functions on the whole frequency range. Typically the performance level is only critical for low frequencies, while the robustness versus modelling errors should be guaranteed for higher frequencies. Such additional specifications are easily handled by weighting functions. For simplicity, first-order filters are often used. w p z p z p F W perf w P(s) z W rob z F u y P (s) W 23 / 30

Problem formulation Given a standard plant P(s) and weighting functions, the resolution of the H synthesis problem aims at finding a controller ˆK(s) defined as follows : ˆK(s) = arg min F l (P W (s), K(s)) K where F l (P W (s), K(s)) denotes the closed-loop transfer between exogenous inputs and outputs as illustrated below. w z F P (s) W K(s) 24 / 30

Standard resolution The above control problem was shown in the 1980 s to be a convex problem provided that the order of the controller is not constrained: K(s) and P W (s) have the same orders. From 1989, an efficient algorithm for solving H problems exist. It relies on the resolution of two coupled Riccati equations via a bissection algorithm implemented in Matlab. The application of this algorithm (hinfsyn) is restricted to regular standard plants which fulfill some technical assumptions. Advanced versions can be used which include a regularization routine. 25 / 30

LMI-based resolution In 1994, the H control problem was rewritten as a linear objective minimization problem over LMI constraints. Thanks to the flexibility of the LMI framework, regularity assumptions are no longer required. The associated Matlab routines are (hinfric and hinflmi). They are available with the LMI-LAB package which is now integrated to the Robust Control Toolbox. The LMI-based approach offers more flexibility, but is also numerically more demanding than the standard algorithm. As a result, it is still restricted today to low-order systems involving at most 20 to 30 states. The problem is that such a limit is rapidly reached with high-order weighting functions. 26 / 30

Resolution via non-smooth optimization In 2006, the H design problem was rewritten and solved as a nonsmooth optimization problem. This approach "works" directly with the parameters of the controller which can be structured as desired. The resulting problem is non convex. In recent versions of Matlab (2010b or higher), a new routine hinfstruct based on non-smooth optimization - permits to compute structured and fixed-order H controllers. Although local solutions are obtained, this routine works very well in practice. As a well-known example, it now becomes possible to optimize PID gains so as to satisfy H constraints. More options will be available in the future which will probably give a second start to H control theory and will definitely make it popular in the industry. More information is available on Pierre Apkarian s homepage: http://pierre.apkarian.free.fr/ 27 / 30

Outline 1 Basic definitions 2 A classical approach to robust control 3 Towards a modern approach 4 Setting and solving an H problem 5 Conclusion 6 Application to a double-integrator system 28 / 30

Conclusion The H control technique provides an attractive approach to robust control design which permits not only to take robustness criteria into account, but performance requirements as well. However, despite powerful algorithms, such techniques still require a significant expertise of the control engineer who: has first to select the appropriate standard form according to its specific control problem who has then to set up and tune weighting functions correctly. As a final point, it should be emphasized that the standard H control method which we have presented in this talk is not intended to be used to solve problems with highly structured uncertainties. For such applications, the method is too convervative and generally fails to give a relevant solution. For such cases, specific approaches should be considered (µ synthesis). 29 / 30

Outline 1 Basic definitions 2 A classical approach to robust control 3 Towards a modern approach 4 Setting and solving an H problem 5 Conclusion 6 Application to a double-integrator system 30 / 30