COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM...

29
COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile GmbH XiL Simulation & Software Test Methods Stuttgart, MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE, 11. April 2019

Transcript of COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM...

Page 1: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

COLLABORATIVE MODEL DEVELOPMENT

FOR SYSTEM SIMULATION

Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf

Groupe PSA - Opel Automobile GmbH

XiL Simulation & Software Test Methods

Stuttgart, MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE, 11. April 2019

Page 2: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

SELF INTRODUCTION

2

Release

Department: Controls Development & Validation

Team: XiL Simulation & Software Test Methods

• Provision of turn-key XiL Benches

• XiL Base Models & Tools Development

• Test Automation Tools & Methods Dev.

• Test Automation Scripts & Libraries

System

Test

Integration

Test

Unit

Test

Implementation

System

Design

System

Requirements

Page 3: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

• Dramatically increasing system complexity

• Reduction of development costs

• Strong move towards virtual development

methods

WHAT IS THE CHALLENGE TO SYSTEM SIMULATION?

3

Complexity

Prototypes

Simulation

Time

Phy. Test

Simulation based engineering is getting more and more important

Collaboration between departments becomes a prerequisite

Common fundament for model development, methods & tools

Need of collaborative Simulation Framework

Page 4: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

AGENDA

• What is a Simulation Framework?

• Characteristics of a collaborative framework?

• Modular system modeling approach

• Practical examples for model integration

• Model Interface Management

• Model Configurator

• Summary

4

Page 5: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

SYSTEM SIMULATION APPROACH

5

Base Software

Turn-key Application Models MIL Models SIL Models HIL ModelsMiL HiLSiL

Which way to choose?

Page 6: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

WHAT IS A SIMULATION FRAMEWORK?

6

A framework is a puzzle of solutions for various disciplines

Model

Configuration

• Library concept

• Model integration

• Variant handling

Page 7: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

WHAT IS A SIMULATION FRAMEWORK?

7

A framework is a puzzle of solutions for various disciplines

Model

Configuration

Parametrization

• Parameter initialization

• Definition of tunable parameters

• Parameter inheritance

• Maintenance of meta data

Page 8: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods8

A framework is a puzzle of solutions for various disciplines

Model

Configuration

Parametrization

Process

• Following agile principles

• Git for version control

• JIRA for planning & issue tracking

• Continuous Integration & Testing

WHAT IS A SIMULATION FRAMEWORK?

Page 9: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

WHAT IS A SIMULATION FRAMEWORK?

9

A framework is a puzzle of solutions for various disciplines

Model

Configuration

Parametrization

Process

Interface

Definition

• Standards for model interface (e.g. FMU/FMI) and

co-simulation methods

• Interface to external test automation tools

• Standard interfaces to RCP/HIL systems

• Data exchange with PLM/ALM systems

Page 10: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

WHAT IS A SIMULATION FRAMEWORK?

10

A framework is a puzzle of solutions for various disciplines

Model

Configuration

Parametrization

Process

Interface

Definition

Documentation

• Common documentation for tools & models

Page 11: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

WHAT IS A SIMULATION FRAMEWORK?

11

A framework is a puzzle of solutions for various disciplines

Model

Configuration

Parametrization

Process

Documentation

Interface

Definition

Conventions

• Naming convention

• Modeling rules & style guides

• MAAB Standard

Page 12: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

WHAT IS A SIMULATION FRAMEWORK?

12

A framework is a puzzle of solutions for various disciplines

Model

Configuration

Parametrization

Process

Conventions

Documentation

Interface

Definition

User Interface

• Common Look & Feel

• Automatic UI generation

Page 13: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

WHAT IS A SIMULATION FRAMEWORK?

13

A framework is a puzzle of solutions for various disciplines

Model

Configuration

Parametrization

Process

User Interface

Conventions

Documentation

Interface

Definition

It’s not the What

It‘s the How to …

It’s not the content

It’s the method

Page 14: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

COLLABORATIVE FRAMEWORK

Base Software

14

Turn-key Application Models

(with different purpose)

Various Simulation Frameworks

(tailored to purpose)Powertrain ADAS Alternative Propulsion

Powertrain ADAS

and more

Alternative Propulsion

HiL

Base Software

Page 15: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

COLLABORATIVE FRAMEWORK

15

Base Software

Turn-key Application Models

(with different purpose)

Automotive

XIL

Objectoriented

Modelframework

Common Simulation Framework

(across various domains and departments)

Powertrain ADAS Alternative Propulsion

HiL

Page 16: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

WHAT ARE THE GOALS OF AXIOM?

16

Model

Configuration

Parametrization

Process

User Interface

Conventions

Documentation

Interface

DefinitionReusability of models,

tools and conventions

Coordinated development of new features

to avoid multiple decoupled solutions

Quick deployment of

new features

Improved speed & robustness

of model integration

Share deliverables between

different teams & regions

Standardized model

access for test automation

Common „Look & Feel“

for model users

Follow Agile Principles to enable

Continuous Integration & Testing

Management &

Traceability of Models

Efficient Maintainability

of Models

Page 17: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

HOW TO SPECIFY AXIOM ENVIRONMENT?

17

Template Repository Library Repository

• Simulink Top Level Structure

• Model Settings (e.g. Solver)

• Matlab/Simulink Settings

• Definition of used Libraries

• Model Library

• Toolboxes

• Other Data

Environment Content

Template vs. Library repository

Page 18: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

HOW TO SPECIFY AXIOM ENVIRONMENT?

18

generic

specific

Base Software

Turn-key Application Models

Template approach

Usage of object orientation and inheritance to

create various stages of expansion Base

Application 1 Application 2 Application 3

MILBase

MILBase

SILBase

HILBase

P.trainHIL

ADASHIL

HILBase

P.trainHIL

Page 19: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

MODULAR APPROACH

• Modular approach as main principle of Axiom

• Key enabler for collaborative work

• Module consists of a model together with it’s parameters and interface definition

• It is standalone capable and completely independent of other modules

• Module interfaces are tunable parameters and signal ports

Powerful toolchain required to...

• connect modules to each other

• load application specific parametrization

• maintain different configurations (variants)

19

Page 20: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

Application Model

EXAMPLE 1: CONNECTION MANAGER

20

Model Component Libraries

Adapter to connect multiple models

• Enabler for decoupled model development

• Well defined interface: prerequisite for model split

• Small busses realized by intelligent bus creation

• automatic satisfaction of open module interfaces

Page 21: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

EXAMPLE 1: CONNECTION MANAGER

21

Step 1

Add Connection Manager Blockset

Demo

Page 22: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

EXAMPLE 1: CONNECTION MANAGER

22

Step 1

Add Connection Manager Blockset

Step 2

Assign Connection Manager

Demo

Page 23: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

EXAMPLE 1: CONNECTION MANAGER

23

Step 1

Add Connection Manager Blockset

Step 2

Assign Connection Manager

Step 3

Open Connection Manager

Demo

Page 24: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

EXAMPLE 2: MODEL CONFIGURATOR

24

Management of parametrization

• Maintenance of parameter files (auto-generation, checks etc.)

• Apply specific parameterization by

• Tunable parameter files

• Overrides

• References

• Automatic workspace initialization

Management of model variants

• Runtime switchable

• Provide functionality to store configurations traceability, reuse

• Support of “Model Referencing”

Page 25: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

EXAMPLE 2: MODEL CONFIGURATOR

25

Application Model

Model Component Libraries

With base Parametrization

Parametrization via GUI

Parameter Files

Page 26: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

SUMMARY

26

Model

Configuration

Parametrization

Process

User Interface

Conventions

Documentation

Interface

Description

Work across domains

Simulation

Test Automation

Compatibility

Reusability Powerful Toolchain

Agile principles Continuous Integration

Model assembly line

Cost

Efficiency

Quality

Page 27: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods27

SUMMARY

Parts Warehouse

Car ConfigurationsProductAssembly Line

Platform & ToolingCar Factory

Logistics

Global Warehouse

Processes

Page 28: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

Parts Warehouse

Car Configurations Assembly Line

Platform & Tooling

28

SUMMARY

Product

Model FactoryFramework

Model Configurations

Model Libraries

Turn-key Application Models

HiL

Logistics

Global Warehouse

ProcessesModel

Development Process

Change and Release

Management

Version Control

Model Assembly Line

Page 29: COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM …...COLLABORATIVE MODEL DEVELOPMENT FOR SYSTEM SIMULATION Andreas Erbes, Dirk Frerichs, Stefan Sinsel, Jochen Zäpf Groupe PSA - Opel Automobile

Andreas Erbes | Collaborative Model Development for System Simulation | MathWorks AUTOMOTIVE CONFERENCE 2019 EUROPE | Opel Automobile GmbH, XiL Simulation & Software Test Methods

Q &A

Collaborative Model Development for System Simulation

THANK YOU