Academia.eduAcademia.edu

Robust repeated pole placement

2013, 2013 Australian Control Conference

We consider the classic problem of pole placement by state feedback. Recently [1] offered an eigenstructure assignment algorithm to obtain a novel parametric form for the pole-placing gain matrix to deliver any set of desired closed-loop eigenvalues, with any desired multiplicities. In this paper we employ this parametric formula to introduce an unconstrained nonlinear optimisation algorithm to obtain a gain matrix that delivers any desired pole placement with optimal robustness.

Copyright © 2013 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. Robust repeated pole placement Robert Schmid, Lorenzo Ntogramatzidis, Thang Nguyen and Amit Pandey Abstract— We consider the classic problem of pole placement by state feedback. Recently [1] offered an eigenstructure assignment algorithm to obtain a novel parametric form for the pole-placing gain matrix to deliver any set of desired closed-loop eigenvalues, with any desired multiplicities. In this paper we employ this parametric formula to introduce an unconstrained nonlinear optimisation algorithm to obtain a gain matrix that delivers any desired pole placement with optimal robustness. I. I NTRODUCTION We consider the classic problem of repeated pole placement for linear time-invariant (LTI) systems in state space form ẋ(t) = A x(t) + B u(t), where, for all t ∈ R, x(t) ∈ R is the state and u(t) ∈ Rm is the control input, and A and B are appropriate dimensional constant matrices. We also assume that B has full column rank, and that the pair (A, B) is reachable. We let L = {λ1 , . . . , λν } be a self-conjugate set of ν ≤ n complex numbers, with associated algebraic multiplicities M = {m1 , . . . , mν } satisfying m1 +· · ·+mν = n. The problem of exact pole placement (EPP) by state feedback is that of finding a real gain matrix F such that the closed-loop matrix A+BF has eigenvalues given by the set L with multiplicities given by M , i.e., F satisfies the equation (2) where Λ is a n × n Jordan matrix obtained from the eigenvalues of L , including multiplicities, and X is a matrix of closed-loop eigenvectors of unit length. The matrix Λ can be expressed in the Jordan (complex) canonical form   J(λ1 ) · · · 0   .. .. (3) Λ =  ... , . . 0 ··· J1 (λi ) · · ·  .. .. J(λi ) =  . . 0 ···  J(λν ) where each J(λi ) represents a Jordan matrix for the eigenvalue λi of order mi , and may be composed of up to m Robert Schmid is with the Department of Electrical and Electronic Engineering, University of Melbourne, Australia. Lorenzo Ntogramatzidis is with the Department of Mathematics and Statistics, Curtin University, Perth, WA 6848, Australia. Thang Nguyen is with the Department of Engineering, University of Exeter, UK. Amit Pandey is with the Department of Mechanical and Aerospace Engineering, University of California, San Diego, USA. E-mail: [email protected]; [email protected]; [email protected]; [email protected] 0 .. . Jgi (λi )    (4) where gi ≤ m. We use P , {pi, j | 1 ≤ i ≤ ν , 1 ≤ j ≤ gi } to denote the order of each Jordan mini-block J j (λi ), and we assume without loss of generality that for each i, these are in descending order pi,1 ≥ pi,2 ≥ · · · ≥ pi,gi . It is well-known that for controllable (A, B), arbitrary multiplicities can be assigned, but the possible orders of the associated Jordan structures are constrained by the system controllability indices (or Kronecker invariants) {q1 , . . . , qm } as follows: [2] ν ∑ (1) n (A + B F) X = X Λ, mini-blocks1 ν ∑ pi,1 ≥ q1 (5) ≥ q1 + q2 (6) i=1 pi,1 + pi,2 i=1 ν .. . m ∑∑ pi, j ≥ q1 + q2 + · · · + qm (7) i=1 j=1 The last equation assumes pi, j = 0 if gi < j ≤ m. If L , M and P satisfy the conditions of the Rosenbrock theorem, we say that L , M and P define an admissible Jordan structure. In order to consider optimal selections for the gain matrix, it is important to have a parametric formula for the set of gain matrices that deliver the desired pole placement, and numerous such parameterisations have appeared in the literature in the past three decades. Kautsky et al. [3] introduced a parametric form involving a QR-factorisation for matrix B and a Sylvester equation for X, but required Λ in (2) to be a diagonal matrix. In particular this requires the desired multiplicities to satisfy mi ≤ m for all i ∈ {1, . . ., ν }. This limitation is inherited by the MATLAB R routine place.m that is based on [3]. The pole-placement methods of Byers and Nash [4] and Tits and Yang [5] similarly employed the parametric form of [3] and likewise cannot assign poles with multiplicity greater than the rank of B. Our own recent paper [6] offered a novel parametric form based on Moore’s algorithm [7], but this also required Λ to be diagonal, and hence also assumed the closed-loop eigenvalues to have multiplicities of at most m. Other parameterisations have been presented in the literature that do not impose a constraint on the multiplicity of the 1 Each J(λ ) is composed of up to m mini-blocks because, as will be i mentioned in the sequel, when the pair (A,B) is reachable, the dimension of ker[A − λ I B ] is equal to m for any λ ∈ C. eigenvalues to be assigned. Bhattacharyya and de Souza [8] gave a procedure for obtaining the gain matrix by solving a Sylvester equation in terms of an n × m parameter matrix, provided the closed-loop eigenvalues do not coincide with the open loop ones. Fahmy and O’Reilly in [9] presented a parametric form in terms of the inverses of the matrices A − λi In (where In denotes the n × n identity matrix), which also required the assumption that the closed-loop eigenvalues were all distinct from the open loop ones. More recently, Chu [10] revisited the parametric formula of [3] for the case where Λ was any admissible Jordan matrix, and obtained a parameterisation for the pole placing matrix F by using the eigenvector matrix X as a parameter. Ait Rami et al. [11] also considered the case where L contained any desired closed-loop eigenvalues and multiplicities, and proposed a parametric form for F in terms of the solution to a Sylvester equation, also using the eigenvector matrix X as a parameter. Thus the parametric forms for F offered in [10] and [11] are the most general currently available in the literature. On the other hand, maximum generality in these parametric formulae has been achieved at the expense of efficiency. Where methods [3]-[9] all employed parameter matrices of dimension m × n, the parameter matrices in [10] and [11] have dimension n × n. In our recent work [1], we gave a parameterisation for the pole-placing feedback that combines the generality of [10] and [11] with the efficiency that comes from an m × n dimensional parameter matrix. The parametric form for the pole-placing gain matrix F can obtain any desired Jordan structure that satisfies the structural constraints imposed by the Rosenbrock theorem in terms of the controllability indices, without any additional requirement on their multiplicity or non-overlap with the open-loop eigenstructure. In [1] we employed this novel parametric form to seek the solution to the minimum gain exact pole placement problem (MGEPP), which involves solving the EPP problem and also obtaining the feedback matrix F that has the smallest gain, which in turn minimises the control amplitude or energy required. In this paper we employ the parametric form to consider the robust exact pole placement problem (REPP), which involves obtaining F that solves the EPP problem and also renders the eigenvalues of A + BF as insensitive to perturbations in A, B and F as possible. Numerous results [12], [13], [14] have appeared linking the sensitivity of the eigenvalues to various measures of the conditioning of X, the matrix of closed loop eigenvectors. A commonly used measure is the Frobenius condition number of X. For the case of diagonal Λ, there has been considerable literature on this problem. Papers addressing the conditioning of the eigenvector matrix include [3], [4], [5], [11], [15], and our own earlier work [6]. In this paper we extend our earlier work and address the general problem of robust pole placement for a possibly defective Λ. We utilise our parametric form for the matrices X and F that solve (2) to introduce an unconstrained nonlinear optimisation problem that seeks the parameter matrix K that minimises the condition number of X with respect to Frobenius norm. Finally we demonstrate the performance of our algorithm by considering an example involving the assignment of deadbeat modes, and compare the performance against the method of [11]. II. R EPEATED P OLE PLACEMENT Here we briefly summarise the parametric formula for a gain matrix F that solves the exact pole placement problem, in terms of an arbitrary real parameter matrix that appears in [1]. We begin with some definitions and notation. For each i ∈ {1, . . . , ν }, we define the matrix   S(λi ) , A − λi In B . (8) Since each S(λi ) has n rows and n + m columns, and the pair (A, B) is reachable, the dimension of the kernel of S(λi ) is equal to m. We denote by Ni a basis matrix for the kernel of S(λi ). It follows that, if λi+1 = λ i , then Ni+1 is given by Ni+1 = N i . We let †  (9) Mi , A − λi In B , where † indicates the Moore-Penrose pseudo-inverse. For any matrix X we use X(l) to denote the l-th column of X. If X is a vector or matrix with n + m rows, we define the vectors or matrices π {X} and π {X}, obtained by taking the first n and last m rows of X, respectively. Given a set of ν self-conjugate complex numbers L = {λ1 , . . . , λν } containing exactly σ complex conjugate pairs, we say that L is σ -conformably ordered if the first 2 σ values of L are complex while the remaining are real, and for all odd k ≤ 2 σ we have λk+1 = λ k . For example, the set L = {10 j, −10 j, 2 + 2 j, 2 − 2 j, 7} is 2-conformably ordered. Notice that, since L is symmetric, we have mi = mi+1 for odd i ≤ σ . Let L = {λ1 , . . . , λν } be σ -conformably ordered. Let L , M and P define an admissible Jordan structure. Let K , diag{K1 , . . . , Kν }, where Ki is a real matrix of dimension m × mi , for each i ≥ 2 σ , Ki is a real matrix of dimension m × mi , and for all odd i ≤ 2 σ , we have Ki = K i+1 . Further, let each Ki matrix be partitioned as   Ki = Ki,1 Ki,2 . . . Ki,gi , (10) where each Ki,k is of dimension m × pi,k . For all odd i ∈ {1, . . . , 2 σ } and for each i ∈ {2 σ + 1, . . . , ν } and k ∈ {1, . . . , gi } we build vector chains of length pi,k as follows: hi,k (1) = Ni Ki,k (1), hi,k (2) = Mi π {hi,k (1)} + Ni Ki,k (2), .. . hi,k (pi,k ) = Mi π {hi,k (pi,k − 1)} + Ni Ki,k (pi,k ). (11) (12) (13) From these column vectors we construct matrices Hi,k , [hi,k (1)|hi,k (2)| . . . |hi,k (pi,k )] (14) of dimension (n + m) × pi,k , and real matrices     Re Hi,1 . . . Hi,gi  i ∈ {1, . . . , 2 σ } odd H . . . H i ∈ {1, . . . , 2 σ } even Hi , Im i−1,1  i−1,gi  Hi,1 . . . Hi,gi i ∈ {2 σ + 1, . . . , ν } of dimension (n + m) × mi. Finally, we define HK , VK WK , , [H1 | . . . |Hν ] π {HK } π {HK } (15) (16) (17) of dimensions (n + m) × n, n × n and m × n, respectively. The dependence upon K of the matrices defined in (15-17) has been made explicit. The main result of [1] is the following. Theorem 2.1: [1] For almost all choices of the parameter matrix K, matrix VK is invertible, i.e., VK is generically invertible for every choice of K except possibly those laying in a proper algebraic variety. The set of all feedback matrices such that the Jordan structure of A + B F is described by L , M and P is parameterised in K as FK = WK VK−1 (18) where VK and WK are obtained with a parameter matrix K such that VK is invertible. The above formulation takes its inspiration from the proof of Proposition 1 in [16], and hence we shall refer to (18) as the Klein-Moore parametric form for F. Next we illustrate the procedure of construction of the VK , WK and F in a simple example. Example 2.1: Consider the reachable pair (A, B) with     0 0 0 1 0 A =  0 3 0 , B =  2 0 . 0 0 0 0 3 Our aim is to ultimately find a feedback matrix F that assigns the eigenvalue −2 with multiplicity equal to n = 3, i.e., L = {−2} and M = {3}. It is easy to see that the controllability indices of this pair are 2 and 1. Hence, the Rosenbrock theorem tells us that it is not possible to find a feedback matrix F such that Λ has three Jordan blocks relative to the closed-loop eigenvalue −2. In other words, in this case the closed-loop matrix will be defective, and its only admissible Jordan structures are given by     0 −2 1 −2 1 0  0 −2 0  and  0 −2 1  . 0 0 −2 0 0 −2 Hence, L = {−2} and M = {3}, while P = {2, 1} and P = {3} are the admissible Jordan structures. Let us consider first the case P = {2, 1}. Here, ν = 1, i = 1, g1 = 2, p1,1 = 2 and p1,2 = 1. In order to construct the chains defined above, we compute a basis N1 for the null-space of [ A − (−2) In B ] and M1 = [ A − (−2) In B ]† . We obtain     58 4 − 141 0 5 0 141 25  4  − 10 0  0  141     141 2     −3  , N1 =  0 M1 =  0 0 13  . 8  −10 0   25 0  141 141 3 0 2 0 0 13 Since ν = 1 and g1 = 1, we have K = K1 = [ K1,1 K1,2 ], where K1,1 is m × p1,1 = 2 × 2 and K1,2 is m × p1,2 = 2 × 1. Let us choose for example the parameter matrices     3 2 1 and K1,2 = . K1,1 = −1 −1 1 With this choice we find    T 1 = 5 4 3 −10 2 h1,1 (1) = N1 −1     5 3   h1,1 (2) = M1 4 + N1 −1 3  2389 1742 45 T = − 17 − 4073 141 141 13 141 13    T 2 = 10 8 −3 −20 2 h1,2 (1) = N1 . 1 Now, we define H1,1 = [ h1,1 (1) h1,1 (2) ] whose size is (n + m) × p1,1 = 5 × 2, and H1,2 = [ h1,2 (1) ] whose size is (n + m) × p1,2 = 5 × 1. Thus, H = H1 = [ H1,1 H1,2 ] is (n + m) × mi = 5 × 3. Finally, using (16)-(17) we compute     10 5 2389 141 −10 − 4073 −20 1742 141   , WK = VK = . 8 4 141 2 2 − 17 13 −3 3 45 13 Notice that with this choice of the parameter matrix K = K1 = [ K1,1 K1,2 ] the square matrix VK is invertible. Indeed, as we will show in Theorem 2.1, (i) for almost all choices (in a Lebesgue measure sense) of the parameter matrix K, the square matrix VK is invertible. Moreover, (ii) for such K, a feedback matrix that assigns the desired closed-loop eigenstructure is given by WK VK−1 . Finally, (iii) all feedback matrices yielding the desired closed-loop eigenstructure can be computed as the product WK VK−1 for a suitable parameter matrix K such that VK is invertible. Indeed, it is easily verified that the feedback matrix   1 8 −25 0 −1 FK = WK VK = 6 4 −5 −4 yields a closed-loop nh matrix i A +oB FK whose Jordan structure −2 1 is given by diag , −2 as required. 0 −2 We conclude this example by showing that a single Jordan mini-block of size 3 is also possible. In this case, K = K1 = [ K1,1 ] and p1,1 = 3. Let us choose for example   1 0 1 K1,1 = . 2 1 0 The Jordan chain is built as h1,1 (1) = N1 K1,1 , h1,1 (2) = h1,1 (3) = M1 π {h1,1 (1)} + N1 K1,1 (2), M1 π {h1,1 (2)} + N1 K1,1 (3), and H1,1 = [ h1,1 (1) h1,1 (2) h1,1 (3) ] whose size is (n + m) × p1,1 = 5 × 3. Thus, H = H1 = [ H1,1 ], which leads to  274 115097    5 157 141 1412 − 191560 −10 141 2 78034  50 141  − 1412 4 . VK = , WK = 8 141 − 153 4 51 13 132 − 102 −6 − 13 132 Computing FK as WK VK−1 hdelivers ai defective closed-loop −2 1 0 matrix which is similar to 0 −2 1 . 0 0 −2 III. ROBUST O PTIMAL POLE PLACEMENT We firstly note some classic results on eigenvalue sensitivity. Theorem 3.1: [12, Theorem 4.4.2] Let A and X be such that A = XJX −1, where J is the Jordan form of A, and let A′ = A + H. then for each eigenvalue of A′ , there exists an eigenvalue λ of A such that for p ∈ {1, . . . , 2σ } with p 6= i, p 6= i + σ , p + σ 6= i and p ∈ {2σ + 1, . . ., ν } with p 6= i. Define  if l = 0,  Ni P(i, l) , Mi π {Mi }l−1 π {Ni } if l ≥ 1,  0 otherwise. For each i ∈ {1, . . . , σ }, k ∈ {1, . . . , gi }, h, l ∈ {1, . . . , pi,k } and r ∈ {1, . . . , m} we find (a) If A is diagonalisable, then |λ − λ | ≤ κ2 (X)kHk2 ′ ∂ Re{Hi,k (h)} = Re{P(i, h − l)}(r), ∂ Ξi,k (l, r) ∂ Im{Hi,k (h)} = Im{P(i, h − l)}(r), ∂ Ξi,k (l, r) ∂ Re{Hi,k (h)} = −Im{P(i, h − l)}(r), ∂ Ξi+σ ,k (l, r) ∂ Im{Hi,k (h)} = Re{P(i, h − l)}(r). ∂ Ξi+σ ,k (l, r) (19) (b) If A is defective, then |λ − λ ′ | ≤ κ2 (X)kHk2 (1 + |λ − λ ′ |)l−1 (20) where κ2 (X) := kXk2kX −1 k2 is the spectral condition number of X, and l is the size of the largest Jordan mini-block associated with λ . Result (a) is known as the Bauer–Fike Theorem. Both results indicate that the condition number of the matrix X may be used a measure of the eigenvalue sensitivity of the matrix A. Since the spectral condition number κ2 (X) is nondifferentiable, it is not amenable to optimisation via gradient search methods. The Frobenius condition number κ f ro (X) = kXk f rokX −1 k f ro is differentiable, and since κ2 (X) ≤ κ f ro (X), many authors, including [4], [11], [15], [18], have used this as their robustness measure. Note it is possible to reduce the Frobenius condition number of a matrix X by suitably scaling the lengths of its column vectors, yet when X is a matrix of eigenvectors, such scaling does not improve the eigenvalue conditioning. Hence when making comparisons of the closed-loop robustness achieved by different control methodologies, we will assume that the column vectors of X have been normalised. As pointed out in [4], to minimise κ f ro (X), for efficient computation we may instead consider the alternative objective function f (K) = kVK k2f ro + kVK−1 k2f ro , ∂ Hi,k (h) = P(i, h − l)(r). ∂ Ξi,k (l, r) Let VK and WK be given by (16) and (17) respectively, and let UK := VK−1 . Then   ∂ VK ∂H , = π ∂ Ξi,k (l, r) ∂ Ξ (l, r)  i,k  ∂ WK ∂H . = π ∂ Ξi,k (l, r) ∂ Ξi,k (l, r) The derivatives of kVK k2f ro and kUK k2f ro are given as   ∂ kVK k2f ro ∂ VK T , = 2 trace VK ∂ Ξi,k (l, r) ∂ Ξi,k (l, r) ∂ 2 kVK k2f ro ∂ Ξi1 ,k1 (l1 , r1 )∂ Ξi2 ,k2 (l2 , r2 )   ∂ VKT ∂ VK = 2 trace ∂ Ξi1 ,k1 (l1 , r1 ) ∂ Ξi2 , k2 (l2 , r2 ) (21) with Vk as in (16). In order to determine the optimal input parameter matrix K that minimises f , we will exploit a gradient search employing the first and second order derivatives of kVK k2f ro and kVK−1 k2f ro . From these expressions, the gradient and Hessian of f are easily obtained, and unconstrained nonlinear optimisation methods can then be used to seek local minima. Firstly, we define  i ∈ {1, . . . , 2 σ } odd,  Re{Ki } Ξi , Im{Ki−1 } i ∈ {1, . . . , 2 σ } even,  Ki i ∈ {2 σ + 1, . . ., ν }. Define Ξi,k (l, r) as the r-th entry of Ξi,k (l). We compute the derivative of H p,q in (14) with respect to Ξi,k . We have ∂ H p,q =0 ∂ Ξi,k (l, r) For each i ∈ {2σ + 1, . . . , ν }, k ∈ {1, . . . , gi }, h, l ∈ {1, . . . , pi,k } and r ∈ {1, . . . , m} we have K K Using the well-known formula ∂ Ξ∂ U(l,r) = −UK ∂ Ξ∂ V(l,r) UK , i,k i,k we compute   ∂ kUK k2f ro ∂ VK T = 2 trace −UK UK UK ∂ Ξi,k (l, r) ∂ Ξi,k (l, r) and ∂ 2 kUK k2f ro ∂ Ξi1 ,k1 (l1 , r1 )∂ Ξi2 ,k2 (l2 , r2 )  ∂ VKT ∂ VK = 2 trace UKT U TUK UK ∂ Ξi2 ,k2 (l2 , r2 ) K ∂ Ξi1 ,k1 (l1 , r1 ) ∂ VK ∂ VK UK UK +UKTUK ∂ Ξi2 ,k2 (l2 , r2 ) ∂ Ξi1 ,k1 (l1 , r1 )  ∂ VK ∂ VK +UKTUK UK UK . ∂ Ξi1 ,k1 (l1 , r1 ) ∂ Ξi2 ,k2 (l2 , r2 ) IV. P ERFORMANCE C OMPARISON In this section, we compare the algorithm presented in this paper with the methods given in [11]. Example 4.1: We consider the Example 8 in the Byers Nash [4] collection of benchmark systems that have been investigated over the years by many authors [5], [15], [10], [11]. We use the state matrices A and B from that system, with n = 4 states and m = 3 inputs. Differing from [4], we seek to assign all the closed-loop eigenvalues to zero to obtain a deadbeat response, and thus we have L = {0} and M = {4}. The controllability indices are {2, 1, 1} and so we see that this can be achieved with a single Jordan mini-block of dimension two, and two blocks of dimension one. Using the method of [11] to minimise the Frobenius condition number of the matrix of eigenvectors X, we obtain   0.0201 −0.6157 −0.1026 0.0178 2.8245  F1 =  5.5108 −3.7659 0.8791 −0.2685 4.5596 −5.2342 −0.2367 yielding normalised closed-loop eigenvector matrix X1 with κ f ro (X1 ) = 4.000 and kF1 k f ro = 10.099. Applying our Method (see [1]), we obtain   0.0201 −0.3818 −0.1026 0.0178 0.0005 0.8791 2.8245  F2 =  5.5108 −0.2685 −0.0182 −5.2342 −0.2367 yielding κ f ro (X2 ) = 4.000, and kF2 k f ro = 8.173, indicating that our method can achieve the same Frobenius conditioning of the eigenvectors, but with reduced gain. V. C ONCLUSION In our recent paper [1] we introduced a novel parametric form for the gain matrix that solves the classic problem of exact pole placement with any desired eigenstructure. In this paper we employed the parametric form to offer a method for obtaining a robust eigenstructure. The effectiveness of the method was compared against a recent alternative method from the literature and shown to achieve equivalent robust conditioning, but with reduced matrix gain. Directions for future research include investigations on the problem of nonovershooting, non-undershooting and monotonic tracking control [19]-[22] with repeated pole placement of the closedloop spectrum. R EFERENCES [1] R. Schmid, L. Ntogramatzidis, T. Nguyen and A. Pandey, Repeated pole placement by state feedback with minimum gain, accepted for 21st Mediterranean Conference on Control and Automation, Crete, June 2013. [2] H. H. Rosenbrock, State-Space and Multivariable Theory. New York: Wiley, 1970. [3] J. Kautsky, J. N.K. Nichols and P. Van Dooren, Robust Pole Assignment in Linear State Feedback, International Journal of Control, vol. 41, pp. 1129–1155, 1985. [4] R. Byers and S. G. Nash, Approaches to robust pole assignment, International Journal of Control, vol. 49, pp. 97-117, 1989. [5] A. L. Tits and Y. Yang, Globally Convergent Algorithms for Robust Pole Assignment by State Feedback, IEEE Transactions on Automatic Control., vol. 41(10), pp. 1432-1452, 1996. [6] R. Schmid, T. Nguyen and A. Pandey, Optimal Pole placement with Moore’s algorithm, in Proceedings 1st IEEE Australian Control Conference (AUCC 2011), Melbourne, Australia, 2011. [7] B.C. Moore, On the Flexibility Offered by State Feedback in Multivariable systems Beyond Closed Loop Eigenvalue Assignment, IEEE Transactions on Automatic Control, vol. 21(5), pp. 689–692, 1976. [8] S.P. Bhattacharyya and E. de Souza, Pole assignment via Sylvester equation, Systems & Control Letters, vol. 1(4), pp. 261–263, 1981. [9] M.M. Fahmy and J. O’Reilly, Eigenstructure Assignment in Linear Multivariable Systems-A Parametric Solution, IEEE Transactions on Automatic Control, vol. 28, pp. 990–994, 1983. [10] E. Chu, Pole assignment via the Schur form, Systems & Control Letters vol. 56, pp, 303-314, 2007. [11] M. Ait Rami, S.E. Faiz, A. Benzaouia, and F. Tadeo, Robust Exact Pole Placement via an LMI-Based Algorithm, IEEE Transactions on Automatic Control, Vol. 54(2) pp. 394–398, 2009. [12] F. Chatelin, Eigenvalues of Matrices, John Wiley and Sons, 1993. [13] G. Golub, and C.F. van Loan, Matrix Computations, Johns Hopkins University Press, 1983. [14] G.W. Stewart and J.G. Sun, Matrix Perturbation Theory, Academic press, 1990. [15] A. Varga, Robust Pole Assignment via Sylvester Equation Based State Feedback Parametrization, Proceedings IEEE International Symposium on Computer-Aided Control System Design, Anchorage, USA, 2000. [16] G. Klein and B.C. Moore, Eigenvalue-Generalized Eigenvector Assignment with State Feedback, IEEE Transactions on Automatic Control, vol. 22(1), pp. 141–142, 1977. [17] P.J. Antsaklis and Z. Gao, Polynomial and rational interpolation: theory and control applications, International Journal of Control, vol. 58(2), pp. 349–404, 1993. [18] H.K. Tam and J. Lam, Newton’s approach to gain-controlled robust pole placement, IEE Proc.-Control Theory Applications. Vol. 144(5), pp. 439–446, 1997. [19] R. Schmid, and L. Ntogramatzidis, On the design of non-overshooting linear tracking controllers for right invertible systems. In Proceedings of the 48th Conference on Decision and Control (CDC 09), Shanghai, P.R. China, Dec. 16-18, 2009. [20] R. Schmid, and L. Ntogramatzidis, Achieving a nonovershooting transient response with multivariable dynamic output feedback tracking controllers. In Proceedings of the 48th Conference on Decision and Control (CDC 09), Shanghai, P.R. China, Dec. 16-18, 2009. [21] R. Schmid, and L. Ntogramatzidis, A unified method for the design of nonovershooting linear multivariable state-feedback tracking controllers. Automatica, 46: 312–321, 2010. [22] R. Schmid, and L. Ntogramatzidis, “The design of nonovershooting and nonundershooting multivariable state feedback tracking controllers”. Systems & Control Letters, 61:714–722, 2012.