Language-Guided Controller Synthesis for Linear Systems

This paper considers the problem of controlling discrete-time linear systems from specifications given as formulas of syntactically co-safe linear temporal logic over linear predicates in the state variables. A systematic procedure is developed for the automatic computation of sets of initial states and feedback controllers such that all the resulting trajectories of the closed-loop system satisfy the given specifications. The procedure is based on the iterative construction and refinement of an automaton that enforces the satisfaction of the formula. Linear programming based approaches are proposed to compute the polytope-to-polytope controllers that label the transitions of the automaton. Extensions to discrete-time piecewise affine systems and specifications given as formulas of full linear temporal logic are included. The algorithms developed in this paper were implemented as a software package that is available for download. Their application and effectiveness are demonstrated for several case studies.

[1]  Nikolaos Athanasopoulos,et al.  Stabilization of Bilinear Power Converters by Affine State Feedback Under Input and State Constraints , 2012, IEEE Transactions on Circuits and Systems II: Express Briefs.

[2]  Antoine Girard,et al.  Synthesis using approximately bisimilar abstractions: state-feedback controllers for safety specifications , 2010, HSCC '10.

[3]  Thomas Bak,et al.  Multi-Robot Motion Planning: A Timed Automata Approach , 2004 .

[4]  Orna Kupferman,et al.  Model Checking of Safety Properties , 1999, Formal Methods Syst. Des..

[5]  Radu Mateescu,et al.  Validation of qualitative models of genetic regulatory networks by model checking: analysis of the nutritional stress response in Escherichia coli , 2005, ISMB.

[6]  Mato Baotic,et al.  Multi-Parametric Toolbox (MPT) , 2004, HSCC.

[7]  Franco Blanchini,et al.  Set-theoretic methods in control , 2007 .

[8]  Ufuk Topcu,et al.  Receding horizon temporal logic planning for dynamical systems , 2009, Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference.

[9]  Manfred Morari,et al.  Robust obstacle avoidance for constrained linear discrete time systems: A set-theoretic approach , 2007, 2007 46th IEEE Conference on Decision and Control.

[10]  Antoine Girard,et al.  Hierarchical Synthesis of Hybrid Controllers from Temporal Logic Specifications , 2007, HSCC.

[11]  A. Prasad Sistla,et al.  Safety, liveness and fairness in temporal logic , 1994, Formal Aspects of Computing.

[12]  Calin Belta,et al.  Temporal Logic Control of Discrete-Time Piecewise Affine Systems , 2012, IEEE Transactions on Automatic Control.

[13]  David Q. Mayne,et al.  Robust Model Predictive Control for Obstacle Avoidance: Discrete Time Case , 2007 .

[14]  Calin Belta,et al.  A Fully Automated Framework for Control of Linear Systems from Temporal Logic Specifications , 2008, IEEE Transactions on Automatic Control.

[15]  Franco Blanchini,et al.  Enhancing controller performance for robot positioning in a constrained environment , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

[16]  Calin Belta,et al.  Language-guided controller synthesis for discrete-time linear systems , 2012, HSCC '12.

[17]  Emilio Frazzoli,et al.  Sampling-based motion planning with deterministic μ-calculus specifications , 2009, Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference.

[18]  Thomas Bak,et al.  Planning : A Timed Automata Approach , 2004 .

[19]  Alberto Bemporad,et al.  Evaluation of piecewise affine control via binary search tree , 2003, Autom..

[20]  Hadas Kress-Gazit,et al.  Where's Waldo? Sensor-Based Temporal Logic Motion Planning , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[21]  J. Collins,et al.  Construction of a genetic toggle switch in Escherichia coli , 2000, Nature.

[22]  Paulo Tabuada,et al.  Linear Time Logic Control of Discrete-Time Linear Systems , 2006, IEEE Transactions on Automatic Control.

[23]  Timo Latvala,et al.  Efficient Model Checking of Safety Properties , 2003, SPIN.

[24]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[25]  Calin Belta,et al.  Automatic Deployment of Distributed Teams of Robots From Temporal Logic Motion Specifications , 2010, IEEE Transactions on Robotics.

[26]  Mireille E. Broucke,et al.  Reach control on simplices by continuous state feedback , 2009, 2009 American Control Conference.

[27]  Calin Belta,et al.  Temporal Logic Analysis of Gene Networks Under Parameter Uncertainty , 2008, IEEE Transactions on Automatic Control.

[28]  Manuel Mazo,et al.  PESSOA: A Tool for Embedded Controller Synthesis , 2010, CAV.

[29]  Jan H. van Schuppen,et al.  A control problem for affine dynamical systems on a full-dimensional polytope , 2004, Autom..

[30]  Lydia E. Kavraki,et al.  Motion planning with hybrid dynamics and temporal goals , 2010, 49th IEEE Conference on Decision and Control (CDC).

[31]  Calin Belta,et al.  Optimal path planning for surveillance with temporal-logic constraints* , 2011, Int. J. Robotics Res..

[32]  G. Ziegler Lectures on Polytopes , 1994 .

[33]  Alberto Policriti,et al.  Foundations of a Query and Simulation System for the Modeling of Biochemical and Biological Processes , 2003, Pacific Symposium on Biocomputing.