30
2003-09-19 FMV By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

Embed Size (px)

DESCRIPTION

By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson. Distribuerad By-Wire Control, bakgrund och motivation Kort historik hämtad från fordonsapplikationer Pålitlig övervakning/styrning i realtid Applikationers bandbreddskrav, fallstudier - PowerPoint PPT Presentation

Citation preview

Page 1: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV

By-wire teknik för programmerad styrning av säkerhetskritiska funktioner

Roger Johansson

Page 2: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Presentationsöversikt

Distribuerad By-Wire Control, bakgrund och motivation Kort historik hämtad från fordonsapplikationer Pålitlig övervakning/styrning i realtid Applikationers bandbreddskrav, fallstudier Kommunikationsprotokoll för realtidsapplikationer Sammanfattning

Page 3: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Bakgrund

Pågående ansträngningar med målsättning att utveckla gemensam standard för kommunikationsprotokoll användbara I “fly-by-wire” och “drive-by-wire”. FlexRay – Under utveckling: BMW, Daimler-Chrysler, Motorola, Philips, m. fl. SAFEbus - Honeywell används i Boeing 777 TTCAN - Bosch utökning av existerande existing CAN protocol. ”Sample chips”

tillgängliga, används i FAR-bilen. TTP/C – Tekniska Universitetet i Wien och TTTech. Produktion chips

tillgängliga, används i SIRIUS-bilen.

Page 4: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Distribuerad styrning

elektronikelektronik

Implementering av styrning

hydraulik/pneumatikhydraulik/pneumatik mekanikmekanik

electronikelectronik

"If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside." - Robert X. Cringely

IncitamentNya krav på ny funktionalitetUtvecklingen av mikroelektronik

MålsättningarMinskade kostnader Bibehållen säkerhet

Page 5: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Historisk utveckling - fordonsapplikationer

Page 6: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV

Kommunikationsprotokoll - fordonsapplikationer

1985 1990 1995 2000

CAN

TTP/CMOST

J1850LIN

Byteflight (SI-Bus)

CAN 2.0

2005

FlexRay

TTCAN

Page 7: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Dagens situation

Page 8: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV .. Och morgondagens ?

Page 9: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Styrning i Realtid, strategier

Lokal styrning Lokal informationsbehandling Oberoende styrobjekt

Centraliserad global styrning Lokal och centraliserad informationsbehandling Sammankopplade styrobjekt

Distribuerad global styrning Lokal och distribuerad informationsbehandling Sammankopplade styrobjekt

Page 10: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Lokal styrning

Globala strategier kan inte användas…

Implementation

ECU

A

a

b

c

ECU

B

d

e

f

Page 11: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Global styrning

Sluter “snabba” reglerloopar lokalt (>500 Hz)

Ger möjlighet till global styrning, exvis stabilitets system

a b c d e f

sensor fusion

ECU

actuator distribution

ECU

B

ECU

C

ECU

A

Page 12: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Centraliserad global styrning

Kräver någon form av central nod för implementering av global strategi. Noden måste vara feltolerant.

a b c d e f

sensor fusion

global

actuator distribution

local

B

local

C

local

A Implementation

Page 13: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Distribuerad global styrning

Kräver ECU’er med hög beräkningskapacitet

Ökar krav på bandbredd

Kräver feltolerant kommunikationssystem

a b c d e f

global

actuator distribution

local

B

local

C

local

A

local locallocal

Distribuerad (parallel) data bearbetning

Implementation

Page 14: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Case: Fly-by-Wire

JAS 39 Gripen, a multi-role, combat aircraft

Research project:

Future Flight Control System (FCS)

Research project:

Future Flight Control System (FCS)

Page 15: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV FCS: Organisation

Control computers located near control surfaces

Inherent redundancy: It is possible to fly the aircraft even if a single control fails provided that:

• the faulty actuator free-flow (fail-safe mode)

• alternate control laws is used (mode change)

Page 16: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Fly-by-Wire communication bandwidth

Advanced Air Data sensor: 15 Hz: Pressure static, Mach number, Altitude, 60 Hz: Angle of attack, Angle of sideslip (duplicated)

3 x 32 bits x 15 Hz2 x 32 bits x 60 Hzx 2

10560

Angular Rate Gyro sensor. 60 Hz: Pitch, Roll and Yaw (duplicated)

3 x 32 bits x 60 Hzx 2

11520

Accelerator Sensor : 60 Hz: Acceleration in z- and y-axle (duplicated)

2 x 32 bits x 60 Hzx 2

7680

Cockpit node 60 Hz: Pilot command for Pitch, Roll and Pedal. Assume 16 bits for discrete signals (duplicated)

3 x 32+16 bits x 60 Hzx 2

13440

Interconnection node: 60 Hz: Acceleration x-axle, Pitch, Roll and Aircraft weight

4 x 32 bit x 60 Hz 7680

Actuator nodes 60 Hz: Seven command words (16 bits) and one status word (16 bits) from all seven nodes

(7 x 16 bits + 16 bits) x 7 x 60 Hz

53760

Secondary control surfaces and Engine 60 Hz: Assumed 32 bits from these four nodes

4 x 32 bits x 60 Hz 7680

Resulting bandwidth 112.320 bits/s

Page 17: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Case: Steer-by-Wire

FAR –Scale 1:5 experimental drive-by-wire

FAR –Scale 1:5 experimental drive-by-wire

SIRIUS –Scale 1:1 experimental drive-by-wire

SIRIUS –Scale 1:1 experimental drive-by-wire

Page 18: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Case: Steer-by-Wire

F L FR

RL RR

C 1 C 2

A A

A A

F L FR

RL RR

C 1 C 2

A

AA

A

FAR

TTCAN network

Independent Front/Rear axles steering

FAR

TTCAN network

Independent Front/Rear axles steering

SIRIUS

TTP/C network

Independent 4-wheel steering

SIRIUS

TTP/C network

Independent 4-wheel steering

Inherent redundancy: In the case of a wheel node failure it is still possible to steer SIRIUS provided that:

• the faulty wheel is locked in a fixed position (fail-safe mode)

• the global steering algorithm is modified (mode change)

Page 19: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Steer-by-Wire communication bandwidth

Central node (C1 and C2)

100 Hz: steering wheel angle (14 bits)10 Hz: steering mode (2 bits)Sensor redundantly allocated to C1 and C2.

14 bits x 100 Hz2 bits x 10 HzX 2

2840

Wheel node (FL,FR,RL and RR)

100 Hz: wheel speed and steer angle (12 bits)steer angle sensor duplicated100 Hz: Four command words (14 bits) and one status word (16 bits) from all four nodes

3 x 12 bits x 100 Hz((4 x 14 bits) + 16 bits) x 4 x 100 Hz

32400

Resulting bandwidth 35.240 bits/s

Page 20: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Case: Brake-by-Wire

A Research project at CHALMERS with industrial partner SAB WABCO

A Research project at CHALMERS with industrial partner SAB WABCO

Page 21: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Case: Brake-by-Wire

brake control

bus

Inherent redundancy:

It is always possible to brake the vehicle (possibly with reduced performance) assuming that at least one control (actuator) is working properly.

Fail safe mode is due to operating environment e.g.

In open air : brake

In tunnel : free wheels

Page 22: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Brake-by-Wire communication bandwidth

Wheel node (four identical)

50 Hz: Required disc pressure actuator

4 x 10 bits x 50 Hz 2000

50 Hz: applied pressure sensorThe sensor is duplicated

4 x 10 bits x 50 Hzx 2

4000

50 Hz: rotational speed sensorThe sensor is duplicated

4 x 10 bits x 50 Hzx 2

4000

Resulting bandwidth 10.000 bits/s

Page 23: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV Bandwith consumption

Application Effective TTCAN FlexRay SAFEbus TTP/C

Fly-by-wire 112 320 235 680 187 680 148 320 156 000

Steer-by-wire

35 240 139 040 113 440 80 800 93 600

Brake-by-wire

10 000 19 200 19 200 12 800 19 200

Actual bandwith requirements are small

Protocol overhead is application dependent

Page 24: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV CAN/TTCAN

Busstopologi Media: twisted pair, koaxial, fiber Utsträckning: 40m vid 1Mbit/s Enkelt att ansluta nya noder

CC

CC

CCPE

CC

CC

PEPE: Processor CC: CAN-Controller

PE

Page 25: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV CAN/TTCAN

Väletablerat Multimaster/Multicast protokoll Överföringshastighet (max 1 Mbit/s) Automatisk omsändning av störda överföringar ”Atomic Broadcast”

TTCAN

•Ger determinism i medelandeskickningen

•”Global tid” för snabb synkronisering av systemet

Page 26: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV TTP/C

Nod BNod A

Nod DNod C

TxRx

TxRx

TxRx

TxRx

TxRx

TxRx

TxRx

TxRx

Nod

RxTx

Nod

RxTx

Nod

RxTx

Nod

RxTx

Nod

RxTx

Bus

Buss:Tvinnad partråd 5 Mbit/s

Ger problem med ”fail silent” egenskaper

Stjärna:

Plastisk optofiber 10 Mbit/s

Högre kostnad

Page 27: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV TTP/C

TTP: Time-Triggered Protocol TTP/C: Komplext, Feltolerant, möter SAE klass C Garanterad responstid Inbyggd feldetektering Medlemsskap Klocksynkronisering Dynamisk rekonfigurering Replika determinism Ingen “Babbling idiot” “Fail-Silent” noder

Page 28: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV FlexRay

Stjärn topologi i olika konfigurationer

Dubbel

För feltolerans

Page 29: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV FlexRay

Konstrueras för att möta “X-by-Wire” krav.. Baserat på BMW “Byteflight” – 10 Mbit/s Statisk och/eller dynamisk konfiguration (tidsstyrt och

händelsestyrt) Stöd för feltolerant systemkonstruktion Robusthet mot flera cyklers utebliven tidsinformation Global tid i protokollet

Version 1.0 av FlexRay utlovas 2005..

Page 30: By-wire teknik för programmerad styrning av säkerhetskritiska funktioner Roger Johansson

2003-09-19 FMV

2003-09-19 FMV

Kommunikationssystemet är den enskilt viktigaste komponenten för systemets säkerhet.. “by-wire”-systemet ska inte innehålla annan funktionalitet. Applikationsspecifik redundans måste utnyttjas för kostnadseffektiv (realistisk??) implementering av feltolerans. Kommunikationssystemet måste vara deterministiskt för predikterbara fördröjningar och jitter. Kommunikationssystemet ska bestå av standardkomponenter (COTS) utan annan funktionalitet än säker realtidskommunikation. “Högre lager” funktionalitet som applikations-konsensus etc bör inte belasta protokollet.

Sammanfattande slutsatser “By-Wire…”