Pole Placement1
Pole Placement1
Pole Placement
2
Definition of Pole Placement
• (Pole Assignment, Pole Allocation)
Placing the poles or eigenvalues of the
closed-loop system at specified locations.
• Poles can be arbitrarily placed if and only if
the system is controllable.
• Pole placement is easier if the system is
given in controllable form.
3
Pole Placement
4
Pole Placement
5
State Feedback
State Feedback: involves the use of the state vector to
compute the control action for specified system
dynamics.
6
State Feedback
X(k+1)=Ax(k)+Bu(k)
Y(k)=C x(k)
U(k)=-K x(k)+v(k)
X(k+1)=[A-BK]x(k)+B v(k)
Let Ad= A-BK The closed-loop system state
space: X(k+1)= Ad x(k)+B v(k)
Y(k)=C x(k)
7
Output Feedback
Output Feedback
8
Output Feedback
9
Pole Placement
Theorem 9.1: State Feedback. If the pair (A,B) is
controllable, then there exists a feedback gain
matrix K that arbitrarily assigns the system poles
to any set [λi i=1,….n]. Furthermore, if the pair
(A,B) is stabilizable, then the controllable modes
can all be arbitrarily assigned.
10
Procedure 9.1: Pole Placement by
Equating Coefficients
11
Example 9.1
Assign the eigenvalues [0.3±j0.21] to the pair
0 1 0
A B
3 4 1
(λ-0.3-j0.2)(λ-0.3+j0.2)= λ2-0.6λ+0.13
The closed loop matrix is
0 1 0 𝑘 0 1
𝐴− 𝑏𝑘 𝑇 = − 𝑘2 =
3 4 1 1 3 − 𝑘1 4 − 𝑘2
The closed loop characteristic polynomial is
Det{λI-(A-𝑏𝑘 𝑇 )}=λ2-(4-𝑘2 )λ-(3-𝑘1 )
4-𝑘2 =0.6 → 𝑘2 =3.4 3-𝑘1 =0.13 → 𝑘1 = 3.13
12
MATLAB
>> A = [0, 1; 3, 4];
>>B = [0; 1];
>> poles = [0.3 + j*.2, 0.3 – j*0.2];
>> K = place(A, B, poles)
K 3.1300 3.4000
13
Pole Placement by Transformation to Controllable Form
14
Procedure 9.2
15
Example 9.2
16
Solution
17
Servo Problem
18
19
Servo Problem
20
Servo Problem
The reference input of (9.2) becomes v(k) F r(k),
and the control law is chosen as
21
where the closed-loop state matrix is
22
Servo Problem
For zero steady-state error, we require the
condition
23
Example 9.5
24
Solution
The discretized transfer function of the system with
digital-to-analog converter (DAC) and analog-to-
digital converter (ADC) is
25
Solution
The desired eigenvalues of the closed-loop system
are selected as {0.9 j0.09} (see Example 6.8).
This yields the feedback gain vector
26
Solution
The feedforward gain is
28
Integral Control
The control law (9.21) is equivalent to a
feedforward action determined by F to yield
zero steady-state error for a constant reference
input r. Because the forward action does not
include any form of feedback, this approach is
not robust to modeling uncertainties. Thus,
modeling errors (which always occur in
practice) will result in nonzero steady-state
error. To eliminate such errors, we introduce the
integral control shown in Figure 9.9, with a
new state added for each control error
integrated.
29
Integral Control
30
The resulting state–space equations are
31
Integral Control
32
Example 9.6
Solve the design problem presented in
Example 9.5 using integral control.
33
Solution
The state–space matrices of the system are
34
Solution
35
Solution
36
State Estimation
37
Estimators
In the previous section, we have designed a
state feedback controller, assuming that all
states are measured. We also know, however,
that not all states can be measured, for a
detailed discussion on this topic. Does this
mean that the state feedback controllers cannot
be implemented? The answer is that we can
obtain a reasonably equivalent state feedback
controller through estimated state
measurements. A state estimator, or simply an
estimator, is a mathematical construct that
helps estimate the states of a system.
38
Full-Order Observer
To estimate all the states of the system, one could in theory
use a system with the same state equation as the plant to
be observed. In other words, one could use the open-loop
system
xˆ (k +1) Axˆ (k) + Bu(k)
However, this open-loop estimator assumes perfect
knowledge of the system dynamics and lacks the feedback
needed to correct the errors that are inevitable in any
implementation. The limitations of this observer become
obvious on examining its error dynamics. We obtain the
error dynamics by subtracting the open-loop observer
dynamics from the system dynamics (9.1).
Where
39
Full-Order Observer
The error dynamics are determined by the state
matrix of the system and cannot be chosen
arbitrarily. For an unstable system, the observer will
be unstable and cannot track the state of the
system.
A practical alternative is to feed back the difference
between the measured and the estimated output of
the system, as shown in Figure 9.12. This yields to
the following observer:
40
Full-Order Observer
41
Full-Order Observer
Subtracting the observer state equation from the system dynamics yields
the estimation error dynamics
The error dynamics are governed by the eigenvalues of the observer matrix
. We transpose the matrix to obtain
42
Full-Order Observer
43
Example 9.8
44
Solution
Recall that the system matrices are
45
HW 7
9.7
9.11
9.15
46