Upload
nguyen-ngoc-anh
View
223
Download
0
Embed Size (px)
Citation preview
8/8/2019 Robust Control analysis and design
1/67
1
ROBUST CONTROL:ANALYSIS AND DESIGN
GIPSAlab Control Systems department-
Olivier SENAME
ENSE3-BP 4638402 Saint Martin d'Hres Cedex, FRANCE
Why Robust H control
MIMO systems
Performance specifications linked to control design
Analysis of robustness properties
Design of robust controllers
Advanced optimisation tools for control synthesis
Extensions: Gain-scheduling, Linear Parameter Varyingsystems
Robust control : analysis and design Olivier Sename 20102
8/8/2019 Robust Control analysis and design
2/67
2
S. Skogestad and I. Postlethwaite, Multivariable Feedback Control: analysis
and design, John Wiley and Sons, 2005.www.nt.ntnu.no/users/skoge
K. Zhou, Essentials of Robust Control, Prentice Hall, New Jersey, 1998.
Bibliography
. . .
J.C. Doyle, B.A. Francis, and A.R. Tannenbaum, Feedback control theory,Macmillan Publishing Company, New York, 1992.www.control.utoronto.ca/~francis
G.C. Goodwin, S.F. Graebe, and M.E. Salgado, Control System Design,Prentice Hall, New Jersey, 2001.http://csd.newcastle.edu.au/
Robust control : analysis and design Olivier Sename 20103
G. Duc et S. Font, Commande Hinf et -analyse: des outils pour la robustesse,Herms, France, 1999.
D. Alazard, C. Cumer, P. Apkarian, M. Gauvrit, et G. Ferreres, Robustesse etcommande optimale, Cpadues Editions, 1999.
OUTLINE
Motivation Industrial examplesIndustrial examples
H norm, stability
Performance analysis/specifications
H control design
Uncertainties and robustness
Performances quantifiersA first robustness criteria
Representing uncertainties
Mixed sensitivity problem
Robust control : analysis and design Olivier Sename 2010
Performances limitations Bode and Poisson sensitivity integral
,Robust control design
4
8/8/2019 Robust Control analysis and design
3/67
3
Modern industrial plants have sophisticated control systems crucial to their successful
operation: robotics aerospace semiconductor manufacturing industry
INTRODUCTION
Energy production and distribution ... automotive industry :
SI and Diesel engines suspension braking Global chassis control intelli ent hi hwa s
Robust control : analysis and design Olivier Sename 2010
driver supervision .
5
AUTOMOTIVE CONTROL
Some actual important fields of investigation concern:
1. Environmental protection (Limiting of pollutant emissions Nox ; CO; CO2) Engine control
Automatic driving
Energy consumption optimisationElectrical and Hybrid vehicles
2. Road safety and monitoring (decrease the number ofaccidents)
Braking in dangerous situationsDetection of critical situations
Robust control : analysis and design Olivier Sename 2010
Chassis controlTraffic controlDriver assistance (stop & start, anti-collision)
by wire technologyDiagnosis of embedded system
6
8/8/2019 Robust Control analysis and design
4/67
4
injection control (CommonRail
ENGINE CONTROL
idle-speed control air to fuel ratio control cylinder balancing Torque control throttle control EGR + VGT
Robust control : analysis and design Olivier Sename 2010
driveline control Post-treatment Energy recovery Downsizing
7
TopicsActive Control for safety and comfortMulti actuators (suspensions, braking, steering)
VEHICLE DYNAMICS CONTROL
Methodologies:
- Physical and behavioral modelling
- H control: LPV, fault-tolerant
- On line adaptation ofcomfort/handling criteria
-
Robust control : analysis and design Olivier Sename 2010
,braking, steering)
8
8/8/2019 Robust Control analysis and design
5/67
5
Analysis and robustness of frequency synthesizers
Modelling andoptimization offrequencysynthesizer
oops u y
integrated onchip
Analysis ofsemi-globalstability,
Robust control : analysis and design Olivier Sename 2010
ro ustness,
observationand robust
control
9
CONTROL OF GLASS FIBER BUSHING
Process
Objective :enhance productquality i.e.,- avoid variations of fiberdiameter
-less production breaksaccounting for disturbances(air, input glass temp.)- Robustness requirementsas bushings are changed
Robust control : analysis and design Olivier Sename 2010
- MIMO system
10
8/8/2019 Robust Control analysis and design
6/67
6
DVD PLAYERS CONTROL
Disk
D=120mm
d=15mm
Control problem: minimizeposition error between thelaser spot and the real trackposition, both in the radial andin the vertical direction.
Focus movementup-down
Tracking movementin-out
pickup
otodiodes
SystemMeasurement unit and D/A conv.
Current
Amplifier
Pre-processing
unit
A/D
Converter
Digital
controller
Controller
Neither the track position northe true spot position can bemeasured.
Robustness pb: non idealconstruction of the device andnon perfect location of the hole
Robust control : analysis and design Olivier Sename 2010
Motors
Ph
PWM
(PDM)
unit
Current
Amplifier
Actuation unit and D/A conv
pickup TDA...
6300 and 6301
at the center of the disc
11
OUTLINE
Motivation Industrial examplesIndustrial examples
H norm, stability
Performance analysis/specifications
H control design
Uncertainties and robustness
Performances quantifiersA first robustness criteria
Representing uncertainties
Mixed sensitivity problem
Robust control : analysis and design Olivier Sename 2010
Performances limitations Bode and Poisson sensitivity integral
,Robust control design
12
8/8/2019 Robust Control analysis and design
7/67
7
About H norm: MIMO GAIN
For a SISO system, y=Gd, the gain at a given frequency is simply
)()(
)()(
)(
)(
jG
d
djG
d
y==
The gain depends on the frequency, but since the system is linear it isindependent of the input magnitude
For a MIMO system we may select :
Robust control : analysis and design Olivier Sename 2010
22
2
2
2 )()()(
jGdd
==
Which is independent of the input magnitude. But this is not a correctdefinition. Indeed the input direction is of great importance
13
MIMO GAIN
d5 = 0.6000d4 = 0.7070d3 = 0.7070d 2 = 0d 1 = 1
Five different inputs
=
23
45G How to define and evaluate its gain ??
.-0.8000
.-0.7070
.0.7070
1
0
Input magnitude : norm2= 1
Norm(d1)=norm(d2) =norm(d3)=norm(d4)=norm(d5)=1
y5 = -0.20000.2000
y4 = 0.70700.7070
y3 = 6.36303.5350
y2 = 42
y1 = 53
Corresponding outputs
Robust control : analysis and design Olivier Sename 2010
0.28280.99987.27904.47215.8310
and gains
14
8/8/2019 Robust Control analysis and design
8/67
8
MIMO GAIN
6
7
8
MAXIMUM SINGULAR VALUE = 7.34
)(max 20
Gd
Gd
d=
1
2
3
4
5
||y
||2
/||d||
2
2
)(min
2
2
0G
d
Gd
d=
Robust control : analysis and design Olivier Sename 2010
-5 -4 -3 -2 -1 0 1 2 3 4 5
0
d20 / d10
MINIMUM SINGULAR VALUE = 0.27
We see that, depending on the ratio d20/d10, the gain varies between0.27 and 7.34 .
15
MIMO GAIN
Eigenvalues are a poor measure of gain. Let
=
00
1000G
Eigenvalues are 0 and 0
But an input vector leads to an output vector
Clearly the gain is not zero.
Now, the maximal singular value is = 100
It means that any signal can be amplified at most 100 times
1
0.
0
100
Robust control : analysis and design Olivier Sename 2010
This is the good gain notion.
16
8/8/2019 Robust Control analysis and design
9/67
9
MIMO GAIN
In the case of a transfer matrix G(s) : (m inputs, p outputs)u vector of inputs, y vector of outputs
)(2
y
)(2
u
Example ofA two-mass/spring/damper system
Robust control : analysis and design Olivier Sename 2010
1 2
2 outputs: x1 and x2
17
Singular Values
MIMO GAIN
A=[0 0 1 0;
0 0 0 1;
-k1/m1 k1/m1 -b1/m1 b1/m1;
k1/m2 -(k1+k2)/m2 b1/m2 -(b1+b2)/m2];
B=[0 0;0 0;1/m1 0;0 1/m2];
C=[1 0 0 0;0 1 0 0];
SingularValues(dB)
-20
-10
0
10
20
30
largest singular value
smallest singular value
Hinf norm: 21.1885 dBD=[0 0;0 0];
Control system toolboxG1=ss(A,B,C,D) : LTI systemTf(G1) : transfer functionnormhinf(G1)
sigma(G1)
Robust control : analysis and design Olivier Sename 2010
Frequency (rad/sec)
10-1 100 101-50
-40
-30
Mu-analysis toolboxG2=pck(A,B,C,D)
hinfnorm(G2)
>> norm between 11.4704 and 11.4819
18
8/8/2019 Robust Control analysis and design
10/67
10
MIMO GAIN
Mathematical backgrounds
Robust control : analysis and design Olivier Sename 201019
PERFORMANCE ANALYSIS
Well-posedness
1,2
1=
+
= Ks
sGK(s) G(s)r(t) y(t)
di(t)dy(t)
+
+
+ +
+
u(t)e(t)
n(t)
-+ +
Therefore the control input is non proper: iy dsdnrsu3
1)(3
2 ++=
DEF: A closed-loop system is well-posed if all the transfer functions are proper
is invertible
Robust control : analysis and design Olivier Sename 2010
In the example 1+1x(-1)=0Note that if G is strictly proper, this always holds.
20
8/8/2019 Robust Control analysis and design
11/67
11
PERFORMANCE ANALYSIS
More important : Internal StabilityDEF: A system is internally stable if all the transfer functions of the closed-loop system are stable
K(s) G(s)r(t)
y(t)
di(t)
+
- +
+u(t)(t)
++
++=
id
r
GGKIKGKIK
GGKIGKGKI
u
y11
11
)()(
)()(
+
++=
=
=r
s
ss
s
sysKG
11)2)(1(
1
2
1
,1
,1
For instance :
Robust control : analysis and design Olivier Sename 2010
There is one RHP pole (1), which means that this system is not internallystable.This is due here to the pole/zero cancellation (forbidden!!).
+
+
i
ss 22
21
OUTLINE
Motivation
H norm, stability
Performance analysis/specifications
Sensitivity functionsSome criteria and performances quantifiers
ExampleMIMO case
A first robustness criteria
Robust control : analysis and design Olivier Sename 2010
Performances limitations
Uncertainties and robustness
22
8/8/2019 Robust Control analysis and design
12/67
12
PERFORMANCE ANALYSIS
Objectives of any control system :
shape the response of the system to a given reference andget (or keep) a stable system in closed-loop, with desiredperformances, while minimising the effects of disturbancesand measurement noises, and avoiding actuatorssaturation, this despite of modelling uncertainties,parameter changes or change of operating point.
Robust control : analysis and design Olivier Sename 201023
PERFORMANCE ANALYSIS
Nominal stability (NS): The system is stable with the nominal model (no
Objectives of any control system
mo e uncer a n y
Nominal Performance (NP): The system satisfies the performance
specifications with the nominal model (no model uncertainty)
Robust stability (RS): The system is stable for all perturbed plants aboutthe nominal model, up to the worst-case model uncertaintyincludin the real lant
Robust control : analysis and design Olivier Sename 2010
Robust performance (RP): The system satisfies the performancespecifications for all perturbed plants about the nominal model, up to theworst-case model uncertainty (including the real plant).
24
8/8/2019 Robust Control analysis and design
13/67
13
FEEDBACK STRUCTURE
In the following:SISO (Single Input Single Output) and MIMO systems(Multi Input Multi Output) are considered
Classical one degree-of-freedom structure
SOME CONTROL STRUCTURES
Robust control : analysis and design Olivier Sename 2010
Two degree-of-freedom structure
RST structure
25
FEEDBACK STRUCTURE
Classical one degree-of-freedom structure
Input Outputdisturbance
K(s) G(s)r(t)y(t)
di(t) dy(t)
+
-+
+ +
+
+
re erenceOutput
uP(t)ControlInput
u(t)PlantInput
Robust control : analysis and design Olivier Sename 2010
n(t)
PLANT = G(s)CONTROLLER = K(s) FEEDBACK
Measurementnoise
26
8/8/2019 Robust Control analysis and design
14/67
14
FEEDBACK STRUCTURE
Two degree-of-freedom structure
di(t) dy(t)
K(s)
G(s)r(t) y(t)
n(t)
+
- +
+ +
+
++
Kp(s)
Robust control : analysis and design Olivier Sename 2010
FEEDBACKImproves tracking performance
27
FEEDBACK STRUCTURE
RST structure
di(t) dy(t)
R
Gr y(t)
n(t)
+
-+
+ +
+
++
1/STu(t)
Robust control : analysis and design Olivier Sename 2010
POLYNOMIALSA two DOF structure with:Kp= T/S and K=R/S
28
8/8/2019 Robust Control analysis and design
15/67
15
FEEDBACK STRUCTURE
w eDisturbance
Controlled Output
GENERAL CONTROL CONFIGURATION
P
K
u y
Control Input Measured output
Robust control : analysis and design Olivier Sename 2010
P is the generalized plant (contains the plant, the weights,the uncertainties if any) ; K is the controller
29
SENSITIVITY FUNCTIONS
Outputdisturbance
r(t)di(t)
dy(t)reference
Inputdisturbance
e(t)
The output & the control input satisfy the following equations :
Firstly, SISO case
K(s) G(s)
n(t)
+
-+ +
++
Measurementnoise
Robust control : analysis and design Olivier Sename 2010
)()()(1
1)(
)()()(1
)(
iy
iy
KGdKnKdKrsGsK
su
GdGKndGKrsKsG
sy
+
=
+++
=
30
8/8/2019 Robust Control analysis and design
16/67
16
SENSITIVITY FUNCTIONS
)()()(1
1)( GKndGdGKr
sKsGsy yi +++
=
)()()(1
1)( KnKdKGdKr
sGsKsu yi +
=
)()(1
1)(
sKsGsS
+=Sensitivity
Let us define the well known sensitivity functions:
Robust control : analysis and design Olivier Sename 2010
)()(1)()()(sKsG
sKsGsT+=ComplementarySensitivity
Loop transfer function )()()( sGsKsL =
31
SENSITIVITY FUNCTIONS
Input and Output Performance analysisusing the Sensitivity functions
Outputdisturbance
Input
K(s) G(s)r(t) y(t)
n(t)
di(t)dy(t)
+
-+
+ +
+
+ +
re erence
Output
Measurementnoise
u(t)e(t)
Robust control : analysis and design Olivier Sename 2010
The output & the control input performances can bestudied through 4 sensitivity functions only.
32
8/8/2019 Robust Control analysis and design
17/67
17
SENSITIVITY FUNCTIONS
KS(s)r(t)
)()()(1
1)(
)()()(1
1
)(
iy
iy
KGdKnKdKrsGsK
su
GdGKndGKrsKsGsy
+
=
+++=
-T(s)
-KS(s)
u(t)
di(t)
dy(t)
T(s)
SG(s)
S(s)
y(t)
di(t)
dy(t)
Robust control : analysis and design Olivier Sename 2010
-KS(s)
n(t)
Input performance Output performance
-T(s)n(t)
33
SENSITIVITY FUNCTIONS
)()()(1
1)( KnKdKGdKr
sGsKsu yi +
=
The transfer functionKS(s)should be upper boundedso thatu t does not reach the h sical constraintsKS(s)
r(t)
The effect of the input disturbancedi(t)on the plantinputu(t)+ di(t)(actuator) can be made small by
even for a large referencer(t)
-T(s)
-KS(s)
u(t)
di(t)
dy(t)
Robust control : analysis and design Olivier Sename 2010
ma ing e sensi ivi y unc ion s sma
The effect of the measurement noisen(t)on the plantinputu(t)can be made small bymakingthesensitivity functionKS(s)small (in High Frequencies)
-KS(s)n(t)
Input performance
34
8/8/2019 Robust Control analysis and design
18/67
18
SENSITIVITY FUNCTIONS
)()()(1
1
)( GKndGdGKrsKsGsy yi +++=The plant outputy(t)can track the referencer(t)bymaking the complementary sensitivity function T(s)equal to 1. (servo pb)
The effect of the output disturbancedy(t)(resp. inputdisturbancedi(t)) on the plant outputy(t)can be made small by making the sensitivity function S(s) (resp.SG(s)) small
The effect of the measurement noisen(t)on the plantoutputy(t)can be made small by making the
T(s)
SG(s)
S(s)
y(t)
di(t)
dy(t)
Robust control : analysis and design Olivier Sename 2010
Sometrade-offsare to be looked for
BUT S(s) + T(s) = 1
Output performance
-T(s)
n(t)
35
SENSITIVITY FUNCTIONS
These trade-offs can be reached if one aims : to reject the disturbance effects in low frequency to minimize the noise effects in high frequency
KS(s)
-T(s)
u(
r(t)
di(t)
dy(t)
We will require: S and SG to be small in low frequencies to reduce
the load (output and input) disturbance effects onthe controlled output
T and KS to be small in high frequencies toreduce the effects of measurement noises on the
-KS(s)
-KS(s)
n(t)
T(s)
SG(s)
r(t)
di(t)
Robust control : analysis and design Olivier Sename 2010
contro e output an on t e contro nput actuatorefforts)
S(s)
-T(s)
y(t)
dy(t)
n(t)
36
8/8/2019 Robust Control analysis and design
19/67
19
PERFORMANCE ANALYSIS: CRITERIA
Time domain performances
Classical performance indices
Rise time : the time, usually required to be small, that it takes for the output tofirst reach 90 % of its final value
Settling time : the time after which the output remains within 5 % of its final value,which is also usually required to be small.
Overshoot: the peak value divided by the final value : should typically be 1.2 (20%) or less
Decay ratio: the ratio between the second and first peaks, which should typicallybe 0.3 or less
Robust control : analysis and design Olivier Sename 2010
Steady-state offset: the difference between the final value and the desired final value,this offset is usually required to be small.
37
Time domain performances : other criteria
ISE (Integral Square Error) yredtteJISE ==
;)(2
PERFORMANCE ANALYSIS: CRITERIA
0
A better and more advisable index should
ITAE (Integral Timeweighted Absolute Error)
yredttetJITAE ==
;)(0
Robust control : analysis and design Olivier Sename 2010
include the control input effect
( )
+=0
22)()( dttuRteQJeu
38
8/8/2019 Robust Control analysis and design
20/67
20
Frequency domain performances: criteria
GAIN, PHASE, DELAY and MODULE MARGINS
The gain marginindicates the additional gain that would Good value for
PERFORMANCE ANALYSIS: CRITERIA
take the closed loop to the critical stability condition
Thephase marginquantifies the pure phase delay thatshould be added to achieve the same critical stabilitycondition
The delay marginquantifies the maximal delay that should
Gm : >6dB
Good value form : > 30/40
M=
Robust control : analysis and design Olivier Sename 2010
conditionThe module marginquantifies the minimal distancebetween the curve and the critical point (-1,0j): this is arobustness margin
39
M
Frequency domain performances: criteria
DELAY MARGIN :acce table ure time-
PERFORMANCE ANALYSIS: CRITERIA
delay before instability
M
M
=
Robust control : analysis and design Olivier Sename 201040
8/8/2019 Robust Control analysis and design
21/67
21
MODULE MARGIN
PERFORMANCE ANALYSIS: CRITERIA
m n
jGKM +=
Good value M > 0.5
Robust control : analysis and design Olivier Sename 201041
Bandwidth
The concept of bandwidth is very important in understanding the benefits and
trade-offs involved when applying feedback control. Above we considered peaks
PERFORMANCE ANALYSIS: CRITERIA
o c ose - oop trans er unct ons, w c are re ate to t e qua ty o t e response.
However, for performance we must also consider the speed of the response, and
this leads to considering the bandwidth frequency of the system.
In general, a large bandwidth corresponds to a faster rise time, since high
frequency signals are more easily passed on to the outputs. A high bandwidth also
Robust control : analysis and design Olivier Sename 2010
indicates a system which is sensitive to noise and to parameter variations.
Conversely, if the bandwidth is small, the time response will generally be slow,
and the system will usually be more robust.
42
8/8/2019 Robust Control analysis and design
22/67
22
Bandwith :Loosely speaking, bandwidthmay be defined as the frequency range [w1,
w2] over which control is effective. In most cases we require tight control
PERFORMANCE ANALYSIS: CRITERIA
a s ea y-s a e so w1= , an we en s mp y ca w2 e an w .
The word effective may be interpreted in different ways : globally it
means benefitin terms of performance.
Definition1: The (closed-loop) bandwidth, wS, is the frequency where
|S(jw)| crosses 3dB (1/2) from below.
Robust control : analysis and design Olivier Sename 2010
Remark: |S|
8/8/2019 Robust Control analysis and design
23/67
23
The gain crossover frequency :
Definition3: The bandwidth (crossover frequency), wC, is the frequency
where |L(jw)| crosses 1 (0dB), for the first time, from above.
PERFORMANCE ANALYSIS: CRITERIA
Remark:It is easy to compute and usually gives
wS< wC< wT
Note that the rise time can often be evaluated as :
Robust control : analysis and design Olivier Sename 2010
Trt
3.2=
45
PERFORMANCE ANALYSIS: example
Position control of a DC motor, using internal speed feedback
A 1/k v 1/(p+1) 1/(np) U0/(2)
1/kv1/kvRCp/(RCp+1)
Ve +
-
+
-
Vsx
Robust control : analysis and design Olivier Sename 201046
8/8/2019 Robust Control analysis and design
24/67
24
ar
Va
lues
(dB)
S
-20
0
20
ar
Va
lues
(dB)
T
-5
0
5
Good disturbance rejection
PERFORMANCE ANALYSIS: example
Frequency (rad/sec)
Singu
l
10-2 10-1 100 101 102-80
-60
-40
Frequency (rad/sec)
Singu
l
10-2 10-1 100 101 102-20
-15
-10
lues
(dB)
KS
-20
0
lues
(dB)
SG
0
5
10
Good noise rejectionWB=15.3 rad/s WBT=27.1 rad/s
Robust control : analysis and design Olivier Sename 2010
Frequency (rad/sec)
Singu
lar
V
10-2 10-1 100 101 102-80
-60
-40
Frequency (rad/sec)
Singu
lar
V
10-2 10-1 100 101 102-15
-10
-5
Bad: control input sensitiveto noise
Bad: Input disturbance (di)are not rejected
47
2
2.5
Output disturbance dy
Input disturbance di
PERFORMANCE ANALYSIS: example
1
1.5
Robust control : analysis and design Olivier Sename 2010
0 1 2 3 4 5 6 7 8 9 100
.
reference step
48
8/8/2019 Robust Control analysis and design
25/67
25
WS=15.3 rad/s
WT=27.1 rad/s
Bandwith :
Wc=21 rad/s
And it holds :
wS< wC< wTPhase margin= 72.4 degGain margin = infModule margin < 1.5 db, MT=0.5db
>>[Gm,Pm,W180,Wc]=margin(sys)
>> MT=hinfnorm(T)MS=hinfnorm(S);
PERFORMANCE ANALYSIS: example
eg);Magnitude(dB)
Bode Diagrams
-100
-50
0
50
100From: U(1)
1
-80
n-Loop
Ga
in(dB)
Nichols Charts
-50
0
50
100From: U(1)
To:
Y(1)
Robust control : analysis and design Olivier Sename 2010
Frequency (rad/sec)
Phase(d
100 101 102-180
-160
-140
-120
-100
To:Y(1)
c=27 rad/s
Open-Loop Phase (deg)
Ope
-180 -170 -160 -150 -140 -130 -120 -110 -100 -90-150
-100
49
WS=15.3 rad/s
WT=27.1 rad/s
Bandwith :
1
1.2
1.4
PERFORMANCE ANALYSIS: example
Wc=21 rad/s
It holds :
0.2
0.4
0.6
0.8
rise timewS< wC< wT
Robust control : analysis and design Olivier Sename 2010
mstT
r 853.2 ==
1 1.05 1.1 1.15 1.2 1.25 1.3 1.35 1.4 1.45 1.50
50
8/8/2019 Robust Control analysis and design
26/67
26
PERFORMANCE ANALYSIS : MIMO case
Sensitivity functions: MIMO caseOutput
disturbance
r(t) y(t)
di(t)dy(t)
+ + +
reference
Inputdisturbance
p outputsu(t)(t)
The output & the control input satisfy the following equations :
n(t)
-+ +
+ + Measurementnoise
m controlinputs
Robust control : analysis and design Olivier Sename 2010
)()())()(( iym
iyp
KGdKnKdKrsusGsKI
nrsyss
=+
=
BUT : K(s)G(s) G(s)K(s)
51
Sensitivity functions
)()())()((
)()())()((
iym
iyp
KGdKnKdKrsusGsKI
GdGKndGKrsysKsGI
=+
++=+
PERFORMANCE ANALYSIS : MIMO case
pyypypyITSGKGKITGKIS =++=+= ,)(,)( 11
Outputand Outputcomplementary sensitivity functions:
Inputand Inputcomplementary sensitivity functions:
muumumu ITSKGIKGTKGIS =++=+= ,)(,)( 11
Robust control : analysis and design Olivier Sename 2010
Properties
yu
mu
py
KSKS
KGKGIT
GKIGKT
=
+=
+=
1
1
)(
)(
52
8/8/2019 Robust Control analysis and design
27/67
27
Ty(s)
S G(s)
r(t)
di(t)
KSy(s)
-Tu(s)
r(t)
di(t)
PERFORMANCE ANALYSIS : MIMO case
Sy(s)
-Ty(s)
y
dy(t)
n(t)
-KSy(s)
-KSy(s)
dy(t)
n(t)
Robust control : analysis and design Olivier Sename 2010
Output performanceInput performance
)()())()((
)()())()((
iym
iyp
KGdKnKdKrsusGsKI
GdGKndGKrsysKsGI
=+
++=+
53
As MIMO framework is concerned, MIMO gain of the sensitivityfunctions is considered through Frequency-domain plots of the singularvalues (sigma using the Control toolbox, and using the Mu toolbox:
PERFORMANCE ANALYSIS : MIMO case
The analysis of SISO systems can then be extended, except for
Robust control : analysis and design Olivier Sename 2010
stability margins. 5 sensitivity functions have to be studied (Sy, Ty, Tu, Ksy, SyG) The robustness margins are the maximum peak of S and T. These
may not be sufficient to ensure robustness properties and should becompleted by a robust stability analysis
54
8/8/2019 Robust Control analysis and design
28/67
28
A first approach to ROBUSTNESS ANALYSIS
A control system is robust if it is insensitive to differences between theactual system and the model of the system which was used to design thecontroller
Introduction: Skegestad & Postlewaite
A method: these differences are referred as model uncertainty.
How to take into account the difference between the actual system andthe model ?
A solution: using a model set BUT : very large problem and notexact yet
Robust control : analysis and design Olivier Sename 2010
e approac
determine the uncertainty set: mathematical representation
checkRobust Stability
checkRobust Performance
55
A first approach to ROBUSTNESS ANALYSIS
Robust control : analysis and design Olivier Sename 201056
8/8/2019 Robust Control analysis and design
29/67
29
MODULE MARGIN/Maximum Peak criteria
A first approach to ROBUSTNESS ANALYSIS
m n
jGKM +=
=M
MS
1
Also :
Robust control : analysis and design Olivier Sename 2010
==S max
Good value MS < 2 (6 dB)
57
PERFORMANCE ANALYSIS
The MODULE MARGIN is a robustness margin.
SMM 1=
Indeed, the sensitivity function allows to qualify the robustness of the
control system, as
)()(1
)()(
sGsK
sGsKTBF +
=Closed-loop transfer function
Robust control : analysis and design Olivier Sename 2010
In uence o p ant mo e ing errors on t eCL transfer function GsGsKTBF
BF
+=
)()(1Sensitivity function
58
8/8/2019 Robust Control analysis and design
30/67
30
Advantage: good module margin impliesgood gain and phase margins
SM 1
A first approach to ROBUSTNESS ANALYSIS
SSMM
1
For MS=2, then GM>2 and PM>30
Last one : )(max jTMT =
Robust control : analysis and design Olivier Sename 2010
Good value MT < 1.5 (3.5 dB)
59
Robust Stability analysis: SISO case
I(s)
G(s)
+
+
uy
u z
Let us consider the case :
A first approach to ROBUSTNESS ANALYSIS
The loop transfer function is then: ;)( IIIIpp LwLwIGKKGL +=+==
Therefore RS System stable Lp. Lp should not encircle the point -1
+
8/8/2019 Robust Control analysis and design
31/67
31
PERFORMANCE SPECIFICATION
Objective : good performance specifications areimportant to ensure better control system
mean : give some templates on the sensitivityfunctions
For simplicity, presentation for SISO systems first.
Robust control : analysis and design Olivier Sename 201061
PERFORMANCE SPECIFICATION
Templates on the sensitivity functions
Robustnessandperformancesin regulation can be specifiedby imposingfrequential templateson the sensitivity functions.
If the sensitivity functionsstay withinthese templates, the control
objectivesare met.
These templatescan be used for analysisand/or design. In the latter theyare considered asweightson the sensitivity functions
Robust control : analysis and design Olivier Sename 2010
The shapesoftypical templateson the sensitivity functions are given in thefollowing slides
62
8/8/2019 Robust Control analysis and design
32/67
32
PERFORMANCE SPECIFICATION
Template on the sensitivity function - Weighted sensitivity
Typical specifications in terms ofSinclude:
1. Minimum bandwidth frequency wS(defined as the frequency where|S(jw)| crosses 0.707 from below).
2. Maximum tracking error at selected frequencies.
3. System type, or the maximum steady-state tracking error,
4. Shape of S over selected frequency ranges.
5. Maximum peak magnitude of S, ||S|| < MS.
Robust control : analysis and design Olivier Sename 2010
The peak specification prevents amplification of noise at highfrequencies, and also introduces a margin of robustness; typically weselect MS=2.
63
PERFORMANCE SPECIFICATION
Template on the sensitivity functionWeighted sensitivity
,upper bound, on the magnitude of S, given by another
transfer function :
1,)(
1)(
SW
jWjS e
e
Robust control : analysis and design Olivier Sename 2010
where We(s) is a weight selected by the designer.
64
8/8/2019 Robust Control analysis and design
33/67
33
PERFORMANCE SPECIFICATION
Template on the sensitivity function )()(11
)( sGsKsS +=s b+=
1
e
Generally = 0 is considered,MS
8/8/2019 Robust Control analysis and design
34/67
34
PERFORMANCE SPECIFICATION
Template on the sensitivity function KS(s) )()(1)(
)( sGsK
sK
sKS +=
s BC1 1 +=uBCu
Muchosen according to LFbehavior of the process(actuator constraints:saturations)
Robust control : analysis and design Olivier Sename 2010
wBC influences robustness : wBC better limitation of measurement noises
and roll-off starting from wBC to reduce modeling errors effects
67
PERFORMANCE SPECIFICATION
Template on the sensitivity function SG(s))()(1
)()(
sGsK
sGsSG
+=
SGMs
MSG
SG
SGs
Limitation of input disturbance effectson the output by the choice ofwSGzero static error for constant inputdisturbance
Robust control : analysis and design Olivier Sename 201068
8/8/2019 Robust Control analysis and design
35/67
35
PERFORMANCE SPECIFICATION
k
The templates can be defined more accurately by transferfunctions of order greater than 1, as
,)(b
es
ssW
bS
+
+=
if we require a roll-of of 20*k dB perdecade is required
Robust control : analysis and design Olivier Sename 2010
In the MIMO case the simplest way is to defined the templates asdiagonal transfer matrices, i.e. using (Msi, bi, I, .)
69
THE MIXED SENSITIVITY PROBLEM
TWSW Te
In terms of control synthesis, all these specifications can be tackled inthe following problem: find K(s) s.t.
SGWKSW SGu
which is called a mixed sensitivity problem. Often, the simpler followingone is studied:
1KSW
SWe
Robust control : analysis and design Olivier Sename 2010
The latter allows to consider the closed-loop output performance as wellas the actuator constraints.
70
8/8/2019 Robust Control analysis and design
36/67
36
OUTLINE
Motivation Industrial examplesIndustrial examples
H norm, stability
Performance analysis/specifications
H control design
Uncertainties and robustness
Performances quantifiersA first robustness criteria
Representing uncertainties
Mixed sensitivity problem
Robust control : analysis and design Olivier Sename 2010
Performances limitations Bode and Poisson sensitivity integral
,
Robust control design
71
H CONTROL APPROACH
H control is devoted to SISO systems as well as MIMO ones
Main advantage: the plant modelling errors as well as
frequency domain.
H control is strongly linked to the weighted sensitivityfunctions.
Robust control : analysis and design Olivier Sename 2010
er ormance spec ca on s en o grea mpor ance nH control approach.
72
8/8/2019 Robust Control analysis and design
37/67
37
H CONTROL APPROACH
GENERAL CONTROL CONFIGURATION
This approach has been introduced by Doyle (1983). The formulation
makes use of the general control configuration.
K
u y
w eDisturbanceand reference
Control Input
Controlled Output
Measured output
P is the eneralized lant contains the lant the wei hts the
=
2221
1211
PP
PPP
Robust control : analysis and design Olivier Sename 2010
uncertainties if any) ; K is the controller. The closed-loop transferfunction is:
21
1
221211 )(),()( PKPIKPPKPFsT lew+==
73
H CONTROL APPROACH
w eDisturbanceand reference
Controlled Output
based on the GENERAL CONTROL CONFIGURATION
=
2221
1211
PP
PPP
K
u yControl Input Measured output
P is the generalized plant (contains the plant, the weights, the uncertainties ifany) ; K is the controller. The closed-loop transfer function is:
21
1
221211 )()( PKPIKPPsTew+=
Robust control : analysis and design Olivier Sename 2010
H suboptimal control problem : Given a pre-specified attenuation level, a Hsub-optimal control problem is to design a stabilizing controller that insures :
=
))((max)( jTsT ewew
74
8/8/2019 Robust Control analysis and design
38/67
38
THE MIXED SENSITIVITY PROBLEM
Robust Control toolbox (MATLAB R2009)
% Generalized plant P is found with function sysic%
systemnames = 'G We Wu';
inputvar = '[ r(1);u(1)]';
outputvar = '[We; Wu; r-G]';
input_to_G = '[u]';
input_to_We = '[r-G]';
input_to_Wu = '[u]';
sysoutname = 'P';
cleanupsysic = 'yes';
sysic;
-
Robust control : analysis and design Olivier Sename 2010
nmeas=1; nu=1;[K,CL,GAM,INFO] = hinfsyn(P,nmeas,nu,'DISPLAY','ON');
gopt
75
H CONTROL APPROACH
The overall control objective is to minimize some norm of the transferfunction from wto e, for example, the H norm.
H suboptimal control problem : Given a pre-specified attenuation level,
H control problem: Find a controller K(s) which based on the informationin y, generates a control signal uwhich counteracts the influence ofwon e,
thereby minimizing the closed-loop norm from wto e.
Robust control : analysis and design Olivier Sename 2010
a su -op ma con ro pro em s o es gn a s a z ng con ro er ainsures :
=
))((max)( jTsT ewew
76
8/8/2019 Robust Control analysis and design
39/67
39
THE MIXED SENSITIVITY PROBLEM
How to consider performance specification in H control ?In practice the performance specification concerns at least twosensitivity functions (Sand KS) in order to take into account thetracking objective as well as the actuator constraints.
A simple example :
K(s) G(s)r(t) y(t) +
-
(t) u(t)
Robust control : analysis and design Olivier Sename 2010
KSruGurKyrKu
SryrGKGuy
===
===
:forceactuator)()(
:errortracking)(
77
THE MIXED SENSITIVITY PROBLEM
1,1
KSWSW ueObjective w.r.t sensitivity functions:
SrWe e=1New controlled out uts :
The performance specifications on the tracking error & on the actuator canbe given as some weights on the controlled output as follows :
We(s)
W s
e1(t)
e2(t)
KSrWe u=2
Robust control : analysis and design Olivier Sename 2010
K(s) G(s)r(t) y(t) +
-(t) u(t)
78
8/8/2019 Robust Control analysis and design
40/67
40
THE MIXED SENSITIVITY PROBLEM
K s G sr(t) y(t) +
We(s)Wu(s)
e1(t)
e2(t)
w=re=(e1, e2)
T
Externalinputs Controlled
The associated general control configuration is :
-(t) u(t)
W
GWW
u
ee
0
Robust control : analysis and design Olivier Sename 2010
K
u r-y Control InputsMeasured outputs
GI
79
THE MIXED SENSITIVITY PROBLEM
The corresponding H suboptimal control problem is therefore to find acontroller K(s) such that :
=SWe
+
+
=
+==
IGKIKGWW
PKPIKPPKPFsT
ee
lew
1
21
1
221211
)(
)(),()(where
KSWu
ew
Robust control : analysis and design Olivier Sename 2010
=
KSW
SW
u
e
u
80
8/8/2019 Robust Control analysis and design
41/67
41
H CONTROL APPROACH
The solution of the H control problem is based on a statespace representation ofP, the generalized plant, thatincludes the plant model and the performance weights.
&
++=
++=
=
uDwDxCy
uDwDxCeP
22212
12111
21
The calculation of the controller, solution of the Hcontrol problem , can then be done using the Riccati
Robust control : analysis and design Olivier Sename 2010
approach or the LMI approach of the H
controlproblem (see Zhou 98, Skogestad&Postlewaite 96).
81
H CONTROL SOLUTION
=
++=
++=
++=
22212
12111
21
22212
12111
21
DDC
DDC
BBA
P
uDwDxCy
uDwDxCe
uBwBAxx
P
&
Assumptions:
, 2 s a za e an 2, e ec a eNecessary for the existence of stabilizing controllers
(A2) D12 and D21 have full rank (resp. m2 and p2)Sufficient to ensure the controllers are proper, hence realizable
(A3) [A-j I, B2; C1 D12] has full column rankn+m2 for all
(A4) [A-j I, B1; C2 D21] has full row rankn+p2 for all
Robust control : analysis and design Olivier Sename 2010
o ensure a e op ma con ro er oes no ry o cancepoles or zeros on the imaginary axis which would result in CL instability
(A5)
not necessary but simplify the solution (can be relaxed)
[ ]
=
===
2
21
21
1
2121122211
0,0][,0,0
p
T
m
T
ID
D
BIDCDDD
82
8/8/2019 Robust Control analysis and design
42/67
42
H CONTROL SOLUTION
Theorem1 : Under the previous assumptions, there exists acontroller K such that ||Tew||0, ( ) 01122112 =+++ CCXBBBBXXAAX TTTT
(iii)
imaginary axis TT ACC 11
has no eigenvalues on theimaginary axis
Robust control : analysis and design Olivier Sename 2010
(iv) Y>0, ( ) 01122112 =+++
TTTT BBYCCCCYAYAY
( ) 2
8/8/2019 Robust Control analysis and design
43/67
43
H CONTROL APPROACH
Advantage : if We and Wu are chosen according to the previoustemplates on the sensitivity functions, and if a solution does exist, thecontrol objectives are met.
This procedure can be easily performed by solving two Riccati equations ortwo LMIs.Using the Riccati formulation, the minimal value of can be approached byg-iteration (dichotomy).Using LMI formulation, the minimal value of is solved as an optimizationproblem
Robust control : analysis and design Olivier Sename 2010
t s a so ava a e n c ass ca contro so tware, e.g.
MATLAB.
This can be completed by robust analysis and/or design according tomodel uncertainties.
85
H CONTROL APPROACH
LMI solution :
Linear Matrix Inequalities (LMIs) are powerful design tools in controlengineering, system identification and structural design.
Main advantages :
Many design specifications and constraints can be expressed as LMIs.
Once formulated in terms of LMIs, a problem can be solved exactlyby
efficient convex optimization algorithms.
While most problems with multiple constraints or objectives lack
Robust control : analysis and design Olivier Sename 2010
analytical solutions in terms of matrix equations, they often remain
tractable in the LMI framework.
86
8/8/2019 Robust Control analysis and design
44/67
44
H CONTROL APPROACH
0=+++ CCXXBBXAXA TTT
The Bounded Real Lemma (Scherer) :Let M(s)=C(sI-A)-1B with A stable. Then ||M||
8/8/2019 Robust Control analysis and design
45/67
45
OUTLINE
Motivation Industrial examplesIndustrial examples
H norm, stability
Performance analysis/specifications
H control design
Uncertainties and robustness
Performances quantifiersA first robustness criteria
Representing uncertainties
Mixed sensitivity problem
Robust control : analysis and design Olivier Sename 2010
Performances limitations Bode and Poisson sensitivity integral
,
Robust control design
89
UNCERTAINTY AND ROBUSTNESS
A control system is robust if it is insensitive to differences between theactual system and the model of the system which was used to design thecontroller
Introduction: Skegestad & Postlewaite
A method: these differences are referred as model uncertainty.
How to take into account the difference between the actual system andthe model ?
A solution: using a model set BUT : very large problem and notexact yet
Robust control : analysis and design Olivier Sename 2010
e approac
determine the uncertainty set: mathematical representation
checkRobust Stability
checkRobust Performance
90
8/8/2019 Robust Control analysis and design
46/67
46
UNCERTAINTY AND ROBUSTNESS
Lots of forms can be derived according to both our knowledge of thephysical mechanism that cause the uncertainties and our ability torepresent these mechanisms in a way that facilitates convenientmanipulation.
Several origins :
Approximate knowledge and variations of some parameters
Measruement imperfections (due to sensor)
At hign frequencies, even the structure and the model order isunknown (100% is possible)
Robust control : analysis and design Olivier Sename 2010
Controller implementation
Two classes: parametric uncertainties / neglected or unmodelleddynamics
91
UNCERTAINTY AND ROBUSTNESS
Example (Skogestad-Postlewaite, 96):
= k sh
,,,1+ sp
Nominal model: parameters h=k==2.5
25.05.3 +s
Robust control : analysis and design Olivier Sename 2010
1+smmpMultiplicative uncertainties :
92
8/8/2019 Robust Control analysis and design
47/67
47
UNCERTAINTY AND ROBUSTNESS
Wm(s)
Relative uncertainties (Gp-G)/G
100
Magn
itu
de
Robust control : analysis and design Olivier Sename 2010
10-2
10-1
100
101
10-1
Frequency
variations
93
UNCERTAINTY AND ROBUSTNESS
Robust control : analysis and design Olivier Sename 201094
8/8/2019 Robust Control analysis and design
48/67
48
max0,
1
1)()(
+=
ssGsG
UNCERTAINTY AND ROBUSTNESS
A simple example of unmodelled dynamcis
Then :
+ ;
11
)(
)(
max
max
0 j
j
sG
sG
1et1
avec)()(1)(
)(
max
max
0
8/8/2019 Robust Control analysis and design
49/67
49
baabaas
sG +
8/8/2019 Robust Control analysis and design
50/67
50
Now there is two ways to tackle the control problem underuncertainties:
UNSTRUCTURED UNCERTAINTIES: we i nore the structure of
UNCERTAINTY AND ROBUSTNESS
considered as a full complex perturbation matrix, such that ||||
8/8/2019 Robust Control analysis and design
51/67
51
UNCERTAINTY AND ROBUSTNESS
Now the transfer matrix from w to zNow the transfer matrix from w to z
1
,),(
NNINNNFwhere
wNFz u+=
=
u
Objectives:Objectives:NSand;1,stableis),(RS
NSand;1NP
stableinternallyisNS
22
8/8/2019 Robust Control analysis and design
52/67
52
UNCERTAINTY AND ROBUSTNESS
ROBUST STABILITY :SMALL GAIN THEOREM
M=N11
uy
Small Gain Theorem: Su ose . Then the closed-loo s stem isRHM
Robust control : analysis and design Olivier Sename 2010
well-posed and internally stable for all such that :
RH
/1)()
/1)()
8/8/2019 Robust Control analysis and design
53/67
53
UNCERTAINTY AND ROBUSTNESS
Robust Stability analysis for unstructured uncertainties
Application of the small gain theorem to the different uncertainty types.
1:1.. += KSwCNSswGG
1:;1..;)(
1:;1..;)(
1:;1..);(
1:;1..;)(
1
1
+=
+=
+=
+=
uiIiIiIiIiIp
yiOiOiOiOiOp
uIIIIIp
yOOOOOp
yp
SwCNStswIGG
SwCNStsGwIG
TwCNStswIGG
TwCNStsGwIG
Robust control : analysis and design Olivier Sename 2010
This gives some robustness templates for the sensitivity functions.
However this may be conservative.
10 5
UNCERTAINTY AND ROBUSTNESS
Robust Stability analysis: SISO case
I(s)
G(s)
+
+
uy
u z
Let us consider the case :
The loop transfer function is then: ;)( IIIIpp LwLwIGKKGL +=+==
Therefore RS System stable Lp. Lp should not encircle the point -1
+
8/8/2019 Robust Control analysis and design
54/67
54
UNCERTAINTY AND ROBUSTNESS
Robust Performance analysis for unstructured uncertainties
Robust control : analysis and design Olivier Sename 201010 7
UNCERTAINTY AND ROBUSTNESS
Robust Performance analysis: SISO case
I(s)
G(s)
+
+
uy
u z
;)( IIIIpp LwLwIGKKGL +=+==
RP if NP is true for all plants:RP if NP is true for all plants:..
,,1
,,1
+
8/8/2019 Robust Control analysis and design
55/67
55
UNCERTAINTY AND ROBUSTNESS
Often, for SISO systems, when we have NP and RS we get RP. This is nota big issue for SISO systems.
For MIMO, systems, this approach may lead to very conservative results.,
needs to consider the structured singular value. It is defined as :
Find the smallest structured which makes det(I-M)=0.
Robust control : analysis and design Olivier Sename 201010 9
UNCERTAINTY AND ROBUSTNESS
Robust Stability analysis:
structured uncertainties case
Robust control : analysis and design Olivier Sename 201011 0
8/8/2019 Robust Control analysis and design
56/67
56
6. ROBUSTNESS ANALYSIS
uncertaintiesFictive uncertainties: full
complex matrix representingthe H norm specifications
r
uncertainties:block diagonal
matrix
Gw eDisturbances& references
Controlled out utsW i W o
f
Robust control : analysis and design Olivier Sename 2010
uy
Control input Measured outputKP
N
11 1
r f
z Uncertainties outputsvUncertainties inputs
6. ROBUSTNESS ANALYSIS
1. Definition of the real uncertainties r and of the transfer templatese/w thanks to Wi et Wo
w eDisturbances& references
Controlled outputsN=
N N
zv zw
ev ew
Robust control : analysis and design Olivier Sename 2010
2. Evaluation of
3. Computation of the admissible intervals for each parameter
(N ) , (N ) and (N)f rew zv
11 2
8/8/2019 Robust Control analysis and design
57/67
57
ROBUSTNESS ANALYSIS
-analysis principle : Stable system for all uncertainties
6.
M
such that :
If and only if :