Faster Development of AUTOSAR compliant ECUs · PDF fileAUTOSAR compliant ECUs through...

15
Faster Development of AUTOSAR compliant ECUs through simulation Andreas Junghanns, Jakob Mauss QTronic GmbH Michael Seibt Dassault Systèmes Deutschland GmbH ERTS 2014, Toulouse, France February 5 - 7, 2014

Transcript of Faster Development of AUTOSAR compliant ECUs · PDF fileAUTOSAR compliant ECUs through...

Page 1: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs

through simulation

Andreas Junghanns, Jakob MaussQTronic GmbHMichael Seibt

Dassault Systèmes Deutschland GmbH

ERTS 2014, Toulouse, FranceFebruary 5 - 7, 2014

Page 2: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Outline of the talk

Faster Development of AUTOSAR compliant ECUs through simulation

1. SW development process2. some drawbacks3. virtual ECUs4. the AUTOSAR case5. application examples6. conclusion

Page 3: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Software Development Process

Function / Module DevelopersSimulink / TargetLink

configuration

...

C code generation

.c

.h

.o.lib

from suppliers

build for target

calibration

.hex

flash

system testfeed-back to developers

A2LDBCA2L

A2LDBCPAR

DCM ECU

HiL

feed-back to developers

Page 4: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Software Development Process

Function / Module DevelopersSimulink / TargetLink

configuration

...

C code generation

.c

.h

.o.lib

from suppliers

build for target

calibration

.hex

flash

system testfeed-back to developers

A2LDBCA2L

A2LDBCPAR

DCM ECU

HiL

feed-back to developers

after X days:late!

few & expensive:bottleneck!

Page 5: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Software Development Process

Function / Module DevelopersSimulink / TargetLink

configuration

...

C code generation

.c

.h

.o.lib

from suppliers

build for PC

calibration

feed-back to developers

A2LDBCA2L

A2LDBCPAR

DCM

feed-back to developers

virtualECU

Page 6: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Task execution: real RTOS vs. Silver

time [ms]0 10 20 30

time [ms]0 10 20 30

23

23

Silver: Execution of a task takes zero time.tasks run at scheduled execution time and execute 'infinitely fast': task execution can therefore not be interrupted: No need for context switch.

real RTOS: at t=23ms, a 10 ms task is interrupted by an event triggered taskAt that time, the context of the interrupted task needs to be saved.Execution of a task takes time.

Page 7: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Virtual ECUsSimulation of the ECUs, working as in the vehicle

Virtual ECUsSimulation of the ECUs, working as in the vehicle

Run accurate closed-loop simulation of the complete system –On a PC

Virtual ECUsSimulation of the ECU's application layer (tasks) as in the vehicle

Vehicle SimulationHigh-fidelity,configurable

All engineers equipped with a virtual vehicle

Virtual ECUs: Objectives

System integration and feed-back within minutes

Page 8: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Virtual ECUs: the case of AUTOSAR

AUTOSAR Builder (Dassault Systèmes)

FMIFMU for Co-Simulation 1.0Standardized format for exchange of simulation modelsDeveloped in EU project Modelisar 2008-2011

tasksRTEAutosar OS

Page 9: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Running the Autosar FMU in Silver

Silverreaderwriter

attach to process

debugPDB

CAN

rapid prototyping

DBC

MDFDATCSV

Sfunction or DLL

MATLABSimulink

configurable GUI XCP

measurement andcalibration with

CANape or INCA

TCP/ IP

Virtual ECU control software tasks

fix-point C code one function per task

sched-uler

to runtasks CAN

flashscalerangecheck

DBCIOdriver

toHW

HEXMAPA2L

Silver Basic Software

plant model from Dymola, AMESimSimulationXMapleSim, ...

A2LPARDCMHEX

scripting FMI

.mdl

test

TriCore and PowerPC emulation

Autosar Builder or other FMI enabledIDEs for control software

AscetEmbedded CoderSimulink/TargetLinkHandcode

CTC++

code coverage

FMI

Page 10: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Automotive use cases

Does anybody use Virtual ECUs today?

Page 11: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Silver at TCU development of IAV

details in: ATZ elektronik 3/2012 and inLiebezeit, Bräuer, Serway, Junghanns:Virtual ECUs for developing automotive transmission software. CTI Symposium Innovative Fahrzeug-Getriebe Hybrid- und Elektro-Antriebe, 5. - 8.12.2011, Berlin

IAV GmbH integrated Silver into the TCU development process● run control software on

Windows PC using Silver● measure and calibrate

using CANape and INCA● simulate CAN using DBC file● step and debug using

Microsoft Visual Studio

IAV's development environment for TCUs

Page 12: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Silver at Mercedes-Benz Van

details in: ATZ elektronik 4/2013:Stefan Gloss, Milan Slezák, Andreas Patzer:Systematic validation of over 200 transmission variants.

Automated validation of 200 transmission variants● 200 different TCU variants● run TCU code in Silver● test with TestWeaver● fully automated validation

Page 13: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Silver at transmission development at Mercedes-Benz

details in:

Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiLProceedings of: "Getriebe in Fahrzeugen 2009", Friedrichshafen 30.06.-01.07.2009.

7G-DCT Dual Clutch Transmission of Mercedes-Benz● virtual TCU with Silver,

SiL test with Test Weaver● every software release:

24h test run in parallel on several PCs

● thousands of gearshifts generated and analyzed

● code coverage measured using CTC++ and reported using TestWeaver

Page 14: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Silver at engine development of Mercedes-Benz

details in: ATZ elektronik 6/2012 and in:Chip simulation of automotive ECUs. In: Nietschke und Predelli (Editors): Automotive Powertrain Control Systems, expert Verlag Renningen 2012.

Virtual ECU for Gasoline Engines● run ECU code in Silver via

TriCore chip emulation● no access to model or C

sources required: run HEX file in Silver or Simulink

● selected functions run much faster than real time

● use e.g. to calibrate selected engine functions on PC

Page 15: Faster Development of AUTOSAR compliant ECUs  · PDF fileAUTOSAR compliant ECUs through simulation ... Faster Development of AUTOSAR compliant ECUs ... in Silver or Simulink

Faster Development of AUTOSAR compliant ECUs - ERTS 2014, Toulouse

Summary

Virtual ECUs based on- AUTOSAR builder via FMU- MBD or hand coded C via code rehosting- hex files via chip simulation

Virtual ECUs speed up development on three levels- split development in parallel threads: on PC per developer- rebuild ECU within 5 minutes: more integration points- simulation faster than real time: testauomtation: increased test throuput calibration: enables new (mathematical) processes

Meet us at the ERTS EXPO: Stand #50