Synopsys, Inc. · NASDAQ:SNPS

Synopsys — Daimler — Technical Presentation (July 2009)

37 slides from Synopsys's technical presentation, Jul 1, 2009

  1. Slide 1: Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL

    Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL Holger Brückmann, Jochen Strenkert, Dr. Uwe Keller, EP/MAG, Daimler AG Benno Wiesner-Tittes, Dr. Andreas Junghanns, QTronic GmbH July 1, 2009 Slides presented at the VDI Congress Transmissions in Vehicles 2009, Fri

  2. Slide 2: Outline of the talk

    Outline of the talk 1 H is to ry a nd M o tiva tio n 2 D C T D evelo pm ent 3 R a pid P ro to typing 4 A uto m a ted T es ting 5 C o de C o vera g e A na lys is 6 O utlo o k DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.

  3. Slide 3: Outline of the talk

    Outline of the talk 1 H is to ry a nd M o tiva tio n 2 D C T D evelo pm ent 3 R a pid P ro to typing 4 A uto m a ted T es ting 5 C o de C o vera g e A na lys is 6 O utlo o k DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.

  4. Slide 4: History and Motivation

    History and Motivation History and Motivation Software-in the-Loop simulation is used at Daimler transmission development since many years: A uto tro nic since 1998 7G -T ro nic since 1998 • Rapid-prototyping via A-Muster • Rapid-Prototyping via Backbone • Simulink-SiL with floating-point code • Fix

  5. Slide 5: Outline of the talk

    Outline of the talk 1 H is to ry a nd M o tiva tio n 2 D C T D evelo pm ent 3 R a pid P ro to typing 4 A uto m a ted T es ting 5 C o de C o vera g e A na lys is 6 O utlo o k DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.

  6. Slide 6: DCT Development: Function tool box

    DCT Development Function tool box • software functions with ca. 150 modules • developed using MatLab/Simulink/Stateflow • and dSpace TargetLink with DataDictionary • 100% autocode Objective of SiL: • integrated tool chain • cover software-in the-loop and rapid prototyping • support software validati

  7. Slide 7: Workflow for software development

    DCT Development Workflow for software development 150 modules from MatLab/Simulink dSpace code • software for cross compiler control unit generator • A2L and C-code object code for application Infineon TriCore parameter • objects for all 150 modules Microsoft Visual object code Studio Compiler for x

  8. Slide 8: Structure of the ECU software

    DCT Development o pera ting s ys tem • device driver Structure of the • memory ECU software •… fra m e s o ftw a re control software • EEPROM frame software • CAN data operating system •… c o ntro l s o ftw a re Structure of the • 150 modules SiL software w ra pper The wrapper emulates the functions

  9. Slide 9: DLL build process and working results

    DCT Development gets the other 149 modules as object code generates code Software developer edits his module compiles his module using Microsoft Visual Studio Working results: • DLL for x86 PC containing the entire control software control software with • A2L database with adresses of .obj the DLL 1

  10. Slide 10: Simulation environment

    DCT Development Simulation environment Tools: • Simulation: Silver (QTronic) • Measurement: Canape (Vector) • Debugging: Visual Studio (Microsoft) • Automated Test: TestWeaver (QTronic) • Code Coverage: Testwell CTC++ (Verifysoft) DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual

  11. Slide 11: Simulation environment: graphical user interface

    DCT Development Graphical user-interface (GUI) to SiL with Silver: • Interaction of driver/user with simulated car Simulation environment • Accel pedal, brake padel, ignition, temperature, … Tools: • Simulation: Silver (QTronic) can be controlled • Measurement: Canape (Vector) • All inputs and outpu

  12. Slide 12: Simulation environment: hardware model DLL

    DCT Development hardware DLL: • simulated vehicle, engine and transmisssion Simulation environment • developend in-house using Dymola Tools: • Simulation: Silver (QTronic) • Measurement: Canape (Vector) hardware- model • Debugging: Visual Studio (Microsoft) • Automated Test: TestWeaver (QTronic) • C

  13. Slide 13: Simulation environment: XCP with Canape

    DCT Development XCP with Canape: • XCP measurements via TCP/IP and Gigabit-Ethernet Simulation environment • no limitation of bandwith as with CAN Tools: • online calibration of parameters • Simulation: Silver (QTronic) • Measurement: Canape (Vector) hardware- model • Debugging: Visual Studio (Micro

  14. Slide 14: Simulation environment: control software with wrapper DLL

    DCT Development Control software with wrapper DLL: Simulation environment • entire TCU control software (all 150 modules) Tools: • frame software software emulated by wrapper • Simulation: Silver (QTronic) • Measurement: Canape (Vector) hardware- model • Debugging: Visual Studio (Microsoft) Canape •

  15. Slide 15: Simulation environment: A2L and parameter

    DCT Development A2L and parameter: • A2L with address infromation adapted to the DLL Simulation environment • complete and latest parameter values loaded at Tools: simulation start • Simulation: Silver (QTronic) • Measurement: Canape (Vector) hardware- model • Debugging: Visual Studio (Microsoft) Ca

  16. Slide 16: Simulation environment: scripting with Python

    DCT Development Scripting with Python: • frequently used procedures can be automated Simulation environment using scripting (e. g. engine start, adaptation Tools: procedure) • Simulation: Silver (QTronic) • Measurement: Canape (Vector) hardware- model • Debugging: Visual Studio (Microsoft) Canape •

  17. Slide 17: Simulation environment: debugging with Visual Studio

    DCT Development Debugging with Visual Studio: • Simulation can be suspended at any time Simulation environment • Visual Studio Debugger can be attached to the Tools: Silver simulation process. • Simulation: Silver (QTronic) • Measurement: Canape (Vector) hardware- model • Debugging: Visual Studio (M

  18. Slide 18: Advantages of SiL

    Summary Advantages of SiL • Accelerated and early detection of errors because every developer can test his module in the context of all 150 modules • Measurement as in a real vehicle (same measurement config. file) • Fault simulation • sensor faults, gear jumps, overheating • convenient test environ

  19. Slide 19: Outline of the talk

    Outline of the talk 1 H is to ry a nd M o tiva tio n 2 D C T D evelo pm ent 3 R a pid P ro to typing 4 A uto m a ted T es ting 5 C o de C o vera g e A na lys is 6 O utlo o k DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.

  20. Slide 20: Rapid Prototyping

    Rapid Prototyping Rapid Prototyping 1 Silver simulation runs on a standard laptop: - without graphical user-interface - without simulation of the hardware (vehicle) - with Canape and XCP via TCP/IP - with wrapper DLL and entire control software c ontrol s oftw a re w ra pper D L L S ilver C o re DCT

  21. Slide 21: Rapid Prototyping

    Rapid Prototyping Rapid Prototyping 2 Wrapper DLL connects to CancardXL CancardXL c ontrol s oftw a re w ra pper D L L S ilver C o re DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.07.09 slide 21

  22. Slide 22: Rapid Prototyping

    Rapid Prototyping Rapid Prototyping 3 CancardXL connects to ECU in the vehicle via CAN CancardXL CAN c ontrol s oftw a re w ra pper D L L S ilver C o re DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.07.09 slide 22

  23. Slide 23: Rapid Prototyping

    Rapid Prototyping Rapid Prototyping 4 ECU in vehicle is set to bypass mode. In bypass mode, the ECU overrIdes internally generated control signals by control signals received via CAN CancardXL CAN c ontrol s oftw a re w ra pper D L L S ilver C o re DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Dev

  24. Slide 24: Rapid Prototyping

    Rapid Prototyping Rapid Prototyping 5 ECU in vehicle sends measured sensor values via CAN to Silver CancardXL CAN c ontrol s oftw a re w ra pper D L L S ilver C o re DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.07.09 sl

  25. Slide 25: Rapid Prototyping

    Rapid Prototyping Rapid Prototyping 6 Canape measures both, the control software internal signals via XCP, as well as ECU signals via CancardXL and CAN, Canape CancardXL CAN c ontrol via s oftw a re TCP/IP w ra pper D L L XCP S ilver C o re DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development

  26. Slide 26: Outline of the talk

    Outline of the talk 1 H is to ry a nd M o tiva tio n 2 D C T D evelo pm ent 3 R a pid P ro to typing 4 A uto m a ted T es ting 5 C o de C o vera g e A na lys is 6 O utlo o k DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.

  27. Slide 27: Objectives of automated testing

    Automated Testing Objectives of automated testing - higher quality and better validation of Which errors are we looking for? software before first use in a real car - runtime exceptions - monitoring of application data, in addition to - division by 0 test using test rigs and continuous operation - v

  28. Slide 28: Automated testing using TestWeaver

    Automated Testing Automated testing using TestWeaver 1 Initial setup • define inputs, outputs, report templates and good/bad criteria for assessing system behavior • create Python-script for engine start TestWeaver Silver scenario database DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development

  29. Slide 29: Automated testing using TestWeaver

    Automated Testing Automated testing using TestWeaver 2 Interface to Silver simulation enviornment • For test, the same hardware and control software DLLs may be used, as for the SiL setup. • TestWeaver starts and runs a Silver simulation for each generated scenario TestWeaver Silver scenario databas

  30. Slide 30: Automated testing using TestWeaver

    Automated Testing Automated testing using TestWeaver 3 Test! a TestWeaver generates a scenario b Silver runs the scenario, remote controlled by TestWeaver c if the scenario leads to suspicious or critical behavior, TestWeaver varies that scenario, in order to provoke hard errors and local worst case

  31. Slide 31: Automated testing using TestWeaver

    Automated Testing Automated testing using TestWeaver Advantages: • seamless integration with the tool chain • automated test case and scenario generation • all scenarios can be reproduced in SiL • support for debugging of all scenarios • reports can be modified and updated from the database after si

  32. Slide 32: Automated testing using TestWeaver

    Automated Testing Automated testing using TestWeaver Validation of a software release • run at least 10.000 scenarios • analyze reports and suspicious scenarios • export critical scenarios to regression test database DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transm

  33. Slide 33: Outline of the talk

    Outline of the talk 1 H is to ry a nd M o tiva tio n 2 D C T D evelo pm ent 3 R a pid P ro to typing 4 A uto m a ted T es ting 5 C o de C o vera g e A na lys is 6 O utlo o k DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.

  34. Slide 34: Code Coverage Analysis with Testwell CTC++

    Code Coverage Code Coverage Analysis with Testwell CTC++ • integrated with TestWeaver • separate report in TestWeaver • coverage analysis for • entire project • C source file • functions • code path DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid

  35. Slide 35: Outline of the talk

    Outline of the talk 1 H is to ry a nd M o tiva tio n 2 D C T D evelo pm ent 3 R a pid P ro to typing 4 A uto m a ted T es ting 5 C o de C o vera g e A na lys is 6 O utlo o k DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.

  36. Slide 36: Outlook: next steps

    Outlook Outlook: next steps • further increase software quality • increase code coverage • simulation of continuous operation as regression test • distributed simulation: software is simulated on multiple computers in parallel • compare variants with each other • build failure database with critical

  37. Slide 37: Thank you for your attention!

    Thank you for your attention! DCT_with_RPT_and_SiL_VDI_sildes.ppt Model-based Development of a Dual-Clutch Transmission using Rapid Prototyping and SiL, 01.07.09 slide 37

Daimler — Technical Presentation (July 2009) on 6ix