27
Automotive Requirements and Definitions Helge Zinner (Continental Automotive GmbH), Oliver Kleineberg (Hirschmann Automation & Control GmbH), Christian Boiger, Andreas Grzemba (Hochschule Deggendorf)

Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Embed Size (px)

Citation preview

Page 1: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Automotive Requirements and

Definitions

Helge Zinner (Continental Automotive GmbH),

Oliver Kleineberg (Hirschmann Automation & Control GmbH),

Christian Boiger, Andreas Grzemba (Hochschule Deggendorf)

Page 2: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Definitions(with respect to automotive networks)

• Latency (Signaling Delay + Layer 2)

– Time duration for the delivery of data (last bit in – last bit out)

• Application Latency

– Time duration for the delivery of data from sender to receiver on the application

layer

• Response latency– Time duration between the reception of data and the time to send a response

– Important for in-cycle communication (FlexRay)

• Application response time

– Time between event generation in the application and reception by the receiving

station

– Important for time-triggered network tunneling (how many delay is acceptable)

Page 3: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Definitions(with respect to automotive networks)

Page 4: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Automotive Network architecture (today)

Central Gateway

BC BC

High-Speed CAN

CAN

LIN

CAN

LIN

Body & Comfort

Flexray

Chassis & Driver Assistance

High-Speed CAN

Powertrain

PSI5

Passive Safety

MOST

Infotainment

Diagnostic CAN Ethernet

Page 5: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Automotive Network Classification (SAE)

BluetoothBluetoothBluetooth

LINLINLIN

CANclass-BCANCAN

classclass--BB

CANclass-CCANCAN

classclass--CC

FlexRayFlexRayFlexRay

MOSTMOSTMOST

Baud rate

20kBit

125kBit

500kBit

10MBit

100MBit

150MBit

Class A Class B Class C Infotainment

Chassis & Driver

Assistance

Page 6: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Determination of latency for multiple

networks (CAN)

notional

generati

on

new

value

available

for trans-

mission

new

value

available

for read

call

start of

frame

trans-

mission

completi

on of

frame

trans-

mission

generation

latency

(signal)

timeconsumption

latency

(signal)

message

length

(frame)

scheduling

latency

(frame)

notification

latency

(frame)

CAN availability time (signal)

maximum age (signal)

new

value

available

for trans-

mission

new

value

available

for read

call

start of

frame

trans-

mission

completi

on of

frame

trans-

mission

message

length

(frame)

scheduling

latency

(frame)

notification

latency

(frame)

Gatewaylatency(signal)

CAN availability time (signal)

notional

consump

-tion

Page 7: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Use Case: Central Locking System

DDM PDM

FLDU

RLDU

FRDU

RRDU

CAN

LIN

LIN

DDM - Door module driverPDM - Door module Co-driverFLDU- Door module driverRLDU- Door module rear leftPLDU- Door module Co-driverRRDU- Door module rear right

Timing Requirements�Interlocking time < 250ms�Time difference between interlocks < 20ms

Central lock request button

Front leftDoor look

Rear leftDoor look

Front rightdoor look

Rear rightDoor look

Source: Lawrenz /Obermöller ;CAN ; 5.Auflage; VDE-Verlag

Signal: CentralLockRequest

Signal: LockRequestFLDULockRequestRLDU

Signal: LockRequestFRDULockRequestRRDU

Page 8: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Use Case: Central Locking System

DDM PDM

FLDU

RLDU

FRDU

RRDU

CANLIN

Generate Interlocking

Source: Lawrenz /Obermöller ;CAN ; 5.Auflage; VDE-Verlag

Interlockingexecuted

t1

LIN

t2 t3 t4 t5 t6

t7 t8 t9 t10<20ms

<250ms

∑ ≤

=

6

1

250i

mstiRequirement: timeliness

∑ ≤

=

7

10

250i

mstiand

∑ ∑ ≤−

= =

6

1

10

7

20i i

mstitiRequirement : simultaneously

Page 9: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

CAN Network Delay

Source: Josef Berwanger, BMW, Ludwigsburg , 16.Mai.2006

10 ms 17.3 ….21.6 ms 0.5 … 10msSamling time asyncronous processing

Minimal dead time: 17.8 msMaximum dead time: 41.6 ms dead time > 4 times sampling time

Jitter >> sampling time

Transmission time F-CAN

Transmission time PT-CAN

Processing at receiver: Jitter > 23ms

Page 10: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

LIN: Local Interconnect Network

• 1. Master:– Frame start: 13 Bit dominant level (sync break)

– Synchronization: alternating 1-0 bits (sync field)

– 6 Bit message ID

• 2. Master or slave is addressed by message ID and send its payload:– 1-8 data bytes

– Check sum

• Communication directions (always initiated by master)– From master to one or multiple slaves

– From one slave to master and/or slaves

Source: http://images.tecchannel.de/images/tecchannel/bdb/361598/890.jpg

Page 11: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

CAN-Frame

CAN-ID: Unique ID used for arbitration and identification of data field content

Remote Trans. Bit: By setting this bit another node is requested to send a message

Page 12: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

CAN-Arbitration

Page 13: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Typical Application Send Types

• CAN-DBC (pseudo cylic)

• AUTOSAR I-PDU Transmission Modes:– Direct/N-Times: PDU will be sent immediately N-times– Periodic: periodic transmission– Mixed: Mixture of Direct/N-Times and Periodic– None: No transmission via AUTOSAR COM

Page 14: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Example: Arbitration Effect on Response Time

• Worst-case response time can be analyzed in CAN-networks

• Example with typical automotive communication matrix:

De

lay in

ms

Page 15: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

FlexRay-Frame

• Payload preamble indicator: denotes whether the payload containscontrol information

• Null frame indicator: if bit is set, the payload contains valid data

• Up to 254 byte payload data

Page 16: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

FlexRay Slots and Cycle

● Single or dual channel operation: second channel can be used for redundancy or additional bandwidth

● TDMA- with a kind of Round-Robin-Arbitration in the dynamic segment

● Data rate: 10 Mbit/s

● Typical sending cycle 5ms (possible: cycle times from 16µs to 16ms)

● Redundancy currently not used by OEMs

Page 17: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

MOST

• Time triggered protocol

• Ringbus system

• Datenrate 25Mbit/s, 50Mbit/s, 150Mbit/s

• optical (25, 150) or electrical (50)

• Specifies physical layer, application framework and higher layer proocols

* Taken from http://www.mostcooperation.com

Page 18: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Use-Case1a: Ethernet as a Backbone „Bus“ (Message Extraction)

Domain ECU1with

GW functionality

Domain ECU2with

GW functionality

Domain ECU3with

GW functionality

Domain ECU4with

GW functionality

Switch Switch Switch Switch

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

CA

N

Fle

xR

ay

CA

N

Fle

xR

ay

Transmission of data from a CAN bus over several gateways into arbitrary bus systems:

Payload with data from Payload 1, 2, and 3

CAN-

ID1Payload1ETH/1722-Hdr

CAN-

ID2Payload2

CAN-

ID3Payload3

ETH/1722-Hdr

with unique ID

Messages on CAN-Bus:CAN-

Hdr1Payload1

CAN-

Hdr2Payload2

CAN-

Hdr3Payload3

Messages in Ethernet-NW (v1):

Messages in Ethernet-NW (v2):

Page 19: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Use-Case1b: Ethernet as a Backbone „Bus“ (Message Extraction)

Domain ECU1with

GW functionality

Domain ECU2with

GW functionality

Domain ECU3with

GW functionality

Domain ECU4with

GW functionality

Switch Switch Switch Switch

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

CA

N

Fle

xR

ay

CA

N

Fle

xR

ay

Transmission of FlexRay payload without the FlexRay-header in a 1722 frame:

Payload with data from Payload 1, 2, and 3

FR-

ID1Payload1ETH/1722-Hdr

FR-

ID2Payload2

FR-

ID3Payload3

ETH/1722-Hdr

with unique ID

Messages on FR-Bus:FR-

Hdr1Payload1

FR-

Hdr2Payload2

FR-

Hdr3Payload3

Messages in Ethernet-NW (v1):

Messages in Ethernet-NW (v2):

Page 20: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Use Case1c – CAN/FlexRay-Ethernet

(Message Extraction)

ECU1 ECU2

Switch PHY EC

U

EC

U

EC

U

FlexRay (CAN)

Payload with data from Payload 1, 2, and 3

FR-

ID1Payload1ETH/1722-Hdr

FR-

ID2Payload2

FR-

ID3Payload3

ETH/1722-Hdr

with unique ID

Messages on FR-Bus:FR-

Hdr1Payload1

FR-

Hdr2Payload2

FR-

Hdr3Payload3

Messages in Ethernet-NW (v1):

Messages in Ethernet-NW (v2):

Page 21: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Use-Case2: Ethernet as a Backbone „Bus“ (Encapsulation)

Domain ECU1with

GW functionality

Domain ECU2with

GW functionality

Domain ECU3with

GW functionality

Domain ECU4with

GW functionality

Switch Switch Switch Switch

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

ECU

CA

N

Fle

xR

ay

CA

N

Fle

xR

ay

Transmission of FlexRay-Frames between FlexRay-Clusters where the timing information (slot/cycle count) of a FR-message is required

FR-

Hdr1Payload1ETH/1722-Hdr

FR-

Hdr2Payload2

FR-

Hdr3Payload3

Messages on FR-Bus:FR-

Hdr1Payload1

FR-

Hdr2Payload2

FR-

Hdr3Payload3

Messages in Ethernet-NW (v1):

Page 22: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Use-Case3: Pure Ethernet Network

ECU1 ECU2 ECU3 ECU4

Switch Switch Switch Switch

Transmission of PDUs within a 1722-Frame

• No frame encapsulation of CAN/FlexRay/... frames• Time stamping is required depending on the application• Unique identifier is required for identifying the content of the payload or other

serialization

How do these use cases translate into actual possible network topologies in

a vehicular network?

Page 23: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Topology 1 – “Meshed” Star

“Toyota Topology*”

• Minimal redundant topology, could be expanded in the future (high flexibility)

• Small mesh topology

• Only parts of the

topology are fault-tolerant

* Taken from http://www.ieee802.org/1/files/public/docs2011/new-avb-KimNakamura-automotive-network-requirements-0311.pdf

• Mesh keeps total hop count low, but introduces strong requirements on

redundancy control protocol in fault-tolerant segments when combined with demanding timing requirements

Automotive Network Topologies

Page 24: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Topology 2: Backbone ring with gateways and subrings

Powertrain ECU+ GW

Chassis ECU+ GW

Comfort / ConfigurationECU + GW

Communication ECU + GW

bridge bridge bridge bridge

ECU

ECU

• ECUs with integrated bridges and gateways to other technologies

• Bridges with redundant sub-rings connecting ECUs

• Ethernet ring structure is fully fault-tolerant

bridge bridge

ECU ECU ECU

redundant ethernet sub-ring

ECU

Flexray

CAN

(LIN)

Flexray

CAN

(LIN)

ECU

redundant

ethernet

main ring• In a ring structure, demanding timing requirements can be met more easily by the redundancy protocol but…

• The ring introduces a higher hop count

Ethernet Ring

Automotive Network Topologies

Page 25: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

CAN, LIN, Flexray

CAN, LIN, Flexray

Topology 3: Non-redundant extended star

• ECUs with integrated bridges and gateways to other technologies

• No redundant paths and therefore no fault-tolerance,

but…

• No delay through

redundancy control protocol

• Extended star topology

allows to keep hop count low, even with a large number of bridges

Bridge

ECU

Bridge

Bridge + Gateway

Bridge

ECU

ECU

ECUECU

Automotive Network Topologies

Page 26: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

• Automotive networks have also additional requirements regarding power consumption, startup times, EMI

• First Ethernet Network will be introduced in vehicles in 2013

• Scope of first implementations of Ethernet will be limited

• Complexity of implementations will grow over time

• The future could look like this

Summary

Page 27: Automotive Requirements and Definitions - IEEE 802ieee802.org/1/.../docs2012/...automotive-requirements-0112-v01.pdf · Automotive Requirements and Definitions Helge Zinner (Continental

Po

wert

rain

Inte

rio

rC

hassis

&S

afe

ty

2010 2015 2020

CAN

CAN Flex

Ray

MOST25/50

Flex

Ray

Ether-

net/IPCAN

CAN

CAN Flex

Ray

CAN CAN

CAN Flex

Ray

Ether-

net/IP

Ether-

net/IPCAN

CAN Flex

Ray

MOST150

CAN Ether-

net/IP

Flex

Ray

Ether-

net/IPCAN

Ether-

net/IPCAN

Ether-

net/IPCAN Flex

Ray

CAN Ether-

net/IP

CAN Ether-

net/IP

CAN Ether-

net/IP

CAN Ether-

net/IP

The future of Ethernet within

Continental Automotive divisions