You are on page 1of 5

PRIMENA CAN (CONTROLLER AREA NETWORK) PROTOKOLA U

MOTORNIM VOZILIMA
APPLICATION OF CAN (CONTROLLER AREA NETWORK) PROTKOL IN
MOTOR VEHICLE

mr Aleksandar Grkić, dipl.inž.1


mr Vladimir Kostur, dipl.inž.2
dr Slavko Muždeka, dipl.inž1
dr Sreten Perić, dipl.inž.1
1
Vojna akademja, Univerzitet odbrane, Beograd
2
Uprava za odbrambene tehnologije, Ministartvo odbrane Republike Srbije

Sadržaj: Rapidni porast broja elektronskih upravljačkih Elektronske komponente motornog vozila moguće je
jedinica stvorio je potrebu za mrežnim sistemom u povezati jednu od sledeće tri mrežne topologije:
motornim vozilima koji će imati veliki kapacitet i brzinu,  Star (zvezda),
sposobnost rada u realnom vremenu kao i visoku  Ring (prsten),
pouzdanost. Controller Area Network odnosno CAN je  Magistrala (bus)
serijski komunikacijski protokol koji je projektovan Pre pojave CAN-a elektronske komponente u motornom
upravo za primenu u automobilskoj industriji i danas je vozilu umrežavane su na način kako je prikazano na slici
dominantni protokol u automobilskim mrežnim sistemima. 1. Ovde je primenjena kombinacija zvezda-prsten
CAN-om je definisan standard za efikasan i pouzdan topologije. Evidentno je da je ova vrsta mreže
način komunikacije između senzora (davača), aktuatora, komplikovana kao i da složenost raste sa porastom broja
kontrolera i čvorišta u realnom vremenu. Osim u komponenata. Osim složenosti ovakvi tipovi mreže
motornim vozilima, široku primenu je našao i u značajno smanjuju pouzdanost, kako u komunikaciji
industrijskim automatizovanim i drugim embedded između komponenti, tako i samog vozla u celini. Zbog
sistemima, sa primenom u različitim proizvodima kao što načina ožičenja značajno utiču na povećanje mase i
su mašine, medicinska oprema, pametne zgradame itd. U zauzimanju korisnog prostora vozila.
ovom radu biće prikazane osnove CAN sistema Kao krajnja posledica prethodnog je veliki uticaj na
primenjenog u motornim vozilima. opadanje performansi i povećanju cene koštanja vozila.

Abstrakt: The rapid increase in the number of electronic


control units has created the need for network systems in
motor vehicles that will have a great capacity and speed,
ability to work in real time and high reliability.
Controller Area Network or CAN is a serial
communications protocol was designed specifically for
use in the automotive industry and today is the dominant
protocol in the automotive network systems. With the
CAN defined standard for efficient and reliable means of
communication between the sensors, actuators,
Slika 1. Primer umrežavanja elektronskih komponenata u
controllers and nodes in real time. Except for motor
motornom vozilu pre pojave CAN-a
vehicles, CAN has found wide application in industrial
automation and other embedded systems, with application
Magistrala odnosno Bus mrežna topologija predstavlja
in various products such as machinery, medical
najjednostavniji metod za umrežavanje i u motornim
equipment, smart buildings, etc. This paper will present
vozilima se pokazala kao najefikasnija i najpouzdanija.
the basics of CAN systems in motor vehicles applied.
Bus mreža je povezana jednim kablom koji povezuje sve
elektronske upravljačke jedinice i ostale elektronske
1. UVOD sisteme.
Početkom osamdesetih godina prošlog veka, Bosch je
Potreba za razmenom informacija između razičitih razvio komunikacijsku i informacijsku mrežu baziranu na
elektronskih upravljačkih jedinica i drugih elektronskih Bus topologiji za ugradnju u vozila nazvanu CAN
sistema u vozilu, stvorilo je potrebu za njihovim (Controller Area Network). Automobil može imati dve ili
kvalitetnim i pouzdanim umrežavanjem. Kroz mrežu se više CAN mreža koje rade na različitim brzinama. U
razmenjuju podaci između raznih elektronskih zavisnosti od namene i brzine rada u motornom vozilu
komponenti i aplikacija. Postoji više tipova mreža koje se mogu biti formirane:
razlikuju po topologiji mreže, tipu kabla za povezivanje i  Low-speed CAN koji radi na manje od 125 Kbps
metodi pristupa. Topologija mreže se odnosi na fizički i služi za rad elektronike namenjene za komfor
raspored računara i način kablovske instalacije mreže.

473
putnika i vozača, npr. klima uređaj, el. podizači podataka. Osim ovoga prvi deo standard se odnosi i na
prozora i sl. i fizičke slojeve čiji je sadržaj praktično preuzet iz ISO
 Higher-speed CAN koji je namenjen za nadzor i 7498. Drugi deo standard opisuje CAN High-Speed
rad glavnih sistema vozila, npr. motora, physical layer, dok se treći deo odnosi na CAN Low-
transmisije. Speed physical layer. CAN kontrolerom upravlja CAN
Na slici 2. je prikazan način umrežavanja elektronskih protocol, dok je CAN Transceiver ima zadatak da fizički
komponenti u vozilu primenom tzv. CAN magistrale. spoji kontroler sa magistralom, odnosno da vrši
primopredaju prouka odnosno signala.

2. FORMAT CAN PORUKE

CAN je zasnovan na broadcast komunikacionom


mehanizmu. Za realizaciju broadcast komunikacije koristi
se tzv. porukama-orijentisan transmisioni protokol.
Protokoli su pravila i procedure koje definišu interakciju
između komunikacionih uređaja.
CAN protokol ostvaruje komunikacionu putanju koja
povezuje sve čvorove povezane na magistralu. Čvor
Slika 2. Primer umrežavanja elektronskih komponenti predstavlja deo celog sistema ili mreže koji ostvaruje
vozila primenom CAN magistrale jednu ili više funkcija u okviru njega. Tipična struktura
čvora je predstavljena na slici 4. Čvor podrazumeva
CAN je magistrala namenski razvijena za primenu u postojanje procesora (mikrokontroler), koji zavisno od
motornim vozilima. Odlikuje se visokom pouzdanošću i moda rada koristi internu ili eksternu memoriju za
velikom brzinom prenosa podataka. Zbog svojih dobrih skladištenje podataka i programa. Osim ovoga on
karakteristika i jednostavne ugradnje CAN magistrala, ostvaruje potrebnu digitalnu obradu podataka.
osim u motornim vozilima, nalazi primenu u mnogim
komercijalnim proizvodima kao i u automatizovanim
industrijskim sistemima. Projektovana je za povezivanje
inteligentnih elektronskih uređaja i izgradnju inteligentnih
sistema i podsistema. Osnovne karakteristike CAN
magistrale su sledeće:
 CAN je multi-master magistrala, što omogućava
izgradnju složenih, redundantnih distribuiranih
sistema na bazi uređaja različitog nivoa
složenosti, a bez potrebe ugradnje
centralizovanog, master kontrolera,
 za distribuciju poruka CAN koristi broadcast
prenos i pri tome garantuje integritet podataka u
Slika 4. Primer CAN čvora
celokupnoj mreži (garantuje da će svi umreženi
uređaji primiti poslatu poruku u istom obliku),
Na prikazanoj slici CAN protokol je implementiran
 CAN obezbeđuje više efikasnih mehanizama za
primenom specijalizovanog CAN kontrolera, koji sa jedne
detekciju grešaka u prenosu podataka, što
strane predstavlja konekciju čvora na mrežu, a sa druge
doprinosi povećanju pouzdanosti celokupnog
strane razmenjuje primopredajne informacije sa
sistema i
procesorom. Ovaj protokol ne definiše mrežne čvorove i
 CAN je opšte prihvaćen kao standard u
adrese čvorova, već jedino definiše tipove poruka. CAN
automobilskoj industriji.
protokol je zasnovan na poruci, što praktično znači da do
CAN je standardizovan kao ISO 11898 i sadrži nekoliko
svakog čvora u sistemu stiže poruka sa magistrale za
delova kao što je prikazano na slici 3.
razliku od sistema zasnovanom na adresi u okviru koga
poruka stiže samo do delova sistema sa naznačenom
adresom. Zahvaljujući tome do svakog novopostavljenog
čvora poruke stiže odmah po njegovom postavljanju na
magistralu bez potrebe rekonfiguracije sistema. CAN
hardver u okviru svakog čvora ostvaruje lokalno
filtriranje koje omogućuje da samo određeni čvorovi
mogu da reaguju na pristiglu poruku.
CAN protokol definiše četiri tipa poruke:
 poruku sa podacima (data frame),
Slika 3. CAN standard  poruku sa zahtevom za podacima (remote
Prvi deo sadrži CAN protocol i opisuje kompletan frame),
postupak vezan za prenos podataka, odnosno poruke koji  poruku greške (error frame),
se odnosi na tip podataka, adresiranje, pristup i zaštitu  poruku o zauzetosti (overload frame).

474
Poruka sa podacima (data frame) je najčešći tip poruke i Poruka greške (error frame), predstavlja specijalnu
koristi se kada čvor šalje korisne podatke ostalim poruku koja namerno ruši standardni format CAN poruke.
čvorovima u sistemu. Nju najpre šalje čvor koji je prvi uočio grešku sa
namerom da upozori ostale čvorove na grešku, posle čega
svaki od njih šalje poruku ovog tipa. Poruka je sastavljena
od flega greške (error flag), koji se sastoji od 6 bitova
istog naponskog nivoa koji će sigurno prouzrokovati tzv.
staff error. Iza njega sliedi error delimiter koji se sastoji
od 8 recesivnih bitova, čiji je cilj da omogući ostalim
Slika 5. Format CAN poruke čvorovima da pošalju svoju poruku greške kada su
primetili prvi fleg greške.
Format poruke sa podacima, prikazan na slici 5, sadrži Poruka o zauzetosti (overload frame) se šalje kada je
sledeća polja: čvoru potrebno još vremena da procesira podatke koje je
 start bit (start of frame), koji predstavlja jedan već primio. Savremeni brzi procesori podataka retko
dominantan bit, susreću ovakve poteškoće, tako da se u praksi ovakva
 polje arbitracije (arbritation field), koje određuje poruka može očekivati samo kod starih CAN kontrolera.
prioritet poruke kada dva ili više čvorova
zajedno postaju aktivni na magistrali, 3. ARBITRACIJA NA CAN MAGISTRALI
Polje arbitracije (arbritation field), u slučaju CAN 2.0A
protokola (standardni CAN protokol) ima 11 bitni Prioritet poruke koja se pojavljuje na magistrali se
identifikator poruke, dok u slučaju CAN 2.0B protokola određuje arbitracijom. Prema CAN protokolu sadržaj
(prošireni CAN protokol) ima 29-bitni identifikator i dva arbitracionog polja određuje prioritet. Prioriteti se
dodatna bita (SRR – Substitute Remote Requst, IDE – dodeljuju porukama u fazi projektovanja sistema i ne
Identifier Extension Bit) koja su recesivna. mogu se dinamički (u toku rada sistema) menjati. Prioritet
Oba protokola podrazumjevaju da se ovo polje završava vezuje za poruku, a ne za stanicu. Jedna stanica može da
jednim dominantnim RTR (Remote Transmission šalje više različitih poruka sa različitim identifikatorima.
Request) bitom. Bez obzira što potiču iz iste stanice, u kontekstu
 kontrolno polje (control field) počinje sa dva celokupnog sistema neke poruke imaće niži, a druge viši
rezervisana bita, i nastavlja se 4-bitno DLC polje prioritet.
(data lenght code), koje koduje dužinu polja Prioritetnost poruke je u funkciji procenjene bitnosti za
podataka, funkcionisanje vozila kao sistema. Poruke sa veoma
 polje podataka (data field), koje sadrži do osam brzim promenama kakva je recimo broj obrataja motor ili
bitova korisnih podataka, momenta predubrizgavanja goriva je značajno višeg
 CRC polje, koje predstavlja 15-bitnu vrijednost prioriteta u odnosu na poruku o vrednosti temperature u
proračunatu na osnovu svih prethodnih dijelova kabini vozila.
poruke, a koristi se za provjeru tačnosti poslatih Aktivnost na magistrali se reguliše upotrebom tzv.
podataka, CSMA/CD protokola, gde CS označava Carrier Sense i
 jednobitni, recesivni CRC Delimiter; znači da magistrala mora da je određeno vreme neaktivna
 polje potvrde (acknowledgement slot), koje pre nego što bilo koji čvor pošalje poruku; MA
predstavlja recesivan bit; predstavlja Multiple Access i ukazuje da kada period
 jednobitni, recesivni ACK Delimiter; neaktivnosti magistrale prođe, svaki čvor ima jednaku
 kraj poruke (end of frame), iza koga sledi IFS mogućnost da postavi poruku; CD, skraćenica od
(Inter Frame Space) koji predstavlja minimalan Collision Detection, označava da su čvorovi na magistrali
broj bitova koji odvajaju susedne poruke. u stanju da detektuju pojavu kolizije i adekvatno reaguju
Poruka sa zahtevom za podacima (remote frame) tip na nju. Kolizija je pojava koja nastupa kada više od
poruke se koristi kada jedan čvor traži informaciju od jednog čvora pokuša da jednovremeno pristupi magistrali
drugog čvora. On se od poruke sa podacima razlikuje u u cilju slanja poruke. Kako je logička nula dominantan
sledećem: bit, onda poruka sa numerički najmanjom vrijednošću u
 RTR bit u polju arbritracije je recesivan, čime se arbitracionom polju ima najviši prioritet. Tokom slanja
direktno ukazuje da je u pitanju poruka sa čvorovi stalno proveravaju stanje magistrale. Kada jedan
zahtevom za podacima, čvor primeti dominantan bit u trenutku kada je sam poslao
 nema polja podataka. recesivan, on se povlači. Na slici 6, prikazan je primer
U DLC polju poruke sa zahtjevom za podacima se nalazi procesa arbitracije na magistrali.
upisana vrijednost koja eksplicitno određuje dužinu polja
podataka odgovora. CAN protokol ostavlja izvesnu
slobodu korisniku da definiše način na koji će prozvani
čvor reagovati na poruku ovog tipa: on može biti podešen
ili da CAN kontroler sam automatski odgovori slanjem
odgovarajućeg podatka, ili da prekidnim zahtevom
obavesti lokalni procesor o pristiglom zahtevu.
Slika 6. Primer procesa arbitracije na magistrali

475
Čvor koji je slao poruku sa većim prioritetom nastavlja sedišta vozača, pomoć pri parkiranju i dr. Ova mreža
slanje bez ikakvih smetnji nemajući pri tom nikakvu funkcioniše u Low/med speed brzini prenosa podataka
informaciju da je arbitracije uopšte bilo. Na ovaj način koja se kreće u granicama od 1kbit/s do 20kbit/s. Ne
nema utroška dodatnog vremena za proces arbitracije. zahteva rad u realnom vremenu i odlikuje se relativno
Čvor za čiju je poruku u arbitraciji procenjeno na da je niskom cenom. Drugi tip mreže je multimedijalni i odnosi
manje prioritetna pokušava sa slanjem svoje poruke po se između ostalog na stereo uređaj i navigaciju. Treća
završetku slanja tekuće poruke i predefinisanog vremena mreža je namenjena za povezivanje elektronskih
mirovanja magistrale. upravljačkih jedinca pogonske grupe (motora, tranmisije).
Četvrta CAN magistrala je namenjena za pristup
4. PRIMENA CAN-a U MOTORNIM VOZILIMA eksternom dijagnostičkom interfejsom preko DLC (data
link connector) konektora. Iako naizgled nezavisne, ove
Razvoj automobilske elektronike uzrokovan je potrebom mreže su itekako povezane, odnosno mnoge od njihovih
za visokim performansama vozila koje se između ostalog funkcija podrazumevaju sinhronizovanu akciju više
karakterišu ubrzanjem, maksimalnom brzinom, kontrolnih uređaja. Na primer, informacija o brzini
potrošnjom goriva, upravljivošću i stabilnošću vozila. Sa kretanja vozila koja se generiše u mreži pogonske grupe
druge strane neophodno je putnicima obezbediti što neophodna je za funkcionisanje sistema navigacije koji je
sigurniju i udobniju vožnju, odnosno komfor. Na razvoj deo multimedijalne mreže. Sa sdruge strane
elektronske opreme u vozilima značajno utiču i sve komunikacija, odnosno razmena podataka u okviru jedne
rigorozniji propisi po pitanju emisije izduvnih gasova. mreže je vrlo intezivna, pa tako ASC (Acceleration Skid
Zadovoljenje prethodnih zahteva moguće je obezbediti Control) sistem za kontrolu proklizavanja, zahteva
implementacijom velikog broja elektronskih upravljačkih saradnju sa kontrolnim uređajima motora kako bi se
jedinca, senzora i aktuatora u sve podsisteme vozila. U smanjio obrtni moment koji se prenosi na pogonske
savremnim motornim vozilima nalzi se više od 40 točkove.
elektronskih upravljačkih jedinica.
Poboljšanje performansi motornih vozila zahteva brzu i 5. ZAKLJUČAK
pouzdanu razmenu informacija između elektronskih
komponenti vozila. To podrazumeva razmenu relativno Razvoj motornih vozila poslednjih godina prolazi kroz
velike količine podataka, što bi primenom dramatičnu evoluciju u prelazu iz čisto mehaničkih
konvencionalnih signalnih linija centralizovanog sistema u mehatroničke mašine sa visoko integrisanim
upravljačkog sistema postalo skoro neizvodljivo zbog hardverom i softverom. Procena je da oko 90 % svih
složenosti takvog komunikacionog sistema, visoke cene i inovacija na vozilu odlazi na elektroniku i softver.
smanjene pouzdanosti. Na slici 7., prikazan je primer Vrlo značajnu ulogu u pobojšanju performansi vozila
primene CAN protokola u jednom motornom vozilu. Na imaju i mreže zasnovane na CAN protokolima.
predmetnom vozilu postoje četiri različite mreže. Primena mreža baziranih na CAN protokolu u motornim
vozilima omogućila je da se sve elektronske upravljačke
jedinice, senzori i aktuatori povežu na jednu serijsku
komunikacionu liniju. Na ovaj način olakšana je i ubrzana
komunikacija između pojedinih sistema vozila. Sa druge
strane relativno jednostavna arhitektura mreže uticala je
na smanjenje mase vozila i na njegovu ukupnu cenu.
CAN protokol poseduje moćne mehanizme za korekciju
grešaka pri prenosu podataka. Zahvaljujući ovome
ukupna efikasnost i pouzdanost vozila kao složenog
sistema je zanačajno porasla.
Dijagnostika stanja sistema motornog vozila je znatno
pojednostavljena čime se utiče na skraćivanje vremena i
troškova održavanja.

LITERATURA

[1] Jon B., Network protocols used in the automotive


industry, SoftFMEA doc. ref. SD/TR/PRO/01, 2002.
[2] Bonnick, Allan W.M, Automotive computer
controlled systems: diagnostic tools and techniques,
Butterworth-Heinemann, Oxford, 2001.
Slika 7. Primer primene CAN protkola u motornom [3] Millsap, A., Lowden, M., Folkerts, M., Dais, S. et al.,
vozilu Mapping SAE J1850 Messages into CAN Version
2.0, SAE Technical Paper 930437, 1993,
Prva mreža je namenjena za kontrolu i upravljanjem doi:10.4271/930437.
komforom vozila i u sebi između ostalog ima klima [4] S. Lee, D. H. Lee, M. H. Kim and K. C. Lee,Traffic-
uređaj, računar za memorisanje i upravljanje položajem balancing algorithm for can systems with dual

476
communication channels to enhance the network
capacity, International Journal of Automotive [5] web site : www.boschtechinfo.com
Technology, 2010, Volume 11, Number 4, Pages
525-531

477

You might also like