Lecture 13 Linear quadratic Lyapunov theory



Similar documents
Example 4.1 (nonlinear pendulum dynamics with friction) Figure 4.1: Pendulum. asin. k, a, and b. We study stability of the origin x

Lecture 7: Finding Lyapunov Functions 1

Nonlinear Systems and Control Lecture # 15 Positive Real Transfer Functions & Connection with Lyapunov Stability. p. 1/?

CONTROLLABILITY. Chapter Reachable Set and Controllability. Suppose we have a linear system described by the state equation

Stability. Chapter 4. Topics : 1. Basic Concepts. 2. Algebraic Criteria for Linear Systems. 3. Lyapunov Theory with Applications to Linear Systems

19 LINEAR QUADRATIC REGULATOR

4 Lyapunov Stability Theory

Vector and Matrix Norms

a 1 x + a 0 =0. (3) ax 2 + bx + c =0. (4)

Linear-Quadratic Optimal Controller 10.3 Optimal Linear Control Systems

State Feedback Stabilization with Guaranteed Transient Bounds

BANACH AND HILBERT SPACE REVIEW

1 Norms and Vector Spaces

The Heat Equation. Lectures INF2320 p. 1/88

2.3 Convex Constrained Optimization Problems

LS.6 Solution Matrices

Chapter 13 Internal (Lyapunov) Stability 13.1 Introduction We have already seen some examples of both stable and unstable systems. The objective of th

Inner Product Spaces

PUTNAM TRAINING POLYNOMIALS. Exercises 1. Find a polynomial with integral coefficients whose zeros include

Lecture 1: Schur s Unitary Triangularization Theorem

5.3 Improper Integrals Involving Rational and Exponential Functions

Factoring Cubic Polynomials

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

Linear algebra and the geometry of quadratic equations. Similarity transformations and orthogonal matrices

LINEAR ALGEBRA W W L CHEN

V(x)=c 2. V(x)=c 1. V(x)=c 3

TOPIC 4: DERIVATIVES

Linear Control Systems

Notes V General Equilibrium: Positive Theory. 1 Walrasian Equilibrium and Excess Demand

Dynamical Systems Analysis II: Evaluating Stability, Eigenvalues

Stability Analysis for Systems of Differential Equations

α = u v. In other words, Orthogonal Projection

17. Inner product spaces Definition Let V be a real vector space. An inner product on V is a function

Duality in General Programs. Ryan Tibshirani Convex Optimization /36-725

Dimension Theory for Ordinary Differential Equations

6. Cholesky factorization

Introduction to Algebraic Geometry. Bézout s Theorem and Inflection Points

(Quasi-)Newton methods

Fuzzy Differential Systems and the New Concept of Stability

Lecture 11: 0-1 Quadratic Program and Lower Bounds

Math Assignment 6

3.2 Sources, Sinks, Saddles, and Spirals

MATH 425, PRACTICE FINAL EXAM SOLUTIONS.

Inner products on R n, and more

3. Let A and B be two n n orthogonal matrices. Then prove that AB and BA are both orthogonal matrices. Prove a similar result for unitary matrices.

Notes on Symmetric Matrices

Numerical methods for American options

General Theory of Differential Equations Sections 2.8, , 4.1

The Steepest Descent Algorithm for Unconstrained Optimization and a Bisection Line-search Method

4.3 Lagrange Approximation

Solving Linear Systems, Continued and The Inverse of a Matrix

Chapter 17. Orthogonal Matrices and Symmetries of Space

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

Nonlinear Algebraic Equations Example

1 if 1 x 0 1 if 0 x 1

Continuity of the Perron Root

Linear Programming. Widget Factory Example. Linear Programming: Standard Form. Widget Factory Example: Continued.

Chapter 6. Cuboids. and. vol(conv(p ))

7. LU factorization. factor-solve method. LU factorization. solving Ax = b with A nonsingular. the inverse of a nonsingular matrix

Pacific Journal of Mathematics

Using the Theory of Reals in. Analyzing Continuous and Hybrid Systems

Principles of Scientific Computing Nonlinear Equations and Optimization

Math 312 Homework 1 Solutions

Inner Product Spaces and Orthogonality

VERTICES OF GIVEN DEGREE IN SERIES-PARALLEL GRAPHS

t := maxγ ν subject to ν {0,1,2,...} and f(x c +γ ν d) f(x c )+cγ ν f (x c ;d).

Similarity and Diagonalization. Similar Matrices

The Mean Value Theorem

THE FUNDAMENTAL THEOREM OF ALGEBRA VIA PROPER MAPS

PID Controller Design for Nonlinear Systems Using Discrete-Time Local Model Networks

1 VECTOR SPACES AND SUBSPACES

FACTORING POLYNOMIALS IN THE RING OF FORMAL POWER SERIES OVER Z

Linear Maps. Isaiah Lankham, Bruno Nachtergaele, Anne Schilling (February 5, 2007)

7 Gaussian Elimination and LU Factorization

Lecture 5 Principal Minors and the Hessian

Linear Algebra I. Ronald van Luijk, 2012

Solving Linear Systems of Equations. Gerald Recktenwald Portland State University Mechanical Engineering Department

Eigenvalues, Eigenvectors, and Differential Equations

Bindel, Spring 2012 Intro to Scientific Computing (CS 3220) Week 3: Wednesday, Feb 8

3. Reaction Diffusion Equations Consider the following ODE model for population growth

15 Limit sets. Lyapunov functions

H/wk 13, Solutions to selected problems

Reaction diffusion systems and pattern formation

OPTIMAL CONTROL OF A COMMERCIAL LOAN REPAYMENT PLAN. E.V. Grigorieva. E.N. Khailov

Algebra Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the school year.

THE DYING FIBONACCI TREE. 1. Introduction. Consider a tree with two types of nodes, say A and B, and the following properties:

Some Problems of Second-Order Rational Difference Equations with Quadratic Terms

University of Lille I PC first year list of exercises n 7. Review

ON LIMIT LAWS FOR CENTRAL ORDER STATISTICS UNDER POWER NORMALIZATION. E. I. Pancheva, A. Gacovska-Barandovska

Controllability and Observability

15. Symmetric polynomials

Applied Linear Algebra I Review page 1

EXISTENCE AND NON-EXISTENCE RESULTS FOR A NONLINEAR HEAT EQUATION

Lecture Notes to Accompany. Scientific Computing An Introductory Survey. by Michael T. Heath. Chapter 10

MATH 52: MATLAB HOMEWORK 2

Transcription:

EE363 Winter 28-9 Lecture 13 Linear quadratic Lyapunov theory the Lyapunov equation Lyapunov stability conditions the Lyapunov operator and integral evaluating quadratic integrals analysis of ARE discrete-time results linearization theorem 13 1

The Lyapunov equation the Lyapunov equation is A T P + PA + Q = where A, P, Q R n n, and P, Q are symmetric interpretation: for linear system ẋ = Ax, if V (z) = z T Pz, then V (z) = (Az) T Pz + z T P(Az) = z T Qz i.e., if z T Pz is the (generalized)energy, then z T Qz is the associated (generalized) dissipation linear-quadratic Lyapunov theory: linear dynamics, quadratic Lyapunov function Linear quadratic Lyapunov theory 13 2

we consider system ẋ = Ax, with λ 1,..., λ n the eigenvalues of A if P >, then the sublevel sets are ellipsoids (and bounded) V (z) = z T Pz = z = boundedness condition: if P >, Q then all trajectories of ẋ = Ax are bounded (this means Rλ i, and if Rλ i =, then λ i corresponds to a Jordan block of size one) the ellipsoids {z z T Pz a} are invariant Linear quadratic Lyapunov theory 13 3

Stability condition if P >, Q > then the system ẋ = Ax is (globally asymptotically) stable, i.e., Rλ i < to see this, note that V (z) = z T Qz λ min (Q)z T z λ min(q) λ max (P) zt Pz = αv (z) where α = λ min (Q)/λ max (P) > Linear quadratic Lyapunov theory 13 4

An extension based on observability (Lasalle s theorem for linear dynamics, quadratic function) if P >, Q, and (Q,A) observable, then the system ẋ = Ax is (globally asymptotically) stable to see this, we first note that all eigenvalues satisfy Rλ i now suppose that v, Av = λv, Rλ = then A v = λ v = λ v, so Q 1/2 v 2 = v Qv = v ( A T P + PA ) v = λv Pv λv Pv = which implies Q 1/2 v =, so Qv =, contradicting observability (by PBH) interpretation: observability condition means no trajectory can stay in the zero dissipation set {z z T Qz = } Linear quadratic Lyapunov theory 13 5

An instability condition if Q and P, then A is not stable to see this, note that V, so V (x(t)) V (x()) since P, there is a w with V (w) < ; trajectory starting at w does not converge to zero in this case, the sublevel sets {z V (z) } (which are unbounded) are invariant Linear quadratic Lyapunov theory 13 6

The Lyapunov operator the Lyapunov operator is given by special case of Sylvester operator L(P) = A T P + PA L is nonsingular if and only if A and A share no common eigenvalues, i.e., A does not have pair of eigenvalues which are negatives of each other if A is stable, Lyapunov operator is nonsingular if A has imaginary (nonzero, iω-axis) eigenvalue, then Lyapunov operator is singular thus if A is stable, for any Q there is exactly one solution P of Lyapunov equation A T P + PA + Q = Linear quadratic Lyapunov theory 13 7

Solving the Lyapunov equation A T P + PA + Q = we are given A and Q and want to find P if Lyapunov equation is solved as a set of n(n + 1)/2 equations in n(n + 1)/2 variables, cost is O(n 6 ) operations fast methods, that exploit the special structure of the linear equations, can solve Lyapunov equation with cost O(n 3 ) based on first reducing A to Schur or upper Hessenberg form Linear quadratic Lyapunov theory 13 8

The Lyapunov integral if A is stable there is an explicit formula for solution of Lyapunov equation: P = e tat Qe ta dt to see this, we note that A T P + PA = = = e tat Qe ta = Q ( ) A T e tat Qe ta + e tat Qe ta A ( ) d T dt eta Qe ta dt dt Linear quadratic Lyapunov theory 13 9

Interpretation as cost-to-go if A is stable, and P is (unique) solution of A T P + PA + Q =, then where ẋ = Ax, x() = z V (z) = z T Pz = z T ( = ) e tat Qe ta dt z x(t) T Qx(t) dt thus V (z) is cost-to-go from point z (with no input) and integral quadratic cost function with matrix Q Linear quadratic Lyapunov theory 13 1

if A is stable and Q >, then for each t, e tat Qe ta >, so P = e tat Qe ta dt > meaning: if A is stable, we can choose any positive definite quadratic form z T Qz as the dissipation, i.e., V = z T Qz then solve a set of linear equations to find the (unique) quadratic form V (z) = z T Pz V will be positive definite, so it is a Lyapunov function that proves A is stable in particular: a linear system is stable if and only if there is a quadratic Lyapunov function that proves it Linear quadratic Lyapunov theory 13 11

generalization: if A stable, Q, and (Q, A) observable, then P > to see this, the Lyapunov integral shows P if Pz =, then = z T Pz = z T ( ) e tat Qe ta dt z = so we conclude Q 1/2 e ta z = for all t Q 1/2 e ta z 2 dt this implies that Qz =, QAz =,..., QA n 1 z =, contradicting (Q,A) observable Linear quadratic Lyapunov theory 13 12

Monotonicity of Lyapunov operator inverse suppose A T P i + P i A + Q i =, i = 1, 2 if Q 1 Q 2, then for all t, e tat Q 1 e ta e tat Q 2 e ta if A is stable, we have P 1 = e tat Q 1 e ta dt e tat Q 2 e ta dt = P 2 in other words: if A is stable then Q 1 Q 2 = L 1 (Q 1 ) L 1 (Q 2 ) i.e., inverse Lyapunov operator is monotonic, or preserves matrix inequality, when A is stable (question: is L monotonic?) Linear quadratic Lyapunov theory 13 13

Evaluating quadratic integrals suppose ẋ = Ax is stable, and define J = x(t) T Qx(t) dt to find J, we solve Lyapunov equation A T P + PA + Q = for P then, J = x() T Px() in other words: we can evaluate quadratic integral exactly, by solving a set of linear equations, without even computing a matrix exponential Linear quadratic Lyapunov theory 13 14

Controllability and observability Grammians for A stable, the controllability Grammian of (A, B) is defined as W c = e ta BB T e tat dt and the observability Grammian of (C, A) is W o = e tat C T Ce ta dt these Grammians can be computed by solving the Lyapunov equations AW c + W c A T + BB T =, A T W o + W o A + C T C = we always have W c, W o ; W c > if and only if (A, B) is controllable, and W o > if and only if (C, A) is observable Linear quadratic Lyapunov theory 13 15

Evaluating a state feedback gain consider ẋ = Ax + Bu, y = Cx, u = Kx, x() = x with closed-loop system ẋ = (A + BK)x stable to evaluate the quadratic integral performance measures J u = u(t) T u(t) dt, J y = y(t) T y(t) dt we solve Lyapunov equations (A + BK) T P u + P u (A + BK) + K T K = (A + BK) T P y + P y (A + BK) + C T C = then we have J u = x T P u x, J y = x T P y x Linear quadratic Lyapunov theory 13 16

write ARE (with Q, R > ) Lyapunov analysis of ARE A T P + PA + Q PBR 1 B T P = as (A + BK) T P + P(A + BK) + (Q + K T RK) = with K = R 1 B T P we conclude: if A + BK stable, then P (since Q + K T RK ) i.e., any stabilizing solution of ARE is PSD if also (Q,A) is observable, then we conclude P > to see this, we need to show that (Q + K T RK, A + BK) is observable if not, there is v s.t. (A + BK)v = λv, (Q + K T RK)v = Linear quadratic Lyapunov theory 13 17

which implies v (Q + K T RK)v = v Qv + v K T RKv = Q 1/2 v 2 + R 1/2 Kv 2 = so Qv =, Kv = which contradicts (Q,A) observable (A + BK)v = Av = λv, Qv = the same argument shows that if P > and (Q, A) is observable, then A + BK is stable Linear quadratic Lyapunov theory 13 18

Monotonic norm convergence suppose that A + A T <, i.e., (symmetric part of) A is negative definite can express as A T P + PA + Q =, with P = I, Q > meaning: x T Px = x 2 decreases along every nonzero trajectory, i.e., x(t) is always decreasing monotonically to x(t) is always moving towards origin this implies A is stable, but the converse is false: for a stable system, we need not have A + A T < (for a stable system with A + A T, x(t) converges to zero, but not monotonically) Linear quadratic Lyapunov theory 13 19

for a stable system we can always change coordinates so we have monotonic norm convergence let P denote the solution of A T P + PA + I = take T = P 1/2 in new coordinates A becomes à = T 1 AT, à + ÃT = P 1/2 AP 1/2 + P 1/2 A T P 1/2 = P 1/2 ( PA + A T P ) P 1/2 = P 1 < in new coordinates, convergence is obvious because x(t) is always decreasing Linear quadratic Lyapunov theory 13 2

Discrete-time results all linear quadratic Lyapunov results have discrete-time counterparts the discrete-time Lyapunov equation is A T PA P + Q = meaning: if x t+1 = Ax t and V (z) = z T Pz, then V (z) = z T Qz if P > and Q >, then A is (discrete-time) stable (i.e., λ i < 1) if P > and Q, then all trajectories are bounded (i.e., λ i 1; λ i = 1 only for 1 1 Jordan blocks) if P >, Q, and (Q, A) observable, then A is stable if P and Q, then A is not stable Linear quadratic Lyapunov theory 13 21

Discrete-time Lyapunov operator the discrete-time Lyapunov operator is given by L(P) = A T PA P L is nonsingular if and only if, for all i, j, λ i λ j 1 (roughly speaking, if and only if A and A 1 share no eigenvalues) if A is stable, then L is nonsingular; in fact P = (A T ) t QA t t= is the unique solution of Lyapunov equation A T PA P + Q = the discrete-time Lyapunov equation can be solved quickly (i.e., O(n 3 )) and can be used to evaluate infinite sums of quadratic functions, etc. Linear quadratic Lyapunov theory 13 22

Converse theorems suppose x t+1 = Ax t is stable, A T PA P + Q = if Q > then P > if Q and (Q,A) observable, then P > in particular, a discrete-time linear system is stable if and only if there is a quadratic Lyapunov function that proves it Linear quadratic Lyapunov theory 13 23

Monotonic norm convergence suppose A T PA P + Q =, with P = I and Q > this means A T A < I, i.e., A < 1 meaning: x t decreases on every nonzero trajectory; indeed, x t+1 A x t < x t when A < 1, stability is obvious, since x t A t x system is called contractive since norm is reduced at each step the converse is false: system can be stable without A < 1 Linear quadratic Lyapunov theory 13 24

now suppose A is stable, and let P satisfy A T PA P + I = take T = P 1/2 in new coordinates A becomes à = T 1 AT, so i.e., à < 1 à T à = P 1/2 A T PAP 1/2 = P 1/2 (P I)P 1/2 = I P 1 < I so for a stable system, we can change coordinates so the system is contractive Linear quadratic Lyapunov theory 13 25

Lyapunov s linearization theorem we consider nonlinear time-invariant system ẋ = f(x), where f : R n R n suppose x e is an equilibrium point, i.e., f(x e ) =, and let A = Df(x e ) R n n the linearized system, near x e, is δx = Aδx linearization theorem: if the linearized system is stable, i.e., Rλ i (A) < for i = 1,..., n, then the nonlinear system is locally asymptotically stable if for some i, Rλ i (A) >, then the nonlinear system is not locally asymptotically stable Linear quadratic Lyapunov theory 13 26

stability of the linearized system determines the local stability of the nonlinear system, except when all eigenvalues are in the closed left halfplane, and at least one is on the imaginary axis examples like ẋ = x 3 (which is not LAS) and ẋ = x 3 (which is LAS) show the theorem cannot, in general, be tightened examples: eigenvalues of Df(x e ) conclusion about ẋ = f(x) 3,.1 ± 4i,.2 ± i LAS near x e 3,.1 ± 4i,.2 ± i not LAS near x e 3,.1 ± 4i, ± i no conclusion Linear quadratic Lyapunov theory 13 27

Proof of linearization theorem let s assume x e =, and express the nonlinear differential equation as where g(x) K x 2 ẋ = Ax + g(x) suppose that A is stable, and let P be unique solution of Lyapunov equation A T P + PA + I = the Lyapunov function V (z) = z T Pz proves stability of the linearized system; we ll use it to prove local asymptotic stability of the nonlinear system Linear quadratic Lyapunov theory 13 28

V (z) = 2z T P(Az + g(z)) = z T (A T P + PA)z + 2z T Pg(z) = z T z + 2z T Pg(z) z 2 + 2 z P g(z) z 2 + 2K P z 3 = z 2 (1 2K P z ) so for z 1/(4K P ), V (z) 1 1 2 z 2 2λ max (P) zt Pz = 1 2 P zt Pz Linear quadratic Lyapunov theory 13 29

finally, using we have z 2 1 λ min (P) zt Pz V (z) λ min(p) 16K 2 P 2 = z 1 4K P = V (z) 1 2 P V (z) and we re done comments: proof actually constructs an ellipsoid inside basin of attraction of x e =, and a bound on exponential rate of convergence choice of Q = I was arbitrary; can get better estimates using other Qs, better bounds on g, tighter bounding arguments... Linear quadratic Lyapunov theory 13 3

Integral quadratic performance consider ẋ = f(x), x() = x we are interested in the integral quadratic performance measure J(x ) = x(t) T Qx(t) dt for any fixed x we can find this (approximately) by simulation and numerical integration (we ll assume the integral exists; we do not require Q ) Linear quadratic Lyapunov theory 13 31

Lyapunov bounds on integral quadratic performance suppose there is a function V : R n R such that V (z) for all z V (z) z T Qz for all z then we have J(x ) V (x ), i.e., the Lyapunov function V serves as an upper bound on the integral quadratic cost (since Q need not be PSD, we might not have V ; so we cannot conclude that trajectories are bounded) Linear quadratic Lyapunov theory 13 32

to show this, we note that V (x(t)) V (x()) = T V (x(t)) dt T x(t) T Qx(t) dt and so T x(t) T Qx(t) dt V (x()) V (x(t)) V (x()) since this holds for arbitrary T, we conclude x(t) T Qx(t) dt V (x()) Linear quadratic Lyapunov theory 13 33

Integral quadratic performance for linear systems for a stable linear system, with Q, the Lyapunov bound is sharp, i.e., there exists a V such that V (z) for all z V (z) z T Qz for all z and for which V (x ) = J(x ) for all x (take V (z) = z T Pz, where P is solution of A T P + PA + Q = ) Linear quadratic Lyapunov theory 13 34