Professional Documents
Culture Documents
A Tutorial On Linear and Bilinear Matrix Inequalities: Jeremy G. Vanantwerp, Richard D. Braatz
A Tutorial On Linear and Bilinear Matrix Inequalities: Jeremy G. Vanantwerp, Richard D. Braatz
A Tutorial On Linear and Bilinear Matrix Inequalities: Jeremy G. Vanantwerp, Richard D. Braatz
www.elsevier.com/locate/jprocont
Review
Abstract
This is a tutorial on the mathematical theory and process control applications of linear matrix inequalities (LMIs) and bilinear
matrix inequalities (BMIs). Many convex inequalities common in process control applications are shown to be LMIs. Proofs are
included to familiarize the reader with the mathematics of LMIs and BMIs. LMIs and BMIs are applied to several important process
control applications including control structure selection, robust controller analysis and design, and optimal design of experiments.
Software for solving LMI and BMI problems is reviewed. # 2000 Published by Elsevier Science Ltd. All rights reserved.
1. Introduction One of the main reasons for this is that process control
engineers are generally unfamiliar with the mathematics
A linear matrix inequality (LMI) is a convex con- of LMI/BMIs, and there is no introductory text avail-
straint. Consequently, optimization problems with con- able to aid the control engineer in learning these
vex objective functions and LMI constraints are mathematics. As of the writing of this paper, the only
solvable relatively eciently with o-the-shelf software. text that covers LMIs in any depth is the research
The form of an LMI is very general. Linear inequalities, monograph of Boyd and co-workers [22]. Although this
convex quadratic inequalities, matrix norm inequalities, monograph is a useful roadmap for locating LMI
and various constraints from control theory such as results scattered throughout the electrical engineering
Lyapunov and Riccati inequalities can all be written as literature, it is not a textbook for teaching the concepts
LMIs. Further, multiple LMIs can always be written as of LMIs to process control engineers. Furthermore, no
a single LMI of larger dimension. Thus, LMIs are a existing text covers BMIs in any detail.
useful tool for solving a wide variety of optimization This tutorial is an extension of a document used to
and control problems. Most control problems of inter- train process control engineers at the University of Illi-
est that cannot be written in terms of an LMI can be nois on the mathematical theory and applications of
written in terms of a more general form known as a LMIs and BMIs. Besides training graduate students, the
bilinear matrix inequality (BMI). Computations over tutorial is also intended for industrial process control
BMI constraints are fundamentally more dicult than engineers who wish to understand the literature or use
those over LMI constraints, and there does not exist o- LMI software, and experts from other elds (for exam-
the-shelf algorithms for solving BMI problems. How- ple, process optimization) who wish to initiate investi-
ever, algorithms are being developed for BMI problems, gations into LMI/BMIs. The only assumed background
the best of which can be applied to process control is basic calculus, a course in state space control theory
problems of modest complexity. [74,37], and a solid foundation in matrix theory [16,66].
The many ``nice'' theoretical properties of LMIs and The tutorial includes the proofs of several main
BMIs have made them the emerging paradigm for for- results on LMIs. These are included for several reasons.
mulating optimization and control problems. While First, many of the proofs are dicult to locate in the
LMI/BMIs are gaining wide acceptance in academia, literature in the form that is most useful for applications
they have had little impact in process control practice. to modern control problems. Second, the simplicity of
the proofs provides some insights into the underlying
* Corresponding author. Tel; +1-217-333-5073; fax: +1-217-33- geometry that manifests itself in terms of properties of
5052. the LMIs. Third, working through these proofs is the only
E-mail address: braatz@uiuc.edu (R.D. Braatz). way to become suciently experienced in the algebraic
0959-1524/00/$ - see front matter # 2000 Published by Elsevier Science Ltd. All rights reserved.
PII: S0959-1524(99)00056-6
364 J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385
A large number of control problems can be written in The natural controller structure to use has the form
terms of LMIs or BMIs that cannot be solved using K N^ 1 KL where KL is designed to stabilize the linear
Lyapunov equations, Riccati equations, spectral factor- portion of the plant PL and N^ 1 is an approximate
ization, or other classical techniques. The following is inverse of the static nonlinearity N. If the input non-
an industrial process control problem in which the only linearity N were identied perfectly then N^ 1 would be
tractable solution is via an optimization over LMI and an exact inverse of N and there would be an identity
BMI constaints. mapping from KL to PL . However, in practice the iden-
Etching is known to be a highly nonlinear multi- tication is not perfect, and there is a nonlinear map-
variable process that is strongly dependent on reactor ping from KL to PL . Furthermore, it is highly unlikely
geometry. Attempts to control etch characteristics that the system is nonlinear only at the process input.
usually manipulate the reactor pressure, gas ow rate, Output nonlinearity is also a probability.
and the power applied to the electrodes. However, due Nonlinearities in both the input and the output can be
to many disturbances, complicated reaction dynamics, rigorously accounted for by the uncertainty description
and the general lack of detailed fundamental under- shown in Fig. 2. The operators I and O can vary
standing of the plasma behavior, it is impossible to within set bounds as functions of time, and can achieve
predict etch performance for a system given a set of an identical input-output mapping for any possible
Fig. 2. Reactive ion etcher with input and output nonlinearities modeled as uncertainty.
J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385 365
nonlinearity within the magnitude of the bounds set by equivalent to n polynomial inequalities. To see this,
the uncertainty weights WI and WO . consider the well-known result in matrix theory (e.g.
The only known method for designing a globally page 951 of [154]) that an n by n real symmetric matrix
optimal robust nonlinear controller for this process is A is positive denite if and only if all of its principal
by formulating the controller design as an optimization minors are positive. Let Aij be the ijth element of A.
over LMI and BMI contraints (see Section 7.5 for Recall that the principal minors of A are
details). The formulation allows a direct optimization of
02 31
the worst-case closed loop performance over the set of A11 A12 A13
plants described by the nonlinear uncertainty descrip- A11 A12 B6 7C
A11 ; det ; det@4 A21 A22 A23 5A;
tion. The BMI-based controller responded more than A21 A22
twice as fast to set point changes than a carefully tuned A31 A32 A33
classical controller (linear quadratic control, whose
computation was via a Ricatti equation), while at the 02 31
A11 . . . A1n
same time providing guaranteed robustness [143]. B6 .. .. 7C
. . . ; det@4 . . 5A 4
An1 . . . Ann
3. The linear matrix inequality
We apply this result to give that the LMI (2) is equiva-
Here we dene the LMI and some of its basic prop- lent to:
erties. We will use upper case Roman to refer to matrices,
lower case Roman to refer to vectors or scalars, lower X
m
F0;11 xi Fi;11 > 0 a linear inequality
case Greek to refer to scalars, and upper case calligraphic i1
to refer to sets. The symbol 8 should be read ``for all''
and the symbol 2 should be read ``is an element of''. The ! !
notation Rm denotes the set of real vectors of length m, X
m X
m
and Rnn denotes the set of real n n matrices. F0;11 xi Fi;11 F0;22 xi Fi;22
i1 i1
3.1. Denition ! !
X
m X
m
F0;12 xi Fi;12 F0;21 xi Fi;21 >0
A linear matrix inequality (LMI) has the form: i1 i1
X
m a quadratic inequality
Fx F0 xi Fi > 0 2
i1 ..
.
where x 2 Rm ; Fi 2 Rnn . The inequality means that
02 31
Fx is a positive denite matrix, that is, Fx11 ... Fx1k
B6 .. .. 7C > 0
det@4 . . 5A
zT Fxz > 0; 8z 6 0; z 2 Rn : 3
Fxk1 . . . Fxkk
The symmetric matrices Fi ; i 0; 1; . . . ; m are xed kth order polynomial inequality
and x is the variable. Thus, Fx is an ane function of
the elements of x. ..
Eq. (2) is a strict LMI. Requiring only that Fx be .
positive semidenite is referred to as a nonstrict LMI.
The strict LMI is feasible if the set fxjFx > 0g is detFx > 0 nth order polynomial inequality
nonempty (a similar denition applies to nonstrict LMIs).
Any feasible nonstrict LMI can be reduced to an equiva-
lent strict LMI that is feasible by eliminating implicit The n polynomial inequalities in x range from order 1
equality constraints and then reducing the resulting LMI to order n.
by removing any constant nullspace ([22], page 19). We
will therefore focus our attention on strict LMIs. 3.3. Convexity
time derivative is negative denite. A necessary and LTI techniques, including reactive ion etching [140],
sucient condition for the linear system packed bed reactors [46], and most batch processes [9].
: In Section 4.2, we showed how testing the stability of
x Ax 14 a linear system could be posed as an LMI feasibility
problem. Now let us consider a generalization of that
to be stable is the existence of a Lyapunov function problem to testing the stability of a set of linear time
Vx xT Px where P is a symmetric positive denite varying systems that are described by a convex hull of
matrix such that the time derivative of V is negative for matrices (a matrix polytope):
all x 6 0 [108]: :
x Atx; At 2 CofA1 ; . . . ; AL g 19
dVx : :
xT Px xT Px
dt An alternative way of writing this is [105]:
xT AT P PA x < 0; 8x 6 0 15
: X
L X
L
x Atx; At li Ai ; 8li 50; li 1: 20
i1 i1
() AT P PA < 0 16
which is in the form of an LMI (2), with F0 0 and () ATi P PAi < 0; 8i 1; . . . ; L 26
Fk AT Eij Eij A; for k 1; . . . ; m. The elements of
the vector x in (2) are the Pij ; i5j, stacked up on top of The search for P that satises these inequalities is an
each other. LMI feasibility problem. This condition is also a su-
cient condition for the stability of nonlinear time vary-
4.3. Stability of nonlinear and time varying systems ing systems where the Jacobian of the nonlinear system
is contained within the convex hull in (20) [84]. There
Many of the processes commonly encountered in are several diculties in applying the LMI condition for
process control applications can be adequately modeled analyzing stability of nonlinear systems. First, it is very
as being linear time invariant (LTI). However, many dicult to construct a convex hull for which the Jaco-
chemical processes cannot be adequately analyzed using bian of a nonlinear system is provably contained within.
368 J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385
Second, such a description will usually be highly con- Here Ax corresponds to Sx in the LMI (28), and
servative, since the convex hull overbounds the Jacobian Qx and Rx correspond to I.
of the real nonlinear system. Third, each new vertex
adds another matrix inequality to the LMI feasibility 4.6. Ellipsoidal inequality
problem (26). For a system with a large number of
states (which is equal to the dimension of A) and ver- Ellipsoid constraints are important in process identi-
tices (L), solving the LMI feasibility problem (26) can cation, parameter estimation, and statistics [15,27,
become computationally prohibitive. The strength of 41,85]; as well as certain fast model predictive control
the approach is that LMIs for controller synthesis for algorithms [138,139]. Applications recently described in
systems of the form (20) are relatively easy to construct the literature include crystallization processes [88,93],
[22,77,131]. polymer lm extruders [54], and paper machines [138,
139].
4.4. The Schur complement lemma An ellipsoid described by
applied to reactive ion etching [140,143], polymer columns [129], packed bed reactors [46] and a reactive
extruders [141], and paper machines [141], and gain ion etching [143]. A property that is regularly exploited
scheduling which has been applied to chemical reactors in the development of robustness analysis tools [14,72]
[12,13]. Although the Bounded real lemma has applica- for linear systems subject to linear or nonlinear pertur-
tion to the control of both linear and nonlinear pro- bations is passivity. The linear system (36) is said to be
cesses, the actual result is based on the state space passive if
system representation of a linear system
: utT ytdt50 42
x Ax Bu; y Cx Du; x0 0; 36 0
where A 2 Rnn ; B 2 Rnp ; C 2 Rpn , and D 2 Rpp for all u and 50. This property is equivalent to the
are given data. Assume that A is stable and that existence of P PT > 0 such that [22]
A; B; C is minimal [74]. The transfer function matrix is " T #
A P PA PB CT
Gs CsI A1 B D: 37 40: 43
BT P C DT D
The worst-case performance of a system measured in
terms of the integral squared errors of the input and It is instructive to show the connection between the
output is quantied by the H1 norm [157]: bounded real lemma and the positive real lemma [5],
especially since it is often referred to in the robust con-
k Gs k1 sup Gs sup Gj!: 38
Res>0 !2R trol literature. A standard result from network theory
[10,45,125] is that passivity is equivalent to Gs in (37)
The H1 norm can be written in terms of an LMI. To being positive real, that is,
see this, we will use a result from the literature [158] that
the H1 norm of Gs is less than
if and only if
2 I Gs Gs50 8Refsg > 0 44
DT D > 0 and there exists P PT > 0 such that
T where Gs is the complex conjugate transpose of Gs.
A P PA CT C PB CT D The relationship between bounded real and positive
1 T real is that I GsI Gs1 is strictly positive real
2 I DT D B P DT C < 0 39 if and only if Gs is strictly bounded real. This follows
from [87]
The Schur complement lemma implies that this Ric-
cati inequality is equivalent to the existence of P PT > A < 1 () A A < I 45
0 such that the following LMI holds:
" T # () I A 1 2I 2A AI A1 > 0 46
A P PA CT C PB CT D
>0 40
BT P D T C
2 I DT D () I A 1 I A I A I A I A
quadratic forms. Let 0 ; . . . ; p be quadratic scalar 4.11. Stability of linear systems with nonlinear
functions of x 2 Rn : perturbations
xk 1 Axk Bqk
Note that (51) is equivalent to qk Cxk 61
Xp
T0 u0 T ui with the nonlinearities described by
i Ti 50 54
uT0 0 ui i
i1
i qi ki qi k qi k40; for i 1; . . . ; m 62
since
with the local slope restrictions
xT Tx 2uT x 50; 8x 55
i qi k 1 i qi k
T 0< < Tii ; for i 1; . . . ; m 63
x T u x qi k 1 qi k
() 50; 8x 56
1 uT 1
where Tii is the maximum slope of the ith nonlinearity.
T This can be used to represent a linear process with
x T u x
() 50; 8x; 57 actuator limitation nonlinearities which is controlled by
uT
an antiwindup compensator [36,78,30], or a closed loop
system with each component being either a linear sys-
T u tem or a dynamic articial neural network [117,120].
() T 50: 58
u Both of these types of closed loop systems have been
extensively studied in the process control literature (see
Hence the above S procedure can be equivalently the above references and citations therein).
written in terms of quadratic forms. Instead of writing The Lur'e-Lyapunov function is dened by
the above version which is completely in terms of non-
m qi k
X
strict inequalities, we will provide here a version that
Vxk xT kPxk 2 i Qii d 64
applies to the case where the main inequality is strict i1 0
(the proof is similar). Let T0 ; . . . ; Tp be symmetric
matrices. If there exists 1 50; . . . ; p 50 such that
where P is positive denite and the Qii are nonnegative
X
p
so that the Lyapunov function is positive denite. The
T0 i Ti > 0; 59
i1
rst term is the standard quadratic Lyapunov function
which is discussed in many state space systems text-
then books [100] and in textbooks on process analysis
[70,108], which describe applications to polymerization
xT T0 x > 08x 6 0 such that xT Ti x50; i 1; . . . ; p: 60 and other chemical reactors. The second term was
J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385 371
introduced by Lur'e [86] to include the nonlinearities of nding some matrix of compatible dimensions
(62) explicitly in the Lyapunov function. such that
The method of Lyapunov for discrete time systems is
to write the divided dierence for the Lyapunov function: A PT T Q QT P < 0 71
Vxk 1 Vxk 65 This equation is solvable for some if and only if the
following two conditions hold:
with the state vector substituted in using (61). The
overall system is globally asymptotically stable if the WTP AWP < 0 72
undetermined matrices P and Qii can be computed so
that Vxk 1 Vxk is less than zero. The non- WTQ AWQ < 0 73
linearities are bounded in the divided dierence using
(63) and the mean value theorem, and the S procedure is where WP and WQ are matrices whose columns are
used to convert the divided dierence subject to the bases for the null spaces of P and Q, respectively. A
inequalities (62) to an LMI. With some algebra to col- proof of this result is given in [58].
lect the terms [115,118], it is found that a sucient con-
dition for the global asymptotic stability of (61)(63) is 4.13. Bilinear matrix inequality
the existence of a positive-denite matrix P and diag-
onal positive semidenite matrices Q and R 2 Rhh such Bilinear inequalities arise in pooling and blending
that problems [147], systems analysis [140], and nonlinear
programming. A bilinear matrix inequality (BMI) is of
M1;1 M1;2 the form:
>0 66
M2;1 M2;2 X
m Xn X
m X
n
Fx; y F0 xi Fi yj G j xi yj Hij > 0
where i1 j1 i1 j1
74
M1;1 AT PA P A IT CT TQCA I 67
where Gj and Hij are symmetric matrices of the same
M1;2 AT PB A IT CT TQCB dimension as Fi , and y 2 Rn . Bilinear matrix inequal-
ities were popularized by Safonov and co-workers in a
A IT CT Q CT R 68 series of proceedings papers [6365,125], and rst
applied to a nontrivial process description (i.e., a che-
mical reactive ion etcher) by VanAntwerp and Braatz
M2;1 BT PA BT CT TQCA I QCA I RC [140], and was later applied to paper machines [141].
A BMI is an LMI in x for xed y and an LMI in y for
69 xed x, and so is convex in x and convex in y. The
bilinear terms make the set not jointly convex in x and y.
M2;2 BT PB BT CT TQCB QCB BT CT Q 2R To see this, consider the simplest BMI which is the
bilinear inequality
70
1 xy > 0; 75
and T diagfTii g. The new matrix R is introduced by
the S procedure. This is an LMI feasibility problem that where x and y are scalar variables. One way to see that
has been applied to the analysis of pH neutralization this set is nonconvex is to graph the set in the xy-plane
processes [119] and crystallization processes [116] under and apply the denition of convexity. Another way to
nonlinear feedback control. see this is to consider two elements of the set that con-
tradict the denition of convexity. For example, con-
4.12. Variable reduction lemma sider x; y equal to the values 0:1; 7:9 and 7:9; 0:1.
Both values satisfy the bilinear inequality since
The variable reduction lemma allows the solution of 1 0:17:9 1 7:90:1 0:21 > 0. But the point
algebraic Riccati inequalities that involve a matrix of on the line half way between the two values
unknown dimension. This often arises when nding the 1=20:1; 7:9 1=27:9; 0:1 4; 4 does not satisfy
controller that minimizes the H1 norm (see Section 7.5 the bilinear inequality: 1 44 15 < 0.
for an example). Besides bilinear and general quadratic inequalities
Given a symmetric matrix A 2 Rnn and two matrices
P and Q of column dimension n, consider the problem xT Qx cT x p > 0; 76
372 J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385
general polynomial inequalities can also be written as important to understand that being NP-hard is a property
BMIs. Consider, for example, the nonlinear inequality of the problem itself, not of any particular algorithm. It
is also important to understand that having a problem
x3 yz < 1 77 be NP-hard does not imply that practical algorithms are
not possible. Practical algorithms for NP-hard problems
By dening x2 w, and x v, this inequality is exist and typically involve approximation, heuristics,
equivalent to: branch-and-bound, or local search [35,62,104]. Deter-
mining whether a problem is polynomial time or NP-
1 xw yz > 0 78 hard informs the systems engineer what kind of accu-
racy and speed can be expected by the best algorithms,
x v50
and what kinds of algorithms to investigate for provid-
v x50 ing practical solutions to the problem.
Suppose that a real valued function fx is dened on
w vx50 a convex set C 2 Rn . The function fx is convex on C if
vx w50 [107]
We will refer to the following as a convex determinant The easiest algorithm to implement for solving LMI
optimization problem (CDOP): problems is the ellipsoid algorithm (see Fig. 3) [18]. It
solves a convex objective function with convex con-
inf log det Ax1 95 straints. In the rst step, an ellipsoid is computed that
Ax>0
Bx>0 contains the optimum point. Often this means comput-
ing an ellipsoid that covers the constraint set (see Fig.
where A and B are symmetric matrices which are ane 3a). The next step is to compute a plane that passes
functions of x. As we will see in Section 7, this problem through the center of the ellipsoid such that the solution
appears in a variety of ellipsoidal approximation pro- is guaranteed to lie on one side of the plane (Fig. 3b).
blems associated with state and parameter estimation Boyd et al. [22] gives analytical expressions for this cut-
problems, and in optimal
experimental design. The
ting plane for each of the LMI problems. The main
proof that log det Ax1 logdetA is con- point is that for each of the LMI problems there is a
vex, which implies that a CDOP can be solved relatively half space which is denitely ``uphill,'' so that any points
eciently on a computer, is given in the appendix. in that half space can be discarded. The remaining half
ellipsoid is itself covered by an ellipsoid of minimal
5.5. BMI problem volume (Fig. 3c) and the process is repeated (Fig. 3d)
until the algorithm converges to the optimal solution.
An optimization over BMI constraints is called a BMI A more computationally ecient algorithm for sol-
problem: ving LMI problems is the interior point method [97].
The interior point method uses the constraints to dene
inf c T x dT y 96 a barrier function which is convex within the feasible
x;y
A >0
xT yT T region and innite outside it. This barrier function is
Fx;y>0 incorporated into an objective function, which allows
the constrained optimization problem to be replaced
where Fx; y is dened in (74). with an unconstrained optimization problem which can
Many important problems in control that cannot be be solved using Newton's method. The analytic center is
stated in terms of LMIs can be stated in terms of BMIs. dened to be the point which minimizes the uncon-
Examples include robustness analysis [43,109], a large strained optimization problem. A scalar in the objective
number of robust controller synthesis problems includ- to the unconstrained optimization problem is iterated
ing low order and decentralized control [125,63], bilin- until the analytic center is optimal for the original problem.
ear programming, and linear complementarity problems The interior point method is, in some ways, similar to
[2,3,42]. Additionally, a large number of process design the penalty function method [107]. In both cases, the
problems can be written exactly or approximately in this constraint set is incorporated into the objective function
form [124,147,148]. of an unconstrained optimization problem which can be
In the same way that the EVP (82) is an optimization solved using Newton's method. Also, in both cases a
over LMI constraints, there is a corresponding optimi- scalar in the objective is iterated until the solution to the
zation over BMI constraints called the BMI eigenvalue unconstrained optimization problem is equal to the
problem (BEVP): solution to the original problem. However, both the
objective functions and the scalar that is iterated are dif-
inf
97 ferent in the two methods. The ellipsoid algorithm, on
x;y;
A >0
xT yT T the other hand, works more like a standard branch and
l maxFx;y<
bound algorithm [90], in that it is continually discarding
infeasible regions from the search. For an optimization
where lmax is the maximum eigenvalue of Fx; y. over a single scalar variable, the ellipsoid algorithm is
Using algebra similar as for the LMI eigenvalue pro- equivalent to the bisection algorithm [44].
blem, it can be shown that this is a special case of the A modication to the LMIs that can be critical for
BMI optimization problem. obtaining convergence of these algorithms is to include
a constraint that keeps the numerics well conditioned
and the variables bounded. It is simplest to illustrate
6. Solving optimizations over LMI or BMI constraints this modication with an example. Consider, for exam-
ple, the search for a P PT > 0 that satises the LMI
Here we outline the algorithms and review software feasibility problem
used to solve optimization problems over LMIs and
BMIs. ATi P PAi < 0; 8i 1; . . . ; L 98
J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385 375
Fig. 3. The ellipsoid algorithm algorithm (the vectors shown in (b) and (d) are perpendicular to the half spaces).
This was a sucient condition for stability of a class Vandenberghe and Boyd produced the code SP [23]
of systems described earlier (26). Now consider aug- which is an implementation of Nesterov and Todd's
menting the above LMIs with primal-dual potential reduction method for semidenite
programming (this is an interior point algorithm). SP
I < P < I 99 can be called from within Matlab [94]. Boyd and Wu
extended the usefulness of the SP program by writing
This limits the condition number of P to 1= while SDPSOL [25,26], which is a parser/solver that calls SP.
bounding the set of feasible matrices P. The bounding The advantages of SDPSOL are that the problem can be
of P does not aect the feasibility of the original problem, specied in a high level language, and SDPSOL can run
and the condition number limit does not appreciably without Matlab. SDPSOL can, in addition to linear
restrict P provided that is small. The advantage of the objective functions, handle trace and convex determi-
condition number limit is that it will prevent the LMI nant objective functions.
solution algorithm from converging to a P that could LMITOOL is another software package for solving
lead to roundo problems [145]. LMI problems that uses the SP solver for its computa-
tions [50]. LMITOOL interfaces with Matlab, and there
6.2. Numerical software for solving LMI problems is an associated graphical user interface known as
TKLMITOOL [49]. The Induced-Norm Control Tool-
Several research groups have produced publicly box [17] is a Matlab toolbox for robust and optimal
available software packages for solving LMI problems. control based on LMITOOL.
Gahinet and Nemirovskii wrote a software package The 1996 IEEE International Symposium on Com-
called LMI-Lab [59] which evolved into the Matlab's puter Aided Control System Design in Dearborn,
LMI Control Toolbox [60]. The LMI Control Toolbox Michigan [1] included a session on algorithms and soft-
accepts problem statements in a high level mathematical ware for LMI problems. The presentations were focused
form and solves the problem with a projective interior more on algorithms than providing comparisons
point algorithm. Kojima, Shindoh, and Hara wrote SDPA between software packages or other computational
(Semi-Denite Programming Algorithm) [57], which is results. The numerical results that were presented
based on a Mehrotra type predictor-corrector infeasible showed that the currently available software can handle
primal-dual interior-point method. It does not allow the problems with Fx in (2) up to size 100 100. The sol-
user to state LMI problems in a high level language. vers that call SP are the easiest to use and can handle
376 J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385
bigger problems than the other software. As of the An LMI upper bound is derived by local optimization
publication of this tutorial, none of the above LMI sol- or by xing some of the variables. For instance:
vers exploit matrix sparsity to a high degree.
inf
4 inf
105
Al;r;x;y;
>0 Al;r;x;y;
>0
6.3. Solving BMI problems l i 4li 4li li l i
P
r j 4rj 4rj r j 4rj 4r j
Consider the following BMI problem, where we have P
P P
F0 li rj Fij >0 F0 li rj Fij >0
dened l and r as those variables which appear in the i j i j
BMI constraint:
inf
100 With these polynomial-time computable LMI upper
Al;r;x;y;
>0
PP and lower bounds, the nonconvex optimization (100) is
F0 li ;rj Fij >0 ideal for the application of the branch and bound algo-
i j
li 4li 4li
rithm. Interested readers are referred to [137] for more
rj 4rj 4rj details.
It was shown in [30] how to pose the minimized con- Thus, the maximum volume ellipsoid E contained in
dition number as a GEVP (88). Here we provide an the polytope P is given by
alternative derivation that follows the later derivation in
[22]. Note that the denition of the condition number max log detB 118
BBT >0;d
implies that it is greater than or equal to 1. For
51, we kBAi kATi d4bi
have that
LMR4
() I4LMRT LMR4
2 I 108 This optimization is convex in the variables B and d.
For the case where the center of the ellipsoid is known
T
(e.g. d 0 when Ax4b denes a symmetric polytope),
() I4 L^ MR L^ MR 4
2 I 109
(117) can be written as an LMI using the Schur com-
plement lemma:
1 1
() RRT 4MT L^ T L^ M4
2 RRT 110
k BAi k ATi d4bi () bi ATi d50 and
2
() Q4MT PM4
2 Q 111 k BAi k2 4 bi ATi d 119
2
for diagonal P > 0 2 Rnn and diagonal Q > 0 2 Rmm . () bi ATi d50 and bi ATi d ATi BI1 BAi 50
Therefore, solving the minimized condition number
problem (107) is equivalent to solving the GEVP (88): 120
2
inf
2 112 bi ATi d ATi B 50; 8i 2 1; L
P>0 () 121
Q>0 BAi I
Q4MT PM4
2 Q
where P and Q are diagonal. Hence in this case (118) can be written as the CDOP
(95):
7.2. Parameter estimation and model predictive control
max log detB 122
BBT >0;d
The approximation of polytopes with ellipsoids have 2
bi ATi d ATi B
numerous applications, including parameter estimation BAi I
50
[39,56,80] and model predictive control [34,138,139].
The model predictive control application has been
implemented on paper machine models constructed In the case where d is unknown, (118) is not an LMI
from industrial data [139]. but is still a convex program that can be solved, for
An ellipsoid has the form instance, by interior point methods [76,97].
A related problem of interest is to determine the
" By dj k y k 41 113 smallest ellipsoid which encloses a given polytope. First
dene the convex hull of a given set of points T in Rn as
the set of all convex combinations of points in T . An
equivalent denition is the smallest convex set contain-
where B BT > 0. This ellipsoid is centered at d and ing T [105]. Let the polytope be described as the convex
has volume proportional to detB. Consider the poly- hull of its vertices
tope
P Cofv1 ; . . . ; vL g 123
P xjATi x4bi ; i 1; . . . ; L 114
and write the ellipsoid
where ATi is the ith row of the matrix A. An ellipsoid E is
contained inside the polytope P if E xj k Ax b k 41; A AT > 0 ; 124
ATi By d4bi 8y; k y k 41 115 where its center is A1 b and its volume is proportional
1
to det A . Then the minimum volume ellipsoid which
() max ATi By ATi d4bi 116 encloses the polytope is given by
kyk41
inf log det A1 : 125
AAT >0
() k BAi k ATi d4bi 117 kAvi bk41
378 J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385
This problem is convex in A and b, and can be written where M is a complex matrix and D is the set of com-
as a CDOP (95) by applying the results of Section 4.6: plex nonsingular block diagonal matrices with some
blocks possibly being repeated. This robustness margin
inf log det A1 126 has been applied to numerous processes over the past 15
T
AA >0
years, including distillation columns [29,40,96,130], pH
1 Avi bT
Avi b I
>0 neutralization [119], packed bed reactors [47], paper
machines [81,122,33], polymer lm extrusion [52,55],
and reactive ion etching [143].
7.3. Optimal design of experiments This problem can be written in terms of a GEVP (88):
where B is the set such that L, R, X and Y are symmetric 7.6. Robust model predictive control
matrices,
Here we describe an LMI-based robust model pre-
L1 0 R1 0 dictive control algorithm which applied to a non-
L ; R ; L1 ; R1 2 D; 136
0
I 0
I isothermal nonadiabatic continuous stirred tank reactor
(CSTR) [77]. The LMI approach provided similar per-
and formance as a non-LMI-based model predictive control
algorithm, while having the capability of providing
2 ? 32 3
B2 T robustness to model uncertainty.
0 7 AX XA XCT1 B1
6 D12 4 Consider the discrete time time varying linear system
4 5 C1 X L D11 5
BT1 DT11 R xk 1 Akxk Bkuk 140
0 I
2 ?T 3
yk Ckxk 141
B2
6 07
6
4
D12 7< 0;
5 137
where each state space matrix is arbitrarily time varying
0 I and lies within a polytope (see Section 4.3). Dene
xkjk as the state of the uncertain system measured at
2 !? 3 sampling time k, xk ijk as the state of the system at
CT2 2 3 time k i predicted at time k, uk ijk as the control
6 0 7 YA AT Y YB1 CT1
6 74 move at time k i computed at time k, and W and R
6 DT21 7 BT1 Y R D11 5
4 5 are positive denite weighting matrices. For this control
C1 DT11 L
0 I problem, the objective was to compute the state feed-
2 3 back matrix F:
! T
?
CT2
6 0 7 uk ijk Fxk ijk 142
6 7
6 DT21 7< 0; 138
4 5
0 I so as to minimize an upper bound on the innite hor-
izon quadratic objective:
X
1
X I xk ijkT Wxk ijk uk ijkRuk ijk: 143
> 0: 139
I Y i0
Here A? is a matrix whose rows form a basis for the at sampling time k. This state feedback matrix is given
null space of AT . The only nonconvexity in (135) is the by [77]:
constraint lmax L1 R1 41 (which is a BMI).
As the algebra of this derivation is lengthy and F YQ1 144
involved, only a summary is given here. The state space
equations for the closed loop system are written as where Q > 0 and Y are solutions to the following EVP
functions of the state space matrices of the plant and the (82):
controller. A version of the Bounded real lemma is used
to write the induced 2-norm performance objective in inf
145
;Q;Y
terms of matrix inequalities, and the variable reduction
lemma of Section 4.12 is used to remove explicit depen- subject to
dence of the matrix inequalities on the controller state
space matrices. Finally, D and D1 are replaced with L 1 xkjkT
50 146
and R and the additional constraint that lmax R1 L1 xkjk Q
< 1. Readers interested in a detailed derivation are
referred to [137]. 2 3
A closely related formulation was used in the design Q QATi YT BTi QW1=2 YT R1=2
6 Ai Q Bi Y Q 0 0 7
of linear controllers that optimize the robust perfor- 6 750;
4 W1=2 Q 0
I 0 5
mance for large scale sheet and lm processes, such as
polymer lm extruders and paper machines [141]. In R1=2 Y 0 0
I
those particular applications, the only process non- 8i 1; 2; . . . ; L:
linearities were perturbations about the nominal linear
dynamics. 147
380 J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385
The derivation uses a positive denite quadratic An interesting variation on the LPV approach is to
function of the state to bound the performance objective treat the parameters as validity functions for linear
(143), and then uses the Schur complement lemma to models used to represent the nonlinear process dynam-
manipulate this inequality into the form of the LMI ics locally [9,12,13]. Each local model is assigned to an
constraint (147). Input and output constraints can also element of the vector pk which approaches 1 when the
be handled by augmenting the EVP with additional plant moves into the local region of the model and
LMI constraints (see [77] for further details). approaches 0 as the plant moves into other regions. The
The state feedback matrix F is computed at each elements of pk sum up to 1 at each time instance.
sampling instance k, and used to compute the control While [13] applies an induced 2-norm approach simi-
move uk ukjk to be implemented. When a new lar to that described above, [9] proposes an LPV-based
measurement is taken, F and the control move are re- model predictive control (MPC) design procedure which
computed. The model predictive controller can be is an extension of the approach discussed in Section 7.6
shown to be stabilizing for all matrices within the matrix (the LMIs have a similar structure as those in Section
polytope [77]. 7.6). The LPV-based MPC control algorithm is shown
to asymptotically stabilize the closed loop LPV process.
7.7. Gain-scheduled/linear parameter varying systems The algorithm was applied to a continuous stirred tank
reactor with output multiplicity, and to a semibatch
Gain scheduling is discussed in undergraduate process reactor for free-radical polymerization of polymethyl
control textbooks [102,126]. A relatively new approach methacrylate. Although the closed loop performance of
to the design of gain-scheduled controllers is to repre- the LMI-based LPV-MPC algorithm was not quite as
sent the process as being linear parameter varying good as an LPV-based quadratic programming algo-
(LPV): rithm (similar to traditional MPC), it had the advantage
of guaranteeing closed loop stability.
xk 1 Apkxk Bpkuk 148
where the state space matrices are explicit functions of a A tutorial was provided on the mathematical theory
time varying parameter vector pk. An LPV process and process control applications of linear and bilinear
reduces to a linear time varying process for a given tra- matrix inequalities. Many common convex inequalities
jectory, and reduces to a linear time invariant system for occurring in nonlinear programming and several tests
a constant parameter vector pk. This model repre- for the stability of linear and nonlinear systems were
sentation forms the basis for a solid theoretical frame- written in terms of LMI feasibility problems. Algo-
work for the design of gain-scheduled controllers using rithms for solving optimization problems with LMI or
LMIs [103,152,8,7]. BMI constraints and publicly available software were
It is common to assume that the state space matrices reviewed. This was followed by a survey of applications
are ane functions of pk and that the time varying of LMIs and BMIs to control problems associated with
parameter pk varies within a polytope. Then the gain- chemical and mechanical processes. These included
scheduled (or LPV) controller has a form control structure selection, parameter estimation,
experimental design, and optimal linear and nonlinear
x^ k 1 A^ pkx^ k B^ pkyk 150 feedback control.
The authors believe that LMIs and BMIs form a set
uk C^ pkx^ k D^ pkyk 151 of mathematical tools which are fundamental to the
background of a process control engineer. It is hoped
similar to that for the process. The controller is assumed that the many examples provided throughout the paper
to be able to measure or estimate pk on-line, so this provide a convincing justication for this belief.
information can be used by the controller to provide
improved performance over controllers which do not
exploit such information. The controller matrices that Appendix
guarantee global asymptotic stability and minimize an
induced 2-norm performance objective can be computed Proof of the Schur complement lemma
as an EVP. The LMIs are derived using a quadratic
Lyapunov function and a generalization of the Bounded ()) Assume
real lemma. The EVP is somewhat similar to the BEVP
in Section 7.5, but with L R I, and so will not be Qx Sx
>0 152
given here (see [6,7] for the exact form of the LMIs). SxT Rx
J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385 381
and dene X
logdetA0 log 1 tli A1=2
0 HA 1=2
0 :
T i
u Qx Sx u
Fu; v 153 159
v SxT Rx v
160
(() Now assume 2
d
2 log 1 tli A1=2
0 HA1=2
0
Qx SxRx1 SxT > 0; Rx > 0: 155 dt
2
l2i A1=2
0 HA 1=2
0 = 1 tl i A 1=2
0 HA 1=2
0 > 0:
with Fu; v dened as in (153).
We will x u and optimize over v. 161
T T
rv F 2Rv 2S u 0 156
Thesecond derivative greater
than zero implies that
Since R > 0, (156) gives a single extrema log 1 tli A1=2
0 HA 1=2
0 is convex in t. The con-
v R1 S T
u. Plugging
this into (153) gives vexity of a constant and the sum of convex functions
Fu u Q SR1 ST u. Since Q SR1 ST > 0 the
T
implies that logdetA0 tH is convex in t for all
minimum of Fu occurs for u 0, which also implies allowable t. QED.
that v 0. Thus the minimum of Fu; v occurs at 0; 0
and is equal to zero. Therefore, Fu; v is positive de- References
nite. QED.
[1] Algorithms and software tools for LMI problems in control. In
Proof that logdetA is convex in A for Proceedings of the IEEE International Symp. on Computer-
A AT > 0. We will use the following lemma [24]. Aided Control Systems Design, IEEE Press, Piscataway, NJ,
1996, pp. 229257.
[2] F.A. Al-Khayyal, On solving linear complementarity problems
Lemma 1. A function fx is convex in x 2 S if and only if as bilinear programs, The Arabian J. for Science and Engi-
ft fx0 th is convex in t for all x0 , h, and t such neering 15 (1990) 639645.
that x0 th 2 S and x0 2 S. [3] F.A. Al-Khayyal, Generalized bilinear programming: part one.
models applicatons and linear programming relaxation, Eur-
opean J. of Operational Research 60 (1992) 306314.
Dene S AjA AT > 0 . Lemma 1 implies that [4] F. Alizadeh, Optimization over the positive semi-denite cone:
logdetA is convex in A on A AT > 0 if and only interior-point methods and combinatorial algorithms, in:
if logdetA0 tH is convex in t for all A0 AT0 > P.M. Pardalos (Ed.), Advances in Optimization and Parallel
0 and H which satisfy A0 tH A0 tHT > 0. Note Computing, Elsevier Science, 1992, pp. 125.
[5] B.D.O. Anderson, The small-gain theorem, the passivity theo-
that
rem, and their equivalence, J. Franklin Institute 293 (1972)
logdetA0 tH 157 105115.
[6] P. Apkarian, J.-M. Biannic, P. Gahinet, Self-scheduled H1
logdetA0 log det I tA1=2
0 HA1=2
0 158 control of missile via linear matric inequalities, J. of Guidance,
Control and Dynamics 18 (1995) 532538.
382 J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385
[7] P. Apkarian, P. Gahinet, A convex characterization of gain- [31] R.D. Braatz, M. Morari, A multivariable stability margin for
scheduled H1 controllers, IEEE Trans. on Auto. Control 40 systems with mixed time-varying parameters, Int. J. of Robust
(1995) 853864. and Nonlinear Control 7 (1997) 105112.
[8] P. Apkarian, P. Gahinet, G. Becker, Self-scheduled H1 control [32] R.D. Braatz, M.L. Tyler, M. Morari, F.R. Pranckh, L. Sartor,
of linear parameter varying systems: a design example, Auto- Identication and cross-directional control of coating pro-
matica 31 (1995) 12511261. cesses, AIChE J. 38 (1992) 13291339.
[9] Y. Arkun, A. Banerjee, and N.M. Lakshmanan. Self scheduling [33] R. D. Braatz, J. G. VanAntwerp, Robust cross-directional
MPC using LPV models. In R. Berber, C. Kravaris (Eds.). control of large scale paper machines, in: Proc. of the IEEE
Nonlinear Model Based Control. NATO ASI Series. Kluwer International Conf. on Control Applications, IEEE Press, Pis-
Academic
. Publishers, London, 1998. cataway, NJ, 1996, pp. 155160.
[10] K.J. Astrom, B. Wittenmark, Adaptive Control, 2nd ed, Addi- [34] R.D. Braatz, J.G. VanAntwerp, Advanced cross-directional
son-Wesley, Reading, Massachusetts, 1995. control, Pulp and Paper Canada 98 (7) (1997) T237239.
[11] A.C. Atkinson, A.N. Donev, Optimum Experimental Designs, [35] R.D. Braatz, P.M. Young, J.C. Doyle, M. Morari, Computa-
Oxford University Press, New York, 1992. tional complexity of calculation, IEEE Trans. on Auto.
[12] A. Banerjee, Y. Arkun, B. Ogunnaike, R. Pearson, Estimation Control 39 (1994) 10001002.
of nonlinear systems using linear multiple models, AIChE J. 43 [36] P.J. Campo, M. Morari, Robust control of processes subject to
(1997) 12041226. saturation nonlinearities, Comp. & Chem. Eng. 14 (1990) 343
[13] A. Banerjee, Y. Arkun, B. Ogunnaike, R. Pearson. H1 control 358.
of nonlinear processes using multiple linear models. In Local [37] C.-T. Chen, Linear System Theory and Design. Harcourt Brace
Approaches to Nonlinear Modeling and Control. Taylor and College Publishers, Orlando, Florida, 1984.
Francis, London, 1997. [38] J. Chen. A note on block relative gain and euclidean condition
[14] D. Banjerdpongchai, J.P. How, Parametric robust H-2 control number, in: Proc. of the IEEE Conf. on Decision and Control,
design with generalized multipliers via LMI synthesis, Int. J. of IEEE Press, Piscataway, NJ, 1990, pp. 12391240.
Control 70 (1998) 481503. [39] M. Cheung, S. Yurkovich, K.M. Passino, An optimal volume
[15] J.V. Beck, K.J. Arnold, Parameter Estimation in Engineering ellipsoid algorithm for parameter estimation, IEEE Trans. on
and Science, Wiley, New York, 1997. Auto. Control 38 (1993) 12921296.
[16] R. Bellman, Introduction to Matrix Analysis, McGraw-Hill, [40] M.-S. Chiu, Y. Arkun, A methodology for sequential design of
New York, 1960. robust decentralized control systems, Automatica 28 (1992) 997.
[17] E. Beran, The induced norm control box user's manual, 1995. [41] B.L. Cooley, J.H. Lee. Integrated identication and robust
http:// www.iau.dtu.dk/ Sta/ ebb/ INCT, computer software. control, in: Proc. of ADCHEM97, Ban, Canada, 1997.
[18] R.G. Bland, D. Goldfarb, M.J. Todd, The ellipsoid method: a [42] R.W. Cottle, J.-S. Pang, R.E. Stone. The linear com-
survey, Operations Research 29 (1981) 10391091. plementarity problem. Academic Press, San Diego, 1992.
[19] G.E. Blau, R.R. Klimpel, E.C. Steiner, Nonlinear parameter [43] R.R.E. de Gaston, M.G. Safonov, Exact calculation of the
estimation and model distinguishability of physicochemical multiloop stability margin, IEEE Trans. on Auto. Control 33
models at chemical equilibrium, Can. J. of Chem. Eng. 50 (1988) 156171.
(1972) 399409. [44] J.E. Dennis Jr., R.B. Schnabel, Numerical Methods for
[20] I.F. Boag, D.W. Bacon, J. Downie, Using a statistical multi- Unconstrained Optimization and Nonlinear Equations, Pre-
response method of experimental design in a reaction study, ntice Hall, Englewood Clis, New Jersey, 1983.
Can. J. of Chem. Eng. 56 (1978) 389395. [45] P. Dorato, C. Abdallah, V. Cerone, Linear-Quadratic Control,
[21] M.J. Box, Some experiences with a nonlinear experimental Prentice Hall, Englewood Clis, New Jersey, 1995.
design criterion, Technometrics 12 (1970) 569589. [46] F. J. Doyle III. Robustness Properties of Nonlinear Process
[22] S. Boyd, L. El Ghaoui, E. Feron, V. Balakrishnan, Linear Control and Implications for the Design and Control of a
Matrix Inequalities in System and Control Theory, vol. 15 of Packed Bed Reactor. PhD thesis, California Institute of Tech-
Studies in Applied Mathematics, SIAM, Philadelphia, PA, nology, Pasadena, 1991.
1994. [47] F.J. Doyle III, A.K. Packard, M. Morari, Robust controller
[23] S. Boyd, L. Vandenberghe, SP: Software for Semidenite Pro- design for a nonlinear CSTR, Chem. Eng. Sci. 44 (1989) 1929
gramming, Stanford University, Stanford, CA, 1994. 1947.
[24] S. Boyd, L. Vandenberghe. Introduction to Convex Optimiza- [48] J.W. Eaton, J.B. Rawlings, Model predictive control of chemi-
tion with Engineering Applications. 1995, in preparation. cal processes, Chem. Eng. Sci. 47 (1992) 705720.
[25] S. Boyd, S. Wu, A Parser/Solver for Semidenite Programs [49] L. El Ghaoui, J. Commeau, M. Chorier, TKLMITOOL: a
With Matrix Structure: User's Guide, Stanford University, graphical user interface (GUI) of LMITOOL, 1997. ENSTA,
Stanford, California, 1996. ftp://ftp.ensta.fr/pub/elghaoui/, computer software.
[26] S. Boyd, S. Wu, sdpsol: A Parser/Solver for Semidenite Pro- [50] L. El Ghaoui, F. Delebecque, R. Nikoukhah, LMITOOL:
grams With Matrix Structure, Stanford University, Stanford, Matlab front-end for semidenite programming with matrix
California, 1996. variables, 1994. ENSTA, ftp://ftp.ensta.fr/pub/elghaoui/, com-
[27] R.D. Braatz, O.D. Crisalle, Robustness analysis for systems puter software.
with ellipsoidal uncertainty, Int. J. of Robust and Nonlinear [51] E. Eskinat, S.H. Johnson, W.L. Luyben, Use of Hammerstein
Control 8 (1998) 11131117. models in identication of nonlinear systems, AIChE J. 37
[28] R.D. Braatz, J.H. Lee, Physical consistency in control structure (1991) 255268.
selection and the integration of design and control, in: AIChE [52] A.P. Featherstone, R.D. Braatz, Control-oriented modeling of
Spring National Meeting, New Orleans, Louisiana, 1996, paper sheet and lm processes, AIChE J. 43 (1997) 19892001.
79d. [53] A.P. Featherstone, R.D. Braatz, Input design for large scale
[29] R.D. Braatz, J.H. Lee, M. Morari, Screening plant designs and sheet and lm processes, Ind. Eng. Chem. Res. 37 (1998) 449
control structures for uncertain systems, Comp. and Chem. 454.
Eng. 20 (1996) 463468. [54] A.P. Featherstone, R.D. Braatz, Integrated robust identica-
[30] R.D. Braatz, M. Morari, Minimizing the Euclidean condition tion and control of large scale processes, Ind. Eng. Chem. Res.
number, SIAM J. on Control and Optim. 32 (1994) 17631768. 37 (1998) 97106.
J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385 383
[55] A.P. Featherstone, R.D. Braatz. Modal-based cross-directional [78] M.V. Kothare, P.J. Campo, M. Morari, C.N. Nett, A unied
control, Tappi J., 82 (1999) 203207. framework for the study of anti-windup designs, Automatica
[56] E. Fogel, System identication via membership constraints 30 (1994) 18691883.
with energy constrained noise, IEEE Trans. on Auto. Control [79] C.W. Koung, J.F. MacGregor, Identication for robust multi-
24 (1979) 752758. variable control-the design of experiments, Automatica 30
[57] K. Fujisawa, M. Kojima. SDPA (Semidenite Programming (1994) 15411554.
Algorithm) User's Manual, 1995. Computer software. [80] M. Lau, R. Kosut, S. Boyd. Parameter set estimation of sys-
[58] P. Gahinet, P. Apkarian, A linear matrix inequality approach tems with uncertain nonparametric dynamics and disturbances,
to H1 control, Int. J. of Robust and Nonlinear Control 4 in: Proc. of the IEEE Conf. on Decision and Control, IEEE
(1994) 421448. Press, Piscataway, NJ, 1990, pp. 31623167.
[59] P. Gahinet, A. Nemirovskii, LMI Lab: a package for manip- [81] D. Laughlin, M. Morari, R.D. Braatz, Robust performance of
ulating and solving LMIs, 1993. Computer software. cross-directional basis-weight control in paper machines,
[60] P. Gahinet, A. Nemirovskii, A.J. Laub, M. Chilali, LMI Con- Automatica 29 (1993) 13951410.
trol Toolbox, 1995. computer software. [82] J.H. Lee, R.D. Braatz, M. Morari, A. Packard, Screening tools for
[61] C.E. Garcia, D.M. Prett, M. Morari, Model predictive control: robust control structure selection, Automatica 31 (1995) 229235.
Theory and practice a survey, Automatica 25 (1989) 335 [83] W. Li, J.H. Lee, Control relevant identication of ill-condi-
348. tioned systems: estimation of gain directionality, Comp. and
[62] M.R. Garey, D.S. Johnson, Computers and Intractibility: A Chem. Eng. 20 (1996) 1023.
Guide to NP-Completeness, W. H. Freeman and Company, [84] R.W. Liu, Convergent systems, IEEE Trans. on Auto. Control
New York, 1983. 13 (1968) 384391.
[63] K.-C. Goh, J. H. Ly, L. Turan, M. G. Safonov, =km -synthesis [85] L. Ljung, System Identication: Theory for the User, Prentice-
via bilinear matrix inequalities, in: Proc. of the IEEE Conf. on Hall, Englewood Clis, New Jersey, 1987.
Decision and Control, Lake Buena Vista, Florida, Dec. 1994, [86] A.I. Lur'e, V.N. Postnikov, On the theory of stability of con-
pp. 20322037. trol systems, Applied Mathematics and Mechanics 8 (1944).
[64] K.-C. Goh, M. G. Safonov, G. P. Papvassilopoulos. A global [87] J.H. Ly, M.G. Safonov, F. Ahmad. Positive real Parrott theo-
optimization approach for the BMI problem, in Proc. of the rem with application to LMI controller synthesis, in: Proc. of
IEEE Conf. on Decision and Control, IEEE Press, Piscataway, the American Control Conf., IEEE Press, Piscataway, New
NJ, 1994, pp. 20092014. Jersey, 1994, pp.5052.
[65] K. C. Goh, L. Turan, M. G. Safonov, G. P. Papvassilopoulos, [88] D.L. Ma, S.H. Chung, R.D. Braatz. Worst-case performance
J. H. Ly. Biane matrix inequality properties and computa- analysis of optimal batch control trajectories, in: Proc. of the
tional methods, in Proc. of the American Control Conf., IEEE European Control Conf., Germany, AugustSeptember 1999.
Press, Piscataway, NJ, 1994, pp. 850855. IFAC. in press.
[66] G.H. Golub, C.F. van Loan, Matrix Computations, Johns [89] J.W. MacArthur. RPMCT: A new robust approach to multi-
Hopkins University Press, Baltimore, Maryland, 1983. variable predictive control for the process industries. In Con-
[67] P. Grosdidier, M. Morari, B.R. Holt, Closed-loop properties trol Systems 0 96 Preprints, CPPA, Montreal, Quebec, April 30
from steady-state gain information, Ind. Eng. Chem. Fund. 24 May 2, 1996, pp. 5360.
(1985) 221235. [90] G.P. McCormick, Nonlinear Programming. Theory, Algo-
[68] T.K. Gustafsson, B.O. Skrifvars, K.V. Sandstrom, K.V. Wal- rithms, and Applications, Wiley Interscience, New York, 1983.
ler, Modeling of pH for control, Ind. Eng. Chem. Res. 34 [91] T. Mejdell, S. Skogestad, Estimation of distillation composi-
(1995) 820827. tions from multiple temperature measurements using partial least
[69] L.M. Haines, The application of the annealing algorithm to the squares regression, Ind. Eng. Chem. Res. 30 (1991) 25432555.
construction of exact optimal designs for linear-regression [92] S.M. Miller. Modelling and Quality Control Strategies for
models, Technometrics 29 (1987) 439447. Batch Cooling Crystallizers. Ph.D. thesis, Univ. of Texas at
[70] D.M. Himmelblau, K.B. Bischo, Process Analysis and Simu- Austin, 1993.
lation: Deterministic Systems, John Wiley and Sons, New [93] S.M. Miller, J.B Rawlings, Model identication and control
York, 1968. strategies for batch cooling crystallizers, AIChE J. 40 (1994)
[71] M. Hovd, R.D. Braatz, S. Skogestad, SVD controllers for 13121327.
H2 , H1 , and -optimal control, Automatica 33 (1996) 433 [94] C. Moler, J. Little, S. Bangert, S. Kleinman, PRO/PC-MATLAB
439. User's Guides, The Mathworks, Inc, Natick, Massachusetts, 1986.
[72] J.P. How, S.R. Hall. Connections between the Popov stability [95] M. Morari, N.L. Ricker, D.B. Raven, Y. Arkun, N. Bekiaris,
criterion and bounds for real parameter uncertainty. in: Proc. R.D. Braatz, M.S. Gelormino, T.R. Holcomb, S.M. Jalna-
of the American Control Conf., IEEE Press, Piscataway, New purkar, J.H. Lee, Y. Liu, S.L. Oliveira, A.R. Secchi, S.-Y.
Jersey, 1993, pp. 10841089 Yang, Z.Q. Zheng, Model predictive control toolbox (MPC-
[73] J.A. Juusola, D.W. Bacon, J. Downie, Sequential statistical tools): Matlab functions for the analysis and design of model
design strategy in an experimental kinetic study, Can. J. of predictive control systems, 1995. Computer software.
Chem. Eng. 50 (1978) 796801. [96] M. Morari, E. Zariou, Robust Process Control, Prentice-Hall,
[74] T. Kailath, Linear Systems, Prentice-Hall, Englewood Clis, Englewood Clis, New Jersey, 1989.
New Jersey, 1980. [97] Y. Nesterov, A. Nemirovskii, Interior Point Polynomial Algo-
[75] R.W. Kennard, L.A. Stone, Computer aided design of experi- rithms in Convex Programming, Vol. 13 of Studies in Applied
ments, Technometrics 11 (1969) 137148. Mathematics, SIAM, Philadelphia, PA, 1994.
[76] L.G. Khachiyan, M.J. Todd, On the complexity of approx- [98] C.N. Nett, V. Manousiouthakis, Euclidean condition and
imating the maximal inscribed ellipsoid for a polytope, Math. block relative gain: Connections, conjectures, and clarica-
Prog. 61 (1993) 137159. tions, IEEE Trans. on Auto. Control 32 (1987) 405407.
[77] M.V. Kothare, V. Balakrishnan, M. Morari, Robust [99] C.N. Nett, K.D. Minto. A quantitative approach to the selec-
constrained model predictive control using linear matrix inequal- tion and partitioning of measurements and manipulations for
ities, in: Proc. of the American Control Conf., 1994, pp. 440 the control of complex systems, in: Proc. of the American
444. Control Conf., IEEE Press, Piscataway, New Jersey, 1989.
384 J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385
[100] K. Ogata, Modern Control Engineering, 2nd Edition, Prentice [122] E.L. Russell, R.D. Braatz, Model reduction for the robustness
Hall, Englewood Clis, NJ, 1990. margin computation of large scale uncertain systems, Comp.
[101] B. Ogunnaike, R.A. Wright, Industrial applications of non- and Chem. Eng. 22 (1998) 913926.
linear control, in: J.C. Kantor, C.E. Garcia, B. Carnahan [123] E.L. Russell, C.P.H. Power, R.D. Braatz, Multidimensional
(Eds.), Fifth International Conference on Chemical Process realizations of large scale uncertain systems for multivariable
Control vol. 93 of AIChE Symposium Series No. 316, AIChE, stability margin computation, Int. J. of Robust and Nonlinear
New York, 1997, pp. 4659. Control 7 (1997) 113125.
[102] B.A. Ogunnaike, W.H. Ray, Process Dynamics, Modeling, and [124] H.S. Ryoo, N.V. Sahinidis, Global optimization of nonconvex
Control, Oxford University Press, New York, 1994. NLPs and MINLPs with applications in process design, Comp.
[103] A. Packard, G. Becker, Quadratic stabilization of para- and Chem. Eng. 19 (1995) 551566.
metrically-dependent linear systems using parametrically- [125] M.G. Safonov, K.C. Goh, J.H. Ly, Control system synthesis via
dependent linear dynamic feedback, Advances in Robust and bilinear matrix inequalities, in: Proc. of the American Control
Nonlinear Control Systems DSC 43 (1992) 2936. Conf., IEEE Press, Piscataway, NJ, June 1994, pp. 4549.
[104] C.H. Papadimitriou, K. Steiglitz, Combinatorial Optimization: [126] D.E. Seborg, T.F. Edgar, D.A. Mellichamp, Process Dynamics
Algorithms and Complexity, Prentice-Hall, Englewood Clis, and Control, John Wiley, New York, 1989.
New Jersey, 1982. [127] S. Skogestad, M. Morari, Design of resilent processing
[105] P.M. Pardalos, J.B. Rosen, Constrained Global Optimization: plants IX. Eect of model uncertainty on dynamic resilience,
Algorithms and Applications, volume 268 of Lecture Notes in Chem. Eng. Sci. 42 (1987) 17651780.
Computer Science, Springer Verlag, Berlin, 1987. [128] S. Skogestad, M. Morari, Implications of large RGA elements
[106] R.K. Pearson and B.A. Ogunnaike. Nonlinear process identi- on control performance, Ind. Eng. Chem. Res. 26 (1987) 2323
cation, in: M.A. Henson, D.E. Seborg, (Ed.), Nonlinear Pro- 2330.
cess Control, chapter 2. Prentice Hall, Upper Saddle River, NJ, [129] S. Skogestad, M. Morari, J.-C. Doyle, Robust control of ill-
1997 (Chapter 2). conditioned plants: High purity distillation, IEEE Trans. on
[107] A.L. Peressini, F.E. Sullivan, J.J. Uhl Jr., The Mathematics of Auto. Control 33 (1988) 10921105.
Nonlinear Programming, Springer-Verlag, New York, 1988. [130] S. Skogestad, I. Postlethwaite, Multivariable Feedback Con-
[108] D.D. Perlmutter, Stability of Chemical Reactors, Prentice Hall, trol: Analysis and Design, Wiley, New York, 1996.
Englewood Clis, NJ, 1972. [131] O. Slupphaug, B.A. Foss. Bilinear matrix inequalities and
[109] P. Psarris, C.A. Floudas. Robust stability analysis of linear robust stability of nonlinear multi-model MPC, in: Proc. of the
and nonlinear systems with real parameter uncertainty, in: American Control Conf., IEEE Press, Piscataway, NJ, 1998,
AIChE Annual Meeting, Miami Beach, Florida, 1992, paper pp. 16891694.
127e. [132] R.D. Snee, Computer-aided design of experiments some
[110] S.J. Qin, T.A. Badgwell. An overview of industrial model pre- practical experiences, Journal of Quality Technology 17 (1985)
dictive control technology, in: Proc. of the Fifth Int. Conf. on 222236.
Chemical Process Control (CPC-V), Tahoe City, California, [133] G. Stephanopoulos, Chemical Process Control-An Introduc-
1996. tion to Theory and Practice, Prentice Hall, Englewood Clis,
[111] W.H. Ray, Advanced Process Control, McGraw-Hill, New New Jersey, 1990.
York, 1981. [134] H.T. Su, T.J. McAvoy, Integration of multilayer perceptron
[112] D. Reeves, A Comprehensive Approach to Control Congura- networks and linear dynamic models: a Hammerstein modeling
tion Design for Complex Systems, Ph.D. thesis, Georgia Insti- approach, Ind. Eng. Chem. Res. 32 (1993) 19271936.
tute of Technology, Atlanta, 1991. [135] O. Toker, H. Ozbay. On the NP-hardness of solving bilinear
[113] P.M. Reilly, G.E. Blau, The use of statistical methods to build matrix inequalities and simultaneous stabilization with static
mathematical models of chemical reacting systems, Can. J. of output feedback, in: Proc. of the American Control Conf.,
Chem. Eng. 52 (1974) 289299. IEEE Press, Piscataway, NJ, 1995, pp. 25252526.
[114] N.L. Ricker, Model predictive control with state estimation, [136] J.G. VanAntwerp. Globally Optimal Robust Control for Sys-
Ind. Eng. Chem. Res. 29 (1990) 374382. tems with Nonlinear Time-Varying Perturbations, M.S. thesis,
[115] E. Rios, R.D. Braatz. Stability analysis of generic nonlinear University of Illinois, Urbana, Illinois, http://brahms.scs.uiu-
systems, in: AIChE Annual Meeting, Los Angeles, CA, 1997. c.edu/jva/thesis.pdf, 1997.
paper 214g. [137] J.G. VanAntwerp. Globally Optimal Robust Control for Large
[116] E. Rios-Patron. A General Framework for the Control of Scale Systems. PhD thesis, University of Illinois, Urbana, Illi-
Nonlinear Processes, Ph.D. thesis, University of Illinois, nois, 1999.
Urbana, Illinois, 1999. [138] J.G. VanAntwerp, R.D. Braatz. Fast model predictive control
[117] E. Rios-Patron, R.D. Braatz, On the identication and control of large scale processes, in: C. Georgakis, C. Kiparissides
of dynamical systems using neural networks, IEEE Trans. on (Eds.), Dynamics and Control of Process Systems, Pergamon
Neural Networks 8 (1997) 452. Press, Oxford, in press.
[118] E. Rios-Patron, R.D. Braatz. Global stability analysis for dis- [139] J.G. VanAntwerp, R.D. Braatz. Fast model predictive control
crete-time nonlinear systems, in: Proc. of the American Control of sheet and lm processes. IEEE Trans. on Control Systems
Conf., IEEE Press, Piscataway, New Jersey, 1998, pp. 338342. Tech., 1999. in press.
[119] E. Rios-Patron, R.D. Braatz. Performance analysis and opti- [140] J.G. VanAntwerp, R.D Braatz, N.V. Sahinidis, Globally
mization-based control of nonlinear systems with general optimal robust control for systems with nonlinear time-varying
dynamics, in: AIChE Annual Meeting, 1998. paper 227g. perturbations, Comp. and Chem. Eng. 21 (1997) S125S130.
[120] E. Rios-Patron, R.D. Braatz. Robust nonlinear control of a [141] J.G. VanAntwerp, R.D. Braatz, N.V. Sahinidis. Globally opti-
ph neutralization process, in Proc. of the American Control mal robust reliable control of large scale paper machines, in:
Conf., IEEE Press, Piscataway, New Jersey, NJ, 1999, pp. 119 Proc. of the American Control Conf., IEEE Press, Piscataway,
124. NJ, 1997, pp. 14731477.
[121] E.L. Russell, R.D. Braatz. The average-case identiability of [142] J.G. VanAntwerp, R.D. Braatz, N.V. Sahinidis. Robust non-
large scale systems, in: AIChE Annual Meeting, Los Angeles, linear control of plasma etching, in: Proc. of the Electrochemical
CA, 1997, paper 215a. Society, Vol. 10, Montreal, Canada, May 49, 1997, pp. 454462.
J.G. VanAntwerp, R.D. Braatz / Journal of Process Control 10 (2000) 363385 385
[143] J.G. VanAntwerp, R.D. Braatz, N.V. Sahinidis. Globally optimal the algebraic Riccati equation, IEEE Trans. on Auto. Control
robust process control, J. of Process Control 9 (1999) 375383. 16 (1971) 621634.
[144] L. Vandenberghe, S. Boyd, Semidenite programming, SIAM [152] F. Wu, Z.H. Yang, A. Packard, G. Becker, Induced l2-norm
Review 38 (1996) 4995. control for LPV systems with bounded parameter variation
[145] L. Vandenberghe, S. Boyd. A polynomial-time algorithm for rates, Int. J. of Robust and Nonlinear Control 6 (1996) 983
determining quadratic Lyapunov functions for nonlinear sys- 998.
tems, 1997. preprint, available by ftp at isl.stanford.edu. [153] S. Wu, S. Boyd. Design and implementation of a parser/solver
[146] T.L. Vincent, P.P. Khargonekar, B.A. Rashap, F. Terry, M. for SDPs with matrix structure, 1997. preprint, available by ftp
Elta. Nonlinear system identication and control of a reactive at isl.stanford.edu.
ion etcher, in: Proc. of the American Control Conf., IEEE [154] C.R. Wylie, L.C. Barrett, Advanced Engineering Mathematics,
Press, Piscataway, NJ, 1994, pp. 902906. 6th ed, McGraw-Hill, New York, 1995.
[147] V. Visweswaran, C.A. Floudas, A global optimization algo- [155] Y. Yamada, S. Hara. Global optimization for H1 control
rithm (GOP) for certain classes of nonconvex NLPs I. The- problem with constant diagonal scaling-robust performance
ory, Comp. and Chem. Eng. 14 (1990) 13971417. synthesis, in: Proc. SICE Symp. on Control Theory, Kariya,
[148] V. Visweswaran, C.A. Floudas, A global optimization algo- Japan, May 1995, pp. 2934.
rithm (GOP) for certain classes of nonconvex NLPs II. [156] Y. Yamada, S. Hara. Global optimization for H1 control
Application of theory and test problems, Comp. and Chem. problem with block-diagonal constant scaling, in: Proc. of the
Eng. 14 (1990) 14191434. IEEE Conf. on Decision and Control, IEEE Press, Piscataway,
[149] R. Weber, C. Brosilow, The use of secondary measurements to NJ, 1996
improve control, AIChE J. 18 (1972) 614623. [157] K. Zhou, J.C. Doyle, K. Glover, Robust and Optimal Control,
[150] W.J. Welch, Branch-and-bound search for experimental designs Prentice-Hall, New Jersey, 1995.
based on D-optimality and other criteria, Technometrics 24 [158] K. Zhou, P.P. Khargonekar, An algebraic Riccati equation
(1982) 4148. approach to h1 optimization, Systems and Control Letters 11
[151] J.C Willems, The least squares stationary optimal control and (1988) 8591.