Verification of Discrete and Hybrid Powertrain Controllers

Bruce H. Krogh
Professor, Carnegie Mellon University
 
Verification of embedded control features for automotive powertrains early in the development process offers an enormous potential for reducing the time and cost to realize production control systems. An effective verification tool must work directly on models already being developed for simulation and automatic code generation. Recently, we have developed two tools at Carnegie Mellon University that use the Simulink/Stateflow user interface as the front-end for symbolic verification of discrete and hybrid dynamic systems. One tool is a Matlab command, sf2smv, which generates input files for the finite-state model checker SMV directly from Stateflow charts. The other tool generates finite-state approximations to hybrid system dynamics represented in a Simulink/Stateflow block diagram. Logical assertions for the hybrid system behavior can then be verified. The finite-state approximations are refined automatically when the verification result is inconclusive. In this presentation, these two tools will be demonstrated for representative examples of embedded powertrain controllers. The theory behind the tools will be reviewed briefly. Directions for further development and their application to automotive control problems will also be discussed.