arzelier

Similar documents
I.3. LMI DUALITY. Didier HENRION EECI Graduate School on Control Supélec - Spring 2010

Robust Stability. Robust stability against time-invariant and time-varying uncertainties. Parameter dependent Lyapunov functions

LMIs IN SYSTEMS CONTROL STATE-SPACE METHODS STABILITY ANALYSIS

Denis ARZELIER arzelier

Lecture Note 5: Semidefinite Programming for Stability Analysis

Research Article An Equivalent LMI Representation of Bounded Real Lemma for Continuous-Time Systems

Robust Multi-Objective Control for Linear Systems

ROBUST ANALYSIS WITH LINEAR MATRIX INEQUALITIES AND POLYNOMIAL MATRICES. Didier HENRION henrion

Rank-one LMIs and Lyapunov's Inequality. Gjerrit Meinsma 4. Abstract. We describe a new proof of the well-known Lyapunov's matrix inequality about

Semidefinite Programming Duality and Linear Time-invariant Systems

Didier HENRION henrion

Fast Algorithms for SDPs derived from the Kalman-Yakubovich-Popov Lemma

Didier HENRION henrion

II.3. POLYNOMIAL ANALYSIS. Didier HENRION

EE364a Review Session 5

Modern Optimal Control

Semidefinite and Second Order Cone Programming Seminar Fall 2012 Project: Robust Optimization and its Application of Robust Portfolio Optimization

Linear Matrix Inequalities in Control

5. Duality. Lagrangian

Semidefinite Programming Basics and Applications

Multiobjective Optimization Applied to Robust H 2 /H State-feedback Control Synthesis

EE 227A: Convex Optimization and Applications October 14, 2008

LMI Methods in Optimal and Robust Control

6-1 The Positivstellensatz P. Parrilo and S. Lall, ECC

Didier HENRION henrion

Linear Matrix Inequality (LMI)

4. Algebra and Duality

Trust Region Problems with Linear Inequality Constraints: Exact SDP Relaxation, Global Optimality and Robust Optimization

Convex Optimization M2

LMI MODELLING 4. CONVEX LMI MODELLING. Didier HENRION. LAAS-CNRS Toulouse, FR Czech Tech Univ Prague, CZ. Universidad de Valladolid, SP March 2009

Research Article Convex Polyhedron Method to Stability of Continuous Systems with Two Additive Time-Varying Delay Components

CSC Linear Programming and Combinatorial Optimization Lecture 10: Semidefinite Programming

Example: feasibility. Interpretation as formal proof. Example: linear inequalities and Farkas lemma

Optimization for Communications and Networks. Poompat Saengudomlert. Session 4 Duality and Lagrange Multipliers

Lecture 18: Optimization Programming

COURSE ON LMI PART I.2 GEOMETRY OF LMI SETS. Didier HENRION henrion

Interval solutions for interval algebraic equations

MIT Algebraic techniques and semidefinite optimization February 14, Lecture 3

Analysis and synthesis: a complexity perspective

Characterizing Robust Solution Sets of Convex Programs under Data Uncertainty

Fixed-Order Robust H Controller Design with Regional Pole Assignment

Convex Optimization Boyd & Vandenberghe. 5. Duality

Robust and Optimal Control, Spring 2015

An Introduction to Linear Matrix Inequalities. Raktim Bhattacharya Aerospace Engineering, Texas A&M University

Linear Matrix Inequalities in Robust Control. Venkataramanan (Ragu) Balakrishnan School of ECE, Purdue University MTNS 2002

Lecture: Duality.

IE 521 Convex Optimization

Gramians based model reduction for hybrid switched systems

Outline. Linear Matrix Inequalities in Control. Outline. Time-Invariant Parametric Uncertainty. Robust stability analysis

Stability of linear time-varying systems through quadratically parameter-dependent Lyapunov functions

An Exact Stability Analysis Test for Single-Parameter. Polynomially-Dependent Linear Systems

Theory in Model Predictive Control :" Constraint Satisfaction and Stability!

arxiv: v1 [math.oc] 31 Jan 2017

Stability lectures. Stability of Linear Systems. Stability of Linear Systems. Stability of Continuous Systems. EECE 571M/491M, Spring 2008 Lecture 5

Selected Examples of CONIC DUALITY AT WORK Robust Linear Optimization Synthesis of Linear Controllers Matrix Cube Theorem A.

Stability and Robustness Analysis of Nonlinear Systems via Contraction Metrics and SOS Programming

Control, Stabilization and Numerics for Partial Differential Equations

Analysis of Systems with State-Dependent Delay

LMI relaxations in robust control (tutorial)

Lecture 7: Weak Duality

Linear Systems with Saturating Controls: An LMI Approach. subject to control saturation. No assumption is made concerning open-loop stability and no

GLOBAL ANALYSIS OF PIECEWISE LINEAR SYSTEMS USING IMPACT MAPS AND QUADRATIC SURFACE LYAPUNOV FUNCTIONS

7.1 Linear Systems Stability Consider the Continuous-Time (CT) Linear Time-Invariant (LTI) system

1 Robust optimization

MATH 4211/6211 Optimization Constrained Optimization

Convergence Rate of Nonlinear Switched Systems

Global Analysis of Piecewise Linear Systems Using Impact Maps and Quadratic Surface Lyapunov Functions

Modeling & Control of Hybrid Systems Chapter 4 Stability

Strong Duality in Robust Semi-Definite Linear Programming under Data Uncertainty

Optimization based robust control

Here represents the impulse (or delta) function. is an diagonal matrix of intensities, and is an diagonal matrix of intensities.

EE363 homework 8 solutions

A State-Space Approach to Control of Interconnected Systems

Geometric problems. Chapter Projection on a set. The distance of a point x 0 R n to a closed set C R n, in the norm, is defined as

ROBUST STABILITY TEST FOR UNCERTAIN DISCRETE-TIME SYSTEMS: A DESCRIPTOR SYSTEM APPROACH

The Kalman-Yakubovich-Popov Lemma for Differential-Algebraic Equations with Applications

Tutorial on Convex Optimization: Part II

14. Duality. ˆ Upper and lower bounds. ˆ General duality. ˆ Constraint qualifications. ˆ Counterexample. ˆ Complementary slackness.

Lagrange Duality. Daniel P. Palomar. Hong Kong University of Science and Technology (HKUST)

Summer School: Semidefinite Optimization

Linear Programming. Larry Blume Cornell University, IHS Vienna and SFI. Summer 2016

Linear Algebra. P R E R E Q U I S I T E S A S S E S S M E N T Ahmad F. Taha August 24, 2015

Convex Optimization 1

Input: System of inequalities or equalities over the reals R. Output: Value for variables that minimizes cost function

Marcus Pantoja da Silva 1 and Celso Pascoli Bottura 2. Abstract: Nonlinear systems with time-varying uncertainties

Convex computation of the region of attraction for polynomial control systems

Solution to EE 617 Mid-Term Exam, Fall November 2, 2017

Midterm Review. Yinyu Ye Department of Management Science and Engineering Stanford University Stanford, CA 94305, U.S.A.

Hybrid Systems - Lecture n. 3 Lyapunov stability

EE/ACM Applications of Convex Optimization in Signal Processing and Communications Lecture 17

IMPROVED MPC DESIGN BASED ON SATURATING CONTROL LAWS

Agenda. Applications of semidefinite programming. 1 Control and system theory. 2 Combinatorial and nonconvex optimization

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

Homework Set #6 - Solutions

Robotics. Control Theory. Marc Toussaint U Stuttgart

Fixed Order H Controller for Quarter Car Active Suspension System

Grammians. Matthew M. Peet. Lecture 20: Grammians. Illinois Institute of Technology

ESC794: Special Topics: Model Predictive Control

On parameter-dependent Lyapunov functions for robust stability of linear systems

Lecture 6: Conic Optimization September 8

Transcription:

COURSE ON LMI OPTIMIZATION WITH APPLICATIONS IN CONTROL PART II.1 LMIs IN SYSTEMS CONTROL STATE-SPACE METHODS STABILITY ANALYSIS Didier HENRION www.laas.fr/ henrion henrion@laas.fr Denis ARZELIER www.laas.fr/ arzelier arzelier@laas.fr May 2004

State-space methods Developed by Kalman and colleagues in the 1960s as an alternative to frequency-domain techniques (Bode, Nichols...) for optimal control and estimation RADAR SRC-584 Starting in the 1980s, numerical analysts developed powerful linear algebra routines for matrix equations: numerical stability, low computational complexity, largescale problems Matlab launched by Cleve Moler (1977-1984) heavily relies on LINPACK, EISPACK & LAPACK packages Matlab toolboxes development during the eighties and explosion for the millenium Math and analysis (optimization, statistics, spline...) Control (robust, predictive, fuzzy...) Signal and image processing (wavelet, identification...) Finance and economics (financial, GARCH...)

Linear systems and Lyapunov stability The continuous-time linear time invariant (LTI) system ẋ(t) = Ax(t) x(0) = x 0 where x(t) R n is asymptotically stable, meaning lim t x(t) = 0 x 0 0 if and only if there exists a quadratic Lyapunov function V (x) = x P x such that V (x(t)) > 0 V (x(t)) < 0 along system trajectories or matrix A satisfies max real λ i(a) < 0 1 i n

Linear systems and Lyapunov stability (2) Note that V (x) = x P x = x (P + P )x/2 so that Lyapunov matrix P can be chosen symmetric without loss of generality Since V (x) = ẋ P x + x P ẋ = x A P x + x P Ax positivity of V (x) and negativity of V (x) along system trajectories can be expressed as an LMI P S n : 1 A 0 P 1 0 P 0 A 0 P 0 Matrices P satisfying Lyapunov s LMI with A = 0 1 1 2

Linear systems and Lyapunov stability (3) The Lyapunov LMI can be written equivalently as the Lyapunov equation A P + P A + Q = 0 where Q 0 The following statements are equivalent the system ẋ = Ax is asymptotically stable for some matrix Q 0 the matrix P solving the Lyapunov equation satisfies P 0 for all matrices Q 0 the matrix P solving the Lyapunov equation satisfies P 0 The Lyapunov LMI can be solved numerically by solving the linear system of n(n+1)/2 equations in n(n + 1)/2 unknowns (A A )svec(p ) = (A 1 + 1 A )svec(p ) = svec(q)

Theorem of alternatives and Lyapunov LMI Recall the theorem of alternatives for LMI F (x) = F 0 + n i=1 x i F i Exactly one statement is true there exists x s.t. F (x) 0 there exists a nonzero Z 0 s.t. trace F 0 Z 0 and trace F i Z = 0, i = 1,, n Alternative to Lyapunov LMI F (x) = A P P A 0 0 P 0 is the existence of a nonzero matrix Z = such that Z1 0 0 Z 2 0 AZ 1 + Z 1 A Z 2 = 0

Discrete-time Lyapunov LMI Similarly, the discrete-time LTI system x k+1 = Ax k x(0) = x 0 is asymptotically stable iff there exists a quadratic Lyapunov function V (x) = x P x such that V (x k ) > 0 V (x k+1 ) V (x k ) < 0 along system trajectories equivalently, matrix A satisfies max λ i(a) < 1 1 i n This can be expressed as an LMI P S n : 1 A P 0 1 0 0 P A 0 P 0

D stability regions Let D i C d d and D = {s C : D 0 + D 1 s + D 1 s + D 2 s s 0} be a region of the complex plane Matrix A is said D-stable if Λ(A) D Equivalent to generalized Lyapunov LMI P S n : 1 1 A D 0 D 1 1 D1 P 0 D 2 1 A 0 P 0 Literally replace s1 with 1 A and D with D P!

D stability regions (2) symmetric with respect to real axis convex for D 2 0 or not parabolae, hyperbolae, ellipses... intersections of D regions A particular case is given by LMI regions D = {s C : D(s) = D 0 + D 1 s + D 1 s 0} such as D dynamics real(s) < α dominant behavior s α < r oscillations real(s) tan θ < imag(s) damping cone Im θ r α Re Example: D 0 = diag(0, α 1 r 2, 2α 2 ) D 1 = diag(d θ, α 1, 1) D 2 = diag(0, 1, 0)

Stability as a quadratic optimization problem D-stability of matrix A can be cast as a quadratic optimization problem (d = 1) Λ(A) D iff µ > 0 where µ = min q 0 s.t. q (A s1) (A s1)q s D C where D C complementary of D in C Equivalently, (p = sq) µ = min q 0 s.t. q p A 1 q q p D p q A 1 p 0

Lyapunov matrix as Lagrangian variable Define A = A 1 If P 0 such that: q p A A q p > tr P q p D q p then µ > 0 and equivalently D P A A 0 By projection 1 A d0 P d 1 P d 1 P d 2P 1 A 0 P 0 we obtain the generalized Lyapunov LMI Lyapunov matrix P can be interpreted as a Lagrange dual variable or multiplier

Rank-one LMI problem Define Q = 1 0 and P = 0 1 Define also dual map F D Q d0 P d (P ) = 1 P Q P d 1 P d 2P P = D P such that trace F D (P )X = trace F (X)P X is the non-zero rank-one matrix X = xx q q = 0 p p It follows that LMI A A F D (P ) P 0 is feasible iff µ > 0 in the primal µ = min X 0 trace A AX s.t. F (X) 0 X 0 rank X = 1

Alternatives for Lyapunov Define the adjoint map G(Z 1, Z 2 ) = Z 2 1 A d0 Z 1 d 1 Z 1 d 1 Z 1 d 2 Z 1 then from SDP duality µ > 0 iff dual LMI 1 A G(Z 1, Z 2 ) = 0 Z 1 0 and Z 2 0 rank Z 1 = 1 is infeasible This is the alternative LMI obtained before so we can remove the rank constraint! Adequate alternative proves the necessity for the dual

Uncertain systems and robustness When modeling systems we face several sources of uncertainty, including - non-parametric (unstructured) uncertainty unmodeled dynamics truncated high frequency modes non-linearities effects of linearization, time-variation.. - parametric (structured) uncertainty physical parameters vary within given bounds interval uncertainty (l ) ellipsoidal uncertainty (l 2 ) diamond uncertainty (l 1 ) - How can we overcome uncertainty? model predictive control adaptive control robust control A control law is robust if it is valid over the whole range of admissible uncertainty (can be designed off-line, usually cheap)

Uncertainty modeling Consider the continuous-time LTI system ẋ(t) = Ax(t) A A where matrix A belong to an uncertainty set A For unstructured uncertainties we consider norm-bounded matrices A = {A + B C : 2 ρ} For structured uncertainties we consider polytopic matrices A = co {A 1,..., A N } There are other more sophisticated uncertainty models not covered here Uncertainty modeling is an important and difficult step in control system design!

Robust stability The continuous-time LTI system ẋ(t) = Ax(t) A A is robustly stable when it is asymptotically stable for all A A If S denotes the set of stable matrices, then robust stability is ensured as soon as A S Unfortunately S is a non-convex cone! Non-convex set of continuous-time stable matrices 1 x y z

Robust and quadratic stability Because of non-convexity of the cone of stable matrices, robust stability is sometimes difficult to check numerically, meaning that computational cost is an exponential function of the number of system parameters Remedy: The continuous-time LTI system ẋ(t) = Ax(t) is quadratically stable if its robust stability can be guaranteed with the same quadratic Lyapunov function for all A A Obviously, quadratic stability is more conservative than robust stability: Quadratic stability Robust stability but the converse is not always true

Quadratic stability for polytopic uncertainty The system with polytopic uncertainty ẋ(t) = Ax(t) A co {A 1,..., A N } is quadratically stable iff there exists a matrix P solving the LMIs Proof by convexity N i=1 A i P + P A i 0 P 0 λ i (A i P + P A i) = A (λ)p + P A(λ) 0 for all λ i 0 such that N i=1 λ i = 1 This is a vertex result: stability of a whole family of matrices is ensured by stability of the vertices of the family Usually vertex results ensure computational tractability

Quadratic and robust stability: example Consider the uncertain system matrix A(δ) = 4 4 5 0 + δ 2 2 1 4 with real parameter δ such that δ ρ = polytope with vertices A( ρ) and A(ρ) stability max ρ quadratic 0.7526 robust 1.6666

Quadratic stability for norm-bounded uncertainty The system with norm-bounded uncertainty ẋ(t) = (A + B C)x(t) 2 ρ is quadratically stable iff there exists a matrix P solving the LMIs A P + P A + C C P B B P γ 2 I 0 P 0 with γ 1 = ρ This is the bounded-real lemma We can maximize the level of allowed uncertainty by minimizing scalar γ

Norm-bounded uncertainty as feedback Uncertain system ẋ = (A + B C)x can be written as the feedback system ẋ = Ax + Bw z = Cx w = z. x = Ax+Bw w z so that for the Lyapunov function V (x) = x P x we have V (x) = 2x P ẋ = 2x P (Ax + Bw) = x (A P + P A)x + 2x P Bw = x w A P + P A P B B P 0 x w

Norm-bounded uncertainty as feedback (2) Since ρ 2 I it follows that w w = z z ρ 2 z z w w ρ 2 z x C z = C 0 x w 0 γ 2 1 w 0 Combining with the quadratic inequality x A V (x) = P + P A P B x w B P 0 w and using the S-procedure we obtain A P + P A P B C B C 0 P 0 0 γ 2 1 or equivalently < 0 A P + P A + C C P B B P γ 2 1 0 P 0

Norm-bounded uncertainty: generalization Now consider the feedback system ẋ = Ax + Bw z = Cx+Dw w = z with additional feedthrough term Dw We assume that matrix 1 D is non-singular = well-posedness of feedback interconnection so that we can write w = z = (Cx + Dw) (1 D)w = Cx w = (1 D) 1 Cx and derive the linear fractional transformation (LFT) uncertainty description ẋ = Ax + Bw = (A + B(1 D) 1 C)x

Norm-bounded LFT uncertainty The system with norm-bounded LFT uncertainty ẋ = ( A + B(1 D) 1) x 2 ρ is quadratically stable iff there exists a matrix P solving the LMIs A P + P A + C C P B + C D B P + D C D D γ 2 1 0 P 0 Notice the lower right block D D γ 2 1 0 which ensures non-singularity of 1 D hence well-posedness LFT modeling can be used more generally to cope with rational functions of uncertain parameters, but this is not covered in this course..

Sector-bounded uncertainty Consider the feedback system ẋ = Ax + Bw z = Cx + Dw w = f(z) where vector function f(z) satisfies z f(z) 0 f(0) = 0 which is a sector condition f(z) can also be considered as an uncertainty but also as a non-linearity

Quadratic stability for sector-bounded uncertainty We want to establish quadratic stability with the quadratic Lyapunov matrix V (x) = x P x whose derivative V (x) = 2x P (Ax + Bf(z)) = x f(z) must be negative when A P + P A P B B P 0 2z f(z) = 2(Cx + Df(z)) f(z) x 0 C = f(z) C D + D x f(z) x f(z) is non-negative, so we invoke the S-procedure to derive the LMIs A P + P A P B + C B P + C D + D 0 P 0 This is called the positive-real lemma

Beyond quadratic stability: PDLF Quadratic stability: arbitrary fast variation of parameters computationally tractable conservative or pessimistic (worst-case) Robust stability: very slow variation of parameters computationally difficult (in general) exact (is it really relevant?) Conservatism stems from single Lyapunov function for the whole uncertainty set For example, given an LTI system affected by box, or interval uncertainty ẋ(t) = A(λ(t))x(t) = (A 0 + N λ i (t)a i )x(t) i=1 where λ Λ = {λ i λ i, λ i } we may consider parameter-dependent Lyapunov matrices, such as P (λ(t)) = P 0 + N λ i (t)p i i=1

Polytopic Lyapunov certificates Quadratic Lyapunov function V (x) = x P (λ)x must be positive with negative derivative along system trajectories hence N P (λ) = λ i P i P (λ) 0 λ Λ i=1 and we have to solve parameterized LMIs A (λ)p (λ) + P (λ)a(λ) + Ṗ (λ) 0 λ Λ Parameterized LMIs feature non-linear terms in λ so it is not enough to check vertices of Λ, denoted by vertλ λ 2 1 λ 1 + λ 2 0 on vert but not everywhere on = 0, 1 0, 1

Time-invariant uncertainty and PDLF Suppose that uncertain parameter λ is constant Ṗ (λ) = 0 We must x R n (n+1)/2 s.t. P (λ) 0 F (x, λ) = 0 A (λ)p (λ) P (λ)a(λ) for all λ Λ = infinite number of LMIs 0 Lagrangian duality or projection lemma leads to the sufficient condition N matrices P i S n and a matrix H R 2n n P i 0 0 Pi P i 0 i = 1,, N + A i 1 H + H A i 1 0

A general relaxation procedure Objective: Solving a finite number of LMIs instead of an infinite number of LMIs A sufficient condition to ensure feasibility of the parameter-dependent LMI F (x, λ) is F (x, λ) h(λ) 0 0 0 0 h(λ)1 for all λ Λ and h(λ) Rλ 1,, λ N h(λ) is chosen to get LMIs conditions independent from λ coefficients of h(λ) may be considered as additional variables

Multiconvexity For h(λ) = N λ 2 i i=1 we get the following sufficient conditions N P i 0 and N λ i R A i P i + P i A i λ i 1 i = 1,, N A i P i + P i A i + A j P j + P j A j (A i P j + P j A i + A j P i + P i A j ) (λ i + λ j )1 1 i < j N which is a finite set of vertex LMIs. Proof is based on multiconvexity of quadratic functions Nota: multiconvexity of h is ensured if 2 h(x) x 2 i 0 i = 1,, n

Another sufficient condition For h(λ) = N i=1 j>i (λ i λ j ) 2 we get the following sufficient conditions N P i 0 A i P i + P i A i 1 i = 1,, N A i P j + P j A i + A j P i + P i A j 2 N 1 1 1 i < j N Nota: identical procedures are possible with F (λ) = N i=1 λ i F i G(λ) = N i=1 λ i G i