Sunteți pe pagina 1din 71

UNIVERSITATEA „POLITEHNICA” DIN BUCUREȘTI

FACULTATEA TRANSPORTURI

Departamentul Telecomenzi și Electronică în Transporturi

PROIECT DE DIPLOMĂ

Coordonator științific Absolvent


Conf. Dr. Ing. Ec. Florin NEMȚANU Denis-Ștefan PRAHOVEANU

București
2019
UNIVERSITATEA „POLITEHNICA” DIN BUCUREȘTI
FACULTATEA TRANSPORTURI

Departamentul Telecomenzi și Electronică în Transporturi

Sistem autonom de parcare


al autovehiculului

Coordonator științific Absolvent


Conf. Dr. Ing. Ec. Florin NEMȚANU Denis-Ștefan PRAHOVEANU

București
2019
Cuprins

CAPITOLUL 1. INTRODUCERE ................................................................................... 1


CAPITOLUL 2. SENZORI ȘI ACHIZIȚII DE DATE ................................................... 4
2.1 SENZORUL ULTRASONIC .......................................................................................... 4

2.2 SENZORUL ELECTROMAGNETIC................................................................................ 5

2.3 SENZORUL INFRAROȘU ............................................................................................ 6


2.4 CAMERA VIDEO 360 ................................................................................................ 7

CAPITOLUL 3. PROCESARE SISTEM ...................................................................... 10


3.1 UTILIZAREA MICROCONTROLERELOR ..................................................................... 11

3.2 FAMILIA MICROCONTROLERELOR INTEL ................................................................ 12


3.2.1 Intel MCS-51 (8051)......................................................................................... 12
3.2.2 Intel MCS-96 (80C196) .................................................................................... 13
3.2.3 Intel 80C186, 80C188 ....................................................................................... 13
3.2.4 Intel 68HC05 .................................................................................................... 14
3.3 PLĂCI DE ACHIZIȚII ................................................................................................ 14

3.3.1 Arduino ............................................................................................................ 14


3.3.2 Raspberry Pi ..................................................................................................... 16
3.3.3 ESP32............................................................................................................... 16
3.3.4 NodeMCU ........................................................................................................ 17
3.3.5 MSP430............................................................................................................ 18

CAPITOLUL 4. APLICAȚII SOFTWARE .................................................................. 19


4.1 SISTEME AFLATE PE PIAȚĂ ..................................................................................... 20

4.1.1 Volkswagen Group Park Assist ......................................................................... 20


4.1.2 Audi Park Assist ............................................................................................... 20
4.1.3 Mercedes-Benz Parktronic ................................................................................ 21
4.1.4 Mercedes Benz Active Parking Assist ............................................................... 22
4.1.5 BMW Active Assist .......................................................................................... 23
4.1.6 Remote Valet Parking Assist (BMW) ............................................................... 23
4.1.7 IPSA – Toyota/Lexus........................................................................................ 24

CAPITOLUL 5. SISTEME APLICATE LA AUTOMOBILELE PREMIUM ............ 26


5.1 AUDI A8 (2016) .................................................................................................... 26
5.2 BMW SERIA 7 (2016)............................................................................................ 27
CAPITOLUL 6. SISTEMUL AUTONOM TESLA MODEL S .................................... 28
6.1 AVANTAJE SI DEZAVANTAJE ALE SISTEMULUI AUTONOM......................................... 31

CAPITOLUL 7. PROIECTAREA SISTEMULUI ........................................................ 34


7.1 COMPONENTE FOLOSITE PENTRU REALIZAREA SISTEMULUI ..................................... 34

7.1.1 Ardunio Uno V3 (R3) ....................................................................................... 35


7.1.2 Senzorul Ultrasonic HC-SR04 .......................................................................... 36
7.1.3 Shield Motor Arduino L293D ........................................................................... 37
7.1.4 Motoare ............................................................................................................ 38
7.1.5 Acumulatori 1.5V ............................................................................................. 39

7.2 SCHEMA BLOC ....................................................................................................... 39

7.3 EXPLICAȚII SCHEMA BLOC ..................................................................................... 40


7.4 SCHEMA ELECTRICĂ .............................................................................................. 40
7.5 SECVENȚĂ COD ..................................................................................................... 41

7.6 SCHEMA LOGICĂ.................................................................................................... 45

7.7 TESTARE ............................................................................................................... 46


7.7.1 Ilustrații proiect final ........................................................................................ 49

DICȚIONAR EXPLICATIV DE TERMENI ȘI ABREVIERI ........................................ 51

BIBLIOGRAFIE ................................................................................................................ 52

ANEXA 1 ............................................................................................................................ 55
ANEXA 2 ............................................................................................................................ 60
ANEXA 3 ............................................................................................................................ 66
Capitolul 1. Introducere
Parcarea autonomă poate fi realizată prin intermediul unui sistem autonom de
manevrare a autovehiculului, acesta având posibilitatea de a muta un vehicul dintr-o bandă de
circulație într-un loc de parcare pentru parcare paralelă, perpendiculară sau unghiulară.
Sistemul automat de parcare are scopul de a spori confortul și siguranța conducerii în medii cu
constrângeri, unde este nevoie de multă atenție și experiență pentru a conduce mașina. Manevra
de parcare este realizată prin intermediul unui control coordonat al unghiului și vitezei de
direcție, care ia în considerare situația reală din mediul înconjurător pentru a asigura mișcarea,
fără coliziune, în spațiul disponibil.
Mașina este un exemplu al unui sistem nonholonomic în care numărul de comenzi de
comandă disponibile este mai mic decât numărul de coordonate care reprezintă poziția și
orientarea sa.[1]
Un sistem nonholonomic, în fizică și matematică, este un sistem a cărui stare depinde
de calea aleasă pentru a se realiza cu succes. Un astfel de sistem este descris de un set de
parametri supuși unor constrângeri diferențiale, astfel încât, atunci când sistemul evoluează de-
a lungul unei căi în spațiul său parametru (parametrii variază continuu în valori), dar în cele din
urmă, revine la setul inițial de valori ale parametrilor, la început de la calea însăși. Fără această
decizie, sistemul în sine nu s-ar fi putut întoarce la starea inițială.[2]
Unul dintre primele sisteme de asistență pentru parcarea a mașinilor a fost manual. Au
fost folosite patru cricuri cu roți pentru a ridica mașina și apoi să o deplaseze lateral în spațiul
de parcare disponibil. Acest sistem mecanic a fost propus în 1934, dar nu a fost niciodată oferit
pe niciun model de producție. [3]
Unul dintre primele prototipuri experimentale de parcare automată paralelă din lume a
fost dezvoltat pe o mașină electrică Ligier, la INRIA, la mijlocul anilor 1990. Tehnologia de
bază a fost adoptată de producătorii majori de automobile, care oferă astăzi o opțiune de parcare
automată.
Algoritmul de parcare automată paralelă localizează un loc de parcare suficient de lung
de la marginea drumului, ajunge la o poziție convenabilă de pornire pentru mașină, în fața
locului de parcare, și efectuează o manevră paralelă de parcare.
Parcarea automată implică localizarea unui spațiu disponibil pentru mișcarea mașinii în
interiorul locului de parcare, plasarea autovehiculului într-un loc adecvat în partea din spate a
locului de parcare și efectuarea unei manevre pentru scoaterea din locașul de parcare în banda
de circulație.[4]
Ideea cheie a parcării automate este de a planifica și parametriza profilurile de control
de bază ale unghiului și vitezei de direcție, pentru a obține forma dorită a traseului vehiculului
în spațiul disponibil. Manevra de parcare este realizată ca o succesiune de mișcări controlate
utilizând datele senzorilor de la servomotoarele mașinii și măsurătorile privind mediul
înconjurător. Controalele de direcție și de viteză sunt calculate în timp real și executate.
Abordarea are ca rezultat diferite forme de trase necesare pentru a efectua manevre de parcare.

1
A fost extinsă la o parcare automată perpendiculară pe un vehicul electric CyCab la începutul
anilor 2000.[5][6]
În 1992, Volkswagen a propus o tehnologie de parcare automată, folosind sistemul de direcție
cu patru roți, în conceptul său concept IRVW (Integrated Research Volkswagen) Futura,
permițându-i să se deplaseze lateral pentru parcare paralelă. Cu toate acestea, nici o versiune
comercială a acestei tehnologii nu a fost vreodată oferită.[7] Ideea de direcție cu patru roți a
fost revizuită într-un vehicul electric ROboMobil al Centrului German Aerospațial. Vehiculul
se oprește în fața unui loc de parcare gol și își redirecționează cele patru roți în direcția
perpendiculară (lăsând urme de cauciuc pe drum) pentru a se pregăti pentru o mișcare laterală
laterală.[8]
În 2004, un grup de studenți la Universitatea Linköping care lucrează cu Volvo, a
dezvoltat un proiect Evolve. Masina Evolve poate efectua automat parcare paralelă utilizând
senzori și un calculator pentru a controla direcția, accelerarea și frânarea. Acest sistem a fost
testat si apoi introdus pe Volvo S60.[9]
Un sistem automat de parcare utilizează diverse metode pentru detectarea obiectelor din
jurul vehiculului. Senzorii instalați pe barele de protecție față și spate pot acționa atât ca
transmițător, cât și ca receptor. Acești senzori emit un semnal care va fi reflectat înapoi atunci
când întâmpină un obstacol în apropierea vehiculului. Alte sisteme folosesc camere, de ex.
Tehnologia Omniview sau radare pentru a detecta obstacolele și a măsura dimensiunea spațiului
de parcare și distanța de la marginea drumului.[10]
Sistemul automat de parcare a fost creeat pentru a îmbunătăți confortul și siguranța prin
reducerea nivelului de stres pe care îl simt oamenii atunci când conduc in mod manual, pentru
parcare paralelă și manevre de parcare în garaj.[11]
În 2003, Toyota a început să-și vândă vehiculul hibrid Prius japonez, cu o parcare
automată paralelă, oferită ca o opțiune numită asistență inteligentă de parcare.[12] În 2006,
Lexus a adăugat un sistem de auto-parcare la reproiectatul sedan Lexus LS; efectuează parcări
paralele, precum și parcări unghiulare. În 2009, Ford și-a prezentat Active Park Assist începând
cu modelele lor Lincoln; execută parcarea paralelă.[13] În 2010, BMW a introdus un sistem
numit "asistent de parcare" pe reproiectatul model BMW Seria 5 pentru parcare paralelă.[14]
Până în 2012, sistemele automate de parcare au fost dezvoltate de mai mulți producători
de automobile. Ford și Lincoln au oferit asistență activă pentru parcările automatizate la
autovehiculele Ford Focus, Fusion, Escape, Explorer, Flex și Lincoln MKS și MKT. Toyota și
Lexus au avansat asistența de parcare pe modelele Toyota Prius V Five și Lexus LS460 și
LS460 L. BMW Seria 3, noua generație din a șasea generație, a folosit un sistem numit asistent
de parcare. Audi a avut un sistem de asistență la parcare pe Audi A6. De asemenea, Mercedes-
Benz a oferit parktronic pe clasa C, CLS-Class Coupe, SUV M Class, clasa E, clasa S, GL350,
GL450 și clasa R la prețuri diferite.[15]

2
Jeep a introdus un sistem de parcare automată paralelă și perpendiculară, numit
ParkSense, pe modelul său Jeep Grand Cherokee 2014[16]. Chrysler a introdus un sistem de
parcare automata pe un sedan 2015, oferind ParkSense ca parte a unui pachet SafetyTec.[17]
În 2015, Bosch intenționa să elibereze un sistem de parcare complet automatizat. Acest
sistem fără șofer ar permite șoferului să iasă din mașină și să activeze o parcare autonomă de
pe un smartphone. Sistemul va calcula o manevră de parcare și va monitoriza împrejurimile.[18]
Acest sistem a fost introdus de către BMW. Asistentul de parcare al BMW i3 poate fi activat
de pe un smartwatch. [19]

3
Capitolul 2. Senzori și achiziții de date
Senzorii de parcare sunt senzori de proximitate, pentru vehiculele rutiere, meniți să
alerteze șoferul în caz de obstacole în timpul efectuării parcării. Aceste sisteme utilizează, in
principiu , fie senzori electromagnetici, fie senzori ultrasonici. Totuși, sistemele noi de parcare
ale autovehiculului utilizeaza, mai nou, și camere video.

2.1 Senzorul Ultrasonic


Marea majoritate din sistemele automate și autonome de parcare ale autovehiculului
existente acum pe piață au detectoare de proximitate ultrasonice pentru a măsura distanțele față
de obiectele din apropiere prin intermediul senzorilor situați pe bara frontală a autovehiculului,
cât și pe bara de protecție din spatele autovehiclulului.
Senzorii spate pot fi activați atunci când treapta de mers înapoi este selectată și
dezactivați imediat ce este selectată orice altă viteză. Senzorii frontali pot fi activați manual și
dezactivați automat când autovehiculul atinge o viteză predeterminată - pentru a evita
avertismentele ulterioare de pericol.

Figura 1. Senzor ultrasonic [20]

Deoarece sistemele cu ultrasunete se bazează pe reflectarea undelor sonore, sistemul nu


poate detecta obiecte plate sau obiectele insuficient de mari pentru a reflecta semnalul - de
exemplu, un pol îngust sau un obiect longitudinal îndreptat direct spre vehicul. Obiectele cu
suprafețe plane, înclinate pe verticală, pot reflecta unda sonoră de întoarcere de la senzori,
împiedicând detectarea. De asemenea, obiectul moale cu absorbție puternică a sunetului poate
avea o detectare mai slabă.
Senzorul de parcare, denumit inițial ca ReverseAid, a fost un spin-off de la Sonic
Pathfinder, un dispozitiv electronic de orientare pentru nevăzători. Ambele dispozitive au fost
inventate la sfârșitul anilor 1970 de către Tony Heyes, în timp ce lucra la unitatea de cercetare
a mobilității neuniforme de la Universitatea Nottingham din Marea Britanie. După ce a patentat
dispozitivul în 1983, Heyes a oferit-o companiei Jaguar Cars din Coventry.
Heyes a colaborat cu un producător local și au fost fabricate aproximativ 150 de unități
și au fost montate pe cisterne, camioane și vehicule de livrare. Foarte puțini senzori au fost

4
montați la mașini particulare, deoarece puțini oameni au vrut să facă găuri în mașinile lor pentru
a monta senzorii. [21]

Figura 2. Senzorul ultrasonic amplasat pe bară [22] Figura 1. Senzor ultrasonic [20]

2.2 Senzorul Electromagnetic


Un sistem de senzori electromagnetici utilizează o serie de impulsuri de frecvență radio,
cu bandă largă, pentru a detecta prezența și / sau mișcarea obiectelor. Un astfel de sistem are un
generator de impuls, care face parte dintr-un emițător, pentru transmiterea unui cumul de
impulsuri de frecvență radio. Ecuațiile acelor impulsuri sunt primite de către o antenă receptoare,
ieșirea din care este prelevată de probă la o succesiune de perioade de eșantionare, fiecare având
loc la o întârziere predeterminată după transmiterea unui impuls respectiv.

Figura 3. Senzorul electromagnetic [23]

Dacă reflexia unui impuls este recepționată în timpul unei perioade de eșantionare date,
aceasta indică faptul că impulsul a călătorit către obiect și s-a întors la receptor în întârzierea
prestabilită, astfel încât să se poată deduce că obiectul intră sau iese dintr-o rază de acoperire.
Conform unui prim aspect al invenției, sistemul cu senzor electromagnetic cuprinzând
mijloace de transmisie pentru transmiterea unui tren de impulsuri de frecvență radio, mijloace
de primire, pentru recepționarea reflexiilor impulsurilor menționate de la obiectele îndepărtate,

5
mijloace de prelevare a probelor pentru ieșirea mijloacelor de primire , mijloace de procesare
conectate la mijloacele de prelevare a probelor și operabile pentru a detecta reflexiile
menționate în semnalul eșantionat și pentru a determina informații privind prezența sau raza
obiectului menționat și mijloace de oprire pentru a preveni impulsurile radio transmise de alte
surse sau vârfurile de zgomot să provoace interferențe care au ca rezultat detectarea falsă.[24]

2.3 Senzorul Infraroșu


Un senzor pasiv cu infraroșu (senzor PIR) este un senzor electronic care măsoară
luminile infraroșii (IR) care radiază din obiectele din câmpul vizual. Acestea sunt cele mai des
folosite în detectoarele de mișcare bazate pe PIR. Senzorii PIR sunt frecvent utilizați în alarmele
de securitate și în aplicațiile de iluminare automată. Senzorii PIR detectează mișcarea generală,
dar nu oferă informații despre cine sau ce să mutat. În acest scop este necesar un senzor IR activ.

Figura 4. Senzorul cu infraroșu [24]

Senzorii PIR sunt denumiți în mod obișnuit pur și simplu "PIR", sau uneori "PID",
pentru "detectorul pasiv cu infraroșu". Termenul pasiv se referă la faptul că dispozitivele PIR
nu radiază energia în scopuri de detectare. Acestea funcționează în întregime prin detectarea
radiației infraroșii (căldură radiantă) emisă sau reflectată de obiecte.
Toate obiectele cu o temperatură peste zero absolută emit energie termică sub formă de
radiații. De obicei, această radiație nu este vizibilă pentru ochiul uman, deoarece radiază la
lungimi de undă în infraroșu, dar poate fi detectată de dispozitive electronice concepute pentru
acest scop.
Un senzor PIR poate detecta modificări ale cantității de radiații infraroșii care o
influențează, care variază în funcție de temperatura și caracteristicile de suprafață ale obiectelor
din fața senzorului. Când un obiect, cum ar fi o persoană, trece în fața fundalului, cum ar fi un
perete, temperatura din punctul de vedere al senzorului va crește, de la temperatura camerei, la
temperatura corpului și apoi din nou înapoi. Senzorul convertește modificarea rezultantă a
radiației infraroșii de intrare într-o modificare a tensiunii de ieșire, iar acest lucru declanșează
detectarea. Obiectele cu o temperatură similară, dar cu caracteristici de suprafață diferite, pot
avea de asemenea un model diferit de emisie în infraroșu și, prin urmare, deplasarea lor în raport
cu fundalul poate declanșa detectorul.

6
Senzorii infraroșii vin în mai multe configurații pentru o mare varietate de aplicații. Cele
mai comune modele au numeroase obiective Fresnel sau segmente de oglindă, o gamă eficientă
de aproximativ 10 metri și un câmp de vedere mai mic de 180 °. Modele cu câmpuri de
vizualizare mai largi, inclusiv 360 °, sunt disponibile si concepute pentru a se monta pe un tavan.
Unele PIR-uri mai mari sunt realizate cu oglinzi cu un singur segment și pot detecta schimbări
în energia infraroșie la peste 30 de metri (100 picioare) de senzor. Există, de asemenea, senzori
proiectați cu oglinzi orientabile reversibile, care permit o acoperire largă (lățime 110 °) sau o
acoperire foarte curată "cu perdea" sau cu segmente selectabile individuale pentru a "modela"
acoperirea. [25]

2.4 Camera Video 360

În fotografie, o cameră omnidirecțională (de la "omni", adică tot), cunoscută și sub


denumirea de cameră de 360 de grade, este o cameră cu un câmp vizual care acoperă
aproximativ întreaga sferă sau cel puțin un cerc complet în plan orizontal. Camerele
omnidirecționale sunt importante în zonele în care este necesară o acoperire vizuală mare, cum
ar fi fotografierea panoramică și robotica.
Un aparat de fotografiat are, în mod normal, un câmp de vizualizare care variază de la
câteva grade până la cel mult 180 °. Aceasta înseamnă că, capturează cel mult lumina care cade
pe punctul focal al camerei printr-o emisferă. În schimb, o cameră ideală omnidirecțională
captează lumina din toate direcțiile care cad pe punctul focal, acoperind o sferă plină. În practică,
cu toate acestea, cele mai multe camere omnidirecționale acoperă doar aproape o sferă completă.
În cazul în care acoperă sfera completă, razele de lumină capturate nu se intersectează exact
într-un singur punct focal. Diverse tehnici pot fi folosite pentru a genera imagini de 360 de
grade.
O nouă tehnologie implementată la nivelul autoturismelor, care poate ajută șoferul
foarte mult în a execută o parcare perfectă este un monitor de parcare 360 de grade (cunoscut
sub numele de ochi de pasăre), care arată o imagine simulată a vehiculului de sus și de asemenea
afișează ceea ce se află în jurul acesteia.[26]

Figura 5. Camera 360 [26]

7
Sistemul funcționează prin combinarea imaginilor de la camerele situate în jurul
autovehiculului - de obicei, în grila din față, sub oglinzile laterale de la fiecare ușă si camera
din spate, utilizată și ca, cameră de mers cu spatele.

Figura 6. Amplasarea camerelor la nivelul mașinii [26]


Camerele montate sub oglinzi au lentile cu unghi larg care traversează întreaga suprafață
a vehiculului.
Software-ul îmbină imaginile pentru a părea că suntem filmați de la aproximativ 20 de
metri direct de deasupra autovehiculului, și o imagine a unei mașini este așezată în mijloc
ecranului.
Imaginea de 360 de grade poate fi afișată pe un ecran separat în legătură cu vederi
înainte, spate sau laterale.
Sistemul funcționează ca o cameră de mers cu spatele și se activează atunci când punem
contactul sau selectem treapta Reverse a autovehiculului. Unele sisteme, adesea combinate cu
o vedere frontală a camerei, funcționează, de asemenea, la o viteză de până la 10 km / h când
selectam treapta de deplasare înainte.

Figura 7. Monitorul de vizualizare [26]

8
Cu unele sisteme, imaginea aeriană simulată poate fi distorsionată, astfel încât liniile
punctate sunt adăugate pentru a oferi un adevărat "sentiment" al lățimii mașinii, pentru a ne
ajuta să evităm obstacolele sau să nu ciupim bordura.
Semnalele sonore, prin intermediul senzorilor de parcare față și spate, sunt de
asemenea folosite pentru a asigura precizia.
Camera de 360 de grade este comercializată, în primul rând, ca o caracteristică de
siguranță, prin faptul că ajută șoferii la fața locului, pentru a se efectua manevre în condiții de
sigurață, în cazul în care un copil sare în spatele sau în fața autovehiculului sau când se fac
diferite manevre în locuri strâmte.[26]

9
Capitolul 3. Procesare Sistem
La modul general un controler ("controller" - un termen de origine anglo-saxonă, cu un
domeniu de cuprindere foarte larg) este, actualmente, o structură electronică destinată
controlului unui proces sau, mai general, unei interacțiuni caracteristice cu mediul exterior, fără
să fie necesară intervenția operatorului uman. Primele controlere au fost realizate în tehnologii
pur analogice, folosind componente electronice discrete și/sau componente electromecanice (de
exemplu relee). Cele care fac apel la tehnica numerică modernă au fost realizate inițial pe baza
logicii cablate (cu circuite integrate numerice standard SSI și MSI ) și a unei electronici
analogice uneori complexe, motiv pentru care "străluceau" prin dimensiuni mari, consum
energetic pe măsură și, nu de puține ori, o fiabilitate care lăsa de dorit.
Apariția și utilizarea microcontrolerelor de uz general a dus la o reducere consistentă a
costurilor, dimensiunilor, consumului și o îmbunătățire a fiabilității. Există și la ora actuală o
serie de astfel de controlere de calitate, realizate în jurul unor microprocesoare de uz general
cum ar fi Z80 (Zilog), 8086/8088 (Intel), 6809 (Motorola), etc. [27]

Figura 8. Microcontroler Intel [27]

Un microcontroler (MCU pentru unitatea de microcontroler sau UC pentru μ-controller)


este un mic computer pe un singur circuit integrat. În terminologia modernă, este similară, dar
mai puțin sofisticată decât un sistem pe un cip (SoC); un SoC poate include un microcontroler
ca una din componentele sale. Un microcontroler conține unul sau mai multe procesoare (CPUs)
împreună cu memorie și periferice de intrare / ieșire programabile. Memoria programelor sub
formă de RAM feroelectric, NOR flash sau OTP ROM este, de asemenea, inclusă pe chip,
precum și o cantitate mică de memorie RAM. Microcontrolerele sunt concepute pentru aplicații
încorporate, spre deosebire de microprocesoarele utilizate în computerele personale sau alte
aplicații de uz general, compuse din diferite chip-uri discrete.
Microcontrolerele sunt utilizate în produsele și dispozitivele controlate în mod automat,
cum ar fi sistemele de control al motoarelor pentru automobile, dispozitivele medicale
implantabile, telecomenzile, aparatele electrice, sculele electrice, jucăriile și alte sisteme

10
încorporate. Prin reducerea mărimii și a costurilor, comparativ cu un design care utilizează un
microprocesor separat, memorie și dispozitive de intrare / ieșire, microcontrolerele fac
economia de a controla digital încă și mai multe dispozitive și procese. Microcontrolerele de
semnal mixte sunt comune, integrând componente analogice necesare pentru controlul
sistemelor electronice non-digitale. În contextul internetului, microcontrolerele reprezintă un
mijloc economic și popular de colectare a datelor, de detectare și de acționare a lumii fizice ca
dispozitive de margine. [27]

Figura 9. Microcontroler ATMega328p[27]

Unele microcontrolere pot folosi cuvinte pe patru biți și funcționează la frecvențe de


până la 4 kHz, pentru consum redus de energie (milliwați sau microwatt). Ele au, în general,
capacitatea de a păstra funcționalitatea în timp ce așteaptă un eveniment, cum ar fi apăsarea
unui buton sau altă întrerupere; consumul de energie în timpul ”somnului” (ceasul procesorului
și cele mai multe periferice oprite) pot fi doar de câțiva nanowați, ceea ce face ca multe dintre
microcontrolere să fie potrivite pentru anumite aplicații, oferindu-i bateriei o viață de lungă
durată. Alte microcontrolere pot servi roluri importante pentru performanță, unde ar putea fi
necesar să acționeze mai mult ca un procesor de semnal digital (DSP), cu viteze mai mari dar
și cu consum mai mare de energie.[27]

3.1 Utilizarea Microcontrolerelor


Toate aplicațiile în care se utilizează microcontrolere fac parte din categoria așa ziselor
sisteme încapsulate-integrate (“embedded systems”), la care existența unui sistem de calcul
incorporat este (aproape) transparentă pentru utilizator.
Printre multele domenii unde utilizarea lor este practic un standard industrial se pot
menționa: în industria de automobile (controlul aprinderii/motorului, climatizare, diagnoză,
sisteme de alarmă, etc.), în așa zisa electronică de consum (sisteme audio, televizoare, camere
video și videocasetofoane, telefonie mobilă, GPS-uri, jocuri electronice etc.), în aparatura
electrocasnică (mașini de spălat, frigidere, cuptoare cu microunde, aspiratoare), în controlul

11
mediului și climatizare (sere, locuințe, hale industriale), în industria aerospațială, în mijloacele
moderne de măsurare - instrumentație (aparate de măsură, senzori și traductoare inteligente), la
realizarea de periferice pentru calculatoare, în medicină.
Ca un exemplu din industria de automobile (automotive industry), unde numai la nivelul
anului 1999, un BMW seria 7 utiliza 65 de microcontrolere, iar un Mercedes din clasa S utiliza
63 de microcontrolere.[27]

3.2 Familia Microcontrolerelor Intel

3.2.1 Intel MCS-51 (8051)


A doua generație de microcontrolere de 8 biți a firmei Intel care, deși apărută acum 20
de ani, încă ocupă un segment semnificativ de piață. Cu o arhitectură destul de ciudată, este
suficient de puternic și ușor de programat . Arhitectura sa are spații de memorie separate pentru
program și date. Poate adresa 64KBytes memorie de program, din care primii 4(8..32)KBytes
locali (ROM). Poate adresa 64KBytes memorie de date externă, adresabilă doar indirect. Are
128 (256) octeți de RAM local, plus un număr de registre speciale pentru lucrul cu periferia
locală. Are facilități de prelucrare la nivel de bit (un procesor boolean, adresare pe bit). Intel a
dezvoltat si un “super 8051” numit generic 80151. Actualmente există zeci de variante produse
de diverși fabricanți (Philips, Infineon, Atmel, Dallas, Temic, etc.) precum și cantități
impresionante de soft comercial sau din categoria freeware/shareware. Au apărut și dezvoltări
ale acestei familii în sensul trecerii la o arhitectură similară (în mare), dar pe organizată pe 16
biți, cu performanțe îmbunătățite ca viteză de prelucrare: familia XA51 eXtended Arhitecture
de la Philips și familia 80C251 (Intel). Din păcate aceste noi variante nu s-au bucurat nici pe
departe de succesul „bătrânului” 8051.[27]

Figura 10. Microcontroler MCS-51 [27]

12
3.2.2 Intel MCS-96 (80C196)
Este un microcontroler pe 16 biți făcând parte din generația treia de microcontrolere a
firmei Intel. Destinat inițial unor aplicații din industria de automobile, are o arhitectură von
Neumann, cu un spațiu de adresare de 64KBytes, o unitate de intrări/ieșiri numerice de mare
viteză (destinată inițial controlului injecției la un motor cu ardere internă), ieșiri PWM,
convertor analog numeric, timer watchdog. Există multe variante, ultimele cronologic apărute,
fiind mult superioare variantei inițiale. Există și o dezvoltare recentă sub forma familiei MCS-
296 (80C296). [27]

Figura 11. Microcontroler MCS-96 [27]

3.2.3 Intel 80C186, 80C188


Derivate din clasicele 8086/88 prin includerea pe același microcircuit a 2 canale DMA,
2 numărătoare/timere, un sistem de întreruperi și un controler pentru DRAM. Marele avantaj al
acestor cvasi(aproape) microcontrolere (ele nu au memorie integrată!) este legat de utilizarea
ca mediu de dezvoltare a unor platforme de calcul tip IBM-PC, compatibile 80x86, cu tot softul
aferent[27]

Figura 12. Intel 80C186 [27] Figura 13. Intel 80C188[27]

13
3.2.4 Intel 68HC05
Un microcontroler de 8 biți derivat din microprocesorul M6800 și care prezintă multe
asemănări cu un alt microprocesor răspândit, la timpul său, 6502. Are un spațiu de memorie
unic (64Kbytes) în care sunt plasate și registrele perifericelor (I/O, timere) cu un indicator de
stivă (SP) hard pe 5biți (stivă de maxim 32 octeți). Există variante cu memorie EEPROM, CAN,
port serial, etc. Este unul din cele mai răspândite microcontrolere (comparabil cu 8051).
Varianta evoluată a acestei familii este seria 68HC08 bazată pe o nouă unitate centrală de 8 biți
numită CPU08, cu cea mai recentă dezvoltare sub forma seriei 68HCS08 destinată în mod
special unor aplicații din industria automobilelor.[27]

Figura 14. Intel 68HC05[27]

3.3 Plăci de achiziții

3.3.1 Arduino
Arduino este o companie open-source care produce atât plăcuțe de dezvoltare bazate pe
microcontrolere, cât și partea de software destinată funcționării și programării acestora. Pe
lângă acestea include și o comunitate uriașă care se ocupă cu creația și distribuirea de proiecte
care au ca scop crearea de dispozitive care pot sesiza și controla diverse activități sau procese
în lumea reală.
Proiectul este bazat pe designul plăcilor cu microcontroler produse de câțiva furnizori,
folosind diverse tipuri de microcontrolere. Aceste plăci pun la dispoziția utilizatorului pini I/O,
digitali și analogici, care pot fi interfațați cu o gamă largă de plăcuțe numite scuturi (shield-uri)
și/sau cu alte circuite. Plăcile au interfețe de comunicații seriale, inclusiv USB pe unele modele,
pentru a încărca programe din calculatorele personale. Pentru programarea microcontrolerelor,
Arduino vine cu un mediu de dezvoltare integrat (IDE) bazat pe proiectul Processing, care
include suport pentru limbaje de programare ca C și C++.
Primul Arduino a fost lansat în 2005, având ca țintă asigurarea unei soluții ieftine și
simple pentru începători și profesioniști spre a crea dispozitive capabile să interacționeze cu

14
mediul, folosind senzori și sisteme de acționare. Cele mai comune exemple sunt dispozitivele
pentru utilizatorii începători precum: roboții simpli, termostatele și/sau detectoarele de mișcare.
Plăcuțele Arduino sunt disponibile comercial sub formă preasamblată sau sub forma
unor kituri de asamblat acasă (do-it-yourself). Specificațiile schemelor sunt disponibile pentru
orice utilizator, permițând oricui să fabrice plăcuțe Arduino. Adafruit Industries estimase la
mijlocul anului 2011 că peste 300.000 de plăcuțe oficiale Arduino au fost produse, iar în 2013
700.000 de plăcuțe oficiale erau în posesia utilizatorilor. [28]

Figura 15. Arduino UNO[28]

O plăcuță Arduino este compusă dintr-un microcontroler Atmel AVR de 8-, 16- sau 32-
biți (deși începând cu 2015 s-au folosit microcontrolere de la alți producători) cu componente
complementare care facilitează programarea și încorporarea în alte circuite. Un aspect
important la Arduino este că acesta dispune de conectori standard, care permit utilizatorului să
conecteze plăcuța cu procesorul la diferite module interschimbabile numite shield-uri. Unele
shield-uri comunică cu Arduino direct prin pinii digitali sau analogici, dar altele sunt adresabile
individual prin magistrala serială I²C permițând utilizarea mai multor module în paralel. Până
în anul 2015 plăcuțele Arduino oficiale au folosit cipuri Atmel din seria megaAVR, în special
ATmega8, ATmega168, ATmega328, ATmega1280 și ATmega2560, iar în 2015 au fost
adăugate cipuri de la alți producători. O multitudine de alte procesoare au fost folosite de
dispozitive compatibile Arduino. Multe plăcuțe includ un regulator liniar de 5 V și un oscilator
cu cuarț de 16 MHz (sau un rezonator ceramic în unele variante), deși anumite plăcuțe, cum ar
fi LilyPad, funcționează la 8 MHz și nu necesită regulator, datorită restricțiilor de formă. Un
microcontroler instalat pe Arduino vine preprogramat cu un bootloader care simplifică
încărcarea programelor pe memoria flash a cipului, în comparație cu alte dispozitive care
necesită programatoare externe. Acest aspect face Arduino o soluție simplă, permițând
programarea de pe orice computer ordinar. În prezent, bootloader-ul optiboot este bootloader-
ul implicit instalat pe Arduino UNO.[28]

15
3.3.2 Raspberry Pi

Raspberry Pi este o serie de SBC (Single-board computer) de dimensiunile unui card de


credit. Este inspirat de BBC Micro și produs în UK de către Raspberry Pi Foundation. Scopul
a fost acela de a crea un dispozitiv cu costuri reduse care să îmbunătățească abilitățile de
programare și înțelegerea hardware la nivel preuniversitar.
Raspberry Pi este mai lent decât un laptop sau PC, dar care poate oferi majoritatea
aplicațiilor acestora precum conectare la internet, procesare de text, redare de conținut
video/audio, jocuri video, la un nivel de consum redus de energie.
În plus, Raspberry Pi are o caracteristică specială pe care computerele nu o folosesc:
port generic de intrare/ieșire (General-Purpose Input/Output)(GPIO). Acesta oferă posibilitatea
de a conecta diverse componente electronice specifice sistemelor înglobate: senzori, butoane,
ecran LCD, relee, și crearea de noi proiecte electronice.
De la prima apariție pe piață în 2012, au fost vândute 18 milioane de plăci de Raspberry
Pi, în diferite modele.[29]

Figura 16. Raspberry Pi[29]

3.3.3 ESP32
ESP32 este o serie de sisteme low-cost, cu consum redus de putere pe un microcontroler
cu chip cu Wi-Fi integrat și Bluetooth dual-mode. Seria ESP32 utilizează un microprocesor
Tensilica Xtensa LX6 în ambele variante dual-core și single-core și include switch-uri integrate
de antenă, balun RF, amplificator de putere, amplificator de transmisie cu zgomot redus, filtre
și module de gestionare a puterii. [30]

16
Figura 17. Modul ESP32[30]

ESP32 este creat și dezvoltat de Espressif Systems, o companie chineză din China, și
este fabricat de TSMC folosind procesul de 40 nm. Este un succesor al microcontrolerului
ESP8266.[30]

3.3.4 NodeMCU
NodeMCU este o platformă open source IoT. Acesta include firmware care rulează pe
ESP8266 Wi-Fi SoC de la Espressif Systems și hardware care se bazează pe modulul ESP-12.
Termenul "NodeMCU" implicit se referă mai degrabă la firmware decât la kiturile de dezvoltare.
Firmware-ul utilizează limbajul de scripting Lua. Acesta se bazează pe proiectul eLua și este
construit pe SDK Espressif Non-OS pentru ESP8266. Utilizează multe proiecte open source,
cum ar fi SPIFFS.[31]

Figura 18. Modul NodeMCU[31]

17
3.3.5 MSP430
MSP430 este o familie de microcontrolere de 16 biți produse de Texas Instruments.
Microcontrolerul MSP430 a fost dezvoltat la Texas Instruments în 1993. La început, Texas
Instruments a oferit doar MSP430 în Europa. Din 1997 familia de microcontrolere MSP430
este oferită pe plan mondial. Cea mai importantă caracteristică a MSP430 este consumul redus
de energie. Cu toate acestea, flexibilitatea modulelor sale periferice și modul ușor de utilizat
sunt motivele pentru care acest microcontroler este folosit și ca microcontroler de uz general.[32]

Figura 19. Modul MSP430[32]

18
Capitolul 4. Aplicații Software
Parcarea laterală este considerată ca fiind o manevră dificil de executat, atât de către
şoferii începători, cât şi de către cei experimentaţi. Producătorii de autovehicule au vrut să
rezolve această problemă prin implementarea unor sisteme care să ajute şoferul să execute
parcarea, cum ar fi parcarea laterală parţial automată (unde este nevoie şi de intervenţia
şoferului care trebuie să controleze frâna, acceleraţia şi schimbătorul de viteze, acest sistem
fiind implementat pe modelele producătorilor Ford si Lexus) sau parcarea laterală automată,
unde nu mai este nevoie de intervenţia şoferului, autovehiculul executănd singur toate
manevrele necesare.
În general, problema parcării este rezolvată în două faze:
1) Localizarea spaţiului: găsirea unui spaţiu suficient de mare în care
automobilul să incapă fără probleme;
2) Planificarea manevrelor: găsirea unei rute care va duce automobilul in spaţiul
dorit.
Pentru a se efectua prima parte, cea a detectării spaţiului, se foloseşte sistemul bazat pe
senzori. Se folosesc senzori de distanţă, cum ar fi senzorii cu infraroşu, senzorii ultrasonici sau
senzorii electromagnetici. Senzorii ultrasonici sunt cei mai utilizați în astfel de sisteme.
Pentru a doua fază, planificarea manevrelor, problema a fost găsirea celei mai scurte
rute pentru a realiza manevra în absenţa obstacolelor, astfel autovehiculul ajungând din punctul
de start în punctul final. Dacă apar obstacole, cum ar fi un pieton, un animal, un obiect, situaţia
se complică pentru că, sistemul va avea de îndeplinit două obiective: evitarea obstacolelor şi
parcarea propriu-zisă a automobilului. Prima dată, pentru soluţionarea acestei probleme, au fost
dezvoltate modele matematice care, însă, erau foarte sofisticate şi durau mult timp, mai mult de
atât, automobilul trebuia să se oprească în diferite puncte, astfel mişcarea fiind neliniară. Pentru
a trece peste aceste probleme, s-a dezvoltat un model geometric bazat pe două curbe, una
sinusoidală şi una cosinusoidală, pentru ca totul să culmineze cu un polinom de gradul cinci,
care să dea cea mai bună traiectorie pentru ca o configuraţie iniţială şi o configuraţie finala să
fie conectate fără întreruperi şi fără coliziuni.

Figura 20. Efectuarea manevrei de parcare[33]

19
4.1 Sisteme aflate pe piață

4.1.1 Volkswagen Group Park Assist

Park Assist Vision se numeşte sistemul care a fost dezvăluit in anul 2008 la târgul de la
Hanovra de către cei de la Volkswagen. El va prelua controlul total al maşinii şi va realiza
parcarea automat, fără vreo intervenţie din partea șoferului. Pentru o astfel de sarcină complexă,
computerul de bord procesează imaginile primite de la camerele video din oglinzi, cele din faţă
şi din spatele maşinii, precum şi de la senzorii cu ultrasunete dispuşi de jur împrejurul
vehiculului.
Demonstrarea funcţionalităţii sistemului Park Assist Vision a fost arătată pe un
Volkswagen Passat, dotat cu o cutie de viteze automată DSG. Nu este necesar ca şoferul să stea
în maşină în timpul manevrei, dar în funcţie de locul de parcare ales, ar putea fi recomandat să
iasă înainte ca vehiculul să intre într-un spaţiu îngust. Schimbătorul de viteze trebuie lăsat în
poziţia P, iar cu ajutorul unei telecomenzi, şoferul va iniţia parcarea. Manevra poate fi oricând
oprită tot prin intermediul telecomenzii.
Calculatorul de bord va opri automat motorul şi va închide uşile când ajunge la
concluzia că parcarea s-a încheiat cu succes. Park Assist Vision a fost testat pe un Passat care a
fost concurent la DARPA (Defense Advanced Research Projects Agency) Urban Challenge, o
competiţie pentru maşini conduse automat de un computer.[34]

4.1.2 Audi Park Assist


Proces aproape automat de virare la parcare. Senzorii cu ultrasunete integraţi lateral în
barele de protecţie depistează locuri pentru parcare laterală sau pentru garare. Pentru garare,
sistemul calculează modalitatea ideală de parcare, iar pentru parcarea laterală, acesta calculează
şi modalitatea ideală pentru părăsirea locului de parcare. Şoferul trebuie doar să acţioneze
pedalierul şi să supravegheze procesul de parcare. Afişajul vecinătăţii avertizează, în funcţie de
unghiul de virare, asupra posibilelor ameninţări laterale.[35]

Figura 21. Audi Park Assist[35]

20
4.1.3 Mercedes-Benz Parktronic
Sistemul Parcktronic, ce include funcţia de ghidare la parcare, indică locurile de parcare
pe lângă care trece autovehiculul şi face parcarea mai uşoară, asistând şoferul prin afişarea
mişcărilor volanului ce trebuie efectuate pentru o parcare ideală.
Căutarea unui loc de parcare şi efectuarea manevrelor de parcare poate transforma
condusul într-o activitate mai puţin plăcută. Nu este deloc uşor să găsim un loc de parcare
potrivit în traficul urban. Iar, odată ce găsiţi locul, parcarea în sine poate reprezenta o sarcină
dificilă. Sistemul PARKTRONIC, ce include funcţia de ghidare la parcare, simplifică parcarea,
ajutând şoferul să găsească un loc de parcare adecvat şi direcţionându-l către acesta. Pentru mai
mult confort şi mai puţin stres.
Pe lângă funcţia de ghidare la parcare, sistemul va pune la dispoziţie şi funcţiile bine-
cunoscute şi foarte populare ale generaţiei mai vechi PARKTRONIC. Cei şase senzori cu
ultrasunete din bara de protecţie faţă şi cei patru din bara de protecţie spate monitorizează zona
din jurul autovehiculului pe baza principiului sonarului.
Acești senzori detectează distanța față de alte autovehicule sau obstacole în timpul
parcării. Dacă distanța este prea mică, șoferul este avertizat prin semnale sonore și vizuale
transmise prin intermediul unor difuzoare și lumini cu LED-uri. Sistemul PARKTRONIC, cu
funcție de ghidare la parcare, facilitează găsirea unui loc de parcare adecvat și contribuie la
prevenirea coliziunilor în timpul manevrelor de parcare. Totuși, este foarte important ca șoferul
să rămână vigilent în tot acest timp. Obstacolele, ce prezintă caracteristici ridicate de amortizare
a sunetului (precum nămeții de zăpadă) sau care nu se află în raza de monitorizare (precum un
pat de flori înalt sau o bară de remorcare) nu pot fi detectate în timp util. Pentru ca sistemul să
funcționeze corect, senzorii nu trebuie să fie acoperiți de murdărie, gheață sau noroi.[36]

Figura 22. Mercedes Benz PARKTRONIC[36]

21
4.1.4 Mercedes Benz Active Parking Assist

Sistemul de asistenţă activă la parcare identifică un loc de parcare adecvat şi conduce


autovehiculul automat în locul de parcare găsit cu o înaltă precizie. Şoferul nu trebuie decât să
acţioneze pedala de frână şi de acceleraţie.
Datorită Asistentului Activ la Parcare Mercedes-Benz, autovehiculul caută automat un
loc adecvat de parcare şi efectuează manevrele de parcare necesare la simpla apăsare a unui
buton, șoferul având în orice moment controlul accelerației și frânei.
La viteze mai mari de 36 km/h, Asistentul Activ la Parcare începe căutarea automată a
spațiilor de parcare – atât laterală, cât și perpendiculară. Șoferul are controlul frânei și
accelerației tot timpul. Dacă autovehiculul se apropie de un obstacol în timp ce parchează
automat, autovehiculul se poate opri imediat, evitandu-se astfel lovirea mașinii în parcare. De
asemenea, Asistentul Activ la Parcare poate manevra independent autovehiculul din locul
lateral sau perpendicular în care este parcat, cu direcție și frânare automată, dacă înainte a fost
parcat automat.

Automobile Mercedes care dispun de acest sistem:


- Mercedes-Benz clasa A;
- Mercedes-Benz clasa B;
- Mercedes-Benz CLA;
- Mercedes-Benz CLS;
- Mercedes-Benz GLA;
- Mercedes-Benz clasa M;
- Mercedes-Benz GLK.[36]

Figura 23. Display Mercedes PARKTRONIC[36]

22
4.1.5 BMW Active Assist

În cadrul CES (Consumer Electronics Show) 2015, 6-9 ianuarie în Las Vegas, BMW a
prezentat posibilitatea unui condus fără nici un fel de coliziuni. Această evoluţie reprezintă un
nou standard definit de specialiştii BMW Group pe drumul spre o mobilitate individuală, fără
nici un fel de accidente - cu conducător, dar si in modul complet automat, fără pilot.
Platforma pentru o perspectivă de 360 de grade în evitarea coliziunii este reprezentată
de poziţia sigură şi recunoaşterea mediului. Automobilul de cercetare este un model BMW i3.
Patru scanere laser, avansate, înregistrează mediul şi identifica cu precizie obstacole precum
coloanele, de exemplu, intr-o parcare supraetajată. Dacă automobilul se apropie prea repede de
un zid sau o coloană, sistemul frânează automat pentru a preveni ameninţarea de coliziune. Cu
mare precizie şi cu spaţiu de rezervă, automobilul este oprit complet. În cazul în care
conducătorul virează pentru evitarea obstacolului sau schimbă direcţia, sistemul eliberează
frâna. Acest sistem susţine conducătorul într-un mediu cu vizibilitate redusă şi are o contribuţie
suplimentară la îmbunătăţirea siguranţei şi a confortului. Asemenea tuturor sistemelor BMW
de asistare, intervenţia conducătorului auto dezactivează intervenţia sistemului.[37]

4.1.6 Remote Valet Parking Assist (BMW)

Parcare complet automată în parcări supraetajate - dinamică şi sigură, chiar şi fără


conducător, complet autonom, sistemul Remote Valet Parking Assistant din automobilul de
cercetare BMW i3 combină informaţiile de la scanerele cu laser cu harta digitală a spaţiului, de
exemplu, o parcare supraetajată. În cazul în care conducătorul utilizează smartwatch-ul pentru
activarea Remote Valet Parking Assistant, sistemul va vira automobilul independent prin
diferitele etaje, în timp ce conducătorul este deja ieşit din automobil şi se indreaptă spre
întâlnirea de afaceri. Remote Valet Parking Assistant, complet autonom, recunoaşte
particularităţile structurale ale parcării şi vireaza cu siguranţă printre obstacole care pot apărea
în mod neaşteptat - precum automobile parcate incorect. Când BMW i3 a ajuns la locul de
parcare, automobilul se închide singur şi aşteaptă să fie apelat prin smartwatch şi comandă
vocală. După aceasta, Remote Valet Parking Assistant complet autonom calculează timpul
exact când conducătorul vine la automobil şi porneşte BMW i3 astfel încat să sosească la ieşirea
parcării în momentul potrivit.
BMW a reuşit să obţină control complet automat al automobilului prin conectarea
sistemului de senzori ai automobilului şi a hărţii digitale. Aceasta evită dependenţa de semnalul
GPS, care nu este cel mai precis in parcările supraetajate. Pe langă senzorii laser, automobilul
de cercetare are la bord atât unităţile de procesare, cât şi algoritmii necesari, ceea ce inseamnă
că-şi poate determina poziţia exactă în parcare, poate monitoriza perfect mediul inconjurător şi
poate efectua navigaţie independentă şi complet automată. Nu este necesar ca parcările să fie

23
echipate, de exemplu, cu infrastructură complexă pentru a permite automobilelor să se orienteze
si să navigheze în siguranţă.
Sistemul marchează mulţi ani de evolutie continuă a condusului autonom pentru
maneverele de parcare. BMW prezenta un prototip, bazat pe generaţia anterioară de BMW Seria
7, care controla complet autonom intrarea şi ieşirea din spaţiile inguste de parcare. Astfel,
conducătorul evita problemele de a ieşi din automobil, acolo unde spaţiul este limitat. O data
cu lansarea noilor BMW i3 si BMW X5, BMW a prezentat un sistem de parcare laterală,
autonom, pe un automobil de serie. Tot ce trebuie să facă cel care conduce autoturismul este să
tină apăsat butonul dedicat si automobilul face absolut toate manevrele necesare autonom:
schimbul de viteze, accelerație, frână, controlul volanului.[37]

Figura 24. BMW i3[37]

4.1.7 IPSA – Toyota/Lexus

Intelligent Park Assist System (IPAS), cunoscut şi sub numele de Advanced Parking
Guidance System (APGS) pentru modele Lexus din Statele Unite ale Americii este primul
sistem de parcare asistată, pus în producţie în anul 1999 de Toyota Motor Corporation, iniţial,
pentru modelul hibryd Toyota Prius de pe piaţa japoneză şi pentru modelele Lexus.
Sistemul nu este complet automatizat, mai este nevoie de intervenţia şoferului care
trebuie să controleze viteza prin frânare, însă, maşina face manevrele de virare pentru a intra în
locul vizat.
Prima versiune a sistemului a fost montat pe modelul Toyota Prius în 2003, varianta
pentru piaţa japoneză. În 2006 o variantă mai dezvoltată a sistemului a apărut şi în afara Japoniei
pe modelul Lexus LS, model din categoria de lux. În 2009 a apărut si pe a 3 a generaţie de Prius,
pe pieţele din Asia, SUA şi Europa. Numele a fost IPAS, atât pentru Toyota, cât şi pentru Lexus,
cu deosebirea că în SUA, pentru Lexus, s-a folosit numele de APGS.
Versiunea din 2003 care a fost montată pe Prius nu mai avea nevoie de intervenţia
şoferului. Această versiune a fost făcută pentru parcare laterală cu spatele. Sistemul estima
dimensiunea locului de parcare şi manevrează maşina pentru a o încadra în acest spaţiu. Acest
24
lucru se realiza cu ajutorul computer-ului de bord care foloseşte camere montate în partea din
spate şi din faţă a maşinii. Senzorii montaţi în apropierea camerelor detectează apropierea faţă
de celelalte vehicule sau obiecte. Cu ajutorul săgeţilor de pe ecranul computer-ului de bord,
şoferul selectează unde vrea să fie parcată maşina şi apasă butonul „Set”, care activează
sistemul IPAS. Apoi, sistemul preia controlul manevrelor pentru a parca maşina.
Primele versiuni ale sistemului întâmpinau dificultăţi atunci când în spaţiu apăreau
obiecte, animale sau chiar pietoni. Atunci când şoferul selecta spaţii la limită, pe care computer-
ul le considera insuficiente, era atenţionat prin semnale luminoase că locul este prea mic. Aici
era nevoie de intervenţia şoferului. Versiunea din 2005 a introdus senzori care să măsoare
distanţa faţă de dungile pentru locul de parcare. În 2006, pe ecranul computer-ului de bord se
afişau dungi de diferite culori care să iţi arate cât de buna este încadrarea şi care semnalau dacă
spaţiul este suficient sau nu.[38]

25
Capitolul 5. Sisteme aplicate la automobilele premium
5.1 Audi A8 (2016)
Model Audi A8, lansat în 2016, are capacitatea de a se conduce singur la viteze de până
la 60-110km/h, este capabil să îşî caute singur un loc de parcare şi să parcheze autonom,
conform tehnologiilor prezentate la salonul CES (Consumer Electronics Show) 2015 care a avut
loc în Las Vegas.
În oraş, noul Audi A8 ar trebui să fie capabil să se descurce singur până la viteze de 65
km/h, pentru că Audi a demonstrat deja că deţine această tehnologie - maşina va înainta şi va
opri singură în modul Traffic Jam, pentru a-l elibera pe şofer de stresul blocajelor în trafic. În
plus, va fi capabilă să-şi caute singură un loc de parcare şi să parcheze complet autonom. Cu
alte cuvinte, şoferul poate activa această funcţie (caută parcare) şi sa nu se mai ocupe de nimic,
în timp ce maşina merge la viteză mică de-a lungul potenţialelor locuri de parcare, apoi
detectează un loc liber şi efectuează singură manevrele de parcare.
Sistemul deja testat pe flota de Audi A7 cuprinde funcţiile Adaptive cruise control (ACC)
şi Audi side assist (ASA), care utilizează senzori radar frontali şi posteriori, precum şi scannere
laser integrate în grila frontală şi în spoilerul spate. Acestea permit recunoaşterea obiectelor
statice sau dinamice, iar redundanţa senzorilor asigură o detecţie corectă a situaţiilor în care
maşina trebuie să intervină şi să preia controlul.
Patru camere video situate frontal şi posterior oferă informaţii privitoare la obiectele
aflate în imediata apropiere a maşinii, în timp ce o cameră 3D de înaltă rezoluţie, cu unghi mare,
observă traficul din jurul maşinii.[39]

Figura 25. Audi A8 2016 Interior[39]

26
5.2 BMW Seria 7 (2016)
Odată cu noul desing, BMW, vine şi cu o paletă vastă de dispozitive şi funcţii high-tech.
Noul BMW Seria 7 este printre primele maşini de serie care vor putea să intre sau să iasă din
locuri de parcare sau garaje fără ca cineva sa fie în interiorul masinii.
Funcţia opţională Remote Control Parking permite şoferilor să acceseze locuri de
parcare mai dificile cu uşurinţă. Şoferul iniţiază mişcarea maşinii pentru a intra sau a ieşi dintr-
un loc de parcare prin intermediul noii chei cu touch screen (BMW Display Key), toate acestea
întâmplându-se când şoferul este în afara maşinii.
Automobilul se mişcă în faţă atunci când intra în locul de parcare, manevra de ieşire
fiind în marşarier. BMW atenţionează ca în timpul procesului, şoferul trebuie să rămână atent,
iar daca vede vreun obstacol care apare, trebuie să oprească procedura.
Remote Control Parking poate fi activat doar atunci când automobilul este poziţionat
central în faţa locului de parcare dorit. De asemenea, distanţa pe care o poate parcurge
automobilul fără şofer înauntru este limitată la o valoare de 1.5 ori lungimea maşinii. În timpul
procedurii maşina preia controlul asupra volanului, schimbului de viteze, acceleraţiei şi frânării.
Maşina se foloseste de mai mulţi senzori amplasaţi pe caroserie pentru a realiza parcarea. Pentru
parcarea laterală este nevoie ca şoferul să rămână înăuntrul maşinii şi să intervină doar în caz
de urgenţă, altfel automobilul realizând singur parcarea.
Chiar dacă dispune de aceste sisteme foarte utile pentru şoferi, în multe ţări, legislaţia
nu permite utilizarea acestor programe în locuri publice cum ar fi parcările publice sau chiar pe
stradă, aşa că singurul loc unde ar putea fi folosit acest sistem este propria casă, propriul
garaj.[40]

Figura 26. Remote Control Parking BMW Seria 7[40]

27
Capitolul 6. Sistemul autonom Tesla Model S
Unii experți din industrie au ridicat întrebări cu privire la statutul juridic al conducerii
autonome în S.U.A. și dacă proprietarii Tesla ar încălca reglementările actuale de stat atunci
când utilizează funcția Autopilot. De asemenea, există întrebări cu privire la răspunderea pentru
autoturismele autonome în cazul în care există o greșeală. Un purtător de cuvânt al Tesla a
declarat că nu există "nimic în sistemul nostru de autopilot care să fie în conflict cu
reglementările actuale". "Noi nu scăpăm de pilot. Este vorba despre eliberarea șoferului de
sarcini plictisitoare, astfel încât să se poată concentra și să ofere o contribuție mai bună".
Directorul Google al autovehiculelor a declarat că nu crede că există un bloc de reglementare
atâta timp cât vehiculul care se auto-conduce are numeroase masuri impotriva coliziunilor și
alte standarde de siguranță. Un purtător de cuvânt al Administrației Naționale pentru Siguranța
Traficului pe Autostrăzi (NHTSA) a declarat că "orice autovehicul autonom ar trebui să
îndeplinească standardele federale de siguranță pentru autovehicule" și NHTSA "va dispune de
politicile și reglementările corespunzătoare pentru a asigura siguranța acestui tip de vehicul. "
Potrivit lui Elon Musk, "Am proiectat într-adevăr Modelul S pentru a fi un calculator
sofisticat pe roți. Tesla este o companie de software la fel de mult ca și o companie hardware,
o mare parte din ceea ce este Tesla este o companie de software din Silicon Valley. Vedem
acest lucru la fel ca și actualizarea telefonului sau a laptopului dvs. " Autonomia completă este"
într-adevăr o limitare a software-ului: hardware-ul există pentru a crea autonomie deplină, așa
că este vorba despre o chestiune de timp pana vom avea autonomie 100% a vehicului. “

Figura 27. Tesla model S[41]

Scopul dezvoltării autopilotului este acela al "rețelelor neurale din ce în ce mai


sophisticate, care pot funcționa în calculatoare de dimensiuni rezonabile din mașină". Potrivit
lui Musk, "mașina va învăța în timp", inclusiv din alte mașini. Datele precoce după 47 de
milioane de kilometri de condus în modul Autopilot arată că probabilitatea unui accident este
cu cel puțin 50% mai mică atunci când se utilizează Autopilot. Cu toate acestea, Ars Technica
observă că sistemul de frânare are tendința să se inițieze mai târziu decât așteaptă unii

28
conducători auto. Un șofer a susținut că autopilotul lui Tesla nu a reușit să frâneze, ceea ce a
dus la o coliziune. Tesla a subliniat că șoferul a dezactivat controlul vitezei de croazieră a
autovehiculului înainte de accident. Ars Technica observă de asemenea că modificările benzii
sunt semi-automate; Șoferul trebuie să activeze semnalul de semnalizare pentru ca mașina să
inițieze o modificare a benzii de circulație.
Autopilotul Tesla cu versiunea hardware 1 (HW1) poate fi clasificat ca fiind undeva
între nivelurile 2 și 3 în cadrul Administrației Sigurantei Nationale de Siguranță a Autostrăzilor
(NHTSA) al Departamentului de Transport al SUA, cu cinci nivele de automatizare a
vehiculelor. La acest nivel, autoturismul poate acționa în mod autonom, însă cere
conducătorului auto să fie pregătit să preia controlul la un moment dat. HW1 este adecvată
numai pentru autostrăzile cu acces limitat și uneori nu reușește să detecteze marcajele benzilor
de circulație și să se decupleze. În cazul conducerii urbane, sistemul nu va citi semnalele de
trafic sau nu va respecta semnele de oprire.

Figura 28. Aplicație parcare Tesla[41]

Au existat controverse semnificative cu privire la răspunsul mediatic la accidentul fatal


Tesla descris în secțiunea de mai jos. În timp ce o cantitate semnificativă de vină a fost
repartizată către Tesla pentru eșecul sistemului său autopilot, trebuie remarcat faptul că sistemul
la momentul accidentului era într-o fază beta și nu era pregătit pentru utilizare publică pe scară
largă și, de asemenea, Asigurați-vă că mâinile rămân în permanență pe volan și că sunteți
pregătiți să reluați conducerea manuală în orice moment. Prin urmare, atunci când este folosit
ca o caracteristică de asistență (așa cum intenționa Tesla), unii consideră că Autopilotul poate
îmbunătăți siguranța rutieră, presupunând că nu îl scapă pe șofer în lipsa de atenție.
Autopilotul a salvat viața unui pieton din Washington, DC, în noaptea de 17 iulie 2016,
și a jucat un rol esențial într-o situație de urgență medicală care a implicat Joshua Neally, în
vârstă de 37 de ani, în aceeași lună. Neally îsi conducea modelul Tesla X când suferise un
embolism pulmonar care provoca o panică intensă și îl făcea incapabil să conducă. Nefolosit
până atunci Autopilotula fost activat si a parcurs cea mai mare parte a autostrazii pana la cel

29
mai apropiat spital local. La intrarea in curtea spitalului, Neally a preluat controlul mașinii și a
condus la camera de urgență.Astefel, Autopilotul şi-a aratat utilitatea in cazul unei probleme
medicale a şoferului la volan.
Primul accident fatal, care a implicat un model Tesla în Autopilot, a avut loc la Williston,
Florida, la 7 mai 2016. Soferul a fost ucis într-un accident cu un trailer mare cu 18 roti. Până la
sfârșitul lunii iunie 2016, Administrația Națională pentru Siguranța Traficului de Autostrăzi din
S.U.A. (NHTSA) a deschis o investigație formală privind accidentul, colaborând cu Patriarhia
Autostrăzii din Florida. Conform raportului NHTSA, rapoartele preliminare indică prăbușirea
care a avut loc atunci când remorca tractorului a făcut o întoarcere la stânga în fața Teslei la o
intersecție pe o autostradă de acces necontrolată și mașina nu a aplicat frânele. Mașina a
continuat să călătorească după trecerea pe sub remorca camionului. Evaluarea preliminară a
NHTSA a fost deschisă pentru a examina proiectarea și performanța oricăror sisteme automate
de conducere aflate în uz în momentul accidentului, ceea ce implică o populație de aproximativ
25 000 de mașini model S. La 8 iulie 2016, NHTSA a solicitat Tesla să predea agenției
informații detaliate despre proiectarea, operarea și testarea tehnologiei Autopilot. De asemenea,
agenția a solicitat detalii cu privire la toate modificările și actualizările de proiectare ale
Autopilotului de la introducerea sa, iar actualizările planificate de Tesla sunt programate pentru
următoarele patru luni.
În iulie 2016, Comitetul Național pentru Siguranța Transporturilor din S.U.A. (NTSB)
a anunțat că a inițiat o investigație formală privind accidentul fatal în timpul angajării
Autopilotului. NTSB este un organism de investigație care are doar puterea de a face
recomandări politice. Un purtător de cuvânt al agenției a spus: "Merită să aruncăm o privire și
să vedem ce putem învăța din acel eveniment, astfel încât automatizarea să fie introdusă pe
scară mai largă și să o facem în cel mai sigur mod posibil". NTSB deschide anual circa 25-30
de investigații asupra autostrăzilor, în timp ce este mandatată prin lege să investigheze mai mult
de 1.000 de accidente aviatice pe an. În ianuarie 2017, NTSB a lansat raportul care a
concluzionat că Tesla nu a fost vina, deoarece șoferul din accident a avut șapte secunde să vadă
camionul și să ia măsuri; Ancheta a arătat că rata accidentului de mașină de la Tesla a scăzut cu
40% după instalarea autopilotului.[41]

30
6.1 Avantaje si dezavantaje ale sistemului autonom
Odată cu încercarea industrializării automobilelor autonome în număr mare, pot apărea
mai multe avantaje şi dezavantaje, după cum urmează.
Avantaje:
 evitarea coliziunilor în trafic cauzate de erori ale factorului uman cum ar fi timpul de
reacţie, şofat agresiv, distragerea atenţiei de către ceilalţi pasageri, etc;
 reducerea locului fizic pentru parcare, iar unde locul este limitat, vehiculul v-a putea
să se parcheze singur, fără şofer în el;
 reducerea furturilor de automobile, din cauza multiplelor alarme pe care acestea le
posedă;
 călătorii mai line, placute;
 reducerea semnelor rutiere, deoarece automobilul autonom poate primi datele
electronic;
 uşurează călătoria celorlalţi pasageri care nu mai trebuie să găsească rute alternative
sau să dea anumite indicaţii şoferului atunci când acesta, spre exemplu, vrea să
parcheze automobilul;
 reduce congestiile din trafic deoarece nu mai este nevoie să păstrăm spaţii de siguranţă
foarte mari faţă de celelalte automobile;
 ar reduce numărul accidentelor din cauza persoanelor care se suie sub influenţa
băuturilor alcoolice la volan;
Dezavantaje:
 încrederea care poate fi acordată producătorului de automobile sau de soft-uri;
 timp mare necesar pentru schimbarea unei întregi flote de automobile;
 eventuala rezistenţa dată de şoferi care refuză să lase automobilul să facă singur unele
proceduri;
 legislaţia, care în unele ţări nu permite automobile autonome;
 şoferi nexeperimentaţi care dacă este nevoie să intervină nu vor şti cum să o facă;
 automobilele autonome pot fi încărcate cu explozibil şi folosite ca bombe în atacuri
teroriste;
 fiabilitatea soft-ului;
 pierderea locurilor de muncă pentru şoferii profesionişti;
 probleme de soft atunci când în cazul unui accident iminent, automobilul va fi pus să
aleagă între mai multe opţiuni care pot aduce daune mai mari;

31
 frecvenţe în spectru pentru a face posibilă comunicarea între automobile;
 nevoia unor hărţi updatate mereu pentru funcţionarea eficientă a automobilelor;
adaptarea poliţiei şi pietonilor care nu sunt obişnuiţi cu automobilele autonome.
Din ce în ce mai mulţi producători de automobile vor să scoată modele de mașini
autonome. In următoarele rânduri avem câteva preconizări de apariții pe piața ale așa numitelor,
mașini ale viitorului.
Volkswagen estimează că vor apărea pe piața mașini complet autonome in anul 2019.
Șeful departamentului de Strategie Digitala de la Volkswagen a declarat acest lucru. El nu a
spus însă dacă vor fi modele ale producătorului german sau nu.
General Motors (GM) – șeful departamenului de Previziuni si Trend-uri a spus la o
conferință în Detroit că marea majoritate a celor din industrie se așteaptă ca automobilele
autonome să apară pe piață undeva în jurul anului 2020 sau poate chiar mai devreme.
BMW – la intalnirea anuală, CEO-ul celor de la BMW a declarat că fabricantul german
va scoate o mașină autonomă electrică, prin programul iNext, in 2021. Din programul iNext
mai fac parte si actualele modele BMW i8 si BMW i3, care si ele au partea electrică incorporată.
Ford – șeful departamentului de Producție al Ford se așteaptă ca primele mașini
autonome să apară pe piață in anul 2020.
Toyota – fabricantul cu sediul central în Tokio, Japonia, anunță că va scoate pe piață
prima mațină autonomă din flota lor care poate să meargă pe autostradă singură în anul 2020.
Tesla – a declarat că ar vrea să scoată pe piață o mașină complet autonoma in 2018, dar
mai spus si că aprobarea pentru a intra in circulație se poate elibera între 1-3 ani după lansarea
mașinii, deci, eligibilitarea de a circula pe drumurile publice ar putea să o aibă între 2019 si
2021.
Jaguar si Land Rover – în 2014 la salonul auto de la Paris, cele două brand-uri au
declarat că că aceste mărci de autovehicule vor aduce pe piață mașini autonome in următorii 10
ani, deci pana in 2029.
Nissan – a anunțat în 2013 că va pune la dispoziția cumpărătorilor mașini autonome în
anul 2020, care vor fi capabile să se conducă singure prin oraș. În contrast cu modelul de mașină
produs de Google, Palmer, a spus că modelul Nissan nu va avea nevoie de hărți detaliate în 3D
pentru navigație.
Secretarul de Stat al Transporturilor din Statele Unite ale Americii, a declarat la salonul
auto de la Frankfurt din 2015, că se așteaptă ca mașinile complet autonome sa fie puse în
circulație in toată lumea în următorii 10 ani.
Până și cei de la Uber preconizează că vor avea o flotă de mașini autonome până în anul
2030. Serviciul de transport va deveni atunci atât de ieftin si omniprezent astfel încat, din ce in
ce mai mulți oameni îl vor folosi, iar dreptul de proprietate auto va fi învechit sau poate chiar
ușor ușor scos din uz.
Intel prezicea în anul 2012 că mașinile autonome vor fi disponibile in urmștorii 10 ani,
adică 2022. Intel speră să echipeze aceste modele cu procesoarele lor Atom sau Core.

32
Membrii cu grad înalt din IEEE (Institute of Electrical and Electronics Engineers) au
spus cș automobilele autonome vor fi cel mai viabil mod de transport inteligent. Aceștia
estimează că aproximativ 75% din flota de mașini aflate în circulație vor fi autonome până în
anul 2040.

33
Capitolul 7. Proiectarea Sistemului
Avem 4 baterii, a câte 1.5V fiecare, de unde ne reiese o sursa de alimentare de 6V curent
continuu, de unde vom alimenta plăcuța Arduino și modulul motoarelor, acesta aflându-se
instalat deasupra plăcii Arduino. Prin intermediul plăcuței Arduino alimentăm cei trei senzori
pe care îi vom amplasa în felul următor: unul în față, unul în lateral și unul în spatele mașinuței.
Prin intermediul ieșirilor din modululul motor alimentăm și cele 4 motoare ale mașinii. În
realizarea proiectului, am înseriat cele 4 motoare 2 câte 2.

Senzori Arduino UNO Modul Motoare

Alimentare Motoare

7.1 Componente folosite pentru realizarea sistemului

1) Placa de dezvoltare Arduino Uno V3 (R3);


2) Shield Motor Arduino L293D;
3) 4x Motoare Arduino (DC Gear Motor) pentru fiecare roată în parte;
4) 4x Acumulatori de 1.5V;

34
7.1.1 Ardunio Uno V3 (R3)

Figura 29. Arduino Uno V3 (R3)[42]

Specificații:

- Microcontroler: ATmega328
- Tensiune de lucru: 5V
- Tensiune de intrare (recomandat): 7-12V
- Tensiune de intrare (limita): 6-20V
- Pini digitali: 14 (6 PWM output)
- Pini analogici: 6
- Curent per pin I/O: 40 mA
- Curent 3.3V: 50 mA
- Memorie Flash: 32 KB (ATmega328) 0.5 KB pentru bootloader
- SRAM: 2 KB (ATmega328)
- EEPROM: 1 KB (ATmega328)
- Clock Speed: 16 MHz

Arduino Uno este o placă de dezvoltare bazată pe un microcontroler ATmega328P.


Dispune de 14 pini digitali de intrare / ieșire (6 dintre aceștia pot fi utilizați ca ieșiri PWM), 6
intrări analogice, 16 cristal cuarț de 16 MHz și o conexiune USB, o mufă de alimentare, un
antet ICSP și un buton de resetare. Conține tot ceea ce este necesar pentru a susține
microcontrolerul. Pur și simplu îl conectăm la un computer cu un cablu USB sau îl alimentăm
cu un adaptor AC-DC sau cu o baterie pentru a putea începe.

35
7.1.2 Senzorul Ultrasonic HC-SR04

Figura 30. Senzor Ultrasonic HC-SR04[43]

Specificații:

- Tensiune de alimentare: 5V;


- Curent consumat: 15mA;
- Distanță de funcționare: 2cm - 4m;
- Unghiu de măsurare: 15o;
- Eroare de doar 3mm;
- Durată semnal input: 10us.

Senzorul ultrasonic HC-SR04 este unul dintre cei mai populari și ușor de utilizat senzori
de distanță. Este compatibil cu Arduino și prezintă câteva avantaje față de senzorii de distanță
analogici: necesită doar pini I/O digitali, are imunitate mai mare la zgomot.
Acesta are o precizie de 3mm și măsoară la un unghi de 15˚. Este ușor de folosit și
consumă puțină energie, principalul dezavantaj fiind distanța relativ mică de măsurare: 2 cm -
4 m. Senzorul este foarte ușor de folosit, având doar 4 pini: VCC și GND, care sunt folosiți
pentru alimentare și doi pini digitali, utilizați pentru unda emisă (trigger) și unda recepționată
(echo).
Măsurarea distanței se bazează pe diferența dintre momentul de timp la care s-a transmis
trigger-ul și momentul la care acesta se detectează înapoi.

36
7.1.3 Shield Motor Arduino L293D

Figura 31. Modul Motor L293D[44]

Specificații:

- Tensiune de alimentare circuite logice: 5V;


- Tensiune de alimentare motoare: 4.5V - 36V;
- Curent motoare in mod continuu: 0.6A;
- Curent motoare pe peak: 1.2A;
- Protectie la supracurent si la supratemperatura;
- Compatibil cu Arduino Uno.

Modulul L293D este un modul Arduino, cu două canale, capabil să conducă o pereche
de motoare de curent continuu sau un motor pas cu pas.
Pe măsură ce modulul vine cu două chip-uri L293D, aceasta înseamnă că poate conduce,
în mod individual, până la patru motoare de curent continuu, ceea ce îl face ideal pentru
construirea unei platforme robot cu patru roți.
Modulul oferă un total de 4 punți H și fiecare punte H poate livra până la 0,6A la motor.
Modulul vine, de asemenea, cu un registru de deplasare 74HC595 care extinde 4 pini digitali ai
Arduino la cele 8 direcții de control ale celor două cipuri L293D.

37
7.1.4 Motoare

Figura 32. Motoare DC Gear[45]

Specificații

- Tensiune: DC 3V-6V
- Curent: 100 MA-120MA
- Rata de Reducere: 48: 1
- RPM (cu cauciucul): 100-255
- Viteza mașinii (M/minut): 20-48
- Greutate motor(g): 29 grame fiecare
- Mărime motor: 70mm X 22mm X 18mm
- Zgomot: <65dB

Motor cu acționare cu arbore dublu, care oferă cuplu bun și turații reduse la tensiuni mai
mici. Acest motor poate funcționa la aproximativ 375 rpm când este acționat de o singură celulă
Li-Ion. Este cel mai potrivit pentru robotul cu greutate redusă care funcționează pe tensiune
mică. Din cele două arbori, un arbore poate fi conectat la roată, altul poate fi conectat la
codificatorul de poziție.

38
7.1.5 Acumulatori 1.5V

Figura 33. Baterii[46]

7.2 Schema bloc

Alimentare

Senzor față

Senzor lateral Arduino

Senzor spate

Modul Motoare

Motoare

39
7.3 Explicații schema bloc

Blocul Alimentare este de la sursa noastră de curent continuu care alimenteaza plăcuța
Arduino si implicit, modulul motoarelor.
Cele trei blocuri de senzori preiau informațiile din mediul exterior pentru a vedea dacă
mașina este într-o situație corespunzătoare de a parca, informațiile culese fiind apoi trimise
către unitatea de procesare. În caz că mașina nu se află în parametrii necesari pentru a efectua
manevrele de parcare, mașina nu va pleca de pe loc. În caz contrar, dacă mașina culege datele
corespunzătoare din exterior pentru a efectua manevrele de parcare, placa Arduino emite un
impuls către blocul modulului motor, ceea ce permite activarea motoarelor și punerea lor în
mișcare pentru a efectua manevrele necesare pentru a parca în locul dorit.

7.4 Schema electrică

40
7.5 Secvență cod

//Libraria folosita pentru Shield-ul Motor


#include<AFMotor.h>

//Declaram cele doua motoare (Folosim 2 si 3)


AF_DCMotor motor2(2);
AF_DCMotor motor3(3);

const int TRIGGER_PIN = A0;


const int ECHO_PIN = A1;

const int TRIGGER_PIN2 = A2;


const int ECHO_PIN2 = A3;

const int TRIGGER_PIN3 = A4;


const int ECHO_PIN3 = A5;

int led = 2;

void setup() {
motor2.setSpeed(255);
motor3.setSpeed(255);

Serial.begin(9600);
pinMode (TRIGGER_PIN, OUTPUT);
pinMode (ECHO_PIN, INPUT);
pinMode (TRIGGER_PIN2, OUTPUT);
pinMode (ECHO_PIN2, INPUT);
pinMode (TRIGGER_PIN3, OUTPUT);
pinMode (ECHO_PIN3, INPUT);

pinMode(led, OUTPUT); // Declare the LED as an output

void loop() {
unsigned long duration,duration2,duration3;
float distance,distance2,distance3;
//
// //Ultrasonic 1 ( In fata)
// digitalWrite(TRIGGER_PIN, HIGH);
// delayMicroseconds(1000);
// digitalWrite(TRIGGER_PIN, LOW);
// duration = pulseIn (ECHO_PIN, HIGH);

41
// distance = (duration / 2.0) / 29.0;
// Serial.print("Distanta senzor 1 = ");
// Serial.print(distance);
// Serial.println(" cm");
// delay(1000);

//Ultrasonic 2 (In lateral)


digitalWrite(TRIGGER_PIN2, HIGH);
delayMicroseconds(1000);
digitalWrite(TRIGGER_PIN2, LOW);
duration2 = pulseIn (ECHO_PIN2, HIGH);
distance2 = (duration2 / 2.0) / 29.0;
Serial.print("Distanta senzor 2 = ");
Serial.print(distance2);
Serial.println(" cm");
delay(1000);

// //Ultrasonic 3 (In spate)


// digitalWrite(TRIGGER_PIN3, HIGH);
// delayMicroseconds(1000);
// digitalWrite(TRIGGER_PIN3, LOW);
// duration3 = pulseIn (ECHO_PIN3, HIGH);
// distance3 = (duration3 / 2.0) / 29.0;
// Serial.print("Distanta senzor 3 = ");
// Serial.print(distance3);
// Serial.println(" cm");
// delay(1000);

if(distance2 < 12 && distance2 > 8){


digitalWrite(led, HIGH); // Turn the LED on

delay(4000);

//MERGI INAINTE
motor2.run(BACKWARD);
motor3.run(FORWARD);
delay(2000);
motor2.run(RELEASE);
motor3.run(RELEASE);
delay(1000);

//parcheaza
//manevra1
motor2.run(FORWARD);
delay(680);
motor2.run(RELEASE);
delay(1000);

//manevra2 -> mergi inapoi

42
motor2.run(FORWARD);
motor3.run(BACKWARD);
delay(1000);
motor2.run(RELEASE);
motor3.run(RELEASE);
delay(1000);

// manevra3
motor3.run(BACKWARD);
delay(820);
motor3.run(RELEASE);
motor2.run(RELEASE);
delay(1000);
//
// // manevra 4 -> mergi inainte 12cm
// motor2.run(BACKWARD);
// motor3.run(FORWARD);
// delay(400);
// motor3.run(RELEASE);
// motor2.run(RELEASE);
// delay(1000);

//Citeste distantele de la cei doi senzori

//Ultrasonic 1 ( In fata)
digitalWrite(TRIGGER_PIN, HIGH);
delayMicroseconds(1000);
digitalWrite(TRIGGER_PIN, LOW);
duration = pulseIn (ECHO_PIN, HIGH);
distance = (duration / 2.0) / 29.0;
// Serial.print("Distanta senzor 1 = ");
// Serial.print(distance);
// Serial.println(" cm");
//delay(1000);

//Ultrasonic 3 (In spate)


digitalWrite(TRIGGER_PIN3, HIGH);
delayMicroseconds(1000);
digitalWrite(TRIGGER_PIN3, LOW);
duration3 = pulseIn (ECHO_PIN3, HIGH);
distance3 = (duration3 / 2.0) / 29.0;
// Serial.print("Distanta senzor 3 = ");
// Serial.print(distance3);
// Serial.println(" cm");
//delay(1000);

if(distance > distance3){


//MERGI INAINTE

43
float distantaDeParcurs = (distance - distance3)/2;
float timpulDeParcurgere = distantaDeParcurs * 33.3;
motor2.run(BACKWARD);
motor3.run(FORWARD);
delay(timpulDeParcurgere);
motor2.run(RELEASE);
motor3.run(RELEASE);
delay(1000);
}else if(distance < distance3){

float distantaDeParcurs = (distance3 - distance)/2;


float timpulDeParcurgere = distantaDeParcurs * 33.3;
motor2.run(BACKWARD);
motor3.run(FORWARD);
delay(timpulDeParcurgere);
motor2.run(RELEASE);
motor3.run(RELEASE);
delay(1000);
}

}else{
digitalWrite(led, LOW); // Turn the LED on
}
}

44
7.6 Schema logică

START

Porneste
mașina

Citeste distanță
Recitire obiect Senzor 2

NU Dacă
12<dist<9

dist∈(9,12) DA

Aprindere LED

Efectuare
Stinge LED STOP
manevre

45
7.7 Testare

În prima parte am realizat diferite teste asupra motoarelor să văd dacă funcționează în
parametrii normali. Am aplicat diferite tensiuni, începând de la 1V până la tensiunea maxim
suportată, cea de 12V. După ce am verificat fiecare motor în parte cu o sursă externă, le-am
instalat pe caroseria mașinii, instalând ulterior și cauciucurile. După amplasarea motoarelor la
nivelul mașinii, am făcut conexiunea între motoare și sursa mea de curent de pe mașină.
În partea a 2-a, am făcut conexiunea dintre placa Arduino și modulul motor, apoi le-am
instalat pe mașină. Am luat fiecare senzor în parte și i-am instalat pe mașină, unul în față, unul
în spate și unul pe lateral. După instalare, am realizat conexiunile între senzori și modul și am
efectuat câteva teste asupra acestora să văd dacă se alimentează și dacă primesc date de la
fiecare senzor în parte.
În ultima parte a procesului, am început partea de cod, unde am făcut sincronizarea celor
trei senzori. Am început cu senzorul lateral, deoarece mașina a fost setată să înceapă manevrele
de parcare în funcție de informațiile culese de la senzorul respectiv. Așadar, senzorul lateral a
fost programat să preia informații despre distanța la care se află față de obiect sau perete. În caz
că senzorul se află la o distață cuprinsă între 9 si 12 cm, se va aprinde ledul verde amplasat în
fața mașinii iar mașina va aștepta un timp de 4 secunde, acest delay fiind presetat la nivel de
cod. După scurgerea celor 4 secunde, mașina va începe să efectueze manevrele de parcare
corespunzătoare. La finalizarea manevrelor, ledul se va stinge iar mașina se va opri. În caz că
distanța este mai mică de 9 cm sau mai mare de 12 cm, mașina nu va pleca de pe loc.

7.7.1 Grafice si tabele


Tabel 1. Parcare 40 cm
Parcare 40 cm Distanță rămasă față (cm) Distanță rămasă spate (cm) Diferență
1 9 4,4 4,6
2 8,5 5 3,5
3 8,9 4,8 4,5
4 9,3 3,7 5,7
5 9,0 4,0 5,0
6 8,9 3,9 5,0
7 8,9 4,1 4,8
8 8,5 4,7 3,8
9 9,2 3,4 5,8
10 9,4 3,7 5,7

46
Parcare 40 cm
10.00
9.00
8.00
7.00
6.00
5.00
4.00
3.00
2.00
1.00
0.00
1 2 3 4 5 6 7 8 9 10

Distanta ramasa fata(cm) Distanta ramasa spate(cm)

Figura 33. Grafic parcare 40 cm

Diferenta Parcare 40cm


8.00
6.00
4.00
2.00
0.00
0 2 4 6 8 10 12

Figura 34. Marjă de eroare parcare 40 cm

Tabel 2. Parcare 50 cm
Parcare 50 cm Distanță rămasă față Distanță rămasă spate Diferență
1 12,6 10,3 2,3
2 12,9 10,2 2,7
3 12,5 10,7 1,8
4 12,8 10,3 2,5
5 13,1 10 3,1
6 15,2 7,4 7,8
7 13 10,2 2,8
8 12,8 10,5 2,3
9 12,9 10,3 2,6
10 13,1 10 3,1

47
Parcare 50 cm
16
14
12
10
8
6
4
2
0
1 2 3 4 5 6 7 8 9 10

Distanta ramasa fata(cm) Distanta ramasa spate(cm)

Figura 35. Grafic parcare 50 cm

Diferenta Parcare 50cm


10
8
6
4
2
0
0 2 4 6 8 10 12

Figura 36. Marjă de eroare parcare 50 cm

Tabel 3. Parcare 60 cm
Parcare 60 cm Distanță rămasă față Distanță rămasă spate Diferență
1 18,5 14,7 3,8
2 19,3 14 5,3
3 19,1 14,2 4,9
4 19,2 14,5 4,7
5 18,9 14,4 4,5
6 18,6 14,8 3,8
7 19 14,2 4,8
8 19,6 13,7 5,9
9 19,5 13,4 6,1
10 19,9 13,2 6,7

48
Parcare 60 cm
25

20

15

10

0
1 2 3 4 5 6 7 8 9 10

Distanta ramasa fata(cm) Distanta ramasa spate(cm)

Figura 37. Grafic parcare 60 cm

Difereta Parcare 60 cm
8
6
4
2
0
0 2 4 6 8 10 12

Figura 38. Marjă de eroare parcare 60 cm

7.7.2 Ilustrații proiect final

Figura 34. Mașina Arduino

49
Figura 35. Mașina Arduino

Figura 36. Mașina Arduino

50
Dicționar explicativ de termeni și abrevieri
IRVW – Integrated Research Volkswagen;
IR – Infra Red;
PIR – Passive Infra Red;
PID – Passive Infrared Detector;
SoC – System-on-a-Chip;
RAM – Random Acces Memory;
OTP – One Time Programmable;
ROM – Read Only Memory;
DSP – Digital Signal Processor;
DMA – Direct Memory Acces;
DRAM – Dynamic Random Acces Memory;
EEPROM – Electrically Erasable Programmable Read Only Memory;
CPU – Central Processing Unit;
USB – Universal Serial Bus;
IDE – Integrated Development Environment;
SBC – Single-Board Computer;
GPIO – General-Purpose Input/Output;
TSMC – Taiwan Semiconductor Manufacturing Company;
DSG – Direct Shift Gearbox;
DARPA – Defense Advenced Research Projects Agency;
LED – Light Emmiting Diode;
IPAS – Intelligent Park Assist System;
APGS – Advanced Parking Guidance System;
CES – Consumer Electronics Show;
ACC – Adaptive Cruise Control;
ASA – Audi Side Assist;
NHTSA – National Highway Traffic Safety Administration;
HW1 – Hardware 1;
NTSB – National Transportation Safety Board;
GM – General Motors;
IEEE – Institute of Electrical and Electronics Engineers;

51
Bibliografie

[1] Paromtchik, Igor; Laugier, Christian (April 1996). "Motion Generation and Control
for Parking an Autonomous Vehicle" (PDF). Proceedings of the IEEE International
Conference on Robotics and Automation. Minneapolis, MN, USA. pp. 3117–3122.
[2] Corporation, Bonnier (September 1934). "Four Wheels On Jacks Park Car". Popular
Science Monthly. Retrieved 9 May 2015.
[3] Paromtchik, Igor; Laugier, Christian (September 1996). "Autonomous Parallel
Parking of a Nonholonomic Vehicle". Proceedings of the IEEE Intelligent Vehicles
Symposium.
[4] Paromtchik, Igor; Laugier, Christian (May 1998). "Automatic Parallel Parking and
Returning to Traffic". Video Proceedings of the IEEE International Conference on
Robotics and Automation. Leuven, Belgium.
[5] Paromtchik, Igor (June 2003). "Planning Control Commands to Assist in Car
Maneuvers" (PDF). Proceedings of the IEEE International Conference on Advanced
Robotics. Coimbra, Portugal. pp. 1308–1313. Retrieved 5 May 2015
[6] Paromtchik, Igor (June 2003). "Planning Control Commands to Assist in Car
Maneuvers". Video presented at the IEEE International Conference on Advanced
Robotics. Coimbra, Portugal. Retrieved 5 May 2015.
[7] "Volkswagen Futura" (video). 2014. Retrieved 5 May 2015.
[8] "A car with space technology – driving with the ROboMObil" (video). 2013.
Retrieved 1 March 2017.
[9] "Evolve project on automatic parking" (video). 2004. Retrieved 5 May 2015.
[10] Grabianowski, Ed (17 August 2006). "How Self-Parking Cars Work". Retrieved 5
May 2015.
[11] Grabianowski, Ed (17 August 2006). "How Self-Parking Cars Work". Retrieved 5
May 2015.
[12] "Toyota unveils car that parks itself". CNN International. September 2003.
Retrieved 5 May 2015.
[13] Mays, Kelsey (15 January 2009). "Up Close: Ford's Self-Parking System". Retrieved
9 May 2015.
[14] Halvorson, Bengt (25 January 2010). "BMW Debuts New Parking Assistant In 2011
5-Series". Retrieved 9 May 2015.
[15] Kane, Suzanne (October 2011). "2012 Family Cars with Self-Parking Technology".
Retrieved 6 May 2015.
[16] Morrison, Jim (15 October 2013). "2014 Jeep Cherokee Park Assist". Retrieved 9
May 2015.
[17] "Chrysler Active Park Assist Demo". 6 November 2014. Retrieved 9 May 2015.
[18] "Bosch Fully Automated Parking". Bosch. 18 February 2015. Retrieved 18 February
2015.
[19] Poultney, Leon (17 December 2014). "BMW i3 parks itself at the touch of a
smartwatch". The Sunday Time. driving.co.uk. Retrieved 9 May 2015.

52
[20] https://www.google.com/search?biw=1536&bih=722&tbm=isch&sa=1&ei=wskVXe
vnBbqa1fAPpp6Y2Ag&q=senzor+ultrasonic+bara+masina&oq=senzor+ultrasonic+
bara+masina&gs_l=img.3...20588.21485..21659...0.0..0.81.755.11......0....1..gws-
wiz-img.JEa_5R6be9Y.
[21] "Mercedes Benz Parktronic system (PTS)". Launch Tech. Retrieved 2008-07-13.
[22] https://www.google.com/search?safe=off&client=firefoxb&biw=1536&bih=722&tb
m=isch&sa=1&ei=qsoVXfi2CqK61fAPuta4oAg&q=parking+sensor+on+a+fender&
oq=parking+sensor+on+a+fender&gs_l=img.3..35i39.288880.291782..291887...0.0..
0.86.1876.26......0....1..gws-wiz-img.......0i67j0j0i30j0i19j0i24.IySXzXFBlSo
[23] https://www.google.com/search?biw=1536&bih=722&tbm=isch&sa=1&ei=Oc0VXd
rMCfnYgwemmJv4Bw&q=senzor+electromagnetic+masina&oq=senzor+electromag
netic+masina&gs_l=img.3...10059.10742..10924...0.0..0.100.668.6j1......0....1..gws-
wiz-img.......0i24.SNWo_ZLJq34
[24] https://patents.google.com/patent/US6411250B1/en
[25] "PIR sensor technology". ecosirius.com. Retrieved 1 February 2014.
[26] https://www.whichcar.com.au/car-advice/360-degree-parking-monitors-explained
[27] MCS@51 Microcontroller Family User’S Manual, February 1994 - Intel MCS 51
[28] „Arduino - Introduction”. arduino.cc.
[29] „Raspberry Pi: Cheat Sheet”. Silicon.com
[30] "Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun
Group". Espressif Systems. 2016-09-07. Retrieved 2017-03-31.
[31] Hari Wiguna. "NodeMCU LUA Firmware". Hackaday. Retrieved 2 April 2015.
[32] MSP430 LaunchPad (MSP-EXP430G2), Texas Instruments Embedded Processors
Wiki
[33] https://www.google.com/search?q=autonom+parking&source=lnms&tbm=isch&sa=
X&ved=0ahUKEwjTvrSn6IvjAhXFLlAKHTpiA8cQ_AUIESgC&biw=1536&bih=7
22
[34] http://www.go4it.ro/auto/parcare-automata-de-la-volkswagen-visul-soferilor-
neindemanatici-2582977/
[35] http://www.audi-technology-portal.de/en/electrics-electronics/driver-assistant-
systems/park-assist
[36] http://techcenter.mercedes-
benz.com/ro_RO/parktronic_with_parking_guidance/detail.html
[37] https://www.press.bmwgroup.com/global/pressDetail.html?title=bmw-innovations-
at-the-2015-consumer-electronics-show-ces-in-las-vegas-360-degree-collision-
avoidance&id=T0198231EN
[38] "Coolest Inventions 2003, Toyota's Hybrid Car, the Prius". Time.com. Retrieved
2011-07-20.
[39] http://www.promotor.ro/masini-noi/news/viitorul-audi-a8-se-va-conduce-singur-isi-
va-cauta-singur-loc-de-parcare-si-va-parca-autonom-13754453
[40] http://www.bmwblog.com/2015/06/10/the-new-key-fob-for-bmw-7-series-activates-
remote-control-parking/
[41] "Tesla Vehicle Safety Report". www.tesla.com

53
[42] https://store.arduino.cc/arduino-uno-rev3
[43] https://components101.com/ultrasonic-sensor-working-pinout-datasheet
[44] https://ardushop.ro/ro/electronica/133-shield-controlor-motoare-
l293d.html?gclid=CjwKCAjw9dboBRBUEiwA7Vrrzb7LMy-
6DJR1C2eG1Rzz9oErmNSTZkXWgQ5QObQCJ3ZfJOZxC8aOVRoCbyoQAvD_B
wE
[45] http://www.etonm.com/product_series.html?gclid=CjwKCAjw9dboBRBUEiwA7Vrr
zdUX4simzEYgISXtWs1oMY-
zMRONXsJMUQbDWKsTxBc8L2g_GMRcdBoCWWgQAvD_BwE

54
Anexa 1

55
56
57
58
59
Anexa 2

60
61
62
63
64
65
Anexa 3

66
67

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