Co-simulation of Distributed Embedded Real-Time Control Systems

Development of computerized embedded control systems is difficult because it brings together systems theory, electrical engineering and computer science. The engineering and analysis approaches advocated by these disciplines are fundamentally different which complicates reasoning about e.g. performance at the system level. We propose a lightweight approach that alleviates this problem to some extent. An existing formal semantic framework for discrete event models is extended to allow for consistent co-simulation of continuous time models from within this framework. It enables integrated models that can be checked by simulation in addition to the verification and validation techniques already offered by each discipline individually. The level of confidence in the design can now be raised in the very early stages of the system design life-cycle instead of postponing system-level design issues until the integration and test phase is reached. We demonstrate the extended semantic framework by co-simulation of VDM++ and bond-graph models on a case study, the level control of a water tank.

[1]  P. Breedveld Multibond graph elements in physical systems theory , 1985 .

[2]  Jim Ledin Simulation Engineering: Build Better Embedded Systems Faster , 2001 .

[3]  Thomas A. Henzinger,et al.  The Embedded Systems Design Challenge , 2006, FM.

[4]  Dan Henriksson,et al.  Flexible Scheduling Methods and Tools for Real-Time Control Systems , 2003 .

[5]  Peter Gorm Larsen,et al.  Validated Designs for Object-oriented Systems , 2004 .

[6]  Edward A. Lee,et al.  Ptolemy II, Heterogeneous Concurrent Modeling and Design in JAVA , 2001 .

[7]  R. Rosenberg,et al.  System Dynamics: Modeling and Simulation of Mechatronic Systems , 2006 .

[8]  Jozef Hooman,et al.  Modeling and Validating Distributed Embedded Real-Time Systems with VDM++ , 2006, FM.

[9]  Ernst Hairer,et al.  Solving Ordinary Differential Equations I: Nonstiff Problems , 2009 .

[10]  E. Hairer,et al.  Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems , 2010 .

[11]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[12]  Jozef Hooman,et al.  COUPLING SIMULINK AND UML MODELS , .

[13]  G. Nicolescu,et al.  Methodology for Efficient Design of Continuous / Discrete-Events Co-Simulation Tools , 2006 .

[14]  Gabriela Nicolescu,et al.  Formal Definitions of Simulation Interfaces in a Continuous/Discrete Co-Simulation Tool , 2006, Seventeenth IEEE International Workshop on Rapid System Prototyping (RSP'06).

[15]  J. Amerongen,et al.  Boderc : Model-based design of high-tech systems , 2006 .

[16]  E. Hairer,et al.  Solving ordinary differential equations I (2nd revised. ed.): nonstiff problems , 1993 .