Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
R
ecently, considerable attention has been paid to innovations in under-
graduate control education. Several new textbooks have been published
[1][8]. The main effort seems to be in incorporating modern and post-
modern control theory into the syllabus of a beginners control course
that has been dominated by classical material for several decades. This
effort is not easy and is potentially controversial because of the myth that mod-
ern and postmodern control theory necessitates the use of advanced mathematical
knowledge that a typical engineering undergraduate student does not have.
This article presents, from our recent textbook [7], a systematic optimal and
robust control theory for single-input, single-output (SISO) systems in a language
Li Qiu and Kemin Zhou suitable for undergraduate teaching. The theory emphasizes analyticity, optimal-
ity, robustness, computer-aided design suitability, and rigor but uses preclassical
tools not much beyond the Routh stability criterion and polynomial Diophantine
equations. The theory covers many postmodern control topics, including the com-
putation of the energy (two-norm) of a signal or a system, the computation of the
resonance peak (3-norm) of a system, optimal transient stabilization (linear qua-
dratic Gaussian control), and optimal robust stabilization with respect to the Vin-
nicombe metric (H 3 -control). The analysis theory is based on a Routh-like table,
and the synthesis theory relies on solutions to polynomial Diophantine equations.
and Theorem 2
The functions
x (t) 2 = X (s) 2 .
ri (s)
R i (s) = 2a i , i = 1, 2, f, n,
a (s)
The energy and two-norm of a strictly proper stable
linear time-invariant system are defined to be the energy form an orthonormal basis of S a (s) .
h h h h h h h
'
s n - 1 , s n - 2 , f, s , 1 1 .
a (s) a (s) a (s) a (s) s r(n - 1) 0
1 rn0
The standard basis is not orthonormal. It
can also be shown that the Routh basis
{R i (s): i = 1, 2, f, n} can be obtained by car-
Table 3 An example augmented Routh table. This table is constructed
rying out the Gram-Schmidt orthonormal- from the transfer function G(s) in Example 1. The energy or the two-norm
ization (starting from the back) of the stan- of G(s) can then be easily computed from the first columns of the three
dard basis. blocks.
Computation of Signal s4 a0 = 1 a2 = 3 a4 = 1 b1 = 1 b3 = 5
and System Energy s3 a1 = 1 a2 = 2 1 2 b2 = 2 b4 = 6
Consider a signal or system with a strictly
2
proper stable transfer function, s 1 1 3 1 1
1
s 1 1 4
b (s) b1 sn - 1 + g + bn
G (s) = = , s0 1 1
a (s) a0 s + a1 sn - 1 + g + an
n
G (s) =
b (s) 3 2
= 4 s +3 2s +2 5s + 6 .
Pole Placement
a (s) s + s + 3s + 2s + 1 This section starts to address synthesis issues. The first
problem is the design of a stabilizing controller, that is,
The augmented Routh table of G(s) is shown in Table 3. given a plant P(s), design a controller C(s) such that the feed-
Since back system shown in Figure 1 is internally stable. First, the
pole-placement problem is considered. The subsequent sec-
a 1 = a 2 = a 3 = a 4 = 1,
tions look into a typical two-norm optimal control problem
and and a typical 3-norm optimal control problem, completing
the journey from classical to postmodern control. It is seen
b 1 = 1,
that the solution to the optimal design problems can be
b 2 = 2, obtained via pole placement.
b 3 = 3, The idea of pole placement is to design the controller so
b 4 = 4, that the poles of the closed-loop system, that is, the roots of
the closed-loop characteristic polynomial, are placed in pre-
it follows that specified desirable locations. The plant is assumed to be
proper and the controller either proper or strictly proper. The
2 2 2 2 content of this section follows partially from [21, Section 4.5].
G (s) 2
2 = 1 + 2 + 3 + 4 = 15.
2 2 2 2 Consider the plant
b (s) b sn + b1 sn - 1 + g + bn q (s) q0 sm + q1 sm - 1 + g + qm
G (s) = = 0 n
a (s) a0 s + a1 sn - 1 + g + an C (s) = =
p (s) p0 sm + p1 sm - 1 + g + pm
is defined as
where p(s) and q(s) are coprime and p 0 ! 0. Then the closed-
b (j~) loop characteristic polynomial is
G (s) 3 = sup .
~!R
a (j~)
(1 + 2 ) s + 1
C (s) = . J t, n = ( y 1 (t) 2
+ t 2 y 2 (t) 22)
s+ 1+ 2 2 w 1 (t) = nd (t), w 2 (t) = 0
2
+ ( y 1 (t) 2
+ t 2 y 2 (t) 22) w 1 (t) = 0, w 2 (t) = d (t)
Next consider pole placement using strictly proper con-
trollers, which are more advantageous in some applica-
tions. In this case, a controller has the form where d (t) is the unit impulse signal, t is a positive number
used to give a relative weight to outputs y1(t) and y2(t), and n
q (s) q1 sm - 1 + g + qm is a positive number used to give a relative weight to inputs
C (s) = = ,
p (s) p0 s + p1 sm - 1 + g + pm
m
w1(t) and w2(t). When n = t = 1, J t, n will be denoted by J.
Another expression for J t, n is
where p(s) and q(s) are coprime and p 0 ! 0. The closed-loop
P^ s hC^ s hn tP ^ s h n
characteristic polynomial is still (5). For given coprime a(s) and 2 2
J t, n =
1 + P^ s hC^ s h 1 + P^ s hC^ s h
b(s), as well as an arbitrarily chosen d(s), the design of p(s) and +
2 2
q(s) amounts to solving a Diophantine equation of the form (5).
C^ s h - tP ^ s h C ^ s h
2 2
This linear equation has solution for arbitrary d(s) if and only .
1 + P^ s hC^ s h + P^ s hC^ s h 2
+ +
if m $ n. The solution is unique if and only if m = n. 2
1
b (s) b1 sn - 1 + g + bn
P (s) = = , d t (s) - a (s)
2
b (s)
2
a (s) a0 s + a1 sn - 1 + g + an
n
J *t, n = n 2 + t2 n2
d t (s) 2
d t (s) 2
where a(s) and b(s) are coprime and a 0 > 0. Here the plant is 2 2
d n (s) - p (s) q (s)
assumed to be strictly proper because J t, n would be infinity + n2 + .
d n (s) d n (s)
otherwise. This problem is the SISO version of the linear 2 2
then a (j~) = b (j~) = 0, which implies that a(s) and b(s) have hen the coefficients of the polynomials in C(s) must
T
a common root at j~. Therefore, there must exist a stable satisfy
polynomial
s 2 (p 0 s 2 + p 1 s + p 2) + q 1 s + q 2 = d t (s) d n (s),
n n- 1
d (s) = d 0 s + d 1 s + g + dn
which gives that
with d 0 > 0 such that
p 0 = 1,
Algorithm 2 2tn ( t + n ) s + tn
C (s) = .
Step 1. (Spectral factorization) Find the spectral factor s + 2 ( t + n)s + ( t + n)2
2
dp(s) of
a (- s) a (s) + t 2 b (- s) b (s) . Step 4. (Energy computation) The optimal value of the
performance index is
Step 2. (Spectral factorization) Find the spectral factor
2
d n (s) of 2t s + t 1 2
J *t, n = n 2 + t2 n2
a (- s) a (s) + n 2 b (- s) b (s) . s 2 + 2t s + t 2
2
s + 2t s + t 2
J *t, n = 2 [n 2 t + t 2 n + 2tn ( n + t )] .
1 N
In the case when t = 1 and n = 1, the optimal con-
0.8
troller is
0.6
0.4
C (s) = 2 2s+1 0.2 z(c2)
s2 + 2 2 s + 4 0
1 z(c1)
0.5 c2
and the optimal cost is J * = 6 2 . 1
0 0.5
Imaginary Axis - 0.5 c1 0
Uncertain Systems - 0.5 Real Axis
-1 -1
Whereas the developments in the previous sections are
more or less well known or closely related to standard text-
Figure 2 The Riemann sphere S and stereographic projections.
book materials, the developments in the next few sections The Riemann sphere is an alternative way to represent the set of
are adopted from more recent research results. Neverthe- complex numbers. In certain cases, it is more advantageous than
less, the developments are beautiful and can be explained the usual complex plane.
using easily understandable mathematics.
Riemann Sphere and Chordal Distance holds. However, a little further investigation using elemen-
Consider a sphere with unit diameter placed at the origin of tary geometry and trigonometry shows that the chordal
the complex plane, as in Figure 2. This sphere is called the distance satisfies a tighter inequality,
Riemann sphere and is denoted by S. The origin of the com-
plex plane is its south pole S and the pole at the top is its arcsin d (c 1, c 3) # arcsin d (c 1, c 2) + arcsin d (c 2, c 3) .
north pole N. The equator of the Riemann sphere is obvi-
ously the horizontal circle at the same level as its center. For
a point c in the complex plane, connect it and the north pole Distance Between Systems
by a straight line. This straight line then intersects the Rie- The study of robust stability requires the description of an
mann sphere at one and only one point. This point is called uncertain system, which can be done easily using a distance
the stereographic projection of c on the Riemann sphere and is function between systems. The rest of this section assumes
denoted by z (c) . Simple geometry shows that that all transfer functions are proper.
This presentation uses the concept of a Riemann plot.
2
z (c) = e
Re c , Im c , |c| o . (6) For the frequency response
1 + |c|2 1 + |c|2 1 + |c|2
b (j~)
G (j~) = ,
It is reasonable to define the stereographic projection of 3 a (j~)
to be the north pole N. It is easy to see that the projection of
the unit circle in the complex plane is the equator of the Rie- where the Riemann plot is the stereographic projection of
mann sphere. Notice that different complex numbers have the Nyquist plot of G (j~) onto the Riemann sphere. The
different projections, which shows that the stereographic Riemann plot is given by the curve
projection defines a one-to-one correspondence between
C , " 3 , and the Riemann sphere S. The chordal distance G (j~) 2
e o
Re G (j~) Im G (j~)
between c1 and c2, denoted by d (c 1, c 2), is defined as the 2, 2,
1 + G (j~) 1 + G (j~) 1 + G (j~) 2
Euclidean length of the chord connecting z (c 1) and z (c 2) . A
b (j~) 2
=e o
Re a (- j~) b (j~) Im a (- j~) b (j~)
nontrivial but straightforward derivation from (6) yields 2 2, 2 2,
a (j~) + b (j~) a (j~) + b (j~) a (j~) 2 + b (j~) 2
|c 1 - c 2 |
d (c 1, c 2) = .
1 +|c 1|2 1 +| c 2|2 on the Riemann sphere as ~ goes from - 3 to 3. Anyone
with experience with Nyquist plots knows that handling
Distance functions satisfy the triangle inequality, that is, the part of the Nyquist plot at infinity is an unpleasant
for c 1, c 2, c 3 ! C , {3}, experience. The Riemann plot circumvents this difficulty.
This advantage of the Riemann plot comes with a price,
namely, a three-dimensional plot is needed instead of a
d (c 1, c 3) # d (c 1, c 2) + d (c 2, c 3) two-dimensional plot.
Figure 3 A Riemann plot. Such a plot gives an alternative way to The chordal distance is also called the Vinnicombe metric
represent the frequency response of a system graphically, in addi- in honor of its inventor [23], who reformed earlier distance
tion to the usual Nyquist plot, Bode diagram, and Nichols chart.
functions such as the gap metric [24] and a distance function
based on the Riemann sphere [25]. Roughly speaking, G 1 (s)
Example 5 and G 2 (s) are considered to be close if their Riemann plots
Figure 3 gives the Riemann plot of the transfer function are close on the Riemann sphere, as long as the transfer func-
tions are comparable. The physical and geometric interpreta-
G (s) = s + 1.5 . tions of the comparability condition are hard to explain
s 2 + 1.5s + 2 using elementary language. The chordal distance can also be
Roughly speaking, the distance between the Riemann related to the resonance peak and 3-norm. When G 1 (s) and
plots of two transfer functions can be defined as the dis- G 2 (s) are comparable,
tance between the two systems. A little care needs to be
- 2 - 1/2
d [G 1 (s), G 2 (s)] = ) 1 + 3
taken since some systems are not comparable. G 1 (s) - G 2 (s)
.
For a polynomial p(s), define its inertia to be the three 1 + G 1 (s) G 2 (- s) 3
numbers
Example 7
o [p (s)] = {o - [p (s)], o 0 [p (s)], o + [p (s)]}, As illustrative examples, the chordal distances between
several pairs of systems are
which are equal to the numbers of its roots with negative,
dc m
zero, and positive real parts, respectively. 1 ,1 = f
.
s+ f s 1 + f2
For i = 1, 2, consider the transfer functions
4f 2
m= *f + 4
if f 2 < 2,
dc 2
1 , 1 4
b i (s) s + ~ 20 s 2 + ~ 20 + f 2
G i (s) = , 1 otherwise.
a i (s)
d ` 0, j = 1.
f
s- 1
where a i (s), b i (s) are polynomials. Assume that the orders
d ` 0, j=
of G i (s) are n i , that is, deg a i (s) = n i . f f
.
s+1 1 + f2
Definition 1
Two systems G 1 (s) and G 2 (s) are comparable, denoted by Note that in the first two examples, the usual differences
G 1 (s) + G 2 (s), if between the frequency responses of the systems involved,
measured by the distances in the Nyquist plots, are equal to
o [a 2 (- s) a 1 (s) + b 2 (- s) b 1 (s)] = {n 1, 0, n 2} . infinity. Consequently, the usual distance function is not
P (s) C (s)
T (s) = .
1 + P (s) C (s) w1 u1
u
P(s)
Then an alternative expression for b P, C is shown at the
y2
bottom of the page. y1
Notice that the four closed-loop transfer functions, S(s),
u
C(s)
P(s)S(s), C(s)S(s), and T(s), show up equally in b P, C . Yet u2 w2
another expression for b P, C is
~dR
presented so far. However, sometimes optimizing the Step 2. (Bezout equation) Find the unique x (s) with
robustness b P, C is not needed or even desirable. Instead, deg x (s) <n - 1 and y(s) with deg y (s) < n such that
only a requirement on the robustness b P, C may be needed, a (s) x (s) + b (s) y (s) = 1.
such as
Step 3. (Matrix computation) Let
b P, C > b (8) R d1 V
S -d 1 g 0W
for some prespecified b. The problem of finding a con- S 0
W
S h h j hW
troller C(s) such that (8) is satisfied is called a suboptimal A = S- d n - 1 0 g 1W ,
robust stabilization problem. Clearly, if b $ b * (P), there is no S d0 W
S dn W
solution to this problem. If b < b * (P), then one solution is S - 0 g 0W
T d 0
X
given by the optimal controller, and there are many other
solutions in general. The freedom to select from many R(- 1) n - 1 V
possible robust controllers can be used to improve other S n-2
W
S (- 1) W
performance objectives of the feedback system. Hence
J=S j W ,
several questions can be asked. First, does a reasonable S W
S -1 W
controller C(s) exist for a given P(s) and b > 0 so that the S W
1
requirement (8) is satisfied? Second, can the set of all con- T X
trollers C(s) be characterized that satisfy (8) for a given and
P(s) and b > 0? Third, can a controller C(s) be selected, H = 6b (A) x (- A) - a (A) y (- A)@ J.
subject to the constraint (8), to optimize some other per-
formance objectives, for example, the transient perfor- Compute the spectral radius t (H) . Then b * (P) = [1 +
2 - 1/2
mance cost J defined earlier? We give the answer to the t (H) ] . If b $ b * (P), there is no solution and exit.
first question. The answer to the second question can be Otherwise proceed.
found in the literature (e.g., [7]). The third question does Step 4. (Pole placement) Define
not have a complete answer yet and is still an area of Rd 1V
active research. S W
e (s) = d (s) + 2 6s n - 1 s n - 2 g1@ H 2 [(b - 2 - 1) I - H 2] - 1 S W .
The robust stabilization problem considered here, S0W
d3
which is a particular instance of H 3 -control, has connec- S W
tions with a number of concepts in postmodern control ThX
theory. In particular, the problem is the foundation of the A suboptimal robust stabilizing controller is the unique
so-called loop-shaping design methodology; see [27] and [28]. nth-order strictly proper pole-placement controller
Furthermore, this problem has a much simpler solution C (S) = q (s) /p (s) such that
than the general H 3 -control problem, as shown in [29]
and [30]. a (s) p (s) + b (s) q (s) = d (s) e (s) .
An elementary procedure to design a controller C(s),
called the central controller, so that (8) is satisfied is given The obtained controller C(s) depends on the value of b.
next. It is assumed that P(s) is strictly proper in the form Hence the resulting closed-loop stability robustness b P, C
also depends on the value of b. In general, the value of
b (s) n- 1 n- 2
b P, C is neither the optimal possible value b * (P) nor the
P (s) = = b 1 s n + b 2 ns- 1 + g + b n ,
a (s) a0 s + a1 s + g + an boundary value b. As b approaches b * (P), the suboptimal
controller converges to the optimal controller. This idea
where a(s) and b(s) are coprime and a 0 > 0. provides a way to solve the optimal robust stabilization
problem, as shown in Example 8.
Algorithm 3 When b = 0, which means that there is no robustness
Step 1. (Spectral factorization) Find the spectral factor requirement, then e(s) = d(s). Algorithm 3 in this case gives
d(s) of exactly the same controller as the optimal controller
minimizing the transient performance index J. This out-
a (- s) a (s) + b (- s) b (s) . come suggests the possibility that, for other values of b ,
the controller given by Algorithm 3 also yields a good J, in The Diophantine equation becomes
addition to satisfying the robustness requirement (8). This
speculation turns out to be true, and it can be shown that s 2 p (s) + q (s) =
the obtained controller minimizes an upper bound on J. - 2 2 b2 + 2
However, it can also be shown that, in general, the control- (s 2 + 2s + 1) e s 2 + s+ 1 o
8b 4 - 8b 2 + 1 8b 4 - 8b 2 + 1
ler produced by Algorithm 3 is not the one with the best J = d (s) s 2
^ - 2b + 1 h 2 s 3 + (- 4b 2 + 3) s 2 + (- 2b 2 + 2) 2 s + 1
among all controllers satisfying (8). 2
+ ,
8b 4 - 8b 2 + 1
Example 8
Consider the double-integrator plant P (s) = 1/s 2 . The
whose solution is
objective is to design a controller C(s) that gives a closed-
loop stability robustness b P, C $ b.
(- 2b 2 + 1) 2 s - 4b 2 + 3
Step 1. (Spectral factorization) p (s) = d (s) + ,
8b 4 - 8b 2 + 1
s 4 + 1 = d (- s) d (s) & d (s) = s 2 + 2 s + 1. (- 2b 2 + 2) 2 s + 1
q (s) = .
8b 4 - 8b 2 + 1
Step 2. (Bezout equation)
Therefore, a guaranteed robust controller is given by
s 2 x (s) + y (s) = 1 & x (s) = 0, y (s) = 1.
(- 2b 2 + 2) 2 s + 1
Step 3. (Matrix computation) The matrices are C (s) = .
(8b 4 - 8b 2 + 1) d (s) + (- 2b 2 + 1) 2 s + (- 4b 2 + 3)
A== G
- 2 1
-1 0
For b = (4 + 2 2 ) - 1/2, that is, when b is equal to the
and optimal value, the controller becomes
H = - (A) 2 ; E= = G.
-1 0 1 2 (1 + 2 ) s + 1
0 1 2 1 C (s) = ,
s+ 1+ 2
T he spectral radius of H is t (H) = 1 + 2 . Hence, which is the optimal robust stabilizing controller. When
the optimal robustness achievable is b * (P)=[1 + (1 + b = 0, that is, when there is no robust requirement, the con-
2 ) 2] -1/2 = (4 + 2 2 ) - 1/2 . The suboptimal robust troller becomes
stabilization problem is solvable for b < (4
+ 2 2 ) -1/2 . C (s) = 2 2s+ 1 ,
Step 4. (Pole placement) The next steps are s2 + 2 2 s + 4
which is the controller minimizing the transient cost func-
2H [(b - 1) I - H )] = G
2 -2 2 2 -1 tion J obtained earlier. For the intermediate value of
0 b = 1/ 10 , the controller is
= G,
- b2 8 2 b2 - 6 2
= 2.5456s + 1
4 2
8b - 8b + 1 8b 2 - 8 C (s) = .
0.28s 2 + 1.5274s + 2.88
which gives
Conclusions
This article provides a tutorial on the development of a
2
e (s) = d (s) -
b
[(8 2 b 2 - 6 2 ) s + 8b 2 - 8] complete and systematic optimal and robust control
8b 4 - 8b 2 + 1 theory for SISO systems using only preclassical tools
- 2 2 b2 + 2
= s2 + s+ 4 1 2 . growing out of the Routh stability test and the polynomial
8b 4 - 8b 2 + 1 8b - 8b + 1 Diophantine equation. The presented analysis problems