SMP2 Developments in EuroSim 7 October 2008 ESTEC
EuroSim real-time simulation infrastructure is a configurable simulator platform developed in close cooperation with ESA designed to support all phases of the Engineering and Support process capable of real-time simulations with man- and/or hardware-in-the-simulation-loop re-using existing model software Production/ Operations/ Feasibility Engineering Prototype Testing Training
SMP2 ECSS standard SMP2 is currently in final draft status to become an ECSS standard The goal of the standard is: Allow reuse of simulation models between infrastructures Allow portability of simulation models between different OSes Protect investments in simulation models The scope of the standard is: Simulation models Infrastructure – model interface Integration Scheduling SMP2 is a new standard invented from scratch It is not yet proven technology for large scale real-time simulators Existing simulation infrastructures need to be updated to comply
EuroSim is SMP2 compliant EuroSim is SMP2 1.2 compliant EuroSim has recently been extended to support all SMP2 1.2 features. Package Assembly Schedule EuroSim offers user-friendly SMP2 development tools Update to ECSS SMP2 standard planned in the frame of a GSTP contract.
SMP2 Development tools User-friendly code generators Developer needs to add model logic only Automatic code merging for iterative development Automatic package generation Integrated in existing user-friendly tools (single click building) SMP2 Schedule import filter for user-friendly EuroSim schedule editor
Applicability of SMP2 standard Simulator integration Additional EuroSim Additional EuroSim scheduling features scheduling features Model development Simulation infrastructure Additional EuroSim Additional EuroSim interface infrastructure infrastructure interfaces interfaces Non-real-time (soft real- Real-time time, as fast as possible, (hard real-time) etc.)
EuroSim features beyond SMP2 EuroSim offers better support for real-time simulators compared with what is possible with the current SMP2 features. EuroSim offers features to build real-time simulators that have been proven in large real-time simulator projects. Galileo ATV Herschel GAIA Planck
EuroSim real-time features not present in SMP2 Support for hardware-in-the-loop Advanced scheduling primitives Scalability over multiple processors Models have access to various OS functions from real-time domain Infrastructure functions take O(1) time
Hardware-in-the-loop (HIL) support events triggered from interrupts, signals, semaphores etc. low-latency asynchronous event handling
Advanced scheduling primitives graph based scheduling tasks priorities mutexes frequency dividers/multipliers non-real-time tasks in real- time context
Multi-processor scalability allow scheduling of tasks on a specific processor or any available processor allow parallel execution of tasks on multiple processors thread-safe implementation of all infrastructure functions
OS functions accessible from models in real-time domain memory allocation disk writing network I/O
Infrastructure functions take O(1) time No dependency on: Code/memory size of simulator Number of variables in a model Number of entry points in a model TIP: Try not to use properties/operations in real-time simulators from the simulation infrastructure Current SMP2 dynamic invocation interface is an O(n) on: Number of operations Number of properties (requires operations for get and set) Number of entry points (code generator dependent)
Conclusion EuroSim is now fully SMP2 v1.2 compliant EuroSim has all the scheduling features needed for HIL EuroSim is a scalable infrastructure EuroSim is user-friendly EuroSim combines SMP2 compliancy with hard real-time performance
Recommend
More recommend