0% found this document useful (0 votes)
46 views

Chapter 8

The document describes methods for converting transfer functions to state-space form and vice versa. It provides: 1) Mason's rule for converting a transfer function to state-space phase variable form, where the outputs of integrators are treated as state variables. 2) Methods for systems with multiple inputs and outputs, including obtaining the overall transfer function matrix from the state-space models. 3) How to perform a state transformation using a non-singular matrix to obtain a new state-space representation. 4) How to diagonalize the system matrix using an eigenvector matrix to obtain a simpler state-space form.

Uploaded by

camilo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views

Chapter 8

The document describes methods for converting transfer functions to state-space form and vice versa. It provides: 1) Mason's rule for converting a transfer function to state-space phase variable form, where the outputs of integrators are treated as state variables. 2) Methods for systems with multiple inputs and outputs, including obtaining the overall transfer function matrix from the state-space models. 3) How to perform a state transformation using a non-singular matrix to obtain a new state-space representation. 4) How to diagonalize the system matrix using an eigenvector matrix to obtain a simpler state-space form.

Uploaded by

camilo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Chapter 8

Transfer Function (TF) to State Space (SS) Form


Phase Variable Form

T(s) =
=

Masons Rule pg. 84-85

5s2 + 4s 12
s 3 + 6s 2 + s + 3
5s +

1 + S6 +

4
s2
1
S2

12
s3
+

3
S3

P1 + P2 + P3
1 L1 L2 L3

The outputs of each integrator may be treated as state variables

X 1 ( s ) = 1s X 2 ( s )
X 2 ( s ) = 1s X 3 ( s )
X 3 ( s ) = 1s [3 X 1 ( s ) X 2 ( s ) 6 X 3 ( s ) + U ( s )]
Y ( s ) = 12 X 1 ( s ) + 4 X 2 ( s ) 5 X 3 ( s )
or
sX1 (s) = X 2 (s)
sX 2 (s) = X 3 (s)
sX 3 (s) = 3X1 (s) X 2 (s) 6X 3 (s) + U(s)
Y(s) = 12X1 (s) + 4 X 2 (s) 5X 3 (s)


dx1
dt

= x 2 (t)

dx 2
dt

= x 3 (t)

dx 3
dt

= 3x1 (t) x 2 (t) 6x 3 (t) + u(t)

y(t) = 12x1 (t) + 4 x 2 (t) 5x 3 (t)


let
x1
x = x 2
x 3

x&1
x& = x& 2
x& 3

A
B
6447
448
}
1
0 x1 0
x&1 0
x& = 0
0
1 x 2 + 0u
2
x& 3 3 1 6 x 3 1
C
6447
44
8 x1 D}
y = [ 12 4 5] x 2 + 0u
x3

Alternatively : Dual Phase Variable Form

sX 1 ( s ) = 6 X 1 ( s ) + X 2 ( s ) 5U ( s )
sX 2 ( s ) = X 1 ( s ) + X 3 ( s ) + 4U ( s )
sX 3 ( s ) = 3 X 1 ( s ) 12U ( s )
Y (s) = X 1 ( s)

6
x& = 1
3
y = [1 0

1 0
5

0 1 x + 4 u
12
0 0
0]x + 0u

In general

G(s) =

b1s n1 + ...+ bn1s + bn


s n + a1s n1 + ...+ an

Phase-Variable Form
0
0

:
A=
:
:

a n

1
0
.

a n 1

0
0
:

.
0
.
1

.. .. a1

0 ..
1 ..

0
:
B=
0

1

C = [bn

bn 1 .. b1 ]

D = [0]

Dual Phase-Variable Form


a1
a
2
:
A=
:
:

a n

1 0 .. 0
0 1 .. 0
.
:

.
0
. 1

0 .. .. 0

b1
b
B = 2
:

bn

C = [1 0 .. 0]

D = [0]

Multiple Inputs and Outputs


Single input, two-output system

T11 (s) =

5s2 + 4s 12
s 3 + 6s 2 + s + 3

T21 (s) =

3s2 + s 6
s3 + 6s2 + s + 3

Y ( s ) T ( s )
Y ( s ) = 1 = 11 U ( s )
T ( s )
Y2 ( s ) 1
42124
3
T (s)

T ( s) =

5s2 + 4 s 12
1

s 3 + 6 s 2 + s + 3 3s2 + s 6

1
0
0
0

0
1 x + 0u
x& = 0
3 1 6
1

0
12 4 5
y=
x
+

0 u

6 1 3

Two Inputs and One Output

T11 (s) =

5s2 + 4s 12
s3 + 6s2 + s + 3

10 s 2 + 7 s 8
T12 ( s ) = 3
s + 6s 2 + s + 3

6 1 0
5 10

7 u
x& = 1 0 1 x + 4
3 0 0
12 8

y = [1 0 0]x + [0 0]u

Transfer Function given State Space Form


x& = Ax + Bu
y = Cx + Du

(1)
(2)

(1) sX x(0) = AX + BU
set x(0) = 0
sX = AX + BU
( sI A) X = BU
1

X = ( sI A) BU
1
424
3
resolvent
matrix

Y(s) = CX(s) + DU(s)


(2) Y(s) = [C(sI A)1 B + D] U
144
42444
3
T (s) transfer function matrix

Example: Two Input Two Output


x&1 3 1 x1 4 6 u1
x& = 2 0 x + 5 0 u
2
2
2

y1 1 1 x1
y = 8 1 x
2
2

a b
1 d b

ad bc c a
c d

T ( s) = C ( sI A)1 B + D
1

1 1 s + 3 1 4 6
=

5 5 0
8 1 2
=

1 4 6
1 1 s
1

s 2 + 3s + 2 8 1 2 s + 3 5 0

6s
1 1 4s 5
1
8 1 5s 23 12
s + 3s + 2

s 9+s3+s18+ 2
= 27 s 63
s +3 s + 2
2

6 s +12

s 2 +3 s + 2
48 s 12
s 2 +3 s + 2

T ( s ) T12 ( s )
= 11
T21 ( s ) T22 ( s )
1
442443

T
+
U1(s)

T11

Y1(s)
+

T21

T12

+
U2(s)

T22

Y2(s)
+

Y = TU
Y1 T11 T12 U 1
Y = T

2 21 T22 U 2

Y1 = T11U1 + T12U 2
Y2 = T21U1 + T22U 2

State Transformation

x ( t ) = Pz( t )
where:

x& = Pz&
x& = Ax + Bu
Pz& = APz +Bu
1
1
z& = 1
P 2
AP
P2
Bu
3z + 1
3
A

x(t) is the old state


P is the non-singular matrix
z(t) is the new state

y = Cx + Du

y = CP
{ z+D
{u
C

New state space quadruple { A, B , C , D} for state z


where:
A = P 1 AP

B = P 1B
C = CP
D=D
Change of state does not change the input-output relationship

T ( s) = C ( sI A)1 B + D
so that
Proof

and

T (s) = C ( sI A )1 B + D

T(s) = T (s)

T (s) = CP ( sI P 1 AP )1 P 1B + D

= CP ( sP 1 IP P 1 AP ) 1 P 1 B + D
= CP[ P 1 ( sI A) P ]1 P 1 B + D
= CP P 1 ( sI A) 1 P P 1 B + D

using (AB)1 = B1 A1 if inverses exists

= C ( sI A) 1 B + D
= T (s)

Diagonalization of System Matrix


example
x&1 = x1 + x 2
1 1
x& =

x
x& 2 = x1 + x 2 or
1 1
y = x1 + x 2
y = [1 1]x

change of state:
let

1 1
x = Pz =
z

1
1

diagonal matrix
1

A = P AP
1 1 1 1 1 1 0 0
A = 12

1 1 1 1 1 1 0 2

z&1 = 0
z& 2 = 2 z 2

1 1
C = CP = [1 1]
= [0 2]
1 1

y = 2z2
solution is trivial

z1 (t) = z1 (0)
z2 (t) = e 2t z 2 (0)
where z(0) = P 1 x(0)

What transformation matrix P diagonalizes the systems matrix?


Ans.

P = [x1 : x 2 : ... x n ] where xi are the eigenvectors of A if A has distinct eigenvalues


example

2 1
A=

1 2

eigenvalues of A:

I A = 0

characteristic equation

+2
1

1
+2

( + 1)( + 3) = 0
eigenvalues

1 = 1
distinct diagonalizable
2 = 3

eigenvectors of A:
Ax i = i x i
for 1 = 1
x11
2 1 x11
1 2 x = 1 x

21
21
2x11 + x 21 = x11

x 21 = x11

1
choose x1 =
1

for 2 = 3
x12
2 1 x12
1 2 x = 3 x

22
22

1
therefore x 2 =
1

x 22 = x12
let x 22 = 1 x12 = 1

1 1
let P =

1 1
A = P 1 AP

1 1 2 1 1 1
=

1 1 1 2 1 1
1 1 1 3
= 12

1 1 1 3
2 0
= 12

0 6
1 0 1 0
=

=
0 3 0 2

Diagonalization Using Partial Fraction Expansion


Example
3
1 3
Y ( s)
s2 s 3
=
= + 4 + 4
U ( s ) s ( s 1)( s + 3) s s 1 s + 3
3
3
1
Y ( s) = U (s) + 4 U ( s) + 4 U ( s)
s
s 1
s+ 3

T (s) =

separate systems
z1
1
s

y1
+
z2

U(s)

1
s 1

+
Y(s)

y2
+
z3

1
s +3

y3

1
z1 ( s ) = U ( s ) z&1 = u
s
1
z 2 (s) =
U ( s ) z& 2 = z 2 + u
s 1
1
z 3 ( s) =
U ( s ) z& 3 = 3z 3 + u
s+3

y1 = 1z1
3
y 2 = z2
4
3
y 3 = z3
4
9

y = y1 + y 2 + y 3 = z1

z&1 0 0 0 z1 1
z& = 0 1 0 z + 1u
2
2
z& 3 0 0 3 z 3 1

3
3
z2 + z3
4
4

y = [1 34

z1
3
]z
4 2
z 3

Complete Conjugate Characteristic Roots


Example
2
4+ j
4 j
6s 2 + 26s + 8
=
+
+
T(s) =
2
(s + 2)(s + 2s + 10) s + 2 s + 1+ j3 s + 1 j3

0
0 x1 1
x&1 2
x& = 0 1 j 3
0 x 2 + 1u
2
x& 3 0
0
1 + j 3 x 3 1

x1
y = [ 2 4 + j 4 j ] x2

x3
Inconvenient to use complex numbers, so dont expand into complex factors
T(s) =

6s2 + 26s + 8
2
8s + 14
=
+ 2
2
(s + 2)(s + 2s + 10) s + 2 s + 2s + 10

0
0 z1 1
z&1 2
z& = 0
0
1 z 2 + 0u
2
z& 3 0 10 2 z 3 1

z1
y = [ 2 14 8] z 2

z 3
Example
T(s) =

5s + 1
6
8
8s
+
+ 2
+ 2
s 3 s + 4 s + 2s + 17 s 3s + 10

10

0
0
0
x1 3 0
x 0 4 0
0
0
2
0
1
0
d x3 0 0
=
dt x4 0 0 17 2 0
x5 0 0
0
0
0

0
0 10
x6 0 0

0 x1 1
0 x2 1
0 x3 0
+ u
0 x 4 1
1 x5 0

3 x6 1

x1
x
2
x
y = [6 8 1 5 0 7] 3
x4
x5

x6
Example
T(s) =

10s 2 + 51s + 56
3
7
3
=
+
+
2
(s + 4)(s + 2)
s + 4 s + 2 (s + 2) 2

JORDAN CANONICAL FORM

0 x1 1
x1 4 0
d
x 2 = 0 2 1 x 2 + 0 u

dt
x3 0
0 2 x3 1
x1
y = [3 3 7] x2
JORDAN BLOCK

x3

Time Response of Systems

x(t ) = e

A ( t t 0 )

x(t0 ) + e A(t ) Bu ( )d
t0

=e

A ( t t 0 )

x(t0 ) + A1[e A(t t ) I ]BU


0

where u(t)=U is a constant

where e At = 1{[ sI A] 1 }

3 1

2 0

Find eAt when A =

11

e At = 1{[ sI A]1}
1

s + 3 1
= {
}
s
2
1

s
1 s 2 +3 s + 2
2
s 2 +3 s + 2

1
1 s +1
2
s +1

+
+

s 2 +3 s + 2
s +3
s 2 +3 s + 2

2
s+2
2
s+2

1
s +1
2
s +1

e t + 2e 2t
=
t
2t
2e + 2e

1
s+2
1
s+2

e t e 2t

2e t e 2 t

Stability
x& = Ax

x(0) = x 0

System is asymptotically stable if all states approach zero with time - i.e. x(t)0 as t
This will happen if the eigenvalues have negative real parts.
Bounded-input, bounded-output (BIBO) stability means that the system output is bounded for
all bounded inputs. That is
u (t ) N <

y (t ) M <

In the absence of pole-zero cancellations, transfer function poles are identical to system
eigenvalues, hence BIBO stability and asymptotic stability are equivalent.
Example

T(s) =

Final Value Theorem :

lim y (t ) = lim sY ( s )
s 0
t

s 1
(s 1)(s + 2)

pole at s=-2

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

no pole at s=+1 since: lim T(s) = lim


s1

since only pole is at s=-2


system is BIBO stable since no pole in RHP or on imaginary axis

12

State-space realization
1 2
1
x& =
x + u

1 0
0
y = [1 1]x
Eigenvalues are 1 and -2 system is unstable in the asymptotic sense
Internal Stability
Based on transfer function description and is stronger than BIBO stability
D
R

General feedback system with disturbances


Internal stability requires that all signals within the feedback system remain bounded for all
bounded inputs
Requires nine transfer functions from inputs R,D,N to outputs U,V,W be stable
Sufficient if

1) 1+KGH has no zeros in RHP and on imaginary axis


2) KGH has no pole-zero cancellations in RHP or on imaginary axis

Controllability
A system is completely controllable if the system state x(tf) at time tf can be forced to take on
any desired value by applying a control input u(t) over a period of time from to until tf.
Observability
A system is completely observable if any initial state vector x(t0) can be reconstructed by
examining the system output y(t) over some period of time from t0 to tf.
Tests for Controllability and Observability
If the system matrix is diagonal then the tests are easy
13

e.g.
x1 1

d x2 0
=
dt x 3 0

x4 0

0 x1 1
0 x 2 1
+ u
0 x 3 0

4 x 4 0

y = [1 0 1 0]x

1, 2 , 3 , 4
e t ,e t ,e t ,e t

eigenvalues are
modes are

Modes e 3 t and e 4 t are uncontrollable since they are not connected to the control input
Modes e 2 t and e 4 t are unobservable since they are not connected to the output

e 1 t
e 2 t
e 3 t
e 4 t

mode
mode
mode
mode

controllable and observable


controllable but unobservable
uncontrollable but observable
uncontrollable and unobservable

For MIMO systems


-Uncontrollable modes correspond to zero rows of B
-Unobservable modes correspond to zero columns of C
Controllability Matrix
x& = Ax + Bu

M C = B M AB M .... M An 1 B

A system is completely controllable if and only if Mc has full rank


Example
4 1
A=

0 2

1
B=
0

M C = [B M AB ]
1 4
=

0 0
det(Mc)=0 not fully state controllable
14

Observability Matrix
C
CA

MO =
:
n 1
CA
A system is completely observable if and only if MO has full rank
Example

x&1 1 0 x1 1
x& = 1 1 x + 1u
2
2
y1 1 1 x1
y = 2 2 x
2
2
1 1
2 2

MO =
0 1

2
0
MO has two linearly independent rows (1 and 3) fully observable

MO MO

1 1

1 2 0 0 2 2
=

1 2 1 2 0 1

2
0
=

5 5
5 10

= 25 0
fully observable

15

You might also like