This paper concerns the use of formal methods to design controllers for dynamic systems such that the closed-loop system satisfies given safety specifications. The usual approach to using formal methods for control applications is to verify safety for an abstraction of the closed-loop system using a candidate controller. We propose an alternative approach. The formal method is applied first to verify the safety of an entire class of possible controllers characterized by a nondeterministic input-output mapping call a control envelope. Safety of candidate controllers can then be verified by showing they are a refinement of the control envelope over an invariant set, rather than verifying the entire closed-loop system. Alternatively, the control envelope can be incorporated as an additional set of constraints directly in the controller synthesis procedure. Furthermore, this approach allows the designer to evaluate parameter trade-offs. Checking that the control envelope is satisfied is a static check on the input-output relation of the controller, rather than a dynamic check of closed-loop properties. The method is developed using differential dynamic logic (dL) and the associated theorem prover KeYMaera as the formal method and illustrated for an example of designing a safe strategy for an automotive cooperative intersection collision avoidance system for stop-sign assist (CICAS-SSA).
[1]
Stefan Ratschan,et al.
Safety verification of hybrid systems by constraint propagation-based abstraction refinement
,
2007,
TECS.
[2]
Antoine Girard,et al.
SpaceEx: Scalable Verification of Hybrid Systems
,
2011,
CAV.
[3]
A. Tarski.
A Decision Method for Elementary Algebra and Geometry
,
2023
.
[4]
Goran Frehse,et al.
PHAVer: algorithmic verification of hybrid systems past HyTech
,
2005,
International Journal on Software Tools for Technology Transfer.
[5]
André Platzer,et al.
Logical Analysis of Hybrid Systems - Proving Theorems for Complex Dynamics
,
2010
.
[6]
Bernhard Beckert,et al.
Dynamic Logic
,
2007,
The KeY Approach.
[7]
André Platzer,et al.
Differential Dynamic Logic for Hybrid Systems
,
2008,
Journal of Automated Reasoning.
[8]
André Platzer,et al.
KeYmaera: A Hybrid Theorem Prover for Hybrid Systems (System Description)
,
2008,
IJCAR.
[9]
Bruce H. Krogh,et al.
Using theorem provers to guarantee closed-loop system properties
,
2012,
2012 American Control Conference (ACC).