Beruflich Dokumente
Kultur Dokumente
ODEDYANIV
Faculty of Engineering, Tel Aviv University, Israel
Foreword by:
Isaac Horowitz
"
~.
Yaniv, Oded,
Quantitative feedback design Df linear and nonlinear control
systems 1 Oded Yaniv ; foreword by Isaac Horowitz.
p cm. -- (Kluwer international sedes in engineering and
computer science ; SECS 509)
Includes bibliDgraphical references.
ISBN 978-1-4419-5089-5 ISBN 978-1-4757-6331-7 (eBook)
DOI 10.1007/978-1-4757-6331-7
1. feedback control systems. 1. Title. Il. Series.
TJ216.Y36 1999 99-27956
629. 8' 3--dc2l CIP
The software for all the examples, in the form of Matlab script files, is
available at http://www.eng.tau.ac.il/~yaniv.
FOR Michal and Yotam
Contents
Foreword xv
Preface xvii
Acknow ledgments xix
Abbreviations Notation and Symbols xxi
1. INTRODUCTION 1
1. Basic Components of Feedback Controlled Systems 1
2. Why Embed a Plant in a Feedback System? 2
3. The Design Process of Feedback Control Systems 4
4. Book Outline 9
to him for this sorely needed book. It is hoped that they will take advantage of
this gift.
Isaac Horowitz
Dec. 1998
Preface
unfamiliar with this branch of mathematics may skip the proofs, since a good
understanding of Linear Systems Theory is really all that is required in order
to understand the material presented in this book.
This book can be used as a text in any course on control system design at both
the graduate and undergraduate levels. The prerequisites are a course in clas-
sical linear systems, minimal understanding of sampled data systems and the
z-transform (only for section 5.), and an introductory course in c1assicallinear
control theory. Some functional analysis is needed for the nonlinear techniques
but these can be explained and applied without understanding the underlying
mathematical theory. Engineers are highly encouraged to use this book to ap-
ply QFT to industrial applications; the techniques are not only quantitative but
also offer the following two important properties for practical feedback design
(i) insight into tradeoffs among various considerations such as: solution com-
plexity, amount of uncertainty, specifications, amount of scheduling, sampling
rate, and cost of feedback; and (ii) no need for a model in state-space form or
any other form, since the QFT techniques can be applied to the measured plant
responses at a dense set of frequencies. Property (ii) enables us to extend QFT
to many nonlinear plants. Researchers in control systems are encouraged to
use this book in order to gain insight into synthesis of feedback systems based
on the QFT methodology, compare their design results with that of QFT, and
assess and improve their design results where applicable.
All of the examples where implemented using Matlab version 5.3, the
script files can be found at the following Web site: http://www.eng.tau.ac.il/yaniv.
ODED YANIV
Acknowledgments
Abbreviations
DOF - Degree-Of-Freedom
LHP - Left-Half-Plane
LFT - Linear Fractional Transformation
LTI - Linear-Time-Invariant
LTV - Linear-Time-Varying
MIMO - Multi-Input-Multi-Output
MTF - Matrix Transfer Function
MP - Minimum-Phase
NL - Non-Linear
NMP - Non-Minimum-Phase
QFT - Quantitative Feedback Theory
RHP - Right-Half-Plane
SISO - SingJe-Input-Single-Output
SIMO - Single-Input-Multi-Output
MISO - Multi-Input-Single-Output
TF - Transfer Function
ZOH - Zero-Order-Hold
Notation
Capital or lower case non-bold italic letters denote SISO TF's, for example
P, G, F,g, f.
Signals and their Laplace transforms are denoted by the same italic Jetter. In
order to avoid confusion, 's', 'jw' or 't' are added as arguments whenever
necessary, for example r, r(t), r(s), r(jw).
The capital letter 'P' , in all its forms, is reserved for the plant: P, P k> P,
Pk> PN,y, P N,y
For LTI plants, in order to avoid confusion, 's', 'jw' or 't' are added as
arguments whenever necessary, for example P(s), P(jw), P(s), P(jw).
Bold capital letters stand for matrices; the same non-bold lower-case letters
stand for its entries: M = [mij].
XXll QUANTITATIVE FEEDBACK DESIGN
Bold lower-case letters stand for vectors; the same non-bold lower-case
letters stand for its entries: v = [Vi], v = [VI, ... , Vn], v = [VI, ... , Vn]T.
The notation PN,y (P N,y), means that the plant, P (P), is a function of N
and y (N and y).
The notation dN,y (dN,y), means that the disturbance, d (d), is a function
of Nand y (N and y).
diag(gl' ... , gn) denotes a square n x n matrix (or MTF) whose diagonal ii
element is gi and all other elements are zeros.
Symbols
H2 - The Hardy space of all complex valued functions F (s) which are
analytic in the open right half plane and which satisfy the condition
[suP~>a 2~ I~oo F(~ + jw)dw] < 00
Hoo - The Hardy space of all complex-valued functions F(s) which are
analytic and bounded in the open right half plane, Re s > O. Bounded
means that there is a real number b such that I F(s) 1< b, Re s > O.
The least such bound b is the Hoo norm of F denoted by II F 1100 .
Equivalently II F 1100= sup{1 F(s) I: Re s > o}. By the maximum
Modulus Theorem, the open right half plane can be replaced by the
imaginary axis and thus II F 1100= sUPw{1 F(jw) I: w E R}.
L2 - The Hilbert space of all measurable functions f : R+ -+ R
Ia
with the property that oo II f (t) 112 dt < 00, and where the inner
product is defined as the square of the norm, that is
Ia
< f, f >= oo II f(t) 112 dt, while II . II signifies the Euclidean norm.
L~ x n _ The set of k x n matrices whose elements are in L 2 .
RkxnH2
- The set of k x n matrices whose elements are in RH2
INTRODUCTION
y Pu+Pdd,
u G (Fr - Hy + n) .
A plant embedded in this structure is called a feedback controlled system (or
simply afeedback system). If all the components of the feedback system G,
P and Hare LTI then using Laplace transform representation and the notation
L = PGH, we have:
d ...
Pd
n
'W ~
... + e
-
u Y
~ F G ~ P ....
+""
-
~
H -
Figure 1.1. A feedback system
It is the plant output we want to control, hence the question: What are the
benefits of embedding a plant in a feedback structure, that is, U = u(r, y), as
opposed to controlling the plant output without using y, that is, u = u(r)?
This question is now answered.
Y = Pu+d.
Our goal is to achieve a desired output, Y, via input u. A desired output, Yr,
can be achieved using the input
u r = P-1(Yr - d),
which does not use the measured output y. In this case we say that the system
operates in open loop. This solution may not be applicable because of the
following reasons:
1. The plant model is not known exactly, that is, it is an unknown member of
a set {P} and therefore U r which depends on p- 1 may not be generated
accurately enough.
Therefore if the controller is strong 2 enough over a wide frequency range, the
desired output is achieved. The reasons for using feedback arise when the
assumptions for open loop control are not valid, that is:
4. the feedback is inherent to the system structure, it happens when the sensor
reads the error (e in Fig. 1.1), rather then the output y; as in tracking radars
where the sensor reads the deviation of the target from the line-of-sight.
The sensor noise and/or the disturbance response at the plant input may
saturate the plant input and may result in loss of system stability. Practical
plants have input limits which means, for simplicity, that the plant input or
actuator output Ui(t) = Uo if Ui(t) > Uo and Ui(t) = -Uo if Ui(t) < -Uo;
the sensor noise response at the plant output may be too large;
if the plant has a pure delay and/or NMP and/or the controller is digital,
the controller cannot be too strong (theoretical limitations discussed in
section 4.);
I The next equation is valid under the conditions that G -+ 00 implies L - I (jw) -+ 01 and
[I + LJ- 1 PGH -+ 1
2For SISO controllers we say that Gdjw) is stronger (or larger) than G2(jW) if ILdjw)1 > 1 and
the amplitude of (h (jw) is greater than the amplitude of G 2 (jw). If the controller is MIMO. we can
qualitatively say that a stronger (larger) controller is one for which sensitivity reduction is better.
4 QUANTITATIVE FEEDBACK DESIGN
stronger controllers force the actuators producing the plant input to move
faster and with larger amplitudes, which may decrease the life-time of the
actuators and may also produce larger friction with the surroundings.
Due to these drawbacks we shall always seek a controller (and filter) which
satisfy the desired specifications but produce small plant inputs u. The plant
input is called the control effort.
External External
command disturbances ,~
output to be
controlled
-
-
Uact u sys '"
Controller Actuator -
'" Plant Measu!ed
data
,~
Sensor
...- +
-
~
Sensor -
nOlse
Block description
of system
relax
improve
Simulation
Fabrication
Figure 1.3. A feedback control design process, see also Friedland (1996)
The first phase is to perfonn a block description of the system, which should
include:
4. If digitally interfaced sensors are used, the number of bits should be chosen
according to the required dynamic range and accuracy. Components such
as AI D's and D I A's should be chosen so that the required dynamic range
and accuracy are not degraded.
8. Care should be taken, to include test points, status reporting and the capa-
bility to check different blocks in the control system and modify internal
parameters from the outside.
The fourth phase involves the development of a truth model and a design model
of the system which should include
2. Choice of a simplified model of the plant for control design, most likely
linear time invariant or linear time invariant with modelling uncertainties. It
is very important that the design model be comprehensive enough to include
all of the dominant effects to allow for a reliable design, while remaining
simple enough for the design procedure to proceed smoothly.
3. Modelling of the chosen sensors and actuators including their noise spectra,
drifts and nonlinearities.
The fifth phase is the control design, that is, design of the feedback control
algorithm, and should consist of:
The sixth and final phase is to perform simulations and iteration on the previous
phases. This is a key tool for evaluating system performance (before equipment
purchase) and should include:
1. Simulation of the complete linear and nonlinear closed loop system.
2. Based on the simulation results: (1) improve the design, and if necessary add
scheduling and/or adaptation and/or nonlinear control element; (ii) decide
upon the required modifications in order to evaluate tradeoffs amongst the
hardware components and the chosen performance objectives (bandwidth,
closed loop performance, expected amplitudes of possible limit cycles, etc).
When a system already exists at the hardware level, the control engineer may
be called upon to perform the following testing tasks:
1. Identify the plant, sensors and actutators, which may include pure delays,
linear time invariant models (which may depend on the input level), non-
linear elements such as dead-zone, friction, saturation, etc.
3. Redesign the controller and simulate the overall system to assess the ex-
pected closed loop performance. If the controller includes a nonlinear
algorithm, this is the opportunity to improve its parameters.
4. Test the final integrated hardware and software system.
Note that it might be impossible or too expensive to perform experiments with
all of the actual hardware. For example, in the design process of a missile
system, the missile seeker is placed on a multi axis table which is driven by
full six-degree-of-freedom aerodynamic simulations. In this way it is possible
to increase the confidence level of the system's simulation and save expensive
firings.
While performing all of the above-mentioned steps might seem complicated
and require much knowhow, in most applications previous knowledge of similar
systems or older versions of the same system provides answers to the major
items listed above. For more about the challenges of the process of feedback
control system design and an example, see Friedland (1996).
4. BOOK OUTLINE
This book deals with synthesis of feedback for uncertain plants by the quan-
titative feedback theory (QFT). The QFT design technique emphasizes that
feedback is necessary to achieve desired closed loop specifications (in the
form of tolerances), in spite of plant uncertainty and/or unknown disturbances,
while trying to minimize the control effort. The plants can be single-input
single-output (SISO), mUlti-input single-output (MISO), multi-input multi-
output (MIMO), linear time invariant (LTI) or nonlinear; the synthesized con-
trollers are LTI or linear time varying (LTV); the plant can be given by a model
(or a set of models if it is uncertain) or by its measured transfer function (TF)
at a dense enough set of frequencies. The synthesis techniques presented are
suitable for continuous as well as discrete controllers and plants. The plant can
include pure delay.
if the open loop is unstable but the bandwidth has a lower limit. Equations and
graphs which relates these limitations, as a function of margins and cross-over
frequencies are given.
Finally a section is devoted to helping the reader gain skills in loop shaping,
via examples and exercises.
Chapter 3: details the QFT design technique for SISO and MISO systems.
The important features of this approach are: (i) it is robust to the exact amount
of plant uncertainty; (ii) it tailors the closed loop precisely to the specifications
which are given at each frequency; and (iii) the technique is graphically based
therefore allowing for insight into tradeoffs amongst design parameters such
as complexity, scheduling, amount of uncertainty, sampling time, margins and
bandwidth. As a result, the method allows the designer to come up with low
bandwidth designs.
The design technique is developed separately for one and two degree-of-
freedom systems, and detailed algorithms for computing bounds are given.
Then it is extended to sampled-data systems and NMP plants, and a detailed
explanation of the NMP phenomenon is provided.
Chapter 4: extends the QFT technique to the design of controllers for MIMO
fixed or highly uncertain plants, in order to achieve desired closed loop spec-
ifications. The basic idea is to break the design process down into a series of
stages. Each stage of this sequential process is a simplified SISO or MISO
feedback problem which can be solved by the techniques presented in Chap-
ter 2. A solution to the original problem is then simply a combination of the
solutions obtained at each stage.
The types of closed loop specifications considered here are given in the
frequency domain and include: disturbance rejection, reference tracking, gain
and phase margins, control effort and design for diagonal minimum-phase
elements of the tracking MTF. The plants considered can be stable, unstable,
NMP, NMP and unstable, or given by measured data. The benefits of NMP
plants are restricted; these restrictions are discussed with reference both to
SISO and MIMO systems. Finally it is shown how to square plants with more
inputs than outputs such that the splitting of the control action will be within
specified tolerances.
Section 8. is optional and was included as a theoretical complement to the
less theoretically oriented sections of chapter 4. It was felt that its inclusion
would supply an appropriate mathematical backdrop for researchers interested
in NMP systems and could provide a convenient point of departure for further
research into this subject.
Chapter 5: presents the QFT technique for the design of LTI controller and
Introduction 11
LINEAR SYSTEMS
Chapter 2
1. INTRODUCTION
In this chapter we present the basic properties of single-input single-output
feedback systems without considering robustness issues. First the notion of
gain margin, phase margin, bandwidth and cross-over frequencies are defined
and discussed. Then it is explained why it is so important to decrease the
controller bandwidth and in this regard the high-frequency-gain is defined.
A controller is designed in order to comply with desired closed loop spec-
ifications, and time domain as well as frequency domain specifications are
defined. Although there is no one-to-one translation from time domain to the
frequency domain specifications, two algorithms are proposed which attempt
to bridge the gap.
The benefits of feedback for non-minimum-phase open loop systems are
limited in the sense that their bandwidth has an upper limit. On the other hand,
if the open loop is unstable the bandwidth has a lower limit. Equations and
graphs which relate these limitations as a function of margins and cross-over
frequencies are given.
Finally a section is devoted to helping the reader gain skill in loop shaping,
via examples and exercises.
r
---- F -
... +
I
e ...
G
u ...
p
Y
r to y. Several key parameters which govern the system's behavior are now
defined and explained.
o dB
Nichols Chart
30 .0.25 dB
0.5 dB
..,.1: dB
-3dB
-30
-360 -270 -180 -90 o
Open-Loop Phase (deg)
Figure 2.2. Definition of gain-margin M, phase-margin cp, cross-over frequency w' bandwidth
frequency Wb, and gain-margin frequency W M, for the TF L( s)
increase of sensor noise response at the plant input This is exemplified by the
following example: Figs. 2.3-2.4 depict the Nichols and Bode plots of 3 loop
transmissions, L1, L2 and L 3 , with margins of (130, 14dB), (140, 12dB)
and (150, 6.5dB) respectively, and all having the same cross-over frequency.
From Fig. 2.4 the sensor noise at the plant input of L1 is much higher than
that of L2 which is much higher than that of L 3 . The noise, whose spectrum
is located in the high frequency range, is amplified by L1 to the order of 6dB
more than it is amplified by L2 and by 16dB more than it is amplified by L 3 .
The above definitions don't hold if there are several cross-over frequencies
and/or several gain-margin frequencies, in which case the above figures of merit
may be misleading. Examples are shown in Fig. 2.5.
30
20
10
0
a:J
"Cl
-10
-20
-30
-40
-360 -270 -180 -90 o
deg
Figure 2.3. Open-loop Nichols plots for 1, 2 and 3, having almost the same low frequency
characteristics and same cross-over frequency, but different margins
an open loop system has a negative gain-margin, then the system in closed loop
loses stability if the open loop gain decreases too much, and such systems are
called conditionally stable systems. The main practical precaution with such
systems is to guarantee that during operation, the plant input will not saturate,
because such systems can easily lose stability. The simplest mathematical
explanation of this phenomenon uses describing functions and is based on the
assumption that saturation is equivalent to an effective decrease in open loop
gain (Gelb and Vander Velde, 1970). Another explanation is based on the circle
criterion (Friedland 1996) which guarantees stability in the case of saturation
if I~L(jw)/(l + ~L(jw))1 < 1 for all frequencies, a condition which never
occurs for conditionally stable systems. Examples of such systems are shown
in Fig. 2.6. All are open loop unstable except the upper-rightmost graph which
is open loop stable.
60~--------~~------~--------~--------~
:::J40
+
..........
T""
-..
(!J 20
T""
..........
-..
(!J 10
OL---------~----~--~~--~~~~--------~
10 1 102
log(m)
Figure 2.4. TF's from sensor noise to the plant input for the loop transmission of Fig. 2.3,
upper plot in arithmetic scale, lower in log scale
almost the same low frequency open loop behavior and the same cross-over
frequency but having different high frequency responses as shown in Fig. 2.7.
Plots of the TF's from the sensor noise to the plant input, G / (1 + L), are
given in Fig. 2.8. Clearly if the sensor noise spectrum is concentrated above 80
rad/sec, the controller G 3 is superior to controllers G 1 , G 2 , and G 2 is superior
to G 1 (G 1 amplifies high frequency noise signals by 7dB more than G 2 and
by 20dB more than G 3 ). Thus an important figure of merit for comparing two
controllers is: how much is the sensor noise amplified in the high frequency
range by one of the designs as compared to the other. We shall then say that
the high frequency gain of one design is larger than the other by xdB's, if its
sensor noise amplification at high frequencies is larger than the other design by
xdB's. This topic was dealt with by Helton and Merino (1998) pp. 23-24 with
respect to the controller roll-off and trade-offs between bandwidth and other
performance measures.
Example: Given the plant P = 10/ s2 and the two controllers such that their
open loop TF's are L1 and L3 of Figs. 2.7-2.8. Their closed loop performances
20 QUANTITATIVE FEEDBACK DESIGN
Nichols plot
20 .. (a)
III 0
"0
-20
20 (b)
m
"0 o
-20
Figure 2.5. (a) an open loop with 3 cross-over frequencies, marked x; (b) an open loop with
two cross-over frequencies, marked x
lThe symbol [x, y] defines a bandpass filter with lower and upper cutoff frequencies of x and y rad/sec
respectively.
Basics oIS/SO Feedback Controlled Systems 21
80~--~--~--~--~
20 60
40
co o CO
"0 "0 20
o
-20
-20
~--~--~~--~--~
20 10
co CO 0
"0 o "0
-10
-20 -20
-40
-360 -270 -180 -90 o -~g60 -270 -180 -90 o
deg deg
Figure 2.6. Nichols plots of conditionally stable open loops TF's: All of the open loop systems
are unstable except for the upper-rightmost plot which is open loop stable
motivation being that the use of Nichols charts is an attractive pictorial way
to design and represent feedback systems. The development presented here is
based on the work of Cohen et al. (1994).
THEOREM 2.1 The feedback system whose open loop is L (8) is stable if and
only if the Nyquist plot of L(8) does not intersect the -1 point and encircle it
n times in the counter-clockwise direction.
22 QUANTITATIVE FEEDBACK DESIGN
30
20
10
0
CO
"0
-10
-20
-30
-4~
- 60 -270 -180 -90 0
deg
Figure 2.7. Different open loops with almost the same low frequency characteristics and same
cross-over frequency
THEOREM 2.2 The feedback system whose open loop is L( s) is stable, if and
only if the Nyquist plot of L (s) does not intersect the -1 point and the net sum
of its crossing is equal to n.
Note that in Theorem 2.2 the ray Ro can be replaced by any curve connecting
the point (-1, 0) and the point at 00, under a suitable definition of crossing
orientation.
25
20
~15
,-
::::::'10
(9
L
L
,-
::::::'10
(9
-5
OL---------~----~--~--~~~~~~--------~
10 1 102
log(m)
Figure 2.8. TF's from sensor noise to the plant input. upper plot in arithmetic scale. lower in
log scale
unit circle as required, to account for poles of L(z) on the unit circle. Let Zi
and Pi denote the zeros and poles of 1 + L(z) inside the unit circle, and Zoo Po
the zeros and poles of 1 + L(z) outside the unit circle. respectively. From the
principle of the argument. the number of encirclements of the -1 point made
by the Nyquist plot of L(z) is N where N = -(Zi - Pd. Now, since L(z)
is strictly proper, the numerator and denominator of 1 + L(z) have the same
polynomial order, say m and therefore
80,---~-----,----~----~--------~----~----~
60
-::l 40
0. 20
_c 0
@-20
0.-40
-60
-80~--------~--~------~--~~--~------~~~
o 0.5 1 1.5 2
time
80,---------,---------~--------~--------~
60
-::l 40
0. 20
_c 0
C
<u -20
0.-40
-60
-80~--------~--------~--------~--------~
o 0.5 1 1.5 2
time
Figure 2.9. Plant input signal for different controllers with the same closed loop bandwidth,
upper plot for L 1 , lower one for L3
+ +
Real ~-------+--------~- 0
deg
_360 0
-180 0
Figure 2. 10. The notion of crossing in [dB, deg] (right) and [real, imag] (left), the thick arrow
is the ray Ro
Basics of SISO Feedback Controlled Systems 25
With the above definitions, the simplification in Vidyasagar et al. (1988) can
be readily extended to the sampled data case. The crossing notion is the same
as for the continuous case.
THEOREM 2.4 The feedback system whose open loop is L(z), is stable if and
only if the Nyquist plot of L( z) does not intersect the -1 point and the net sum
of its crossings is equal to n.
r + y
F G p
sensor
Figure 2.11. A SISO feedback system: T, n, d and Ud are inputs, U and y outputs
Fig. 2.11 are typically described in the time-domain and/or frequency domain,
abbreviated as t-domain and w-domain respectively. The t-domain specifica-
tions relate to the system response at any desired output due to a given input,
while the w-domain specifications are the frequency domain analogue to the
t-domain specs. In the next section these specification types are described and a
quantitative translation from the t-domain to the w-domain is given. The ability
to translate specifications from one domain to the other is very important since
all of the design techniques presented here are in the w-domain, while a true
evaluation of a feedback system's performance is done in the t-domain.
1. The plant output should be kept close to zero (a regulation system), the
specifications can be of the following form: for given non-zero initial
conditions or given disturbances, the plant output is bounded by a given
time function (see Fig. 2.12a,b).
2. The plant output should follow a given desired output (a servo system)
where, due to plant uncertainty, the desired output is bounded between
upper and lower time functions (see Fig. 2.12c).
Basics of SISO Feedback Controlled Systems 27
3. The plant input, for a given sensor noise and/or given disturbance and/or
given tracking command, is bounded by a given time function (often in
order to avoid saturation, see Fig. 2.12d).
1.-------------------~
1 (b)
-~ 0.5
-
"5 0.5
a.
- -
:::J :::J
o 0 o 0 S. region
c c
co co
0.. -0.5 a.-0.5
-1
-1
o 1 2 3 0 1 2 3
1.5.-------------------~ 20
-
(c) (d)
-
10
~1 :::J
a.
:::J c
o 0 S.region
C
~0.5 co
a. 0..- 10
-20L-----~----~--~
o 1 2 3 o 1 2 3
time time
Figure 2.12. Examples of t-domain specifications: (a), (b) on the plant output for a given set
of initial conditions; (c) on the plant output for a step command; and (d) on the plant input
2. Plant input disturbance rejection: for any P E {P} the TF from the distur-
bance at the plant input to the plant output is bounded by
1:iL1
Ud
= I P(jw! I < J (w).
1 + L(Jw) P
3. Model matching: for any P E {P} the distance of the TF from r to y from
the given optimal TF, Fm(jw), is bounded by
I-:;:y - Fm I = IPGF(jw) . I
1 + L(jw) - Fm(}w) < Jm(w).
() PGF(jw) I (3()
a w :s; I 1 + L(jw):S; w.
5. Noise rejection: for any P E {P} the TF from the sensor output to the
plant output is bounded by
6. Control effort: for any P E {P} the TF from the sensor output to the plant
input is bounded by
1imIG(jw)l-+oo
11 + ~(jw) I = 0
P(jw) 1=0
limIG(jw)l-+oo I1 + L(jw)
Therefore as the amplitude of the controller increases, the plant output response
to disturbances decreases and the sensitivity of the plant output to tracking
Basics of SISO Feedback Controlled Systems 29
commands decreases. We shall then say that the specifications are tighter.
Tighter specifications therefore require a larger IG (jw) I, which in tum implies
a larger open loop L(jw), and hence a larger cross-over frequency. Tighter
specifications thus imply a larger bandwidth.
Now let us consider specifications 5 and 6. A larger IG (jw) I increases the
plant input and output response to sensor noise, therefore suggesting larger
6n (w) and 6c (w) on a wider bandwidth. Qualitatively this can be explained
as follows: The TF considered in specification 5 is L / (1 + L) which is in
general a low-pass filter operating on the sensor noise, with bandwidth of Wb
(L(jWb) ;::::; -3dB). A larger IG(jw)1 causes an increase of the bandwidth, Wb,
of the low-pass TF from the noise to the plant output, thus increasing the noise
response at both the plant output and input. The same explanation holds for
f
specification 6 because G / (1 + L) = t~ and P is not a design parameter.
Hence there is tradeoff between specifications 1- 4 and 5, 6. A good feedback
design is one wherein specifications 1 - 4 are well satisfied without making
specifications of the type 5,6 too stringent.
The relative stability gain and phase-margins are special cases of specifica-
tion 1 and 5 where 6s and t5 n are constants. It can be shown by simple arithmetic
that for t5 s = , the gain and phase-margins are
give very good results, but if the designer is not satisfied he/she can iterate,
for example by simply adding gain in the low frequencies (with appropriate
modifications of the high frequencies to satisfy the specified margins), until the
desired results are achieved.
It is also recommended relaxing the w-domain specifications above a certain
frequency, Wh, to satisfy only gain and phase-margin specifications. This is
very attractive for reducing control effort with negligible impact on closed loop
performance. Iterations on Wh may be needed, but it is very easy to carry out and
evaluate the tradeoffs amongst Wh, control effort and t-domain specifications.
I1 +1/L(s) Is=jw = Iy (j w ) I .
8
max
yE{y(jw)}
The results of the above calculation, for a E [1,8] and k E [2,12]' are given
in Fig. 2.13c. The system was designed to satisfy the w-domain specification
using the technique described in Chapter 3, and the resulting controller is
G = 6/(s + 2.7). The design was checked by simulations and the results
are presented in Fig. 2.l3c,d. Clearly the original t-domain and the translated
w-domain specifications are satisfied. But more importantly, the t-domain
specifications are barely satisfied, thus implying that the translation to the w-
domain is not conservative.
Basics of SISO Feedback Controlled Systems 31
t-specs OJ-specs
1.2.-----~-~-------, 6.-~~~-~~~~~
o ""(c),
--
::J
c..
::J +
CD
~
-6"
-12 "
....J
o
:::
.--
-18
-24
-0.4'----~--~---' -30
o 1 2 3 10 1
t-specs+simulation( --) OJ-specs+si mulation( --)
1.2.-----~-------------, 6
0
--
::J
c..
::J
CD -6
~
....J -12 "
+
o
, - --.
..
.....
;,..;. ..... -.-
:::-18
.--
-0.4'----~--~--.....J
o 1 2 3 10
sec log (OJ)
Figure 2.13. Examples of t-domain specifications: (a) the output for a step disturbance at the
plant output must be between the curves; (b) t-domain simulations (dashed) for a step disturbance
at the plant output; (c) w-domain specs on the sensitivity TF; (d) the designed sensitivity TF
(dashed)
P 1 1 1 8+b
Y(8) = 1 + PG-; 1+ ~ s+a 8 2
s s+b
The second step is to search for the a's, b's and k's for which the t-domain
specifications are satisfied. This set of outputs is denoted by {y (8 )} in the
frequency domain. The third step is to calculate the w-domain specification, in
32 QUANTITATIVE FEEDBACK DESIGN
1/8 2
= max ly(jw)l.
1 + L(8) . YE{y(jw)}
s=Jw
Figure 2.14. Examples of t-domain and w-domain specifications: (a) the output for a step
disturbance must be between the curves; (b) t-domain simulations (dashed) for a step disturbance
at the plant input; (c) w-domain specs on the sensitivity TF; (d) the designed sensitivity TF
(dashed)
Basics of SISO Feedback Controlled Systems 33
(2.1)
where y( t) is the closed loop signal and m(t), v( t) are specified time functions.
That is, y(t) should not deviate from m(t) by more than v(t). A weaker
condition than this is the following:
which means that instead of the upper bound on 1y (t) - m (t) 1 being v (t), the
energy of the signal on the time interval [0, t] is bounded by the energy of
the signal v(t) over the same interval (for any t). Krishnan and Cruickshanks
suggested using this weaker condition for which the sufficient condition in
the w-domain corresponding to inequality (2.2) is (Krishnan and Cruickshanks
1977)
The main drawback of this technique is that a weaker condition is used, but in
general, it is a reasonable alternative to the original specification.
Example 3: Consider the system described in Fig. 2.1 and the closed loop
t-domain specification on the plant output y(t)
Im(jw) I
I+L :::;lv(jw)I,L=PG.
The amplitudes of m(jw)w and v(jw)w are shown in Fig. 2.1Sc in place of
m(jw) and v(jw), due to convenience in plotting the graphs. As is argued in
34 QUANTITATIVE FEEDBACK DESIGN
t-specs w-specs
o
co -6
"0
-12
-18
1 2 3 4 5
t-specs+simulation( --) t-specs+simulation( --)
0.1
1 0.08
0.06
>-
0.04
0.02
Figure 2.15. Examples of t-domain specifications, (a) the plant output for a step tracking
command should be between the curves a(t),b(t) (m(t) = a1 b and v = a~b); (b) t-domain
simulations (dashed) for all plant uncertainty where Fr = m(s); (c) w-domain sensitivity
specifications, the dashed curve is the true Ivwl used for design; (d) t-domain simulation near
t=O
phenomenon: If he/she wants to move the tip of the pendulum to the right, the
cart first has to move to the left in order to let the tip fall to the right and then
the cart is driven to the right. The tip will then move slightly to the left and
then to the right. It will therefore take more time to bring the tip to a desired
location on the right as compared to a plant which does not have to move to the
left first.
The open loop crossover frequency, w' of an NMP system has an upper
bound, hence the amplitude of the loop transmission at frequencies below
the cross-over frequency is also bounded. 2 The reason is due to the Bode
phase-amplitude relationships. In minimum phase systems, one can shape
the open loop with lead-lags, lag-leads etc. such that any desired cross-over
frequency can be achieved. For NMP plants, however, the loop transmission
cross-over frequency is bounded (see section 8. for further explanations and
formulae), and the loop gain at low frequencies is bounded. For example, if
the cross-over frequency of a system which behaves like 1/ s2 in open loop
at low frequencies, is 10 rad/sec, it's loop transmission gain at w = 1 cannot
exceed 40dB. Therefore the benefits of feedback for NMP plants are limited in
the sense that not any closed loop specifications can be achieved using an LTI
controller. These limitations depend on the following parameters: the RHP
pole and zero locations, gain-margin, phase-margin, and the open loop delay.
A quantitative discussion now follows.
LM(S) A(s)
A ,~
s- 1 s+1 l-s
L(s) = (s + 2)(s + 3) (s + 2)(s + 3) s + 1 .
Based on Bode's relationship between the amplitude and phase of a minimum-
phase TF (Bode 1945, Horowitz 1963) if the phase of a minimum-phase stable
TF over a large frequency range is fixed at, say [deg], then within that fre-
quency range it can be approximated by the TF k/ s/90 (it is equivalent to
asking that the Bode amplitude plot have a fixed slope over a large frequency
range). Adding this approximation to the practical criterion that the bandwidth
of the controller should be bounded, we make the following assumption which
is satisfied to a very large extent in realistic feedback systems and will be
2True in general, but at a single frequency we can achieve, theoretically, any open loop gain using oscillators
of the form ~ as a part of the controller
S +w n
36 QUANTITATIVE FEEDBACK DESIGN
verified numerically in the sequel (see also Sidi (1997) and Horowitz and Sidi
(1972)):
ASSUMPTION 2.1 Between the cross-over frequency, W' and the gain-margin
frequency, W M, the minimum-phase TF, LAds), can be approximated by
Under assumption 2.1, if L(s) includes a single RHP zero at a, then L(s) =
L M (s ) ~+~ and therefore
def W (l-a)1f-}
W a = - tan { 2 (2.4)
a
def WM (l-a)1f}
WaM = - tan { 2 . (2.5)
a
Also from equations (2.4,2.5) and equation (2.6) the relations between the gain-
margin, phase-margin, cross-over frequency and a can be calculated and are
shown in Fig. 2.16.
p(s)=!3-s
s 8+s
loglO M
WM = 2a x w = 2.6 x 0.875 = 2.8.
Basics of SISO Feedback Controlled Systems 37
0.9 -(O/a-
90
.5
80
.55
70
0;
Q)
.6
::2.
.~60
Ol
.....
ct! .65
E
Q)
(/)
50
ct! .7
..c
0...
40 .75
30 .8
20
0 5 10 15 20 25
Gain margin[dB]
Figure 2.16. Phase-margin vs. gain-margin for different a and w1>/a values
Using loop shaping trying to maximize w<jJ for the specification 11 + L(jw) I >
-3.5dB (which preserve the same gain and phase-margins) gives
20
15
10
. 0.70.5
+
5 1
co 0
"'0
-5
-10
-15
-2E
- 60 -220 -180 -140 -100 -60
deg
them is found from the following low frequency first order approximation
I-8/Z1 I-8/z n I-8/z
arg ... :::::; arg -~-
1+8/Z1 1+8/zn 1+8/z
which gives
1 1 1
-:::::;
Z Zl
-+"'+-.
Zn
(2.7)
This approximation is valid in the frequency range where all of the parameters
involved can be replaced by the linear relationship tan ~ :::::; ~. This result can
be demonstrated with the following open loop TF's which obey assumption 2.1.
k 3- 8
L1 (8) ---
8200 8 + 3'
k (6-8)(6-8)
L2(8)
8200 (8+6)(8+6)'
k -sT
Ld(8) -2- e ,T = 2/3.
8a
Basics of SISO Feedback Controlled Systems 39
The equivalent NMP zero, zo, of the RHP zeros of L2 and the Pade approx-
imation of the delay TF, L d , is at 3. These TF's are shown in Fig. 2.18 with
gain-margins around lOdE and phase-margins of approximately 40. All three
TF's are almost the same even up to WM, the gain-margin of L2 is only IdE
less than that of L1 and the gain-margin of Ld is only 1.5dE less. In order to
get the same gain-margin for all three TF's, the cross-over frequency of L2 and
Ld should be about 0.7 rad/sec which is a deviation of less than 12% from that
of L 1 .
20
15 ill=0;2
10
[()
"0 0
-5
-10
-15
-28
- 70 -240 -210 -180 -150 -120 -90
deg
Figure 2.18. Comparison of three NMP TF's whose approximation is the same, L1 includes
an all-pass TF with a RHP zero at 3, L2 includes an all-pass TF with two RHP zeros at 6, Ld
includes a pure delay of 2/3
NMP plants with a single highly under-damped RHP zeros: Under as-
sumption 2.1, L(8) takes on a very simple form
1f(1 - 0:)
WM W
log w<jJ
M/20
W 20: .
16
2
12
8 4
4
7
~==~~==~~~~~~~~~2
-20
-450-420-390-360-330-300-270-240-210-180-150-120 -90 -60
deg
Figure 2.19. Nichols plot of NMP TFs with a single complex RHP zero for different damping
factors, 20' = 1, LM = 1/ s
respect to w, that is, 1dL~Jw) I, above the cross-over frequency w</J compared to
that of k / s2n. This will result in an increased W M and a subsequent increase
in the required controller gain for frequencies above w</J. In order to evaluate
this approximation, NMP open loop TF's, with a single RHP zero at +1, were
shaped to satisfy the margin specification 11 + L(jw) I > -X while trying to
increase the cross-over frequency as much as possible. Fig. 2.20 presents the
results for X = 6, 3.5, 2.3 and 1.2dB with corresponding phase margins of
30 , 40 , 50, and 60 respectively. The cross-over frequency compared to the
cross-over frequency of Fig. 2.16 is 50% more for the 30 phase margin, 35%
more for the 40 margin, 10% more for the 50 margin and 7% more for the
60 margin. The open loop TF's were shaped such that the phase at frequencies
11 +LI- 1=2.3dB
10 10
III
"0 o o =0.36
-10 -10
-20
-~R60 -270 -180 -90 o -360 -270 -180 -90 o
11 +LI- 1=3.5dB 11 +LI- 1=1.2dB
10 . 10
o o
-10 . -10 .
-20 -20
-360 -270 -180 -90 o -360 -270 -180 -90 o
Figure 2.20. The NMP open loops with a single RHP zero at +1 used to compare different
phase margins, the closed oval shaped curves are 11 + L(jw)I- 1 = XdB where X = 6,3.5,
2.3 and 1.2 respectively, the open-loops must not cross them
below and at the cross-over frequency was the same. Increasing or decreas-
ing the open loop gains yielded different cross-over frequencies for different
gain-margins. These results are summarized in Fig. 2.21. In comparison to
42 QUANTITATIVE FEEDBACK DESIGN
the cross-over frequencies given in Fig. 2.16, a phase margin larger than 50
results in a deviation of less than 10%.
20
18
60 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6
ill/a
Figure 2.21. Maximum gain-margin as a function of a single RHP zero at wla for different
phase margins
OdB
30 .0.25 dB
25
...... ....: ...
20 . . . . . . . ...
15 ....:
10 ..... : ...
5 :'.
... >.:" :"'3dB
. ....::~.~ ::...
. ... ':: .
0>; ... .. ' '. c :"'6 dB
- 5 ..
."
.... ", ", ",
-15::
-20::: .
-25
-~g6~ -330 -300 -270 -240 -21 0 -180 -150 -120 -90 -60 -30: o
deg
Figure 2.22. Definition of upper and lower gain-margins, ML, MH, phase-margin, cp, cross-
over frequency, wrp and gain-margin frequency, W M
L(s) =
sja - 1 s2
k w;
+ 2~wns + w~
. (2.8)
Without loss of generality we can normalize the pole such that a = 1 (if a =I- 1
the following equations and results are true where Wn is replaced aWn, WM by
aWM, and w</> by aw</. Using standard complex number arithmetic (ML in
arithmetic units)3:
IL(jw)1 (2.9)
3We've assumed that the crossing of the Nyquist plot over the -180 line takes place at w = 0 rad/sec
44 QUANTITATIVE FEEDBACK DESIGN
(2.10)
For the cross-over frequency we/> (IL(jwe/ = 11), equation (2.9) yields:
Note that from stability considerations ML > 1 (ML > OdE), hence the
following inequality must hold:
(2.12)
The phase angle at the upper gain-margin frequency, WM, IS, from equa-
tion (2.10), (argL(jwM) = -7r):
which results in
(2.13)
Substituting equation (2.13) into equation (2.9) gives (MH in arithmetic units)
1 WnML
(2.14)
MH 2~(1 + w~ - 2~wn)'
Note that from stability considerations MH < 1 in arithmetic units, hence the
following inequality must hold
(2.15)
Equation (2.14) and equation (2.11) show the intimate connection between
gain-margins M L , MH and the cross-over frequency we/>' The next important
entity is the phase-margin . From equation (2.l0) it satisfies:
argument of L(jw) at W = wr/J. The result is the solution of the following 4th
order equation:
(a) (c)
10~~~~~~~~~ 3~~~~--~~~~~
9 2.8
0>8 0>2.6
~ 7 ~2.4
c5 6 . -2.2
~ 2
~ 5 ..!!! 1.8
'0 4 -g 1.6
~ 3 .... 1.4
2 rofa . 1.2 ... oj fa:
1~~~~~~n~~~~~
.n
1LL~~~~~~~~~
o 102030405060708090 2 3 4 5 6 7 8 9 10
(b) (d)
15
!g 10 en
'0
00 102030405060708090 3 4 5 6 7 8 9 10
ro fa n
ro fa n
Figure 2.23. Cross-over frequency w and phase-margin rjJ (upper) and gain margins (lower)
vs. Wn for = 0.5
shows the resulting open loop transmissions on the Nichols chart for wn/a =
3.65,5.3,8.3, 14.5, 33 and 100 with phase-margins of 30,40,50,60, 70 and 80
deg, respectively. Fig. 2.25 is the same as Fig. 2.24 but with ~ = 1.0. Clearly its
phase-margin is lower than for the ~ = 0.5 case, but its gain-margin is higher.
46 QUANTITATIVE FEEDBACK DESIGN
25
20 ~=0.5
15
10
5
III
"0 0 .9
-5
-10
-15
-20
-2~
- 70 -225 -180 -150 -130 -110 -90
deg
Figure 2.24. Nichols plot of equation (2.S) for maximum phase-margin, e= 0.5 and several
Wn values
25
20
~=1
15
10
5
ID
"0 0
-5
-10
-15
-20
-2~
- 70 -225 -180 -150 -130 -110 -90
deg
Figure 2.25. Nichols plot of equation (2.8) for maximum phase-margin, ~ = 1, and several
Wn values
P ~ PI + ... + Pn (2.18)
The reason for choosing this approximation is that the frequency range in
which all the parameters involved is the range where w Pi and the linear
48 QUANTITATIVE FEEDBACK DESIGN
8+4 8
8 - 4 (8 /21.2 + 8/21.2 + 1)(8 + 4)'
2 2
(8+1)(8+3) 8
(8 - 1)(8 - 3) (8 2 /21.2 2 + 8/21.2 + 1)(8 + 4)'
15
10
L
5
0
(()
"0
-5
-10
-15
-2B
- 70 -225 -180 -135 -90
deg
As its damping factor, ~, tends to zero, its Nichols plot converges to its minimum
phase form at frequencies larger than W n , and can thus be treated as a minimum-
phase TF in that frequency range.
S. LOOP SHAPING
Loop shaping is the skill to generate a controller, G (8), such that an open loop
TF L( 8) = G P satisfies certain specifications. These specifications can be of
many kinds, the most important being that L(8) satisfies the Nyquist stability
criteria. Others include one or more of the following: gain-margin, phase-
margin, cross-over frequency, bandwidth, gain-margin frequencies, coefficient
error (gain at w = 0 and number of integrators in the open loop) and satisfaction
of bounds requirements. This section is devoted to helping the reader to master
the skills of loop shaping via examples.
The difficulties in loop shaping arise because of the amplitude and phase
relations as given by the Hilbert transform and the Bode integrals (Horowitz
1963), especially when the plant, P, is NMP and/or includes a pure delay
and/or is open loop unstable. This is because closed loop stability, along with
the other specifications, decreases the freedom in choosing the controller and
may even impose contradictory requirements, in which case a controller cannot
be created and the specifications should be relaxed.
The QFT Matlab toolbox is a CAD software package used by the designer
to append (and iterate) basic TF's to the controller and plot the specifications
and the open loop response on the screen. These basic TF's are:
l. Simple gain: k.
s+p
2. Simple pole or simple zero: --L
s+p' p
w2 s2+2~ws+w2
4. Second order pole or zero: s2+2~ws+w2 , w2
5. Notch: s2+2~lWS+w2
s2+26ws+w 2 .
The effect of a simple gain, k, is to shift L(jw) up by kdB if k > OdB or down
if k < OdB. A simple pole located at -p shifts L(jw) by -10 log(l + w 2jp2)
dB and by - tan -1 (w j p) deg. The shift in [dB, deg 1of a second order zero
and pole with different damping factors, is shown in Fig. 2.27. The shift in
50 QUANTITATIVE FEEDBACK DESIGN
28
24
20
16
12
8
4
[(l
"'0 0
-4
-8
-12
-16
-20
-24
-28
-180-150-120 -90 -60 -30 0 30 60 90 120 150 180
deg
Figure 2.27. Nichols plot of the complex pole (8 2 /16 2 + 21;-;168 + 1)-1 appears on the left
hand side of the graph and the complex zero (8 2 /16 2 + 20168 + 1) appears on the right hand
side of the graph
The shift in [dB, deg] of a Notch for different damping factors is shown in
Fig. 2.29.
Example 1: Given the plant P = lO/s (see LIon Fig. 2.30); it is required to
shape a controller so that the overall loop transmission will have a cross-over
frequency at w</> = 10, phase-margin of 45 and gain-margin of lOdB.
Design steps:
1. Add a lag element whose maximum lag phase is 45 at w = 10 (to achieve
the desired phase-margin atw = 10). The lag element is G 1 = i~:7~ where
Basics of SISO Feedback Controlled Systems 51
20
18
16
14
12
10
8
6
4
2
en 0
-0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-75 -60 -45 -30 -15 15 30 45 60 75
Figure 2.28. Nichols plot of the lead element ~~:~~ and lag element ~!;:! for different alb
values, b = 16
2. Add a zero such that the phase of L2 will be about -90 0 with 4dB less than
the desired gain-margin, i.e., -14dB, (in order to allow for a complex pole
at the third step). The element is G 2 = 1 + 8/45 and the TF kl G 1 G 2 P is
shown in Fig. 2.30 with the label L 3 .
2 1+8/24 1+8/45 10
G4 = .2 1 + 8/4 82/302 + 0.6/308 + l' L4 = G 4 -;.
52 QUANTITATIVE FEEDBACK DESIGN
20
18
16
14
12
10
a:l
"0 8
6
4
2
0
-2
-4
-75 -60 -45 -30 -15 0 15 30 45 60 75
deg
Figure 2.29. ,
Nichols plot of the Notch filter, ss2//\6:2+:2~g:::11 for different damping factor, ~
Design steps:
1. Add a lead element whose maximum lead phase is 45 at w = 10 (to
achieve the desired phase-margin at w = 10). The element is G l =
(1 + sla)/(l + sib) where a = 4, b = 24 are calculated from JOJj = 10
and equation (2.19). The TF kl GIP is modified by the gain kl = 12.3dB
and the resulting L 2 (j10) = OdB is shown in Fig. 2.31.
2. Add a zero such that the phase of L2 will be about -110 with 4dB less
than the desired gain margin, i.e., -14dB, (in order to allow for a complex
pole at the third step). The element is G 2 = 1 + s 150 and the TF kl G 1 G 2 P
is shown in Fig. 2.31 labeled as L 3 .
3. The frequency where L3 is -4dB below the desired gain-margin is about
30 rad/sec. Adding a complex pole with a damping factor of 0.5, will
Basics of SISO Feedback Controlled Systems 53
20 m=1 ........ .
15 ...........
2
L
10
4
5
7
m
"'C 0 10
-5
-10
-15
-28
- 70 -225 -180 -135 -90 -45
deg
Figure 2.30. Nichols plot for lOdE gain-margin and 45 phase-margin, the plant is 10/ s
Example 3: Fig. 2.32 describes a set of bounds, for the nominal plant P =
S(S!lO). It is required to shape G(8), such that L(jw) = PG(jw) will be
above the curves marked B(2), B(4), B(8) and B(20) at w = 2,4,8,20,
respectively, and outside the closed curved at all frequencies. The first step is
to adjust the nominal plant gain to satisfy the low frequency bounds, marked
'a' in Fig. 2.32. The bounds are satisfied except around w = 80, therefore the
second step is to add a lead element whose maximum lead is around w = 80,
see loop marked 'b'. Although the bounds are satisfied by loop 'b' we want
to add another pole to the controller to achieve nice roll-off characteristics at
high frequencies, and this is done as follows: Add a zero so that about 4dB
below the bottom part of the bounds at high frequencies, - 28dB, the phase of
54 QUANTITATIVE FEEDBACK DESIGN
25
20
15
10
o
-5
-10
-15
-20
-270 -225 -180 -135 -90 -45
deg
Figure 2.31. Nichols plot of design steps 2, 3 and final design 4 for lOdE gain-margin
and 45 phase-margin, the plant is 10/8 2
the loop transmission is around -120, see curve 'c'; then add a complex pole
with damping ~ = 0.5 and natural frequency that will touch the bounds, see
loop-transmission 'd'.
The design process described in example 3 is suitable for a large set of
practical examples and proceeds along the following lines:
2. Add lead and/or lag elements to satisfy the low frequency bounds and at the
same time decrease the controller amplification.
5. Add as many excess poles over zeros as needed, by adding a zeroes) then a
far enough pole(s) or a complex pole(s) pair.
Basics of S1S0 Feedback Controlled Systems 55
40
30
~~~------~~------
20
o
-10
40
-20 80
150
250
-30
400
600
-270 -225 -180 -135 -90 -45 o
deg
Figure 2.32. Loop-shaping steps a,b,c and final design d, for example 3
The final step can involve either iterations on the control parameters or the ad-
dition of many lead and lag elements followed by a model reduction procedure
- the QFT Matlab toolbox (Borghesani et al. 1994) is well suited for this
process. Finally it is advisable to do the exercises at the end of this chapter.
We have no doubt that using the Matlab QFT toolbox, one can gain good
skill in loop shaping within a day or so.
6. SUMMARY
In this chapter we reviewed the basic classical parameters which characterize
a feedback system - margins, bandwidth and cross-over frequency. It was
emphasized that these parameters can serve as excellent figures of merit for the
robustness and performance of a feedback system. The existence of several
cross-over frequencies however, invalidates what was stated above.
A controller is designed in order to comply with desired closed loop speci-
fications, in the time as well as frequency domain. Although there is no one to
one translation from time to frequency domain specifications, two algorithms
were proposed which possesses the following two important features: (i) re-
56 QUANTITATIVE FEEDBACK DESIGN
7. EXERCISES
EXERCISE 2.1 Given the plant P( 8) = ~ 166~S' Estimate the maximum cross
over frequency and margin frequency for minimum gain-margin 12dB and
phase margin 45.
E XERCISE.
2 2 G Iven the pant
I P()
8 = S1 (16+s)(20+s)'
(3-s)(5-s) E'
stImate the maxI-
.
mum cross over frequency and margin frequency for minimum gain-margin
12dB and phase margin 45.
EXERCISE 2.3 Given the plant 1/8, shape a controller such that the phase of
L(jw) is in the interval [-145, -155]deg and where the open loop is in the
interval [30, -30]dB, and cross-over frequency at 10 rad/sec. Hint: start with
a pole at -1 then choose a lead element whose maximum lead is at a higher
frequency, then a lag, etc., iterate at each step if needed.
EXERCISE 2.4 Repeat exercise 2.3 with the plant 1/8 2 . Hint: start with a
zero at -1 and continue as in example 2.3.
EXERCISE 2.5 Repeat exercise 2.3 for the phase intervals [-145, -140],
[-140, -130] and [-130, -125].
EXERCISE 2.6 Given the plant 1/ (8 - 1), shape a controller with the smallest
possible cross-over frequency you can achieve such that the closed loop is
Basics of SIS 0 Feedback Controlled Systems 57
stable, the gain at w = 0 is 20dB and the closed loop satisfies the sensitivity
:s
specs 11 + LI- 1 3dB.
EXERCISE 2.7 Repeat exercise 2.3 for the plant e- sT /(8 - 1). What is the
maximum T for which you can satisfy the spec? compare your results with the
prediction you can get from Fig. 2.16 using Pade approximation for the delay.
1. INTRODUCTION
In this chapter the engineering tool for feedback design of single-input single-
output and multi-input single-output systems, known as QFT, is introduced.
The important features of this approach are: (i) it is robust to the exact amount
of plant uncertainty; (ii) it tailors the closed loop precisely to the specifications
which are given at each frequency; and (iii) the technique is graphically based,
therefore allowing for insight into tradeoffs amongst design parameters such
as complexity, scheduling, amount of uncertainty, sampling time, margins and
bandwidth. As a result, the method allows the designer to come up with low
bandwidth designs.
The design method is developed separately for one and two degree-of-
freedom systems, and the algorithms for computing bounds are given. It is then
extended to sampled-data systems and NMP plants, and a detailed explanation
of the NMP phenomenon is provided.
y Pu + Pdd
u -GHy+Gn.
d ,.
Pd
\~
n ... +
- -
-
...
G
u
- P .... +
Y,.
~
'I'
H -
0#
where A, B, C and 6" may depend on the plant P, as well as on w. All of the w-
domain specifications, o(w), are absolute values and therefore only functions
of w (i.e. phase is not of importance as far as the specifications go). We
distinguish between the following two major problem categories:
1. Sensitivity reduction - the specifications are:
11 + P ~G(jw) I ~ 6"s(w).
Note that G (jw) = 00 is always a solution.
I1 + G(jw) I
P HG(jw) ~ oc(w)
The sensitivity reduction problem tends to increase the loop gain while the
control effort problem puts an upper limit on the controller output (assuming
Oc < IP HI- 1 ). All of the w-domain specifications of section 3.2 for the one
DOF problem can be reduced to one of the above two categories. Two examples
now follow.
Synthesis of LTI Controllers for MISO LTI Plants 61
Example 1: For a given d( s) and Pd ( s) we require the plant output y of Fig. 3.1,
to be bounded by e( w). This problem can be recast in the form of a sensitivity
reduction problem as follows:
1
I1 + PHG(jw) I < e(w) = 6 w
- IPdd(jw) I - s( )
Example 2: For a given n( s) in Fig. 3.1, we require the plant input to be bounded
by e (w). This may be written as a control effort problem:
Note that 6s (w) and H(jw) may depend on the plant, P. The solution to
inequality (3.1), for a given frequency w, plant P(jw), and sensor TF H(jw),
is a circle in the complex plane. Using the notation L (s) = PG H, then the
exterior of the circle centered at [-1, 0] with radius 18s (w ) 1-1 is the allowed
region for which inequality (3.1) is valid for L(jw) (see Fig. 3.2), while the
interior area isn't. Similarly, G (jw) defines another circle in the complex plane,
outside of which inequality (3.1) will be satisfied (see Fig. 3.2). The design
process will then be:
l. Calculate circles at each frequency for all plants P E {P}, denoting the
curve of the union of all the circles at a given w by B (w). In QFT parlance,
B (w) is the bound on G (s) at frequency w.
2. Find (shape) a TF G(s) such that at any frequency w, G(jw) lies outside
the bound B(w), in conformity with inequality (3.1), and the closed loop is
stable for all P E {P};
The resulting G (s) will then be a solution, in so far as the closed loop is stable
and satisfies the specifications. From simple geometry, it can be shown that the
center of the forbidden circle, for the parameter L(jw) = GP H(jw), is located
at [-1,0] and its radius is 8; 1 (w). For the parameter G (jw) the center is shifted
to -II P H(jw) and the radius is accordingly, 6;1 liP H(jw) I. Calculation of
62 QUANTITATIVE FEEDBACK DESIGN
these bounds with the aid of the corresponding circles is not recommended
however. The preferred procedure (also the one used by the QFT Matlab
toolbox, Borghesani et al. (1994)) will now be presented.
SCw)/1 PHUw) I
-l/PH Uw)
on L=PGHUw) on GUw)
Figure 3.2. Circle on the left with radius of 8;1 (w) and centered at [-1, OJ defines the allowed
region for L(jw) = GPH(jw). The circle on the right with radius IP~~;W)I centered at
-1/ P H (jw) defines the allowed region for G (jw)
(3.2)
to calculate these bounds for all wand infinite numbers of plants, therefore the
proposed bound calculation algorithm is:
9max(,w)
9min (, w)
Example: Given the plant k/ s where k E [l,3J, it is required that the plant
output will be less than w / 5, but not greater than 1.4, that is 8 = min( w / 5, 1.4).
The discrete sets for (steps 1, 2, 4) are: n = {1, 2, 4, 8}; = {O, -5, ... , -360};
and {P} = {1/ s, 2/ s, 3/ s}. The bounds on G are calculated by the algorithm
described in steps 4 - 10. The inequality to be solved is
which for a given frequency, w, plant value pe j (} and controller phase, cp, reduces
to the following inequality on the controller amplitude 9
20
-20
-30
-360 -270 -180 -90 o
deg
Figure 3.3. The region above the bounding curves B(w), w = 1,2,4, are the allowed regions
for the location of Lo (jw), while for w ~ 8, the region outside of the closed curve defines the
set of allowed locations for Lo (jw)
G(jw) I
I 1 + GPH(jw) :::; 6u (w), 'iP E {P}. (3.3)
Note that 6u (w) and the sensor TF, H(s), are both allowed to depend on the
plant, P. The solution to inequality (3.3) at each frequency for a given plant, can
Synthesis of LT! Controllers for MISO LT! Plants 65
11!LI<a
is located at [a 2 /(1 - a2 ,0] and its radius is a/II - a2 1. Moreover if a <
1(a > 1) its interior (exterior) is the allowed region. Therefore the solution
to inequality (3.3) for PHG is the same circle with a = o/IPHI; and for the
parameter G, since G = lH' it is the circle whose center, denoted by Cg , and
radius, denoted by R g , are
a2 a
Cg(w) = (1 _ a 2 )p H(jw)' Rg(w) = 11 - a 2 11P H(jw)l
Calculation of these bounds with the aid of the corresponding circles is not
recommended however. The preferred procedure was presented in section 2.2.
Example: For the plant 1/ s, the closed loop plant input at w = 1 is required
to be less than 1.1 and less than 0.14 (arithmetic units) at w = 5. The curves
(bounds) on Lo(jw) = GPo(jw) for Po = l/s are shown in Fig. 3.4. For
w = 1, it is the closed curve's interior which is the forbidden region, while for
w = 5 the area below the open curve is the allowed region.
2.4 EXAMPLES
Example 1: Given an uncertain plant which includes an integrator, a simple
pole at -1, and uncertain gain in the interval [1,5]
30
25
20
15
-10
-15
-20
-360 -315 -270 -225 -180 -135 -90 -45 o
deg
=
Figure 3.4. Bounds on control effort; for w 1 the interior of the closed curve is the forbidden
region for Lo (jw). while for w = 5 the area below the open curve is the allowed region for
Lo (jw). In the complex plane. with real and imaginary arithmetic scales. both curves are circles!
the requirement is to design a controller such that for any plant in {P}: (i) the
closed loop is stable; (U) at frequencies [1,2,4] rad/sec, the sensitivity is less
than [0.05,0.2,0.8] arithmetic units, respectively; and (iii) at all frequencies,
gain and phase-margins of the form 11 + L(jw)I- 1 < 3.5dB are satisfied.
The bounds and two designs are shown in Fig. 3.5 and Fig. 3.6 where the
nominal plant is 1/(8 2 + 8). The designed controller in Fig. 3.5 is
_ 2 (1 + 8/30)(1 + 8/6)
Gl - 8 (1 + 8/20)(1 + 8/90)(1 + 8/220)'
and is composed of only real poles and zeros, while the second controller
design, which appears in Fig. 3.6, and is
G = 28 (1 + 8/27)(1 + 8/6) 78 2
2 (1+8/14) 82+788+782'
Synthesis of LTI Controllers for MISO LTI Plants 67
consists of a complex pole pair with a damping ratio of 0.5. The second design
is better in the sense that the high frequency sensor noise at the plant input is
reduced, in comparison to the first design. A comparison, in the form of a Bode
plot of the two TF's from the sensor output to the plant input, is depicted in
Fig. 3.7. Note that the loop shaping algorithm tries to position the open loop
response at each frequency, as close as possible to its corresponding bounding
curve - in the allowed region, which quite naturally imposes a smaller band-
width solution (Horowitz (1978) appendix 1). Since at high frequencies the
30
20
10
0
co
"C
-10
-20
-30
-48
- 60 -270 -180 -90 o
deg
10
0
[(l
"0
-10
-20
-30
100
-4~
- 60 -270 -180 -90 o
deg
(the gain is in the interval [1,2]). The controller G 3 turns out to be:
G _ 28 (1 + 8/6)(1 + 8/18.6) 39 2
3- 1+8/14 82+398+392'
Fig. 3.8 shows the bounds of both uncertain plants. The low frequency bounds
are the same, but the high frequency bounds for the expanded uncertainty
case are 8dB larger than for the low uncertainty plant. As a result, the high
frequency controller gain, for the low uncertainty plant, (also the controller
amplitude and sensor noise amplification at the plant input in high frequencies)
is about lOdB less than corresponding gain for the plant with large uncertainty!
Tz - Bl(}l + Tdl
Tm - Bmem - Tdn
ik t
Synthesis of LTI Controllers for MISO LTI Plants 69
250~--~--~--~--~--~--~----~--~--~--~
200
~150
aJ45
E.
~40
-- 35
"-'
C)
30 1
10 102
10g(0))
Figure 3.7. Comparison of the two TF's from the sensor output to the plant input for the two
designs G 1 and G 2 , upper plot in arithmetic scale, lower is a Bode plot
30
20
10
o
III
"0 -10
-20
-30
-40
Figure 3.B. Comparison of two designs: Lb for the expanded uncertainty case (rigid bounds),
La for the low uncertainty case (rigid bounds in low frequencies and dashed bounds at high
frequencies)
Om kt JI (s2+ 1:mL
J[ s + mL)
J[
(3.4)
~
For the plant described above for Om/i, we assume the following numerical
values: dmL/ Jl = 2, cmL/ Jl = 100, dml/ J m = 0.4, cml/ J m = 20, n = 1,
kt/ Jm = 1. It is assumed that the uncertainty only acts on the load, Jt, which
can be up to 5 times its nominal value. A controller is required such that (i) the
closed loop is stable; (ii) at frequencies between [1, 2] rad/sec, the sensitivity
is less than [- 20, -7]dB, respectively; and (iii) at all frequencies gain and
phase-margins of the form 1/11 + LI < 3.5dB are satisfied.
Synthesis of LTI Controllers for MISO LTI Plants 71
The bounds and design are shown in Fig. 3.9. Note the change in the bounds
near the resonance frequency, as a result of large plant uncertainty near the
resonance frequency. The resulting controller is:
G = 22 (1 + 8/3)(1 + 8/76) 95 2
1 1+8/15 82+1508+952
30
8(1 )
20
------~-
10 "
"\
CO
"'0 0
".,
-10
4
7.5
10.5 , ........
-20 .... , ....... ,
12
18
30
-3B
- 70 -225 -180 -135 -90
deg
Example 4: The aim of this example is to demonstrate how QFT handles un-
certain under-damped plants. The plant was first suggested by Wie and Byun
(1987). It can represent a model of a loaded DC motor whose sensor is located
on the load itself (see equation (3.4) for very small d m1 )
{P} -- k1Cl'-' k E[ l
0.5,2.
8 2(s2 + 0.2y 2ks + 2k)
A controller design is required such that, for any plant in {P}: (i) the closed
loop is stable; (ii) at all frequencies gain and phase-margins of the form 11 +
72 QUANTITATIVE FEEDBACK DESIGN
L(jw)I- 1 < 6dB are satisfied; and (iii) the cross-over frequency is the highest
possible but less than the resonance frequency. The motivation for using
specification (iii) is to limit the control effort, because it increases rapidly for
cross-over frequencies for which the phase of the plant is much less than 1800
The bounding curves and corresponding design are shown in Fig. 3.10 where
the nominal plant is chosen to be k = 0.5. Each sub-plot contains a single
bound along with the nominal loop response and a single frequency. Since the
open loop almost touches its bounding curve below the cross-over frequency,
it is considered to be an efficient design. Trying to increase the cross-over
frequency will increase the bandwidth tremendously (see exercise 3.6). The
controller is:
30 ...
20
10
.. . . .. =0.3 0 ';0:6
. . . . .
-10
-20
-30
-270 -180 -90 -270 -180 -90 -360 -270 -180 -90
30 30
20 20
10 10
0 0 5:
-10 ~0~8 -10
-20 -20
-30 -30
-360 -270 -180 -90 -270 -180 -90 -360 -270 -180 -90
30
20
10
0
-10
-20
-30
-270 -180 -90 -360 -270 -180 -90 -270 -180 -90
Figure 3.10. Bounds and loop transmission for L1 = G1PO - each sub-plot represents the loop
transmission and bounds at a single frequency (denoted by ow = frequency on the bounding
curve)
Synthesis of LT! Controllers for MISO LT! Plants 73
y Pu
u -GHy+GFr.
Our concern is how to design a controller, G (s ), and prefilter, F (s ), such that
+
- -...
r u...
F
....
-
G - P -
Y",
...
H -
Figure 3.11. A two DOF feedback system
for a given set of plants, {P}, the closed loop is stable and certain w-domain
specifications are satisfied. The w-domain specifications are of the following
two types:
(i) model matching - for a given plant set, {P}, and a TF Fm(s)
. I
I1PGF(jw)
+ L(jw) - Fm(Jw) ~ 6m (W), VP E {P}; (3.5)
PGF(jw) I
a(w) ~ I1 + L(jw) ~ {3(w), VP E {Pl (3.6)
I1Fm(jw) I
+ L(jw) ~ 8m (w), VP E {Pl
The tracking specification divides itself between the task of the controller, G,
and that of the prefilter, F. The job of the controller is to reduce the difference
74 QUANTITATIVE FEEDBACK DESIGN
between the plant's minimum and maximum outputs, Ymin and Ymax (on a log
scale), due to plant uncertainty, while at the same time ensuring closed loop
stability. The principal task of F, on the other hand, is to shift the Bode plots
of PG/(l + PG) (on a log scale), so that they are within the specification
boundaries. This is shown pictorially in Fig. 3.12. The effect of F and G will
be explained in the sequel.
-2
-4
-6
-8
~ -10
-12
-14
-16
-18
-20~----~--~~~~~~~----~--~~~~~~
10 10 1 102
log (m)
Figure 3.12. Different effects of C and F on the closed loop TF: The response of IPC / (1 +
PC)I is situated between the upper two solid lines, due to plant uncertainty. The required specs
for the closed loop response are the two dotted lines. The filter F shapes the upper two solid
lines so that they fall within the specs (dashed lines).
The TF, F( s), is a solution to inequality (3.6) if and only if it satisfies the
inequalities:
max log 1 PG(jw) 1- min log 1 PG(jw) 1 < log (3(w) . (3.8)
PE{P} 1 + L(jw) PE{P} 1 + L(jw) - a(w)
Notice that inequality (3.8) depends only on G(s) and the plant uncertainty.
The job, therefore, of the controller, is to reduce the closed loop uncertainty -
the filter F does not contribute to this end. The prefilter, F, simply positions
the TF's PG/(1 + L), for all P E {P}, to lie within the specified curves, but
doesn't change the uncertainty of PGF/(1 + PGF) on a log scale!
Tw = {P(jw) I P E {P} },
is termed the Template of {P} at w. The region labeled 'A' on the Nichols
chart of Fig. 3.13, describes the template of {P} = k/ s(s + a) for k E [1,5J
and a E [1,2J at the frequency of w = 1 rad/sec. The closed loop values for
this template, that is the intersection of the extremities of the template with the
PG / (1 + PG) curves on the Nichols chart, for all P E Tw , range from -6dB
to 3dB. Hence for G = 1 (template A), the closed loop uncertainty is:
2010g max /1
PE{P} +P~~~JW ) /- 20 log PE{P}
min / P(j~~) / =
1 + P JW
3 - (-6) = 9dB.
The template for {PG} bears the same shape as the template {P}, but is
located 20 log IG(jw)1 above it and arg G(jw) degrees to the right. Fig. 3.13
includes two examples, the template for G = [16dB,00J labeled 'B' and for
G = [19dB,500] labeled 'C'. By simply sliding the template around on the
Nichols chart, a readout of the amount of uncertainty which the closed loop
76 QUANTITATIVE FEEDBACK DESIGN
Nichols Chart
40
OdB .
30 . ...... .~:~~dB
20
10 ..... .: ..... :. . .
.. .
.. :..... .
", :::
;::;: . : .. i, , .. ..... !-12 dB
.: ::
:"20
... dB
:::
....
:::
40 dB
-~g6~ -330 -300 -270 -240 -210 -180 -150 -120 -90 -60 -30 o
[deg]
Figure 3.13. Templates for w = 1 rad/sec consists of all complex numbers within the closed
curve 'A'; 'B' is the same template but shifted by 16dB; 'c' is shifted by 19dB and 50. The
symbol x on the bottom right hand comer of all of the templates denotes the nominal plant
l~;gtjL) can tolerate, may be easily obtained. For a given phase of G(jw),
there always exists a minimum amplitude of G (jw) above which the closed loop
I
uncertainty of 11 ~;djw is less than a desired value. The bound calculation
procedure for a set of frequencies wEn and given specifications in the form
a, /3, will then be as follows:
1. Pick a frequency wEn.
2. Plot the curve of the template Tw of {P} on a Nichols chart (for an efficient
algorithm see Ballance and Hughes (1996)).
3. Arbitrarily choose a single plant Po (j w) from {P}, designate it as the
nominal plant and mark its location on the template.
4. Discretize the controller phase in steps of, for example
<1> = {O, -5" .. ,-360}.
5. Choose a single phase E <1>.
Synthesis of LT! Controllers for MISO LT! Plants 77
6. Shift the template horizontally by (po, and then vertically by zdB (open
loop gain) without changing the template's attitude, until the point where
the template's closed loop uncertainty meets the specification, i.e. the point
where
Mark the location of the nominal point of the template on the Nichols chart
(shifted by cpo and zdB). The significance of this point is that if arg G (jw) =
cpo and IG (jw) I > zdB (open loop), the closed loop uncertainty at w is
satisfied, that is,
PG(jw) I . I
PG(jw) I
g PE{P} I 1 + PG(jw)
2010 max - 201
og P~{~} 1 + PG(jw)
f3(w)
< 20 log a (w) .
7. Repeat step 5 for all cp E 1>, then connect all the marked points. This
curve is the bound on PoG at w; and it means that if G (s) is designed such
that PoG(jw) is located above it, then the closed loop specifications are
satisfied.
for some 6n (w) > 1 and/or 6s (W) > 1. The same technique described above
can be used to find bounds, but for each phase angle there exist two values of
IG(jw)l, gl and g2 (gl < g2) such that the margin specifications are satisfied
if IG (jw) I S gl or if IG (jw) I 2:: g2. The resulting bounding curve is closed,
unless the uncertainty is too wide in phase. A bound of this kind is called a
closed bound and the frequencies for which the bounds are closed and larger
78 QUANTITATIVE FEEDBACK DESIGN
than the low frequency bounds are called high frequency bounds.
Example: Given the uncertain plant {P} = s(s~a) for k E [1,5] and a E [1,2]
the specifications are
1= a < I1PGF(jw) I
+ PG(jw) ~ f3 = 1.12, for w = 1
PG(jw) I
I 1 + PG(jw) ~ 2 = 6dB, for w ;::: o.
The open bound, labeled Bl in Fig. 3.14, is the bound for w = 1 rad/sec. The
plant at w = 1 is the lower one with a '1' at its center. By moving the template
vertically (increasing the open loop gain by 17dB), its closed loop uncertainty
is reduced to 1dB (1.12 in arithmetic units). The nominal plant Po = S(S~2)'
marked on the template by an x, impinges upon the bounding curve B l . The
same is true when the template is shifted by 18.7dB and 50, (see the plant in
the top right comer with a '1' at its center). The closed bound curve B 5 , in
Fig. 3.14, is the bound for w = 5 rad/sec. The template for w = 5 rad/sec is the
lowest one on the graph with a '5' at its center. Increasing its open loop gain
by lldB and shifting it by -20 results in its closed loop uncertainty being
less than 6dB (the template doesn't enter the 6dB region but touches it only)
and the nominal plant, Po = s(s~2)' marked on the template by an x, touches
the lower portion of the closed bounding curve (see the template marked '5'
whose nominal point is at about -18dB). The same is true when the template
is shifted vertically by 35dB (open loop gain) without changing its phase angle
(see the uppermost template with a '5' at its center on the graph). Therefore for
a controller with a phase angle of - 20 at w = 5 rad/sec, there are two points
on the closed bounding curve which means: IG (j 5) I should be less than lldB
or greater than 35dB in order to satisfy the specifications at w = 5.
I,
Il:},~G inequality (3.8) reduces to
Nichols Chart
40
30
20 - dB
10 . :.-3 dB
en 0 ';-6 dB
~
. .. : .-20dB
-20
-30 .: : . . . . . :
40 dB
~g60-330-300-270-240-21 0-180-150-120 -90 -60 -30 o
[deg]
Figure 3,14, Templates and Bounds: For w = 1 the template is the lowest structure with a '1'
at its center, the other templates are of the same size and shape but shifted vertically (open loop
gain increase or decrease) or horizontally (open loop phase added or subtracted) or both, The
bounding curve BJ is an open bound, For w = 5 the template is the lowest one with a '5' at its
center and its bounding curve B5 is a closed bound
Its solution is a circle in the complex plane, such that if G (jw) is found in
its interior, the inequality does not hold. This can be seen letting G == 00, so
that inequality (3.9) tends to 1. This implies that the inequality is true, which
further implies that G is not in the circle's interior. The center and radius of
this circle can easily be calculated by analogy to the procedure in section 2.3.
Letting
P2
L = (1 + PI G) P P.
1 - 2
gives:
\_L_\ <
I+L-a-'
~-a
1. Discretize the uncertain plant set into a finite set {P} = {Pi, ... , Pn }.
2. Choose two plants Pi, Pj from {Pl.
5. The curve made up of the union of all circles computed in step 4 is the
bound B(w).
3.2 AN EXAMPLE
Plant set and specification
k
{P} = ( )' k E [1,10], a E [1,10].
88+a
It is required to design a controller, G(8), and prefilter, F(8), such that (i) the
open-loop response of L(8) will satisfy the margin specifications
L(jw) I
I1 + L(jw) < 3dB, Vw ~ 0
and (ii) the amplitude of the closed loop TF from r to y will be bounded between
the following f3(w) and a(w) functions
w I 0.5 I 1 I 2 I 4 I 8 I
I (1(w)[dB] I 0 I 0 I -1 I -4 I -7 I
I a(w)[dB] I -0.5 I -1 I -3 I -8 I -14 I
Controller design - The chosen set of frequencies, n, is the set for which the
tracking specifications are given and includes the high frequencies 15, 30, 60,
100 and 200. The bounds are shown in Fig. 3.15 for the nominal plant S(S~l)'
which also includes the shaped loop transmission for the controller
50
40
30
20
10
ca
"0
0
-10 I
I
I
I
15
-20 30
60
-30 120
180
-4
- 60 -315 -270 -225 -180 -135 -90 -45 0
deg
Prefilter design - The amplitude of the TF l:~gtj~) was simulated for 100
plants (for each integer in the range of k' 8 and a' 8). The maximum and
minimum values at the tracking specification frequencies are shown in Fig. 3.16,
rigid line, which also include the specifications and maximum and minimum
closed loop of amplitude, 11:c:J(j~) I, using the prefilter
F = (8 2 + 11.28 + 64)/64
(1 + 8/2.8)(1 + 8/8)(1 + 8/35)'
clearly the specifications are satisfied.
0 PGI
- :; : : ==:= =;:: :: - - -
-2
.. 1.+PGI
".j.. ,
-4 ....... \ , .
,
.. ......... +. ... .
',:
!D
"'0
,
,.. "!o-
. "
-6 ,:'!Ir.,
"
"","
: ......
.
, . . . ..;+
,.
.......
~
.
-8 ,
, .
: IPGFI
-10 ....... ':
: . . . . . .\.
: " : Ifl-PGI
" : : :
-12 ...:\ .....
:, .
-14
log (w)
Figure 3.16. Prefilter design: Rigid lines are maximum and minimum of IPG/(l + PG)I.
dashed lines are maximum and minimum of IPGF/(l + PG)I. the + signs are the specs (3(w)
and a(w) respectively
because of the bandwidth limitations, which are: (i) for stable plants the con-
flicting requirements of large bandwidth for 'tight' closed loop specifications
and the maximum bandwidth limitations due to RHP zeros and delays; and (ii)
for unstable plants the conflicting requirements of large bandwidth for 'tight'
closed loop specifications, the minimum bandwidth limitations due to the RHP
poles, and the maximum bandwidth limitations due to RHP zeros and delays.
Plants which includes both RHP poles and zeros (or delays) may have serious
closed loop limitations, especially gain and phase-margin limitations. For a
quantitative discussion see Horowitz (1979).
A quantitative argument, based on the Hilbert transform, is now described in
order to reinforce a pictorial explanation of the NMP closed loop performance
limitation phenomenon. Letting L M (s) denote a minimum-phase and stable
TF, the Bode integrals (Horowitz 1963) relating its phase, arg(LM(jW)), to its
amplitude, log ILM(jW)I, are given by the principle integral equation:
-- ~ ln oo dlog LM(jW)
d W()d
U
h
U, were
7r 0 U
Synthesis of LTI Controllers for MISO LTI Plants 83
u = log~,
Wo
W(u) = log (coth M)
2
= log w + wo.
W - Wo
The weighting function W (u) is infinite at wo, very large within the vicinity of
Wo and decreases with Iw - Wo I, that is, it is close to the 8 (w - wo) function.
Thus, on the average for a large enough frequency interval we can conclude
that: the phase of LM(jW) (which is negative) is larger (closer to zero) if the
slope of the amplitude of LM(jW) in log scale (which is negative) is larger
(closer to zero). Moreover if its phase is positive (negative) then its amplitude
is an increasing (decreasing) function of w. This observation is true on the
average over large enough frequency intervals, but as the phase of LM(jW)
tends to zero, it becomes true almost pointwise. The proof and conditions
under which this is true follow.
Let us assume that arg L M(jw) ::; 0 for all frequencies except for those
inside the interval [WI, W2J wherearg LM(jW) > O. Using the Hilbert transform
k 20 - s
{P} = - - 2 0 ' k E [1,3J
s +s
with margin specifications of the form 1/11 + L(jw)1 < 3.5. Fig. 3.18 shows
not only
Lo = 20 - s ~G
s + 20 s
41(jw) 41(jw)
!
dB dB
!
I
--+--------t--- ---t---\---I--
-180 o I -180
(a) (b)
Figure 3.17. The figures labeled (a) and (b) show two trajectories of a minimum phase plant on
a Nichols chart. The trajectory of figure (a) is not feasible mathematically, while that of figure
(b) is. Note that WI :::; W2
30 30
20 20
10 10
co o o
"0
-10 -10
-20 -20
Figure 3.18. Two NMP TF's L(jw) and their minimum phase parts LM: the low frequency
gain of the right figure is 1.5dE more than the one on the left but the cost of control in terms of
amplitude is increasing, for example, G(jw) has increased by at least lOdE at w > 300
Synthesis of LTl Controllers for MISO LTl Plants 85
but also its minimum-phase part, LM = iG(s), for two designs. Clearly
as one tries to increase the open-loop bandwidth the following happens: (i)
the gain margin frequency increases (in this example from 70 to 300), (ii) the
interval of frequencies close to the margin frequencies increase, and (iii) the
phase of the minimum phase part of the loop-transmission approaches zero,
and therefore cannot be decreased in order to achieve more gain margin. The
result is bandwidth limitation.
In the example above the high frequency bounds are one closed curve,
because of the choice of the nominal plant as an NMP system. If the nominal
plant will be chosen as minimum-phase, the high frequency bounds will move
to the right. The bandwidth will then be limited by the ability to shape the loop
such that it will encircle the bounds from the right. Otherwise the bounds will
be encircled from the left which means, by the Nyquist stability criterion, that
the closed loop, with open loop L(s), is unstable. This encirclement must take
place when the phase of L M (jw) is negative and whenever L M (jw) passes near
the bounds. Otherwise, by the discussion above, the amplitude of L M (jw) will
be an increasing function of wand therefore will not encircle the bounds from
the right.
L x(kT)e-
00
X*(8) = skT ,
k=O
while if X (8) has more poles than zeros (A strom and Witten mark (1996) p.
280)
1
L X(8 -
00
X*(8) = - jkw s ).
T 0
Y Pzohu* + d
u* -G(z) (H(z)y* + n* - F(z)r*) ,
86 QUANTITATIVE FEEDBACK DESIGN
30
20
10
0.5
1
2 I
-10 I
4
8
15
-20 30
70 200
200
-30
-270 -225 -180 -135 -90 -45 o
deg
Figure 3.19. An NMP plant, the nominal open loop, L M (s), is minimum phase, therefore the
bounds move with frequency to the right. Near w = 30, the phase of L(jw) must be negative
so that its amplitude will be a decreasing function of w, and thus the bounds will be encircled
by L(jw) from the right, which means that the Nyquist stability criterion is satisfied
T~ r* d
D/A
u* u y*
F(z) G(Z) ZOH p
H(z)
2. Model matching problem (given Fm(z)): for all P E {P} the distance of
the TF from the command input r* to the plant output from the optimal TF,
Fm(z), is bounded by
4. Control effort problem: for all P E {P} the TF from the sensor output to
the plant input is bounded by
u*(z) I = I
In*(z) G(z) I < oc(w).
1 + P;ohG(z)H(z) z=e jwT -
6. SUMMARY
In Chapter 1 it was shown that the main reasons for using feedback are
plant uncertainty and unknown disturbances. In this chapter the QFT design
technique is presented as a solution to the parameter uncertainty and disturbance
attenuation problems. The resulting open loop transmission function is very
narrow in bandwidth.
Reasonable closed loop time domain specifications in the form of upper and
lower limits are given and converted to specs in the frequency domain in the
form of an upper bound on the sensitivity (or complementary sensitivity) of
the transfer function at each frequency. The QFT technique described here is
suitable for these types of specs, and moreover it's solution exactly satisfies
these specs without over-design.
The QFT technique suits all kind of LTI plants: stable, unstable, NMP, NMP
and unstable, sampled data, which include pure delay, and even measured
frequency domain data (no model).
NMP plants deserve special treatment because their feedback properties are
limiting. This limitation appears in the form of an upper bound on the cross-
over frequency (or closed loop bandwidth). A quantitative procedure to assess
this limitation was presented.
7. EXERCISES
EXERCISE 3.1 Given the open loop L = PG whose uncertainty is 5 < IL I <
50 and -360 < arg L < 0, find the maximum and minimum values of the
closed loop amplitude of L / (1 + L). Repeat for the controllers 2G and lOG
and compare by how much the uncertainty of the amplitude of L / (1 + L) was
reduced relative to G (on a dB scale).
EXERCISE 3.2 Repeat exercise 3.1 for the closed loop TF 1/11 + L[ instead
of IL/(1 + L)[.What are the conclusions?
EXERCISE 3.3 Given the plant k / (s + 1) where k E [1,5]. Plot the plant step
response for k = 1,2,3,5; then use the controller G = 10 and plot the closed
loop response for the same plant cases. Compare the closed loop uncertainty.
rad/sec and E [0.2,0.7]. Plot the plant templates using a [dB, deg] scale for
W = 5,6, ... ,15 rad/sec. Repeat for ~ = 0.5 and W E [8,12] rad/sec.
I w I 1 I 2 I 3 I 5 I 10 I
I ,i3(w) I 1.1 I 1.1 I 1 I 0.7 I 0.7 I
I n(w) I 0.9 I 0.8 I 0.6 I 0.2 I 0.1 I
EXERCISE 3.8 Repeat exercise 3.7 where the plant has a delay T, find the
maximum T for which you can shape a controller.
2
EXERCISE .
3.9 GIVen the plant P = S 2+2~kw n +
wns Wn
2 where k E [ 2,6,
]
Wn E
[5,9] rad/sec ande E [.5, .9]. Design a controller with margins 11+LI-1 < 6dB
and tracking specs
I w 1 1 1 2 1 3 51 1
Iw 1 1 1 2 1 3 1 5 1
I ,i3(w) I 1.1 I 1.1 I 1 I 0.7 I
I n(w) I 0.9 I 0.8 I 0.6 I 0.2 I
EXERCISE 3.11 Given the plant P = s(l;s/p) where k E [2,6] and p E
[1,10]. Design a controller with margins 11 + LI- 1 < 6dB and tracking specs
Iw 1 1 1 2 1 3 1 5 1
I ,i3(w) I 1.1 I 1.1 I 1 I 0.7 I
I n(w) I 0.9 I 0.8 I 0.6 I 0.2 I
EXERCISE 3.12 Repeat exercise 3.10 by designing two controllers, one with
two poles more than zeros and one with one pole more than zeros (do not
use damping factor lower than 0.5). Compare the controllers using a Bode
plot. Which one of the controllers would you prefer to use and under what
conditions?
EXERCISE 3.13 Given the plant P = (s_i)O(~+l)' can you stabilize it using a
PID controller, or a PI controller?
90 QUANTITATIVE FEEDBACK DESIGN
nique to stable plants with several RHP zeros. They showed how to achieve a
large loop transmission in several frequency ranges, although there will always
be some frequency ranges which are determined by the RHP zeros, in which the
loop transmission must be less than OdE. This well known fact was proven by
Francis and Zames (1984) and by Freudenberg and Looze (1985), who showed
that for NMP plants, a small sensitivity in one frequency range forces a large
sensitivity in the adjoining range.
For a rigorous extension of the QFT technique to sampled data systems
see Yaniv and Chait (1993), whose technique includes algorithms to achieve
closed loop specs on the sampled plant output, as well as on the continuous
plant output.
Many papers include sections on existence theorems, but the first was by
Horowitz (1979) appendix 1, and Yaniv (1991), Yaniv and Schwartz (1991),
Jayasuriya and Zhao (1993,1994) who also included mixed uncertainty in their
existence proofs.
Chapter 4
Any plant P is of full rank, that is, if P is square then its inverse P -1 exists,
and if P is non-square then there exists a weighting MTF, W, such that
(PW)-l exists;
93
Whenever a S1SO controller is designed for a plant set, {P}, no RHP pole
zero cancellation takes place between any member of the set, {P}, and the
controller.
y Pu+Pdd
u -GHy.
d
Pd
,~
- - G
U
- P - + -
Y
H -
Figure 4.1. A single DOF MIMO feedback system
The problem under consideration is how to design the controller, G, such that
for a given set of plants {P} (i) the closed loop is stable and its sensitivity
to plant members in {P} remains within the given tolerances, and (U) for a
given set of disturbances {d}, the plant output continues to be bounded by the
given specifications. The set {d} can be all signals whose spectral densities
V
are bounded by the spectral density of a given signal, i.e., if d = [d 1 , d2 then
d 1 can be any signal whose spectral density is bounded by 1/w 2 and d 2 any
signal whose spectral density is bounded by 10/(100 + w2 ). The set {d} can
also be a finite set of given signals for example the two signals [1/ s, 1/ s V and
[-1/ s, 10 / (s + 10) V. Note that anyone of the elements in d can be correlated
to the plant P E {Pl. Disturbances introduced into the plant's input (P d = P),
and at the plant's output (P d = I) are treated separately. A statement of the
problem for the general case now follows:
PROBLEM 4.1 Consider the system shown in Fig. 4.1, where P is an n x n LTI
plant belonging to a set {P}, {d, P d} is a set of disturbances and disturbance
Synthesis of LTf Controllers For MIMO LTf Plants 95
for all pairs d, P d E {d, P d}, the plant output y = [Yl, ... , Yn]T is bounded
by
Iydjw) I : : ; edw); k = 1, ... , n, w::::; Who (4.1)
REMARK 4.1 The case where the specifications apply to the MTF from d to
y is a special case. Here we use, for each {P d}, the set of n disturbances
d = 1 (s) (an impulse vector where the impulse is introduced into the ith input
channel and zeros are applied to all the other input channels) applied to each
of the input channels. The specification vector for each channel, ei (w), will be
the upper bound on the TF's from input channel i to all outputs.
REMARK 4.2 e(w) may depend on the plant P and/or the couple d, P d,
which may in turn depend on the plant P E {P}.
The design procedure is first developed for 2 X 2 plants and then for n X n
plants. Conditions for a successful application of the design process and some
comments on NMP plants follow the development.
such that it simultaneously stabilizes a given set of plants {P} and decreases
the plant output due to disturbance, to a specified level. Put more formally, our
problem is the following:
PROBLEM 4.2 Consider the system shown in Fig. 4.2, where P is a 2 X 2 LTI
plant belonging to a set {P}, d a disturbance belonging to a given set {d},
e (w) a specification vector, and W h a frequency such that the specifications are
applicable for all W ::::; Who Design the controller, G, suchthatforallP E {P}
96 QUANTITATIVE FEEDBACK DESIGN
d
,~
u
- -
"" G -
"" + -
"" p
-
Y""
Figure 4.2. A MIMO feedback system with disturbances at the input to the plant
(4.2)
Y (I + PG)-1Pd, (4.3)
(I + PG)y Pd
(P- 1 + G)y d. (4.4)
[ 1~
7I"1l +91
01 1
gives
[ ~11 + g1 (4.6)
where
2 6 11'2111'12
11'22 =
11'22- (4.7)
11'11 + g1
Synthesis of LTI Controllers For MIMO LTI Plants 97
dl-7r12Y21::; e1(w);
I
7rll + 91
'v'd = [d 1 , d2 f E {d}, P E {P}, w ::; who (4.10)
A large enough 191 (jw) I satisfies equation (4.10) if an upper bound on IY2 (jw) I
exists and is known for purposes of practical computation. We then deliberately
choose its maximum value, assuming that Y2 satisfies specification (4.2). Thus,
91 is designed to satisfy:
(4.12)
98 QUANTITATIVE FEEDBACK DESIGN
d
\~
- - gl
- + .... -
1
n ll
./1
PROBLEM 4.4 Consider the system shown in Fig. 4.4, where 1/1f~2 is a SISO
plant. Design g2 such that for all P E {P}
d
H
- n 22
where the notation E means "Ay satisfies specification (4.1) when e(w) is
replaced by Ae(w)." Now by lemma 4.13, (section 2.1), A can be cancelled
100 QUANTITATIVE FEEDBACK DESIGN
out from both sides of the == relation in equation (4.13) which gives: for all
P E {P},d E {d}
(1 + PA -lGA)-lp dd == Y E e(w),
that is, 91 and 92 change position. Hence in order to design the second row
first, we simply apply the design process to problem 4.2, replacing {P} by the
set {APA -I}, the set {d, P d} by {d, AP d}, and e(w) by Ae(w). A solution
to the original problem will then be G = dia9 (92, 91).
We shall now state several conditions which guarantee closed loop stability,
as defined by Vidyasagar (1985, p. 99), who offers a frequency domain criterion
Synthesis of LTI Controllers For MIMO LTI Plants 101
d2
~
dl +
-""
-
ul
,. G
YI
+
u2""
P -
",Y2
I~
To show that equations (4.14,4.16) are identical, use the following identity
(Kailath 1980, p. 656), which is true for the non-singular matrices A and C,
of dimensions m x m and n x n respectively:
(A + BCD)-l = A-I - A -lB(DA -lB + C- 1 )-lDA -1.
For A = I, B = P, D = G, and C = I, we find that
(I + PG)-l = I - P(I + GP)-lG, (4.17)
(I + GP)-l = I - G(I + PG)-lp. (4.18)
By pre-multiplying equation (4.17) on the right by P and equation (4.18) on
the right by G, we have:
(I + PG)-lp P(I + GP)-l, (4.19)
(I + GP)-lG G(I + PG)-l. (4.20)
102 QUANTITATIVE FEEDBACK DESIGN
The stability definition, definition 4.1, states that the four MTF's of Fig. 4.5
from d l and d 2 to Ul and U2 are stable. It can be shown that this is equivalent
to stability of the four MTF's from d l and d 2 to Yl and Y2.
LEMMA 4.3 Consider the feedback system defined in Fig. 4.5. Suppose that
(i) G is stable, and (ii) P(I + GP)-l is stable; then the system is stable.
Note that by equation (4.19), the lemma condition (ii) can be replaced by the
stability of (I + PG)-lp.
We are now ready to state conditions which guarantee that the design process
leads to a stable solution. The first lemma states that for minimum-phase plants
and stable controllers, stability is guaranteed if the SISO system designed at
each stage is stable, i.e., 1 + gdH11 as well as 1 + g2/H~2 do not have RHP
zeros.
LEMMA 4.4 Consider the system shown in Fig. 4.2. Suppose that for all
P E {P} (i) p- 1 = [Hij] is stable, (ii) 1 + gdH11 and 1 + g2/H2 do not have
RHP zeros, and (iii) G is stable; then the system is stable.
Proof: From equation (4.6) the TF from d to Y is:
(4.21)
which is a multiplication of two stable MTF's. Thus by lemma 4.3 the system
is stable. 0
LEMMA 4.5 Consider the system shown in Fig. 4.2. Suppose that for all
P E {P} (i) 7r1d7r11 and 7r21/7r11 are stable, (ii) 1 + 91/7r11 and 1 + 9d7r~2
do not have RHP zeros, and (iii) G is stable; then the system is stable.
The next lemma states conditions on minimum-phase plants such that sta-
bility is guaranteed if the controller designed at the second stage produces a
stable closed loop, whereas, the system designed at the first stage need not be
stable.
LEMMA 4.6 Consider the system shown in Fig. 4.2. Suppose that for all
P E {P} (i) p- 1 is stable, (ii) 1 + 92/7r~2 does not have RHP zeros and
92/7r~2 does not have any RHP pole-zero cancellations, (iii) G is stable, and
(iv) 7r127r21 is not identically equal to zero and its RHP zeros are not zeros of
7r11 + 91; then the system is stable.
[ 7r22 + 92 - 7r 12 ]
(I + PG)-lp = (p-l + G)-l = - 7r21 7rll + 91 , (4.22)
(7r11 + 9d(7r22 + 92) - 7r127r21
with it's 22 element being 1/(92 + 7r~2) which, by (ii) and the fact that 92/7r~2
must not have any RHP pole-zero cancellations, is stable. The denominator of
equation (4.22) is
The next lemma combines lemma 4.5 and lemma 4.6 to cover the situation
where the plant may be NMP and the SISO system designed at the first stage
is unstable.
104 QUANTITATIVE FEEDBACK DESIGN
LEMMA 4.7 Consider the system shown in Fig. 4.2. Suppose that for all
P E {P} (i) 7r12/7rll, 7r21/7rU and 7r22/7rU are stable, (ii) 1 + 92/7r~2 does not
have RHP zeros and 92/7r~2 does not have any RHP pole-zero cancellations,
(iii) G is stable, and (iv) 7r127r21 is not identically equal to zero and its RHP
zeros are not zeros of 7ru + 91; then the system is stable.
Proof: When p- 1 is stable, we can use the same argument as in lemma 4.6
to show that the denominator of equation (4.22) does not have RHP ze-
ros. However when p- 1 is not stable the proof is as follows: As was
shown in lemma 4.6, any RHP zero of the denominator of equation (4.22),
(7rU + 91)(7r22 + 92) - 7r127r21, must be a RHP zero of (7ru + 91). We now
show by contradiction that any RHP zero of (7rU + 9t) must be a RHP zero
of (7rU + 9t) (7r22 + 92)' Let us assume that it is not true, hence (7r22 + 92)
must have the same RHP pole in order to cancel this particular RHP zero of
(7rU + 9t) However since (7r22 + 92) has an unstable pole, 7r22 must possess
the same unstable pole and hence from (i) this unstable pole also belongs to
7ru. From (iii) we know that 91 and 92 are both stable and hence (7rU + 9t)
is endowed with the same unstable pole as 7ru. This implies that (7rU + 91)
must have the same unstable pole as (7r22 + 92)' However this contradicts the
assumption that the unstable pole of (7r22 + 92) was cancelled by the RHP zero
of (7r11 + 91)' since (7rU + 9d must then possess the same RHP pole and zero.
Thus any RHP zero of the denominator of equation (4.22) is also a RHP zero
of (7rll + 9d (7r22 + 92)' Based on (iv) and the same argument as in lemma 4.6,
we then conclude that the denominator of equation (4.22) does not have RHP
zeros. The 22 element of equation (4.22) can be shown to be 1/(92 + 7r~2)'
From (ii) and the fact that 92/7r~2 must not have any RHP pole-zero cancel-
lations, we conclude that the 22 element is stable. Now since the 22 element
of equation (4.22) is stable, this implies that the RHP poles of (7rU + 9d are
cancelled by the RHP poles of (( 7ru + 91)( 7r22 + 92) - 7r127r12) (which are the
RHP zeros of [(7rll + 9t}(7r22 + 92) - 7r127r12t1). We've already shown that
the RHP poles of (7r11 + 91) are the same as the RHP poles of 7r11. Furthermore
from (i) we notice that 7ru possesses all the RHP poles of 7r12, 7r21 and 7f22 , and
thus we conclude that if the RHP zeros of [( 7ru + 91)( 7r22 + 92) - 7r127r12]-1
cancel the RHP poles of 7rll, they also cancel the RHP poles of 7r12, 7r21 and
7r22. Hence all of the elements of equation (4.22) are stable. Using lemma 4.3
completes the proof. D
In the degenerate case, when 7r12 == 0 or 7r21 == 0, the system may not be
stabilizable by an LTI diagonal controller. For example: Let G = dia9(91 , 92)
and
(I + PG)-l ~ [ ~ ,1"
which is an unstable MTF. Thus by definition 4.1 the closed loop system is
unstable.
EXAMPLE 4.1 Solve problem 4.2 for the following uncertain plant, distur-
bance set, and closed loop specifications.
P = ~ [kll k12 ],
S k21 k22
where the k ij are uncorrelated and can take any values in the ranges
I w [rad! sec] 1 23
-26 I -30 -32
p- 1 =
kllk n -
S
k12k21
[kn
-k21
-k 12 ]
kll
= [1fll
1f21
1f12]
1fn .
The selected nominal case is kll = k n = 2 and k12 = k21 = 1.8, for
which
1 0.38
s s
106 QUANTITATIVE FEEDBACK DESIGN
The low frequency bounds (at W = 1,2,3) are calculated to satisfy the
disturbance rejection inequality (4.11), which for the disturbance set defined
by inequalities (4.23,4.24) is
The chosen stability margin for (1 + 91/?T11)-1 is 4dB, which means that
the following inequality should be satisfied at all frequencies:
The finite number of plants on which calculations were performed are all
uncorrelated maximum and minimum values of kij . The calculated bounds
for inequalities (4.25,4.26) and the nominal loop L1 = 91/?T11 are shown
in Fig. 4.6, where the controller is
Clearly Ldjw) satisfies the bounds for w = 1,2,3 (at each frequency
L1 (jw) lies above its bound) and at all frequencies the margin bounds are
satisfied (at each frequency it lies outside of its margin bound).
1 1
-2-
?T22 ?T22 -
~
1f11 +91
The low frequency bounds (at W = 1,2,3) are calculated to satisfy the
disturbance rejection inequality (4.12), which for the disturbance set defined
by inequalities (4.23,4.24) is:
30
20 .... .81
10
0
CO
"0 10
-10
20
-20
-30
-40
-270 -240 -210 -180 -150 -120 -90 -60 -30 o
Figure 4.6. L1 (jw) and its bounds for the nominal case
The stability margin for (1 + g2/7f~2)-1 is 4dB, which means that the
following inequality should be satisfied in all frequencies:
(4.29)
The calculated bounds for inequalities (4.28,4.29) and the nominal loop
L2 = 92/7f~2 are shown in Fig. 4.7, where the controller is:
21.7(1 + 8/13)(1 + 8/40)
(4.30)
92 = (1 + 8/3)(1 + 8/26.5)(1 + 8/88.5 + 82 /88.5 2 )'
Clearly, L 2 (jw) satisfies the bounds for w = 1,2,3 (at each frequency
L2 (jw) lies above its bound) and satisfies the margin bounds at all frequen-
cies (at each frequency it lies outside of its margin bound).
30
20~~~______________~~~__~____~
10
-10
-20
-30
-40
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
Figure 4.7. L2 (jw) and its bounds for the nominal case
p = ~ [kll k12]
S k21 k22 '
where the kij are uncorrelated and can take any values in the ranges
kll E [2,8]; k22 E [2,3]; k12, k21 E [0.5,1.5].
The disturbance set {d = [dd s ), d2 (s )V} includes all the elements such that
Id 1 (jw)1 < 11jjwl and Id2 1 = 0, or (4.31)
Id 2 (jw)1 ~ Iljjwl and Id 1 1 = 0. (4.32)
Synthesis of LTI Controllers For MIMO LTI Plants 109
-20~--------------~ -20~--------------~
* *
-40
CD
"0
-40
-50L~----~~~~~~ -80~----=-~~~~~
10 101 10 101
Y2 due to d1
-20~----------------~
CD
"0
log(oo)
Figure 4.8. Frequency domain simulation to validate closed loop specifications: the * are the
specs e 1(w) and e2 (w) respectively
where e1 (w) and e2 (w) are given for w = 1,2,3 in the following table:
I W [Tad/sec) I 1 I 2 I 3
I el,e2 [dB) I -26 I -30 I -32
Y1 due to d 1 Y1 due to d2
0.25 0.25
0.2 . 0.2
0.15 0.15
0.1 0.1
0.05 0.05
0 0
-0.05 -0.05
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
Y2 due to d 1 Y2 due to d2
0.25 0.25
0.2 . 0.2
0.15 0.15
0.1 0.1
0.05 0.05
0 0
-0.05 -0.05
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
sec sec
IS
7r11 S S
with an uncertainty ratio of 7.9/0.8 = 9.875, while the plant for "92 designed
first" is (use lemma 4.1 where A = [0,1; 1,0])
Design results for g2 designed first followed by gl: Using lemma 4.1 with A =
[0,1; 1,0], the problem is modified to a problem in which 92 is designed first.
The solution will then be G = diag(g2,91). Using the notation p-l = [7rij]
and G = dia9(gl,92), the first loop to design is 92/7r22' The design and its
Synthesis of LTI Controllers For MIMO LTI Plants 111
40
30
20~~~ ____~____~~______________
10
o 10
-10
-20
-30
-40
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
40
30
B1
(]J
"'0 o
-10
10
-20 20
50
70
-30
100
150
-40
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
Design results for 91 designed first followed by 92: The nominal loops and bounds
are given in Fig. 4.12 and Fig. 4.13. The controller G = dia9(91 , 92) is
37.5(1 + 8/10.5)(1 + 8/60)
91
(1 + 8/1.7)(1 + 8/26.5)(1 + 1.18/150 + 82 /150 2 )
37.5(1 + 8/10)(1 + 8/47.5)
92 =
(1 + 8/1.4)(1 + 8/30)(1 + 8/69 + 82 /69 2 )'
Comparison: A Bode plot of the two designs is given in Fig. 4.14. It shows that
at high frequencies, 91 and 92 of the first design are lower by 6dB and higher
by 3dB, respectively, as compared to 91 and 92 of the second design (compare
9~ to 9~ and 9~ to 9~ respectively). The preferred solution depends on many
factors, such as sensor noise at the outputs Yl and Y2 and the nonlinearities of
the two actuators.
40
30
B
20
10
Ol
"'0 0
10
-10 """ "20
-20
-30
-48
- 70 -240 -210 -150 -120 -90 -60 -30 0
deg
PROBLEM 4.5 Consider the system shown in Fig. 4.19, where P is a 2 x 2 LTl
plant which belongs to a set {P}, d a disturbance belonging to a given set { d},
e( w) a specification vector, and Wh is a frequency such that the specification
114 QUANTITATIVE FEEDBACK DESIGN
40
30
20
~~--------~~----~------
o
-10
-20
-30
-40
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
25r-~------~----~--~--~~~~~,,--------~-----.
20
Figure 4.14. A Bode plot comparison of the controllers of both designs for example 4.2
Synthesis of LTf Controllers For MIMO LTf Plants lIS
Y1 due to d 1 Y1 due to d2
-20 -20
-25 -30
~-30 -40
-35 -50
-40
10 101 10 101
Y2 due to d 1 Y2 due to d2
-20
-30
~-40
-50
-60
10 101 10 101
log (CD) log (CD)
vector is applicable for all W ::; who Design the controller, G, such that for all
P E {P}
the system is stable; and
(4.33)
Y (I + PG)-ld,
(I + PG)y d
(p-l + G)y P-1d. (4.34)
116 QUANTITATIVE FEEDBACK DESIGN
10 101 10 101
Y2 due to d, Y2 due to d 2
-20 -20
.~
-30 * .. -25
* :~
~-40
-50
-60
10
log(ro) log(ro)
Using the notation p-l = [7fij] and G = diag(gl, g2), equation (4.34) may be
explicitly written as:
gives
(4.36)
where
Synthesis of LTI Controllers For MIMO LTI Plants 117
0.2
0.1
o
o 0.25 0.5 0.75 1 o 0.25 0.5 0.75 1
sec sec
Figure 4. J7. Time domain simulations (92 designed first) for example 4.2
(4.37)
7r~1 d 1 + 7r~2d2
Y2 = (4.39)
7r~2 + g2
The design process is based on equations (4.38,4.39), which aid us in transform-
ing the problem into the design of two sequential SISO systems, as follows:
from equation (4.38) and specification (4.33) for k = 1, gl should be designed
such that
0.1 0.1
Figure 4.18. Time domain simulations (g1 designed first) for example 4.2
,~
- - G
U
~
P -
~
+
-y
Figure 4.19. A MIMO feedback system with disturbances at the plant's output
A large enough Ig1 (jw) satisfies equation (4.40) if an upper bound on IY2 (jw)
1 1
91 is designed to satisfy
PROBLEM 4.6 Consider the system shown in Fig. 4.20, where 1/7r11 is a SISO
plant. Design 91 such that for all P E {P}
d
~
- - gl
- + -
1
7tll
Yl
Note thatthe maximum of 17r11dl +7r12d21 + 17r121e2 (w) over d is not necessarily
amemberofd = [d l ,d2 jT in {d}.
From equation (4.39) and specification (4.33), 92 should be designed to
satisfy the inequality:
PROBLEM 4.7 Consider the system shown in Fig. 4.21, where 1/7r~2 is a SISO
plant. Design 92 such that for all P E {P}
d
,
... 1
- ... ...
-
...Y2
g2 ~
+ ~
--
2
- 1t22
distant from the origin, that is, the solution gl of problem 4.3 may cause
1/(1 + gl/,rru) to be unstable. The reason for using such a gl is to decrease
its bandwidth in comparison to a stabilizing gl. But this is possible only if
the bandwidth of the loop transmission designed at the second stage is much
smaller than the loop transmission bandwidth of the first stage. This is because
RHP zeros of1 + g1/7r11 appear as RHP zeros of1/7r~2 - the plant of the second
stage, and so if they are far removed from the origin, they contribute very liule
phase lag at the cross-over frequency of the loop transmission of the 2nd stage.
How far from the origin such RHP zeros should be, depends on the existence
of a solution to problem 4.7.
EXAMPLE 4.3 Solve problem 4.5 for the following uncertain plant, distur-
bance set, and closed loop specifications.
122 QUANTITATIVE FEEDBACK DESIGN
P = ! [kl1 k12]
S k21 k22 '
where the ki/s are uncorrelated and can take any values in the ranges
I W [Tad! sec] I 1 I 2 I 3 I
I el, e2 [dB] I -26 I -20 I -14 I
30 Bl
20
10
0
OJ
'0
-10
-20
-30
-40
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
Figure 4.22. L1 (jw) and its bounds for the nominal case of example 4.3
Clearly L1 (jw) satisfies the bounds for w = 1,2,3 (at each frequency
L1 (jw) lies above its bound) and the margin bounds for all frequencies (at
each frequency L1 (jw) lies outside of its margin bound).
2. The problem to be solved is problem 4.7, with plant:
1 1
71"2 - 71" - El..2.22.L
22 22 7rll +91
124 QUANTITATIVE FEEDBACK DESIGN
30
81
-10
-20 10
20
50
-30 .... . ~ ... , ...
'.' ','
70
100
150
-40
-270 -240 -210 -180 -150 -120 -90 -60 -30 o
deg
Figure 4.23. L2 (jw) and its bounds for the nominal case of example 4.3
56.6(1 + 8/40)
(4.51)
92 = (1 + 8/4.8)(1 + 8/178 + 82/178 2)
Synthesis of LTI Controllers For MIMO LTI Plants 125
Clearly, L2(jW) satisfies the bounds for w = 1,2,3 (at each frequency
L2 (jw) lies above its bound) and satisfies the margin bounds for all fre-
quencies (at each frequency L2 (jw) lies outside of its margin bound).
Verification by simulation: Frequency domain simulations for all uncorrelated
maximum and minimum values of the kij's are shown in Fig. 4.24. The
disturbance model of 5/ (3+5) is added to each channel of the plant's output, and
the output is plotted as a function of frequency in response to the disturbances.
The asterisks, *, correspond to the disturbance rejection specifications el (w)
and e2 (w), which are clearly satisfied for all disturbances. Time domain
Y1 due to d 1
0
-10
-20
~-30
-40
-50
-60
10 10 1 10 10 1
Y2 due to d 1 Y2 due to d 2
0 0
-10
-20 -20
~-30 ~-30
-40 -40
-50 -50
-60 -60
10 10 1 10 10 1
10g(0)) 10g(0))
Figure 4.24. Frequency domain simulations to validate closed loop specifications: the * are
the specs e) (w) and e2 (w) respectively
simulations for the same disturbances, d 1 = [5/ (3+5), O]T and d 2 = [0,5/ (3+
5)]T, at the plant output are shown in Fig. 4.25.
Y1 due to d 1 Y1 due to d 2
D
1 1
-0.5
-1 -1
0 0.1 0.2 0.3 0.4 0.5 0.6 0 0.1 0.2 0.3 0.4 0.5 0.6
Y2 due to d 1 Y2 due to d2
1
0.5
-0.5
-1 -1
0 0.1 0.2 0.3 0.4 0.5 0.6 0 0.1 0.2 0.3 0.4 0.5 0.6
sec sec
- -
... G - +
u
- p -y
Figure 4.26. A MIMO feedback system with disturbances at the plant's inputs
problem under consideration is how to design the controller G = diag (gl, ... , gn)
such that it stabilizes a given set of plants {P}, and decreases the plant's out-
puts, given disturbance inputs, to a specified level. Formally the problem may
be stated as follows:
Synthesis of LTI Controllers For MIMO LTI Plants 127
for all d E {d} the elements ofy = [Y1, ... , YnV are bounded by
Y (4.53)
(P- 1 + G)y (4.54)
Using the notation p- 1 = [7rlj]' d = [di, ... ,d;V and G = dia9(91, ... ,9n)
(the superscript 1 is used to denote the original plant inverse for the first
sequential design stage), equation (4.54) is explicitly
1
7r 11 + 91 1
7r 12
1
[ 7r21
1
7r22 + 92 (4.55)
.. , ...
1 1
7rn1 7rn2
1 0 0 1 0
:1,
~ 1 0 -7r~1
1
def
G2 = 7r}1+91 91
~ 0 1 -7r;1
0
7r}1+ 91 91
which gives
[ :,1' +
1 1
7r12 7r13
91 2
7r22 + 92 2
7r23
, (4.56)
2 2
7r n 2 7r n3
128 QUANTITATIVE FEEDBACK DESIGN
where
1 1
2 j=I, ... ,n,
07"1. _
"Z)
7r il 7r 1j . . -
1 ,Z-, ... ,n,
7r11 + 91
1 d1
d1 _ 7ri1 1 .
Z 7ri1 + 91' i = 2, ... , n.
Note also that
1 1 1 1
7r1l 7r 12 7r13 7r In
[
2 2 2 2
7r21 7r22 7r23 7r2n
1'
and
2 2 2 2
7rn1 7rn2 7r n 3 7r nn
1 1 1
[ :11 + 91 7r12 7r13 7r In
2
7r22 + 92 2
7r23
2
7r2n
2
7rn2
2
7r n 3
2
7r nn + 9n 1
The second Gaussian elimination step involves multiplication of both sides of
equation (4.56) on the left by the matrix
1 0 0 0 1 0 0 0
0 1 0 0 0 1 0 0
_7r 2
0 ~ 1 0 -7r~2
7r 22+92 def
0 1 0
G3 = _7r 2
92
-7rJ2
0 ~ 0 0 0
7r 22+ 92 92
-7r 2 -7r~2
0 ~ 0 0 1 0 0 0 1
7r 22 +92 92
which gives
[: , I
1
7rll + 91 1
7r 12
1
7rln d 11
0 2
7r22 + 92 2
7r23
2
7r2n d 22
0 0 3
7r33 + 93 3
7r3n d~
0 3
7r n 3
3
7r nn + 9n d n3
where
2 2
3 7ri27r2j
7rij
7r 2 . _ ; i = 3, ... , n, j = l, ... ,n,
Z) 2
7r22+ 92
2 d2
d2 _ 7ri2 2 .
d 3Z i = 3, ... , n.
Z 2
7r22 +
92
'
Synthesis of LTf Controllers For MIMO LTf Plants 129
3 3 3 3
7rn1 7rn2 7rn 3 7r nn
1
7ru + 91 1
7r12
1
7r13
1
7r1n
0 2
7r22 + 92 2
7r23
2
7r2n
G 3 G 2 (P-l + G) 0 0 3
7r33 + 93 3
7r3n
0 0 3
7r n 3 7r~n + 9n
Applying the Gaussian elimination algorithm recursively for k - 1 iterations
yields
1
7r11 + 91 1
7r12
1
7r1n Y1 d11
0 2
7r22 + 92 2
7r2k
2
7r2n Y2 d22
0 k
7rkk + 9k k
7rkn Yk dkk
0 k
7rnk
k
7rnn + 9n Yn dnk
(4.57)
where 7rt, df and G k are defined recursively by
p- 1 ,
k k
i k 7r kj . ' k 1 ... , n , .] =1, ... ,n .(458)
""k.
HZ)
_ 7r
k ,2= +, .
7rkk + 9k
k dk
k
d kZ _ 7rik k .
k ' i = + 1, ... , n. (4.59)
7r kk +9k
Gk
1 0 0 1 0 0
0 1 0 0 1 0
_7r m -7rtm (4.60)
0 km
7r;:;::m+gm
1 0 0 gm
1 0
-7r~l2J -7r~m
0 7r;:;::m+gm
1 0 1
gm
130 QUANTITATIVE FEEDBACK DESIGN
G k G 2 P-1 k k k k , and
7rk1 7rk2 7r k3 7rkn
k k k k
7r nn
7rn1 7rn2 7r n 3
Gk .. G 2 (P- 1 + G)
1
7rll +91 7r12
1 1
7rlk
1
7r1n
0 2
7r22 + 92 2
7r2k
2
7r2n
k k (4.61)
0 0 7rkk + 9k 7rkn
k k
0 0 7rnk 7r nn + 9n
The following identity is also important (to be used later):
LEMMA 4.9
91 0 0 0
2
- 7r 21 92 0 0
G k G 2G = k k k = 2, ... ,n.
- 7r k1 - 7r k2 9k 0
k k -7r~3
-7r n 1 -7r n 2 9n
Proof: Trivial from equation (4.61) and the identity
The following lemma and remark show that it is always possible to apply
the Gaussian elimination algorithm to equation (4.55).
LEMMA 4.10 Necessary and sufficient conditions for applying the Gaussian
elimination algorithm to equation (4.55) are (i) 7r~k + 9k is not identically equal
to zero for k = 1, ... , nor (ii) the diagonal minors ofGk ... G2(P- 1 + G)
formed from rows and columns 1, ... , k (denoted by Mk), are not the zero TF
for k = 1, ... , n, that is, Mk =I O.
Proof: The first condition is trivial. To show (ii) use Gantmacher 1960 (equation
(14), p. 26):
k=n
Mk = IT (7r~k + 9k).
k=l
Synthesis of LTI Controllers For MIMO LTI Plants 131
Thus (i) implies (ii), and if (ii) is true it implies (i) because
k
7rkk + gk = -lkfk- i- 0; k = 1, ... , n; lkfo = 1. 0
lkfk - 1
REMARK 4.8 Since gl, ... , gn are designed such that 1 + 9k/7r~k is not iden-
tically zero (most likely even stable), the sufficient conditions Jor application oj
the Gaussian elimination algorithm are satisfied.
From equation (4.57) for k = 1, ... , n
d11 -
,\",n
L..Ju=2 7rluYu
1
Y1 k = 1;
7rfl + g1
d22 -
,\",n 2
L..Ju=3 7r2uYu
Y2 k = 2;
7r~2 + g2
dm ,\",n m
m - L..Ju=m+1 7rmu Yu
Ym k=m;
7r;;{m + gm
dn
Yn _----'-'-n_, k=n. (4.62)
7r~n + gn
The design process is based on equations (4.62), which transforms the procedure
into n sequential designs of SISO systems as follows: From equation (4.62)
for k = 1 and specification (4.52) for Y1, g1 should be designed to satisfy
d 1l L..Ju-2 1
7rluYu I
IYll - ,\",n
= I 1
7r11
-
+ g1
::; e[ (w); lid E {d}, P E {P}, w ::; Who (4.63)
A large enough Ig1 (jw) satisfies equation (4.63), provided that a bound on
1
d
,~
- 7tll
The same line of reasoning is repeated in the design of 92, ... , 9n' that is, 9m
originates from the use of equation (4.62) for k = m and is designed such that
where Idl ::; Id~1 + L:~=m+ll7T~uleu{w) when m < n, Idl ::; Id~1 when
m = n, and d~ is defined by equation (4.59).
Note that at the mth stage, where 9m is to be designed, 91, ... , 9m-1 are known
and the upper bound assumption is made only on Ym+1, ... , Yn. Thus at the last
(nth) stage no such assumption is needed. As is shown in section 8., a necessary
condition for the existence of a solution to problem 4.10 is that its plant, 1/ 7T~m'
should be minimum-phase or that its RHP zeros are sufficiently distant from
Synthesis of LTl Controllers For MfMO LTl Plants 133
d
,
1
-
- gm ...
~
+ -... --
m
nmm
.}m
the origin. The RHP zeros of the plant are the poles of its inverse, 7r;;{m' which
by equation (4.58) include the zeros of (7rZ k + gk) where k = m - 1. Hence
the following conclusion may be drawn:
LEMMA 4.11 Suppose that G = diag (gl, ... , gn) stabilizes the system defined
by Fig. 4.26 for all P E {P} and that inequality (4.65) is true for m = 1, ... , n,
then the closed loop specification (4.52) is satisfied.
Proof: By induction from the nth stage to the 1st stage: From inequality (4.65),
when m = n, and equation (4.62) with k = n, specification (4.52) for Yn is
satisfied. Now assume that specification (4.52) is satisfied for Yn, ... , Ym+1,
then by equation (4.62) for k = m and inequality (4.65), the specification for
Ym is satisfied. D
treated in section 8.. The test for closed loop stability is due to Vidyasagar
(1985) (see also definition 4.1).
LEMMA 4.12 Consider the system shown in Fig. 4.26. Suppose that for all
P E {P}, (i) p- 1 is stable, (ii) 1 + 9k/1f~k does not have RHP zeros and
9k/1f~k does not have any RHP pole-zero cancellations, and (iii) G is stable;
then the system is stable.
Proof: Using equation (4.58) and equation (4.59) it can be shown by induction
that 1ftand d~ are stable for all ij and k. Thus in equation (4.57) for k = n,
y is stable because: (i) the left matrix is upper diagonal with stable elements,
hence its inverse is stable, and (ii) the right matrix is stable. A special case
arises when the disturbance d is anyone of the columns of the identity MTF I,
for which by equation (4.53)
y = (I + PG)-1p,
hence (I + PG)-1 P is stable. Use of lemma 4.3 completes the proof. 0
d
f
-
u y ...
- -... G P -... +
Figure 4.29. A MIMO feedback system with disturbance at the plants' outputs
diag (g1 , ... , gn) such that it stabilizes a given set of plants {P}, and decreases
the plants' outputs for given disturbance inputs, to a specified level. Formally
the problem may be stated as:
PROBLEM 4.11 Consider the system shown in Fig. 4.29, where P is an n x n
LTI plant which belongs to a set {P}, {d} a set of disturbance signals, e(w)
a specification vector, and Wh a frequency such that the specifications are
applicable for all W ~ Who Design the controller, G, such that for all P E {P}
the system is stable; and
Synthesis of LT! Controllers For MIMO LT! Plants 135
for all d E {d} the elements of y = [Y1, ... , YnV are bounded by
Y (I + PG)-ld, (4.66)
(P- 1 + G)y P- 1 d. (4.67)
Equation (4.67) is the same as equation (4.54), where the disturbance d being
replaced by P -1 d. Thus the same design technique is applicable with the distur-
bance d replaced by p- 1 d. At design stage k, the right side of equation (4.57)
for disturbances at the plants' outputs, may be written by equation (4.61) as:
1 1 1 1
7f11 7f 12 7f 13 7f1n d1
2 2 2 2
7f21 7f22 7f 23 7f2n d2
= Gk ... G 2 P- 1 d = k k k k
7fk1 7fk2 7f k3 7fkn dk
k
7fn1 7fn2
k k
7fnk
k
7f nn dn
Id~1
I n I :::; en(w), for m = n. (4.68)
7f nn + 9n
The reason for using this inequality is that Yu for u = m + 1, ... , n is not known
and we deliberately choose the worst case, on the assumption that Yu satisfies
the closed loop specifications, that is, IYu(jw)1 :::; eu(w). Thus it is expected
that the bounds calculated with inequality (4.68) will form a larger domain than
is actually needed. The result will be a solution whose bandwidth may be (in
general will be) larger than required. We shall then say that the solution has an
over-design. Another source of over-design arises from the fact that a solution
for any specification for which some of the eu (w)'s are less than the original
e u (w) ,s (at some frequencies), can produce a smaller bandwidth solution. Why
this results in over-design can be explained as follows: Let's assume that 9m
is a solution to inequality (4.68). If we now allow for a decrease in all of the
eu (w)'s on the left hand side of inequality (4.68), while maintaining the same
136 QUANTITATIVE FEEDBACK DESIGN
em (w) on the right hand side, then a smaller gm may be used and we can still
achieve the conditions of the inequality, thus resulting in a narrower bandwidth
solution. However if we allow em (w) on the right hand side of inequality (4.68)
to decrease, and don't allow for a decrease in any of the eu(w)'s on the left
hand side, we must then expect an increase in the amplitude of gm and hence a
wider bandwidth solution. Hence we arrive at a tradeoff situation where if we
decrease the eu (w)'s on the left hand side and em (w) on the right hand side,
we run into conflicting demands on gm and thus on the bandwidth which can
result in over-design. Hence we propose the following iterative process, which
overcomes the above limitations and is based on the assumption that a controller
which solves the problem is already available (the controller designed at the
first iteration stage):
1. Design G.
2. Simulate in the frequency domain to find the true performance of the system
related to the specifications.
5. Redesign gk.
The inequalities with which to calculate the bounds at stage 4 can be cast into
the following bilinear form:
la1 ++gkgk(3i
i
6k -
1< e(w)'
1 ,
i = 1, ... ,n, (4.69)
(I + PG)-l
Synthesis of LTI Controllers For MIMO LTI Plants 137
(4.70)
Hence, for example, for disturbance vector, d, introduced at the plants' outputs,
aiand /3i, which appear in equation (4.69) form the following vectors:
(al, ... ,anf = Ad, (/31, ... ,/3nf=Bd.
Note that the scalar 6k (jw) does not depend on the output channel i.
(4.71)
and for disturbances at the plants' outputs the bounds on 9k are calculated by
. ~
19k(Jw)1 I LjPkjdj
ek(jw) I ; Vd E {d}, P E {P}, w ~ Who (4.72)
These formulae considerably reduce the computational effort for low frequency
bound calculations, because the bounds on 9k (jw) are calculated for a single
case for which the right sides of equations (4.71,4.72) are the maxima over all
{P} and {d}.
T = (I + PGH)-lpGF. (4.74)
r ... + e u y ...
- F
'-~
-
G P -
H -
Figure 4.30. Two DOF MIMO feedback structure
Note that H denotes the sensor MTF and/or low-pass and/or notch filter. For
simplicity and without loss of generality, we assume that H = I. The problem
under consideration is how to design a controller, G, and a prefilter, F, which
simultaneously stabilize a given set of plants {P} and satisfy closed loop
sensitivity specifications. Formally the problem may be stated as:
PROBLEM 4.12 Consider the system shown in Fig. 4.30, where P is an n x n
LTI plant which belongs to a given set {P}, B = [bij (w)] and A = [aij (w)] are
specification n x n matrices, and Wh is afrequency such that the specifications
are applicable for all W :::; Who Denote the MTF from r to y by T = [tij].
Design a controller, G, and a prefilter, F, to satisfy the following specifications
for all P E {P}
stability: the system is stable; and
(4.75)
The closed loop specifications stipulate that the Bode plot of each element of
the system's MTF, tij(jW), must lie between the two specified Bode plots,
bij (w) and aij (w). Hence the ti/ s sensitivity to plant uncertainty is smaller
when bij(w) is closer to aij(W).
REMARK 4.9 The specification matrices A and B may depend on the plant
P E {Pl.
Synthesis of LTl Controllers For MIMO LTl Plants 139
2.1 2 X 2 PLANTS
The system under consideration is as depicted in Fig. 4.31. The problem in
-
r ... + e u
F -
, -
- G P
Y",
~
question is how to design the controller, G = diag (g1 , g2), and prefilter, F,
such that the sensitivity of the MTF from command input r to output y satisfies
given specifications. Formally the problem may be stated as follows:
PROBLEM 4.13 Consider the system shown in Fig. 4.31, where P is a 2 x 2
LTI plant which belongs to a given set {P}, B = [bij(W)] and A = [aij(w)] are
specification 2 x 2 matrices, and Wh is afrequency such that the specifications
are applicable for all W ::; Who Denote the MTF from r to y by T = [tij].
Design a controller, G, and aprefilterF to satisfy thefollowingforall P E {P}
stability: the system is stable; and
closed loop specification:
(4.76)
gives us:
(4.80)
where
gIill - 7T12t21
tll
71"11 + gl
gIi12 - 7T12t22
(4.82)
7Tll + gl
g2hl - 7T~dll
7T~2 + g2
g2h2 - 7T~dI2
(4.83)
7T~2 + g2
The design process is based on equations (4.82,4.83) which transform the
problem into the design of two sequential MISO systems, as follows: From
equation (4.82) and specification (4.76), gl should be designed such that
Synthesis of LTI Controllers For MIMO LTI Plants 141
For a large enough Igl (jw) I, there exist 111 and h2 which satisfy equa-
tion (4.84), if upper bounds on It21(jW)1 and It22(jW)1 exist, and are known.
But these are not known, we shall then deliberately choose these upper bounds,
assuming that t21, t22 meet specification (4.76). Thus gl, 111 and 112 are
designed to satisfy
(4.87)
TF's g2, hi and 122, which are a solution to the following two DOF MISO
feedback problem, also solve inequality (4.87).
PROBLEM 4.15 Consider the system shown in Fig. 4.33, where 1/7f~2 is a
SISO plant. Design g2, 121 and 122 such that Jar all P E {P}
the system is stable; and
in Fig. 4. 33a, Jar r(t) = o(t) and dI = -7f~dll
d1
r + 1 Yl
III gl
7tll
(a)
r + 1
(b)
Figure 4.32. The SISO feedback system to be solved in the design of gl, 111 and /12
r + 1
2
11:22
(a)
r + 1 Y2
2
11:22
(b)
Figure 4.33. The SISO feedback system to be solved to design 92, 121 and i22
REMARK 4.11 By conclusion 4.4, 91, designed at the first stage, can be
chosen such that 1 + 91/ 7rll will have RHP zeros sufficiently distant from the
origin, that is, the solution 91 of problem 4.14 may cause 1/(1 + 9I/7r1l) to
be unstable. The reason for using such a 91 is to decrease its bandwidth in
comparison with a stabilizing 91. But this is possible only if the bandwidth of
the loop transmission designed at the second stage is much smaller than the
loop transmission bandwidth of the first stage. This is because RHP zeros of
1 + 91/7rll appear as RHP zeros of the plant of the second stage, and so if
they are far removed from the origin, they contribute very little phase lag at the
cross-over frequency of the loop transmission of the 2nd stage. How far from
the origin such RHP zeros should be, depends on the existence of a solution to
problem 4.15.
144 QUANTITATIVE FEEDBACK DESIGN
In the proposed design technique, g1, h2 and 121 are designed first and are then
used to define the two DOF MISO feedback problem involved in designing 92,
121 and 122. This is not essential; one can design g2, i2l and 122 first and
then go on to find g1, ill and h2. Problems 4.14 and 4.15 will then change in
accordance with the next lemma.
LEMMA 4.13 Let D be an n x n matrix which represents row or column per-
mutations, that is, one element in each row is 1, and all the others are 0, so that
det(D) = 1. Suppose that G and F are a solution to problem 4.13, when P is
replaced by DPD- 1 and the specification A and B by DAD- 1 and DBD- 1
respectively; then D -1 G D and D -1 FD are a solution to problem 4.13.
The following lemma is needed in order to prove lemma 4.l3:
LEMMA 4.14 Given two n x n matrices, A = [aij] and B = [bij] with real
elements, and a matrix D which represents row or column permutations, that
is, one element in each row is 1, and all the others are 0, so that det(D) =
1. Suppose that A ::; B (the matrix inequality means element by element
inequality), then DA ::; DB, AD ::; BD and DAD- 1 ::; DBD- 1.
Proof: Any ij element of DA and of DB is the same element (for example, the
kl element) of A and of B. Hence A::; Band DA ::; DB include the same n 2
inequalities. The proof for AD and BD is the same. The proof for DAD-1
and DBD- 1 is a trivial result of the above argument and of the fact that D- 1
has the same properties as D, that is D- 1 == DT and det(D) = det(D- 1 ).0
=} D-1 [ g1
=} D-1 [ ill
121
That is, g1 and g2 change position, ill and 122 change position, and 121 and h2
change position. Hence in order to design g2, 121 and 122 first, simply apply
Synthesis of LTI Controllers For MIMO LTI Plants 145
the design process to problem 4.13, replacing {P} by the set {DPD- 1 }, and
A and B in specification (4.76) by DAD- 1 and DBD- 1 respectively. The
resulting controller and prefilter will be G and F respectively and the controller
and prefilter of the original problem will be D -1 G D and D -1 FD.
EXAMPLE 4.4 Solve problem 4.13 for the following uncertain plant and
closed loop specifications.
P = 1 [kl1 k12]
s(s + 1) k21 k22 '
where the k ij are un correlated and can have any values in the ranges
(4.88)
where aij (w) and bij (w) are given in the following table:
146 QUANTITATIVE FEEDBACK DESIGN
I w [rad/ sec] I bll, b22 I all, a22 I b12, b21 I a12, a21
0.5 l.1 0.9 0.02 0
1.0 l.1 0.8 0.05 0
2.0 1.0 0.7 0.10 0
4.0 0.7 0.4 0.16 0
Carrying out the design process: The closed loop specifications call for the
smallest possible off-diagonal response (a12 = an = 0); we shall then choose
the non-diagonal elements of the prefilter as, hi = 0 and h2 = 0 (note that
this may not be the best choice).
1. The MISO problem 4.14 is solved first. The low frequency bounds at
w = 0.5,1,2,4 are calculated to satisfy inequality (4.85) which for specifi-
cation (4.88) is
Bounds on Ll (jw) = 91/ 1fll, such that there exists a filter 111 which solves
inequality (4.89) and satisfies the margin inequality (4.90), are shown in
Fig. 4.34, where the nominal case is
2. The MISO problem problem 4.15 is now solved. The low frequency bounds
are calculated to satisfy inequality (4.87), that is, the bounds on 92 are
Synthesis of LTl Controllers For MIMO LTl Plants 147
40
30
o
m
"'C
-10
-20
-30
-40
-50
-270 -240 -210 -180 -150 -120 -90 -60 -30 o
deg
Figure 4.34. L1 (jw) and its bounds for the nominal case
< 17r~dl1
2 + I -< b21 (w), VP E {P}
7r22 92
+ 92 I <
I7r22292122 - b22 (w), VP E {P} (4.91)
The stability margin chosen for (1 + 92/7r~2)-1 is 6dB, which means that
the following inequality should be satisfied at all frequencies:
(4.92)
The calculated bounds for inequalities (4.91,4.92) and the nominal loop
L2 = 92/7r~2 are shown in Fig. 4.35. The controller is
1
122 = 1 + 8/2.4
40
30
20~~~ ______~____________________
10
o
co 10
"0
-10 20
35
50
-20
70
100
-30 150
250
-40 350
500
-50
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
Figure 4.35. L2 (jw) and its bounds for the nominal case
2.2 n X n PLANTS
The system considered is depicted in Fig. 4.38. The problem under study is
how to design the controller, G = diag(gl) ... ) gn), and prefilter, F, such that
Synthesis of LTI Controllers For MIMO LTI Plants 149
t11 t12
0
-10
-5 -20
~-10 ~-30
*
-15 -40
-20 -50
-25 -60
10 10 1 102 10 10 1
t21 t22
0 5
-10
-20 -5
~-30 ~ -10
*
-40 -15
-50 -20
-60 -25
10 10 1 102 10 10 1 102
10g((O) 10g((O)
the sensitivity of the MTF from command input, r, to output, y, satisfies given
specifications. Fonnally the problem may be stated as follows:
(4.93)
150 QUANTITATIVE FEEDBACK DESIGN
0.75
0.5 .
1
0.75 . . .. .... .....
0.5 .
0.25
0
-
+ e ... u ... y
-
r
"" F G P ~
-
~
T (I + PG)-lpGF, (4.94)
(I + PG)T PGF
(P- 1 + G)T GF. (4.95)
Using the notation p- 1 = [1f0] (the superscript 1 is used to denote the original
plant inverse at the first sequential design stage) and G = diag (91 , ... , gn),
Synthesis of LTI Controllers For MIMO LTI Plants 151
1
11"11 + 91 1
11"12 ... 1I"1n
~l~1 1T ~ GF
1
[ 11"21 1
11"22 + 92 ...
(4.96)
... ... . .. 1
1
1I"n1
1
1I"n2 ... 1I"nn + 9n
The Gaussian elimination algorithm (Gantmacher 1960) is now applied to
equation (4.96). The first step is to zero the elements in the first column of
the left matrix in equation (4.96), except for the 11th element. This is done by
mUltiplying both sides on the left by the matrix
1 0 0
_7f 1
~ 1 0
7f 11 +91
G2=
_7f 1
~ 0 1
7f 11 +91
which gives
1 1
[ :.h + 91
11"12
2
11"22 + 92
11"13
2
11"23
2 ~l~1 1T ~ G 2 GF,
1I"1n
(4.97)
2 2
1I"n2 1I"n3 1I"nn + 9n
where
1 1
2 1I"i111" Ij
1I"ij
11"1. _
tJ i = 2, ... ,n, j = 1, ... ,n. (4.98)
1
11"11 + 91 '
The second Gaussian elimination step involves multiplication of both sides of
equation (4.97) on the left by the matrix
1 0 0 0
0 1 0 0
0 A
7f 22 +92
1 0
G3 = 0 A
7f 22+92
0
(4.99)
_7f 2
0 ~ 0 0 1
7f +92
22
152 QUANTITATIVE FEEDBACK DESIGN
which gives
o
(4.100)
where
2 2
2 7r d Tr 2j . .
7rij - 2 ; Z = 3, ... ,n,; J = 1, ... ,n. (4.101)
7r22 + 92
k k T=
0 7rkk + 9k 7rkn
0 k
7rnk
k
7rnn + 9n
g1 0 0 0
2
- 7r 21 92 0 0
Gk G 2 GF = k k F. (4.102)
-7r k1 -7r k2 9k 0
k k k
-7r n l -7r n 2 -7rn 3 9n
The last equality is given by lemma 4.9. 7rt and G k are defined recursively as
[7r;j 1
p-l
k k
7rik7rkj
7r k + 1 7r k . _ , i=k+l, ... ,n, j = 1, ... ,n (4.103)
2J 2J
7rZ k + 9k
1 0 0
0 1 0
Gk _7f m
m= k-l
0 kill
7f;:;';m +gm
1 0
-7r~m
0 7f;:;';m+gm
0 1
Synthesis of LTl Controllers For MIMO LTl Plants 153
REMARK 4.12 Since 91, ... , 9n are design parameters, it is always possible
to choose them such that the sufficient conditions for the applicability of the
Gaussian elimination algorithm are satisfied (see lemma 4.10).
From equation (4.102)
TF's 91 and !Ij, which are a solution to the following two DOF feedback
problem, satisfy equation (4.106).
PROBLEM 4.17 Consider the system shown in Fig. 4.39, where 1/1rL is a
SISO LTI plant. Design 91 and!Ij such thatfor all P E {P},
the system is stable; and
in Fig. 4.39, for T'j(t) = J(t) j = 1, ... , nand Idjl ::; L~=211riulbuj
dJ
+ 1
t;j
Figure 4.39. The SISO feedback structure for the design of gl and flj
The same line of reasoning is used in the design of 92, ... , 9n' that is, 9m
originates from the use of equation (4.104) for k = m and is designed such
that for j = 1, ... , n
amj ~ II 9m f mJ - "m-1
L.."u=l T:
7r m f UJ1 "n
7rmm + 9m
L.."u=m+l l7rmu IbUJ'1
m
~ bmj (w).(4.108)
TF's 9m and fmj, which are a solution to the following two DOF MISO
feedback problem satisfies equation (4.108).
PROBLEM 4.18 Consider the system shown in Fig. 4.40, where l/7r;;;m is a
SISO LTI plant. Design 9m and f mj such that for all P E {P}
the system is stable; and
in Fig. 4.40, for rj(t) = 8(t) j = 1, ... , n
where
m-l n
dj - L 7r:u fuj dj and Idjl ~ L 17r:u lbu j; m <n
u=l u=m+l
n-1
dJ - ""'
~
n f uj,. for m = n.
7r nu
u=l
Note that at the mth stage, where 9m is to be designed, 91, ... , 9m-l are known
and the upper bound assumption is made only on tij for i > m. Thus at the
last (nth) stage no such assumption is needed, i.e., dj = O. As is shown in
Synthesis of LTI Controllers For MIMO LTI Plants 155
d}
+ 1
m
nmm
Figure 4.40. The SISO feedback system used in the design of gm and !mj
section 8., a necessary condition for the existence of a solution to problem 4.18
is that its plant, 1/7f;;;:m' should be minimum-phase or that its RHP zeros are
sufficiently distant from the origin. The RHP zeros of the plant are the poles
of its inverse, 7f;;;:m' which by equation (4.103) include the zeros of 7f~k + gk
where k = m - 1. Hence the following conclusion may be drawn:
REMARK 4.13 By conclusion 4.5, the gk designed at the kth stage can be
chosen such that 1 + gk/7f~k will have RHP zeros sufficiently removedfrom the
origin, that is, the system in problem 4.18 is unstable. The reason for using
such a gk is to decrease its bandwidth in comparison with a stabilizing gk. But
this is possible only if the bandwidth of the loop transmission designed at the
next stage is much smaller than the loop transmission bandwidth of gk/7f~k.
This is because RHP zeros of1 + 9k/7f~k appear as RHP zeros of the plant of
the next stage, and so if they are far removed from the origin, they contribute
very little phase lag at the cross-over frequency of the loop transmission of the
next stage. How far from the origin such RHP zeros should be, depends on the
existence of a solution to problem 4.18 for the next stage.
156 QUANTITATIVE FEEDBACK DESIGN
LEMMA 4.16 Suppose that G = diag (g1 , ... , gn) stabilizes the system as
depicted in Fig. 4.38 for all P E {P}, and inequality (4.109) is true for
m = 1, ... , n, then specification (4.93) is satisfied.
Proof: By induction from the nth stage to the 1st stage: When m = n, in-
equality (4.109) and equation (4.108) guarantee that specification (4.93), with
respect to inj for j = 1, ... , n, are satisfied. Now assume that inequality (4.109)
is satisfied with respect to tmj for m = k + 1, ... , nand j = 1, ... , n, then by
inequality (4.108), the inequality (4.93) for m = k, that is the specifications
for tkj for j = 1, ... , n, are satisfied as well. D
LEMMA 4.17 Consider the system shown in Fig. 4.38. Suppose that for all
P +
E {P} (i) p- 1 is stable, (ii) 1 gk/7r~k' does not possess RHP zeros and
9k/7r~k does not have any RHP pole-zero cancellations for k = 1, ... , n, and
(iii) G is stable; then the system is stable.
7ffI + gl 1
7f 12
1
7f1n
0 2
7f22 + g2 2
7f 2k
2
7f2n
k (I + PG)-lp
0 k
7fkk + gk 7fkn
0 k
7fnk
k
7f nn + gn
gl 0 0 0
2 0
- 7f 21 g2 0
= G k G 2 = k k
G- 1 . (4.110)
- 7f k1 -7f k2 gk 0
k k
-7fn 1 -7f~2 -7fn 3 gn
LEMMA 4.18 Consider the system shown in Fig. 4.38. Suppose that (i) for
k = 1, ... , n, 7f~j/7f~k is stable, (ii) 1 + gk/7f~k' does not possess RHP zeros,
9k/7f~k does not have any RHP pole-zero cancellations for k = 1, ... , n, and
(iii) G is stable; then the system is stable.
diag ( 1+ 1
7f11 gl
...
"n
7f nn
1)
+ gn
gives us an equation with stable matrices on both the left and right hand sides.
Moreover, the left hand side matrix is upper triangular, and thus its inverse is
stable because of (ii). Hence (I + PG) -1 P is stable, and by lemma 4.3 the
MIMO system is stable. 0
The conditions of lemma 4.18 are not easy to check because the designed
gk's are included in the stability criterion. A common case occurs when the
NMP is such that the 7f~j 's are stable at all stages except for the first stage, that
is except for k = 1. Thus the conditions of lemma 4.18 are simplified to the
statement that 7fL/7fi1 should be stable. More details about NMP systems are
given in section 8 ..
y Pu
u G(Fr - Hy),
158 QUANTITATIVE FEEDBACK DESIGN
The closed loop specification means that each element of the system's MTF,
tij, can deviate from the desired, iij, by no more than aij(w). Hence the ti/S
sensitivity to plant uncertainty is smaller when aij (w) is closer to zero. For the
choice F = T
(I + PG)-lpGF - F = -(I + PG)-lF. (4.112)
where the matrix inequality means element by element inequality. Problem 4.19
then reduces to the disturbance rejection problem 4.11, where the disturbance,
d, can be anyone of the columns of F, say column r, for which column r of
A is equivalent to the specification vector e.
phase angle for the assumed value in (i) was used. This over-design increases
with the dimension, n, of the system. The following shortcuts are therefore
proposed. First, a prefilter, F, is chosen to be the average of specification (4.93),
i.e., fij(S) is the minimum-phase TF such that
from which
and similarly
Letting X = P-1F, eij = (bij - aij)/2 if aij =1= 0 and eij = bij if aij = 0;
the bounds on gi (jw) are calculated to satisfy:
Xij(jW) I .
I gi(jW) :s; eij(w); J = 1, ... , n, \iP E {P}.
160 QUANTITATIVE FEEDBACK DESIGN
11 + L(jw)I- 1 = m(w).
Note that a necessary condition for a finite bandwidth loop transmission, L (s ),
is that exists Wh such that m(w) > 1 for all W ~ Who The well known gain
and phase margins of SISO systems are related to definition 4.2 as follows: A
phase margin of a degrees means that at the frequency W such that IL(jw) I = 1
and a gain margin of20 log(y) means that at the frequency for which arg L(jw) =
-180
controller, G, to itself (see for example Fig. 4.42 for a 2 x 2 system, where
L 1 (s) is the TF from input a to output b). The loop transmission, L k (s ), is
determined as follows: close all of the loops except for the kth loop, where the
loop is opened at the kth input to the controller, G, with input point 'a' and
output point 'b' respectively (see Fig. 4.42) and calculate the loop transmission,
Lk(s),from output point 'b' to input point 'a'. We shall say that the margin of
the MIMO systemfor channel k is mk(w) if
11 + Lk(jw)I- 1 = mk(w).
r + e ... u y
-
- G -... P
,~
b
'.:Jf.::... ....
-... y
G u P
- -
... ....
-
REMARK 4.14 The system in Fig. 4.41 can be looked upon as a SISO LTl
feedback system for command rk in channel k ofr, or disturbance d k at output
k ofP, when 9k is the controller and the output is Yk (the kth output ofy).
The loop transmission for this SISO feedback system is Lk and (for a diagonal
controller) it satisfies (see Fig. 4.43):
Yk Lk
rk 1 + Lk
Yk 1
dk 1 + Lk
Hence desirable margin properties of SISO feedback systems, which, for in-
stance, result in the elimination of closed loop resonances, can be imposed on
162 QUANTITATIVE FEEDBACK DESIGN
MIMO feedback systems for the TF's from rk and/or dk to output Yk, by use of
the appropriate mk(w),
Sub-system Pk (dashed)
Yl
P
Yk-1
L
U k+l Yk+l
A
Yn
N
~----------------------------------------
,, ,p-------
T Yk
The feedback system under scrutiny is the MIMO system of Fig. 4.41 and is
described mathematically by the following equations:
e (I + PG)-lr,
u (I + Gp)-lGr,
y (I + PG)-lPGr.
The problem being considered is how to design a controller, G, such that for
a given set of plants, {P}, the given margin specifications will be satisfied for
all P E {Pl. Formally the problem is stated as:
PROBLEM 4.20 Consider the system shown in Fig. 4.41, where P is an n x n
LTI plant belonging to a set {P}; Design the controller, G, such that for all
P E {P},
G is a solution of a given problem of the form of problem 4.1; and
the following margin specifications are satisfied:
(4.113)
Synthesis of LTI Controllers For MIMO LTI Plants 163
REMARK 4.15 mk(w) may depend on the plant P E {P} and, as in SISO
feedback systems, should be greater than 1 at highfrequencies in order to allow
for a finite bandwidth solution.
The design procedure is first developed for 2 x 2 and then for n x n plants.
+
r e G u p y
G = diag(g1' g2), such that the given margin specifications will be satisfied
for a given set of plants, {P}. During the design procedure these bounds
will intersect the bounds generated to satisfy other specifications, so that the
solution will also satisfy the margin specifications. Formally the problem is as
stated below:
PROBLEM 4.21 Consider the system shown in Fig. 4.44, where P is a 2 x 2
LTI plant which belongs to a set {Pl. Show how to calculate bounds on the
elements of the controller, G, such that for all P E {P}, the following margin
specifications are satisfied:
11 + Lk(jw)I- 1 ~ mk(w); W 2: Wmb, k = 1,2. (4.114)
REMARK 4.16 Wmb is a transition frequency between low and high frequen-
cies. It depends on the other specifications imposed on the closed loop system.
A good approximation can be found after several design iterations, but for
reasonable values of mk (greater than 1) and closed loop specifications, the
margin bounds at low frequencies are not the dominant bounds; hence Wmb = 0
is a satisfactory choice. Thus there is no need to carry out design iterations to
find Wmb
By straightforward calculation or by remark 4.14 and equation (4.37),
g1 gl C7r22 + g2) gl (Pll + g2 detP )
L1 = (4.115)
7rll - :;i~~; 1/detP + 7rllg2 1 + P22g2
164 QUANTITATIVE FEEDBACK DESIGN
Thus, the margin condition on Ll (jw) is (we assume that 91 had been found
previously):
def ICA +
+ 92B
92
I ~ ml(w).
D
The degenerate case occurs when P12P21 = 0, for which Pll = 1/7fll and the
two inequalities (4.117) are identical. The margin condition on 92 (jw) will
then be
9 2 -1
I1 + ~
921-1
22
= 1 + 7f
22
_ E.l.2..ZW...
71"11 +91
~ m2(w),
which is also a quadratic inequality on 192 (jw) I for a fixed phase angle of
92 (jw). It always has a solution of the form 192 (jw) I ~ 9u or 0 ~ 192 (jw) I ~
9L, no matter what 91 (jw) is (provided of course that at high frequencies
m2(w) > 1 and 7f~2(jW) is not identically equal to zero).
following inequalities:
Moreover, 1 + 9l/7rll must not have RHP zeros for all P E {P} (conditions
whereby 1 + 91 /7rll may possess RHP zeros but which are sufficiently removed
from the origin so that the design process yields a stable solution, are given in
section 1.1.) At the second stage, 92 is designed to satisfy bounds calculated
once again to meet the aforementioned specifications along with the following
inequalities:
-1
1 + _---..:9::..:2=----_ :::; m2(W); VP E {P}, W 2: Wmb.
7r ~
22 - 7T11 +91
Moreover, 1 + 92/7r~2 must not have any RHP zeros for all P E {P}.
satisfies the bounds might not exist. For more details see section 8 .. Sufficient
conditions will then be:
1. There exist a TF 91 and Wmb such that inequalities (4.118) are true and
1 + 91/7r11 does not have RHP zeros for all P E {Pl.
2. For the designed 91 (i) there exists a finite bandwidth TF, 92, such that
inequalities (4.119) are satisfied; and (ii) 1 + 92/ 7r~2 does not have RHP
zeros for all P E {P}.
EXAMPLE 4.5 Solve problem 4.21 for the following uncertain plant, distur-
bance set, and closed loop specifications.
P = 1 [kl1 k12]
s(s + 1) k21 k22 '
where the k ij are uncorrelated and can take any values in the ranges
(4.122)
for all d E {d} introduced at the plants' outputs, the plant output, y =
[Y1, Y2V, is bounded by
where e1 (w) and e2(w) are given for w = 1,2,3 in the following table:
I W [Tad/sec] I 1 I 2 I 3 I
I el,e2 [dB] I -26 I -20 I -14 I
Synthesis of LTI Controllers For MIMO LTI Plants 167
1. At the first stage, the SISO problem 4.6 is solved, where the plant is:
1 (kU k 22 - k12k2d/ku ku
1fu s(s + 1) = s(s + 1)'
Thus low frequency bounds are calculated to satisfy inequalities (4.40,4.41)
(see example 4.3). Moreover, in order to satisfy the margin specification of
the MIMO problem, the bounds should also satisfy inequality (4.118), that
is, for all P E {P}
1
1+ t+
U91
jw jw 1
)I > -6dB; \:!w 2': O. (4.123)
30
20
10
-10
-20
-30~~----~~------~------~------L-----~
-250 -200 -150 -100 -50 o
deg
Figure 4.45. Nominal Ll (jw) and bounds for margin and disturbance rejection specs
168 QUANTITATIVE FEEDBACK DESIGN
At low frequencies L1 (jw) lies above the disturbance rejection bound for
w = 1,2,3 respectively, and at all frequencies the margin bounds are
satisfied (at each frequency it lies outside of its margin bound).
2. At the second stage, the SISO problem 4.7 is solved where the plant is 1/1f~2'
as defined by equation (4.37). The low frequency bounds are calculated to
satisfy inequality (4.43). In order to satisfy the margin specifications, the
bounds are calculated, at this stage, according to inequality (4.119) where
91 is known and by specification (4.122) m1 (w) = m2 (w) = 6dB. The
calculated bounds and the nominal second loop L2 = 92/1f2 are shown in
Fig. 4.46.
30
20
10
-10
-20
_30L-~~~~------~-----L------L=====~
-250 -200 -150 -100 -50 0
deg
Figure 4.46. Nominal L2 (jw) and bounds for margin and disturbance rejection specs
Synthesis o/LT! Controllers For MIMO LT! Plants 169
Comparison and simulations: In Fig. 4.49 the Bode plots of the 4 transfer func-
No margin specs
30
.8(1 )
20
8(2
10
CD
"0 0
8
10
-10
-20
-30~~----L-~------~------~------L-----~
-250 -200 -150 -100 -50 o
deg
Figure 4.47. Nominal Ll (jw) with its disturbance rejection bounds only
tions of the closed loop MTF (1 + PG)-l, for a design without the margin
170 QUANTITATIVE FEEDBACK DESIGN
No margin specs
30
B(1)
20 ............................. .
:8(2
10
m o
"0
-10 ......................., - - - - - - - ,
...... 8
-10
._.- 20
-20 .....................................
30
50
70
-30L-~~~~------~----~------~====~
-250 -200 -150 -1 00 -50 o
deg
Figure 4.48. Nominal L2(jW) with its disturbance rejection bounds only
specifications for all uncorrelated maximum and minimum values of the plant
uncertainty kij, is presented. The asterisks correspond to margin specifica-
tions. Clearly, the 11th element does not satisfy the margin specification
between frequencies 8 and 10, while all the other elements do satisfy the mar-
gin specifications. In Fig. 4.49 the Bode plots of the 4 transfer functions of
the closed loop MTF (I + PG)-l, for a design which satisfies the margin
specification is shown. Fig. 4.50 demonstrate that the low frequency distur-
bance rejection specifications are satisfied for the designs with and without
margin specification, respectively; the asterisks correspond to the disturbance
rejection specifications which are above all plots. A comparison between the
two designs by Bode plot of a1l9i 's is presented in Fig. 4.51. The price of the
margin specifications is a high frequency amplification of 4dB.
10r---~~~--~~~
10r---,,~~~~~~ 10r---~~~--~~~
o o
-10
10~~~~~~~~~~
-40
10 10 1 102 10 1 102
t21 t22
10 10
0 0
-10
10 1 10 1
log (co) log (co)
Figure 4.49. Bode plots of the 4 transfer functions of the closed loop MTF [tij 1 = (I + PG)-1
- upper 4 plots with margin specs, lower 4 plots without margin specs
172 QUANTITATIVE FEEDBACK DESIGN
-10r---~~~--~~~
-15
-10r-~~~~--~~~ -10r-----~~------~
-15 -15
-20 -20
!g -25 *
10 1 10 1
log(w) log(w)
Y1 due to d 1 Y1 due to d2
-10r---~~~----~~ -10r-----~~--~--~
-15 -15 *
-20
-10~----~~------~ -10~----~~------~
-15 * -15
-20
-40~1~OO~~~~10~1~~~~102
10 1
log(w) log(w)
Figure 4.50. Validation of low frequency disturbance rejection specifications - upper 4 plots
with margin specs, lower 4 plots without margin specs
Synthesis of LTI Controllers For MIMO LTI Plants 173
52~------~----~--~~~~~~--------~----~
49
46
\
\
..,
\
CD /
"'C 43 .... / ..
/ \
.
/ \ \
/ \
/ \
\
/ \
/ \
\
.......... ........ \ ..
40 I
/
\
.\:
\
\
" \
\
\
\
\
\: \
\
\ \
:\
\:
\
\
\
102
log(oo)
Figure 4.51. Design comparison by Bode plots - subscripts '2w' and '20' denote the controller
92 designed with and without the margin specs respectively
r + e u y~
.,. G ~
~ P
-
I'
the controller G = diag (g1 , ... , gn) such that given margin specifications will
be satisfied for a given set of plants {P}. During the design procedure these
bounds will intersect the bounds generated to satisfy other specifications, so
that the solution will also satisfy the margin specifications. In other words, the
question is: What constraints should be imposed at each design stage which will
result in an extension of the bounds, such that the given margin specifications
will be satisfied by the designed controller? Formally the problem may be
stated as:
174 QUANTITATIVE FEEDBACK DESIGN
(4.124)
The two lemmas which follow provide an answer to problem 4.22. The main
idea is that at design stage k (where 9k is designed), 9k satisfies bounds for
which the margin specification (4.124) is satisfied for i = 1, ... , k, when the
unknown controller elements 9k+l, ... , 9n can assume the values or 00 (total
number of options is 2n - k ).
(4.125)
where aii(jw), bii(jW) and d(jw) are Junctions of the plant, P, and all con-
troller elements except 9k.
Proof: Let
Thus aii and bii are the iith elements of A and B, respectively.D
Synthesis of LTI Controllers For MIMO LTI Plants 175
A special case occurs when G = diag(gd, with elements gk+l, ... , gn taking
the values of 0 or 00 (total number of combinations of 0 and 00 is 2n - k ). The
set of all these cases is defined by
(4.127)
LEMMA 4.22 Suppose that the TF gk designed at stage k satisfies the follow-
ing inequality for all P E {P} and G% E {Gk}
(4.128)
where Wmb is such that mi (w) > 1 for W > Wmb; then the solution to inequal-
ities (4.128), when k is replaced by k + 1, for a given phase angle of gk+l, is
of the form
which must also be of the form of equation (4.129) because mi (w) > 1 and 1Tii
do not depend on gi.D
Moreover, 1 + 9k/1f~k must not have RHP zeros and 9k/1f~k must not have any
RHP pole-zero cancellations for all P E {P}.
REMARK 4.17 The conditions of lemma 4.22 are not sufficient for the ex-
istence of a finite bandwidth TF, 9k, which satisfies inequalities (4.128) and
simultaneously stabilizes 1/ (1 + 9k /1f~k)for all P E {P} because: (i) Ifl/1f~k
is NM P, a finite bandwidth solution satisfying the bounds is not guaranteed;
and (ii) owing to the uncertainty of the parameters in inequalities (4.128) the
bounds may be such that there exists no finite bandwidth TF which satisfies
them even if the plant is minimum-phase. For example, if the uncertain plant
is {P(s)} = s~12' then the open loop gain must be less than 1 at w = 0 (a
necessary condition to guarantee stability, Yaniv (1988)) which implies that the
bounds at w = 0 may not be satisfied. More details about this phenomenon are
given in section 8"
The conditions of lemma 4.22 need not be satisfied by the TF 9k designed at
stage k. Other inequalities due to any other approach can be proposed. Thus
the solution generated by this algorithm can serve as an initial solution for a
computer search. The 2 x 2 case with or without plant uncertainty is simple,
and so is the n x n case with a small amount of uncertainty. The uncertain
case where n > 2 is difficult and has not yet been investigated with regard to
large degrees of uncertainty. The algorithm proposed here can serve as a point
of departure for research on this topic.
EXAMPLE 4.6 Solve problem 4.21 for the following uncertain plant and
closed loop specifications.
The plant describes the lateral-directional dynamic characteristics of a small
unmanned flight vehicle. The plant is described by its state space A, B, C, D
matrices with state vector consisting of the perturbed side velocity, v, roll rate,
p, yaw rate, r, roll angle 1>, heading angle, ?jJ, side force Ny and side-slip angle
(3 respectively as follows:
[v, p, r, 1>, ?jJ , Ny ,(3] T .
The input vector [Oa, Or, Vgusd T is made up of the aileron and rudder angles
and the gust velocity, which is an exogenous input signal to the system. The
Synthesis of LTI Controllers For MIMO LTI Plants 177
!
-0.1463 5.4663 -266.7630 9.8079
0.1302 -2.5800 0 0
A 0.0900 0 -0.2946 0
0 1.0000 0.0205 0
0 0 1.0002 0 1
0 0.1263
-0.9020 0
1463
0.1302
-0. 1
B 0 -0.2933 0.0900
0 0 0
0 0 0
1.0000 0 0 0 0
0 57.2958 0 0 0
0 0 57.2958 0 0
C 0 0 0 57.2958 0
0 0 0 0 57.2958
-0.0149 0 0.0174 0 0
0.2146 0 0 0 0
0 0 0
0 0 0
0 0 0
D 0 0 0
0 0 0
0 0.0129 -0.0149
0 0 0
The plant uncertainty resides in the A, B matrices. Using the notation Au =
[at] and Bu = [btl, the uncertainty of A and Bare:
atl takes values between 50% to 200% of au.
a~l takes values between 75% to 150% of a2l.
The plant to be controlled is the 2 x 2 plant from the input [8 a , 8r jT to the outputs
[cI>, r jT. The actuator dynamics are modeled by a first order low pass filter with
a simple pole at s = -20 for both channels. The closed loop specifications are
the following:
Bandwidth: The cross-over (OdB) frequency of the open loop for cI> com-
mand is at least at w = 10rad/ s and the first cross-over frequency of the
open loop for r command is at about w = 2.5rad/ s. Also, the closed loop
should not include poles with damping ratio < 0.5.
deg.
< 0.15-/-,
IVg:st I m s.
IV~st
deg.js.
< 0.1 for t> lsec.
m / s. '
(3 deg.
Vgust < 0.1-/-, for t > 0.5sec.
m s.
Noise rejection:
The notation used for the plant MTF is P = [PijJ and for its inverse is
p- 1 = [7rijJ. The noise specifications may contradict the other specs, therefore
the lowest specified bandwidth will be the design goal. Also the margin speci-
fications can, to a very good degree of accuracy, be replaced by the condition
11 + Li (jw) 1-1 S 3dB where L 1 , L2 are the open loop transmissions for <I> and
r, respectively. The design process to be described now is a two stage procedure.
Stage 1: The plant is transformed into its MTF form P, then g1 is designed to
satisfy inequality (4.118) where mi(w) = 3dB. The templates of l/7rll and
Pll are shown in Fig. 4.53 and the bounds are shown in Fig. 4.54, which also
includes the loop transmission gl /7rll for the nominal case calculated from the
above A, B, C, D matrices. Its OdB frequency is ~ 10rad/ s. The controller
is
(8 + 25)(8 + 3.5)
gl = -2300 (8 + 87)((8 + 156)2 + 480)
Synthesis of LTl Controllers For MIMO LTl Plants 179
30
..,
c:e
'&0
20
10
......... ,
....... 1k
.
0 0 ....
.....
-fI:+
~o
0
v.
o DtfFl a 0 DOID ..
o D
D D D~ II( 0 i OID ..
V 0
-10 )If v 0 1
* * + 2
*
)I(
-20 4
6
.. * *
D
-30 8
)I(
* v 10
-40 15
* 30
*
00
)8{0
0 60
-240 -210 -180 -150 -120 -90
Figure 4.53. Templates of -1/71"11 and -P11, each frequency has a different symbol, the
nominal is marked by x and the frequency in the legend
Simulations: Results for a gust step of 1m/8. are shown in Fig. 4.57 for all
extreme 128 plant parameter cases. Clearly the gust response is within the time
response specifications. In order to achieve closed loop poles with damping
180 QUANTITATIVE FEEDBACK DESIGN
30
0)=1
20
10 4
6.
8
((l
"0 0 10
1
2
... \
I ...
4
-10 ....
/
6
8
10
-20 15
30
60
-3~
- 70 -240 -210 -180 -150 -120 -90 -60
deg
ratios> 0.5, some iterations on the shaping of gl and g2 were needed (the
design presented here guarantees damping ratio> 0.4).
, l
40~--~--~--~----~--~~~----~--~--~--~
30 --:.... ,,
20
10
.......
)10 ...
........
,
, ,eVit,,
,
o 0 1
-.
-.
+ 4
v 4.4
-10
." c
6
15
-20* ,. v 30
)If
* 60
-~g60 -330 -300 -270 -240 -210 -180 -150 -120 -90 -60
Figure 4.55. Sampled templates of 1/7r~2' each frequency has a different symbol, the nominal
is marked by x and the frequency in the legend
plants' inputs owing to disturbances, sensor noise and other spurious inputs is
improved and long-duration "ringing" is avoided.
Consider the feedback system shown in Fig. 4.58, where P is an n x m plant
which can be any member of a given set {P}. The controller is WG, a product
ofthe m x n weighting MTF, W, and the diagonal n x n controller MTF, G.
DEFINITION 4.4 Margin of a MIMO system at the plant input: Consider the
system shown in Fig. 4.58, whose MTF from d to the plant input is
(I + WGP)-l.
We shall say that the margin of the plant input i is mi (w) if
Idii(jW)1 = mi(w) where [dij] = (I + WGP)-l .
PROBLEM 4.23 Consider the system shown in Fig. 4.58, where P is an n x m
LTI plant which belongs to a given set {P}, W is a given m x n MTF, and
mi(w) the margin specifications for plant input i where i = 1, ... , m. Show
how to design the diagonal controller, G, such that for all P E {P}
182 QUANTITATIVE FEEDBACK DESIGN
30
-~----:--- ,.
20 ,i
"
\
10
o
1
2
-10 4
8
10
-20 15
...... 30
-60
-30
-300 -270 -240 -210 -180 -150 -120 -90 -60
deg
(4.130)
-0.2 L - - - - - . . L - - - - - . . . l . - - - - - - - ' - - - - - - - 2
o 0.5 1.5
(E~"------.~;'-----
o 0.5 1 1.5 2
!-o:~~.~l
-0.4L-----L-----..L-----...l.-----~2
o 0.5 1 1.5
sec
Figure 4.57. Closed loop response for a gust step of 1m/ sec
d
,
-
e~
~ G - W ~ + ~- p
y~
~
def A + gkB
(4.131)
1 + gkd
The MTF's A = [aij l, B = [bij 1and the TF d are functions of the plant P, W,
and all gi for i # k. Using equation (4.131), the margin specification (4.130)
184 QUANTITATIVE FEEDBACK DESIGN
is:
(4.132)
when the unknown 9j for j = k + 1, ... , n can be 0 or 00. Also, 1 + gk/1r~k must
not have RHP zeros and no RHP pole-zero cancellation of 9k/1r~k is allowed
to take place for all P E {P}. More precisely, the design procedure consists
of the following steps:
3. At the kth stage, find bounds for gk to satisfy inequalities (4.133) when
gi = 00 or gi = 0 for i = k + 1, ... , n. Intersect these bounds with
bounds calculated to satisfy other specifications. Then shape 9k to satisfy
the bounds in such a way that 1 + 9k/1r~k does not have RHP zeros and no
RHP pole-zero cancellations of gk / 1r~k take place.
Synthesis of LTI Controllers For MIMO LTI Plants 185
tions (4.131,4.132) are difficult to obtain because C k contains elements of
G which are or 00. The following two lemmas simplify the computation of
C k
LEMMA 4.23 Suppose that G is a diagonal matrix whose diagonal elements
nI, ... , nr are 0, and that P, Wand G are matrices such that WGP is well
defined. Let Po denote the matrix P when the nI, ... , nr rows are replaced by
zeros, W 0 the matrix W when the n 1, ... , nr columns are replaced by zeros, and
Go the matrix G whose diagonal zeros are replaced by the transfer function
1(8). Then
(4.134)
Now apply the following identity (Kailath 1980, p. 656), which is true for
non-singular matrices A and B, m x m and n x n respectively:
LEMMA 4.24 Let G k = diag(gl, ... ,gn), when the nI, ... ,nr diagonal ele-
ments are 0, Po denotes the MTF P when the nI, ... , nr rows are replaced by
zeros, Wo the MTF W when the nI, ... , nr columns are replaced by zeros, and
Go the MTF G k whose diagonal zeros are replaced by the TF 1(8). Then (i)
lim (I + WGP)-l = O.
19i1-+00; z=l, ... ,n
Hence, if the plant is such that no fundamental upper bounds on Igi I exist at
given finite frequency ranges, then any margin specification on that finite fre-
quency range can be achieved. For a minimum-phase plant with a reasonable
amount of uncertainty, this is true for any finite frequency range. For more
details about such uncertain sets, see Yaniv (1991).
Non-square Plants: If P has more inputs than outputs and PW is full rank,
then by equation (4.134)
d
\~
e
- - - Y
Z
-
X U
G nxn
... Pnxm +
Wmxn
-
a given set of plants {P} and decreases the plant output due to disturbances
or command inputs to a specified level while maintaining the control effort as
close as possible to the optimum (minimum). Formally the problem may be
stated as:
PROBLEM 4.24 Consider the system shown in Fig. 4.59, where: (i) P is an
n x m LTI plant belonging to a set {P}; (ii)for i = 1, ... , n, Pi E {P}, are the
n plants for which the corresponding optimum controls u?t and disturbances
d i, zero the plant outputs Yi
Y i P i Ui + d i , i = 1, ... , n
P iUiopt + d i, Z. = 1, ... , n; (4.136)
(iii) ai(w) is a specification m x 1 vector (i=1, ... ,n); and (iv) Wh is afrequency
such that the specifications are applicable for W ::; Who Design the weighting
matrix Wand the controller, G, such that
let Ui denote the true plant input for disturbance d i , where the plant is Pi;
then
(4.137)
The structure of W:
In Fig. 4.59, the input to Pi and the output Yi owing to the disturbance d i are
If n < m, Ui, which gives a desired output Yi, is not unique and depends on
W. The structure of W such that the plant input Ui will be the optimum input
u?t, where the plant is Pi, the disturbance is d i and the output is Yi, is based
on the following two lemmas:
LEMMA 4.25 Consider the system shown in Fig. 4.59. Let Pi, d i and Ui(S)
for i = 1, ... , n be n triples of plants, disturbances and plant inputs. Suppose
that the MTF U = [u I, ... , Un] is full rank except at a finite number of points
in the complex plane; then
Proof: Let Xi be the input to W for the triple Pi, di and Ui, then
[ def
U=WXI, ... ,Xn ] =WX,
LEMMA 4.26 Consider the system shown in Fig. 4.59. Let Pi, di and Zi =
PiUi for i = 1, ... , n be n triples of plants, disturbances and plant responses
to inputs Ui. Suppose (i) the structure ofW is that of equation (4.140), and
(ii) H and the MTF's [PI UI ... PnU n ] are invertible; then the input to Pi is Ui.
Proof: The input to P for plant output Z is
Hence for the particular plant, Pi, and plant response z = P iUi, the plant input
is
which is the ith column of the extended equation (replace Ui by [UI, ... , un])
REMARK 4.18 Since the MTF, U, is part of the loop transmission, it should
be minimum-phase. Such a minimum-phase MTF can of course be chosen out
of all the minimizing Ui 'so ljPU is NMp, the designer should be aware that the
Synthesis of LTi Controllers For MIMO LTi Plants 189
benefits offeedback will be limited, and it is thus recommended that the optimal
criterion chosen for the relation between d i and Ui should be reconsidered.
A natural consequence of lemmas (4.25,4.26) is the choice of the weighting
matrix W whose form should be
W = [U1' ... , un]H = UH. (4.141)
The design process will then be as follows: First design the square controller,
H; then design a diagonal controller, G, to solve any of the feedback problems
discussed in the previous sections.
REMARK 4.19 Note that a solution is not guaranteed because even if the
plant and U are minimum-phase, W = UH might change its high-frequency
gain sign, as in the following example: H = I, the set {P} includes the two
plants P 1 = [1, -2l/ sand P 2 = [1, 1l/ s, and the optimum control effort for
both plants is U = [1,1], which gives P 1 U = -1/ s andP 2 U = 2/ s. Because
of the sign change, an LTI controller cannot simultaneously stabilize these two
plants.
+ 9k C k-
1
TC-l
. _
ui
opt _
-
_C-1
k u
opt WkPk k opt.
Ui , i, k = 1, ... , n.
Ut i T -1
1+9kPkCk Wk
C k- 1WkPkTC-l
C k-1 u opt
i
_ 9k
T -1
k opt
Ui ~
()
ai w ; i = 1, .. , n, w ~ wh(4.144)
1+ 9kPk Ck Wk
At the first stage, k = 1, choose a frequency and solve inequality (4.144) for
each one of the plants Pi when the unknown 9i, i = 2, ... , n, are assumed
to be 00. The surface of the intersection of all these domains is the bound
on 91(jW).
Repeat this calculation for several frequencies and intersect these bounds
with bounds calculated for other specifications.
At the kth stage, solve inequality (4.144) for each one of the plants Pi,
when 9i for i = 1, ... , k -1 are known and the unknown 9i, i = k + 1, ... , n,
are assumed to be 00.
Repeat this calculation for several frequencies and intersect these bounds
with bounds calculated for other specifications.
Finally shape 9k to satisfy the bounds calculated at each frequency and the
appropriate Nyquist stability criterion.
REMARK 4.21 Simple equations for calculating Ck are given in lemma 4.24
and equation (4.135).
Synthesis of LTI Controllers For MIMO LTI Plants 191
LEMMA 4.27 For a given phase angle of gk (jw), there exists a gu > 0 such
that the solution of the bilinear inequality (4.144) for i = 1, ... , n is of the form
Proof: By induction. For k = 1, g2, ... , gn are assumed to be 00; then the
lemma is true for k = 1 because by equations (4.135,4.142)
11m Ui - Uiopt - lim [I + WGPirIU?t
19i 1--+00, ~=I, ... ,n 19i 1--+00, ~= I , ... ,n
u?t - U[PUrIpu?t = O.
Now suppose the lemma is true for k = 1, ... , m; it is then true for k
m + 1 because inequalities (4.144) are bilinear, and for k = m, gm = 00 is a
solution. 0
EXAMPLE 4.7 Solve problem 4.24 for the following uncertain plant, and
optimal disturbances with optimum control effort:
when kll E [1.5,2.5]' kI2 E [3.5,4.5]' k2I E [4.5,5.5], k22 E [2.0,3.0] and
aE [0.5,1.5]. Let
for which the two optimum inputs which cancel the following disturbances at
the plant output,
d I -- 1 [ -1.5 ] an d d 2 -_ 1 [ -0.9 ]
s(s + 2)(s + 3) -1.5 s(s + 2) -1.5 '
192 QUANTITATIVE FEEDBACK DESIGN
are, respectively,
u opt = - -
1 [0.15]
0.3 and u~Pt = -1- [0.5]
0.2
s +3 s+3
1
o 0.6
IW [Tad/sec) I 1 I 2 I 5 I 10 I 15 I 20 I 30 I
a I 0.01 I 0.02 I 0.05 I 0.1 I 0.2 I 0.4 I 0.5 I
W = --
1 [0.15 0.5]
0.3 0.2 .
s+3 0 0.6
30
20
~~--------~~-----
10
-10
-20
-30
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
Figure 4.60. Loop transmission Ll (jw) and its bounds - example 4.7
30
8(1)
20'8(2)
III
"0 o
-10
-20
Figure 4.61. Loop transmission L2(jW) and its bounds - example 4.7
and the control effort of the plant PI for the plant output disturbances d 1 and
d2 are presented in Fig. 4.63. The optimum controls are represented by the x
signs.
T = (I + PG)-lpGF.
For S1SO systems, the TF, T, is minimum-phase if and only if the controller,
G, the prefilter, F, and the plant, P, are minimum-phase. NMP TF's behave
like delayed TF's for short duration signals (for a quantitative discussion see
Horowitz and Sidi 1978, appendix 5), and this will result in reduced handling
qualities when the closed loop system is closed by an outer loop or by a man-in-
the-loop. Hence elimination of RHP zeros from a TF may be very important.
Unless they are carefully designed, the diagonal elements of T of a M1MO
Synthesis of LT! Controllers For MIMO LT! Plants 195
-10 _ -10
c. ~ c.C\I
o ~ o ~
=r -30 =rC\I-30
10
c. ~
-10
o C\I
=r -30
C\I
::J -50
10
-10 _ -10
c. ~ c.C\I
oC') o C')
=r -30 =rC\I-30
M C')
10 101 10 10 1
log (CD) log (CD)
Figure 4.62. Frequency domain simulation which validate the control effort specs - example
4.7
G and F are a solution to a given problem of the form ofproblem 4.1 and/or
problem 4.12; and
the diagonal elements ofT = [tij], tii, are minimum-phase for i = 1, ... , n.
The design procedure is first developed for 2 x 2 plants and then for n x n
plants.
196 QUANTITATIVE FEEDBACK DESIGN
uj due to d 1 uj due to d2
0.1 1
~ 0.05
:::J :::JLl.5
0
-0.05 0
-0.1
0 0.5 1.5 0 0.5 1.5
1
:::IN 0.1 N
:::J 0
-1
-0.1
0 0.5 1.5 0 0.5 1 1.5
-0.1
-0.15L--~-~-~_---.J
o 0.5 1 1.5 o 0.5 1 1.5
sec sec
Figure 4.63. Time domain simulation for d 1 and d 2 x is for u?t and u?t - example 4.7
-
e
- -
r + u y
'"
~
F '" G
~
P ~
-
"
6.1 2 X 2 PLANTS
Using the notation p-1 = [7rij], G = diag(91 , 92) and F = dia9(fI, h).
Equation (4.79) is explicitly
tn
Synthesis of LTl Controllers For MIMO LTl Plants 197
g2 + 7r22 - ~.
91 +7rll
where the kij are uncorrelated and can have any values in the ranges
where aij (w), bij (w) are given in the following table:
Bounds on L1(jW) = g1/7f11 such that there exists a filter h which solves
inequality (4.85) and satisfies the margin inequality (4.146) are shown in
Fig. 4.65, the nominal case is:
8(0.5)
30
8(1 )
8(2)
20
8(3
10
ID
\J
0
-10
-20
-30
-270 -240 -210 -180 -150 -120 -90 -60 -30 o
deg
Figure 4.65. L1 (jw) and its bounds for the minimum-phase design - example 4.8
2. The MISO problem to solve is problem 4.15. The low frequency bounds are
calculated to satisfy inequality (4.87), so that bounds on 92 are calculated
such that
< 17f~dll
2 + I<- b21 (w), VP E {P}
7f22 92
< I7f229212
2
+ 92
I::; b22 (w); VP E {P} (4.148)
The chosen stability margin for (1 + 92/ 7f~2) -1 is 6dB, which means that
the following inequality should be satisfied at all frequencies:
20~~~--------------~--~~~ __~~
10
o
12
18
-10 24
30
40
-20 50
70
100
-~870 -240 -210 -180 -150 -120 -90 -60 -30 o
deg
Figure 4.66. L 2 (jw) and its bounds for the minimum-phase design - example 4.8
The pre-filter is the same for both designs. A pole-zero map of both designs
for tn is given in Fig. 4.68 for the nominal case. Note that tn has a complex
Synthesis of LTf Controllers For MIMO LTf Plants 201
8(0.5)
30
20
10
en
'0
0
12
18
-10 24
30
40
-20 50
70
100
-30
-270 -240 -210 -180 -150 -120 -90 -60 -30 o
deg
Figure 4.67. L2 (jw) and its bounds without minimum-phase specs - example 4.8
6.2 n X n PLANTS
This is a natural extension of the 2 x 2 case. We first show that if at each
design stage, gk is computed such that gk + 7rZk does not have RHP zeros, then
tnn is minimum-phase.
LEMMA 4.28 Consider the system shown in Fig. 4.64, where F = diag(fi)
and G = diag(gi). Suppose that for all P E {P} (i) p- 1 is stable, (ii) 1 +
gk/7rZk does not have RHP zeros and no pole-zero cancellation takes place
between 9k/7rZk for k = 1, ... , n, (iii) gn and in are minimum-phase, and
(iv) the system is stable; then the nnth element ofT, tnn, is minimum-phase.
202 QUANTITATIVE FEEDBACK DESIGN
50
Ol
ctl
E o 0
-50
-100
-80 -70 -60 -50 -40 -30 -20 -10 o 10
Pole-Zero map of t11 - with MPH specs
100
50
Ol
ctl
E 0
-50 x
0
-100
-80 -70 -60 -50 -40 -30 -20 -10 o 10
Real
Figure 4.68. Pole-zero map for tll for minimum-phase and NMP designs - example 4.8
Proof: Using equation (4.103) and conditions (i) and (ii) it can be shown
by induction that 7rfj is stable for all ij and k; hence 7r~n is stable. By
equation (4.102) for k = n
t - gnfn
nn - n
7r nn
+ gn '
which is minimum-phase because 7r~n is stable and because of conditions (iii)
and (iv).D
A natural consequence of lemma 4.28 and lemma 4.l3 is that tkk will be
minimum-phase if gk is designed at the last stage, as suggested by lemma 4.13,
and ik and gk are minimum-phase. The design process will then be: (i) in
Fig. 4.64, replace P by DPD- 1 , where D is the identity matrix whose nth
and kth rows are interchanged; (ii) solve a given feedback problem in order
to design a diagonal G and diagonal F (modify the specifications according
to lemma 4.l3 and/or lemma 4.1). The solution to the original problem will
yield the same G and F, with the elements in the kth and nth positions being
Synthesis of LTl Controllers For MIMO LTl Plants 203
t11 t12
5 5
0 0
-5 -5
CO -10 -10
"'0
-15 -15
-20 -20
-25 -25
*
-30 -30
10 10 1 10 10 1
t21 t22
5 5
0 0
-5 -5
CO -10 -10
"'0
-15 -15
-20 -20
-25
-30
10 10 1 10 10 1
log (CD) 10g(CD)
Figure 4.69. Bode plots to validate closed loop specifications - example 4.8
interchanged. That is, the solution denoted by G k and F k will be of the form:
Moreover, the kth and nth elements of the MTF T also change position because
of the following identity:
(I + DPD-IG)-IDPD-IGF =
D(I + PD-IGD)-lpD-IGDD-IFDD- I
D(I + PGk)-lpGkFkD- I
== DTD- I .
Now if we want to guarantee that all of the diagonal elements of the MTF T
be minimum-phase, we simply have to require that the plant at the last design
stage be minimum-phase. The last stage can be anyone of I, ... , n. This result
is summarized in lemma 4.29, after we introduce the following definition:
204 QUANTITATIVE FEEDBACK DESIGN
1.2 1.2
0.9 0.9
0.6 0.6
0.3
o
o 1 2 3 023
Y2 due to a step input r1 Y2 due to a step input r2
1.2 1.2
0.9 0.9
0.6 0.6
0.3
Or--
0
-- 1 2 3 o 2 3
sec sec
DEFINITION 4.5 Let k = (kl' ... , kn ) denote thefollowing order in which the
controllers gl, ... , gn are designed:
D (k) is the matrix defined in lemma 4.13for the design order gki at the ith stage.
1f;j(k) is the ij element of the plant D(k)PD- 1 (k), calculated recursively
according to the order specified in k at its lth stage, see equation (4.103). A
special case is 1f~n (k), which is the nnth element of the recursive calculations
at the last stage.
LEMMA 4.29 Consider the system shown in Fig. 4.64, where F = diag(li)
and G = diag(gd are minimum-phase. Suppose that for all P E {P}
(i) p- 1 is stable; (ii) 1 + 9k/1f~n (k) does not have RHP zeros and no pole-zero
Synthesis of LTl Controllers For MIMO LTl Plants 205
cancellation of 9k/1r~n (k) takes place for k = 1,2, ... , n; and (iii) the system
is stable. Then the tkk are minimum-phase for k = 1, ... , n.
Proof: Trivial. 0
REMARK 4.22 Suppose that only several of the diagonal elements are re-
quired to be minimum-phase, say i 1, ... , i[, then the conditions of lemma 4.29
will be modified as follows: replace (ii) with the statement: 1 + 9k/1r~n(k)
does not have RHP zeros and no pole-zero cancellation of 9k/1r~n(k) takes
place for k = i1, ... , it.
1r~n (k) depends on all of the 9i 's except 9k. Thus for each k, 9i (i oF k) should
be carefully designed. We have already shown that for 2 x 2 systems the
conditions guaranteeing diagonal minimum-phase elements are as follows: at
stage 1,91 should stabilize 1 + 9l/1rI1 (1, 2); and at stage 2, 92 should stabilize
1 + 92/1r~2 (1,2) and 1 + 92/1r~2 (2,1). Moreover these conditions are recursive
in the sense that at the ith stage they apply to 9i. The natural extension to 3 x 3
plants is to require the satisfaction of the conditions of lemma 4.28, except for
(ii), which is replaced by the statement: (ii) the following TF's must not have
RHP zeros:
1 + 9l/1rI1 (1,2,3)
1 + 92/1r~2(1, 2, 3),1 + 92/1r~2(2, 3,1)
1 + 93/1r~3(1, 2, 3),1 + 93/1r~3(1, 3, 2),1 + 93/1r~3(2, 3,1)
The extension to the general n x n plant case is obvious. For example for 4 x 4
plants, the following TF's must not have RHP zeros:
1 + 9l/1rfI (1,2,3,4)
z Mnw + M 12 u
v M 21 W + M 22 u
U Gv,
for which
W Z
""
I
...
input MIl: M12
I output
-----+-----
-
I
M 21 i M22
u v
G -
controller
z Mllw + M 22 G [1 - M 22 Gr 1 Mllw
[1 - M 22 Gr 1 Mllw,
which is the disturbance rejection problem described in Fig. 4.72.
For Mll = M22 the input w is the disturbance introduced at the plant
output, and for Mll = 1 the input w is the disturbance introduced at the plant
input.
z = M 12 G [1 - M 22 Gr 1 M 21 W
Synthesis of LTf Controllers For MIMO LTf Plants 207
w
- MIl
,~
- - -
U Z
~
G M22 + '"
Figure 4.72. A reduced LFT configuration for Mll = M21 and M12 = M22
which is depicted schematically as in Fig. 4.73. For M12 = [I, 0] the output
z includes several or all of the control signals. When M12 = M22 we have a
tracking problem where z tries to track the signal M21 w.
z
~ MI2 '"
- ,+
W
M21 '" '" G '" M22
~
The General Case: The general case is depicted schematically as in Fig. 4.74.
An important question for QFT design relates to the conditions for which
larger controller elements (larger controller gains) improve the closed loop
performance (except for NMP phenomena). Using the partition G = WGd
where G d is a diagonal MTF and W is a weighting MTF, that is M22 W is
full rank and square,
lim z
G-+oo
= Mllw - M12WGd [M 22 WG d 1 M 21 W r = O.
208 QUANTITATIVE FEEDBACK DESIGN
w
z
w
G
(4.151)
Note that the specification matrix, E(w), may depend on the plant M E {M}.
It is sometimes required to design to specifications on the output z for a
given set of inputs {w} (this is always the case in nonlinear QFT problems).
This problem is now stated formally as:
PROBLEM 4.27 Consider the system shown in Fig. 4.71, where M is a M1MO
LTJ plant belonging to a set {M}, {w} is a set of inputs, and e(w) is a
specification vector. Design the controller, G, such that
Synthesis of LT! Controllers For MIMO LT! Plants 209
Note that the specification vector e (w) may depend on the input w E {w} and
on the plant M E {M}.
Let G and M22 be a square controller and a square plant, respectively. Denote
then
(4.154)
T zw Mu + M I2 G [I - M 22 Gr l M21
Mu + M I2 G k [I - M22Grl M21
+ M I2 (G - Gk) [I - M 22 G]-I M21 (4.155)
[Ck - 9k ffi ke
-1
[r 1
TC-l
C -1 9k C k ffik e k k
k + 1- 9kekCk
T -1
ffik
C;1 + 9kC;I(ffike[C;1 - e[C;lffikl)
1 - 9ke[C;lffik
def Ak + 9k B k (4.157)
1 + 9kdk .
Note that the product GkBk == O. This is true since the kth row of Bk is zero
(all of the other rows mayor may not be zero), which implies that the product
is zero. The bilinear form of T zw as a function of 9k will therefore be:
T zw -- M 11 + 91M12M21
1 - 91ffil
which can be easily derived from equation (4.155).
Some of the 9i'S are Very Large: If some of the 9i'S are very large, say 00,
then using the factorization
Synthesis of LTl Controllers For MIMO LTl Plants 211
1
9i =
{9i
1
if gi i-
if 9i =
oo} e
00 'l
oo = { 1
00
if 9i i-
if 9i =
00 }
00 '
the MTF T zw is
T zw Mu + M 12 G [I - M 22 G]-1 M21
Ml1 + M 12 G 1 [I~l - M22G1r1 M 21 ,
Stage 2 - Design 91: Calculate the bilinear inequalities (4.152) for specifica-
tions on the MTF T zw (or inequalities (4.152) for specs on the plant output)
using equation (4.159) for the parameter 91. For the unknown 92, ... , 9m use 00
or any other value (from an Hoo design for example). Then design gl to satisfy
the bounds and stabilize 1 + 91 d 1 with reasonable gain and phase margins. If
gi = 00 are assumed for some of the unknown gi's, it is recommended to use
some over-design in designing gl, that is, gl that satisfy the will not touch the
bounds. How much over-design for each bound should be used as a tradeoff
parameter.
Stage k+ 1 - Design gk: Calculate the bilinear inequalities (4.152) for specifi-
cations on the MTF T zw (or inequalities (4.152) for specs on the plant output)
using equation (4.159) for the parameter gk. For the unknown gk+1, ... , gm use
00 or any other value (an Hoo design for example), and for gl, ... , gk-1 use the
designed values. Design gk to satisfy the bounds and stabilize 1 + gkdk with
reasonable gain and phase margins. If gi = 00 are assumed for some of the
unknown gi's, it is recommended to use some over-design in designing gk> that
is, gk that satisfy the will not touch the bounds. How much over-design for
each bound should be used as a tradeoff parameter.
It is not essential to design gk at the kth stage, one can design in any
order. For instance gik is designed at stage k (iI, ... , im form the set 1, ... , m).
For gik designed at stage k, the same inequalities are used where the known
controllers are those already designed and the unknown controllers are giq
where q = k + 1, ... ,m.
lThis section is optional and was included as a theoretical complement to the less theoretically oriented
sections of the current chapter. It was felt that its inclusion would supply an appropriate mathematical
backdrop for researchers interested in NMP systems and could provide a convenient point of departure for
further research into this subject.
Synthesis of LTf Controllers For MIMO LTf Plants 213
-
r + e ",Y
- -
... G
_....
W
... f1
~
P __ [Pll
P 21 P12] .. 0 fP , P
P 22 ,a partItIon II . r x r.
IS
pk is the matrix transfer function P whose kth row and column have been
interchanged with the first row and column, respectively. The partitions pt
and Qfj are defined similarly.
Throughout this section we will assume that: (i) II, L, WG and G are
strictly proper maximum rank matrix transfer functions of rational polynomials;
(ii) the RHP includes the pure imaginary numbers and the origin, that is, the
set {zlreal(z) :?: O}; (iii) Rosenbrock's definition of RHP poles and zeros as
characterized by the Smith-McMillan form (Kailath 1980) is used; and (iv)
214 QUANTITATIVE FEEDBACK DESIGN
l 8 _ ~ 1 + 0.28 + 82
(4.160)
( ) - 8 1 + 0.028 + 0.018 2
has 3 "cross-over frequencies". Although equation (4.160) represents the
important set of resonant systems, it will not be dealt with further in this
section.
For members of Lo it holds that their amplitude functions have a negative
slope around We, and, in addition, for members of L1 the phase angle around
We must be negative (since any non-minimum phase factor will only decrease
the phase angle). In view of Bode's phase-gain relationship (Bode 1945) the
definition of L1 is very natural, and indeed covers a very large set of transfer
functions. It is proven below in Lemma 4.30, Appendix C, and Appendix D,
respectively, that L 1 includes all the transfer functions l (8) E 0 which satisfy
one of the following properties:
Synthesis of LTl Controilers For MIMO LTl Plants 215
Note that many realistic feedback problems include open loop transfer functions
satisfying at least one of these properties.
LEMMA 4.30 For any l(s) E Lo such that Il(jw)1 < 1 for all w > wc,
arg(lM(jwc)) :::; O.
Proof: The proof is given in Appendix B, and is based on the Nyquist stability
criterion. For rational transfer functions, a simpler proof by contradiction
follows. Assume l(s) is such that arg(lM(jw c)) > O. lM(S) can be explicitly
written as follows:
which by equation (4.161) has its sn+l coefficient positive, therefore all its
coefficients must be positive. But if a is small enough, the coefficient of sl
converges to bo - ao which by equation (4.161) is negative. Therefore if a
is small enough, 1 + h (s) has at least one RHP zero. Thus the assumption,
arg(lM(jW e )) > 0, is false. 0
The main results for the SISO case are the upper and lower bounds on the
cross-over frequency of an open loop transfer function belonging to 1:
LEMMA 4.31 Let l(s) E 1 be an open loop transfer function of a closed
loop system, with phase margin <I> and cross-over frequency We. Let l (s) =
lM(S)lA(S) be the factorization of l(s) into its minimum-phase, lM(S), and
all-pass, l A (s ),jactors. Suppose that there exist solutions to
(4.163)
where WI (W2) is the lowest (highest) frequency which solves equation (4.163)
and WI = W2 if there exists a single solution. Then
1. We < WI if lA(S) has RHP zeros and is stable;
2. We > W2 if l A (s) has no RHP zeros and is unstable; and
3. WI < We < W2 if l A (s) has both RHP poles and zeros.
Proof:
l A (s) has RHP zeros and is stable:
argl(jw e ) - arglA(jW e )
-180 + <I> - arg lA (jw e )
arglA(jwd - arglA(jw e ) (4.164)
l(s) belongs to 1, therefore the expression (4.164) is negative. Now since
arg l A (jw) is a decreasing function of W, We < WI
l A (s) is unstable and does not have RHP zeros:
arg l (jw e) - arg lA (jw c)
-180 + <I> - arglA(jw c )
arglA(jw2) - arglA(jw e ) (4.165)
By the assumption that l A (s) has both RHP poles and zeros, arg l A (0) and
arg lA (CXJ) are:::; -180, thus
(4.167)
REMARK 4.23 It is clear from equation (4.163) that Wi and W2 of Lemma 4.31
are continuous functions of the RHP zeros and poles of the plant. Moreover,
if an open loop II (s) includes the RHP poles and zeros of another open loop
l2(S), then the allowed cross-over frequency range of l2(S) includes that of
ll(S).
Similar qualitative results which give lower and upper limits on the bandwidth
of a closed loop system due to open loop RHP poles and/or zeros were given
by Middleton (1991). The significance of Lemma 4.31 is that an NMP factor in
an open loop transfer function "steals" phase in such a way that the cross-over
frequency is restricted, and hence the frequency range over which sensitivity
may be reduced.
Lemma 4.31 states nothing about the sensitivity of NMP plants at frequencies
higher than the cross-over frequency We' In general, sensitivity improvement is
not required for frequency ranges above We, although it is possible (Horowitz
and Liau 1984).
where P11 is 1 x 1. Let tlkk denote the kkth minor of P = the 11th minor of
pk, tl = det(P) = det(p k ), and Mk is the matrix transfer function
SA = [I + p k G k rl = [I + APGA- 1r 1= ASA- 1,
therefore the 11th element of SA is the kkth element ofS, that is 8kk.
LEMMA 4.32 Suppose that for a given z the matrix Mk(z) exists, then
(4.168)
tlu
Qu = ~ G 1 = 91, and Su = 8U, (4.170)
which is equation (4.168) for k = 1. To show the result for any k, Lemma 4.39
is applied to pk and G k instead of to P and G, and M is replaced by Mk, the
11th minor of pk is replaced by tlkk> and 91 by 9k respectively. tl = det(P)
is not changed because tl = det(pk). By Remark 4.24811 is replaced by 8kk.
Lemma 4.32 states that (4.168) holds for a given complex number z. How-
ever, even if (4.168) holds on an interval Z E [O,jRj, it does not follow that
the sensitivity reduction limitations of Skk converge to those of a SISO system
/:::" , as quantitatively given by Lemma 4.31. How-
whose open loop is 9k LJ.kk
ever the pole-zero restriction holds under certain conditions which are now
developed.
When G is diagonal, the sensitivity element Skk can always be expressed as
1
Skk = ---- (4.171)
I + 9kO'k
where O'k is the loop transmission from the kth plant input to the kth plant output
with all loops closed except the kth. Note that O'k does not depend on 9k. A
reasonable requirement on Skk is that 9kO'k belongs to L1' By equation (4.169),
it is also reasonable to require that 9k6./6. kk belongs to L1.
LEMMA 4.33 Let Z denote a domain which includes all the RHP poles and
zeros of 6./ 6. kk and an interval [0, jRj on the imaginary axis for some R > 0.
Suppose that Mk has no poles in Z, that 9i for i t=
k do not have zeros in Z,
that 1 + 9k6./6. kk do not have zeros in Z and that 9k t=
0. Then there exist
positive functions hi (z), Z E Z, i t=
k such that
. 6.(z)
hm O'k(Z) = , (4.172)
Igi(jW)I--+oo, Vi#, wE[O,R] 6.kk(Z)
for Z belonging to any closed sub-domain of Z, provided that 19i(Z)1 > hi(z)
for all i t=
k.
Proof: We begin with k = 1. Let hi(z) be such that S have poles in Z
if 19i(Z)1 > hi(z)/a for some a > 1 and i t=
k. Such hi(z)'s exist by
equation (4.190) and by the assumption that Mk is stable and 9i for i t= k do
not have any zeros in Z. Moreover, by equation (4.190), the set of all sensitivity
elements, Sll, for which 19i(Z)1 > hi(z) is locally uniformly bounded. Now if
the lemma is not true, then there exist EO > and m - 1 sequences {9 i v (z)},
i = 2, ... , m, with 19i v (z)1 > hi and limv--+oo 19i v (jw)1 = 00 for all w E [0, Rj,
such that
1
Su = - - - -
I + 910'1 v
is locally uniformly bounded in Z, and such that
1 1
lim max
v--+oo Z 1 + 910'1 v
-------o-~- > EO, (4.173)
1 + 91 ~ll
where Z denotes some closed sub-domain of Z. But since the sequence
1+/ is locally uniformly bounded, it has a subsequence which converges
(J'
1 lv
220 QUANTITATIVE FEEDBACK DESIGN
with no poles in Z and is locally uniformly bounded for large enough amplitude
of all gi, i i- k.
LEMMA 4.34 Assume the same notation and assumptions as in Lemma 4.33.
Let Zo be a zero (pole) of 6./ 6.kk. Then for any E > there exists an N >
and hi(z) > 0, i i- k which do not depend on E, such that Jk has a zero (pole)
Za E Z satisfying IZa - zol < E provided that (i) Igi(jW)1 > N for w E [0, R]
and i i- k and (ii) Igi(Z)1 > hiJor all Z E Z and i i- k. Moreover Jk has the
same number of poles and zeros in Z as 6./6. kk.
1
----, v = 1,2, ... (4.174)
1 + gkJkv
do not have a zero in the circle {z : Iz - zol < EO}. As in Lemma 4.33, the
sequence (4.174) has a converging subsequence which must converge to
1
6..
1 + gk 6. kk
The proof when Zo is a zero is the same using the following sequence instead
of sequence (4.l74)
1
- - - - -1, v = 1,2, ...
1 + gkCYkv
The extension to any k is the same as in Lemma 4.32.D
From Lemma 4.34 and Remark 4.23 we can expect that if gi(jW), i i= k
are large enough with no RHP zeros (or equivalently Sij are small enough for
i i= k, j = 1, ... , m), then the cross-over frequency of Skj will be limited as
given in Lemma 4.31, where the RHP poles and zeros of the plant are those of
6./6.kk. This is phrased in Lemma 4.35 below.
LEMMA 4.35 Let us denote by [Wi, W2] the cross over frequency range of
[(s) = 9k6./6.kb where the phase margin of[(s) is at least 1> as developed
in Lemma 4.31. Then for any E > there exist R, N > and hi(z), i i=
k, such that the cross-over frequency of gkCYb (see the definition of CYk in
equation (4.171)), is in the range [Wi -E, W2 +E] provided that (i) Igi(jW)1 > N
for all W E [O,R] andi i= k; (ii) Igi(Z)1 > hi(z) on DR, aRHPdomainwhich
includes all the RHP poles and zeros of 6./ 6.kk and [0, jR]; (iii) 9k is such
that the elements ofM k do not have poles in DR; and (iv) gkCYk belongs to '1
with phase margin of at least 1>.
.
11m Sku(Z) t::. ku
--
Igjl--+oo,j# Skk(Z) t::. kk
It then follows that the sensitivity reduction of all the elements in row k of S
are proportionally limited.
Lemma 4.35 gives upper and/or lower bounds on the cross-over frequency of
9k(Jk as a function of its phase margin, <1>, under the condition that the sensitivity
of all other elements in all rows i i- k can be made as small as required. But
this condition may not be satisfied. The following is a discussion of two such
cases showing that more than one row of S may have large sensitivity.
When t::.kk has RHP zeros close to the RHP zeros of t::. it may not be possible
to design a robust 9k to stabilize 1 2S with some desired phase margin. If
l+gk b. kk
this is the case then one is forced to make at least one of the 19i I's for i i- k
small, therefore the sensitivity of that row, in addition to the kth row, is not
small. In conclusion, the idea is to choose the transfer matrix W, if possible,
so that t::.kk has no RHP zeros or its RHP zeros are far enough from the RHP
zeros of t::..
The second case requires a preliminary lemma:
LEMMA 4.36 Let P = D- 1 N where D and N are matrices of polynomials,
then the denominator of any minor ofP is det (D) or a polynomial that divides
it (without remainder).
Proof: Using Gantmacher (1975, p. 21) the denominator of each minor ofD- 1
is det(D) or a polynomial that divides it. Using the Binet-Cauchy formula
(Kailath 1980), the same is true for any minor of P. D
Note that t::. = det(N)jdet(D). Hence, if no RHP cancellation takes
place between det(N) and det(D), all of the RHP poles of t::. kb including
multiplicity, are RHP poles of t::.. If, moreover, 9k does not contain RHP zeros,
then the only possible RHP zeros of 9kt::.j t::.kk are the RHP zeros of det(N).
On the other hand, if a RHP cancellation takes place between det(N) and
det(D), then t::.kk may have RHP poles which are not cancelled by the RHP
poles of t::.. These will then become RHP zeros of t::.j t::.kk which may cause the
same effect as described above. Normally, for real-life uncertain plants such a
cancellation does not take place generically.
result and identify the rows from which at least one is sensitivity reduction
limited. We will also show how many rows must suffer from the sensitivity
reduction limitation. Let
r1 Y1 ....
G
'"
P
-
....
-
'"
~
-- Y2
L11 L11 - L 12 [1 + L 22 r 1L 21
L1 [ -[I + L~2]-1 L21 ] ,
where
LEMMA 4.37 Suppose (i) that G 1 and G 2 arefull rank and lead to afull rank
L l1 , and (ii) a RHP zero of [Pl1
P 12 ] is not a pole of [P l1 P 12 ] or a pole of
L1 or a pole ofL l1 . Then each RHP zero of[P 11 P 12 ] is a RHP zero ofL l1 .
i.e. the upper left k x k block of the sensitivity function of the closed loop
system of Fig. 4.75 equals the sensitivity function of a closed loop whose open
loop is the transfer matrix from r1 to Y1 in Fig. 4.76.
By Lemma 4.37 the transfer matrix of Fig. 4.76 from r1 to Y1 includes the
RHP zeros of [llu IId which cannot be made to disappear in [Pll Pd =
[llu II 12 ]W by any choice of proper weight~ng MTFW due to the assumption
(iv) in the last paragraph of Section 8 .. Thus Lu obeys the sensitivity reduction
limitations as developed above.
This means that if rows 1, ... , r of the plant II form an NMP transfer matrix
III, then at least one of the outputs from 1, ... ,r of the system of Fig. 4.75
must suffer from sensitivity reduction limitations due to RHP poles and zeros
included in II 1. The same is true of course for any transfer matrix, II r , formed
from rows iI, ... , ir of II. This forms the proof of the following theorem which
is our main result, where the following notation is used: pr and G r are the
matrix transfer functions obtained when rows and columns iI, ... , ir of P and
<? change places with the first r rows and columns, respectively. Moreover,
Lh is formed from the plant pr and controller G r exactly as Lu is formed
from P and G.
THEOREM 4.1 Consider the system in Fig. 4.75. Suppose that (i) it is closed
loop stable; (ii)
For each NMP block II r , at least one of the rows iI, ... , ir of the sensitivity
matrix, S, will be subject to sensitivity reduction limitations.
[ ~91Yl ] = p-l [ ~~ ] ,
which gives
~ll + 91
[ ~lm 1[ ~~ ] .
7f m l 7f m 2 7f mm
7fll + 91
o
226 QUANTITATIVE FEEDBACK DESIGN
where
7r'I 7r l' ]
P2 = [ 7rij - ~ J ; i, j = 2,3, ... , m.
91 + 7r1l
Since r2 = P 2 Y2, P 2 is the inverse of the transfer matrix in Fig. 4.77 from
input r2 to output Y2. Using the notation
[
7rij7rll - 7ril7rlj + 7rij91]
91 + 7r1l
~il~lj)/~2 + ~ij/~91l
[ (~ij~ll - (4.176)
91 + ~1l/~
[ ~ij,l1 + 91 ~ij] .
(4.177)
~11 + 91~
Equation (4.177) appears in Bode (1945, p. 54) and Horowitz et al. (1986).
Equality (4.177) is the basis for the development of a necessary condition for
a successful application of the QFT to designing the feedback for NMP plants.
This condition states that the inverse of the transfer matrix from r2 to Y2,
denoted above by P 2 , should not have RHP plane poles (Yaniv 1991). The
conditions under which this is guaranteed are given by the following lemma.
LEMMA 4.38 Suppose (i) 91 is such that ~11 + 91~ has no RHP zeros; and
(ii) the RHP poles of ~11 + 91~ include the RHP poles of 91, ~ij and ~ij,l1
for any ij, including multiplicity. Then P 2 has no RHP poles.
Proof: If P 2 has a RHP pole it must be a pole of ~ij,ll or 91 or ~ij or a zero of
~11 + 91~' By the lemma assumption (i) ~11 + 91~ do not have RHP zeros,
and by the lemma assumptions (i-ii) the other RHP are not poles of P 2 because
they are cancelled by the poles of ~11 + 91D... 0
In Lemma 4.38 the conditions are on 91 and on the plant. A 91 which satisfies
the conditions for a fixed plant can be designed if ~11 and ~ do not have a
common RHP zero. If b...1l do not have RHP zeros, an appropriate 91 can
be designed for a large amount of uncertainty, provided that ~/ ~11 is stable
and its gain sign is fixed over the uncertainty. If b... and ~ 11 have close RHP
poles and zeros, then the amount of uncertainty for which 91 which satisfies
the conditions, shrinks; for a quantitative discussion see Horowitz (1979). The
conditions on the plant are satisfied if the RHP poles of ~11 or b... are RHP
zeros of det (D) where P = D -1 N. This is shown in Lemma 4,36, but it may
not happen if there is RHP pole zero cancellation in ~ = det (N) / det (D).
Lemma 4.38 imposes necessary conditions on 91 and P such that the plant
from r2 to Y2 is minimum-phase (because each transmission zero of a square
Synthesis of LTI Controllers For MIMO LTI Plants 227
plant is a pole of its inverse, provided the inverse exists (Cheng and Des-
oer 1980. This is the main condition on an uncertain plant such that the QFT
design technique can produce a solution for any desired closed loop specifi-
cations, Yaniv (1991). Thus, if this condition and the other conditions given
in Yaniv (1991) are satisfied, any desired performance on the elements of S,
except for the first row, can be achieved.
The tradeoff in choosing which row will suffer from poor sensitivity is a
trivial consequence of the construction of Fig 4.77. That is, in order to sacrifice
the sensitivity of row k, the kth output of the plant is fed back to its kth input
through 9k (instead of output 1 through 91 to plant input 1). Then the conditions
of Lemma 4.38 must be changed accordingly.
The Plant: The uncertain plant {P} includes all the 3 x 3 plants
kll 2 0.5
8+1 8+5 8+1
1 0.5 .!5.n.. 1
P=- s+l s+l 5+1
S
1 1 .!si:L
s+6 5+1 5+1
where the kiiS are mutually uncorrelated, over their respective parameter ranges
Closed Loop Specification: For all P E {P} the closed loop should satisfy
the following sensitivity specifications:
The diagonal sensitivity elements, see equation (4.171), should satisfy,
I W [Tad/sec] 1 2 5
I e(w) [dB] I -26 -20 -6
Noting that the transfer function from a disturbance entering at plant output
i to the closed loop output j is given by Sij' equation (4.179) defines an
output disturbance rejection specification.
We arbitrarily choose the parameters ku = 0.25, k22 = 2, and k33 = 1 to
define our nominal plant. The plant is NMP; the plant's first 2 rows have a RHP
zero (for the nominal case it is at 3), therefore either the first or second row must
suffer from sensitivity reduction limitations. Moreover, the first and third rows
have a RHP zero (for the nominal case it is at 4); therefore either the first or the
third row must suffer from sensitivity reduction limitations. By Theorem 4.1,
the sensitivity elements of either the first row or the last two rows will have
high gain for any design. We can and will choose to have high sensitivity gains
in the first row while trying to make the other sensitivity elements as small as
required.
Solution - 3 Stages:
1. The equivalent plant of the first stage of MIMO QFT will include all NMP
zeros of the original plant. Therefore we choose to start the design procedure
with the first row, i.e. designing 91. The smallest RHP zeros of the
equivalent plant of the first stage appear in pairs and are 3 and 4 rad/sec.
By Lemma 4.31 the cross-over frequency of the first loop for phase margin
30 will have to be less than 2.65 rad/sec. The design of the first loop
is presented in the Nichols chart of Fig. 4.78 where the QFT bounds are
computed from specification (4.178). Note that the achieved cross-over
frequency is 0.35rad/sec. for the nominal case, and that all bounds are
satisfied. The controller is
43(s + 1)
91 = s2 + lOs + 26
2. We arbitrary choose to design 92 at the second stage. It turns out that the
equivalent plant for the second stage is minimum-phase which does not
surprise us in view of Theorem 4.1. The open loop can then be designed
Synthesis of LTl Controllers For MIMO LTl Plants 229
25
0.05
15
0.02
-5 0.05
0.1
0.2
0.4
-15 0.8
1
2
3
-25
-300 -270 -240 -210 -180 -150 -120 -90 -60
deg
Figure 4.78. QFT bounds and nominal compensated open loop for the first design stage, on a
Nichols chart - design of L 1 (s)
with arbitrary high cross-over frequency, but we settle for 10 rad/sec which
suffices to satisfy the QFT bounds emanating from the specifications above.
The compensated open loop is presented in Fig. 4.79. The controller is
+ s/29)(1 + s/6.6)
63(1
92 = (1 + s/172)(1 + s/100)(1 + s/115)
3. The equivalent plant for the third and last design stage is the SISO plant
from the third input to the third output, when the first two loops are closed.
The compensated open loop is shown in Fig. 4.80, where it is apparent that
all QFT bounds are satisfied, and that the closed loop system is stable. The
controller is
154(1 + s/24)(1 + s/6.8)
93 = --,-------:---'-----,----;--'----'------'--------:---:-'----'---------,-
(1 + 8/194)(1 + s/103)(1 + s/15)'
Simulations: Amplitude Bode plots for the sensitivity elements S22, S23, S32,
and 833 are shown in Fig. 4.81 for all extreme cases. The * and x marks are the
230 QUANTITATIVE FEEDBACK DESIGN
35
25
15
-5
-15
Figure 4.79. QFT bounds and nominal compensated open loop for the second design stage, on
a Nichols chart - design of L2 (s)
9. EXERCISES
EXERCISE 4.1 Solve problem 4.2 for the following uncertain plant, distur-
bance set, and closed loop specifications.
Synthesis of LTl Controllers For MIMO LTl Plants 231
35
25
15.
-~
",
,
.. '., . . .
"' '. ".
-'-'-'- , ".
""',
5 '''. :'.
III
,I i'.
"0
-5 .
"'~"'"
-.
'" ""'" ",
'\,
" r.,
" L
-15
,. ", .
, '
I, 10
'...., .....
-25 20
50
90
-35
-300 -270 -240 -210 -180 -150 -120 -90 -60
deg
Figure 4.80. QFT bounds and nominal compensated open loop for the third design stage, on a
Nichols chart
P = - 1[&
S
s+a
~
s+a
ls.!L]
s+a
~,
s+a
a = 3,
where the k ij are uncorrelated and can take any values in the ranges
ku, k22 E [2,4], k 12 , k21 E [1.0, 1.8].
The disturbance set {d = [d 1 ( s ) , d2 ( s ) V} includes all the elements such that
10~------~--------~ 10~------~--------~
o
~-10
-20
10~------~------~ 10~------~--------~
x: x: : x: : :~:: x :x . x . x ..
o o
!g -10 . -10 .
-20 -20
-30WL~~~~~~~~
10 1 10 10 1 102
log(oo) 109(00)
Figure 4.81. Amplitude Bode plots for some sensitivity elements. The specification equa-
tion (4.178) is denoted by *. and e(w) of equation (4.179) by x
where el (w) and e2(w) are given for w = 1,2,3 in the following table:
1w [Tad/sec] 1 1 1 2 1 3
1 el,e2[dB] 1-261-301-32
EXERCISE 4.2 Repeat exercise 4.1 where the kij are uncorrelated and can
take any values in the ranges
1 1
0.5 0.5 0.5
0 0 0
-0.5 -0.5 -0.5
-1 -1 -1
a 0.5 1.5 2 a 0.5 1.5 2 a 0.5 1 1.5 2
1 1
Q)
'0 0.5 Y21 0.5 Y23
.~
0.. a a
E
-0.5 -0.5 -0.5
-1 -1 -1
a 0.5 1 1.5 2 a 0.5 1.5 2 a 0.5 1.5 2
1 .. 1 .
1
0.5 Y31 0.5 Y32 0.5 Y33
0 a 'fI-=--- a
-0.5 -0.5 -0.5
-1 -1 -1
a 0.5 1 1.5 2 a 0.5 1 1.5 2 a 0.5 1 1.5 2
sec sec sec
Figure 4.82. Output disturbance step responses. where Yij denotes the closed loop output
number i when the disturbance step acts at plant output j
EXERCISE 4.4 Repeat exercise 4.1 where the k ij are uncorrelated and can
take any values in the ranges
and
a = c E [2,3], b = d E [3,4];
Note that detP does not have RHP zeros because a = c and b = d.
EXERCISE 4.5 Solve problem 4.2 for the following uncertain plant, distur-
bance set, and closed loop specifications.
The uncertain plant {P} is:
where the kij are uncorrelated and can take any values in the ranges
The disturbance set {d = [d 1 (8), d2 (8)V} includes all the elements such that
where el (w) and e2(w) are given for w = 1,2,3 in the following table:
I w [rad/ sec] I 1 I 2 I 3 I
I el,e2 [dB] I -26 I -30 I -32 I
EXERCISE 4.6 Repeat exercise 4.5 where the kij are uncorrelated and can
take any values in the ranges
EXERCISE 4.7 Solve problem 4.13 for the following uncertain plant and
closed loop specifications.
P = ~ [kll k12]
82 k21 k22 '
where the k ij are uncorrelated and can have any values in the ranges
(4.184)
EXERCISE 4.8 Solve problem 4.21 for the following uncertain plant and
closed loop specifications.
P _ ~
- 82
[kll k12]
k21 k22 '
where the kij are uncorrelated and can take any values in the ranges
for all d E {d} introduced at the plants' outputs, the plant output, y =
[Yl, Y2V, is bounded by
where el (w) and e2 (w) are given for w = 1,2, 3 in the following table:
Iw [rad/ sec] 1 1 I 2 1 3 I
1 el,e2[dB] 1- 26 1- 20 1 - 14 1
EXERCISE 4.9 Repeat exercise 4.8 where the margin specs of 6dB, equa-
tion (4.187), are replaced by 4dB.
236 QUANTITATIVE FEEDBACK DESIGN
EXERCISE 4.10 Repeat exercise 4.8 where the margin specification of 6dB,
equation (4.187), are replaced by 4dB and the minimum cross-over frequency
of L land L2 appearing in equation (4.187) is 20rad / sec.
Also, the following parameters are correlated: bt3 = atl' b23 = a21 and
b33 = a31
Note that the uncertainty is increased in all parameters. What is the price
in bandwidth for the uncertainty increase? compare using Bode plot of the
controllers, g1 and g2
P = _1 [ .!<:l..L
5+1
k21
s 5+3
where the kiiS are mutually uncorrelated, over their respective parameter ranges
Try to maximize the bandwidth of first channels. What will be the cross-over
frequency of the second channel. Repeat the same exercise when you try to
maximize the bandwidth of the second channel.
Synthesis of LTI Controllers For MIMO LTI Plants 237
10. APPENDIX A
Let G = diag(gi) = diag(G 1, G 2) and P be a non-singular square plant,
S = [I + P G r1 = [ S 1l
S21
S 12 ]
S22
where G 1 , P ll , Qll, and Sll are all k x k. Clearly
S = [1+P ll G 1 P 12 G 2 ]-1
P 21 G 1 1 + P 22 G 2
[ 10 0
G 21
] [1+PllG1
P 21 G 1
P 12
G 21 + P 22
]-1 (4.188)
(4.189)
r
we get
LEMMA 4.39 For each z such that the matrix M(z) exists, it holds that
lim
19j (z)I-+CXl,j=k+ 1, ... ,m
Sll(Z) r
[Qll + G 1 1Qll, and (4.191)
Proof:
lim S
Igj (z)l-+oo,j=k+l, ... ,m
Proof: From the assumption that M(z) exists, it follows that the inverse in
equation (4.188) exists when the magnitude of the elements of G 21 are small
enough. Therefore it follows from equation (4.188) that
[ Sl1
S21
S12] [ 1 + Pl1 G 1 P 12
S22 P 21 G 1 G 21 + P 22
1= [10 0
G 21
1,
which for the 22th matrix block gives
11. APPENDIX B
Proof of Lemma 4.30 - The Nyquist stability criterion (Cohen et al. 1994,
theorem 2.2) is used, which states: the closed-loop is stable if and only if
the Nyquist plot of 1(s) does not intersect the point (-1, 0) and the net sum
of crossings of the ray (-00, -1), -N, equals P, where P is the number of
unstable poles including multiplicity. Also N = Z - P where Z is the number
of RHP zeros of 1 + 1(s ). If Lemma 4.30 is not true, then there exists 1(s) E LO
such that 11M(jwc)1 = 1, arg 1M (jw c) > 0 and by the Nyquist criterion on
1 + 1M(s), Z = O. We have now two options:
1. If arg1M(jw c) < 180, the number of encirclements of -lM(jw)will
change N to N - 1 (because the ray (-00, -1) will add a single, but
negative, crossing at w = 0). Hence Z = -1, that is, a negative number of
zeros, which contradicts the assumption arg 1M (jw c) > O.
12. APPENDIX C
LEMMA 4.41 Consider a transfer function l(8) E LO such that the maximum
ofarg(lM(jw)) is unique. lfmax(arg(lM(jw))) = arg(lM(jw e)) then l(8) E
1.
Proof by contradiction. Assume that max(arg(lM(jw))) = arg(lM(jw e )) >
O. Since IlM(jW)1 is by definition a decreasing function around We, there
exist W3 and W4 such that arg(lM(jw)) is a decreasing function in the interval
[W3, W4]' Define
20;"
where le ( 8 ) is a rational approximation of (+s)20;,,' For small enough E,
le (8) ~ ~~:~:, i.e. le (8) can be chosen to have a phase shift of as close as desired
to -e for all frequencies except near the frequencies 0 and 00. Moreover near
the frequencies 0 and 00, arglM ::; 0 because l(8) E LO' Hence there exist
e < arg(lM(jw e)), WI ~ w3, w2 ::; W4 and le such that We E [WI, W2]
argM(jw) ::; 0 ifw < WI orw > W2
{ arglM(jw) = 0 ifw = WI orw = W2
arglM(jw) > 0 if WI < w < W2
Horowitz and Sidi (1978, Appendix 4) showed that such an lM (which may
even be NMP or closed loop unstable) must satisfy the inequality
(4.193)
Since Ile(jw)1 is a decreasing function of w, I/MI is a decreasing function in
the interval [W3,W4], which is in contradiction to equation (4.193).0
13. APPENDIX D
As in Appendix C, arglMh(w e) < O. Nowarg(h(jw e)) > 0 implies
arg(lM(jw e)) ::; O.
14. APPENDIX E
In the present appendix we confirm the assertion by Kailath (1980, p. 656)
that
(A 1')-1 _ A-I _ A-Iuv T A-I
+uv - l+vTA Iu'
I = I -1 T[
+ A uv a-l] __ I+A- 1uv T [a-l-aa+l]
1 - -a-
1 - -; = I.
15. SUMMARY
The Quantitative Feedback Theory is a graphical method for the design
of feedback controllers for SISO as well as MIMO uncertain plants. Its main
advantages are that: (i) it offers a design for the exact amount of plant structured
uncertainty, which naturally saves controller bandwidth compared to techniques
which are suitable only for special uncertainty structures; (ii) minimal number
of iterations are needed during the design process; (iii) the uncertain plant may
be minimum-phase, or include a pure delay, and/or can be given in a tabular
form for its MTF; (iv) the closed loop specifications to be achieved are given for
the individual elements of the closed loop MTF, and at each frequency, rather
than by all encompassing norms of matrix transfer functions.
The basic idea is to break the design process down into a series of stages,
each stage of which is a simplified SISO or MISO feedback problem. Thus
the MIMO feedback problem is transformed into the loop shaping problem
of a nominal transfer function under constraints, named bounds - a procedure
which is supported by the QFT Matlab Toolbox. Each one of the closed loop
specifications discussed in this chapter is transformed into the form of bounds
whose intersections are the constraints on the nominal loop transmission to
be shaped at each of the sequential design stages. A solution to the original
problem is simply a combination of the solutions of all the stages.
In this chapter we saw how to design controllers for MIMO uncertain plants
to achieve closed loop specifications of the following kind: disturbance rejec-
tion, margins at both plant input and plant output, optimization of non-diagonal
controllers for non-square plants, and minimum-phase elements of the comple-
mentary sensitivity matrix transfer function.
Sensitivity reduction limitations and tradeoffs among the elements of closed
loop MIMO systems, for NMP plants with the same number of or more inputs
than outputs, was discussed. It was shown that the achievable sensitivity
reduction via feedback is possible for non-minimum phase M1MO plants for
which the number of inputs is at least as large as the number of outputs. If r
rows of the plant form an NMP transfer matrix, then the achievable reduction
of the sensitivity gains of one or more of the corresponding rows of the full
closed loop transfer matrix is limited. The sensitivity reduction constraint is
quantified with the help of the achievable cross-over frequency of a specially
constructed S1SO transfer function which includes the right-half-plane zeros
and poles of the rth row NMP transfer matrix. How much this cross-over
Synthesis of LTI Controllers For MIMO LTI Plants 241
frequency depends on the gain and phase margin of this SISO transfer function
can be evaluated as described in Chapter 3.
Mayne 1979, Leithead and O'Reilly 1992 and O'Reilly and Leithead 1991,
who also used the sequential loop shaping concept to design MIMO systems;
and Nwokah et al 1990, who developed some Existence Conditions for the
successful application of the QFT design process. Franchek Herman and
Nwokah 1997, presented a straightforward QFT extension to design a fully
populated controller matrix. It differs from the approach of Yaniv 1995b
who split the controller into two parts: a weighting matrix, W, and diagonal
controller, G. The QFT technique for MIMO systems was also recommended
for gain-scheduling, (Boje 1990).
The sensitivity limitation issue was extensively dealt with in the litera-
ture. Notable examples for SISO feedback systems include: Sidi (1976) and
Horowitz and Sidi (1978) who presented an optimal robust synthesis technique
to design a feedback controller for an uncertain NMP plant to achieve a given
closed loop performance. Their synthesis technique provided the designer with
insight into the tradeoffs between closed loop performance and bandwidth,
and also defined an implicit criterion for determining whether a solution ex-
ists. Sidi (1980) developed a criterion to estimate the maximum bandwidth
of a sampled plant for given gain and phase margin. He assumed open loop
of the ideal Bode characteristics form and used asymptotic approximations.
Horowitz and Liau (1984) extended this technique to stable plants with sev-
eral RHP zeros. They showed how to achieve a large open loop for several
frequency ranges, although there will always be some frequency ranges which
are determined by the RHP zeros, and in which the open loop must be less
than OdB. This well known fact was proven by Francis and Zames (1984) and
by Freudenberg and Looze (1985) who showed that, for NMP plants, a small
sensitivity in one frequency range forces a large sensitivity in the complemen-
tary range. Freudenberg and Looze (1985, 1987) developed several constraints
on the closed loop sensitivity of NMP and/or unstable plants in the form of
weighted integrals of the sensitivity on a log scale for all frequencies or on a
frequency range where the open loop is much less than 1. Middleton (1991)
used their results to provide a bandwidth limitation on NMP and/or unstable
plants. The MIMO case is quite different from the SISO case: Cheng and
Desoer (1980) showed that the RHP transmission zeros of a MIMO plant are
also transmission zeros of the plant output in any closed loop stable structure.
Horowitz et al (1986) were the first to discuss the sensitivity of each element
of the sensitivity transfer function of a MIMO plant. They showed that the
MIMO quantitative feedback theory (QFT) design method can be applied to
NMP plants where the cost is poor sensitivity of at least one row of the ele-
ments of the sensitivity transfer function, which can be chosen by the designer.
This possibility of moving the RHP zeros to a specific output was discussed by
Skogestad and Postlethwaite (1996, ch 6.5). Zhang and Freudenberg (1990)
explicitly showed the limitations of NMP plants in the LTR procedure. Qiu and
Synthesis of LTl Controllers For MIMO LTl Plants 243
NONLINEAR SYSTEMS
Chapter 5
y Nu, u = G(Fr - y)
247
Fr + u+i.c. y
-
-
... G -
... N -
+i.c.
~
Figure 5.1. A nonlinear SISO feedback system, +i.c. means: including initial conditions
design the controller, G, and the tracking command, Fr, in such a way that the
plant output, y, will satisfy given specifications, that is it will be a member of
a specified set {y}. For example, {y} consists of all the continuous functions,
bounded above and below, on a given time interval, by given time functions.
The reason for using the notation Fr for the command is that, in general, it is
presented and designed as a simple command r (for example a step) on which
the prefilter, F (s), operates. Formally the problem is stated as:
PROBLEM 5.1 Consider the system shown in Fig. 5.1 where N is a SISO
nonlinear plant, known to be any member in {N}, and {y} a set of permitted
output responses. The initial conditions on yare also given. Design Fr and
G such that the plant output y E {y} for all N E {N}.
The design process presented here replaces the set {N} with an LTI set of
plants and disturbances {P, d} to which a feedback problem is defined whose
solution, G and Fr, is also a solution to problem 5.1. This idea was proposed
by Horowitz (1991). It is based on the following lemma:
That is, for each y calculate u by y = Nu and use equation (5.2) to pick an
LTI plant PN,y and a signal dN,y (y~,y is uniquely determined as the response
of PN,y to the initial conditions), then calculate <l> (y) via equation (5.1). If the
mapping <l> has a fixed point in {y} for each N E {N}, then G and Fr is a
solution to problem 5. I.
Synthesis of LTl Controllers For Nonlinear SISO Plants 249
REMARK 5.1 Lemma 5.1 includes the following assumptions: for all y E
{y}, there exists a unique U such that y(t) = N( u, y(O), ... , y(n-l) (0), t), and
G and (1 + PN,yG)-l E RHoo.
The motivation for this lemma goes along the following lines: It is a well-
known fact that any signal at any node of a feedback system is a fixed point,
for example in our system of
Because the controller G and Fr appears in the argument of the nonlinear map
N, it would be an intractable problem to adjust G and Fr so that the fixed point
lies in the set {y}. Therefore, the nonlinear map is approximated by a linear
map P and the error is considered as a disturbance d, viz.
and since PN,y is a TF where the initial conditions on yare given, there exists
a unique signal, G(Fr - y), which solves it, and which by equation (5.5) is u,
thus
This means that y is the output of the system defined in Fig. 5.1. By the
assumption accompanying the lemma, y E {y}, hence G and Fr is a solution
250 QUANTITATIVE FEEDBACK DESIGN
to problem 5.1.0
Convex and
compact set {y }
in a Banach space
Figure 5.2. Conditions for the applicability of lemma 5.2 (Schauder fixed point theorem).
lJ1 : {y} -t {y} is a continuous mapping from the set {y} into itself.
A proof that this set is compact in the L2 norm and convex is given in Ap-
pendix A. The second set of signals is based on the Ascoli-Arzela theorem
(Banks 1970) applied to the space of continuous functions on finite intervals.
This theorem states that a family of uniformly bounded and equicontinuous
functions is compact in the sup norm. Thus any equicontinuous set of the
following form is both convex and compact:
{y} = {y(t)j a(t) ::::; y(t) ::::; b(t), tl ::::; t ::::; t2}. (5.9)
2. For each N E {N} and y E {y} use equation (5.2) to choose the LTI plant
PN,y, the initial conditions response y~,y, and disturbance dN,y such that <P
is continuous on {y}.
3. Design G and Fr such that <P maps {y} into itself, by equation (5.1), that
is,
REMARK 5.2 Since the set {N} may not be finite and {y} uncountable,
dense enough finite subsets should be chosen for the calculation of all pairs,
252 QUANTITATIVE FEEDBACK DESIGN
PN,y, dN,y, which are required for the 3rd design step. This unavoidable
shortcut is necessary whenever calculations are to be performed. It is assumed
that the nonlinear plant is continuous in the sense that it supports this shortcut.
Infinite time: In this case, the 3rd step reduces to the following two DOF
LTI problem where PN,y is replaced by P and y}Y,y + dN,y by d (the initial
condition response is merged into the disturbance).
PROBLEM 5.2 Consider the system shown in Fig. 5.3, where P and dare
an LTI plant and disturbance respectively which belong to a given set {P, d};
Yo (s) is a nominal TF and e (w) a specification function. Design the controller,
G, and command, Fr, such that for all pairs in {P, d},'
Fr + u y
G p
Figure 5.3. The LTI feedback system which replaces the nonlinear system
The main task in solving problem 5.2 is to calculate the bounds on G(jw),
which are, by equation (5.1), the solution to the following inequality (Fr is
assumed known)
PGFr+d I
1 + PG - yo(jw) < e(w); VP,d E {P,d}.
I (5.12)
(1 + PoG)yO - do Yo - do
Fr = PoG = Yo + PoG (5.13)
Synthesis of LTl Controllers For Nonlinear SISO Plants 253
Finite time: Here d(t), u and y(t) are known only on the interval [0, T]. In
order to use the same design procedure as for T = 00, an artificial extension
of d, u and y to the time interval [T, (0) is needed. Alternatively to find a
TF, P, and d such that y is very close to Pu + d. To simplify the following
suggestion we assume dN,y(t) = 0. A good criterion is to find a rational TF
approximation for P whose response to u(t) is as close as possible to y(t) on
[0, T]. A recommended extension was given by Golubev and Horowitz (1982).
They showed how to find such a rational polynomial, whose output deviation
from the desired time function y(t), on [0, T] is the minimum in weighted L2
norm of all possible extensions, for a given number of poles and zeros. The
important properties of this extension are: (i) it is in a rational polynomial form
for which the number of poles and zeros are given a-priori; (ii) the optimal
extension for a given number of poles and zeros is unique; (iii) in the limit
where the order of the rational polynomial goes to 00, the error of the extension
on the interval [0, T] reduces to zero; (iv) a-priori information about the signal
to approximate, in particular its asymptotic behavior at infinity or zero can
be inserted into the model; and (v) an efficient algorithm based on the linear-
quadratic process exists. The algorithm is described in Chapter 7. For the P, d
and y which are replaced by their rational polynomial equivalents, the design
process will be the same as for the case T = 00.
Note that the process of finding a rational polynomial equivalent for all
y E {y} is not needed if the output set {y} is defined in the frequency domain,
for example in the form of equation (5.8) where T = 00. Extension for all {y},
however, is necessary for calculating dN,y and PN,y.
the uncertain plant {PN,y} and/or the bandwidth of the loop transmission will
be too high. Thus {PN,y} which do not depend at all or barely depend on Y
and small dN,y are preferred. For LTI plants this is automatically the case, i.e,
the plant is not a function of its input or output. When PN,y is chosen, it is
important to adhere to this property, especially at high frequencies, because
high frequency uncertainty is strongly linked to the bandwidth of the solution.
The case where all of the initial conditions are zero is treated first, while the
case of non-zero initial conditions is covered in section 2 .. Let
00 00
Pu(s)
P(s) = - (-) =
u s
L k;
00
k=O s
Ck
lsi> R
Nu(s) = c(u)
u(s) se
+ f= ck(u);
sk
lsi> R (5.15)
k=e+1
then it is recommended is to choose PN,y with an e excess of poles over zeros
and a disturbance dN,y which tends to zero more quickly than PN,yU around
t = O. The uncertainty in c( u) will contribute to the uncertainty of the set
{PN,y}' If the first n coefficients C1, ... , Cn in equation (5.15) do not depend
on u for any Y E {y}, then it is recommended choosing a PN,y whose first
m :::; n coefficients in the Taylor series expansion of y, at s = 00, are fixed.
The choice of m is a design tradeoff which depends on the specific plant and
the set {y}. In fact this process is the same as choosing an LTI approximation
around t = O.
REMARK 5.3 Since the design technique proposed here replaces the nonlin-
ear plant by an LTI plant with a disturbance, the necessary conditions for the
Synthesis of LTI Controllers For Nonlinear SISO Plants 255
existence of a solution for LTl systems are also applicable here. Hence all c( u)
must have the same sign for all y E {y}, unless feedback near w = 0 can be
less than OdB, (see Yaniv 1988 appendix 81).
Example: All initial conditions are zero and the nonlinear plant is
PN -7 -Un
- t n+l PN Un
U -7 - - - - -
n!
,y
U
n +1 =}
,y sn+2 n + 1
d ~ 3n + 4.
There is considerable freedom in the choice of the pairs PN,y, dN,y because
they are not uniquely defined by equation (5.2). Guidelines for a preferred
choice are: (i) PN,y should be minimum-phase if possible; (ii) the plant un-
certainty should be as small as possible without increasing the disturbance too
much - a very important region lies close to t = 0 where dN,y must approach
zero more quickly than PN,yU; (iii) the gain sign of all plants should be fixed
for all y E {y} and N E {N}; (iv) the simple choice of dN,y = 0 is recom-
mended provided the set {PN,y} is not too uncertain; and (iv) the choice of a
PN,y which doesn't depend on y simplifies the design process if the set {dN,y}
doesn't include members with large magnitude and doesn't violate (ii).
The extension of the design technique to finding G, Frl, ... , Fr m such that
the plant output for the command Fri will be within a specified set {Y}i is
natural and is as follows:
occur if the choice of the pairs PN,y) dN,y are continuous functions of y. This
clearly depends on the continuity properties of all N E {N}, a fact which is
summarized for sets {y} in the Hilbert space L 2 , in the lemma which follows.
LEMMA 5.3 For a given N E {N}, <1> is a continuous mapping from {y}
E L2 -+ L2 ifforany converging sequence Ym -+ Yo in {y}: (i) PN,y converges
to PNyo; (ii) dN,y converges to d NyO ; and (iii) GFr and (1 + PN,yG)-l E Hoo
for all y E {y}.
Condition (i) of lemma 5.3 can be replaced by: for any converging sequence
Ym -+ Yo in {y}
Continuity of PN,y in the above sense can be achieved if, for example, PN,y
is a TF of a differential equation whose order does not depend on y and its
coefficient converges to that of PNyO as Ym -+ Yo. Moreover, condition (ii) can
be dropped if the nonlinear equation y = N u is continuous in the sense that
Um -+ Uo where Yo = Nuo
This implies that for output sets of the form defined by equation (5.8), there
exist G, Fr and R > 0 such that for w > R
[kl,k2W () [k 1 ,k2]
y (t ) ---+ ; Y s ---+ -=--------:-....:.
e(e-1).2.1 se+!
and if PN,y and dN,y can be chosen such that their Taylor series expansions
around s = 00 are
p
sP'
then the condition reduces to the following: there exist G and Fr whose first
terms in their respective Taylor series expansions around s = 00 are
Clearly if the first term of the Taylor series expansion of PN,y around s = 00 is
fixed or has a small uncertainty, this condition can be satisfied. For example, let
the first order Taylor series expansion of the chosen parameters for a nonlinear
plant be
2 d
PN,y ---+ s2' dN,y ---+ s3
while the first order Taylor series term of the tolerances are
{} [1,2]
y ---+ - 3 - '
s
then any G Fr whose first term of the Taylor series expansion is in the range
[0.5,1]
GF r ---+ - --
s
will be appropriate. If the initial conditions on yare not zero, then the condition
is that there must not be a contradiction between the initial conditions and the
set {y} which implies that at t = 0
where <Po is a simple mapping, for which we know that there exists a fixed
point, and to check that 'l1 does not have a fixed point on the boundary of
{y} for A E [0,1]. An example of a simple mapping is one which maps each
y E {y} to the same element, Yo, that is
<po{y) = Yo, 't/y E {y},
clearly Yo is its single fixed point. Under appropriate conditions, 'l1 will have
a fixed point which is "locked" into {y} for all A, especially for A = 1 where
'l1 = <P. Fig. 5.4 describes the conditions for the applicability of lemma 5.4
which supports this idea.
<1>: { y }---- { y }
Figure 5.4. Conditions for the applicability of lemma 5.4 (Homotopic invariance technique).
<P : {y} -+ {y} and <Po : {y} -+ {y} are continuous mappings from the set {y} into itself.
The mapping W = <Po + A( <P - <Po) must not have fixed points on the boundary of {y} for all
A E [1,0]
Synthesis of LT! Controllers For Nonlinear SISO Plants 259
LEMMA 5.5 Consider the mapping, <P, defined by equations (5.1,5.2) where
the set {y} is of the form defined by inequality (5.8) when T = 00. Suppose
260 QUANTITATIVE FEEDBACK DESIGN
that the conditions of lemma 5.4 are satisfied, then <I> has a fixed point in {y}
if(i)
Fr _ (1 + PoG)yO - do _ Yo - do
(5.17)
- Po G - Yo + Po G
where Yo is defined in equation (5.8) and Po, do are arbitrarily chosen from
{PN,y, y~,y + dN,y}; and (ii) G is such thatfor all y E &{y} and N E {N}
1.4 AN EXAMPLE
Solve problem 5.1 for the following uncertain nonlinear plant and closed
loop specifications:
The nonlinear plant and its uncertainty are defined by (u and yare the plant's
input and output, respectively):
The closed loop specifications: For all N E {N}, the plant output Yr (8) should
satisfy the following inequality
A Bode plot of these specs and their translation to the time domain is shown
in Fig. 5.5. The time domain equivalence is the envelope of all first order
responses to a step input whose bode plots satisfy the closed loop specs.
1. Translation of the nonlinear plant into an equivalent linear plant with the
disturbance dN,y = at the plant's output according to equation (5.2). The
disturbance dN,y = was chosen and for a large set of plant outputs of the
form
r c
k---; r = 0.25,0.5,0.75,1, 1 < c < 3, 0.95::; k::; 1.05
88 + C
whose time response is kr(1 - e- ct ), equation (5.19) gives
262 QUANTITATIVE FEEDBACK DESIGN
-10
-20
!g -30
-40
-50
log (co)
_60L---~~~~~~L---~~~~~~L---~--~
10-1 10 10 1
Time domain specs on y/r
Hence
krc
P N,y () ~ ~ (5.21)
S =
krc
s+c
+ a{kr)3 (1
S- s+c
3+ s+2c
3
-
1
s+3c
) b.
.. .. .. ..
-10~~'~'~'~"~'~"~'.~.~~~~~.~
-10
-100 Plant for (0=3 0 -100 Plant for (0=5 0
5
~-~~.~ ......
-100 o -100 o
deg deg
Figure 5.6. Templates for the plant PN,y(S) of equation (5.21) drawn on Nichols charts as a
function of frequency w
1.58 2 + 158 + 36
Po = = 1.0
83 + 108 2 + 248 + 36.0' r
If Fr is introduced at the plant input, then
Yo
Fr = GyO + Po' (5.22)
3. Design - bounds are calculated via equation (5.14) where e(w) is given in
equation (5.20). Fig. 5.7 presents the bounds and loop transmission, where
the controller G (8) is:
G(8) _ 548 + 80
- (8 + 12)(8 + 0.29)
4. The prefilter will then be calculated from equation (5.22).
Time domain simulations which validate closed loop stability are presented in
Fig. 5.8, which also include the addition of 0.1rms white noise (introduced at
264 QUANTITATIVE FEEDBACK DESIGN
50
40
B O.!).
30
20
OJ 10
"0
-20
the plant input) to test the design for noisy sensors. The results are encouraging.
Also shown in the figure are the time responses of the maximum and minimum
TF's which define the closed loop specifications in time domain, i.e., Ymax =
1.05(1 - e- 3t ) and Ymin = 0.95(1 - e- t ).
Y Nu, u = G(-y);
Y(i) (0) -- y' i -,
~,
- 0 ... , n - l',
_0.2
-
0.4
::J
0..
::J
0 0 .1 r" 0.2
/
0 0
0 1 2 3 4 5 0 1 2 3 4 5
for r=0.75 for r=1.0
0.8 --.:......--..:..--~--
- - -- 1
-
-::J
%0.4
0.6
0.5
0
0.2
00 0
1 2 3 4 5 0 1 2 3 4 5
sec sec
Figure 5.8. Simulation - output y for different r values (including O.1rms white noise at the
plant input), all must lie between the spec curves (dashed lines)
.. I G U+i.~ 1 N ..
+i.c.
y
I
Figure 5.9. A nonlinear SISO feedback system, +i.c. means: including initial conditions
of interest is how to design the controller, G, in such a way that the plant
output, y, will tend to zero as quickly as specified, i.e., it will be a member
of a specified set {y}. For example, {y} includes all the continuous functions
bounded between two time functions which satisfy the initial conditions on y
and go to zero. (See for example Fig. 5.10). Formally the problem may be
stated as:
266 QUANTITATIVE FEEDBACK DESIGN
time
Figure 5.10. Specified maximum and minimum values for the plant output
PROBLEM 5.3 Consider the system shown in Fig. 5.9 where N is a nonlinear
SISO plant known to be any member in {N}, and {y} a set of permitted output
responses. The initial conditions on y up to its nth derivative are also given.
Design G such that the plant output y E {y} for all N E {N}.
The design process presented here replaces the set { N} with an LTI set of plants
and disturbances {P, d} to which a feedback problem is defined whose solution,
G, is also a solution to problem 5.3. This idea is based on the following lemma
which is similar to lemma 5.1.
That is, for each y calculate Ufrom y = N U and use equation (5.24) to pick an
LTI plant PN,y and a signal dN,y (yky is uniquely determined as the response
of PN,y to the initial conditions), and then calculate <I> (y) from equation (5.23).
If the mapping <I> has a fixed point in {y} for each N E {N}, then G is a
solution to problem 5.3.
YN,y + dN,y
y (5.26)
1 + PN,yG'
y (5.27)
y=Nu, u=G(-y)
and the initial conditions on y as given in equation (5.25) are satisfied. This
means that y is the output of the system defined in Fig. 5.9. On the basis of as-
sumption accompanying the lemma, y E {y}, G is a solution to problem 5.3.D
The condition that {y} should be convex and compact in a Banach space is
not restrictive because it includes any equicontinuous uniformly bounded time
functions of the form:
{v} = {y(t)1 a(t) ::; y(t) ::; b(t), tl ::; t::; t2}. (5.28)
Clearly this set is convex, while compactness in the sup norm may be proven
by application of the Ascoli-Arzela theorem (Banks 1970). Moreover, since
we want to zero the output y, the above set can be extended to the time interval
[0,(0) by using b( t) which converges uniformly to 0 as t ---t 00. Another
example is based on inequality (5.8) where Yo = 0, that is, a set of the form
where there exist E > 0 and a constant K such that, (y(s) is the Laplace trans-
form of a signal generated by a TF E Hoo n H 2 ), ly(s)1 ::; K for Teal(s) < E,
and ly(jw)1 ::; max(K, K/w). The proof is given in Appendix A. Note that the
real function e(w) is an upper limit on the maximum deviation of any y E {y}
from zero.
l. Check that the output set {y} is convex and compact. If it is not, replace it
by a subset which is convex and compact.
2. For each N E {N} and y E {y} use equation (5.24) to choose the LTI plant
PN,y and disturbance dN,y (yky is uniquely determined by PN,y and the
initial conditions), such that they are continuous functions of y.
3. Design G so that <I> maps {y} into itself, by equation (5.23) this means that
YNy+dN,y
1 ~ PN G E {V}; 'Vy E {V}, N E {N}. (5.30)
,y
REMARK 5.6 Since the set {N} may not be finite and {y} uncountable, dense
enough finite subsets should be chosen for the calculation of all PN,y, dN,y
which are required for the 3rd design step. This unavoidable shortcut is
necessary whenever calculations are to be performed.
Infinite time: For this case, the 3rd step reduces to the following single DOF
LTI problem.
Synthesis of LTI Controllers For Nonlinear SISO Plants 269
PROBLEM 5.4 Consider the system shown in Fig. 5.11 where PN,y and dN,y
are an LTI plant and disturbance respectively which belong to a given set
{PN,y, dN,y} with initial conditions of the form
and a specification Junction e(w). Design the controller, G, such that for all
pairs in {PN,y,dN,y}
d N,y
u y
G P,.,y
Figure 5.11. The LTI feedback equivalent system which replaces the nonlinear system
(5.33)
Calculating these bounds is made easier with the aid of the Matlab QFT
toolbox which includes an M.file for this purpose (for details see Chapter 3).
Finite time: Here dN,y(t), u(t) and y(t) are assumed to be known only on
the interval [0, Tj, In order to use the same design process given for T = 00,
an artificial extension of dN,y and y to the time interval [T,oo) is needed.
Alternatively to find a TF, P, and d such that y is very close to Pu + d. To
simplify the following suggestion we assume dN,y(t) = 0. A good criterion is
to find a rational TF approximation for P whose response to u(t) is as close as
possible to y(t) on [0, Tj. A recommended extension was given by Golubev
and Horowitz (1982). They showed how to find such a rational polynomial,
270 QUANTITATIVE FEEDBACK DESIGN
whose deviation from the desired time function on [0, T] is the minimum in
weighted L2 norm of all possible extensions, for a given number of poles and
zeros. The important properties of this extension are: (i) it is in a rational
polynomial form for which the number of poles and zeros are given a-priori;
(ii) the optimal extension for a given number of poles and zeros is unique;
(iii) in the limit where the order of the rational polynomial goes to 00, the error
of the extension on the interval [0, T] reduces to zero; (iv) a-priori information
about the signal to approximate, in particular its asymptotic behavior at infinity
or zero, can be inserted into the model; and (v) an efficient algorithm based
on the linear-quadratic process exists. The algorithm is described in Chapter 7
section 4.. For the dN,y, PN,y and y replaced by their rational polynomial
equivalents, the design process will be the same as for the case T = 00.
Note that the process of finding polynomila extension for all y E {y} is not
necessary if the output set {y} is defined in the frequency domain, for example
in the form of equation (5.29) where T = 00, but is necessary for calculating
dN,y and PN,y.
2: untn
n=k
00
2: Yn tn +e
n=k+e
Synthesis of LTf Controllers For Nonlinear SISO Plants 271
be Taylor series expansions around zero for the plant inputs '/1,1 - '/1,2 and its
associated outputs Y1 - Y2. The parameters c, e are fixed in the following
expression, for any choice of '/1,1, '/1,2, that is:
P(s) = yds) - Y2(S) s~ Yk(k + e)! ;'/1,kk! ~ ~
'/1,1(S)-'/1,2(S) sk+e+1 sk+1 se
Moreover, there exists a radius of convergence R such that
P(s) = P('/1,l -
'/1,1 -
'/1,2)
'/1,2
= f Ck, lsi> R
k sk
where the Ck do not depend on '/1,1, '/1,2. It is thus reasonable to try and preserve
this property as much as possible when PN,y and dN,y are chosen via equa-
tion (5.2). If the nonlinear plant N has this property, that is, there exists a fixed
e and a constant c('/1,) (note that C may depend on '/1, and the initial conditions)
such that for all Y E {y}
and the initial conditions are y(O) = Yo. Using the notation Y = Yu + Yi where
Yu is the response due to '/1, and Yi is due to the initial conditions
..
Yu + Yi + Yu3 + 32 3 2
YuYi + YuYi + Yi
3
= '/1,. (5.35)
Since the response to the initial conditions which does not depend on '/1, is
Yi + yr,
we shall choose Yi (t) such that
Yu and u around t =
The next step is to find PN,y. One approach is by Taylor series expansions of
which for Yu = Yntn + o(tn) leads to a u(t) of the
form u(t) = nYntn-l and dN,y = o(tn). Hence PN,y and dN,y will satisfy the
following as 8 ---7 00
ynn! 8n 1
PN,y ---7 , and
8 Ml nYn(n - I)! 8
a
dN,y ---7 d 2: n + 2.
8 d'
Thus, the chosen plant is PN,y = 1/8, and the sum of the response to initial
conditions and the disturbance are calculated by
1 .
Y = Nu = -U+YNy
S
+d Ny . l. '
Another choice for the LTI plant is based on the observation that near t = 0,
y~ and y~ can be neglected in equation (5.36), which then reduces it to an LTI
system, and hence
1
PN =
+ 3y[ (0)'
---,0:--
,y 8
Y + 3Ay2y - By = u
and the initial conditions are Y(O) = Yo and u(O) = 0. Using the notation
Y = Yu + Yi, Yu is the response due to u while Yi is the response due to the
initial conditions Y(O) = Yo.
(5.37)
The response to the initial condition is chosen as the part which doesn't depend
on y, hence
BYi(O)
.
Yi
2 .
+ 3AYi Yi - BYi = 0, Yi(O) = Yo * .
Yi(O) = 1 + 3AY6 (5.38)
The next step is to neglect products of Yu which do not appear linearly and thus
we have (Yi (0) is calculated from equation (5.38
1
PN - ~--~,,--~~~--~~~--~
,y - (1 + 3AY6 + 6AB/(1 + 3AY6))s - B'
The disturbance model dN,y is the remaining signal such that
1
y = Nu = (1 + 3AY6 + 6AB/(1 + 3AY6))s u + Yi + dN,y'
Other guidelines for preferable choices are: (i) PN,y should be minimum-
phase if possible; (ii) the plant uncertainty should be as small as possible
without increasing to much the change in the disturbance due to a change in the
input. An important region is close to t = 0 where a change in dN,y due to a
change in u is better if it tends to zero more quickly than the change in PN,yU;
(iii) the gain sign of all plants should be fixed for all Y E {y} and N E {N};
(iv) the simple choice of a dN,y which is not a function of y is recommended
provided that the set {PN,y} is not too uncertain; and (iv) the choice of a PN,y
which doesn't depend on y may be adequate if the set {dN,y + yjy,y} doesn't
include members with large magnitude and doesn't violate guideline (ii).
The extension of the design technique to the search for a controller, G, with
a set of initial conditions, such that the plant output will be within a specified
set, is as follows:
1. Implement steps 1,2 described in 'summary of the design process' following
conclusion 5.3 for each one of the initial conditions with its attached set of
acceptable outputs;
2. calculate bounds on G for each set separately; then
3. intersect all bounds and design an adequate controller, G.
An essential condition for the resulting G to be a solution to the nonlinear
problem is that the mapping <I> be continuous on {y} for each N E {N}. This
will occur if the choice of the pairs PN,y, dN,y are continuous functions of y,
which clearly depends on the continuity properties of all N E {N}. This is
summarized for sets {y} in the Hilbert space L2 by lemma 5.3.
Another very important guideline results from equation (5.33) for which
there must be a range of frequencies where 11 + PN,yGI < 1. Within within
this range of frequencies
for some k < 1. Thus, an essential condition is that e(w) be large enough. At
the high frequencies where IPN,yGI 1, if dN,y can be ignored, we can make
274 QUANTITATIVE FEEDBACK DESIGN
where CPo is a simple mapping for which we know that there exists a fixed
point, and check that W does not have a fixed point on the boundary of {y} for
all A E [0,1]. Under appropriate conditions, W will have a fixed point which
is "locked" into {y} for all A, especially for A = 1 where W = CP. Fig. 5.4
describes the conditions for the applicability of lemma 5.4 which supports this
idea. As a consequence, the following design procedure is proposed for the
solution of problem 5.3:
1. Check that {y} is an open bounded set whose closure is compact. Then for
each y E 8{y}, select a pair PN,y, dN,y which satisfy equations (5.23,5.24)
and the initial conditions of equation (5.25), such that PN,y and dN,y are
continuous functions of y.
y}y y + dN,y )
w(y, A) Yo +A( 1 ~ P G - Yo
N,y
5t 8{y};
VA E [0,1]' y E 8{y}. (5.39)
where Yo is a chosen member of {y} and y}y,y is the output of PN,y due to
its initial conditions.
The design of G for specifications of the form of inequality (5.29) is an LTI
disturbance rejection problem based on the following lemma:
LEMMA 5.7 Consider the mapping cP defined by equations (5.23,5.24) where
the set {y} is of the form defined by inequality (5.29) when T = 00. Assuming
that the conditions of lemma 5.4 are satisfied, then cP has a fixed point in {y}
if G is such that for all y E 8{y} and N E {N}
YiN,y + d N,y ()
(5.40)
1 + PN,yG <e w .
276 QUANTITATIVE FEEDBACK DESIGN
Proof: Since the mapping \if defined by equation (5.39) has the fixed point
Yo = 0 for .\ = 0 which is in {y}, and also satisfies the conditions of lemma 5.4,
it is enough to show that it has no fixed point on 8{y}. This will be true if for
all y E 8{y}
From lemma 5.7, we postulate the following design procedure for G: (i) find
bounds on G to satisfy inequality (5.40) for all y E 8{y} and N E {N}, and
then (ii) design a controller, G, which satisfies these bounds.
CONCLUSION 5.4 For specifications of the form of inequality (5.29) it is
enough to calculate PN,y and dN,y for elements of {y} on its boundary, i.e.,
only for y E 8{y}.
2.4 AN EXAMPLE
Solve problem 5.3 for the following uncertain nonlinear plant and closed
loop specifications.
The plant, initial conditions and the uncertainty are defined by (u and yare
the plant'S input and output, respectively)
y + ay3 = bu, y(O) = Yo = 1; a E [1,5]' bE [1,2]. (5.41)
The closed loop specifications: For all N E {N}, the plant output y (s) should
satisfy the following inequality
+ 5I
IYr(jw)1 < e(w) = Ijw1.1 (5.42)
which means that the output will be bounded by a TF whose Bode plot is below
a first order TF with pole at -5 and gain of 1.1.
25
15
-5
-15
-25
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
bu Yo
dN,y Y-
s + 3aY6 s + 3aY6
y + ay3 Yo
= y- (5.43)
s + 3aY6 s + 3aY6
2. Calculate bounds via equation (5.33) where e(w) is given by equation (5.42)
and then design a controller. Fig. 5.12 presents the resulting loop transmis-
sion and its bounds. At high frequencies the bounds were relaxed by
replacing e(w) in equation (5.33) to e(w)J1 + w2 /100). The resulting
controller is
G(s) = 167
s + 20.1
Time domain simulations, which confirm that the closed loop satisfies the
specifications as translated into the time domain, are given in Fig. 5.13. The
time domain simulation of the TF l.1 / (s + 5), which defines e( w), is also
represented on the figure by the x symbol. All time domain simulations are
278 QUANTITATIVE FEEDBACK DESIGN
0.8
0.6
>-
0.4
0.2
-0.2
0 0.1 0.2 0.3 0.4 0.5 0.6
sec
Figure 5.13. Simulation: Output y for i.c. y(O) = 1 - the x symbol signifies the specification
e (w) as translated into the time domain
bounded by or close to this time function. The reason why the time domain
specs are not quite satisfied near t = 0 is because the high frequency bounds
where relaxed as described above. This relaxation at high frequencies may not
succeed, but it is definitely worth a try because success means that a narrow
bandwidth solution is available.
3. APPENDIX A
The set defined by equation (5.8) is compact if there exist E > 0 and a
constant K such that
1. ly(s)l::; K, forreal(s) < E, and
2. ly(jw)l::; max(K, K/w).
where y ( s) denotes the Laplace transform of a signal in E H 00 n H 2. Note that
the real function e( w) bounds the maximum deviation of any y E {y} from the
nominal member Yo (s ).
Proof that the set is compact: If not, there exists a sequence, yl, 10 {y},
Synthesis of LTI Controllers For Nonlinear SISO Plants 279
subsequences ni, mi -t 00 and an EO > 0 such that II y~i - y!n i 112> EO. Since
ly(jw)1 ::; Klw, there exist WI such that for all i
Hence
(5.44)
Since the set {y} is uniformly bounded on a domain which includes the
closed RHP, its derivative is bounded near the imaginary line, for example
in IReal(z)1 < El/2 by
ly'(zo)1 = I~
21rJ
r (zy(z)dz
Jc - zO)2
I
< 2K
E1
hence the set {Yl} has a converging sequence on D in the maximum norm,
which contradicts equation (5.45). Therefore our original assumption is wrong
and our set is compact in L2 norm. Now Since the Fourier transform and
restriction in time domain preserve compactness, {y} is also compact where
T < 00 D.
280 QUANTITATIVE FEEDBACK DESIGN
4. SUMMARY
A synthesis technique for designing an LTI controller and precommand, for
an uncertain nonlinear plant, in order to meet closed loop specifications on a
finite or infinite time interval, was presented. Two types of problems were
considered: (i) tracking with given initial conditions; and (ii) zeroing the plant
output for non-zero initial conditions. The addition of an external disturbance
to each of the problems considered is possible. The techniques presented were
based on the Schauder fixed point theorem or a fixed point theorem based on a
Homotopic invariance technique. Design guidelines and necessary conditions
for a successful application of the techniques were given.
y Nu + d, u = G(Fr - y);
y(i) (0) Yi, i = 0, ... , n - 1 (6.1)
281
Fr + u+i.c. y
G N
+i.c.
Figure 6.1. A nonlinear SISO feedback system, +i.c. means: including initial conditions
piecewise LTI controller, G, and a tracking command, Fr, such that the plant
output, y, will satisfy given specifications, that is, it will be a member of a
specified set {y}. For example, {y} is all the continuous functions, bounded
above and below, on a given time interval, by given time functions. For LTI
plants, where N in equation (6.1) is an LTI plant, it is customary to characterize
the following 3 different cases:
1. A tracking problem, where d = 0 and the initial conditions are all zero.
2. Zeroing the plant output, where Fr = 0 and the disturbance, d, mayor may
not be zero.
3. A tracking problem with non-zero initial conditions and the disturbance, d,
mayor may not be zero.
A design method which finds a precommand, Fr, and an LTI controller, G,
so that the plant output will satisfy closed loop specifications was given in
Chapter 5. Here we show how to design a piecewise LTI controller, and
achieve the desired closed loop specifications with less control effort (and all
the difficulties associated with too wide a bandwidth controller). Formally, the
problem considered here is the following:
PROBLEM 6.1 Consider the system shown in Fig. 6.1 where N is a nonlinear
SISO plant known to be any member in {N}; d is a disturbance known to
be any member in {d}; and {y} is a set of permitted output responses. The
initial conditions on y up to its nth derivative are also given. 1 Design the
1 It is assumed that this problem is well posed in the sense that there exists a Banach space in which all the
signals and operators of equation (6.1) are defined. The usual example is the Hilbert space L~ (see Rudin
1987). For T = oo,(infinite horizon problem) L2 is the appropriate Hilbert space.
Synthesis of LTV Controllers for Nonlinear SISO Plants 283
command Fr and an LTV controller, G, such that the plant output y E {y} for
all N E {N}.
REMARK 6.1 In problem 6. I the set {y} can be represented as a union of sets
{yh, i=l, ... , n, withdifferentprecommands, Fr,foreachi. Thecontrollermay
depend on the set {y h, but the design procedure presented here (if successfully
implemented) can produce a controller which does not depend on the sets {y h.
1. Choose the time slices [Ti-l, Til, i = 1, ... , k. For guidelines on their choice
see section 2.1. Choose a dense enough finite subset from {y} and from
{N} on which calculations will be performed (see remark 5.6). Repeat the
following steps on each time slice.
2. Check that {y h, the acceptable output set on the ith time interval, is either
compact for the Homotopic invariance technique or compact and convex for
the Schauder technique. If not, replace it by a subset with these properties.
3. Design Fri and Gi such that the plant output satisfies the closed loop
specifications, this is to say that: it is a member of {y h where time is
limited to the interval [Ti- 1 , Til, and the initial conditions are those for
t = 0 if i = 1, or for t = Ti - 1 found by step 4 if i > 1. The design process
for this step is detailed in Chapter 5. Explicitly, problem 5.1 treats the case
where Fri =1= 0 and zero initial conditions or non-zero initial conditions,
while problem 5.3 deals with the zeroing of the plant output for non-zero
initial conditions.
4. Simulate the closed loop nonlinear system of Fig. 6.1 for the finite subset
chosen from {N} on the time interval [0, Til to find the final conditions on
the plant's output as well as the controller's output (to determine the initial
values for the (i + l)th interval).
284 QUANTITATIVE FEEDBACK DESIGN
The piecewise LTI controller, which is built from Fri and G i operating on the
ith time interval, where the controller initial values are the final values of the
previous time slice, is a solution to problem 6.1. Clearly, a hidden assumption
is that the design of Fri and G i has been successfully carried out for each time
slice.
y + aiJ + by = 'U
Y = Yo + Yli + Y2i2 + Y3 t3 + ...
'U = 'Uo + 'Uli + 'U2t2 + ... (6.2)
By substituting these Taylor series expansions into the system's equation, one
finds that the initial conditions are y(O) = Yo and Yo (0) = Yl, and the coeffi-
cients are
system in such a way that the initial conditions and the first m coefficients
of both systems are the same (m depends on how much the nonlinear plant
deviates from an LTI plant). Thus, in the vicinity of the initial time, the output
of the nonlinear plant and its accompanying LTI system deviate by order o(tm).
y + y3 = U
y + 3Y6Y = U
with initial conditions Yo, which has the following Taylor series expansion
Since the first two coefficients of both expansions are the same, then n = 2 and
the related LTI plant is P = 1/ (s + 3y5). Moreover, a first order approximation
for the disturbance d N,y is the difference between the forth Taylor series element
of the nonlinear and LTI plants, resulting in
jj + ay(by2 - 1) + ey = u.
Using the notation of equation (6.2)
Y Yo + Ylt + 1 2 2
"2(uo - eyo - aYl(byo - 1))t
+ [Ul - eYl + aY2 - ab(2Y2Y6 + 2YoynJt 3 + ...
286 QUANTITATIVE FEEDBACK DESIGN
ii + ay(bY5 - 1) + ey = u
with initial conditions y(O) = Yo and y(O) = YI, which obey the following
Taylor series expansion for the same input u:
Y Yo + Ylt + 1 2 2
2(uO - eyo - aYl(byo - l))t
+ [UI - eYI + aY2 - ab(2Y2Y5)]t 3 + ...
Since the first 3 coefficients of both expansions are the same and the 4th is not,
n = 3 and the accompanying LTI plant is:
p= 1
82 + a(bY5 - 1)8 +e
Moreover, a first order approximation for the disturbance d N,y is the difference
between the 4th Taylor series coefficients of the nonlinear and LTI plants and
thus near t = 0 (and 8 = 00),
3. AN EXAMPLE
3.1 STATEMENT OF THE PROBLEM
The nonlinear plant is an uncertain Van-der-Pol plant, (suggested by Horowitz
1980 as a highly nonlinear example):
where the initial conditions are all zero. The uncertainty is in the following
uncorrelated plant parameters:
24(8 + z)/ z ~.
z=l
(8+2)(8+3)(8+4)8'
24(8 + z)/ z ~.
z = 100. (6.6)
(8 + 2)(8 + 3)(8 +4) 8'
Fig 6.2 is a plot of aI{t) and ;]1 (t) (for r = 1), which also includes the
translation of these specifications into the frequency domain (based on the
Bode plot of their TF's; this is actually the model based technique described in
Chapter 2). The problem to be solved is the following version of problem 6.1:
0.8 . l(
x
t,0.6 x
)(
0.4 . x
x
0.2
x
Figure 6.2. Specification on the closed loop output y and closed loop TF
PROBLEM 6.2 Consider the system shown in Fig. 6.1 where (i) N E {N}
is the plant defined by equation (6.3) and its uncertainty {N} is defined by
288 QUANTITATIVE FEEDBACK DESIGN
50 .......................... ,
40
30
20
III
"'0 10
-10
-20
-38
- 70 -240 -210 -180 -150 -120 -90
deg
Figure 6.3, Bounds and open loop for single interval design
equations (6.3,6.4); (ii) the initial conditions are all zero; and (iii) for any
r E [0.5,2], {Y}r is defined by equation (6.5). For each r E [0.5,2], design the
command Fr and an LTV controller, G, which should not depend on r, such
that the plant output Y E {y}r for all N E {N}.
24(8 + z)/z r
(6.7)
(8 + 2)(8 + 3)(8 + 4) 8
Synthesis of LTV Controllers for Nonlinear SISO Plants 289
r=0.5
0.6
>-0.4
0.2
o 1 r=1 2 3
o 1 2 3
sec
Figure 6.4. Closed loop simulation for all extreme values of plant uncertainty - the specs are
represented by x
where z varies over 200 equally spaced values (log values) between [1,100].
The LTI plant, PN,y, for calculating the set {PN,y} is chosen as:
K
8 + A(BQ - 1)8
2 + E'
where Q = 0.1 for T = 0.5, Q = 1 for T = 1 and Q = 2.5 for T = 2.
This is a reasonable choice since, if y2 is replaced by a constant in the plant
equation (6.3), it will be an LTI plant and a reasonable choice will then be the
average of y2 within its specified values. The set {dN,y} is then calculated
and a tradeoff in choosing PN,y, via the parameter Q, is made in order to
get a low amplitude disturbance dN,y. The finite set of cases on which the
calculations of the pairs PN,y, dN,y are performed are all of the extreme values
of the parameters of the uncertain set for the three parameters T = 0.5, 1,2. We
are now ready to solve our problem with the aid of a two DOF LTI formulation.
The bounds and designed loop transmission are given in Fig. 6.3. The controller
290 QUANTITATIVE FEEDBACK DESIGN
30
20 ~--,-,--,-.-,-E3(:.:....O.__1):..-.....___
10
-10
-20
-30
-270 -240 -210 -180 -150 -120 -90
deg
Figure 6.5. Bounds and open loop for the first time slice
G = 11.7(1 + 8/16) F = 7
(1 + 8/600)(1 + 8/160)' 82 + 3.88 + 7
Time domain simulations of the closed loop system for all extreme cases of plant
uncertainty are given in Fig. 6.4, which also includes the original time domain
specifications. Clearly the closed loop satisfies the time domain specifications.
40
30
20 - --..
"
10
II)
"'C ",'
-30
-270 -240 -210 -180 -150 -120 -90
deg
Figure 6.6. Bounds and open loop for the second time slice
l,Br (jw) I increased. This can be explained in two ways. The first explanation
is qualitative in that the given specifications are valid up to T = 0.8 and
therefore not sensitive to very low frequencies; the second explanation is based
on the fact that w-domain specifications were chosen which satisfy the t-domain
specifications up to T = 0.8 but have larger l,Br{w) I and smaller lar(jw)l. A
simple shortcut (which must be checked by simulations) is simply to ignore
high frequencies specifications except some margins specs. The subset of {Y}r
and the LTI plant PN,y used for calculating the set {PN,y} remain the same
as in the single time slice design. The set {dN,y} is then calculated and we
are ready to solve a two DOF LTI problem for the design of G I and Fl' The
bounds and designed loop transmission are given in Fig. 6.5. The controller
and prefilter are:
G = 2.3{1 + 8/8) F = 7
I (I + 8/132)(1 + 8/120)' I (8 2 + 3.88 + 7)'
292 QUANTITATIVE FEEDBACK DESIGN
r=0.5
0.5
>-
1 r=1 2 3
1
>-
0.5
0
0 1 r=2 2 3
3
2
>-
1
0
0 1 2 3
sec
Figure 6.7. Closed loop simulation for all extreme plant uncertainty, the specs are marked by
x
40
35
30
25
CO
"0
20
15
10
5
10 10 1 102 10 3
log (CD)
Figure 6.8. Bode plot comparison between single time slice design controller gsingie and two
time slices design 9 first and gsecond
loop transmission are given in Fig. 6.6. The controller and prefilter are:
2.3(1 + 8/8)(8 + 2) F = 7
G 2 = (1 + 8/132)(1 + 8/120)(8 + 0.5)' 2 (8 2 + 3.88 + 7)'
Time domain simulations of the closed loop system for all extreme cases
of plant uncertainty are given in Fig. 6.7, which also includes the original
time domain specifications. Clearly the closed loop satisfies the time domain
specifications.
from the bounds in Fig. 6.3). For the two interval design, it was the RHP poles
of the equivalent plant, {PN,y}, which dictated the bandwidth.
4. SUMMARY
The design technique presented is a natural extension of the technique de-
scribed in Chapter 5, but is still very difficult to carry out because of the
lack of a theory and practice for efficiently choosing the uncertain plants and
disturbance. At the present time it is performed iteratively with insight and
engineering intuition. There is, however, little doubt that it is more efficient
than using robust LTI controllers as the example illustrates.
Chapter 7
y Nu, u = G(r - y)
295
where r, u, yare in L~Xl denoting the command, plant input and plant output
respectively; G a controller; and
N = N(u, y(O), ... , y(n-l) (0), t)
a non 1mear operator whIC h maps L nx1
2 X R nxl R nxl X R + mto L nx1
2 '
where y(O) and its derivatives are the initial conditions on y. The problem
r + e u
-
'" -'" G -... N
-.... y
, -
studied here is how to design the controller, G, and the tracking command, r,
such that the plant output, y, will satisfy given specifications, that is, it will be
a member of a specified set {y}. For instance, the ith element of {y} is a set
{Yd of all the continuous functions, bounded above and below, on a given time
interval, by given time functions. An example of a two output system with zero
initial conditions is the following: denoting {y} by {[Yl, Y2V}, {Yd should
constitute all of the time functions between the curves in Fig. 7.2a, that is, close
to a step response for a first order system, and {Y2} any time function between
the curves in Fig. 7.2b, that is, bounded by a small value. The situation for
non-zero initial conditions is given in Fig. 7.2c,d.
Formally, the problem may be stated as follows (it should be borne in mind
that this is a two degrees of freedom problem, although this fact will not be
explicitly mentioned in the sequel):
PROBLEM 7.1 Consider the system shown in Fig. 7.1 where N is a nonlinear
n x n M1MO plant known to be any member of a known set {N}, and {y} a
set of permitted output responses. The initial conditions on yare also given.
Design the tracking command r and the LT1 controller, G, such that the plant
output y E {y} for all N E {N}.
The number of initial conditions of each element of y is most likely limited,
since for LTI systems this number is well known. If the system can be locally
linearized around t = 0, it is expected that this number will be the same as that of
the linearized plant at the initial time. The number of initial conditions needed,
depends on the design process, and is given in Lemma 7.1 and assumption 7.2.
The design process presented here is carried out by replacing the set {N}
with an LTI set of plants and disturbances {P, d} for which a feedback problem
is defined, whose solution G and r is also a solution to problem 7.1. This notion
is based on the following lemma.
Figure 7.2. Example of closed loop t-domain specifications. The plant outputs should lie in
the region between the two solid curves which signify the extremities of the specifications.
That is, for a given y, calculate U by y = N u, then choose a pair P N,y, dN,y
representing an LTI plant and disturbance signal vector respectively, using
equation (7.2) (jor which yk,y is the unique output of the plant P N,y due to
the initial conditions on y), and calculate I>(y). If the mapping I> has afixed
point in {y} for each N E {N}, then G and r is a solution to problem 7. I.
The motivation for this lemma goes along the following lines: It is a well-
known fact that any signal at any node of a feedback system is a fixed point,
for example in our system of
Because the controller G and r appears in the argument of the nonlinear map
N, it would be an intractable problem to adjust G and r so that the fixed point
298 QUANTITATIVE FEEDBACK DESIGN
lies in the set {y}. Therefore, the nonlinear map is approximated by a linear
map P N,y and the error is considered as a disturbance dN,y, viz.
whose solution, G(r - y f), is u from equation (7.5) and is unique because of
assumption 7.2(iii), thus
Hence, y is the output of the system defined in Fig. 7.1. By the assumptions
accompanying the lemma y E {y}, and therefore G and r, solve problem 7.1.0
2. design G and r such that the mapping <I> has a fixed point in {y}.
The advantage of this procedure is that it reduces the design process to that of
finding a controller, G, and a command, r, for an uncertain MIMO LTI plant
Synthesis of LTI Controllers for Nonlinear MIMO Plants 299
for which there exist good techniques, for example, the one described below
which is based on the techniques given in Chapter 4. This proposed method
raises two questions: (i) how to choose the pairs P N,y, dN,y which depend, of
course, on the nonlinear plant N and its output y (section 1.2 is devoted to this
problem), and (ii) how to guarantee that ~ (y) has a fixed point in {y}. We shall
propose two approaches with the important property that each leads to an LTI
controller for an LTI MIMO plant which achieves closed loop specifications.
The first approach is based on the Schauder fixed point theorem proposed by
Horowitz, and the second is rooted in the Homotopic invariance theorem. The
latter method is also the more efficient one because: (i) it can be applied to a
larger set of sets {y}; (ii) the computational effort is comparatively reduced;
and most important (iii) a smaller bandwidth solution results.
LEMMA 7.2 Suppose that {y} is a compact and convex set in a Banach space,
and 'It is a continuous mapping from {y} into itself Then 'It has a fixed point
in {y}.
CONCLUSION 7.1 If {y} is a compact and convex set in a Banach space, and
G and r are such that ~ is a continuous mapping from {y} into itself for all
y E {y}, then G and r solve problem 7.1.
The condition that {y} should be convex and compact in a Banach space is
not too restrictive because it includes two types of sets which are commonly
used for plant output specifications. The first set is defined by elements in
L~XI in a 'sleeve' around a nominal element, [y~, ... , y~jT, which are truncated
in the time domain to the interval [0, T] and whose Laplace Transforms are
[y~ (8), ... , y~ (8 )jT. That is,
{y} = {[YI, ... ,Yn]T IIYi(jW) - y?(jw) I ::; ei(w), t E [O,T]} (7.8)
where ei (w) is a real function of w which limits the maximum deviation of the
elements of any member of y E {y} from the average member yp. Appendix
A (section 3.) gives conditions such that the above set is closed convex and
compact in the Hilbert space L2 where n = 1. The extension to a direct product
of several Banach spaces is trivial. The second set of signals for {y} is based
on the Ascoli-Arzela theorem (Banks 1970) applied to the space of continuous
functions on finite intervals. This theorem states that a family of functions
300 QUANTITATIVE FEEDBACK DESIGN
1. Check if the output set {y} is convex and compact, if not, replace it by a
subset which is convex and compact.
2. For each N E {N} and y E {y}, use equation (7.2) to choose the MIMO
LTI plant, P N,y, and disturbance, dN,y, which must be continuous as a
function of y.
3. Design G and r such that cP is continuous and maps {y} into itself, that is
(I+PN,yG)-l(PN,yGr+y:V,y+dN,y) E {y};
Vy E {y}, N E {N}. (7.10)
REMARK 7.1 The set {N} may not be finite and {y} uncountable, there-
fore dense enough finite subsets should be chosen for calculating all pairs
P N,y, dN,y which are requiredfor the 3rd design step. This unavoidable short-
cut is necessary whenever calculations are performed. It is assumed that the
nonlinear plant is continuous in the sense that it supports this shortcut.
The 3rd step should be perfonned very carefully. If the output set {y} is of the
fonn defined by equation (7.8), it reduces to a feedback synthesis problem for
an LTI MIMO uncertain plant which must achieve closed loop specifications
- similar to those solved in Chapter 4. There is, however, one very impor-
tant difference in that the closed loop specifications must be satisfied for all
frequencies, unlike the situation for LTI plants, where the specifications can
be ignored above a given frequency Who This is a major difference between
the design of feedback for an LTI plant and a nonlinear plant. For LTI plants
we could sacrifice closed loop specifications at high frequencies and thus save
bandwidth. For nonlinear systems, the condition that the appropriate mapping
be from the specified set into itself must be obeyed. Thus for frequency domain
specifications of the fonn of inequality (7.8), the high frequency specifications
must also be satisfied. This condition poses a limitation on the design technique
which will be explained in the sequel. At very high frequencies, GP N,y tends
to zero, thus the mapping cP can be approximated by
This implies that for output sets of the form defined by equation (7.8), there
exist G, rand R > such that for w > R (or equivalently to such that for
t < to)
where
the ith element of the output set {y} has an approximation around t =
equivalently around s = (0) with tolerance of the following form:
For zero initial conditions (y~,y = 0, yo) this explicitly means that: (i) if
(or
and (ii) if P N,y and dN,y can be chosen such that their Taylor series expansions
around s = 00 are
then the condition of equation (7.11) reduces to the following: there exists a
matrix, G, and a vector, r, which are the first terms in the respective Taylor
series expansions around s = 00 of G and r. That is
r
r---+ b ; a+b+p=e+l
s
such that the ith element of the following vector
is in the interval [k i1 , kd for all y E {y} and N E {N}. Clearly if the first
term of the Taylor series expansion of P N,y around s = 00 is fixed or has small
uncertainty, this condition can be satisfied. This observation was also used by
Yaniv (1995) to design non-diagonal controllers.
Example: The parameters chosen for the first order Taylor series expansion
of a 2 x 2 nonlinear plant are:
302 QUANTITATIVE FEEDBACK DESIGN
Similarly, the first order Taylor series terms of the tolerances are:
1
y-+- [Yl] E1
- [ 1, 2 ]
83 Y2 83 1,2
The appropriate first term of the Taylor series expansion of Gr is:
If the initial conditions on yare not zero, then a condition that poses limitation
on the design technique is that there must not be a contradiction between the
initial conditions and the set {y}, which implies that,
The main difficulty in the design is to guarantee that the mapping <P should
be from {y} into itself for any N E {N}. This implies that the closed loop
specifications must be satisfied at all frequencies (for {y} defined in frequency
domain), as opposed to the LTI case where all of the closed loop specifications,
except for the margin specifications, can be ignored above a given frequency
Wh in order to save bandwidth. With slight modifications to the above example,
it is easy to concoct an uncertain system and a set {y} for which there exists
no LTI controller such that the mapping <P will be from {y} into itself. For
such a situation we propose the following alternatives:
1. Expansion of the set {y} at high frequencies. If this works, the original
specifications may not be satisfied over a short time interval close to t = o.
This process may work if the expansion of {y} does not induce too great
an expansion of the uncertain set {P N,y, d N,y}.
2. Reduction of the set {y} at high frequencies. This process may work if
there exists a neighborhood of at least one member of {y}, around which
the uncertainty of {P N,y} is so small that the high frequency limitations on
the mapping <P in that neighborhood are satisfied.
4. For sets of the form defined by equation (7.8), allow violation of equa-
tion (7.8) for W > Wh for a certain Who This alternative may succeed if
Synthesis of LTf Controllers for Nonlinear MIMO Plants 303
the plant can be locally linearized near t = ti. It is also a very attractive
approach because much bandwidth can be saved. If this alternative is used,
the fixed-point theorem is no longer valid (which was a sufficient condition),
and the evaluation of the design should be done by simulation.
Infinite Time: In this case, the 3rd step reduces to the following two DOF
LTI problem if the set {y} is of the form of inequality (7.8) where T = 00.
P N,y is replaced by P and dN,y + Y}Y,y by d (the initial condition response is
merged into the disturbance).
PROBLEM 7.2 Consider the system shown in Fig. 7.3 where P and d are an
LTI plant and disturbance respectively, which belong to a given set {P, d};
Yo(s) = [Y~, ... ,Y~V is a nominal output vector; ande(w) = [el, ... ,enVa
specification vector. Design the controller, G, and command, r, such that for
all pairs in {P, d},
(7.12)
r + u y
G p
Figure 7.3. The LTI MIMO feedback system which replaces the nonlinear system
The main task in solving problem 7.2 is to find an rand G such that output y
satisfies inequality (7.12). By equation (7.10) this task is equivalent to finding
an rand G such that
Explicitly
r (POG)-l ((I + PoG)yo - do)
Yo + (POG)-l(yO - do),
Yo + G-1uo, (7.14)
and can be replaced by the following command introduced at the plant input
Gyo + uo
For this choice of r, inequality (7.l3) reduces to
Finite Time: Here dN,y(t), u and y(t) are known only on the interval [0, Tj,
and hence in order to use the same design procedure as for T = 00, an artificial
extension of dN,y and y to the time interval [T, (0) is needed. Alternatively
to find a MTF, P, and d such that y is very close to Pu + d. To simplify
the following suggestion we assume d N,y (t) = 0. A good criterion is to find
a rational MTF approximation for P whose response to u(t) is as close as
possible to y(t) on [0, Tj. A recommended extension is given in Golubev and
Horowitz (1982). They showed, for the scalar case, how to find such a rational
polynomial, whose output deviation from the desired time function on [0, Tj
is the minimum in weighted L2 norm of all possible extensions, for a given
number of poles and zeros. The technique is given in section 4. for 1 x 1 and
n x 1 signal vectors. The important properties of this extension are: (i) it is
in a rational polynomial form for which the number of poles and zeros are
given a-priori; (ii) the optimal extension for a given number of poles and zeros
is unique; (iii) in the limit where the order of the rational polynomial goes
to 00 the error of the extension on the interval [0, Tj reduces to zero; (iv) a-
priori information about the signal to approximate, in particular its asymptotic
behavior at infinity or zero, can be inserted into the model; and (v) an efficient
algorithm based on the linear-quadratic process exists. For the P N,y, dN,y
and y which are replaced by their rational polynomial equivalents, the design
process will be the same as for the case T = 00.
Note that the process of finding a polynomial extension for all y E {y} is
not needed if the output set {y} is defined in the frequency domain, for example
Synthesis of LTI Controllers for Nonlinear MIMO Plants 305
in the form of equation (7.8) where T = 00. However, these extensions are
needed for calculating dN,y and P N,y
~.I~ + uu t + U12 t2 + .. oJ
u(t) [ (7.16)
UnO + UnIt + U n 2 t2 + ...
y(t) [
~.I~ + Yl1 t + YI2 t2 + . "J (7.17)
YnO + Ynlt + Yn2 t2 + ...
be the Taylor series expansions around zero of an LTI plant input and its
associated output, then there exists a unique P (s ), regardless of the chosen
input u, such that
Moreover, the high frequency behavior of P (s) is dictated by the first several
coefficients of the Taylor series expansions of equation (7.17). (The first non
zero coefficient may not suffice if the leading coefficients on the right side of
equation (7.17) have a zero determinant). Thus it seems that the selected P N,y
and dN,y which satisfy equation (7.2) will be those whose first coefficient (if
possible the first n coefficients) in the Taylor series expansion of P N,y will not
depend on y E {y}, while the error (which is dN,y) tends to zero more quickly
than PN,yU (on an element by element basis). If such a first order expansion
of P N,y does not exist, its uncertainty will contribute to the uncertainty of
{P N,y}' Clearly, the existence of a dN,y, which tends to zero more quickly
306 QUANTITATIVE FEEDBACK DESIGN
Substituting the following Taylor series expansions into equation (7.18) (note
that YlO, Y20 = 0)
Pu = P [
Yll +CY21
s
Y21 +~Yll
1= P [1D C]
1
[YuY21 ] 1- [YuY21 ] 12'
8
---7 -
8
hence, the following choice of P is suitable and does not depend on y at t ---7 00
P= ~ [1
8 D
C]-1
1
A better choice incorporating more terms (-C BY21 t and - D Byu t) gives, as
s ---7 00,
P [ s- B C(8 - B) ] [ Yu ] [ Yu ] 1
82 D(8-B) 8-B Y21 ---7 Y21 82 '
Synthesis of LTI Controllers for Nonlinear MIMO Plants 307
P =
[s B
D(s - B)
C(s - B)
s- B
]-1
It is now important to check that the difference dN,y, between the output of
the nonlinear plant N and its associated LTI plant output P N,y U, tends to zero
more quickly than P N,yU, i.e., the elements of dN,y ex t 2 as t -+ O. This is
true because P N,y was chosen such that the first and second coefficients in the
Taylor series expansion of equation (7.19) are satisfied, hence P N,yU ex t and
dN,y ex e.Note also that the assumption of non-zero Yn, Y21 means that the
derivative of the elements of the set {y} at t = 0 are not zero. It can be shown
that the same choice for P N,y fits sets {y} such that y( t) ex t k as t -+ 0 for all
y E {y}.
There is considerable freedom in the choice ofthe pairs P N,y, dN,y because
they are not uniquely defined by equation (7.2). Guidelines for a preferred
choice are: (i) P N,y should be minimum-phase, if possible, which in general
means that det(P N,y) should not have RHP zeros, Kailath (1980); (ii) the plant
uncertainty should be as small as possible without increasing the disturbance
too much; a very important region is around t = 0 where dN,y must tend
to zero more quickly than P N,y u; (iii) the gain sign of the TF formed from
det(P N,y) for all y E {y} and N E {N} should be fixed, otherwise the amount
of feedback will be limited or the system may not be stabilizable at all, Yaniv
(1991); (iv) the simple choice dN,y = 0 is recommended provided that the set
{P N,y} is not too uncertain; and (v) the simple choice P N,y, which does not
depend on y, may be adequate if the set {d N,y} does not include members with
too large a magnitude without violating guideline (ii).
The extension of the design technique to finding a single controller, G, and
commands rk, k = 1, ... , m such that the plant output for the command rk will
be in a specified set {y h of the form of inequality (7.8) follows naturally:
1. Do steps 1,2 described in 'Summary of the Three Step Design Procedure'
(following equation 7.9) for k = 1, ... , m where {y} is replaced by {y h.
2. Carry out step 3, which is to solve problem 7.2 for P, d simultaneously
calculated for each {y h. That is, at the ith design stage (where 9i is
designed), find bounds on 9i for each set {y} k, intersect the bounds and
shape a 9i which satisfies the intersected bounds.
3. Calculate rk by equation (7.14) using the nominal parameters chosen for
k = 1, ... ,m.
An essential condition such that the designed G and r is a solution to the
nonlinear problem 7.1 is that the mapping ~ be continuous on {y}. A necessary
condition is that the chosen P N,y, dN,y must be continuous functions of y,
308 QUANTITATIVE FEEDBACK DESIGN
Condition (i) of Lemma 7.3 can be replaced by: for any converging sequence
Ym --+ Yo in {y}
(I + PN,ymG)-l(PN,ym Gr + yk,ym) --+
(1 + PN,yoG)-l(PN,yoGr + yk,yo)'
Continuity of P N,y in the above sense can be achieved for example if P N,y
is a finite dimensional MTF whose structure does not depend on y and its
coefficients converge to those of P N,yO as Y --+ Yo. Moreover, condition (ii)
can be dropped if the nonlinear equation y = N u is continuous in the sense
that u --+ uo when y --+ Yo where Yo = Nuo
where cJ)o is a simple mapping for which we know that there exists a fixed
point, and check that 'It doesn't have a fixed point on the boundary of {y} for
A E [0,1]. Under appropriate conditions, 'It will have a fixed point "locked"
into {y} for all A, especially for A = 1, for which 'It = cJ). The lemma which
supports this idea is Lemma 4.4 in Chapter 5. A natural consequence is the
following design procedure for solving problem 7.1:
1. Check that {y} is an open bounded set whose closure is compact (denote
its boundary by 8{y n, and for each y E 8{y}, select a pair P N,y, dN,y
which satisfies equation (7.2) such that they are continuous functions of y.
Synthesis of LTl Controllers for Nonlinear MIMO Plants 309
where Po, do are arbitrarily chosen from {P, d} and Yo is defined in inequal-
ity (7.8); and (ii) G is such that for all y E 8{y} and N E {N}
Proof: The mapping defined by equation (7.20) has the fixed point Yo for A = 0,
which is in {y}; it also satisfies the conditions of Lemma 5.4 in Chapter 5.
Hence it is enough to show that it has no fixed point on 8{y}. This will be true
iffor all y E 8{y} the deviation of 'It from Yo is less than e(w), which is true
because (the following matrix inequality means element by element inequality)
REMARK 7.3 When all of the initial conditions are zero and y(O) = 0 for
any y E {y} (a reasonable choice of {y} at t = 0), the boundary of the set
{y} is the set itself. This is because all of its members touch the boundary at
t = O. The only advantage of using the Homotopic technique for zero initial
conditions is that the convexity condition of {y} is not required. Therefore
the Homotopic technique is especially superior to the Schauder technique if
the initial conditions are not zero and/or for the design of LTV controllers (see
Chapter 6).
1.4 AN EXAMPLE
Solve problem 7.1 for the following uncertain nonlinear 2 x 2 plant and
closed loop specifications.
The plant: 2 x 2, with inputs [UI, u2jT, and outputs [YI, Y2jT. All of its initial
conditions are zero, and the model is
(7.24)
(7.25)
The specified el (w) and e2 (w) are given in Fig. 7.4. Time domain specifications
are also shown in Fig. 7.4 where the translation was based on the envelope of
step responses of second order systems which obey inequality (7.24). (See the
Krishnan and Cruickshank's technique described in Chapter 2). It implies that
the output of the first channel will be approximately a step response of a second
order system which may deviate from y~(jw) by not more than el(w), and the
second channel will be bounded by e2 (w).
Specified e 1 Specified e 2
o~------~------~ O~------~------~
-25 -25
!g -50 !g -50
-75 -75
log ((J))
-100L-~~~~~~~~ -100L-~~~~~~~~
-0.2
-0.4 L~--=::::::::=====-.J
o 0.5 1.5 2
sec sec
Figure 7.4. Closed-loop w-domain specifications el(w),e2(w); and its translated t-domain
specifications - Yl (t), Y2 (t) should be between the upper and lower curves
the choice of the plant as described in section 1.2, the chosen plant (as a
function of the system's uncertainty) is
PN,y=
[
s- B
D(s-B)
C(s - B)
s-B
]-1
The disturbance dN,y was calculated for a large set of plant outputs of the
following second order fonn:
1 w2
- 22d 2; w E [2.5,3.5], d E [0.45,0.55]
s s + ws +w
1/3 w2
- 2 2; wE [2.5,3.5], dE [0.45,0.55]
s s + 2dws +w
whose time responses are well known. The actual calculation procedure is:
(a) Choose parameters A, B, C, D, Y1, Y2 and translate the latter into the
time domain (Y1, Y2 should be of the fonn 2:7=1 aie-f3it).
312 QUANTITATIVE FEEDBACK DESIGN
15
m
"0
-15 10
15
20
50
-~goo -270 -240 -210 -180 -150 -120 -90 -60 -30
deg
(b) Calculate Ul, U2 by equation (7.23), then calculate their TF's. For the
example used here, it is simple because Ul, U2 are exponential functions
of time and as such their TF's are known.
(c) Calculate dN,y using equation (7.2) where the initial conditions Y~,y =
oyield
dN,y = y - P N,yU.
(d) Repeat steps (a), (b) and (c) for as many values of A, B, C, D and as
many choices of Yl, Y2 which satisfy the output specifications, in order
to build the set of pairs {P N,y, dN,y}.
2. Equation (7.14) defines the command input where the nominal case is
the same Yo = [y~, y~jT defined in equation (7.25) and A, B, C, Dare
the arithmetic averages between the maximum and minimum. Since we
chose to introduce the command into the plant input, by equation (7.14)
it is GyO + Uo. The problem then reduces to the disturbance rejection
problem defined by inequality (7.15), that is, finding a controller G such
that inequality (7.15) is true while the appropriate LTI MIMO system is
Synthesis of LTf Controllers for Nonlinear MIMO Plants 313
15
-15 , .
.... :-....
:/~
10
\ ............... .
15
\
, 20
------ 50
-25
-300 -270 -240 -210 -180 -150 -120 -90 -60 -30
deg
3. The controller, 91, was designed to satisfy the first inequality in inequal-
ity (7.52). As already mentioned, e1 (w) should be large enough at high fre-
quencies relative to e2 (w) in order to enable closed bounds on the Nichols
chart (bounds should not go from -360 to 0), which will enable the design
of a finite bandwidth controller. This was achieved by increasing e1 (w) by
mUltiplying it by Jl + w2 /16. The bounds and nominal loop are shown in
Fig. 7.5. The controller is:
290
91 = s + 22.3'
152
92 = "~ 'HI'
314 QUANTITATIVE FEEDBACK DESIGN
0.4 -,-
.
- - -.-. 0.4 -:----:
".
:/
/
0.2 ... /.: ..
C\J
>. 0 C\J
>. 0
-0.2
-0.4
"
-- - - - -"- -- -0.4
0 0.5 1 1.5 2 0 0.5 1 1.5 2
sec sec
Figure 7.7. Simulations: left without sensor noise, right with sensor noise
Time domain simulations to confirm that the closed loop satisfies the specifi-
cations as translated into the time domain are given in Fig. 7.7. To evaluate the
immunity of the solution to disturbances at the plant input, the system was also
simulated with O.lrms of sensor noise, also shown in Fig. 7.7.
Y Nu, u = G( -y);
y(i) (0) Yi, i = 0, ... , n - 1; (7.26)
where u, y are in L~ x 1 denoting the plant input and plant output respectively;
G a controller; and N(u, y(O), ... , y(n-l) (0), t) a nonlinear operator which
maps L~Xl X Rnxl ... Rnxl x R+ into L~Xl where y(O) and its derivatives
are the initial conditions of y. Note that the number of initial conditions of each
element of y and u is expected to be limited as in LTI systems. In fact, this is
Synthesis of LTI Controllers for Nonlinear MIMO Plants 315
exactly the system studied in section 1., except that here r = O. It is treated
separately because of its special characteristics. The problem of interest is how
U+i.c....I_N_:__-r-Y_+~~.'c_.
Figure 7.B. A nonlinear MIMO feedback system, +i.c. means: include initial conditions
to design the controller, G, such that the plant output, y, will tend to zero as
quickly as specified, i.e., will be a member of a specified set {y}. The set
{y} contains all of the sets of continuous functions bounded between two time
functions which satisfy the initial conditions on y and go to zero. For example,
the ith element of {y} is the set {Yi} of all continuous functions, bounded above
and below, on a given time interval, by given time functions. An example of
a two output system is the following: if {y} is the set {[Yl, Y2V}, then {Yd
should be all the time functions between the curves in Fig. 7.9a, that is, between
an exponential decrease of a first order system and a second order system which
is well damped, and {Y2} any time function between the curves in Fig. 7.9b
which has similar characteristics to the set {Yl}. Formally the problem may be
stated as:
1 1 (b)
o~----~----------- o~~:-----==?:::::...
time time
Figure 7.9. Example for closed loop t-domain specifications, (a) on Yl and (b) on Y2
PROBLEM 7.3 Consider the system shown in Fig. 7.8 where N is a MIMO
nonlinear plant known to be any member in {N}, and {y} a set of permitted
output responses. The initial conditions on y up to its nth derivative and on u
are also given. Design the controller, G, such that the plant output y E {y}
for all N E {N}.
316 QUANTITATIVE FEEDBACK DESIGN
The design procedure presented here replaces the set {N} by an LTI set of
plants and disturbances {P, d} to which a feedback problem is defined, whose
solution, G, is also a solution to problem 7.3. This idea is based on the
following lemma which is similar to Lemma 7.1.
That is, for a given y calculate ufrom y = Nu, then choose apair P N,y, dN,y
which satisfy equation (7.27) (Y~,y is the unique output of the LTI plant P N,y
due to the initial conditions), then calculate cI(y). If the mapping cI has a
fixed point in {y} for each N E {N}, then G is a solution to problem 7.3.
Y PN,y(G(-y))+y~,y+dN,y.
Now P N,y is an MTF whose response to given initial conditions on y is the
unique signal yk,y (by remark 7.4). Hence there exists a unique G( -y) which
solves it, and by equation (7.29) is u. Thus
y = Nu, u = G( -y)
and the initial conditions on y and u as given by equation (7.27) are satisfied.
Therefore y is the output of the system defined in Fig. 7.8. By assumption 7.2
accompanying the lemma, y E {y}, and therefore G is a solution to prob-
lem 7.3.D
1. For each N E {N} and y E {y} choose P N,y and dN,y such that equa-
tions (7.27) are satisfied (yk,y is uniquely determined by P N,y and the
initial condition).
The advantage of this process is that at the second step, we deal with an uncertain
LTI plant, for which there exist good design techniques. Two questions which
this proposed method raises are:
1. How to choose the pair P N,y, dN,y. This will depend on the nonlinear plant
N and its output y. Guidelines are given in section 2.2.
We shall propose two approaches with the important property that each results in
an LTI controller for an LTI plant which achieves its closed loop specifications.
The first approach was propose by Horowitz and uses the Schauder fixed point
theorem, while the second method is more efficient and uses a fixed point
theorem based on the Homotopic invariance theorem, exactly as in section 2 ..
CONCLUSION 7.2 If {y} is a compact and convex set in a Banach space, and
G is such that the mapping cI> of equation (7.27) is continuous from {y} into
itselffor all N E {N}, then G is a solution to problem 7.3.
The condition that {y} should be convex and compact in a Banach space is not
too restrictive because it includes sets which are commonly used for plant output
specifications, for example sets with 'sleeves' around an optimal response. See
the examples defined by equations (7.8,7.9).
2. For each N E {N} and y E {y} use equation (7.27) to choose the LTI
plant P N,y, and disturbance dN,y such that they are continuous functions
of y, (Y~,y is determined by the selected P~,y and the initial conditions).
3. Design G such that cI> maps {y} into itself, by equation (7.27)
Step 3 is the main design step. If the output set {y} is ofthe form defined by
equation (7.8) where T = 00, it reduces to a feedback synthesis problem for an
318 QUANTITATIVE FEEDBACK DESIGN
LTI uncertain plant in order to achieve closed loop specifications similar to those
solved in Chapter 4, but with one very important difference: the closed loop
specifications must be satisfied at all frequencies, not only up to a frequency Wh.
This is a major difference between the design of feedback for LTI plants and
nonlinear plants. For LTI plants, one can sacrifice closed loop specifications
at high frequencies and thus save bandwidth. For nonlinear systems, we must
strictly adhere to the condition that the appropriate mapping will be from the
specified set into itself. Thus, for specifications in the frequency domain of
the form of inequality (7.8), the high frequencies specifications must also be
satisfied. This condition poses the following limitation on the design technique.
At very high frequencies GP N,y tends to zero, thus the mapping cP defined by
equation (7.27) can be approximated by
and the pair P N,y, dN,y is chosen such the Taylor series expansion around
8 = 00 of (dN,y + yk,y) with parameter tolerances [dlO, d 20 ], [d11 , d21], ... , is
then a necessary condition that the mapping cP be from {y} into itself is:
Infinite Time: In this situation the 3rd step reduces to the following single
DOF LTI problem:
PROBLEM 7.4 Consider the system shown in Fig. 7.3 where P N,y, dN,y are
an LTI plant and disturbance vector respectively, belonging to a given set
{P N,y, dN,y} with initial conditions of the form given by the third equation
of equation (7.27), and e(w) a specification vector. Design the controller, G,
such that for all pairs in {P N,y, dN,y},
Synthesis of LT! Controllers for Nonlinear MIMO Plants 319
The condition that the resulting controller will satisfy equation (7.31) is equiv-
alent to:
I(I + PN,yG)-l(y}y,y + dN,y)1 < e(w);
VPN,y,dN,y E {PN,y,dN,y}. (7.32)
In Chapter 4 it was shown how to design a stable controller, G, which satisfies
inequality (7.32).
Ul (t) - U2(t) = [
. .1.0
U + Ullt + Ul2 t2 + ... J'
Una + UnIt + U n 2t2 + .. .
. .10. + Yut + Y12 t2 + ... J.
Y
Yl(t) - Y2(t) [ (7.33)
YnO + Ynlt + Yn2 t2 + ...
320 QUANTITATIVE FEEDBACK DESIGN
(7.34)
regardless of which pairs Yi, Ui are chosen. Moreover, the high frequency
behavior ofP(s) is dictated by the first several coefficients ofthe Taylor series
expansions of equation (7.34). Thus a guideline is that the selected P N,y and
dN,y which satisfy equation (7.27) will be those whose first coefficients (if
possible the first n coefficients) in the Taylor series expansion of P N,y will not
depend on any Y E {y} while the change in dN,y due to differences in inputs,
Ui and Uj, should tend to zero faster than P N,y (Ui - Uj). If such constant first
order expansions of P N,y do not exist, then its uncertainty will contribute to
the uncertainty of the set {P N,y }.
Example: A 2 x 2 plant where the inputs are [UI, u2jT, the outputs are [YI, Y2jT,
the initial conditions are [YIO, Y20jT, and the system is
The relation between a change in input to a change in output (for the same
initial conditions) will then be
and thus the first order Taylor series expansion of P, as s -+ 00, should satisfy
P~ _ P [
l+Ayio
s
~ + C(l+AY20)
Yll s
~
Y2I
1
U - D(l+AylO) ~
s Yll
+ l+Ay~o ~
s Y2I
Synthesis of LTI Controllers for Nonlinear MIMO Plants 321
P [ 1 + AYfo
D(l + AylO)
[ .6.Yll ] 12
.6.Y21 8 .
The following choice for pes) is suitable:
Note that the uncertainty of the initial conditions YlO and Y20 contribute to the
uncertainty of the set {P}. It is also important to check that the error between
the change in output of the nonlinear plant N and the change of its associated
LTI plant output P N,y.6.u, tends to zero faster than the change in dN,y, i.e.,
the elements of the change in dN,y ex: t 2 as t -+ o. This is true because
P N,y was chosen so that the first coefficient in the Taylor series expansion
of equation (7.37) is satisfied by definition and the second can be checked by
looking at the limitofP N,y.6.u and ~dN,y forthe input [uut, U21tf as t -+ O.
Therefore as 8 -+ 00, PN,y~U ex: 1/8 2 and ~dN,y ex: 1/8 3. The assumption
of non-zero Y11, Y21 implies that the derivatives of the elements of the set {y}
at t = 0 are not zero.
Other guidelines for a preferred choice are: (i) P N,y should be minimum-
phase if possible; (ii) the plant uncertainty should be as small as possible without
increasing the disturbance too much. A very important region is close to t = 0
where it is recommended that the change in dN,y due to a change in y tends to
zero more quickly than the change in P N,yU, i.e., dN,Yl - d N,Y2 tends to zero
more quickly than P N,Yl U1 - P N,Y2 U2; (iii) the gain sign of the TF formed
from det(P N,y) for all y E {y} and N E {N} should be fixed, otherwise the
amount of feedback will be limited or the system may not be stabilizable at all.
See Yaniv (1991); (iv) the simple choice that dN,y should not be a function of
y (except for its initial conditions) is recommended provided the set {P N,y}
is not too uncertain; and (v) the simple choice P N,y, which does not depend
on the output y, may be adequate if the set {dN,y + yky} does not include
members with too large a magnitude, provided it does not violate (ii).
The extension of the design technique to finding a controller, G, for a set of
initial conditions, {yo, uo}, such that the plant output will be within a specified
set for any initial conditions in {Yo, uo}, follows naturally:
1. Implement steps 1,2 described in 'Summary of the Design Procedure -
Zeroing the Plant Outputs' following conclusion 7.2 for each one of the
initial conditions with its accompanying set of acceptable outputs.
2. Calculate bounds on gi (G = diag(gl' ... , gn) for each set separately, then
intersect all bounds on gi and design an adequate gi.
322 QUANTITATIVE FEEDBACK DESIGN
where <Po is a simple mapping for which we know that there exists a fixed
point, and check that lJ! does not have a fixed point on the boundary of {y} for
A E [0, 1]. Under appropriate conditions, lJ! will have a fixed point "locked"
into {y} for all A, especially for A = 1 for which lJ! = <P. Lemma 5.4 supports
this idea. As a consequence, the solution to problem 7.3 is the following design
procedure:
1. Check that {y} is an open bounded set whose closure is compact, and for
each y E 8{y}, select a pair P N,y, dN,y which satisfies equation (7.27)
(including its initial conditions!), such that P N,y and dN,y are continu-
ous functions of y (Y~,y is uniquely determined by P N,y and the initial
conditions ).
2. Design G so that the following mapping defined on {y} has no fixed point
on 8{y} for all N E {N} and A E [0,1]
(7.40)
conditions of Lemma 5.4 in Chapter 5 are satisfied, then \]! has a fixed point in
{y} if G is such that for all y E 8{y} and N E {N}
Proof: Along the same lines as the proof of Lemma 7.4, with r = 0.0
Based on Lemma 7.6, the proposed design process is: design the controller, G,
so that inequality (7.41) is satisfied for all y E 8{y} and N E {N}.
CONCLUSION 7.3 For specifications of the form of inequality (7.8) it is
enough to find P N,y and dN,y for elements of {y} on its boundary, i.e., only
fory E 8{y}.
REMARK 7.6 The boundary of the set {y} defined by equation (7.8) is only
partially contained in the set {y} if at t = 0 the initial conditions are not on
its boundary. The superiority of using the Homotopic technique as compared
to the Schauder technique lies in the reduction of the computational effort and
the dropping of the convexity requirements on the set {y}.
2.4 AN EXAMPLE
Solve problem 7.3 for the following uncertain nonlinear 2 x 2 plant and
closed loop specifications.
The 2 x 2 plant has inputs [u 1, U2]T, and outputs [Yl, Y2V, with initial con-
ditions of Yl (0) = 2 and Y2(0) = 0.5. The following relations hold:
The closed loop specifications are that the plant output for all the plant uncer-
tainty should satisfy the following inequalities:
(7.43)
where el(w) and e2(w) are given in Fig. 7.10. The equivalent time domain
specifications are shown in Fig. 7.10 where the translation was based on the
envelope of frequency-domain functions of the form
+ a)
k(s
y=
s2 + as + w 2
324 QUANTITATIVE FEEDBACK DESIGN
for which a large number of parameters a, k and w that obey inequality (7.43)
where chosen. The meaning of the specifications in the time domain is clearly
understood from Fig. 7.10. That is, the outputs Y1 and Y2 should be between
the two curves respectively for all plant uncertainty.
Specified e 1 Specified e2
o.-----------------~ O.-----------------~
-10
!g -20 ~-20
-30
-40~------~------~ -40~------~------~
10 1 10
2 10 10 1 210 10
Specs on y 1 in time Specs on y 2 in time
2~------~--------~
1.5
0.5
0.5
o
o
-0.5 t=::=::::::====::::::=======~ -0.5 ~--~--~--~-------'
o 0.5 1 1.5 2 o 0.5 1 1.5 2
sec sec
Figure 7.10. Closed-loop w-domain specifications e 1(w), e2 (w); and t-domain specification:
Yl (t), Y2 (t), must be between the upper and lower curves
C(l + AY2(O))
1 + AY2(0)2
]-1
Synthesis of LTI Controllers for Nonlinear MIMO Plants 325
The disturbance dN,y was calculated for a large set of plant outputs of the
form
+ 2~w 2; W E [3.5, 11.5], ~ E [0.45,0.55J
s
Y1 (s) 2 2
s + 2~ws + w
s + 2~w
Y2(S) 0.5 2~ ; wE [3.5, 11.5], ~ E [0.45,0.55J
s + 2 ws + w
whose time responses are well known. The actual calculation process is:
(a) Choose parameters A, B, C, D, Y1, Y2 and translate the latter into the
time domain (Y1, Y2 should be of the form L7=1 oie-{3it, complex
values are allowed).
(b) Calculate tJ,1, tJ,2 by equation (7.42), then calculate their TF's. For
the example used here, this calculation is simple because tJ,1, tJ,2 are
exponential functions of time and as such their TF's are known.
(c) Calculate dN,y using equation (7.27). (Note that the initial conditions
are not zero)
dN,y = y - P N,yU.
(d) In order to build the set {P N,y, dN,y}, repeat steps (a), (b) and (c) for as
many values of A, B, C, D and as many choices of Y1, Y2 which satisfy
the output specifications,
2. The controller, 91, was designed to satisfy the first inequality in inequal-
ity (7.52). As already mentioned, e1 (w) should be large enough at high fre-
quencies relative to e2 (w) in order to enable closed bounds on the Nichols
chart (bounds shouldn't go from -360 to 0), which will therefore enable
the design of a finite bandwidth controller. This was achieved by increasing
e1 (w) by multiplying it by VI+ w2 /20. The bounds and nominal loop are
shown in Fig. 7.11, and the controller is
380
91 = s + 33
3. The controller, 92, was designed to satisfy inequalities (7.59,7.65) for which
e2 (w) was slightly changed by multiplying it by VI
+ w2 /20 in order to
reduce the high frequency bounds, this will enable us to design a narrower
bandwidth solution. (Theoretically this should not be done, but in practice
it is recommended since this change is effective at very high frequencies,
i.e., where time is very small). How small this change should be was found
by iterations on the number 20 in VI
+ w 2 /20). The bounds and nominal
loop are shown in Fig. 7.12 where the controller is
240
92 = S + 22
326 QUANTITATIVE FEEDBACK DESIGN
30
II)
"0
, , ,
H-
,
,
,
,
'
.. :
,
,
,
,
,
,
.
.
,
.
.
,
..
,
, , .
-10
-~goo -270 -240 -210 -180 -150 -120 -90 -60 -30
deg
Time domain simulations which validate that the closed loop satisfies the spec-
ifications (translated into the time domain) are given in Fig. 7.13. The time
domain specifications are barely satisfied, which means that the design is
highly efficient from a bandwidth point of view. Note that the lower right plot
in Fig. 7.13 slightly violates the specs close to t = 0, because we allowed
relaxation of the bounds at high frequencies.
30
20
10
-10
-20
-30
-300 -270 -240 -210 -180 -150 -120 -90 -60 -30
deg
3. inequality (7.32) - for zeroing the plant output by the Schauder technique;
and
4. inequality (7.41) - for zeroing the plant output by the Homotopic invariance
technique.
In fact, all of these inequalities define the same problem which is similar to
problem 4.11 solved in Chapter 4 with one very important difference: the
closed loop specifications must be satisfied for all frequencies, not just up to a
frequency Who This is an important difference between the design of feedback
for LTI plants as opposed to nonlinear plants. Formally the problems may be
stated as follows:
2 2 2
\
1.5 .\
\
\
>:1 1 1 1
Figure 7.13. Simulations for several initial conditions, the specs are the dashed lines
for all d E {d} and all P E {Pl. the elements ofy = [Yl, ... ,Yn]Y are
bounded by
Note that P and d can be correlated, in which case we shall refer to the set
{P, d} rather than P and d.
We shall now present a design technique, first for 2 x 2 plants and then for
the n x n case.
3.1 2 X 2 PLANTS
In Fig. 7.3
Y (7.45)
(p-l + G)y (7.46)
Synthesis of LT! Controllers for Nonlinear MIMO Plants 329
U sing the notation P -1 = [7fij land G = diag (gl , g2), equation (7.46) is
explicitly
7f11 d 1 + 7f 12 d2 - 7f12Y2
Y1 (7.48)
7fll + gl
7f21 d 1 + 7f 22 d2 - 7f21Y1
Y2 = (7.49)
7f22 + g2
Hence, G will be a solution to problem 7.5 if the closed loop system is stable
and if for all y E {y}
A design process to solve problem 7.5 will consist of the following 2 step
procedure:
1. design gl such that inequality (7.52) is satisfied and gl + 7f11 does not have
RHP zeros, then
2. design g2 such that inequality (7.53) is satisfied and g2 + 7f22 does not have
RHP zeros.
LEMMA 7.7 Suppose that (i) 7f12/7fll and 7f21/7f22 are rational stable TF's
and d 1 and d2 are signals in L 2, (ii) 7f11 + gl and 7f22 + g2 do not have RHP
zeros, and (iii) {y} is convex and compact in L~X1. Then G = diag(gl, g2) is
a solution to problem 7.5.
330 QUANTITATIVE FEEDBACK DESIGN
Note that this lemma implies that there is no need to use the worst case in-
equalities (7.52,7.53) which can be replaced by the less stringent inequali-
ties (7.50,7.51).
Proof: The following mapping on {y} satisfies the Schauder fixed point theo-
rem (Lemma 7.2)
(7.54)
because: (i) it is continuous on {y}, (ii) by the design process fJ? (y) is a mapping
from {y} into {y}, and (iii) by the lemma assumption {y} is convex and
compact. Hence it has a fixed point in {y} which satisfies equations (7.48,7.49),
and thus also satisfies equation (7.45).0
Id1 + 1f12
1fll
d2 + 11f12 e2(w) 1
1
1fll
< e1 (w); Vd E {d}, P E {P}, (7.55)
1f 12 e2 (w)1
11fll < e1(w); Vd E {d}, P E {P}, w > Who (7.57)
1f121f211 < 1; VP
11f1l1f22 E {P}.
The above inequality is still too crude a condition in that a solution may not
exist or the solution bandwidth will be too wide, and thus a more accurate
condition is now presented.
Synthesis of LTI Controllers for Nonlinear MIMO Plants 331
1. design 91 such that: (i) inequality (7.52) for frequencies W ::; Wh is satisfied,
and (ii) 91 + 7f11 does not have RHP zeros - but has some gain and phase
margin (the frequency Wh and the margins will be tradeoff parameters); then
2. design 92 such that: (i) inequality (7.53) is satisfied for all frequencies,
(ii) 92 + 7f22 does not have RHP zeros, and (iii) Y1 as expressed by equa-
tion (7.59) satisfies the following inequality for all frequencies
The proof that G = dia9(91 , 92) solves problem 7.5 is the same as the proof
of Lemma 7.7.
This condition can always be satisfied because el (w) and e2 (w) can be replaced
by e~ (w) ~ e1 (w) and e~ (w) ~ e2 (w) (thus there is no violation of the closed
loop specifications by Y1, Y2) such that for w > Wh, e~ (w) / e~ (w) is large
enough to satisfy equation (7.63).
Y2 = (7.64)
(det(P)gl + P22)g2 + 1 + PUg1
hence inequality (7.53) can be replaced by
(7.66)
The procedure is justified by arguments similar to those used to prove Lemma 7.7
where the condition 7r22 + g2 does not have RHP zeros should be replaced by,
Y2 is in L2 (see equation (7.64)).
3.2 n X n PLANTS
In Fig. 7.3
y (7.67)
(P- 1 + G)y (7.68)
Synthesis of LTI Controllers for Nonlinear MIMO Plants 333
1f12
[ " l d 91
+ g2 "In]
[ft]
1f21 1f22 1f2n
A procedure designed to solve problem 7.5 will then consist of the following n
stage process: at the ith stage; design gi such that for m = i inequality (7.72)
is satisfied and 1fii + gi does not have RHP zeros. This procedure is justified
by the following lemma.
LEMMA 7.8 Suppose that for i = 1, ... , n (i) 1fiu/1fii for all u are rational
stable TF's and d 1, ... , dn are in L 2, (ii) 1fii + gi does not have RHP zeros, and
(iii) {y} is convex and compact in L~X1. Then G = diag(gi) is a solution to
problem 7.5.
The implication of this lemma is that there is no need to use the worst case
inequalities (7.72) which can be replaced by the less stringent inequality (7.71).
334 QUANTITATIVE FEEDBACK DESIGN
Proof: The following mapping on {y} satisfies the Schauder fixed point theo-
rem (Lemma 7.2)
2::=1 7r)udu - 2::#1 7rluYu
7rll +91
<I>(y) = (7.73)
,\",n 7r d _ ,\",n 7r
Lu=l nu U Uuin nuYu
7rnn +9n
because: (i) it is continuous, (ii) by the design process it is from {y} into
itself, and (iii) by the lemma assumption {y} is convex and compact. Hence it
has a fixed point in {y} which satisfies equation (7.70), and thus also satisfies
equation (7.67).D
2:~#ml7rmu le u (w)
I7r I < em(w); Vd E {d}, P E {P}, w > Who (7.75)
mm
(7.76)
Hence
A design which may overcome the high frequency limitations of the previous
subsection is the following n stage procedure.
1. Design glsuch that: (i) inequality (7.72) where m = 1, for frequencies
W :S is satisfied; and (ii) gl + 7fll does not have RHP zeros, but
Wh,
possesses some gain and phase margin (the frequency Wh and the margins
will be tradeoff parameters).
2. Design g2 such that: (i) inequality (7.72) where m = 2, for frequencies W :S
Wh, is satisfied; (ii) g2 + 7f22 does not have RHP zeros, but possesses some
gain and phase margin; and (iii) Y1 as expressed by equations (7.77,7.78)
where k = 2, satisfies the following inequality for all frequencies
(7.79)
3. At the kth stage, design gk such that: (i) inequality (7.72) where m = k,
for frequencies W :S Wh, is satisfied; (ii) gk + 7fkk does not have RHP zeros,
but possesses some gain and phase margin; and (iii) Yi as expressed by
equations (7.77,7.78), satisfies the following inequality for all frequencies
and i = 1, ... , k - 1
(7.80)
336 QUANTITATIVE FEEDBACK DESIGN
4. At the nth stage (the final stage), design 9n such that: (i) inequality (7.72)
where m = n, is satisfied in all frequencies; (ii) 9n + Jr~n does not have
RHP zeros; and (iii) Yi as expressed by equations (7.77,7.78) where r = n,
satisfies the following inequality for all frequencies and i = 1, ... , n - 1
(7.81)
Note thatwh and the gain and phase margins of each stage are tradeoff design pa-
rameters. Also the MTF G = dia9 (91, ... , 9n) guarantees that inequality (7.44)
is satisfied.
m<n; (7.83)
(7.84)
Synthesis of LT! Controllers for Nonlinear MIMO Plants 337
3. At the kth stage design gk such that: (i) inequality (7.84), where m = k,
for frequencies W :::; Wh, is satisfied; (ii) gk + 7r~k does not have RHP zeros
but possesses some gain and phase margins; and (iii) Yi as expressed by
equations (7.77,7.78), satisfies the following inequality for all frequencies
and i = 1, ... , k - 1 (the frequency Wh and the margins will be tradeoff
parameters).
4. At the nth stage (the final stage), design gn such that: (0 inequality (7.83)
for all frequencies is satisfied; (ii) gn + 7r~n does not have RHP zeros; and
(iii) Yi as expressed by equations (7.77,7.78), where r = n, satisfies the
following inequality for all frequencies and i = 1, ... , n - 1
plant P N,y because it has some attractive properties from a feedback synthesis
point of view, which are explained during the development of the algorithm.
R () _ Pm(s) _ L~OPkSk
nm s - () - ",n k .
Qn S L...-k=O qk S
This distance definition implies that the measure between the true system
output, YN = Nu, and the output of the LTI approximation YL = (Pm/Qn)u
is:
LEMMA 7.9 For given n, m (i) there exists a unique Pm/Qn E {Rnm} and a
unique u, y E {u, y} such that:
y( -k) (0) 0,
y(-k)(ih) y(-k)(ih - h) +~ [y(-k+l)(ih - h) + y(-k+l)(ih)] .
(7.90)
3. Apply the least-squares method to determine the qk's and Pk 's which mini-
mize the expression in equation (7.90).
on the time interval [0, Tj, we are required to find a rational MTF approximation
P(s) such that PUi is as close as possible to Yi for i = 1, ... , n in a certain
sense. Many papers have been published on this approximation problem, but
we choose to present a natural extension of the algorithm for SISO systems
given in section 2.2 because the results are suitable for feedback design. Let us
assume that the MTF P (s) represents the LTI set of equations
(7.91)
Iij mij
Since the TF's d kj , nkj for j = 1, ... , n of the kth row of equation (7.91) do not
depend on the elements in any row i i= k, it is suggested finding the elements
of each row of D and N separately. As in the SISO case, we must find the
coefficients of d kj (s) and nkj (s) for the kth row which minimize the following
expressIOn:
(7.92)
where I = max(lkl, ... , lkn). Using Parseval's theorem, its time domain equiv-
alent is
(7.93)
where
n lij n mij
and ya-l, uo,-l are defined by equation (7.89). Since the LTI differential equa-
tion (7.91) has a solution for t > T which satisfies the initial conditions on Y
and U at the final data time t = T, the minimum of the expression given in
equation (7.93) is not larger than
(7.94)
Synthesis of LTI Controllers for Nonlinear MIMO Plants 341
5. SUMMARY
The QFT technique for robust feedback design for MIMO uncertain plants
was extended to the design of feedback controllers for uncertain nonlinear
plants. The technique is suitable for tracking specifications with zero or non-
zero initial conditions as well as servo problems (disturbance rejection) which
also have zero or non-zero initial conditions.
The theoretical justification for the proposed method, which was based on
the Schauder fixed point theorem, was extended to a fixed point theorem based
on Homotopic invariance. As such it extended the set of plants and output
specifications to which the technique can be applied. More importantly, it
resulted in a lower bandwidth solution.
Design details provided include; guidelines for choosing parameters; trade-
offs in modifying high frequency specifications to decrease the solution band-
width; necessary conditions; and a proposed algorithm, suitable for the approx-
imation of nonlinear SISO and MIMO systems by extending finite time signals
to signals which have Laplace transforms.
where r, u, y E L~xl, denote the commands, plant inputs and plant outputs
respectively. In addition, G is a controller and
r
.... + e y
-
u
G "" N -
, -
That is, for a given y E {y}, calculate u by y = Nu, then choose a pair
P N,y, dN,y of an LTI plant and disturbance signal vector which obey equa-
tion (8.2) (jor which y}y,y is the unique output of the plant P N,y for the initial
conditions ofy), then calculate q,(y). If the mapping q, has ajixed-point in
{y} for each N E {N}, then the pair G, r is a solution to problem 7.1.
ASSUMPTION 8.1 In Lemma 8.1: u, rand yare in L~X1; G and (I +
P N,y G) -1 are in Rn x nH00; and for all y E {y} there exists a unique u such
that y(t) = N(u, y(O), ... , t).
whose solution, G(r - Yj) is, by equation (8.4), u and by assumption 8.1 is
unique. Thus
yj = N u, u = G (r - Yj ). (8.6)
346 QUANTITATIVE FEEDBACK DESIGN
As a result, Yf is the output of the system defined in Fig. 8.1. By the lemma
assumption Yf E {Y}, and the pair G, r is therefore a solution to problem 8.1.0
3. AN EXAMPLE
We shall present a solution to problem 8.1 for the following uncertain non-
linear 2 x 2 plant and closed loop specifications.
The 2 x 2 plant: The input and output are [UI, U2V and [YI, Y2V, respectively,
and
-30 -30
CD -50 CD -50
"0 "0
-70 -70
-90L-------~----~~ -90L-~~~~--~~~
10 10 1 102 10 10 1 102
Specs on y1 in time Specs on y2 in time
1.5r-----~-~--~ 0.2~---------~
0.5
-0.2L-~~~~~~~~
be the Taylor series expansions around zero of the plant input and output,
respectively. Substitution of these expansions into the nonlinear plant, equa-
tion (8.7), yields:
where UlO = Yl1 + CY21 and U20 = Y21 + DYl1. Thus, P N,y (s) should satisfy
The following choice of P N,y is therefore suitable (also does not depend on y):
PN,y
1[1 C]
= -; D 1
-1
PN,y = [
s B
D(s - B)
C(s - B)
s- B
]-1 (8.10)
and the relation between a change in input to a change in output (for the same
initial conditions) is
P [
l+Ay~o b.
s Yll
+ C(l+AY20)
s
b.
Y21
1
N,y D(l+AylO) b.
s Yll
+ l+AY~Q b.
s Y21
PN
,y
[1D(l+ Ayio
+ AylO)
C(l + AY20) ] [~Yl1 ] ~
1 + Ay~o b.Y21 8
[ b.Yll ] 1
b.Y2I 8 2 '
Hence the following choice is appropriate
P _ [ 1 + AYio (8.11)
N,y - D(l + AylO)
Note that uncertainty in the initial conditions YlO and Y20 contributes to the
uncertainty of the set of P N,y.
For simplicity, a piecewise LTI controller for only two time intervals will be
designed. The design process, therefore, has two major design stages: design
on the first and second time slices.
Design on the first time slice: First, a translation of the nonlinear plant into
a linear plant with disturbance in the plant output is carried out. The chosen
plant is given by equation (8.10). The disturbance dN,y is calculated for a large
set of plant outputs of the following second order form:
1 w2
YI(8) ~ 82 + 2eW8 + w2' W E [7.5,11.5]' eE [0.45,0.55J
E [7.5,11.5]' eE [0.45,0.55J (8.12)
1 0.1 . w 2
Y2(8) - 2 2' W
88 + 2eW8 + W
whose time responses are well known. The actual calculation process is as
follows:
1. Choose parameters A, B, C, D and output [YI, Y2V which obey equa-
tion (8.8), and translate the latter into the time domain.
2. Calculate [UI, U2V by equation (8.7), then calculate their Laplace trans-
forms. For the example used here, this is a simple procedure because
UI and U2 are sums of exponential functions of time, and their Laplace
transforms are known.
3. Calculate dN,y from equation (8.2), where Y}y,y = 0 because all initial
conditions are zero:
dN,y = Y - PN,yu.
350
4. Repeat the above steps for many cases of permitted A, B, C, D and many
choices of [Yl, Y2f in {y} to get the set of pairs of P N,y, dN,y (see re-
mark 7.1).
Equation (7.21) defines the command input, r, where the nominal case is the
same [y~, Y~f defined in equation (8.8) and A, B, C, D are the arithmetic
average between their maximum and minimum values. The problem then
reduces to the following disturbance rejection problem: find G such that
inequality (4.16) is true and the LTI MIMO system is stable. Using standard
QFT techniques, both controllers are designed to satisfy inequality (8.8) with
gain and phase margins of 40 and 9dB (11 + LI- 1 < 3.7dB). At frequencies
w > 9, the specifications el (w) and e2 (w) are also relaxed by the factor of
Jl + w 2 /9 2 (see the 4th guideline at the end of section l.3). The bounds and
nominal loop are shown in Figs. 8.3-8.4. The controller is
310 970)
G = diag ( s + 24' s + 37 .
On performing time domain simulations, we found that near t = 0.75 the con-
30
8(1)
20
8(2)
10
OJ
"0
-10
-20
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
351
30
20
-10
-20
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
trol efforts were close to their steady state values. For simplicity, the second
time slice will be chosen to begin at that time. The simulations are shown in
Fig. 8.7 but they are true only for t ::; 0.75, because for t > 0.75 the above
controller is no longer valid (it is switched to the controller of the second inter-
val).
Design on the second time slice t > 0.75: The translation of the nonlinear plant
into a linear plant with disturbance in the plant output is performed. The chosen
plant is given by equation (8.11). The disturbance d N,y is calculated for a large
set of plant outputs of the following second order form (they also obey the
specifications as translated into the time domain):
1 0.05 s + w2
y~(s) - - 2 ~ 2; w E [3.5, 7.5], ~ E [0.45,0.55]
s s s + 2 ws + w
S +w 2
0.1 2 2; w E [3.5, 7.5], ~ E [0.45,0.55]
s + 2~ws + w
The actual calculation process is as follows:
352
1. Choose parameters A, B, C, D and output [Yl, Y2]T which obey inequal-
ity (8.8), and translate the latter into the time domain.
2. Calculate [Ul, U2]T by equation (8.7), then calculate their Laplace trans-
forms. This is a simple procedure for the example used here because Ul
and U2 are sums of exponential functions of time, and as such their Laplace
transforms are known.
3. Using equation (8.2) with the appropriate initial conditions achieved by
simulation of the first time interval, calculate dN,y:
4. Repeat the above steps for many cases of permitted A, B, C, D and many
choices of [Yl, Y2V which satisfy the output specifications to get the set of
pairs PN,y, dN,y.
30
10
-10
20
8(1)
10
-10
-20
-270 -240 -210 -180 -150 -120 -90 -60 -30 0
deg
3.7 dB). Moreover, at frequencies w > 9 the specification el (w) was relaxed by
a factor of }1 + w2 /9 2 (see the 4th guideline at the end of section 1.3). e2 (w)
was not relaxed because it was not needed. Some iterations were needed to
arrive at these values. The bounds and nominal loop are shown in Figs. 8.5-8.6,
where the controller is
G=dia (~ 36 )
9 s + 12' s + 7.6 .
Time domain simulations: These are presented in Fig. 8.7. The time domain
specifications are barely satisfied, which means that the design is highly efficient
from the bandwidth point of view. This conclusion is based on the "rule of
thumb" that smaller plant output sensitivity in relation to plant uncertainty is
a result of a wider bandwidth, provide that the gain and phase margins are
preserved.
4. NOTES
A method was presented for designing linear time varying feedback for
MIMO nonlinear plants to achieve desired closed loop specifications. The
354
Time simulation
1.5~----------~------------~-----------'-----------'
-- - - - - - - -- -
0.5
0.5 1.5 2
0.2------------~------------~----------~----------~
0.1
C\J
>.
-0.1
-0.20~-------1-----~------L---------'2
0.5 1 1.5
sec
technique utilizes the existing QFT methodology for the design of a linear
time invariant controller and is based on a fixed-point theorem. A Homotopic
invariance fixed-point theorem was used in order to save computation and
control effort (bandwidth). The technique is most suitable for plants which can
be linearized around t = O.
The main difference between design for an LTI and a nonlinear plant is
that for the laUer, special precautions have to be taken near high frequencies.
For nonlinear plants, which can be locally linearized around t = 0, it is
recommended removing these precautions and verifying through simulations
that the results are satisfactory, because in such a case a saving of bandwidth is
guaranteed. This is also the critical design consideration, i.e., at what frequency
to remove these precautions, and how much bandwidth can be saved. For the
example presented here, three iterations were used to achieve very satisfactory
results.
355
References
365
Index
367
DOF LHP - Left-Half-Plane, xix
definition of, 138 Locally linearized, xi
one DOF system, 59 Loop shaping, 49
DOF - Degree-Of-Freedom, xix skill,49
Loop transmission
Feedback definition, 15
sign, 25, 255 from the kth input ... , 160
Feedback controlled system, I LTI - Linear-Time- Invariant, xix
Feedback system, I LTV,260,283,288,3IO, 343, 344,346
Flight vehicle, 176 reason for using, 284, 346
Full rank, 93 superiority, 293
technique, 341
Gain LTV - Linear-Time-Varying, xix
definition, 49
Gain and phase margin Margin
limitations, 82 definition
Gain sign, 25, 255 of a MIMO system at the plant input,
Gain-margin, 16 181
definition of upper and lower, 43 limitations, 82
drawback, 16 ofa MIMO system, 160
frequency, 16 of a SISO system, 160
large, 16 relations, 36
lower, 42 relationship, 37
negative, 17 MIMO - Multi-Input-Multi-Output, xix
positive, 17 Minimum phase
conditions, 103
relative stability, 29
Minimum-phase, 35
sensitivity, 16
sensor noise, 16 definition, 35
uncertainy, 16 diagonal, 194, 197
MISO - Multi-Input-Single-Output, xix
upper, 42
Model matching, 73, 208
Gaussian
problem, 87
necessary and sufficient, 130
specification, 28, 157
Global linearization, xi
MP - Minimum-Phase, xix
Golubev, 338
MTF - Matrix Transfer Function, xix
MIMO, 339
SISO, 338
Nichols plot
Golubev extension, 253, 269, 304
of complex pole, 50
of lead and lag, 51
High frequency gain, 19 of notch, 52
Hilbert transform, 82 single complex RHP zero, 40
Homotopic, 275, 295, 299, 308, 322 NL - Non-Linear, xix
compared to the Schauder, 323 NMP, 34,102
superior, 260, 310 benefits of feedback are limited, 35
NMP - Non-Minimum-Phase, xix
Iteration, 135 Noise rejection
specification, 28
Lead Nyquist criterion, 21
definition, 49 crossing, 22
maximum phase, 50 discrete, 23
LFT,205 crossing, 25
2 x 2,210
disturbance rejection, 2 I I Off-diagonal
Disturbance rejection problem, 211 smallest, 146
Some of the gi's are Very Large, 210 Open loop, 2
the general case, 207 defini tion, 15
tracking problem, 207 transfer matrix, 213
LFT - Linear Fractional Transformation, xix Over-design, 108, 135, 137, 159
368
in designing, 2 I 2 which row will suffer from poor sensitiv-
source, 135 ity, 227
Servo, 26
Permutation, 99, 144 SIMO - Single-Input-Multi-Output, xix
Phase-margin, 16 SISO - Single-Input-Single-Output, xix
frequency, 16 Specification
large, 16 chosen, 67
relative stability, 29 gain and phase margin, 77
uncertainy, 16 relax, 30
Plant, 1,4 tight, 82
Pole Specifications, 26
definition, 49 w-domain, 27
Prefilter Control effort, 28
task,73 disturbance rejection, 28
high frequencies, 256,274,291
QFf margin, 162
important features of, 10 Model matching, 28
QFf - Quantitative Feedback Theory, xix Noise rejection, 28
sacrifice at high frequencies, 256, 274,
Rational TF Approximations, 337 300,318
see Golubev, 337 sensitivity, 27
Regulation, 26 tighter, 29
Relax, 30, 277, 278 time domain, 27
f-HP Tracking, 28
distant from the origin, 98, 99, 133 Stability
far enough from the origin, 99 G is stable, 102
poles of 6., 222 conditions, 100
should not have RHP zeros, 99 may not be stabilizable, 104
zero test for (NMP case), 134
cannot be made to disappear, 224 Strong controller, 3
zeros of det(N), 222 force actuators ... move faster, 4
RHP - Right-Half-Plane, xix limiting the controller strength, 4
Roll-off, 19, 53
Roundoff errors, 211
Template, 75
definition, 75
Sampling, 37
sliding, 75
delay, 34
TF
frequency, 7
measured,9
interval,7
TF - Transfer Function, xix
maximum, 7
Time slice, 283, 284, 286, 293, 343, 345, 346
NMP, 34
Tracking, 73
rate, 37
problem, 87
time, 10
specification, 28
Schauder
Tradeoff,8
fixed point theorem, 250
Transition frequency, 163
lemma, 250
sets, 250
Second order pole Weighting
definition, 49 MTF,181
Sensitivity Weighting matrix, 186, 213
reduction, 60 choice, 189
limitations for a single row, 217 Weighting MTF, 207
limitations for several rows, 222 choice
Reduction problem, 87 RHP zero '" disappear, 224
sacrifice, 224
tradeoff, 227 ZOH - Zero-Order-Hold, xix
369