BUILDING POWER CONSUMPTION MODELS FROM EXECUTABLE TIMED I/O AUTOMATA SPECIFICATIONS
Nicola Paoletti Department of Computer Science, University of Oxford
Joint work with Benoit Barbot, Marta Kwiatkowska and Alexandru Mereacre
BUILDING POWER CONSUMPTION MODELS FROM EXECUTABLE TIMED I/O AUTOMATA - - PowerPoint PPT Presentation
BUILDING POWER CONSUMPTION MODELS FROM EXECUTABLE TIMED I/O AUTOMATA SPECIFICATIONS Nicola Paoletti Department of Computer Science, University of Oxford Joint work with Benoit Barbot, Marta Kwiatkowska and Alexandru Mereacre MOTIVATION
BUILDING POWER CONSUMPTION MODELS FROM EXECUTABLE TIMED I/O AUTOMATA SPECIFICATIONS
Nicola Paoletti Department of Computer Science, University of Oxford
Joint work with Benoit Barbot, Marta Kwiatkowska and Alexandru Mereacre
MOTIVATION
Embedded devices central for safety-critical applications
Design-time requirements (e.g. safety properties) and Energy-efficiency (e.g. battery lifetime) Formal models + verification Low-consumption hardware + tuning of the device
Need for integrated HW/SW co-design methods
CHALLENGE: design methods that ensure both
MOTIVATION
HIL SIMULATION
Plant Controller
OPTIMISATION ALGORITHM
Need for integrated HW/SW co-design methods
SOLUTION: Hardware-in-the-loop (HIL) optimisation
CONTRIBUTION
PROBLEM 1
Synthesise controller parameters such that:
PROBLEM 2
Derive data-driven predictive power consumption models from HW measurements
CONTRIBUTION
Stateflow
Stateflow diagrams
PROBLEM 1
Synthesise controller parameters such that:
PROBLEM 2
Derive data-driven predictive power consumption models from HW measurements
SYSTEM DESIGN LEVEL HIL OPTIMISATION LEVEL
TIOA/STATEFLOW MODELS
Plant Controller
CODE GENERATION HIL SIMULATION
Plant Controller Power monitor
POWER READINGS OPTIMISATION ALGORITHM NEW PARAMETERS
THIS WORK
DATA-DRIVEN CONSUMPTION MODEL TIOA/STATEFLOW MODELS
Plant Controller Battery model
PARAMETER SYNTHESIS
SYSTEM DESIGN LEVEL
PETRI NETS TRANSLATION AND CODE GENERATION HIL SIMULATION
Plant Controller Power monitor
POWER READINGS BUILD POWER MODEL
Probabilistic power model
SAFE REGION OPTIMISATION ALGORITHM
HIL OPTIMISATION LEVEL
NEW PARAMETERS BATTERY LIFETIME
DATA-DRIVEN CONSUMPTION MODEL TIOA/STATEFLOW MODELS
Plant Controller Battery model
PARAMETER SYNTHESIS
SYSTEM DESIGN LEVEL
PETRI NETS TRANSLATION AND CODE GENERATION HIL SIMULATION
Plant Controller Power monitor
POWER READINGS BUILD POWER MODEL
Probabilistic power model
SAFE REGION OPTIMISATION ALGORITHM
HIL OPTIMISATION LEVEL
NEW PARAMETERS BATTERY LIFETIME
PROBLEM 1
Synthesise safe and efficient controller parameters
PROBLEM 2
Derive data-driven predictive power consumption models
DATA-DRIVEN CONSUMPTION MODEL TIOA/STATEFLOW MODELS
Plant Controller Battery model
PARAMETER SYNTHESIS
SYSTEM DESIGN LEVEL
PETRI NETS TRANSLATION AND CODE GENERATION HIL SIMULATION
Plant Controller Power monitor
POWER READINGS BUILD POWER MODEL
Probabilistic power model
SAFE REGION OPTIMISATION ALGORITHM
HIL OPTIMISATION LEVEL
NEW PARAMETERS BATTERY LIFETIME
TIMED I/O AUTOMATA WITH PRIORITY AND DATA (TIOA)
parameters
edges out of each location
linearly) on variables and parameters
specified indirectly through update functions
language Off On OnP
x≥Ton ∧ t<θ, Lon!, x:= 0 x≥Tp II, t<θ, x:=0 I, t≥θ, Loff!, x:= 0 x:=0
TIMED I/O AUTOMATA WITH PRIORITY AND DATA (TIOA)
Off On OnP
x≥Ton ∧ t<θ, Lon!, x:= 0 x≥Tp II, t<θ, x:=0 I, t≥θ, Loff!, x:= 0 x:=0
parameters
edges out of each location
linearly) on variables and parameters
specified indirectly through update functions
language
EXAMPLE – TEMPERATURE CONTROLLER
Off On OnP
x≥Ton ∧ t<θ, Lon!, x:= 0 x≥Tp II, t<θ, x:=0 I, t≥θ, Loff!, x:= 0 x:=0
FOff FOn Off
Lon?, y:=0 II, y≥Tfon, `:=1, y:=0 I, Loff?, `:=0 I, Loff?, `:=0 II, y≥Tfon, `:=0, y:=0 `:=0
Off On
t:=t0, z:=0 I, Loff? I, Lon? II, z ≥ Tinc, z:=0, t = t − 0.004 · Tinc II, z ≥ Tinc, z:=0, t = t + 0.04 · Tinc
Thermostat LED Boiler CONTROLLER PLANT
algorithm (adapted from [HSB15])
examples to safety
interval-based abstractions
COMPUTATION OF SAFE REGION
Pacemakers Using Symbolic and Evolutionary Computation Techniques. HSB’15
TIOA/STATEFLOW MODELS PARAMETER SYNTHESIS SAFE REGION
TRANSLATION INTO TIMED PETRI NETS
Off On OnP
x≥Ton ∧ t<θ, Lon!, x:= 0 x≥Tp II, t<θ, x:=0 I, t≥θ, Loff!, x:= 0 x:=0
FOff FOn Off
Lon?, y:=0 II, y≥Tfon, `:=1, y:=0 I, Loff?, `:=0 I, Loff?, `:=0 II, y≥Tfon, `:=0, y:=0 `:=0
1 1 2 1 2 2 1 2 2 2 1 2 2 1 2 2 1 2 1 P1 P2 Ton Tp Tfon {` := 0} Tfon {` := 1} t ≥ ✓ {` := 0} t ≥ ✓ {` := 0} t < ✓
representation for code generation
delays, priorities and data
(synchronisations as single transitions)
preserves semantics of TIOA network
CODE GENERATION
CODE GENERATION
scheduling and real-time HIL simulation
when idle, to obtain consistent energy readings
C code generation from TPNs
checking from concepts to experimentation. Performance Evaluation, 2015.
DATA-DRIVEN CONSUMPTION MODEL TIOA/STATEFLOW MODELS
Plant Controller Battery model
PARAMETER SYNTHESIS
SYSTEM DESIGN LEVEL
PETRI NETS TRANSLATION AND CODE GENERATION HIL SIMULATION
Plant Controller Power monitor
POWER READINGS BUILD POWER MODEL
Probabilistic power model
SAFE REGION OPTIMISATION ALGORITHM
HIL OPTIMISATION LEVEL
NEW PARAMETERS BATTERY LIFETIME
POWER MODEL BUILDER
Off On OnP
x≥Ton ∧ t<θ, Lon!, x:= 0 x≥Tp II, t<θ, x:=0 I, t≥θ, Loff!, x:= 0 x:=0
0.05 0.1 0.15 0.2 0.5 1 1.5 2 x 10 4 Energy (mA ⋅ ms) Density 0.05 0.1 0.15 0.2 0.5 1 1.5 2 x 10 4 Energy (mA ⋅ ms) Densityprobability that each transition consumes a specific amount of energy
BATTERY MODEL
KINETIC BATTERY MODEL
Current
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 5000 10000 15000 20000 25000 Battery Capacity Time(s) y1 y2
dy1(t) dt = − i(t) + k ✓ y2(t) 1 − c − y1(t) c ◆ dy2(t) dt = − k ✓ y2(t) 1 − c − y1(t) c ◆
Available charge Bound charge
updated with the electrical current values sampled from the probabilistic power model
deriving the analytical solution for y1(t) at each subdomain
BATTERY LIFETIME OPTIMISATION
Gaussian Process Optimization
available samples using Gaussian Process regression
reducing variance (exploration)
OPTIMIZATION PROBLEM
Arguments: safe controller parameters Objective function: expected battery lifetime
Advantage: returns not just optimal parameters, but also a predictive model
Plant Controller Power monitor
USB TO SERIAL DESKTOP ARDUINO FIO MONSOON 5V
Resistors + motor
TEMPERATURE CONTROLLER
2 4 6 8 10 12 14 16 18 20 40 60 80 100 Ton (ms) Tp (ms) 20 40 60 80 100 2 4 6 8 10 12 14 16 18 20 Ton (ms) Tp (ms) 18 16 14 12 10 8 6 4 2 x 105 20 40 60 80 100 2 4 6 8 10 12 14 16 18 20 Ton (ms) Tp (ms) 0.5 1 1.5 2 2.5 3 3.5 4 x 10
5GP mean GP SD
Best sample
Parameters:
controller switches on the boiler
Safety property: Temperature always within 24 ± 0.4 ºC
Safe region
(white: safe, red: unsafe)
CARDIAC PACEMAKER
CONTROLLER (pacemaker network) [TACAS’12] PLANT (heart network) [CMSB’15]
TACAS’12
personalised medical and wearable devices. CMSB’15
electrical conduction system
CARDIAC PACEMAKER
100 200 300 400 500 600 100 200 300 400 500 600 700 800 900 1000 TAVI (ms) TURI (ms) 100 200 300 400 500 600 700 800 900 1000 100 200 300 400 500 600 TAVI (ms) TURI (ms) −6 −5.5 −5 −4.5 −4 −3.5 −3 x 10
4100 200 300 400 500 600 700 800 900 1000 100 200 300 400 500 600 TAVI (ms) TURI (ms) 1000 2000 3000 4000 5000 6000 7000
Safe region
(white: safe, red: unsafe)
GP mean GP SD
Best sample
Parameters:
ventricle (affects the pacing of ventricle)
atrial impulse
Default
Safety property: Heart rate always within [60, 120] BPM
devices
power consumption models
systems