200 likes | 221 Views
SysML-Modelica Integration Working Group Report (SE DSIG meeting, San Jose, CR 6/23/2009). Chris Paredis Georgia Tech. Presentation Overview. Objectives, Focus, Scope Activities Illustrative Example Reference Implementations Remaining Issues Summary. Modelica: Dynamic Systems Modeling.
E N D
SysML-Modelica IntegrationWorking Group Report(SE DSIG meeting, San Jose, CR 6/23/2009) Chris ParedisGeorgia Tech
Presentation Overview • Objectives, Focus, Scope • Activities • Illustrative Example • Reference Implementations • Remaining Issues • Summary
Modelica: Dynamic Systems Modeling motor torque
WG Focus and Scope • Objective: • Leverage the strengths of both SysML and Modelica by integrating them to create a more expressive and formal MBSE language. • Focus: • Reuse Modelica syntax by integrating Modelica into SysML • Scope: • Cover the Modelica constructs needed for the Modelica Standard Library to be used in SysML • Generate corresponding SysML constructs that fit within the profiling mechanism
WG Activities • Weekly conference call • Wed, 10-11AM Eastern • Creation of mapping • Reference implementations • Working meeting on Thursday • Room: Itabo • 9-12noon and 1-3PM • 3-5PM QUDV discussion • Current Members • Manas Bajaj • Roger Burkhart • Hans-Peter de Koning • Peter Fritzson • Sandy Friedenthal • NerijusJankevicius • AlekKerzhner • Chris Paredis • Russell Peak • Nicolas Rouquette • WladimirSchamai • Miyako Wilson
SysML4Modelica Formal mapping model Spring "Linear 1D translational spring" extends Translational.Interfaces.PartialCompliant; parameter SI.TranslationalSpringConstant c "spring constant "; parameter SI.Distance s_rel0=0 "unstretched spring length"; equation f = c*(s_rel - s_rel0); end Spring;` Modelica
Reference Implementations • Goal: • Demonstrate use of SysML and Modelica • Validate the mapping through complex examples • Convert Modelica Standard Library into equivalent SysML library • Two parallel efforts • Wladimir Schamai (EADS) • Alek Kerzhner (Georgia Tech)
PapyrusUML to Modelica • Wladimir Schamai • PhD research at Linköping University, Sweden • Advised byPeter Fritzson and Chris Paredis Modelica code generation using eclipse Acceleoplugin Generated (textual) Modelica code
Triple Graph Grammar Mapping between MagicDraw and OpenModelica • Alek Kerzhner • PhD student at Georgia Tech • Advised by Chris Paredis and Nicolas Rouquette (during JPL internship) (Note: My interpretation of work by Andy Schürr)
Remaining Issues • On the agenda for Thursday: • type • extends • equation/algorithm, connect • function • Longer term issues – to be revisited: • Modifications and Redeclarations • Arrays • Implementation, demonstration, validation
Summary • Objective: • Leverage the strengths of both SysML and Modelica by integrating them to create a more expressive and formal MBSE language. • Getting close to a full initial mapping definition • Two reference implementations underway • Next Steps: • Complete initial mapping document • Revisit the more complex constructs • Validation with complex example • Expect a live demo at the next meeting…