The disturbance decoupling problem (DDP)

Similar documents
Geometric Control Theory

Zeros and zero dynamics

Disturbance Decoupling and Unknown-Input Observation Problems

Intro. Computer Control Systems: F8

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

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

ẋ 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)

Topic # Feedback Control

Disturbance Decoupling Problem

CONTROL DESIGN FOR SET POINT TRACKING

Lecture 4 and 5 Controllability and Observability: Kalman decompositions

Chap. 3. Controlled Systems, Controllability

CHAPTER 1. Introduction

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

Robust Control 2 Controllability, Observability & Transfer Functions

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

MATH 583A REVIEW SESSION #1

MATH 54 QUIZ I, KYLE MILLER MARCH 1, 2016, 40 MINUTES (5 PAGES) Problem Number Total

Geometric Control of Patterned Linear Systems

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

The Jordan Canonical Form

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

Computational Approaches to Finding Irreducible Representations

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

Lec 6: State Feedback, Controllability, Integral Action

A proof of the Jordan normal form theorem

Math 113 Winter 2013 Prof. Church Midterm Solutions

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

ALGEBRA QUALIFYING EXAM PROBLEMS LINEAR ALGEBRA

Linear Algebra. Grinshpan

Control, Stabilization and Numerics for Partial Differential Equations

Equivalence of dynamical systems by bisimulation

Chapter 2: Linear Independence and Bases

CSL361 Problem set 4: Basic linear algebra

Intro. Computer Control Systems: F9

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

2.2. Show that U 0 is a vector space. For each α 0 in F, show by example that U α does not satisfy closure.

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

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

Applications of Controlled Invariance to the l 1 Optimal Control Problem

Discussion on: Measurable signal decoupling with dynamic feedforward compensation and unknown-input observation for systems with direct feedthrough

Orthogonality. 6.1 Orthogonal Vectors and Subspaces. Chapter 6

MTH5102 Spring 2017 HW Assignment 3: Sec. 1.5, #2(e), 9, 15, 20; Sec. 1.6, #7, 13, 29 The due date for this assignment is 2/01/17.

MATHEMATICS 217 NOTES

Solutions for Math 225 Assignment #4 1

The Cyclic Decomposition of a Nilpotent Operator

Controllability, Observability, Full State Feedback, Observer Based Control

DIAGONALIZATION. In order to see the implications of this definition, let us consider the following example Example 1. Consider the matrix

CDS Solutions to the Midterm Exam

Infinite-Dimensional Triangularization

We showed that adding a vector to a basis produces a linearly dependent set of vectors; more is true.

EC Control Engineering Quiz II IIT Madras

Stabilization and Self bounded Subspaces

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

MULTIVARIABLE ZEROS OF STATE-SPACE SYSTEMS

Stability, Pole Placement, Observers and Stabilization

Solution for Homework 5

First we introduce the sets that are going to serve as the generalizations of the scalars.

Chapter 30 Minimality and Stability of Interconnected Systems 30.1 Introduction: Relating I/O and State-Space Properties We have already seen in Chapt

Theorem 5.3. Let E/F, E = F (u), be a simple field extension. Then u is algebraic if and only if E/F is finite. In this case, [E : F ] = deg f u.

PARAMETERIZATION OF STATE FEEDBACK GAINS FOR POLE PLACEMENT

Exam 2 Solutions. (a) Is W closed under addition? Why or why not? W is not closed under addition. For example,

Almost disturbance decoupling: static state feedback solutions with maximal pole assignment

Bare-bones outline of eigenvalue theory and the Jordan canonical form

Putzer s Algorithm. Norman Lebovitz. September 8, 2016

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

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

Announcements Wednesday, November 01

Optimization problems on the rank and inertia of the Hermitian matrix expression A BX (BX) with applications

Math 25a Practice Final #1 Solutions

MATH SOLUTIONS TO PRACTICE PROBLEMS - MIDTERM I. 1. We carry out row reduction. We begin with the row operations

(i) [7 points] Compute the determinant of the following matrix using cofactor expansion.

Generalized eigenvector - Wikipedia, the free encyclopedia

Lemma 1.3. The element [X, X] is nonzero.

A q x k+q + A q 1 x k+q A 0 x k = 0 (1.1) where k = 0, 1, 2,..., N q, or equivalently. A(σ)x k = 0, k = 0, 1, 2,..., N q (1.

(VI.D) Generalized Eigenspaces

LMIs for Observability and Observer Design

1 Invariant subspaces

Nonlinear Control Systems

MATH 320: PRACTICE PROBLEMS FOR THE FINAL AND SOLUTIONS

2. Every linear system with the same number of equations as unknowns has a unique solution.

Linear Algebra- Final Exam Review

Math 346 Notes on Linear Algebra

GENERALIZED EIGENVECTORS, MINIMAL POLYNOMIALS AND THEOREM OF CAYLEY-HAMILTION

What is A + B? What is A B? What is AB? What is BA? What is A 2? and B = QUESTION 2. What is the reduced row echelon matrix of A =

5 Linear Transformations

Balanced Truncation 1

4.2. ORTHOGONALITY 161

Kernel and range. Definition: A homogeneous linear equation is an equation of the form A v = 0

Math113: Linear Algebra. Beifang Chen

1 Last time: least-squares problems

Chapter 3. Directions: For questions 1-11 mark each statement True or False. Justify each answer.

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

(a) II and III (b) I (c) I and III (d) I and II and III (e) None are true.

A Control Methodology for Constrained Linear Systems Based on Positive Invariance of Polyhedra

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

Chapter 3. Vector spaces

Topics in linear algebra

EE Control Systems LECTURE 9

LINEAR ALGEBRA BOOT CAMP WEEK 1: THE BASICS

Transcription:

CHAPTER 3 The disturbance decoupling problem (DDP) Consider the system 3.1. Geometric formulation { ẋ = Ax + Bu + Ew y = Cx. Problem 3.1 (Disturbance decoupling). Find a state feedback u = Fx+ v such that the output y is unaffected by the disturbance w, namely for any w 1, y w=w1 = y w=0. Under the feedback theclosedloopsystembecomes u = Fx+ v (3.1) { ẋ = (A + BF)x + Bv + Ew y = Cx. Assuming x(0) = 0, the equations (3.1) can be solved as (3.2) y(t) = t 0 Ce (A+BF)(t s) Bv(s) ds + t 0 Ce (A+BF)(t s) Ew(s) ds. The requirement for disturbance decoupling is now that the last term in (3.2) be zero for any w. Or equivalently, in any derivative y (i) i =1, 2,, w should not appear. For the sake of simplicity, let us first assume v =0. Since y (1) (t) =C(A + BF)x(t)+CEw(t), we must have CE = 0. Deductively, under the assumption C(A+BF) i 2 E = 0, i 2, we have y (i) = C(A + BF) i x + C(A + BF) i 1 Ew. 21

22 3. THE DISTURBANCE DECOUPLING PROBLEM (DDP) Thus we must have (3.3) CE = 0 C(A + BF)E = 0 C(A + BF) 2 E = 0. C(A + BF) n 1 E = 0 The reason that we only need to have the first n identities is the Cayley- Hamilton theorem. The system is nonlinear in F and looks quite complicated! However, (3.3) can be stated as (3.4) which is equivalent to i.e., Im E ker C (A + BF)Im E ker C (A + BF) 2 Im E ker C. (A + BF) n 1 Im E ker C, Im E +(A + BF)Im E +...+(A + BF) n 1 Im E ker C, (3.5) A + BF Im E ker C. The subspace V := A + BF Im E has the invariance property (3.6) (A + BF)V V, i.e., it is (A + BF)-invariant, or controlled invariant. Hence, the disturbance decoupling problem has now been translated into the following geometric problem with linear structure. Problem 3.2. FindasubspaceV such that (1) Im E V ker C (2) V is controlled invariant. We now proceed with the solution of the disturbance decoupling problem, as formulated in Problem 3.2. It turns out that among all (A, B)- invariant subspaces contained in ker C (or any a priori given subspace Z) there is a maximal one in the sense of set inclusion, as we discussed in the previous chapter. The solvability of the disturbance decoupling problem can now be formulated in terms of V := S (ker C). Theorem 3.1. The disturbance decoupling problem is solvable if and only if Im E V.

3.2. COMPUTING V 23 Proof (if) Since V is (A, B)-invariant, by Theorem 2.2, there is an F such that (A + BF)V V.IfImE V,then A + BF Im E A + BF V = V ker C. (only if) For disturbance decoupling it is necessary that V := A + BF Im E ker C, as we have seen above. Clearly, V is an (A, B)-invariant subspace of ker C, and therefore V V. Then, Im E V implies Im E V. Corollary 3.2. A necessary condition for solvability of the disturbance decoupling problem is CE =0. What are the consequences of this corollary? 3.2. Computing V Next we turn to the problem of computing S (ker C) (or in general, of any subspace Z). Theorem 3.3 (V -algorithm). Let V 0 := ker C and define, for i = 0, 1, 2,... V i+1 = {x ker C Ax V i +ImB}. Then V i+1 V i, and for some integer q dim V 0, V i = V for all i q. Proof We show that V i+1 V i by induction. It is obvious that V 1 V 0. Suppose that V i V i 1.Then V i+1 = {x ker C Ax V i +ImB} {x ker C Ax V i 1 +ImB} = V i. Since V i+1 V i if and only if dim V i+1 < dim V i, the algorithm must converge in q steps for some q dim V 0, i.e., V i = V q for i q. Therefore, V q = {x ker C Ax V q +ImB} i.e., AV q V q +ImB and V q ker C. Thus,V q is an (A, B)-invariant subspace in ker C, i.e., V q S(ker C). Let V S(ker C) be arbitrary. Then, V V 0,andifV V i, V {x ker C Ax V+ImB} {x ker C Ax V i +ImB} = V i+1 which implies that V V q. Therefore, since V is arbitrary, V q = V.

24 3. THE DISTURBANCE DECOUPLING PROBLEM (DDP) However, the above procedure is not very convenient for computing V. It turns out that the kernel to V is much easier to compute. In the literature, it is sometimes called the Ω algorithm. We will introduce this algorithm shortly. The above conceptual algorithm can be concretized into matrix computations form. Here we show how to transform the algorithm into matrix computations, and in Appendix A we indicate some further numerical aspects to be aware of. Let {v 1,v 2,...,v qi } be a basis in V i and define the column stacked matrix V i =[v 1 v 2... v qi ] Let {z 1,z 2,...,z pi } be a basis of ker[v i B], i.e., a maximal number of linearly independent vectors such that [V i B] z j =0 or z j [V i B] =0. Let z 1 z 2 Z i =., then, V i +ImB =Im[V i B]=kerZ i and therefore the recursion of Theorem 3.3 can be written V i+1 =kerc {x Ax ker[v i B] } =kerc {x z jax =0,j =1, 2,...,p i }. Namely, V i+1 =kerc ker[z i A] where Z i is a matrix solution of Z i [V i B]=0 with a maximal number of rows, i.e, the rows of Z i are a basis for the left null space of [V i B]. Thus, the columns of every maximal matrix solution V i+1 of C V Z i A i+1 =0 (i.e. with a maximal number of columns) form a basis in V i+1. From the above derivation, we can summarize the Ω algorithm as follows. Ω -algorithm: Denote G =ImB. Step 0: Ω 0 = Span{C}, Step k: Ω k =Ω k 1 + L Ax (Ω k 1 G ). Where L Ax (Ω G )isthe span of all row vectors ωa where ω Ω G. z p i

3.3. DISTURBANCE DECOUPLING, OBSERVABILITY, AND ZEROS 25 If there is a k such that Ω k +1 =Ω k,then V =Ω k. [ 0 1 0 Example 3.1. Let A =, B =,andc =[10]. 2 1 1] Then G = span{[1 0]}, and Ω 1 = spanc + span{[1 0]A} = span{[1 0], [0 1]}. Since Ω 1 has full rank, thus V =0. i.e., no disturbance decoupling can occur even if CE =0. Take, now A and B as above and C =[1, 1]. Then, Ω 1 = spanc + span{[0 0]A} = span{[1 1]} =Ω 0. Therefore, V =Ω 1 1 = span{ }. 1 The feedback which achieves disturbance decoupling was computed previously in Example 2.2. 3.3. Disturbance decoupling, observability, and zeros We shall now show that the idea behind disturbance decoupling by state feedback is to introduce unobservability in the closed-loop system. We should point out that this can only be done with full state feedback. No observer can be used here since we do not assume any information on the disturbances. Recall that for a pair (C, A) the unobservable subspace is defined as ker Ω, where Ω is the observability matrix of (C, A). The unobservable subspace is A-invariant, in fact, it is the maximal A-invariant subspace in ker C. Suppose that (A, B, C) is minimal. To achieve disturbance decoupling by means of the control law u = Fx + v we seek an F that produces the maximal A+BF-invariant subspace in ker C, i.e., we maximize with respect to F the unobservable subspace of the pair (C, A + BF). As a consequence, if F F(V )andv is nontrivial then the realization (A + BF,B,C)isno longer minimal. Note, however, that the pair (A + BF,B) is still reachable. Consider the special case of a SISO-system. If (A + BF,B,C) isnot a minimal realization of the scalar transfer function C(sI A BF) 1 B then pole/zero cancellation takes place. Conversely, since the denominator polynomial can be arbitrarily assigned by state feedback, any zero of the original transfer function can be canceled. Thus, it is the presence of zeros in the transfer function W (s) =:C(sI A) 1 B that makes V nontrivial. Hence, for a SISO-system it follows that dim V =#{zeros of W (s)}.

26 3. THE DISTURBANCE DECOUPLING PROBLEM (DDP) Moreover, from this we conclude something about disturbance decoupling with stability. IfW (s) has a zero in the right half plane, then disturbance decoupling requires that we place a pole in the right half plane, and A + BF will not be a stability matrix. This is an example of the general fact that presence of zeros in the right half plane makes a system difficult to control. In the multivariable case, treated in Chapter 4, the situation is a little bit more delicate, but the basic idea remains the same. We illustrate the preceding discussion with an example. [ 0 1 0 Example 3.2. Let A =, B =,andc =[1, 1]. 2 1 1] In Example 2.2 we showed that ker C = {x R 2 : x 1 = x 2 } is (A, B)- invariant. Hence, V = {x R 2 : x 1 = x 2 }. Moreover, we know that F = 1 1 F(V ). The original transfer function is C(sI A) 1 B = s 1 s 2 s 2, and A + BF = 0 1 0 [ 1 ] 0 1 + 1 = 2 1 1 1 0 C(sI A BF) 1 B = s 1 s 2 1 = 1 s +1. Moreover, [ ] C 1 1 =, C(A + BF) 1 1 so (C, A + BF) is not observable. 3.4. Disturbance decoupling with eigenvalue assignment Disturbance decoupling alone is a property of limited value. Of utmost concern in the design of any control law is to guarantee that the closed loop system behaves in a reasonable way. The first requirement is clearly to insure stability of the system, but often this is not enough. A desirable asset is to place the poles of the closed loop system at arbritrary positions; the system can then have better damping, rise time and many other properties. This objective is formulated in the disturbance decoupling with pole placement (DDPP) or eigenvalue assignment. Consider the system { ẋ = Ax + Bu + Ew (3.7) y = Cx where (A, B) is reachable. Suppose now that we want to find a feedback law u = Fx+ Gv such that (i) y is unaffected by w (ii) the closed-loop system is stable.

Since the closed-loop system is 3.5. SOLUTION OF THE DDPP 27 ẋ =(A + BF)x + BGv + Ew the solution depends only on the choice of F and not on G. We showed earlier that condition (i) is equivalent to finding a subspace V S(ker C) such that Im E V.AnyfriendF F(V) then solves problem (i). For example, we can choose V = V. If we are only interested in satisfying condition (i), we may choose V = V, a choice which gives the weakest possible conditions but also fewer friends. However, a feedback law provided by a friend of V may not stabilize the system, i.e., satisfy condition (ii). We shall now study this question closer. If we want to satisfy (i) and (ii) simultaneously we must in general choose F from a larger class of feedback laws, i.e., choose a smaller V. It turns out that V = R works. We have R V and from Theorem 2.8 it follows that R has more friends than V, F(R ) F(V ). 3.5. Solution of the DDPP Theorem 3.4. Consider the system (3.7) and let r =dimr.letφ and ψ be polynomials with real coefficients such that φ(s) =s r + φ 1 s r 1 +...+ φ r and ψ(s) =s n r + ψ 1 s n r 1 +...+ ψ n r. Then, if (3.8) Im E R there is an F F(R ) satisfying condition (i) such that (A + BF) has characteristic polynomial (3.9) χ A+BF = φψ. In particular, we can satisfy condition (ii) by letting φ and ψ be stable. Proof As pointed out above, disturbance decoupling will be achieved for any F F(R ) provided that (3.8) is fulfilled. Therefore it only remains to prove that there is an F F(R ) such that (3.9) holds. To this end, express the state space as a direct sum (3.10) R n = R W, where W is chosen so that (3.11) Im B =(ImB) R (Im B) W.

28 3. THE DISTURBANCE DECOUPLING PROBLEM (DDP) (Warning: such a decomposition is not valid for arbitrary choice of W. Why?) Let {p 1,...,p q } be a basis for Im B R and choose an invertible G = [ G 1 G 2 ] q k q such that Im BG 1 =ImB R and Im BG 2 W. From now on we work with the new matrix BG replacing the B, but we still call it B. Letthebasis {p 1,p 2,...,p n } for R n be adapted to the decomposition (3.10) in the sense that {p 1,...,p q,...,p r } is a basis for R. In this basis the system has the following structure ] [ẋ1 A11 A = 12 x1 B1 0 u1 +, ẋ 2 A 21 A 22 x 2 0 B 2 u 2 where x 1 (t) R (of dimension r) andx 2 (t) W (of dimension n r). Let F F(R )andtakeu = Fx+ v. Partitioning F as F11 F F = 12 B1 F yields BF = 11 B 1 F 12. F 21 F 22 B 2 F 21 B 2 F 22 Since (A + BF)R R, it follows that A11 + B A + BF = 1 F 11 A 12 + B 1 F 12, 0 A 22 + B 2 F 22 from where (3.12) A 21 + B 2 F 21 =0. F is a friend of R for any choice of F 11,F 12 and F 22 as long as F 21 satifies (3.12). The characteristic polynomial of A + BF is (3.13) det(si A BF)= det(si A 11 B 1 F 11 )det(si A 22 B 2 F 22 ). Next we show that F 11,F 22 can be chosen so that (3.13) becomes φ(s)ψ(s). The closed-loop system has the structure { ẋ1 = (A (3.14) 11 + B 1 F 11 )x 1 +(A 21 + B 1 F 12 )x 2 + B 1 v 1 ẋ 2 = (A 22 + B 2 F 22 )x 2 + B 2 v 2. Since R is a reachability subspace, (A 11,B 1 ) is reachable, and we can choose F 11 so that det(si A 11 B 1 F 11 )=φ(s). Moreover, since (A, B) isreachable,thensois(a 22,B 2 )(why?),and therefore we can choose F 22 so that det(si A 22 B 2 F 22 )=ψ(s). Consequently, (3.9) is fulfilled as required.

3.6. IS IT NECESSARY THAT Im E R? 29 Example 3.3. Let A = 1 2 0 0 3 0,B = 0 1 2 0 and C = [ 1 0 0 ]. 0 2 3 3 1 Can we achieve disturbance decoupling with stability if (a) E = 0 4 ; (b) E = 0 1 ; (c) E = 2 1. 6 5 0 In Example 2.5 we showed that V =Im 0 0 1 0 and R =Im 0 2. 0 1 3 Therefore, the answers are: (a) Yes, since Im E R. (b) We can achieve disturbance decoupling, since Im E V,but,perhaps not stability since Im E R. (c) No, not even disturbance decoupling, since Im E V. 3.6. Is it necessary that Im E R? The somewhat unclear answer in case (b) above motivates further study of the following question. When can we achieve stability with an F F(V ) F(R )? Let V /R be an arbitrary subspace such that V = R V /R. Abstractly, V /R is a quotient space, hence the somewhat cumbersome notation. Let {p 1,...,p n } be a basis in R n that is adapted to the decomposition R n = R V /R W in the sense that {p 1,...,p r } is a basis in R, {p r+1,...,p ν } in V /R and {p ν+1,...,p n } in W, and for simplicity, the first q columns of B are a basis for Im B R. This decomposition is analogous to the one in (3.10) and (3.11). Then the system { ẋ = Ax + Bu y = Cx can be rewritten in this basis as ẋ1 ẋ 2 = A 11 A 12 A 13 A 21 A 22 A 23 x 1 x 2 + B 1 0 0 0 u1 u (3.15) ẋ 3 A 31 A 32 A 33 x 3 0 B 2 3 y = [ 0 0 C 3 ] x,

30 3. THE DISTURBANCE DECOUPLING PROBLEM (DDP) where x 1 (t) R,x 2 (t) V /R and x 3 (t) W and the columns of B are partitioned according to (3.11). Thezero blocks inb and C are consequences of Im B 1 0 =ImB V R, Im 0 0 =ImB W W, 0 B 3 and V ker C. Partitioning F F(V )as F11 F F = 12 F 13 F 21 F 22 F 23 we have BF = B 1F 11 B 1 F 12 B 1 F 13 0 0 0. B 3 F 21 B 3 F 22 B 3 F 23 Now, since we also have F F(R ), (A + BF)R R,andtherefore (A + BF) x 1 0 = (A 11 + B 1 F 11 )x 1 A 21 x 1 = 0 0 (A 31 + B 3 F 21 )x 1 0 for all x 1. Consequently, A 21 =0andA 31 + B 3 F 21 =0,fixingF 21. Likewise, the invariance (A + BF)V V implies that (A + BF) 0 x 2 = (A 12 + B 1 F 12 )x 2 A 22 x 2 = 0 (A 32 + B 3 F 22 )x 2 0 for all x 2 so that A 32 + B 3 F 22 = 0, determining F 22. Thus, A + BF = A 11 + B 1 F 11 A 12 + B 1 F 12 A 13 + B 1 F 13 0 A 22 A 23 0 0 A 33 + B 3 F 23 with the characteristic polynomial φ 1 (s) φ 2 (s) φ 3 (s) = det(si A 11 B 1 F 11 )det(si A 22 )det(si A 33 B 3 F 23 ). Since (A, B) isreachable,(a 33,B 3 ) is reachable, and consequently φ 3 (s) can be chosen arbitrarily by a suitable choice of F 23.Moreover,sinceR is a reachability subspace, φ 1 (s) can also be chosen arbitrarily by a suitable choice of F 11. However, we cannot affect the eigenvalues of A 22. Hence, we can stabilize the system with an F F(V )onlyifa 22 is stable. It turns out that the eigenvalues A 22 are the zeros of the multivariable transfer function W (s) =C(sI A) 1 B, in a sense to be defined in the next chapter.