Control Systems I: Lecture 14: Robustness and Implementation Readings: Notes
Control Systems I: Lecture 14: Robustness and Implementation Readings: Notes
Readings: notes
Emilio Frazzoli
# Date Topic
1 Sept. 22 Introduction, Signals and Systems
2 Sept. 29 Modeling, Linearization
3 Oct. 6 Analysis 1: Time response, Stability
4 Oct. 13 Analysis 2: Diagonalization, Modal coordi-
nates.
5 Oct. 20 Transfer functions 1: Definition and properties
6 Oct. 27 Transfer functions 2: Poles and Zeros
7 Nov. 3 Analysis of feedback systems: internal stability,
root locus
8 Nov. 10 Frequency response
9 Nov. 17 Analysis of feedback systems 2: the Nyquist
condition
10 Nov. 24 Specifications for feedback systems
11 Dec. 1 PID Control
12 Dec. 8 Loop Shaping
13 Dec. 15 Implementation issues
14 Dec. 22 Robustness
1 Robust stability
All analytical methods for control design are based on a “model” of the
system to be controlled.
Even in the case in which a perfect model can be designed for a given system,
in general the same model is not a perfect description under all operating
conditions.
Still, even though a perfect model of the system is not available, it is desired
to design an automatic control system that performs according to some
specifications not only for the given “model,” but also for the “real” system.
P̃
"real" system
P
nominal system
System uncertainty
In order to take such uncertainty into account, we will first come up with an
uncertainty model, consisting of
1 A nominal model;
2 A set of models that is guaranteed to contain the system uncertainty, and is
easier to handle.
and then design a control system that meets the stability and performance
specifications not only for P, but also for all other possible models in the
uncertainty model.
In the rest of this lecture, we will look at a common uncertainty model that
isapplicable to SISO linear systems.
In general, all such methods will aim at writing the transfer function of the
“real” system in terms of the transfer function of a “nominal” system, and of
an unknown transfer function ∆, representing the uncertainty as a
perturbation on the nominal system.
For convenience, we will also scale the perturbation ∆ in such a way that
(i.e., in such a way that its Bode magnitude plot lies below the 0db line).
W2 (s)∆(s).
In general, we will allow the weight to be a function of the frequency (in fact,
this is called a frequency weight), and write it as a function of the frequency
or even the Laplace variable, e.g., as W2 (s)—but we will only consider its
magnitude.
where G (s) is a known transfer function. We can represent the same set of
systems using a multiplicative uncertainty model with
γ− (ω) + γ+ (ω)
P(jω) = γ0 (ω)G (jω), γ0 (ω) = ,
2
and
γ( ω) + −γ− (ω)
W2 (jω) = .
γ+ (ω) + γ− (ω)
ω (rad/s) ω (rad/s)
-20
-10
-40
-20
-60
-30
-80
r y
C (s) P(s)
-
Note that
L̃(jω) = L(jω) + W2 (jω)∆(jω)L(jω);
while we do not know what ∆(jω) is, we know that its magnitude is bounded
by 1:
|L̃(jω) − L(jω)| = |W2 (jω)∆(jω)L(jω)| ≤ |W2 (jω)L(jω)|.
So in order for the Nyquist plot of the (true, but unknown) loop transfer
function L̃ not to encircle the -1 point, the Nyquist plot of the nominal loop
transfer function L should never get closer than |W2 (jω)L(jω)| from the -1
point.
|L(jω) + 1| > |W2 (jω)L(jω)|.
−1 Re
)
|W2 (jω)L(jω)| L(j ω
Note that the radius of the circle giving the minimum distance of L(jω) from
the -1 point depends on ω, so you may want to think of the envelope of these
circles as ω varies as well; the envelope should not touch the -1 point in order
to ensure robust stability.
1 Robust stability
After a semester of hard work, you have learned how to design a dynamic
compensator for controlling a SISO LTI system.
This compensator usually takes the form of a transfer function, which we can
write as
cn−1 s n−1 + cn−2 s n−2 + . . . + c0
C (s) = k + n
s + an−1 s n−1 + an−2 s n−2 + . . . + a0
How?
Note: the “input” to this system is the error signal e = r − y , the output is
the control input u.
kI
PI control: C (s) = KP + s
So if 2/dt is much higher than the bandwidth of the system (roughly, the
crossover frequency), we expect the digital implementation to work well.
On the other hand, if our computer is not fast enough wrt the system, we
may expect large decreases in phase margin, and possibly instability.
In those cases, if buying a faster computer is not an option, one can benefit
from specialized discrete-time control design techniques, which are outside of
the scope of this class.
1.2
Amplitude
0.8
0.6
0.4
0.2
0
0 20 40 60 80 100 120
Time (seconds)
Laboratory Practice
Control Systems II
Optimal Control
Stochastic Systems
System Modeling
Recursive Estimation