ArticlePDF Available

Linear matrix inequality based model predictive controller

Authors:

Abstract

A model predictive controller based on linear matrix inequalities (LMIs) is presented. As in standard model predictive control (MPC) algorithms, at each (sampling) time, a convex optimisation problem is solved to compute the control law. The optimisation involves constraints written as LMIs, including those normally associated with MPC problems, such as input and output limits. Even though a state-space representation is used, only the measurable output and the extreme values of the unmeasurable states are used to determine the controller, hence, it is an output feedback control design method. Stability of the closed-loop system is demonstrated. Based on this MPC, a Lyapunov matrix is built and the controller computation is set in a more standard MPC framework. The design techniques are illustrated with numerical examples
LINEAR MATRIX INEQUALITIES
Linear matrix inequality based model predictive
controller
E. Granado, W. Colmenares, J. Bernussou and G. Garcı
´a
Abstract: A model predictive controller based on linear matrix inequalities (LMIs) is presented. As
in standard model predictive control (MPC) algorithms, at each (sampling) time, a convex
optimisation problem is solved to compute the control law. The optimisation involves constraints
written as LMIs, including those normally associated with MPC problems, such as input and output
limits. Even though a state-space representation is used, only the measurable output and the
extreme values of the unmeasurable states are used to determine the controller, hence, it is an output
feedback control design method. Stability of the closed-loop system is demonstrated. Based on this
MPC, a Lyapunov matrix is built and the controller computation is set in a more standard MPC
framework. The design techniques are illustrated with numerical examples.
1 Introduction
Model predictive control (MPC) is the most popular
industrial MIMO control strategy [1]. From among the
reasons for this popularity we highlight that all real systems
are subjected to physical constraints, such as an actuator’s
operation limits, and they may be explicitly considered, in
the MPC formulation. It is mainly a control technique for
systems with slow dynamics but its application to more
demanding systems is an area of current interest [2].
In the MPC scheme, the control law is obtained from an
optimisation problem whose objective function weights
the control efforts and the deviations from the set point. The
optimisation problem normally includes constraints on the
input (hard constraints), output and state (soft constraints).
The optimisation is performed over a (prediction) horizon
which is continuously moved forward in time, since only the
first control law is applied (out of those calculated over the
horizon) to the system [3, 4].
MPC was introduced in the 1970s [5], and considerable
research has been performed in the area to ensure, the
stability and feasibility of the problem [6 10]. MPC is a
methodology that, working always in the time domain, lets
the operator easily, handle physical performance require-
ments, such as upper and lower bounds on the process
variables, and tuning of the closed-loop. At the same time,
very little knowledge of the theory involved is required.
An extension to the output feedback case, of the
methodology proposed in [11] is now presented.
The unconstrained case as well as input and output
restrictions are considered. To ensure stability, an infinite
horizon is included in the objective quadratic function. The
optimisation problem is formulated in terms of linear matrix
inequalities (LMIs). Dedicated powerful LMI algorithms
already exist that allow problem solution in polynomial time,
and in many cases in times comparable to those necessary to
obtain an analytical solution to a similar problem [12].An
‘on-line’ and in-time solution is fundamental to MPC.
In order to only use the measurable output, a dynamic
output feedback controller (not an observer) is calculated at
each iteration. Since not all states are available, either the
extreme values or some of the statistical properties of the
unmeasured states are used. This approach provides, not
only a controller but also a Lyapunov matrix. This is used to
set the problem in a more standard framework. An observer
is required and stability is no longer guaranteed.
2 Problem statement
Consider the discrete linear time invariant system rep-
resented by:
xðkþ1Þ¼AxðkÞþBuðkÞ
yðkÞ¼CxðkÞð1Þ
where xðkÞ2<
n,uðkÞ2<
mand yðkÞ2<
qare respectively,
the state, input and output of the system. A2<
nn,B2
<nmand C2<
qnare constant matrices.
We want to find, at each sampling time, k, a control law in
the MPC framework, that stabilises (1), with the following
representation (dynamic controller):
xcðkþ1Þ¼AcxcðkÞþBcyðkÞ
uðkÞ¼CcxcðkÞð2Þ
where xcðkÞ2<
nand Ac;Bc;Ccare matrices of appropriate
dimensions. The problem reduces, for each sampling time,
to the determination of the matrices Ac;Bc;Cc, so that the
closed-loop system is stable.
qIEE, 2003
IEE Proceedings online no. 20030703
doi: 10.1049/ip-cta:20030703
E. Granado and W. Colmenares are with the Universidad Simo
´n Bolı
´var,
Dpto. Procesos y Sistemas, Apartado 89000, Caracas 1080, Venezuela
J. Bernussou and G. Garcı
´a are with the LAAS-CNRS 7, Av. Du Colonel
Roche 31077, Toulouse, France
Paper first received 1st October 2001 and in revised form 21st March 2003
IEE Proc.-Control Theory Appl., Vol. 150, No. 5, September 2003528
The closed-loop system (1) and (2) may be represented
by:
^
xxðkþ1Þ¼ ^
AA^
xxðkÞþ ^
BBuðkÞ
uðkÞ¼K^
xxðkÞ
yðkÞ¼ ^
CC^
xxðkÞð3Þ
where
^
AA ¼A0
BcCA
c
"#
2<
2n2n^
BB ¼B
0
"#
2<
2nm;
K¼0Cc

2<
m2n^
CC ¼C0

2<
q2n
ð4Þ
and
^
xxðkÞ¼ xðkÞ
xcðkÞ

2<
2n
ð5Þ
As mentioned above, we consider an infinite horizon
objective function to ensure stability. In terms of the
variables of the closed-loop system, the function is given by:
J1ðkÞ¼X
1
i¼0^
xxðkþi=kÞT^
QQ^
xxðkþi=kÞþuðkþi=kÞTRuðkþi=kÞ
ð6Þ
where
^
QQ¼Q0
00
 ð7Þ
Q50;R>0, and ^
xxðkþi=kÞrepresents the prediction of ^
xx at
instant kþi, given ^
xxðk=kÞ. Evidently, ^
xxðk=kÞ¼^
xxðkÞ.
Let us introduce the quadratic function:
Vðxaðk=kÞÞ ¼ ^
xxðk=kÞTP^
xxðk=kÞ;P>0ð8Þ
If we have that ^
xxð1=kÞ¼0 then Vð^
xxð1=kÞÞ ¼ 0.
Let us suppose for the moment, that for any instant kand
i50, the following condition is satisfied:
Vð^
xxðkþiþ1=kÞÞ  Vð^
xxðkþi=kÞÞ4
^
xxðkþi=kÞT^
QQ^
xxðkþi=kÞþuðkþi=kÞTRuðkþi=kÞð9Þ
If we sum inequality (9) from i¼0uptoi¼1 with
^
xxð1=kÞ¼0, we obtain:
Vð^
xxðk=kÞÞ4J1ðkÞð10Þ
that is, (8) is an upper bound for the objective function (6).
The algorithm proposed, much as in [11], is that of
minimising (8) subject to conditions that ensure (9), at
each sampling time.
Some, but not all of the states are measurable. As for the
rest, even if unknown, their extreme values or some
statistics must be available in order to define their condition
in probabilistic terms.
It is possible then to partition the state vector xðkÞas:
xðkÞ¼ xmðkÞ
xrðkÞ

2<
n
ð11Þ
where xmðkÞ2<
prepresents the measurable (known) states
and xrðkÞ2<
npthe non-measurable states, p4q. In this
work, the unknown states will be characterised by:
xmin
ri4xriðkÞ4xmax
rii¼1;...;npð12Þ
Let fxr1;xr2;...;xrlg, be the vertices of the polyhedra in
<npobtained by convex combination of the extreme values
of the unknown states. Note that l¼2np. Also, for any
measured value xmðkÞ, let:
x
jðkÞ¼ xmðkÞ
xrj

and ^
xx
jðkÞ¼
xmðkÞ
xrj
xcðkÞ
2
43
5j¼1;...;l
ð13Þ
Observe that
x
ðkÞ2<
nand ^
xx
ðkÞ2<
2n, also xcðkÞis the
initial (known) condition of the controller, normally set to
zero. Note also that other characterisations based on
probabilistic parameters such as probability density, mean
Ehxriand correlation matrix EhxrxT
rimay be also used [13].
As mentioned, all real processes have constraints in their
variables, those restrictions may be included in the
algorithm as ‘sufficient’ conditions expressed as LMIs.
The input constraints uðkÞnormally represent physical
limits (such as valve saturation). They are usually
considered to be ‘hard’ constraints since they have to be
satisfied. We will consider this constraint through the
Euclidean norm, given by:
uðkþi=kÞ
24umax i50
Output constraints are less restrictive, since they normally
represent performance requirements. We will consider
them, similarly, through the Euclidean norm, given in this
case by:
yðkþi=kÞ
24ymax i51
The vector yðkþi=kÞ, represents a system’s predicted
output at time kþi, based on the output at time k,yðk=kÞ.
The output constraints are imposed on future values (i50),
since it does not make any sense to apply it to the actual
value (i¼0).
3 Main result
The following theorem gives conditions for the existence
of a stabilising controller:
Theorem 1: Given the known limit vectors ymax and umax,
system (1) is stabilised by a controller of the form (2) if
there exist symmetric positive definite matrices X;Y2<
n,
and matrices F2<
nm;L2<
qnand Z2<
nn, that are
solutions of the following optimisation problem:
min ð14Þ
subject to
YIY
x
jðkÞ
IX
x
jðkÞ
Y
x
jðkÞ

T
x
jðkÞTI
2
6
6
43
7
7
5
>0j¼1;2;...;l
ð15Þ
YIYAþFC Z 00
IXAAXþBL 00
ðYAþFCÞTATYI0Q1=2
ZTðAXþBLÞTIXL
TR1=2XQ1=2
000R1=2LI0
00Q1=2Q1=2X0I
2
6
6
6
6
6
6
6
6
6
6
4
3
7
7
7
7
7
7
7
7
7
7
5
>0
ð16Þ
IEE Proc.-Control Theory Appl., Vol. 150, No. 5, September 2003 529
YI 0
IX L
T
0Lu
2
maxI
2
6
43
7
5>0
ð17Þ
YI ðCAÞT
IXðCAX þCBLÞT
CA CAX þCBL y2
maxI
2
6
43
7
5>0
ð18Þ
Proof: Since (8) is an upper bound for the objective function
(6), we may try to minimise such a bound by solving the
following problem:
min ð19Þ
subject to
^
xxðk=kÞTP^
xxðk=kÞ< ð20Þ
or equivalently:
^
xxðk=kÞT^
PP1^
xxðk=kÞ<1ð21Þ
where ^
PP ¼P1and using the Schur complement, inequal-
ity (20) maybe written as:
^
PP ^
xxðk=kÞ
^
xxðk=kÞTI
"#
>0
ð22Þ
Let us partition matrices ^
PP and ^
PP1in the form:
^
PP ¼XU
UT^
XX
"#
^
PP1¼YV
VT^
YY
"#
ð23Þ
and define the matrix:
T¼YI
VT0
"# ð24Þ
Without loss of generality, we may suppose that matrix Vis
a non-singular matrix [14] and therefore Tis also regular.
Pre-multiplying (22) by TT
1and post-multiplying it by T1;
with:
T1¼T0
0I

yields:
YIYxðk=kÞ
IXxðk=kÞ
Yxðk=kÞ

Txðk=kÞTI
2
6
43
7
5>0
ð25Þ
but (25) results from certain convex combinations of (15),
for any possible xðkÞ:Hence, (14) and (15) follow.
To obtain (16), we substitute (3) and (8) into (9) to obtain:
ð^
AA þ^
BBKÞTPð^
AA þ^
BBKÞPþ^
QQ þKTRK <0ð26Þ
Therefore, if inequality (16) is satisfied, the closed-loop
system is stable. Assuming a perfect model, at the next
iteration at least one feasible solution exists (the one
associated with the actual optimal solution but starting at
kþ1). The optimal cost at time kþ1ðJ1ðkþ1ÞÞ is smaller
than that at kðJ1ðkÞÞ since matrix Ris definite positive.
Hence, J1is a Lyapunov function to the MPC problem and
stability is guaranteed.
By Schur’s complement, (26) is equivalent to:
^
PP ð^
AA þ^
BBKÞ^
PP 00
^
PPð^
AA þ^
BBKÞT^
PP ^
PPKTR1=2^
PPQ1=2
0R1=2K^
PP I0
0Q1=2^
PP 0I
2
6
6
6
6
6
4
3
7
7
7
7
7
5
>0
ð27Þ
Pre-multiplying (27) by TT
2and post-multiplying by T2;
where:
T2¼
T000
0T00
00I0
000I
2
6
6
6
6
4
3
7
7
7
7
5
yields:
TT^
PPT TTð^
AA þ^
BBKÞ^
PPT 00
TT^
PPð^
AA þ^
BBKÞTTT
T^
PPT TT^
PPKTR1=2TT^
PPQ1=2
0R1=2K^
PPT I0
0Q1=2^
PPT 0I
2
6
6
6
6
6
4
3
7
7
7
7
7
5
>0
ð28Þ
Substituting (4), (23) and (24) into (28) and by defining:
F¼VBc
L¼CcUT
Z¼YAX þFCX þYBL þVAcUTð29Þ
we obtain (16).
Regarding the input and output constraints. Observe that
if conditions (9) and (15) are satisfied then:
^
xxðkþ1=kÞTP^
xxðkþ1=kÞ<; i51ð30Þ
that is, the ellipsoid:
"¼z=zTPz <
is an invariant ellipsoid for the predicted values of the states.
Then we may, at instant k;impose the following
Euclidean constraint to all future controls (even if we will
only use the next one):
uðkþi=kÞ
24umax i50ð31Þ
then it follows that:
max
i50
uðkþi=kÞ
2
2¼max
i50
K^
xxðkþi=kÞ
2
2
4max
z2"
Kz
2
2
¼maxð^
PP1=2KTK^
PP1=2Þð32Þ
From (32), by using Schur’s complement, we can write:
^
PP ^
PPKT
K^
PPu
2
maxI
"#
>0ð33Þ
pre-multiplying (33) by TT
1and post-multiplying by T1;and
substituting (4), (23) and (24) into the resulting inequality
and by definitions (29), (17) is obtained.
Regarding the output, and again using the Euclidean
norm, we want to ensure that yðkþi=kÞ
24ymax;i51:We
have that:
IEE Proc.-Control Theory Appl., Vol. 150, No. 5, September 2003530
max
i50yðkþiþ1=kÞ
2
2¼max
i50
^
CCð^
AA þ^
BBKÞ^
xxðkþi=kÞ
2
2;i50
4max
z2"
^
CCð^
AA þ^
BBKÞz
2
2
¼maxð^
PP1=2ð^
AA þ^
BBKÞT
^
CCT^
CCð^
AA þ^
BBKÞ^
PP1=2Þ
ð34Þ
then yðkþi=kÞ
24ymax;i51 if:
^
PP ^
PPð^
AA þ^
BBKÞT^
CCT
^
CCð^
AA þ^
BBKÞ^
PPy
2
maxI
"#
>0
ð35Þ
pre-multiplying (35) by TT
1and post-multiplying by T1and
by substituting (4), (23), (24) and (29) into the resulting
inequality, yields (18).
3.1 Controller construction
Once a solution to (14) is obtained, a controller might be
readily built by assuming any regular matrix U(on which no
restraint has been imposed, other than regularity [14]) and
the controller is given by:
.V¼ðIYXÞðUTÞ1
.Cc¼LðUTÞ1
.Bc¼V1F
.Ac¼V1ZðUTÞ1
3.2 Peak bound constraints
In theorem 1 we have restrictions on the input and output
variables through the Euclidean norm. Other time-domain
specifications may be included. For instance, peak bounds
on each component of the control variable, may be
accounted for by:
ujðkþi=kÞ
4uj;max;i50;j¼1;2;...;mð36Þ
Now:
max
i50jujðkþi=kÞj2¼max
i50jK^
xxðkþi=kÞjj2
4max
z2"Kz
jj
2
ðK^
PP1=2Þj
2
2(Cauchy-Schawarz inequality)
¼ðK^
PPKTÞjj
ð37Þ
Thus, the existence of a matrix Ssuch that:
~
PP ~
PPKT
K~
PPS
"#
>0
ð38Þ
with Sjj4u2
j;max;i50;j¼1;2;...;m;guarantees that
ujðkþi=kÞ4uj;max, for all predicted values and all entries
ði;jÞ:
Pre-multiplication of (38) by TT
1and post-multiplication
by T1;will lead to a LMI in the same variables as in
theorem 1.
4 Numerical example
Next, we present a numerical example to feature the
algorithm. A model taken from [8], slightly modified
(a measurable output is included in the model, i.e. not all
states are available for feedback), is used. The model is:
xðkþ1Þ¼ 10:1
00:99
"#
xðkÞþ 0
0:0787
"#
uðkÞ
yðkÞ¼ 10

xðkÞ
The sampling time is 0.1 s, and the state initial condition is
xð0Þ¼½0:05 0 T. Also Q¼Iand R¼0:000 02. The
second state ðx2Þwill be unmeasured, and its known bounds
are:
0:14x240:1
The control bound was set to: umax ¼1;obtaining the
profiles for the output yand control ushown in Figs. 1 and 2
respectively.
5 A more classical approach
The preceeding Section depicts a controller that assures
stability of the closed-loop and input and output constraints
satisfaction if some LMI conditions are verified.
Another important result is that a Lyapunov matrix (either
Por ^
PPÞis obtained. This second result may be used to set the
approach in a more standard framework of the MPC.
In this Section such an approach is formulated and it is
compared, using the same numerical example, with the
LMI-based method previously presented. The results
obtained are better than the previous ones.
To transform the infinite horizon problem into a finite
horizon problem with a terminal cost, we will follow the
ideas of [6]. Let us start with the objective function that we
Fig. 2 The control performance profile of the LMI-based
constrained MPC
Fig. 1 The output performance profile of the LMI-based
constrained MPC
IEE Proc.-Control Theory Appl., Vol. 150, No. 5, September 2003 531
partition at a finite horizon N:
J1ðkÞ¼X
N1
i¼0ð^
xxðkþi=kÞT^
QQ^
xxðkþi=kÞþuðkþi=kÞTRuðkþi=kÞ
þX
1
i¼N
ð^
xxðkþi=kÞT^
QQ^
xxðkþi=kÞþuðkþi=kÞTRuðkþi=kÞÞ
ð39Þ
The idea behind this more classical approach, is to
compute at time kthe optimal control sequence
ðu0ðk=kÞ;...;u0ðkþN1=kÞ;u0ðkþN=kÞ;...;u0ð1=kÞ;that
minimises (39) subject to the system dynamics (1) and the
extreme absolute values ymax and umax :Starting at t¼kþN;
the system will be a closed-loop with the same controller
computed in Sections 3.1 and (3). Minimising (39) yields
the sequence: u0ðk=kÞ;...;u0ðkþN1=kÞ;K^
xxðkþN=kÞ;...;
K^
xxðkþi=kÞ;...
A few comments are now in order. The first one is: in the
more classical approach, based on the perfect model
assumption, if the first optimisation at time kis feasible,
so will all the others. The optimal solution of the previous
iteration is a feasible solution to the next iteration. Also,
if problem (14) has a solution, then the more classical
approach is always feasible, since a solution of (14) is a
feasible solution to the more classical approach.
Second, if an optimal sequence up to t¼kþNis found
ðu0ðk=kÞ;K;u0ðkþN1=kÞÞ then no constraint will be
violated from there on. It is a consequence of the control law
that is used starting at t¼kþN:
An immediate consequence of the feasibility assurance is
that J1from (41), is in fact a Lyapunov function and hence,
the stability of this MPC scheme.
Let us now concentrate on the reformulation to a finite
horizon problem.
The second term in (39) is equivalent to [6]:
X
1
i¼N
ð^
xxðkþi=kÞT^
QQ^
xxðkþi=kÞþ^
uuðkþi=kÞTR^
uuðkþi=kÞÞ ¼
^
xxðkþN=kÞTX
1
i¼0
½ð ^
AATþ^
KKT^
BBTÞið^
QQ þ^
KKTR^
KKÞð ^
AA þ^
BB ^
KKÞi
^
xxðkþN=kÞ
ð40Þ
Since the matrix ð^
AA þ^
BBKÞis stable then the second term in
(40) converges to a matrix:
P¼X
1
i¼0
ðð ^
AATþKT^
BBTÞið^
QQ þKTRKÞð ^
AA þ^
BBKÞiÞ
which satisfies:
ð^
AA þ^
BBKÞTPð^
AA þ^
BBKÞ¼Pð^
QQ þKTRKÞ
that is, the Lyapunov matrix computed in the preceeding
Section (see (23) and the definition of ^
PPÞ:
Consequently, the objective function (40) may be written
as:
J1¼^
xxðkþN=kÞT^
PP ^
xxðkþN=kÞ
þX
N1
i¼0
ð^
xxðkþi=kÞT^
QQ^
xxðkþi=kÞþuðkþi=kÞTRuðkþi=kÞÞ
ð41Þ
As a consequence, the minimisation of (41) subject to the
system dynamics (1) and the feasible set determine by ymax
and umax renders a stable MPC. It is a finite horizon MPC
problem, and the constraints are to be verified only up to the
horizon N:
In (41) the initial state xðkÞis required to predict the
future values. Given that this is not always available, an
observer has to be used to estimate it. The introduction of
the observer precludes us from invoking condition (9) and
hence, the stability guarantee is lost. However, if the
observer is stable, i.e. the estimate converges asymptotically
to the real value, it can be expected to recover the stability
condition as t!1[2]. Other prediction scenarios, free from
the initial conditions, are currently under evaluation.
The observer structure used is [2]:
z
ðk=kÞ¼
z
ðk=k1Þþ ^
KK0ðyðkÞC
z
ðk=k1ÞÞ
z
ðkþ1=kÞ¼A
z
ðk=kÞþBuðkÞð42Þ
where
z
ðkÞis the estimate of xðkÞ:The observer (42) is stable
if ðAK0CÞis stable [2],K0¼A^
KK0:
6 Numerical example. Classical approach
In this Section, the previous numerical example is run
within the finite horizon framework. The horizon was set to
N¼10 and the observer’s eigenvalues was chosen to be
(0.25, 0.25). The results are highlighted in Fig. 3.
7 Conclusions
An output feedback control design method has been
presented for MPC based on LMI constraints. The controller
ensures stability of the closed-loop system. Input and output
constraints were included (as sufficient conditions) as
additional LMIs. Other performance requirements normally
formulated in the frequency domain such a H1and H2may
equally be incorporated. Since some of the states are
unmeasurable, they have been characterised by their
extreme values, much as in a robust control scheme. A
Lyapunov matrix that allows us to set the problem in a more
standard framework and with apparently, better numerical
results has also been presented.
8 References
1 Camacho, E.F., and Bordons, C.: ‘Model predictive control in the
process industry’ (Springer, London, 1995)
2 Maciejowski, J.: ‘Predictive Control: with constraints’ (Pearson
Education Limited, London, 2002)
3 De Keyser, R., Van de Velde, P., and Dumortier, F.A.: ‘Comparative
study of self-adaptive long-range predictive methods’, Automatica,
1988, 24, pp. 149163
4 Clarke, D.W., and Mohtadi, C.: ‘Properties of Generalized Predictive
Control’, Automatica, 1989, 25, pp. 859875
Fig. 3 The output performance profile of the LMI-based
constrained MPC (classical approach)
IEE Proc.-Control Theory Appl., Vol. 150, No. 5, September 2003532
5 Richalet, J., Rault, A., Testud, J., and Papon, J.: ‘Model predictive
heuristic control: Application to industrial processes’, Automatica,
1978, 14, pp. 413428
6 Rawlings, J., and Muske, K.: ‘The stability of constrained
receding horizon control’, IEEE Trans. Autom. Control, 1993, 38,
pp. 1512– 1516
7 Clarke, D.W., Mosca, E., and Scattolini, R.: ‘Robustness of an adaptive
predictive controller’, Proc. 30th Conf. on Decisions on control,
Brighton, England, 1113 December 1991, pp. 979984
8 Clarke, D.W., and Scattolini, R.: ‘Constrained receding-horizon
predictive control’, Proc. Inst. Electr. Eng., 1991, 138, pp. 347 354
9 Kouvaritakis, B., Rossiter, J.A., and Chang, A.O.T.: ‘Stable generalized
predictive controller: An algorithm with guaranteed stability’, IEE
Proc., Control Theory Appl., 1992, 139, (4), pp. 349– 362
10 Scokaert, P.O.M.: ‘Infinite horizon generalized predictive control’, Int.
J. Control, 1997, 66, (1), pp. 161175
11 Kothare, M., Balakrishnan, V., and Morari, M.: ‘Robust constrained
model predictive control using Linear Matrix Inequalities’, Automatica,
1996, 32, pp. 1361– 1379
12 Boyd, S., El Ghaoui, L., Feron, E., and Balakrishnan, V.: ‘Linear Matrix
Inequalities in System and Control Theory’ (SIAM, Philadelphia, PA,
June 1994)
13 Granado, E., Colmenares, W., Bernussou, J., and Garcia, G.: ‘LMI
based MPC’, Presented at IFAC World Cong., Barcelona, Spain, 21 –26
July 2002
14 Scherer, C., Gahinet, P., and Chilali, M.: ‘Multiobjective output
feedback control via LMI optimization’, IEEE Trans. Autom. Control,
1997, 42, pp. 896– 911
IEE Proc.-Control Theory Appl., Vol. 150, No. 5, September 2003 533
... Linear matrix-vector inequality (LMVI) has been widely used in scientific and practical engineering applications, especially in control engineering, e.g., stability analysis [1,2], robotics [3][4][5], and the design of controller [6][7][8][9][10][11]. For instance, the obstacle avoidance problem of redundant robot manipulators can be transformed into an LMVI problem by considering physical constraints as inequality constraints [12][13][14]. ...
... Additionally, x(t) is an unknown time-variant vector, and its random initial vector xð0Þ 2 R nÂ1 . We apply the above five different AFs to (10) to obtain the following two types of TVG-RNN: ...
Article
Full-text available
Recurrent neural networks (RNNs) are excellent solvers for time-variant linear matrix–vector inequality (TVLMVI). However, it is difficult for traditional RNNs to track the theoretical solution of TVLMVI under non-ideal conditions [e.g., noisy environment]. Therefore, by introducing a novel nonlinear activation function (NNAF) and time-variant-gain, a new super-predefined-time convergence and noise-tolerant RNN (SPCNT-RNN) is proposed to acquire an online solution to TVLMVI in noisy environment. The difference between SPCNT-RNN and traditional fixed-parameter RNNs (FP-RNNs) is that the error function equation of SPCNT-RNN has NNAF and time-variant-gain coefficient. Due to this difference, the SPCNT-RNN can achieve super-predefined-time convergence in both noise-free and noisy environments, which is superior to that of existing RNNs. The stability, super-predefined-time convergence, and robustness of SPCNT-RNN are theoretically demonstrated. Moreover, the simulation results between various existing RNNs and SPCNT-RNN verify the feasibility, validity, robustness and rapid convergence effect of the proposed SPCNT-RNN.
... Appropriate tuning of the cost function weights allows the centralized MPC controller to tackle multiple objectives while dealing with multi-loop control problems. All the weights can take values between zero and one, and these weights can be adjusted with the assistance of meta-heuristic optimization algorithm (Granado et al., 2003). ...
Article
The growing integration of renewable sources with grid poses challenges in the field of voltage and frequency control. This study features combined automatic voltage regulator and load frequency control model of a three-area power system network with each area containing thermal and diesel power plants along with the introduction of solar thermal power plant, wind, and geothermal power plants. The Harris Hawks Optimization (HHO) based centralized Model Predictive Controller (MPC) has been discussed and implemented for the effective and simultaneous control of voltage and frequency in all three areas of the wind integrated power plant. To further deal with increased oscillations in frequency profile of the system caused due to renewable integration, the electric vehicle (EV) participation has been considered in each area to provide an auxiliary control against frequency deviations. Effectiveness of the proposed EV based MPC-HHO algorithm has been successfully verified after adding different nonlinearities, parameter uncertainties, disturbances, and time-delays in the wind integrated power system.
... Proper tuning of the cost function weights allows the controller to handle multiple objectives while solving multi-loop problems. All the earlier mentioned weights can take values between zero and one, and these weights can be tuned accordingly to get the desired performance [30,31,38]. ...
Article
This paper discusses the modelling and control of a combined load frequency control (LFC) and automatic voltage regulator (AVR) system for a multi-area power system network with each generating area includes thermal, diesel, and solar thermal power plant. Superconducting magnetic energy storage is incorporated with the LFC loop to provide auxiliary control against instantaneous changes in active power demand. Model Predictive Controller (MPC) has been employed in this study to improve the performance of AVR and LFC loops, and controller weights are fine-tuned with the help of Harris Hawks Optimization (HHO) approach. The effectiveness of the proposed MPC-HHO algorithm has been examined by comparing its transient performance indices with that of conventional MPC, PID, FOPID, fuzzy PID, integral double derivative with derivative filter controller as well as Particle Swarm Optimization and Sine Cosine Algorithm based Model Predictive Controllers. The proposed MPC-HHO controller gives superior results than the above-mentioned controllers.
... For a linear system having state space representation, the predicted output sequence can be calculated with simple recursion. Alternatively, the step response model of the system is employed to get the predicted sequence [19], [20]. ...
Conference Paper
Automatic Voltage Regulator (AVR) plays an important role in keeping voltage stability in the power system network. Since the performance of AVR gets affected due to the presence of load inertia and field circuit dynamics, it is important to take it into account while designing a control strategy. In this paper, efforts have been made to design a Model Predictive Controller based robust control strategy for the AVR system which gives good transient response characteristics as well as robustness against the external disturbance and parameter variation. The Model Predictive Controller weights of the system have been fine-tuned with the help of Particle Swarm Optimization (PSO) algorithm for further improvement in vital performance indices.
... A Linear Matrix Inequalities (LMI) approach is applied to the state feedback stabilization criterion for the stability analysis and the evaluation of the feedback matrix. As explained in [12] and in [13], the proposed method improves the computational efficiency of a robust MPC even using low-thrust propulsion, typically adopted in the final phase of RVD maneuver, as in the proposed case-study. Furthermore, due to the presence of parametric physical uncertainties and discrepancies between the mathematical model and the actual dynamics of the physical system in operation, as non linearities and neglected high-order dynamics, the LMI approach is able to reduce the computational effort required by other robust controller, guaranteeing the stability of the system and improving real-time implementation feasibility. ...
Article
Rendezvous and Proximity Operations (RPOs) of two autonomous spacecraft have been extensively studied in the past years, taking into account both the strict requirements in terms of spacecraft dynamics variations and the limitations due to the actuation system. In this paper, two different Model Predictive Control (MPC) schemes have been considered to control the spacecraft during the final phase of the rendezvous maneuver in order to ensure mission constraints satisfaction for any modeled disturbance affecting the system. Classical MPC suitably balances stability and computational effort required for online implementation whereas Tube-based Robust MPC represents an appealing strategy to handle disturbances while ensuring robustness. For the robust scheme, the computational effort reduction is ensured adopting a time-varying control law where the feedback gain matrix is evaluated offline, applying a Linear Matrix Inequality approach to the state feedback stabilization criterion. An extensive verification campaign for the performance evaluation and comparison in terms of constraint satisfaction, fuel consumption and computational cost, i.e. CPU time, has been carried out on both a three degrees-of-freedom (DoF) orbital simulator and an experimental testbed composed by two Floating Spacecraft Simulators reproducing a quasi-frictionless motion. Main conclusions are drawn with respect to the mission expectations.
Conference Paper
This paper discusses the optimal methods for position control of AC servomotor. Starting with the basic introduction of linear quadratic regulator, model predictive control techniques, this paper presents the mathematical modeling of AC servomotor and the implementation of the above mentioned control techniques. Thus, the results obtained from the techniques have been compared in terms of transient response specifications. Also the controllers' performance has been analyzed when the system has been subjected to external disturbance.
Article
This paper proposes a torque control method for surface mounted permanent magnetic synchronous motor (PMSM) driven by a 2-level voltage source driven inverter, which has fast torque response and small torque ripple. The proposed torque control method follows the finite control set model predictive control (FCS-MPC) strategy. A reference state is derived at each time step for the given time varying torque reference and the cost index is defined so that the tracking error for this reference state should be penalized. The choice of an optimal output voltage vector is made first from the 6 possible active voltage vectors of the 2-level voltage source inverter. Then a modulation factor for the chosen optimal voltage vector is obtained so that the torque ripple can be reduced further. It is shown that the proposed FCS-MPC control method yields fast torque tracking response and small torque ripple through simulation and experiments.
Conference Paper
This paper presents a predictive proportionalintegral-derivative (PID) controller based on wavelet type-2 fuzzy neural network (WT2FNN) for a class of nonlinear systems. The WT2FNN is employed to estimate the nonlinear function of the controlled system and the predictive PID controller is derived via a predictive performance criterion. The stability analysis of the closed-loop control system is presented by the discrete Lyapunov stability theorem. Numerical simulations that the proposed self-tuning predictive PID control law give satisfactory tracking and disturbance rejection performances.
Conference Paper
Nonlinear model predictive control (NMPC) mainly deals with complex dynamic systems with different kinds of nonlinearities, which is much more difficult to solve than normal linear model predictive. The non-convex optimization method inside MPC is its main challenging problem. A LMI based NMPC method is proposed combined with nonlinear feedback linearization can efficiently convert complex non-convex optimization problem to convex. The method minimizes the upper bound of cost function instead of itself, which can stabilize the whole system and achieve the control performance. A high angle of attack (HAOA) aircraft controller design example is illustrated in the end to demonstrate the validity of proposed method.
Article
Full-text available
This paper presents an overview of a linear matrix inequality (LMI) approach to the multiobjective synthesis of linear output-feedback controllers. The design objectives can be a mix of H<sub>∞</sub> performance, H<sub>2</sub> performance, passivity, asymptotic disturbance rejection, time-domain constraints, and constraints on the closed-loop pole location. In addition, these objectives can be specified on different channels of the closed-loop system. When all objectives are formulated in terms of a common Lyapunov function, controller design amounts to solving a system of linear matrix inequalities. The validity of this approach is illustrated by a realistic design example
Article
A new method of digital process control is described. It relies on three principles: 1.(a) The multivariable plant is represented by its impulse responses which will be used on line by the control computer for long range prediction; 2.(b) The behavior of the closed-loop system is prescribed by means of reference trajectories initiated on the actual outputs; 3.(c) The control variables are computed in a heuristic way with the same procedure used in identification, which appears as a dual of the control under this formulation. This method has been continuously and successfully applied to a dozen large scale industrial processes for more than a year's time. Its effectiveness is due to the ease of its implementation (e.g. constraints on the control variables) and to its amazing robustness as concerns structural perturbations. The economics of this control scheme is eloquent and figures can be put forward to demonstrate its efficiency. Optimality does not come from extraneous criteria on the control actions but from minimization of the error variance which permits computation of the set points of the dynamic control in a hierarchical way.
Article
Recent work has modified the basic generalized predictive-control strategy so as to derive a predictive-control algorithm with guaranteed closed-loop (nominal) stability for the scalar case. The paper extends this work to the multi-variable case. The proposed algorithm generates extra degrees of design freedom which can be given up systematically for the purpose of optimizing closed-loop robustness properties.
Article
Generalized predictive control (GPC) is an attractive predictive control formulation, the major weakness of which has been the lack of general stability guarantees. As a result, different variants of the method have been proposed which yield stabilizing control. Most of these however rely on the addition to the control objective of a set of equality constraints which sub-optimally restricts the class of inputs considered in the optimization of performance. On the other hand, the use of an infinite costing horizon is known to lead naturally to stability but has not been popular due to implementation difficulties. It has indeed not been clear how to minimize GPC-type costs, in the constrained case, when an infinite costing horizon is used. This paper presents a practicalmeans ofimplementing GPC withan infinite costing horizon with and without inequality constraints.
Conference Paper
Robustness properties of an adaptive predictive controller are presented. The algorithm is obtained via a receding horizon control strategy by minimizing a quadratic performance index under the constraint that the terminal output sequence matches the reference over a suitable number of steps. The performances of both the nonadaptive and an adaptive version of the algorithm are examined in the case of unmodeled plant dynamics
Article
During the last years a number of interesting control methods were published all having the same common idea: the control action is based on a long-range prediction of the process output. Four of these methods are compared in this paper. At least for three of them industrial applications are known, indicating that long-range predictive control methods are likely to be a useful tool for real-life applications.These adaptive control methods are compared by means of a simulation study. Special attention is paid to their robustness w.r.t. unmodelled dynamics, parameter variations, process noise and changing dead-time. Also dealt with are the number of tuning parameters that remain, as well as their efficiency and interpretation to the user.
Article
Control design using long-range prediction based on a dynamic model of the plant has become an important contender for high-performance applications. The model can be derived analytically, but more typically it is provided by simple experiments, or in the adaptive context by recursive estimation. Many methods have been proposed in the literature depending on the assumed model structure and the choice of cost-function: here the approach called generalized predictive control or (GPC) is reviewed. Of special interest is the derivation of prediction equations using an observer polynomial and a demonstration that the selection of particular horizons (the “costing horizons' and the “control horizon”) leads to well-understood basic techniques such as dead-beat, pole-placement and LQ. Simulated examples show that GPC is suitable for controlling a complex plant such as unstable/inverse unstable systems and how the observer polynomial independently tailors the response to the disturbances. Preprogrammed set-points (as with robot trajectory control) and actuator nonlinearities can also be catered for. A discussion of adaptive applications of GPC to several industrial process concludes that the method is easy to use and effective.