Professional Documents
Culture Documents
3.1 Introduction tions relating the inputs to a standard set of variables, such as
loop currents and the configuration variables (e.g., displace-
A mathematical model of the physical process that needs to be ments and velocities). In the time domain, the differential
controlled is needed for control system design and analysis. This equations can be written as follows:
model could be derived from first principles, obtained via system
identification, or created by one engineer and then given to P(79)~(t) = Q(79)u(t), (3.1)
another. Regardless of the origin of the model, the control
engineer needs to completely understand it and its limitations. where 79 a__d / d t is a differential operator, u(t) E T4m is a vector
In some processes, it is possible to consider models with a single of inputs, ~(t) E 7-4l is a vector of the standard variables called
input and output (SISO) for which a vast amount of literature is the partial state variables, and P(79) and Q(79) are differ-
available. In many other cases, it is necessary to consider models ential operator matrices of compatible dimensions. The vector
with multiple inputs and/or outputs (MIMO). This chapter of output variables is, in general, represented by a linear,
presents a selection of modeling, analysis, and design topics for differential combination of the partial state variables and the
multivariable, finite-dimensional, causal, linear, time-invariant inputs:
systems that generalize the results for SISO systems. The reader is
encouraged to consult the references at the end of this chapter for y(t) = R(79)~(t) + W ( D ) u ( t ) , (3.2)
additional topics in multivariable control systems and for the
proofs to the lemmas and theorems presented. where y(t) E RP is the vector of outputs and where R(79) and
W ( D ) are differential operator matrices of compatible dimen-
sions. The system representation introduced in equations 3.1
3.2 Modeling and 3.2 is c o m m o n l y referred to as the polynomial matrix
description (PMD) and is the most natural representation for
The derivation of a mathematical model for a linear, time- many engineering processes. For analysis and design, a state-
invariant system typically starts by writing differential equa- space representation that is an equivalent representation of
proper I PMDs is more appropriate. The state-space represen- The transmission zero definition states that s = Sz is a zero if
tation of a system with input u(t) and output y(t) is as follows: the rank of NL(sz) is less than the rank of NL(s). An important
difference between SISO and transmission zeros is that a trans-
ic(t) = Ax(t) + Bu(t), y(t) = Cx(t) + Du(t), (3.3) mission zero does not have to be a zero of any SISO transfer
function entry of G(s). Another difference is that it is possible
where x(t) C ~ is a vector of state variables, any minimal set for G(s) to have a pole equal to a zero. To understand other
of variables at time to that together with the input u(t), t > to properties of poles and transmission zeros, such as multiplici-
completely characterizes the response of the system for t > to. ties, the Smith-McMillan form of G(s) can be used.
The state-space representation as defined in equation 3.3 will To understand the effect of the poles of G(s) on a particular
be represented by the four-tuple (A, B, C, D). The study of the output, consider y/(s), the ith response given by:
fundamental properties of the state-space representation is
covered, for example, in a first graduate course in linear
systems (Antsaklis and Michel, 1997.) Because any state-
yi(s) = ~ Gq(s)uj(s), (3.6)
)-1
space and PMD representation of a given system are equiva-
lent, they have similar properties. For example, the eigenvalues
where GO(s) is the ijth entry of G(s) and where uj(s) is the
of A are the roots of [P(k) I, where P(M is the polynomial
Laplace transform of the jth input. Equation 3.6 shows that in
matrix in ~ found by replacing D with k. Furthermore, the
MIMO systems, the outputs are linear combinations of the
state-space representation is state controllable (observable) if
inputs where the weights are rational transfer functions. Only
and only if the equivalent PMD is controllable (observable).
the poles of the entries in the ith row of G(s) can affect yi(s),
The generalization of an SISO transfer function is a transfer
depending on which inputs are nonzero. More insight can be
function matrix, which is found by taking the Laplace trans-
gained by solving for yi(s) in a state-space representation of the
form of equation 3.3 with zero initial conditions. This oper-
system. Because the poles correspond only to the controllable
ation yields:
and observable eigenvalues of A, let equation 3.3 be a minimal,
that is, a controllable and observable realization of G(s) with n
G(s) = C(sI - A)-lB + D, (3.4) states. The Laplace transform of the ith output is given by:
where G(s) E ~(s) p×m is a proper rational transfer function yi(s) = ( Ci(sI - A)-I B + Di)u(s), (3.7)
matrix consisting o f p x rn SISO transfer function entries. The
transfer function matrix can also be written in terms of an where Ci and Di are the ith rows of C and D, respectively. If A
equivalent PMD. Because a transfer function matrix as in the has distinct eigenvalues, the partial fraction expansion of the
SISO case represents only the controllable and observable response is given by:
dynamics of a system, consider the following controllable
and observable PMD:
~
yi(s) = (~-~. ~
1 )
Cit)twHB + Di u(s), (3.8)
D~(s)t;(s) = NL(s)u(s), v(s) = t2(s), (3.5)
where DL(s) C T~[s]/'xp and NL(s) E 7"~[S]pxm are left coprime where re, we E C ~ are right and left eigenvectors of A, respect-
polynomial matrices in s. The PMD in equation 3.5 is con- ively, and m denotes complex-conjugate transpose. The effect of
trollable since DL(s) and NL(s) and NL(s) are left coprime; the gth pole on the ith output is determined by the 1 x n residue
otherwise, it would only be observable. The PMD is a realiza- matrix Ciotw[tB and the product of this residue times the vector
tion of the transfer function matrix in equation 3.4 since of inputs u(s). If each entry in the residue matrix is small, then
G(s) = DL(s) 1NL(s). The poles of a transfer function matrix this pole will have little effect on Yi (t). It is also possible for some
G(s) are the roots of the pole polynomial of G(s) where the entries of the residue matrix not to be small but the product of a
pole polynomial is given by the least common denominator of residue with the vector of inputs to still be small. This indicates
all nonzero minors of G(s). So, every pole appears as the pole that for some directions of the input vector, a pole may have a
of at least one SISO transfer function entry of G(s). The more significant effect than in other directions. The concept of
MIMO poles can also be found as the roots of [DL(s)[. As in input directions is unique to MIMO systems, and it will be
SISO systems, the set of poles is a subset of the set of eigen- discussed again in the next subsection.
values of A irA and G(s) satisfy equation 3.4. There are several Stability is an important system property. This section is
definitions of multivariable zeros (Schrader and Sain, 1989). mostly interested in two types: asymptotic and bounded-
input and bounded-output (BIBO) stability. Asymptotic sta-
1
A PMD is proper if lim (R(k)P 1 (MQ(k) + W(M) exists and is finite. In
bility is a property of an internal representation, such as a
fact, if the PMD in eq~ua't~ons 3.1 and 3.2 is equivalent to the state-space state-space. The representation in 3.3 is said to be asymptoti-
in equation 3.3, then klim
~:x?
(R(k)P l(k)Q(k) + W(k)) = D. cally stable if the solutions of 2(t) = Ax(t) approach the origin
3 Robust Multivariable Control 1039
uK(s) J
FIGURE 3.1 ClassicalUnity Feedback Configuration where:
for all initial conditions x(0). The test for asymptotic stability [I -I -@(s) :-@(s)
is that the eigenvalues of A have negative real parts. Asymptotic P(s) = =/0 .... 0 ...... 0 .... i...: . . . .
stability implies BIBO stability, which is a property of an Le2'(s) i P22(s)] LI -I -Gp(s) :-Gp(s)
external representation. For BIBO stability, only the poles of
a transfer function matrix need to have negative real parts. In this example, K(s) = Gc(s), the exogenous inputs vector
Consider now the classical unity feedback configuration in is w(t) = [r(t), do(t), di(t)] r, the vector of performance vari-
Figure 3.1, where r(t) E ~/' denotes a vector of reference ables has been taken to be z(t)= J r ( t ) - y(t), y1((t)] T, and
inputs and where di(t) E T¢m and do(t) E T~p denote vectors the vector of controller's inputs and outputs is simply given by
of disturbance inputs at the input and output of the plant, uK(t) = uc(t) and yK(t) = yc(t), respectively. The first per-
respectively. Assume that the state-space representations . , A
formance variable xs the tracking error, e(s)=r(s)- y(s).
(transfer function matrices) of the plant and controller are A state-space representation of the two-input and two-output
given by (A;, B;, Cp, Dp)(Gp(s)) and (Ao Bo Co Dc)(Gc(s)), plant is the following:
respectively. The representation of the closed system will
be well-formed if the dimensions (@(s)E ~;(s) ;×m and •
Gc(s) ~ 7Ep(s)re×p) are compatible and if fl + DpD~[ ~ O. The ke(t) = Apxv(t) + [0 0 Bp:BP] LyK(t) j (3.10)
state representation of the closed-loop system is of the form:
for each output channel should be small, and these stability and Zero steady-state error is possible for step inputs by appro-
performance specifications should be maintained not only for priately including an exogenous model of the exosystem in the
the nominal plant model but also for all models in a specified feedback loop (Gonzalez and Antsaklis, 1991). If zero steady-
uncertainty set. In this case, the closed-loop system will be said to state error is not needed, then it will be necessary to make
have the properties of robust stability and robust performance. the mappings from the four exogenous inputs to the tracking
Consider the classical unity feedback configuration in Figure error in equation 3.14 small. Three ways to determine the size
3.1 with an additional sensor noise vector rl(s) so that Uc(S) = of a transfer function matrix are presented in the following
r(s) - (rl(S) + y(s)). The performance analysis is dependent on subsection.
the following three types of transfer function matrices: To simplify the presentation, assume from now on that the
plant is square with p = m. In addition, since the physical units
• Return ratio: Lo(s) = Gp(s)Gc(s).
used for input and output signals may lead to errors of different
• Sensitivity: So(s) = (I + Lo(s)) -1.
orders of magnitude, it is useful to normalize or scale the
• Complementary sensitivity: To(s) = Lo(s)(I + Lo(s)) -1.
magnitudes of the plant's inputs and outputs. Procedures to
These transfer function matrices are defined when the loop perform scaling of MIMO systems are presented in, for example,
is broken at the output to the plant. Similar definitions follow Skogestad and Postlethwaite (1996). One approach is to nor-
when the loop is broken at the plant's input. The input/output malize the plant's inputs and outputs so that the magnitude of
and input/error relations can be written as shown next: each error is less than one. An alternative and common choice
is to include the normalization in the frequency-dependent
y(s) = So(s)do(s) + So(s)Gp(s)di(s) + To(s)r(s) - To(s)rl(S). (3.13) weights to be introduced for control system design.
The application and the scaling of the model determine where Ijull2 is the norm of the vector signal and Ilu(~)ll is the
what is meant by large or small singular values. In general, Euclidean norm of a vector in T4;. To pose and solve opti-
(r(G(jto)) >> 1 indicates that G(s) is large at co. Similarly, mal control problems, it is useful to consider the most general
#(G(jto)) << 1 indicates that G(s) is small at co. set of energy signals. The desired set is the Lebesgue space
A graphical representation of the frequency response con- of all square integrable functions. This set is denoted by
A . . . .
sists of plotting the maximum and minimum singular values £2+ =£2[0, 00). For convenience, the spatial dxmenslon of
of G(jto) versus log (co). This is the generalization of Bode's vectors with entries in £2+ will not be included. A useful
magnitude plot to MIMO systems. measure of the size of the transfer function matrix is the
To get a better understanding of the role of singular values, induced system gain. If the system is represented by the map-
substitute the singular value decomposition (SVD) of G(jto) in ping G: £2 -"+ £2, then the induced system gain is as follows:
equation 3.16:
where ~ = [Otl(to)-.. e~p(to)]T. This equation shows that the where UyUpo,,is only a seminorm.
representation of y in terms of the columns of Y(to) (also an
orthonormal basis) is as written here:
3.3.2 Performance Measures
~(to)Ot = [ff(to)Otl(to), O'2(to)Ot2(to)"". o-(to)(to)ccp(to)] r.
Consider again the classical unity feedback configuration
The columns of U(to) can be called the principal input in Figure 3.1 with an additional sensor noise vector r/(s) so
directions, and the columns of Y(to) are the principal out- that Uc(S) = r(s) - (rl(s) + y(s)). If r(t), di(t), and do(t) are
put directions. If the input is parallel to a principal input vectors of sinusoids up to a frequency tolow, then adequate
direction, then the steady-state response will be along the steady-state performance to these inputs requires that
corresponding principal output direction scaled by the corres- ~(So(jto)) << 1 and ~(So(jto)Gp(jto)) << 1 for co < tolow. The
ponding singular value. In this sense, the singular values quan- former requirement is met if and only if ~(Lo(jto)) >> 1 for
tify the size of the effect of a transfer function matrix on co < totow. If Gc(s) is invertible, the second requirement is met
particular input directions. if ~(Gc(jto)) >~ 1 for co < tolow. If the signal-to-noise ratio
This characterization of size of a TFM will be used to develop becomes poor for co > tohigh, then acceptable performance at
quantitative measures of performance when the inputs are steady-state requires attenuating the high-frequency compon-
sinusoids in a specified frequency band. Two other measures ents of the noise by making ~(To(jto)) << 1 for co > tohigh. This
will also be useful, and they can be defined as induced gains is accomplished by making ff(Lo(jto)) << 1 for to > tohigh.
when the inputs and outputs belong to specified signal spaces. These are just some of the design guidelines that will lead to
Consider first the set of energy signals that are vectors of acceptable designs. There are additional trade-offs and per-
functions u that map 7-4 into 7-4p. The signal u is said to have formance limitations that need to be taken into account,
finite energy if: including guidelines for roll-offs during the mid-frequencies.
A convenient way to combine the low-, mid-, and high-
frequency requirements is to introduce frequency-dependent
[lull2 = Ilu(~')ll2d-r < oo, (3.20) weights. These weights are included in P(s) when the gen-
eral block diagram in Figure 3.2 is formed. The weights are
1042 Oscar R. Gonzfilez and Atul G. Kelkar
typically added on the exogenous input channels and the performance of the closed-loop system with the real plant as
performance output channels. The former weights serve to discussed in the following section.
include in the model spectral information about the inputs.
The latter weights are important in design to emphasize the
frequency bands where the performance outputs need to be
3.5 Robust Stability
minimized. A possible design problem that results is to find a
Controller design uses a nominal plant model. The error
proper compensator Gc(s) so that IITz,o[l~ < 1. This and other
between the nominal model and the real plant arises primarily
control problems will be discussed in the following sections.
from two sources: unmodeled dynamics and parametric un-
certainties. If the controller design does not take these errors
into account, it cannot guarantee the performance of the
3.4 Stability Theorems
closed-loop system with the real plant nor guarantee that
the closed-loop system will be stable. Therefore, it is important
In this section, a brief introduction will be given to various
to design controllers that will maintain closed-loop stability in
stability criteria that can be used to determine the stability of a
spite of erroneous design models and uncertainties in param-
closed-loop control system.
eter values. Controllers so designed are said to impart stability
robustness to the closed-loop system.
3.4.1 Nyquist Criteria To analyze stability robustness, consider the unity feedback
system in Figure 3.1. A basic plant uncertainty representation
Consider a negative feedback interconnection of a plant Gp(s)
is G;(s) = Gpo(S) + A~(s), where G;o(S) is the nominal plant
and controller Go(s) in Figure 3.1. Let nLo+ denote the number
model and where Aa(s) is the additive uncertainty. Other
of unstable pole s of the return ratio Lo(s). Then the Nyquist
uncertainty representations include the output multiplicative
stability criteria is given by the following theorem:
Stability Theorem: The closed-loop system consisting of the uncertainty, Gp(s) = (I + Ao(s))Gpo(S), and the input multi-
plicative one, Gp(s) = Gpo(S)( I + Ai(s) ). For design purposes,
negative feedback interconnection of Gt,(s) and G,-(s) is inter-
it helps to normalize the uncertainty representations. For
nally stable if and only if nLo+ = ncp+ + nGc+ and the Nyquist
example, consider that the real plant is represented with an
plot of 1I + Lo(s) I encircles the origin nLo+ times in the anti-
output multiplicative uncertainty, and let Ao(s) = Wo(s)Ao(s),
clockwise direction and does not pass through the origin.
where Ao(s) and Wo(s) are proper and stable with
The first condition guarantees that the closed-loop system
[I/~o(s)[[~ < 1 and where Wo(s) is a frequency-dependent
has no unstable hidden modes. The second condition gives a
scaling matrix. In this case, the unity feedback system in Figure
MIMO generalization of the Nyquist plot in terms of the
3.1 will be robustly stable if and only if IIToWo[I~ <_ 1.
determinant of I + Lo(s). Because of the determinant, the
A more general result is possible that is independent of the
Nyquist plot of a scalar times I + Lo(s) is not simply a scaled
particular types of uncertainties needed to represent the real
version of the Nyquist plot of [I + Lo(s)[.
plant. Consider the general block diagram in Figure 3.2: if all
the normalized uncertainty blocks are pulled out, it results
3.4.2 Small Gain Criteria in a new general block diagram shown in Figure 3.3 that is
Another criteria that is often used to determine internal stabil-
ity of the feedback interconnection is the small gain theorem,
which is based on limiting the loop gain of the system. This
theorem is central to the analysis of robust stability. The small
;~(s)
gain theorem states that if the feedback interconnection of
two proper and stable systems has a loop-gain product less
than unity, then the closed-loop system is internally stable.
There exist several versions of this theorem. One version is
given next.
Theorem: Consider the feedback system in Figure 3.1, where
systems Gp and Gc are proper and stable. Then, the feedback
YK
! Po(S) I,,
UK
Z
X(s) I~
[p(t)
~(t)]
J -Q - Lp(t)]
with initial conditions: x(O) = Xo; p(tf) = Sx(tf). (3.24)
where S = ST ~ 0, Q = Qr _> 0 and R = R T > 0. The optimal The integral LQG can be used both for disturbance rejection
controller is a full-state feedback controller and is given by: and tracking. Similar modifications are possible to handle
tracking of time-varying reference inputs.
u(t) = -K(t)2(t),
where 2(0 is the Kalman state estimate. The closed-loop state 3.7 H~ Control
equation can then be given by:
The LQR and LQG can also be posed as two-norm optimiza-
Ix(t)] +Bc'(t)[wl:l]'
=Ad(t)[e(t)J tion problems (referred to as H2 control problems). If the
optimization problem is posed using the Hoo norm as the
cost function, the H~ formulation results.
where: The H~ control problem can be defined in terms of the
general closed-loop block diagram in Figure 3.2 where the
Ac, 0
Bu ,t,] ' B d =
A-G(t)Cm Bw -G(t)
0] "
exogenous signals are included in the vector co(s) and an
appropriate choice of performance variables is given by the
vector z(s). The TFM P(s) includes frequency-dependent
The closed-loop state covariance matrix is as follows: weights and appropriate normalization as described previ-
ously. Consider the following realization of P(s):
~-~(t) =Acl(t) Z ~ (t)+ Z ~ (t)A~(t)+Bcl(t)[ W O]BT(t),
2p(t)=Axp(t)+[Bl!B2] [.w.! t.).] (3.27)
IrK(t)]
where ~(t) = [x(t), e(t)] r, and:
.Z.(.t).] {.C12.]Xp(t)_}_[ 0 i a,2 1
[x(O)xr(o) x(O)er(o) 1 UK(t)j= (/:52; • i • .6..j [~Ki:~], (3.28)
y]~(O) = ELe(O)xr(O) e(O)eT(O)j.
where:
The performance output covariance is given by:
D21BT = 0. (3.29)
D21DT = I. (3.30)
DTc1 = 0. (3.31)
and the input covariance is given by:
T T = I.
D12D12 (3.32)
,, [--KT(t)]
Zu(t) = [ - K(t) K(t)] Z ~ ( U [ KT(t) J. The control objective is to design a feedback controller that
internally stabilizes the closed-loop system such that the
The cost is as follows: oc-norm of the mapping Tz~ is bounded:
,=~Tr [~ 00]K-" 't'+ f[Q+KT(t)RK(t) --KT(t)RK(t)I (ITzwil~ = sup I)z(t)ll~ < Y. (3.33)
Z-~ tf' J[ KT"(t)RK(') KT(t)RK(,)J Zs, (')dt• I]w(t)[12~0 IIw(t) 112
The Hamiltonian systems corresponding to the two Riccati function (Newcomb, 1966; Desoer and Vidyasagar, 1975).
equations can be obtained similarly to how they were obtained The concept of strict positive realness has also been defined
for the LQG case. The Hoo controller, which satisfies the in the literature and is closely related to strict passivity.
mentioned bound, is given by: Let G(s) denote a p x p matrix whose elements are proper
rational functions of the complex variable s. The G(s) is said
kc = Ac(t)xc(t) + Bc(t)uK(t). to be stable if all its elements are analytic in Re(s) >_ O. Let
(3.37)
yK(t) = Cc(t)&(t). the conjugate-transpose of a complex matrix H be denoted
by H H.
The matrices At(t), Bc(t), and C~(t) are given as follows:
Definition 1
Ac(t) = A + ~/-2BIBTp(t) - B2BY2P(t) A p × p rational matrix G(s) is said to be positive real (PR) if."
- [ I - y-2Q(t)P(t)] 'Q(t)cTc2. • All elements of G(s) are analytic in Re(s) > 0
(3.38)
Sc(t) = [I - y - 2 Q ( t ) n ( t ) ] - l Q ( t ) C T. • G(s) + GH(s) > 0 in Re(s) > 0, or equivalently:
• Poles on the imaginary axis are simple and have non-
Co(t) = --BTp(t).
negative-definite residues
• G(jto) + GH(jto) > 0 for to E ( -- oo, c~)
In practice, the steady-state solution of the Hoo control
problem is often desired. The steady-state solution not only Various definitions of strictly positive real (SPR) systems
simplifies the controller implementation but also renders a are found in the literature (Kelkar and Joshi, 1996). Given
closed-loop system time-invariant, simplifying the robustness below is the definition of a class of SPR systems: marginally,
and performance analysis. For the steady-state Ho~ control strictly, and positive-real (MSPR) systems.
problem, a suboptimal solution exists if and only if the
following conditions are satisfied. The first condition is that Definition 2
the algebraic Riccati equation: A p × p rational matrix G(s) is said to be marginally strictly
positive real (MSPR) if it is positive real and the following is
0 = PA + A T p -- P(B2BT2 -- "y-2B1B~)P + cTc1, true:
. . . . . . . . . . . . . . . . . . . . . . . . .
G(s). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
......................................................
G(s)
U
G(S) ~-ym=y
G,(s) l J~ Gp(S) Ym = Y
Gfb(S)
(A)Series (B)Feedback
.................................................... a
, . . . . . . . . . . . . . . . . . . . . . . . . . .
G(s)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
G(s)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
i
4 Gn(s) ~ Ym Gfb(S) Gs(S) ,~Ym
niques are presented, and some numerical examples are given, time, robust, multivariable control systems. The chapter starts
demonstrating the use of such techniques. A brief review of with an introduction to modeling. The analysis tools include
these methods is given next. basic measures of performance, frequency response, and sta-
bility theorems. Linear quadratic, H~ and passivity-based
3.8.4 Passification Methods control synthesis techniques were also introduced.