SimConnect and SimTalk for distributed cyber-physical system simulation

Real-time embedded and cyber-physical systems challenge simulation disciplines due to the heterogeneous tools used to model components in the system exploration and design phases. Termed “heterogeneity,” the mixed-model problem challenges multi-simulator coordination, where event causality must be preserved among simulators with different models of computation, signals, criteria for time advancement, and levels of abstraction. SimConnect and SimTalk enable heterogeneous, distributed, hardware/software co-simulation with a simplified backplane approach, emphasizing the simulation of software interacting with simulated world-model electrical, mechanical, and physical effects. The structure of SimConnect and SimTalk is described, adhering to the properties of a Kahn Process Network. Application of the tools to the coordination of three different simulators (TExaS, Ngspice, and Simulink) is presented to simulate closed-loop, hardware/software-based, Proportional-Integral-Derivative/Pulse-Width-Modulated control of a direct current motor. Results demonstrate agreement among simulator coordinations with configurable tradeoffs in speed versus accuracy.

[1]  Austin Hughes,et al.  Electric Motors and Drives: Fundamentals, Types and Applications , 1990 .

[2]  Gene F. Franklin,et al.  Feedback Control of Dynamic Systems , 1986 .

[3]  Alexandre M. Amory,et al.  A heterogeneous and distributed co-simulation environment [hardware/software] , 2002 .

[4]  Klaus D. Müller-Glaser,et al.  A backplane approach for cosimulation in high-level system specification environments , 1995, Proceedings of EURO-DAC. European Design Automation Conference.

[5]  K. Mani Chandy,et al.  Distributed Simulation: A Case Study in Design and Verification of Distributed Programs , 1979, IEEE Transactions on Software Engineering.

[6]  Insup Lee,et al.  Cyber-physical systems: The next computing revolution , 2010, Design Automation Conference.

[7]  Alberto L. Sangiovanni-Vincentelli,et al.  Quo Vadis, SLD? Reasoning About the Trends and Challenges of System Level Design , 2007, Proceedings of the IEEE.

[8]  Flávio Rech Wagner,et al.  A Standardized Co-simulation Backbone , 2001, VLSI-SOC.

[9]  Edward A. Lee Cyber Physical Systems: Design Challenges , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[10]  Bernard P. Zeigler,et al.  Theory of modeling and simulation , 1976 .

[11]  R. Fujimoto Parallel and distributed simulation , 1995, Winter Simulation Conference Proceedings, 1995..

[12]  R. M. Fujimoto,et al.  Parallel discrete event simulation , 1989, WSC '89.

[13]  Patrick Crowley A Dynamic Publish-Subscribe Network for Distributed Simulation , 2008, 2008 22nd Workshop on Principles of Advanced and Distributed Simulation.

[14]  Dylan Pfeifer,et al.  Kahn process networks applied to distributed heterogeneous HW/SW cosimulation , 2011, 2011 Electronic System Level Synthesis Conference (ESLsyn).

[15]  Andreas Gerstlauer,et al.  Expression-Level Parallelism for Distributed Spice Circuit Simulation , 2011, 2011 IEEE/ACM 15th International Symposium on Distributed Simulation and Real Time Applications.

[16]  M. Abid,et al.  A SystemC/Simulink Co-Simulation Framework for Continuous/Discrete-Events Simulation , 2006, 2006 IEEE International Behavioral Modeling and Simulation Workshop.

[17]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[18]  Ella M. Atkins,et al.  Cyber-Physical Challenges for Space Systems , 2012, 2012 IEEE/ACM Third International Conference on Cyber-Physical Systems.

[19]  Jonathan W. Valvano Embedded Microcomputer Systems: Real Time Interfacing , 2000 .

[20]  H. Baraka,et al.  An architecture of distributed co-simulation backplane , 1999, 42nd Midwest Symposium on Circuits and Systems (Cat. No.99CH36356).

[21]  S. Tahar,et al.  On the simulation performance of contemporary AMS hardware description languages , 2008, 2008 International Conference on Microelectronics.

[22]  Soonhoi Ha,et al.  A hardware software cosimulation backplane with automatic interface generation , 1998, Proceedings of 1998 Asia and South Pacific Design Automation Conference.

[23]  James J. Nutaro,et al.  Building Software for Simulation: Theory and Algorithms, with Applications in C++ , 2010 .

[24]  Wei Dong,et al.  A HLA-based hierarchical architecture for the CTCS hardware-in-the-loop simulation system , 2009, 2009 2nd IEEE International Conference on Computer Science and Information Technology.

[25]  Alexandre M. Amory,et al.  A Heterogeneous and Distributed Co-Simulation Environment , 2002 .

[26]  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).

[27]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[28]  Edward A. Lee,et al.  Comparing models of computation , 1996, ICCAD 1996.

[29]  R.M. Fujimoto,et al.  Time Management in the DoD High Level Architecture , 1996, Proceedings of Symposium on Parallel and Distributed Tools.

[30]  You Zhou,et al.  Launch Vehicle Testing Simulation System , 2011, 2011 International Conference on Computational and Information Sciences.