Abstract
We present a sound and automated approach to synthesizing safe,
digital controllers for physical plants represented as time-invariant models.
Models are linear differential equations with inputs, evolving over a continuous
state space. The synthesis precisely accounts for the effects of finite-precision
arithmetic introduced by the controller. The approach uses counterexampleguided inductive synthesis (CEGIS): an inductive generalization phase produces a controller that is known to stabilize the model but that may not be
safe for all initial conditions of the model. Safety is then verified via Bounded
Model Checking: if the verification step fails, a counterexample is provided
to the inductive generalization, and the process further iterates until a safe
controller is obtained. We demonstrate the practical value of this approach by
automatically synthesizing safe controllers for physical plant models from the
digital control literature.
digital controllers for physical plants represented as time-invariant models.
Models are linear differential equations with inputs, evolving over a continuous
state space. The synthesis precisely accounts for the effects of finite-precision
arithmetic introduced by the controller. The approach uses counterexampleguided inductive synthesis (CEGIS): an inductive generalization phase produces a controller that is known to stabilize the model but that may not be
safe for all initial conditions of the model. Safety is then verified via Bounded
Model Checking: if the verification step fails, a counterexample is provided
to the inductive generalization, and the process further iterates until a safe
controller is obtained. We demonstrate the practical value of this approach by
automatically synthesizing safe controllers for physical plant models from the
digital control literature.
Original language | English |
---|---|
Pages (from-to) | 223–244 |
Number of pages | 22 |
Journal | Acta Informatica |
Volume | 57 (2020) |
DOIs | |
Publication status | Published - 6 Dec 2019 |
Research Groups and Themes
- Programming Languages
Keywords
- Formal Verification
- Safety requirements
- Dynamical models
- Digital control synthesis
- Analog/Digital conversion
- Quantization errors