MATLAB Expo 2013 - ch.mathworks.com€¦ · MATLAB Expo 2013 . Agenda • Introduction •...

Preview:

Citation preview

Simulation Based Automotive Communication Design using MATLAB- SimEvent

1

Sudhakaran M Anand H General Motors

MATLAB Expo 2013

Agenda

• Introduction

• Different Analysis Methods

• Analytical vs. Simulation Approach

• Why and when to use Simulation Based Approach

• Use cases

• Q&A

2

ABS: Antilock Brake System ACC: Adaptive Cruise Control BCM: Body Control Module DoD: Displacement On Demand ECS: Electronics, Controls, and Software

EGR: Exhaust Gas Recirculation. GDI: Gas Direct Injection OBD: Onboard Diagnostics TCC: Torque Converter Clutch PT: Powertrain

Value

from

Elect

ronics

& So

ftware

Hybrid PT

Electric Ignition

ACC

Rear Vision

Passive Entry

Side Airbags

Fuel Cell

X-By-Wire

OnStar

OBD II

HI Spd Data

Rear aud/vid

CDs

BCM

ABS

TCC

EGR

Electric Fan

Head Airbags ...

Electric Brake

DoD

GDI

… …

1970s 1980s 1990s 2000s 2010s 2020s

Evolution of Electronics and Software Functionality

3

Exponential Increase in Bus Bandwidth Capacity

Caveat: This is assuming that the same architectural pattern is maintained in the future.

Available Bus Capacity

0

2

4

6

8

10

12

14

16

2000 2005 2010 2015 2020

year

To

tal

Ne

two

rk

Ba

nd

wid

th (

Mb

ps

)

.

.

Known Data

Forecasted Data

4

Emerging Technical Challenges

• Exponential increase in communication bus and computing processor requirements • Broadcast communication and synchronization • Increase in supervisory control layers and distributed closed loop control • Heterogeneity in transmit models

• Move from 1 function – 1 ECU paradigm to up-integration of functions • Reduce No of ECUs

• Move from fail safe towards fail operational • Active Front steering to Steer by Wire • Federated vs. integrated fault tolerant devices

5

Architectural Patterns • Some of the potential network architectural patterns

• Isolated Backbone •Use a public bus as a high speed, high bandwidth means to share data between domain gateway modules and support some modules directly

• Utilized Backbone •Use a public bus as a high speed, high bandwidth means to share data between domain gateway modules

P/T BODY INF/TEL

Info

tainm

ent

CH

CA

N

Bo

dy C

AN

Safety

PT C

AN

LIN

DLC

LIN

CHASSIS

Ch

assis

P/T BODY INF/TEL

Info

tainm

ent

CH

CA

N

Bo

dy C

AN

Safety CA

N

PT C

AN

LIN

Public Bus DLC

LIN LIN

CHASSIS SAFETY

• Router •Use a router as a means to share data between domain busses

Info

tainm

ent

CH

CA

N

Bo

dy C

AN

Safety CA

N

PT C

AN

LIN

DLC

LIN LIN

Router P/T BODY INF/TEL

Info

tainm

ent

CH

CA

N

Bo

dy C

AN

PT C

AN

LIN DLC

LIN

CHASSIS SAFETY

• Grid •Use Multiple Buses to contend with needed bandwidth.

• Linear •Single CAN bus. Features are added as needed as new modules, or integrated into existing modules.

P/T BODY INF/TEL

LIN DLC

LIN

EBCM SDM

6

Complexity in satisfying the architectural needs

7

0

1

2

3

4

5

6

Low Infrastructure Cost

Expandability

Flexibility

Low Cost to Add Features

Safety

Energy Efficiency

Domain IsolationTiming - Latency

Packaging

Re-use

Timing - Jitter

Complexity

Maintainability/serviceability

Mid Content

Isolated Backbone

Requirement exceeds capability

Capability exceeds requirement

7

Question?

What methods and tools will assist the system architect to come up with an architecture that meets these challenges?

8

System level performance analysis

Analytical approach “ Mathematically represent the

system for worst case and best case scenario for a given design”

Simulation approach

“ Simulates the system for a given scenario and is time based to predict best

design”

Analysis Methods

9

Best case

model

Upper Bound Worst case

model

Lower Bound

T analytical

Simulation Vs Analytical

Implementation Simulation Analytical

Treal Tsim

10

Metrics

Metric\Approach Analytical Simulation

Latency Y (Worst case) Y (Average)

Load (CPU or Network)

Y (Worst case) Y (Average)

Buffer Management

Y (Worst case) Y (Average)

Jitter N Y

Initialization Time

N Y

11

Why Simulation Approach

• Study the behavior of a system without building the real system.

• Find un-expected phenomenon, behavior of the system.

• Easy to perform ''What-If'' analysis.

• Simulations take the building/rebuilding phase out of the loop by using the model already created in the design phase

• Simulation testing is cheaper and faster can be done at very early stage of development

• Simulators can be used as an effective means for teaching or demonstrating concepts of a real system.

12

SimEvent Toolbox Library set

13

• SimEvents provides a discrete-event simulation engine and component library for Simulink

• Enables modeling event-driven communication between components to analyze and optimize end-to-end latencies, throughput, packet loss, and other performance characteristics

• It has Libraries of predefined blocks, such as queues, servers, and switches, which enables to accurately represent actual system

• SimEvents can design distributed control systems, hardware architectures, sensor and communication networks etc…

Introduction to CAN Protocol

• CAN bus (Controller Area Network) is a vehicle bus standard designed to allow microcontrollers and devices to communicate with each other within a vehicle without a host computer.

• CAN features an automatic arbitration-free transmission. A CAN message that is transmitted with highest priority will succeed, and the node transmitting the lower priority message will sense this and back off and wait.

14

CAN Frame Format

15

CAN Network Simulation Model

16

Bus load vs Time

Time in (ms)

Load

17

CAN ID vs Time C

AN

ID

Time 18

Histogram if Inter- arrival Time of a Message

Time in (ms)

No

of

occ

urr

ence

s

19

Conclusions

• Simulation based approach can help us in verifying the design without actually building it.

• It can be used to re-create field issues including boundary conditions, which is not possible using analytical method.

• Many design alternatives can easily be compared.

20

21

Recommended