Sunteți pe pagina 1din 7

Protocolul de comunicație CAN utilizat la automobile

CAN (Controller Area Network) este un protocol de comunicație de


tip magistrală (bus) utilizat pe scară largă în industria automobilelor. Prin
intermediul protocolului CAN calculatoarele automobilului (ECM,TCU, ESP,
etc.) schimbă informații între ele pentru a facilita sau optimiza funcțiile de
control ale diverselor sisteme (injecție, ambreiaj, sistem de frânare, etc.).

Istoricul protocolului CAN

Protocolul CAN este un sistem de comunicație serial, în timp real, utilizat


pentru sisteme distribuite. Dezvoltarea acestuia a fost inițiată de
compania Bosch Gmbh în anul 1983. Motivul utilizării unui sistem de
comunicație tip magistrală a fost determinat de numărul tot mai mare de
calculatoare și componente electronice utilizate la automobile.

Etape importante din istoria dezvoltării protocolului CAN:

1983 – demararea dezvoltării de către Bosch Gmbh


1985 – prima versiune de specificație a protocolului
1986 – începerea standardizării protocolului de către ISO
1987 – introducerea primului circuit integrat CAN (Intel & Philips)
1991 – publicarea versiunii a doua a specificației protocolului
1992 – apariția primului automobil de serie ce utilizeaz ă protocolul CAN
(Mercedes Benz, clasa S)
1993 – publicarea primului standard al protocolului (ISO 11898)
2007 – producția anuală de module CAN atinge valoarea de aproximativ 600 de
milioane de module

Avantajele utilizării comunicației multiplexate (magistrală)


comparativ cu o comunicație filară (pe fir)

În cazul unei comunicări filare, fiecare calculator are o leg ătur ă electric ă
separată pentru fiecare canal de comunica ție. Astfel dacă, de exemplu, avem 3
calculatoare care comunică fiecare cu fiecare, utilizînd 2 fire, vom avea în
total 12 fire (4 fire pe calculator)! Dezavantajul acestui tip de comunicație este
reprezentată de masa mare a firelor și a conectorilor precum și de
complexitatea mare a rețelei de comunicație. Pentru mai multe detalii vezi
articolul Protocoale de comunicaţie pentru automobile.

În cazul utilizării unui sistem de comunica ție tip magistrală, comparativ cu


un sistem filar, se elimină cantități importante de conectori și cabluri. De
asemenea sistemul de comunicație este simplificat și se poate diagnostica
mai ușor.

Principalele motive pentru care se utilizează un sistem de comunica ție


multiplexat (magistrală):

o facilitează partajarea de parametrii între calculatoarele automobilului;


o îmbunătățește securitatea și modul de diagnosticare
o reduce costul total al sistemului datorită reducerii numărului de fire și
conectori
o cerință prevăzută în standardele de diagnoză EOBD

Un automobil de clasă medie din anii 90 con ținea aproximativ 2 km de


cabluri care cântăreau în jur de 70-90 de kg! De asemenea un automobil
Mercedes Benz, clasa S, din anul 2002, avea în jur de 50 de calculatoare.
Creșterea numărului și a complexității sistemelor electronice de pe automobile
a impus utilizarea sistemelor de comunicație multiplexate (CAN).

Domenii de utilizare al protocolului CAN

Scopul inițial al protocolului CAN a fost de a fi utilizat în industria


automobilelor. Datorită avantajelor pe care le aduce, în ceea ce prive ște
comunicarea între modulele electronice, acest protocol este utilizat și în alte
industrii/domenii:

o vehicule grele, camioane, vehicule agricole


o industria roboților, automatizări
o industria aeronautică, aeronave
o vehicule militare
o echipamente medicale
o electrocasnice

Tipuri de rețele CAN

Protocolul CAN, în funcție de viteza de transfer a datelor, este de două feluri:

o CAN HS (High Speed) – viteză mare


o CAN LS (Low Speed) – viteză mică

CAN HS poate avea viteza de transfer a datelor de 125, 250, 500 sau 1000
kb/s. Datorită vitezei mari de transfer a datelor este utilizat cu prec ădere
pentru motor, cutie de viteze și sistemele de siguranță activă (ABS, ESP).

CAN LS are viteza de transfer între 40 și 125 kb/s. Protocolul CAN LS are
avantajul că este tolerant la erori (fault tolerant). În cazul în care unul din cele
două fire este întrerupt comunicația se realizează pe un singur fir. Acest tip de
protocol CAN este utilizat cu precădere la închiderea centralizată și la
imobilizator, datorită funcționării și în regim de avarie.

Nivelul fizic al protocolului CAN


Din punct de vedere fizic, protocolul CAN con ține o magistral ă, format ă din
două fire răsucite, și calculatoare care conțin fiecare câte un circuit integrat
de emisie-recepție (CAN transceiver). Firele pe care se transmite informa ția
sunt răsucite pentru a elimina eventualele perturbații electromagnetice.

Foto: Componentele fizice ale unei rețele CAN

Circuitele integrate de emisie-recepție combină funcția de primire a


mesajelor cu cea de trimitere, în aceeași componentă. CAN transceiver-ul este
alimentat la o tensiune de 3...5 V și are rolul de a face conversia tensiunilor
electrice, de pe magistrală, în semnale digitale și invers.

Foto: Nivelul fizic al protocolului CAN.


Sursa: e-automobile.ro

Lungimea maximă a magistralei poate să fie de 250 m (CAN HS) sau de 50 m


(CAN LS). Numărul de calculatoare care pot fi conectate la magistral ă variaz ă
în funcție de viteza și de numărul parametrilor ce trebuie transmi și. O rețea
CAN poate suporta până la 50 de calculatoare interconectate. În capetele
magistralei sunt prevăzute rezisten țe electrice de aproximativ 120 Ω care au
rolul de a crește impedanța rețelei, în scopul eliminării fenomenului de
„reflexie” a semnalelor.

Foto: Exemplu de rețea CAN


Sursa: e-automobile.ro
ECM (Engine Control Module) – calculatorul de injecție (motor)
TCU (Transmission Control Unit) – calculatorul transmisiei automate
ABS (Anti-lock Braking System) – calculatorul sistemului de frânare
BCM (Body Control Module) – calculatorul de habitaclu
Roof (Plafon) – calculatorul pentru controlul trapei
Seat (Scaun) – calculatorul pentru controlul scaunelor
Clim (climatizare) – calculatorul pentru controlul climatiz ării
Diag. (diagnostic) – conectorul de diagnosticare

Exemplu dat de rețea CAN conține două sub-rețele, CAN motor și CAN
vehicul, conectate printr-un „gateway” care este reprezentat de calculatorul
de habitaclu (BCM). Această arhitectură are avantajul c ă un defect la una din
cele două sub-rețele nu o va afecta pe cealaltă.

Magistrala CAN conține două fire numite CAN_H (High voltage)


și CAN_L (Low voltage). Pe firul CAN_H tensiunea electric ă poate avea dou ă
nivele: 2.5 și 3.5 V. Pe firul CAN_L tensiunea electrică poate fi de 1.5 și 2.5 V.

Foto: Semnalul de tensiune de pe o rețea CAN


Sursa: e-automobile.ro
Semnalele de tensiune pe cele două fire au ambele valoarea 2.5 V sau 3.5 V
pe CAN_H și 1.5 V pe CAN_L. Traducerea acestor valori de tensiune în semnal
digital se face prin diferența celor două tensiuni. Când tensiunea pe cele două
fire este de 2.5 V diferența este de 0 V, când cele două tensiuni au 3.5 și 1.5 V,
diferența este de 2 V. Semnalul de tensiune ce are valori de 0 și 2 V reprezintă
valori digitale de 1 și 0.

Cele două valori digitale nu sunt reprezentata exact de valori fixe de


tensiune. Datorită eventualelor perturbații aceste valori pot varia între anumite
limite. Astfel, valoarea digitală de 0 poate fi reprezentată de o tensiune între
-1.0 și 0.5 V iar valoarea digitală 1 înseamnă o tensiune între 0.9 și 5.0 V.

Atenție: Să nu se facă confuzie între CAN HS (High Speed) și CAN_H (High


voltage). Primul reprezintă viteza de transfer a datelor iar a doua tensiune
electrică din fir. Aceeași observație este valabilă și pentru CAN LS (Low Speed)
și CAN_L (Low voltage). Ambele versiuni de vitez ă con țin cele două fire CAN_H
și CAN_L!

Parametrii fizici transmiși cu protocolul CAN

Cea mai uzuală configurație de rețea CAN este aceea care con ține
calculatorul de injecție, transmisie automată și ESP. Informa țiile schimbate
între acestea se referă la temperaturi, tura ții, cuplu și stări ale diferitelor
componente.
ECM TCU ESP
MesajParametrii
Motor
- turațieMotor Tx Rx
- cupluMotor Tx Rx Rx
- temperaturăMotor Tx Rx
MesajParametriiC
utie
- temperaturăUlei Rx Tx
- treaptaCurentă Rx Tx
- stareAmbreiaj Rx Tx Rx
MesajParametriiE
SP
- activitateESP Rx Rx Tx
- vitezăAutomobil Rx Rx Tx

Informațiile transmise pe magistrala CAN sunt grupate în mesaje care


conțin unul sau mai mulți parametrii. Un calculator poate transmite mai multe
mesaje și în același timp poate recepționa unul sau mai mulți parametrii.
Parametrii transmiși sunt notați cu Tx (transmited) iar cei primiți cu Rx
(received).

De exemplu calculatorul de injecție (ECM) trimite pe CAN mesajul


„MesajParametriiMotor” care conține trei parametrii: turația motorului, cuplul
motor și temperatura motorului. Calculatorul transmisiei automate (TCU)
primește toți acești parametrii pe care îi utilizează pentru controlul închiderii și
deschiderii ambreiajului. De asemena calculatorul ESP utilizeaz ă informa ția de
cuplu motor pentru a decide dacă-l reduce în cazul în care automobilul pierde
din aderență.

Viteza automobilului este un parametru emis de calculatorul ESP și este


utilizat de motor de exemplu pentru controlul vitezei de croazier ă (Cruise
Control) iar de calculatorul transmisiei automate pentru legile de schimbare a
treptelor de viteză.

Protocolul de comunicație CAN este utilizat și de echipamentele de diagnoză


pentru a primi date de la calculatoare (cod defecte, parametrii, etc.) și pentru
a trimite comenzi de ștergere a anumitor parametrii. Utilizarea protocolului
CAN pentru echipamentele de diagnoză este impusă de ultimele reglement ări
OBD în vigoare.

Diagnosticarea unei rețele CAN

Codurile OBD stocate pentru un defect de comunicare pe rețea sunt afișate


cu Uxxx. pentru a diagnostica o rețea CAN, pe lângă codul de eroare ob ținut,
se poate utiliza și un osciloscop pentru vizualizarea tensiunilor electrice de pe
cele două fire (CAN_L și CAN_H).
Foto: Formă corectă a tensiunilor electrice pe o magistrală CAN (CAN_H – roșu,
CAN_L – albastru)
Sursa: picoauto.com

În cazul în care apare o problemă cu firele pe care se transmit cele dou ă


tensiuni, sau dacă modului de emisie-recepție este defect, nivelurile de
tensiune de pe cele două canale CAN (High și Low) vor avea valori anormale.

Foto: Formă incorectă a tensiunilor electrice pe o magistrală CAN (CAN_H


– roșu, CAN_L – albastru)
Sursa: picoauto.com
Introducerea protocolului de comunicație CAN în industria automobilelor a
reprezentat o „piatră de temelie” pentru dezvoltarea electronicii și a sistemelor
de control complexe. Protocolul CAN este cel mai popular dar nu singurul
utilizat la automobile. LIN, FlexRay sau MOST sunt de asemenea protocoale de
comunicație dar despre acestea, pe larg, în articolele viitoare

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