Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator •...
Transcript of Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator •...
![Page 1: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/1.jpg)
Adoption of Model-Based Software for Vehicle Systems Development
Material prepared for MathWorks Automotive Conference, May 9, 2017
Presented by:
Marc McClain
Crown Equipment Company
![Page 2: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/2.jpg)
One of the World’s Largest Material Handling Companies
Leader in material
handling innovation and
technology
5 regional
headquarters
2.5 Billion USD
FY201412,000
employees
Over 500 retail locations across 84 countries
17 manufacturing plants in 11 locations worldwide
Family owned and managed industry leader since 1945
Global line of trucks
designed to local
work practices
Innovative fleet
management
solutions
![Page 3: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/3.jpg)
Crown Lift Trucks
![Page 4: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/4.jpg)
Adopting Model Based Software
Agenda
I. Initial Goals
II. Architecture Decisions
III. Code Generation Experience
IV. Virtual Truck Simulations
V. Performance Improvements
VI. Verify, Test and Report
![Page 5: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/5.jpg)
I. Model Based Software – Initial Goals
• Code Generation from Reusable Models for All Products
• Support Expansion of Features for New Technology
![Page 6: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/6.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b
II. Model Based Software – Architecture Decisions
Hydraulic Steering
GENERATOR
CODE
Traction
Operator Interface Pedology & Interlocks
Throttles
Contactor
SRO
Traction
Hydraulics
Steering
Switched & Pedals
Throttles
DIR Switches
DiagnosticsInputs from All Blocks
TrSpd
DCM
TDM
HDM
SDM
CAN Bus
Advise to DCM
to DCM
to TDM
to HDM
to SDM
To All Modules
to TDM, HDM, SDM
Calibration
Power Management
![Page 7: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/7.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b
II. Model Based Software – Architecture Decisions
Hydraulic Steering
GENERATOR
CODE
Traction
Operator Interface Pedology & Interlocks
Throttles
Contactor
SRO
Traction
Hydraulics
Steering
Switched & Pedals
Throttles
DIR Switches
DiagnosticsInputs from All Blocks
TrSpd
DCM
TDM
HDM
SDM
CAN Bus
Advise to DCM
to DCM
to TDM
to HDM
to SDM
To All Modules
to TDM, HDM, SDM
Calibration
Power Management
![Page 8: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/8.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b
Initial Code Gen:• MATLAB Coder
• Simulink Coder
• Embedded Coder
(4) System Developers
R2012b
III. Model Based Software – Code Generation
BenefitsVirtual
Subsystem
Atomic
Subsystem
Model
Reference
Ease of Use + + -
Readability + + +
Traceability + +
Reusability +
Concurrent
Development+
Unit Testing +
Performance +, -
Modular Model Design
![Page 9: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/9.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b
Initial Code Gen:• MATLAB Coder
• Simulink Coder
• Embedded Coder
(4) System Developers
R2012b
III. Model Based Software – Code Generation
![Page 10: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/10.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b R2012b
III. Model Based Software – Code Generation
Initial Code Gen:> 2 Hrs to Generate Code
Single Core - 8 GB RAM
SVN Source Control
(4) System Developers
![Page 11: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/11.jpg)
III. Model Based Software – Signals and Parameters
![Page 12: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/12.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b
Initial Code Gen:• MATLAB Coder
• Simulink Coder
• Embedded Coder
(4) System Developers
R2012b
Individual Builds: • Simscape
• MATLAB Report Generator
• Simulink Report Generator
Virtual Truck, HiL,
Shared Code Placement
Reference Config Sets
(8) System Developers
R2014a
III. Model Based Software – Code Generation
![Page 13: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/13.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b
Initial Code Gen:• MATLAB Coder
• Simulink Coder
• Embedded Coder
(4) System Developers
R2012b
Individual Builds: • Simscape
• MATLAB Report Generator
• Simulink Report Generator
Virtual Truck, HiL,
Shared Code Placement
Reference Config Sets
(8) System Developers
R2014a
III. Model Based Software – Code Generation
Steering
Diagn
ostic
Auto Gen C-CODE
Traction
VFB
CA
L Energy
Hydraulic
Common
![Page 14: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/14.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b R2012b R2014a
III. Model Based Software – Code Generation
Steering
Diagnostic Au
to G
en
C-C
OD
E
Traction
VFB
CAL
Ene
rgy
Hyd
rau
lic
Co
mm
on
Individual Builds: 10-2O Minute Code Gen
Single Core - 16 GB RAM
IBM’s RTC Source Control
(8) System Developers
Initial Code Gen:> 2 Hrs to Generate Code
Single Core - 8 GB RAM
SVN Source Control
(4) System Developers
![Page 15: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/15.jpg)
Vehicle Apps
20
200
2000
1
System Apps
Simulink Models
Model Parameters
Auto Gen C-Code
325K Lines of Code
Steering
Diagnostic Au
to G
en
C-C
OD
E
Traction
VFB
CAL
Ener
gy
Hyd
rau
lic
Co
mm
on
APP Verif
icatio
nSystem
APP Design
Model Based Vehicle System Apps
![Page 16: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/16.jpg)
OnTrac™ Traction Control
![Page 17: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/17.jpg)
IV. Model Based Software – Virtual Truck
![Page 18: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/18.jpg)
IV. Model Based Software – Virtual Truck
Pressure Correlation (test vs model)Lift Speed Correlation (test vs model)
![Page 19: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/19.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b
Initial Code Gen:• MATLAB Coder
• Simulink Coder
• Embedded Coder
(4) System Developers
R2012b
Parallel Builds:• Parallel Computing Toolbox
• Polyspace Static Analysis
• V&V Toolbox
Parallel Simulation and Build
(12) System Developers
R2015b
Individual Builds: • Simscape
• MATLAB Report Generator
• Simulink Report Generator
Virtual Truck, HiL,
Shared Code Placement
Reference Config Sets
(8) System Developers
R2014a
V. Model Based Software – Improved Performance
![Page 20: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/20.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b
Initial Code Gen:> 2 Hrs to Generate Code
Single Core - 8 GB RAM
SVN Source Control
(4) System Developers
R2012b
Parallel Builds:5-10 Minute Code Gen
Quad Core - 32 GB RAM
GIT Distributed Source Control
(12) System Developers
R2015b
Individual Builds: 10-2O Minute Code Gen
Single Core - 16 GB RAM
IBM’s RTC Source Control
(8) System Developers
R2014a
V. Model Based Software – Improved Performance
![Page 21: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/21.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b
Initial Code Gen:• MATLAB Coder
• Simulink Coder
• Embedded Coder
(4) System Developers
R2012b
Parallel Builds:• Parallel Computing Toolbox
• Polyspace Static Analysis
• V&V Toolbox
Parallel Simulation and Build
(12) System Developers
R2015b
Individual Builds: • Simscape
• MATLAB Report Generator
• Simulink Report Generator
Virtual Truck, HiL,
Shared Code Placement
Reference Config Sets
(8) System Developers
R2014a
Verification: Dependency Analysis
Simulink Design Verifier
3-way compare and merge
(16) System Developers
R2017?R2016b
VI. Model Based Software – Verify, Test & Report
Test & Report: • Simulink Test
• MATLAB Compiler
Bi-Directional Req’s Links
(20) System Developers
![Page 22: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/22.jpg)
Initial MBS Version: • MATLAB
• Simulink
• Stateflow
Data Dictionary Concept
Shared Network Files
(8) Legacy MATLAB Users
R2011b
Initial Code Gen:> 2 Hrs to Generate Code
Single Core - 8 GB RAM
SVN Source Control
(4) System Developers
R2012b
Parallel Builds:5-10 Minute Code Gen
Quad Core - 32 GB RAM
GIT Distributed Source Control
(12) System Developers
R2015b
Individual Builds: 10-2O Minute Code Gen
Single Core - 16 GB RAM
IBM’s RTC Source Control
(8) System Developers
R2014a
Verification: 5-10 Minute Code Gen
Quad Core with 32 GB RAM
GIT Distributed Source Control
(16) System Developers
R2017?R2016b
VI. Model Based Software – Verify, Test & Report
Test & Report: Simulink Test,
MATLAB Compiler,
Bi-Directional Req’s Links
(20) System Developers
![Page 23: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/23.jpg)
Design
Simulation
Truck
Code
Control Algorithm
Fine Tuning
Coverage
Analysis
Virtual Physical
Specification Verification
VI. Model Based Software – Verify, Test & Report
![Page 24: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/24.jpg)
Global Locations
500 retail locations across 84 countries
386 dealers and 114 branches24
![Page 25: Adoption of Model-Based Software for Vehicle Systems ... · • MATLAB Report Generator • Simulink Report Generator Virtual Truck, HiL, Shared Code Placement Reference Config Sets](https://reader034.fdocuments.us/reader034/viewer/2022051914/6005cd6d3964a649202d9fd9/html5/thumbnails/25.jpg)