An Iterative Algorithm For Pole Placement by Output Feedback-2
An Iterative Algorithm For Pole Placement by Output Feedback-2
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 39, NO. 3, MARCH 1994 565
ACKNOWLEDGMENT I. INTRODUCTION
The problem of pole assignment by constant gain output feedback
The work described in this note was completed just before the death for a general MIMO system has been the subject of much study.
in April 1990 of Prof. F. Kozin, Dr. Zhang’s Ph.D. advisor. Prof. In [l], Davison showed that if the system is both controllable and
Kozin’s strong support and encouragement, and the many stimulating observable, then m poles of the closed-loop system are assignable
discussions that led to this work, are gratefully acknowledged. Thanks almost arbitrarily by gain output feedback where m is the number
are expressed to Profs. P. Voltz and L. Birenbaum for their help with of independent outputs. Extensions of this result were given by
the manuscript, and to Dr. W. S. Wong and the reviewers for the Davison and Chatterjee in [2] and Sridhar and Lindorff in [3] where
improvement generated by their comments. they essentially showed that under the same conditions as that of
[l], max(l, m) closed-loop poles are assignable almost arbitrarily
REFERENCES by gain output feedback, where I is the number of independent
inputs. Later, these results were generalized in the seminal work of
[l] R. Z. Khasminskii, “Necessary and sufficient conditionsfor the asymp-
-
totic stability of linear stochastic systems,” Th.Prob. Appl., vol. 1, pp. Kimura [4] who showed that under the condition m E - 1 2 n, +
144-147, 1967. where n is the number of state variables, the system is always
[2] -Stochastic Stability of Differential Equations. Sijthoff & Noord- assignable by gain output feedback provided that a slight modification
hoff, 1980.
[31 W. Feller, “The parabolic differential equations and the associated Manuscript received August 19, 1992; revised October 6, 1992.
semigroups of transformations,”Ann. Math., vol. 55, pp. 468-519, 1952. The authors are with the Department of Electrical Engineering, National
[4] -“Diffusion processes in one dimension,” Trans. Am. Math. Soc., University of Singapore, Kent Ridge (051l), Singapore.
vol. 77, pp. 1-31, 1954. IEEE Log Number 9213582.
Authorized licensed use limited to: WASEDA UNIVERSITY LIBRARY. Downloaded on August 28,2023 at 05:26:51 UTC from IEEE Xplore. Restrictions apply.
566 EEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 39, NO. 3, MARCH 1994
of the poles to be assigned is tolerable. However, while these results where e? is the ith row of the ( m x m ) identity matrix, and r,
is
added much to our understanding of the pole placement by output equal to K except for the j t h column which has all 0 elements. Then
feedback problem, because of its nonlinear nature, there has not the closed-loop characteristic polynomial (3) may be rewritten as
been complete computational procedures proposed for solving for the
required feedback gain matrix. There exist some interesting partial p c ( s )= d e t [ s I - A - B r , C - BkJeTC]
solutions to the problem which assume a unity rank dyadic form for = det [SI- A - B r , C ]
the feedback gain matrix K, and thus reduces the problem to one . det [I- ($1- A - BF,C)-' B&,eTC]
of finding a linear solution to K. Unfortunately, such approaches = det[sI - A - B Z J C ]
possess certain inherent limitations because of the assumptions made
regarding the form of K. In [ 5 ] , it is shown that for an nth-order -eT~adj(s~-~ B-Z ~ C ) B ~ ,
+
2-input m-output linear dynamical system, not more than ( m 2 - 1) :=~T,(s) -NJ(S)k3. (4)
poles can be freely assigned under this assumption. Further, when
n, the dimension of the state-space, is such that m + 2 5 n, the In the above, for a given r,,note that (4)is linear in k, so that if
+
remaining ( n - m - 2 1) poles cannot be assigned and may move all the other columns are known (or specified), then the j t h column
can be appropriately computed. Thus (4)provides a basis for the
to undesirable locations. In more recent work, several authors [6]-[9]
have proposed algorithms which retain the use of a dyadic form for construction of a suitable iterative algorithm for pole placement by
K, but provide additional flexibility by assigning some of the poles output feedback. To ensure that (4)can be solved for each j , consider
and using root-locus techniques to find the best locations for the a partition of A into m subsets
unassigned poles. A = {A,}:= { A , i } U { A t 2 } U . . . U { A z m }
In this note, we propose an iterative algorithm for solving the pole
:=R1UA2U***UAm (5)
assignment by output feedback problem where the feedback matrix
to be used is not restricted to be of a unity rank dyadic form; it such that A, will be used for solution of k,. Based on the discussion
is a general full rank matrix K so that no design freedom is lost. above, the following iterative algorithm for pole assignment by static
Only linear equations of low dimension are required to be solved output feedback can now be proposed.
at each iteration, and application of the proposed algorithm allows
all n closed-loop poles to be almost exactly assigned provided that Iterative Algorithm
the iterations converge so that deviations of the resulting closed-loop
Step I : Set K = KO;
poles from the respective desired values become less than some user-
specified tolerance, and m x 1 > n. This is in contrast to existing Step 2: For j = 1, 2 , . 3 . ,m, solve the following system of linear
equations:
solutions utilizing K in unity-rank dyadic form where, regardless of
+
the values of m and 2, not more than (m I - 1) closed-loop poles
may be freely assigned. In the note, examples are also provided for
illustrations.
n. PROBLEM FORMULATION
AND PROPOSED ITERATIVE ALGORITHM
where A i j E A,. For each kj computed, update the previous values
Consider the following nth-order 2-input m-output linear system
with the current computed value;
x = AX + BU +
Step 3: Compute the eigenvalues i i of (A B K C ) , and if
Y=CX
C(A1- <E
i=l
to which a static output feedback
where E > 0 is some specified tolerance, then stop. Otherwise, go
U=KY (2) to step 2.
Remark I : Note especially the use of a full rank gain matrix K
is applied. The problem under consideration is to choose K such
in our proposed approach. This differs from the commonly used
that the closed-loop poles have the specified values {A*}: = A. The
unity-rank K in dyadic form. No design freedom is lost in our
closed-loop characteristic polynomial in this case is
approach.
p c ( s ) = det [SI- A - B K C ] . Remark 2: The expression (4)and the resulting algorithm given
(3)
above has been developed by considering the columns of K. It should
Since there does not exist a general solution to the problem of pole- be obvious that a similar development can be carried out by consider-
placement by output feedback, we consider the construction of an ing the rows of K instead, leading to an iterative algorithm that solves
iterative algorithm for finding the feedback gain matrix K such that for K row-wise. This turns out to be a useful practical observation,
the closed-loop poles are essentially assigned at the desired values. for there are examples which we have attempted where the column-
To achieve the above objective, note, first that a general K can be wise algorithm for solving for K did not attain convergence while
expressed in terms of its column vectors k, as the row-wise algorithm did.
Further, it should be mentioned that the asymptotic values of the
I
convergent sequences of computed feedback gain matrices arising
K =KImx, = xkzeT out of the iterative algorithm are dependent on the initialization used
Z=1
in Step 1; thus not all convergent sequences tend to the solution
of the pole assignment problem (possibly a problem associated with
= + kje; local minima). Step 3 of the algorithm computes the deviation of the
resulting closed-loop poles from the respective desired values and
compares this against some user-specified tolerance. The algorithm
Authorized licensed use limited to: WASEDA UNIVERSITY LIBRARY. Downloaded on August 28,2023 at 05:26:51 UTC from IEEE Xplore. Restrictions apply.
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 39, NO. 3, MARCH 1994 567
terminates with an acceptable value for the feedback gain matrix K solution by fixing certain elements of K. The least squares algorithm
only when the required tolerance is met. The speed of convergence is with singular value decomposition may also be used.
dependent on the initialization and also the system being considered.
It will be seen in the examples provided subsequently that the number
111, ILLUSTRATIVE
EXAMPLES
of steps required can differ widely between two examples with only
small differences in dimensions. Example 1: Consider the 4th-order 2-input 2-output linear system
Remark 3: It is well known that pole assignment by output feed- drawn from [9]:
lo 11
back is a nonlinear problem. This fact is actually evident from the ro1 o 01
development above. The nonlinear nature of the problem makes it
0 0 1 0
difficult to solve, and since the proposed iterative algorithm involves A= 0 0
a system of nonlinear algebraic equations, it is hard to provide 0 0 0 0
general results on solvability. Also, it is worthwhile to note that
most available methods for the solution of nonlinear equations are rl 01
essentially based on computational methods and iterations. In the
light of these observations, the algorithm presented above provides
the means for a very reasonable iterative approach to achieving a
solution. In each iteration, only linear equations of low dimension
have to be solved.
Some observations concerning the choice of A should also be made
here which would serve to illustrate the difficulty of the problem
considered and its nonlinear nature. For a given choice of A, it is
known that there exist some controllable and observable systems
whose poles cannot be assigned exactly to A even when a full rank
feedback gain matrix is used. An example is given in Appendix A
where the solution for K has a singular point if a desired closed-
loop pole is specified at s = -1. The nonlinear nature of the
problem is also evident from the closed-form solution for the feedback
gain matrix given there for that simple example. Thus, in using the
proposed iterative algorithm, it may be necessary to consider a few
different choices of A to avoid such singular points.
Remark 4: The case where m x 1 2 n is especially interesting as
the proposed iterative algorithm provides possibilities not available
with existing solutions which restrict K to unity-rank dyadic form.
In this case, it can be seen that the partition (5) can always be chosen
so that the (T x +matrix
ro 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
A=
0 0 0 0 1 0
has T 5 I for all j. Thus for every j = 1, 2 , . ,m, the system of 0 0 0 0 0 1
linear equations (6) is never overdetermined. This implies that under -0 0 0 0 0 0
these conditions, there exist sufficient degrees of freedom for finding
i Hj
a solution to the problem so that if the iterative algorithm converges
and deviations of the resulting closed-loop poles from the respective
desired values become less than the user-specified tolerance, then B = l
essentially all n poles are exactly assigned. This may be compared
with other solutions utilizing K in unity-rank dyadic form where, 0 0 1
regardless of the values of m and I, not more than (m 1 - 1) + 1 0 0 0 0 0
closed-loop poles may be freely assigned.
The condition m x I 2 n mentioned here simply ensures that c= [o 1 0 0 0 01.
there exist sufficient degrees of freedom for finding a solution in the In this case, the desired closed-loop poles were set at -o.5, -2,
proposed iterative algorithm. It is clearly not sufficient as shown by -2.5, -3, -3.5, and -4, The elements of were initially all set
the simple example given in Appendix A. Reference [4] provides an to -40. The solution for K converged after approximately 30000
elegant treatment of conditions ensuring existence of solutions for the
iterations yielding
pole-placement
~- by- output
- feedback problem.
Remark 5: For implementation of the algorithm, a prion" distribu-
tion of A over individual subsets A; is required. If m x 1 2 n but m
does not divide n, then certain Ais may have different numbers of
elements. It may thus happen that (6) is possibly underdetermined. In
this case, since there are redundancies in the elements of the feedback
-3.27253
-8.38933
-75.3207
-12.2223
-92.9134
-290.325 I
and the closed-loop poles are actually assigned at -0.5, -2,
gain matrix K, it is sometimes simpler computationally to attempt a -2.49819, -3.00285, -3.491, and -4.00277.
Authorized licensed use limited to: WASEDA UNIVERSITY LIBRARY. Downloaded on August 28,2023 at 05:26:51 UTC from IEEE Xplore. Restrictions apply.
568 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 39, NO. 3, MARCH 1994
Example 3: In this final example, we consider a 5th-order 3-input For the output feedback with
2-output system (so that m x 1 > n) where U=KY
1 0 0 0 where
[k’
A=k ::: ;I
0 0 0 1 0
0 0 0 0 0
1 0 0
K =
k3
kz]
k4
straightforward algebra shows that the closed-loop characteristic
polynomial is given by:
p c ( s )= det[sl - A - BKC]
B=
c = [o
1; E 1I
0 1
1 0 0 0 0
1 0 0 01.
0
pc(S):=
+
+
= s4 s3(-k1 - k2) s2(-kl - k4)
+
(-k3
+
4 - k 3 - k4 klk4 - k2k3)
+
kik4 - kZk3).
+
Since there are now redundancies in the number of elements in K, then it can be shown that the pole assignment problem has the solution
we attempt a solution with some of the elements predefined and fixed.
(See Remark 5.) The desired closed-loop poles were selected to be
ki = - 0 2 + Pi - Po
-5, -4, -3, and -2 f 2i. The elements of K were initially all set kz = -03 + P z - Pi + Po
to -11, and a row-wise algorithm (see R e m k 2) was used. In this
case, it is necessary to partition A into sets of unequal sizes, and with
the adoption of the row-wise algorithm, the partition k4 = -Pi + Po.
A = (-5) U {-4, -3) U (-2 + 2i, -2 - 2ij Some of the difficulties of the pole assignment by output feedback
problem are evident from this simple example:
was used. In the iterative computations, the (1,2) element was fixed The nonlinearity of the problem is evident from the solution for
and after 40 iterations, K converged to k i , k2, k3, k4.
-5. -11. 1 An admissible solution for k3 requires that kz # - 1, or
B=
c=
0
1
[h
0
[; ;
:I ::I.
0 0 0
0
1
[6] A. P. Paplinski and M. J. Gibbard, “On constraints in pole assignment
by static feedback,” fnf.J. Confr., vol. 42, pp. 1099-1111, 1985.
[7] C.-L. Chen, T.-C. Yang, aid N. Munro, “Output feedback pole-
assignment procedure,” fnt. J. Conrr., vol. 48,pp. 1503-1518, 1988.
[8] T. Rajgopalan and K. K. Appukuttan, “Pole assignment with constraint
using output feedback,” Aufomatica, vol. 24, pp. 423424, 1988.
[9] K. Kamar and K. K. Appukuttan, “Pole assignment for multi-input
multi-output systems using output feedbacks,” Aufomafica,vol. 27, pp.
1061-1062, 1991.
Authorized licensed use limited to: WASEDA UNIVERSITY LIBRARY. Downloaded on August 28,2023 at 05:26:51 UTC from IEEE Xplore. Restrictions apply.