ACS U - 5 Imp Material
ACS U - 5 Imp Material
ACS U - 5 Imp Material
EL 625 Lecture 10
Pole Placement
Consider the system
x = Ax (1)
If the eigenvalues of A all lie in the open left half plane, x(t) asymp-
totically approaches the origin as time goes to infinity (the system
is asymptotically stable). If the eigenvalues of A lie in the closed
left half plane (with some eigenvalues possibly on the imaginary ax-
is), the state x(t) remains bounded (the system is stable). If some
eigenvalues of A lie in the right half plane, the system is unstable.
Consider the system
x = Ax + Bu (3)
x = Ax + Bu
= Ax + BKx
= (A + BK)x (4)
= A0 x (5)
A0 = A + BK (6)
+a0 (9)
EL 625 Lecture 10 4
n1 n2
= (
|
+ an1 {z
+ . . . + a1)}
p1 ()
+a0 (10)
...
pn() = 1 (14)
v1 = p1(A)B
v2 = p2(A)B
...
vn = pn(A)B (15)
= a0IB
= a0B
= a0vn (16)
= v1 a1vn (17)
...
Avn = AB
= (A + an1I an1I)B
= (A + an1I)B an1B
= vn1 an1B
T = [v1, v2, . . . , vn], the transformed matrices would have the form
shown in (7) and (8).
Once the matrices, A and B have been transformed to the con-
troller canonical form, designing the state-feedback controller is easy.
Consider
0 1 0 ... ... 0
...
0
... ... ... ...
...
... ... ... ... ...
"
#
A + B K =
+
...
k0 k1 . . . . . . kn1
... ... ... 0
0
... 0 1
1
a0 a1 . . . . . . . . . an1
0 1 0 ... ... 0
... ... ... ... ...
... ... ... ... ...
=
(19)
... ... ... 0
... 0 1
a0 + k0 a1 + k1 . . . . . . . . . an1 + kn1
x = Ax + Bu (20)
where
1 3 2
A =
0 1 0
(21)
1 1 1
0
B =
1
(22)
1
The characteristic polynomial of A is
p() = 3 2 + 1 (23)
p1() = 2 + 1 (24)
p2() = 1 (25)
p3() = 1 (26)
EL 625 Lecture 10 8
v1 = p1(A)B
= (A2 A + I)B
1
=
1
(27)
1
v2 = p2(A)B
= (A I)B
1
=
0
(28)
1
v3 = p3(A)B
= IB
0
=
1
(29)
1
1 1 0
=
1 0 1
(30)
1 1 1
1
A = T
AT
0 1 0
=
0 0 1
(31)
1 1 1
1
B = T
B
0
=
0
(32)
1
k0 = 11 (33)
EL 625 Lecture 10 10
k1 = 11 (34)
k2 = 8 (35)
u = Kz (36)
= KT 1x = Kx
= K = KT 1 (37)
1 1 1
" #
= 11 11 8
0 1 1
1 2 1
" #
= 3 16 8 (38)
u y
- System -
- Observer
x
?
Figure 1: An observer.
EL 625 Lecture 10 13
x = Ax + Bu (40)
y = Cx . (41)
Y = n x + T U . (44)
0 0 0 0
CB 0 0 0
CAB CB 0 0
T =
CA2B CAB CB 0
. (46)
... ... ... ... ...
... ... ... ... ...
CAn2B CAn3B CB 0
The matrix T is called a lower triangular Toeplitz matrix.
Given the realization of a system, i.e., {A,B,C}, and its input and
output signals, the states may be recovered through the differenti-
ation of the input and output signals. Of course, this is possible if
the system is observable. This can be easily verified from (44). The
set of equations derived in (44) is linear and has a solution if the
vector Y T U is contained in the range space of the linear trans-
formation n. Therefore, if n has full rank, then this system of
equations may be solved for the states. As shown before, n hav-
ing full rank corresponds to the observability of the system. This
process for determining states is undesirable since derivative of input
and output signals are necessary. In the next sections, dynamical
systems, namely observers, are introduced for state estimation.
EL 625 Lecture 10 15
x = Ax + Bu ; x(0) = x0 (47)
y = C x. (48)
Plant
H x H
u - BHH
+ P
- -
R
- CHH -y
+ 6
A
HH
H
H x H
- BHH
+ P
- -
R
- CH
H - y
+ 6
HHA
H
Observer ?
x
From (50), it is easy to see that if the initial conditions are exactly
known, then the error is identically zero. However, if the initial
condition on the error is nonzero, then the behavior of the error is
governed by (50). Therefore, if the open-loop system is unstable, the
error will grow unbounded and the estimate of the states will not
converge to the true state variables. Even if the open-loop system
is asymptotically stable, the behavior of the error dynamics will be
EL 625 Lecture 10 17
Recall that the original problem was to estimate the state variables
of a linear time-invariant system knowing its dynamics, and its input
and output signals. In the proposed observer scheme in the previous
section, we utilized all the given information excluding the knowl-
edge of the output measurements. This is the reason why the above
scheme is called an open-loop observer. Therefore, we propose to use
a modified version of the open-loop observer that makes use of the
output measurements.
Consider the following dynamical system
Define the error as before (i.e., given as in (49)). Then, the error
EL 625 Lecture 10 18
e = x x = F x + G1u + G2y Ax Bu
F = A G2C (53)
G1 = B . (54)
and
e = F e = (A G2C)e . (56)
x = Ax + Bu + G2(y y) (59)
y = C x . (60)
KmKb Km
Jm + (Bm + ) = V. (61)
R R
Choosing the shaft position and velocity as the state variables, i.e.,
x1 = and x2 = , the state variable representation of the dynamics
is
x1
0 1
x1
0
=
+
u (62)
x2 0 x2 1
where = (Bm + KmRKb )/Jm and u = Km
RJm V .
In this case, the output is the shaft position, i.e.,
" #
x1
y= 1 0
.
x2
The gain vector G = [g1 g2]T needs to be chosen such that the
error dynamics are asymptotically stable. Lets choose the eigenval-
ues of the error dynamics at 5 and 6 . Then, the gain matrix
EL 625 Lecture 10 23
Therefore,
g1 + = 11
g1 = 10
2
g1 + g2 = 30
g2 = 20 2
The observer is given as follows:
x 0 1 x1 0 10
1
=
+
u+
(y y) (64)
2
x2 0 x2 1 20
" #
x1
y = 1 0
.
x2
EL 625 Lecture 10 24
C = [In1 | 0] (65)
x1 A11 A12 x1 B1
= + u . (66)
x2 A21 A22 x2
B2
where x1 Rn1n1 .
The choice of the output equation guarantees that the first n1
states are measured directly. Therefore, the states x2 need to be
EL 625 Lecture 10 25
From the above dynamics, it seems that the derivative of the out-
put is also an input to the reduced order observer and as discussed
before this is not desirable. However, the term containing the deriva-
tive of the output may be eliminated by an appropriate change of
coordinates. These coordinates are
z = x2 G3y . (68)
Then
Therefore, the following choice of the gain matrices will make the
error dynamics independent of the other signals in the system (i.e.,
e = F e)
G1 = B2 G3B1 (71)
dynamics are observable if and only if the pair {A22, A12} is observ-
able. Therefore, the observability of the original system is necessary
and sufficient to attain an asymptotic reduced order observer.
u y
- System -
+
6
- Observer
x
?
HHK
H
Figure 3: An observer-based state feedback.
u = K x (74)
x = Ax + BK x
or
x A BK x
=
(75)
x A + BK GC GC x
The above system can be rewritten in a triangular structure by
EL 625 Lecture 10 29
Z = AZ (77)
where
1
I 0
A BK
I 0
A = T AT =
I I GC A + BK GC I I
A + BK BK
=
.
0 A GC
nice result since the implication is that the pole-placement and the
observer design can be performed independent of each other. This
result is known as the separation principle or separation property.