Académique Documents
Professionnel Documents
Culture Documents
Dr. P. Kavitha
Associate Professor
SELECT, VIT University
kavitha.p@vit.ac.in
POLE PLACEMENT
Introduction
Pole Placement
Ackermann’s Formula
𝒙 = (𝑨 − 𝑩𝑲)𝒙
𝐶𝑀 = 𝐵 𝐴𝐵 𝐴2 𝐵 ⋯ 𝐴𝑛−1 𝐵
P CM W
an 1 an 2 a1 1
a an 3 1 0
n2
W 𝑠𝐼 − 𝐴 = 𝑠 𝑛 + 𝑎1 𝑠 𝑛−1 + 𝑎2 𝑠 𝑛−2 + ⋯ + 𝑎𝑛−1 s+𝑎𝑛
a1 1 0 0
1 0 0 0
A P 1 AP B P 1 B C CP
17 EEE 403 Design of Control Systems in State Space
Pole Placement (Using Transformation Matrix P)
𝑲 = 𝛼𝑛 − 𝑎𝑛 𝛼𝑛−1 − 𝑎𝑛−1 ⋯ 𝛼2 − 𝑎2 𝛼1 − 𝑎1
• The system uses the state feedback control u=-Kx. The desired
eigenvalues are 𝜇1 = −2 + 𝑗4, 𝜇2 = −2 − 𝑗4 ,𝜇3 = −10. Determine
the state feedback gain matrix K.
20 EEE 403 Design of Control Systems in State Space
Pole Placement (Using Transformation Matrix P)
• Example-1: Step-1
𝑥1 0 1 0 𝑥1 0
𝑥2 = 0 0 1 𝑥2 + 0 𝑢(𝑡)
𝑥3 −1 −5 −6 𝑥3 1
First, we need to check the controllability matrix of the system.
Since the controllability matrix CM is given by
0 0 1
𝐶𝑀 = 𝐵 𝐴𝐵 𝐴2 𝐵 = 0 1 −6
1 −6 31
We find that rank(CM)=3. Thus, the system is completely state
controllable and arbitrary pole placement is possible.
𝑥1 0 1 0 𝑥1 0
𝑥2 = 0 0 1 𝑥2 + 0 𝑢(𝑡)
𝑥3 −1 −5 −6 𝑥3 1
The given system is already in CCF
𝑥1 0 1 0 𝑥1 0
𝑥2 = 0 0 1 𝑥2 + 0 𝑢(𝑡)
𝑥3 −1 −5 −6 𝑥3 1
Determine the characteristic equation
𝑠𝐼 − 𝐴 = 𝑠 3 + 6𝑠 2 + 5𝑠 + 1 = 0
𝑠𝐼 − 𝐴 = 𝑠 3 + 𝑎1 𝑠 2 + 𝑎2 𝑠 + 𝑎3
Hence
𝑎1 = 6, 𝑎2 = 5, 𝑎3 = 1
(𝑠 − 𝜇1 )( 𝑠 − 𝜇2 ) ⋯ 𝑠 − 𝜇𝑛 = (𝑠 + 2 − 4𝑗)( 𝑠 + 2 + 4𝑗) 𝑠 + 10
𝑎1 = 6, 𝑎2 = 5, 𝑎3 = 1
𝛼1 = 14, 𝛼2 = 60, 𝛼3 = 200
𝑲 = 𝛼3 − 𝑎 3 𝛼2 − 𝑎2 𝛼1 − 𝑎1
𝑲 = 199 55 8
+ 𝑥3 𝑥3 𝑥2 𝑥2 𝑥1 𝑥1
𝑢(𝑡)
+
∫ ∫ ∫
+
-6
+
+
-5
+
+
-5
26 EEE 403 Design of Control Systems in State Space
𝑢 = −𝑲𝑥 𝑲 = 199 55 8 𝑥1
𝑢 = − 199 55 8 𝑥2
𝑥3
199
+
+
55
+
+
8
+
𝑢(𝑡) + 𝑥3 𝑥3 𝑥2 𝑥2 𝑥1 𝑥1
-1
+
∫ ∫ ∫
+
-6
+
+
-5
+
27 EEE 403 Design of+
Control Systems in State Space
-5
Pole Placement
𝐶𝑀 = 𝐵 𝐴𝐵 𝐴2 𝐵 ⋯ 𝐴𝑛−1 𝐵
𝑲 = 𝑘1 𝑘2 𝑘3 ⋯ 𝑘𝑛
And equating 𝑠𝐼 − 𝐴 + 𝐵𝐾 with desired characteristic
equation.
• The system uses the state feedback control u=-Kx. The desired
eigenvalues are 𝜇1 = −2 + 𝑗4 , 𝜇2 = −2 − 𝑗4 , 𝜇3 = −1 0.
Determine the state feedback gain matrix K.
31 EEE 403 Design of Control Systems in State Space
Pole Placement (By Direct Substitution method)
• Example-1: Step-1
𝑥1 0 1 0 𝑥1 0
𝑥2 = 0 0 1 𝑥2 + 0 𝑢(𝑡)
𝑥3 −1 −5 −6 𝑥3 1
First, we need to check the controllability matrix of the system.
Since the controllability matrix CM is given by
0 0 1
𝐶𝑀 = 𝐵 𝐴𝐵 𝐴2 𝐵 = 0 1 −6
1 −6 31
We find that rank(CM)=3. Thus, the system is completely state
controllable and arbitrary pole placement is possible.
𝑠 0 0 0 1 0 0
𝑠𝐼 − 𝐴 + 𝐵𝐾 = 0 𝑠 0 − 0 0 1 + 0 𝑘1 𝑘2 𝑘3
0 0 𝑠 −1 −5 −6 1
= 𝑠 3 + 6 + 𝑘3 𝑠 2 + 5 + 𝑘2 𝑠 + 1 + 𝑘1
Desired characteristic polynomial is obtained as
𝑠 + 2 − 4𝑗 𝑠 + 2 + 4𝑗 𝑠 + 10 = 𝑠 3 + 14𝑠 2 + 60𝑠 + 200
Comparing the coefficients of powers of s
14 = 6 + 𝑘3 𝑘3 = 8
60 = 5 + 𝑘2 𝑘2 = 55
200 = 1 + 𝑘1 𝑘1 = 199
33 EEE 403 Design of Control Systems in State Space
Pole Placement
𝐶𝑀 = 𝐵 𝐴𝐵 𝐴2 𝐵 ⋯ 𝐴𝑛−1 𝐵
−1
𝐾 = 0 0 ⋯0 1 𝐵 𝐴𝐵 𝐴2 𝐵 ⋯ 𝐴𝑛−1 𝐵 ∅(𝐴)
∅ 𝐴 = 𝐴𝑛 + 𝛼1 𝐴𝑛−1 + ⋯ + 𝛼𝑛−1 𝐴 + 𝛼𝑛 𝐼
• The system uses the state feedback control u=-Kx. The desired
eigenvalues are 𝜇1 = −2 + 𝑗4 , 𝜇2 = −2 − 𝑗4 , 𝜇3 = −1 0.
Determine the state feedback gain matrix K.
37 EEE 403 Design of Control Systems in State Space
Pole Placement (Ackermann’s Formula)
• Example-1: Step-1
𝑥1 0 1 0 𝑥1 0
𝑥2 = 0 0 1 𝑥2 + 0 𝑢(𝑡)
𝑥3 −1 −5 −6 𝑥3 1
First, we need to check the controllability matrix of the system.
Since the controllability matrix CM is given by
0 0 1
𝐶𝑀 = 𝐵 𝐴𝐵 𝐴2 𝐵 = 0 1 −6
1 −6 31
We find that rank(CM)=3. Thus, the system is completely state
controllable and arbitrary pole placement is possible.
−1
𝐾= 0 0 1 𝐵 𝐴𝐵 𝐴2 ∅(𝐴)
∅ 𝐴 = 𝐴3 + 𝛼1 𝐴2 + 𝛼2 𝐴 + 𝛼3 𝐼
• 𝛼𝑖 are the coefficients of the desired characteristic polynomial.
199 55 8
∅ 𝐴 = −8 159 7
−7 −34 117
−1
𝐾= 0 0 1 𝐵 𝐴𝐵 𝐴2 ∅(𝐴)
−1
0 0 1 199 55 8
𝐾= 0 0 1 0 1 −6 −8 159 7
1 −6 31 −7 −34 117
𝐾 = 199 55 8
• Determine the state feedback gain for each state variable to place the
poles at -1+j, -1-j,-3. (Apply all methods)
42 EEE 403 Design of Control Systems in State Space
Design of Control Systems in Sate Space
State Observer
Ackermann’s Formula
A device (or a computer program) that estimates or observes the state variables is
called a state estimator, state observer, or simply an observer.
𝒙 = 𝑨𝒙 + 𝑩𝑢
𝑦 = 𝑪𝒙
The mathematical model of the observer is basically the same as
that of the plant, except that we include an additional term that
includes the estimation error to compensate for inaccuracies in
matrices A and B and the lack of the initial error.
The initial error is the difference between the initial state and the
initial estimated state.
51 EEE 403 Design of Control Systems in State Space
Thus we define the mathematical model of observer to be
𝒙 = 𝑨𝒙 + 𝑩𝑢 + 𝑲𝒆 (𝑦 − 𝑪𝒙)
Where 𝒙 is estimated state vector, 𝑪𝒙 is estimated output and
𝑲𝒆 is observer gain matrix.
𝒙 = 𝑨𝒙 + 𝑩𝑢 (1)
𝑦 = 𝑪𝒙
Equation of state observer is given as
𝒙 = 𝑨𝒙 + 𝑩𝑢 + 𝑲𝑒 (𝑦 − 𝑪𝒙) (2)
To obtain the observer error equation, let us subtract Equation (2) from Equation
(1):
𝒙 − 𝒙 = 𝑨𝒙 + 𝑩𝑢 − [𝑨𝒙 + 𝑩𝑢 + 𝑲𝑒 𝑦 − 𝑪𝒙 ]
𝒙 − 𝒙 = 𝑨𝒙 + 𝑩𝑢 − 𝑨𝒙 − 𝑩𝑢 − 𝑲𝑒 𝑪𝒙 − 𝑪𝒙
53 EEE 403 Design of Control Systems in State Space
Full Order State Observer
𝒙 − 𝒙 = 𝑨𝒙 + 𝑩𝑢 − 𝑨𝒙 − 𝑩𝑢 − 𝑲𝑒 𝑪𝒙 − 𝑪𝒙
Simplifications in above equation yields
𝒙 − 𝒙 = 𝑨(𝒙 − 𝒙) − 𝑲𝑒 𝑪 𝒙 − 𝒙 (3)
From above we see that the dynamic behavior of the error vector is
determined by the eigenvalues of matrix A-KeC.
That is, 𝒙(𝒕) will converge to 𝒙(𝒕) regardless of the values of x(0).
And if the eigenvalues of matrix A-KeC are chosen in such a way
that the dynamic behavior of the error vector is asymptotically stable
and is adequately fast, then any error vector will tend to zero (the
origin) with an adequate speed.
𝒆 = (𝑨 − 𝑲𝒆 𝑪)𝒆
𝒙 = 𝑨𝒙 + 𝑩𝑢
𝑦 = 𝑪𝒙
In designing the full-order state observer, we may solve the dual
problem, that is, solve the pole-placement problem for the dual
system.
𝒛 = 𝑨∗ 𝒛 + 𝑪∗ 𝑣
𝑛 = 𝑩∗ 𝒛
𝑣 = −𝑲𝒛
58 EEE 403 Design of Control Systems in State Space
Duality Property
If the dual system is completely state controllable, then the state
feedback gain matrix K can be determined such that matrix A*-
C*K will yield a set of the desired eigenvalues.
Noting that the eigenvalues of A*-C*K and those of A-K*C are the
same, we have
𝑠𝐼 − (𝑨∗ − 𝑪∗ 𝑲 ) = (𝑠 − 𝜇1 )( 𝑠 − 𝜇2 ) ⋯ 𝑠 − 𝜇𝑛
𝑠𝐼 − (𝑨∗ − 𝑪∗ 𝑲 ) = 𝑠𝐼 − (𝑨 − 𝑲∗ 𝑪 )
𝑠𝐼 − (𝑨 − 𝑲∗ 𝑪 ) = 𝑠𝐼 − (𝑨 − 𝑲𝑒 𝑪 )
𝑲∗ = 𝑲𝑒
Ackermann’s Formula
𝑲 = 𝛼𝑛 − 𝑎𝑛 𝛼𝑛−1 − 𝑎𝑛−1 ⋯ 𝛼2 − 𝑎 2 𝛼1 − 𝑎1
Since
𝑲𝑒 = 𝑲∗
𝛼𝑛 − 𝑎𝑛
𝛼𝑛−1 − 𝑎𝑛−1
𝑲𝑒 = 𝑲∗ = ⋮
𝛼2 − 𝑎2
𝛼1 − 𝑎1
62 EEE 403 Design of Control Systems in State Space
Observer Gain Matrix
Direct Substitution Method
𝑘1
𝑘2
𝑲𝒆 = ⋮
𝑘3
𝑘𝑛
Since 𝑲𝑒 = 𝑲∗
𝑲𝑒 = 𝑲∗ = 0 ∗
0 ⋯0 1 𝐶∗ 𝐴∗ 𝐶 ∗ (𝐴∗ )2 𝐶 ∗ ⋯ (𝐴∗ )𝑛−1 𝐶 ∗ −1
∅(𝐴∗ )
𝑲𝑒 = 𝑲∗ = 0 ∗
0 ⋯0 1 𝐶∗ 𝐴∗ 𝐶 ∗ (𝐴∗ )2 𝐶 ∗ ⋯ (𝐴∗ )𝑛−1 𝐶 ∗ −1
∅(𝐴∗ )
Simplifying it further
−1
𝐶 0
𝐶𝐴 0
𝐾𝑒 = ∅(𝐴) ⋮ ⋮
𝐶𝐴𝑛−2 0
𝐶𝐴𝑛−1 1
The observer poles must be two to five times faster than the controller
poles to make sure the observation error (estimation error) converges
to zero quickly.
This means that the observer estimation error decays two to five times
faster than does the state vector x.
Such faster decay of the observer error compared with the desired
dynamics makes the controller poles dominate the system response.
If the observer poles are located to the right of the controller poles in
the left-half s plane, the system response will be dominated by the
observer poles rather than by the control poles.
In many practical cases, the selection of the best matrix Ke boils down
to a compromise between speedy response and sensitivity to
disturbances and noises.
69 EEE 403 Design of Control Systems in State Space
Example-1
• Consider the system
𝑥1 0 20.6 𝑥1 0
= 𝑥 + 𝑢(𝑡)
𝑥2 1 0 2 1
𝑥1
𝑦= 0 1 𝑥
2
• We use observer based approach to design state feedback control
such that
𝑢 = −𝑲𝒙
𝐶 0 1
𝑂𝑀 = =
𝐶𝐴 1 0
𝑠𝐼 − 𝐴 = 𝑠 2 − 20.6 = 0
We have
𝑎1 = 0, 𝑎2 = −20.6
(𝑠 − 𝛽1 )( 𝑠 − 𝛽2 ) = (𝑠 + 10) 𝑠 + 10
(𝑠 − 𝛽1 )( 𝑠 − 𝛽2 ) = 𝑠 2 + 20𝑠 + 100
We have
𝛼1 = 20, 𝛼2 = 100
100 − (−20.6)
𝑲𝑒 =
20 − 0
120.6
𝑲𝑒 =
20
75 EEE 403 Design of Control Systems in State Space
Example-1 (Method-2)
𝑥1 0 20.6 𝑥1 0
= 𝑥 + 𝑢(𝑡)
𝑥2 1 0 2 1
𝑥1
𝑦= 0 1 𝑥
2
The characteristic equation of observer error matric is
𝑠𝑰 − 𝑨 + 𝑲𝑒 𝑪 = 0
Assuming
𝑘𝑒1
𝑲𝑒 =
𝑘𝑒2
𝑠 0 0 20.6 𝑘𝑒1
𝑠𝑰 − 𝑨 + 𝑲𝑒 𝑪 = − + 0 1
0 𝑠 1 0 𝑘𝑒2
(𝑠 − 𝛽1 )( 𝑠 − 𝛽2 ) = 𝑠 2 + 20𝑠 + 100
120.6
𝑲𝑒 =
20
𝛼1 = 20, 𝛼2 = 100
∅ 𝑨 = 𝐴2 + 20𝐴 + 100𝐼
78 EEE 403 Design of Control Systems in State Space
Example-1 (Method-3)
∅ 𝑨 = 𝑨2 + 20𝑨 + 100𝑰
2
0 20.6 0 20.6 1 0
∅ 𝑨 = + 20 + 100
1 0 1 0 0 1
120.6 412
∅ 𝑨 =
20 120.6
−1
120.6 412 0 1 0
𝑲𝑒 =
20 120.6 1 0 1
120.6
𝑲𝑒 =
20
𝒙 = 𝑨𝒙 + 𝑩𝑢 + 𝑲𝒆 (𝑦 − 𝑪𝒙)
𝒙𝟏 0 20.6 𝒙1 0 120.6 𝒙1
= + 𝑢(𝑡) + (𝑦 − 0 1 )
𝒙𝟐 1 0 𝒙2 1 20 𝒙2
𝒙𝟏 0 −100 𝒙1 0 120.6
= + 𝑢(𝑡) + 𝑦
𝒙𝟐 1 −20 𝒙2 1 20
81 EEE 403 Design of Control Systems in State Space
Example-2
• Design a regulator system for the following plant:
𝑥1 0 20.6 𝑥1 0
= 𝑥 + 𝑢(𝑡)
𝑥2 1 0 2 1
𝑥1
𝑦= 1 0 𝑥
2
The desired closed-loop poles for this system are at 𝜇1 = −1.8 + 𝑗2.4 ,
𝜇2 = −1.8 − 𝑗2.4. Compute the state feedback gain matrix K to place the poles
of the system at desired location.
Suppose that we use the observed-state feedback control instead of the actual-
state feedback. The desired eigenvalues of the observer matrix are 𝛽1 = −8,
𝛽2 = −8.
Obtain the observer gain matrix Ke and draw a block diagram for the observed-
state feedback control system.
𝑦 = 𝑪𝒙
where the state vector x can be partitioned into two parts xa (a scalar)
and xb [an (n-1)-vector].
Here the state variable xa is equal to the output y and thus can be
directly measured, and xb is the unmeasurable portion of the state
vector.
87 EEE 403 Design of Control Systems in State Space
Minimum Order State Observer
Then the partitioned state and output equations become
Or
The terms on the left hand side of above equation can be measure,
therefore this equation serves as an output equation.
89 EEE 403 Design of Control Systems in State Space
Minimum Order State Observer
Then the partitioned state and output equations become
Let us compare the state equation for the full-order observer with that
for the minimum-order observer.
The output equations for the full order and minimum order observers
are
Best Wishes