Control and Dynamical Systems Caltech Control and Dynamical Systems
Research  |  Technical Reports  |  Seminars  |  Conferences & Workshops  |  Related Events

Thesis Defense: Formal Methods for Design and Verification of Embedded Control Systems: Application to an Autonomous Vehicle

Nok Wongpiromsarn

Thursday, May 27, 2010
9:00 AM to 10:00 AM
206 Thomas

ABSTRACT: Design of reliable embedded control systems inherits the difficulties involved in designing both control systems and distributed (concurrent) computing systems. Design bugs in these systems may arise from the unforeseen interactions among the computing, communication, and control subsystems. Motivated by the difficulties of finding this type of design bugs, this thesis develops mathematical frameworks, based on formal methods, to facilitate the design and analysis of such embedded systems. An expressive specification language of linear temporal logic (LTL) is used to specify the desired properties of the system. The practicality of the proposed frameworks is demonstrated through autonomous vehicle case studies and autonomous urban driving problems.  

Our approach incorporates methodology from computer science and control, including model checking, theorem proving, synthesis of digital designs, reachability analysis, Lyapunov-type methods and receding horizon control. This thesis consists of two complementary parts, namely, verification and design. First, we introduce Periodically Controlled Hybrid Automata (PCHA), a subclass of hybrid automata that abstractly captures a common design pattern in embedded control systems. New sufficient conditions that exploit the structure of PCHAs in order to simplify their invariant verification are presented. This technique is used to provide a detailed analysis of an autonomous vehicle built for the DARPA Urban Challenge.  

Although the aforementioned technique simplifies an invariant verification of PCHAs, finding a proper invariant remains a challenging problem. To complement the verification efforts, in the second part of the thesis, we present a methodology for automatic synthesis of embedded control software that provides a formal guarantee of system correctness, with respect to its LTL properties. The correctness of the system is guaranteed even in the presence of adversary (typically arising from changes in the environments), disturbances and modeling errors. A receding horizon framework is proposed to alleviate the associated computational complexity of LTL synthesis. The effectiveness of this framework is demonstrated through an example of an autonomous vehicle navigating an urban environment.

©2003-2011 California Institute of Technology. All Rights Reserved
webmastercdscaltechedu