Professional Documents
Culture Documents
Elektronski Upravljacki Sistemi
Elektronski Upravljacki Sistemi
U MOTORNOM VOZILU
1. UVOD
Celo vozilo može da se podeli na više veoma složenih podsistema. Na slikama 3. i 4. su date
principske šeme sistema elektronskog upravljanja kočionim sistemom i motorom.
S2
S1 LUJ 1 LUJ 2 A3
GUJ
A1
LUJ 3 S4
S3 A2
Bolji kvalitet upravljanja vozilom postiže se primenom mreže, obično dvožične, na koju su
priključene sve upravljačke jedinice sistema na vozilu, inteligentni senzori i inteligentni aktuatori, i
kod koje se komunikacija odvija serijski. Šematski prikaz jedne takve mreže dat je na slici 6. U njoj
ne mora da postoji glavna upravljačka jedinica.
A1 S1 LUJ 1 S2 LUJ 2 A3
LUJ 3 S3 A4 LUJ 4
Mreža na vozilu treba da omogući i vezu sa drugim kompjuterskim sistemima koji su van
vozila (navigacija, dijagnostika, kontrola ekoloških parametara vozila, itd.), zbog čega mora da
zadovolji i opšte standarde povezivanja kompjuterske opreme date standardom ISO 7498 koji
definiše otvoreni sistem povezivanja OSI (Open System Interconection) sa sedam osnovnih nivoa
povezivanja. U Tabeli 1. dat je pregled nivoa povezivanja i njihova osnovna funkcija polazeći od
najvišeg nivoa.
Tabela 1.
Nivo Naziv nivoa Funkcija
Omogućava vezu između
Nivo aplikacije korisnika i OSI okoline. Sadrži
7
(Application layer) funkcije koje su neophodne za
upravljanje sistemom
Prikazuje podatke u
Nivo prikazivanja
6 odgovarajućem obliku (na primer
(Presentation layer)
u ASCII obliku)
Nivo povezivanja Obezbeđuje dijalog između
5
(Session layer) komunikacionih uređaja u mreži
Obezbeđuje pouzdan prenos
Nivo transporta
4 podataka izmeću udaljenih
(Transport layer)
jedinica mreže
Definiše povezivanje
Mrežni nivo
3 podsistema koji se razlikuju na
(Network layer)
nivou podataka i fizičkom nivou
Omogućava povezivanje i
Nivo podataka razmenu podataka između uređaja
2
(Data link layer) koji su na istom fizičkom nivou
pomoću odgovarajućih protokola
Određuje fizičke
karakteristike kabla za
Fizički nivo
1 povezivanje i izlaznog dela
(Physical layer)
upravljačkog uređaja. Definiše
nivoe i oblike električnih signala.
Kod vozila je dovoljno realizovati tri nivoa povezivanja u mrežu: 1. nivo: fizički nivo; 2.
nivo: nivo podataka i 7. nivo: nivo aplikacije, mada postoje protokoli koji definišu svih sedam nivoa
povezivanja (SAE J1939).
Vozilo, kao složeni distribuirani elektronski sistem, se sastoji od više mrežno povezanih
podsistema koji se nazivaju grupe (clusters). Svaka grupa realizuje jednu posebnu funkciju. Primeri
za grupe su elektronski sistemi za upravljanje pogonskim agregatom i dinamikom vozila,
elektronski sistemi karoserije (signalizacija i komfor), multimedijalni i navigacioni elektronski
sistemi i td.
Na slici 4. dat je šematski prikaz jednog čvora. Čvor se sastoji od tri glavna dela:
1. Ulazno-izlazni podsistem za prikupljanje informacija od inteligentnih senzora i aktuatora
koji pripadaju tom čvoru. Više senzora i aktuatora mogu biti povezani lokalnom mrežom a zatim
povezani na ulazno-izlazni podsistem.
2. Upravljački računar sa odgovarajućim softverom koji u realnom vremenu izračunava i
šalje aktuatorima komande na osnovu podataka od senzora i podataka dobijenih preko
komunikacionog kanala. Za povezivanje sa Ulazno-Izlaznim podsistemom i komunikacionim
kontrolerom koriste se odgovarajući interfejsi.
3. Komunikacioni kontroler povezuje čvor preko komunikacionog kanala sa ostalim
čvorovima u grupi radi razmene informacija. Hardverska realizacija komunikacionog kontrolera
zavisi od komunikacionog kanala. Komunikacioni kanal kao hardverska komponenta mreže može
biti realizovan primenom žičanih veza (jednožično, dvožično, četvorožično, i td.) ili optičkim
provodnicima uz unapred definisane nivoe korisnog signala. Razmena informacija, odnosno
softverski oblik poruke, obavlja se prema unapred definisanom standardizovanom postupku -
protokolu.
Lokalna
Aktuatori Senzori mreža
Ulazno-izlazni
podsistem
Ulazno-izlazni interfejs
Upravljački računar
Komunikacioni interfejs
Komunikacioni kontroler
Komunikacioni kanal
Vozilo obično ima više mreža koji imaju različite hardverske i softverske realizacije odnosno
funkcionišu primenjujući različite protokole. Mreža i mrežni protokol za primenu na vozilu moraju
da imaju sledeće osnovne karakteristike:
- visoka integrabilnost ukomponovana sa ostalim komponentama i sistemima vozila u
celinu, tj. verovatnoća pojave slučajnih grešaka treba da je beznačajna i da ne utiče na
fukcionisanje vozila,
- funkcionalna prilagođenost, tj. maksimalno vreme čekanja na prenos i prenos informacije
treba da bude dovoljno kratko tako da ne ometa upravljanje,
- konfigurabilnost mreže tj. mreža se može lako proširivati i modifikovati,
- otpornost na greške tj. komunikacija se mora obnoviti kada se otkloni greška a postojanje
rezervnog kanala je poželjno a ponekad i neophodno,
- minimalan broj međuveza tj. svaka dodatna veza odnosno konektor povećava verovatnoću
pojave greške,
- dimenziono i funcionalno prilagođeni konektori,
- elektromagnetska kompatibilnost,
- otpornost na uticaje okoline - temperaturu, vlažnost, vibracije, prašinu, kapljice goriva,
ulja, maziva i td,
- niska cena.
Tabela 2.
Klasa mreže Brzina prenosa Primena
Komfor vozača i putnika:
<10kb/s podešavanje ogledala i sedišta,
A
Male brzine otvaranje prtljažnika, centralno
zaključavanje
Instrumenti u vozilu, brzina
10-125kb/s
B vozila, podaci o emisijama
Srednje brzine
vozila
Upravljanje u realnom vremenu
125kb/s–1Mb/s
C funkcijama motora, dinamikom
Velike brzine
vozila, kočionim sistemom
Upravljanje u realnom vremenu
sistemima odgovornim za
D >1Mb/s
bezbednost putnika i vozača;
multimedijalne aplikacije
CAN protokol je postao osnova za standarde za mreže u vozilima u Evropi: ISO 11519-2
standard za spore aplikacije, ISO 11898 za brze aplikacije i ISO 9141 za dijagnostiku, kao i u
Americi: SAE J1939 za mreže klase C na teretnim vozilima, SAE J2284 za putnička vozila
(zasnovan na ISO 11898) i SAE J1850 za mreže klase A i B i dijagnostiku.
Mikrokontroler sa
softverom za
Aplikacioni obradu podataka,
nivo upravljanje, nadzor,
Primopredajnik
Fizički (Transceiver)
nivo CAN L CAN H
R
Transceiver je deo čvora u mreži i predstavlja elektronsko kolo koje se neposredno priključuje
na liniju i preko koga se ostvaruje dvosmerna komunikacija. On razdvaja ostale elektronske delove
čvora od linije. Ako je linija dugačka vrši galvansko odvajanje čvora od linije na kojoj se zbog
velike dužine mogu pojaviti različite smetnje. Transceiver vrši naponsku obradu signala sa linije pri
prijemu podataka i postavljanje linije u odgovarajuće stanje pri predaji podataka.
CAN komunikacija se obavlja preko bitova koji mogu biti u dominantnom (logičko 1) ili
recesivnom stanju (logička nula) pa se od fizičkog nivoa mreže zahteva da ima dva različita
naponska nivoa za definisanje tih bitova. S obzirom da su svi čvorovi istovremeno priključeni na
liniju pri istovremenom emitovanja dominantnog i recesivnog bita iz dva različita čvora na liniji se
mora nalaziti dominantni naponski nivo.
Ako je linija ostvarena dvožično onda transceiver ima dva priključka na liniju za svaki
provodnik posebno. Jedan priključak se naziva CAN H i ima dominantni naponski nivo približno
jednak naponu napajanja (obično 5V) a drugi CAN L i ima dominanti naponski nivo 0V. Pri
recesivnom bitu CAN H i CAN L se nalaze na približno istom potencijalu od oko polovine napona
napajanja. Zbog eliminisanja šumova u liniji dominantni bit se prepoznaje sve dok je razlika između
CAN H i CAH L veća od 0,9V a recesivni bit ako je ta razlika manja od 0,5V. Na slici 10. su
prikazane margine naponskih nivoa transceivera.
U
CAN H
3,5 V
2,5 V
1,5 V
CAN L
t
Recesivni Dominantni Recesivni
bit bit bit
Poruka u mreži mora da ima tačno određeni format i sastoji se iz segmenata. Poruka počinje
sa jednim dominantnim bitom, a zatim sledi adresa, odnosno identifikator čvora sa koga se emituje
poruka, pa upravljački deo poruke (dužina i tip podataka), podaci, ključ za proveru ispravnosti
poruke i na kraju potvrda o ispravnosti poruke od svih čvorova u mreži. Posle poruke je neophodan
jedan period neaktivnosti mreže da bi se mreža pripremila za obradu sledeće poruke. Osnovni
segmenti poruke prikazani su na slici 11.
Aplikacioni nivo je specifičan za svaki čvor mreže. Ako je čvor mreže "inteligentni" senzor
onda se u njemu vrši obrada signala odgovarajućeg davača radi dovođenja u željeni oblik
(linearizacija, pojačavanje), samoprovera ispravnosti, samokalibracija i priprema podataka za slanje
mrežom.
U aplikacionom nivou "inteligentnog" aktuatora obrađuje se komandni signal dobijen preko
mreže i na osnovu njega generiše odgovarajuća akcija aktuatora. Tu se vrši i samoprovera
ispravnosti aktuatora i samopodešavanje.
Upravljačke jedinice u mreži u aplikacionom nivou vrše obradu podataka dobijenih preko
mreže, kao i podataka dobijenih od senzora koji su lokalno vezani za tu upravljačku jedinicu i
generiše podatke neophodne za upravljanje lokalnim ili "inteligentnim" aktuatorima.
Problem kod protokola upravljanog događajem je što opterećenje mreže nije konstantno tako
da se može desiti da poruke čvorova nižeg prioriteta budu potiskivane toliko dugo da postanu
neaktuelne.
Poruke kod vremenski upravljanih protokola, TTP (Time Trigered Protocol) šalju se u
unapred definisanim vremenskim intervalima. Ukupno vreme u kome moraju da se pojave sve
poruke deli se na intervale, odeljke, i svakom čvoru se određuje odeljak u kome treba da šalje
poruku. Svi čvorovi u mreži pri tome imaju pristup mreži i mogu da čitaju sve ostale poruke pa i
svoju poruku. Zbog vremenske definisanosti trenutka slanja poruke, mreža mora biti vremenski
sinhronizovana, što se postiže obično posebnim čvorom koji šalje sinhronizacione impulse svim
čvorovima.
Vremenski upravljani protokoli su TTP/C, FlexRay® i td. Nihova osnovna primena je
predviđena za sisteme kritične sa stanovišta bezbednosti, kao što su sistemi za “upravljanje pomoću
žice” (X-by-Wire), gde se postojeći mehanički sistemi zamenjuju mehatroničkim sistemima.
Mehatronički sistemi nemaju rezervni mehanički sistem kojim se preuzima kontrola u slučaju
otkaza elektronskog sistema pa je zbog toga neophodno da elektronski sistemi sa svojim
komunikacionim kanalima budu tako napravljeni da su imuni na greške bilo koje vrste.
Da bi vremenski upravljan protokol mogao da funkcioniše potrebno je da svaki čvor ima
poseban TTP kontroler za kontrolu protokola koji je nezavisan od procesa koji se kontroliše u
čvoru. TTP kontroler ima opis i spisak poruka u mreži, MEDL (Message Descriptor List). Opis
poruka sadrži vremenski položaj odeljka u kome se šalje poruka, dužinu poruke i broj poruke koja
se šalje jer se u jednom odeljku mogu slati poruke različitog sadržaja ali po unapred određenom
redu. Na slici 12. dat je šematski prikaz pristupa čvorova mreži.
Odeljak
O1 O2 O3 O4 O1 O2 O3 O4 O1 O2
Poruka ima unapred definisani format, slika 13. Zaglavlje sadrži informaciju o tipu podataka
koji se šalju jer postoje dva osnovna tipa informacija koja se šalju u DATA polju poruke: normalni
podaci koji služe za slanje informacija neophodnih za upravljanje i inicijalizacioni podaci koji služe
za slanje informacija o stanju TTP kontrolera i sinhronizaciju mreže.
Kod vremenski upravljanih protokola najopasnija je takozvana “glupa greška” (Bubling idiot
failure) koja se manifestuje u nekontrolisanom slanju poruka iz nekog čvora izvan definisanih
odeljaka. Taj problem se rešava postavljanjem čvora koji nadgleda saobraćaj u mreži (BUS
Guardian) i koji po potrebi može da isključi čvor iz mreže ili da izvrši reinicijalizaciju mreže.
SOF Početak poruke
HEDER Zaglavlje
DATA Podaci
CRC Provera ispravnosti
Metode za očitavanje kodova grešaka su se vremenom razvijale tako da postoje tri osnovna
načina za očitavanje grešaka:
1. Signalna sijalica na instrument tabli (CHECK ENGINE) se pri startovanju motora koristi i
za očitavanje koda greške. Kod greške se očitava na osnovu paljenja i gašenja signalne sijalice. Broj
grešaka koji se na ovaj način mogao prikazati je mali. Izgled napona na sijalici prikazan je na slici
15.
Slika 15. Očitavanje kodova grešaka pomoću signalne sijalice na instrument tabli
Pomoću dijagnostičkog uređaja očitavaju se kodovi grešaka koji imaju 5 znakova. Osnovna
značenja pojedinih znakova u kodu greške prikazana su na slici 18.