plan of the lecture
play

Plan of the Lecture Review: state-space notions: canonical forms, - PowerPoint PPT Presentation

Plan of the Lecture Review: state-space notions: canonical forms, controllability. Todays topic: controllability, stability, and pole-zero cancellations; effect of coordinate transformations; conversion of any controllable system to


  1. OCF with Arbitrary Zeros Start with the CCF � ˙ � 0 � � � x 1 � � 0 � � x 1 � x 1 1 � � = + y = − z 1 u, x 2 ˙ − 6 − 5 x 2 1 x 2 � �� � � �� � ���� C A B ( A �→ A T , B �→ C T , C �→ B T ) Convert to OCF: � ˙ � � 0 � � x 1 � � − z � � x 1 � x 1 − 6 � � = + u, y = 0 1 − 5 x 2 ˙ 1 x 2 1 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T We already know that this system realizes the same t.f. as the original system.

  2. OCF with Arbitrary Zeros Start with the CCF � ˙ � 0 � � � x 1 � � 0 � � x 1 � x 1 1 � � = + y = − z 1 u, x 2 ˙ − 6 − 5 x 2 1 x 2 � �� � � �� � ���� C A B ( A �→ A T , B �→ C T , C �→ B T ) Convert to OCF: � ˙ � � 0 � � x 1 � � − z � � x 1 � x 1 − 6 � � = + u, y = 0 1 − 5 x 2 ˙ 1 x 2 1 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T We already know that this system realizes the same t.f. as the original system. But is it controllable ?

  3. OCF with Arbitrary Zeros � ˙ � � 0 � � x 1 � � − z � � x 1 � − 6 x 1 � � = + y = 0 1 u, ˙ 1 − 5 1 x 2 x 2 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T

  4. OCF with Arbitrary Zeros � ˙ � � 0 � � x 1 � � − z � � x 1 � − 6 x 1 � � = + y = 0 1 u, ˙ 1 − 5 1 x 2 x 2 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T Let’s find the controllability matrix:

  5. OCF with Arbitrary Zeros � ˙ � � 0 � � x 1 � � − z � � x 1 � − 6 x 1 � � = + y = 0 1 u, ˙ 1 − 5 1 x 2 x 2 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T Let’s find the controllability matrix: � ¯ � C ( ¯ A, ¯ B | ¯ A ¯ B ) = B

  6. OCF with Arbitrary Zeros � ˙ � � 0 � � x 1 � � − z � � x 1 � − 6 x 1 � � = + y = 0 1 u, ˙ 1 − 5 1 x 2 x 2 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T Let’s find the controllability matrix: � 0 � � − z � � ¯ − 6 � C ( ¯ A, ¯ B | ¯ A ¯ A ¯ ¯ B ) = B B = 1 − 5 1

  7. OCF with Arbitrary Zeros � ˙ � � 0 � � x 1 � � − z � � x 1 � − 6 x 1 � � = + y = 0 1 u, ˙ 1 − 5 1 x 2 x 2 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T Let’s find the controllability matrix: � 0 � � − z � � � � ¯ − 6 − 6 � C ( ¯ A, ¯ B | ¯ A ¯ A ¯ ¯ B ) = B B = = 1 − 5 1 − z − 5

  8. OCF with Arbitrary Zeros � ˙ � � 0 � � x 1 � � − z � � x 1 � − 6 x 1 � � = + y = 0 1 u, ˙ 1 − 5 1 x 2 x 2 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T Let’s find the controllability matrix: � 0 � � − z � � � � ¯ − 6 − 6 � C ( ¯ A, ¯ B | ¯ A ¯ A ¯ ¯ B ) = B B = = 1 − 5 1 − z − 5 � − z � − 6 ∴ C ( ¯ A, ¯ B ) = 1 − z − 5

  9. OCF with Arbitrary Zeros � ˙ � � 0 � � x 1 � � − z � � x 1 � − 6 x 1 � � = + y = 0 1 u, ˙ 1 − 5 1 x 2 x 2 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T Let’s find the controllability matrix: � 0 � � − z � � � � ¯ − 6 − 6 � C ( ¯ A, ¯ B | ¯ A ¯ A ¯ ¯ B ) = B B = = 1 − 5 1 − z − 5 � − z � − 6 ∴ C ( ¯ A, ¯ B ) = 1 − z − 5 det C = z ( z + 5) + 6

  10. OCF with Arbitrary Zeros � ˙ � � 0 � � x 1 � � − z � � x 1 � − 6 x 1 � � = + y = 0 1 u, ˙ 1 − 5 1 x 2 x 2 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T Let’s find the controllability matrix: � 0 � � − z � � � � ¯ − 6 − 6 � C ( ¯ A, ¯ B | ¯ A ¯ A ¯ ¯ B ) = B B = = 1 − 5 1 − z − 5 � − z � − 6 ∴ C ( ¯ A, ¯ B ) = 1 − z − 5 det C = z ( z + 5) + 6 = z 2 + 5 z + 6

  11. OCF with Arbitrary Zeros � ˙ � � 0 � � x 1 � � − z � � x 1 � − 6 x 1 � � = + y = 0 1 u, ˙ 1 − 5 1 x 2 x 2 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T Let’s find the controllability matrix: � 0 � � − z � � � � ¯ − 6 − 6 � C ( ¯ A, ¯ B | ¯ A ¯ A ¯ ¯ B ) = B B = = 1 − 5 1 − z − 5 � − z � − 6 ∴ C ( ¯ A, ¯ B ) = 1 − z − 5 det C = z ( z + 5) + 6 = z 2 + 5 z + 6 = 0 for z = − 2 or z = − 3

  12. OCF with Arbitrary Zeros � ˙ � � 0 � � x 1 � � − z � � x 1 � − 6 x 1 � � = + y = 0 1 u, ˙ 1 − 5 1 x 2 x 2 x 2 � �� � � �� � � �� � ¯ C = B T ¯ ¯ A = A T B = C T Let’s find the controllability matrix: � 0 � � − z � � � � ¯ − 6 − 6 � C ( ¯ A, ¯ B | ¯ A ¯ A ¯ ¯ B ) = B B = = 1 − 5 1 − z − 5 � − z � − 6 ∴ C ( ¯ A, ¯ B ) = 1 − z − 5 det C = z ( z + 5) + 6 = z 2 + 5 z + 6 = 0 for z = − 2 or z = − 3 The OCF realization of the transfer function s − z s 2 + 5 s + 6 is not controllable when z = − 2 or − 3, G ( s ) = even though the CCF is always controllable.

  13. Beware of Pole-Zero Cancellations! The OCF realization of the transfer function s − z G ( s ) = s 2 + 5 s + 6 is not controllable when z = − 2 or − 3, even though the CCF is always controllable.

  14. Beware of Pole-Zero Cancellations! The OCF realization of the transfer function s − z G ( s ) = s 2 + 5 s + 6 is not controllable when z = − 2 or − 3, even though the CCF is always controllable. Let’s examine G ( s ) when z = − 2:

  15. Beware of Pole-Zero Cancellations! The OCF realization of the transfer function s − z G ( s ) = s 2 + 5 s + 6 is not controllable when z = − 2 or − 3, even though the CCF is always controllable. Let’s examine G ( s ) when z = − 2: s − z � s + 2 1 ✘ ✘✘ � G ( s ) = z = − 2 = s + 2)( s + 3) = s 2 + 5 s + 6 � ( ✘✘ s + 3 ✘

  16. Beware of Pole-Zero Cancellations! The OCF realization of the transfer function s − z G ( s ) = s 2 + 5 s + 6 is not controllable when z = − 2 or − 3, even though the CCF is always controllable. Let’s examine G ( s ) when z = − 2: s − z � s + 2 1 ✘ ✘✘ � G ( s ) = z = − 2 = s + 2)( s + 3) = s 2 + 5 s + 6 � ( ✘✘ s + 3 ✘ — pole-zero cancellation!

  17. Beware of Pole-Zero Cancellations! The OCF realization of the transfer function s − z G ( s ) = s 2 + 5 s + 6 is not controllable when z = − 2 or − 3, even though the CCF is always controllable. Let’s examine G ( s ) when z = − 2: s − z � s + 2 1 ✘ ✘✘ � G ( s ) = z = − 2 = s + 2)( s + 3) = s 2 + 5 s + 6 � ( ✘✘ s + 3 ✘ — pole-zero cancellation! For z = − 2, G ( s ) is a first-order transfer function, which can always be realized by this 1st-order controllable model: 1 x 1 = − 3 x 1 + u, y = x 1 − → ˙ G ( s ) = s + 3

  18. Beware of Pole-Zero Cancellations!! We can look at this from another angle: consider the t.f. 1 G ( s ) = s + 3

  19. Beware of Pole-Zero Cancellations!! We can look at this from another angle: consider the t.f. 1 G ( s ) = s + 3 We can realize it using a one-dimensional controllable state-space model x 1 = − 3 x 1 + u, ˙ y = x 1

  20. Beware of Pole-Zero Cancellations!! We can look at this from another angle: consider the t.f. 1 G ( s ) = s + 3 We can realize it using a one-dimensional controllable state-space model x 1 = − 3 x 1 + u, ˙ y = x 1 or a noncontrollable two-dimensional state-space model � ˙ � � 0 � � x 1 � � 2 � � � x 1 � x 1 − 6 � = + u, y = 0 1 ˙ 1 − 5 1 x 2 x 2 x 2

  21. Beware of Pole-Zero Cancellations!! We can look at this from another angle: consider the t.f. 1 G ( s ) = s + 3 We can realize it using a one-dimensional controllable state-space model x 1 = − 3 x 1 + u, ˙ y = x 1 or a noncontrollable two-dimensional state-space model � ˙ � � 0 � � x 1 � � 2 � � � x 1 � x 1 − 6 � = + u, y = 0 1 ˙ 1 − 5 1 x 2 x 2 x 2 — certainly not the best way to realize a simple t.f.!

  22. Beware of Pole-Zero Cancellations!! We can look at this from another angle: consider the t.f. 1 G ( s ) = s + 3 We can realize it using a one-dimensional controllable state-space model x 1 = − 3 x 1 + u, ˙ y = x 1 or a noncontrollable two-dimensional state-space model � ˙ � � 0 � � x 1 � � 2 � � � x 1 � x 1 − 6 � = + u, y = 0 1 ˙ 1 − 5 1 x 2 x 2 x 2 — certainly not the best way to realize a simple t.f.! Thus, even the state dimension of a realization of a given t.f. is not unique!!

  23. Beware of Pole-Zero Cancellations!! Here is a really bad realization of the t.f. 1 G ( s ) = s + 3 .

  24. Beware of Pole-Zero Cancellations!! Here is a really bad realization of the t.f. 1 G ( s ) = s + 3 . Use a two-dimensional model: x 1 = − 3 x 1 + u ˙ x 2 = 100 x 2 ˙ y = x 1

  25. Beware of Pole-Zero Cancellations!! Here is a really bad realization of the t.f. 1 G ( s ) = s + 3 . Use a two-dimensional model: x 1 = − 3 x 1 + u ˙ x 2 = 100 x 2 ˙ y = x 1 ◮ x 2 is not affected by the input u (i.e., it is an uncontrollable mode), and not visible from the output y

  26. Beware of Pole-Zero Cancellations!! Here is a really bad realization of the t.f. 1 G ( s ) = s + 3 . Use a two-dimensional model: x 1 = − 3 x 1 + u ˙ x 2 = 100 x 2 ˙ y = x 1 ◮ x 2 is not affected by the input u (i.e., it is an uncontrollable mode), and not visible from the output y ◮ does not change the transfer function

  27. Beware of Pole-Zero Cancellations!! Here is a really bad realization of the t.f. 1 G ( s ) = s + 3 . Use a two-dimensional model: x 1 = − 3 x 1 + u ˙ x 2 = 100 x 2 ˙ y = x 1 ◮ x 2 is not affected by the input u (i.e., it is an uncontrollable mode), and not visible from the output y ◮ does not change the transfer function ◮ ... and yet, horrible to implement: x 2 ( t ) ∝ e 100 t

  28. Beware of Pole-Zero Cancellations!! Here is a really bad realization of the t.f. 1 G ( s ) = s + 3 . Use a two-dimensional model: x 1 = − 3 x 1 + u ˙ x 2 = 100 x 2 ˙ y = x 1 ◮ x 2 is not affected by the input u (i.e., it is an uncontrollable mode), and not visible from the output y ◮ does not change the transfer function ◮ ... and yet, horrible to implement: x 2 ( t ) ∝ e 100 t The transfer function can mask undesirable internal state behavior!!

  29. Pole-Zero Cancellations and Stability

  30. Pole-Zero Cancellations and Stability ◮ In case of a pole-zero cancellation, the t.f. contains much less information than the state-space model because some dynamics are “hidden.”

  31. Pole-Zero Cancellations and Stability ◮ In case of a pole-zero cancellation, the t.f. contains much less information than the state-space model because some dynamics are “hidden.” ◮ These dynamics can be either good (stable) or bad (unstable), but we cannot tell from the t.f.

  32. Pole-Zero Cancellations and Stability ◮ In case of a pole-zero cancellation, the t.f. contains much less information than the state-space model because some dynamics are “hidden.” ◮ These dynamics can be either good (stable) or bad (unstable), but we cannot tell from the t.f. ◮ Our original definition of stability (no RHP poles) is flawed because there can be RHP eigenvalues of the system matrix A that are canceled by zeros,yet they still have dynamics associated with them.

  33. Pole-Zero Cancellations and Stability ◮ In case of a pole-zero cancellation, the t.f. contains much less information than the state-space model because some dynamics are “hidden.” ◮ These dynamics can be either good (stable) or bad (unstable), but we cannot tell from the t.f. ◮ Our original definition of stability (no RHP poles) is flawed because there can be RHP eigenvalues of the system matrix A that are canceled by zeros,yet they still have dynamics associated with them. Definition of Internal Stability (State-Space Version): a state-space model with matrices ( A, B, C, D ) is internally stable if all eigenvalues of the A matrix are in LHP.

  34. Pole-Zero Cancellations and Stability ◮ In case of a pole-zero cancellation, the t.f. contains much less information than the state-space model because some dynamics are “hidden.” ◮ These dynamics can be either good (stable) or bad (unstable), but we cannot tell from the t.f. ◮ Our original definition of stability (no RHP poles) is flawed because there can be RHP eigenvalues of the system matrix A that are canceled by zeros,yet they still have dynamics associated with them. Definition of Internal Stability (State-Space Version): a state-space model with matrices ( A, B, C, D ) is internally stable if all eigenvalues of the A matrix are in LHP. This is equivalent to having no RHP open-loop poles and no pole-zero cancellations in RHP.

  35. Coordinate Transformations Now that we have seen that a given transfer function can have many different state-space realizations, we would like a systematic procedure of generating such realizations, preferably with favorable properties (like controllability). One such procedure is by means of coordinate transformations .

  36. Coordinate Transformations x 2 ¯ x 1 x 2 ¯ x 1 0 T ∈ R n × n nonsingular x �− → ¯ x = Tx, x = T − 1 ¯ x (go back and forth between the coordinate systems)

  37. Coordinate Transformations For example, � x 1 � � ¯ � � x 1 + x 2 � x 1 �− → = ¯ x 1 − x 2 x 2 x 2

  38. Coordinate Transformations For example, � x 1 � � ¯ � � x 1 + x 2 � x 1 �− → = ¯ x 1 − x 2 x 2 x 2 This can be represented as � 1 � 1 x = Tx, ¯ where T = 1 − 1

  39. Coordinate Transformations For example, � x 1 � � ¯ � � x 1 + x 2 � x 1 �− → = ¯ x 1 − x 2 x 2 x 2 This can be represented as � 1 � 1 x = Tx, ¯ where T = 1 − 1 The transformation is invertible: det T = − 2, and � 1 � − 1 � � 1 1 − 1 T − 1 = = 2 2 1 − 1 − 1 det T 1 2 2

  40. Coordinate Transformations For example, � x 1 � � ¯ � � x 1 + x 2 � x 1 �− → = ¯ x 1 − x 2 x 2 x 2 This can be represented as � 1 � 1 x = Tx, ¯ where T = 1 − 1 The transformation is invertible: det T = − 2, and � 1 � − 1 � � 1 1 − 1 T − 1 = = 2 2 1 − 1 − 1 det T 1 2 2 Or we can see this directly: ¯ x 1 + ¯ x 2 = 2 x 1 ; ¯ x 1 − ¯ x 2 = 2 x 2

  41. Coordinate Transformations and State-Space Models Consider a state-space model x = Ax + Bu ˙ y = Cx and a change of coordinates ¯ x = Tx ( T invertible).

  42. Coordinate Transformations and State-Space Models Consider a state-space model x = Ax + Bu ˙ y = Cx and a change of coordinates ¯ x = Tx ( T invertible). What does the system look like in the new coordinates?

  43. Coordinate Transformations and State-Space Models Consider a state-space model x = Ax + Bu ˙ y = Cx and a change of coordinates ¯ x = Tx ( T invertible). What does the system look like in the new coordinates? x = ˙ ˙ ¯ Tx

  44. Coordinate Transformations and State-Space Models Consider a state-space model x = Ax + Bu ˙ y = Cx and a change of coordinates ¯ x = Tx ( T invertible). What does the system look like in the new coordinates? x = ˙ ˙ ¯ Tx = T ˙ x (linearity of derivative)

  45. Coordinate Transformations and State-Space Models Consider a state-space model x = Ax + Bu ˙ y = Cx and a change of coordinates ¯ x = Tx ( T invertible). What does the system look like in the new coordinates? x = ˙ ˙ ¯ Tx = T ˙ x (linearity of derivative) = T ( Ax + Bu )

  46. Coordinate Transformations and State-Space Models Consider a state-space model x = Ax + Bu ˙ y = Cx and a change of coordinates ¯ x = Tx ( T invertible). What does the system look like in the new coordinates? x = ˙ ˙ ¯ Tx = T ˙ x (linearity of derivative) = T ( Ax + Bu ) = T ( AT − 1 ¯ ( x = T − 1 ¯ x + Bu ) x )

  47. Coordinate Transformations and State-Space Models Consider a state-space model x = Ax + Bu ˙ y = Cx and a change of coordinates ¯ x = Tx ( T invertible). What does the system look like in the new coordinates? x = ˙ ˙ ¯ Tx = T ˙ x (linearity of derivative) = T ( Ax + Bu ) = T ( AT − 1 ¯ ( x = T − 1 ¯ x + Bu ) x ) = TAT − 1 x + TB ¯ u � �� � ���� ¯ ¯ A B

  48. Coordinate Transformations and State-Space Models Consider a state-space model x = Ax + Bu ˙ y = Cx and a change of coordinates ¯ x = Tx ( T invertible). What does the system look like in the new coordinates? x = ˙ ˙ ¯ Tx = T ˙ x (linearity of derivative) = T ( Ax + Bu ) = T ( AT − 1 ¯ ( x = T − 1 ¯ x + Bu ) x ) = TAT − 1 x + TB ¯ u � �� � ���� ¯ ¯ A B y = Cx

  49. Coordinate Transformations and State-Space Models Consider a state-space model x = Ax + Bu ˙ y = Cx and a change of coordinates ¯ x = Tx ( T invertible). What does the system look like in the new coordinates? x = ˙ ˙ ¯ Tx = T ˙ x (linearity of derivative) = T ( Ax + Bu ) = T ( AT − 1 ¯ ( x = T − 1 ¯ x + Bu ) x ) = TAT − 1 x + TB ¯ u � �� � ���� ¯ ¯ A B y = Cx = CT − 1 x ¯ � �� � ¯ C

  50. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where A = TAT − 1 , ¯ ¯ C = CT − 1 ¯ B = TB,

  51. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where A = TAT − 1 , ¯ ¯ C = CT − 1 ¯ B = TB, What happens to ◮ the transfer function? ◮ the controllability matrix?

  52. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ − − − − → x = Ax + Bu ˙ ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB,

  53. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ − − − − → x = Ax + Bu ˙ ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, Claim: The transfer function doesn’t change.

  54. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ − − − − → x = Ax + Bu ˙ ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, Claim: The transfer function doesn’t change. Proof:

  55. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ − − − − → x = Ax + Bu ˙ ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, Claim: The transfer function doesn’t change. Proof: A ) − 1 ¯ G ( s ) = ¯ ¯ C ( Is − ¯ B

  56. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ − − − − → x = Ax + Bu ˙ ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, Claim: The transfer function doesn’t change. Proof: A ) − 1 ¯ G ( s ) = ¯ ¯ C ( Is − ¯ B Is − TAT − 1 � − 1 ( TB ) � = ( CT − 1 )

  57. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ − − − − → x = Ax + Bu ˙ ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, Claim: The transfer function doesn’t change. Proof: A ) − 1 ¯ G ( s ) = ¯ ¯ C ( Is − ¯ B Is − TAT − 1 � − 1 ( TB ) � = ( CT − 1 ) TIT − 1 s − TAT − 1 � − 1 TB = CT − 1 �

  58. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ − − − − → x = Ax + Bu ˙ ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, Claim: The transfer function doesn’t change. Proof: A ) − 1 ¯ G ( s ) = ¯ ¯ C ( Is − ¯ B Is − TAT − 1 � − 1 ( TB ) � = ( CT − 1 ) TIT − 1 s − TAT − 1 � − 1 TB = CT − 1 � T ( Is − A ) T − 1 � − 1 TB = CT − 1 �

  59. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ − − − − → x = Ax + Bu ˙ ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, Claim: The transfer function doesn’t change. Proof: A ) − 1 ¯ G ( s ) = ¯ ¯ C ( Is − ¯ B Is − TAT − 1 � − 1 ( TB ) � = ( CT − 1 ) TIT − 1 s − TAT − 1 � − 1 TB = CT − 1 � T ( Is − A ) T − 1 � − 1 TB = CT − 1 � ( Is − A ) − 1 T − 1 T = C T − 1 T B � �� � � �� � I I

  60. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ − − − − → x = Ax + Bu ˙ ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, Claim: The transfer function doesn’t change. Proof: A ) − 1 ¯ G ( s ) = ¯ ¯ C ( Is − ¯ B Is − TAT − 1 � − 1 ( TB ) � = ( CT − 1 ) TIT − 1 s − TAT − 1 � − 1 TB = CT − 1 � T ( Is − A ) T − 1 � − 1 TB = CT − 1 � ( Is − A ) − 1 T − 1 T = C T − 1 T B � �� � � �� � I I = C ( Is − A ) − 1 B ≡ G ( s )

  61. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, The transfer function doesn’t change.

  62. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, The transfer function doesn’t change. In fact:

  63. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, The transfer function doesn’t change. In fact: ◮ open-loop poles don’t change

  64. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, The transfer function doesn’t change. In fact: ◮ open-loop poles don’t change ◮ characteristic polynomial doesn’t change:

  65. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB, The transfer function doesn’t change. In fact: ◮ open-loop poles don’t change ◮ characteristic polynomial doesn’t change: det( Is − ¯ A ) = det( Is − TAT − 1 ) � T ( Is − A ) − 1 T − 1 � = det = det T · det( Is − A ) − 1 · det T − 1 = det( Is − A ) − 1

  66. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ A = TAT − 1 , ¯ C = CT − 1 ¯ B = TB,

  67. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ A = TAT − 1 , ¯ C = CT − 1 ¯ B = TB, Claim: Controllability doesn’t change.

  68. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ A = TAT − 1 , ¯ C = CT − 1 ¯ B = TB, Claim: Controllability doesn’t change. Proof: For any k = 0 , 1 , . . . ,

  69. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ A = TAT − 1 , ¯ C = CT − 1 ¯ B = TB, Claim: Controllability doesn’t change. Proof: For any k = 0 , 1 , . . . , A k ¯ ¯ B = ( TAT − 1 ) k TB = TA k T − 1 TB = TA k B (by induction)

  70. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ A = TAT − 1 , ¯ C = CT − 1 ¯ B = TB, Claim: Controllability doesn’t change. Proof: For any k = 0 , 1 , . . . , A k ¯ ¯ B = ( TAT − 1 ) k TB = TA k T − 1 TB = TA k B (by induction) Therefore, C ( ¯ A, ¯ B ) = [ TB | TAB | . . . | TA n − 1 B ]

  71. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ A = TAT − 1 , ¯ C = CT − 1 ¯ B = TB, Claim: Controllability doesn’t change. Proof: For any k = 0 , 1 , . . . , A k ¯ ¯ B = ( TAT − 1 ) k TB = TA k T − 1 TB = TA k B (by induction) Therefore, C ( ¯ A, ¯ B ) = [ TB | TAB | . . . | TA n − 1 B ] = T [ B | AB | . . . | A n − 1 B ]

  72. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ A = TAT − 1 , ¯ C = CT − 1 ¯ B = TB, Claim: Controllability doesn’t change. Proof: For any k = 0 , 1 , . . . , A k ¯ ¯ B = ( TAT − 1 ) k TB = TA k T − 1 TB = TA k B (by induction) Therefore, C ( ¯ A, ¯ B ) = [ TB | TAB | . . . | TA n − 1 B ] = T [ B | AB | . . . | A n − 1 B ] = T C ( A, B )

  73. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ A = TAT − 1 , ¯ C = CT − 1 ¯ B = TB, Claim: Controllability doesn’t change. Proof: For any k = 0 , 1 , . . . , A k ¯ ¯ B = ( TAT − 1 ) k TB = TA k T − 1 TB = TA k B (by induction) Therefore, C ( ¯ A, ¯ B ) = [ TB | TAB | . . . | TA n − 1 B ] = T [ B | AB | . . . | A n − 1 B ] = T C ( A, B ) Since det T � = 0, det C ( ¯ A, ¯ B ) � = 0 if and only if det C ( A, B ) � = 0.

  74. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ A = TAT − 1 , ¯ C = CT − 1 ¯ B = TB, Claim: Controllability doesn’t change. Proof: For any k = 0 , 1 , . . . , A k ¯ ¯ B = ( TAT − 1 ) k TB = TA k T − 1 TB = TA k B (by induction) Therefore, C ( ¯ A, ¯ B ) = [ TB | TAB | . . . | TA n − 1 B ] = T [ B | AB | . . . | A n − 1 B ] = T C ( A, B ) Since det T � = 0, det C ( ¯ A, ¯ B ) � = 0 if and only if det C ( A, B ) � = 0. Thus, the new system is controllable if and only if the old one is.

  75. Coordinate Transformations and State-Space Models T x = ¯ x + ¯ ˙ x = Ax + Bu ˙ − − − − → ¯ A ¯ Bu y = ¯ y = Cx C ¯ x where ¯ ¯ ¯ A = TAT − 1 , C = CT − 1 B = TB,

Recommend


More recommend