1. Introduction
The problem of eigenvalue assignment is well established in control theory where numerous methods have been proposed―each with certain advantages and disadvantages. However, a need still arises for methods which are simple in concept and can be easily implemented. A fulfillment to such need is contributed by this paper.
As compared with some previous methods for eigenvalue assignment, this method doesn’t require specific transformations, knowledge of the open loop eigenvalues or the determination of the closed loop eigenvectors. The method utilizes submatrices stemming from a particular state transformation. The transformation is only needed in the development of the method and not the actual assignment of the eigenvalues.
The proposed method tackles eigenvalue assignment by manipulating lower order matrices, hence enjoying some numerical advantages. Furthermore, eigenvalues are assigned independently of the remaining eigenvalues. The method is simplified when, where is the rank of, resulting in a systematic feedback law requiring only the specification of two matrices. It can be further simplified in cases where the columns of and constitute an invertible matrix.
The method is also shown to apply to uncontrollable systems where certain features of some submatrices are pointed out, thus providing additional degrees of freedom in the control law. Furthermore, in the case of maximum number of uncontrollable eigenvalues, the controller is shown to exhibit its simplest form and offer arbitrariness which may be utilized in fulfilling a myriad of design objectives.
Finally, the systematic and straightforward nature of the method is demonstrated by two examples.
2. The Nonrecursive Feedback Law
The assignment law considered is a state feedback law of the form applied to the system
(2.1)
where, , the rank of is, and refer to the range and null spaces of.
For the development of the simplified methods, a state transformation T is used where, leading to system and input matrices of the form conformal with those in [1] .
(2.2)
where
(2.3)
Such requirement on necessitates where is an matrix chosen to ensure the nonsingularity of. The inverse of is represented by
(2.4)
where, and can be looked upon as a name for that partition of related to and or as unique generalized inverses of matrices [2] [3] . The generalized inverses are unique in our case since they satisfy the additional conditions
(2.5)
Using the terminology above, the submatrices become
(2.6)
In addition
(2.7)
With reference to the recursive method of Hassan et al. [1] , eigenvalues are assigned through an matrix while the remaining eigenvalues are assigned through the reduced order matrix pair i.e. the eigenvalues to be assigned are eigenvalues of. The reduced order matrix is determined independently of
The recursive method [1] is now manipulated to result in a non-recursive feedback law.
According to [1] ; having undergone all recursive steps the final feedback matrix is given by
(2.8)
where
(2.9)
i.e.
substituting as given in (2.3) and as given in (2.4) yields
Substituting the values of as in (2.6), gives
Using the fact that as in (2.7), the equation can be finally put in the form
(2.10)
The advantage of this feedback law as given in (2.10) is that assignment of n eigenvalues is split into independent assignment of eigenvalues through and assignment of eigenvalues of through a suitable. Existing non-recursive methods not requiring state transformation like [4] and [5] or any other eigenvalue assignment method can be used to determine. In addition, since has dimension, the matrix has a reduced dimension. Further utilization of (2.10) is to be followed in Section 6 when it comes to assignment of uncontrollable eigenvalues, where it is shown that a further reduction in the order of is possible to the extent that can be taken as zero in certain cases.
3. A Simplified Method When and the System Is Controllable
Although the previous development resulted in a controller which manipulates lower order matrices; the selection of remains an eigenvalue problem to be solved. Known methods of eigenvalue assignment can be used with the benefit of dealing with reduced order matrices, see [6] . However, further simplification can be made in the case where and is invertible as developed below.
Due to the presence of identical terms within the parenthesis’s, we simplify one term in the state feedback matrix
(2.10)
where assigns eigenvalues and assigns the remaining eigenvalues through
(3.1)
Assuming the nonsingularity of and that the remaining eigenvalues are eigenvalues of the matrix, then
(3.2)
Substituting the value of in any term within a parenthesis of (2.10) gives
Using (2.7), and recalling
(3.3)
substituting this value for the two terms in the parenthesis’s in Equation (2.10) gives
(3.4)
Some remarks regarding the control law are stated below.
A necessary condition for the invertibility of is the controllability of the system.
To see this, suppose is nonsingular and the system is uncontrollable, then according to (3.4) it is possible to change all eigenvalues of, contradicting the established fact that uncontrollable eigenvalues cannot be changed by state feedback. Hence, only if the system is controllable will be nonsingular.
No need to do the state transformation. The determination of (2.4) is only needed to extract and to subsequently evaluate the inverse of (equals).
Assignment of eigenvalues is achieved through lower order and matrices, which can be diagonal, Jordan forms, or skew?symmetric when it comes assignment of complex eigenvalues.
As compared with other assignments laws the highest power of involved is two while it’s for certain celebrated methods like Ackermann’s method [7] . This gives numerical advantages in terms of reducing matrix multiplication rounding errors, as demonstrated by Petkov [8] , who showed that matrix multiplications is ill conditioned.
4. Further Simplification
Additional simplification can be done to the form of (3.4). By replacing by where, , and have the same set of eigenvalues,
Ending up with a compact form for K as
(4.1)
If is chosen as a matrix representation of, then can be obtained independently of, see Lancaster [9] and Schott [10] . Also, theorem 6.4.5 pp 115 of Graybill’s book [2] states, if and, then can be determined independently as and respectively. The left inverse of now involves an inverse of an symmetric matrix instead of the inverse of the generally non-symmetric matrix needed to extract.
The choice of has many advantages.
§ The selection of N is systematic.
§ Such choice gives the advantage of inverting an matrix through inversion of symmetric matrices; thus providing numerical advantages.
§ Further computational advantages are gained if the Gram-Schmidt ortho-normalization procedure is used (can be easily programmed on a digital computer and is already within the MATLAB function library). In this case, if is orthonormal, then.
A further simplification to (4.1) is possible in the case where is taken as. In which case, becomes the unity matrix offering a more simplified form given by.
(4.2)
So, the design process now reduces to the selection of which specify the desired eigenvalues and the calculation of according to (2.5).
5. The Uncontrollable Case
The non-recursive feedback law can still be applied when the system is uncontrollable. In our case, and as has been shown by [11] , the pair and is the uncontrollable pair, i.e. the uncontrollable eigenvalues are eigenvalues of.
For the case, the uncontrollability of the system implies the following:
a) The matrix has to be a singular matrix, otherwise an exists which can reassign arbitrarily all eigenvalues of. This, together with the arbitrary eigenvalues assigned by makes the total number of arbitrarily assigned eigenvalues, an impossibility for an uncontrollable system as proved in the control literature.
b) Since has to be singular, then it has columns which are scalar multiple of each other, or linear combi-
nations of each other. To see this, due to uncontrollability, the matrix is an square matrix which can never have the full rank. Since has necessarily rank, this leaves with a rank less than, indicating a dependence of and since then may annihi-
late. In the case of annihilation, will have at least a zero column, say the column. Such fact renders the row of immaterial since the product will not depend on that row. This provides arbitrariness in the row of which can be utilized further in the design of the controller. It can lead to manipulating lower order matrices within, gaining calculation efficiency.
In the light of the above facts since a nonsingular doesn’t exists, the formula given in (3.4) cannot be used. Instead, any eigenvalue assignment method available in the control literature (see [12] - [14] ) can be used to calculate with the advantage of dealing with matrices of reduced order.
6. Justification of for the Case of Maximum Number of Uncontrollable Eigenvalues
If the system has the maximum number of uncontrollable eigenvalues, then is identically the zero matrix. This has to be the case, otherwise, a nonzero is capable of changing some of these eigenvalues, an impossibility since the total number of uncontrollable is assumed to be.
However, although (3.4) cannot be used to get the final feedback matrix, a most simple form of (2.10) is now considered. The simplicity hinges on letting. That is.
(6.1)
The justification for this form stems from the fact that in our case all uncontrollable eigenvalues are those of, and can be specified by which can be itself, in which case, and according to (3.1), will be zero, in which case can be taken as zero. Substituting in (2.10) results in (6.1).
Seeing it differently, since in our case is identically zero, this makes the product of zero. This renders the value of immaterial, so any can be taken including the case.
Note that in (6.1) doesn’t depend on, so we can relax the uniqueness of; just requiring. This is because there always exists a nonunique with a corresponding such that as required by conditions (2.4). A systematic choice for is.
Note that can still be totally arbitrary. Such choice can be used to satisfy certain design requirements like controller matrix norm, sensitivity studies, eigenvector specifications, etc. For such cases, one has to resort to (2.10).
7. Examples
Example 1: Consider the controllable system given by
It is required to assign the eigenvalues −2, −3 and −5 ± j4.
To extract F3, MATLAB was used with taken as an orthonormal representation of, resulting in
Hence, to five significant digits
The matrices may be chosen as
Using the control law given by (3.4) results in the following state feedback matrix
To check, the system closed loop matrix is
Which has the eigenvalues −2, −3, −5 + j4 and −5 − j4.
Example 2: Consider the following system [15] where
This system is uncontrollable with −1 and −4 being the uncontrollable eigenvalues. It is desired to assign the two eigenvalues −4 and −5.
So let
To expose the controllable and uncontrollable eigenvalues, we may take
Yielding
Which shows that, −2 and −3 are the controllable eigenvalues and that the uncontrollable eigenvalues are those of; i.e. −1 and −4. In fact, we need not bother finding them as they aren’t needed in the calculation of K.
Besides, the inverse of T isn’t needed to extract. Instead, can be taken as giving
Using K as in (6.1) yields a state feedback K matrix, say
Another, just satisfying with no regard to any N may be
Which results in a different state feedback K matrix, say
Both and result in the assignment of two eigenvalues −4 and −5 and the uncontrollable eigenvalues −1 and −4.
8. Conclusion
The paper has considered a method for eigenvalue assignment based on a scheme of recursive nature. The method involves algebraic manipulation of lower order matrices with an advantage of not requiring state transformation or eigenvectors determination. The method is further simplified in the case where. The method is extended to deal with uncontrollable systems where it is shown that exhibits a certain degree of arbitrariness, to the extent of resulting in the simplest form for the state feedback law. The examples considered demonstrate the ease of use of the method.