![Page 1: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/1.jpg)
Mentor Graphics Users‘ Group, October 2003
Using ModelSim and Matlab/Simulink for System Simulation in Automotive Engineering
Dipl.-Ing. Sven AltmannDr.-Ing. Ulrich DonathFraunhofer-Institut Integrierte SchaltungenBranch Lab Design Automation Dresden
“Mentor Graphics Users‘ Group 2003“9. / 10. Oktober 2003, Sonthofen
![Page 2: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/2.jpg)
Mentor Graphics Users‘ Group, October 2003
Automotive Engineering
System Specification- X-by-Wire, ABS, ESP- Automatic climate control - Automatic transmission
System Simulation- Functional test- Parametrisation- Configuration
Controller Design- ECU - FPGA- ASIC
![Page 3: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/3.jpg)
Mentor Graphics Users‘ Group, October 2003
• Objective
• Matlab/Simulink Vehicle Model
• VHDL-Design Controller
• Simulator Coupling
• System Simulation
• Summary
Outline
![Page 4: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/4.jpg)
Mentor Graphics Users‘ Group, October 2003
Objective
Requirements for Simulation
Simulation Support in Automotive System Design
•Reduction in developing effort
• Increasing design guaranty and reliability
•Reducing costs
•Check of the system functionality, performance andsecurity
•Behaviour of subsystems in interaction with the environment
•System dynamics in time critical load cases anderror situations
•Optimisation of selected operating parameters
![Page 5: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/5.jpg)
Mentor Graphics Users‘ Group, October 2003
FhG IIS LibraryCoupling blocks
Objective
Model VEHICLE
Vehicle modelling
Simulator coupling
System simulation
Model CONTROL
Exact environment modelling for controller design
Test environment
VHDL
Model VEHICLE
SimulationVEHICLE
Controller design
Model CONTROL
SimulationCONTROL
![Page 6: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/6.jpg)
Mentor Graphics Users‘ Group, October 2003
• Objective
• Matlab/Simulink Vehicle Model
• VHDL-Design Controller
• Simulator Coupling
• System Simulation
• Summary
Outline
![Page 7: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/7.jpg)
Mentor Graphics Users‘ Group, October 2003
Matlab/Simulink Vehicle Model
Vehicle model contains models of : - Engine, transmission- Controller- Driver activity
Example from MATLAB Demos :- Automatic transmission control
![Page 8: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/8.jpg)
Mentor Graphics Users‘ Group, October 2003
Module : Shift logic
Matlab/Simulink Vehicle Model
Shift logic
![Page 9: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/9.jpg)
Mentor Graphics Users‘ Group, October 2003
Matlab/Simulink Vehicle Model
FSM 2Shift Selection
FSM 1Gear Switching
Stateflow model : Shift logic
![Page 10: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/10.jpg)
Mentor Graphics Users‘ Group, October 2003
Matlab/Simulink Vehicle Model
Shift Schedule (MATLAB Demo)
Threshold Up_Shift
Threshold Down_Shift
![Page 11: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/11.jpg)
Mentor Graphics Users‘ Group, October 2003
Speed
Gear
Throttle
Driver activitySimulation OutputVehicle behaviour
Simulation Input
Matlab/Simulink Vehicle Model
![Page 12: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/12.jpg)
Mentor Graphics Users‘ Group, October 2003
• Objective
• Matlab/Simulink Vehicle Model
• VHDL-Design Controller
• Simulator Coupling
• System Simulation
• Summary
Outline
![Page 13: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/13.jpg)
Mentor Graphics Users‘ Group, October 2003
System model in Matlab/Simulink
VHDL-Design Controller
Transformation of the Stateflow model „Shift logic“ into VHDL
![Page 14: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/14.jpg)
Mentor Graphics Users‘ Group, October 2003
VHDL-Design Controller
FSM 2Shift Selection
FSM 1Gear Switching
Block diagram „Shift logic“ in HDL-Designer
![Page 15: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/15.jpg)
Mentor Graphics Users‘ Group, October 2003
VHDL-Design Controller
Transformation of the FSMGear Switching
![Page 16: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/16.jpg)
Mentor Graphics Users‘ Group, October 2003
VHDL-Design Controller
Transformation of the FSMShift Selection
![Page 17: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/17.jpg)
Mentor Graphics Users‘ Group, October 2003
Transformation of Shift Schedule
VHDL-Design Controller
Shift Schedule (MATLAB Demo) LookUp-Table Up_Shift
GearThrottle [%]
3 4
1020
100
21
∞
30405060708090
∞∞∞∞∞∞∞∞∞
10.010.0
40.0
13.018.023.027.032.036.040.0
30.030.0
80.0
30.034.042.048.056.063.080.0
50.050.0
100.0
50.054.060.070.080.090.0
100.0
0 ∞10.0 30.0 50.0
![Page 18: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/18.jpg)
Mentor Graphics Users‘ Group, October 2003
VHDL-Testbench in HDL-Designer
Reset Clock
Throttle Speed
Gear
Stimuli Response
Test pattern Comparing responses with Shift Schedule
MUT
VHDL-Design Controller
![Page 19: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/19.jpg)
Mentor Graphics Users‘ Group, October 2003
VHDL-Design Controller
Simulation results in ModelSim
SpeedGear
Throttle
ModelSim Wavetool
![Page 20: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/20.jpg)
Mentor Graphics Users‘ Group, October 2003
• Objective
• Matlab/Simulink Vehicle Model
• VHDL-Design Controller
• Simulator Coupling
• System Simulation
• Summary
Outline
![Page 21: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/21.jpg)
Mentor Graphics Users‘ Group, October 2003
- vehicle dynamics are modelled roughly
- no feedback to vehicle behaviour
Solution Combining VHDL controller model and Matlab/Simulink vehicle model
Restrictions of the VHDL-testbench
Simulator Coupling
![Page 22: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/22.jpg)
Mentor Graphics Users‘ Group, October 2003
System model in Matlab/Simulink
Simulator Coupling
VHDL model „Shift logic“
![Page 23: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/23.jpg)
Mentor Graphics Users‘ Group, October 2003
TCP/IP
Socket-Channel
ModelSim
Matlab-Coupler C-Architecture (DLL)Th
rottl
e
Spee
d
Gea
r
Matlab/Simulink
ModelSim-Coupler S-Function (DLL)
Thro
ttle
Spee
d
Gea
rData transferSimulator Coupling
![Page 24: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/24.jpg)
Mentor Graphics Users‘ Group, October 2003
t_ModelSim
t_Simulink
simulate to t2simulate to t1
t0
Synchronisation
Sample period Sample period
t1 t2
Simulator Coupling
ModelSim
Matlab/Simulink
![Page 25: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/25.jpg)
Mentor Graphics Users‘ Group, October 2003
Vehicle model includes ModelSim-Coupler
Coupling block to ModelSim
Simulator Coupling
![Page 26: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/26.jpg)
Mentor Graphics Users‘ Group, October 2003
Controller model includes Matlab-Coupler
Simulator Coupling
Coupling block to Matlab
Matlab_Coupler
![Page 27: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/27.jpg)
Mentor Graphics Users‘ Group, October 2003
• Objective
• Matlab/Simulink Vehicle Model
• VHDL-Design Controller
• Simulator Coupling
• System Simulation
• Summary
Outline
![Page 28: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/28.jpg)
Mentor Graphics Users‘ Group, October 2003
System Simulation
ThrottleSpeed
Gear
Matlab/Simulink
ResetClock
System testbench
Vehicle model
ModelSim
Shift logic
![Page 29: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/29.jpg)
Mentor Graphics Users‘ Group, October 2003
Matlab/Simulink
ModelSim
Data to ModelSim Data from ModelSim
ModelSim-Coupler
Data to MatlabData from Matlab
Matlab-Coupler
System Simulation
TCP/IP
![Page 30: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/30.jpg)
Mentor Graphics Users‘ Group, October 2003
System Simulation
Diagrams
Control signals
Driver activity
Lists, Statistics ...
Vehicle behaviour
![Page 31: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/31.jpg)
Mentor Graphics Users‘ Group, October 2003
• Objective
• Matlab/Simulink Vehicle Model
• VHDL-Design Controller
• Simulator Coupling
• System Simulation
• Summary
Outline
![Page 32: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/32.jpg)
Mentor Graphics Users‘ Group, October 2003
Summary
Model VEHICLE
SimulationVEHICLE
Model VEHICLE
Controller design
Vehicle modelling
Simulator coupling
Test environment
VHDL
System simulation
Model CONTROL
SimulationCONTROL
Model CONTROLFhG IIS Library
Coupling blocks
Exact environment modelling for controller design
![Page 33: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/33.jpg)
Mentor Graphics Users‘ Group, October 2003
Using Simulation Results
System dynamics in time critical load cases and error situations
Check of the system functionality, performance and security
Behaviour of subsystems in interaction with the environment
Optimisation of selected operating parameters
• Does the transmission switch and are parameters kept (overspeed limitation) ?
• Effect of the current transmission gear for rotation speed and vehicle speed
• How does the vehicle react if brake and throttle are simultaneously activated or if signal transfer failed ?
• Customisation of the shift schedule
![Page 34: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/34.jpg)
Mentor Graphics Users‘ Group, October 2003
Forecast : Synthesis of the FPGA Prototype
RTL Schematicof automatonShift Selection
Summary
![Page 35: Using ModelSim and Matlab/Simulink for System Simulation ...publications.eas.iis.fraunhofer.de/papers/2003/034/slides.pdf · Using ModelSim and Matlab/Simulink for System Simulation](https://reader031.vdocuments.net/reader031/viewer/2022013110/5a78aef57f8b9a21538bdbbf/html5/thumbnails/35.jpg)
Mentor Graphics Users‘ Group, October 2003
Thanks for your attention !