Control Systems Design, SC4026. SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft

Similar documents
Control Systems Design, SC4026. SC4026 Fall 2010, dr. A. Abate, DCSC, TU Delft

Linear System Theory

Controllability, Observability, Full State Feedback, Observer Based Control

ACM/CMS 107 Linear Analysis & Applications Fall 2016 Assignment 4: Linear ODEs and Control Theory Due: 5th December 2016

Control Systems Design, SC4026. SC4026 Fall 2010, dr. A. Abate, DCSC, TU Delft

Introduction to Modern Control MT 2016

ECE 388 Automatic Control

1 Continuous-time Systems

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

CONTROL DESIGN FOR SET POINT TRACKING

Module 07 Controllability and Controller Design of Dynamical LTI Systems

Module 03 Linear Systems Theory: Necessary Background

Module 08 Observability and State Estimator Design of Dynamical LTI Systems

Intro. Computer Control Systems: F8

Topic # Feedback Control

Robust Control 2 Controllability, Observability & Transfer Functions

EC Control Engineering Quiz II IIT Madras

Lecture 19 Observability and state estimation

ECEN 605 LINEAR SYSTEMS. Lecture 7 Solution of State Equations 1/77

ẋ n = f n (x 1,...,x n,u 1,...,u m ) (5) y 1 = g 1 (x 1,...,x n,u 1,...,u m ) (6) y p = g p (x 1,...,x n,u 1,...,u m ) (7)

Observability and state estimation

Module 09 From s-domain to time-domain From ODEs, TFs to State-Space Modern Control

16.31 Fall 2005 Lecture Presentation Mon 31-Oct-05 ver 1.1

Control Systems. Laplace domain analysis

ECEN 605 LINEAR SYSTEMS. Lecture 8 Invariant Subspaces 1/26

Control Systems I. Lecture 4: Diagonalization, Modal Analysis, Intro to Feedback. Readings: Emilio Frazzoli

EEE582 Homework Problems

Full State Feedback for State Space Approach

University of Toronto Department of Electrical and Computer Engineering ECE410F Control Systems Problem Set #3 Solutions = Q o = CA.

ECE557 Systems Control

5. Observer-based Controller Design

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 6 Mathematical Representation of Physical Systems II 1/67

Lec 6: State Feedback, Controllability, Integral Action

Control Systems Design

Modern Control Systems

MEM 355 Performance Enhancement of Dynamical Systems MIMO Introduction

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science : Dynamic Systems Spring 2011

LMIs for Observability and Observer Design

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

Controllability. Chapter Reachable States. This chapter develops the fundamental results about controllability and pole assignment.

ECE504: Lecture 9. D. Richard Brown III. Worcester Polytechnic Institute. 04-Nov-2008

Control, Stabilization and Numerics for Partial Differential Equations

1 Some Facts on Symmetric Matrices

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τ

Linearization problem. The simplest example

On Controllability of Linear Systems 1

Solution of Linear State-space Systems

Identification Methods for Structural Systems

Control Systems. System response. L. Lanari

Control Systems Design

Chap. 3. Controlled Systems, Controllability

EE221A Linear System Theory Final Exam

Topic # /31 Feedback Control Systems

Reachability, Observability and Minimality for a Class of 2D Continuous-Discrete Systems

6.241 Dynamic Systems and Control

Perspective. ECE 3640 Lecture 11 State-Space Analysis. To learn about state-space analysis for continuous and discrete-time. Objective: systems

Kalman Decomposition B 2. z = T 1 x, where C = ( C. z + u (7) T 1, and. where B = T, and

Stability, Pole Placement, Observers and Stabilization

Control Systems. Frequency domain analysis. L. Lanari

POLE PLACEMENT. Sadegh Bolouki. Lecture slides for ECE 515. University of Illinois, Urbana-Champaign. Fall S. Bolouki (UIUC) 1 / 19

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

1 Similarity transform 2. 2 Controllability The PBH test for controllability Observability The PBH test for observability...

Multivariable Control. Lecture 05. Multivariable Poles and Zeros. John T. Wen. September 14, 2006

Topics in control Tracking and regulation A. Astolfi

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

Observability. It was the property in Lyapunov stability which allowed us to resolve that

Solution for Homework 5

Nonlinear Observers. Jaime A. Moreno. Eléctrica y Computación Instituto de Ingeniería Universidad Nacional Autónoma de México

Dynamical systems: basic concepts

Observability. Dynamic Systems. Lecture 2 Observability. Observability, continuous time: Observability, discrete time: = h (2) (x, u, u)

Definition of Reachability We begin by disregarding the output measurements of the system and focusing on the evolution of the state, given by

Contents. 1 State-Space Linear Systems 5. 2 Linearization Causality, Time Invariance, and Linearity 31

Intro. Computer Control Systems: F9

SYSTEMTEORI - ÖVNING 5: FEEDBACK, POLE ASSIGNMENT AND OBSERVER

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

Pole placement control: state space and polynomial approaches Lecture 1

Diagonalization. P. Danziger. u B = A 1. B u S.

Discrete and continuous dynamic systems

Chapter 9 Observers, Model-based Controllers 9. Introduction In here we deal with the general case where only a subset of the states, or linear combin

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

Lecture 4 and 5 Controllability and Observability: Kalman decompositions

Chapter 8 Stabilization: State Feedback 8. Introduction: Stabilization One reason feedback control systems are designed is to stabilize systems that m

João P. Hespanha. January 16, 2009

6 OUTPUT FEEDBACK DESIGN

EL 625 Lecture 10. Pole Placement and Observer Design. ẋ = Ax (1)

Transfer function and linearization

Chap 3. Linear Algebra

Linear dynamical systems with inputs & outputs

Autonomous system = system without inputs

Controllability of Linear Systems with Input and State Constraints

Deterministic Dynamic Programming

Lecture 2 and 3: Controllability of DT-LTI systems

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

ELEC 3035, Lecture 3: Autonomous systems Ivan Markovsky

Pole placement control: state space and polynomial approaches Lecture 2

On feedback stabilizability of time-delay systems in Banach spaces

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

Problem 2 (Gaussian Elimination, Fundamental Spaces, Least Squares, Minimum Norm) Consider the following linear algebraic system of equations:

Lecture 9 Nonlinear Control Design

Transcription:

Control Systems Design, SC4026 SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft

Lecture 4 Controllability (a.k.a. Reachability) vs Observability Algebraic Tests (Kalman rank condition & Hautus test) A few Examples Duality Lack of Controllability and of Observability SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 1

Controllability Consider d x(t) = Ax(t) + Bu(t), dt x(0) = x 0 R n with solution x(t) = e At x 0 + t 0 e A(t τ) Bu(τ)dτ Definition: System is controllable if for any x 0 R n, x t R n there exists input u(τ) in τ [0, t], 0 < t <, such that x(t) = x t SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 2

Controllability and Reachability Notice distinction in nomenclature, as in AM book 168 CHAPTER 6. STAT Pick point x 0, time T 0. Define time-dependent set R(x 0, T ) x(t ) x 0 R(x 0, T ) (a) Reachable set Discussion on computation of reachability sets (b) Reachability through cont Figure 6.1: The reachable set for a control system. The set R(x 0, T ) shown in (a of points reachable from x 0 in time less than T. The phase portrait in (b) shows the for a double integrator, with the natural dynamics drawn as horizontal arrows and t inputs drawn as vertical arrows. The set of achievable equilibrium points is the x setting the control inputs as a function of the state, it is possible to steer the syst origin, as shown on the sample path. Connections with other topics in systems and control theory SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 3 The definition of reachability addresses whether it is possible to reac

Algebraic Conditions for Controllability Controllability depends on form e At B, i.e. on matrices A, B: e At B = [I + At + A 2 t2 2! +...]B = [B AB A2 B A 3 B...] 1 t t 2 2!. Theorem: (A, B) controllable if and only if rank [B AB A 2 B... A n 1 B] = n (= number of rows) Proof: consider characteristic polynomial of A det[si A] = s n +a 1 s n 1 +...+a n 1 s+a n = 0, for an n n matrix A SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 4

Lemma (Cayley-Hamilton): Any square matrix satisfies its own characteristic equation Using above Lemma, A n = a 1 A n 1 a 2 A n 2... a n 1 A a n I Col(A n B) Col[B AB A 2 B A 3 B... A n 1 B] Col[B AB...] Col [B AB... A n 1 B] rank[b AB A 2 B A 3 B...] = rank[b AB A 2 B A 3 B... A n 1 B] SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 5

Extensions to time-varying, non-linear case through notion of state-transition matrix (also mentioned in Lec. 2) see bibliography for mode details The test is known as Kalman rank condition rank [B AB A 2 B... A n 1 B] = n In MATLAB, use command ctrb over ss structure to obtain controllability matrix SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 6

Consider: A = Controllability: An Example 5 4 4 1 0 2 1 1 1 B = Compute: [B AB A 2 B... A n 1 B] = 3 1 1 3 7 19 1 1 1 1 3 9 Perform elementary column operations (2 o + 1 o, 3 o 1 o ): rank 3 7 19 1 1 1 1 3 9 (A, B) not controllable = rank 3 4 16 1 0 0 1 2 8 = 2 < n = 3 SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 7

Controllability: a Second Example Consider the following simple model (double integrator) { ẋ1 = x 2 = u ẋ 2 CHAPTER 6. STATE FEEDBACK x(t ) E (a) Reachable set R(x 0, T ) (b) Reachability through control SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 8 he reachable set for a control system. The set R(x 0, T ) shown in (a) is the set chable from x 0 in time less than T. The phase portrait in (b) shows the dynamics integrator, with the natural dynamics drawn as horizontal arrows and the control

Controllability: a Third Example Inverted pendulum on cart (Segway) d dt p θ ṗ θ = 0 0 1 0 0 0 0 1 0 mg/m 0 0 0 (M + m)g/ml 0 0 p θ ṗ θ + 0 0 1/M 1/Ml u Here n = 4. Controllability matrix is [B AB A 2 B A 3 B]: 0 1/M 0 mg/m 2 l 0 1/Ml 0 (M + m)g/(ml) 2 1/M 0 mg/m 2 l 0 1/Ml 0 (M + m)g/(ml) 2 0 SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 9

Controllability matrix has full rank (i.e., equal to 4) (A, B) is controllable. (perhaps this is one good reason to buy a Segway... ) 1 1 Notice though that we have only shown that we can control the linearized model... SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 10

Observability Consider autonomous system: d dt x(t) = Ax(t), x(0) = x 0 R n ; y(t) = Cx(t) with solution y(t) = Ce At x 0 Definition: System is observable if any x 0 R n can be derived from observation y(τ) in interval τ [0, t], t > 0 SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 11

Observability follows from Ce At, hence it depends on matrices A, C: Ce At = C ] [I + At + A 2t2 2! +... = ] [1 t t2 2!... C CA CA 2. CA n 1 Theorem: (A, C) observable if and only if rank C CA CA 2. CA n 1 = n (= number of columns) SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 12

In MATLAB, use command obsv over ss structure to obtain observability matrix SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 13

Duality Controllability/Observability Controllability, observability are dual concepts: (A, B) controllable (A T, B T ) observable (A, C) observable (A T, C T ) controllable The above fact relates to the following propositions: For every property that holds for controllability there exists a dual property in terms of observability State feedback and observer design problems are closely related (as we shall see later in class) Both controllability and observability are invariant under similarity transformations SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 14

Controllability & Observability: Another Test by Hautus Rationale: λi A has rank n for all λ not equal to an eigenvalue of A. Criterion needs only to be evaluated for values λ equal to an eigenvalue of A. Finding uncontrollable or unobservable eigenvalues is easier using: Hautus controllability condition: (A, B) is controllable iff rank [ λi A B ] = n for all λ C Hautus observability condition: (A, C) is observable iff [ ] λi A rank = n for all λ C C SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 15

Controllability: Example of Hautus Test Consider (A, B) used above: A = 5 4 4 1 0 2 1 1 1 Matrix A has eigenvalues in the set { 1, 2, 3} Perform following computations: rank [ (λi A) λ= 1 B ] = rank B = 1 1 2 1 4 4 4 3 1 1 0 1 eigenvalue 1 is controllable 3 1 1 = 3 SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 16

rank [ (λi A) λ= 2 B ] = rank 1 2 2 1 3 4 4 3 1 1 1 1 = 2 eigenvalue 2 is uncontrollable rank [ (λi A) λ= 3 B ] = rank 2 4 4 3 1 3 2 1 1 1 2 1 = 3 eigenvalue 3 is controllable SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 17

A few Reasons for the Emergence of uncontrollability and of unobservability UC - physical uncontrollability UC - too much symmetry in the model (redundant state variables) UO - single variables cannot be extracted from global observation function UO - directly unmeasured variables are not fed back to measured ones SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 18

θ 2 A few Examples of uncontrollable and unobservable 204 CHAPTER 6. STATE FEEDBACK Models m Consider identical systems in parallel: R l S S v 1 S S R The first is not controllable, whereas the second is not observable Figure 7.2: An unobservable system. Two identical subs The cart pendulum system shown on the left has toaform single the overall system output. The individual states o ual length and mass. Since the forces affectingsince the two the contributions of each to the output are not dis mics are SC4026 identical, Fall 2009, it is dr. not A. Abate, possible DCSC, TUtoDelft arbitrarily thecontrol 19 right is an example of such a system. on the right is a block diagram representation of this

ble, detectable 117 Controllability/observability 9: pole-zero cancellation 118 relocated by feedback. eigenvalues are owing weaker concepts Consider system in series: u(s) z(s) y(s) s +3 s +1 s +1 s +2 0 } are controllable 0 } are observable is are considered as Simulation diagram (time domain): u(t) ξ 1 z(t) ξ 2 y(t) 2 1 1 1 1 2 ro cancellation 119 Controllability/observability 9: pole-zero cancellation 120 rank is 2 rank is 1 Eigenvectors of λ 1 = 1, λ 2 = 2: [ ] [ ] 1 0 m 1 = m 2 = 1 1 [ ] C m 1 =0 CA }{{} unobservable [ ] C m 2 0 CA }{{} observable It is controllable, though not observable Unobservable eigenvalue λ 2 = 1 is cancelled by forming transfer function SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft ( ) 20 s +3 C(sI A) 1 B + D = s +2

Consider system in series: Controllability/observability 9: zero-pole cancellation 121 v(s) x(s) w(s) s +1 s +3 s +2 s +1 Simulation diagram (time domain) v(t) ξ 2 x(t) ξ 1 w(t) 1 2 2 1 1 1 Controllability/observa Diagram uniquely defines (A [ ] 1 2 A B = 0 2 C D 1 1 [ [ ] 2 4 B AB = 1 2 [ C CA ] = [ ] 1 1 1 0 Observable, not completely Controllability/observability 9: zero-pole cancellation 123 Eigenvectors of λ 1 = 1, λ 2 = 2: [ ] 1 m 1 = 0 [ ] m 1 / range B AB }{{} uncontrollable m 2 = It is observable, though not controllable [ 2 1 ] [ ] m 2 range B AB }{{} controllable Uncontrollable eigenvalue λ = 1 is cancelled by forming transfer SC4026 Fall 2009, dr. A. Abate, function DCSC, TU Delft (A, B, C) 21is of minimal or ( ) s +3 C(sI A) 1 is observable. Then (A, B B + D = s +2 Result Let R be controllable sub to form of (94), then colu Let N be unobservable su to form of (98), then colu In general, T c and T o will Definition

Consider model ẋ = ax + bu. Introduce variables y = cx. Then ẏ = ay + bcu. The controllability matrix is ( b ab bc abc ), which has rank 1. Thus, it is not controllable. SC4026 Fall 2009, dr. A. Abate, DCSC, TU Delft 22