SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Verification and Validation of a Pressure Control
Unit for Hydraulic Systems
P. Bostr¨om∗, M. Heikkil¨a+, M. Huova+, M. Wald´en∗ and M.
Linjama+
∗˚Abo Akademi University, Finland
+Tampere University of Technology, Finland
October 16, 2014
1 / 21
Introduction
Verification and validation of a pressure relief function for a
hydraulics system
Demonstrates the techniques we have used to verify and
validate a complex cyber-physical system
Verification of safety properties of the control software
Automated formal verification
Challenge: matrix calculations
Tested two verification tools: Our tool VerSAA and Simulink
Design Verifier
Model-based validation that the complete system fulfills safety
properties
The system is too complex for formal verification (with
reasonable effort)
Applied search-based testing where the search for bad
behaviour is formulated as an optimisation problem
2 / 21
Introduction
Case study
Verification of the control software
Model-based system validation
Conclusions
3 / 21
Digital hydraulics
A pressure relief function is implemented as an add-on to a
main controller for a digital hydraulics system
In a digital hydraulics system complex servo- or proportional
valves are replaced by simple on/off-valves connected in
parallell
Valves are grouped into Digital Control Flow Units (DFCU:s)
4 / 21
The pressure relief function
Here we only consider the A-chamber of the cylinder
Idea: When the chamber pressure pA approaches the
maximum allowed pmax then more valves are opened on the
tank side until the pressure drops or all valves are open
The flow QA through the DFCU is increased
A valve configuration in a DFCU is represented by a vector u
containing 0:s and 1:s
The goal of the controller is to choose the u that gives the
smallest flow rate u ∗ QT
max above a limit Q
5 / 21
The pressure relief algorithm
The limit Q for the flow rate that the pressure relief function
should provide is given as
Q =
pA − pc
pmax − pc
[ 1 1 1 1 1 ] ∗ QT
max
with zero point at pA = pc and pA = pmax requiring opening of all
valves
Pressure control algorithm
1. Determine a valve configuration utemp which is the possible
valve combination with minimal flow above the limit Q
2. Choose the output uout such that
uout = max(uin ∗ QT
max , utemp ∗ QT
max ), where uin is the input
valve configuration to the pressure controller.
6 / 21
The possible valve combinations
The possible combinations the controller can choose from are given
by the rows in:
PossibleCombinations =








0 0 0 0 0
1 0 0 0 0
1 1 0 0 0
1 1 1 0 0
1 1 1 1 0
1 1 1 1 1








7 / 21
Simulation of the system
System behaviour without and with pressure relief functionality.
Maximum pressure pmax is set to 20 MPa
0 2 4 6
0
50
100
150
200
x[mm]
Behavior withoutpressurerelief function
x
xref
0 2 4 6
0
20
40
60
pA
&pB
[MPa]
pA
pB
t[s]
0 2 4 6
0
50
100
150
200
Behavior withpressurerelief function
x
xref
0 2 4 6
0
20
40
60
pA
pB
t[s]
8 / 21
Verification of the control software
The control software was developed in Simulink together with
a simulation model of the plant.
The pressure relief function is a subsystem in the complete
model
PRC
p_A
u_PA_in
u_AT_in
u_PA_out
u_AT_out
u_AT_out
2
u_PA_out
1
ZOH
Pressure controller
p_A
u_AT_in
u_AT_out
Filtering of pressure
p_A_in p_A_filtered
u_AT_in
3
u_PA_in
2
p_A
1
9 / 21
Verification of the control software
Safety properties for the control software were identified based on
the pressure relief concept.
The conditions for the subsystem PRC
u PA out = u PA in
If the filtered A-pressure is smaller than pc, then
u AT out = uAT in
If the filtered A-pressure is greater than pmax , then
u AT out = [ 1 1 1 1 1 ] (i.e. all valves open)
If the filtered A-pressure is between pc and pmax , the flow rate
of the output valves is at least the flow rate of the input
valves u AT in ∗ QT
max ≤ u AT out ∗ QT
max
10 / 21
Decomposition of properties
The correctness conditions can be decomposed as correctness
conditions for the internal subsystems
The conditions for the subsystem Pressure controller
If pA is smaller than pc , then u AT out = u AT in
If pA is greater than pmax , then u AT out = [ 1 1 1 1 1 ] (i.e. all
valves open)
If pA is between pc and pmax , the flow rate over the output valves is at least the
flow rate of the input valves u AT in ∗ QT
max ≤ u AT out ∗ QT
max
The conditions for the subsystem Filtering of pressure
. . .
11 / 21
Verification tools
We compared two tools to check the properties
VerSAA
Developed at ˚Abo Akademi University
Contracts suitable for assume-guarantee reasoning used for
specification
Generates verification conditions that are discharged by the
SMT-solver Z3
Simulink Design Verifier
Provided as a Simulink toolbox by Mathworks
Properties to verify given as special verification blocks or
statements
Based on k-induction and a SAT-solver provided by Prover Inc.
12 / 21
Contracts in VerSAA
The contract for the subsystem Pressure controller is given as:
contract :
inports :
p A : double;
u AT in : matrix(double, 1, 5)
outports :
u AT out : matrix(double, 1, 5)
requires : all(u AT in = 0||u AT in = 1)
ensures : all(u AT out = 0||u AT out = 1)
ensures : p A ≥ pmax ⇒ all(u AT out = 1)
ensures : p A < pc ⇒ all(u AT out = u AT in)
ensures : (p A ≥ pc &&p A < pmax ) ⇒
u AT in ∗ transpose(Qmax ) ≤ u AT out ∗ transpose(Qmax )
end
13 / 21
Verification results
Multi-rate subsystem with two sampling periods that consists
of 69 blocks
Both tools could verify all 10 properties. Additionally, absence
of runtime errors such integer over and underflow, index out
of bounds and division by zero was proved
VerSAA used 30 seconds while Simulink Design verifier used
11 minutes
Simulink Design Verifier needs less user annotations due to
k-induction
Both tools approximated floating-point numbers by infinite
precision rational numbers
14 / 21
Model-based system validation
After the software has been verified to satisfy its requirements, we
need to show that it actually serves its purpose
The system model is an extremely complex hybrid system
(contains non-linear differential equations that do not even
have analytical solutions)
Even if we manage to prove that the model is correct with
much effort, this does not necessarily hold for the real system
We have opted for using simulation-based testing to validate
system correctness
Automatic search-based test generation approach to
automatically find test cases that expose flaws in the system
15 / 21
Search-based testing
The idea is to formulate the problem of finding undesirable
behaviour as an optimisation problem
Optimum of the cost function is the undesirable behaviour
Typically the problems are non-convex and there are no
algorithms that are guaranteed to find the optimal solution
Here we have applied genetic search algorithms, which have
been shown to find good solutions to hard optimisation
problems in practise
16 / 21
Search-based testing
We are interested in testing quantitative aspects, i.e., how
high can the pressure become in the system
The system is an open system with one input signal: the
piston reference position xref .
The system has internal state - not sufficient to check
instantaneous input-output
Hence, to create a test case we need to define xref over a time
interval.
The reference position trajectory xref needs to be realistic, i.e.
a signal that can be encountered in the real system.
17 / 21
Input signal requirements
We have the requirements for all times t in a test
xmin ≤ xref (t) ≤ xmax
vmin ≤ dxref (t)
dt ≤ vmax
amin ≤ d2
xref (t)
dt2 ≤ amax
(1)
or in a discrete form with sampling time Ts
xmin ≤ xref (Tsi) ≤ xmax
vmin ≤ ∆xref (Ts i)
Ts
≤ vmax
amin ≤ ∆2
xref (Ts i)
T2
s
≤ amax
(2)
18 / 21
Test generation algorithm
To get high pressures we need to have high speeds and
accelerations
Test generation algorithm
1. Pick k pivot elements where the xref has the value xmax
2. Solve the constraint system for vector xref so that each
element i satisfies the constraints in (2) and so that Σi xref (i)
is minimised. This is a linear programming problem that
maximises the velocity and acceleration in xref within limits.
3. Simulate the complete system using the generated xref .
The positions of pivots are optimised by a genetic algorithm
19 / 21
Test generation results
Below are the maximum pressures in the A-side of the cylinder
found by testing using different acceleration and velocity limits.
0 10 20 30 40 50 60 70 80 90 100
0
10
20
30
40
50
60
m
p
A
[MPa]
1) max without PRC
2) max with PRC 1
3) max with PRC 2
4) max limit
The maximum pressure found without PRC is an unacceptable
56MPa, while the maximum pressure with PRC is an acceptable
25MPa
20 / 21
Conclusions
Presented an approach to verification and model-based
validation of a pressure relief system
A complex cyber-physical system
Formal automated verification proved useful for checking that
the software fulfills certain correctness properties
Search-based testing proved successful to find high pressure
peaks in the original system, and to show the improvement
obtained with the pressure relief function
This does not prove absence of pressure peaks, but the
correctness proof of the software ensures that they will not be
caused by faulty software
21 / 21

Weitere ähnliche Inhalte

Was ist angesagt?

Effects of Macrocycle Time and Sampling Rates on Control Loop Performance
Effects of Macrocycle Time and Sampling Rates on Control Loop PerformanceEffects of Macrocycle Time and Sampling Rates on Control Loop Performance
Effects of Macrocycle Time and Sampling Rates on Control Loop PerformanceJim Cahill
 
PID Controller
PID ControllerPID Controller
PID Controllersaishah72
 
Time Response Analysis
Time Response AnalysisTime Response Analysis
Time Response AnalysisManthan Kanani
 
Modern control system
Modern control systemModern control system
Modern control systemPourya Parsa
 
Pid controller by Mitesh Kumar
Pid controller by Mitesh KumarPid controller by Mitesh Kumar
Pid controller by Mitesh KumarMitesh Kumar
 
Lecture 13 14-time_domain_analysis_of_1st_order_systems
Lecture 13 14-time_domain_analysis_of_1st_order_systemsLecture 13 14-time_domain_analysis_of_1st_order_systems
Lecture 13 14-time_domain_analysis_of_1st_order_systemsSaifullah Memon
 
Lecture 12 time_domain_analysis_of_control_systems
Lecture 12 time_domain_analysis_of_control_systemsLecture 12 time_domain_analysis_of_control_systems
Lecture 12 time_domain_analysis_of_control_systemsSaifullah Memon
 
Chapter 4 time domain analysis
Chapter 4 time domain analysisChapter 4 time domain analysis
Chapter 4 time domain analysisBin Biny Bino
 
Real time implementation of unscented kalman filter for target tracking
Real time implementation of unscented kalman filter for target trackingReal time implementation of unscented kalman filter for target tracking
Real time implementation of unscented kalman filter for target trackingIAEME Publication
 
Modern Control - Lec 03 - Feedback Control Systems Performance and Characteri...
Modern Control - Lec 03 - Feedback Control Systems Performance and Characteri...Modern Control - Lec 03 - Feedback Control Systems Performance and Characteri...
Modern Control - Lec 03 - Feedback Control Systems Performance and Characteri...Amr E. Mohamed
 
ppt on Time Domain and Frequency Domain Analysis
ppt on Time Domain and Frequency Domain Analysisppt on Time Domain and Frequency Domain Analysis
ppt on Time Domain and Frequency Domain Analysissagar_kamble
 
TIME DOMAIN ANALYSIS
TIME DOMAIN ANALYSISTIME DOMAIN ANALYSIS
TIME DOMAIN ANALYSISSyed Saeed
 
PID controller in control systems
PID controller in control systemsPID controller in control systems
PID controller in control systemskhalaf Gaeid
 

Was ist angesagt? (20)

Effects of Macrocycle Time and Sampling Rates on Control Loop Performance
Effects of Macrocycle Time and Sampling Rates on Control Loop PerformanceEffects of Macrocycle Time and Sampling Rates on Control Loop Performance
Effects of Macrocycle Time and Sampling Rates on Control Loop Performance
 
PID Controller
PID ControllerPID Controller
PID Controller
 
kalman filtering "From Basics to unscented Kaman filter"
 kalman filtering "From Basics to unscented Kaman filter" kalman filtering "From Basics to unscented Kaman filter"
kalman filtering "From Basics to unscented Kaman filter"
 
Selaidechou
SelaidechouSelaidechou
Selaidechou
 
Time Response Analysis
Time Response AnalysisTime Response Analysis
Time Response Analysis
 
Control chap1
Control chap1Control chap1
Control chap1
 
P I D CONTOLLER
P I D CONTOLLERP I D CONTOLLER
P I D CONTOLLER
 
Modern control system
Modern control systemModern control system
Modern control system
 
Pid controller by Mitesh Kumar
Pid controller by Mitesh KumarPid controller by Mitesh Kumar
Pid controller by Mitesh Kumar
 
Lecture 13 14-time_domain_analysis_of_1st_order_systems
Lecture 13 14-time_domain_analysis_of_1st_order_systemsLecture 13 14-time_domain_analysis_of_1st_order_systems
Lecture 13 14-time_domain_analysis_of_1st_order_systems
 
time response analysis
time response analysistime response analysis
time response analysis
 
Lecture 12 time_domain_analysis_of_control_systems
Lecture 12 time_domain_analysis_of_control_systemsLecture 12 time_domain_analysis_of_control_systems
Lecture 12 time_domain_analysis_of_control_systems
 
Chapter10
Chapter10Chapter10
Chapter10
 
Chapter 4 time domain analysis
Chapter 4 time domain analysisChapter 4 time domain analysis
Chapter 4 time domain analysis
 
PID Control System
PID Control System PID Control System
PID Control System
 
Real time implementation of unscented kalman filter for target tracking
Real time implementation of unscented kalman filter for target trackingReal time implementation of unscented kalman filter for target tracking
Real time implementation of unscented kalman filter for target tracking
 
Modern Control - Lec 03 - Feedback Control Systems Performance and Characteri...
Modern Control - Lec 03 - Feedback Control Systems Performance and Characteri...Modern Control - Lec 03 - Feedback Control Systems Performance and Characteri...
Modern Control - Lec 03 - Feedback Control Systems Performance and Characteri...
 
ppt on Time Domain and Frequency Domain Analysis
ppt on Time Domain and Frequency Domain Analysisppt on Time Domain and Frequency Domain Analysis
ppt on Time Domain and Frequency Domain Analysis
 
TIME DOMAIN ANALYSIS
TIME DOMAIN ANALYSISTIME DOMAIN ANALYSIS
TIME DOMAIN ANALYSIS
 
PID controller in control systems
PID controller in control systemsPID controller in control systems
PID controller in control systems
 

Andere mochten auch

SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENEWorkshop
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENEWorkshop
 
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENEWorkshop
 
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENEWorkshop
 
Risk Assessment Based Cloudification
Risk Assessment Based CloudificationRisk Assessment Based Cloudification
Risk Assessment Based CloudificationSERENEWorkshop
 
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENEWorkshop
 
Considering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box ApproachConsidering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box ApproachSERENEWorkshop
 
SERENE 2014 School: System management overview
SERENE 2014 School: System management overviewSERENE 2014 School: System management overview
SERENE 2014 School: System management overviewSERENEWorkshop
 
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?SERENEWorkshop
 
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENEWorkshop
 
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core SystemsEngineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core SystemsSERENEWorkshop
 
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENEWorkshop
 
SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection SERENEWorkshop
 
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...SERENEWorkshop
 
SERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENEWorkshop
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENEWorkshop
 
Towards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous DronesTowards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous DronesSERENEWorkshop
 
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENEWorkshop
 

Andere mochten auch (20)

SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the Cloud
 
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
SERENE 2014 Workshop: Paper "Adaptive Domain-Specific Service Monitoring"
 
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
SERENE 2014 Workshop: Paper "Advanced Modelling, Simulation and Verification ...
 
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
SERENE 2014 Workshop: Paper "Simulation Testing and Model Checking: A Case St...
 
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
SERENE 2014 Workshop: Paper "Combined Error Propagation Analysis and Runtime ...
 
Risk Assessment Based Cloudification
Risk Assessment Based CloudificationRisk Assessment Based Cloudification
Risk Assessment Based Cloudification
 
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
SERENE 2014 Workshop: Paper "Using Instrumentation for Quality Assessment of ...
 
Considering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box ApproachConsidering Execution Environment Resilience: A White-Box Approach
Considering Execution Environment Resilience: A White-Box Approach
 
SERENE 2014 School: System management overview
SERENE 2014 School: System management overviewSERENE 2014 School: System management overview
SERENE 2014 School: System management overview
 
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?Biological Immunity and Software Resilience: Two Faces of the Same Coin?
Biological Immunity and Software Resilience: Two Faces of the Same Coin?
 
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
SERENE 2014 Workshop: Panel on "Views on Runtime Resilience Assessment of Dyn...
 
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core SystemsEngineering Cross-Layer Fault Tolerance in Many-Core Systems
Engineering Cross-Layer Fault Tolerance in Many-Core Systems
 
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
SERENE 2014 Workshop: Paper "Formal Fault Tolerance Analysis of Algorithms fo...
 
SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection SERENE 2014 School: System-Level Concurrent Error Detection
SERENE 2014 School: System-Level Concurrent Error Detection
 
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...
Hot Stand-By Disaster Recovery Solutions for Ensuring the Resilience of Railw...
 
SERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical SystemsSERENE 2014 School: Challenges in Cyber-Physical Systems
SERENE 2014 School: Challenges in Cyber-Physical Systems
 
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
SERENE 2014 School: Measurement-Driven Resilience Design of Cloud-Based Cyber...
 
Towards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous DronesTowards Robust and Safe Autonomous Drones
Towards Robust and Safe Autonomous Drones
 
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
SERENE 2014 School: Resilience in Cyber-Physical Systems: Challenges and Oppo...
 

Ähnlich wie SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Control Unit for Hydraulic Systems"

Introduction_cont.ppt
Introduction_cont.pptIntroduction_cont.ppt
Introduction_cont.pptKrisnaHari3
 
Design and Control of a Hydraulic Servo System and Simulation Analysis
Design and Control of a Hydraulic Servo System and Simulation AnalysisDesign and Control of a Hydraulic Servo System and Simulation Analysis
Design and Control of a Hydraulic Servo System and Simulation AnalysisIJMREMJournal
 
aa-automation-apc-complex-industrial-processes
aa-automation-apc-complex-industrial-processesaa-automation-apc-complex-industrial-processes
aa-automation-apc-complex-industrial-processesDavid Lyon
 
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LIQ...
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LIQ...A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LIQ...
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LIQ...IJITCA Journal
 
A Study on Performance of Different Open Loop PID Tunning Technique for a Liq...
A Study on Performance of Different Open Loop PID Tunning Technique for a Liq...A Study on Performance of Different Open Loop PID Tunning Technique for a Liq...
A Study on Performance of Different Open Loop PID Tunning Technique for a Liq...IJITCA Journal
 
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LI...
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP  PID TUNNING TECHNIQUE FOR A LI...A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP  PID TUNNING TECHNIQUE FOR A LI...
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LI...IJITCA Journal
 
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...VLSICS Design
 
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELSTEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELSVLSICS Design
 
Linear control system Open loop & Close loop Systems
Linear control system Open loop & Close loop SystemsLinear control system Open loop & Close loop Systems
Linear control system Open loop & Close loop SystemsSohaibUllah5
 
Control digital: Tema 1. introducción al control digital
Control digital: Tema 1. introducción al control digitalControl digital: Tema 1. introducción al control digital
Control digital: Tema 1. introducción al control digitalSANTIAGO PABLO ALBERTO
 
[D08.00015] ROBUST AND OPTIMAL CONTROL FOR SUPERCONDUCTING QUBITS, 2-QUBIT G...
[D08.00015] ROBUST AND OPTIMAL CONTROL FOR  SUPERCONDUCTING QUBITS, 2-QUBIT G...[D08.00015] ROBUST AND OPTIMAL CONTROL FOR  SUPERCONDUCTING QUBITS, 2-QUBIT G...
[D08.00015] ROBUST AND OPTIMAL CONTROL FOR SUPERCONDUCTING QUBITS, 2-QUBIT G...HarrisonBall1
 
Control system basics, block diagram and signal flow graph
Control system basics, block diagram and signal flow graphControl system basics, block diagram and signal flow graph
Control system basics, block diagram and signal flow graphSHARMA NAVEEN
 
Process control handout new1
Process control handout new1Process control handout new1
Process control handout new1Kiya Alemayehu
 
Instrumentation and process control fundamentals
Instrumentation and  process control fundamentalsInstrumentation and  process control fundamentals
Instrumentation and process control fundamentalshossam hassanein
 
ME401 Experimental Design Lab Report
ME401 Experimental Design Lab ReportME401 Experimental Design Lab Report
ME401 Experimental Design Lab ReportKristopher Saladin
 
lecture 2 courseII (4).pptx
lecture 2 courseII (4).pptxlecture 2 courseII (4).pptx
lecture 2 courseII (4).pptxAYMENGOODKid
 
G0362046052
G0362046052G0362046052
G0362046052theijes
 
Computer-Aided Control Systems Design
Computer-Aided Control Systems DesignComputer-Aided Control Systems Design
Computer-Aided Control Systems DesignPeterGalan3
 

Ähnlich wie SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Control Unit for Hydraulic Systems" (20)

Introduction_cont.ppt
Introduction_cont.pptIntroduction_cont.ppt
Introduction_cont.ppt
 
Design and Control of a Hydraulic Servo System and Simulation Analysis
Design and Control of a Hydraulic Servo System and Simulation AnalysisDesign and Control of a Hydraulic Servo System and Simulation Analysis
Design and Control of a Hydraulic Servo System and Simulation Analysis
 
NSegal_IEEE_paper
NSegal_IEEE_paperNSegal_IEEE_paper
NSegal_IEEE_paper
 
aa-automation-apc-complex-industrial-processes
aa-automation-apc-complex-industrial-processesaa-automation-apc-complex-industrial-processes
aa-automation-apc-complex-industrial-processes
 
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LIQ...
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LIQ...A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LIQ...
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LIQ...
 
A Study on Performance of Different Open Loop PID Tunning Technique for a Liq...
A Study on Performance of Different Open Loop PID Tunning Technique for a Liq...A Study on Performance of Different Open Loop PID Tunning Technique for a Liq...
A Study on Performance of Different Open Loop PID Tunning Technique for a Liq...
 
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LI...
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP  PID TUNNING TECHNIQUE FOR A LI...A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP  PID TUNNING TECHNIQUE FOR A LI...
A STUDY ON PERFORMANCE OF DIFFERENT OPEN LOOP PID TUNNING TECHNIQUE FOR A LI...
 
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...
Test Generation for Analog and Mixed-Signal Circuits Using Hybrid System Mode...
 
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELSTEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
TEST GENERATION FOR ANALOG AND MIXED-SIGNAL CIRCUITS USING HYBRID SYSTEM MODELS
 
Linear control system Open loop & Close loop Systems
Linear control system Open loop & Close loop SystemsLinear control system Open loop & Close loop Systems
Linear control system Open loop & Close loop Systems
 
Control digital: Tema 1. introducción al control digital
Control digital: Tema 1. introducción al control digitalControl digital: Tema 1. introducción al control digital
Control digital: Tema 1. introducción al control digital
 
[D08.00015] ROBUST AND OPTIMAL CONTROL FOR SUPERCONDUCTING QUBITS, 2-QUBIT G...
[D08.00015] ROBUST AND OPTIMAL CONTROL FOR  SUPERCONDUCTING QUBITS, 2-QUBIT G...[D08.00015] ROBUST AND OPTIMAL CONTROL FOR  SUPERCONDUCTING QUBITS, 2-QUBIT G...
[D08.00015] ROBUST AND OPTIMAL CONTROL FOR SUPERCONDUCTING QUBITS, 2-QUBIT G...
 
Control system basics, block diagram and signal flow graph
Control system basics, block diagram and signal flow graphControl system basics, block diagram and signal flow graph
Control system basics, block diagram and signal flow graph
 
Lecture Slide 1.pptx
Lecture Slide 1.pptxLecture Slide 1.pptx
Lecture Slide 1.pptx
 
Process control handout new1
Process control handout new1Process control handout new1
Process control handout new1
 
Instrumentation and process control fundamentals
Instrumentation and  process control fundamentalsInstrumentation and  process control fundamentals
Instrumentation and process control fundamentals
 
ME401 Experimental Design Lab Report
ME401 Experimental Design Lab ReportME401 Experimental Design Lab Report
ME401 Experimental Design Lab Report
 
lecture 2 courseII (4).pptx
lecture 2 courseII (4).pptxlecture 2 courseII (4).pptx
lecture 2 courseII (4).pptx
 
G0362046052
G0362046052G0362046052
G0362046052
 
Computer-Aided Control Systems Design
Computer-Aided Control Systems DesignComputer-Aided Control Systems Design
Computer-Aided Control Systems Design
 

Kürzlich hochgeladen

Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformationAreesha Ahmad
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Silpa
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfSumit Kumar yadav
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learninglevieagacer
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Silpa
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptxSilpa
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.Silpa
 
Stages in the normal growth curve
Stages in the normal growth curveStages in the normal growth curve
Stages in the normal growth curveAreesha Ahmad
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsOrtegaSyrineMay
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...Monika Rani
 
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Silpa
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)Areesha Ahmad
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspectsmuralinath2
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryAlex Henderson
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....muralinath2
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIADr. TATHAGAT KHOBRAGADE
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professormuralinath2
 

Kürzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Chemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdfChemistry 5th semester paper 1st Notes.pdf
Chemistry 5th semester paper 1st Notes.pdf
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
Stages in the normal growth curve
Stages in the normal growth curveStages in the normal growth curve
Stages in the normal growth curve
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
 
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
Locating and isolating a gene, FISH, GISH, Chromosome walking and jumping, te...
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
Dr. E. Muralinath_ Blood indices_clinical aspects
Dr. E. Muralinath_ Blood indices_clinical  aspectsDr. E. Muralinath_ Blood indices_clinical  aspects
Dr. E. Muralinath_ Blood indices_clinical aspects
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 

SERENE 2014 Workshop: Paper "Verification and Validation of a Pressure Control Unit for Hydraulic Systems"

  • 1. Verification and Validation of a Pressure Control Unit for Hydraulic Systems P. Bostr¨om∗, M. Heikkil¨a+, M. Huova+, M. Wald´en∗ and M. Linjama+ ∗˚Abo Akademi University, Finland +Tampere University of Technology, Finland October 16, 2014 1 / 21
  • 2. Introduction Verification and validation of a pressure relief function for a hydraulics system Demonstrates the techniques we have used to verify and validate a complex cyber-physical system Verification of safety properties of the control software Automated formal verification Challenge: matrix calculations Tested two verification tools: Our tool VerSAA and Simulink Design Verifier Model-based validation that the complete system fulfills safety properties The system is too complex for formal verification (with reasonable effort) Applied search-based testing where the search for bad behaviour is formulated as an optimisation problem 2 / 21
  • 3. Introduction Case study Verification of the control software Model-based system validation Conclusions 3 / 21
  • 4. Digital hydraulics A pressure relief function is implemented as an add-on to a main controller for a digital hydraulics system In a digital hydraulics system complex servo- or proportional valves are replaced by simple on/off-valves connected in parallell Valves are grouped into Digital Control Flow Units (DFCU:s) 4 / 21
  • 5. The pressure relief function Here we only consider the A-chamber of the cylinder Idea: When the chamber pressure pA approaches the maximum allowed pmax then more valves are opened on the tank side until the pressure drops or all valves are open The flow QA through the DFCU is increased A valve configuration in a DFCU is represented by a vector u containing 0:s and 1:s The goal of the controller is to choose the u that gives the smallest flow rate u ∗ QT max above a limit Q 5 / 21
  • 6. The pressure relief algorithm The limit Q for the flow rate that the pressure relief function should provide is given as Q = pA − pc pmax − pc [ 1 1 1 1 1 ] ∗ QT max with zero point at pA = pc and pA = pmax requiring opening of all valves Pressure control algorithm 1. Determine a valve configuration utemp which is the possible valve combination with minimal flow above the limit Q 2. Choose the output uout such that uout = max(uin ∗ QT max , utemp ∗ QT max ), where uin is the input valve configuration to the pressure controller. 6 / 21
  • 7. The possible valve combinations The possible combinations the controller can choose from are given by the rows in: PossibleCombinations =         0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 0 1 1 1 1 0 1 1 1 1 1         7 / 21
  • 8. Simulation of the system System behaviour without and with pressure relief functionality. Maximum pressure pmax is set to 20 MPa 0 2 4 6 0 50 100 150 200 x[mm] Behavior withoutpressurerelief function x xref 0 2 4 6 0 20 40 60 pA &pB [MPa] pA pB t[s] 0 2 4 6 0 50 100 150 200 Behavior withpressurerelief function x xref 0 2 4 6 0 20 40 60 pA pB t[s] 8 / 21
  • 9. Verification of the control software The control software was developed in Simulink together with a simulation model of the plant. The pressure relief function is a subsystem in the complete model PRC p_A u_PA_in u_AT_in u_PA_out u_AT_out u_AT_out 2 u_PA_out 1 ZOH Pressure controller p_A u_AT_in u_AT_out Filtering of pressure p_A_in p_A_filtered u_AT_in 3 u_PA_in 2 p_A 1 9 / 21
  • 10. Verification of the control software Safety properties for the control software were identified based on the pressure relief concept. The conditions for the subsystem PRC u PA out = u PA in If the filtered A-pressure is smaller than pc, then u AT out = uAT in If the filtered A-pressure is greater than pmax , then u AT out = [ 1 1 1 1 1 ] (i.e. all valves open) If the filtered A-pressure is between pc and pmax , the flow rate of the output valves is at least the flow rate of the input valves u AT in ∗ QT max ≤ u AT out ∗ QT max 10 / 21
  • 11. Decomposition of properties The correctness conditions can be decomposed as correctness conditions for the internal subsystems The conditions for the subsystem Pressure controller If pA is smaller than pc , then u AT out = u AT in If pA is greater than pmax , then u AT out = [ 1 1 1 1 1 ] (i.e. all valves open) If pA is between pc and pmax , the flow rate over the output valves is at least the flow rate of the input valves u AT in ∗ QT max ≤ u AT out ∗ QT max The conditions for the subsystem Filtering of pressure . . . 11 / 21
  • 12. Verification tools We compared two tools to check the properties VerSAA Developed at ˚Abo Akademi University Contracts suitable for assume-guarantee reasoning used for specification Generates verification conditions that are discharged by the SMT-solver Z3 Simulink Design Verifier Provided as a Simulink toolbox by Mathworks Properties to verify given as special verification blocks or statements Based on k-induction and a SAT-solver provided by Prover Inc. 12 / 21
  • 13. Contracts in VerSAA The contract for the subsystem Pressure controller is given as: contract : inports : p A : double; u AT in : matrix(double, 1, 5) outports : u AT out : matrix(double, 1, 5) requires : all(u AT in = 0||u AT in = 1) ensures : all(u AT out = 0||u AT out = 1) ensures : p A ≥ pmax ⇒ all(u AT out = 1) ensures : p A < pc ⇒ all(u AT out = u AT in) ensures : (p A ≥ pc &&p A < pmax ) ⇒ u AT in ∗ transpose(Qmax ) ≤ u AT out ∗ transpose(Qmax ) end 13 / 21
  • 14. Verification results Multi-rate subsystem with two sampling periods that consists of 69 blocks Both tools could verify all 10 properties. Additionally, absence of runtime errors such integer over and underflow, index out of bounds and division by zero was proved VerSAA used 30 seconds while Simulink Design verifier used 11 minutes Simulink Design Verifier needs less user annotations due to k-induction Both tools approximated floating-point numbers by infinite precision rational numbers 14 / 21
  • 15. Model-based system validation After the software has been verified to satisfy its requirements, we need to show that it actually serves its purpose The system model is an extremely complex hybrid system (contains non-linear differential equations that do not even have analytical solutions) Even if we manage to prove that the model is correct with much effort, this does not necessarily hold for the real system We have opted for using simulation-based testing to validate system correctness Automatic search-based test generation approach to automatically find test cases that expose flaws in the system 15 / 21
  • 16. Search-based testing The idea is to formulate the problem of finding undesirable behaviour as an optimisation problem Optimum of the cost function is the undesirable behaviour Typically the problems are non-convex and there are no algorithms that are guaranteed to find the optimal solution Here we have applied genetic search algorithms, which have been shown to find good solutions to hard optimisation problems in practise 16 / 21
  • 17. Search-based testing We are interested in testing quantitative aspects, i.e., how high can the pressure become in the system The system is an open system with one input signal: the piston reference position xref . The system has internal state - not sufficient to check instantaneous input-output Hence, to create a test case we need to define xref over a time interval. The reference position trajectory xref needs to be realistic, i.e. a signal that can be encountered in the real system. 17 / 21
  • 18. Input signal requirements We have the requirements for all times t in a test xmin ≤ xref (t) ≤ xmax vmin ≤ dxref (t) dt ≤ vmax amin ≤ d2 xref (t) dt2 ≤ amax (1) or in a discrete form with sampling time Ts xmin ≤ xref (Tsi) ≤ xmax vmin ≤ ∆xref (Ts i) Ts ≤ vmax amin ≤ ∆2 xref (Ts i) T2 s ≤ amax (2) 18 / 21
  • 19. Test generation algorithm To get high pressures we need to have high speeds and accelerations Test generation algorithm 1. Pick k pivot elements where the xref has the value xmax 2. Solve the constraint system for vector xref so that each element i satisfies the constraints in (2) and so that Σi xref (i) is minimised. This is a linear programming problem that maximises the velocity and acceleration in xref within limits. 3. Simulate the complete system using the generated xref . The positions of pivots are optimised by a genetic algorithm 19 / 21
  • 20. Test generation results Below are the maximum pressures in the A-side of the cylinder found by testing using different acceleration and velocity limits. 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 m p A [MPa] 1) max without PRC 2) max with PRC 1 3) max with PRC 2 4) max limit The maximum pressure found without PRC is an unacceptable 56MPa, while the maximum pressure with PRC is an acceptable 25MPa 20 / 21
  • 21. Conclusions Presented an approach to verification and model-based validation of a pressure relief system A complex cyber-physical system Formal automated verification proved useful for checking that the software fulfills certain correctness properties Search-based testing proved successful to find high pressure peaks in the original system, and to show the improvement obtained with the pressure relief function This does not prove absence of pressure peaks, but the correctness proof of the software ensures that they will not be caused by faulty software 21 / 21