Professional Documents
Culture Documents
article
info
Article history:
Received 29 September 2011
Received in revised form
18 November 2011
Accepted 21 November 2011
Available online 3 January 2012
Keywords:
Pole placement
Output feedback
Eigenstructure assignment
abstract
This note presents a new analytical solution to the problem of pole placement via constant output
feedback under the condition m + p n, where n, m, and p are the number of states, inputs and
outputs, respectively. The approach is based upon parametric eigenstructure assignment of linear timeinvariant multivariable systems in combination with a special explicit formulation of the pole assignment
equations. Thus, the resulting analytical solution explicitly offers all remaining mp n degrees of freedom
beyond eigenvalue assignment which can be used for additional design goals such as response shaping,
minimizing the norm of the feedback matrix, and robust control, respectively.
2011 Elsevier B.V. All rights reserved.
1. Introduction
Besides optimal control the pole placement approach is one of
the most popular design methods in linear control theory. While
in the case of complete state feedback the problem of finding a
constant feedback matrix which assigns an arbitrary selected set
of self-conjugate complex numbers as spectrum of the closedloop system is completely solved (see e.g. [1]) to deal with static
output feedback is much harder. This is mainly due to the fact
that in multi-inputmulti-output (MIMO) systems pole placement
is a nonlinear problem and demands solving a set of nonlinear
algebraic equations in the unknown gain parameters whose
solution may not exist in the case of output feedback. However,
for controllable systems and state feedback these equations always
have a solution [1] and in MIMO systems this solution is even not
unique. In this case, there are additional degrees-of-freedom (dof)
beyond pole placement which can be used for further design goals
such as eigenvector or eigenstructure assignment.
Based on the results in [2] on eigenstructure assignment in
the case of state feedback several solutions to the problem of
pole placement by static output feedback have been reported
during the last three decades [310] and just recently another new
approach has been presented in [11,12]. Most of them rely on the
fundamental result of [13,14], which is also known as Kimuras
condition, that for the generic system all closed-loop poles can be
assigned almost arbitrary if m + p n + 1 where n, m, p denote the
system order and the number of inputs and outputs, respectively.
0167-6911/$ see front matter 2011 Elsevier B.V. All rights reserved.
doi:10.1016/j.sysconle.2011.11.015
293
Now we come back to (8), (9) and substitute them into (7) to get
the homogeneous equation
x = Ax + Bu,
y = Cx
(1)
(2)
(3)
i = 1, . . . , r
(4)
vi
[A i I , B]
= 0,
KC vi
i = 1, . . . , r .
(5)
(6)
(11)
(12)
(13)
Q r = [M1 q1 , . . . , Mr qr ].
(14)
Obviously, a solution of (12) exists for almost any choice of the set
1 and qi = 0, i = 1, . . . , r if the condition rank(CVr ) = r holds
which in turn implies r p. For r = p, the usual choice in the literature on eigenstructure assignment, the solution K = Q r (CVr )1
of (12) explicitly exhibits all mp dof provided by K Rmp in the
shape of the p eigenvalues from 1 and the p corresponding parameter vectors qi = 0, i = 1, . . . , p. Thus, to assign the remaining
n p eigenvalues in 2 the parameter vectors qi = 0, i = 1, . . . , p
are not arbitrary but must undergo some restrictions. In the following this can be seen if all investigations carried out so far with right
eigenvectors vi , input directions hi and (right) parameter vectors qi
are accomplished with left eigenvectors wj , output directions lj and
corresponding (left) parameter vectors zj for the eigenvalues in 2
where the prime denotes transpose. To this end instead of (4) we
start with the relation
wj Ac = wj (A + BKC ) = j wj ,
j = r + 1, . . . , n
(15)
or
[wj , wj BK ]
Ni
Mi
(10)
A j I
C
= 0 ,
j = r + 1, . . . , n
(16)
where
A j I
rank
C
hi = KC vi
(7)
m
vi = Ni qi
hi = Mi qi .
(8)
(9)
= rank(Tj ) = n,
j C
[Dj , Ej ] Tj = 0
(17)
lj = wj BK
(18)
wj = zj Dj
(19)
lj = zj Ej .
(20)
(21)
(22)
and
(Wn r B)K = Zn r
(23)
294
with
Wnr = [Dr +1 zr +1 , . . . , Dn zn ]
(24)
Znr = [Er +1 zr +1 , . . . , En zn ]
(25)
as dual version of (12). Combining (10) and (21) results in a bilinear
equation with respect to qi , i = 1, . . . , r and zj , j = r + 1, . . . , n
(see [10,11]). Other approaches to eigenstructure assignment
by output feedback solve (10), (21) via two coupled Sylvester
equations [4,5,8] or a bilinear generalized Sylvester equation [9].
In the sequel it is shown that under the condition m + p n a
closed form parametric solution to the pole assignment problem
can be obtained without referring to the solution of a bilinear
matrix equation. To that purpose (10), (21) are combined with
the direct evaluation of the pole-assignment Eq. (11). By means
of exterior algebra the following section summarizes the results
in [20] on the general formulation of the closed-loop characteristic
equation for the special case K R22 .
(28)
U1 (CVr ) = C1 Vr = 0.
(29)
+
Vr A1 Vr Vr+ A1 R
diag{1 }
A1 =
=
R A1 Vr
R A1 R
0
C1 = C1 Vr C1 R = 0 C1 R
(30)
Vr+ A1 R
R A1 R
Mi = [i1 , i2 ] = {ijl }
C1 Rv 2 = U1 CRv 2 = 0
det(Mi KCNi ) = ( K ) ( K ) = 0
v 2 = R C
k
K = [k1 , k2 ] = 11
k21
k12
k22
and
i
1
i
1
i
2
i
2
finally results in
det(Mi KCNi ) = det(Mi ) i k = 0
(26)
with
i =
i22
i12
i21
i11
R A1 R Inr v 2 = 0.
Rv 2 = C + Vr
with , = 0 arbitrary vectors of appropriate dimensions.
Substituting these two latter expressions for Rv 2 and v 2 in (32)
finally results in the condition
= 0
(33)
n(np)
(nr )n
with Ho = (A I )C . Since C R
,R R
and
r < p (33) can only be fulfilled if rank(R Ho ) < n p or in other
words any eigenvalue 1 of A1 is observable if
(27)
(32)
R Ho = 0,
i
i
i
i = [11
, 12
]i , [21
, 22
]i , det(CNi )
(31)
rank(R Ho ) = n p
(34a)
With (10), (21) and (26) we are now able do derive the main result
of this note.
(see also Theorem 2.3 and its proof in [23]). But since Vr (and
thus R) depend on the choice of the eigenvalues in 1 and the
parameter vectors q1 , . . . , qr either (34) is never true, which can
be seen as singular case, or only violated on a hypersurface of the
parameter space Po = {1 , q1 , . . . , qr }. Hence, we may assume
that generically rank(R Ho ) = n p and thus 1 is observable
for almost all parameter values in the set Po .
(34b)
(A1 , B, C1 ) whereas only the r eigenvalues 1 of A1 are unobservable and thus remain unchanged. So we choose self-conjugate
numbers = {r +1 , . . . , r + } from the set 2 and nonzero row
vectors [z1 , . . . , z ] such that (W B) in (23) has rank which implies m. Then K1 can be solved from (23)
K1 = (W B)+ Z + U2 K3 = K2 + U2 K3
(35)
(W B)U2 = W B2 = 0.
(36)
(37)
(38a)
or equivalently
Im(Hc ) Im(W ) = {0}
(38b)
i = 1, . . . ,
(41)
(42)
(43)
where in turn the left hand side of (43) is replaced by the exterior
product
det(K3 ) = (1 + f1 ) (2 + f2 )
= (1 2 ) + (1 f2 ) + ( f1 2 ) + ( f1 f2 )
= det( ) + {det([1 , f2 ]) + det([f1 , 2 ])} + 2 det(F )
to finally result in the quadratic equation
0 = {det( ) 5 } + {det([1 , f2 ]) + det([f1 , 2 ]) f5 }
+ 2 det(F )
0 = p0 + p1 + 2 p2 .
(44)
(39)
(m )(p r ) n r .
295
(40)
(I) rank(CVp2 ) = p 2,
Vp2 Rn(p2)
(II) rank(Wm 2 B) = m 2,
Wm 2 R(m2)n
296
(I) rank(CVp1 ) = p 1,
(II) rank(W B) = ,
Vp1 R
n(p1)
W Rn
As shown in [12] even for m + p < n < mp there are some cases
which allow for a direct solution of the pole assignment problem.
Of course, this interesting result is not covered by the approach
presented in this note. However, for r = p 3, = m 2
the evaluation of (40) gives m + p n 1 and especially for
m + p = n 1(A2 , B2 , C1 ) in (37) reduces to a system of McMillan
= 2 inputs and p = 3 outputs, respectively.
degree n = 6 with m
For this system we must assign the remaining = 6 self-conjugate
eigenvalues {n5 , . . . , n } from the set 2 by solving (39) for
K3 R23 .
Due to the results in [24,25] for this kind of system there
exists (generically) at least one real solution to the pole placement
problem. However, instead of (44) in this case the expansion of
(39) results in a system of 3 quadratic equations in 3 unknowns
(see e.g. [20]) which in general cannot be solved analytically. But
obviously the results in [12] suggest that the solution of these
special quadratic equations deserves further investigations.
4. Numerical example
In this section a numerical example from the literature is used to
illustrate the application of Proposition 1. The system data (A, B, C )
originate from [11] and describe a system with n = 5, m = 3, p =
2. Since r = p 2 = 0 the set 1 is empty and condition (I) in
Proposition 1 can be omitted. So we can directly evaluate (35) for
A1 = A, C1 = C and the = m 2 = 1 real eigenvalue from
the desired closed-loop spectrum = {2 , 3 } = {0.5, 3
2i, 2 2i}. For that purpose we must choose one nonzero real
left parameter vector associated with the eigenvalue 1 = 0.5
from the set 2 . With z1 = [1, 1] the evaluation of (44) gives two
real solutions for and thus we readily get from (35), (42) two
corresponding real feedback matrices
20.2391
7.5363
45.0720
K 1 =
788.530
= 83.736
4003.256
K 2
18.1572
6.9665 ,
39.1186
775.014
82.257
3933.974
K 1 =
560.317
= 65.655
2839.943
K 2
2.3515
3.6562 ,
3.0012
547.490
64.091
2774.271
qi , i = 1, . . . , r .
(i I A1 )vi = 0,
i = 1, . . . , r .
(A.1)
Moreover, the two Eqs. (A.1) and (29) directly correspond to the
PopovBelevitchHautus (PBH) eigenvector test for observability [21], i.e.,
A1 vi = i vi ,
C1 vi = 0,
i = 1, . . . , r
(A.2)
zj , j = 1, . . . , .
Therefore j 2 and wj = zj Dj are eigenvalues and accompanying left eigenvectors of A2 = A1 + B(W B)+ Z C1 = A1 + BK2 C1 for
any self-conjugate set of left parameter vectors zj = 0 and arbitrary real K3 in (35), i.e.,
wj (j I A2 ) = 0 ,
j = 1, . . . , .
(A.3)
Finally, the combination of (A.3) and (36) gives the PHB eigenvector
test for controllability
wj A2 = j wj ,
wj B2 = 0 ,
j = 1, . . . ,
(A.4)
297
References
[1] W.M. Wonham, On pole assignment in multi-input controllable linear
systems, IEEE Transactions on Automatic Control AC-12 (1967) 660665.
[2] B.C. Moore, On the flexibility offered by state feedback in multivariable
systems beyond closed loop eigenvalue assignment, IEEE Transactions on
Automatic Control AC-21 (1976) 689692.
[3] S. Srinathkumar, Eigenvalue/eigenvector assignment using output feedback,
IEEE Transactions on Automatic Control AC-23 (1978) 7981.
[4] L.R. Fletcher, J. Kautsky, G.K.G. Kolka, N.K. Nichols, Some necessary and
sufficient conditions for eigenstructure assignment, International Journal of
Control 42 (1985) 14571468.
[5] B.-H. Kwon, M.-J. Youn, Eigenvalue-generalized eigenvector assignment by
output feedback, IEEE Transactions on Automatic Control AC-32 (1987)
417421.
[6] G. Roppenecker, J.O. Reilly, Parametric output feedback controller design,
Automatica 25 (1989) 259265.
[7] C. Champetier, J.-F. Magni, On eigenstructure assignment by gain output
feedback, SIAM Journal on Control and Optimization 29 (1991) 865884.
[8] V.L. Syrmos, F.L. Lewis, Output feedback eigenstructure assignment using
two Sylvester equations, IEEE Transactions on Automatic Control 38 (1993)
495499.
[9] V.L. Syrmos, F.L. Lewis, A bilinear formulation for the output feedback
problem in linear systems, IEEE Transactions on Automatic Control 39 (1994)
410414.
[10] A.T. Alexandridis, P.N. Paraskevopoulos, A new approach to eigenstructure
assignment by output feedback, IEEE Transactions on Automatic Control 41
(1996) 10461050.
[11] O. Bachelier, J. Bosche, D. Mehdi, On pole placement via eigenstructure
assignment approach, IEEE Transactions on Automatic Control 51 (2006)
15541558.
[12] O. Bachelier, D. Mehdi, Non-iterative pole placement technique: a step further,
Journal of the Franklin Institute 345 (2008) 267281.
[13] H. Kimura, Pole assignment by gain output feedback, IEEE Transactions on
Automatic Control AC-20 (1975) 509516.
[14] E.J. Davison, S.H. Wang, On pole assignment in linear multivariable systems
using output feedback, IEEE Transactions on Automatic Control AC-20 (1975)
516518.
[15] R. Hermann, C.F. Martin, Applications of algebraic geometry to systems theory:
part I, IEEE Transactions on Automatic Control AC-22 (1977) 1925.
[16] X.A. Wang, Pole placement by static output feedback, IEEE Transactions on
Automatic Control AC-22 (1977) 1925.
[17] X.A. Wang, Grassmannian, central projection, and output feedback pole
assignment of linear systems, IEEE Transactions on Automatic Control AC-41
(1996) 786794.
[18] M. Fu, Pole placement via static output feedback is NP-hard, IEEE Transactions
on Automatic Control AC-49 (2004) 855857.
[19] V.L. Syrmos, C.T. Abdallah, P. Dorato, K. Grigoriadis, Static output feedback-a
survey, Automatica 33 (1997) 125137.
[20] L. Carotenuto, G. Franz, A general formula for eigenvalue assignment by static
output feedback with application to robust design, Systems & Control Letters
49 (2003) 175190.
[21] L. Kailath, Linear Systems, Prentice-Hall, New Jersey, 1980.
[22] U. Konigorski, A new direct approach to the design of structurally constrained
controllers, in: Preprints of the 10th IFAC World Congress, vol. 8, 1987,
pp. 293297.
[23] L.R. Fletcher, J.F. Magni, Exact pole assignment by output feedback, part 1,
International Journal of Control 45 (1987) 19952007.
[24] R.W. Brockett, C.I. Byrnes, Multivariable nyquist criteria, root loci, and pole
placement: a geometric viewpoint, IEEE Transactions on Automatic Control
AC-26 (1981) 271284.
[25] C. Giannakopoulos, N. Karcanias, Pole assignment of strictly proper and proper
linear systems by constant output feedback, International Journal of Control 42
(1985) 543565.
[26] J.C. Willems, W.H. Hesselink, Generic properties of the pole placement
problem, in: Poceedings of the 7th IFAC World Congress, 1978, pp. 17251729.
[27] J. Kautsky, N.K. Nichols, P. van Dooren, Robust pole assignment in linear state
feedback, International Journal of Control 41 (1985) 11291155.