NDIA M&S Committee Meeting April 22, 2009 Arlington, Virginia Model--Based SE Using SysML Model Part 1: Integrating Design and Assessment M&S Russell Peak, Chris Paredis, Leon McGinnis Georgia Institute of Technology Product & Systems Lifecycle Management Center www.pslm.gatech.edu p g Part 1 Speaker: Russell Peak Note: This is the 99-slide ”standard edition” presentation. A 187-slide “extended edition” with additional context material is available here: http://www.pslm.gatech.edu/projects/incose-mbse-msi/ Standard Edition - v1 Model--Based SE Using SysML Model Part 1: Integrating Design and Assessment M&S Abstract This presentation highlights Phase 1 results from a modeling & simulation effort that integrates design and assessment using SysML. An excavator testbed illustrates interconnecting simulation models with associated diverse system models, d l d design i models, d l and d manufacturing f t i models. d l W We th then overview i Ph Phase 2 work-in-process ki i l di a mobile including bil robotics testbed and associated SysML-driven operations demonstration. The overall goal is to enable advanced model-based systems engineering (MBSE) in particular and model-based X (MBX) [1] in general. Our method employs SysML as the primary technology to achieve multi-level multi-fidelity interoperability, while at the same time leveraging conventional modeling & simulation tools including mechanical CAD, factory CAD CAD, spreadsheets spreadsheets, math solvers solvers, finite element analysis (FEA), (FEA) discrete event solvers solvers, and optimization tools tools. This Part 1 presentation overviews the project context and several specific components. Part 2 focuses on manufacturing aspects including factory design, process planning, and throughput simulation. This work is sponsored by several organizations including Lockheed and Deere and is part of the Modeling & Simulation Interoperability Team [2] in the INCOSE MBSE Challenge (with applications to mechatronics as an example domain). ) [1] The X in MBX includes engineering (MBE), manufacturing (MBM), and potentially other scopes and contexts such as model-based enterprises (MBE). [2] http://www.pslm.gatech.edu/projects/incose-mbse-msi/ Citations RS Peak, CJJ Paredis, LF McGinnis (2009-04) Model-Based SE Using SysML—Part 1: Integrating Design and Assessment M&S. NDIA M&S Committee Meeting, Arlington, Virginia. http://www.pslm.gatech.edu/projects/incose-mbse-msi/ LF McGinnis (2009-04) Model-Based SE Using SysML—Part 2: Integrating Manufacturing Design and Simulation. NDIA M&S Committee C itt M Meeting, ti A Arlington, li t Vi Virginia. i i http://www.pslm.gatech.edu/projects/incose-mbse-msi/ htt // l t h d / j t /i b i/ Contact Russell.Peak@gatech.edu, Georgia Institute of Technology, Atlanta, www.msl.gatech.edu 2 Collaboration Approach Primary Current Team • Deere & Co Co. – Roger Burkhart • Georgia Institute of Technology (GIT) – Russell Peak, Chris Paredis, Leon McGinnis, & co. – Leveraging collaborations ll b in PSLM Center SysML Focus Area (see next slide) • Lockheed L kh d Martin M i – Sandy Friedenthal • Vendor collaboration Page 3 GIT Product & Systems Lifecycle Management Center Leveraging Related Efforts • www.pslm.gatech.edu SysML-related projects: – Deere, Lockheed, Boeing, NASA, NIST, TRW Automotive, ... • Other efforts based at GIT: – NSF Center for Compact & Efficient Fluid Power – SysML course development • For Professional Masters in SE program program, continuing ed ed. short courses courses, ... – Other groups & labs – Vendor collaboration (tool licenses, support, ...) • Consortia & other GIT involvements: – – – – • INCOSE Model-Based Systems Engineering (MBSE) effort NIST SE Tool Interoperability Plug-Fest OMG (SysML, (SysML ...)) PDES Inc. (APs 210, 233, ...) Commercialization efforts: – www.VentureLab.gatech.edu-based V t L b t h d b d spin-off i ff company (InterCAX): (I t CAX) Productionizing tools for executable SysML parametrics 4 Contents • Phase 1 Overview and Results – From August, August 2007 to August August, 2008 • Phase 2 Progress – From August, 2008 to August, 2009 5 Contents • Problem Description – Challenge Team Objectives – Characteristics of Mechatronic Systems y • Technical Approach – Techniques and Testbeds • Deliverables & Outcomes pp • Collaboration Approach Page 6 MBSE Challenge Team Objectives Phase 1: 2007 2007-2008 2008 Overall Objectives • Define & demonstrate capabilities for advanced d d modeling d li & simulation i l i interoperability i bili (MSI) • Phase 1 Scope – Domain: Mechatronics – Capabilities: Methodologies, tools, requirements, and practical applications – MSI subset: Connecting system specification & design models with multiple engineering analysis & dynamic simulation models • Test & demonstrate how SysML facilitates effective MSI Note: The objectives to date are primarily based on projects in the GIT PSLM Center sponsored by industry and government—see backup slides. Page 7 MBSE Challenge Team Objectives Phase 1: 2007 2007-2008 2008 S Specific ifi Objectives Obj ti 1. Define modeling & simulation interoperability (MSI) method 2. Define SysML and tool requirements to support MSI 1. Provide feedback to vendors and OMG SysML 1.1 revision task force 3 Demonstrate MSI method with 3+ engineering analysis 3. and dynamic simulation model types 1. Include representative building block library: fluid power 2 Include hybrid discrete/continuous systems 2. described by differential algebraic equations (DAEs) 4. Develop roadmap beyond Phase 1 Page 8 Primary Impacts Enabling Capabilities Increased Knowledge Capture & Completeness Increased Modularity & Reusability Increased Traceability Reduced Manual Re-Creation Increased Automation Reduced Modeling Effort Increased Analysis Intensity Reduced Tim me Reduced Co ost Reduced Rissk Inccreased Understanding g Inccreased Co orporate Me emory Inccreased Artiifact Performance Interoperability Method Objectives for MBSE ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ 9 Mechatronics Architecture Software Interface • Displays Di l • User Controls • Haptics • Remote Links • ... • Functions • Operating p g Modes • State Machines • Control Systems • ... • Modules, Libraries • Messages g • Protocols • Code • ... Actuators Electronic Control Unit (ECU) Sensors Communications Bus “Mechanical System” • Kinematics Ki ti & Dynamics D i • Powertrain • Thermal • Fluids • Electric Power • ... Electronics F db k Control Feedback C t l Loop L Page 10 Contents • Problem Description – Characteristics of Mechatronic Systems – Challenge g Team Objectives j • Technical Approach – Techniques and Testbeds • Deliverables & Outcomes pp • Collaboration Approach Page 11 Overall Technical Approach pp • Technique Development – “Federated system model” framework technology • A.k.a. collective product model – Modeling & simulation interoperability (MSI) method – Graph transformation technology – etc etc. • Testbed Implementations & Execution • Iteration Page 12 Technical Approach—Subset pp • Standards-based framework technology – Federated system models – Utilize SysML where appropriate (esp. parametrics) • Modeling & simulation interoperability (MSI) method – Harmonize, generalize, extend new & existing work – COBs,, CPM,, KCM,, MACM,, MRA,, OOSEM,, ... • Testbeds – – – – Develop p and test techniques q iterativelyy Implement test cases for verification & validation Produce reference examples Produce open resources (e.g., SysML-based fluid power libraries) Page 13 Example Federated System Model Logical composition of models based on various ontologies/schemas g ((from native tools,, standards,, inin-house)) Propulsion Fluid Dynamics • Standard: • Standard: CFD • Software • Status: In Development • Boeing, STEP-PRP • Software:• Status: In Development • ESA, EADS Electrical Engineering Cabling • Standard: AP210 • Standard: AP212 • Software Mentor Graphics • Status: Prototyped • Rockwell, R k ll B Boeing i • Software MentorGraphics • Status: Prototyped • Daimler-Chrysler, D i l Ch l ProSTEP P STEP Software Engineering Optics Mechanical Engineering • Standard: NODIF • Standard: AP203, AP214 • Software - TBD • Minolta, Olympus • Software Pro-E, Cadds, SolidWorks, AutoCad, SDRC IDEAS, Unigraphics, others • Status: In Production • Aerospace Industry Wide, Automotive Industry Structural Analysis • Standard: AP209 Spacecraft Development Machining STEP-NC/AP224 •Software:: Gibbs, •Status:: In Development / Prototyped Adapted from 2001-12-16 - Jim U’Ren, NASA-JPL • Standard: AP233 • Standard: STEP PDM Schema/AP232 • Standard: STEP-TAS •STEP-Tools, Boeing Systems Engineering PDM Thermal Radiation Analysis • Standard:: Development) • Software:Rational Rose, Argo, All-Together • Status: In Production • Industry-wide • Software: Statemate, Doors, Matrix-X, Slate, Core, RTM • Status: In development / Prototyped • BAE SYSTEMS, EADS, NASA • Software: MSC Patran, Thermal Desktop • Status: In Production • Lockheed Martin, Electric Boat • Software: Thermal Desktop, TRASYS • Status: In Production • ESA/ESTEC, NASA/JPL & Langely • Standard::UML - (AP233 interface In Inspection • Standard: AP219 • Software: Technomatics, Brown, eSharp • Status: In Development • NIST, CATIA, Boeing, Chrysler, AIAG • Software: MetaPhase, Windchill, Insync • Status: In Production • Lockheed Martin, EADS, BAE SYSTEMS, Raytheon Life-Cycle Management • Standard: PLCS • Software: SAP • Status: In Development • BAE SYSTEMS, Boeing, Eurostep 14 Model--Centric Framework Model Produce, Merge, Enrich, Consume http://eislab.gatech.edu/pubs/journals/2004-jcise-peak/ (where “collective product model” “federated system model”) Producer P d Tools T l (Primary Authoring) Tool A1 ... Tool An Electrical Engineering Propulsion Fluid Dynamics • Standard: • Standard: CFD • Software • Status: In Development • Boeing, STEP-PRP • Software:• Status: In Development • ESA, EADS Cabling • Standard: AP210 • Standard: AP212 • Software Mentor Graphics • Status: Prototyped • Rockwell, Boeing • Software MentorGraphics • Status: Prototyped • Daimler-Chrysler, ProSTEP Software Engineering Optics Mechanical Engineering • Standard: NODIF • Standard: AP203, AP214 • Software - TBD • Minolta, Olympus • Software Pro-E, Cadds, SolidWorks, AutoCad, SDRC IDEAS, Unigraphics, others • Status: In Production • Aerospace Industry Wide, Automotive Industry Structural Analysis • Standard: AP209 • Standard: AP233 • Standard: STEP PDM Schema/AP232 • Standard: STEP-TAS Spacecraft Development Machining STEP-NC/AP224 •Software:: Gibbs, •Status:: In Development / Prototyped •STEP-Tools, Boeing Enricher Tools (Secondary Authoring) Systems Engineering PDM Thermal Radiation Analysis • Standard:: Development) • Software: Statemate, Statemate Doors Doors, Matrix Matrix-X, X Slate, Core, RTM • Status: In development / Prototyped • BAE SYSTEMS, EADS, NASA • Software: S ft MSC Patran, P t Thermal Th l Desktop • Status: In Production • Lockheed Martin, Electric Boat • Software: Thermal Desktop, TRASYS • Status: In Production • ESA/ESTEC, NASA/JPL & Langely • Standard::UML - (AP233 interface In • Software:Rational Rose, Argo, All-Together • Status: In Production • Industry-wide Inspection • Standard: AP219 • Software: Technomatics, Brown, eSharp • Status: In Development • NIST, CATIA, Boeing, Chrysler, AIAG • Software: MetaPhase, Windchill, Insync • Status: In Production • Lockheed Martin, EADS, BAE SYSTEMS, Raytheon Life-Cycle Management • Standard: PLCS • Software: SAP • Status: In Development • BAE SYSTEMS, Boeing, Eurostep Federated System Model Tool Bj Consumer Tools (e.g., Solvers) Tool Ck Meta-Building M t B ildi Bl Blocks: k • Information models & meta-models • International standards • Industry specs • Corporate p standards • Local customizations • Modeling technologies: • Express, UML, SysML, COBs, OWL, XML, … 15 Technical Approach—Subset pp • Standards-based framework technology – Federated system models – Utilize SysML where appropriate (esp. parametrics) • Modeling & simulation interoperability (MSI) method – Harmonize, generalize, extend new & existing work – COBs/SysML, / y , CPM,, KCM,, MACM,, MRA,, OOSEM,, ... • Testbeds – – – – Develop p and test techniques q iterativelyy Implement test cases for verification & validation Produce reference examples Produce open resources (e.g., SysML-based fluid power libraries) Page 16 The Four Pillars of SysML 1. Structure 2. Behavior interaction state machine activity/ function definition use 3. Requirements 4. Parametrics Page 17 Model vs. Diagrams Reality Model Diagrams - Envisioned or actual - Computer-oriented - Master repository - Complete for intended scope - Human-oriented - Subset views Tools - Authoring, viewing, executing, ... Acknowledgements: Selected portions from Friedenthal et al. 2008 and MagicDraw samples. 18 SysML Technology Status www.omgsysml.org • Spec v1.0: 2007-09 v1.1: 2008-11 v1.2: WIP v2.x: RFI preparation workshop - 2008-12 http // http://www.omg.org/spec/SysML/ omg org/spec/S sML/ • Vendor support • Learning infrastructure – Books, vendor courses, academic courses, INCOSE/OMG tutorial,, public p examples, p , etc. • Growing production usage – http://www.pslm.gatech.edu/events/frontiers2008/ – OMG SysML Info Days – 2008-12 • Overall status: Healthy and growing 19 “Wiring Together” Diverse Models via SysML Level 1: IntraIntra-Template Diversity par [cbam] LinkagePlaneStressModel [Definition view] L B s ts1 ds1 shaft rib2 sleeve1 sleeve2 B soi: Linkage ts2 red = idealized parameter rib1 ds2 Leff effectiveLength: deformationModel: LinkagePlaneStressAbb sleeve1: width: Mechanical CAD model CAE model (FEA) l: wallThickness: ws1: outerRadius: ts1: rs1: sleeve2: l 2 ws2: width: ts2: wallThickness: rs2: outerRadius: tf: wf: shaft: tw: ex: criticalCrossSection: uxMax: nuxy: basicIsection: sxMax: force: flangeThickness: flangeWidth: webThickness: condition: Condition material: reaction: name: mechanicalBehaviorModels: description: sxMosModel: MarginOfSafetyModel linearElastic: youngsModulus: determined: allowable: marginOfSafety: poissonsRatio: yieldStress: Symbolic math models uxMosModel: MarginOfSafetyModel determined: allowableInterAxisLengthChange: allowable: marginOfSafety: [Peak et al. 2007—Part 2] 20 “Wiring Together” Diverse Models via SysML Level 2: InterInter-Template Diversity (per MIM 0.1) Naval Systems-of-Systems (SoS) Panorama—An Envisioned Complex Model Interoperability Problem Enabled by SysML/MIM/COBs c2. Optimization Templates a0. Descriptive a0 Resources d0. Simulation d0 Building Blocks ECAD & MCAD Tools Tribon, CATIA, NX, Cadence, ... c0. Context-Specific Models c1 Simulation Templates c1. (of diverse behavior & fidelity) 2D General Math Mathematica, Maple, Matlab,… … CFD Flotherm Fluent, Flotherm, Fluent … 3D … Damaged Stability Classification Codes, Materials, Personnel, Procedures, … e0. Solver e0 Resources Evacuation Codes Egress, Exodus, … Operation Mgt. Systems Libraries & Databases Parametric associativity Tool & native model associativity Composition relationship (re-usage) Evacuation Mgt. Propeller Hydro Hydrodynamics Systems & Software Tools DOORS, E+ MagicDraw, Studio, Eclipse, … Legend Based on HMX 0.1 2008-02-20 b0. Federated Descriptive Models Navigation Accuracy FEA Abaqus, Ansys, Patran, Nastran, … Discrete Event Arena, Quest, … 21 Technical Approach—Subset pp • Standards-based framework technology – Federated system models – Utilize SysML where appropriate (esp. parametrics) • Modeling & simulation interoperability (MSI) method – Harmonize, generalize, extend new & existing work – COBs,, CPM,, KCM,, MACM,, MRA,, OOSEM,, ... • Testbeds – – – – Develop p and test techniques q iterativelyy Implement test cases for verification & validation Produce reference examples Produce open resources (e.g., SysML-based fluid power libraries) Page 22 Excavator Modeling & Simulation Testbed Tool Categories View SysML Tools RSA/E+ / SysML Factory Model No Magic / SysML RSA/E+ / SysML Excavator Executable Scenario Operational O ti l Scenario Excavator System Model Interface & Transformation Tools (VIATRA, XaiTools, ...) Traditional Descriptive Tools Traditional Simulation & Analysis Tools ModelCenter NX / MCAD Tool Optimization Model Excavator Boom Model FactoryCAD Ansys Mathematica FEA Model Reliability Model Factory Layout Model Excel Production Ramps Excel Dymola Cost Model Dig Cycle Model eM-Plant Factory Simulation 2008-02-25a 23 Excavator Modeling & Simulation Testbed Interoperability Patterns View (MSI Panorama per MIM 0.1) a0. Descriptive Resources (Authoring Tools, ...) NX d0. Simulation Building Block Libraries Cost Concepts Optimization Concepts Reliability Concepts Solid Mechanics Queuing Concepts Fluid Mechanics c0. Context-Specific Simulation Models Optimization Model Obj ti Objective Function Notes ModelCenter Cost Model Excel b0. Federated b0 Descriptive Models e0. Solver Resources Reliability M d l Model Excel Dig Cycle Model Mathematica Federated Excavator Model Operations p MagicDraw RSD/E+ Req. & Objectives Dig Site Hydraulics y Subsystem Boom Linkages Extensional Linkage Model Dump Trucks Plane Stress Linkage Model Dymola Legend Ansys Federated Factory Model FactoryCAD Req. & Objectives Excavator MBOM Assembly Lines AGVs Buffers Work Cells Machines MM1 Queuing Assy Model Discrete Event Assy Model eM-Plant / Factory Flow 2008-02-20 24 Demo Scenario • New market-driven targets: – 20% increase in dig rate (dirt volume / time) – 15% increase in mfg. production • Ch Check k if existing i ti d design i iis sufficient ffi i t b by re-running SysML-enabled simulations • If not, explore re-design trade space – Changes in bucket size, hydraulics, ... • Re-do V&V using simulations on new design • Explore manufacturing impact – Factory re-design and simulation 25 Excavator Modeling & Simulation Testbed Tool Categories View SysML Tools RSA/E+ / SysML Factory Model No Magic / SysML RSA/E+ / SysML Excavator Executable Scenario Operational O ti l Scenario Excavator System Model Interface & Transformation Tools (VIATRA, XaiTools, ...) Traditional Descriptive Tools Traditional Simulation & Analysis Tools ModelCenter NX / MCAD Tool Optimization Model Excavator Boom Model FactoryCAD Ansys Mathematica FEA Model Reliability Model Factory Layout Model Excel Production Ramps Excel Dymola Cost Model Dig Cycle Model eM-Plant Factory Simulation 2008-02-25a 26 Earth--Moving Enterprise Earth SysML package diagram (pkg) 27 Excavator Model Tree Summary View (mostly unexpanded) in MagicDraw SysML Tool 28 Excavator Operational Domain Top--Level Context Diagram in SysML Top 29 Excavator Operational Domain First Level of Detail— Detail—bdd (SysML block definition diagram) 30 Excavator Operational Domain First Level of Detail— Detail—ibd (SysML internal block diagram) 31 Excavator Operational Domain Top--Level Use Cases Top 32 Excavator Dig Cycle Activity Diagram 33 Excavator Requirements & Objectives req - SysML Requirements Diagram 34 System Objective Function— Function—Excavator Context: Operational Enterprise Mathematical Form n f k i moei i 1 n k ij i , j 1;i , j moei moe j SysML Parametrics Form 35 Excavator Test Case Selected System Breakdowns 36 Excavator Modeling & Simulation Testbed Tool Categories View SysML Tools RSA/E+ / SysML Factory Model No Magic / SysML RSA/E+ / SysML Excavator Executable Scenario Operational O ti l Scenario Excavator System Model Interface & Transformation Tools (VIATRA, XaiTools, ...) Traditional Descriptive Tools Traditional Simulation & Analysis Tools ModelCenter NX / MCAD Tool Optimization Model Excavator Boom Model FactoryCAD Ansys Mathematica FEA Model Reliability Model Factory Layout Model Excel Production Ramps Excel Dymola Cost Model Dig Cycle Model eM-Plant Factory Simulation 2008-02-25a 37 Hydraulic Circuit Diagram Pressure--Compensated, LoadPressure Load-Sensing Excavator Excavator— —ISO 1219 notation Mechanical Interface Mechanical Interface Mechanical Interface Mechanical Interface LS 38 SysML Schematic (ibd) — Basic View Pressure--Compensated, Load Pressure Load--Sensing Excavator 39 SysML Schematic (ibd) — Detailed View Pressure--Compensated, Load Pressure Load--Sensing Excavator 40 Hydraulics Subsystem Simulation Model bdd 41 Excavator Case Study Native Tool Models: Modelica c c... c... c B B... B... B Hydraulics Model aArm1b r={0.49... b3 b r={-.92... a r={2.85,1.18,... r={4.22,1.3... cyl3f b a . b b2_l a cyl2f b4x b ..1 y bB... Boo... Arm... Buc... 2 l BoomCyl... BoomCyl... ArmCylB... ArmCylR... BucketC... BucketC... c... Sw ingFl... 4 ,. _ b 0 l1 { a= m= m=... y c... Boom r c a b a Arm b r={3.654,... r={7.11,0,0} n={... n={... n={... Sw ingMotor b2_r b m . Bo... Ar... Bu... .. a b A = .. b ... b r={2.85,1.... r , l 5 e ,1 .. . m . _ 5 g 4 . . 1 6 ia 6 l1 b . rr 1 BoomCyl... y { a . a . c BoomCylR ArmCyl BucketCyl = .. r Ca 0 sw ingComma... {- bC... r b .,5 lL = _ 5 aArm2 b r m=... y B 1 6 r={2.97,0.... C n_a={... b . JointR... m B B B bra bra... BoomCyl... a{= o o r . . B .., .. Boo... n 0 {i =w Mechanical model of complete... n ... S... brake e .. S s .{ _ boomCommand a = e c... c... B r m ra f ... 0 5 B = b r= m {. p 5 1 2 0 .. . Multi-Body System Dynamics Model (linkages, ...) armCommand LS B P T max ma... max1 ma... LS B P LS B T P T LS B P T LS B P a c c u bucketCommand m u la to r constantSpeed max2 ma... max3 ma... T circuitTank pclsPump Dig Cycle hydraulics B environment y world p_amb = 101325 T_amb = 288.15 x 42 Simulation in Dymola y Simulation Results Modelica Lexical Representation ( t -generated (auto(auto t d from f SysML) S ML) [Johnson 2008 - Masters Thesis] [Johnson, 43 Excavator Modeling & Simulation Testbed Tool Categories View SysML Tools RSA/E+ / SysML Factory Model No Magic / SysML RSA/E+ / SysML Excavator Executable Scenario Operational O ti l Scenario Excavator System Model Interface & Transformation Tools (VIATRA, XaiTools, ...) Traditional Descriptive Tools Traditional Simulation & Analysis Tools ModelCenter NX / MCAD Tool Optimization Model Excavator Boom Model FactoryCAD Ansys Mathematica FEA Model Reliability Model Factory Layout Model Excel Production Ramps Excel Dymola Cost Model Dig Cycle Model eM-Plant Factory Simulation 2008-02-25a 44 Recurring Problem: Maintaining Multiple Views • Multiple stakeholders with different views and tools • Models of different system aspects • Different views are not p independent Aspect A Models System Design Model Aspect B Models 45 Approach: Model Transformation 1. Define meta-models 2. Define a model transformation – – – Create graphs of correspondence between metamodels Define transformation rules from SysML to Modelica and vice-versa Triple Graph Grammar (TGG) 3. Compile rules (MOFLON) and load as plug-in S Source Metamodel M t d l refers to conforms to Source Model T Transformation f ti S Specification ifi ti refers to executes reads Transformation Engine (Czarnecki, K., & Hellen, S., 2006) T Target t Metamodel M t d l conforms to writes Target Model 46 Capturing Domain Specific Knowledge in Graph p Transformations* Requirements & Objectives system alternative SysML ibd [Block] Hydraulic_Subsystem[ Schematic ] pump : FDpump discharge : FlowPort inputShaft : FlowPort housing : FlowPort pump-to-valve : Line a : FlowPort b : FlowPort valve : 4port3wayServoValve suction : FlowPort portP : FlowPort portT : FlowPort tank-to-pump p p : Line Topology Generation* a : FlowPort cylB : FlowPort b : FlowPort cylA : FlowPort tank : Tank System Alternatives sump : FlowPort MAsCoMs SysML valve-to-cylP1 : Line return : FlowPort valve-to-filter : Line filter-to-tank : Line b : FlowPort b : FlowPort b : FlowPort valve-to-cylP2 : Line a : FlowPort a : FlowPort Model Composition* a : FlowPort a : FlowPort filter : Filter b : FlowPort in : FlowPort out : FlowPort actuator : Double-ActingCylinder System y Behavior S ML SysML Models Boom b : FlowPort rod : FlowPort a : FlowPort hydraulics Arm Bucket behavior model Model Translation* Executable Simulations Dig Cycle Traj Sw ing housing : FlowPort y simulation configuration world x Dymola Simulation Configuration* Configuration Design Optimization ModelCenter 47 Excavator Modeling & Simulation Testbed Tool Categories View SysML Tools RSA/E+ / SysML Factory Model No Magic / SysML RSA/E+ / SysML Excavator Executable Scenario Operational O ti l Scenario Excavator System Model Interface & Transformation Tools (VIATRA, XaiTools, ...) Traditional Descriptive Tools Traditional Simulation & Analysis Tools ModelCenter NX / MCAD Tool Optimization Model Excavator Boom Model FactoryCAD Ansys Mathematica FEA Model Reliability Model Factory Layout Model Excel Production Ramps Excel Dymola Cost Model Dig Cycle Model eM-Plant Factory Simulation 2008-02-25a 48 Wrap Dynamic Simulation as ModelCenter Model in SysML y Fully qualified name points to ModelCenter model Stereotypes define p p causality y input/output 49 DOE Model in SysML LatinHyperCube sampler Reference Property Model 50 Automatic Export to and Execution in ModelCenter 51 Application in Case Study: Optimization p under uncertainty y with kriging g g model optimizer Latin Hypercube + K i i response surface Kriging f • Optimization under uncertainty • LatinHyperCube sampler used to predict expected value • Kriging model used in conjunction with p to g generate sampler response surface to reduce computational cost Objectives: • Maximize Efficiency • Minimize Cost Design variables: • bore diameters 52 SysML Model Optimization under uncertainty with kriging model 53 Trade Study Optimization Results Pl t Variable: Plot V i bl response (Model.utility.utility) (M d l tilit tilit ) Design space visualized in ModelCenter 0.8386 0.74458 0.65057 0.55655 0.46254 0.36852 0.27451 0.18049 0.08648 -0.00754 0.82 0.8 0.78 0.76 0.74 0.72 0.7 0.68 0.66 0.64 0.62 0.6 0.58 0 56 0.56 0.54 0.52 0.5 0.48 utility Auto-generated optimization model in ModelCenter 0.46 0.44 0.42 0.4 0.38 0.36 0.34 0.32 0.3 0.28 0.26 0.24 0.22 0.2 0.18 0.16 0.14 0.12 0.1 0.08 0.06 0.04 0.02 -3.95517e-016 0.105 0.106 0.107 0.108 0.109 0.11 0.111 0.112 0.113 boomSize 0.114 0.115 0.145 0.144 0.144 0.143 0.143 0.142 0.142 0.141 0.141 0.140.14 0.139 0.139 0.138 0.138 0.137 0.137 0.136 0.136 0.135 0 135 0.135 0 134 0.134 0.134 0.133 0.117 0.133 0.132 armSize 0.132 0.131 0.131 0.118 0.130.13 0.129 0.129 0.128 0.128 0.127 0.119 0.127 0.126 0.126 0.125 0.125 0.12 0.116 Design optimization model in SysML with auto-updated results 54 See Part 2 talk by Leon McGinnis ... Model-Based SE Using SysML Part 2: Integrating Mfg Design and Simulation 55 Excavator Modeling & Simulation Testbed Tool Categories View SysML Tools RSA/E+ / SysML Factory Model No Magic / SysML RSA/E+ / SysML Excavator Executable Scenario Operational O ti l Scenario Excavator System Model Interface & Transformation Tools (VIATRA, XaiTools, ...) Traditional Descriptive Tools Traditional Simulation & Analysis Tools ModelCenter NX / MCAD Tool Optimization Model Excavator Boom Model FactoryCAD Ansys Mathematica FEA Model Reliability Model Factory Layout Model Excel Production Ramps Excel Dymola Cost Model Dig Cycle Model eM-Plant Factory Simulation 2008-02-25a 56 Excavator Modeling & Simulation Testbed Tool Categories View SysML Tools RSA/E+ / SysML Factory Model No Magic / SysML RSA/E+ / SysML Excavator Executable Scenario Operational O ti l Scenario Excavator System Model Interface & Transformation Tools (VIATRA, XaiTools, ...) Traditional Descriptive Tools Traditional Simulation & Analysis Tools ModelCenter NX / MCAD Tool Optimization Model Excavator Boom Model FactoryCAD Ansys Mathematica FEA Model Reliability Model Factory Layout Model Excel Production Ramps Excel Dymola Cost Model Dig Cycle Model eM-Plant Factory Simulation 2008-02-25a 57 MCAD--SysML Interface Scenarios MCAD UGS/Siemens NX RSD/E+ SysML Model SysML Model Import User SysML Model Manipulation L B s t s1 t s2 red = ideali zed paramete r rib1 ds1 shaft rib2 sleeve1 sleeve2 B d s2 Leff par [cbam] LinkageExtensionalModel_800240 [Instance view: state 1.0 - unsolved] soi: FlapLinkage_XYZ-510 deformationModel: effectiveLength: in = 5.00 undeformedLength: totalElongation: shaft: Simulation Execution* Model Changes Propagate to CAD Tool Parametrics Execution XaiTools COB Services Georgia Tech XaiTools™ area: criticalCrossSection: length: basic: materialModel: area: in^2 = 1.125 normalStress: youngsModulus: totalStrain: material: Steel1020HR name: = “1020 hot-rolled steel” mechanicalBehaviorModels: condition: reaction: lbs = 10000 description: = “flaps mid position” force: linearElastic: youngsModulus: psi = 30e6 stressMosModel: determined: yieldStress: psi = 18000 allowable: marginOfSafety: =? Engineering Analysis Models * = work-in-process 58 MCAD Native Model and Tool UIs UGS/Siemens NX 59 MCAD Model (Subset) in SysML RSD/E+ 60 Interfacing Spreadsheets with SysML Parametrics 61 Excavator Modeling & Simulation Testbed Tool Categories View SysML Tools RSA/E+ / SysML Factory Model No Magic / SysML RSA/E+ / SysML Excavator Executable Scenario Operational O ti l Scenario Excavator System Model Interface & Transformation Tools (VIATRA, XaiTools, ...) Traditional Descriptive Tools Traditional Simulation & Analysis Tools ModelCenter NX / MCAD Tool Optimization Model Excavator Boom Model FactoryCAD Ansys Mathematica FEA Model Reliability Model Factory Layout Model Excel Production Ramps Excel Dymola Cost Model Dig Cycle Model eM-Plant Factory Simulation 2008-02-25a 62 UAV System Design Problem: LittleEye Network--Centric Warfare Context — SysML/DoDAF Model Network Source: No Magic Inc. and InterCAX LLC 63 Road Scanner System Problem LittleEye UAV Squadron 64 LittleEye SysML Model Various Diagram Views 65 Solving LittleEye SysML Parametrics ParaMagic Browser Views Next--generation objectNext object-oriented spreadsheetspreadsheet-like capabilities. Instance 1 - Before Solving Instance 1 - After Solving 66 Enabling Executable SysML Parametrics Commercialization by InterCAX LLC in Georgia Tech VentureLab incubator program Advanced technology for graph management and solver access via web services. Plugins Prototyped by GIT (to SysML vendor tools) 1) Artisan Studio [2/06] 2) EmbeddedPlus [3/07] 3) NoMagic [12/07] NextGeneration Spreadsheet Parametrics plugin COB API Execution via API messages or exchange files COB Services (constraint graph manager, including COTS solver access via web services) Composable Objects (COBs) ... Native Tools Models ... Ansys (FEA Solver) ... L COTS = commercial-off-the-shelf (typically readily available) FL TL Mathematica EA (Math Solver) XaiTools SysML X L Toolkit™ COB Solving g & Browsing g XaiTools Frame X eWork™ SysML y Authoring g Tools Traditional COTS or in-house solvers 67 Productionizing/Deploying GIT XaiTools™ Technology for Executing SysML Parametrics www.InterCAX.com Vendor SysML Tool Prototype by GIT Product by InterCAX LLC Artisan Studio Yes <tbd> EmbeddedPlus E+ SysML / RSA Yes <tbd> No Magic MagicDraw Yes ParaMagic™ 15.5 (Jul 21, 2008 release) T l l i /IBM Telelogic/IBM Rh Rhapsody/Tau d /T <tbd> <tbd> Sparx Systems Enterprise Arch. <tbd> <tbd> n/a XMI import/export Yes <tbd> Others <tbd> Others <tbd> <tbd> <tbd> [1] Full disclosure: InterCAX LLC is a spin-off company originally created to commercialize technology from RS Peak’s GIT group. GIT has licensed technology to InterCAX and has an equity stake in the company. RS Peak is one of several business partners in InterCAX. Commercialization of the SysML/composable object aspects has been fostered by the GIT VentureLab incubator program (www.venturelab.gatech.edu) via an InterCAX VentureLab project initiated October 2007. 68 Solver Access via XaiTools Web Services (XWS) S1: General MultiMulti-Solver Setup Client Machines Server Machines XaiTools Web Services Rich Client Servlet Container HTTP/XML Wrapped Data SOAP Servers XaiToolsAnsys Ansys XaiTools XaiTools Math. XaiTools SolverSolver Server Solver SWrappers Solver l Server SServer Interne et/Intranett FEA Solvers Ansys, Patran, Ansys Patran Abaqus, ... Math Solvers Engineering S i B Service Bureau ... SysML-based COB models Apache Tomcat Web erver WebSServer S (e.g. ParaMagic) SOAP S Internet XaiTools Cli Client Mathematica athematica 69 Solver Access via XaiTools Web Services (XWS) S2: ParaMagic ParaMagic--Mathematica Setup (current product = XWS 2.2) Client Machines (End Users 1...n) Server Machine @ Company X XaiTools Web Services Rich Client Servlet Container Interne et/Intranett MagicDraw SysML Tool Apache Tomcat HTTP/XML Wrapped Data Web Server S SysML-based COB models SOAP S Internet P M i ParaMagic SOAP Server XaiTools Solver Wrappers Math Solver Mathematica Network Server network increment(s) ... 70 Broadly Applicable Technology Examples of Executable SysML Parametrics • Road scanning system using unmanned aerial vehicle (UAVs) • Space systems orbit planning • Energy systems • ... • Mechanical part design and analysis (FEA) ... • • Insurance claims processing and website capacity model • Financial model for small businesses • Banking service levels model • ... 71 Satellite Tutorial Highlights: SimpleSat par [Block] Satellite[ definition ] r1 : MassBalance {m = m1 +m2 + m3 + m4} e1 mass m m1 e10 m2 m3 m4 e2 e3 propulsionSubSys : PropulsionSystem e5 e4 instruments : Instruments controllerSubSys : ControlSystem powerSubSys : PowerSystem mass mass mass mass power power power power e6 e7 e9 e8 p2 p3 p r2 : PowerBalance {p = p1 + p2 + p3} p1 reqVerifierMass : MarginOfSafetyBlock e12 allowable mass r3 : CtrlPwrEqn {pwrctrl = 0.2 * mass} pwrctrl tl mos determined e11 72 Financial Projections SysML Model Various Diagram Views 73 Using a Spectrum of Modeling Technologies • Spectrum – Mental calculations – Back-of-envelope hand calculations – Spreadsheets S d h t – ... – SysML S ML ((with ith executable t bl parametrics) ti ) – ... • Varying characteristics – Quickness, flexibility, structure, modularity, reusability, self-validation/constraints, ... 74 Contents • Problem Description – Characteristics of Mechatronic Systems – Challenge g Team Objectives j • Technical Approach – Techniques and Testbeds • Deliverables & Outcomes pp • Collaboration Approach Page 75 Deliverables & Outcomes Phase 1 (Aug 2008) • Solution and supporting models – Excavator test case models models, test suites suites, … • MBSE practices used – Modeling & simulation interoperability (MSI) method, … • Model interchange capabilities – Tests between SysML tools, CAD/CAE tools, … • MBSE metrics/value – See “Benefits” slide with candidate metrics • MBSE findings, g , issues,, & recommendations – Issue submissions to OMG and vendors, publications, … • Training material – Examples, E l tutorials, t t i l … • Plan forward (Phase 2 and beyond) Page 76 Primary Public Reporting Venues • Call for Participation @ IS’07 – Jun 26, 26 2007 in San Diego • Phase 1 Status Update @ IW’08 MBSE Workshop #2 – Jan 25, 2008 in Albuquerque • Phase Ph 1 Status St t U Update d t @F Frontiers ti W Workshop k h – May 14, 2008 in Atlanta • Phase 1 Status Update @ IS’08 – Jun 15-19, 2008 in Utrecht • Phase 1 Final Report & Archive of Models – Aug 2008 [proprietary deliverable] – May 2009 (estimate) via website [public version] • Phase 2 Status Updates @ IW’09, etc. • Misc. reports/updates/publications @ various venues – OMG meetings, NDIA, society & vendor conferences, ... Page 77 Contents • Phase 1 Overview and Results – From August, August 2007 to August August, 2008 • Phase 2 Progress – From August, 2008 to August, 2009 78 MBSE Challenge Team Objectives Phase 2: 2008 2008-2009 2009 Overall Objectives • Refine & extend beyond Phase 1 capabilities for modeling & simulation interoperability (MSI) • Phase 2 Scope [new aspects] – Domains: Primary: Mechatronics (expanded excavator testbed) y Others to demo reusabilityy Secondary: – Capabilities: Methodologies, tools, requirements, and practical applications (MIM v2, ...) – MSI subset: Connecting system specification & design models with multiple engineering analysis – Deployment: Productionizing techniques & tools to enable ubiquitous practice • Advance & demo how SysML facilitates effective MSI Page 79 MBSE Challenge Team Objectives Phase 2: 2008 2008-2009 2009 Specific Objectives 1. Extend modeling & simulation interoperability method: MIM 2.0 1. Generalizations: Ge e a at o s g graph ap ttransformations, a s o at o s, variable a ab e topo topology, ogy, reusability, eusab ty, parametrics 2.x, trade study support, inconsistency mgt., E/MBOM extensions, method workflow, ... 2. Specializations: software, closed-loop control, electronics, ... 3. Interfaces to new tools: Matlab/Simulink, ECAD, Arena, ... 2. Refine SysML and tool requirements to support MIM 2.0 1 Provide feedback to vendors and OMG SysML 1 1. 1.2/2.x 2/2 x task forces 3. Demonstrate extensions in updated testbed 4. Define deployment plan and initiate execution 5. Refine roadmap beyond Phase 2 Page 80 PhD Dissertation Defense G.W.Woodruff School of Mechanical Engineering Georgia Institute of Technology Atlanta GA, Atlanta, GA USA Nov 3, 2008 * MRDC 4211 Knowledge Composition Methodology for Effective Analysis Problem Formulation in Simulation-based Design Manas Bajaj j j manas.bajaj@gatech.edu Georgia Tech Engineering Information Systems Lab www.eislab.gatech.edu Systems Realization Lab www.srl.gatech.edu Copyright © 1993-2008 by Georgia Tech Research Corporation, Atlanta, Georgia 30332-0415 USA. All Rights Reserved. Abstract In simulation-based design, a key challenge is to formulate and solve analysis problems efficiently to evaluate a large variety of design alternatives. The solution of analysis problems has benefited from advancements in commercial off-the-shelf math solvers and computational capabilities. However, the formulation of analysis problems is often a p Traditional simulation templates p used for representing p g analysis y pproblems are typically yp y costlyy and laborious process. brittle with respect to variations in artifact topology and the idealization decisions taken by analysts. These templates often require manual updates and “re-wiring” of the analysis knowledge embodied in them. This makes the use of traditional simulation templates ineffective for multi-disciplinary design and optimization problems. Based on these issues, this dissertation defines a special class of problems known as variable topology multi-body (VTMB) problems that characterizes the types of variations seen in design-analysis interoperability. This research thus primarily answers the following question: How can we improve the effectiveness of the analysis problem formulation process for VTMB problems? The knowledge composition methodology (KCM) presented in this dissertation answers this question by addressing the following research gaps: (1) the lack of formalization of the knowledge used by analysts in formulating simulation templates, and (2) the inability to leverage this knowledge to define model composition methods for formulating simulation templates templates. KCM overcomes these gaps by providing: (1) formal representation of analysis knowledge as modular, reusable, analyst-intelligible building blocks, (2) graph transformation-based methods to automatically compose simulation templates from these building blocks based on analyst idealization decisions, and (3) meta-models for representing advanced simulation templates—VTMB design models, analysis models, and the idealization relationships between them. Applications of the KCM to thermo-mechanical analysis of multi-stratum printed wiring boards and multicomponent chip hi packages k demonstrate d its i effectiveness—handling ff i h dli VTMB andd idealization id li i variations, i i andd enhanced h d computational efficiency (from several hours in existing methods to few minutes). In addition to enhancing the effectiveness of analysis problem formulation, the KCM is envisioned to provide a foundational approach to model formulation for generalized variable topology problems. M i sponsor: NIST (Ray, Main (R S Sriram, i F Fenves, B Brady, d ett al.) l) Copyright © 1993-2008 by Georgia Tech Research Corporation, Atlanta, Georgia 30332-0415 USA. All Rights Reserved. 82 Research Contributions (Bajaj, 2008) Effective Formulation of Complex Simulation Templates Primary Capabilities Variations in system design topology Variations in idealization intent Efficiency – 90%+ faster – Reusable analysis building blocks (ABBs) – Automated composition from building blocks » Formal approach based on graph transformations – Meta-models Meta models for design and behavior model abstractions – Libraries of ABBs, transformation patterns, and rules Copyright © 1993-2008 by Georgia Tech Research Corporation, Atlanta, Georgia 30332-0415 USA. All Rights Reserved. 83 SysML Parametrics Flattened Graphs p [3] [1] [4] [2] 84 Examples SysML Parametrics Flattened Graphs 1. Spring systems (with animation) 2 Road scanning ssystem 2. stem using LittleEye UAVs 3. Flap linkage mechanical design 4. Multi-year business financial model For further information on these examples, see backup slide below entitled “SysML SysML Parametrics— Parametrics—Suggested Starting Points Points” for these references: - Examples 1 and 3: Peak et al. 2007 (IS07 Parts 1 and 2) - Examples 2 and 4: Zwemer and Bajaj 2008 (Frontiers Workshop) 85 SysML Parametrics Graph Visualization [in collaboration with InterCAX— InterCAX—A. Scott Fall 2008 internship] • Flattened graph [aka COB constraint graph] – Flattened graph graph among value types – Block encapsulation not shown • Purpose p – Alternative way to understand / interact with a given model • Primitive connections/relationships, structure, complexity, ... – Enables visual/intuitive model comparisons – Possible additional SysML view of models • Status Stat s – Prototype plugin that leverages ygraph toolkit – Auto-generates Auto generates flattened graph from MagicDraw – Construction animation and static final view 86 SysML and Mobile Robotic Systems: A Research Testbed and Educational Platform Status Update: 20092009-FebFeb-17 Georgia Tech Modeling & Simulation Lab – www.msl.gatech.edu Russell Peak (PI) (PI), Bennett Wilson, Wilson Brian Aikens Aikens, Michael Qin • Background & Objectives • Operational Control Using SysML Activities – Demonstration • Status & Next Steps 87 Institute for Personal Robots in Education (IPRE) — http://www.roboteducation.org/ 88 Background • Leveraging Institute for Personal Robots in Education (IPRE) — http://www.roboteducation.org/ – Multi-university/corporation educational environment – Ex. Used in intro comp sci course @ GIT (CS1301) • Key elements – Mobile robots: IPRE Scribbler, Roomba, SRV-1 • Sensors, cameras, Bluetooth, firmware, PCB ECAD, ... – Mobile robotics s/w platform: Myro (Python) • Primitive operations ... image processing, intro ~AI, ... – Domain context • Multi-unit systems, command & control, reusability, ... • Low Low-cost cost and open (non-proprietary) (non proprietary) 89 Objectives— Objectives —Big Picture • Research & demonstration testbed • Achieve Phase 2 objectives (INCOSE MBSE MSI Team) – System run-time operation aided by SysML – Embedded software / firmware • Hardware-software relations, real-time factors, ... – Executable SysML across multiple constructs • Activities, parametrics, state machines ... – Misc: instance levels, versioning/config mgt. • SysML education platform – Usage in hands-on courses (industry short courses, university courses, ...) – Model it and run it! 90 SysML and Mobile Robotic Systems: A Research Testbed and Educational Platform Status Update: 20092009-FebFeb-17 Georgia Tech Modeling & Simulation Lab – www.msl.gatech.edu Russell Peak (PI) (PI), Bennett Wilson, Wilson Brian Aikens Aikens, Michael Qin • Background & Objectives • Operational Control Using SysML Activities – Demonstration • Status & Next Steps 91 Scribbler / Myro Demo from myro import * initialize("com29") Executable SysML Activity Model [1 - original] Resulting python script forward(1, 1) turnRight(1 .4) turnRight(1, 4) forward(1, 1) turnRight(1, .4) forward(1, 1) turnRight(1, .4) forward(1, ( , 1)) stop() 92 Scribbler / Myro Demo from myro import * initialize("com29") Executable SysML Activity Model [2 - after live update] Resulting python script senses() beep(1 440) beep(1, forward(1, 1) turnRight(1, .4) forward(1, 1) beep(1, 440) turnRight(1, g ( , .4)) forward(1, 1) turnRight(1, .4) forward(1, 1) stop() 93 Representative Broader Usage (Sanitized) Excursion 456 on Moon: Rover - Unmanned Mission: Pick up 10 kg of rocks at two specified locations WP 5 Stop Report all data Report all data WP 1 Time: 000 minutes Task 1: Travel WP 1 to WP 2 Power = 500 units Power Rate: 1 unit per minute (traveling and at stops) Rover Weight = 100 kg Rover Weight = 100 kg Report all dataattributes Heading: 120 degrees for Time: 30 minutes WP 4 Stop at Target Task X: Pick up rocks 10 kilos 10 minutes Report all data attributes Task X WP 4 to WP 5 H di Heading: 200 degrees 200 d Time: 50 minutes WP 3 Task 4: WP 3 to WP 4 Report all data attributes Heading: 300 degrees Time: 40 minutes WP 2 Stop at Target Task 2: Pick up rocks 10 kil ‐ 10 kilos ‐ 10 minutes Task 3: WP 2 to WP 3 Heading: 060 degrees Time: 60 minutes Report All Data attributes Report All Data attributes 94 Contents • Problem Description – Characteristics of Mechatronic Systems – Challenge g Team Objectives j • Technical Approach – Techniques and Testbeds • Deliverables & Outcomes pp • Summaryy & Collaboration Approach Page 95 SE Practices for Describing Systems Now / Future Past / Now • • • • • Specifications Interface requirements System design Analysis & trade-off Test plans Moving from Document-centric to Model-centric Revision by GIT; Original Source: OMG SysML Tutorial (June 2008). Reprinted with permission. Copyright © 2006-2008 by Object Management Group. 96 What you can do with a SysML model ... Describe requirements, system structure, & allocations Generate and/or link to simulations & verify requirements Support system trade studies Link to domain models & analyses: S/W, M/ECAD, ... I e do the Vee and more ... (e.g., I.e., (e g support system operation) Requirements Definition; System Concepts Systems Design Systems Integration Validate to User Requirements ion s it po m co tion De fini De Sys. Integration; Sys. Verification System Spec.; Verification Plan Allocate Specs; Allocate Verification In Ve tegr rif atio i ca n tio an n d • • • • • Assemble Subsys; Subsys. Verification an d Design Engineering Time "Vee" model by Forsberg and Mooz, 1992 97 Modeling & Simulation Interoperability for MBSE Primary Impacts Enabling Capabilities Increased Knowledge Capture & Completeness Increased Modularityy & Reusabilityy Increased Traceability Reduced Manual Re-Creation Increased Automation Reduced Modeling Effort Increased Analysis Intensity R Reduced Time T Reduced R Cost C Reduced R Risk R In ncreased Understandin U ng In ncreased Corporate Me C emory In ncreased Artifact Performance P Benefits of SysML SysML--based Approach ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ Precision Knowledge for the Model--Based Enterprise Model p ■ ■ 98 MBSE Challenge Model Interoperability Team Open “Call for Participation” • Systems engineering drivers in commercial settings – Increased system complexity – Cross Cross-disciplinary disciplinary communication/coordination • Enhancement possibilities based on interest – Sponsoring other demonstrations and testbeds – Developing shared models and libraries – etc. • Primary contacts – Russell Peak [Russell.Peak @ gatech.edu] – Sandy Friedenthal [sanford.friedenthal @ lmco.com] – Roger R Burkhart B kh t [B [BurkhartRogerM kh tR M @ JohnDeere.com] J h D ] Page 99 Additional Resources SysML Parametrics Parametrics— —Suggested Starting Points Introductory Papers/Tutorials • Peak RS, Burkhart RM, Friedenthal SA, Wilson MW, Bajaj M, Kim I (2007) Simulation-Based Design Using SysML—Part 1: A Parametrics Primer. INCOSE Intl. Symposium, San Diego. [Provides tutorial-like introduction to SysML parametrics.] http://eislab.gatech.edu/pubs/conferences/2007-incose-is-1-peak-primer/ • Peak RS, RS Burkhart RM RM, Friedenthal SA SA, Wilson MW MW, Bajaj M M, Kim I (2007) Simulation-Based Simulation Based Design Using SysML—Part SysML Part 2: Celebrating Diversity by Example. INCOSE Intl. Symposium, San Diego. [Provides tutorial-like introduction on using SysML for modeling & simulation, including the MRA method for creating parametric simulation templates that are connected to design models.] http://eislab.gatech.edu/pubs/conferences/2007-incose-is-2-peak-diversity/ Example Applications • Peak RS, RS Burkhart RM RM, Friedenthal SA SA, Paredis CJJ, CJJ McGinnis LF (2008) Integrating Design with Simulation & Analysis Using SysML SysML— Mechatronics/Interoperability Team Status Report. Presentation to INCOSE MBSE Challenge Team, Utrecht, Holland. [Overviews modeling & simulation interoperability (MSI) methodology progress in the context of an excavator testbed.] http://eislab.gatech.edu/pubs/seminars-etc/2008-06-incose-is-mbse-mechatronics-msi-peak/ • Peak RS (2007) Leveraging Templates & Processes with SysML. Invited Presentation. Developing a Design/Simulation Framework: A Workshop with CPDA's Design and Simulation Council, Atlanta. [Includes applications to automotive steering wheel systems and FEA simulation templates templates.]] http://eislab.gatech.edu/pubs/conferences/2007 http://eislab gatech edu/pubs/conferences/2007-cpda-dsfw-peak/ cpda dsfw peak/ Commercial Tools and Other Examples/Tutorials • ParaMagic™ plugin for MagicDraw®. Developed by InterCAX LLC (a Georgia Tech spin-off) [1]. Available at www.MagicDraw.com. • Zwemer DA and Bajaj M (2008) SysML Parametrics and Progress Towards Multi-Solvers and Next-Generation Object-Oriented Spreadsheets. Frontiers in Design & Simulation Workshop, Georgia Tech PSLM Center, Atlanta. [Highlights techniques for executing SysML parametrics t i based b d on th the ParaMagic™ P M i ™ plugin l i for f MagicDraw®. M i D ® Includes I l d UAV and d fifinancial i l systems t examples.] l ] http://www.pslm.gatech.edu/events/frontiers/ See slides below for additional references and resources. [1] Full disclosure: InterCAX LLC is a spin-off company originally created to commercialize technology from RS Peak’s GIT group. GIT has licensed technology to InterCAX and has an equity stake in the company. RS Peak is one of several business partners in InterCAX. Commercialization of the SysML/composable object aspects is being fostered by the GIT VentureLab incubator program (www.venturelab.gatech.edu) via an InterCAX VentureLab project initiated October 2007. 101 MBX/SysML--Related Efforts at Georgia Tech MBX/SysML • SysML Focus Area web page – http://www.pslm.gatech.edu/topics/sysml/ – Includes links to publications, applications, projects, examples, courses, commercialization, etc. – Frontiers 2008 workshop on MBSE/MBX, SysML, ... • Selected projects – – – – – Deere: System dynamics (fluid power, ...) Lockheed: System design & analysis integration NASA Enabling technolog NASA: technology (S (SysML, sML ...)) NIST: Design-analysis interoperability (DAI) TRW Automotive: DAI/FEA (steering wheel systems ... ) 102 Selected GIT MBX/SysMLMBX/SysML-Related Publications Some references are available online at http://www.pslm.gatech.edu/topics/sysml/ http://www.pslm.gatech.edu/topics/sysml/.. See additional slides for selected abstracts. • Peak RS, Burkhart RM, Friedenthal SA, Paredis CJJ, McGinnis LF (2008) Integrating Design with Simulation & Analysis Using SysML—Mechatronics/Interoperability Team Status Report. Presentation to INCOSE MBSE Challenge Team, Utrecht, Holland. [Overviews modeling & simulation interoperability (MSI) methodology progress in the context of an excavator testbed.] http://eislab.gatech.edu/pubs/seminars-etc/2008-06-incose-is-mbse-mechatronics-msi-peak/ • McGinnis, Leon F., "IC Factory Design: The Next Generation," e-Manufacturing Symposium, Taipei, Taiwan, June 13, 2007. [Presents the concept of model-based fab design, and how SysML can enable integrated simulation.] • Kwon, Kwon Ky Sang Sang, and Leon F. F McGinnis, McGinnis "SysML SysML-based based Simulation Framework for Semiconductor Manufacturing Manufacturing," IEEE CASE Conference Conference, Scottsdale, Scottsdale AZ AZ, September 22-25, 2007. [Presents some technical details on the use of SysML to create formal generic models (user libraries) of fab structure, and how these formal models can be combined with currently available data sources to automatically generate simulation models.] • Huang, Edward, Ramamurthy, Randeep, and Leon F. McGinnis, "System and Simulation Modeling Using SysML," 2007 Winter Simulation Conference, Washington, DC. [Presents some technical details on the use of SysML to create formal generic models (user libraries) of fab structure, and how these formal models can be combined with currently available data sources to automatically generate simulation models.] • McGinnis, Leon F., Edward Huang, Ky Sang Kwon, Randeep Ramamurthy, Kan Wu, "Real CAD for Facilities," 2007 IERC, Nashville, TN. [Presents concept of using FactoryCAD as a layout authoring tool and integrating it, via SysML with eM-Plant for automated fab simulation model generation.] • T.A. Johnson, J.M. Jobe, C.J.J. Paredis, and R. Burkhart "Modeling Continuous System Dynamics in SysML," in Proceedings of the 2007 ASME International Mechanical Engineering Congress and Exposition, paper no. IMECE2007-42754, Seattle, WA, November 11-15, 2007. [Describes how continuous dynamics models can be represented in SysML. The approach is based on the continuous dynamics language Modelica.] • T.A. Johnson, C.J.J. Paredis, and R. Burkhart "Integrating Models and Simulations of Continuous Dynamics into SysML," in Proceedings of the 6th International Modelica Conference, Conference March 3-4 3 4, 2008 2008. [Describes how continuous dynamics models and simulations can be used in the context of engineering systems design within SysML. The design of a car suspension modeled as a mass-spring-damper system is used as an illustration.] • C.J.J. Paredis "Research in Systems Design: Designing the Design Process," IDETC/CIE 2007, Computers and Information in Engineering Conference -- Workshop on Model-Based Systems Development, Las Vegas, NV, September 4, 2007. [Presents relationship between SysML and the multi-aspect component model method.] • Peak RS, Burkhart RM, Friedenthal SA, Wilson MW, Bajaj M, Kim I (2007) Simulation-Based Design Using SysML—Part 1: A Parametrics Primer. INCOSE Intl. Symposium, San Diego. [Provides tutorial-like introduction to SysML parametrics.] • Peak RS, Burkhart RM, Friedenthal SA, Wilson MW, Bajaj M, Kim I (2007) Simulation-Based Design Using SysML—Part 2: Celebrating Diversity by Example. INCOSE Intl. Symposium, San Diego. [Provides tutorial-like introduction on using SysML for modeling & simulation, including the MRA method for creating parametric simulation templates that are connected to design models.] • Peak RS (2007) Leveraging Templates & Processes with SysML. Invited Presentation. Developing a Design/Simulation Framework: A Workshop with CPDA's Design and Simulation Council, Atlanta. [Includes applications to automotive steering wheel systems and FEA simulation templates.] http://eislab.gatech.edu/pubs/conferences/2007-cpda-dsfw-peak/ • Bajaj M, Peak RS, Paredis CJJ (2007) Knowledge Composition for Efficient Analysis Problem Formulation, Part 1: Motivation and Requirements. DETC2007-35049, DETC2007 35049, Proc ASME CIE Intl Conf, Las Vegas. [Introduces the knowledge composition method (KCM), which addresses design-simulation integration for variable topology problems.] • Bajaj M, Peak RS, Paredis CJJ (2007) Knowledge Composition for Efficient Analysis Problem Formulation, Part 2: Approach and Analysis Meta-Model. DETC200735050, Proc ASME CIE Intl Conf, Las Vegas. [Elaborates on the KCM approach, including work towards next-generation analysis/simulation building blocks (ABBs/SBBs).] 103 Integrating Design with Simulation & Analysis Using SysML— SysML— Mechatronics/Interoperability Team Status Report Abstract This presentation overviews work-in-progress experiences and lessons learned from an excavator testbed that interconnects simulation models with associated diverse system models, design models, and manufacturing models. The goall iis tto enable bl advanced d d model-based d lb d systems t engineering i i (MBSE) iin particular ti l and d model-based d lb d X1 (MBX) iin general. Our method employs SysML as the primary technology to achieve multi-level multi-fidelity interoperability, while at the same time leveraging conventional modeling & simulation tools including mechanical CAD, factory CAD, spreadsheets, math solvers, finite element analysis (FEA), discrete event solvers, and optimization tools. This work is currently sponsored by several organizations (including Deere and Lockheed) and is part of the Mechatronics & Interoperability Team in the INCOSE MBSE Challenge Challenge. Citation Peak RS, Burkhart RM, Friedenthal SA, Paredis CJJ, McGinnis LF (2008) Integrating Design with Simulation & Analysis Using SysML—Mechatronics/Interoperability Team Status Report. Presentation to INCOSE MBSE Challenge Team, Utrecht,, Holland. http://eislab.gatech.edu/pubs/seminars-etc/2008-06-incose-is-mbse-mechatronics-msi-peak/ p g p p [1] The X in MBX includes engineering (MBE), manufacturing (MBM), and potentially other scopes and contexts such as model-based enterprises (MBE). 104 Simulation--Based Design Using SysML Simulation Part 1: A Parametrics Primer Part 2: Celebrating Diversity by Example OMG SysML™ is a modeling language for specifying, analyzing, designing, and verifying complex systems. It is a general-purpose graphical modeling language with computer-sensible semantics. This Part 1 paper and its Part 2 companion show how SysML supports simulation-based design (SBD) via tutorial-like examples. Our target audience is end users wanting to learn about SysML parametrics in general and its applications to engineering design and analysis in particular. We include background on the development of SysML parametrics that may also be useful for other stakeholders (e.g, vendors and researchers). In Part 1 we walk through models of simple objects that progressively i t d introduce S SysML ML parametrics t i concepts. t T To enhance h understanding d t di b by comparison and contrast, we present corresponding models based on composable objects (COBs). The COB knowledge representation has provided a conceptual foundation for SysML parametrics, including executability and validation. We end with sample analysis building blocks (ABBs) from mechanics of materials showing how SysML captures engineering knowledge in a reusable form. form Part 2 employs these ABBs in a high diversity mechanical example that integrates computer-aided design and engineering analysis (CAD/CAE). The object and constraint graph concepts embodied in SysML parametrics and COBs provide modular analysis capabilities based on multi-directional constraints. These concepts and capabilities provide a semantically y rich wayy to organize g and reuse the complex p relations and properties that characterize SBD models. Representing relations as noncausal constraints, which generally accept any valid combination of inputs and outputs, enhances modeling flexibility and expressiveness. We envision SysML becoming a unifying representation of domain-specific engineering analysis models that include fine-grain associativity with other domain- and system-level models, ultimately providing fundamental capabilities biliti ffor next-generation t ti systems t lifecycle lif l management. t These two companion papers present foundational principles of parametrics in OMG SysML™ and their application to simulation-based design. Parametrics capabilities have been included in SysML to support integrating engineering analysis with system requirements, behavior, and structure models. This Part 2 paper walks through SysML models for a benchmark tutorial on analysis templates utilizing an airframe system component called a flap linkage. This example highlights how engineering analysis models, such as stress models, are captured in SysML, and then executed by external tools including math solvers and finite element analysis solvers. W summarize We i the th multi-representation lti t ti architecture hit t (MRA) method th d and d how its simulation knowledge patterns support computing environments having a diversity of analysis fidelities, physical behaviors, solution methods, and CAD/CAE tools. SysML and composable object (COB) techniques described in Part 1 together provide the MRA with graphical modeling languages, executable parametrics, and reusable, modular, multidirectional capabilities. capabilities We also demonstrate additional SysML modeling concepts, including packages, building block libraries, and requirements-verification-simulation interrelationships. Results indicate that SysML offers significant promise as a unifying language for a variety of models-from top-level system models to discipline-specific leaf-level models. Citation Peak RS, Burkhart RM, Friedenthal SA, Wilson MW, Bajaj M, Kim I (2007) Simulation-Based Design Using SysML. INCOSE Intl. Symposium, San Diego. Part 1: A Parametrics Primer http://eislab.gatech.edu/pubs/conferences/2007-incose-is-1-peak-primer/ Part 2: Celebrating Diversity by Example http://eislab.gatech.edu/pubs/conferences/2007-incose-is-2-peak-diversity/ 105 Composable Objects (COB) Requirements & Objectives Abstract This document formulates a vision for advanced collaborative engineering environments (CEEs) to aid in the design, simulation and configuration management of complex engineering systems. Based on inputs from experienced Systems E i Engineers and d technologists t h l i t from f various i i d t i and industries d governmentt agencies, i it id identifies tifi th the currentt major j challenges h ll and pain points of Collaborative Engineering. Each of these challenges and pain points are mapped into desired capabilities of an envisioned CEE System that will address them. Next, we present a CEE methodology that embodies these capabilities. We overview work done to date by GIT on the composable object (COB) knowledge representation as a basis for next-generation CEE systems. This methodology leverages the multi multi-representation representation architecture (MRA) for simulation templates templates, the user user-oriented oriented SysML standard for system modeling, and standards like STEP AP233 (ISO 10303-233) for enhanced interoperability. Finally, we present COB representation requirements in the context of this CEE methodology. In this current project and subsequent phases we are striving to fulfill these requirements as we develop next-generation COB capabilities. Citation DR Tamburini, RS Peak, CJ Paredis, et al. (2005) Composable Objects (COB) Requirements & Objectives v1.0. Technical Report, Georgia Tech, Atlanta. http://eislab.gatech.edu/projects/nasa-ngcobs/ Associated Project The Composable Object (COB) Knowledge Representation: Enabling Advanced Collaborative Engineering Environments (CEEs). http://eislab.gatech.edu/projects/nasa-ngcobs/ 106 Leveraging Simulation Templates & Processes with SysML Applications to CADCAD-FEA Interoperability Abstract SysML holds the promise of leveraging generic templates and processes across design and simulation. Russell Peak joins us to give an update on the latest efforts at Georgia Tech to apply this approach in various domains, including specific ifi examples l with ith a ttop-tier ti automotive t ti supplier. li L Learn h how you ttoo may jjoin i thi this project j t and d iimplement l t a similar i il effort within your own company to enhance modularity and reusability through a unified method that links diverse models. Russell will also highlight SysML’s parametrics capabilities and usage for physics-based analysis, including integrated CAD-CAE and simulation-based requirements verification. Go to www.omgsysml.org for background on SysML—a graphical modeling language based on UML2 for specifying, designing, analyzing, and verifying complex systems. S Speaker k Biosketch Bi k h Russell S. Peak focuses on knowledge representations that enable complex system interoperability and simulation automation. He originated composable objects (COBs), the multi-representation architecture (MRA) for CAD-CAE interoperability, and context-based analysis models (CBAMs)—a simulation template knowledge pattern that explicitly captures p design-analysis g y associativity. y This work has p provided the conceptual p foundation for SysML y p parametrics and its validation. He teaches this and related material, and is principal investigator on numerous research projects with sponsors including Boeing, DoD, IBM, NASA, NIST, Rockwell Collins, Shinko Electric, and TRW Automotive. Dr. Peak joined the GIT research faculty in 1996 to create and lead a design-analysis interoperability thrust area. Prior experience includes business phone design at Bell Laboratories and design-analysis integration exploration as a Visiting Researcher at Hitachi in Japan. Citation RS Peak (2007) Leveraging Simulation Templates & Processes with SysML: Applications to CAD-FEA Interoperability. Developing a Design/Simulation Framework, CPDA Workshop, Atlanta. http://eislab.gatech.edu/pubs/conferences/2007-cpda-dsfw-peak/ 107