Optimization Based State Feedback Control Design For Impulse Elimination in Descriptor Systems
Optimization Based State Feedback Control Design For Impulse Elimination in Descriptor Systems
denotes that A is a symmetric positive definite (symmetric where F2 ∈ Rm×(n−d) , we obtain the following relation:
positive semi-definite) matrix.
E1 0
HF W = W+ W
II. P RELIMINARIES AND P ROBLEM F ORMULATION A2 B2 F
Let us consider an LTI continuous time descriptor system E11 0
=
represented by the following equation: A21 A22 + B2 F2
E ẋ = Ax + Bu, x(t0 ) = x0 (1) where A22 + B2 F2 ∈ R(n−d)×(n−d) . Note that the matrix E11
is non singular, and hence to make the closed loop system
where, if algebraic constraints are present, E ∈ Rn×n is impulse-free we have to ensure that det(A22 + B2 F2 ) 6= 0.
singular, A ∈ Rn×n , and B ∈ Rn×m , x : R → Rn is the state Furthermore, it is demonstrated in [5], [8] that the inverse
vector with initial condition x(t0 ) = x0 and u : R → Rm of matrix A22 + B2 F2 is needed while computing feedback
is an input to the system. We assume that system (1) is gain matrix for assigning the closed loop finite poles at
regular, i.e., there exists a complex number s ∈ C such that appropriate locations in the complex plane. Hence, to avoid
det(sE − A) 6= 0 (where det(•) stands for determinant of a numerical errors in the finite pole placement, special care
matrix). We refer to the roots of polynomial det(sE − A) must be taken while computing F2 , so as to ensure that
1 A matrix M is well-conditioned if its condition number κ (M) := A22 + B2 F2 is well-conditioned. In this context, the problem
kMkkM −1 k is not too large [9]. of interest can be precisely posed as follows.
153
T
f1T f2T · · · fmT . This can be seen as follows. Applying
Problem 1: Find inf kFkF such that i) the response of the
closed loop system (3) is impulse-free, that is, det(A22 + the Schur complement formula, we have
B2 F2 ) 6= 0 and ii) the condition number of A22 + B2 F2 is
small. fT f < γ ⇒ kF2 kF < γ .
Since W is orthogonal, we can write
III. C ONTROLLER D ESIGN
kFkF = k 0 F2 W T kF = kF2 kF < γ .
In this section we formulate a semi-definite program to
compute a desired feedback gain matrix F which will ensure Hence, to compute minimum norm F that eliminate impulses
that the closed loop system (3) is impulse free and A22 +B2 F2 from the response of the closed loop system (3), we formu-
is well-conditioned. For this purpose, let us define a set N late the following convex optimization:
as follows: Problem 3:
min γ
n o
N := F2 ∈ Rm×(n−d) | det(A22 + B2 F2 ) 6= 0 . (6) f ,β ,γ
154
TABLE I
LMI solvers, such as SeDuMi [12]. Once F2 is computed
R ELATIVE ERRORS DUE TO M ETHOD -1
by solving Problem 4, the desired matrix F, which makes
Actual Computed Relative
the closed loop system (3) impulse free, can be obtained poles poles error
from the relation (5). The optimization Problem 4 is always −1 −1.00000000000001 9.9920 × 10−15
feasible since we have assumed that the system (1) is impulse −2 −2.00000000000010 4.9960 × 10−14
controllable. −3 −2.99999999999995 1.6727 × 10−14
Remark 1: Recall that the set N , defined in (6), is a non −4 −3.99999999999988 2.9976 × 10−14
convex set. Hence, to convexify the related optimization we
TABLE II
compute a set NC , in (8), which is a convex subset of N ,
R ELATIVE ERRORS DUE TO M ETHOD -2
and perform optimization over NC . As a result the optimal
Actual Computed Relative
(sub-optimal) solution of Problem 4 is an upper bound for poles poles error
the minimum value of kFkF . −1 −1.00000013132941 1.3133 × 10−7
In the following section we consider a numerical example −2 −1.99999946478833 2.6761 × 10−7
to verify the effectiveness of the proposed approach. −3 −2.99999928394961 2.3868 × 10−7
−4 −4.00000102481896 2.5620 × 10−7
IV. N UMERICAL E XAMPLE
Example 2: Let us consider a plant E ẋ = Ax + Bu with
following numerical data [8, Example 7.3]: is impulse-free. Furthermore, the condition number κ (AF ) is
1.1703.
1 0 0 0 0 0 0 0 1 0 0 0
0 1 0 0 0 0 1 0 0 0 0 0 Method-2: We solve Problem 3 and obtain:
0 0 1 0 0 0 0 1 0 1 0 0
E = 0 0 0 −0.6146 0 −0.0060
; A = 0 0 0 1 0 0 ; F = 10−6 ×
0 0 0 0 1 0 0 0 0 −0.6185 0 0.0054
0 0 0 0 0 0 0 0 0 0 1 0
1 0 0 0 0 0 1 0 0 0 0 1 with kFkF = 8.7200 × 10−7 , and the matrix HF is non
T singular. With this gain matrix, the condition number of AF
1 0 0 0 1 0
B= . is 5.7345×105 . Although, in Method-2 we reduced the norm
0 0 0 0 1 0
of gain matrix significantly, the condition number of AF has
The finite poles of the above system are at: −0.5 ± 0.8660i increased to a large value.
and 1. By performing a QR decomposition of E we compute For completeness, we consider the results due to Method-1
−1.4142 0 0 0 0 0 and Method-2 and assign the finite poles2 at −1, −2, −3 and
0 1 0 0 0 0 −4 by following the algorithm demonstrated in [8, Chapter
E1 =
0 0 1 0 0 0
0 0 0 0 1 0
8], and compare the relative errors between the actual poles
λai (−1, −2, −3, −4) and the computed poles λci for i =
−0.7071 0 −0.7071 0 0 −0.7071
1 0 0 0 0 0 1, 2, · · · , 4. We define the relative error as follows:
A1 =
0 1 0 1 0 0
| λa i − λci |
0 0 0 1 0 Relative error := , for i = 1, 2, · · · , 4.
| λa i |
0 0 0 0 1 0
A2 =
0.7071 0 −0.7071 0 0 0.7071 The computed poles and the relative errors due to Method-1
−0.7071 0 and Method-2 are presented in Table I and Table II, respec-
B1 =
0 0
B2 =
1 1
. tively. We set β ≥ 0.0001 while solving the optimizations.
0 0 −0.7071 0 It can be observed that the computed poles by Method-1 are
0 0
more accurate than Method-2.
E1
It is observed that H = is a singular matrix, and hence V. C ONCLUSION
A2
the above system is not impulse-free. To obtain a closed
In this work we develop a novel algorithm to compute
loop impulse-free system, we now consider following two
a state feedback gain matrix for an LTI regular descriptor
methods:
system to eliminate impulses from the response. We represent
1) obtain feedback gain matrix by solving Problem 4, a subset of the set of non singular matrices by an LMI,
2) obtain feedback gain matrix by solving Problem 3. which enables to formulate the associated problem as a
Method-1: We obtain following feedback gain matrix by semi-definite program. We demonstrated through numerical
solving Problem 4: example that the objective of only minimizing the norm of
gain matrix might produce numerical errors while assigning
0 0 0 −0.2601 0 0.0627
F= the closed loop finite poles. This difficulty is then overcome
0 0 0 −0.3135 0 0.0756
by defining a cost function which simultaneously minimizes
E1
with kFkF = 0.4190. The matrix HF = is non
A2 + B2 F 2 Note that, the closed loop descriptor system: E ẋ = (A + BF)x is impulse
singular, and hence the closed loop system E ẋ = (A + BF)x free, and hence, there are four finite poles [5].
155
the norm of gain matrix and improve the condition number
of the associated non singular matrix.
The proposed method can be extended in the direction
of developing a convex algorithm to minimize the norm of
feedback gain matrix for assigning the finite poles at i) some
fixed locations ii) within a stability region in the complex
plane. These objectives are under current investigation.
R EFERENCES
[1] S. L. Campbell, P. Kunkel, and V. Mehrmann, Control and Opti-
mization with Differential-Algebraic Constraints, ch. Regularization
of Linear and Nonlinear Descriptor Systems. SIAM, 2012.
[2] B. Pal and B. Chaudhuri, Robust control in power systems. Springer
: New York, Power electronics and power systems, 2005.
[3] K. E. Brenan, S. L. Campbell, and L. R. Petzold, Numerical Solution of
Initial-Value Problems in Differential Algebraic Equations. Philadel-
phia, PA: SIAM Publications, 2nd ed., 1996.
[4] W. Blajer and K. Kołodziejczyk, “Control of underactuated mechanical
systems with servo-constraints,” Nonlinear Dynamics, vol. 50, no. 4,
pp. 781–791, 2007.
[5] L. Dai, Singular Control Systems. Berlin, Germany: Springer-Verlag,
1989.
[6] K. E. Brenan, S. L. Campbell, and L. R. Petzold, Numerical Solution
of Initial-value Problem in Differential Algebraic Equations. New
York: SIAM, 1989.
[7] P. Kunkel and V. Mehrmann, Differential-Algebraic Equations. Anal-
ysis and Numerical Solution. Zürich, Switzerland: EMS Publishing
House, 2006.
[8] G. R. Duan, Analysis and design of descriptor linear systems. New
York, NY: Springer-Verlag, 2010.
[9] D. S. Watkins, Fundamentals of Matrix Computations. New York:
John Wiley and Sons, 2002.
[10] A. Varga, “A numerically reliable approach to robust pole assignment
for descriptor systems,” Future Generation Computer Systems, vol. 19,
pp. 1221–1230, 2003.
[11] R. A. Horn and C. R. Johnson, Topics in Matrix Analysis. Cambridge
University Press, 1991.
[12] J. F. Sturm, “Using SeDuMi 1.02, a MATLAB toolbox for optimization
over symmetric cones,” Optimization Methods Software, vol. cs.SC,
pp. 625–653, 2005.
156