Lecture abstract EE C128 / ME C134 – Feedback Control Systems Lecture – Chapter 6 – Stability Alexandre Bayen Topics covered in this presentation Department of Electrical Engineering & Computer Science University of California Berkeley I Stable, marginally stable, & unstable linear systems I Relationship between pole locations and stability I Routh-Hurwitz criterion I Relationship between stability and eigenvalues September 10, 2013 Bayen (EECS, UCB) Feedback Control Systems September 10, 2013 1 / 30 Bayen (EECS, UCB) Feedback Control Systems 6 Stability September 10, 2013 2 / 30 September 10, 2013 4 / 30 6.1 Intro Chapter outline 1 1 6 Stability 6.1 Introduction 6.2 Routh-Hurwitz criterion 6.3 Routh-Hurwitz criterion: special cases 6.4 Routh-Hurwitz criterion: additional examples 6.5 Stability in state space Bayen (EECS, UCB) Feedback Control Systems 6 Stability September 10, 2013 3 / 30 6 Stability 6.1 Introduction 6.2 Routh-Hurwitz criterion 6.3 Routh-Hurwitz criterion: special cases 6.4 Routh-Hurwitz criterion: additional examples 6.5 Stability in state space Bayen (EECS, UCB) 6.1 Intro Feedback Control Systems 6 Stability Stability for LTI systems, [1, p. 302] 6.1 Intro Stability for LTI systems, [1, p. 302] Total response of a system c(t) = cforced (t) + cnatural (t) Stability for LTI systems in terms of pole locations I Closed-loop TF poles Stability for LTI systems I Natural response as t ! 1 I I I I I I Total response (BIBO) I I Stable: Only in LHP Unstable: At least 1 in RHP and/or multiplicity greater than 1 on the imaginary axis Marginally stable: Only imaginary axis poles of multiplicity 1 and poles in the LHP Stable: Every bounded input yields a bounded output Unstable: Any bounded input yields an unbounded output I I I Stable: ! 0 Unstable: Grows without bound Marginally stable: Neither decays nor grows but remains constant Marginally stable: Some bounded inputs yield unstable outputs Stability =) only the forced response remains Bayen (EECS, UCB) Feedback Control Systems September 10, 2013 5 / 30 Bayen (EECS, UCB) Feedback Control Systems September 10, 2013 6 / 30 6 Stability 6.2 Routh-Hurwitz criterion 6 Stability 6.2 Routh-Hurwitz criterion History interlude 1 6 Stability 6.1 Introduction 6.2 Routh-Hurwitz criterion 6.3 Routh-Hurwitz criterion: special cases 6.4 Routh-Hurwitz criterion: additional examples 6.5 Stability in state space Bayen (EECS, UCB) Feedback Control Systems 6 Stability Edward John Routh I 1831 – 1907 September 10, 2013 I English mathematician I 1876 – Proposed what became the Routh-Hurwitz stability criterion 7 / 30 Bayen (EECS, UCB) Feedback Control Systems 6.2 Routh-Hurwitz criterion 6 Stability History interlude September 10, 2013 8 / 30 6.2 Routh-Hurwitz criterion Some definitions, [1, p. 305] Routh-Hurwitz stability criterion Adolf Hurwitz I 1859 – 1919 I German mathematician I 1895 – Determined the Routh-Hurwitz stability criterion I Stability information without the need to solve for the CL system poles I How many CL system poles are in the LHP, RHP, and on the imaginary axis 2 steps 1. Generate Routh table 2. Interpret the Routh table Figure: 1905 FIFA World Cup – Germany vs. England Bayen (EECS, UCB) Feedback Control Systems 6 Stability September 10, 2013 9 / 30 Bayen (EECS, UCB) 6.2 Routh-Hurwitz criterion Feedback Control Systems 6 Stability September 10, 2013 6.2 Routh-Hurwitz criterion Generating a basic Routh table, [1, p. 306] Generating a basic Routh table, [1, p. 306] Procedure Procedure 1. Label rows with powers of s from the highest power of the denominator of the CLTF down to s0 2. In the 1st row, horizontally list every other coefficient starting with the coefficient of the highest power of s 4. Remaining row entries are filled with the negative determinant of entries in the previous 2 rows divided by entry in the 1st column directly above the calculated row. The left-hand column of the determinant is always the 1st column of the previous 2 rows, and the right-hand column is the elements of the column above and to the right. Figure: Equivalent CL TF Table: Routh table 3. In the 2nd row, horizontally list every other coefficient starting with the coefficient of the next highest power of s Bayen (EECS, UCB) Feedback Control Systems September 10, 2013 11 / 30 Bayen (EECS, UCB) 10 / 30 Figure: Equivalent CL TF Feedback Control Systems Table: Routh table September 10, 2013 12 / 30 6 Stability 6.2 Routh-Hurwitz criterion 6 Stability 6.3 Routh-Hurwitz criterion: special cases Interpreting a basic Routh table, [1, p. 307] 1 I The number of roots of the polynomial that are in the RHP is equal to the number of signs changes in the 1st column of a Routh table I A system is stable if there are no sign changes in the first column of the Routh table Bayen (EECS, UCB) Feedback Control Systems 6 Stability September 10, 2013 6 Stability 6.1 Introduction 6.2 Routh-Hurwitz criterion 6.3 Routh-Hurwitz criterion: special cases 6.4 Routh-Hurwitz criterion: additional examples 6.5 Stability in state space 13 / 30 Bayen (EECS, UCB) Feedback Control Systems 6.3 Routh-Hurwitz criterion: special cases 6 Stability September 10, 2013 14 / 30 6.3 Routh-Hurwitz criterion: special cases st Special cases, [1, p. 308] Zero only in the 1 column, [1, p. 308] 2 procedures 1. Epsilon procedure I 2 special cases 1. Zero only in the 1st column I I If the 1st element of a row is a zero, division by zero would be required to form the next row 2. Entire row of zeros I 2. Reciprocal roots procedure I Result of there being a purely even polynomial that is a factor of the original polynomial I I Bayen (EECS, UCB) Feedback Control Systems 6 Stability September 10, 2013 15 / 30 Root positions to generate even polynomials (symmetrical about the origin) Even polynomial appears in the row directly above the row of zeros Bayen (EECS, UCB) Figure: Root position to generate even polynomials: A, B, C, or any combination Feedback Control Systems Feedback Control Systems September 10, 2013 16 / 30 6.3 Routh-Hurwitz criterion: special cases Entire row of zeros, [1, p. 313] 1. Symmetrical and real 2. Symmetrical and imaginary 3. Quadrantal I Bayen (EECS, UCB) 6 Stability Purely even polynomials: Only have roots that are symmetrical and real I A polynomial that has the reciprocal roots of the original polynomial has its roots distributed the same–RHP, LHP, or imaginary axis–because taking the reciprocal of the root value does not move it to another region The polynomial that has the reciprocal roots of the original may not have a zero in the 1st column Replacing s with d1 results in the original polynomial with its coefficients written in reverse order 6.3 Routh-Hurwitz criterion: special cases Entire row of zeros, [1, p. 311] I To avoid this phenomenon, an epsilon, ✏ is assigned to replace zero in the 1st column The value ✏ is then allowed to approach zero from either the positive or the negative side, after which the signs of the entries in the 1st column can be determined September 10, 2013 17 / 30 I Every entry in the table from the even polynomial’s row to the end of the chart applies only to the even polynomial I Number of sign changes from the even polynomial to the end of the table equals the number of RHP roots of the even polynomial I Even polynomial must have the same number of LHP roots as it does RHP roots I Remaining poles must be on the imaginary axis I The number of sign changes, from the beginning of the table down to the even polynomial, equals the number of RHP roots I Remaining roots are LHP roots I The other polynomial can contain no roots on the imaginary axis Bayen (EECS, UCB) Feedback Control Systems September 10, 2013 18 / 30 6 Stability 6.4 Routh-Hurwitz criterion: additional examples 6 Stability 6.4 Routh-Hurwitz criterion: additional examples Some examples, [1, p. 314] 1 Example (Standard) 6 Stability 6.1 Introduction 6.2 Routh-Hurwitz criterion 6.3 Routh-Hurwitz criterion: special cases 6.4 Routh-Hurwitz criterion: additional examples 6.5 Stability in state space I I Problem: Find the number of poles in the LHP, RHP, and on the imaginary axis Solution: On board I I I I Bayen (EECS, UCB) Feedback Control Systems 6 Stability September 10, 2013 19 / 30 CLTF Characteristic equation Generate Routh table Interpret Routh table Bayen (EECS, UCB) Feedback Control Systems 6.4 Routh-Hurwitz criterion: additional examples 6 Stability Some examples, [1, p. 314] Figure: FB control system September 10, 2013 20 / 30 6.4 Routh-Hurwitz criterion: additional examples Some examples, [1, p. 314] Example (Standard) I I I I I I Example (Zero in 1st column) Table: Routh table Problem: Find the number of poles in the LHP, RHP, and on the imaginary axis Solution: On board I CLTF Characteristic equation Generate Routh table Interpret Routh table T (s) = I Problem: Find the number of poles in the LHP, RHP, and on the imaginary axis Solution: On board I I I 200 s4 + 6s3 + 11s2 + 6s + 200 4 3 I I CLTF Characteristic equation Generate Routh table Epsilon method Interpret Routh table Figure: FB control system 2 CE(s) = s + 6s + 11s + 6s + 200 Bayen (EECS, UCB) Feedback Control Systems 6 Stability September 10, 2013 21 / 30 6 Stability Table: Routh table Problem: Find the number of poles in the LHP, RHP, and on the imaginary axis Solution: On board I I I I I I I I I I + 3s4 6.4 Routh-Hurwitz criterion: additional examples Problem: Find the number of poles in the LHP, RHP, and on the imaginary axis Solution: On board I I 1 2s5 22 / 30 Example (Zero in 1st column) CLTF Characteristic equation Generate Routh table Epsilon method Interpret Routh table T (s) = September 10, 2013 Some examples, [1, p. 314] Example (Zero in 1st column) I Feedback Control Systems 6.4 Routh-Hurwitz criterion: additional examples Some examples, [1, p. 314] I Bayen (EECS, UCB) + 2s3 + 3s2 I + 2s + 1 CLTF Characteristic equation Generate Routh table Reciprocal root method Epsilon method Interpret Routh table Figure: FB control system CE(s) = 2s5 + 3s4 + 2s3 + 3s2 + 2s + 1 Bayen (EECS, UCB) Feedback Control Systems September 10, 2013 23 / 30 Bayen (EECS, UCB) Feedback Control Systems September 10, 2013 24 / 30 6 Stability 6.4 Routh-Hurwitz criterion: additional examples 6 Stability Some examples, [1, p. 314] 6.4 Routh-Hurwitz criterion: additional examples Some examples, [1, p. 314] Example (Zero in 1st column) I I Problem: Find the number of poles in the LHP, RHP, and on the imaginary axis Solution: On board I I I I I I Table: Routh table Example (Row of zeros) I CLTF Characteristic equation Generate Routh table Reciprocal root method Epsilon method Interpret Routh table T (s) = I Problem: Find the number of poles in the LHP, RHP, and on the imaginary axis Solution: On board I I I I 1 CLTF Characteristic equation Generate Routh table Interpret Routh table Figure: FB control system 2s5 + 3s4 + 2s3 + 3s2 + 2s + 1 RCCE(s) = s5 + 2s4 + 3s3 + 2s2 + 3s + 2 Bayen (EECS, UCB) Feedback Control Systems 6 Stability September 10, 2013 25 / 30 Bayen (EECS, UCB) 6.4 Routh-Hurwitz criterion: additional examples Feedback Control Systems 6 Stability September 10, 2013 26 / 30 September 10, 2013 28 / 30 6.5 Stability in state space Some examples, [1, p. 314] Example (Row of zeros) I I Problem: Find the number of poles in the LHP, RHP, and on the imaginary axis Solution: On board I I I I Table: Routh table 1 CLTF Characteristic equation Generate Routh table Interpret Routh table T (s) = 6 Stability 6.1 Introduction 6.2 Routh-Hurwitz criterion 6.3 Routh-Hurwitz criterion: special cases 6.4 Routh-Hurwitz criterion: additional examples 6.5 Stability in state space 12 s8 + 3s7 + 10s6 + 24s5 + 48s4 + 96s3 + 128s2 + 192s + 128 CE(s) = s8 + 3s7 + 10s6 + 24s5 + 48s4 + 96s3 + 128s2 + 192s + 128 Bayen (EECS, UCB) Feedback Control Systems 6 Stability September 10, 2013 27 / 30 Bayen (EECS, UCB) 6.5 Stability in state space Feedback Control Systems 6 Stability Some definitions, [1, p. 320] 6.5 Stability in state space Bibliography Definition (eigenvalues, eigenvectors, & characteristic equation) Eigenvalues, , of system matrix, A I System poles I Values that permit a nontrivial solution (other than 0) for eigenvectors, x, in the equation I All solutions will be the null vector except for the occurrence of zero in the denominator I This is the only condition where elements of x will be 0/0 or indeterminate, it is the only case where a nonzero solution is possible I Solutions of the characteristic equation det(sI A) = 0, a polynomial Ax = x x = ( I A) 1 0 adj( I A) = 0 det( I A) Bayen (EECS, UCB) Feedback Control Systems September 10, 2013 29 / 30 Norman S. Nise. Control Systems Engineering, 2011. Bayen (EECS, UCB) Feedback Control Systems September 10, 2013 30 / 30