Professional Documents
Culture Documents
Aplicaiile auto au cteva particulariti care trebuie considerate atunci cnd se alege un
microcontroller care s gestioneze o astfel de aplicaie. Cteva dintre aceste particulariti
sunt:
Respectarea legislaiei specifice
Posibilitatea de lucru cu nivele digitale auto
Consum mic de energie
Generare mic de perturbaii electromagnetice
Siguran mare de funcionare
Microcontrollerul care gestioneaz aplicaiile trebuie s aib integrate modulele
specifice aplicaiilor.
Temperatura de lucru
Consumul mic de energie i generarea unui spectru redus de perturbaii sunt legate de
generarea i folosirea tactului [1].
43
Tabel. 4.1: Niveluri admise la intrare pentru 3 configurri ale pinilor de intrare (tensiunea de
alimentare VCC=5V)
Tip de nivel pentru nivel Plaja admis n funcie de Plaja admis (Volt)
High la intrare tensiunea de alimentare
Nivel CMOS cu histerezis ntre 0,8 VCC i VCC +0,3V 4V-5,3V
Nivel TTL ntre 2V i VCC +0,3V 2V-5,3V
Nivel auto ntre 0,8 VCC i VCC +0,3V 4V-5,3V
Tip de nivel pentru nivel Plaja admis n funcie de Plaja admis (Volt)
Low la intrare tensiunea de alimentare
Nivel CMOS cu histerezis ntre VSS-0,3V i 0,2VCC -0,3Vpn la 1V
Nivel TTL ntre VSS-0,3V i 0,8V -0,3V pn la 0,8V
Nivel auto ntre VSS-0,3V i 0,5VCC -0,3V pn la 2,5V
Obinerea tactului intern prin multiplicarea tactului extern cu bucl PLL are 2 avantaje
majore:
Tactul extern poate fi de valoare mai mic, ceea ce nseamn o generare de perturbaii de
valoare mai mic.
Este posibil alegerea factorului de multiplicare prin software, deci pentru aplicaii care
accept viteze mai mici se obine un consum mai mic de la sursa de alimentare.
Pentru mrirea siguranei n funcionare, anumite modele de MC au integrat un tact de rezerv
RC integrat i un supervizor de tact. Atunci cnd supervizorul de tact detecteaz dispariia
tactului principal sau a subtactului comut pe tactul de rezerv (cu frecvena, precizia i
stabilitatea mai mic dect tactul principal sau subtact) i MC execut un program de urgen
(salvare date, comunicarea strii de defect etc.). Modulaia tactului are rolul de a reduce
interferenele electromagnetice (EMI) prin mprtierea spectrului semnalului de tact.
Modulele electronice care echipeaz un autovehicul au cteva sarcini care pot fi grupate n
urmtoarele categorii:
Preiau mrimi neelectrice prin intermediul senzorilor, prelucreaz valorile electrice dup
conversia analog numeric, comand elemente de execuie i eventual afieaz rezultate.
Comunic ntre ele pentru a se informa reciproc despre evenimentele din sistem.
Interfeele care echipeaz MC utilizate n auto trebuie s ndeplineasc n principal cteva
condiii importante:
Sigurana n funcionare (pentru c la viteza de rulare o eroare poate duce la pierderea de
viei omeneti)
Consum redus de energie (pentru c alimentarea se face de la baterie)
44
Pentru comunicaii ntre module trebuie folosite ct mai puine fire (cablajele sunt scumpe
i nesigure).
De regul, toate MC utilizate n prelucrarea mrimilor neelectrice trebuie s conin n
structur convertoare ADC, minimum 8 canale de conversie, cu aproximri succesive avnd
rezoluia de 10 bii. Toate aceste canale pot fi folosite i cu o rezoluie de 8 bii. Modul de
funcionare trebuie s permit conversii continue i baleierea unui grup de canale de achiziie
n mod continuu. Grupul de canale poate fi definit software. De asemenea achiziia poate fi
declanat software, printr-un semnal extern sau periodic, determinat de un timer. Timpul de
conversie de cteva microsecunde face posibil achiziia oricror semnale din domeniul auto.
Precizia i acurateea rezultatelor este mbuntit de posibilitatea de programare a timpilor
de eantionare i de meninere. Unele MC sunt echipate cu convertoare DAC, de regul
canale de 10 bii pentru a putea comanda sisteme analogice.
Multe din elementele de execuie sunt construite pe baza motoarelor pas cu pas i mai puine
pe baza motoarelor de curent continuu. Motoarele pas cu pas ofer precizie de poziionare i
simplitate de comand la costuri mici. Astfel, multe MC sunt echipate cu interfee specializate
pentru comanda motoarelor pas cu pas i a celor de curent continuu. Pot fi comandate att
motoarele pas cu pas unipolare ct i cele bipolare. Comanda fazelor cu un semnal PWM face
posibil controlul precis al curentului prin nfurare. Conectarea unei nfurri ntre 2 module
de control permite comanda cu cureni n ambele sensuri n nfurare, deci o comand
bidirecional pentru un motor de curent continuu. Driverele integrate permit comanda
nfurrilor cu curent mare, aa nct motoarele de mic putere pot fi conectate direct la MC.
De exemplu indicatoarele de bord (vitez, turaie) sunt realizate actual cu motoare pas cu pas.
Multe elemente care trebuie afiate sunt mai bine acceptate dac sunt afiate pe LCD. Multe
MC din familiile pe 8, 16 i 32 de bii conin interfee pentru comanda unui LCD n mod
caracter. La MC care echipeaz bordul auto este important semnalizarea auditiv pe lng
cea vizual. De aceea unele MC au integrat o interfa de generare sunete, cu posibiltatea
reglrii volumului i posibilitatea generrii tonurilor cu volum descresctor.
Interfeele specifice comunicaiilor de date n domeniul auto sunt:
1.LIN (Local Interconnect Network) este o interfa care realizeaz o comunicaie serial
asincron punct la punct pe un singur fir. Rata maxim de transfer este de 4 MBd i distana
de transmisie, n funcie de transceiverul folosit este de civa metri. Unul dintre circuitele
conectate la LIN trebuie s fie master, iar celelalte slave. Masterul genereaz un nivel space
pe perioada 13-16 bii urmat de un cuvnt 55H. Ca i slave, interfaa LIN detecteaz trecerea
liniei n space i calculeaz viteza de transmisie din cuvntul 55H recepionat. Ca avantaje se
poate meniona simplitatea interfeei, uurina de programare, viteza mare de transfer,
transferul pe un singur fir. Distana de transfer este suficient pentru aplicaii n interiorul
autovehiculului. Un dezavantaj major este lipsa siguranei n funcionare, nu se face nici
mcar verificarea corectitudinii transferului cu bit de paritate, de aceea aplicaiile trebuie s se
rezume la aplicaii care nu afecteaz sigurana autovehiculului.
45
2.CAN (Controller Area Network) este o magistral serial introdus de Robert Bosch GmbH
n 1986 pentru comunicaia de date ntre 3 module electronice pentru automobilele Mercedes,
deoarece interfaa UART nu putea lucra dect punct la punct. Magistrala CAN a fost dedicat
industriei auto dar s-a rspndit rapid i n alte domenii: automatizri, sisteme integrate etc.
Transmisia se face pe 2 fire, half duplex, cu mare vitez (pn la 1MBps) pe distane de
ordinul zecilor de metri. Arbitrarea magistralei se face prin detectarea coliziunilor iar un
sistem complex i eficient de detectare i tratare a erorilor face ca magistrala s fie extrem de
sigur. Fiecare interfa CAN conine cte un registru de erori pentru recepie i transmisie
care se incrementeaz cu 1 la o eroare minor i cu 8 la o eroare grav. Un numr de erori
mare face ca interfaa s fie exclus din comunicaie. Transmisia se realizeaz cu cadre i
fiecare mesaj conine un identificator care arat prioritatea mesajului. Interfeele receptoare
recepioneaz toate mesajele i le rein pe acelea cu prioritate mare sau cele care le sunt
destinate.
Avantajele nete pe care le are CAN fa de LIN au dus la rspndirea CAN, cu toate c preul
unui MC cu CAN este mai mare dect al celui cu LIN. Preul mai mare al CAN este justificat
de suprafaa mare de siliciu ocupat de aceast interfa, figura 4.1.
Figura 4.1: Chip de MC echipat cu 2 interfee CAN (sursa Fujitsu Microcontroller Seminar,
2003)
Se observ comparativ suprafaa ocupat de cele 2 interfee CAN fa de memorie. Multe MC
sunt echipate cu 2 canale CAN pentru a putea lucra n acelai timp cu CAN High Speed i
Low Speed.
Au fost standardizate mai multe tipuri de niveluri fizice de transfer pentru CAN. Un MC cu
interfa CAN poate lucra n oricare dintre aceste standarde fiind programat corespunztor i
avnd adugat n exterior transceiverul CAN potrivit. Standardele sunt:
ISO 11519 (CAN Low Speed) standardizeaz transmisia diferenial pe 2 fire. Cablul
este torsadat, ecranat sau neecranat, cu impedana caracteristic de 120 +/- 10%. La
captul liniei nu este nevoie de rezistene de adaptare pentru c viteza maxim de
transfer de 125kbps nu d natere la reflexii pe linie.
ISO 11898 (CAN High Speed) se folosete acelai tip de cablu, dar linia se adapteaz
cu rezistene de 120 pe fiecare fir. Lungimea de transmisie depinde de rata de
46
transfer. Astfel la 40 metri se poate obine 1Mbps iar la 6 km rata de transfer nu poate
depi 10kbps.
ISO 11898-3 (CAN High Speed tolerant la erori) este folosit ndeosebi n industria
auto. Linia este scurt de aceea nu este nevoie de adaptare, iar viteza maxim este
125kbps. Ca urmare topologia poate fi i alta dect cea liniar iar consumul de putere
este mai redus. Este de asemenea posibil transmiterea asimetric a datelor (pe un
singur fir) dac o linie se defecteaz. Pentru acest standard se folosesc transceivere
speciale cu comutatoare pentru transmisia simetric sau asimetric.
SAE J2411 standardizeaz transmisia CAN pe un singur fir i asigur o vitez de
83,3kbps (High Speed) i 33,3kbps (Low Speed). Transferul de date este dedicat
pentru zone mici, cum ar fi interiorul motorului. Firul de transmisie poate fi neecranat.
3.Flex Ray ( www.flexray.com ). 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).
47
Magistrala Flex Ray
Conexiune de
diagnostic
48
J1752/3, alte teste folosesc norme militare, MIL-STD-883 iar pentru unele teste se definesc
condiii specifice, descrise n AEC-Q100.
Rata de defectare timpurie se determin printr-o ncercare accelerat, supunnd probele la
cicluri de supra temperaturi urmate de reveniri la temperatura camerei, un timp de 48 de ore la
temperaturile maxime admise conform gradului declarat de productor sau 24 de ore la
temperaturi mai mari (cu 25 de grade pentru grad 0 i cu 20 de grade mai mari pentru grad 1,
2, 3 i 4).
0 1 1 0 1 0 0
49
start D0 D1 D2 D3 D4 D5 D6 D7 Parit stop stop
Date cu separare
Un bit de stop poate s lipseasc.
Tactul este prezent permanent.
D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2
Date fr separare
Tactul este generat doar cnd se transmit date, altfel linia este n stare mark.
Ca i slave, LIN UART recepioneaz trecerea liniei n space i trebuie s calculeze rata de
Baud din cuvntul 55H. Aceasta se realizeaz cu circuitul de captur care este legat intern la
LIN UART i care msoar timpul de recepie pentru octetul 55H. A opta parte a acestui timp
este timpul de bit. Conectarea circuitelor n mod LIN se face cu circuite transceiver LIN, ca n
figura 4.6.
50
Transceiver Transceiver
LIN LIN
TxD TxD
RxD RxD
Bus bidirecional
pe un fir LIN
Modulul LIN UART funcioneaz astfel: datele seriale de intrare sunt eantionate, se
detecteaz biii de start i stop i cnd este recepionat un cuvnt se verific paritatea (dac s-a
programat transfer cu paritate). Cuvntul recepionat este transformat n format paralel cu
tactul dat de generatorul de rat de Baud. Cnd s-a terminat recepia unui caracter se poate
cere o ntrerupere de recepie. Traseul este invers la transmisie, se serializeaz caracterul i se
insereaz biii de paritate, start i stop.
Comunicarea ntre 2 circuite cu LIN are loc astfel:
Se programeaz LIN UART
La transmisie se trimite un cuvnt n registrul de transmisie (la o ntrerupere de
registru gol)
La recepie se citete registrul de recepie (la o ntrerupere de registru de recepie plin
sau prin testarea unui flag).
n mod master slave, master-ul trimite un cuvnt care conine adresa slave-ului, ceea ce este
semnalizat de bitul A/D (ultimul bit nainte de stop, inserat n cuvntul transmis). Fiecare
slave verific adresa, dac mesajul i este adresat. Transferul are loc astfel:
Se programeaz LIN UART
La transmisie se trimite un cuvnt n registrul de transmisie cu adresa (bitul A/D=1)
Se trimite adresa slave-ului
Se trimite un cuvnt cu A/D=0
Se trimite cuvntul de date n registrul de transmisie
La recepie se verific bitul A/D
Dac A/D=1 se verific adresa
Dac adresa coincide se verific bitul A/D
Dac A/D este 0 se recepioneaz date prin citirea registrului de recepie.
51
4.2.2.Exemplu de microcontroller cu interfa LIN integrat
MC ATMEL ATA6612/6613 sunt microcontrollere specializate pe aplicaii auto i au
integrat o interfa LIN care conine un transceiver, un stabilizator de 5V i un watchdog.
Aceste MC sunt de fapt System-in-Package (SIP) deoarece sunt formate dintr-un nucleu
ATmega88 sau ATmega168 i un modul LIN ATA6624 pe acelai chip, figura 4.7.
Vbat
EN Ieire din Protecie
Regulator
WAKE sleep sau subtensiune
silent
NRES
KL-15 Watchdog
Vcc
NTRIG
Control LIN
TxD fronturi
Detecie
supracurent i
RxD Filtru supratemperatur
52
Modurile de funcionare ale modulului LIN sunt:
1. Normal, n care se transmit i se recepioneaz date. Consumul este de aproximativ 50mA;
2. Silent, comandat de pinul EN cu un front cztor (TxD n stare High). Magistrala LIN este
decuplat de la rezistena de pull up pentru ca un scurtcircuit la mas s nu duc la
creterea curentului. Regulatorul de tensiune este pornit. Ieirea din acest mod se poate
face cu pinul EN sau KL_15 care admite tensiuni mari de comand (12V- bateria auto)
sau cu pinul WAKE. Ieirea se poate face de asemenea cu un front cztor pe magistrala
LIN urmat de un nivel High meninut un anumit interval de timp (remote wake-up).
3. Sleep, comandat de pinul EN cu un front cztor (TxD n stare Low) i este asemntor cu
modul Silent cu diferena c i regulatorul de tensiune este oprit.
Ieirea din mod Sleep sau Silent i intrarea n mod Normal se face prin starea de Fail Safe, o
stare intermediar n care comunicaia LIN este oprit pn la restabilirea parametrilor
normali de lucru.
Blocul de protecie la scurtcircuit i supratemperatur comand intrarea n mod Sleep sau
Silent dac linia LIN este scurtcircuitat la mas sau la Vcc pn cnd circuitul se rcete.
Blocul de protecie la subtensiune verific tensiunea de +5V i comand un RESET al MC
prin semnalul NRES la scderea tensiunii sub o anumit limit.
Watchdog-ul ateapt un semnal de redeclanare pe pinul NTRIG ntr-un interval de timp
Twd i dac semnalul nu este primit se genereaz un RESET pe pinul NRES. Frecvena
oscilatorului pentru watchdog este ajustabil printr-un rezistor extern. n modurile Sleep i
Silent watchdog-ul este oprit. Diagrama de timp pentru un RESET generat de o subtensiune i
de watchdog este dat n figura 4.9.
Twd Twd
Vcc
NTRIG
NRES
53
Schema electric a unui nod LIN slave dat n figura 4.10 arat simplitatea constructiv n
aplicaii i numrul mic de componente care se folosesc.
4.3.Magistrala CAN
4.3.1. Descriere
CAN (Controller Area Network) este o magistral serial introdus de Bosch. Transmisia se
face pe 2 fire, half duplex, cu mare vitez, n condiii de siguran mare de funcionare. CAN
poate lega teoretic 2032 dispozitive dar practic se pot conecta maximum 110 noduri. Modurile
de detectare i tratare a erorilor fac ca aceast magistral s fie preferat pentru medii
perturbate sau pentru aplicaii auto, unde funcionarea sigur este important.
CAN folosete protocolul CSMA/CD+AMP (Carrier Sense Multiple Access/ Collision
Detection + Arbitration on Message Priority). nainte de a trimite un mesaj transmitorul
CAN verific dac magistrala este liber, ncepe s transmit, apoi verific existena unei
coliziuni. Acelai principiu este aplicat i la Ethernet, unde ca reacie la apariia unei coliziuni
transmitoarele abandoneaz transmisia i rencearc dup perioade aleatoare de timp, ceea
ce face ca transmisia s aib probleme la un numr mare de dispozitive cuplate pe linie. La
CAN este aplicat un alt principiu de reacie dup detectarea unei coliziuni. Fiecare mesaj
54
CAN conine un identificator (11 sau 29 bii) i toate nodurile receptoare recepioneaz
mesajul i i aplic un test de acceptan. Dac identificatorul este recunoscut ca relevant
mesajul este procesat, dac nu este ignorat. Prioritatea unui mesaj este dat de identificator, cu
ct identificatorul reprezint un numr mai mic, cu att prioritatea este mai mare. Mesajele cu
prioritate mai mic ateapt eliberarea magistralei pentru a fi trimise.
Linia de transmisie fiind unic pentru toate nodurile (dispozitivele cuplate), nivelul de 0 se
numete dominant i nivelul 1 recesiv. Dac 2 noduri transmit simultan unul valoarea 0 i
unul valoarea 1, linia trece n 0 (de aceea nivelul 0 se numete dominant). n acest mod se
poate detecta o coliziune, cnd un transmitor transmite un nivel de 1 i citete pe linie un
nivel de 0 nseamn c mai multe transmitoare transmit simultan. n acest caz transmitorul
cu prioritate mai mic abandoneaz transferul.
Dou noduri nu pot transmite mesaje cu acelai identificator. Dac acest lucru se ntmpl
totui i transmiterea este simultan nu se poate detecta coliziunea. Coliziunea este detectat
mai trziu, n cmpul de date i se utilizeaz mecanismul de gestionare a erorilor CAN i nu
mecanismul de arbitrare.
Cadrele CAN pot fi de 2 feluri:
Cadre de date
Cadre de cerere de informaie (Remote Frame). Un nod poate cere informaii transmind
un astfel de cadru. Nodul care dispune de aceast informaie trebuie s rspund.
Magistrala CAN poate fi:
CAN standard (Versiunea 2.0 A) cu identificator pe 11 bii
CAN extins (Versiunea 2.0 B) cu identificator pe 29 de bii.
Structura unui cadru CAN 2.0A este dat n figura 4.11.
SOF Cmp de arbitrare Cmp de control Cmp de date 0-8 Cmp ACK EOF INT
Octei CRC
55
CRC- cmp de 15 bii de verificare a corectitudinii datelor prin cod ciclic. Cmpul CRC se
termin cu un bit recesiv.
ACK- este un cmp de confirmare format din 2 bii, primul este un bit dominant trimis de
toate nodurile care au primit mesajul iar al doilea bit este recesiv i este un bit de delimitare.
EOF- (End of Frame) este format din 7 bii recesivi
INT- (INTermission) const n 3 bii recesivi dup care magistrala se consider liber.
Cadrul de date CAN 2.0B este la fel cu cadrul de date 2.0A cu excepia cmpului de arbitrare
care este reprezentat n figura 4.12 i care conine 2 zone, una cu identificatorul pe 11 bii i
una cu restul de 18 bii de identificare:
Cmp de arbitrare
56
Segmentul de propagare compenseaz ntrzierea pe linie i se poate programa ntre 1 i
8T.
Timp de bit
57
n cmpul de arbitrare sau n cmpul de confirmare ACK) genereaz o
condiie de eroare.
Erori de mesaj
1. Eroare de sum de control CRC
2. Eroare de cadrare. n cadrul CAN se transmit anumii bii cu valori predefinite.
Dac receptorul detecteaz un astfel de bit eronat se genereaz o eroare
(Frame, Format sau Form Error).
3. Eroare de confirmare, dac transmitorul determin c mesajul nu a fost
recepionat (nu s-a recepionat ACK).
Un modul CAN poate fi din punctul de vedere al gestionrii erorilor n una dintre 3 stri:
Stare activ, care este modul de operare normal n care apariia unei erori
poziioneaz un bit de eroare
Stare pasiv, este un mod n care poate opera normal, n condiiile n care nodul a avut
probleme dese de transmisie sau recepie a mesajelor.
Blocat, nu se pot transmite sau recepiona mesaje. Nodul poate iei din aceast stare
printr-un RESET comandat de calculatorul gazd.
Numrtorul de erori se modific n urmtoarele condiii:
La o recepie eronat numrtorul rx_count se incrementeaz cu 1
La recepia unui bit dominant dup transmiterea unui bit de eroare, rx_count se
incrementeaz cu 8.
Cnd un transmitor trimite un bit de eroare tx_count se incrementeaz cu 8.
Dup recepia cu succes a unui cadru rx_count se decrementeaz cu 1.
Nodurile accept maximum 7 bii dominani dup transmisia unui bit de eroare. Dac
se transmit / recepioneaz mai mult de 14 bii dominani sau 8 bii dominani urmai
de un bit de eroare rx_count se incrementeaz cu 8.
Cadru de eroare
Flag de Delimitator
eroare
58
Observaie: acest cadru nu respect regula de codare CAN cu bit stuffing pentru c
delimitatorul este format din 8 bii recesivi.
Un cadru de eroare este transmis cnd un nod detecteaz o eroare. Cadrul transmis nu permite
altor noduri s accepte mesajul eronat. Dup transmisia cadrului de eroare toate nodurile
detecteaz violarea de cod i transmit cadre de eroare. Dup acest pas transmisia de cadre se
reia. Dac cadrul de eroare este pasiv (6 bii recesivi) magistrala nu se blocheaz.
Tipuri de CAN:
1. Basic CAN echipeaz controllerele mai ieftine. Conine 2 buffere de recepie de tip
FIFO i unul de transmisie. La recepie n timp de MC citete un mesaj, un altul se
poate recepiona n FIFO. Mesajele recepionate sunt verificate cu un filtru de
acceptan de 2 octei pentru a se identifica mesajele care trebuie preluate. Verificarea
identificatorilor este hardware i se face pe mai puini bii pentru a mri viteza.
Verificarea final a identificatorilor se face software. Cadrele de cerere de informaie
nu sunt generate hardware, ele trebuie generate prin program.
2. Full CAN conine un set de buffere de cadre numite csue potale. La iniializare
fiecrei csue potale i se asigneaz un identificator. Cadrele de cerere de informaie
sunt gestionate hardware. Filtrele de acceptan verific n ntregime identificatorii i
recepia se face n csua potal de destinaie.
4.3.2.Transceiver CAN Microchip MCP2551
Circuitul transceiver CAN este o interfa ntre semnalele digitale de la nivelul MC i
semnalul diferenial de magistral CAN. Transceiverul protejeaz MC de vrfurile de tensiune
prezente pe magistrala CAN datorit EMI sau descrcrilor electrostatice. Principalele
caracteristici ale circuitului sunt:
Implementeaz standardul ISO 11898 pentru nivelul fizic de transmisie
Viteza maxim de transfer este 1Mbps
Panta semnalului emis pe magistral poate fi ajustat extern ceea ce reduce spectrul de
frecven al perturbaiilor generate
Detecteaz erorile de mas (permanent dominant) i decupleaz driverul de ieire
Curentul de funcionare poate fi redus prin intrarea n starea de standby
Are protecie la scurtcircuit, la supratensiune i la supratemperatur
Se pot conecta pn la 112 noduri
Gama de temperaturi de funcionare poate fi cea industrial (I) 40C la +85C sau cea
extins (E) 40C la +125C
Capsula este PDIP cu 8 pini
Schema bloc a circuitului este dat n figura 4.16.
Starea logic dominant este atunci cnd ntre CANH i CANL tensiunea diferenial este mai
mare dect un prag (1,2V) iar starea recesiv cnd tensiunea diferenial este mai mic dect
un prag (0V). Circuitul poate fi comandat s intre ntr-o stare cu consum redus (standby)
printr-un nivel High pe pinul Rs. n mod standby circuitul citete magistrala CAN (mesaje
59
Low Speed). MC primete datele, supravegheaz magistrala i poate comanda viteza
nominal, dar primul mesaj poate fi pierdut.
Vdd
Protecie termic
TxD CANH
Control driver
Rs CANL
RxD
Vref Referin
Receptor
MCP2551
Vss
Panta semnalelor emise pe magistral poate fi controlat cu un rezistor ntre pinul Rs i mas
(control posibil n modul de lucru cu vitez mic). n modul High Speed CAN, pinul Rs se
leag la mas. Dac durata inerii n 0 a magistralei depete 1,2ms (20 de bii dominani
consecutivi) driverul de ieire este decuplat de la linie.
Dac circuitul se supranclzete (mai mult de 165C) circuitul de protecie decupleaz
driverul de ieire pn le revenirea temperaturii la normal. Tensiunea de alimentare Vdd este
de +5V (ntre 4,5V i 5,5V) iar tensiunea de referin este Vdd/2.
60
Microcontrollerul implementeaz pentru interfaa CAN nivelele ISO OSI:
Nivel fizic: semnalizare la nivel fizic (subnivelul Physical Signalling PLS);
Nivel Data Link: subnivelele Logical Link Control LLC i Medium Access Control MAC.
Nivelul de prioritate al mesajului este specificat n identificatorul mesajului. Prioritatea este
cu att mai mare cu ct numrul binar care codific prioritatea este mai mic. Coliziunea este
detectat prin citirea liniei. Dac un circuit CAN situat ntr-un nod pune pe linie o valoare
recesiv i citete una dominant nseamn apariia unei coliziuni. Circuitele care detecteaz o
coliziune devin receptoare ale mesajului n curs i rencearc transmisia doar dup eliberarea
magistralei.
n figura 4.17 este dat diagrama de timp a unei arbitrri de magistral:
Nodul A ctig magistrala
Nod A /TxCAN
Nod B /TxCAN
Bus CAN
61
Csua potal
Buffer Message
date 14 Object 14
Canal CAN RX
-mod de lucru-
-timp de bit- TX
Buffer Message
date 1 Object 1
Buffer Message
date 0 Object 0
62
La o eroare de Overrun a timerului CAN.
Timpul de bit
FCAN
Punct de Punct de
eantionare transmisie
Figura 4.19: Timpul de bit
n figura 4.20 se poate vedea o schem electric a unui microcontroller AT90CAN cuplat la
magistrala CAN prin intermediul unui transceiver CAN (www.olimex.com).
63
4.4.Magistrala Flex Ray
4.4.1. Descriere
Flex Ray este o nou arhitectur de interfa n care viteza de transfer ajunge la 10Mbps, cu
elemente de redundan pentru a asigura o siguran mare de utilizare, dedicat industriei
auto. Arhitectura magistralei este dat n figura 4.21:
Gazda
Interfaa cu gazda
Generarea protocolului
Canal A Canal B
64
Cadrul conine:
Un bit de gestionare a reelei
Un bit care indic un cadru gol Antet pe 5
Un bit de cadrare octei
Identificator de cadru pe 12 bii
Lungimea cadrului (n octei) codificat pe 7 bii
CRC pentru antet pe 11 bii Date 0-254
Identificator de mesaj (opional) pe 16 bii octei + CRC
Date, lungime variabil
CRC pentru date pe 24 de bii
Comunicarea este de 2 tipuri dup modul de iniiere:
1. Comunicat iniiat la anumite momente de timp n care ciclul de comunicaii ncepe
periodic, de exemplu la ntreruperile unui timer.
2. Comunicare iniiat de un eveniment extern
Mesajele se transmit n cadre. Cadrele pot fi transmise astfel:
1. Cadrele statice se transmit repetitiv, de exemplu cadrele de control a funcionrii unui
subansamblu
2. Cadrele dinamice se transmit la cerere, de exemplu informaia de diagnostic.
Fluxul de date poate fi urmrit n figura 4.23.
Transmisie Recepie
65
1 2 3 Numrtor de sloturi
Canal B
Cadru 1 Cadru 2
Segment static
m +1 +2 +3 Numrtor de sloturi A
Canal B
Cadru m+3
Numrtor de sloturi B
m +1 +2 +3
66
Rezultatele testelor sunt comunicate gazdei care poate decide excluderea nodului din
comunicaie.
n cazul n care comunicaia este iniiat de un eveniment extern (Event Triggered Mode)
cadrul curent este abandonat, figura 4.26.
Slave-ul abandoneaz cadrul
dup recepia simbolului
Segment static Segment dinamic Pauz Simbol Timp ntre cadre Segment static
Eveniment Masterul
extern abandoneaz
cadrul curent
MB88121
Port A RAM A Gestionare RAM pentru
Transceivere
mesaje mesaje
FlexRay Port B RAM B
67
O schem de conectare pe magistrala extern nemultiplexat ntre un microcontroller i
interfaa FlexRay este dat n figura 4.28.
Conectarea permite lucrul prin DMA solicitat de interfa cu o cerere DMA (DMA_REQ) i
lucrul n ntreruperi solicitat cu semnalele INT0, INT1 i INT2. Tactul de magistral i
semnalele de comand a sensului de transfer sunt generate de microcontrollerul gazd
(BCLK, RD, WR). Interfaa este selectat cu semnalul CS. Modul de lucru al interfeei cu
transfer pe magistral este comandat prin nivelul logic al semnalelor MD.
68
MB91F465XA
Module integrate:
Modulator de CPU 32 de bii -2 timere de 8 canale,
tact Core FR70 16 bii
Tact 100MHz -PPG 12 canale
Supervizor -11 canale cerere
de tact ntrerupere
-5 canale DMA
-Ceas de timp real
FlexRay A Flash 544k -Watchdog hardware
FlexRay B -17 canale ADC
-8 canale Input
SRAM 32k Capture
CAN A -6 canale Output
CAN B Compare
LIN A
LIN B
LIN C
I2C
69
4.5. Monitorizarea presiunii n pneuri (Tire Pressure Monitoring System TPMS)
n prezent toate autovehiculele care se fabric au ncorporate elemente de siguran minimale,
de exemplu airbag-uri sau ABS. Presiunea incorect n pneuri devine o cauz important a
accidentelor i de asemenea o cauz a degajrii suplimentare de bioxid de carbon (o presiune
mai mic cu 15% produce un consum mai mare de combustibil cu 5% i o degajare
suplimentar de bioxid de carbon). Din acest motiv sistemul de msurare automat a presiunii
n pneuri a devenit obligatorii n SUA ncepnd din 2008 i se preconizeaz s devin
obligatoriu n Europa ncepnd din 2012.
Monitorizarea presiunii se poate face cu metode indirecte pe baza unor parametri preluai din
exterior, cum ar fi viteza de rotaie preluat de la senzorii ABS, diametrul roii sau vibraiile
n mers. Aceste metode au avantajul unui pre mic dar acurateea de msurare este de
asemenea mic. Metodele directe implic existena unui traductor de presiune,
microcontroller i emitor n pneu i a unui sistem de centralizare de date cu receptor i
microcontroller cuplat pe o magistral a mainii. Dezavantajele sunt preul mai mare i
nglobarea unui dispozitiv electronic n pneu inclusiv cu alimentare proprie.
O schem bloc a unui sistem de msur propus de ATMEL (www.atmel.com) care asigur un
consum redus de energie (bateria dureaz pn la 10 ani) este dat n figura 4.31.
Receptor
T5743
Date
868MHz Senzor de presiune
sau
433MHz
Senzor de temperatur
Alimentare
70
ATAR862 este un circuit care conine 3 module n aceeai capsul: transmitor UHF (n
gama de frecvene 868-928MHz) cu modulare ASK/FSK, un microcontroller de 4 bii i o
memorie EEPROM de 512 bii. Circuitul este ncapsulat ntr-o capsul mic de 24 de pini
SSO24. Alimentarea este ntre 2-4V, fcnd posibil alimentarea cu o baterie Li cu o singur
celul, curentul absorbit fiind de 8,5mA. Gama de temperaturi este cea solicitat de domeniul
auto, fiind astfel posibil montarea n anvelop. Debitul maxim de informaie este 32kBaud.
Schema bloc a circuitului ATAR862 este dat n figura 4.32.
ATAR862
Enable PLL Amplificator anten
Microcontroller
Port 1 CPU 4 bii
(2 linii) ROM 4kx8bii EEPROM
RAM 256x4bii 32x16bii
Port 2
(4 linii)
Port 4 Timer 1
(4 linii/ funcii alternative) Interfa (Watch dog)
serial
Port 5 Timer 2
(3 linii/ funcii alternative) 8/12 bii
Port 6 Timer 3
(2 linii/ funcii alternative) (8 bii)
71
Tact
SC
SO
TO3
1 1 0 0
T5743
MC
Control
DEMOD
AMP
FTB PLL
LNA X VCO
72
Circuitul receptor ATA5283 este folosit pentru trezirea circuitului ATAR862 din modul
Sleep. Circuitul are 8 terminale i conine un amplificator de intrare pentru amplificarea
semnalului emis pe frecvena 125kHz i modulat n amplitudine (ASK). Dac nu exist
purttoare circuitul ateapt n stand by. Circuitul conine un bloc de detecie a unui preambul
(192 perioade nentrerupte ale purttoarei) i dup recepia acestui preambul circuitul devine
activ.
704 perioade
Semnal
ASK
Wakeup
Date
Antene de
emisie
wakeup i
recepie date
Emitor pentru
wakeup i MC
Receptor de ATAR862, pentru
date i montare n pneuri,
driver de alimentare cu
anten baterie
73
Emitorul ATA5276 poate transmite date modulate n amplitudine pe frecvena de 125kHz
cu de bitul maxim de 4kBd. Circuitul poate fi alimentat n gama 8V-24V pentru a putea fi
conectat direct la bateria autovehiculului. Caracteristicile electrice i de temperatur sunt
specifice domeniului auto. Circuitul are 20 terminale i conine un amplificator de anten
comandat digital. Dup RESET circuitul este n standby pentru un consum minim, stare din
care iese la primirea datelor pe intrarea serial DIO, diagramele de timp fiind asemntoare cu
cele din figura anterioar, sensul fiind de transmisie a datelor.
Dup transmisia datelor (indicat de faptul c linia DIO rmne n stare unu logic un timp de
16ms) circuitul confirm transmisia punnd linia DIO n zero timp de 0,256ms. Dac exist o
eroare de transmisie (cum ar fi de exemplu scurtcircuitarea bobinei de emisie), linia DIO este
pus n zero un timp de 0,128ms, dup terminarea transmisiei.
ATMEL ofer un sistem complet hardware i software pentru msurarea presiunii n pneuri
(ATAK5276-83), figura 4.36.
74
rezultatele obinute fiind n final comparate. De asemenea s-a adugat la sistemul de msurare
un senzor mecanic auxiliar de detecie a poziiei orizontale cu scopul de calibrare a senzorului
principal.
Sistemul de test a fost implementat cu un sistem de dezvoltare Fujitsu echipat cu un
microcontroller pe 16 biti MB90F352.
Operation
mode
x
Detection
mode
Operation Detection
75
Vout
V cc
Unull
0 1 5 10 15
T(ms)
Zp+3
Semnal eantionat
Zp+2
Zp+1
Zp
1 cuant
Zp-1
1 ms
Zp-2
Zp-3 Zp valoare de nul
Smpl_cntr = 0;
Acc = 0;
NR_SMPL = 10;
Acc += ADC_Data;
Smpl_cntr++;
Smpl_cntr <
nu da
NR_SMPL
76
Dup rularea ctorva teste s-a constatat c la fluctuaii de alimentare a modulului valoarea de
nul Zp nu este constant. Valoarea de nul se determin prin citirea ieirii convertorului analog
digital cnd senzorul se afl n stare nemicat. Pentru obinerea corect a valorii de nul s-a
implementat o procedur de calibrare software cu eantionare multipl i mediere, figura 4.41.
Prin parametrul NR_SMPL se definete numrul de eantioane din care se calculeaz prin
rotunjire valoarea de nul Zp .
Afior grafic
64x128
Senzor Sistem
giroscopic de
dezvoltar RS232
Figura 4.43: Afiarea unghiului de nclinare n mod grafic (stnga) i n mod caracter
(dreapta), i o fotografie a afiajului
Afiarea n mod grafic const din micarea (rotirea) unui obiect pe afior, acesta practic
urmrind orizontul in funcia datelor furnizate de senzorul giroscopic. Afiarea grafic a fost
creat din dou pri, fundalul nemicat si dou indicatoare care urmresc poziia orizontal i
indic unghiul de nclinaie curent. Pe fundal sunt marcate unghiul de nclinaie. Punctele de
77
marcare sunt puse din zece in zece grade pn la 40 de grade, poziia orizontal fiind
marcat cu puncte mai mari.
Peste fundal se suprapun indicatoarele specifice pentru fiecare unghi. Se reprezint
indicatoarele cu rezoluia de cinci grade. Din motive de economie a memoriei ocupate partea
de afior grafic s-a mprit in 4 cadrane, desennd indicatoare doar pentru un cadran. Prin
operaii de oglindire pe orizontala si verticala s-au alctuit imaginile aferente pentru celelalte
cadrane. Astfel din desenele realizate pentru cadranul 1 printr-o operaie de oglindire verticala
se ajunge la o imagine n cadranul 2, printr-o operaie de oglindire orizontala la cadranul 4 i
prin aplicarea ambelor operaii la cadranul 3. Afiarea n mod caracter a fost realizat prin
stocarea n memoria microcontrollerului a imaginilor grafice ale cifrelor, ceea ce asigur o
vitez mare de afiare cu un consum de memorie mare.
Avnd n vedere c sistemul conine ca element traductor un senzor giroscopic, la pornirea
sistemului nu se cunoate unghiul de nclinare, ceea ce este un dezavantaj al acestui sistem.
Prin rularea ctorva teste s-a constatat de asemenea c apar erori, iar calcularea unghiului de
nclinare are la baz adunri succesive a eantioanelor curente, ca urmare se poate ajunge la
rezultate incorecte prin acumularea erorilor de msurare.
Pornind din acest neajuns al acestui senzor s-a constatat necesitatea implementrii unui senzor
auxiliar de detecie a poziiei orizontale care are rolul de calibrare a senzorului principal n
momentul n care unghiul de nclinare este zero.
Metoda de testare static a sistemului de msurare a nclinaiei const din msurri succesive
ale semnalului furnizat de senzorul giroscopic n stare fix i trimiterea datelor la calculator
pentru analiz prin interfaa RS232., datele fiind recepionate de un program specializat de
citire a portului serial.
n figura 4.44 pe coordonata vertical este prezentat valoarea eantionului curent furnizat de
convertorul analog digital (stnga), precum i nivelul de tensiune al eantionului (dreapta).
Prima msurtoare a avut datele reprezentate n figura 4.44 i arat c peste semnalul util care
ar trebui s fie constant i egal cu valoarea de nul, se suprapun deviaii de la valoarea de nul
de mrimea a 7 LSB ceea ce este echivalent unei variaii de 34,16mV aceasta fiind
inacceptabil n cazul acestui sistem.
78
Pentru micorarea erorilor au fost luate urmtoarele msuri:
Trecerea microcontrollerului n stand by pe perioada conversiei analog digitale;
Conectarea senzorului cu o legtur ecranat ct mai scurt i decuplarea cu
condensatori.
Prin aceste metode s-a ajuns la ncadrarea erorilor n limitele de 1LSB.
Pentru eliminarea erorilor au fost aplicate i filtrri software. Filtrarea prin mediere const din
eantionarea semnalului cu o frecven mrit i calcularea eantionului curent prin medierea
mai multor eantioane precedente luate timp de o milisecund.
yj = (xj*N+1 + xj*N+2 + xj*N+3 + .+ xj*N+N) / N
Unde :
N numrul eantioanelor luate timp de o milisecund
Y semnalul de ieire din filtrul de mediere
X semnal de intrare n filtru
n figura 4.45 sunt prezentate rezultatele prelurii a 4000 de eantioane dup mediere i dup
aplicarea msurilor de compatibilitate electromagnetic i se vede c doar 4 eantioane sunt
eronate, cu o valoare care se ncadreaz n 1LSB.
S-a realizat un sistem de testare dinamic a stabilitii sistemului de msurare prin micarea
senzorului de nclinaie cu un motor pas cu pas, figura 4.46.
Pentru implementare s-a ales un motor unipolar cu unghiul de pas de 1,8. Motorul pas cu pas
a fost comandat cu acelai sistem de dezvoltare cu care se face i achiziia i prelucrarea
semnalului de la senzorul giroscopic. nfurrile motorului au fost comandate prin
intermediul circuitului specializat ULN2003A.
Sistemul pornete dintr-o poziie fix i prin acionarea motorului face 50 de pai ceea ce este
echivalent cu 90 (50*1,8) schimb direcia de micare fcnd tot 50 de pai repetnd aceste
operaii de mai multe ori. Starea prezent a sistemului este afiat pe 2 afioare cu 7
segmente, precum i pe afiorul grafic, putnd verifica n orice moment corectitudinea
msurtorilor.
79
Figura 4.46: Metoda de testare
n graficul din figura 4.47 sunt prezentate dou seturi de msurtori, fiecare reprezentnd cte
o serie de pai fcui de motorul pas cu pas, una n sensul ceasului iar cellalt n sens invers.
Msurtorile au fost fcute separat, pe rnd, reprezentarea grafic s-a fcut pe un singur grafic
suprapunnd cele dou rezultate pentru o vizualizare mai bun.
n cazul ideal cnd sistemul a parcurs un ciclu de testare i se rentoarce n starea iniial
valoarea unghiului calculat trebuie s fie egal cu zero. Prin rularea multipl a ciclului de
testare s-a observat acumularea informaiilor eronate. Astfel se justific implementarea unui
sistem de calibrare a valorii unghiului de nclinaie calculat.
n figura 4.48 este prezentat dispozitivul mecanic cu motor pas cu pas pentru micarea
senzorului.
Calibrarea senzorului unghiular s-a realizat prin introducerea n sistemul de msurare a unui
senzor auxiliar de detecie a poziiei orizontale. Astfel cnd senzorul detecteaz poziia
orizontal a sistemului reseteaz valoarea unghiului de nclinaie calculat.
80
Figura 4. 48: Motorul pas cu pas i senzorul (stnga) i o fotografie a sistemului de test
(dreapta)
Pendul
81
propune o metod de compensare n timp real a erorilor. Cea mai bun soluie este folosirea
unui senzor de unghi absolut, cum este cel prezentat n [6].
2.5
1.5
0.5
0
11
16
21
26
31
36
41
46
51
56
61
66
71
76
81
86
91
96
1
6
Figura 4.49. Evoluia erorii n grade la o mie de cicluri de micare ale senzorului giroscopic
Cele mai multe aplicaii ale giroscopului sunt n domeniul navigaiei aeriene i spaiale.
Extinderea aplicaiilor ctre autoturisme se face n cadrul constrngerilor de pre. Micorarea
erorilor trebuie s fie realizat prin metode software n limita puterii de calcul a unui procesor
cu pre mic. n acest studiu metodele software nu au fost suficiente, de aceea s-a implementat
o metod de reset a erorilor la detecia poziiei orizontale. Pentru a se testa comportarea
dinamic a fost implementat un sistem de micare periodic a senzorului i msurare a datelor
care a dovedit eficiena determinrii poziiei orizontale [7]. n prezent sistemul este testat n
condiii reale pe autoturisme, unde apar erori suplimentare datorate vibraiilor, iar resetul
erorilor nu se face periodic.
82
Timer de baz
Figura 4.50: Schema bloc a generatorului de tact tipic pentru microcontrollerele Fujitsu
83
V[dB/V] V[dB/V]
50 50
40 40
30 30
20 20
10 10
0 0
-10 -10
0.1 50 100 150 200 250 300 350 400 450 f[MHz] 0.1 50 100 150 200 250 300 350 400 450 f[MHz]
Figura 4.51: Spectrul de frecven radiat n cazul unui tact nemodulat (stnga) i modulat
(dreapta)
La microcontrollerele pe 32 de biti semnalul de tact generat de PLL este modulat cu un
semnal pseudoaleator. La tactul modulat se poate modifica gradul de modulare i rezoluia de
variaie a frecvenei ntre Fmin i Fmax. Se pot programa 3 grade de rezoluie. Modulatorul
poate lucra cu tact ntre 16MHz i 48MHz, de aceea circuitul de modulare trebuie calibrat.
Calibrarea poate fi lansat hardware sau software. Semnalul de tact poate fi observat n
exterior la pinul MONCLK. Modulul CAN nu poate lucra cu tact modulat de aceea tactul este
furnizat direct printr-un circuit de prescalare.
4.7.1.Simularea modulrii tactului
Cteva simulri n MATLAB dovedesc utilitatea modulrii tactului. Un semnal
dreptunghiular a crui frecven variaz total aleator are armonicile superioare foarte mici, un
semnal a crui frecven variaz aleator ntre 2 limite are armonici mai mari iar un semnal cu
frecvena fix are armonici i mai mari.
Semnalul nemodulat are forma n timp i spectrul de frecvene date n figura 4.52.
Primul program realizeaz simularea unui semnal dreptunghiular a crui frecven variaz
periodic. Forma semnalului modulator este cea triunghiular sau cea dreptunghiular. Se
genereaz un semnal triunghiular cu funcia SAWTOOTH.
84
Cu funcia SQUARE se genereaz un semnal dreptunghiular i se realizeaz modularea
acestui semnal. Se calculeaz spectrul de frecvene cu funcia FFT i se reprezint grafic,
figura 4.53.
85
aleatoare se folosete funcia RANDOM, n care parametrul EXP specific distribuia folosit.
Semnalul dreptunghiular generat i spectrul sunt date n figura 4.55. Se poate observa c n
acest caz spectrul este cel mai redus, armonicile superioare fiind foarte mici. Din pcate acest
semnal dreptunghiular nu se poate folosi ca tact din motive funcionale.
86
Semnalul de tact vizualizat la pinul MONCLK este reprezentat n figura 4.57, la frecvena de
16MHz. La frecvenele de 32 i 48MHz aspectul semnalului este sinusoidal, datorit benzii de
trecere limitat a osciloscopului. n figura 4.57a este reprezentat tactul nemodulat iar n figura
4.57b tactul modulat n durat (PWM) i se poate observa uor aspectul diferit.
a b
Spectrele de frecven asociate celor dou situaii sunt date n figura 4.58.
Figura 4.58 Spectrul de frecven msurat n cazul tactului de 16 MHz nemodulat (stnga) i
modulat (dreapta)
87
doar spre frecvene mai mici.
Numrul echipamentelor electronice se mrete continuu i se caut permanent metode de a
micora interferena electromagnetic dintre acestea. Una dintre metodele care ncepe s se
aplice din ce n ce mai mult n ultimii ani este modulaia tactului. Modulaia tactului se aplic
att la procesoare ct i la microcontrollere, i ncepe s se aplice i la circuitele specializate
pentru transferul datelor cu un dispozitiv periferic [8], [9]. Tendina actual este de a se
implementa modularea tactului n ct mai multe aplicaii dar i gsirea de noi metode de
modulare [10].
Domeniul autovehiculelor este unul dintre domeniile n care modularea tactului se impune ca
o necesitate, standardele de emisii de radiaii electromagnetice fiind restrictive. Constructorii
de microcontrollere pentru domeniul auto implementeaz n noile familii modularea tactului.
Importana modulrii tactului este dovedit i de faptul c i ali productori de
microcontrollere, aa cum este Micronas, care a inceput s produc o familie de
microcontrollere auto (CDC32) pe baza core-ului ARM7, a implementat modularea tactului
[11]. n lume au fost nregistrate mai multe patente referitoare la generarea tactului modulat,
aa cum este [12].
88
Un proiect realizat mpreun cu studenii din anul terminal, supervizat de compania Fujitsu a
fost un regulator de tensiune electronic cu microcontroller. Pentru testarea acestui modul a
fost realizat un stand de prob, figura 4.59.
Alternator
Sistemul integrat de
comanda
89
Infurare Microcontroller
Energia motorului de excitaie FUJITSU 8FX
mainii
PWM
Input Capture
ALTERNATOR
ADC1
ADC2
UART
Baterie (acumulator
auto) 12V
Sarcina variabil-
consumatori
90
3. Daca turaia este peste limita aleas se msoar tensiunea pe baterie i se modific
factorul de umplere corespunztor cu valoarea msurat.
4. dat la 10-100 msurtori se msoar temperatura i se corecteaz factorul de umplere.
Programul a fost scris n C i assembler i a fost testat n mediul Softune Workbench 8FX pus
la dispoziie de Fujitsu.
n afar de sistemul de dezvoltare Concerto au fost folosite mai multe module de interfaare
cu procesul controlat:
Alimentarea microcontrollerului i a circuitelor anexe se realizeaz de la tensiunea
bateriei printr-un stabilizator serie clasic.
Valorile tensiunii pe baterie sunt 12V+/-1V cnd alternatorul nu se rotete i 14,4V+/-
0.2V cnd generatorul se rotete. Preluarea tensiunii de la baterie n vederea msurrii
a fost realizat prin decalarea tensiunii cu o diod Zenner (varianta low cost) sau cu un
montaj cu AO.
Msurarea frecvenei se face prin transformarea semnalului pulsatoriu preluat de la
diodele de redresare ale alternatorului n semnal dreptunghiular i limitarea tensiunii la
4.7V.
Comanda nfurrii de excitaie se face cu un canal PWM din microcontroller,
semnalul fiind amplificat de un tranzistor NMOS de tip IRF540.
Montajul format din sistemul de dezvoltare i circuitele de adaptare este artat n figura 4.61.
91
Figura 4.62: Interfaa grafic pentru afiarea turaiei i tensiunii
Se remarc cderea de tensiune de scurt durat din dreapta graficului. n graficul din figura
urmtoare se vd rezultatele aceluiai test n cazul utilizrii unui regulator electronic clasic. Se
poate constata o mai mic gam de timp n care regulatorul funcioneaz eficient precum i
comportarea la scurtcircuit, mult mai dezavantajoas.
92
4.9. Economia de combustibil i emisia de bioxid de carbon
nlocuirea unor subansamble clasice din autovehicul cu sisteme nglobate cu microcontroller
are de multe ori ca efect secundar micorarea noxelor emise n aer. Se subliniaz acest aspect
prin evidenierea unor aplicaii la sfritul capitolului dedicat aplicaiilor auto pentru a
sensibiliza proiectanii la problemele de mediu.
Datorit activitii industriale i n special datorit arderii combustibililor fosili, cantitatea de
bioxid de carbon emis n atmosfer este n continu cretere. US Environmental Agency [15]
afirm c nivelul actual al concentraiei este cel mai mare din ultimii 650 mii de ani, crescnd
de la 280 ppm (pri pe milion) la 382 ppm. Chiar dac efectul global de nclzire este nc
controversat [16], societatea actual a neles pericolele posibile i se ncearc gsirea unor
soluii.
Un grafic al emisiei de bioxid de carbon din surse neindustriale, preluat de pe un site al unei
organizaii guvernamentale americane [17] este dat n figura 4.65.
60
50
40
30
20
10
0
1 2 3 4
Pe primul loc se afl automobilele (51%), apoi aparatura casnic, (ex. frigider) (26%),
sistemele de nclzire i aer condiionat (18%) i gunoiul (5%). Este unanim acceptat c
emisia de bioxid de carbon este legat de consumul de combustibil i msurile de reducere a
consumului reduc i emisiile. Firmele constructoare de autovehicule cerceteaz intens
posibilitatea implementrii msurile de reducere a consumului, dar i utilizatorii pot avea o
contribuie semnificativ. Astfel, site-ul [17] ofer sfaturi de micorare a consumului.
n acest capitol un prim exemplu de aplicaie care are ca urmare economia de combustibil a
fost monitorizarea presiunii n pneuri. O alt aplicaie care, pe lng efectul principal urmrit
are i un efect benefic asupra mediului este direcia asistat electric.
93
4.9.1.Direcia asistat electric (Electric Power Steering, EPS)
Se consider c direcia asistat a fost inventat de F. Lanchester n 1902, brevetul fiind
obinut n Anglia [18]. Chrysler introduce prima implementare comercial n 1951 pe modelul
Chrysler Imperial. Sistemul clasic de direcie asistat este hidraulic, n care o pomp acionat
de motor creeaz presiunea aplicat sistemului de direcie. Sistemul electric (Electric Power
Steering, EPS) folosete un motor electric de acionare a direciei, ceea ce asigur o economie
de combustibil, deoarece nu exist o pomp care s fie permanent n funciune. Un alt avantaj
este simplificarea motorului pentru c nu mai exist pompa acionat prin intermediul unei
curele de transmisie. Primul sistem EPS a fost montat n 1990 pe Honda NSX. n anul 2000
Honda a introdus primul EPS cu for variabil funcie de vitez numit Power Variable Gear
Steering (VGS). Un sistem EPS este dat n figura 4.66.
Senzor de
poziie
Senzor de
poziie
Senzor poziie
Intrri digitale:
-temperatura motor
Validare
-tensiune baterie
........................
Software
94
Viteza de reacie a unui sistem EPS trebuie s fie mare, de aceea sistemul de control este
implementat cu dou microcontrollere pe 32 de bii, unul pentru preluarea datelor de la
senzorul de la volan i pentru comanda motorului iar cellalt pentru supervizare i
comunicaia cu calculatorul autoturismului. Microcontrollerul de comand a motorului are
nglobate interfee specifice de comand PWM (Pulse Width Modulation), canalele numite de
Fujitsu PPG (Programmable Pulse Generator), iar microcontrollerul de supervizare i
comunicaie are ncorporate interfee pentru cuplarea pe LIN (Local Interconnect Network),
CAN (Controller Area Network) i FlexRay. Un senzor de poziie a motorului verific dac
acesta a executat comanda dat de micarea volanului. Microcontrollerul de supervizare
valideaz funcionarea motorului i este informat dac acesta are erori de poziionare.
Resursele microcontrollerului de supervizare permit i achiziia i verificarea unor parametrii
auxiliari: temperatura motorului electric i temperatura motorului mainii, tensiunea bateriei
etc.
Bibliografie
[1] Ogrutan P., Microcontrollere si controllere grafice Fujitsu, Ed. Universitatii
Transilvania Brasov, 2006, 182 pag, ISBN 973-635-621-3
[2] http://edevice.fujitsu.com/fj/MARCOM/find/22-3e/pdf/7.pdf [online] Fujitsu S1BG
Gyro Sensor Fact sheet
[3] Dong L., Zheng Q., Zhiqiang G., On Control System Design for the Conventional Mode
of Operation of Vibrational Gyroscopes, Sensors Journal, IEEE, 2008, Volume: 8 ,
Issue: 11, page(s) 1871 1878, ISSN: 1530-437X
[4] Haipeng Z., Jiancheng F., Research Periodic Error Characteristics of Quartz MEMS
Gyroscope in Navigation System, Electronic Measurement and Instruments, 2007.
ICEMI '07. 8th International Conference on, 2007, page(s): 1-430 - 1-435, ISBN: 978-
1-4244-1136-8
[5] Haipeng Z., Jiancheng F., Xiangdong X., Real time Compensation of Quartz MEMS
Gyroscope Drift Periodic Error, Electronic Measurement and Instruments, 2007.
ICEMI '07. 8th International Conference on, 2007 page(s): 1-392 - 1-397, ISBN: 978-1-
4244-1136-8
[6] Piyabongkarn D., Rajamani R., The development of a MEMS gyroscope for absolute
angle measurement, American Control Conference, 2002. Proceedings of the, Volume
3, page(s): 1960 - 1965 ISSN: 0743-1619, ISBN: 0-7803-7298-0
[7] Nagy L., , Building a digital clinometer with the FAR-S1bg gyro sensor, Fujitsu
Application Note, 2006
95
[8] Chen W.T.; Hsu J.C., Lune H.W., Su C.C., A spread spectrum clock generator for
SATA-II, Circuits and Systems, 2005. ISCAS 2005. IEEE International Symposium on,
23-26 May 2005 Page(s):2643 - 2646 Vol. 3
[9] Ko J., Lee S., Kim D., Kim K., Chang K.E., Spread spectrum clock generator for
reducing Electro-Magnetic Interference (EMI) noise in LCD driver IC, Circuits and
Systems, 2007. MWSCAS 2007. 50th Midwest Symposium on
5-8 Aug. 2007 Page(s):1106 1109
[10] Kim J., Jun P., Dithered timing spread spectrum clock generation for reduction of
electromagnetic radiated emission from high-speed digital system, Electromagnetic
Compatibility, 2002. EMC 2002. IEEE International Symposium on, Volume 1, 19-23
Aug. 2002 Page(s):413 - 418 vol.1
[11] http://www.arm.com/markets/embedded_solutions/armpp/429.html
[12] Kitagawa Y., Takahashi S., Yaguchi Y., US Patent 6563359, Semiconductor integrated
circuit including clock modulation circuit, 2003
[13] F2MC-8FX Fujitsu Semiconductor Data Sheet (Preliminary)
[14] Gal P., Microcontroller- driven Alternator Voltage Regulator, Application Note, Fujitsu
ME, 2006
[15] http://www.epa.gov/climatechange/science/recentac.html
[16] Ristoiu D., Tahas S.V., Cosma C., nclzirea global i efectele ei asupra climatului
terestru, ENVIRONMENT & PROGRESS, 6, 2006, P.489 496
[17] http://www.fueleconomy.gov/
[18] http://en.wikipedia.org/wiki/Power_steering
[19] http://www.indiacar.com/infobank/epc.htm
[20] 32-bit Microcontroller with Built-in FlexRay for Automotive Control Systems, Find, vol.
25, No. 4, 2007, p.1-4
96