Skip to Main content Skip to Navigation
Conference papers

Formal Synthesis from Control Programs

Abstract : We introduce a new way of specifying rich behaviors for discrete-time dynamical systems called control programs. Essentially, a control program consists of a set of elementary control tasks with a scheduler. A control task is described by a discrete-time hybrid automaton and a termination semantics, specifying if the task must terminate in finite time or if it is allowed to run forever. The scheduler provides a set of rules that is used to sequence the control tasks. Control programs also have external inputs, which makes it possible to specify how a system must react to instructions provided by a human user or by another system. We define the set of executions that are accepted by the control program. Then, we consider the problem of synthesizing a controller for a dynamical system such that the closed-loop behavior is an execution of the control program. Building on our recent work on formal synthesis from specifications given by hybrid automata, we propose two algorithms for computing controllers based on contracting and expanding fixed-point computations. The first algorithm computes the maximal controllable set but needs to reach the fixed-point to provide a valid controller. The second algorithm may not converge to the maximal controllable set but provides a valid controller at each iteration. We illustrate our methodology with an autonomous vehicle control example.
Complete list of metadata

Cited literature [30 references]  Display  Hide  Download
Contributor : Antoine Girard <>
Submitted on : Thursday, September 10, 2020 - 4:13:43 PM
Last modification on : Thursday, June 10, 2021 - 3:53:22 PM
Long-term archiving on: : Thursday, December 3, 2020 - 2:09:53 AM


Files produced by the author(s)



Vladimir Sinyakov, Antoine Girard. Formal Synthesis from Control Programs. IEEE Conference on Decision and Control, 2020, Jeju Island, South Korea. ⟨10.1109/CDC42340.2020.9304330⟩. ⟨hal-02935753⟩



Record views


Files downloads