system-level design tools utilizing opm and modelica · an example product lifecycle on a v 3 ls1:...
TRANSCRIPT
IDETC2016-60101
System-Level Design Tools Utilizing OPM and Modelica
Joshua Sutherland, Kazuya Oizumi, Kazuhiro Aoyama1
Takao Eguchi2 Naoki Takahashi3
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
Subsystem Component Models (OPM & partial Modelica)
Subsystem Component Models (Modelica)
Designs and their performance over range of scenarios
Process
External Input /Output
Internal Input / Output
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
Subsystem Component Models (OPM & partial Modelica)
Subsystem Component Models (Modelica)
Designs and their performance over range of scenarios
Process
External Input /Output
Internal Input / Output
What does the system need to do? How will we
assess it?
What architectures could achieve this?
What specific designs exist on the
architectures?
Which design is the best?
Problems at Early Life Cycle Stages
9
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Identified problems from a student project
Problems at Early Life Cycle Stages
9
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Identified problems from a student project
Slow time to acquire initial knowledge
Problems at Early Life Cycle Stages
9
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Identified problems from a student project
Slow time to acquire initial knowledge
Unclear what the design target was
Problems at Early Life Cycle Stages
9
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Identified problems from a student project
Slow time to acquire initial knowledge
Unclear what the design target was
Problems at Early Life Cycle Stages
9
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
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
Questions to Answer at Early Life Cycle Stages
10
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Design process questions
Focus on functions Focus on structure
Questions to Answer at Early Life Cycle Stages
10
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
1. Project value?2. Measures of performance?3. What resources are
available?
Design process questions
Focus on functions Focus on structure
Questions to Answer at Early Life Cycle Stages
10
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
1. Project value?2. Measures of performance?3. What resources are
available?
Design process questions
Focus on functions Focus on structure
Questions to Answer at Early Life Cycle Stages
10
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
1. Systems functionality?2. What subsystems do they
need?3. How can they all be assessed
and compared?
1. Project value?2. Measures of performance?3. What resources are
available?
Design process questions
Focus on functions Focus on structure
Questions to Answer at Early Life Cycle Stages
10
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
1. Systems functionality?2. What subsystems do they
need?3. How can they all be assessed
and compared?
1. Project value?2. Measures of performance?3. What resources are
available?
1. Valid alternative designs?2. What is the designs predicted
performance how do they compare?3. Are there any better designs?
Design process questions
Focus on functions Focus on structure
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Assessment scenario
developmentFunctional
concept exploration
Project clarificationFocu
s on
Deco
mp
ositio
n
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Assessment scenario
developmentFunctional
concept exploration
Project clarificationFocu
s on
Deco
mp
ositio
n
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Assessment scenario
development
Develop architectures which meet functions
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Focu
s on
Deco
mp
ositio
n
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Assessment scenario
development
Develop architectures which meet functions
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Focu
s on
Deco
mp
ositio
n
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
Stage 1:Identify Functionality
and Assessment Scenarios to Assess
Functionality
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
Stage 1:Identify Functionality
and Assessment Scenarios to Assess
Functionality
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
Stage 1:Identify Functionality
and Assessment Scenarios to Assess
Functionality
Stage 2:Create Architectures
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
Stage 1:Identify Functionality
and Assessment Scenarios to Assess
Functionality
Stage 2:Create Architectures
Stage 3:Create
Alternative Designs
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
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
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
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
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Proposed High Level Activities
11
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
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
Focu
s on
Deco
mp
ositio
n
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Designs and their performance over range
of scenarios
Proposed High Level Activities
12
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
Focu
s on
Deco
mp
ositio
n
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
Conceptual Modelling
Object Process Methodology (OPM)
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Designs and their performance over range
of scenarios
Proposed High Level Activities
12
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
Focu
s on
Deco
mp
ositio
n
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
Conceptual Modelling
Numerical Modelling & SimulationObject Process
Methodology (OPM) Modelica
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Designs and their performance over range
of scenarios
Proposed High Level Activities
12
LS2: Concept development
LS3: System-Level Design
LS1: Clarify
Focus on functions Focus on structure
Numerical simulation
Assessment scenario
development
Develop architectures which meet functions
Consolidate and assess the results
Create alternative designs based on the architectures
Functional concept
exploration
Project clarification
Create a numerical model of each
alternative design
Compose the designs model into
the assessment scenario
Focu
s on
Deco
mp
ositio
n
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
Conceptual Modelling
Numerical Modelling & SimulationObject Process
Methodology (OPM) Modelica
Consolidateresults
MODA
Focu
s on
Co
mp
ositio
n
System Primary Purpose
Designs and their performance over range
of scenarios
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
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
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
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
Focu
s on
Deco
mp
ositio
n
Stage 1:Identify
Functionality and Assessment Scenarios to
Assess Functionality
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
Stage 1:Identify
Functionality and Assessment Scenarios to
Assess Functionality
Focus on functions Focus on structure
Focu
s on
Deco
mp
ositio
n
Stage 2:
Create Architectures
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
Focus on functions Focus on structure
Focu
s on
Deco
mp
ositio
n
Key:ExhibitsProcess
Enables
ConsumesEffects
AcausalCausal
Object
Focu
s on
Co
mp
ositio
n
Stage 1:Identify
Functionality and Assessment Scenarios to
Assess Functionality
Stage 2:
Create Architectures
Focus on functions Focus on structure
Focu
s on
Deco
mp
ositio
n
Stage 3:Create
Alternative Designs
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
Stage 1:Identify
Functionality and Assessment Scenarios to
Assess Functionality
Stage 2:
Create Architectures
Stage 3:Create
Alternative Designs
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
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
Conceptual Modelling
Object Process Methodology (OPM)
Object Process Methodology (OPM)• ISO standardized conceptual modeling language
• Single diagram type accompanied with text models behavior and structure
• Complexity managed by hierarchical decomposition
20
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
Numerical Modelling & Simulation
Modelica
Modelica
• Multi domain numericalsimulation modeling system
• Supports acausalcomponent interactions
• Compose using existing parts libraries or makeyour own
• Supports hierarchy
22
Simulate
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
Consolidateresults
MODA
Multi Objective Decision Analysis (MODA)• For simplicity used weighted sum from Cilli & Parnell, 2014
24 Alternatives →
Assessment scenarios
Multi Objective Decision Analysis (MODA)• For simplicity used weighted sum from Cilli & Parnell, 2014
24
3m/s
Performance
Valu
e
1.5m/s0
1
Stretch goal
Minimum acceptable
performance
𝑣𝑖(𝑥𝑖)
𝑣𝑖 𝑥𝑖 e.g. LinearDefine value function for each Assessment Scenario.
For each alternative design:Alternative’s value = 𝑣 𝑥 = σ𝑖=1
𝑛 𝑤𝑖𝑣𝑖(𝑥𝑖)
• 𝑖 is Assessment Scenario• 𝑥𝑖 is Measure of Interest for Assessment
Scenario• 𝑤𝑖 is weight for the Assessment Scenario• σ𝑖=1
𝑛 𝑤𝑖 = 1
Alternatives →
Assessment scenarios
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
Key Point 1:Assessment Scenarios
Common To all Designs
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
ObjectKey Point 2:Distinct Model Types
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
ObjectKey Point 3:
Hierarchy same across all model types
Presentation Overview
1. Problems to address
2. Proposed solution
3. Proposed solution – Detailed description
4. Discussion
28
Presentation Overview
1. Problems to address
2. Proposed solution
3. Proposed solution – Detailed description
4. Discussion
28
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
Key:
High Level Flow Diagram
30
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
Subsystem Component Models (OPM & partial Modelica)
Subsystem Component Models (Modelica)
Designs and their performance over range of scenarios
Process
External Input /Output
Internal Input / Output
Stage 1: Identify Functionality and Assessment Scenarios to Assess Functionality
31
Racing in Solar-Boat Race Event
Level 0[Functional Architecture Primary Value]
Solar-Boat
Solar insolation [Wm-2]xxx
Stage 1: Identify Functionality and Assessment Scenarios to Assess Functionality
31
Racing in Solar-Boat Race Event
Level 0[Functional Architecture Primary Value]
Solar-Boat
Focu
s on
De
com
po
sition
Solar insolation [Wm-2]xxx
Stage 1: Identify Functionality and Assessment Scenarios to Assess Functionality
31
Racing in Solar-Boat Race Event
Level 0[Functional Architecture Primary Value]
Solar-Boat
Focu
s on
De
com
po
sition
Solar insolation [Wm-2]xxx
Stage 1: Identify Functionality and Assessment Scenarios to Assess Functionality
31
Racing in Solar-Boat Race Event
FloatingDriving forward
TurningHandling
disturbance
Level 0[Functional Architecture Primary Value]
Level 1[Assessment
Scenarios]
Solar-Boat
Focu
s on
De
com
po
sition
Ending race
x velocity [ms-1]xxx
z position [m]xxx
Solar insolation [Wm-2]xxx
Stage 1: Identify Functionality and Assessment Scenarios to Assess Functionality
31
Racing in Solar-Boat Race Event
FloatingDriving forward
TurningHandling
disturbance
Level 0[Functional Architecture Primary Value]
Level 1[Assessment
Scenarios]
Solar-Boat
Focu
s on
De
com
po
sition
Ending race
Assume want to create a simple design which cannot
perform these functions.Therefore do not
decompose.
x velocity [ms-1]xxx
z position [m]xxx
Solar insolation [Wm-2]xxx
Stage 1: Identify Functionality and Assessment Scenarios to Assess Functionality
31
Racing in Solar-Boat Race Event
FloatingDriving forward
TurningHandling
disturbance
Level 0[Functional Architecture Primary Value]
Level 1[Assessment
Scenarios]
Solar-Boat
Focu
s on
De
com
po
sition
Ending race
Assume want to create a simple design which cannot
perform these functions.Therefore do not
decompose.
x velocity [ms-1]xxx
z position [m]xxx
Solar insolation [Wm-2]xxx
Stage 1: Identify Functionality and Assessment Scenarios to Assess Functionality
31
Racing in Solar-Boat Race Event
FloatingDriving forward
TurningHandling
disturbance
Level 0[Functional Architecture Primary Value]
Level 1[Assessment
Scenarios]
Solar-Boat
Focu
s on
De
com
po
sition
Ending race
Assume want to create a simple design which cannot
perform these functions.Therefore do not
decompose.
x velocity [ms-1]xxx
z position [m]xxx
Solar insolation [Wm-2]xxx
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
Focu
s on
Deco
mp
ositio
n
Stage 1:Identify
Functionality and Assessment Scenarios to
Assess Functionality
Key:
High Level Flow Diagram
33
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
Subsystem Component Models (OPM & partial Modelica)
Subsystem Component Models (Modelica)
Designs and their performance over range of scenarios
Process
External Input /Output
Internal Input / Output
Stage 2: Create Architecturesa. Decompose the Assessment Scenario Processes
34
Racing in Solar-Boat Race Event
FloatingDriving forward
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Stage 2: Create Architecturesa. Decompose the Assessment Scenario Processes
34
Racing in Solar-Boat Race Event
FloatingDriving forward
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Stage 2: Create Architecturesa. Decompose the Assessment Scenario Processes
34
Racing in Solar-Boat Race Event
FloatingDriving forward
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Stage 2: Create Architecturesa. Decompose the Assessment Scenario Processes
34
Racing in Solar-Boat Race Event
FloatingDriving forward
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Focu
s on
Deco
mp
ositio
n
Stage 2: Create Architecturesa. Decompose the Assessment Scenario Processes
34
Racing in Solar-Boat Race Event
FloatingDriving forward
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Focu
s on
Deco
mp
ositio
n
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesa. Decompose the Assessment Scenario Processes
34
Racing in Solar-Boat Race Event
FloatingDriving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Focu
s on
Deco
mp
ositio
n
Solar to Electrical
Subsystem
Electrical to Thrust
Subsystem
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesa. Decompose the Assessment Scenario Processes
34
Racing in Solar-Boat Race Event
FloatingDriving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Focu
s on
Deco
mp
ositio
n
Solar to Electrical
Subsystem
Electrical to Thrust
Subsystem
Displacing less dense
volume
Buoyancy Generation Component
Converting solar to
electrical
Solar to Electrical
Component
Converting electrical
to rotation
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesa. Decompose the Assessment Scenario Processes
34
Racing in Solar-Boat Race Event
FloatingDriving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Focu
s on
Deco
mp
ositio
n
Solar to Electrical
Subsystem
Electrical to Thrust
Subsystem
Displacing less dense
volume
Buoyancy Generation Component
Converting solar to
electrical
Solar to Electrical
Component
Converting electrical
to rotation
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesa. Decompose the Assessment Scenario Processes
34
Racing in Solar-Boat Race Event
FloatingDriving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Focu
s on
Deco
mp
ositio
n
Solar to Electrical
Subsystem
Electrical to Thrust
Subsystem
Alternatives
Displacing less dense
volume
Buoyancy Generation Component
Converting solar to
electrical
Solar to Electrical
Component
Converting electrical
to rotation
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesb. Create a Formal Structure (in OPM)
35
Racing in Solar-Boat Race Event
FloatingDriving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Focu
s on
Deco
mp
ositio
n
Solar to Electrical
Subsystem
Electrical to Thrust
Subsystem
Displacing less dense
volume
Buoyancy Generation Component
Converting solar to
electrical
Solar to Electrical
Component
Converting electrical
to rotation
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesb. Create a Formal Structure (in OPM)
35
Racing in Solar-Boat Race Event
FloatingDriving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 0[Functional Architecture Primary Value]
Level 1
[Assessment Scenarios]
Solar-Boat
Focu
s on
Deco
mp
ositio
n
Solar to Electrical
Subsystem
Electrical to Thrust
Subsystem
Displacing less dense
volume
Buoyancy Generation Component
Converting solar to
electrical
Solar to Electrical
Component
Converting electrical
to rotation
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesb. Create a Formal Structure (in OPM)
36
Driving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 1[Assessment Scenarios]
Solar-Boat
Solar to Electrical
SubsystemElectrical to
Thrust Subsystem
Displacing less dense
volume
Buoyancy Generation Component
Converting solar to
electrical
Solar to Electrical
Component
Converting electrical
to rotation
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
x velocity [ms-1]xxx
Solar insolation [Wm-2]
xxx
Solar insolation [Wm-2]
xxx
Electrical Power
Electrical Power
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesb. Create a Formal Structure (in OPM)
36
Driving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 1[Assessment Scenarios]
Solar-Boat
Solar to Electrical
SubsystemElectrical to
Thrust Subsystem
Displacing less dense
volume
Buoyancy Generation Component
Converting solar to
electrical
Solar to Electrical
Component
Converting electrical
to rotation
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
x velocity [ms-1]xxx
Solar insolation [Wm-2]
xxx
Solar insolation [Wm-2]
xxx
Electrical Power
Electrical Power
Stage 2: Create Architecturesb. Create a Formal Structure (in OPM)
37
Level 4 – System Architecture
Rotationinterface
Electrical interface
Level 4 Formal StructureLibrary (OPM)
Assume there is a library of Level 4 Formal Structures in OPM keyed on the equivalent System Architecture.
Enables us to find the right interface.
Focus on functions Focus on structure
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesb. Create a Formal Structure (in OPM)
38
Driving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 1[Assessment Scenarios]
Solar-Boat
Solar to Electrical
SubsystemElectrical to
Thrust Subsystem
Displacing less dense
volume
Buoyancy Generation Component
Converting solar to
electrical
Solar to Electrical
Component
Converting electrical
to rotation
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
x velocity [ms-1]xxx
Solar insolation [Wm-2]
xxx
Solar insolation [Wm-2]
xxx
Electrical Power
Electrical Power
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesb. Create a Formal Structure (in OPM)
38
Driving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 1[Assessment Scenarios]
Solar-Boat
Solar to Electrical
SubsystemElectrical to
Thrust Subsystem
Displacing less dense
volume
Buoyancy Generation Component
Converting solar to
electrical
Solar to Electrical
Component
Converting electrical
to rotation
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
x velocity [ms-1]xxx
Solar insolation [Wm-2]
xxx
Solar insolation [Wm-2]
xxx
Electrical Power
Electrical Power Electrical to
Rotation Component
Rotational flange
Positive terminal
Negative terminal
Attachment point
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesb. Create a Formal Structure (in OPM)
39
Driving forward
Buoyancy Generation Subsystem
Displacing less dense
volume
Converting solar to
electrical
Converting electrical to thrust
Level 1[Assessment Scenarios]
Solar-Boat
Solar to Electrical
SubsystemElectrical to
Thrust Subsystem
Displacing less dense
volume
Buoyancy Generation Component
Converting solar to
electrical
Solar to Electrical
Component
Converting electrical
to rotation
Electrical to Rotation
Component
Mechanical rotation
Converting rotation to
thrust
Electrical to Rotation
Component
x velocity [ms-1]xxx
Solar insolation [Wm-2]
xxx
Solar insolation [Wm-2]
xxx
Electrical Power
Electrical Power Electrical to
Rotation Component
Rotational flange
Positive terminal
Negative terminal
Attachment point
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesb. Create a Formal Structure (in OPM)
40
Level 1[Assessment Scenarios]
Solar-Boat
Solar to Electrical
Component
x velocity [ms-1]xxx
Solar insolation [Wm-2]
xxx
Electrical to Rotation
Component
Rotational flange
Positive terminal
Negative terminal
Attachment point
Electrical to Rotation
ComponentRotational flange
Attachment point
Thrust [N]xxx
Negative terminal
Positive terminal
Attachment point
Solar insolation
TempBuoyancy GenerationComponent
Attachment point
Buoyancy [N]xxx
Electrical to Thrust
SubsystemPositive terminal
Negative terminal
Attachment point
Buoyancy GenerationSubsystem
Attachment point
Solar to Electrical
Subsystem
Negative terminal
Positive terminal
Attachment point
Solar insolation
Temp
Temperature [K]xxx
Attachment point
Solar insolation
Temp
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesc. Create a Formal Structure (in Modelica)
41
Level 1[Assessment Scenarios]
Solar-Boat
Solar to Electrical
Component
x velocity [ms-1]xxx
Solar insolation [Wm-2]
xxx
Electrical to Rotation
Component
Rotational flange
Positive terminal
Negative terminal
Attachment point
Electrical to Rotation
ComponentRotational flange
Attachment point
Thrust [N]xxx
Negative terminal
Positive terminal
Attachment point
Solar insolation
TempBuoyancy GenerationComponent
Attachment point
Buoyancy [N]xxx
Electrical to Thrust
SubsystemPositive terminal
Negative terminal
Attachment point
Buoyancy GenerationSubsystem
Attachment point
Solar to Electrical
Subsystem
Negative terminal
Positive terminal
Attachment point
Solar insolation
Temp
Temperature [K]xxx
Attachment point
Solar insolation
Temp
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesc. Create a Formal Structure (in Modelica)
41
Level 1[Assessment Scenarios]
Solar-Boat
Solar to Electrical
Component
x velocity [ms-1]xxx
Solar insolation [Wm-2]
xxx
Electrical to Rotation
Component
Rotational flange
Positive terminal
Negative terminal
Attachment point
Electrical to Rotation
ComponentRotational flange
Attachment point
Thrust [N]xxx
Negative terminal
Positive terminal
Attachment point
Solar insolation
TempBuoyancy GenerationComponent
Attachment point
Buoyancy [N]xxx
Electrical to Thrust
SubsystemPositive terminal
Negative terminal
Attachment point
Buoyancy GenerationSubsystem
Attachment point
Solar to Electrical
Subsystem
Negative terminal
Positive terminal
Attachment point
Solar insolation
Temp
Temperature [K]xxx
Attachment point
Solar insolation
Temp
Stage 2: Create Architecturesc. Create a Formal Structure (in Modelica)
42
Level 4 Formal StructureLibrary (OPM)
Rotationinterface
Electrical interface
Level 4 Formal StructureLibrary (Modelica partial)
Assume there is a library of Level 4 Formal Structures in Modelica.
Enables us to build a model of partial models. Creating a “skeleton”
Parts are rigidly
connected interface
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesc. Create a Formal Structure (in Modelica)
43
Level 1[Assessment Scenarios]
Solar-Boat
Solar to Electrical
Component
x velocity [ms-1]xxx
Solar insolation [Wm-2]
xxx
Electrical to Rotation
Component
Rotational flange
Positive terminal
Negative terminal
Attachment point
Electrical to Rotation
ComponentRotational flange
Attachment point
Thrust [N]xxx
Negative terminal
Positive terminal
Attachment point
Solar insolation
TempBuoyancy GenerationComponent
Attachment point
Buoyancy [N]xxx
Electrical to Thrust
SubsystemPositive terminal
Negative terminal
Attachment point
Buoyancy GenerationSubsystem
Attachment point
Solar to Electrical
Subsystem
Negative terminal
Positive terminal
Attachment point
Solar insolation
Temp
Temperature [K]xxx
Attachment point
Solar insolation
Temp
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesc. Create a Formal Structure (in Modelica)
43
Level 1[Assessment Scenarios]
Solar-Boat
Solar to Electrical
Component
x velocity [ms-1]xxx
Solar insolation [Wm-2]
xxx
Electrical to Rotation
Component
Rotational flange
Positive terminal
Negative terminal
Attachment point
Electrical to Rotation
ComponentRotational flange
Attachment point
Thrust [N]xxx
Negative terminal
Positive terminal
Attachment point
Solar insolation
TempBuoyancy GenerationComponent
Attachment point
Buoyancy [N]xxx
Electrical to Thrust
SubsystemPositive terminal
Negative terminal
Attachment point
Buoyancy GenerationSubsystem
Attachment point
Solar to Electrical
Subsystem
Negative terminal
Positive terminal
Attachment point
Solar insolation
Temp
Temperature [K]xxx
Attachment point
Solar insolation
Temp
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 2: Create Architecturesc. Create a Formal Structure (in Modelica)
Level 1[Assessment Scenarios]
ElectricalToThrustSolarToElectricalBuoyancy
Generation
Solar-Boat
Solar-Boat in an
assessment scenario
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
Stage 2:
Create Architectures
Key:
High Level Flow Diagram
46
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
Subsystem Component Models (OPM & partial Modelica)
Subsystem Component Models (Modelica)
Designs and their performance over range of scenarios
Process
External Input /Output
Internal Input / Output
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 3: Create Alternative Designs
Level 1[Assessment Scenarios]
ElectricalToThrustSolarToElectricalBuoyancy
Generation
Solar-Boat
Solar-Boat in an
assessment scenario Fo
cus o
n C
om
po
sition
Stage 3: Create Alternative Designs
48
Level 4 Modelica Subsystem Components Library
Level 3 SubsystemFormal Structure Modelica
Assume there is a library of Level 4 Subsystem
Components in Modelica.
Level 2 SubsystemDesign
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 3: Create Alternative Designs
Level 1[Assessment Scenarios]
Solar-Boat Design A
Solar-Boat in an
assessment scenario
SolarToElectricalBuoyancy
Generation
ElectricalToThrust
Focu
s on
Co
mp
ositio
n
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 3: Create Alternative Designs
Solar-Boat
SolarToElectricalBuoyancyGeneration
ElectricalToThrust
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 3: Create Alternative Designs
Solar-Boat
1) Alternatives architectures
SolarToElectricalBuoyancyGeneration
ElectricalToThrust
Level 3[Subsystem]
Level 2[System of Interest]
Level 2[System of Interest]
Level 2[System of Interest]
Stage 3: Create Alternative Designs
Solar-Boat
1) Alternatives architectures
SolarToElectricalBuoyancyGeneration
ElectricalToThrust
2) Alternative Subsystem
component models
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
Focus on functions Focus on structure
Focu
s on
Deco
mp
ositio
n
Key:ExhibitsProcess
Enables
ConsumesEffects
AcausalCausal
Object
Focu
s on
Co
mp
ositio
n
Focus on functions Focus on structure
Focu
s on
Deco
mp
ositio
n
Stage 3:Create
Alternative Designs
Key:
High Level Flow Diagram
52
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
Subsystem Component Models (OPM & partial Modelica)
Subsystem Component Models (Modelica)
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
• Complete the 20km course autonomously
• Possibility to repair boat on route
61