Professional Documents
Culture Documents
state-derivative feedback
Abstract: A procedure for solving the pole-placement problem for a linear single-input/single-
output (SISO) systems by state-derivative feedback is described. This pole-placement problem is
always solvable for controllable systems if all eigenvalues of the original system are nonzero. Then
any arbitrary closed-loop poles can be placed to achieve the desired system performance. The
solution procedure results in a formula similar to the Ackermann one. Its derivation is based on
the transformation of a linear SISO system into Frobenius canonical form by co-ordinate
transformation, then solving the pole-placement problem by state-derivative feedback and
transforming the solution into the original co-ordinates. The solution is also extended to time-
varying systems.
The closed-loop characteristic polynomial is given by where the constant feedback gain matrix is
F ¼ ½ F1 F2 F3 Fn ð14Þ
det½sI ðI þ BKÞ1 A ¼ 0 ð6Þ
Then rewriting the control law (13)
The design problem is to find the feedback gain matrix K
such that the closed-loop poles fl1 ; l2 ; . . . ; ln g of the u ¼ F1 z_ 1 F2 z_2 Fn1 z_n1 Fn z_n ð15Þ
system (5) are assigned at the desired values. A solution of
this problem using the procedures of state feedback is and using the Frobenius canonical form (12)
difficult and a direct approach usually leads to iterative z_ 1 ¼ z2
optimisation. The solution to this problem is further z_ 2 ¼ z3
accomplished by utilising a transformation of this system ..
to the Frobenius canonical form and placing the poles. .
z_ n1 ¼ zn
z_ n ¼ a0 z1 a1 z2 an1 zn þ u ð16Þ
2.2 Transformation into Frobenius canonical
form for time-invariant systems it is derived for the last state equation
Using the well-known technique [8 –10] the original system
z_ n ¼ a0 z1 ða1 þ F1 Þz2 ðan1 þ Fn1 Þzn Fn z_ n
(1) is manipulated by the state transformation
ð17Þ
zðtÞ ¼ Q1 xðtÞ; xðtÞ ¼ QzðtÞ ð7Þ
This equation is easily modified into the standard state
where zðtÞ ðn 1Þ is the new (transformed) state variable equation if Fn 6¼ 1
vector and Q1 ðn nÞ is the transformation matrix. The
a0 a þ F1 an1 þ Fn1
original system is transformed into a system with the z_ n ¼ z1 1 z zn
transformed system matrix AF ðn nÞ and the transformed 1 þ Fn 1 þ Fn 2 1 þ Fn
control gain vector BF ðn 1Þ that are given by ð18Þ
AF ¼ Q1 AQ; BF ¼ Q1 B ð8Þ This means that the resulting Frobenius canonical form of
the closed-loop system is
If the transformation matrix is chosen as 0 1
0 1 0 1 0 0
q1 B 0 0 1 0 C
B q1 A C B . .. .. .. .. C
B C B . C
Q1 ¼ B . C ð9Þ z_ ¼ B . . . . . Cz ¼ A z z
@ .. A B C
@ 0 0 0 1 A
a0 a1 F1 a2 F2 an1 Fn1
q1 An1 1þFn 1þFn 1þFn 1þFn
q1 ¼ eTn R1 ð10Þ where the resulting Frobenius closed-loop system matrix Az
using the closed-loop system (5) and the transformation (7)
from the controllability matrix R of system (1) can be written as
378 IEE Proc.-Control Theory Appl., Vol. 151, No. 4, July 2004
Az ¼ Q1 ðI þ BKÞ1 AQ ð20Þ xeq ¼ A1 Bu ð27Þ
Using the relationship between the coefficient of this Similarly d0 6¼ 0 is equivalent to the condition
canonical form and the coefficient of the characteristic
polynomial the obtained characteristic polynomial of the Y
n
IEE Proc.-Control Theory Appl., Vol. 151, No. 4, July 2004 379
where q00 ¼ q1 A1 ¼ eTn ½AR1 ; q0i ¼ q0i1 A; i ¼ 1; . . . ; n: feedback (3) using the constant-feedback-gain matrix K
If the pole-placement is based on the desired values of the computed by one of (36) – (39).
poles li ði ¼ 1; 2; . . . ; nÞ instead of the coefficients di of the
It is clear that this solution is general; it requires no
characteristic equation, then the constant-feedback-gain
iteration and can be easily directly computed. This solves
matrix K is according to [8 –10]
the pole-placement problem for linear time-invariant system
a0 Yn by state-derivative feedback.
K ¼ Qn q1 A1 ðA li IÞ Another interesting feature is that in many cases the state-
i¼1 li i¼1 derivative feedback gains (31) – (34) are in absolute terms
Yn smaller than the traditional state feedback gains [8 – 10] if
detðAÞ T
¼ Qn en ½AR1 ðA li IÞ ð34Þ the inverse of system matrix A reduces the gains in (32) –
i¼1 li i¼1 (35). On the other hand, the control effort u is the same for
both state feedback as well as for state-derivative feedback.
And again utilising the modification of (33) into an This can be derived from (13), (15), (24) and the fact that the
equivalent efficient formula as in [8 – 10] the resulting system has after the application of the feedback (13) the
recursive procedure for state-derivative constant-feedback- desired dynamic properties
gain matrix based on the desired values of poles is
n1
X !
detðAÞ 0 a0 a0
K ¼ Qn qn ð35Þ u ¼ F_z ¼ di ai z_i þ 1 z_n
d0 d0
i¼1 li i¼1
!
n1
X X
n1
where q00 ¼ q1 A1 ¼ eTn ½AR1 ; q0i ¼ q0i1 ðA li IÞ; i ¼ 1; ¼ di
a0
ai ziþ1
a0
1 di ziþ1
. . . ; n: i¼1
d0 d0 i¼0
If the system matrix A of the original system (1) is !
singular then the feedback-gain matrix K is obtained from X
n1
a0
¼ ðdi ai Þziþ1 1 d0 z 1
(30) and (25) into equations analogous to (32) and (33) d0
i¼1
r1 ðtÞ ¼ BðtÞ; riþ1 ðtÞ ¼ AðtÞri ðtÞ r_i ðtÞ; i ¼ 1; . . . ; n 1 Theorem 2: If the system (41) is completely controllable, the
ð49Þ matrices Q(t), Q1 ðtÞ; Q _ ðtÞ are continuous and bounded
1
matrices and Q ðtÞ is full rank (i.e. it is a Lyapunov
Assuming that the transformation (44) to Frobenius transformation), the system matrix A(t) is nonsingular and
canonical form is of the Lyapunov kind then the pole- the matrix AðtÞ BðtÞFðtÞd=dtQ1 is also nonsingular at
placement technique from the time-invariant case can be the time interval of interest t 2 ½t0 ; 1; then the poles of the
extended for the time-varying case. If the transformation system (41) can be arbitrarily placed in the desired places
_ ðtÞ
matrix Q1 ðtÞ is of full rank, the matrices Q(t), Q1 ðtÞ; Q with the exception being zero by the state-derivative
are continuous and bounded, then the transformation (44) is feedback (42) using the time-varying feedback gain matrix
of the Lyapunov kind. K(t) computed by (50) and (56).
Similar to the results obtained for the time-invariant case If the system (41) is completely controllable, the matrices
and the results in [8 –10], the feedback gain matrix in the Q(t), Q1 ðtÞ; Q_ ðtÞ are continuous and bounded matrices and
Frobenius canonical form is Q1 ðtÞ is full rank (i.e. it is a Lyapunov transformation), the
IEE Proc.-Control Theory Appl., Vol. 151, No. 4, July 2004 381
0 1
system matrix A(t) is singular and the matrix AðtÞ 0:02778 0:00278 0 0
BðtÞFðtÞd=dtQ1 is nonsingular at the time interval of B 0:019444 0 0:02778 0:00278 C
interest t 2 ½t0 ; 1; then the poles of the system (41) can be Q1 ¼B
@ 100
C
A
0 0 0
arbitrarily placed in the desired places with the condition 0 0 100 0
that at least one desired pole is zero (i.e. d0 ¼ 0) by the
state-derivative feedback (42) using the time-varying feed- while the equivalent Frobenius canonical form has a state
back gain matrix K(t) computed by (51) and (56). description as
0 1
It is clear that this solution is general; it requires no 0 1 0 0
iteration and can be relatively easily directly computed. This B 0 0 1 0 C
solves pole-placement for linear time-varying system by z_ðtÞ ¼ B
@
CzðtÞ
0 0 0 1 A
state-derivative feedback. 1:296 107 20520 7563:50 6:20
0 1
0
4 Examples B0C
þB C
@ 0 AuðtÞ
Simulation results demonstrate the feasibility and effective-
ness of the proposed pole-placement algorithms via state- 1
derivative feedback.
with the coefficients of the characteristic polynomial a ¼
½1:296 107 ; 20520; 7563:50; 6:20: For this system the
4.1 Example 1 open-loop poles are 2:1835 70:1294i and 0:9165
The configuration of the mechanical system and its 51:3006i: The desired closed-loop poles are selected as
parameters are shown in Fig. 1. It is a simple model of 5 65i and 10 55i:
controlled vibration absorber m2 for controlled vibration We apply the control synthesis procedure of pole-
suppression of the primary mass m1 : The dynamic equation placement from the previous Sections to this system. The
of this system can be described in state-space form as computed state-derivative feedback gain matrix is
0 1 0 1 K ¼ ½269:9331; 258:1059; 2:8532; 0:5272
0 0 1 0 0
B 0 0 0 1 C B 0C To verify the design a simulation was performed. The initial
B C
x_ ðtÞ ¼ B k1 k2 k2 b1 b2 b2 CxðtÞ þ B @ 1 C
AuðtÞ conditions of the states are taken as xðt0 Þ ¼ ½0:05; 0:05;
@ m1 m1 m1 m1 A m 1
k2 k2 b2 b2 1 0:2; 0:2T : The transient responses of states and control
m2 m2 m2 m2 m2
input are displayed in Fig. 2. For comparison, the
where m1 and m2 are the first and second mass, k1 and k2 are Ackermann gain matrix for the same desired system poles is
the spring constants, b1 and b2 are the damper constants, K s ¼ ½9:6338 103 ; 892:3611; 277:4315; 265:7432
x1 and x2 are the first and second mass vertical displacement,
the state vector xðtÞ ¼ ½x1 x2 x_ 1 x_ 2 T ; and u is the The stabilised results for the same initial conditions are
control input. The model parameters are taken as m1 ¼ plotted in Fig. 3. They are the same as with state-derivative
100 kg; m2 ¼ 10 kg; k1 ¼ 360 kN=m; k2 ¼ 36 kN=m; b1 ¼ feedback in both transient response and control input. The
70 Ns=m; and b2 ¼ 50 Ns=m: The transformation matrix is state-derivative feedback gains are smaller than the state
feedback gains because the state-derivative vector is high
compared with the state vector.
4.2 Example 2
Consider the well-known ball and beam system. Figure 4
presents the configuration of this system and its parameters.
4.3 Example 3
The free-moving particle under the action of a controllable
Fig. 4 Ball and beam system force is described as the time invariant dynamic system
x€ ¼ u: This system has two poles at zero. The state-
The dynamic equation of the linearised state space model derivative feedback modifies the system
for small motions about y ¼ 0:0 and r ¼ r0 is
0 1 0 1 u ¼ k1 x_ k2 x€
0 1 0 0 0
B 0 x€ ¼ k1 x_ k2 x€
B
b mg
mr02 þI mr02 þI
0CC
B 1 C
B 2 C
B
x_ ¼ B Cx þ B mr0 þI Cu ð1 þ k2 Þ€x þ k1 x_ ¼ 0
C B C
@ 0 0 0 1A @ 0 A
mgr 2 Then the characteristic equation and its solution are
mr2 þI
0 0 0 0
b
ð1 þ k2 Þl2 þ k1 l ¼ 0
where m, Ib ; and r are the mass, moment of inertia and
radius of the ball, respectively, I is the beam moment of k
l1 ¼ 0; l2 ¼ 1
inertia, g is gravitational acceleration, b is the coefficient of 1 þ k2
viscous friction opposing the beam rotation, y is the angle
that the beam makes with the horizontal, r is the distance It is clear that one pole must always remain zero and the
between the centre of the ball and centre of rotation of second can be arbitrarily placed if k2 6¼ 1: For the same
the beam, the state vector x ¼ ½y y_ r r_ T ; and u is the system described as a state space system
control torque input. In this treatment we assume that the
0 1 0
ball is frictionless rolling along the beam. The control x_ ¼ xþ u
0 0 1
objective is to balance the ball at a distance r0 from the
central pivot point by tilting the beam back and forth using the solution (25) and (36) gives
the motor. The values of various parameters of the model
are m ¼ 1 kg; r ¼ 0:05 m; r0 ¼ 0:1 m; g ¼ 9:81 m=s2 ; b ¼ F ¼ ½ d1 0
0:1 Ns=m; Ib ¼ 5 kgm2 ; and I ¼ 1 kgm2 : The characteristic u ¼ d1 x_
polynomial coefficients are a ¼ ½0:0479; 0:0; 0:0; 0:020:
The original poles are þ0:4629; 0:4729 and 0:005 x€ þ d1 x_ ¼ 0
0:4678i: Obviously the open-loop system is unstable. The the same solution as previously with k2 ¼ 0 as the simplest
desired closed-loop poles are 3 i; 2 and 1: The state- variant.
derivative feedback-gain matrix is computed as
K ¼ ½0:2080; 5:0220; 20:6010; 14:7150 4.4 Example 4
Taking the initial states xðt0 Þ ¼ ½0:1; 0:1; 0:01; 0:01T the Consider the dynamic equation of the single-input time-
simulation results are shown in Fig. 5. Compared with the varying system
IEE Proc.-Control Theory Appl., Vol. 151, No. 4, July 2004 383
0 1 0 1 0 1
et 2 0 0 0 1 0
x_ ðtÞ ¼ @ 0 2 et AxðtÞ þ @ 1 AuðtÞ 1 _ B C
AF ðtÞ ¼ Q ðAQ QÞ ¼ @ 0 0 1 A;
1 0 1 0
5et 4et 2 et þ 3
0 1
This system is unstable and the zero-input transient response 0
of an open-loop system are shown in Fig. 6. To stabilise the 1 B C
BF ¼ Q B ¼ @ 0 A
system the pole-placement technique is used. First the
controllability matrix and its inverse are computed as 1
0 1
0 2 2et þ 4 with the time-varying coefficients
B C
RðtÞ ¼ @ 1 2 4 A
0 0 2 aðtÞ ¼ ð 5et ; 4et þ 2; et 3 Þ
0 1
5d1 5d2 5et
1 1 et FðtÞ¼ 4 et 2; þ1 et þ3; 1
R1 ðtÞ ¼ @ 0:5 0 0:5et 1 A d0 d0 d0
0 0 0:5
Our selection of the desired closed-loop poles are 8; 5
It is clear that the controllability matrix is full rank in the and 7: The desired vector d ¼ ½280; 131; 20: Applying
time interval of interest t 2 ½t0 ; 1: This means the system the pole-placement technique to this system the initial
is completely state controllable. Now, the transformation condition of the states is selected as xðt0 Þ ¼ ½0:3; 0:2;
matrix, inverse, and derivative are 0:1T : The transient response and control input are shown in
Fig. 7. In addition, the elements of the gain matrix K(t) are
0 1 displayed in Fig. 8.
0 0 0:5
As a comparison with the state feedback the state
Q ðtÞ ¼ @
1
0:5 0 0:5 A;
feedback gain matrix for this system can be computed as
0:5et þ 0:5 1 0:5 [8, 9]
0 1
2 2 0
QðtÞ ¼ @ et et 1 1A
2 0 0
0 1
0 0 0
d 1 B C
ðQ ðtÞÞ ¼ @ 0 0 0 Aand
dt
0:5et 0 0
0 1
0 0 0
_ ðtÞ ¼ B
Q @ t
e et 0A
C
0 0 0
IEE Proc.-Control Theory Appl., Vol. 151, No. 4, July 2004 385