MOSAIC (Model-Oriented Software Automatic Interface Converter)
Aerospace projects often use MATLAB/Simulink as their design environment for simulation models and control algorithms. At the same time many projects require that these models and algorithms are tested in real-time, e.g. with hardware and/or man-in the-loop. To reduce development costs it is acknowledged that automatic model transfer between development tools and real-time simulation environments is essential.
MOSAIC (Model-Oriented Software Automatic Interface Converter) automates model transfer between Commercial Off-The-Shelf (COTS) tools and simulation standards. The intended use of MOSAIC is for developers of systems who wish to benefit from the potential modelling capabilities of MATLAB/Simulink/Stateflow, the potential of the simulation shells of EuroSim or SIMSAT and/or the potential of ESA’s Simulation Model Portability (SMP) standard.
MOSAIC Release 7.0 takes as input model source code that has been generated by the Real-Time Workshop 6.3 of MATLAB 7.1/Simulink 6.3 and the Stateflow Coder 6.3 of Stateflow 6.3 (linked via the output of the Real-Time Workshop) and produces model source code in a format that is suitable for subsequent processing to a target simulation environment or interface standard. Subsequently, MOSAIC will either generate model source code that can run in EuroSim Mk.4 or SMP (SMP1 or SMP2) compliant simulation environments (e.g. EuroSim, SIMSAT). MOSAIC 7.0 can generate SMP2 compliant code and SMP1 compliant code, facilitating backward compatibility. In the case of SMP2 the SimVis concurrent engineering environment is supported for use with SIMSAT.
MOSAIC Release 7.0 can transfer multiple model sources in one automated step. In the target simulation environment these models can subsequently be integrated with each other and with models originating from any another source, e.g. hand-written code.
The design of MOSAIC is based on the philosophy that model changes, model decomposition and model segmentation should be done in the originating design environment, e.g. MATLAB/Simulink. MOSAIC treats the model as a black-box and adds interfacing code to it. Therefore MOSAIC does not in any way affect the mathematical logic of a model.
The application of MOSAIC lies in the field of knowledge based engineering. The intended use of MOSAIC is for developers of systems who wish to benefit from the potential modelling capabilities of MATLAB/Simulink, the potential of the simulation shells of EuroSim or SIMSAT and/or the potential of ESA’s Simulation Model Portability (SMP) standard. In particular, MOSAIC supports the concurrent engineering environment SimVis as SMP2 compliant modelling and simulation tool in ESA’s Concurrent Design Facility.
Many aerospace projects use MOSAIC for automatic model transfer. Examples of MOSAIC applications in the Netherlands are the Herschel-Planck project, ATV and VSRF which involve amongst others ESTEC, Dutch Space, Terma and NLR.
Models portability using MOSAIC
Last update: 30 August 2006
| ||SMP2 (http://portal.vega.de/smp) |
| ||NLR (http://www.nlr.nl/) |
| ||EuroSim (http://www.eurosim.nl/index.shtml) |