Professional Documents
Culture Documents
State-Space Systems
What are state-space models?
Why should we use them?
How are they related to the transfer functions
used in classical control design and how do we
develop a state-space model?
What are the basic properties of a state-space model, and
how do we analyze these?
Fall 2010
16.30/31 62
Fall 2010
16.30/31 63
y =
y
0 0 1 y + [0]u
y
This is typically called the controller form for reasons that will become
obvious later on.
There are four classic (called canonical) forms observer, con
troller, controllability, and observability. They are all useful in
their own way.
Fall 2010
16.30/31 64
Consider case 2
y
b1 s2 + b 2 s + b 3
N (s)
= G(s) = 3
=
u
s + a1s2 + a2s + a3 D(s)
Let
y y v
=
u v u
where y/v = N (s) and v/u = 1/D(s)
v
x = v
v
to get
x = A2x + B2u
where
a1 a2 a3
1
A2 = 1
0
0 and B2 = 0
0
1
0
0
v
= b1 b2 b3 v
v
= C2x + [0]u
Fall 2010
16.30/31 65
+1s2 +2s +3 )
Fall 2010
16.30/31 66
Modal Form
G(s) =
p1
...
pn
r1
..
B = .
rn
T
1
C = ...
1
Fall 2010
16.30/31 67
1
Y (s) = C(sI A) B + D U (s) + C(sI A)1x(0)
Fall 2010
16.30/31 68
SS to TF
1
a1 a2
a4 a2
=
a3 a4
a1a4 a2a3 a3 a1
For larger problems, we can also use Cramers Rule
Turns out that an equivalent method is to form:1
sI A B
det
C
D
G(s) = C(sI A)1B + D =
det(sI A)
Reason for this will become more apparent later (see 8??) when
we talk about how to compute the zeros of a state-space model
(which are the roots of the numerator)
Key point: System characteristic equation given by
(s) = det(sI A) = 0
It is the roots of (s) = 0 that determine the poles of the system.
Will show that these determine the time response of the system.
1 see
here
Fall 2010
16.30/31 69
a1 a2
A =
1
0
0
1
page 64
a3
0
,
B =
0
,
C
=
b1 b2 b3
0
0
then
s + a1
1
G(s) =
det
det(sI A)
0
b1
b3 + b 2 s + b 1 s2
=
det(sI A)
and det(sI A) = s3 + a1s2 + a2s + a3
Which is obviously the same as before.
a2
s
1
b2
a3
0
s
b3
Fall 2010
16.30/31 610
State-Space Transformations
Now introduce the new state vector z related to the rst state x
through the transformation x = T z
T is an invertible (similarity) transform matrix
z = T 1x = T 1(Ax + Bu)
= T 1(AT z + Bu)
= (T 1AT )z + T 1Bu = Az + B u
and
+ Du
y = Cx + Du = CT z + Du = Cz
So the new model is
z = Az + B u
+ Du
y = Cz
Are these going to give the same transfer function? They must if
these really are equivalent models.
September 21, 2010
Fall 2010
16.30/31 611
= (C ) T 1(sI A)T
(B ) + D
= G2(s)
= C (sI A)1B + D
So the transfer function is not changed by putting the state-space
model through a similarity transformation.
MIT OpenCourseWare
http://ocw.mit.edu
For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.