Abstract
We present a sound and automated approach to synthesize safe digital feedback controllers for physical plants represented as linear, time-invariant models. Models are given as dynamical equations with inputs, evolving over a continuous state space and accounting for errors due to the digitization of signals by the controller. Our counterexample guided inductive synthesis (CEGIS) approach has two phases: We synthesize a static feedback controller that stabilizes the system but that may not be safe for all initial conditions. Safety is then verified either via BMC or abstract acceleration; if the verification step fails, a counterexample is provided to the synthesis engine and the process iterates until a safe controller is obtained. We demonstrate the practical value of this approach by automatically synthesizing safe controllers for intricate physical plant models from the digital control literature.
Original language | English |
---|---|
Title of host publication | Computer Aided Verification |
Subtitle of host publication | 29th International Conference, CAV 2017, Heidelberg, Germany, July 24-28, 2017, Proceedings, Part I |
Editors | Rupak Majumdar, Viktor Kunčak |
Publisher | Springer, Cham |
Pages | 462-482 |
ISBN (Electronic) | 9783319633879 |
ISBN (Print) | 9783319633862 |
DOIs | |
Publication status | Published - 13 Jul 2017 |
Event | 32nd IEEE/ACM International Conference on Automated Software Engineering - University of Illinois at Urbana-Champaign, Illinois, USA, Urbana-Champaign, Illinois, United States Duration: 30 Oct 2017 → 3 Nov 2017 Conference number: 32 http://ase-conferences.org/ase/past/ase2017/ |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer, Cham |
Number | 10426 |
Conference
Conference | 32nd IEEE/ACM International Conference on Automated Software Engineering |
---|---|
Abbreviated title | ASE 2017 |
Country/Territory | United States |
City | Urbana-Champaign, Illinois |
Period | 30/10/17 → 3/11/17 |
Internet address |
Structured keywords
- Programming Languages