SLIDE 1 An INTRODUCTION to SWITCHING ADAPTIVE CONTROL Daniel Liberzon
Coordinated Science Laboratory and
- Dept. of Electrical & Computer Eng.,
- Univ. of Illinois at Urbana-Champaign
UTC-IASE online seminar, July 21-22, 2014
1 of 34
Based on joint work with J.P. Hespanha (UCSB) and A.S. Morse (Yale)
SLIDE 2
SWITCHING CONTROL
Classical continuous feedback paradigm:
u y
P C
u y
P Plant: But logical decisions are often necessary:
u y C1 C2 l o g i c
P
2 of 34
SLIDE 3 REASONS for SWITCHING
- Nature of the control problem
- Sensor or actuator limitations
- Large modeling uncertainty
- Combinations of the above
3 of 34
SLIDE 4 REASONS for SWITCHING
- Nature of the control problem
- Sensor or actuator limitations
- Large modeling uncertainty
- Combinations of the above
4 of 34
SLIDE 5 MODELING UNCERTAINTY
Adaptive control (continuous tuning)
- vs. supervisory control (switching)
unmodeled dynamics
parametric uncertainty Also, noise and disturbance
5 of 34
SLIDE 6
EXAMPLE
Could also take
controller index set
Scalar system: , otherwise unknown (purely parametric uncertainty) Controller family: stable
not implementable
6 of 34
SLIDE 7
SUPERVISORY CONTROL ARCHITECTURE
Plant Supervisor
Controller Controller Controller
u1 u2 um
y u . . .
candidate controllers
. . . – switching controller
– switching signal, takes values in
7 of 34
SLIDE 8 TYPES of SUPERVISION
- Prescheduled (prerouted)
- Performance-based (direct)
- Estimator-based (indirect)
8 of 34
SLIDE 9 TYPES of SUPERVISION
- Prescheduled (prerouted)
- Performance-based (direct)
- Estimator-based (indirect)
9 of 34
SLIDE 10 OUTLINE
- Basic components of supervisor
- Design objectives and general analysis
- Achieving the design objectives (highlights)
10 of 34
SLIDE 11 OUTLINE
- Basic components of supervisor
- Design objectives and general analysis
- Achieving the design objectives (highlights)
11 of 34
SLIDE 12
SUPERVISOR
Multi- Estimator
y1 y2
u y . . . . . .
yp
estimation errors:
ep e2 e1
. . . Want to be small Then small indicates likely
12 of 34
SLIDE 13
EXAMPLE
Multi-estimator: exp fast
=>
13 of 34
SLIDE 14
EXAMPLE
Multi-estimator:
disturbance
exp fast
=>
14 of 34
SLIDE 15
STATE SHARING
Bad! Not implementable if is infinite The system produces the same signals
15 of 34
SLIDE 16 SUPERVISOR
. . . Multi- Estimator
y1 y2 yp ep e2 e1
u y . . . . . . Monitoring Signals Generator
1
2
p
. . . Examples:
16 of 34
SLIDE 17
EXAMPLE
Multi-estimator: – can use state sharing
17 of 34
SLIDE 18 SUPERVISOR
Switching Logic
. . . Multi- Estimator
y1 y2 yp ep e2 e1
u y . . . . . . Monitoring Signals Generator
1
2
p
. . . Basic idea: Justification? small => small => plant likely in
=>
gives stable closed-loop system (“certainty equivalence”) Plant , controllers:
18 of 34
SLIDE 19 SUPERVISOR
Switching Logic
. . . Multi- Estimator
y1 y2 yp ep e2 e1
u y . . . . . . Monitoring Signals Generator
1
2
p
. . . Basic idea: Justification? small => small => plant likely in
=>
gives stable closed-loop system
Need: small => gives stable closed-loop system This is detectability w.r.t. Plant , controllers:
19 of 34
SLIDE 20 DETECTABILITY
Want this system to be detectable
view as output
“output injection” matrix
is Hurwitz
9 L q: Aq ¡ L qCq _ x = (Aq ¡ L qCq)x + L qeq
Linear case:
plant in closed loop with
20 of 34
SLIDE 21 SUPERVISOR
Switching Logic
. . . Multi- Estimator
y1 y2 yp ep e2 e1
u y . . . . . . Monitoring Signals Generator
1
2
p
. . . Switching logic (roughly): This (hopefully) guarantees that is small Need: small => stable closed-loop switched system We know: is small This is switched detectability
21 of 34
SLIDE 22 DETECTABILITY under SWITCHING
need this to be asympt. stable plant in closed loop with view as output
Assumed detectable for each frozen value of Output injection:
- slow switching (on the average)
- switching stops in finite time
Thus needs to be “non-destabilizing”:
Switched system: Want this system to be detectable:
22 of 34
SLIDE 23 SUMMARY of BASIC PROPERTIES
Multi-estimator:
- 1. At least one estimation error ( ) is small
Candidate controllers:
- 3. is bounded in terms of the smallest
: for 3, want to switch to for 4, want to switch slowly or stop conflicting
- when
- is bounded for bounded &
Switching logic:
- 2. For each , closed-loop system is detectable w.r.t.
- 4. Switched closed-loop system is detectable w.r.t.
provided this is true for every frozen value of
23 of 34
SLIDE 24 SUMMARY of BASIC PROPERTIES
Analysis: 1 + 3 => is small 2 + 4 => detectability w.r.t.
=> state is small
Switching logic: Multi-estimator: Candidate controllers:
- 3. is bounded in terms of the smallest
- 4. Switched closed-loop system is detectable w.r.t.
provided this is true for every frozen value of
- 2. For each , closed-loop system is detectable w.r.t.
- 1. At least one estimation error ( ) is small
- when
- is bounded for bounded &
24 of 34
SLIDE 25 OUTLINE
- Basic components of supervisor
- Design objectives and general analysis
- Achieving the design objectives (highlights)
25 of 34
SLIDE 26
Controller Plant Multi- estimator
q
e
y
u
q
y y
fixed
CANDIDATE CONTROLLERS
26 of 34
SLIDE 27
CANDIDATE CONTROLLERS
Linear: overall system is detectable w.r.t. if i. system inside the box is stable ii. plant is detectable fixed
Plant Multi- estimator
q
e
y
u
q
y
y
Controller
P C E
Need to show:
=>
P C E
, ,
=>
E C,
i
=> =>
P
ii
=>
27 of 34
SLIDE 28
CANDIDATE CONTROLLERS
Linear: overall system is detectable w.r.t. if i. system inside the box is stable ii. plant is detectable fixed
Plant Multi- estimator
q
e
y
u
q
y
y
Controller
P C E
Nonlinear: same result holds if stability and detectability are interpreted in the ISS/OSS sense:
external signal
28 of 34
SLIDE 29
CANDIDATE CONTROLLERS
Linear: overall system is detectable w.r.t. if i. system inside the box is stable ii. plant is detectable fixed
Plant Multi- estimator
q
e
y
u
q
y
y
Controller
P C E
Nonlinear: same result holds if stability and detectability are interpreted in the integral-ISS/OSS sense:
29 of 34
SLIDE 30
CANDIDATE CONTROLLERS
Linear: overall system is detectable w.r.t. if i. system inside the box is stable ii. plant is detectable fixed
Plant Multi- estimator
q
e
y
u
q
y
y
Controller
P C E
For minimum-phase plants, it is enough to ask that the system inside the box be output-stabilized
30 of 34
SLIDE 31
SWITCHING LOGIC: DWELL-TIME
Obtaining a bound on in terms of is harder Not suitable for nonlinear systems (finite escape)
Initialize Find
no
?
yes
– monitoring signals
– dwell time
Wait time units
Detectability is preserved if is large enough
31 of 34
SLIDE 32 SWITCHING LOGIC: HYSTERESIS
Initialize Find
no yes
– monitoring signals
– hysteresis constant ?
(scale-independent)
32 of 34
SLIDE 33
SWITCHING LOGIC: HYSTERESIS
This applies to exp fast, finite, bounded switching stops in finite time
=>
Initialize Find
no yes
? Linear, bounded average dwell time
=>
33 of 34
SLIDE 34 TOY EXAMPLE: PARKING PROBLEM
Unknown parameters correspond to the radius of rear wheels and distance between them
2 1 , p
p p1 p2 p1
cos
1 1
w x sin
1 2
w x
2
w
2
x
1
x
34 of 34