Fault-tolerant control synthesis and verification of distributed embedded systems

We deal with synthesis of distributed embedded control systems closed over a faulty or severely constrained communication network. Such overloaded communication networks are common in cost-sensitive domains such as automotive. Design of such systems aims to meet all deadlines following the traditional notion of schedulability. In this work, we aim to exploit robustness of the controller and propose a novel implementation approach to achieve a tighter design. Toward this, we answer two research questions: (i) given a distributed architecture, how to characterize and formally verify the bound on deadline misses, (ii) given such a bound, how to design a controller such that desired stability and Quality of Control (QoC) requirements are met. We address question (i) by modeling a distributed embedded architecture as a network of Event Count Automata (ECA), and subsequently introducing and formally verifying a property formulation with reduced complexity. We address question (ii) by introducing a novel fault-tolerant control strategy which adjusts the control input at runtime based on the occurrence of fault or drop. We show that QoC under faulty communication improves significantly using the proposed fault-tolerant strategy.

[1]  Robert Shorten,et al.  On common quadratic Lyapunov functions for stable discrete‐time LTI systems , 2004 .

[2]  Lothar Thiele,et al.  A hybrid approach to cyber-physical systems verification , 2012, DAC Design Automation Conference 2012.

[3]  Wei Zhang,et al.  Stability of networked control systems , 2001 .

[4]  Samarjit Chakraborty,et al.  Event count automata: a state-based model for stream processing systems , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[5]  Rajeev Alur,et al.  Automata Based Interfaces for Control and Scheduling , 2007, HSCC.

[6]  Karl Henrik Johansson,et al.  Predictive compensation for communication outages in networked control systems , 2008, 2008 47th IEEE Conference on Decision and Control.

[7]  Rajeev Alur,et al.  Regular Specifications of Resource Requirements for Embedded Control Software , 2008, 2008 IEEE Real-Time and Embedded Technology and Applications Symposium.

[8]  Long Wang,et al.  Stabilization of networked control systems with data packet dropout via switched system approach , 2004, 2004 IEEE International Conference on Robotics and Automation (IEEE Cat. No.04CH37508).

[9]  Michael D. Ernst,et al.  Computer Aided Verification , 2016, Lecture Notes in Computer Science.

[10]  Ashish Tiwari,et al.  Sal 2 , 2004, CAV.

[11]  Insup Lee,et al.  Co-design of control and platform with dropped signals , 2013, 2013 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS).

[12]  Martin Lukasiewycz,et al.  Formal verification of distributed controllers using Time-Stamped Event Count Automata , 2013, 2013 18th Asia and South Pacific Design Automation Conference (ASP-DAC).