State Space Canonical Forms
State Space Canonical Forms
Xu Chen
University of Washington
B
A B A 2
packed representation: Σ1 = , Σ2 =
C D 2C D
I canonical realizations exist
I relationship between different realizations?
I example problem for this set of notes:
b2 s 2 + b1 s + b0
G (s) = . (1)
s 3 + a2 s 2 + a1 s + a0
6. Similar realizations
/ 1 x1
/ b s2 + b s + b /y
u 2 1 0 (2)
s3 + a2 s2 + a1 s + a0
U(s) ...
X1 (s) = ⇒ x 1 + a2 ẍ1 + a1 ẋ1 + a0 x1 = u
s3 2
+ a2 s + a1 s + a0
Let x2 = ẋ1 , x3 = ẋ2 . Then ẋ3 = −a2 x3 − a1 x2 − a0 x1 + u.
Y (s) = b2 s 2 + b1 s + b0 X1 (s) ⇒ y = b2 ẍ1 +b1 ẋ1 +b0 x1
|{z} |{z}
x3 x2
+
b1
U (s) + Y (s)
+ 1 X3 1 X2 1 X1
b0
s s s
−
+
a2
+
a1
a0
UW Linear Systems (ME) State-space canonical forms 5 / 31
General ccf
bn−1 s n−1 + · · · + b1 s + b0
G (s) = + d,
s n + an−1 s n−1 + · · · + a1 s + a0
6. Similar realizations
b1
U (s) + 1 + 1 + 1 Y (s)
b0
s s s
− − −
a2
a1
a0
b1
U (s) + + Y (s)
+ 1 X3 1 X2 1 X1
b0
s s s
− − −
a2
a1
a0
In the general case, the observable canonical form of the transfer function
bn−1 s n−1 + · · · + b1 s + b0
G (s) = +d
s n + an−1 s n−1 + · · · + a1 s + a0
is
−an−1 1 · · · 0 0 bn−1
−an−2 0 · · · 0 0 bn−2 0
.. .. .. .. ..
Ao Bo
Σo = =
. . ··· . . . .
(6)
Co Do −a1 0 · · · 0 1 b1
−a0 0 · · · 0 0 b0
1 0 ··· 0 0 d
6. Similar realizations
+ sX3 1 X3
k3
s
+
p3
UW Linear Systems (ME) State-space canonical forms 13 / 31
Diagonal form
+ sX1 1 X1
k1
s
+
p1
U (s) + Y (s)
+ sX2 1 X2
k2
s
+ +
p2
+ sX3 1 X3
k3
s
+
p3
b2 s 2 + b1 s + b0 b2 s 2 + b1 s + b0
G (s) = = , p1 6= pm ∈ R,
s 3 + a2 s 2 + a1 s + a0 (s − p1 )(s − pm )2
k1 k2 k3
G (s) = + +
s − p1 (s − pm )2 s − pm
has the block diagram realization:
+ 1 X1
k1
s
+
p1
U (s) + Y (s)
k3
+
X3
+ 1 + 1 X2
k2
s s
+ +
pm pm
The state-space realization of the above, called the Jordan canonical form,
is
p1 0 0 1
A = 0 pm 1 , B = 0 , C = k1 k2 k3 , D = 0.
0 0 pm 1
6. Similar realizations
p1
U (s) Y (s)
+
k3
+
X3
+ 1 + 1 X2
ω k2
+ s + s
+
σ σ
−
ω
p1
U (s) Y (s)
+
k3
+
X3
+ 1 + 1 X2
ω k2
+ s + s
+
σ σ
−
ω
6. Similar realizations
instead of
dn
L x(t) = s n X (s),
dt n
assuming zero state initial conditions.
I Fundamental relationships:
x (k) / z −1 / x (k − 1)
X (z) / z −1 / z −1 X (z)
x (k + n) / z −1 / x (k + n − 1)
b2 z 2 + b1 z + b0
G (z) =
z 3 + a2 z 2 + a1 z + a0
I Same transfer-function structure ⇒ same A, B, C , D matrices of the
canonical forms as those in continuous-time cases
I Controllable canonical form:
x1 (k + 1) 0 1 0 x1 (k) 0
x2 (k + 1) = 0 0 1 x2 (k) + 0 u (k)
x3 (k + 1) −a0 −a1 −a2 x3 (k) 1
x1 (k)
y (k) = b0 b1 b2 x2 (k)
x3 (k)
b2 z 2 + b1 z + b0
G (z) =
z 3 + a2 z 2 + a1 z + a0
I Observable canonical form:
x1 (k + 1) −a2 1 0 x1 (k) b2
x2 (k + 1) = −a1 0 1 x2 (k) + b1 u (k)
x3 (k + 1) −a0 0 0 x3 (k) b0
x1 (k)
y (k) = 1 0 0 x2 (k)
x3 (k)
b2 z 2 + b1 z + b0
G (z) =
z 3 + a2 z 2 + a1 z + a0
I Diagonal form (distinct poles):
k1 k2 k3
G (z) = + +
z − p1 z − p2 z − p3
x1 (k + 1) p1 0 0 x1 (k) 1
x2 (k + 1) = 0 p2 0 x2 (k) + 1 u (k)
x3 (k + 1) 0 0 p3 x3 (k) 1
x1 (k)
y (k) = k1 k2 k3 x2 (k)
x3 (k)
b2 z 2 + b1 z + b0
G (z) =
z 3 + a2 z 2 + a1 z + a0
I Jordan form (2 repeated poles):
k1 k2 k3
G (z) = + 2
+
z − p1 (z − pm ) z − pm
x1 (k + 1) p1 0 0 x1 (k) 1
x2 (k + 1) = 0 pm 1 x2 (k) + 0 u (k)
x3 (k + 1) 0 0 pm x3 (k) 1
x1 (k)
y (k) = k1 k2 k3 x2 (k)
x3 (k)
k1 αz + β
G (s) = +
z − p1 (z − σ)2 + ω 2
x1 (k + 1) p1 0 0 x1 (k) 1
x2 (k + 1) = 0 σ ω x2 (k) + 0 u (k)
x3 (k + 1) 0 −ω σ x3 (k) 1
x1 (k)
y (k) = k1 k2 k3 x2 (k)
x3 (k)
where k2 = (β + ασ)/ω, k3 = α.
UW Linear Systems (ME) State-space canonical forms 27 / 31
Exercise
6. Similar realizations
Tx ∗ = x.
Then
d
ẋ(t) = Ax(t) + Bu(t) ⇒ (Tx ∗ (t)) = ATx ∗ (t) + Bu(t),
dt
ẋ ∗ (t) = T −1 ATx ∗ (t) + T −1 Bu(t)
∗
⇒Σ :
y (t) = CTx ∗ (t) + Du(t)
namely
T −1 AT T −1 B
Σ∗ =
CT D
also realizes G (s) and is said to be similar to Σ.
UW Linear Systems (ME) State-space canonical forms 30 / 31
Relation between different realizations
Similar realizations
−a2 1 0 b2 0 −a0 b0
0
−a1 0 1 b1 0 −a1 b1
∗ 1
Σ= −a0 0 0 b0 , Σ = 0
1 −a2 b2
1 0 0 d 0 0 1 d