MCS 3. State Feedback Control
MCS 3. State Feedback Control
We can affect the performance and behavior of a dynamic system by changing the location of
the closed-loop poles. Unstable poles can be canceled by multiplying the system transfer
function by another transfer function with a zero at the location of the unstable pole. This
other system is called a controller or compensator.
ẋ = Ax + Bu (1)
y = Cx + Du (2)
u = −Kf x (3)
ẋ = (A − BKf )x (4)
ud + u + x y
- B ʃ C
+
Kf
Figure: Block diagram representation of system with full state feedback controller
Pole Shifting Theorem: For any controllable system, it is possible to obtain arbitrary
eigenvalues for matrix A − BKf using a suitable feedback matrix Kf , with the constraint that
complex eigenvalues must appear in pairs.
Given desired closed-loop poles (eigenvalues of A − BKf ), determine Kf such that with
u = −Kf x, the system has poles at the desired location.
Let λ1 , λ2 , . . . , λn be the eigenvalues of A, and λ̃1 , λ̃2 , . . . , λ̃n be the desired eigenvalues of
A − BKf .
Characteristic polynomials:
n
Y
p(s) = (s − λi ) = ∥sI − A∥ (5)
i=1
Yn
p̂(s) = (s − λ̃i ) = ∥sI − A + BKf ∥ (6)
i=1
Base-Gura Method:
Kf = (â − a) (8)
Ackerman’s Formula:
An LTI system defined by (A, B) is stabilizable if there exists a matrix Kf such that
(A − BKf ) has strictly negative real parts.
Suppose we need our system to follow a certain input (reference tracking), but due to
mathematical approximation, the matrices of the nominal system deviate from the actual
system (model uncertainty), and/or there may be parameter variation. In that case, the
steady-state performance of the system may be poor.
To enhance the performance of the system at steady-state, an integrator error term is added
to the dynamics so that the steady-state error tends to zero in finite time. The error dynamics
ξ˙ is defined as:
˙ = r(t) − y(t)
ξ(t) (10)
ẋ = Ax + B(−Kf x + k1 ξ)
ẋ = (A − BKf )x + Bk1 ξ (12)
y = Cx (13)
r + + u + x y
ʃ k1 - B ʃ C
- +
Kf
To find the value of k1 , we 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 ξ˙ = 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.
At steady state, the output of the system is given by:
Thus:
ωn2
G(s) = (20)
s2 + 2ξωn s + ωn2
where ξ is p
damping factor and ωn is undamped natural frequency. Damped natural frequency
is ωd = ωn 1 − ξ 2 .
The time domain specification of second order system are shown in Table 1.
where θ = cos−1 ξ.
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.
The controllable canonical form of equation 20 is
ẋ1 0 1 x1 0
= 2 + u (21)
ẋ2 −ωn −2ξωn x2 1
2 x1
y = ωn 0 (22)
x2
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.