21
© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®: The Framework for Model Based Engineering PHOENIX INTEGRATION 2018 International Users’ Conference April 17 – 19, 2018 Annapolis, Maryland | USA 1

PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

  • Upload
    others

  • View
    4

  • Download
    1

Embed Size (px)

Citation preview

Page 1: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

INTEGRATION, EXPLORATION, and MBSEModelCenter®: The Framework for Model Based Engineering

PHOENIX INTEGRATION

2018 International Users’ ConferenceApril 17 – 19, 2018

Annapolis, Maryland | USA

1

Page 2: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

INTEGRATION, EXPLORATION, and MBSEModelCenter®: The Framework for Model Based Engineering 2

Paul Goossens, VP, Engineering Solutions, Maplesoft

Hisashi Miyashita, Director MBSE, Maplesoft

Andy Ko, Ph.D., Manager of Engineering Services, Phoenix Integration

A Better Design with Model-Based Systems EngineeringFunctional Verification using System-Level Modeling

Page 3: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

ReleaseCandidate

System Validation

System Integration

Subsystem Test

Unit Test

SystemRequirements

Functional Specification

System-levelSynthesis

Subsystem Design

Detailed Design

Detailed Analysis

ImplementationSoftware/Hardware/

Procurement

Unit Test Plan

Unit Test Plan

Subsystem Verification Plan

System Verification Plan

System Validation Plan

Customer/Market Feedback

Detect Design Issues Early

Avoid High Cost of Late-stage Design Changes

Concept Product

Adapted from: Forsberg, Kevin, Hal Mooz, and Howard Cotterman.Visualizing Project Management. John Wiley & Sons. Hoboken, NJ. 2005.

Systems Design & Development Process

Page 4: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Functional Mockup

ReleaseCandidate

System Validation

System Integration

Sub-system Test

Unit Test

SystemRequirements

Functional Specification

System-levelSynthesis

Subsystem Design

Detailed Design

Detailed Analysis

ImplementationSoftware/Hardware/

Procurement

Compliance Test Plan

Concept Product

Systems Design & Development ProcessFunctional Verification

Functional Verification

• System-level virtual prototype• Multi-domain sub-system integration

Identify design issues very early

Page 5: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

par [Block ] VehicleEvalContext[PDVehiclePerformance]

componentSizing:ComponentSizing

1 <<ConstraintProperty>>

Tags

type:Analy sisType=AnalysisServer

url:RhpString=atype://localhost/EV/LookUP Mmotor

Mcooling

Mcell

Pcoolmax

CAcell

Wnoload

Tstall

vehiclePerformance:VehiclePerformance

1 <<ConstraintProperty>>

Tags

type:Analy sisType=AnalysisServer

url:RhpString=aserv://localhost/EV/testing

TstallVAL

OmegaFreeLoadVAL

RangeCAR

BATpowerPEAK

BATpowerAVE

INVpowerAVE

INVpowerPEAK

CoolingF raction

AveTEMP

PeakTEMP

PeakERR

AveERR

PcoolingVAL

RtireVAL

McarVAL

JtireVAL

CAcellVAL

ncellVAL

TambVAL

mcellVAL

vehicleWeight:VehicleWeight

1 <<ConstraintProperty>>

Tags

type:AnalysisType=AnalysisServer

url:RhpString=aserv://localhost/EV/AddUPMcarMmotor

Mbody

Mcell

ncell

Mcooling

body1

weight:Kilogram=400<<Attr ibute>>

batteryCooler1

max_cooling_power<<Attr ibute>>

motor1

angular_velocity_freespin<<Attr ibute>>

torque_stoll<<Attr ibute>>

batteryModule1

numberOfCells:int=10<<Attr ibute>>

capacityPerCell<<Attr ibute>>

itsAmbient1

temp:Kelvin=293<<Attr ibute>>

tire1

radius:Meter=0.35<<Attr ibute>>

inertia:RhpReal=0.08

<<Attr ibute>>

itsVehicle:Vehicle1

weight:Kilogram=1800

<<Attr ibute>>

range:Meter<<Attr ibute>>

Functional Mockup

SystemRequirements

Functional Specification

System-levelSynthesis

Subsystem Design

Detailed Design

Detailed Analysis

ImplementationSoftware/Hardware/

Procurement

Compliance Test Planreq [Package] Reqs

[TopLevel]

Performance<<Requirement>>

ID = P001

This vehicle performance must be

sporty and provide an affordable

driving range for inter-city mobility.

DrivingRange<<PropertyBasedRequirement>>

ID = P002

The driving range must be

longer than 300km in the

normal drive mode.

lowerBound:RhpReal=300

units:RhpString=km

Performance::Velocity<<PropertyBasedRequirement>>

ID = P003

The max velocity must be

larger than 130km/h

lowerBound:RhpReal=130

units:RhpString=km/h

Performance::Accererlation<<PropertyBasedRequirement>>

ID = P004

The max vehicle acceralation

needs to be larger than 4m/s^2

but must be lower than 10m/s^2

lowerBound:RhpReal=4

upperBound:RhpReal=10

units:RhpString=m/s^2

SystemLimitation<<Requirement>>

ID = S001

For safety and regulations, the

vehicle must conform to the

conditions defined here

SystemLimitation::BatteryTemperature<<PropertyBasedRequirement>>

ID = S002

The battery temperature

must be between 250K and

320 K

lowerBound:RhpReal=250

upperBound:RhpReal=320

units:RhpString=K

SystemLimitation::VehicleWeight<<PropertyBasedRequirement>>

ID = S003

The total weight must not

exceed 1900kg

upperBound:RhpReal=19...

units:RhpString=kg

weight:Kilogram=1800

<<Attribute>>

<<satisfy>>

range:Meter

<<Attribute>>

<<satisfy>>

CAD, FEA, CFD, Spice, Saber…

Maple, MapleSim, Simulink…

DOORS, Rhapsody, MagicDraw…

ModelCenter

Systems Design & Development ProcessFunctional Verification

Page 6: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Domain-Specific Design

MCADeCAD/EDASoftware …

Control (SW)

Electrical

Mechanical

Multi-domain Systems Design

Page 7: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Control (SW)

Electrical

Mechanical

Functional Verification against formal requirements models

Page 8: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Maple

par [Block ] VehicleEvalContext[PDVehiclePerformance]

componentSizing:ComponentSizing

1 <<ConstraintProperty>>

Tags

type:Analy sisType=AnalysisServer

url:RhpString=atype://localhost/EV/LookUP Mmotor

Mcooling

Mcell

Pcoolmax

CAcell

Wnoload

Tstall

vehiclePerformance:VehiclePerformance

1 <<ConstraintProperty>>

Tags

type:Analy sisType=AnalysisServer

url:RhpString=aserv://localhost/EV/testing

TstallVAL

OmegaFreeLoadVAL

RangeCAR

BATpowerPEAK

BATpowerAVE

INVpowerAVE

INVpowerPEAK

CoolingF raction

AveTEMP

PeakTEMP

PeakERR

AveERR

PcoolingVAL

RtireVAL

McarVAL

JtireVAL

CAcellVAL

ncellVAL

TambVAL

mcellVAL

vehicleWeight:VehicleWeight

1 <<ConstraintProperty>>

Tags

type:AnalysisType=AnalysisServer

url:RhpString=aserv://localhost/EV/AddUPMcarMmotor

Mbody

Mcell

ncell

Mcooling

body1

weight:Kilogram=400<<Attr ibute>>

batteryCooler1

max_cooling_power<<Attr ibute>>

motor1

angular_velocity_freespin<<Attr ibute>>

torque_stoll<<Attr ibute>>

batteryModule1

numberOfCells:int=10<<Attr ibute>>

capacityPerCell<<Attr ibute>>

itsAmbient1

temp:Kelvin=293<<Attr ibute>>

tire1

radius:Meter=0.35<<Attr ibute>>

inertia:RhpReal=0.08

<<Attr ibute>>

itsVehicle:Vehicle1

weight:Kilogram=1800

<<Attr ibute>>

range:Meter<<Attr ibute>>

req [Package] Reqs

[TopLevel]

Performance<<Requirement>>

ID = P001

This vehicle performance must be

sporty and provide an affordable

driving range for inter-city mobility.

DrivingRange<<PropertyBasedRequirement>>

ID = P002

The driving range must be

longer than 300km in the

normal drive mode.

lowerBound:RhpReal=300

units:RhpString=km

Performance::Velocity<<PropertyBasedRequirement>>

ID = P003

The max velocity must be

larger than 130km/h

lowerBound:RhpReal=130

units:RhpString=km/h

Performance::Accererlation<<PropertyBasedRequirement>>

ID = P004

The max vehicle acceralation

needs to be larger than 4m/s^2

but must be lower than 10m/s^2

lowerBound:RhpReal=4

upperBound:RhpReal=10

units:RhpString=m/s^2

SystemLimitation<<Requirement>>

ID = S001

For safety and regulations, the

vehicle must conform to the

conditions defined here

SystemLimitation::BatteryTemperature<<PropertyBasedRequirement>>

ID = S002

The battery temperature

must be between 250K and

320 K

lowerBound:RhpReal=250

upperBound:RhpReal=320

units:RhpString=K

SystemLimitation::VehicleWeight<<PropertyBasedRequirement>>

ID = S003

The total weight must not

exceed 1900kg

upperBound:RhpReal=19...

units:RhpString=kg

weight:Kilogram=1800

<<Attribute>>

<<satisfy>>

range:Meter

<<Attribute>>

<<satisfy>>

MagicDraw, Rhapsody…

How to scale MBSE beyond “Expert use”?

System Architecture (SysML)StructureBehaviorRequirementsParametric Constraints

Architecture

Detailed Architecture

MBSE Experts

Engineering Analysts

Design Stakeholders Engineering, UX, Software,

Business process etc

Trade studies, etc

Impact Analysis

Compliance Tests

MapleMBSE

MapleSim

Page 9: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

…many stakeholders need to do “modeling”The aim of Systems Engineering is for many stakeholders to collaborate across many disciplines, so modeling tools for non-experts are vital

Project Manager

Designer Mechanical Engineer

Software Engineer

ElectronicsEngineer

Req.Analysts

req [Package] Reqs

[TopLevel]

Performance<<Requirement>>

ID = P001

This vehicle performance must be

sporty and provide an affordable

driving range for inter-city mobility.

DrivingRange<<PropertyBasedRequirement>>

ID = P002

The driving range must be

longer than 300km in the

normal drive mode.

lowerBound:RhpReal=300

units:RhpString=km

Performance::Velocity<<PropertyBasedRequirement>>

ID = P003

The max velocity must be

larger than 130km/h

lowerBound:RhpReal=130

units:RhpString=km/h

Performance::Accererlation<<PropertyBasedRequirement>>

ID = P004

The max vehicle acceralation

needs to be larger than 4m/s^2

but must be lower than 10m/s^2

lowerBound:RhpReal=4

upperBound:RhpReal=10

units:RhpString=m/s^2

SystemLimitation<<Requirement>>

ID = S001

For safety and regulations, the

vehicle must conform to the

conditions defined here

SystemLimitation::BatteryTemperature<<PropertyBasedRequirement>>

ID = S002

The battery temperature

must be between 250K and

320 K

lowerBound:RhpReal=250

upperBound:RhpReal=320

units:RhpString=K

SystemLimitation::VehicleWeight<<PropertyBasedRequirement>>

ID = S003

The total weight must not

exceed 1900kg

upperBound:RhpReal=19...

units:RhpString=kg

weight:Kilogram=1800

<<Attribute>>

<<satisfy>>

range:Meter

<<Attribute>>

<<satisfy>>

Integrate models with commonly used

spreadsheet interface

Page 10: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

MapleMBSE

• Intuitive, spreadsheet-based UI for entering detailed system design definitions– Structures

– Behaviors

– Requirements

– Parametric constraints

• Integration with standard MBSE platforms (egRhapsody, MagicDraw) for rapid impact analysis of design changes, eg conflicting requirements

• Optimized views for specific tasks– Impact Analysis of Requirements

– FMEA: Failure Mode & Effects Analysis

– Trade-off studies

– Structure analysis (Design Structure Matrix)

Excel-baseddevelopment of requirements

Page 11: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Design Verification with ModelCenterAndy Ko

Page 12: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

PHX MBSE Pak

• Connect systems architecture models with engineering analyses to calculate system performance, check requirements, and perform design trade-offs

• Capabilities• Execute SysML parametric diagrams to evaluate designs

• Perform requirements compliance analysis using modeling and simulation

• Perform design trade-off studies

• Update SysML models with analysis results

• Import engineering analyses into a SysML model

bddreq

paract

Systems Engineering:

Architectural ModelMBSE Pak

Domain/Discipline Engineering:

Executable Analysis Model

Engineering Analysis

Page 13: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.Used with Permission of NGC

Page 14: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Example ScenarioMaple MBSE

Maple & MapleSim

Systems Model

MBSE Pak

Page 15: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Analytical ModelMulti-domain System-level Dynamics

Page 16: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Cameo Systems Modeler

MapleMBSE

Phoenix ModelCenterwith MBSEPak

Maple

Requirements Compliance Testing

MapleSim

No MagicTeamwork Cloud

Page 17: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Compliance verification demo

Page 18: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Cameo Systems Modeler

MapleMBSE

Phoenix ModelCenterwith MBSEPak

Maple

Requirements Compliance Testing

MapleSim

No MagicTeamwork Cloud

Page 19: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

• MBSE: Proven business methodology for managing design complexity, risk and costs

• MapleMBSE provides Excel-based UI for detailed product definition by a wide range of stakeholders, while maintaining integration with SysML architectural model

• MapleSim provide rapid functional mockups for verification of complex multidomain dynamic systems

• ModelCenter brings everything together for rapid requirements-compliance testing, trade-off studies, and impact analysis due to changes in design requirements

• Convergence of tools helps realize the V process

Summary

Page 20: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

Thank You

Questions?

Page 21: PHOENIX INTEGRATION 2018 International Users’ …...© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential. INTEGRATION, EXPLORATION, and MBSE ModelCenter®:

© 2018 Phoenix Integration, Inc. All Rights Reserved. Proprietary and Confidential.

• Easy implementation of Maple calculation worksheets in ModelCenter. • No need to convert to scripts• No “ModelCenter version” required

• Automatic detection of inputs and outputs from header information

• Dimensional units support

• Support for execution of MapleSimmodels• Pre-processing of model parameters• Model execution• Post-processing of results

FREE Maple Plug-in for ModelCenterwww.maplesoft.com/products/toolboxes/modelcenter