Low-Complexity Polytopic Invariant Sets For Linear Systems Subject To Norm-Bounded Uncertainty
Low-Complexity Polytopic Invariant Sets For Linear Systems Subject To Norm-Bounded Uncertainty
Low-Complexity Polytopic Invariant Sets For Linear Systems Subject To Norm-Bounded Uncertainty
fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TAC.2014.2352692, IEEE Transactions on Automatic Control
IEEE TRANSACTIONS ON AUTOMATIC CONTROL
AbstractWe propose a novel algorithm to compute lowcomplexity polytopic Robust Control Invariant (RCI) sets, along
with the corresponding state-feedback gain, for linear discretetime systems subject to norm-bounded uncertainty, additive
disturbances and state/input constraints. Using a slack variable
approach, we propose new results to transform the original
nonlinear problem into a convex/LMI problem whilst introducing
only minor conservatism in the formulation. Through numerical
examples, we illustrate that the proposed algorithm can yield
improved maximal/minimal volume RCI set approximations in
comparison with the schemes given in the literature.
Index TermsRobust Control Invariant set, norm-bounded
uncertainty, Slack variables, S-Procedure, Optimization.
I. I NTRODUCTION
Obust Control Invariant (RCI) sets are of great significance in the robustness analysis and synthesis of
controllers for uncertain systems. These sets play an important
role in establishing stability and recursive feasibility of Robust
Model Predictive Control schemes [1], [2] and are also used
as target sets in robust time-optimal control schemes [3].
Invariant set computation has been the subject of extensive research over the past several decades [4]. Important
results have been reported in [5], [6], including necessary
and sufficient conditions for invariance using Farkas Lemma
and derivation of (piecewise) linear control law to achieve
closed-loop invariance. An iterative set-computation approach
to compute suitable approximations of minimal invariant set
for systems subject to additive disturbances was presented in
[7]. Optimization of RCI sets with respect to the control law
has been considered in [8]. Finally, for systems with polytopicuncertainty, an algorithm to compute low-complexity RCI
(LC-RCI) sets along with controller K, is proposed in [9].
All the above schemes deal only with systems involving
disturbance or polytopic uncertainty. An exception to this
is [10] which proposes (hyper-rectangle) invariant sets for
systems with norm-bounded uncertainties. However, the hyperrectangle set structure is generally a conservative choice. In
this technical note, we develop an algorithm to compute LCRCI sets, along with the corresponding gain K, for linear systems subject to both additive disturbances and norm-bounded
uncertainty as well as constraints on the state and input. Here,
note that while a nonlinear control law is the least conservative
(and sometimes the only) choice [11], many schemes use linear
F. Tahir is with Perceptive Engineering Limited, Cheshire WA4 4AB,
U.K. I. M. Jaimoukha is with the Control and Power Group, Department of
Electrical and Electronic Engineering, Imperial College, London SW7-2AZ,
U.K. E-mail: [email protected], [email protected].
Manuscript received ...;
feedback due to computational ease (see e.g. [12], [9] and the
references therein). Similarly, LC-RCI target sets hold significant computational advantages (in comparison to ellipsoidal
or general polyhedral RCI sets) for the associated control
schemes (e.g. MPC) particularly for higher order systems [9].
However, as shown in Section II, the computation of such
sets is a highly nonlinear problem owing to the presence of
uncertainty as well as both the RCI set and feedback gain being
treated as decision variables. Using a slack variable approach
[13], we propose general results to linearize the problem whilst
introducing only minor conservatism in the algorithm. An
initial, constraint admissible RCI set and corresponding K are
computed through a convex/LMI problem. Then, the volume
of this set is iteratively optimized. Through examples from
the literature, we show that both the initial and final RCI
sets computed by the proposed algorithm are larger than those
obtained using the scheme in [9]. Furthermore, the proposed
scheme can also compute, in one-step, hyper-rectangle RCI
sets which have better volume than those obtained using [10].
This technical note is organized as follows. Section II
provides a description of the system, formulates the LCRCI set problem and highlights the associated nonlinearities.
In Section III, we propose general results, based on slack
variables, which allow us to linearize the problem. We give
numerical examples in Section IV and conclude in Section V.
nm
, kAk :=
qThe notation used is fairly standard. For A R
Preprint submitted to IEEE Transactions on Automatic Control. Received: August 25, 2014 08:44:37 PST
0018-9286 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
(1)
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TAC.2014.2352692, IEEE Transactions on Automatic Control
IEEE TRANSACTIONS ON AUTOMATIC CONTROL
b = {(S, G) : S = S T 0, S = S, G+GTT = 0, }
R + F (I H)1 E + E T (I T H T )1 T F T 0
b such that
is satisfied for all if there exist (S, G)
R
E T + F GT
FS
?
S + HGT + GH T
HS 0.
?
?
S
We also refer to the S-procedure. This is a family of procedures used to derive necessary and/or sufficient conditions,
typically in the form of LMI conditions, for the non-negativity
or non-positivity of a quadratic function on a set described by
quadratic inequality constraints [15].
II. LC-RCI S ET P ROBLEM
In this section, we first give a description of the system
and constraints. Subsequently, we derive the conditions for
invariance and highlight the inherent problem-nonlinearities.
T i
C Dx C
?
?
? ?
i
Dw
?
? ?
1 T0
1
T
i
ei CAK ei CBw eTiddTDxi dv TDw
v
? ?
2
0 (10)
2
CqK
0
12 Gi BpT C Tei Si ?
0
0
12 Si BpT C Tei
0 Si
Proof. Since Z and W are symmetric, the invariance constraint (6) can be written as
eTi C[(AK + Bp CqK )x + Bw w] eTi d 0
(11)
C Dx C
0 12 (AK + Bp CqK )T C T ei
i
T T
21 Bw
C ei
?
Dw
T
T i
T i
?
?
ei d d Dx d v Dw v
C Dx C
0
21 ATK C T ei
0
i
T T
Dw
12Bw
C ei
0
1 T0
1 T
i
ei CAK 1 eTi CBw eTid dTDxi dv TDw
v 2 ei CBp
2
2
CqK
0
0
0
(AK + Bp CqK )Z Bw W Z
eTj N Kx eTj u 0, x Z, j Nu
nw
for given 0 < v R . The system is also subject to normbounded model uncertainty , with defined in (1).
We consider LC-RCI sets of the form [9]:
Z := x Rn : d Cx d
(5)
(6)
Z X
(7)
KZ U
(8)
Preprint submitted to IEEE Transactions on Automatic Control. Received: August 25, 2014 08:44:37 PST
0018-9286 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TAC.2014.2352692, IEEE Transactions on Automatic Control
IEEE TRANSACTIONS ON AUTOMATIC CONTROL
Theorem III.1. Let R = RT , Z = Z T , A and B denote matrices of appropriate dimensions. Then the following statements
are equivalent:
R AB
(i) L :=
0.
?
Z
1 T T
(ii) Z 0, L0 := R
ABZ B A 0.
R
A
X B
T
(iii) X = X : L1 :=
0, L2 :=
0.
? X 1
? Z
Proof. Note first that (i)(ii) follows from a Schur complement argument. Therefore we only prove (ii)(iii).
(ii)(iii): Suppose (ii) is satisfied. Then, there exist
scalars > 0 and > 0 such that L0 I and
I AAT 0. Let X = BZ 1 B T +I. Then
X BZ 1B T = I 0
L2 0.
and therefore L1 0.
(iii)(ii): Assume (iii) is satisfied for some X. Then,
using Schur complement argument
R AXAT 0,
X BZ 1 B T 0.
(13)
?
G1 +GT1 P F T +G2 Y 0
(14)
?
?
H T +H Q
Proof. A manipulation shows that
XY + Y TX T = Q + XP X T V TM V
where V T := [X I]. Replacing the above expression in
(13), taking a Schur complement and performing
a congruence
G1 G2
T
transformation with diag(I, Mo ), Mo :=
, yields:
F
H
Z + Q + XP X T
V TMo
0.
(15)
?
MoTM 1Mo
To deal with MoTM 1Mo , we use the slack variable identity
MoTM 1Mo = Mo+MoTM+(MoM )TM 1(MoM ). (16)
Replacing, without loss of generality, the (2,2) block of (15)
by the first three terms on the right of (16) gives (14).
Remark III.1. Theorem III.1 allows us to separate the variables A and B, in the (1, 2) entry, without any approximation.
Similarly, Theorem III.2 provides a new result to separate the
Preprint submitted to IEEE Transactions on Automatic Control. Received: August 25, 2014 08:44:37 PST
0018-9286 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TAC.2014.2352692, IEEE Transactions on Automatic Control
IEEE TRANSACTIONS ON AUTOMATIC CONTROL
variables X and Y in the (1, 1) entry without any conservatism. Both these results are general in nature and hence
also have potential applications in other control problems,
e.g. Lyapunov stability. Note that results to separate X and
Y have also been proposed in [13]. However, these require
Z (in (13)) to be multiplied by a variable which we need to
avoid so as to obtain linearity in RCI set problem.
We now propose the following result to compute an admissible RCI set Z and statefeedback gain K through LMIs.
Theorem III.3. There exist admissible Z and K if, for a
given positive R, and for all i Nn , m Nx and j Nu ,
b Xi = X T , Pi = P T , =
there exist matrices (Si , Gi ) ,
i
i
T
diag(1 , , n ) 0, Qi = Qi , Hi , Fi and Zi of appropriate
dimensions and diagonal, positive semidefinite Dm , Duj and
Dxi as solutions to the LMIs:
Qi Xi1 Fi C 1 Hi C 1 ZiTei
Pi Z i
?
2Pi +FiT Zi 0
0 (17)
0,
? Qi
?
?
HiT+Hi Qi 0
?
?
?
li
i
T (Cq C 1+Dqu K)
T
Dx 0 (AC 1+Bu K)
T
? Di
0
Bw
w
0 (18)
1
T
? ? X Bp Si B T
B
G
p i
p
i
? ?
?
Si
m
j
TN T ej
D
12 C TT T em
Du 21 K
0,
0 (19)
?
eTm x dT Dm d
? eTj u dT Duj d
i
Si
0
CqK
0
0
S
0
0
i
Ri Ai :=
T
CqK
0 C T Dxi C
0
i
0
0
0
Dw
(20)
Gi BpT
Si BpT
ATK
T
Bw
Si 0
CqK
0 Gi BpT
? Si
0
0 Si BpT
Xi C T ei
T
? ? C TDxi C 0
AK 0,
0. (21)
?
ri
i
T
? ?
?
Dw
Bw
? ?
?
?
Xi1
Now using slack variable identity (16) on the (1,1) entry gives
the following condition which is equivalent to (23):
1 1
C Zi + ZiT 1 C T Xi1 ZiT ei
0.
?
li
Applying Theorem
III.2 on (1,1) entry with matrix
Mo :=
, subsequently ignoring the positive term
Fi Hi
1 1
1 T
C Pi C
yields the LMIs in (17).
Similarly, multiplying (22) by 1
i , followed by a congruence transformation with diag(i I, i I, I, I), i Nn , and
1
using the redefinitions Si := 1
i Si , Gi := i Gi along
i
i
with those for Xi , Dw and Dx above yields the LMI (18).
Finally, for the input and state constraints, the LMIs in
(19) are obtained by applying the congruence transformation
diag(C T , I) on the corresponding LMIs in (9).
B. Cost function incorporation
We now introduce a cost function in order to compute the
largest/smallest volume constraint-admissible RCI set (herein
known as maximal/minimal volume RCI set approximations).
The volume of Z is proportional to | det(C 1 )| [12] and we
derive upper/lower bounds on the determinant as given below.
Theorem III.4. Consider matrix variables W = W T 0
T
and W = W 0 such that (without loss of generality):
W C 1 C T W .
(24)
Applying a Schur complement argument on the first in- Then
W C 1
1 T
C C
W
0
(25)
equality in (21), followed by the congruence transformation
?
I
diag(I, C T , I, I) and a subsequent rearrangement yields,
:= KC 1 ):
> 0 such that:
i Nn , the LMI (with K
Furthermore, W C 1 C T if there exists a
i
T
TBuT C TCqT + K
TDqu
Dx 0 C TAT + K
I
I
0
T
? Di
Bw
0
T
1
w
(26)
+C
W 2 0
? C
0 (22)
1
T
T
?
?
Xi Bp Si Bp
Bp Gi
?
?
I
?
?
?
Si
Preprint submitted to IEEE Transactions on Automatic Control. Received: August 25, 2014 08:44:37 PST
0018-9286 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TAC.2014.2352692, IEEE Transactions on Automatic Control
1
i
i
i
i
redefinitions Xi1 := 1
i Xi , Dw := i Dw , and Dx := i Dx
yields (31). Similarly, in Theorem III.4, using the identity
C 1 C T W 0
1 C T W 1 W W 1 C 1
1 W
T W 1 C 1 = W
i
iT W
C
o
o
o
o
1 1
1
T
C
C
+C T W 1
+C
W
o
o
o
o
(27)
I
I
(28)
T W 1 C 1 0
? C
Using the slack variable identity (16) on the (2,2) entry of
1W and Mo = C 1 , neglecting a positive
(28), with M :=
semidefinite term, followed by a Schur complement argument
yields (26) as a sufficient condition for (27).
Remark III.2. Note that unlike the scheme in [9], we do
not require det(C 1 ) to be positive since (24) implies that
det(W ) det(C 1 )2 det(W ).
It follows that the computation of initial (inner) approximation of the maximal volume RCI set Z and corresponding gain
K can now be given by the convex optimization problem:
1
(29)
Note that the function Sm = log(det(W )) is concave. Therefore, to compute an initial outer approximation of the minimal
volume RCI set and K, we minimize an upper-bound on Sm
by choosing trace(W ) as the cost (see e.g. arithmetic meangeometric mean inequality). The LMI problem then becomes
= min{trace(W ) : (17 19), (25) are satisfied for all
variables defined in Theorems III.3 and III.4}.
(30)
2
CoT W 1
o W
(32)
Preprint submitted to IEEE Transactions on Automatic Control. Received: August 25, 2014 08:44:37 PST
0018-9286 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI
10.1109/TAC.2014.2352692, IEEE Transactions on Automatic Control
IEEE TRANSACTIONS ON AUTOMATIC CONTROL
V. C ONCLUSION
Preprint submitted to IEEE Transactions on Automatic Control. Received: August 25, 2014 08:44:37 PST
0018-9286 (c) 2013 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See
http://www.ieee.org/publications_standards/publications/rights/index.html for more information.