Professional Documents
Culture Documents
Designing By
Pole Placement & Observer
DR.Othman Aboras
Introduction
1
POLE PLACEMENT:
We assume that all state variables are measurable and are available for feedback. aIt will be shown that if
the system considered is completely state controllable, then poles of the closed-loop system may be placed
at any desired locations by means of state feedback through an appropriate state feedback gain matrix. The
present design technique begins with a determination of the desired closed-loop poles based on the
transient-response and/or frequency-response requirements, such as speed, damping ratio, or bandwidth,
as well as steady-state requirements.
Let us assume that we decide that the desired closed-loop poles are to be at 𝑠 = 𝜇1 , 𝑠 = 𝜇2 ,……… 𝑠 =
𝜇𝑛 . By choosing an appropriate gain matrix for state feedback, it is possible to force the system to have
closed-loop poles at the desired locations, provided that the original system is completely state controllable.
we limit our discussions to single-input, single-output systems. That is, we assume the control signal u(t) and
output signal y(t) to be scalars. In the derivation in this section we assume that the reference input r(t) is
zero.
the present pole-placement approach specifies all closed-loop poles. (There is a cost associated with placing
all closed-loop poles, however, because placing all closed loop poles requires successful measurements of all
state variables or else requires the inclusion of a state observer in the system.) There is also a requirement
on the part of the system for the closed-loop poles to be placed at arbitrarily chosen locations. The
requirement is that the system be completely state controllable .Consider a control system,
This means that the control signal u is determined by an instantaneous state. Such a scheme is called state
feedback. The 1*n matrix K is called the state feedback gain matrix. We assume that all state variables are
available for feedback. In the following analysis we assume that u is unconstrained.
2
Direct substitution method:
If the system is of low order (𝑛 ≤ 3), direct substitution of matrix K into the desired characteristic
polynomial may be simpler. For example, if n=3, then write the state feedback gain matrix K as
Substitute this K matrix into the desired characteristic polynomial |𝑠𝑰 − 𝑨 + 𝑩𝑲| and equate it to
( 𝑠 − 𝜇1 )(𝑠 − 𝜇2 )( 𝑠 − 𝜇3 ), or
|𝑠𝑰 − 𝑨 + 𝑩𝑲| = ( 𝑠 − 𝜇1 )(𝑠 − 𝜇2 )( 𝑠 − 𝜇3 )
Ackermann’s Formula:
There is a well-known formula, known as Ackermann’s formula, for the determination of the state feedback
gain matrix K. We shall present this formula in what follows. Consider the system
Transformation approach:
the transformation matrix T that transforms the system state equation into the controllable canonical form.
(If the given system equation is already in the controllable canonical form, then T=I.)
It is not necessary to write the state equation in the controllable canonical form. All we need here is to find
the matrix T. The transformation matrix T is given by Equation
The required state feedback gain matrix K can be determined from Equation
3
SOLVING POLE-PLACEMENT PROBLEMS WITH MATLAB:
To use the command acker or place, we first enter the following matrices in the program:
A matrix, B matrix, J matrix
where J matrix is the matrix consisting of the desired closed-loop poles such that
Then we enter
K = acker(A,B,J)
Or
K = place(A,B,J)
It is noted that the command eig(A-B*K) may be used to verify that K thus obtained gives the desired
eigenvalues.
State OBSERVER:
In the pole-placement approach to the design of control systems, we assumed that all state variables are
available for feedback. In practice, however, not all state variables are available for feedback. Then we need
to estimate unavailable state variables.
Estimation of unmeasurable state variables is commonly called observation. A device (or a computer
program) that estimates or observes the state variables is called a state observer, or simply an observer. If
the state observer observes all state variables of the system, regardless of whether some state variables are
available for direct measurement, it is called a full-order state observer. There are times when this will not be
necessary, when we will need observation of only the unmeasurable state variables, but not of those that
are directly measurable as well. For example, since the output variables are observable and they are linearly
related to the state variables, we need not observe all state variables, but observe only n-m state variables,
where n is the dimension of the state vector and m is the dimension of the output vector.
An observer that estimates fewer than n state variables, where n is the dimension of the state vector, is
called a reduced-order state observer or, simply, a reduced-order observer. If the order of the reduced-order
state observer is the minimum possible, the observer is called a minimum-order state observer or minimum-
order observer. In this section, we shall discuss both the full-order state observer and the minimum-order
state observer.
State Observer:
A state observer estimates the state variables based on the measurements of the output and control
variables. As we shall see later, state observers can be designed if and only if the observability condition is
satisfied.
In the following discussions of state observers, we shall use the notation 𝑿~ to designate the observed state
vector. In many practical cases, the observed state vector 𝑿~ is used in the state feedback to generate the
desired control vector. Consider the plant defined by
4
The observer is a subsystem to reconstruct the state vector of the plant. 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
estimation error or observation error is the difference between the measured output and the estimated
output. The initial error is the difference between the initial state and the initial estimated state. Thus, we
define the mathematical model of the observer to be
Figure below shows the block diagram of the system and the full-order state observer.
By equating the coefficients of the like powers of s on both sides of this last equation, we can determine the
values of ke1, ke2 , and ke3 . This approach is convenient if n=1, 2, or 3, where n is the dimension of the
state vector x. (Although this approach can be used when n=4, 5, 6, p, the computations involved may
become very tedious.) Another approach to the determination of the state observer gain matrix K is to use
Ackermann’s formula.
Ackermann’s Formula:
Consider the system defined by
5
the preceding Ackermann’s formula for pole placement is modified to
Transformation Approach:
By following the same approach as we used in deriving the equation for the state feedback gain matrix K, we
can obtain the following equation:
And
6
Ke = acker(A',C',L)'
where L is the vector of the desired eigenvalues for the observer. Similarly, for the full order observer, we
may use
Ke = place(A',C',L)'
provided L does not include multiple poles. [In the above commands, prime (') indicates the transpose.] For
the minimum-order (or reduced-order) observers, use the following commands:
Ke = acker(Abb',Aab',L)'
or
Ke = place(Abb',Aab',L)'
Where
(See MATLAB Program 10–10 for a MATLAB computation of this matrix K.)
Next, let us assume that the output y can be measured accurately so that state variable x1(which is equal to y) need not be estimated.
Let us design a minimum-order observer.
(The minimum-order observer is of second order.) Assume that we choose the desired observer poles to beat
Where
7
Since
we have
Then: