Analysis of systems containing nonlinear and uncertain components by using Integral Quadratic Constraints

Similar documents
Uncertainty Analysis for Linear Parameter Varying Systems

L2 gains and system approximation quality 1

Semidefinite Programming Duality and Linear Time-invariant Systems

Denis ARZELIER arzelier

Introduction to Nonlinear Control Lecture # 4 Passivity

Raktim Bhattacharya. . AERO 632: Design of Advance Flight Control System. Norms for Signals and Systems

Robustness Analysis of Linear Parameter. Varying Systems Using Integral Quadratic Constraints

10 Transfer Matrix Models

Exponential Decay Rate Conditions for Uncertain Linear Systems Using Integral Quadratic Constraints

Robust H Filter Design Using Frequency Gridding

Nonlinear Control. Nonlinear Control Lecture # 6 Passivity and Input-Output Stability

LTI Systems (Continuous & Discrete) - Basics

arzelier

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

Analysis of periodic solutions in tapping-mode AFM: An IQC approach

Chapter 3. LQ, LQG and Control System Design. Dutch Institute of Systems and Control

Lecture 8. Chapter 5: Input-Output Stability Chapter 6: Passivity Chapter 14: Passivity-Based Control. Eugenio Schuster.

Stability of Parameter Adaptation Algorithms. Big picture

Robust Multivariable Control

Problem Set 5 Solutions 1

6.241 Dynamic Systems and Control

Hankel Optimal Model Reduction 1

LMI Methods in Optimal and Robust Control

STABILITY AND STABILIZATION OF A CLASS OF NONLINEAR SYSTEMS WITH SATURATING ACTUATORS. Eugênio B. Castelan,1 Sophie Tarbouriech Isabelle Queinnec

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

Control Systems. Frequency domain analysis. L. Lanari

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

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

Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science : MULTIVARIABLE CONTROL SYSTEMS by A.

Linear Matrix Inequality (LMI)

H 2 Optimal State Feedback Control Synthesis. Raktim Bhattacharya Aerospace Engineering, Texas A&M University

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 6: Poles and Zeros. Readings: Emilio Frazzoli. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

Stationary trajectories, singular Hamiltonian systems and ill-posed Interconnection

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

2006 Fall. G(s) y = Cx + Du

Control of Chatter using Active Magnetic Bearings

Discrete and continuous dynamic systems

Event-triggered control subject to actuator saturation

Riccati Equations and Inequalities in Robust Control

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

Nonlinear Control Systems

EE363 homework 8 solutions

Modern Optimal Control

The norms can also be characterized in terms of Riccati inequalities.

Topic # Feedback Control Systems

ME Fall 2001, Fall 2002, Spring I/O Stability. Preliminaries: Vector and function norms

Zeros and zero dynamics

EEE582 Homework Problems

1 The Observability Canonical Form

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

Robust Multi-Objective Control for Linear Systems

Integral Quadratic Constraints

6.241 Dynamic Systems and Control

Linear System Theory

6.245: MULTIVARIABLE CONTROL SYSTEMS by A. Megretski. Solutions to Problem Set 1 1. Massachusetts Institute of Technology

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

LMI Methods in Optimal and Robust Control

Linear Matrix Inequalities in Control

FEL3210 Multivariable Feedback Control

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

1. Find the solution of the following uncontrolled linear system. 2 α 1 1

CDS Solutions to the Midterm Exam

Problem set 5 solutions 1

Balanced Truncation 1

Engineering Tripos Part IIB Nonlinear Systems and Control. Handout 4: Circle and Popov Criteria

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

Lecture 15: H Control Synthesis

8 A First Glimpse on Design with LMIs

QUANTITATIVE L P STABILITY ANALYSIS OF A CLASS OF LINEAR TIME-VARYING FEEDBACK SYSTEMS

Appendix A Solving Linear Matrix Inequality (LMI) Problems

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

Multivariable Control. Lecture 03. Description of Linear Time Invariant Systems. John T. Wen. September 7, 2006

EE363 homework 7 solutions

6.241 Dynamic Systems and Control

Estimating the region of attraction of uncertain systems with Integral Quadratic Constraints

Less Conservative Robustness Analysis of Linear Parameter Varying Systems Using Integral Quadratic Constraints

Control System Design

ME 234, Lyapunov and Riccati Problems. 1. This problem is to recall some facts and formulae you already know. e Aτ BB e A τ dτ

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

Control Systems. Laplace domain analysis

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

Operator based robust right coprime factorization and control of nonlinear systems

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

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

Problem Set 4 Solution 1

Control Systems Design

GEORGIA INSTITUTE OF TECHNOLOGY SCHOOL of ELECTRICAL & COMPUTER ENGINEERING FINAL EXAM. COURSE: ECE 3084A (Prof. Michaels)

Nonlinear Control. Nonlinear Control Lecture # 18 Stability of Feedback Systems

Exam. 135 minutes, 15 minutes reading time

Incremental Positivity Non-Preservation by Stability Multipliers

Problem Set 4 Solutions 1

Design Methods for Control Systems

Modeling and Analysis of Dynamic Systems

Chapter 2 Optimal Control Problem

Iterative Learning Control Analysis and Design I

Linear System Theory. Wonhee Kim Lecture 1. March 7, 2018

ECE504: Lecture 8. D. Richard Brown III. Worcester Polytechnic Institute. 28-Oct-2008

Topic # Feedback Control Systems

Stability of Linear Distributed Parameter Systems with Time-Delays

Transcription:

Analysis of systems containing nonlinear and uncertain components by using Integral Quadratic Constraints Tamas Peni MTA-SZTAKI October 2, 2012 Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 1 / 42

Contents 1 Preliminary 2 Signal spaces and operators Signal spaces Operators Adjoint operators and quadratic forms 3 Methods for analyzing the stability of feedback interconnections Elementary system properties Integral Quadratic Constraints 4 System analysis by using IQCs Stability and performance specifications LFT representation The IQC-based analysis procedure The Kalman-Yakubovic-Popov Lemma 5 List of IQCs 6 Beyond the analysis 7 Beyond the IQCs Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 2 / 42

Preliminary Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 3 / 42

LMIs A Linear Matrix Inequality (LMI) is an expression of the form where F (x) = F 0 + x 1F 1 +... + x mf m = F 0 + T (x) > 0 (1) x = (x 1,..., x m) is a vector of real numbers called decision variables. F 0,..., F m are real, symmetric matrices, i.e. F i = Fi T R n n the inequality > 0 means positive definite, i.e. u T F (x)u > 0, u 0 The affine function F (x) is often given with matrix argument in the form F (X ). The decision variable X R n n is a matrix. This is a special case of (1) because by choosing a basis E 1,..., E m s.t. X = m i=1 x je j then ( m ) m m F (X ) = F x j E j = F 0 + x j F (E j ) = F 0 + x j F j = F (x) i=1 i=1 Why do we like LMIs? An LMI defines a convex set, that is, the set {x F (x) > 0} is convex. The optimization of a convex (e.g. linear or affine) function f (x) : R m R with LMI constraints is thus a convex problem, which can be solved efficiently. Solvers: LMIlab,SeDuMi,Yalmip i=1 Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 4 / 42

General control loop r u c K y c d w Input constraints u Modeling uncertainties Δ P z y e n P : ẋ = F (x, u, d, w), w = (z), [z, e, y] = G(x, n) (System model) K : ẋ c = K(x c, u c, r), y c = L(x c, u c, r) (Controller) x: states, y: measured outputs, u: control input, d,n: disturbance and noise, r: reference to be tracked, e: tracking error (Cx r), Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 5 / 42

System models (P=?) Linear Time-Invariant (LTI): Time domain: ẋ = Ax(t) + Bv(t) y = Cx(t) + Dv(t), x(0) = x Frequency domain (jω): G(jω) = C(jωI A) 1 B + D. If the Fourier transform v(jω) = F(v(t)) exists, then y(jω) = G(jω)v(jω) when x(0) = 0 S-domain (s): G(s) = C(sI A) 1 B + D. If the Laplace transform v(s) = L(v(t)) exists, then y(s) = G(s)v(s) when x(0) = 0 Convolution. Let δ(t) be the dirac delta defined as δ(t) = 0, if t 0 and δ(t)dt = 1 The impulse response g(t) of the LTI system is the output if v(t) = δ(t) and x(0) = 0. g(t) is the inverse Laplace transform of G(s) For some u(t) the output can be expressed by using g(t) as follows: t y(t) = g(t τ)v(τ)dτ 0 Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 6 / 42

System models (P=?) Linear Parameter-Varying (LPV) ẋ(t) = A(ρ(t))x(t) + B(ρ(t))v(t) y(t) = C(ρ(t))x(t) + D(ρ(t))v(t), ρ ρ(t) ρ, δ ρ(t) δ Nonlinear, input-affine: ẋ = f (x(t)) + g(x(t))v(t) Stability: The origin is (exponentially) stable if x(t) 0 at exponential decay rate. This is equivalent to the existence of a positive definite Lyapunov function V (x(t)) > 0 satisfying V (x(t)) < 0. For LTI systems V (x) = x T Xx, X > 0 is enough and the stability is equivalent to that the eigenvalues of A (or the poles of G(s)) are strictly in the left half plane Example Lyapunov stability. Let ẋ = Ax be an autonomous, linear, time-invariant system. From Lyapunov theorem we know that it is stable is there exists a quadratic Lyapunov function V (x) = x T Xx with X > 0, s.t. A T X + XA < 0. These conditions are equivalent to the following LMI: ( ) X 0 0 A T > 0 X XA Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 7 / 42

Signal spaces and operators Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 8 / 42

Signal spaces Signal spaces: vector spaces of functions mapping the time axis T R into a vector space V R n. Examples for T in case of continuous time systems are real numbers R = (, ) or R + = (0, ) Normed (signal) space L: a linear vector space equipped with a norm f = 0 f 0 αf = α f f + g f + g If the normed space is complete, i.e. its Cauchy sequences converge, the normed space is called Banach space. Examples for Banach spaces: ( ) 1/p L p[0, ) : f p = f i p dt 0 ( ) 1/p L p(, ) : f p = f i p dt L [0, ) : f = ess sup f (t) t R + where f is the standard Euclidean norm f = (f T f ) 1/2. Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 9 / 42

Signal spaces Inner product space: linear vector space equipped with an inner product, satisfying the following properties (where f, g : T R and α R) The inner product induces a norm: f, g = g, f αf, g = α f, g f 1 + f 2, g = f 1, g + f 2, g f = f, f If an inner product space is complete it is called Hilbert space. Hilbert spaces will be denoted by H to be distinguished from the normed spaces. Examples for Hilbert spaces: L m 2 [0, ) : f, g = 0 L m 2 (, ) : f, g = f (t) T g(t)dt = 1 2π f (t) T g(t)dt = 1 2π ˆf (jω) ĝ(jω)dω ˆf (jω) ĝ(jω)dω where ˆf (jω) is the Fourier transform of f (t). The examples show that, if p = 2 then L p[0, ) and L p(, ) are not only Banach but also Hilbert spaces. Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 10 / 42

Operators Operators: mapping from one normed (signal) space into another. Now one=another, i.e. H : L L Properties of operators: Composition: H 1 H 2 is also an operator defined by (H 1 H 2 )(f ) = H 1 (H 2 (f )) Sum: αh 1 + βh 2 is also an operator defined by (αh 1 + βh 2 )(f ) = αh 1 (f ) + βh 2 (f ) Linearity (we will assume it often): H(αf + βg) = αh(f ) + βh(g) Gain and boundedness: H = sup f L,f 0 Multiplicativity rule: H 1 H 2 H 1 H 2 Hf f < (2) Example 1 (RH ): Let ẋ = Ax + Bu,y = Cx + Du, x(0) = 0 be a finite dimensional, linear, time-invariant (LTI) dynamical system with poles strictly in the left half plane. The LTI system defines an operator in terms of convolution t (Gu)(t) = (g u)(t) = g(t τ)u(τ)dτ G(s) = C(sI A) 1 B + D 0 where g(t) = L 1 {G} is the weighting function (impulse response). Since all poles are stable, this operator is bounded on every on L p[0, ) space. (All poles on the left half plane is a necessary and sufficient condition for an operator to be bounded on L p[0, ) spaces. ) Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 11 / 42

Operators If we consider G as an operator on L 2 [0, ) then its bound can be determined as follows: Hf G = sup f L2 [0, ),f 0 f = sup σ max (G(jω)) ω [0, ) (the well-known H norm) If we consider G as an operator on L [0, ) then its bound will be calculated as Hf G = sup f L [0, ),f 0 f = g(t) dt (i.e., the L 1 norm of the impulse response) 0 Example 2 (RL ): If the LTI system has poles both in the right and the left half plane, but there is no pole on the imaginary axis, then G is a bounded operator on L p[, ). The operator is defined in terms of convolution: (Gu)(t) = g(t τ)u(τ)dτ (3) where g(t) = L 1 {G(s)} If G RL is considered on L 2 [, ) then G = sup σ max (G(jω)) ω [0, ] Remark. The system norms can be computed in MATLAB by norm function. Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 12 / 42

Adjoint operators Adjoint operators: Let H : H H be a bounded linear operator. The Hilbert adjoint H of H is the operator H : H H s.t. Hf, g = f, H g An operator is self-adjoint if H = H. Examples: f, g H Let H RH be an operator with state space realization H(s) = C(sI A) 1 B + D. Then H (s) = H( s) T = B T (si + A T ) 1 C T + D T. So, if H(s) stable then its adjoint will be unstable. More generally, if H RL then H (s) = H( s) T. Properties of Hilbert adjoint. The Hilbert adjoint H exists uniquely and it is a linear operator with H = H. Furthermore, for bounded operators H, H 1, H 2 : H H the following equations hold: a) (αh) = αh b) (H 1 + H 2 ) = H1 + H 2 c) (H ) = H d) (H 1 H 2 ) = H2 H 1 e) H H = HH = H 2 f )(H ) 1 = (H 1 ) Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 13 / 42

Self-adjoint operators and quadratic forms Self-adjoint operators. A bounded linear operator H : H H is self-adjoint if H = H. Remark. If H RH and H is self-adjoint, then it is constant. Quadratic forms. The quadratic form σ(f ) = Hf, f defined by a self-adjoint operator H is positive semidefinite (positive definite) (denoted by H > ( )0 if Hf, f (>)0 for all f H. Let Φ = Φ : H H. Then σ(f ) = Φf, f is a quadratic form not only on H but also on its subspace H H. Φ 0 obviously implies that σ 0 on H, but the reverse implication is not at all clear. In the particular case when Φ = Φ RL and H = L 2 (, ), H = L 2 (0, ) then the reverse implication holds, too: σ(f ) 0 for all f L 2 [0, ) Φ(jω) 0 (4) This makes it possible to define IQCs with noncausal Φ while the signals remain in L 2 [0, ). Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 14 / 42

Methods for analyzing the stability of feedback interconnections Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 15 / 42

Extended spaces The signal spaces examined so far contains only signals which have finite integral. Many important signals e.g. (sin(t), e t ) do not satisfy this requirement. The signal spaces are extended now to contain signals, which are integrable over a finite time interval. Extended normed spaces: L e = {f : T V : f T <, T 0} where f T = P T f with the truncation operator { f (t), t T P T f = 0, t > T Examples: sin(t), e t L pe[0, ), 2 k l pe(z +) Operator on an extended space: Let H : L e L e be an operator defined on an extended space. The notion of gain and boundedness can be extended in the following way: H = sup f L e, P T f L 0,T 0 P T (Hf ) L P T f L (5) Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 16 / 42

Causality Causality: the value at a certain time does not depend on future values of the argument P T HP T = P T H, T T Anticausality: the future matters only, i.e. (I P T )H = (I P T )H(I P T ) An important consequence of causality: If an operator is causal then it is bounded on L e if and only if it is bounded on L and the gain defined over the two signal spaces (L e and L) are equal: H = P T (Hf ) L Hf L sup = sup f L e, P T f L 0,T 0 P T f L f L,f 0 f L This lemma enables us to use the L 2-space, instead of the extended L 2e during the stability analysis. Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 17 / 42

Elementary system properties u1 - e 1 H 1 H 1, H 2 are operators on normed space L e. H 2 e 2 u 2 Well-posedness: the interconnection makes sense, that is the system does not have finite escape time, u uniquely determines e and the mapping u e is causal. Example1: Let H 1 (s) = 1/(s + 1), H 2 (x) = x x 2, u 1 (t) = θ(t) (unit step function), u 2 = 0. Then the closed loop realizes the differential equation ẋ = x 2 + 1. The solution is x(t) = tan(t)θ(t), which goes to infinity if t π/2. This means the closed loop has finite escape time so it is ill-posed. Example2: Let H 1 = 1, H 2 (x) = e st 1, u 2 = 0. Then the closed loop realizes the mapping y(t) = u 1 (t + T ), so the closed loop is not causal. Definition. The interconnection is well-posed if for any u 1, u 2 L e there exists a solution e 1, e 2 L e and they depend causally on u 1 and u 2. Stability: A well-posed system is stable if there exists c 1, c 2, c 3, c 4 s.t. where e it = P T e i. e 1T c 1 u 1T + c 2 u 2T e 2T c 3 u 1T + c 4 u 2T Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 18 / 42

Integral Quadratic Constraints 0 S 1 : + w G Δ v e G: LTI transfer function defining a bounded, causal operator on the extended Hilbert-space H e : bounded, causal operator on the same H e space. We particularly interested in the special case when H e = L 2e [0, ) Integral Quadratic Constraint (IQC). Let Π be a bounded, self-adjoint operator. Then we say, satisfies the IQC defined by Π ( IQC(Π)) if [ ] [ ] v v σ Π (v, (v)) =, Π 0 v L (v) (v) 2 [0, ) We call Π the multiplier that defines the IQC. (Note that the IQC is defined on L 2 even though the operators are defined on the extended L 2e space.) Remark. If IQC(Π 1 ) and IQC(Π 2 ) then IQC(τ 1 Π 1 + τ 2 Π 2 ), τ i 0. Remark. Since we defined the IQC over L 2 [0, ) space, Π can be taken as a transfer function Π(jω) = Π(jω). The condition above then reduces to [ ] ˆv(jω) [ ] ˆv(jω) σ Π (v, (v)) = ˆ Π(jω) (v)(jω) (v)(jω) ˆ 0, v L 2 [0, ) Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 19 / 42

The IQC Theorem IQC Theorem: Assume there exists a bounded, self-adjoint operator Π so that all of the following statements hold i) the interconnection (G, τ ) well-posed for all τ [0, 1] ii) For all τ [0, 1] τ satisfies the IQC defined by Π, i.e. [ ] [ ] v v σ Π (v, (v)) =, Π 0 v L (v) (v) 2 [0, ] iii) there exists ε > 0 s.t. then the interconnection is stable. σ Π (Gv, v) ε v 2 Remark. Since we are on the L 2 [0, ) space, (4) applies and thus ( ) is equivalent to [ ] [ ] [ ] [ ] G G G(jω) G(jω) Π εi, that is Π(jω) εi ω R I I I I By IQC Theorem the stability analysis reduces to finding a suitable multiplier. Remark. Note that, item i) is not too strict condition, since in general ( ) Π11 Π Π = 12 Π, Π 12 Π 11 0, Π 22 0 22 then the fact satisfies the IQC implies that the IQC is satisfied by all τ, τ [0, 1]. Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 20 / 42 ( )

System analysis by using IQCs Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 21 / 42

The closed loop system d W m (s) Δ m r K u P W e (s) e W u (s) u p W a (s) Δ a n 1 Nominal model P, defining an LTI causal and bounded operator. 2 Controller. We assume that the controller has already been designed so it is known now. 3 External inputs. Inputs coming from the environment. They can be disturbances, sensor- or actuator noises. The reference signal, which has to be tracked by the output of the plant, is also an external signal. The external signals are assumed to come from some extended Hilbert space H e. Typically H e = L 2e [0, ). IQCs can also be used to formulate the properties of the external signals: σ Ψ (d) = ˆd(jω) Ψ(jω)ˆd(jω)dω 0 holds for input d L 2 [0, ] with some Ψ RL then this property can be taken into account during the analysis procedure. 4 Performance outputs. Inner signals or outputs, the behavior of which are important for us. They can also be weighted - W e(s), W u(s) Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 22 / 42

The closed loop system d W m (s) Δ m r K u P W e (s) e W u (s) u p W a (s) n 5 Nonlinear elements and time delays. The nonlinear components can either be static (e.g. saturations, deadzones) or dynamic (e.g. friction). 6 Uncertainty. Models the difference between the mathematical model and the real system. Uncertainty can be present due to approximation or identification errors, change of parameters and nonlinearities due to wear or change of operating conditions. Typical uncertainty models: LTI Dynamic uncertainty. It represents unmodeled dynamics or model error from identification. It is defined by an unknown, stable transfer function with bounded H norm. Typically, H 1 and W (s) weighting function is applied to describe the frequency distribution of the uncertainty. It can be inserted into the system either by additive or multiplicative structure. Parametric uncertainty. It is used to model uncertain gain, uncertainty in the location of poles or zeros or unknown changes in physical parameters. Polytopic uncertainty. Special class of parametric uncertainty. The possible parameter values come from a convex polytope: p(t) = {p p = i λ i p i, λ 1 0, i Δ a λ i = 1, i = 1,..., N} Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 23 / 42

The closed loop system d W m (s) Δ m r K u P W e (s) e W u (s) u p W a (s) Δ a n The aim of the analysis is to check whether the system satisfy the robust performance criterium. Robust performance comprises the following two conditions: robust stability. The system has to be stable for all possible values of uncertainties, nonlinearities, delays, etc. performance. The performance outputs should satisfy the prescribed specification. The performance is generally formalized by a quadratic relation, e.g. [ ] T [ ] zp (t) zp (t) σ P (z P, w P ) = P dt 0, z w 0 P (t) w P (t) P, w P L 2 [0, ) Important performance measure: the induced L 2 -norm (i.e the H operator norm in LTI case): z P L2 w P L2 γ σ P (z P, w P ) = 0 [ zp (t) ] T [ γ 1 I 0 w P (t) 0 γi ] [ ] zp (t) dt 0 w P (t) Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 24 / 42

LFT representation The first step of analysis is pulling out the unknown and nonlinear blocks: Δ m Δ w P =[ r n G z d ] P = [ e u p ] w z w P =[ r n d ] w G z z P = [ e u p ] Δ m Δ Upper LFT: z P = F u(g, )w P = [G 22 + G 21 (I G 11 ) 1 G 12 ]w P (left) Lower LFT: z P = F l (G, )w P = [G 11 + G 12 (I G 22 ) 1 G 21 ]w P (right) Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 25 / 42

System analysis by using IQCs STEP 1. 1 Construct a suitable, linearly parameterized set of IQCs for each uncertain, nonlinear block. k IQC(Π k (λ Πk )), for all λ Πk Λ Πk Build one diagonal IQC, that is satisfied by the augmented block = diag( 1,..., N ): IQC(Π(λ Π )), Π(λ Π ) = diag(π 1 (λ Π1 ),..., Π N (λ ΠN )), λ Π = (λ 1,..., λ N ) The IQC defines quadratic inequality condition between w and z : σ Π(λΠ )(z, w) 0 2 You may choose (linearly parameterized) IQC conditions for the external inputs: σ Ψ(λΨ )(w P ) 0 3 Prescribe the performance requirements by using IQC: σ P(γ) (z P, w P ) 0 Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 26 / 42

S-procedure S-procedure. Let σ k : H R be quadratic forms defined as σ k (f ) = Φ k f, f, k = 0, 1,..., N where Φ k are linear, bounded, self-adjoint operators on H. We consider the following two problems: S 1 : σ 0 (f ) 0 for all f H s.t. σ k (f ) 0, k = 1,..., N. S 2 : there exists τ k 0, k = 1,..., N, such that N σ 0 (f ) + τ k σ k (f ) 0, f H k=1 It is obvious that S 2 implies S 1. The opposite direction holds only in special cases. STEP 2. The interconnection satisfies the robust performance requirements if there exist λ Π, λ Ψ s.t. σ P(γ) (G 21 w + G 22 w P, w P ) + σ Π(λΠ )(G 11 w + G 12 w P, w) + σ Ψ(λΨ )(w P ) < 0 which, over the L 2 [0, ) space, is equivalent to the frequency domain inequality: [ ] [ ] G(jω) G(jω) Π(jω) < 0, ω [0, ] I I where Π(jω) collects all multipliers Π(λ Π ), Ψ(λ Ψ ), P(γ) and thus depends on λ Π, λ Ψ, γ. Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 27 / 42

Transforming frequency domain inequalitis to LMI We want to check the feasibility of [ ] [ G(jω) G(jω) Π(jω) I I Let ] < 0, ω [0, ] [ (jωi Aπ) Π = 1 ] [ B π (jωi Aπ) M 1 ] B π I π I where B π = [B π,v B π,w ] and A π is stable. For simplicity, the dependence of Π(jω) on λ is omitted. Then we have [ (jωi Aπ) 1 ] [ ] [ B π G(jω) (jωi Aπ) M 1 ] [ ] B π G(jω) I I π < 0 I I To perform the multiplications we use the following lemma: [ ] If G i (s) = C i (si A i ) 1 Ai B B i + D i = i C i D i A1 G 1G 2 = 0 B1C2 A 2 B1D2 B 2 C 1 D 1C 2 D 1D 2 then Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 28 / 42

Transforming frequency domain inequalitis to LMI Then we find that the original inequality can be formulated as [ (jωi A) 1 ] [ ] [ B Q S (jωi A) 1 ] B I S T > 0 ( ) R I where and [ ] [ ] Aπ B A = π,v C G Bπ,v D, B = G + B π,w 0 A G B G [ ] Q S S T = I 0 0 T 0 C R G D G M π I 0 0 0 C G D G 0 0 I 0 0 I From (4) it follows that ( ) is equivalent to the existence of ɛ > 0 s.t. [ ɛ w 2 (jωi A) 1 ] [ ] [ Bŵ(jω) Q S (jωi A) 1 ] Bŵ(jω) ŵ(jω) S T (6) R ŵ(jω) = (x T Qx + 2x T Sw + w T Rw)dt (7) 0 for all pairs (x, w) L 2 [0, ), where ẋ = Ax + Bw, x(0) = 0, w L 2 [0, ). This is a linear-quadratic optimal control problem. Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 29 / 42

Kalman-Yakubovic-Popov Lemma The following statements are equivalent: there exist of ɛ > 0 s.t. (x T Qx + 2x T Sw + w T Rw)dt x 2 + w 2 dt 0 0 for all pairs (x, w) L 2 [0, ), where ẋ = Ax + Bw, x(0) = 0, w L 2 [0, ). we have [ (jωi A) 1 B I ] [ ] [ Q S (jωi A) 1 ] B S T > 0 ω [0, ) R I there exists P = P T s.t. [ PA + A T P PB B T P 0 ] [ ] Q S + S T > 0 LMI condition! R Linear dependence of Π(jω) on the parameters λ = (λ Π, λ Ψ, γ) is generally shifted into M π(λ), which results in parameter dependent Q(λ), S(λ) and R(λ). Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 30 / 42

List of IQCs Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 31 / 42

LTI uncertainty 1. D-scaling: Let = diag( 1,..., m) LTI operator with norm i 1. In frequency domain we can choose an IQCwith multiplier [ D(jω) Π(jω) = ] D(jω) D(jω) s.t. D = D D(jω) where D(jω) is a free variable. Since ( ) [ I D(jω) ( ) D(jω) I D(jω) D(jω)] = D D + D D = D [I ]D > 0 The condition of stability in this special case can be given as follows ( ) [ G D(jω) ( ) D(jω) G I D(jω) D(jω)] = D I D + G D DG < 0 DGD 1 < 1 This is the D-iteration part of the D-K iteration used in robust control design. The design of scaling D(jω) is a construction of a suitable multiplier. Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 32 / 42

Polytopic uncertainty 2. Time-varying, causal, linear, structured uncertainty: ( z)(t) = (t)z(t), (t) = diag(δ 1 (t)i,..., δ m(t)i ) δ i (t) 1 for t 0. Then Π = {( ) Q S T R = Q, Q = diag(q S R 1,..., Q m) > 0, } S = diag(s 1,..., S m), S j + Sj T = 0 Δ m 1 3. Time-varying, causal, linear, polytopic uncertainty: ( z)(t) = (t)z(t), (t) co{ 1,..., N }, i R n n. Then { ( ) ( ) R S T T ( ) } I I Π = Q < 0, Π S Q j j Δ 1 Δ m m Δ(t)= α j Δ j m 1 1 α j =1,α j 0 Δ 2 Δ(t) Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 33 / 42

Sector bounded nonlinearities 4. Memoryless nonlinearity in a sector Let w(t) = ( z)(t) = φ(z(t), t)) : R R R be a function contained in a sector [α, β], i.e. αz 2 φ(z, t)z βz 2, z R, t 0 β z φ(z) α z Then βz φ(z, t) and φ(z, t) αz have the same sign, that is (βz φ(z, t))(φ(z, t) αz) 0. This implies the following constant multiplier: [ ] 2αβ α + β Π(jω) = (8) α + β 1 5. The Popov IQC If w(t) = ( z)(t) = φ(z(t)) : R R be a continuous function, z(0) = 0 and both w( ) and ż( ) are square summable, then 0 ż(t)w(t) = 0 holds. This implies in frequency domain the following IQC: [ 0 jωλ Π(jω) = ± jωλ 0 ], λ R (9) Note that, this multiplier is not proper, so in general it is combined with other multipliers or instead of, the modified = 1 is considered. The modified (proper) multiplier is s+1 [ jω 0 1+jω Π(jω) = ± λ ] jω 1+jω λ 0, λ R Remark. The sum of (8) and (9) gives the Popov criterion for memoryless, sector bounded, continuous nonlinearities. Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 34 / 42

Slope restricted nonlinearities Let w(t) = ( z)(t) = φ(z(t)) : R R be a static nonlinearity with the following properties: i) φ(0) = 0 ii) With some α β α φ(z 1) φ(z 2 ) z 1 z 2 β iii) there exists k > 0 s.t. φ(z) k z φ(z) β z α z 6. Zames-Falb multiplier [Zames,Falb 1968]: The following multiplier was derived by Zames and Falb in [Zames,Falb 1968]: Π(jω) = T T [ 0 1 + H(jω) 1 + H(jω) 0 where H is a strictly proper rational transfer function with impulse response h and the following constraints are satisfied: h(t) 0 for all t R. If φ is an odd function then this constraint is not needed. L 1 -norm constraint: h 1 = h(t) dt 1 [ β T = 1 β α β α α 1 ] ] T Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 35 / 42

Slope restricted nonlinearities Sketch of proof : We prove only the special case, when φ is odd and β = 1, α = 0. The normed saturation nonlinearity satisfies these properties. Since v(t) ϕ(v(t)) and ϕ(v(t)) h ϕ(v(t)) thus [v(t) ϕ(v(t))] [ϕ(v(t)) + (h ϕ(v(t)))] 0 Consequently 0 2[v ϕ(v)] [ϕ(v) + h ϕ(v)]dt = 0 2Re[ˆv(jω) ϕ(v)(jω)] [ ϕ(v)(jω) + H(jω) ϕ(v)(jω)]dω ( ) ˆv(jω) [ ] ( ) 0 1 + H(jω) ˆv(jω) = ϕ(v)(jω) 1 + H(jω) 2(1 + ReH(jω)) ϕ(v)(jω) Remark 1. The filter H can be non-causal (poles on the right half plane!). The construction of H is not easy, only approximate solutions exist. E.g. [Chen and Wen, 1995] Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 36 / 42

Beyond the analysis Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 37 / 42

Controller synthesis Δ m Π=? Analysis find a multiplier Synthesis find a multiplier and a controller so that the closed-loop satisfies the robust performance. w P w u G K z y z P The synthesis cannot be transformed to a convex optimization problem. Iterative design is needed: the multiplier and the controller are tuned alternately until the performance requirements are met. convergence cannot be guaranteed in general numerical problems K=? problem-specific solvers are needed Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 38 / 42

Linear Parameter-Varying (LPV) systems Useful extension of the LTI dynamics: ẋ(t) = A(ρ(t))x(t) + B(ρ(t))u(t), y = C(ρ(t))x(t) + D(ρ(t))u(t) where ρ(t) R p is the measured, time-varying scheduling parameter, which has in general, well-known magnitude and rate bounds: ρ i ρ i (t) ρ i, δ i ρ i (t) δ i. Properties: good modeling capabilities - by letting ρ(t) = f (x(t)) the nonlinear behavior can be embedded into the LPV structure powerful analysis and design tools of LTI system theory remain applicable Controller synthesis: w P G (s,ρ) z P u K (s,ρ) y w w P G (s) z P u ρ K (s) Φ(ρ) z y w w P G (s) z P u Φ(ρ) ρ K (s) z y Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 39 / 42

Beyond the IQCs (Hard constraints in control) Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 40 / 42

Set-theoretic methods Hard constraints: u(t) U, x(t) X X, U are convex sets, polytopes These constraints cannot be handled by IQCs! Different approach is needed! The problem seems easier in discrete-time: ẋ = A cx(t) + B cu(t) + E cd(t) ZOH x(k + 1) = Ax(k) + Bu(k) + Ed(k) A = e ATs, [B E] = Ts 0 e A(t τ) [B c E c]dτ 1 If A c is not stable and u is subject to hard constraints the system can be stabilized only on a closed set of states. How can this set be determined? 2 If A c is stable and d(k) D and D is convex (polytope) then the states converge to a closed set around the origin. This is the minimal disturbance invariant set. How does it look like? 3 The maximal disturbance invariant set contained in X is the maximal subset of X, which cannot be leaved by the trajectories of the system in the presence of constrained disturbance d(k) either. How can this set be computed efficiently? Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 41 / 42

Examples Maximal disturbance invariant set contained in X Minimal disturbance-invariant set. Problems: numerical difficulties, exponentially growing complexity, increasing number of vertices Problem to be solved: find at each step the best inner and outer approximation by using only fixed number of vertices. Tamas Peni (MTA-SZTAKI) Seminar October 2, 2012 42 / 42