using simulink for fullpass bypass sil - vector...6 step 1 (mil): early model development phase in...
TRANSCRIPT
V1.0 | 2018-11-10
Measurement and Calibration User Day – November 13th 2018
Using Simulink for Fullpass, Bypass and SiL
2
1. Motivation
2. CANape Option “Simulink XCP Server”
3. CANape/vSignalyzer Target
4. Bypassing, Fullpassing
5. Summary
Agenda
3
� CANape well-known for
� ECU calibration and measurement > Parameter handling
> Visualization
> Data recording (multiple sources)
� Support of standard formats
� High-end access to ECUs> Time synchronous
> Data rate
� MATLAB/Simulink well-known for
� Handle big and complex models
� Function development (rapid prototyping)
� Code generation
� Image processing
� Simulation
CANape + MATLAB/Simulink
Motivation
4
1. Motivation
2. CANape Option “Simulink XCP Server”
3. CANape/vSignalyzer Target
4. Bypassing, Fullpassing
5. Summary
Agenda
5
Step 1 (MIL): Early model development phase in MATLAB/Simulink
� In the context of model-based software development
� Functions of the application are tested in an iterative process
� The model is executed iteratively in Simulink
� Initial parameter calibration is necessary
Use CANape During The Entire Development Process
CANape Option “Simulink XCP Server”
6
Step 1 (MIL): Early model development phase in MATLAB/Simulink
� With the CANape Option “Simulink XCP Server”
� CANape can be used as a familiar GUI for the models running in Simulink
� Access to the model running in Simulink via XCP
� CANape projects/configuration can be reused in a later development phase
Use CANape During The Entire Development Process
CANape Option “Simulink XCP Server”
CANape Simulink Model
XCP on Ethernet
(XCP Master)
(XCP Slave)
7
How it works
CANape Option “Simulink XCP Server”
o
8
� Drag & drop Simulink XCP Server block to your model (on root level)
How it works
CANape Option “Simulink XCP Server”
A2LCANapeProject
Configure & Generate:
Measure & Calibrate during simulation
9
Solution
CANape Option “Simulink XCP Server”
Advantages:
� Algorithms can be optimized in an early development phase
� No hardware is available
� Full access to all signals/parameters
� Use of measurement/calibration window
� All CANape features (e.g. measurement analysis, calibration data management, …) can be used
� Better usability than in MATLAB/Simulink
� Use of captured real data in Simulink
� Working with standards
How to use the Simulink XCP Server:
� Only one block must be added
� Configure Simulink XCP Server
� Automatic file generation
� A2l � Model explorer � CANape project
� Start CANape project within Simulink
� Simulink model behave like virtual ECU
10
1. Motivation
2. CANape Option “Simulink XCP Server”
3. CANape/vSignalyzer Target
4. Bypassing, Fullpassing
5. Summary
Agenda
11
Step 2 (SIL): First Rapid Prototyping
� Initial development of model is finished
� Model testing with real data (online/offline) in real time
� The model is executed on the PC (DLL)
� Parameter calibration with real ECU environment
Use CANape During The Entire Development Process
CANape/vSignalyzer Target
12
Step 2 (SIL): First Rapid Prototyping
� CANape/vSignalyzer Target and Simulink Coder generates Windows DLL� Visualization and cascading of DLLs via “Algorithm Designer”
window in CANape
� Connect real data from various sources to the DLL input/output ports
� Measurement and calibration by integrated XCP driver
Use CANape During The Entire Development Process
CANape/vSignalyzer Target
Simulink Coderwith
CANape/vSignalyzer Target
Simulink Model
A2L MAP
INIEMF
EMFEMF
Contains XCP driver to run in CANape
Model description files for displaying model in CANape
DLL
13
How it works
CANape/vSignalyzer Target
…
DLL
o
ECU
14
Setup
CANape/vSignalyzer Target
� With the CANape/vSignalyzer Target, the model is compiled into a DLL and can be used in real time with real data
� Add DLL to any CANape project and connect the ports to real data (CAN, CCP/XCP, I/O …, even signals from measurement files) inside CANape
15
Solution
CANape/vSignalyzer Target
Advantages:
� Model/algorithm can run with real data (online/offline)
� CANape acts as interface to real data
� No HW and no MATLAB necessary
� Model can be used by multiple engineers
� The model itself can be measured and calibrated (like an ECU)
� No rebuild of the model necessary
� All CANape features can be used
� Working with standards
How to use CANape/vSignalyzer Target:
� Add CANape input/output blocks to the ports of your model
� Configure the CANape Target
� Generate code/DLL
� Add the DLL to CANape and connect the ports to real data
Optional:
� Create a device with the generated Simulink DLL & A2L
� Measure and calibrate the DLL
16
1. Motivation
2. CANape Option “Simulink XCP Server”
3. CANape/vSignalyzer Target
4. Bypassing, Fullpassing
5. Summary
Agenda
17
Use CANape During The Entire Development Process
Bypassing, Fullpassing
Step 3: SIL, HIL and target platform
� Model testing on real time hardware and target ECU
� Fast modification of ECU algorithm, without complete ECU SW generation/flashing
� HIL on test benches or real car verification
� Final parameter calibration and variant parametrization
� DLL execution on real time hardware VN8900
� Configuration in CANape execution on external hardware
� CANape/vSignalyzer Target DLL as bypass/fullpass solution
� Reuse of CANape project/configurations
� One calibration tool from step 1 to step 3
� Same configuration for final validation in cars and first model development
18
� Fast modification of ECU algorithm or code segments without
� Complete ECU SW generation
� Flash programming
� The existing ECU hardware has insufficient RAM, flash ROM or CPU speed
� Possibility to test the new application
� Switch between original ECU application and the new algorithm
� Compare both under real conditions
Motivation for Bypassing
Bypassing, Fullpassing
19
� Bypass execution on the PC or on the real-time VN8900 hardware
� High-end ECU access with our VX1000 solution
� High amount of signals or increased sample rates
� Time synchronous write and read
� All signal sources in CANape can be used as additional inputs/outputs
Solution for Bypassing
Bypassing, Fullpassing
20
How it works
Bypassing, Fullpassing
ECU
…
DLL
DAQ STIM
o
21
Real-time Solution with VN8900
Bypassing, Fullpassing
ECU
USB
VN8900 – Atom/i7 CPU
Bypassing
function
USB
XCP Slave
XCP Master
CANape
ECU
XCPUSB
Runtime Kernel
Bypassing MC
XCPonCANXCPonEthernet
Advantages:
� Vector real-time bypassing platform
� No/small jitter and latency times
� Support of “Extended Real Time” on VN8911 or VN8912A
� Bypass can also be measured and calibrated if it runs on the VN8900
� Bypass can run standalone on VN8900
22
� The complete ECU software runs on VN8900 as model
� The models receive data from > CAN, LIN, FlexRay
> ECUs (VX1000) – only ECU I/O´s
� Models can be executed on VN8900 stand-alone
� Optional:
� The model internals can be measured/calibrated by CANape
Fullpass with VN8900
Bypassing, Fullpassing
VN8900 in stand-alone Mode
XCPonEthernet
CANape
CAN, LIN, FlexRay
ECU
Simulink model(s) running stand-alone
Measure/calibratemodel internals
Advantages:
� Run models autonomously
� Combine your control algorithm
� with your HIL system
� with the setup in a car
� Optional: measure/calibrate model by CANape
� Configuration and download of the model to VN8900 is done in CANape
VX1000
23
1. Motivation
2. CANape Option “Simulink XCP Server”
3. CANape/vSignalyzer Target
4. Bypassing, Fullpassing
5. Summary
Agenda
24
The complete picture
Summary
Sim
uli
nk
CANape
MA
TLA
B
Simulink XCP Server
Target ECU
Embedded Coder � Code generation Target Platform
Parameter export
CANape MC3 MATLAB Interface
DLL
M-file to parameter file converter
Read & export MAT 7.3 files (HDF5-based)
Simulink Coder � CANape/vSignalyzer Target
PC VN8900
Model Explorer
Red = Part of Vector MATLAB/Simulink MC Add-on / Blue = Part of CANape
25
� Get access to CANape with its measurement and calibration data from within MATLAB
CANape MC3 MATLAB Interface - Overview
Summary
CAN, LIN, FlexRay ...
M-Script
CANape API
CANape
ECU 1
XCP
ECU 2
CCP
ECU 3
UDS
ECU n
MATLAB
26
CANape MC3 MATLAB Interface - Solution
Summary
Advantages:
� MATLAB as the front-end for all measurement and calibration tasks
� CANape works in the background and ensures access to data sources
� Buses
� XCP data
� Analog signals
� …
27
Precondition
Summary
Vector MATLAB/Simulink MC Add-on
CANape/vSignalyzer Target
Simulink XCP Server
CANape MC3 MATLAB Interface
Software-in-the-loop:Compile model to run in CANape/on VN8900
Model-in-the-loop:Measure/calibrate model from CANape at run-time in Simulink
From within MATLAB execute M-scripts to access all data sources CANape offers
MATLAB/Simulink
Included with CANape setup or can be downloaded from www.vector.com(requires installed MATLAB/Simulink)
Simulink Coder
28
Get in touch with us:
� Support:Tel: +49 711 80670-200E-Mail: [email protected]: https://vector.com/vi_support-request_de.html
� Training on Vector products:Tel: +49 711 80670-5770E-Mail: [email protected]: https://vector.com/vi_training_de.html
Need Help?
Summary
29 © 2017. Vector Informatik GmbH. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V1.0 | 2018-11-10
Author:König, GernotVector Germany
For more information about Vectorand our products please visit
www.vector.com