20190618 mlexpo mbse slides v5 for pdf€¦ · here autogenerated by system composer on jan 25,...

33
1 © 2015 The MathWorks, Inc. Systems Engineering Requirements to Architecture to Simulation Laurent Royer

Upload: others

Post on 09-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

1© 2015 The MathWorks, Inc.

Systems Engineering

Requirements to Architecture to Simulation

Laurent Royer

Page 2: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

2

Early in the Process

Concepts/DescriptionsLater in the Process

Models

What does the typical process involve?

Page 3: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

3

Early in the Process

Concepts/DescriptionsLater in the Process

Models

TraceabilitySynchronization

Analysis & Simulation

What is the Gap?

Page 4: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

4

Key Takeaways

Digital thread providing traceability between requirements, architecture, and design

Implemented By

REQ 3.1 ENABLING CRUISE CONTROL

Cruise control is enabled when

…..

ENABLE SWITCH DETECTION

If the Enable switch is pressed ……

ImplementedBy

Derives

Page 5: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

5

Key Takeaways

Digital thread providing traceability between requirements, architecture, and design

Connected environment for designing and analyzing architectures and designs

ADD IMPLEMENTATION

HERE

Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST

Page 6: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

6

Key Takeaways

Digital thread providing traceability between requirements, architecture, and design

Connected environment for designing and analyzing architectures and designs

Integrated platform for analyzing all parts of your architecture in one multi-domain environment

Dynamic Systems State Machines Discrete-Event Physical Modeling

Page 7: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

7

Connected

Facilitate Analysis Tackle Complexity

What goes into the bridge?

Be Intuitive Enable Implementation

Digital Thread for Traceability

Concepts/Descriptions Models

Page 8: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

8

MathWorks Solution: System Composer

Requirements Coverage Reporting and Impact Analysis

� �

Simulink Requirements

MATLAB Simulink

Be Intuitive Facilitate Analysis Tackle Complexity Enable Implementation�

Page 9: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

9

Now let’s see it in action

Page 10: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

10

De Havilland DHC-2 "Beaver"

Update the De Havilland "Beaver" airplane to have full electrification of the propulsion system and make it an optionally piloted aircraft

Page 11: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

11

Requirements

Requirements imported from Word and captured in Simulink Requirements

Page 12: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

12

Components

Create components for a ground station and beyond-visual-line-of-sight navigation in addition to the vehicle

Page 13: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

13

Interfaces

Add details by defining interfaces

Page 14: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

14

Every requirement except Propulsion Power has been implemented

Page 15: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

15

Drilling down in our component hierarchy we can find the Propulsion Power Subsystem Component

Page 16: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

16

We associate this component to the requirement on Propulsion Power to specify how this requirement is implemented

Page 17: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

17

We now have implemented every requirement

Page 18: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

18

Simulink badge

The Simulink badge tells us that this component is linked to the Engine Power Simulink model

Page 19: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

19

User-defined properties and their values can be accessed by MATLAB to run various types of analysis

Page 20: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

20

Electrification upgrade

Simulation is OK, move on to the electrification upgrade

Page 21: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

21

We now change the Propulsion Power requirement to specify that the power must come from an electric motor

Page 22: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

22

Spotlight view

The spotlight view shows what other components may be directly impacted by the change

Page 23: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

23

The effect this may have on other components can be followed further downstream by creating a spotlight of the Propeller and Propulsion component

Page 24: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

24

We replace the current Propulsion Power component with a new one with an electric motor Simulink model linked to it

Page 25: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

25

To see how this change impacts the total mass and power of the plane, we first add the value of mass and power to the new component by applying a stereotype to the component, and set the values of mass and power properties.

Page 26: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

26

Using the Analysis model, we can create an analysis matrix that can be used to perform trade studies. These trade studies will be used to guide us in optimizing the architecture.

Page 27: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

27

We can change the values of properties to run what-if calculations to do trade-offs of the system

Page 28: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

28

As a next step, running a simulation would allow us to size the battery that will act as the power source for the new electric motor

Page 29: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

29

Simulink RequirementsDigital Thread from Requirements to Architecture and Design

Identify gaps in architecture or design

Identify impact of requirement changes

Link requirements, architectures, design, code and test

Author requirements or view from external source

Page 30: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

30

System Composer Intuitively design system and software architectures

Description

==

Architecture

Page 31: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

31

System ComposerPerform trade studies based on data driven analysis to optimize architectures

Add custom data Calculate mass roll-up data Create analysis model

Page 32: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

32

System ComposerTackle Architecture complexity with spotlight views

Composition Spotlight

Page 33: 20190618 MLExpo MBSE slides v5 for pdf€¦ · HERE Autogenerated by System Composer on Jan 25, 2019 2:00 pm EST. 6 ... We now change the Propulsion Power requirement to specify that

33

System ComposerSystem and software architectures connected to implementations in Simulink

ADD

IMPLEMENTATION HERE

Autogenerated by System Composer on March 25, 2019 2:00 pm EST

Generate Simulink models from architecture components

Link Simulink models to architecture components