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,

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend