Correct-by-Construction Adaptive Cruise Control: Two Approaches

Motivated by the challenge of developing control software provably meeting specifications for real-world problems, this paper applies formal methods to adaptive cruise control (ACC). Starting from a linear temporal logic specification for ACC, obtained by interpreting relevant ACC standards, we discuss in this paper two different control software synthesis methods. Each method produces a controller that is correct-by-construction, meaning that trajectories of the closed-loop systems provably meet the specification. Both methods rely on fixed-point computations of certain set-valued mappings. However, one of the methods performs these computations on the continuous state space whereas the other method operates on a finite-state abstraction. While controller synthesis is based on a low-dimensional model, each controller is tested on CarSim, an industry-standard vehicle simulator. Our results demonstrate several advantages over classical control design techniques. First, a formal approach to control design removes potential ambiguity in textual specifications by translating them into precise mathematical requirements. Second, because the resulting closed-loop system is known a priori to satisfy the specification, testing can then focus on the validity of the models used in control design and whether the specification captures the intended requirements. Finally, the set from where the specification (e.g., safety) can be enforced is explicitly computed and thus conditions for passing control to an emergency controller are clearly defined.

[1]  Matthias Althoff,et al.  Safety verification of autonomous vehicles for coordinated evasive maneuvers , 2010, 2010 IEEE Intelligent Vehicles Symposium.

[2]  D. Bertsekas Infinite time reachability of state-space regions by using feedback control , 1972 .

[3]  Jianqiang Wang,et al.  Model Predictive Multi-Objective Vehicular Adaptive Cruise Control , 2011, IEEE Transactions on Control Systems Technology.

[4]  Paulo Tabuada,et al.  Controller Synthesis for Mode-Target Games , 2015, ADHS.

[5]  André Platzer,et al.  Adaptive Cruise Control: Hybrid, Distributed, and Now Formally Verified , 2011, FM.

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

[7]  Paulo Tabuada,et al.  Adaptive cruise control: Experimental validation of advanced controllers on scale-model cars , 2015, 2015 American Control Conference (ACC).

[8]  Paulo Tabuada,et al.  Symbolic Models for Nonlinear Control Systems: Alternating Approximate Bisimulations , 2007, SIAM J. Control. Optim..

[9]  Azim Eskandarian,et al.  Research advances in intelligent collision avoidance and adaptive cruise control , 2003, IEEE Trans. Intell. Transp. Syst..

[10]  Pravin Varaiya,et al.  What's decidable about hybrid automata? , 1995, STOC '95.

[11]  Manuel Mazo,et al.  Symbolic Models for Nonlinear Control Systems Without Stability Assumptions , 2010, IEEE Transactions on Automatic Control.

[12]  Bart van Arem,et al.  The Impact of Cooperative Adaptive Cruise Control on Traffic-Flow Characteristics , 2006, IEEE Transactions on Intelligent Transportation Systems.

[13]  Marko Bacic,et al.  Model predictive control , 2003 .

[14]  Maria Domenica Di Benedetto,et al.  Computation of maximal safe sets for switching systems , 2004, IEEE Transactions on Automatic Control.

[15]  Dirk Helbing,et al.  Adaptive cruise control design for active congestion avoidance , 2008 .

[16]  Antoine Girard,et al.  Reachability of Uncertain Linear Systems Using Zonotopes , 2005, HSCC.

[17]  K. T. Tan,et al.  Linear systems with state and control constraints: the theory and application of maximal output admissible sets , 1991 .

[18]  Huei Peng,et al.  Evaluating the Influences of Adaptive Cruise Control Systems on the Longitudinal Dynamics of Strings of Highway Vehicles , 2002 .

[19]  Necmiye Ozay,et al.  Abstraction, discretization, and robustness in temporal logic control of dynamical systems , 2014, HSCC.

[20]  Olaf Stursberg,et al.  Verification of a Cruise Control System using Counterexample-Guided Search , 2004 .

[21]  Paulo Tabuada,et al.  Verification and Control of Hybrid Systems - A Symbolic Approach , 2009 .

[22]  Alberto Bemporad,et al.  Predictive Control for Linear and Hybrid Systems , 2017 .

[23]  Feng Gao,et al.  Practical String Stability of Platoon of Adaptive Cruise Control Vehicles , 2011, IEEE Transactions on Intelligent Transportation Systems.

[24]  M Maarten Steinbuch,et al.  Design and implementation of parameterized adaptive cruise control : an explicit model predictive control approach , 2010 .

[25]  Manfred Morari,et al.  Multi-Parametric Toolbox 3.0 , 2013, 2013 European Control Conference (ECC).

[26]  Paulo Tabuada,et al.  Preliminary results on correct-by-construction control software synthesis for adaptive cruise control , 2014, 53rd IEEE Conference on Decision and Control.

[27]  Huei Peng,et al.  String Stability Conditions of Adaptive Cruise Control Algorithms , 2004 .

[28]  Koushil Sreenath,et al.  Torque Saturation in Bipedal Robotic Walking Through Control Lyapunov Function-Based Quadratic Programs , 2013, IEEE Access.

[29]  Siobhán Clarke,et al.  A Formal Approach to Autonomous Vehicle Coordination , 2012, FM.

[30]  Huei Peng,et al.  Optimal Adaptive Cruise Control with Guaranteed String Stability , 1999 .

[31]  Domitilla Del Vecchio,et al.  Computational Tools for the Safety Control of a Class of Piecewise Continuous Systems with Imperfect Information on a Partial Order , 2011, SIAM J. Control. Optim..

[32]  P Fancher,et al.  Intelligent Cruise Control Field Operational Test , 1997 .

[33]  Seungwuk Moon,et al.  Design, tuning, and evaluation of a full-range adaptive cruise control system with collision avoidance , 2009 .

[34]  Petros A. Ioannou,et al.  Autonomous intelligent cruise control , 1993 .

[35]  Stephen P. Boyd,et al.  CVXGEN: a code generator for embedded convex optimization , 2011, Optimization and Engineering.

[36]  Jing Zhou,et al.  Range policy of adaptive cruise control vehicles for improved flow stability and string stability , 2005, IEEE Transactions on Intelligent Transportation Systems.

[37]  A. Tarski A LATTICE-THEORETICAL FIXPOINT THEOREM AND ITS APPLICATIONS , 1955 .

[38]  Paulo Tabuada,et al.  Verification and Control of Hybrid Systems , 2009 .

[39]  Hikaru Nishira,et al.  An ACC Design Method for Achieving Both String Stability and Ride Comfort , 2008 .