Professional Documents
Culture Documents
SEI 4123 Applications of Robust Control
SEI 4123 Applications of Robust Control
2
Take a look at this…
3
…and this…
4
…and how about this…
5
…and this…
6
1. Control System Design-Revisited
Dr. Yahaya 1.1 Open and closed loop control systems.
1.2 Performance evaluations: Time domain and frequency
domain approaches.
1.3 Performance enhancement via root locus and bode
plot approaches.
1.4 Sensitivity of control systems to parameter variations.
Introduction to Matlab/Simulink.
1.5 Control System Design using CAD software – Matlab.
7
2. Analysis of sensitivity and robustness
Dr. Noh 2.1 Introduction.
2.2 PID, Robust and Optimal Control Issues.
2.3 System sensitivity.
2.4 Analysis of robustness.
2.5 Systems with uncertain parameters.
8
4. Applications of Robust Control
Dr. Noh 4.1 Case Study 1: Aircraft Autopilot
4.2 Case Study 2: Space Telescope
4.3 Case Study 3: Bobbin Drive
9
6. Quantitative Feedback Robust Control System
Dr. Noh 6.1 Quantitative Feedback Theory (QFT).
6.2 Pseudo-QFT Algorithm
10
CHAPTER 2
Analysis on Sensitivity & Robustness
2.1 Introduction
11
2.1 Introduction
■ Open-Loop Systems
Disturbance
12
2.1 Introduction
■ Closed-Loop Systems
Disturbance
Sensor
13
PID (P, P+I, P+D,
P+I+D), Lead-
Lag
2.1 Introduction compensator,
State Feedback,
etc…
■ How we design a CL system? Disturbance
Sensor
4. Implementation 1. Modelling
Mathematical
Controller
model
2. Analysis
3. Design
14
2.1 Introduction
■ The control systems designed using the methods & concepts
discussed in the previous Control Engineering courses assume the
precise knowledge of the model of the plant & its parameters.
■ However the plant models are always inaccurate representation of
the actual physical systems due to:
– Parameter changes
– Un-modeled dynamics
– Un-modeled time delay
– Change in equilibrium point (operating point) More advanced
– Sensor noise approach
– Unpredicted disturbance input is needed!
15
2.2 PID, Robust & Optimal Controllers
PID Control de(t )
u (t ) K P e(t ) K I e(t )dt K D
dt
Disturbance
Sensor
16
PID Control
■ Widely used in industrial process control.
■ A.k.a. a three-term controller.
de(t )
u (t ) K P e(t ) K I e(t )dt K D
dt
17
PID Control
■ These three controller actions combine so that the process
variable is controlled and maintained at set-point without
deviation and a minimum of over/under shoot.
■ Can improve stability, speed of response, and steady-state
error.
■ Well-established in terms of proven performance and
simplicity.
■ To implement a PID controller, 3 parameters need to be
determined for the given process: proportional gain (KP),
integral gain (KI), and derivative gain (KD) tuning
problem.
18
Optimal Control
■ An approach utilizing the State-Space model.
■ Optimal Control base or adjust controller action upon
one or more limiting factors.
Min thrust
Controller design to
minimize the fuel
consumption.
Max thrust
19
Robust Control
■ Most control system designs are based on a model of
the plant (the model is however an approximation of true
system dynamics).
■ The difference between the model and the actual
physical dynamics is known as model uncertainties.
■ If the design performs well for substantial variations from
the design values, the design is said to be robust.
20
Robust Control
■ The goal of robust systems design is to retain assurance
of system performance in spite of model inaccuracies
and changes.
■ A system is robust when the system has acceptable
changes in performance due to model changes or
inaccuracies.
21
Robust Control
■ A control system is robust when:
1. It has low sensitivities
2. It is stable over the range of parameter variations
3. The performance continues to meet the specifications in the
presence of a set of changes in the system parameters
22
■ When should the robust control be attempted?
High
Machine intelligence needed
Adaptive
system
Robust
Moderate system
Feedback
system
Low OL system
Low Moderate High
23
How to design a Robust Controller?
Root
Locus
Bode
Plot
24
Basic Feedback Control: Systems with pre-filter
■ Why we need a pre-filter?
PI
Pre-filter Compensator Plant
+
R(s) Gp(s) Gc(s) G(s) = 1/s Y(s)
-
25
PI Compensator
Suppose: 1 K
G(s) ; Gc ( s ) K P I
s s
KPs KI
s
The CLTF is
Y ( s) Gc G ( s )G p ( s ) ( K P s K I )G p ( s )
T (s) 2 1
R(s) 1 GcG ( s ) s KPs KI
Percent overshoot:
1
2 1
PO 100e
4%
2
26
4 4
Settling time: t s 0.5 s n 8 2 rad/s
n 0.5( 2 )
1
27
Case 1: No pre-filter is employed i.e. G p ( s ) 1
The CLTF is
Y ( s ) ( K P s K I ) 1 Additional
T (s) 2 zero!
R( s) s K P s K I
16s 128 16( s 8)
2 2
s 16 s 128 s 16 s 128
Then:
a 8 1
1 ; 0.707
n 8 2
28
Dorf,
pp. 253
Effects of a 3rd Pole and a Zero on 2nd Order System Response
The overshoot to a
step input is 21%
21%
29
8
Case 2: Pre-filter is employed G p ( s )
s 8
The CLTF is
No more
Y (s) 16( s 8) 8 zero!
T (s) 2
R( s) s 16s 128 s 8
128
2
s 16s 128
0.7
2 2
1 1 ( 0.7 )
Then: PO 100e
100e
4.5%
30
2.3 System Sensitivity: Definition
■ Defined as the ratio of % change in the system TF to % change of the
process TF
Y (s)
■ Consider the system TF T ( s )
R( s)
T ( s ) / T ( s )
■ The sensitivity is defined as S
G ( s ) / G ( s )
T / T T G
■ For small incremental change S
G / G G T
31
System Sensitivity: CL vs OL
■ Consider R(s) E(s) C(s)
G(s)
+-
H(s)
vdu udv
■ The system TF is T (s)
Y (s)
G(s) d uv
R( s ) 1 GH ( s) v2
T G 1 G 1
■ The sensitivity is defined as S
T
G
G T 1 G ( s ) H ( s) G /(1 GH ) 1 G ( s ) H ( s )
The system sensitivity (CL) may be reduced below that of the OL system by
increasing GH(s) over the frequency range of interest.
32
System Sensitivity: Effect of H(s)
■ The sensitivity of the feedback system to changes in the feedback
element H(s) is
v du u dv
d
2
T H G H GH u
S HT v
H T 1 GH G /(1 GH ) 1 GH v2
when GH 1 then S HT 1
33
System Sensitivity: Other useful formulas
■ The system sensitivity to , where is a parameter within the
transfer function of a block G is
T T G
S S S
G
34
Dorf,
pp. 196
35
Example: Feedback amplifier (cont.)
■ Suppose a potentiometer Rp is used as a feedback
vo
vin
R1
Gain
-Ka Rp
R2
■ The TF is T K a
1 Ka
where
R2
and R p R1 R2
Rp
36
Example: Feedback amplifier (cont.)
■ The block diagram is
+
vin -Ka vo
+
37
Example: Feedback amplifier (cont.)
T K a 1 Ka 1
S KT a
K a T (1 K a ) 2 K a /(1 K a ) 1 K a
If K a 1 S KT a 1
■ Suppose K a 10 4 and 0.1
1 1 1
S KT a
1 K a 1 (104 )(0.1) 1001
38
Dorf,
pp. 201
Input, ea Output,
J, B
ea(t) (t)
Tm
Steel bar
39
■ Block diagram of OL speed control system (without external
feedback):
Tw(s)
Ia(s) Tm(s)
+ 1 - 1
Ea(s) KT (s)
- Ra + Js B
Kb
40
OLTF: ( s) KK K
G ( s)
r ( s) Ra s 1
KT
1 Kb
Js B
where KT JRa
K ;
BRa K b K T BRa K b KT
The sensitivity of the OL mode of operation to variation in the constant K is
G K 1 K
S KG 1
K G s 1 K
s 1
41
■ Block diagram of CL speed control system:
Tw(s)
Ea(s) Ia(s) Tm(s)
+ 1 - 1
r(s) KA + KT (s)
- Ra + Js B
-
Kb
Kt
42
CLTF: ( s) K AG ( s ) KK A K t
T ( s)
Kt
r ( s ) 1 K A K t G ( s) s 1 KK A K t
The sensitivity of the CL system to variation in the constant K is
T T K s 1
S
K
K T s 1 KK A K t
The sensitivity of the CL system to variation in the constant K is
T K s 1
S KT
K T s 1 KK A K t
43
1 1 KK A K t
Suppose for a typical application, we have: 0.1 ; 10
Then s 0.1
S KT
s 10
■ Sensitivity is a function of s and must be evaluated for various values
of frequency.
T
■ At specific frequency, say, s = j = j1, we have S K 0.1
44
Example: Depth control system
■ Consider a depth control system of a submersible vehicle:
Disturbance
D(s)
+ + - 1
R(s) K K1 Y(s)
Desired - - + s Actual
depth depth
K2
Sensor
K
45
a) Determine the CLTF T(s) = Y(s)/R(s).
b) Determine the sensitivity S KT and S KT
1
c) Determine the steady-state error due to a disturbance D(s) = 1/s.
d) Compute the response y(t) for a step input R(s) = 1/s when K = K2 = 1 and 1 <
K1 < 10. Select K1 for the fastest response.
46
Then K
Y ( s) 1
K1
s
K1 K 2
E ( s) 1 s 1 K1 K 2
K
Y ( s) 1
K1
s
K1 K 2
X (s) 1 s s K1 ( K K 2 )
The CLTF is
Y ( s) KK1
T (s)
R ( s ) s K1 ( K K 2 )
47
b) Y ( s) KK1
T (s)
R ( s ) s K1 ( K K 2 )
T [ s K1 ( K K 2 )]K KK1 ( K K 2 ) sK
K1 [ s K1 ( K K 2 )]2 [ s K1 ( K K 2 )]2
T K1 sK K1
S KT 1
K1 T [ s K1 ( K K 2 )]2 KK1
s K1 ( K K 2 )
s
s K1 ( K K 2 )
48
Y (s) KK1
T ( s)
R ( s ) s K1 ( K K 2 )
T [ s K 1 K 2 ] K1
K [ s K1 ( K K 2 )]2
The system TF sensitivity to gain K is
T K ( s K1 K 2 ) K1 K
S KT
K T [ s K1 ( K K 2 )]2 KK1
s K1 ( K K 2 )
s K1 K 2
s K1 ( K K 2 )
49
c) Let R(s) = 0.
X(s) Disturbance
D(s) = 1/s
E(s)
+ + - 1
R(s) = 0 K K1 Y(s)
Desired - - + s Actual
depth depth
K2
Sensor
K
50
- 1
D(s) Y(s)
Disturbance + s Actual
depth
K1
-
K2
-
Then 1s
Y (s) 1
D ( s ) 1 ( s )[ K1 ( K K 2 )] s K1 ( K K 2 )
1
51
E ( s) R( s ) Y ( s ) Y ( s ) (R ( s ) 0)
1
D( s)
s K1 ( K K 2 )
52
d) Y ( s) K1
K K 2 1 T (s)
R ( s ) s 2 K1
K1 1 12 1
Y ( s ) 2
s 2 K1 s s s 2 K1
The system response is
y (t ) 12 (1 e 2 K1t )u (t ) ; u (t ) is a unit step
Select K1 = 10 for the fastest response.
53
2.3.1 Parameter Design by RL Method
■ Originally, the RL method was developed to determine the locus of
roots of the characteristic equation as the system gain K is varied
from 0 to infinity.
1 F ( s) 0
■ Can be extended to investigate the effect of two parameters, say,
and .
■ This method is known as the parameter design method.
■ How? Consider a 3rd order system:
s 3 (3 ) s 2 3s 6 0
s 3 3s 2 s 2 3s 6 0
54
■ Isolate and rewrite the equation in RL form:
s 3 3s 2 s 2 3s 6 0
s 2
1 3 2
0
s 3s 3s 6
■ To determine the effect of two parameters ( and ), the RL approach must be repeated twice.
55
■ Note that the denominator of the previous equation is the
characteristic equation of the system with = 0.
■ Therefore, we must first evaluate the effect of varying from zero to
infinity by utilizing the equation
s3 s 2 0
1 3 2 0 1 2 0 with 0
s s s ( s 1)
■ Now the effect of can be studied, and the value can be used to
study the effect of by using equation ():
s
1 3 2 0
s s
56
Two-step method:
1. Obtain a RL as varies and select a suitable value for
(satisfactory root locations).
2. Obtain another RL for by noting that the poles of
equation () are the roots found in Step 1.
57
Dorf,
pp. 380
H1 ( s ) K 2 s
Design issue: What are the values of K1 and K2 to achieve the above
specs?
58
G(s)
G2 ( s )
1 GH1 ( s )
Solution:
+ E(s) + K1
R(s) G(s) Y(s)
- - s ( s 2)
H1 ( s ) K 2 s
Y ( s) K1 K1
G2 ( s)
E ( s) s ( s 2) K1 K 2 s s ( s 2 K1 K 2 )
CLTF:
Y (s) G2 ( s ) K1
T (s)
R ( s ) 1 G2 ( s ) s ( s 2 K1 K 2 ) K1
59
The error: E ( s) R( s) Y ( s )
K1
R( s ) 1
s ( s 2 K 1 K 2 ) K1
s ( s 2 K1 K 2 )
R( s)
s ( s 2 K1 K 2 ) K1
60
■ From the 1st design requirement,
ess (t ) 2 K1 K 2
0.35 = 0.707
R K1
61
Parameters to be selected: K1 ; K1 K 2
Characteristic equation: 1 GH ( s ) s 2 2 s K K s K
1 2 1
s 2 2s s 0
Two-step approach:
1. Obtain RL of (with = 0): s 2 2 s 0
1 2
0
s 2s
1 0
s ( s 2)
62
System: sys
Gain: 20.3
Pole: -1 + 4.4i
RL of 'alpha' Damping: 0.222
6 Overshoot (%): 48.9
Frequency (rad/sec): 4.51
2
Imaginary Axis
-2
-4
System: sys
-6 Gain: 20.3
-3 -2.5 -2 -1.5 -1 Pole: -1 --0.5
4.4i 0 0.5
Real Axis Damping: 0.222
Overshoot (%): 48.9
Frequency (rad/sec): 4.51
63
Two-step approach:
2. Obtain RL of (with = K1 = 20):
1 GH ( s ) s 2 2 s s
s 2 2 s s 20
s
1 2
0
s 2 s 20
2 4 80
s
2
1 j 4.36
64
= 0.707
RL as a function of 'beta'
6
2
= 4.3
Imaginary Axis
0
-3.15
-2
-4
-6
-12 -10 -8 -6 -4 -2 0
Real Axis
65
From the RL (as is varied with = K1 = 20):
4.3 K1 K 2 20 K 2 K 2 0.215
4 4
3.15 Ts 1.27 s 3 s
3.15
66
MATLAB/SIMULINK simulation: 20
s2 +6.3s+20
Step Scope
Transfer Fcn
Step response of welding head control
1.4
1.2
X: 1.33
Y: 1.02
0.8
y(t)
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Time (s)
Ts = 1.3 s
67
2.4 Analysis of Robustness
■ Consider D(s)
Disturbance
68
■ The sensitivity function is
S ( s ) 1 Gc ( s )G ( s ) 1
69
Time Domain Performance
70
Frequency Domain Performance
71
2.5 System with Uncertain Parameters
■ Some systems have several parameters that are constants but
uncertain within a range.
■ For example, consider a system with a characteristic equation
n n 1 n2
s an 1s an 2 s a0 0
with known coefficients within bounds
i ai i and i 0, , n
72
2.5 System with Uncertain Parameters
■ Fortunately, it is possible to investigate a limited number of worst-
case polynomials.
■ The analysis of only 4 parameters is sufficient, and they are readily
defined for a third-order system with a characteristic equation
s 3 a2 s 2 a1s a0 0
■ Then the 4 polynomials are
q1 ( s ) s 3 2 s 2 1s 0 One of the 4 polynomials represents
3 2
q2 ( s ) s 2 s 1 s 0 the worst case and may indicate
either unstable performance or at
q3 ( s ) s 3 2 s 2 1s 0 least the worst performance for the
q4 ( s ) s 3 2 s 2 1 s 0 system in that case.
73
Dorf,
pp. 731
74
■ Check the 4 polynomials by means of Routh-Hurwitz criterion:
1) q1 ( s ) s 3 7 s 2 100 s 60 0 2) q1 ( s ) s 3 25s 2 12s 8 0
s3 1 100 s3 1 12
s2 7 60 s2 25 8
s1 640
7 STABLE
s1 300
8
STABLE
s 0
60 s0 8
3) q3 ( s ) s 3 25s 2 100s 8 0 4) q1 ( s ) s 3 7 s 2 12 s 60 0
s3 1 100 s3 1 12
s2 25 8 s2 7 60
s1 100
8 s1 84
60
STABLE STABLE
s0 8 s0 60
The system is STABLE for all the range of uncertain parameters.
75
Dorf,
pp. 732
76
Root Locus for Nominal TF
2
1.5
0.5
Imaginary Axis
System: sys0
-0.5 Gain: 1.33
Pole: 0.00129 - 1.41i
Damping: -0.000914
-1 Overshoot (%): 100
Frequency (rad/sec): 1.41
-1.5
-2
-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1
Real Axis
77
■ Check the system stability under nominal condition (using R-H):
q ( s ) s 3 3s 2 2 s 4.5 0
s3 1 2
s2 3 4 .5 The system is
nominally STABLE
s1 6
4.5
s0 4 .5
■ Suppose the system has uncertain coefficients such that
4 a0 5 0 4, 0 5;
1 a1 3 1 1, 1 3; and
2 a2 4 2 2, 2 4.
78
■ Then we must examine the 4 polynomials:
q1 ( s ) s 3 2s 2 3s 5,
q2 ( s ) s 3 4 s 2 s 4,
q3 ( s ) s 3 4 s 2 3s 4,
q 4 ( s ) s 3 2 s 2 s 5.
1) q1 ( s) s 3 2 s 2 3s 5 0 2) q1 ( s ) s 3 4s 2 s 4 0
s3 1 3 s3 1 1
s2 2 5 s2 4 4
s1 1
2 s1 0 MARGINALLY
STABLE
s 0
5 STABLE
s0 4
79
3) q3 ( s ) s 3 4 s 2 3s 4 0 4) q 4 ( s ) s 3 2 s 2 s 5 0
s3 1 3 s3 1 1
s2 4 4 s2 2 5
s1 3 s1 32
STABLE UNSTABLE
s0 4 s0 5
■ Therefore the system is UNSTABLE for the worst case, where 2 =
minimum, 1 = minimum, and 0 = maximum. This occur when the
plant has changed to
q( s) 1 GH s 3 2s 2 s 5 s ( s 1)( s 1) 5
5
1 0
s ( s 1)( s 1)
5
G ( s)
s ( s 1)( s 1)
80
■ Note that the 3rd pole has moved towards the j-axis to its limit at
s = -1 and that the gain has increased to its limit at K = 5.
■ Root-Locus plot:
81
Root Locus for Worst Case TF
2
1.5
0.5
Imaginary Axis
System: sys
0
Gain: 0.4
Pole: 0.00033 - 1i
-0.5 Damping: -0.00033
Overshoot (%): 100
Frequency (rad/sec): 1
-1
-1.5
-2
-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1
Real Axis
82
RL for Nominal & Worst Case TF'sSystem: sys
2
Gain: 0.403
Pole: 0.00189 + 1i
1.5 Damping: -0.00188
Overshoot (%): 101
Frequency (rad/sec): 1
1
0.5
Imaginary Axis
System: sys0
-0.5 Gain: 1.33
Pole: 0.000264 - 1.41i
Damping: -0.000187
-1 Overshoot (%): 100
Frequency (rad/sec): 1.41
-1.5
-2
-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1
Real Axis
83
2.6 Summary
■ Robust control is needed to deal with the system parameters that are
constants but uncertain within a range.
■ One way of studying the system robustness is through the study of
system sensitivity.
■ Worst case
84
Slide For Contents
85