le model based design pour la vérification et la...

36
1 © 2016 The MathWorks, Inc. Le Model Based Design pour la vérification et la validation de modèles de simulations by Adel Allal : Sales Account Manager Laurent Bresson : Application Engineer

Upload: vodung

Post on 27-May-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

1© 2016 The MathWorks, Inc.

Le Model Based Design pour la vérification et la

validation de modèles de simulations

by

Adel Allal : Sales Account Manager

Laurent Bresson : Application Engineer

Page 2: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

2

Quiz

What’s the most powerful V&V tool available in the Simulink family of

products?

The ‘Play’ button!

Page 3: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

3

MATLAB & Simulink Products

Page 4: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

4

TRW Automotive Develops and Tests

Electric Parking Brake Using Simulink

and Simulink Design Verifier

ChallengeDesign tests for an electric parking brake control system

SolutionUse Simulink Design Verifier to automatically generate

tests that maximize model coverage and enable

systematic design verification

Results Test development time reduced from days to hours

100 percent model coverage achieved

Formal testing begun two months into the project

“Everyone knows that errors are

much less expensive to fix when

you find them early. With Simulink

Design Verifier, we build on the

advantages of Model-Based Design

by performing formal testing in the

first phases of development."

Christoph Hellwig

TRW

Link to user story

Electronic parking brake control system.

Page 5: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

5

Statement

Page 6: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

6

Different kind of models,

Different kind of objectives, different point of the V-cycle

… but you always need to verify & validate, implicitely or explicitely

Page 7: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

7

Different kind of models,

Different kind of objectives, different point of the V-cycle

… but you always need to verify & validate, implicitely or explicitely

Page 8: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

8

Different kind of models,

Different kind of objectives, different point of the V-cycle

… but you always need to verify & validate, implicitely or explicitely

Page 9: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

9

Why do you need to Verify & Validate

at the very beginning of your projet ?

Page 10: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

10

Why early and Automated Verification?What is the Most Expensive Project Stage to Find Errors In?

Legend – effort to correct:- Errors introduced in the coding phase

Coding phase Testing phase

Re

lati

ve c

ost

to

fix

an

err

or

Project phase where error is fixed

Source: Return on Investment for Independent Verification & Validation, NASA, 2004.

Page 11: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

11

- Errors introduced in the design phase

Legend – effort to correct:- Errors introduced in the coding phase

Design phase Coding phase Testing phase

Re

lati

ve c

ost

to

fix

an

err

or

Project phase where error is fixed

Source: Return on Investment for Independent Verification & Validation, NASA, 2004.

Why early and Automated Verification?What is the Most Expensive Project Stage to Find Errors In?

Page 12: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

12

Legend – effort to correct:

- Errors introduced in the requirements specifications phase- Errors introduced in the design phase- Errors introduced in the coding phase

Requirements phase Design phase Coding phase Testing phase

Re

lati

ve c

ost

to

fix

an

err

or

Project phase where error is fixed

Source: Return on Investment for Independent Verification & Validation, NASA, 2004.

Why early and Automated Verification?What is the Most Expensive Project Stage to Find Errors In?

Page 13: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

13

Requirements phase Design phase Coding phase Testing phase

Re

lati

ve c

ost

to

fix

an

err

or

Project phase where error is fixed

Source: Return on Investment for Independent Verification & Validation, NASA, 2004.

Mitigate that by early validation through simulation and automatic code generation.

- Errors introduced in the requirements specifications phase- Errors introduced in the design phase

Legend – effort to correct:- Errors introduced in the coding phase

Why early and Automated Verification?What is the Most Expensive Project Stage to Find Errors In?

Page 14: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

14

Traditional Design Process

Textual

Requirements

Design

Implementation

Unit/Integ Test

System

Test

Lots of manual re-coding between the design stages

– New errors introduced in every re-coding step

Lots of design environment and languages

Late requirements validation

– Errors in requirements can stop projects

Lack of capitalization

– Each team develops their own tooling

Systems

Algorithms

Verification

Firmware

Systems

Defects

Introduced

Defects

Found

Page 15: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

15

Model-Based Design Process

Textual

Requirements

Design

Implementation

Unit/Integ

Test

System

Test

Avoid, Find &

Fix bugs

Early stage requirements validation

Automate manual tasks

Easy to verify implementation at system-level

Work as a team

Increase capitalization over models

Systems

Algorithms

Verification

Firmware

Systems

Page 16: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

16

Model Based Design

Page 17: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

17

TE

ST

& V

ER

IFIC

AT

ION

Model-Based Design- Design and test using simulation

DESIGN

Environmental Models

Control Algorithms

Mechanical Electrical

Supervisory Logic

Requirements are linked to

the model.

Detail is added from specific

domains to refine the model.

Intellectual property and

engineering data are reused

from existing designs and

CAE tools, such as CAD,

FEA, and SPICE models.

Testing control algorithms

against requirements is done

by simulating the model.

RESEARCH REQUIREMENTS

Page 18: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

18

TE

ST

& V

ER

IFIC

AT

IONREAL-TIME TESTING

MCU DSP

C, C++

FPGA ASIC

VHDL, Verilog

Model-Based Design- Test and validate in real-time

DESIGN

Control Algorithms

Supervisory Logic

Automatically generate code

from the simulation model for

real-time testing of the control

algorithms.

RESEARCH REQUIREMENTS

Environmental Models

Mechanical Electrical

Rapid Control Prototyping

Page 19: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

19

TE

ST

& V

ER

IFIC

AT

IONREAL-TIME TESTING

MCU DSP

C, C++

FPGA ASIC

VHDL, Verilog

Model-Based Design- Test and validate in real-time

DESIGN

Environmental Models

Mechanical Electrical

Automatically generate code

from the simulation model for

real-time testing of the control

algorithms.

RESEARCH REQUIREMENTS

Automatically generate code

from the simulation model for

real-time system simulation of

hardware for testing the real

microcontroller, FPGA, or

PLC

Control Algorithms

Supervisory Logic

Hardware-in-the-loop

Page 20: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

20

Motivation for Model Based Design

Reasons for model-

based development

Design new functions

with high complexity

Increase product quality

Shorter development times

Shorter time to market

Cost savings: 27 %

Time savings: 36 %

Page 21: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

21

VnV Tool Chain

Page 22: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

22

Page 23: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

23

Page 24: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

24

v1.0 Features

Library of blocks Pre-built reference applications

Page 25: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

25

Library: Controllers

Libraries include basic component

and subsystem controllers

– Powertrain Control Module (PCM)

– Hybrid Control Module (HCM)

– Engine Control Module (ECM)

– Transmission Control Module (TCM)

– Component controllers

– State estimators

Like plant models, the controllers

are open and reconfigurable

Provides realistic starting point for

your own controller development

Page 26: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

26

Simulink Real Time

Page 27: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

27

Modeling Guidelines for High-Integrity Systems

Modeling Guidelines and corresponding Model Advisor checks for:

– ISO 26262

http://www.mathworks.com/help/pdf_doc/simulink/hi_guidelines.pdf

Page 28: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

28

Questions?

Page 29: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

29

Library: Drivetrain

Page 30: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

30

Library: Energy Storage and Auxiliary Drive

Page 31: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

31

Library: Propulsion (Gasoline / Diesel Engines)

Page 32: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

32

Library: Propulsion (Electric Motors)

Page 33: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

33

Library: Transmission

Page 34: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

34

Library: Vehicle Dynamics and Scenario Builder

Page 35: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

35

Powertrain Blockset Design Principles

Balance accuracy and speed

– Include detailed physics (turbo wind-up, manifold filling / emptying, driveline dynamics)

– Exceed real-time performance requirements

Keep the subsystems open and reconfigurable

– Learn from our application of best practices

– Parameterize subsystems with your own data

– Modify subsystems according to your needs

– Replace built-in subsystems entirely

Custom Simulink-based subsystems

Custom Simscape-based subsystems

Complementary modeling tools (e.g., connected via S-function)

Page 36: Le Model Based Design pour la vérification et la …pole-moveo.org/wp-content/uploads/2017/01/Mathworks.pdfLe Model Based Design pour la vérification et la validation de modèles

36

MathWorks V&V Product Portfolio

Product Capabilities

Simulink Test Author, execute, and manage simulation-based tests for

models and generated code

Simulink Verification & Validation Trace to requirements, check model standards, perform

coverage analysis

Simulink Design Verifier Identify design errors, automatically generate test

vectors, verify designs against requirements

Report Generator Design and generate reports from MATLAB applications

Polyspace Bug Finder Find software bugs and check compliance to MISRA

Polyspace Code Prover Prove the absence of run-time errors in software

Simulink Code Inspector Automate source code reviews for safety standards

Simulink Real-Time Build, run, and test real-time applications