system-level design tools utilizing opm and modelica · an example product lifecycle on a v 3 ls1:...

157
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

Upload: others

Post on 12-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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:

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

Page 2: 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:

Presentation Overview

1. Problems to address

2. Proposed solution

3. Proposed solution – Detailed description

4. Discussion

2

Page 3: 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:

An example product lifecycle on a V

3

Page 4: 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:

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.

Page 5: 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:

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

Page 6: 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:

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.

Page 7: 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:

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.

Page 8: 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:

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.

Page 9: 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:

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.

Page 10: 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:

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…

Page 11: 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:

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…

Page 12: 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:

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…

Page 13: 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:

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…

Page 14: 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:

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).

Page 15: 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:

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).

Page 16: 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:

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).

Page 17: 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:

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).

Page 18: 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:

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).

Page 19: 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:

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).

Page 20: 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:

Specific problems for this paper

5

Page 21: 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:

Specific problems for this paper• Provide clarity of what the design target is and

that the designs meet that target

5

Page 22: 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:

Specific problems for this paper• Provide clarity of what the design target is and

that the designs meet that target

5

Page 23: 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:

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

Page 24: 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:

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

Page 25: 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:

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

Page 26: 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:

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

Page 27: 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:

Presentation Overview

1. Problems to address

2. Proposed solution

3. Proposed solution – Detailed description

4. Discussion

7

Page 28: 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:

Presentation Overview

1. Problems to address

2. Proposed solution

3. Proposed solution – Detailed description

4. Discussion

7

Page 29: 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:

Presentation Overview

1. Problems to address

2. Proposed solution

3. Proposed solution – Detailed description

4. Discussion

7

Page 30: 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:

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

Page 31: 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:

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?

Page 32: 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:

Problems at Early Life Cycle Stages

9

LS2: Concept development

LS3: System-Level Design

LS1: Clarify

Identified problems from a student project

Page 33: 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:

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

Page 34: 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:

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

Page 35: 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:

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

Page 36: 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:

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

Page 37: 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:

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

Page 38: 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:

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

Page 39: 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:

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

Page 40: 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:

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

Page 41: 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:

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

Page 42: 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:

Proposed High Level Activities

11

LS2: Concept development

LS3: System-Level Design

LS1: Clarify

Page 43: 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:

Proposed High Level Activities

11

LS2: Concept development

LS3: System-Level Design

LS1: Clarify

Page 44: 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:

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

Page 45: 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:

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

Page 46: 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:

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

Page 47: 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:

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

Page 48: 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:

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

Page 49: 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:

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

Page 50: 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:

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

Page 51: 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:

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

Page 52: 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:

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

Page 53: 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:

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

Page 54: 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:

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

Page 55: 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:

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

Page 56: 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:

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

Page 57: 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:

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

Page 58: 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:

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

Page 59: 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:

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

Page 60: 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:

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

Page 61: 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:

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

Page 62: 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:

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

Page 63: 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:

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

Page 64: 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:

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

Page 65: 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:

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

Page 66: 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:

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

Page 67: 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:

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

Page 68: 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:

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

Page 69: 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:

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)

Page 70: 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:

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

Page 71: 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:

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

Page 72: 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:

Modelica

• Multi domain numericalsimulation modeling system

• Supports acausalcomponent interactions

• Compose using existing parts libraries or makeyour own

• Supports hierarchy

22

Simulate

Page 73: 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:

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

Page 74: 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:

Multi Objective Decision Analysis (MODA)• For simplicity used weighted sum from Cilli & Parnell, 2014

24 Alternatives →

Assessment scenarios

Page 75: 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:

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

Page 76: 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:

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

Page 77: 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:

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

Page 78: 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:

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

Page 79: 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:

Presentation Overview

1. Problems to address

2. Proposed solution

3. Proposed solution – Detailed description

4. Discussion

28

Page 80: 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:

Presentation Overview

1. Problems to address

2. Proposed solution

3. Proposed solution – Detailed description

4. Discussion

28

Page 81: 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:

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

Page 82: 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:

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

Page 83: 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:

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

Page 84: 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:

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

Page 85: 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:

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

Page 86: 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:

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

Page 87: 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:

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

Page 88: 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:

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

Page 89: 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:

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

Page 90: 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:

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

Page 91: 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:

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

Page 92: 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:

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

Page 93: 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:

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

Page 94: 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:

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

Page 95: 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:

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

Page 96: 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:

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

Page 97: 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:

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

Page 98: 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:

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

Page 99: 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:

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

Page 100: 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:

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

Page 101: 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:

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

Page 102: 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:

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

Page 103: 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:

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

Page 104: 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:

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

Page 105: 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:

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

Page 106: 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:

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

Page 107: 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:

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

Page 108: 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:

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

Page 109: 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:

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

Page 110: 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:

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

Page 111: 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:

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

Page 112: 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:

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

Page 113: 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:

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

Page 114: 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:

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

Page 115: 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:

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

Page 116: 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:

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

Page 117: 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:

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

Page 118: 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:

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

Page 119: 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:

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

Page 120: 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:

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

Page 121: 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:

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

Page 122: 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:

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

Page 123: 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:

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

Page 124: 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:

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

Page 125: 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:

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

Page 126: 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:

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

Page 127: 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:

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

Page 128: 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:

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

Page 129: 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:

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

Page 130: 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:

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

Page 131: 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:

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

Page 132: 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:

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

Page 133: 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:

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

Page 134: 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:

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

Page 135: 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:

Presentation Overview

1. Problems to address

2. Proposed solution

3. Proposed solution – Detailed description

4. Discussion

56

Page 136: 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:

Presentation Overview

1. Problems to address

2. Proposed solution

3. Proposed solution – Detailed description

4. Discussion

56

Page 137: 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:

Presentation Overview

1. Problems to address

2. Proposed solution

3. Proposed solution – Detailed description

4. Discussion

56

Page 138: 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:

Specific problems (and solutions) for this paper

57

Page 139: 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:

Specific problems (and solutions) for this paper

57

Page 140: 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:

Specific problems (and solutions) for this paper

• Provide clarity of what the design target is and that the designs meet that target

57

Page 141: 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:

Specific problems (and solutions) for this paper

• Provide clarity of what the design target is and that the designs meet that target

57

Page 142: 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:

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

Page 143: 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:

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

Page 144: 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:

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

Page 145: 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:

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

Page 146: 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:

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

Page 147: 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:

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

Page 148: 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:

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

Page 149: 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:

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

Page 150: 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:

Discussion –Shortcomings & Further work

58

Page 151: 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:

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

Page 152: 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:

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

Page 153: 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:

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

Page 154: 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:

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

Page 155: 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:

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?

Page 156: 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:

EXTRA Slides

60

Page 157: 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:

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