Periodic Reporting for period 4 - PROCSYS (Towards programmable cyber-physical systems: a symbolic control approach)
Période du rapport: 2022-03-01 au 2023-08-31
The primary objective of the PROCSYS project was to provide a new framework for CPS programming that enables fast and dependable development of advanced functionalities through a high-level language. The originality of our approach is to consider that the execution platform does not only consist of the computer components but also of the physical part of the CPS. Hence, CPS programs do not specify the behavior of computer components (as in the classical approach) but directly that of the CPS. This is a paradigm shift in CPS programming. In our framework, a CPS compiler automatically synthesizes feedback controllers (i.e. low-level reactive programs that compute actions to be taken based on the available measurements) that enforce the behavior specified in the CPS program. The compiler relies on a model of the CPS including a description of the involved physical processes. Correctness of the controllers is guaranteed by following the correct by construction synthesis paradigm through the use of symbolic control techniques: the continuous physical dynamics is abstracted by a symbolic model, which is an ``abstraction’’ of the physical dynamics by a discrete dynamical system; a symbolic controller is synthesized automatically from the high-level CPS program and the symbolic model; an interface allows to refine the symbolic controller back to the physical world.
In the PROCSYS project, we developped a high-level language for CPS, based on the formalism of hybrid automata, which makes it possible to specify a rich set of behaviors while enabling the development of efficient controller synthesis algorithms. The project also tackled two of the main bottlenecks of the symbolic control approach. Firstly, scalability of symbolic control was improved by the combination of parsimonious symbolic models, lazy controller synthesis algorithms and compositional approaches. Secondly, robustness issues were addressed by developing novel approaches based on robust interfaces and quantitative synthesis of symbolic controllers. The algorithms developed in the project were implemented in a symbolic control toolbox. The project also brought to light new topics in symbolic control such as contract-based design for distributed CPS, data-driven abstraction for learning-enabled CPS, or symbolically guided model predictive controllers for high performance CPS.
We worked on improving scalability of symbolic control. We developed several abstraction approaches for the computation of parsimonious symbolic models, which count a reduced number of symbolic states for a given accuracy. These approaches are based on multi-rate sampling, event-based sampling, time-scale separation or on the use of low-level feedback controllers. We also worked on the development of algorithms for the efficient synthesis of controllers. These so-called lazy algorithms only explore partially and incrementally the dynamics of the symbolic model. We developed a general lazy controller synthesis algorithm that applies to non-deterministic systems. For monotone systems, a specific algorithm was developed that exploit the structural properties of the systems dynamics. We also worked on improving robustness of symbolic controllers. We developed quantitative approaches to controller synthesis for safety, reachability and attractivity specifications. Intuitively, this approach provides controller that are least violating (or maximally satisfying) with respect to some measure of the robustness of the satisfaction of the specification. We also developed an approach for computing symbolic models that are robust to state-estimation errors in observer-based control architectures.
Finally, we worked on several emerging techniques in symbolic control. For systems made of several components, we developed compositional approaches for the synthesis of controllers based on assume-guarantee contracts. Some of these techniques rely on the use of least-violating controllers mentioned above. We also worked on the development of methods for computing symbolic models from data for monotone systems. We also proposed a new control paradigm called symbolically guided model predictive controllers that allows to design controllers that enjoy at the same time the strong safety guarantees of symbolic controllers and the high performance of model predictive controllers.
Our results have been presented in the best journals and conferences of the field and in doctoral schools in various locations in Europe.
We developed quantitative approaches to synthesize least-violating controllers for safety, reachability and attractivity specifications. We extended these algorithms to synthesize robust symbolic controllers that can adapt to various levels of disturbances using nested sequences of symbolic models and iterative refinements of least violating controllers. We developed several compositional techniques for synthesizing distributed controllers based on the notion of assume-guarantee contracts. We also developed algorithms to compute symbolic models from data for nonlinear systems, including online algorithms for updating abstractions and controllers in order to develop safe learning-enabled CPS. Finally, we introduced a new control paradigm called symbolically guided model predictive control, which uses symbolic control techniques to constrain model predictive controllers in order to design highly efficient, provably safe CPS.