Documente Academic
Documente Profesional
Documente Cultură
Cuprins
1. Introducere ........................................................................................................ 3
2. Alte aplicații ce au fost realizate pentru a rezolva problema parcurgerii unui
traseu prestabilit .......................................................................................................... 7
3. Descrierea pieselor.......................................................................................... 12
3.1 Motor de curent continuu .............................................................................. 12
3.2 Senzori IR ..................................................................................................... 16
3.3 Microcontroller ATmega 16 ........................................................................... 18
3.4 Puntea H ....................................................................................................... 23
3.5 Alimentarea robotului .................................................................................... 24
3.6 Tipuri de conexiuni ........................................................................................ 29
3.7 Șasiul ............................................................................................................ 30
3.8 Rezistențe electrice ....................................................................................... 31
3.9 Condensatori ................................................................................................. 32
3.10 Stabilizator de tensiune (LM7805) .............................................................. 34
4. Soluție proprie ................................................................................................. 36
4.1 Interfața de programare ................................................................................ 37
4.2 Sursa de alimentare ...................................................................................... 38
4.3 Legătura microcontrollerului și schema electrică .......................................... 41
4.4 Interfață serială ............................................................................................. 43
4.5 Conectare USB ............................................................................................. 44
4.6 Reazlizarea plăcuței pentru driverului pentru motoare .................................. 45
5. Concluzii .......................................................................................................... 48
6. Listă figuri și referințe ...................................................................................... 50
7. Bibliografie ....................................................................................................... 53
2
1. Introducere
Roboții au devenit tot mai avansați de-a lungul timpului, primii roboți construiți
fiind capabili să execute un singur obiectiv deoarece erau constrânși de modul în
care au fost construiți.
Pentru a putea realiza un robot este nevoie de îmbinarea mai multor științe
cum ar fi mecanica, electrotehnica, informatica. Pentru a putea realiza un robot
autonom este nevoie și de câteva concepte de inginerie artificială sau
neuroinformatică.
Roboții autonomi sunt acei roboți care pot îndepli sarcini dorite în medii
nestructurate, fără a avea nevoie de intervenția omului în realizarea obiectivului
(capabili să învețe pe baza unei experiențe dobândite în prealabil). Roboții autonomi
au grade de autonomie diferită.
Un robot line follower este o mașină autunomă care are ca scop urmărirea
unei traiectorii stabilite in prealabil. Traseul este constituit dintr-o linie neagră pe un
fundal alb. Sistemul de control, avand “creierul principal” un microcontroller ATmega
16, trebuie să detecteze traseul și să se asigure că robotul îl va urma cu abateri cât
mai mici. La acest lucru contribuie în mod direct informațiile primite de la senzori (in
cazul meu o bară de senzori linie QTRA 8A) care sunt preluate și evaluate.
Pentru a detecta traseul este folosită bareta de senzori. Modulul este compus
din 8 IR emitoare și receptoare. Fiecare fototranzistor este conectat la un resistor
pentru a forma un divizor de tensiune, care produce o tensiune de ieșire analogică
intre 0 și 5 V, in funcție de IR reflectat. O tensiune de ieșire mai mică este o indicație
de reflecție mai mare. Rezultatele sunt independente, dar LED-urile sunt aranjate in
perechi pentru a reduce consumul de curent.
Atunci când o lumină emisă de diodă este reflectată de un obiect înapoi către
fototranzistor, curentul de ieșire este produs în funcție de cantitatea de lumină. În
cazul meu cantitatea de lumină reflectată de pe o linie neagră este mult mai mică
decât cea de pe un fond alb, astfel ne dăm seama cum trebuie urmat traseul.
4
Am atașat și o schemă a senzorilor:
Fig1.1 [1]
Fig 1.2
Fig 1.4
6
2. Alte aplicații ce au fost realizate pentru a rezolva problema
parcurgerii unui traseu prestabilit
Fig 2.1
7
procesare open-source, bazată pe software și hardware flexibil și simplu de foloit.
Constă într-o platformă de mici dimensiuni construiă în jurul unui processor de
semnal și este capabilă de a prelua date din mediul înconjurător printr-o serie de
senzori și de a efectua acțiuni asupra mediului prin intermediul luminilor, motoarelor,
servomotoarelor și alte dispositive mecanice. Procesul este capabil să ruleze cod
scris intr-un limbaj de programare care este foarte similar cu limbajul C++.
8
Unele proiecte pot implementa algritmi de conducere inteligentă pentru ca
robotul să realizeze cât mai bine task-ul propus (rețele neuronale, algoritmi genetici).
O Rețea Neuronală Artificială (RNA) reprezintă o ramură din știința inteligenței
artificiale și constituie totodată un obiect de cercetare pentru neuroinformatică.
Rețelele neuronale artificiale, prin ansamblurile de elemente de procesare simple,
puternic interconectate care opereaza în paralel, urmăresc să interactioneze cu
mediul înconjurător asemănător creierelor biologice, care sunt caracterizați de
capacitatea de a învăța. RNA sunt compuse din neuroni artificali. Nu există o definiție
general valabilă pentru RNA, dar una care înglobează tot ar fi că RNA este o rețea
de elemente simple, puternic interconectate prin intermediul unor legături numite
interconexiuni prin care se propagă informație numerică.
Caracteristicile RNA:
- Reprezentarea distribuită a informației: informația din rețea este
stocată în mod distribuit, ceea ce face ca efectul unei anumite intrări
asupra ieșirii să depindă de toate ponderie din rețea.
- Capacitatea de generalizare în cazul situațiilor neconținute în datele
de instruire. Această caracteristică depinde de numărul de ponderi,
adică de dimensiunea rețelei. Creșterea dimensiunei rețelei duce la
o bună memorare a datelor de instruire, dar scad performanțele
asupra datelor de testare, ceea ce înseamnă că RNA a pierdut
capacitatea de generalizare. Stabilirea numărului optim de neuroni
din stratul ascuns este o etapă cheie în proiectarea unei RNA.
Aceasta se poate face alegând valoarea de la care înepe să
descrească performanța RNA pe setul de testare.
- Toleranța la zgomot: RNA pot fi intruite, chiar dacă datele sunt
afectate de zgomot (se diminuează performanța).
9
- Rezistența la distrugerea parțială: datorită reprezentării distribuite a
informației, RNA poate opera și în cazul distrugerii unei mici părți a
ei.
- Rapiditatea în calcul: RNA consumă mult timp pentru instruire, dar
odată antrenate vor calcula rapid ieșirea rețelei pentru o anumită
intrare.
10
tipuri de algoritmi pot fi clasificați după mai multe criterii cum ar fi: disponibilitatea
răspunsului dorit la ieșirea rețelei, existența unui model analitic, tipul aplicației în care
sunt utilizați, dar cele mai multe documentații se rezumă la două clase mari:
învățarea supravegheată (presupune existența în orice moment a unei valori dorite a
fiecărui neuron din stratul de ieșire) și învățarea nesupravegheată (rețeaua extrage
singură anumite caracteristici importante a datelor de ieșire, în urma unui gen de
competiție între neuronii elementari). În ultima perioadă se remarcă o nouă clasă de
algoritmi, algoritmii de învățare folosind un critic, rezultați în urma observațiilor
experimentale făcute pe animale, aceștia fiind de tipul recompensă-pedeapsă.
11
3. Descrierea pieselor
Prin înfășurarea polilor de excitație va trece curentul continuu Iₑ, care crează
câmp magnetic de excitație. Înfașurarea rotorică este alimentată prin intermediul
sistemului de perii colector, de la sursa de tensiune continuă U. Prin conductoarele
înfășurării rotorice circulă curentul continuu Iₐ.
12
Fig 3.1.1 [4]
13
Clasificare
14
Frânarea motoarelor de current continuu
Frânarea prin recuperare este cea mai economică metodă de frânare, însă
poate fi utilizată numai la turații mari, ceea ce înseamnă că nu se poate opri motorul
prin această metodă.
15
indusului, deci și sensul curentului din rotor, și ca urmare sensul cuplului
electromagnetic.
3.2 Senzori IR
16
- generatoare cu acumulare de sarcină electrică.
- generatoare cu generare de tensiune electrică/ curent electric.
f) în functie de mărimea măsurată: temperatură, presiune, debit, nivel,
umiditate, poziție, viteză, accelerație, forță, cuplu.
Caracteristici principale:
- 16 KB memorie flash reinscriptibilă pentru stocarea programelor.
- 1 KB de memorie RAM
- 512 de memorie EEPROM
- două numărătoare/temporizatoare de 8 biți
- un numărător/temporizator de 16 biți
- conține un convertor analog-digital de 100 biți, cu intrări multiple
18
- conține un comparator analogic
- conține un modul USART pentru comunicație serială (port serial)
- dispune de un cronometru cu oscilator intern
- oferă 32 de linii I/O organizate in patru porturi (PA, PB, PC, PD).
Memoria flash (On-chip) permite să fie reprogramată printr-o interfață serială SPI,
de către un programator de memorie nonvolatilă convențional, sau de către un
19
program de boot On-chip ce rulează pe baza AVR. Programul de boot poate folosi
orice interfață pentru a incărca programul de aplicație in memoria Flash.
Descrierea pinilor:
20
Fig 3.3.2 [8]
21
VCC-sursă de current
GND-masă
Port A (PA7…PA0)
Portul A servește drept port de intrări analogice pentru convertorul A/D.
Servește deasemenea și ca un port bidirectional I/O de 8 biți în cazul în care
convertorul A/D nu este folosit. Pinii de port pot fi conectați opțional la VCC prin
rezistori interni (selectați pentru fiecare bit). Buffer-ele de ieșire ale Portului A au
caracteristici de amplificare.
Port B (PB7…PB0)
Portul B este un port I/O de 8 biți bidirecționali cu rezistori interni (opționali).
Buffer-ele de ieșire ale Portului B au caracteristici de amplificare. Portul B
indeplinește deasemenea funcții speciale ale microcontrollerului Atmega 16.
Port C (PC7...PC0)
Portul C este un port I/O de 8 biți bidirecționali cu rezistori interni (opționali).
Bufferele de ieșire ale Portului C au caracteristici de amplificare.
Dacă interfața JTAG (de depanare) este activă, rezistorii pinilor PC5 (TDI),
PC3 (TMS) și PC2 (TCK) vor fi activați, chiar dacă are loc o resetare.
Portul C indeplinește deasemenea funcții ale interfeței JTAG si alte funcții
special ale ATmega 16.
Port D (PD7…PD0)
Portul D este un port I/O de 8 biți bidirecționali cu rezistori conectați optimal la
VCC (selectați pentru fiecare bit). Bufferele de output ale Portului D au caracteristici
de amplificare.
Portul D îndeplinește deasemenea funcții speciale ale ATmega 16.
Reset
Un nivel scăzut la acest pin mai mare ca durată decât o valoare prestabilită,
va genera o inițializare.
22
XTAL 1: Intrare pentru aplificatorul inversor al Oscilatorului.
AVCC : AVCC este pin de alimentare pentru Portul A si convertorul A/D. Trebuie
conectat extern la Vcc, chiar dacă ADC nu este folosit. Dacă ADC este folosit ar
trebui conectat la Vcc printr-uun filtru trece jos.
3.4 Puntea H
23
Fig 3.4.1
Ni-Cd – Acești acumulatori oferă cel mai bun raport ptrț/energie. Aceasta se
datorează din cauză cp folosesc o tehnologie rodată și matură unde nu mai apr
foarte multe schimbări.
Ni-MH – Chiar dacă sunt aproiați ca performanțe, aceștia sunt ceva mai
scumpi. Au totuși un avantaj, o densitate de energie mai mare comparativ cu Ni-Cd la
același volum, mai puțin dăunători mediului.
Li-Po – (litiu-polimer). Sunt acumulatori recenți și au tehnoligie tănără și încă
în dezvoltare.
Pb – Se bazează pe plăci de plumb, fiind cel mai vechi, inventat în 1850 de
Gaston Plant. Chiar dacă a mai suferit modificări/îmbunătățiri pe parcursul anilor,
pricipiul de funcționare a rămas același.
25
Cele mai multe aparate necesită un curent mai mare decât curentul debitat de
o singură celulă, astfel au apărut conceptul de pachet de baterii.
Cele mai utilizate sunt cele legate în serie unde tensiunea rezultată este egală
cu suma tensiunii fiecărei celule, iar curentul egal cu curentul debitat de o baterie.
Deși s-a început tot mai des utilizare de resurse regenerabile, pe problema pe
care o tratez eu, cea de urmărire a unei traiectorii, nu prea a fost implementată.
Energia solară
Soarele este o sursă imensă de energie. Aceasta ajunge pe Terra sub formă
de radiații solare, radiații care pot fi captate și transformate în alte forme de energie :
electrică, mecanică sau termică. Astfel energia solară își poate găsi utilizarea in
domenii diverse, de la agricultură până la cercetare.
26
Panouri fotovoltaice
Panourile fotovoltaice sau celulele solare cum mai sunt denumite, sunt
dispozitive semiconductoare care transformă lumina solară în curent electric. Grupele
de fotovoltaice sunt configurate electric în module și matrice, care pot fi folosite la
încărcarea bateriilor, funcționarea motoarelor și pentru a alimeta sarcini electrice. Cu
echipamentul adecvat de transformare a puterii, sistemele fotovoltaice pot produce
curent electric (CA) care este compatibil cu orice aparat convențional și operează în
paralel și interconectat la grila de utilitate.
Pricipiul de funcționare
27
Fig 3.5.2 [11]
28
de către vegetația din jur crescută între timp, ingălbirea polimerilor care constituie
materialul de contact între celulă și sticlă.
Fig 3.5.3
-conectori DB9
Fig 3.6.1
29
3.7 Șasiul
Kit-ul a fost cumpărat cu totul (șasiu, roti, bilă și motoare), eu doar l-am
asamblat.
Am ales să iau kit complet deoarece este mult mai simplu de utilizat, nu
trebuie să muncesc în plus pentru a face unul și cel mai important arată mult mai
bine și este mai compact și mult mai stabil.
Am folost câte un motor pentru fiecare roată pentru a putea efectua mai ușor
curbele și pentru a urmări mai bine traseul prestabilit.
Fig 3.7.1
30
3.8 Rezistențe electrice
31
Conductorul folosit pentru rezistență se numește resistor, care se reprezintă
astfel:
Fig 3.8.1
3.9 Condensatori
32
Parametrii tehnici ai condensatorului:
33
3.10 Stabilizator de tensiune (LM7805)
- Stabilizatoare parametrice
Fig3.10.1 [12]
34
Fig3.10.2 [13]
35
4. Soluție proprie
36
4.1 Interfața de programare
Am atașat atât schema electrică cât și cum trebuie așezată mufa DB9 pe
plăcuță.
Fig 4.1.1
Fig 4.1.2
37
Am efectuat legătura între pinii 6 și 7 de la mufă și o rezistență de 4k7 și pinul
4 la o altă rezistență de 4k7. La capetele celelalte ale rezistențelor se lipesc două
diode Zener, ținând seama de polaritatea lor (catodul marcat cu o dungă neagră).
Fig 4.1.3
Montajul poate fi alimentat atât prin portul USB (5V stabilizați), având nevoie
de o mufă USB de tip A. Dezavantajul la acest tip de alimentare este că montajul nu
poate avea un consum mai mare de 500 mA, aceasta fiind valoarea în jurul căreaia
portul este limitat. Pentru un consum mai mare am recurs la o alimentare externă de
la un adaptor. Pentru asta am avut nevoie de un stabilizator de tensiune (LM7805),
38
care are rolul de a prelua tensiunea de la adaptor, furnizând o tensiune stabilizată de
5V.
Fig 4.2.1
Fig 4.2.2
39
Pentru alimentare pe lângă cele două modalități am vrut să am un aport
inovativ și am ales și o alimentare cu ajutorul unor cellule fotovoltaice.
Fig 4.2.3
40
4.3 Legătura microcontrollerului și schema electrică
Fig 4.3.1
Pentru acesta am folosit un soclu pentru a-i proteja pinii și pentru a nu îl ține
mereu pe plăcuță. Dup ace am lipit soclul am continuat cu quartz-ul si 2 condensatori
41
de 15 pF (pinii quatz-ului i-am lipit la pinii 12 și 13 ai soclului, iar capelele la masă
printr-un ștrap).
Fig 4.3.2
42
4.4 Interfață serială
Fig 4.4.1
Am avut nevoie de încă o mufă DB9. Am lipit circuitul integrat MAX 232 la pinii
2 și 3 ai mufei seriale (Rx și Tx). Pinii 11 și 12 ai integratului vor fi conectați la pinii
15, respectiv 14 ai microcontrollerului. Pinii 15 și 16 ai lui MAX 232 sunt pinii de
alimentare și este nevoie să îi conectăm la masă și Vcc.
43
Fig 4.4.2
Fig 4.5.1
44
Fig 4.5.2
45
Fig 4.6.1 [14]
46
Fig 4.6.2
Fig 4.6.3
47
5. Concluzii
Conexiunea între placa principală și cea pentru driver s-a realizat destul de
ușor deoarece pentru a îmi ușura munca am scos niște pini de conexiune (tip baretă)
de pe ambele plăci și doar am conectat între ele.
Realizarea panoului solar a fost ceva mai greu de efectuat, deoarece am căutat ceva
gata asamblat în comerț și nu am găsit la parametrii doriți. A durat ceva timp până m-
am gândit că pot să folosesc celulele fotovoltaice de la niște lămpi solare de grădină.
48
Dezasamblarea și montarea lor în serie nu a fost dificil, am montat doar două
deoarece am măsurat cu multimetrul și aveam o tensiune de aproae 6 V la soare,
suficientă pentru a-mi alimenta plăcuța (minim 5 V).
49
6. Listă figuri și referințe
50
Fig 4.2.3 - Panou solar realizat
Fig 4.3.1 - Schema electrică și legăturile microcontroller-ului
Fig 4.3.2 - Imagine după o anumită etapă din realizarea plăcuței
Fig 4.4.1 - Interfață RS232
Fig 4.4.2 - Imagine montaj MAX 232 pe placă
Fig 4.5.1 - Schemă electrică conectare USB
Fig 4.5.2 - Placa pricipală în stadiul final
Fig 4.6.1 - Punte H- descriere pini
Fig 4.6.2 - Placă driver motoare
Fig 4.6.3 - Placă driver motoare
51
Referințe
52
7. Bibliografie
53