October, 2016
An Algorithmic Approach to Global Asymptotic Stability Verification of Hybrid Systems
Miriam García Soto & Pavithra Prabhakar
IMDEA Software Institute & Kansas State University
1
An Algorithmic Approach to Global Asymptotic Stability Verification - - PowerPoint PPT Presentation
An Algorithmic Approach to Global Asymptotic Stability Verification of Hybrid Systems Miriam Garca Soto & Pavithra Prabhakar IMDEA Software Institute & Kansas State University EMSOFT16 Pittsburgh, PA, USA October, 2016 1 Hybrid
October, 2016
1
Automotive Robotics Process control
Medical Devices
Kq Kq τ Z (vd − v)dv
q
T
+ +
+
–
vd v ωhigh ωlow
CRUISE CONTROLLER
GEARBOX
Continuous controller Discrete controller
Integral
Kq(vd − v)
Proportional
˙ v = pr
qT
M
1 2 3 4
E = 1 p4 ωlow E = 1 p3 ωlow E = 1 p2 ωlow E = 1 p1 ωhigh E = 1 p2 ωhigh E = 1 p3 ωhigh x = ✓ E TI ◆ ˙ x = A1x ˙ x = A2x ˙ x = A3x ˙ x = A4x E = vd − v Difference between desired and current velocity TI Integral part of the torque ˙ E = − pq MrKqE − pq MrTI ˙ TI = −Kq τ E Dynamical equations
1 2 3 4
E = 1 p4 ωlow E = 1 p3 ωlow E = 1 p2 ωlow E = 1 p1 ωhigh E = 1 p2 ωhigh E = 1 p3 ωhigh ˙ x = A1x ˙ x = A2x ˙ x = A3x ˙ x = A4x
TI E
Dynamics Executions
TI
4 to 3
to 2
to 1
1 to 2
to 3
to 4
x0 x1 x2
8
A system is Lyapunov stable with respect to 0 if for every ε > 0 there exists δ > 0 such that every execution σ starting from Bδ(0) implies σ ∈ Bε(0).
✏
9
δ ✏
A system is Lyapunov stable with respect to 0 if for every ε > 0 there exists δ > 0 such that every execution σ starting from Bδ(0) implies σ ∈ Bε(0).
10
δ σ(0)
σ
✏
A system is Lyapunov stable with respect to 0 if for every ε > 0 there exists δ > 0 such that every execution σ starting from Bδ(0) implies σ ∈ Bε(0).
11
δ σ(0)
σ
✏
A system is Lyapunov stable with respect to 0 if for every ε > 0 there exists δ > 0 such that every execution σ starting from Bδ(0) implies σ ∈ Bε(0).
12
A system is AS with respect to 0 if it is Lyapunov stable and there exists a value δ > 0 such that every execution σ starting from Bδ(0) converges to 0.
δ σ(0)
σ
13
A system is GAS with respect to 0 if it is Lyapunov stable and every execution σ converges to 0. Global asymptotic stability Asymptotic stability
14
A system is RS with respect to R if for every execution σ there exists a value T ≥ 0 such that σ at time T belongs to R.
16
LHA
PSS PSS G
Z
True
False
True/False
H
,
GAS verification AS verification
RS verification
Hybridization
Stability zone construction
17
q1 q2 q3 q4 q5 q6 q7 q8 q9 q10
18
q1 q2 q3 q4 q5 q6 q7 q8 q9 q10
Concrete system H
19
q7 q8 q9 q10
Concrete system H0
20
Facets F = {f1, f2, f3, f4} Concrete system H0
21
Facets F = {f1, f2, f3, f4} Concrete system H0
22
Facets F = {f1, f2, f3, f4} Concrete system H0 Abstract system A(H0, F)
23
Facets F = {f1, f2, f3, f4} Concrete system H0 An edge between facets indicates the existence of an execution. Abstract system A(H0, F)
24
Facets F = {f1, f2, f3, f4} Concrete system H0 An edge between facets indicates the existence of an execution.
Abstract system A(H0, F)
25
Facets F = {f1, f2, f3, f4} Concrete system H0 An edge between facets indicates the existence of an execution.
Abstract system A(H0, F)
26
Facets F = {f1, f2, f3, f4} Concrete system H0 An edge between facets indicates the existence of an execution.
Abstract system A(H0, F)
27
Facets F = {f1, f2, f3, f4} Concrete system H0 An edge between facets indicates the existence of an execution. Abstract system A(H0, F)
28
Facets F = {f1, f2, f3, f4}
Concrete system H0 An edge between facets indicates the existence of an execution. The weight refers to the variation of distance from equilibrium.
Abstract system A(H0, F)
29
Facets F = {f1, f2, f3, f4}
Concrete system H0 An edge between facets indicates the existence of an execution. The weight refers to the variation of distance from equilibrium.
Abstract system A(H0, F)
30
Facets F = {f1, f2, f3, f4}
Concrete system H0 An edge between facets indicates the existence of an execution. The weight refers to the variation of distance from equilibrium.
Abstract system A(H0, F)
31
Facets F = {f1, f2, f3, f4}
Concrete system H0 An edge between facets indicates the existence of an execution. The weight refers to the variation of distance from equilibrium.
Abstract system A(H0, F)
32
Facets F = {f1, f2, f3, f4}
Concrete system H0 An edge between facets indicates the existence of an execution. The weight refers to the variation of distance from equilibrium. Abstract system A(H0, F)
33
Facets F = {f1, f2, f3, f4}
Concrete system H0 An edge between facets indicates the existence of an execution. The weight refers to the variation of distance from equilibrium. W(π) = 2 · 1 3 · 1 3 · 1 = 2 9 < 1
Abstract system A(H0, F)
34
35
TI
4 to 3
to 2
to 1
1 to 2
to 3
to 4
36
W(π) = 0.0746 · 2.678 · 1 · 0.0746 · 2.678 · 1 = 0.03991 < 1 ⇒ AS TI l E
l+
l− T +
I
T −
I
0.0746 0.0746 2.678 2.678 1
E−
E+
37
38
39
f2
f4
2
1 3 1 3 1
A(H, F)
40
A(H, F)
f2
f4
2
1 3 1 3 1
41
TI
E
1 to 2
to 3
to 4
to 3
to 2
to 1
42
43
TI q4 q4, q3 q3 q3, q2 q2
q2, q1 q1
E
44
TI q4 q4, q3 q3 q3, q2 q2
q2, q1 q1
E
45
TI q4 q4, q3 q3 q3, q2 q2
q2, q1 q1
E
46
TI q4 q4, q3 q3 q3, q2 q2
q2, q1 q1
E
47
TI q4 q4, q3 q3 q3, q2 q2
q2, q1 q1
E
48
TI q4 q4, q3 q3 q3, q2 q2
q2, q1 q1
E
49
TI q4 q4, q3 q3 q3, q2 q2
q2, q1 q1
E
50
TI q4 q4, q3 q3 q3, q2 q2
q2, q1 q1
E
51
TI q4 q4, q3 q3 q3, q2 q2
q2, q1 q1
E
Region stability established
52
LHA
PSS PSS
G G0
Z True
False
True/False
H
,
AS verification
Hybridization Abstraction & Model-checking Termination analysis
Abstraction
Stability zone construction
G00
Graph transformation
53
Pavithra Prabhakar and Miriam García Soto, Counterexample Guided Abstraction Refinement for Stability Analysis, CAV 2016 ———, Hybridization for Stability Analysis of Switched Linear Systems, HSCC 2016 ———, Foundations of Quantitative Predicate Abstraction for Stability Analysis of Hybrid Systems, VMCAI 2015 ———, An algorithmic approach to stability verification of polyhedral switched systems, ACC 2014 ———, Abstraction Based Model-Checking of Stability of Hybrid Systems, CAV 2013
54