OMG Sysphs: Integrating Sysml, Simulink, Modelica And
Total Page:16
File Type:pdf, Size:1020Kb
OMG SysPhs: Integrating SysML, Simulink, Modelica and FMI | ref.: 3DS_Document_2015 | ref.: 2/13/20 | Confidential Information | Information | Confidential Nerijus Jankevicius Systèmes CATIA | No Magic Dassault © INCOSE IW, Torrance, Jan 27, 2020 3DS.COM System Model as an Integration Framework © 2012-2014 by Sanford Friedenthal SysML as co-simulation environment 35 Reduce and standardize mappings 4 Unified Physics Domain Flowing Substance Flow rate Potential to flow Electrical Charge Current Voltage Hydraulic Volume Volumetric flow rate Pressure Rotational Angular momentum Torque Angular velocity Translational Linear momentum Force Velocity Thermal Entropy Entropy flow Temperature flow rate = amount of substance/time flow rate * potential = energy / time = power The Standard : SysPhs •SysPhS - https://www.omg.org/spec/SysPhS/1.0 • SysML Mapping to SiMulink and Modelica • SysPhS profile • SysPhS library Simulation profile Modelica vs Simulink • Modelica • SiMulink • Language is better suited for physical • Language is well-suited for control modeling (plant) algorithMs • Object oriented approach for • TransforMational seMantics of signals modeling physical and signal processing coMponents (Mechanical, electrical, etc.) • Causal seMantics (inputs -> outputs) • Causal and A-Causal seMantics • Well integrated into the “MATLAB (equations) universe” • Open standard (of the textual • Widely used in industry (standard de- language) facto) • Multi tool support (although DyMola • Many existing tool integrations is doMinant) • Code generation to • Tool vendor independent C/C++/VHDL/Verilog Platform profile Specification examples The implementation: Cameo Systems Modeler 19.0 SP3 SiMulink export • BDD and IBD -> SiMulink blocks • StateMachines -> Stateflow • ParaMetrics -> S-functions or SiMscape (acausal) • Diagram layout • Black-box and/or full impleMentation Modelica export • BDD, IBD, StateMachines, ParaMetrics • Variables and paraMeters • TiMe derivatives ( der(x) ) • DyMola diagraM layout annotations • Standard Modelica connectors • Units and quantity kinds SysML to SiMulink/Modelica SysteM architecture and impleMentation Modelica Simulink/Simscape SysML to Modelica example Usecases plant controller .