Lecture 32 - State Feedback Controller, Control Systems
The design techniques described in the preceding lectures are based on the transfer function of a system. In this lecture we would discuss the state variable methods of designing controllers.
The advantages of state variable method will be apparent when we design controllers for multi input multi output systems. Moreover, transfer function methods are applicable only for linear time invariant and initially relaxed systems.
1 State Feedback Controller
Consider the state-space model of a SISO system
x(k + 1) = Ax(k) + Bu(k) (1) y(k) = C x(k)
where x(k) ∈ Rn, u(k) and y(k) are scalar. In state feedback design, the states are fedback to the input side to place the closed poles at desired locations.
Regulation Problem: When we want the states to approach zero starting from any arbitrary initial state, the design problem is known as regulation where the internal stability of the system, with desired transients, is achieved. Control input:
u(k) = −K x(k) (2)
Tracking Problem: When the output has to track a reference signal, the design problem is known as tracking problem. Control input:
u(k) = −K x(k) + N r(k)
where r(k) is the reference signal.
First we will discuss designing a state feedback control law using pole placement technique for regulation problem.
By substituting the control law (2) in the system state model (1), the closed loop system becomes x(k + 1) = (A − B K )x(k). If K can be designed such that eigenvalues of A − B K are within the unit circle then the problem of regulation will be solved.
The control problem can thus be defined as: Design a state feedback gain matrix K such that the control law given by equation (2) places poles of the closed loop system x(k +1) = (A−B K )x(k) in desired locations.
1.1 Designing K by transforming the state model into controllable canonical form
The problem is first solved for the controllable canonical form. Let us denote the controllability matrix by UC and consider a transformation matrix T as
T = UC W
where
ai’s are the coefficients of the characteristic polynomial |zI − A| = zn + a1zn−1 + · · · + an−1z + an.
Define a new state vector x = T x¯. This will transform the system given by (1) into controllable canonical form, as (3)
You should verify that
We first find such that u(k) =
places poles in desired locations. Since eigenvalues remain unaffected under similarity transformation, u(k) =
will also place the poles of the original system in desired locations.
If poles are placed at z1 , z2 , ...., zn , the desired characteristic equation can be expressed as:
(4) Since the pair are in controllable-companion form then, we have
Please note that the characteristic equation of both original and canonical form is expressed as:
The characteristic equation of the closed loop system with u = − is given as:
(5)
Comparing Eqs. (4) and (5), we get
(6)
We need to compute the transformation matrix T to find the actual gain matrix K =
where
1.2 Designing K by Ackermann’s Formula
Consider the state-space model of a SISO system given by equation (1). The control input is
u(k) = −K x(k) (7)
Thus the closed loop system will be
x(k + 1) = (A − BK )x(k) = x(k) (8)
Desired characteristic Equation:
Using Cayley-Hamilton Theorem
Consider the case when n = 3.
We can then write
Thus
where φ(.) is the closed loop characteristic polynomial and UC is the controllability matrix.
Since UC is nonsingular
Extending the above for any n,
K = [0 0 . . . 1] UC−1φ(A) where UC = [B AB A2B . . . An−1B ]
The above equation is popularly known as Ackermann’s formula.
Example 1: Find out the state feedback gain matrix K for the following system using two different methods such that the closed loop poles are located at 0.5, 0.6 and 0.7.
Solution:
The above matrix has rank 3, so the system is controllable.
Open loop characteristic equation:
or, z3 + 3z2 + 2z + 1 = 0
Desired characteristic equation:
(z − 0.5)(z − 0.6)(z − 0.7) = 0
or, z3 − 1.8z2 + 1.07z − 0.21 = 0
Since the open loop system is already in controllable canonical form, T = I .
K = [α3 − a3 α2 − a2 α1 − a1]
where, α3 = −0.21, α2 = 1.07, α1 = −1.8 and a3 = 1, a2 = 2, a1 = 3. Thus
K = [−1.21 − 0.93 − 4.8]
Using Ackermann’s formula:
.
Thus
Example 2: Find out the state feedback gain matrix K for the following system by converting the system into controllable canonical form such that the closed loop poles are located at 0.5 and 0.6.
Solution:
The above matrix has rank 2, so the system is controllable.
Open loop characteristic equation:
or, z2 + 3z + 2 = 0
Desired characteristic equation:
(z − 0.5)(z − 0.6) = 0
or, z2 − 1.1z2 + 0.3 = 0
To convert into controllable canonical form:
The transformation matrix:
Check:
Now,
α1 = −1.1, α2 = 0.3, a1 = 3, a2 = 2
Thus
We can then write
Taking the initial state to be x(0) = [2 1]T , the plots for state variables and control variable are shown in Figure 1.
Figure 1: Example 2: Plots for state variables and control variable
1. What is a state feedback controller? | ![]() |
2. How does a state feedback controller work? | ![]() |
3. What are the advantages of using a state feedback controller? | ![]() |
4. How is the state feedback controller designed? | ![]() |
5. What are some applications of state feedback controllers? | ![]() |