Integrating Systems Modeling with Engineering Analysis

Integrating Systems Modeling with Engineering Analysis

Integrating Systems Modeling with Engineering Analysis Conrad Bock & Timothy Sprock National Institute of Standards and Technology Overview • Project organization • Motivation and approach • Areas for integration • Summary 4/12/2017 2 Overview • Project organization • Motivation and approach • Areas for integration • Summary 4/12/2017 3 Systems Analysis Integration • Started later 2014. • Concerned with integrating systems and other engineering models. – Will focus on integration of systems models and engineering analysis information. • Two & ½ full time federal employees. • Four multi-year cooperative agreements with universities and industry. 4/12/2017 5 Overview • Project organization • Motivation and approach • Areas for integration • Summary 4/12/2017 6 Engineering Language Integration SysML stm TireTraction [State Diagram] LossOfTraction Gripping Slipping RegainTraction ? ? Material Hydraulic Production Simulation languages languages languages Requirements languages Prototype languages Control Mechanicallanguages languages languages 4/12/2017 7 General Technical Approach 1. Select analysis areas to address. 2. Examine the literature and widely-used tools in those areas. 3. Develop information abstractions. 4. Identify overlap with SysML concepts. – Additional concepts for analyzing SE models. 5. Develop or choose integration technique. 6. Apply technique to SE/analysis gap. 7. Develop proof-of-concept. 4/12/2017 8 Outputs • All public domain. • Standards (see next). • Journal and other papers. • Proofs of concept (open source). • Presentations and demonstrations. 4/12/2017 9 Overview • Project organization • Motivation and approach • Areas for integration • Summary 4/12/2017 10 Areas for Integration 1. Physical interaction / signal flow simulation. 2. Finite element analysis. 3. Mathematical unification of systems and analysis models. 4. Discrete event analysis and optimization (production, logistics). 5. Sustainability analysis. 4/12/2017 11 Areas for Integration 1. Physical interaction / signal flow simulation. 2. Finite element analysis. 3. Mathematical unification of systems and analysis models. 4. Discrete event analysis and optimization (production, logistics) 5. Sustainability analysis. 4/12/2017 12 Physical Interaction & Signal Flow Between air & car (linear momentum) Desired speed Wheel rotation rate Fuel To rolling resistance intake (angular momentum control Angular momentum converted to heat) Between gravitational field & car (linear momentum) Between wheel and car (angular momentum Signal flow: converted from/ to linear Physical interaction: via road) 4/12/2017 13 SysML Extension for PI & SF pkg SysML Simulation «metaclass» «stereotype» UML::Property Block «stereotype» «stereotype» «stereotype» «stereotype» SimConstant SimVariable SimProperty SimBlock isContinuous : Boolean = true referTo : FlowProperty isConserved : Boolean = false { extends a numeric or changeCycle : Real = 0 { all properties of boolean value property } { extends a numeric or boolean SimBlocks have value property, or a property typed SimVariable applied } by a SimBlock } • In finalization at the Object Management Group 4/12/2017 14 Open Source Translator to Simulators <xmi:XMI xmi:uml=http://www.omg.org/spec/UML/20110701> model circuit <packagedElement xmi:type="uml:Class" name="Circuit"> Resistor R1(R=10); <ownedAttribute xmi:type="uml:Property” name="r" type="_17_0_2_1_8340219_1386362605823_957929_2536“/> Capacitor C(C=0.01); <ownedAttribute xmi:type-"uml:Property” name="c" Resistor R2(R=100); type="_17_0_2_1_8340219_1386362584651_224589_2534“/> Modelica Inductor L(L=0.1); <owned.Attr~bute xm1:type="uml:Property" name="i" VsourceAC AC; type="_17_0_2_1_8340219_1386362591582_80360_2535“/> <ownedConnector xmi:type-"uml:Connector“/> Ground G; <ownedConnector xmi:type-"uml:Connector“/> equation <ownedConnector xmi: type-"uml :Connector“/> connect (AC.p, R1.p); <ownedConnector xmi:type-"uml:Connector“/> and connect (R1.n, C.p); </packagedElement> connect (C.n, AC.n); <packagedElement xmi:type-"uml:Class" name="Source“/> <packagedElement xmi:type-"uml:Class" name="Ground“/> connect (R1.p, R2.p); <packagedElement xmi:type-"uml:Class" name="Capacitor“/> connect (R2.n, L.p); <packagedElement xmi:type-"um1:Association“/> connect (L.n, C.n); Mathworks <packagedElement xmi:type="um1:Assoc1ation“/> connect (AC.n, G.p); </uml:Model> </xmi> end circuit; SysML Model File Simulator UML Repository SysML Tool Input File loaded into developed in public void generate(Class urootblock, Resource r) { sysmlutil = new SysMLUtil(r.getResourceSet()); «metaclass» «metaclass» slibrary = SimulinkFactory.eINSTANCE.createSLib(); UML::ConnectorEnd UML::Property slibrary.setName(urootblock.getName() + "Library"); while(toProcess.size()!=0) { ReferenceKey rk = toProcess.pop(); «stereotype» SElement selement = refs.get(rk); SysML::NestedConnectorEnd «stereotype» «stereotype» «stereotype» SimConstant SimVariable SimProperty if (selement instanceof SSystem) instantiates { SSystem ssystem2 = processSys (rk.getKey()[0]); propertyPath [1..*] {seq} isContinuous : Boolean = true referTo : FlowProperty slibrary.getSystem().add(ssystem2.getSubsys());} { extended isConserved: Boolean = false else if (selement instanceof SFunction) «metaclass» property is a changeCycle: Real = 0 UML::Property value property } { extended property is { processSFunc(rk.getKey()[0], rk.getKey()[1);} typed by a SimBlock} }} SysML and Simulator Translator Simulation Language Extensions Program Metamodels 4/12/2017 15 Simulation • Generated simulation files execute the same way on Modelica and Mathworks Tools 4/12/2017 16 Areas for Integration 1. Physical interaction / signal flow simulation. 2. Finite element analysis. 3. Mathematical unification of systems and analysis models. 4. Discrete event analysis and optimization (production, logistics) 5. Sustainability analysis. 4/12/2017 17 Discrete Event Logistics Outline • What are Discrete Event Logistics Systems (DELS)? • What are the fundamental challenges for DELS? • Why do we need system models and MBSE? • Where are we now? • Where do we want to go? 4/12/2017 19 What are DELS? Discrete event logistics systems (DELS) are a class of dynamic systems that are defined by the transformation of discrete flows through a network of interconnected subsystems. These systems share a common abstraction, i.e. products flowing through processes being executed by resources configured in a facility (PPRF). Examples include: • Supply chains • Humanitarian logistics • Manufacturing systems • Healthcare logistics • Transportation • Sustainment Logistics • Material handling systems • Reverse and Remanufacturing Logistics • Storage systems • And many more … Fundamentally, these systems are very similar, and often DELS are actually composed of other DELS. This similarity (and integration) produces a common set of analysis approaches that are applicable across the many systems in the DELS domain. 4/12/2017 20 Fundamental Challenges • (Lack of) Common semantics & syntax for specifying production systems (reference model) – Difficulty of integration in PDM/PLM systems • Time and expense of hand-coding analysis models (imagine if every FEA/CFD required a simulation engineer to hand-code the model) – Very limited decision support to production system engineers • (Lack of) An engineering design methodology for production systems – Very difficult to capture/re-use learnings from experience—lots of tacit rather than explicit knowledge 4/12/2017 21 Discrete Event Logistics Outline • What are Discrete Event Logistics Systems (DELS)? • What are the fundamental challenges for DELS? • Why do we need system models and MBSE? • Where are we now? • Where do we want to go? 4/12/2017 22 Interest to MBSE Community • Bring a different domain into the MBSE community • In the design of logistics systems, we don’t have good SE tools and practices • Why can MBSE have a big impact on this domain? • In addition to the SE best practices, MBSE has been transformative! • Explicit modeling and design methods • Consensus on how we talk about our artifacts and design them • Want to learn from MBSE community • What are the things we need to do to have an impact: • Reference models, common design process, conforming and supporting analysis models and tools. • Build a community around a shared vision of DELS MBSE 4/12/2017 23 Need for Model-Based Methods • Current methods and tools are limited for production systems engineering • Formal specification & analysis automation • Design and teaching • Documentation & Organization of Knowledge • Existing Systems Models (industry) • Existing Analysis Models (academia) • Bridge between system and analysis models • Interoperability between different analysis models of the same system • Greater reusability of analysis: collaboration and automation • Modeling & Simulation Interoperability (MSI) 4/12/2017 24 System Model to Analysis Model Transformation: Status Quo – Manual Ad-Hoc Analysis Generation Domain Models Ad-hoc analysis Analysis models/transformations Tools/Models May require Implicit domain Discrete Event 1 analysis tool models; based on Simulation Manufacturing experts IT data models – 1 leaves some details Facility #1 Queueing Analysis 2 out—and lots of Mean-Value Analysis tacit knowledge Manufacturing 2 Custom-Built Facility #2 Simulation Manufacturing … Methods Simulation Warehouse Monte Carlo Evaluate: Cost, 3 3 Methods Throughput, Packages of Cycle Time, Material analyses based on Resource Reliability, Risk 4 4 Handling System specific system and Investment

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    50 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us