Advanced Control Theory
Advanced Control Theory
Advanced Control Theory
Advanced Control
Theory
Part I
1
3/23/2023
• Concepts of Controllability
• Control Law design for full state feedback.
• Pole placement by state feedback.
• Concepts of Observability, Observer Systems and Design of State Observers.
– Revision exercises
• Optimal Control Systems and Performance Indices.
• Optimal Control of linear systems with Quadratic Performance Index.
• Optimal State Regulator Design through Matrix Ricatti equation.
• Robust Control Systems and System sensitivity.
• Stability of systems with uncertain parameters.
• Kharitonov's methodology.
• Structured and Unstructured uncertainty.
• Stability robustness of Control Systems.
• Integral Control
• Robust Tracking
• H2 and H-infinity control.
Part II
Nonlinear Control
2
3/23/2023
• Non-linear systems.
• Describing functions of common Non-linearity.
• Stability Analysis by Describing Function method.
• Phase plane method. Construction of phase Trajectories.
• System Analysis on phase plane.
• Optimal switching in Bang-Bang Control Systems.
• Lyapunov method of Stability Analysis.
• Popov's Circle Criterion.
• Case study in nonlinear Control Performance Analysis of Systems
with Dead-time elements.
• Modelling and Specifications.
• Actuators: Electric, Hydraulic and Pneumatic inertial sensors.
• Gyroscopes and Accelerometers- Modelling and Specifications.
• Case study of an aerospace control system with actuator & inertial
sensor.
5
Part I
3
3/23/2023
Concept of Controllability
• If an input to a system can be found that
takes every state variable from a desired
initial state to a desired final state, the
system is said to be controllable;
otherwise, the system is uncontrollable
4
3/23/2023
Concept of Observability
• The concept of observability relates to
the condition of observing or estimating
the state variables from the output
variables, which are generally measurable
10
5
3/23/2023
11
12
6
3/23/2023
Let e x xˆ
e Ae K eCe
e A K eCe
13
Observer Equation
x Ax Bu
e A K eCe
y Cx I A K e C 0
xˆ Axˆ Bu K e y yˆ
yˆ Cxˆ
n - dimensional system
xˆ Axˆ Bu K Cx xˆ
e p inputs and r outputs
x Ax xˆ Axˆ K eCx xˆ A nn B n p
x xˆ Ax xˆ K Cx xˆ
e C r n x n1
Let e x xˆ y r1 u p1
e Ae K eCe
K e nr e n1
e A K eCe
14
7
3/23/2023
Example-1
• Design an observer for the double
integrator system
u x2 x1 y
1/s 1/s
15
Soln to Example-1
• Double integrator system
u x2 x1 y
1/s 1/s
16
8
3/23/2023
Soln to Example-1
• System equations: u x2 x1 y
1/s 1/s
x 2 u
x1 x 2
y x1
Soln to Example-1
• Observer equation: x1 0 1 x1 0
x 0 0 x 1 u
2 2
x xˆ Ax xˆ K eCx xˆ
x1
y 1 0
x xˆ A K eCx xˆ x2
18
9
3/23/2023
Soln to Example-1
• Observer equation: x1 0 1 x1 0
x 0 0 x 1 u
2 2
x xˆ Ax xˆ K eCx xˆ
x1
y 1 0
x xˆ A K eCx xˆ x2
• Dimension of Ke is 2X1
K
• Let K e e1
K e2
19
Soln to Example-1
x1 0 1 x1 0
Find A K eC
x 0 0 x 1 u
2 2
x1
y 1 0
x2
K
Where K e e1
K e2
20
10
3/23/2023
Soln to Example-1
[A K e C] x1 0 1 x1 0
x 0 0 x 1 u
2 2
0 1 K e1 0 x1
y 1 0
0
x2
0 0 K e 2 K
K e e1
K e1 1 K e2
K e 2 0
21
Soln to Example-1
• The characteristic equation is
sI (A K eC) 0
s 0 K e1 1 s K e1 1
0 s K 0 K s
0
e2 e2
s ( s K e1 ) K e 2 0
s 2 K e1s K e 2 0
22
11
3/23/2023
s 0 K e1 1 s K e1 1
0 s K
0 K e 2 s
0
e2
Soln to Example-1
• Choosing suitable pole-placement at s=-5; -5
s 2 10 s 25 0.
Comparing with
s 2 K e1s K e 2 0,
We have
K e1 10
K e 2 25
• This is the required observer for the given
system 23
Ke2 Ke1
0 1 0
K e1 A ; B
Ke 0 0 1
K e2 C 1 0
24
12
3/23/2023
25
•
x 2 : variables that cannot be measured directly .
The state equations are broken down to
a
A A
11
21 A12
Aa22nn
an1 A21
26
13
3/23/2023
• In this case the observer for those states that cannot be measured directly
becomes
27
• In general, we take
• Where
28
14
3/23/2023
• and we get
• Since
• We get
29
• Then
30
15
3/23/2023
31
32
16
3/23/2023
33
Solution to Example
34
17
3/23/2023
• Ex 1:
• Ex 2:
35
Optimal Control
36
18
3/23/2023
37
38
19
3/23/2023
39
20
3/23/2023
41
42
21
3/23/2023
43
Performance Index
A
44
22
3/23/2023
Objectives
• Minimizing the distance off-track, or cross-track error
ye(t). Wandering off-track will increase distance travelled
and hence time taken.
• Minimizing course or heading error Ψe(t). It is possible to
have zero heading error but still be off-track.
• Minimizing rudder activity, i.e., actual rudder angle (as
distinct from desired rudder angle) δa(t), and hence
minimizing the expenditure of control energy.
• Minimizing the forward speed loss ue(t). As the vessel
yaws as a result of correcting a track or heading error,
there is an increased angle of attack of the total velocity
vector, which results in increased drag and therefore
increased forward speed loss.
45
Performance Index
• A general performance index for the yacht problem can be written as:
x1
x x2 Q q11 q22 q33 46
x3
23
3/23/2023
47
48
24
3/23/2023
• Recall that
49
50
25
3/23/2023
51
52
26
3/23/2023
u
C
-K
53
• Since
• Then
54
27
3/23/2023
55
Example
56
28
3/23/2023
Solution
• Given
57
Soln: …contd.
• Hence,
• Solving, we have,
58
29
3/23/2023
Soln: …contd.
• Also
• And
59
Soln …contd
60
30
3/23/2023
61
Exercise Anderson&Moore
• Find
– The Matrix Riccati equation
– The optimal Control Law
– The optimal performance index
62
31
3/23/2023
Ans:
• The Matrix Riccati eqn is
63
Exercise Anderson&Moore
• and
• Find
– The matrix Riccati eqn
– An optimal control law
– The poles of the closed loop system
64
32
3/23/2023
Soln:
65
Soln:
• The closed loop system eqn is
66
33
3/23/2023
Exercise Anderson&Moore
• The system is
• Find
– The optimal control law
– The closed loop system eqn using this control
law
67
Soln:
68
34
3/23/2023
Exercises Anderson&Moore
69
70
35
3/23/2023
J=
71
Exercise:
• Write down the equations which describe
a discrete linear quadratic regulator.
• Write a flowchart to implement a discrete
LQR using a computer.
72
36
3/23/2023
73
Notations
74
37
3/23/2023
• Modeling or identification.
– The system designer develops mathematical models of the relevant aspects of
the system to be controlled. This can be done using knowledge of the system as
well as experimentally observing responses of the system to various excitations.
This is known as system identification.
• Control configuration :
– Selection and placement of sensors and actuators must be done. The designer
decides which signals in the system will be measured or sensed, with what
sensor hardware, and similarly what actuators will be used.
• Control law or controller design.
– The designer decides how the actuators are to be driven by processing the
incoming sensor signals. The control law and the controller describe the signal
processing used by the control processor to generate the actuator signals from
the sensor signals.
• Controller implementation.
– Once the controller is selected, the control processor which implements this law
must be designed.
• Control system testing and validation.
75
Sources of perturbations or
uncertainties in a plant
• The system under control may have been inaccurately
modeled or identified.
• The system under control, or the controller, physically
changes, perhaps due to component tolerances or
temperature coefficients.
• Certain non-linearities may have been ignored in the
design process, but may be significant in the real closed-
loop system.
• The operating point of a nonlinear system changes, so a
small signal linear approximation becomes less accurate.
• Gross failures, such as a sensor or actuator failure may
have occurred.
76
38
3/23/2023
n
1
2
:
n-1
u1
y1
Uncertainty
P11 P12
P21 P22
Practically, each of the
Plant I’s (i=1,...,n) may itself
y2 u2 be a matrix and
represent a different
F(s) kind of physical
uncertainty.
Controller
77
Classification of Uncertainties
• Structured Uncertainty
• Unstructured Uncertainty
–Additive Uncertainty
–Multiplicative Uncertainty
78
39
3/23/2023
Structured uncertainty
• Structured uncertainty (often called parametric
uncertainty) represents parametric variations in
the plant dynamics,
• For example:
– Uncertainties in certain entries of state space
matrices (A, B, C), e.g., the uncertain variations in
an aircraft’s stability and control derivatives.
– Uncertainties in specific poles and/or zeros of the
plant transfer function.
– Uncertainties in specific loop gains/phases.
79
Structured uncertainty
• A typical example is the variation of the mass of
a car, which changes with the number of
passengers and the weight of the baggage.
• When linearizing a nonlinear system, the
parameters of the linearized model also depend
on the operating condition.
• It is straightforward to investigate effects of
parametric uncertainty simply by evaluating the
performance criteria for a range of parameters.
• Such a calculation directly reveals the
consequences of parameter variations.
80
40
3/23/2023
81
• Let v be the speed of the car and vr the desired (reference) speed.
• The controller, which is of the proportional-integral (PI) type receives the signals v and vr and generates a control
signal u that is sent to an actuator that controls throttle position.
• The throttle in turn controls the torque T delivered by the engine, which is then transmitted through gears and the
wheels, generating a force F that moves the car.
• There are disturbance forces Fd due to variations in the slope of the road, the effects of rolling resistance and
aerodynamic forces.
• The cruise controller also has a man-machine interface that allows the driver to set and modify the desired speed.
• There are also functions that disconnects cruise control when the brake is touched as well as functions to resume
• cruise control operation.
• The system has many individual components—actuator, engine, transmission, wheels and car body—and a
detailed model can be very complicated.
• In spite of this, the model required to design the cruise controller can be quite simple.
• In essence the model should describe how the car’s speed is influenced by the slope of the road and the control
signal u that drives the throttle actuator.
82
41
3/23/2023
• with T = 0.025.
84
42
3/23/2023
85
86
43
3/23/2023
0.8
Amplitude
• s3: 0.000625 1.05 0.4
• s1: -0.1968 0
0 0.1 0.2
Time (sec)
0.3 0.4 0.5
Step Response
• s0: 101
3
2.5
1.5
• MATLAB plots:
Amplitude
0.5
-0.5
-1
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
Time (sec)
87
88
44
3/23/2023
89
90
45
3/23/2023
Magnitude (dB)
Magnitude (dB)
20 20
10 10
0
0
0 -90
Phase (deg)
Phase (deg)
-45
-135
-90
-2 -1 0 1 2
10 10 10 10 10
-180
Frequency (rad/sec) -2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
91
Kharitonov’s Theorem
• In 1978 V.L.Kharitonov published a stability theorem for
classes of polynomials defined by letting each coefficient
vary independently in a specified (but arbitrary) interval.
• The effect of uncertain independently varying coefficients
had been examined by Kharitonov.
• Though it is generally assumed that the characteristic
polynomial for a system is known precisely, many
systems have parameters that are uncertain within a
range.
• In such cases, the coefficients of the characteristic
polynomial are unknown except for the bounds.
92
46
3/23/2023
Kharitonov’s Theorem
• Let us consider a system with the characteristic equation
a k ak ak , k 0,1,..., n 1
• A polynomial with real coefficients is said to be Hurwitz if
and only if all of its zeros lie in the left-half of the s-plane. A
set of polynomials is said to be Hurwitz if and only if every
member is Hurwitz.
• The remarkable result of Kharitonov states that the whole
class of polynomials is Hurwitz if and only if four special,
well-defined polynomials are Hurwitz.
93
Kharitonov’s Theorem
• Let us define the following polynomials
n
g1 ( s ) : a0 a2 s 2 a4 s 4 ... j
k 0 ,even
k
. min{ j k .ak , j k ak }.s k
n
g 2 ( s ) : a0 a2 s 2 a4 s 4 ... j
k 0 ,even
k
. max{ j k .ak , j k ak }.s k
n
h1 ( s ) : a1 s a3 s 3 a5 s 5 ... j
k 1, odd
k 1
. min{ j k 1 .ak , j k 1 ak }.s k
n
h2 ( s ) : a1 s a3 s 3 a5 s 5 ... j
k 1, odd
k 1
. max{ j k 1 .a k , j k 1 a k }.s k
• where
an : an : 1)
47
3/23/2023
Example 1
• Find out whether the system with the following characteristic
equation will have robust stability
p( s ) s 3 a2 s 2 a1s a0 0
• where
8 a0 60
12 a1 100
7 a2 25
95
Soln.:
• The four Kharitonov polynomials are
k11 ( s ) s 3 a 2 s 2 a1s a 0
k11 :
k12 ( s ) s a 2 s a1s a 0
3 2
1 12
k 21 ( s ) s 3 a 2 s 2 a1s a 0
k ( s) s a s a s a
22
3
2
2
1 25
0 8
• Substituting the values of the coefficients, we have, 12 25 8
k (s ) s 25s 12s 8
3 2 25
11
8
k12 (s ) s 25s 2 100 s 8
3
k 21 ( s ) s 3 7 s 2 12 s 60
k 22 ( s ) s 3 7 s 2 100 s 60
48
3/23/2023
Example 2
• In a position control system of a damped rotating gun turret shown in fig,
the nominal system parameters and their uncertainty ranges are
• a=4+1, T=0.15+0.1, K=2.5+0.5.
• Determine the stability of the closed loop system.
R(s) C(s)
+ K 1
1 sT s s a
-
1 aT 1
c2 a
T T
1
c2 3
0.25 97
Soln.:
• Characteristic polynomial is
s3+{(1+aT)/T}s2+(a/T)s+K/T=0
or, c3s3+c2s2+c1s+c0=0
where,
c0 Є[8,60], c1 Є[12,100], c2 Є[7,25], c3=1
The four Kharitonov polynomials are
K11(s)=8+12s+25s2+s3
K12(s)=8+100s+25s2+s3
K21(s)=60+12s+7s2+s3
K22(s)=60+100s+7s2+s3
Performing Routh’s test we conclude that system has robust stability for
all parameter values in the specified ranges.
98
49
3/23/2023
• When n=3 and a0>0, the class of polynomials is Hurwitz if and only if
k21(.) is Hurwitz.
• When n=4 and a0>0, the class of polynomials is Hurwitz if and only if
{k21(.),k22(.)} is Hurwitz.
• When n=5 and a0>0, the class of polynomials is Hurwitz if and only if
{ k12(.),k21(.),k22(.)} is Hurwitz.
99
Limitation of Kharitonov's
Theorem
• One of the fundamental limitations
Kharitonov's Theorem is that
– the theorem only applies to polynomials with
independent coefficient perturbations. Note
that uncertainty in the physical parameters of
a linear system typically results in dependent
perturbations in the coefficients of the
characteristic polynomial.
100
50
3/23/2023
Exercises:
1. Determine if the following systems are robustly
stable for all admissible uncertainties using the
Kharitonov theorem
(a) Ø(s, p) = p0+p1s+p2s2+p3s3+p4s4, where p0 Є[1,3], p1
Є[7,13], p2 Є[2,5], p3 Є[4,14], and p4 Є[3,12].
(b) Ø(s, p) = p0+p1s+p2s2+p3s3+p4s4+p5s5, where p0 Є[1,5], p1
Є[4,7], p2 Є[3,8], p3Є[5,11], p4 Є[80,12] and p5 Є[7,12].
(c) Ø(s, p) = p0+p1s+p2s2+p3s3+p4s4+p5s5+p6s6, where p0
Є[720,725], p1 Є[1448,1458], p2 Є[1213,1227], p3
Є[535,542], p4 Є[131,142], p5 Є[17,19] and p6 Є[1,1] .
101
Prob. 2
102
51
3/23/2023
Prob 3
103
Additional problems
• Work out problems from D.Roy
Choudhury’s book : Modern Control
Engineering.
104
52
3/23/2023
Unstructured uncertainty
• It is generally fairly easy to investigate the effects of parametric
variations.
• There are however other uncertainties that also are important.
– The simple model of the cruise control system only captures the
dynamics of the forward motion of the vehicle and the torque
characteristics of the engine and transmission. It does not, for example,
include a detailed model of the engine dynamics (whose combustion
processes are extremely complex), nor the slight delays that can occur
in modern electronically controlled engines (due to the processing time
of the embedded computers).
• These neglected mechanisms are called unmodeled dynamics.
• Unstructured uncertainty refers to that aspect of system uncertainty
associated with unmodelled dynamics, truncation of high frequency
modes, nonlinearities and the effect of linearization, time variation
and randomness in the system.
1
;
s s 105
A
F G
G
A
M(s)
106
53
3/23/2023
G ( I M )G
True plant G
M
F G
M(s)
107
• System sensitivity may be reduced below that of open loop system by increasing G(s)H(s) over
the frequency range of interest.
• Thus, the sensitivity function of a closed loop system is given by 1
S
1 PC
PC
• And the complementary sensitivity function of a closed loop system is given by T
1 PC
• It may be noted that S+T=1.
G
H 108
54
3/23/2023
Exercise:
• 1. For a process whose dynamics is a pure time delay,
s e s function is
the Ptransfer 1
The ideal delay compensator is a controller with theC s 1 e s
transfer function S s 1 e s
Show that the sensitivity function is
and that the closed loop system will beT unstable for
S
arbitrary small changes in the delay.
s 1
• 2. For the following system, show that
Internal Stability
110
55
3/23/2023
Internal Stability
111
Exercise
• 1. Given a system with
112
56
3/23/2023
Exercise
3. A unity feedback system is given by
C(s)=10 and P(s)=1/(s-a), where a is real.
Find the range of a for the feedback
system to be internally stable.
113
114
57
3/23/2023
115
Example 1 a)
• Find the supremum for the set S of all rational
numbers strictly between 0 and 1.
– This set has many upper bounds, but only one least upper
bound.
– Five different upper bounds for S are: 1, 10, 100, 42, and Pi.
– Note: An upper bound is therefore not unique. All that is
required is to find number bigger than all other numbers in the
set S.
– To find the least upper bound for S we need to find a number x
such that
• x is an upper bound for S
• there is no other upper bound lower than x
– Clearly, this upper bound is 1. Note that the supremum, or least
upper bound, is unique, but it is not part of the original set S.
116
58
3/23/2023
Example 1 b)
• Repeat example 1 a) for the case
when the numbers 0 and 1 are
included in the original set S.
• The answers in this case are the same as
that in Ex 1 a) above i.e., the least upper
bound is again 1.
• However, this time the unique supremum
is part of the set S, which may or may not
happen in general.
117
Example 2
• Find the supremum for the set of rational numbers {1,
1.4, 1.41, 1.414, 1.4142, ...} converging to the square
root of 2.
– No number bigger than √2 is the least upper bound (although
each of these numbers is an upper bound), because if x was that
least upper bound, then we can find a rational number between
√2 and x. That rational number would then be an upper bound
smaller than x, which is a contradiction.
– No number less than √2 is the least upper bound, because if x
was that least upper bound, there is some element of the set
between x and √2 . But then x is not an upper bound, which is a
contradiction.
– Hence, the least upper bound of this set is √2 .
118
59
3/23/2023
Infimum
• Lower bound
– An element b is called a lower bound for the set X if
every element in X is greater than or equal to b. If
such a lower bound exists, the set X is called
bounded below.
• Infimum or greatest lower bound
– An element b in A is called a greatest lower bound (or
infimum) for X if b is a lower bound for X and there is
no other lower bound b' for X that is greater than b.
We write b = inf(X).
– By its definition, if a greatest lower bound exists, it is
unique.
119
Norms
• Norms for Signals
120
60
3/23/2023
121
1
G s G s ds
2j
• The last integral is a contour integral up the imaginary axis, then around an infinite
semicircle in the left half-plane.
• In case you forgot:
– G(s) is proper if G(j∞) is finite (degree of denominator >= degree of numerator)
– G(s) is strictly proper if G(j∞) = 0 (degree of denominator > degree of numerator)
– G(s) is bi-proper if G(s) and 1/ G(s) are both proper (degree of denominator = degree of
numerator)
122
61
3/23/2023
123
. .
.
124
62
3/23/2023
Example: contd.
• Soln:
G(-s) G(s) = 1/{(Ts+1) (-Ts+1)}
The left half-plane pole of G(-s)G(s) is at s=-1/T.
The residue at this pole equals
Hence
125
Example2
• Given G(s)=1/((s+1)2(s+2)). Find ||G||2.
R2=1/((s+1)2(-s+1)2(-s+2)) {@s=-2}=1/36
R1=d/ds(1/((s+2) (-s+1)2(-s+2)){@s=-1}=1/36
G2=sqrt(R1+R2)
126
63
3/23/2023
Example2 … soln
1
Given G s . Find G 2 .
s 1 s 2
2
d 1
R1 Lt s 1
ds s 2 s 1 s 2
2
1
s 2 s 1 s 2
2 2
Lt s 1
2 1
s 2 s 13 s 2 s 2 s 12 s 2 2
1 2 1
4 3 3 8 4 9
662 1
127
72 36
1 1
2
3 4 36
1 1 1 1
G 2 R1 R2
36 36 18 3 2
128
64
3/23/2023
• Search method
• Computation of derivative
129
Search method
• Search method Bode Magnitude plot
• ||G||∞ can be computed from the Bode Magnitude plot
• Example:
Consider a system with transfer function given by
as 1
G (s)
bs 1
130
65
3/23/2023
Soln.:
• ||G|| ∞ = a/b, a>b
= 1, a<=b
Bode Diagram Bode Diagram
4 0
3
-1
Magnitude (dB)
Magnitude (dB)
2
-2
1
-3
0
15 -4
0
10
Phase (deg)
-5
Phase (deg)
5
-10
0
-2 -1 0 1
10 10 10 10
-15
Frequency (rad/sec) -2 -1 0 1
10 10 10 10
Frequency (rad/sec)
131
Exercise
• Compute the infinity norm of the following
system:
G(s)=1/(s2+10-6s+1).
Write a flowchart for using a search
algorithm to find the above norm.
132
66
3/23/2023
H∞ control problem
133
H∞ control problem
134
67
3/23/2023
H2 and H∞ control
• This tells us how the generalized error depends
on the generalized disturbances w.
• The control design problem is to find a controller
C such that the gain of the transfer function H is
small even when the process has uncertainties.
• There are many different ways to specify
uncertainty and gain, giving rise to different
designs.
• The names H2 and H∞ control corresponds to
the corresponding norms |H|2 and |H|∞.
135
68
3/23/2023
Soln:
PC P
x n 1 PC n
z H ( P, C ) 1 PC
v d C 1 d
1 PC 1 PC
Soln ...contd
PC P
x n 1 PC n
z H ( P, C ) 1 PC
v d C 1 d
1 PC 1 PC
69
3/23/2023
Step 1:
• Calculate H*H’
PC P
1 PC
H 1 PC
C 1
1 PC 1 PC
1 PC P PC C
H * H ' 2
1 PC C 1 P 1
or , H * H '
1
P 2 C 2 1 PC 1
2
1 PC 2
P C 1
2
C 1
2
C 2 1 P 2 P
or , H * H '
1 PC 2 P
1
70
3/23/2023
Step 2:
• Find the eigenvalues of H*H’
I HH ' 0
C 2 1 P2 P
I 0
1 PC 2 P 1
P2 C 2 1
P C 2 1
1 PC 2 1 PC 2 0
or ,
P C 12
C2 1
1 PC 2 1 PC 2
Step 3:
• Find the largest eigenvalues of H*H’
1 PC 2
P 2 C 2 1 1 PC C 2 1 P 2 C 2 1 0
2
2
1 PC 1 PC C
2 4 2 2
1 1 PC P 2 C 2 1
2
2
P2 C 2 1 P2 C 2 1 0
2
0;
P 2
1 C 2 1
1 PC 2
142
71
3/23/2023
Step 4:
• Find the square root of the largest eigenvalue of
H*H’ to get the largest eigenvalue of H
C 2
1 P2 1
1 PC 2
C 2
1 P2 1
1 PC
This is the largest eigenvalue of H
Step 4: … contd.
1 C j P j
PC P
1 PC
where H P, C 1 PC
C 1
1 PC 1 PC
72
3/23/2023
H P, C sup
C j 1 P j 1
2 2
1 C j P j
Notes:
• If H P, C is minimized
P
– > > G yd 1 PC i.e. transmission of load
disturbances to the output is small
C
– >> Gun 1 PC i.e. transmission of measurement
noises to the controller output signal is small
– >>Since the Sensitivity Function S and the
Complementary Sensitivity Function T are also
elements of H(P,C), it is also guaranteed that S
and T are less than
• Thus this design method balances
performance and robustness
73
3/23/2023
Notes ... 2
• Minimizing the gain H(P,C)∞ means that the gains of all
individual signal transmissions from disturbances to outputs
are less than γ for all frequencies of the input signals.
• The assumption that the disturbances are equally important
and that all frequencies are also equally important is not very
realistic
– load disturbances typically have low frequencies
– measurement noise is typically dominated by high frequencies.
• Hence the problem may be modified so that disturbances of
different frequencies are given different emphasis by
introducing weighting filters
• E.g., Low-frequency load disturbances may be enhanced by
choosing a low-pass filter as a weighting filter and re-
formulating the problem
Exercises:
1. Given a first order plant with transfer
function P(s)=10/(s+10) and a
proportional controller with C(s)=10. Find
|H(P, C)|∞ .
2. Write a flow chart for design of an H-
infinity controller for a given plant.
3. Given a plant with transfer function
P(s)=100/(s2+14s+100). Use MATLAB to
design an H-infinity controller for the
given plant
74
3/23/2023
149
Robust Stability
• Let us assume that the plant transfer function P
belongs to a set P.
• A controller C is robust with respect to some
characteristic if this characteristic holds for every
plant in P.
• E.g. Let us consider internal stability of the plant
as the characteristic of interest. A controller C
provides robust stability if it provides internal
stability for every plant in P.
• If P has an associated size, the maximum size
such that C stabilizes all of P is an useful notion
of stability margin.
150
75
3/23/2023
is
a test for
robust stability
of systems with structured uncertainties.
151
• Thus if ||S|| >>1, the Nyquist plot comes close to the critical point
and the feedback system is nearly unstable.
• However, as a measure of stability margin, this distance is not
entirely adequate because it contains no frequency information
152
76
3/23/2023
153
Note
• This condition is conservative:
– it allows for any perturbation that satisfies the
given bounds, while in practice we may have
more information about possible
perturbations.
154
77
3/23/2023
156
78
3/23/2023
Example
For a cruise control system, the model of the car in
fourth gear at speed 25 m/s is
157
Solution … 1
P(s)C(s) =
0.9936 s + 0.2484
------------------------
s^2 + 0.0142 s
CLTF =
0.9936 s + 0.2484
------------------------------
s^2 + 1.008 s + 0.2484
158
79
3/23/2023
Solution … 2
• Difficult to
Magnitude (dB)
obtain the
maximum
magnitude
from the Bode
plot
• Hence
method of
Magnitude (abs)
differentiation
should be
used
159
Frequency (rad/s)
Solution … 3
Bode Diagram
1.5
Magnitude (abs)
1 System: CLTF
Frequency (rad/s): 0.353
Magnitude (abs): 1.14
0.5
• For example, at ω = 5 we have |T(jω)| = 0.195 which means that the stability
requirement is |ΔP/P| < 5.1.
• The analysis clearly indicates that the system has good robustness and that
that the high frequency properties of the transmission system are not
important for the design of the cruise controller
160
80
3/23/2023
162
81
3/23/2023
The method
• Consider that G(s) is a fwd-path TF of a unity
feedback system.
• CLTF is M(s)=G(s)/(1+G(s)).
• When s=jw, G(jw)=Re[G(jw)]+j Im[G(jw)]=x+j y
• where x denotes Re[G(jw)] and y denotes
Im[G(jw)].
• The magnitude of the CLTF is
• |M(jw)|=|G(jw)/(1+G(jw))|=(x2+y2)0.5/((1+x)2+y2)0.5
• Let M denote |M(jw)|.
• Then, M ((1+x)2+y2)0.5= (x2+y2)0.5
163
The method
• Squaring both sides, M2 ((1+x)2+y2) = x2+y2
• Rearranging, we have, (1- M2)x2+ (1- M2) y2-
2M2x =M2.
• Dividing both sides by (1- M2) and adding (M2/
(1- M2)) 2 to both sides, we have,
• (x- M2/ (1- M2)) 2+y2= (M/ (1- M2)) 2 M nt.
eq. 1.
• For a given value of M, this represents a circle
with centre at x= Re[G(jw)] = M2/ (1- M2); y=0.
• The radius of the circle is r= |M/ (1- M2)|;
• This eqn is not valid when M=1. Then, x=-1/2.
164
82
3/23/2023
-4/3 -2/3
0,0
Soln.:
166
83
3/23/2023
167
168
84
3/23/2023
Disturbance Attenuation
OL: y/d=P
CL: y/d=P/(1+PC)=PS
169
170
85
3/23/2023
171
Ex:
• Find how the transfer function Gyd is
influenced by small variations in the
process transfer function
172
86
3/23/2023
Soln.:
• Differentiating, we have,
• dGyd/dP=1/(1+PC)^2
• dGyd/dP=(1/(1+PC))*(P/(1+PC))/P
173
174
87
3/23/2023
• Differentiating, we have,
175
176
88
3/23/2023
Discussions
• Inferences:
– The relative error in the closed loop transfer function thus equals the
product of the sensitivity function and the relative error in the process.
– In particular, it follows from equation that the relative error in the closed
loop transfer function is small when the sensitivity is small.
• This is one of the very useful properties of feedback.
• Assumptions:
– The analysis is limited to small (differential) perturbations.
– The process perturbations dP be stable so that we do not introduce any
new right half plane poles that would require additional encirclements in
the Nyquist criterion.
• Note:
– This condition is conservative: it allows for any perturbation that satisfies
the given bounds, while in practice we have more information about
possible perturbations.
177
178
89
3/23/2023
179
Exercise
180
90
3/23/2023
Exercise
181
Exercise
182
91
3/23/2023
Bode Integral
You can move “dirt”
but not eliminate it.
Integral of log
sensitivity
Waterbed effect
184
92
3/23/2023
Waterbed Effect
WATERBED EFFECT!!
185
93
3/23/2023
187
94
3/23/2023
Soln:
• The sensitivity function is
• and
Exercises
• For a closed loop system with the
following loop transfer functions, find the
sensitivity function and the lowest value of
achievable sensitivity.
– (i) (s-2)/(s(s-1)(s+3))
– (ii) 5/(s^3+2s^2-s-2)
– (iii) C(s)=2(1+0.5/s);P(s)=2/((s-1)(s-2))
190
95
3/23/2023
Summary
• Steps involved in Robustness studies:
– Problem formulation
• Nominal performance design
• Robust stability analysis
– Time domain Experiments
• wider tracking range
• better disturbance rejection
– Frequency domain analysis
• Smaller Nominal performance norm
• Smaller Robust stability norm
191
96