Professional Documents
Culture Documents
Ful State Feedback
Ful State Feedback
Ful State Feedback
2.6 Examples
1. Consider the following dynamic system, check whether the system is com-
pletely controllable and completely observable.
−1 −3 5 h i
ẋ = x + u y = 3 4 x
0 −2 6
Solution:
the controllability matrix Co is
h 5 −23 i
Co = B AB =
6 −12
5 −23
α1 + α2 = 0 ⇒ α1 = α2 = 0
6 −12
they are linearly independent hence the controllability matrix has full rank,
which means the system is completely controllable.
Chapter 2 54
Daniel Abebe Modern Control Systems Lecture Note
Using MATLAB command that generate controlability stair case form, the
transformation matrix T that decompose the system to controllable and un-
controllable states is
0 0.7071 −0.7071
T = 0 0.7071 0.7071
1 0 0
with this transformation matrix
..
−1 . 0 0 0
. . . . . . . . . . . . . . .
Āc = T AT −1 =
, B̄c = T B =
..
1 . 0 1.4142 0
.
−0 .. −2.8284 −2 1
.
h i
C̄c = CT −1 = 0.7071 .. 0.7071 1
Chapter 2 55
Daniel Abebe Modern Control Systems Lecture Note
from the decomposition we see that the uncontrollable state is stable (with
eigenvalue −1), hence the system is stabilizable.
Using MATLAB command that generate observability stair case form, the
transformation matrix T that decompose the system to observable and unob-
servable states is
0 0.7071 −0.7071
T = 0 0.7071 0.7071
1 0 0
from the decomposition we see that the unobservable state is stable(with eigen-
value −1), hence the system is detectable.
3. Check the stabilizability and detectability of the dynamic system
1 0 0 1
ẋ = 1 −1 1 x + 1 u
0 0 −2 0
h i
y= 1 0 0 x
the rank of controllability matrix is 2, hence the system have one uncontrollable
dynamics. Using MATLAB command that generate controlability stair case
form, the transformation matrix T that decompose the system to controllable
and uncontrollable states is
0 0 1
T = 0.7071 −0.7071 0
0.7071 0.7071 0
Chapter 2 56
Daniel Abebe Modern Control Systems Lecture Note
from the decomposition we see that the uncontrollable state is stable (with
eigenvalue −2), hence the system is stabilizable.
the rank of the observability matrix is 1, hence the system has two unobserv-
able dynamics. Using MATLAB command that generate observability stair
case form, the transformation matrix T that decompose the system to observ-
able and unobservable states is
0 0 1
T = 0 1 0
1 0 0
The unobservable modes are stable(with eigenvalues −1 and −2), hence the
system is detectable.
Chapter 2 57
Daniel Abebe Modern Control Systems Lecture Note
the rank of controllability matrix is 2, hence the system have one uncontrollable
dynamics. Using MATLAB command that generate controlability stair case
form, the transformation matrix T that decompose the system to controllable
and uncontrollable states is
0 1 0
T = 0.8944 0 −0.4472
−0.4472 0 −0.8944
from the decomposition we see that the uncontrollable state is stable (with
eigenvalue 0), hence the system is not stabilizable.
Chapter 2 58
Daniel Abebe Modern Control Systems Lecture Note
which has rank 2, hence the dynamic system has one unobservable mode.
Using MATLAB command that generate observability stair case form, the
transformation matrix T that decompose the system to observable and unob-
servable states is
−0.8729 0.4364 −0.2182
T = 0.4880 0.7807 −0.3904
0 0.4472 0.8944
from the decomposition we see that the unobservable state is stable(with eigen-
value −2), hence the system is detectable.
Chapter 2 59
Daniel Abebe Modern Control Systems Lecture Note
6. Given the following LTI system determine the value of α for which the system
is not c.c.
2 α−1 1
ẋ = x + u
0 2 α
Solution:
The controllability matrix of the system is
1 2 + α(α − 1)
Co =
α 2α
The determinant of the controllability matrix must be non zero if the system
is c.c. So, to find the value of α that makes the system not c.c.
det(Co ) = 0 ⇒ 2α − α3 + α2 − 2α = 0
⇒ α2 (1 − α) = 0 ⇒ α = 0, or α = 1
The same will hold for observability of the system det(Ov ) ̸= 0 if the system
is c.o.
2.7 Exercises
1. Verify that the following control system is completely controllable
0 1 0 0
ẋ = x + u
0 0 1 −1
(a)
−1 −1 −1 0
ẋ = 0 −1 α x + 2 u
0 1 3 1
(b)
2 α−3 1 1
ẋ = x + u
2
0 2 0 α −2
Chapter 2 60
Daniel Abebe Modern Control Systems Lecture Note
ẋ1 = x2
ẋ2 = −2x1 − 3x2 + u
y = x1 + x2
(b)
0 00 h i
ẋ = x+ u y= 1 1 x
0 −1 1
(c)
4 3 5
−2 1 h i
ẋ = 1 −2 −3 x + u y = 0 1 1 x
−1 0
2 1 8
Chapter 2 61
Daniel Abebe Modern Control Systems Lecture Note
(d)
0 1 5
0 h i
ẋ = 0 1 x + u y = 1 0 0 x
0
1
−18 −15 −2
Chapter 2 62
Chapter 3
We know that we can affect the performance and behavior of a dynamic system by
changing the location of the closed-loop poles of the system. We can cancel the
unstable poles by multiply the system transfer function by another transfer function
having zero at the location of the unstable pole of the system. This other system is
called controller or compensator.
Consider a completely controllable system on equation 1.6 and equation 1.7, suppose
we apply linear feedback control law, which means that control the control law is a
linear combination of state variables,
u = −Kf x (3.1)
where Kf is m × n feedback matrix. The closed loop system under this control law
becomes,
ẋ = Ax + B(−Kf )x
ẋ = (A − BKf )x (3.2)
The block diagram representation of system with full state feedback controller is
shown in Figure 3.1.
xd + u + x y
- B ʃ C
+
Kf
Figure 3.1: Block diagram representation of system with full state feedback con-
troller
63
Daniel Abebe Modern Control Systems Lecture Note
The state feedback controller design can be done either by selecting the location of
the poles and determine the feedback gain Kf that locate the closed-loop poles of
the system at the desired location, or determining the gain Kf that determine the
optimal location of the closed-loop poles and that minimize u at the same time.
The pole placement or eigenvalue assignment problem can be define as: let λ1 , λ2 , . . . , λn
be the eigenvalues of the matrix A of the open loop LTI system and λ̃1 , λ̃2 , . . . , λ̃n be
desired eigenvalues of the matrix A−BKf of the closed loop system. Where all com-
plex eigenvalues exist in complex conjugate pairs. Let p(s) and p̂(s) be respective
characteristics polynomial of matrix A and A − BKf respectively.
n
Y
p(s) = (s − λi ) = ∥sI − A∥ = sn + a1 sn−1 + . . . + an−1 s + an (3.3)
i=1
Yn
p̂(s) = (s − λ̃i ) = ∥sI − A + BKf ∥ = sn + â1 sn−1 + . . . + ân−1 s + ân (3.4)
i=1
Kf is determined if and only if the open loop system is controllable (i.e. the con-
trollability matrix Co has full rank).
The feedback matrix Kf can be determine in one of the following methods.
Where
1 a1 a2 a3 . . . an−1 â1 a
1
0 1 a1 a2 . . . an−2 â2 a2
W = 0 0 1 a1 . . . an−3 , â = â3 , a = a3
.. .. .. .. .. .. .. ..
. . . . . . . .
0 0 0 0 ... 1 ân an
Chapter 3 64
Daniel Abebe Modern Control Systems Lecture Note
2. The phase canonical form formula: Consider the case where A is in controllable
canonical form Ac , bc .
0 1 0 ... 0 0
0 0 1 ... 0 0
.. .. .. .. .. .
Ac = . . . . . , bc = ..
0 0 0 ... 1 0
−a0 −a1 −a2 . . . −an1 1
Which means:
3. Ackerman’s formula:
Where
eT = [0, 0, . . . , 1],
An LTI system defined by (A, B) is stabilizable if there exists a matrix Kf such that
(A − BKf ) has a strictly negative real part.
Chapter 3 65
Daniel Abebe Modern Control Systems Lecture Note
+ u + x y
xd - B + ʃ C
Kf
Figure 3.2: Block diagram representation of full state feedback with reference state
Chapter 3 66
Daniel Abebe Modern Control Systems Lecture Note
r + + u + x y
ʃ k1 - B ʃ C
- +
Kf
A − BKf Bk1 A 0 B h i
⇒ − Kf −k1 (3.15)
−C 0 −C 0 0
which means
0 A B
, (3.16)
−C 0 0
To find the value of k1 , we can analyze the steady state response of the system. At
steady state, the output of the system should follow the reference input y = r, which
means that ξ˙ = 0. This implies that the output of the integrator is a constant value
equal to r. Therefore, the states of the system should also follow the desired states
of the system xd , given by xd = k1 r.
Chapter 3 67
Daniel Abebe Modern Control Systems Lecture Note
ωn2
G(s) = (3.19)
s2 + 2ξωn s + ωn2
Since any second order system can be written in this form we can determine the
desired poles of the system from time domain specification of the system.
Note:- The goal of the designer is to find Kf such that a closed loop time domain
specification of the given second order system meet the requirement.
Chapter 3 68