Sunteți pe pagina 1din 9

Protocolul de comunicatie Flexray

Sistemele "X-by-wire" (control electronic, prin fir) cum ar fi "steer-by-wire" (sistem


de directie actionat electric) sau "brake-by-wire" (sistem de frnare acionat electric) necesit
un protocol de comunicaie stabil, tolerant la erori i cu viteza mare de transport a
informaiilor. Rspunsul la aceste cereri l-a dat cooperarea dintre BMW, Daimler, Philips i
Freescale, avnd ca rezultat protocolul FlexRay.

Evoluia automobilelor a dus la creterea numrului de senzori, elemente de execuie i


sisteme de control, care a dus mai departe la nevoia unui transfer de date mai rapid i cu
toleran la defecte. Aceste cerine sunt ndeplinite de noua magistral Flex Ray care urc
viteza de transfer la 10Mbps. O schem bloc a unui sistem complex de control auto este dat
n figura 4.2, n care se observ c elementele de confort pot fi comandate printr-o magistral
mai simpl (LIN sau cel mult CAN) iar elementele mai complexe cum ar fi motorul sau
frnele se comand prin magistrale mai complexe (Flex Ray sau cel puin CAN).

Sistemul electronic din autoturisme a luat o mare amploare ncepnd cu anul 2000. Se
urmrete nlocuirea pe ct posibil a priilor mecanice din mecanismul de frnare, din
sistemul de direcie, deoarece acestea sunt grele, costisitoare, lichidul de frn fiind toxic n
cazul n care ajunge n natura. Avantajele nlocuirii priilor mecanice sau hidraulice cu cele
electronice sunt asigurarea unui control mai eficient i mai rapid a frnrii, de exemplu, se
obine n acest fel i obinerea unui gabarit mai mic a autoturismului, i nu n ultimul rnd
aceste sisteme de control electronic permite implementarea aa numitului fault-tolerance
adic tolerana la defeciune, asigurnd n acest fel i o mult mai mare siguran.

FlexRay a luat fiin n cadrul unui concern format din : General Motors,
DaimlerChrysler, BMW, Motorola, Philips Semiconductors si Bosch Automotive Group.
TTCAN a fost dezvoltat de BOSCH, cei care in 1985 pun bazele protocolului CAN. O mare
deosebire ntre CAN i protocoalele amintite mai sus este c, CAN-ul utilizeaz o aa numit
declanare pe eveniment pe cnd celelalte protocoale folosesc o declanare n timp. De
exemplu, n cazul CAN-ului dac un senzor sesizeaz c ceva nu e n regul va trimite un
mesaj de eroare pe magistral, dar n cazul n care pot aprea mai multe defeciuni i mai
muli senzori trimit n acelai moment informaii magistrala se poate bloca. Comparaie ntre
diferitele protocoale de comunicaii utilizate n domeniul automotive:
Prima versiune a FlexRay-ului apare n 2000, iar o variant mbuntit a luat fiin n
2005. n momentul de fa n proiectul Flexray sunt implicate 128 de firme membre. Se
preconizeaz ca acest protocol s apar n 2006 la autoturismul BMW X5.

Caracteristici generale:

- 2x10 Mbit/sec debit de informaie, n cazul n care se utilizeaz 2 canale;

- 14 42 V; - Configuraii multiple (simpl, stea, hibrid);

- Transfer de date sincron i asincron;

- Flexibil;

- Transmisie pe 2 fire torsadate sau pe fibr optic;

- Tolerana la eventualele defeciuni ce pot aprea;

- Comunicaia se poate face redundant sau neredundant;

- Opiunea de Sleep, Stand-by.


Timpul alocat transmiterii unui mesaj este mprit n 2 pri: static i dinamic. n
segmentul static, numai mesaje programate a fi transmise sunt stocate. Mesajele cruciale care
pot s apar n orice moment, cel mai probabil n cazul unei defeciuni, sunt stocate n
segmentul dinamic. Acesta conine aadar mesaje de tip diagnos, i spre deosebire de
segmetul static acesta este limitat ca band de frecven.

Dei Flexray este un protocol de tip broadcast, informaiile transmise pe magistral nu


sunt importante i nu sunt ascultate de fiecare nod. Pachetele care se transmit pe magistral au
un identificator, iar in funcie de acesta un anumit mesaj este sau nu recepionat de ctre un
nod.

Topologia FLEXRAY:

Arhitectura se bazeaz pe utilizarea a cel mult 2 canale denumite Canalul A i Canalul B .

Topologia pasiv:

Fiecare nod poate fi conectat att la canalul A ct i la canalul B , sau doar la unul singur.
Numrul de noduri conectate la o magistral poate s fie ntre 2 i 64.

Topologia activ:

Acest tip de topologie permite conectarea mai multor noduri n form de conexiune stea.
Fiecare nod are identificatorul lui unic. Nodurile conin un master, un controler pentru
comunicaie, pn la 2 gardieni de magistral i un driver. Nodurile pot fi configurate s
transmit pe unul sau pe dou canale.
Formatul de date

Dup cum se observ formatul de date este mprit n 3 :

- antetul segmentului (Header Segment)

- datele propiu zise (Payload Segment)

- codul de eroare (Trailer Segment).

Nodul transmite formatul de date pe magistral astfel nct antetul este citi prima dat, urmat
de datele propriu zise, iar ultima parte se transmite codul de eroare.

Antetul segmentului conine 5 bytes, i anume:

- Bitul rezervat (Reserved bit)- acesta este momentan nealocat, fiind pstrat pentru versiuniile
viitoare.

- Indicatorul preambulului de date (The payload preamble indicator)- indic dac segmentul
de date conine sau nu un vector opional

- Indicatorul de nul (The null frame indicator) arat dac formatul de date este nul sau nu

- Indicatorul de sincronizare (Sync frame indicator)- indic faptul c acel frame este sau nu un
format de date de sincronizare

- Indicatorul de start (Startup frame indicator)- indic faptul c acel frame este unul de start.
Aceste tipuri de frame-uri ocup un loc important n procesul de ncepere a comunicaiei.

- ID-ul frame-ului- definete slotul n care va fi transmis informaia. Acest ID este folosit o
singur dat de fiecare canal ntr-un ciclu de comunicatie.

- Lungimea ncrcturii (Payload lenght) indic jumatate din numrul de bytes de date ce va
fi transmis.
- Antetul CRC (Header CRC) conine un cod ciclic redundat care se compune din
indicatorul de sincronizare, indicatorul de start, frame ID, lungimea ncrcturii.

- Numrtorul de cicluri (Cycle count)- definete starea nodurilor la un moment dat.

Datele propriu zise (payload segment) conin 255 bytes de date. Pentru datele
transmise n segmentul dinamic primii 2 bytes pot fi utilizai opional ca i cmp identificator
a mesajului. n cazul segmentului static primii 13 bytes pot fi folosii opional ca i vector de
administrare a reelei. Codul de eroare conine 24 de biti CRC

Ciclul de comunicaie cuprinde segmentul static, dinamic, fereastra de simboluri i


timpul n care reeaua este inactiv (network idle time). Segmentul static este mprit n felii
egale de timp. Figura de mai jos prezint strile posibile n cazul n care avem un singur nod .

Dup cum se observ din figur n primul interval de timp (slot 1) nodul transmite date
ctre canalul A i B. n al doilea interval acesta transmite un cadru de date numai n canalul A,
iar n ultimul cadru nu se transmite nimic. Segmentul dinamic este mprit n mini-slot-uri a
cror durat se poate modifica .Pentru a asigura o transmisie ordonat i programat se
folosesc dou numrtoare de cadre de timp (slot counter), cte una pentru fiecare canal. n
cazul segmentului static aceste numrtoare pot fi incrementate simultan pe cnd n cazul
segmentului dinamic acestea pot fi incrementate independent.
Fereastra de simboluri este de asemenea imprita n durate de timp bine definite,
aceasta este optional, i are rolul de a transmite anumite simboluri de exemplu medium
access test symbol. Network idle time este un interval de timp n care nodurile calculeaz i
aplic anumite corecii asupra clock-ului, pentru a produce o sincronizare mai precis.
Multiplexarea ciclurilor permite ca un ECU s poat transmite\recepiona diferite cadre de
date n acelai timp. Aceast funcie a Flexray-ului permite o mai bun optimizarea a benzii
de frecven.

Caracteristicile mecanice:

Transmisia se realizeaz diferenial pe 2 fire sau prin fibr optic. Conectorul poate s arate ca
n figura de mai jos:

Terminatorul utilizat:
Pentru o mai bun compatibilitate electromagnetic se utilizeaz urmtoarea schema:

Schema bloc a unui ECU:

Transmisia ncepe numai cnd se primete accesul din partea BG (Bus Gardian). Acest
acces este primit n cazul segmetului dinamic sau dac a venit vremea nodului s trasmit
ceva pe magistral. Dac se dorete a se transmite ceva pe magistral, trebuie anunat din
timp, adic n ultimul cadru de date. Acest lucru este necesar pentru a se asigura faptul ca
magistrala nu este ocupat. Dimensiunea maxim a cablului dintre 2 ECU este de 24m:
Nodurile dintr-o reea trebuie s se sincronizeze la nceperea comunicaiei. Este foarte
important ca un nod care intr mai trziu n reea s nu perturbe celelate noduri. Numai un
nod care aparine ambelor canale este n msur s nceap acest sincronizare. n starea
dinamic un nod master ncepe sincronizarea clock-ului, trimind un SOC(Start of Cycle) la
celelalte noduri. Algoritmul pentru starea static este ceva mai complicat. Fiecare mesaj a
oricrui nod conine i informaii referitoare la sincronizare.

S-ar putea să vă placă și