Professional Documents
Culture Documents
MOTORNIM VOZILIMA
APPLICATION OF CAN (CONTROLLER AREA NETWORK) PROTKOL IN
MOTOR VEHICLE
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.
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.
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
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