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

plan of the lecture
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Plan of the Lecture

◮ Review: state-space notions: canonical forms,

controllability.

◮ Today’s topic: controllability, stability, and pole-zero

cancellations; effect of coordinate transformations; conversion of any controllable system to CCF.

slide-2
SLIDE 2

Plan of the Lecture

◮ Review: state-space notions: canonical forms,

controllability.

◮ Today’s topic: controllability, stability, and pole-zero

cancellations; effect of coordinate transformations; conversion of any controllable system to CCF. Goal: explore the effect of pole-zero cancellations on internal stability; understand the effect of coordinate transformations on the properties of a given state-space model (transfer function;

  • pen-loop poles; controllability).
slide-3
SLIDE 3

Plan of the Lecture

◮ Review: state-space notions: canonical forms,

controllability.

◮ Today’s topic: controllability, stability, and pole-zero

cancellations; effect of coordinate transformations; conversion of any controllable system to CCF. Goal: explore the effect of pole-zero cancellations on internal stability; understand the effect of coordinate transformations on the properties of a given state-space model (transfer function;

  • pen-loop poles; controllability).

Reading: FPE, Chapter 7

slide-4
SLIDE 4

State-Space Realizations

˙ x = Ax + Bu y = Cx u y

slide-5
SLIDE 5

State-Space Realizations

˙ x = Ax + Bu y = Cx u y

◮ a given transfer function G(s) can be realized using

infinitely many state-space models

slide-6
SLIDE 6

State-Space Realizations

˙ x = Ax + Bu y = Cx u y

◮ a given transfer function G(s) can be realized using

infinitely many state-space models

◮ certain properties make some realizations preferable to

  • thers
slide-7
SLIDE 7

State-Space Realizations

˙ x = Ax + Bu y = Cx u y

◮ a given transfer function G(s) can be realized using

infinitely many state-space models

◮ certain properties make some realizations preferable to

  • thers

◮ one such property is controllability

slide-8
SLIDE 8

Controllability Matrix

Consider a single-input system (u ∈ R): ˙ x = Ax + Bu, y = Cx x ∈ Rn The Controllability Matrix is defined as C(A, B) =

  • B | AB | A2B | . . . | An−1B
  • We say that the above system is controllable if its

controllability matrix C(A, B) is invertible.

slide-9
SLIDE 9

Controllability Matrix

Consider a single-input system (u ∈ R): ˙ x = Ax + Bu, y = Cx x ∈ Rn The Controllability Matrix is defined as C(A, B) =

  • B | AB | A2B | . . . | An−1B
  • We say that the above system is controllable if its

controllability matrix C(A, B) is invertible.

◮ As we will see later, if the system is controllable, then we

may assign arbitrary closed-loop poles by state feedback of the form u = −Kx.

slide-10
SLIDE 10

Controllability Matrix

Consider a single-input system (u ∈ R): ˙ x = Ax + Bu, y = Cx x ∈ Rn The Controllability Matrix is defined as C(A, B) =

  • B | AB | A2B | . . . | An−1B
  • We say that the above system is controllable if its

controllability matrix C(A, B) is invertible.

◮ As we will see later, if the system is controllable, then we

may assign arbitrary closed-loop poles by state feedback of the form u = −Kx.

◮ Whether or not the system is controllable depends on its

state-space realization.

slide-11
SLIDE 11

Example: Computing C(A, B)

Let’s get back to our old friend: ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • 1

1

  • C

x1 x2

slide-12
SLIDE 12

Example: Computing C(A, B)

Let’s get back to our old friend: ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • 1

1

  • C

x1 x2

  • Here, x ∈ R2 =

⇒ A ∈ R2×2 = ⇒ C(A, B) ∈ R2×2

slide-13
SLIDE 13

Example: Computing C(A, B)

Let’s get back to our old friend: ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • 1

1

  • C

x1 x2

  • Here, x ∈ R2 =

⇒ A ∈ R2×2 = ⇒ C(A, B) ∈ R2×2 C(A, B) = [B | AB]

slide-14
SLIDE 14

Example: Computing C(A, B)

Let’s get back to our old friend: ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • 1

1

  • C

x1 x2

  • Here, x ∈ R2 =

⇒ A ∈ R2×2 = ⇒ C(A, B) ∈ R2×2 C(A, B) = [B | AB] AB = 1 −6 −5 1

  • =

1 −5

slide-15
SLIDE 15

Example: Computing C(A, B)

Let’s get back to our old friend: ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • 1

1

  • C

x1 x2

  • Here, x ∈ R2 =

⇒ A ∈ R2×2 = ⇒ C(A, B) ∈ R2×2 C(A, B) = [B | AB] AB = 1 −6 −5 1

  • =

1 −5

  • =

⇒ C(A, B) = 1 1 −5

slide-16
SLIDE 16

Example: Computing C(A, B)

Let’s get back to our old friend: ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • 1

1

  • C

x1 x2

  • Here, x ∈ R2 =

⇒ A ∈ R2×2 = ⇒ C(A, B) ∈ R2×2 C(A, B) = [B | AB] AB = 1 −6 −5 1

  • =

1 −5

  • =

⇒ C(A, B) = 1 1 −5

  • Is this system controllable?
slide-17
SLIDE 17

Example: Computing C(A, B)

Let’s get back to our old friend: ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • 1

1

  • C

x1 x2

  • Here, x ∈ R2 =

⇒ A ∈ R2×2 = ⇒ C(A, B) ∈ R2×2 C(A, B) = [B | AB] AB = 1 −6 −5 1

  • =

1 −5

  • =

⇒ C(A, B) = 1 1 −5

  • Is this system controllable?

det C = −1 = 0 = ⇒ system is controllable

slide-18
SLIDE 18

Controller Canonical Form

A single-input state-space model ˙ x = Ax + Bu, y = Cx is said to be in Controller Canonical Form (CCF) is the matrices A, B are of the form A =        1 . . . 1 . . . . . . . . . . . . ... . . . . . . . . . 1 ∗ ∗ ∗ . . . ∗ ∗        , B =        . . . 1        A system in CCF is always controllable!!

(The proof of this for n > 2 uses the Jordan canonical form, we will not worry about this.)

slide-19
SLIDE 19

CCF with Arbitrary Zeros

In our example, we had G(s) = s + 1 s2 + 5s + 6, with a minimum-phase zero at z = −1.

slide-20
SLIDE 20

CCF with Arbitrary Zeros

In our example, we had G(s) = s + 1 s2 + 5s + 6, with a minimum-phase zero at z = −1. Let’s consider a general zero location s = z: G(s) = s − z s2 + 5s + 6

slide-21
SLIDE 21

CCF with Arbitrary Zeros

In our example, we had G(s) = s + 1 s2 + 5s + 6, with a minimum-phase zero at z = −1. Let’s consider a general zero location s = z: G(s) = s − z s2 + 5s + 6 This gives us a CCF realization ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • −z

1

  • C

x1 x2

slide-22
SLIDE 22

CCF with Arbitrary Zeros

In our example, we had G(s) = s + 1 s2 + 5s + 6, with a minimum-phase zero at z = −1. Let’s consider a general zero location s = z: G(s) = s − z s2 + 5s + 6 This gives us a CCF realization ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • −z

1

  • C

x1 x2

  • Since A, B are the same, C(A, B) is the same =

⇒ the system is still controllable.

slide-23
SLIDE 23

CCF with Arbitrary Zeros

In our example, we had G(s) = s + 1 s2 + 5s + 6, with a minimum-phase zero at z = −1. Let’s consider a general zero location s = z: G(s) = s − z s2 + 5s + 6 This gives us a CCF realization ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • −z

1

  • C

x1 x2

  • Since A, B are the same, C(A, B) is the same =

⇒ the system is still controllable. A system in CCF is controllable for any locations of the zeros.

slide-24
SLIDE 24

OCF with Arbitrary Zeros

Start with the CCF ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • −z

1

  • C

x1 x2

slide-25
SLIDE 25

OCF with Arbitrary Zeros

Start with the CCF ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • −z

1

  • C

x1 x2

  • Convert to OCF:

(A → AT , B → CT , C → BT ) ˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

slide-26
SLIDE 26

OCF with Arbitrary Zeros

Start with the CCF ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • −z

1

  • C

x1 x2

  • Convert to OCF:

(A → AT , B → CT , C → BT ) ˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • We already know that this system realizes the same t.f. as the
  • riginal system.
slide-27
SLIDE 27

OCF with Arbitrary Zeros

Start with the CCF ˙ x1 ˙ x2

  • =

1 −6 −5

  • A

x1 x2

  • +

1

  • B

u, y =

  • −z

1

  • C

x1 x2

  • Convert to OCF:

(A → AT , B → CT , C → BT ) ˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • We already know that this system realizes the same t.f. as the
  • riginal system.

But is it controllable?

slide-28
SLIDE 28

OCF with Arbitrary Zeros

˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

slide-29
SLIDE 29

OCF with Arbitrary Zeros

˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • Let’s find the controllability matrix:
slide-30
SLIDE 30

OCF with Arbitrary Zeros

˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • Let’s find the controllability matrix:

C( ¯ A, ¯ B) = ¯ B | ¯ A ¯ B

slide-31
SLIDE 31

OCF with Arbitrary Zeros

˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • Let’s find the controllability matrix:

C( ¯ A, ¯ B) = ¯ B | ¯ A ¯ B

  • ¯

A ¯ B = −6 1 −5 −z 1

slide-32
SLIDE 32

OCF with Arbitrary Zeros

˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • Let’s find the controllability matrix:

C( ¯ A, ¯ B) = ¯ B | ¯ A ¯ B

  • ¯

A ¯ B = −6 1 −5 −z 1

  • =
  • −6

−z − 5

slide-33
SLIDE 33

OCF with Arbitrary Zeros

˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • Let’s find the controllability matrix:

C( ¯ A, ¯ B) = ¯ B | ¯ A ¯ B

  • ¯

A ¯ B = −6 1 −5 −z 1

  • =
  • −6

−z − 5

  • ∴ C( ¯

A, ¯ B) = −z −6 1 −z − 5

slide-34
SLIDE 34

OCF with Arbitrary Zeros

˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • Let’s find the controllability matrix:

C( ¯ A, ¯ B) = ¯ B | ¯ A ¯ B

  • ¯

A ¯ B = −6 1 −5 −z 1

  • =
  • −6

−z − 5

  • ∴ C( ¯

A, ¯ B) = −z −6 1 −z − 5

  • det C = z(z + 5) + 6
slide-35
SLIDE 35

OCF with Arbitrary Zeros

˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • Let’s find the controllability matrix:

C( ¯ A, ¯ B) = ¯ B | ¯ A ¯ B

  • ¯

A ¯ B = −6 1 −5 −z 1

  • =
  • −6

−z − 5

  • ∴ C( ¯

A, ¯ B) = −z −6 1 −z − 5

  • det C = z(z + 5) + 6 = z2 + 5z + 6
slide-36
SLIDE 36

OCF with Arbitrary Zeros

˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • Let’s find the controllability matrix:

C( ¯ A, ¯ B) = ¯ B | ¯ A ¯ B

  • ¯

A ¯ B = −6 1 −5 −z 1

  • =
  • −6

−z − 5

  • ∴ C( ¯

A, ¯ B) = −z −6 1 −z − 5

  • det C = z(z + 5) + 6 = z2 + 5z + 6 = 0

for z = −2 or z = −3

slide-37
SLIDE 37

OCF with Arbitrary Zeros

˙ x1 ˙ x2

  • =

−6 1 −5

  • ¯

A=AT

x1 x2

  • +

−z 1

  • ¯

B=CT

u, y =

  • 1
  • ¯

C=BT

x1 x2

  • Let’s find the controllability matrix:

C( ¯ A, ¯ B) = ¯ B | ¯ A ¯ B

  • ¯

A ¯ B = −6 1 −5 −z 1

  • =
  • −6

−z − 5

  • ∴ C( ¯

A, ¯ B) = −z −6 1 −z − 5

  • det C = z(z + 5) + 6 = z2 + 5z + 6 = 0

for z = −2 or z = −3 The OCF realization of the transfer function G(s) = s − z s2 + 5s + 6 is not controllable when z = −2 or −3, even though the CCF is always controllable.

slide-38
SLIDE 38

Beware of Pole-Zero Cancellations!

The OCF realization of the transfer function G(s) = s − z s2 + 5s + 6 is not controllable when z = −2 or −3, even though the CCF is always controllable.

slide-39
SLIDE 39

Beware of Pole-Zero Cancellations!

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

slide-40
SLIDE 40

Beware of Pole-Zero Cancellations!

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

  • z=−2 =

✘✘ ✘

s + 2 (✘✘

s + 2)(s + 3) = 1 s + 3

slide-41
SLIDE 41

Beware of Pole-Zero Cancellations!

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

  • z=−2 =

✘✘ ✘

s + 2 (✘✘

s + 2)(s + 3) = 1 s + 3 — pole-zero cancellation!

slide-42
SLIDE 42

Beware of Pole-Zero Cancellations!

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

  • z=−2 =

✘✘ ✘

s + 2 (✘✘

s + 2)(s + 3) = 1 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: ˙ x1 = −3x1 + u, y = x1 − → G(s) = 1 s + 3

slide-43
SLIDE 43

Beware of Pole-Zero Cancellations!!

We can look at this from another angle: consider the t.f. G(s) = 1 s + 3

slide-44
SLIDE 44

Beware of Pole-Zero Cancellations!!

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

slide-45
SLIDE 45

Beware of Pole-Zero Cancellations!!

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

  • r a noncontrollable two-dimensional state-space model

˙ x1 ˙ x2

  • =

−6 1 −5 x1 x2

  • +

2 1

  • u,

y =

  • 1

x1 x2

slide-46
SLIDE 46

Beware of Pole-Zero Cancellations!!

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

  • r a noncontrollable two-dimensional state-space model

˙ x1 ˙ x2

  • =

−6 1 −5 x1 x2

  • +

2 1

  • u,

y =

  • 1

x1 x2

  • — certainly not the best way to realize a simple t.f.!
slide-47
SLIDE 47

Beware of Pole-Zero Cancellations!!

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

  • r a noncontrollable two-dimensional state-space model

˙ x1 ˙ x2

  • =

−6 1 −5 x1 x2

  • +

2 1

  • u,

y =

  • 1

x1 x2

  • — 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!!

slide-48
SLIDE 48

Beware of Pole-Zero Cancellations!!

Here is a really bad realization of the t.f. G(s) = 1 s + 3.

slide-49
SLIDE 49

Beware of Pole-Zero Cancellations!!

Here is a really bad realization of the t.f. G(s) = 1 s + 3. Use a two-dimensional model: ˙ x1 = −3x1 + u ˙ x2 = 100x2 y = x1

slide-50
SLIDE 50

Beware of Pole-Zero Cancellations!!

Here is a really bad realization of the t.f. G(s) = 1 s + 3. Use a two-dimensional model: ˙ x1 = −3x1 + u ˙ x2 = 100x2 y = x1

◮ x2 is not affected by the input u (i.e., it is an

uncontrollable mode), and not visible from the output y

slide-51
SLIDE 51

Beware of Pole-Zero Cancellations!!

Here is a really bad realization of the t.f. G(s) = 1 s + 3. Use a two-dimensional model: ˙ x1 = −3x1 + u ˙ x2 = 100x2 y = x1

◮ x2 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

slide-52
SLIDE 52

Beware of Pole-Zero Cancellations!!

Here is a really bad realization of the t.f. G(s) = 1 s + 3. Use a two-dimensional model: ˙ x1 = −3x1 + u ˙ x2 = 100x2 y = x1

◮ x2 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: x2(t) ∝ e100t

slide-53
SLIDE 53

Beware of Pole-Zero Cancellations!!

Here is a really bad realization of the t.f. G(s) = 1 s + 3. Use a two-dimensional model: ˙ x1 = −3x1 + u ˙ x2 = 100x2 y = x1

◮ x2 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: x2(t) ∝ e100t

The transfer function can mask undesirable internal state behavior!!

slide-54
SLIDE 54

Pole-Zero Cancellations and Stability

slide-55
SLIDE 55

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.”

slide-56
SLIDE 56

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.

slide-57
SLIDE 57

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.

slide-58
SLIDE 58

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.

slide-59
SLIDE 59

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.

slide-60
SLIDE 60

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.

slide-61
SLIDE 61

Coordinate Transformations

x1 x2 ¯ x2 ¯ x1

x − → ¯ x = Tx, T ∈ Rn×nnonsingular x = T −1¯ x

(go back and forth between the coordinate systems)

slide-62
SLIDE 62

Coordinate Transformations

For example, x1 x2

→ ¯ x1 ¯ x2

  • =

x1 + x2 x1 − x2

slide-63
SLIDE 63

Coordinate Transformations

For example, x1 x2

→ ¯ x1 ¯ x2

  • =

x1 + x2 x1 − x2

  • This can be represented as

¯ x = Tx, where T = 1 1 1 −1

slide-64
SLIDE 64

Coordinate Transformations

For example, x1 x2

→ ¯ x1 ¯ x2

  • =

x1 + x2 x1 − x2

  • This can be represented as

¯ x = Tx, where T = 1 1 1 −1

  • The transformation is invertible: det T = −2, and

T −1 = 1 det T −1 −1 −1 1

  • =

1

2 1 2 1 2

− 1

2

slide-65
SLIDE 65

Coordinate Transformations

For example, x1 x2

→ ¯ x1 ¯ x2

  • =

x1 + x2 x1 − x2

  • This can be represented as

¯ x = Tx, where T = 1 1 1 −1

  • The transformation is invertible: det T = −2, and

T −1 = 1 det T −1 −1 −1 1

  • =

1

2 1 2 1 2

− 1

2

  • Or we can see this directly:

¯ x1 + ¯ x2 = 2x1; ¯ x1 − ¯ x2 = 2x2

slide-66
SLIDE 66

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

slide-67
SLIDE 67

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?

slide-68
SLIDE 68

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

slide-69
SLIDE 69

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)

slide-70
SLIDE 70

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)

slide-71
SLIDE 71

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 + Bu) (x = T −1¯ x)

slide-72
SLIDE 72

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 + Bu) (x = T −1¯ x) = TAT −1

¯ A

¯ x + TB

  • ¯

B

u

slide-73
SLIDE 73

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 + Bu) (x = T −1¯ x) = TAT −1

¯ A

¯ x + TB

  • ¯

B

u y = Cx

slide-74
SLIDE 74

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 + Bu) (x = T −1¯ x) = TAT −1

¯ A

¯ x + TB

  • ¯

B

u y = Cx = CT −1

¯ C

¯ x

slide-75
SLIDE 75

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1

slide-76
SLIDE 76

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 What happens to

◮ the transfer function? ◮ the controllability matrix?

slide-77
SLIDE 77

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1

slide-78
SLIDE 78

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: The transfer function doesn’t change.

slide-79
SLIDE 79

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: The transfer function doesn’t change. Proof:

slide-80
SLIDE 80

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: The transfer function doesn’t change. Proof: ¯ G(s) = ¯ C(Is − ¯ A)−1 ¯ B

slide-81
SLIDE 81

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: The transfer function doesn’t change. Proof: ¯ G(s) = ¯ C(Is − ¯ A)−1 ¯ B = (CT −1)

  • Is − TAT −1−1 (TB)
slide-82
SLIDE 82

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: The transfer function doesn’t change. Proof: ¯ G(s) = ¯ C(Is − ¯ A)−1 ¯ B = (CT −1)

  • Is − TAT −1−1 (TB)

= CT −1 TIT −1s − TAT −1−1 TB

slide-83
SLIDE 83

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: The transfer function doesn’t change. Proof: ¯ G(s) = ¯ C(Is − ¯ A)−1 ¯ B = (CT −1)

  • Is − TAT −1−1 (TB)

= CT −1 TIT −1s − TAT −1−1 TB = CT −1 T (Is − A) T −1−1 TB

slide-84
SLIDE 84

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: The transfer function doesn’t change. Proof: ¯ G(s) = ¯ C(Is − ¯ A)−1 ¯ B = (CT −1)

  • Is − TAT −1−1 (TB)

= CT −1 TIT −1s − TAT −1−1 TB = CT −1 T (Is − A) T −1−1 TB = C T −1T

I

(Is − A)−1 T −1T

I

B

slide-85
SLIDE 85

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: The transfer function doesn’t change. Proof: ¯ G(s) = ¯ C(Is − ¯ A)−1 ¯ B = (CT −1)

  • Is − TAT −1−1 (TB)

= CT −1 TIT −1s − TAT −1−1 TB = CT −1 T (Is − A) T −1−1 TB = C T −1T

I

(Is − A)−1 T −1T

I

B = C (Is − A)−1 B ≡ G(s)

slide-86
SLIDE 86

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 The transfer function doesn’t change.

slide-87
SLIDE 87

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 The transfer function doesn’t change. In fact:

slide-88
SLIDE 88

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 The transfer function doesn’t change. In fact:

◮ open-loop poles don’t change

slide-89
SLIDE 89

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 The transfer function doesn’t change. In fact:

◮ open-loop poles don’t change ◮ characteristic polynomial doesn’t change:

slide-90
SLIDE 90

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 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) = det

  • T(Is − A)−1T −1

= det T · det(Is − A)−1 · det T −1 = det(Is − A)−1

slide-91
SLIDE 91

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1

slide-92
SLIDE 92

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: Controllability doesn’t change.

slide-93
SLIDE 93

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: Controllability doesn’t change. Proof: For any k = 0, 1, . . .,

slide-94
SLIDE 94

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: Controllability doesn’t change. Proof: For any k = 0, 1, . . ., ¯ Ak ¯ B = (TAT −1)kTB = TAkT −1TB = TAkB (by induction)

slide-95
SLIDE 95

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: Controllability doesn’t change. Proof: For any k = 0, 1, . . ., ¯ Ak ¯ B = (TAT −1)kTB = TAkT −1TB = TAkB (by induction) Therefore, C( ¯ A, ¯ B) = [TB | TAB | . . . | TAn−1B]

slide-96
SLIDE 96

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: Controllability doesn’t change. Proof: For any k = 0, 1, . . ., ¯ Ak ¯ B = (TAT −1)kTB = TAkT −1TB = TAkB (by induction) Therefore, C( ¯ A, ¯ B) = [TB | TAB | . . . | TAn−1B] = T[B | AB | . . . | An−1B]

slide-97
SLIDE 97

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: Controllability doesn’t change. Proof: For any k = 0, 1, . . ., ¯ Ak ¯ B = (TAT −1)kTB = TAkT −1TB = TAkB (by induction) Therefore, C( ¯ A, ¯ B) = [TB | TAB | . . . | TAn−1B] = T[B | AB | . . . | An−1B] = TC(A, B)

slide-98
SLIDE 98

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: Controllability doesn’t change. Proof: For any k = 0, 1, . . ., ¯ Ak ¯ B = (TAT −1)kTB = TAkT −1TB = TAkB (by induction) Therefore, C( ¯ A, ¯ B) = [TB | TAB | . . . | TAn−1B] = T[B | AB | . . . | An−1B] = TC(A, B) Since det T = 0, det C( ¯ A, ¯ B) = 0 if and only if det C(A, B) = 0.

slide-99
SLIDE 99

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Claim: Controllability doesn’t change. Proof: For any k = 0, 1, . . ., ¯ Ak ¯ B = (TAT −1)kTB = TAkT −1TB = TAkB (by induction) Therefore, C( ¯ A, ¯ B) = [TB | TAB | . . . | TAn−1B] = T[B | AB | . . . | An−1B] = TC(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.

slide-100
SLIDE 100

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1

slide-101
SLIDE 101

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Note: The controllability matrix does change: C( ¯ A, ¯ B)

new

= T

  • coord.

trans.

C(A, B)

  • ld
  • T = C( ¯

A, ¯ B) [C(A, B)]−1

slide-102
SLIDE 102

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Note: The controllability matrix does change: C( ¯ A, ¯ B)

new

= T

  • coord.

trans.

C(A, B)

  • ld
  • T = C( ¯

A, ¯ B) [C(A, B)]−1 This is a recipe for going from one controllable realization of a given t.f. to another.

slide-103
SLIDE 103

Coordinate Transformations and State-Space Models

˙ x = Ax + Bu

T

− − − − → ˙ ¯ x = ¯ A¯ x + ¯ Bu y = Cx y = ¯ C¯ x where ¯ A = TAT −1, ¯ B = TB, ¯ C = CT −1 Note: The controllability matrix does change: C( ¯ A, ¯ B)

new

= T

  • coord.

trans.

C(A, B)

  • ld
  • T = C( ¯

A, ¯ B) [C(A, B)]−1 This is a recipe for going from one controllable realization of a given t.f. to another. CCF is the most convenient controllable realization of a given t.f., so we want to convert a given controllable system to CCF (useful for control design).

slide-104
SLIDE 104

Example: Converting a Controllable System to CCF

Note!! The way I do this is different from the textbook.

slide-105
SLIDE 105

Example: Converting a Controllable System to CCF

Note!! The way I do this is different from the textbook. Consider A = −15 8 −15 7

  • , B =

1 1

  • (C is immaterial).
slide-106
SLIDE 106

Example: Converting a Controllable System to CCF

Note!! The way I do this is different from the textbook. Consider A = −15 8 −15 7

  • , B =

1 1

  • (C is immaterial).

Convert to CCF if possible.

slide-107
SLIDE 107

Example: Converting a Controllable System to CCF

Note!! The way I do this is different from the textbook. Consider A = −15 8 −15 7

  • , B =

1 1

  • (C is immaterial).

Convert to CCF if possible. Step 1: check for controllability.

slide-108
SLIDE 108

Example: Converting a Controllable System to CCF

Note!! The way I do this is different from the textbook. Consider A = −15 8 −15 7

  • , B =

1 1

  • (C is immaterial).

Convert to CCF if possible. Step 1: check for controllability. AB = −15 8 −15 7 1 1

  • =

−7 −8

slide-109
SLIDE 109

Example: Converting a Controllable System to CCF

Note!! The way I do this is different from the textbook. Consider A = −15 8 −15 7

  • , B =

1 1

  • (C is immaterial).

Convert to CCF if possible. Step 1: check for controllability. AB = −15 8 −15 7 1 1

  • =

−7 −8

  • =

⇒ C = 1 −7 1 −8

slide-110
SLIDE 110

Example: Converting a Controllable System to CCF

Note!! The way I do this is different from the textbook. Consider A = −15 8 −15 7

  • , B =

1 1

  • (C is immaterial).

Convert to CCF if possible. Step 1: check for controllability. AB = −15 8 −15 7 1 1

  • =

−7 −8

  • =

⇒ C = 1 −7 1 −8

  • det C = −1

– controllable

slide-111
SLIDE 111

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B).

slide-112
SLIDE 112

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B.

slide-113
SLIDE 113

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B. For CCF, we must have ¯ A = 1 −a2 −a1

  • ,

¯ B = 1

  • ,

so we need to find the coefficients a1, a2.

slide-114
SLIDE 114

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B. For CCF, we must have ¯ A = 1 −a2 −a1

  • ,

¯ B = 1

  • ,

so we need to find the coefficients a1, a2. Recall: the characteristic polynomial does not change: det(Is − A) = det(Is − ¯ A)

slide-115
SLIDE 115

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B. For CCF, we must have ¯ A = 1 −a2 −a1

  • ,

¯ B = 1

  • ,

so we need to find the coefficients a1, a2. Recall: the characteristic polynomial does not change: det(Is − A) = det(Is − ¯ A) det s + 15 −8 15 s − 7

  • = det

s −1 a2 s + a1

slide-116
SLIDE 116

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B. For CCF, we must have ¯ A = 1 −a2 −a1

  • ,

¯ B = 1

  • ,

so we need to find the coefficients a1, a2. Recall: the characteristic polynomial does not change: det(Is − A) = det(Is − ¯ A) det s + 15 −8 15 s − 7

  • = det

s −1 a2 s + a1

  • (s + 15)(s − 7) + 120 = s(s + a1) + a2
slide-117
SLIDE 117

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B. For CCF, we must have ¯ A = 1 −a2 −a1

  • ,

¯ B = 1

  • ,

so we need to find the coefficients a1, a2. Recall: the characteristic polynomial does not change: det(Is − A) = det(Is − ¯ A) det s + 15 −8 15 s − 7

  • = det

s −1 a2 s + a1

  • (s + 15)(s − 7) + 120 = s(s + a1) + a2

s2 + 8s + 15 = s2 + a1s + a2

slide-118
SLIDE 118

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B. For CCF, we must have ¯ A = 1 −a2 −a1

  • ,

¯ B = 1

  • ,

so we need to find the coefficients a1, a2. Recall: the characteristic polynomial does not change: det(Is − A) = det(Is − ¯ A) det s + 15 −8 15 s − 7

  • = det

s −1 a2 s + a1

  • (s + 15)(s − 7) + 120 = s(s + a1) + a2

s2 + 8s + 15 = s2 + a1s + a2

slide-119
SLIDE 119

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B).

slide-120
SLIDE 120

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B.

slide-121
SLIDE 121

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B. For CCF, we must have ¯ A = 1 −a2 −a1

  • ,

¯ B = 1

  • .
slide-122
SLIDE 122

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B. For CCF, we must have ¯ A = 1 −a2 −a1

  • ,

¯ B = 1

  • .

We have just computed ¯ A = 1 −15 −8

  • ,

¯ B = 1

slide-123
SLIDE 123

Example: Converting a Controllable System to CCF

Step 2: Determine desired C( ¯ A, ¯ B). We need to figure out ¯ A and ¯ B. For CCF, we must have ¯ A = 1 −a2 −a1

  • ,

¯ B = 1

  • .

We have just computed ¯ A = 1 −15 −8

  • ,

¯ B = 1

  • Therefore, the new controllability matrix should be

C( ¯ A, ¯ B) = [ ¯ B | ¯ A ¯ B] = 1 1 −8

slide-124
SLIDE 124

Example: Converting a Controllable System to CCF

Step 3: Compute T.

slide-125
SLIDE 125

Example: Converting a Controllable System to CCF

Step 3: Compute T. Recall: T = C( ¯ A, ¯ B) · [C(A, B)]−1

slide-126
SLIDE 126

Example: Converting a Controllable System to CCF

Step 3: Compute T. Recall: T = C( ¯ A, ¯ B) · [C(A, B)]−1 C(A, B) = 1 −7 1 −8

slide-127
SLIDE 127

Example: Converting a Controllable System to CCF

Step 3: Compute T. Recall: T = C( ¯ A, ¯ B) · [C(A, B)]−1 C(A, B) = 1 −7 1 −8

  • [C(A, B)]−1 =

1 −7 1 −8 −1

slide-128
SLIDE 128

Example: Converting a Controllable System to CCF

Step 3: Compute T. Recall: T = C( ¯ A, ¯ B) · [C(A, B)]−1 C(A, B) = 1 −7 1 −8

  • [C(A, B)]−1 =

1 −7 1 −8 −1 = 1 −1 −8 7 −1 1

slide-129
SLIDE 129

Example: Converting a Controllable System to CCF

Step 3: Compute T. Recall: T = C( ¯ A, ¯ B) · [C(A, B)]−1 C(A, B) = 1 −7 1 −8

  • [C(A, B)]−1 =

1 −7 1 −8 −1 = 1 −1 −8 7 −1 1

  • =

8 −7 1 −1

slide-130
SLIDE 130

Example: Converting a Controllable System to CCF

Step 3: Compute T. Recall: T = C( ¯ A, ¯ B) · [C(A, B)]−1 C(A, B) = 1 −7 1 −8

  • [C(A, B)]−1 =

1 −7 1 −8 −1 = 1 −1 −8 7 −1 1

  • =

8 −7 1 −1

  • C( ¯

A, ¯ B) = 1 1 −8

slide-131
SLIDE 131

Example: Converting a Controllable System to CCF

Step 3: Compute T. Recall: T = C( ¯ A, ¯ B) · [C(A, B)]−1 C(A, B) = 1 −7 1 −8

  • [C(A, B)]−1 =

1 −7 1 −8 −1 = 1 −1 −8 7 −1 1

  • =

8 −7 1 −1

  • C( ¯

A, ¯ B) = 1 1 −8

  • T =

1 1 −8 8 −7 1 −1

slide-132
SLIDE 132

Example: Converting a Controllable System to CCF

Step 3: Compute T. Recall: T = C( ¯ A, ¯ B) · [C(A, B)]−1 C(A, B) = 1 −7 1 −8

  • [C(A, B)]−1 =

1 −7 1 −8 −1 = 1 −1 −8 7 −1 1

  • =

8 −7 1 −1

  • C( ¯

A, ¯ B) = 1 1 −8

  • T =

1 1 −8 8 −7 1 −1

  • =

1 −1 1

slide-133
SLIDE 133

In the next lecture, we will see why CCF is so useful.