IDETC2016-60101 System-Level Design Tools Utilizing OPM and Modelica Joshua Sutherland, Kazuya Oizumi, Kazuhiro Aoyama 1 Takao Eguchi 2 Naoki Takahashi 3 1 Department of System Innovation, The University of Tokyo, Japan. 2 Dassault Systèmes K.K., Tokyo, Japan. 3 Shinko Research Co. Ltd, Tokyo, Japan. ASME 36th Computers and Information in Engineering Conference (CIE) Charlotte, North Carolina 21-24 August 2016
157
Embed
System-Level Design Tools Utilizing OPM and Modelica · An example product lifecycle on a V 3 LS1: Clarify Review past knowledge LS2: Concept dev Defining required functionality LS3:
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
IDETC2016-60101
System-Level Design Tools Utilizing OPM and Modelica
1Department of System Innovation, The University of Tokyo, Japan.2Dassault Systèmes K.K., Tokyo, Japan.
3Shinko Research Co. Ltd, Tokyo, Japan.
ASME 36th Computers and Information in Engineering Conference (CIE)Charlotte, North Carolina
21-24 August 2016
Presentation Overview
1. Problems to address
2. Proposed solution
3. Proposed solution – Detailed description
4. Discussion
2
An example product lifecycle on a V
3
An example product lifecycle on a V
3
LS1: Clarify
Review past knowledge
LS2: Concept dev
Defining required functionality
LS3: System-Level Design
Comparing and selecting System-Level Design
LS4: Detail Design
Define 3D specifications of components.
An example product lifecycle on a V
3
LS1: Clarify
Review past knowledge
LS2: Concept dev
Defining required functionality
LS3: System-Level Design
Comparing and selecting System-Level Design
LS4: Detail Design
Define 3D specifications of components.
LS5: Production
Create the system
An example product lifecycle on a V
3
LS1: Clarify
Review past knowledge
LS2: Concept dev
Defining required functionality
LS3: System-Level Design
Comparing and selecting System-Level Design
LS4: Detail Design
Define 3D specifications of components.
LS5: Production
Create the system
LS7: Deployment
Operate and maintain
LS6: Test and Refinement
Incrementally test and refine.
An example product lifecycle on a V
3
LS1: Clarify
Review past knowledge
LS2: Concept dev
Defining required functionality
LS3: System-Level Design
Comparing and selecting System-Level Design
LS4: Detail Design
Define 3D specifications of components.
LS5: Production
Create the system
LS7: Deployment
Operate and maintain
LS6: Test and Refinement
Incrementally test and refine.
An example product lifecycle on a V
3
LS1: Clarify
Review past knowledge
LS2: Concept dev
Defining required functionality
LS3: System-Level Design
Comparing and selecting System-Level Design
LS4: Detail Design
Define 3D specifications of components.
LS5: Production
Create the system
LS7: Deployment
Operate and maintain
LS6: Test and Refinement
Incrementally test and refine.
An example product lifecycle on a V
3
LS1: Clarify
Review past knowledge
LS2: Concept dev
Defining required functionality
LS3: System-Level Design
Comparing and selecting System-Level Design
LS4: Detail Design
Define 3D specifications of components.
LS5: Production
Create the system
LS7: Deployment
Operate and maintain
LS6: Test and Refinement
Incrementally test and refine.
Early stage the focus of Systems Engineering.
An example product lifecycle on a V
3
LS1: Clarify
Review past knowledge
LS2: Concept dev
Defining required functionality
LS3: System-Level Design
Comparing and selecting System-Level Design
LS4: Detail Design
Define 3D specifications of components.
LS5: Production
Create the system
LS7: Deployment
Operate and maintain
LS6: Test and Refinement
Incrementally test and refine.
Early stage the focus of Systems Engineering.
Need to quickly understand the problem…
An example product lifecycle on a V
3
LS1: Clarify
Review past knowledge
LS2: Concept dev
Defining required functionality
LS3: System-Level Design
Comparing and selecting System-Level Design
LS4: Detail Design
Define 3D specifications of components.
LS5: Production
Create the system
LS7: Deployment
Operate and maintain
LS6: Test and Refinement
Incrementally test and refine.
Early stage the focus of Systems Engineering.
Need to quickly understand the problem…
Synthesize a solution…
An example product lifecycle on a V
3
LS1: Clarify
Review past knowledge
LS2: Concept dev
Defining required functionality
LS3: System-Level Design
Comparing and selecting System-Level Design
LS4: Detail Design
Define 3D specifications of components.
LS5: Production
Create the system
LS7: Deployment
Operate and maintain
LS6: Test and Refinement
Incrementally test and refine.
Early stage the focus of Systems Engineering.
Need to quickly understand the problem…
Synthesize a solution…
And justify it…
An example product lifecycle on a V
3
LS1: Clarify
Review past knowledge
LS2: Concept dev
Defining required functionality
LS3: System-Level Design
Comparing and selecting System-Level Design
LS4: Detail Design
Define 3D specifications of components.
LS5: Production
Create the system
LS7: Deployment
Operate and maintain
LS6: Test and Refinement
Incrementally test and refine.
Focus of this research are these early stages.
Early stage the focus of Systems Engineering.
Need to quickly understand the problem…
Synthesize a solution…
And justify it…
Some specific problems from a student project
4
Lifecycle Stage: LS1: Clarify LS2: Concept dev LS3: System-Level Design
Activities: Review past knowledge Defining required functionsComparing and selecting System-Level Design
Identified problems from a student project:
Slow time to acquire initial knowledge
Unclear what the design target was
Little exploration of alternatives and their predicted outcomes
Proposed solutions:Provide knowledge in models
Complete trade-off analysis of multiple designs using models to simulate performance
For more details see: Sutherland, J. et al. (2015). Systems Engineering and the V-Model: Lessons from an Autonomous Solar Powered Hydrofoil. At 12th International Marine Design Conference (IMDC).
Some specific problems from a student project
4
Lifecycle Stage: LS1: Clarify LS2: Concept dev LS3: System-Level Design
Activities: Review past knowledge Defining required functionsComparing and selecting System-Level Design
Identified problems from a student project:
Slow time to acquire initial knowledge
Unclear what the design target was
Little exploration of alternatives and their predicted outcomes
Proposed solutions:Provide knowledge in models
Complete trade-off analysis of multiple designs using models to simulate performance
For more details see: Sutherland, J. et al. (2015). Systems Engineering and the V-Model: Lessons from an Autonomous Solar Powered Hydrofoil. At 12th International Marine Design Conference (IMDC).
Some specific problems from a student project
4
Lifecycle Stage: LS1: Clarify LS2: Concept dev LS3: System-Level Design
Activities: Review past knowledge Defining required functionsComparing and selecting System-Level Design
Identified problems from a student project:
Slow time to acquire initial knowledge
Unclear what the design target was
Little exploration of alternatives and their predicted outcomes
Proposed solutions:Provide knowledge in models
Complete trade-off analysis of multiple designs using models to simulate performance
For more details see: Sutherland, J. et al. (2015). Systems Engineering and the V-Model: Lessons from an Autonomous Solar Powered Hydrofoil. At 12th International Marine Design Conference (IMDC).
Some specific problems from a student project
4
Lifecycle Stage: LS1: Clarify LS2: Concept dev LS3: System-Level Design
Activities: Review past knowledge Defining required functionsComparing and selecting System-Level Design
Identified problems from a student project:
Slow time to acquire initial knowledge
Unclear what the design target was
Little exploration of alternatives and their predicted outcomes
Proposed solutions:Provide knowledge in models
Complete trade-off analysis of multiple designs using models to simulate performance
For more details see: Sutherland, J. et al. (2015). Systems Engineering and the V-Model: Lessons from an Autonomous Solar Powered Hydrofoil. At 12th International Marine Design Conference (IMDC).
Some specific problems from a student project
4
Lifecycle Stage: LS1: Clarify LS2: Concept dev LS3: System-Level Design
Activities: Review past knowledge Defining required functionsComparing and selecting System-Level Design
Identified problems from a student project:
Slow time to acquire initial knowledge
Unclear what the design target was
Little exploration of alternatives and their predicted outcomes
Proposed solutions:Provide knowledge in models
Complete trade-off analysis of multiple designs using models to simulate performance
For more details see: Sutherland, J. et al. (2015). Systems Engineering and the V-Model: Lessons from an Autonomous Solar Powered Hydrofoil. At 12th International Marine Design Conference (IMDC).
Some specific problems from a student project
4
Lifecycle Stage: LS1: Clarify LS2: Concept dev LS3: System-Level Design
Activities: Review past knowledge Defining required functionsComparing and selecting System-Level Design
Identified problems from a student project:
Slow time to acquire initial knowledge
Unclear what the design target was
Little exploration of alternatives and their predicted outcomes
Proposed solutions:Provide knowledge in models
Complete trade-off analysis of multiple designs using models to simulate performance
For more details see: Sutherland, J. et al. (2015). Systems Engineering and the V-Model: Lessons from an Autonomous Solar Powered Hydrofoil. At 12th International Marine Design Conference (IMDC).
Specific problems for this paper
5
Specific problems for this paper• Provide clarity of what the design target is and
that the designs meet that target
5
Specific problems for this paper• Provide clarity of what the design target is and
that the designs meet that target
5
Specific problems for this paper• Provide clarity of what the design target is and
that the designs meet that target
• Provide a consistent way to assess designs
5
Specific problems for this paper• Provide clarity of what the design target is and
that the designs meet that target
• Provide a consistent way to assess designs
5
Specific problems for this paper• Provide clarity of what the design target is and
that the designs meet that target
• Provide a consistent way to assess designs
• Manage numerical model creation
5
Problems / Solutions at Early Life Cycle Stages
6
Lifecycle Stage: LS1: Clarify LS2: Concept dev LS3: System-Level Design
Activities: Review past knowledge Defining required functionsComparing and selecting System-Level Design
Identified problems from a student project:
Slow time to acquire initial knowledge
Unclear what the design target was
Little exploration of alternatives and their predicted outcomes
Proposed solutions:Provide knowledge in models
Complete trade-off analysis of multiple designs using models to simulate performance
Goal:To propose tools and methodologies to help in a Model Based way:• Synthesize, assess and select System-Level Designs
Presentation Overview
1. Problems to address
2. Proposed solution
3. Proposed solution – Detailed description
4. Discussion
7
Presentation Overview
1. Problems to address
2. Proposed solution
3. Proposed solution – Detailed description
4. Discussion
7
Presentation Overview
1. Problems to address
2. Proposed solution
3. Proposed solution – Detailed description
4. Discussion
7
Key:
High Level Flow Diagram
8
Stage 1: Identify Functionality and Assessment Scenarios to
Assess Functionality
Stage 2: Create Architectures
Stage 3: Create Alternative Designs
Stage 4:Combine, Simulate and Assess
System Primary Purpose
Common Functionality and Assessment Scenarios
Skeleton Modelica Models
Modelica Models: AlternativeDesigns and Assessment Scenarios
Designs and their performance over range of scenarios
Process
External Input /Output
Internal Input / Output
Stage 4: Combine, Simulate and Assess
For more details see: Sutherland, J. et al. (2016). System-Level Design Trade Studies by Multi Objective Decision Analysis (MODA) utilizing Modelica. At 1st Japanese Modelica Conference
Stage 4: Combine, Simulate and Assess
For more details see: Sutherland, J. et al. (2016). System-Level Design Trade Studies by Multi Objective Decision Analysis (MODA) utilizing Modelica. At 1st Japanese Modelica Conference
Stage 4: Combine, Simulate and Assess
For more details see: Sutherland, J. et al. (2016). System-Level Design Trade Studies by Multi Objective Decision Analysis (MODA) utilizing Modelica. At 1st Japanese Modelica Conference
Model to run:Scenario01_Alternative01.mo
Model to run:Scenario01_Alternative01.mo
Raw results:
Stage 4: Combine, Simulate and Assess
For more details see: Sutherland, J. et al. (2016). System-Level Design Trade Studies by Multi Objective Decision Analysis (MODA) utilizing Modelica. At 1st Japanese Modelica Conference
Model to run:Scenario01_Alternative01.mo
Model to run:Scenario01_Alternative01.mo
Raw results:
Stage 4: Combine, Simulate and Assess
For more details see: Sutherland, J. et al. (2016). System-Level Design Trade Studies by Multi Objective Decision Analysis (MODA) utilizing Modelica. At 1st Japanese Modelica Conference
Model to run:Scenario01_Alternative01.mo
Model to run:Scenario01_Alternative01.mo
Raw results:
Stage 4: Combine, Simulate and Assess
For more details see: Sutherland, J. et al. (2016). System-Level Design Trade Studies by Multi Objective Decision Analysis (MODA) utilizing Modelica. At 1st Japanese Modelica Conference
Model to run:Scenario01_Alternative01.mo
Model to run:Scenario01_Alternative01.mo
Raw results:
Stage 4: Combine, Simulate and Assess
For more details see: Sutherland, J. et al. (2016). System-Level Design Trade Studies by Multi Objective Decision Analysis (MODA) utilizing Modelica. At 1st Japanese Modelica Conference
SolarSolarSolar
Summary
Level 3[Subsystem]
Level 2[System of Interest]
Level 0[Functional Architecture Primary Value]
Level 1[Assessment Scenarios]
Level 4[SubsystemComponents]
System Architecture
(OPM)
Formal Structure
(OPM)
Formal Structure
(Modelica)
Modelica Models and Simulation
Results
Racing in Solar-Boat Race Event
Driving forward
Converting electrical to thrust
Converting electrical
to rotation
Floating
Solar-Boat
Electrical to Thrust
Subsystem
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
Solar-Boat
x velocity
Solar
Electrical to Thrust
Subsystem
Electrical to Rotation
Component Electrical to Thrust
Component
Electrical to Rotation
Component
Electrical to Thrust
Component
Solar-BoatSolar
Electrical to Thrust
Subsystem
Electrical to Rotation
Component Electrical to Thrust
Component
Electrical to Rotation
Component
Electrical to Thrust
Component
Scenario 1Scenario 2Scenario 3Scenario 4
Sub process
Subsystem
Sub system
Sub system
Component 1
Component 2
Electrical to Rotation
Component 1
Component 2
Electrical to Thrust
Solar-Boat
Solar
Electrical to Thrust
Subsystem
Electrical to Rotation
Component
Electrical to Thrust
Component
Sub system
Combine and
simulate
Key:ExhibitsProcess
Enables
ConsumesEffects
AcausalCausal
Object
Focus on functions Focus on structure
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
Stage 4:Combine,
Simulate and Assess
SolarSolarSolar
Summary
Level 3[Subsystem]
Level 2[System of Interest]
Level 0[Functional Architecture Primary Value]
Level 1[Assessment Scenarios]
Level 4[SubsystemComponents]
System Architecture
(OPM)
Formal Structure
(OPM)
Formal Structure
(Modelica)
Modelica Models and Simulation
Results
Racing in Solar-Boat Race Event
Driving forward
Converting electrical to thrust
Converting electrical
to rotation
Floating
Solar-Boat
Electrical to Thrust
Subsystem
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
Solar-Boat
x velocity
Solar
Electrical to Thrust
Subsystem
Electrical to Rotation
Component Electrical to Thrust
Component
Electrical to Rotation
Component
Electrical to Thrust
Component
Solar-BoatSolar
Electrical to Thrust
Subsystem
Electrical to Rotation
Component Electrical to Thrust
Component
Electrical to Rotation
Component
Electrical to Thrust
Component
Scenario 1Scenario 2Scenario 3Scenario 4
Sub process
Subsystem
Sub system
Sub system
Component 1
Component 2
Electrical to Rotation
Component 1
Component 2
Electrical to Thrust
Solar-Boat
Solar
Electrical to Thrust
Subsystem
Electrical to Rotation
Component
Electrical to Thrust
Component
Sub system
Combine and
simulate
Stage 1:Identify
Functionality and Assessment Scenarios to
Assess Functionality
Stage 2:
Create Architectures
Stage 3:Create
Alternative Designs
Stage 4:Combine,
Simulate and Assess
Focus on functions Focus on structure
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
Key:ExhibitsProcess
Enables
ConsumesEffects
AcausalCausal
Object
Presentation Overview
1. Problems to address
2. Proposed solution
3. Proposed solution – Detailed description
4. Discussion
56
Presentation Overview
1. Problems to address
2. Proposed solution
3. Proposed solution – Detailed description
4. Discussion
56
Presentation Overview
1. Problems to address
2. Proposed solution
3. Proposed solution – Detailed description
4. Discussion
56
Specific problems (and solutions) for this paper
57
Specific problems (and solutions) for this paper
57
Specific problems (and solutions) for this paper
• Provide clarity of what the design target is and that the designs meet that target
57
Specific problems (and solutions) for this paper
• Provide clarity of what the design target is and that the designs meet that target
57
Specific problems (and solutions) for this paper
• Provide clarity of what the design target is and that the designs meet that target• Decompose the required processes using OPM
• Use OPM process to define the design
57
Specific problems (and solutions) for this paper
• Provide clarity of what the design target is and that the designs meet that target• Decompose the required processes using OPM
• Use OPM process to define the design
• Provide a consistent way to assess designs
57
Specific problems (and solutions) for this paper
• Provide clarity of what the design target is and that the designs meet that target• Decompose the required processes using OPM• Use OPM process to define the design
• Provide a consistent way to assess designs• Identify Assessment Scenarios from the required
processes• All designs assessed with the same Assessment
Scenarios
57
Specific problems (and solutions) for this paper
• Provide clarity of what the design target is and that the designs meet that target• Decompose the required processes using OPM• Use OPM process to define the design
• Provide a consistent way to assess designs• Identify Assessment Scenarios from the required
processes• All designs assessed with the same Assessment
Scenarios
57
Specific problems (and solutions) for this paper
• Provide clarity of what the design target is and that the designs meet that target• Decompose the required processes using OPM• Use OPM process to define the design
• Provide a consistent way to assess designs• Identify Assessment Scenarios from the required
processes• All designs assessed with the same Assessment
Scenarios
• Manage numerical model creation
57
Specific problems (and solutions) for this paper
• Provide clarity of what the design target is and that the designs meet that target• Decompose the required processes using OPM• Use OPM process to define the design
• Provide a consistent way to assess designs• Identify Assessment Scenarios from the required
processes• All designs assessed with the same Assessment
Scenarios
• Manage numerical model creation
57
Specific problems (and solutions) for this paper
• Provide clarity of what the design target is and that the designs meet that target• Decompose the required processes using OPM
• Use OPM process to define the design
• Provide a consistent way to assess designs• Identify Assessment Scenarios from the required processes
• All designs assessed with the same Assessment Scenarios
• Manage numerical model creation• Defined hierarchy from conceptual model
• Conceptual model used to drive numerical model creation
57
Specific problems (and solutions) for this paper
• Provide clarity of what the design target is and that the designs meet that target• Decompose the required processes using OPM
• Use OPM process to define the design
• Provide a consistent way to assess designs• Identify Assessment Scenarios from the required processes
• All designs assessed with the same Assessment Scenarios
• Manage numerical model creation• Defined hierarchy from conceptual model
• Conceptual model used to drive numerical model creation
• Use OPM and Modelica to synthesize new designs and assess them
57
Discussion –Shortcomings & Further work
58
Discussion –Shortcomings & Further work• Methodology logic:
• Assumes one object enables one process• Timing and control logic of behavior (assumes processes
occur at all times)
58
Discussion –Shortcomings & Further work• Methodology logic:
• Assumes one object enables one process• Timing and control logic of behavior (assumes processes
occur at all times)
58
Discussion –Shortcomings & Further work• Methodology logic:
• Assumes one object enables one process• Timing and control logic of behavior (assumes processes
occur at all times)
• Tool implementation:• Build the OPM & Modelica library
58
Discussion –Shortcomings & Further work• Methodology logic:
• Assumes one object enables one process• Timing and control logic of behavior (assumes processes
occur at all times)
• Tool implementation:• Build the OPM & Modelica library
• As such:• Needs demonstration on larger more complex/complicated
projects
58
SolarSolarSolar
Summary
Level 3[Subsystem]
Level 2[System of Interest]
Level 0[Functional Architecture Primary Value]
Level 1[Assessment Scenarios]
Level 4[SubsystemComponents]
System Architecture
(OPM)
Formal Structure
(OPM)
Formal Structure
(Modelica)
Modelica Models and Simulation
Results
Racing in Solar-Boat Race Event
Driving forward
Converting electrical to thrust
Converting electrical
to rotation
Floating
Solar-Boat
Electrical to Thrust
Subsystem
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
Solar-Boat
x velocity
Solar
Electrical to Thrust
Subsystem
Electrical to Rotation
Component Electrical to Thrust
Component
Electrical to Rotation
Component
Electrical to Thrust
Component
Solar-BoatSolar
Electrical to Thrust
Subsystem
Electrical to Rotation
Component Electrical to Thrust
Component
Electrical to Rotation
Component
Electrical to Thrust
Component
Scenario 1Scenario 2Scenario 3Scenario 4
Sub process
Subsystem
Sub system
Sub system
Component 1
Component 2
Electrical to Rotation
Component 1
Component 2
Electrical to Thrust
Solar-Boat
Solar
Electrical to Thrust
Subsystem
Electrical to Rotation
Component
Electrical to Thrust
Component
Sub system
Combine and
simulate
Stage 1:Identify
Functionality and Assessment Scenarios to
Assess Functionality
Stage 2:
Create Architectures
Stage 3:Create
Alternative Designs
Stage 4:Combine,
Simulate and Assess
Focus on functions Focus on structure
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
Key:ExhibitsProcess
Enables
ConsumesEffects
AcausalCausal
ObjectQuestions?
EXTRA Slides
60
SolarBoat challenge
• Lake Biwa (Japan) competition rules:• Max 2m2 of solar panels
• Max 20Wh of lead based batteries for power train