Linear Matrix Inequalities in Control
Linear Matrix Inequalities in Control
Carsten Scherer
Delft Center for Systems and Control (DCSC)
Delft University of Technology
The Netherlands
Siep Weiland
Department of Electrical Engineering
Eindhoven University of Technology
The Netherlands
1/54
Optimization and Control
• LQG-control or H2 -control
Main Theme
View control input signal and/or feedback controller as decision
variable of an optimization problem.
Desired specs are imposed as constraints on controlled system.
2/54
3/54
• Truss-Topology Design
3/54
• A universe of decisions x ∈ X
5/54
6/54
If there exists x0 ∈ S with f (x0 ) = inf x∈S f (x) we say that f attains
its minimum on S and write l = minx∈S f (x).
7/54
where P0 , P1 , . . . , Pm ∈ Sn+1 .
9/54
The cost is linear and the set of feasible decisions is defined by finitely
many affine inequality constraints.
13/54
14/54
• Truss-Topology Design
14/54
15/54
17/54
18/54
19/54
Any point in the convex hull of the finite set {x1 , . . . , xl } is given by a
(not necessarily unique) convex combination of generators x1 , . . . , xl .
20/54
21/54
22/54
23/54
24/54
S 3 x → λmax (F (x)) ∈ R
27/54
• Truss-Topology Design
27/54
28/54
minimize c1 x1 + · · · + cn xn
subject to Ai0 + x1 Ai1 + · · · + xn Ain 4 0, i = 1, . . . , m
30/54
Developments
31/54
In this course
How can we solve (robust) control problems with LMIs?
32/54
• Truss-Topology Design
32/54
200
150
100
50
0
0 50 100 150 200 250 300 350 400
33/54
34/54
Features
• Data: Scalar v, vectors f , a, b, l, and symmetric matrices A1 , . . . , AN
which define the linear mapping A(x) = A1 x1 + · · · + AN xN .
36/54
39/54
minimize γ !
γ fT
subject to 0, lT x ≤ v, a ≤ x ≤ b.
f A(x)
PN
Suppose A(x) = k=1 xk mk mTk with vectors mk collected in matrix M .
The following code with Yalmip commands solves LMI problem:
gamma=sdpvar(1,1); x=sdpvar(N,1,’full’);
lmi=set([gamma f’;f M*diag(x)*M’]);
lmi=lmi+set(l’*x<=v);
lmi=lmi+set(a<=x<=b);
options=sdpsettings(’solver’,’sedumi’);
solvesdp(lmi,gamma,options); s=double(x);
40/54
200
150
100
50
0
0 50 100 150 200 250 300 350 400
41/54
http://control.ee.ethz.ch/~joloef/yalmip.msql
42/54
• Truss-Topology Design
42/54
43/54
44/54
ẋ(t) = Ax(t)
is exponentially stable if and only if there exists K with
K 0 and AT K + KA ≺ 0.
48/54
AT (T ∗ T ) + (T ∗ T )A ≺ 0.
For any ε > 0 one can even choose Tε with Tε ATε−1 = Λ + εJ. Since Λ has
the eigenvalues of A on its diagonal we still infer Λ∗ + Λ ≺ 0. Therefore it
is possible to fix a sufficiently small ε > 0 with
50/54
x(t + 1) = Ax(t), t = 0, 1, 2, . . .
is exponentially stable if and only if there exists K with
K 0 and AT KA − K ≺ 0.
d
Recall how “negativity” of dt
x(t)T Kx(t)
in continuous-time leads to
!T ! !
I 0 K I
AT K + KA = ≺ 0.
A K 0 A
• Truss-Topology Design
51/54
With some compact set A ⊂ Rn×n consider the family of LTI systems
ẋ(t) = Ax(t) with A ∈ A.
54/54