Robotică și Mecatronică
Autori, fotografii, desene, afișaje: Heilo Altin, Taavi Duvin, Sven Hendrikson, Illo
Jõe, Heiko Pikner, Ramon Rantsus, Ranel Sarapuu, Raivo Sell, Anne Villems, Eero
Väljaots
4
Cuprins
1.Cuvânt înainte 8
1. Introducere și termeni de bază 11
Programare 16
2. Sisteme robotice 21
3. Dispozitive de ieșire - Feedback 23
4. Dispozitive de ieșire – Actuatorii 27
5.-8. Senzori analogici și digitali 32
Senzori analogici 34
Senzorii digitali 35
9. Platformă de mișcare 38
10. Schimbul de date 40
11. Colectarea datelor 42
6
Manual Teoretic de Robotică și Mecatronică
7
Cuvânt înainte
Primii roboți au fost construiți în anii 1960, fiind destinați activității de producție în
fabrici. Se presupune că primul robot de acest tip ar fi fost robotul numit Unimate
(Figura 1) și a fost pus în funcțiune la uzina de mașini General Motors în 1961.
Sarcinile atribuite acestui tip de robot nu erau prea complicate: acesta urma să
ia mânerul fierbinte al ușii din mulajul piesei, să-l răcească într-un recipient și să-l
plaseze apoi pe linia de producție pentru prelucrarea ulterioară. Această procedură
era periculoasă pentru oameni, deoarece detaliile erau încinse, iar la răcire emanau
gaze periculoase pentru sănătate. Desigur că acest robot încă nu putea fi comparat
cu robotul metalic umanoid, ce poate fi văzut în filmele „Terminator” sau „Eu,
Robotul”, totuși, datorită lui Unimate a fost posibil pentru prima dată ca unele detalii
să fie produse fără intervenția umană. Dacă doriți să aflați mai multe despre ideile și
echipamentele ce au făcut posibilă dezvoltarea roboticii în zilele noastre, puteți găsi
mai multe informații, de exemplu, pe pagina web http://robotics.megagiant.com/
history.html. Ideile menționate aici își au începutul cu mult înaintea erei noastre.
Figura 1.
8
După finisarea acestui curs, veți putea face față tehnologiilor moderne, într-o lume
aflată în schimbare rapidă. Cursul oferă o bază solidă pentru studenții care doresc
să se specializeze în domenii tehnice de studiu în universități. Chiar dacă studentul
va decide să nu-și continue studiile într-un domeniu tehnic, abilitățile acestuia de
analiză și gândire independentă vor spori după studierea acestui curs, devenind
astfel capabil să înțeleagă bazele funcționării sistemelor moderne.
În numele autorilor acestui manual, vă dorim o călătorie aventuroasă și de succes
în lumea roboticii!
În continuare, vom explica structura acestui manual în baza unui exemplu simplu.
Să aruncăm o privire asupra unui robot mobil mic și simplu, după cum se arată în
http://www.robotshop.com/media/catalog/
product/cache/1/image/900x900/9df78e
ab33525d08d6e5fb8d27136e95/f/i/finch-
programmable-mobile-robot-platform-3_1.jpg
1) Pentru a se deplasa, robotul are nevoie de motoare care să pună în mișcare roțile
sale. Într-o lume obișnuită, centrată pe om, trebuie să existe un buton pentru a porni
motoarele. În cazul nostru, avem nevoie de motoare care să poată fi pornite printr-
un semnal electric. Puteți afla mai multe despre motoare în capitolul „Motoare”.
Capitolul „Mecanisme în mișcare” se concentrează asupra diferitelor tipuri de roboți
mobili.
9
magnetic, conținutul de CO2 în aer și alți zeci și zeci de parametri fizici. Din punctul
de vedere tehnic, senzorii pot fi împărțiți în două clase: senzori analogici și senzori
digitali. Capitolul 8 cuprinde mai multe detalii despre diferite tipuri de senzori.
10
Introducerea în termenii
de bază
În decursul a mai multor secole, oamenii au încercat să creeze mașini care le-ar fi
ușurat munca. În secolul trecut au fost create mai multe mașini ce au ușurat munca
fizică a oamenilor, de ex., excavatoare pentru săpături, macarale pentru ridicarea
materialelor grele, diverse mijloace de transport pentru a se deplasa rapid, cum
ar fi, trenuri, automobile, avioane etc. În prezent, datorită dezvoltării mașinilor
inteligente, ar fi posibil de a scuti complet oamenii de munca de rutină. Acest lucru
le-ar permite oamenilor să aibă mai mult timp pentru activități creative, intelectuale,
cum ar fi, crearea roboților. În acest manual sunt explicate principiile ce stau la baza
funcționării roboților din jurul Dvs. Acești roboți nu urmează mișcările prescrise, dar
sunt capabili să ia decizii limitate.
Robotica
Figura 1.1.
Toți roboții pot lua decizii și pot face alegeri inteligente. În unele situații mai
dificile, roboții pot comunica cu oamenii și pot solicita informații suplimentare.
Unii roboți sunt capabili să învețe, de ex., să acumuleze experiență și să-și schimbe
11
comportamentul, într-o anumită limită, fără ajutor extern. Toate algoritmele, ce stau
la baza deciziilor robotului, sunt programate de către creatorii robotului. Roboții se
comportă conform algoritmului și toată inteligența lor depinde de creatori.
Nu este absolut neapărat ca roboții să aibă o formă umană. Acest clișeu este asociat
cu filmele științifico-fantastice. Orice robot trebuie să aibă trei componente: senzori,
ce primesc semnale din mediul înconjurător, un dispozitiv de gestionare (adică,
un „creier”), ce analizează semnalele primite și ia decizii, și un actuator, ce execută
comenzile „creierului”. Se știe că o mașină de spălat rufe este un robot, deoarece are
senzori, un „creier” și actuatori. Astfel, într-adevăr, o putem numi robot, deoarece
este un dispozitiv independent, ce nu necesită intervenția omului în timpul ciclului
de spălare. Există mai mulți senzori în interiorul mașinii de spălat, dar să analizăm
mai atent modul în care aceasta încălzește apa. Mașina de spălat primește un semnal
de la senzorul de temperatură cu privire la temperatura apei și, dacă apa nu este
suficient de caldă, „creierul” dă comandă încălzitorului să continue încălzirea.
Un al doilea robot larg răspândit este detectorul de fum. În unele țări, prezența
acestui senzor este obligatorie în fiecare casă și apartament. Senzorul de fum este
un dispozitiv relativ simplu. În interiorul dispozitivului există o cameră mică cu
două plăci paralele. Dacă particulele de fum pătrund în această cameră, rezistența
electrică dintre cele două plăci se schimbă și se declanșează un semnal ce indică
prezența fumului în încăpere. Pentru a informa oamenii, se pornește alarma. Există
și alte tipuri de detectoare de fum, unul din acestea este prezentat în următoarea
secvență video.
https://www.youtube.com/watch?v=pcn7MDpoZrY
Dat fiind faptul, că roboții au fost creați pentru a ușura munca oamenilor, ar trebui
să fie aplicate o serie de reguli în relația dintre oameni și roboți, ce ar împiedica
roboții să execute anumite comenzi. Autorul a numeroase cărți științifico-fantastice,
Isaac Asimov, a fost primul care a formulat aceste reguli în povestirea „Fuga în cerc”
încă în 1942. Roboții buni îndeplinesc următoarele reguli:
12
1.Un robot nu poate face rău unui om prin acțiunile sau inacțiunile sale.
2.Un robot trebuie să urmeze comenzile omului, cu condiția ca aceste comenzi nu
se află în contradicție cu prima regulă.
3.Un robot trebuie să-și apere existența, cu condiția că nu se încalcă prima și a
doua regulă.
Subiect de discuție: Dacă ar trebui să formulați reguli pentru roboți, ce fel de reguli
ați mai adăuga?
Chiar dacă în literatura științifico-fantastică deja de mai mult timp se vorbește despre
roboți și sunt abordate aspecte legate de roboți, în realitate, tehnologiile robotizate
au apărut abia în ultimii 60 de ani.
• A treia generație. Această generație se află în curs de dezvoltare. Roboții din a treia
generație pot analiza situațiile și pot învăța din propria experiență. Spre exemplu,
robotul din filmul „Eu, robotul”, este un robot din a treia generație și este capabil să
tragă concluzii și să învețe.
Figura 1.2.
Robotul umanoid Nao, ce aparține celei de-a doua generații. Nao are o înălțime de
58 cm și cântărește 4,3 kg. Este programabil. A fost posibil să obținem Nao pentru
activități științifice și ca instrument de învățare din 2008.> https://static.generation-
robots.com/5474-deals_default/programmable-humanoid-nao-evolution-robot-
red.jpg
Manipulatoare
13
Senzori, microcontrolere și actuatori
Deoarece roboții sunt dispozitive mecanice, acestea pot lucra încontinuu, ceea ce le
face ideale pentru activitatea de rutină. Iată de ce, în multe întreprinderi industriale,
roboții sunt folosiți pentru lucrul de rutină. În plus, roboții nu sunt la fel de sensibili
la condițiile de muncă ca și oamenii. Ei pot fi folosiți în locuri zgomotoase, slab
iluminate sau chiar în locuri periculoase pentru om, în condiții de radiație, de
exemplu, etc. Roboții pot fi, de asemenea, utilizați în locuri unde nu pot fi trimiși
oamenii – la fundul unui ocean, pe Marte etc. Roboții sunt, de asemenea, folosiți
pentru distracție, de exemplu, jucăriile inteligente, roboții dansatori etc.
Pentru a promova robotica sunt organizate diferite concursuri și activități. Cele mai
populare dintre acestea sunt Robotex, FIRST® LEGO® League și Jr. FIRST® LEGO®
League. Toți cei interesați de robotică sunt bineveniți.
14
Mecatronica are mai multe domenii de aplicare:
https://www.youtube.com/watch?v=Ro_tFv1iH6g
15
Programare
În acest capitol, vom analiza diferite moduri de programare, precum și diferențele
dintre programarea grafică și textuală. În plus, veți înțelege ce este un algoritm și
care este legătura dintre algoritmi și programare.
Există multe limbaje de programare bazate pe text. În robotică, unul dintre cele
mai folosite este limbajul C. Roboții HomeLab pot fi programați în acest limbaj de
programare. Pentru a programa în orice limbaj de programare bazat pe text, este
necesar ca acesta să fie învățat cu minuțiozitate, deoarece este foarte important de
a cunoaște sintaxa limbajului. Dacă sintaxa va fi greșită, programul nu va funcționa.
Programarea grafică
16
o percepere clară a sarcinilor pe care dorim să le efectueze robotul. Să presupunem
că dorim ca robotul să se deplaseze înainte cu un metru, să întoarcă la stânga și să
mai parcurgă un metru. Într-un limbaj grafic acest lucru ar fi ușor de programat,
deoarece toate cele trei comenzi (deplasează-te, întoarce la stânga, deplasează-
te) pot fi scrise, folosind doar trei blocuri. „Deplasarea înainte” cu un metru este
descrisă printr-un bloc, „întoarce la stânga” cu un al doilea bloc, iar pentru „deplasare
înainte” cu un metru putem folosi al treilea bloc. Avantajul unui limbaj grafic este că
poate fi relativ ușor învățat și folosit. Programarea grafică este utilă pentru scrierea
programelor, mai ales, în cazurile când un robot trebuie să repete aceleași activități.
Figura 1. Exemplu de program într-un limbaj grafic, care face robotul să se miște
într-un pătrat.
Pentru a obține abilitatea de a programa într-un limbaj grafic, este nevoie de câteva
ore, în unele cazuri, chiar doar de câteva minute. Mediul grafic este convenabil
pentru programe mai simple. În cazul programelor complexe, s-ar putea să pierdem
imaginea de ansamblu a programului, deoarece blocurile sunt relativ mari. În
plus, un program prea mare nu se va încadra în memoria calculatorului în această
formă, deoarece programarea în blocuri ocupă un volum mare de memorie. Cu
toate acestea, în formă grafică, chiar și începătorii pot citi și înțelege programele,
acestea fiind cuprinzătoare. Acest tip de programare va fi analizat mai îndeaproape
în sarcinile practice din prima săptămână.
17
sunt C și C ++ împreună cu biblioteci speciale pentru hardware-ul robotului. În plus,
mai pot fi folosite limbajele Python, Basic și altele, deși acestea necesită existența
unui software compilator pentru a traduce programul scris în codul intern al
controlerului. De obicei, aceste compilatoare nu sunt disponibile în mod liber. Un
compilator disponibil gratuit pentru familia de controlere de tip AVR este avr-gcc,
ce traduce din limbajul standard C. Acest lucru permite scrierea programelor de
gestionare a controlerului în limbajul C și, prin utilizarea unui compilator gratuit,
traducerea acestora într-un cod automat pe înțelesul controlerului. Pe lângă
limbajele de programare standard, se folosesc și așa-numitele pseudo limbaje de
programare. Aceste limbaje sunt compuse pentru o anumită platformă, iar scopul
general al acestora este simplificarea programării. Un bun exemplu al acestui tip de
limbaj, folosit de către amatorii de robotică, este un limbaj asemănător cu limbajul
C pentru platforma Arduino, ce utilizează biblioteci și construcții dependente de
platformă. Avantajele utilizării acestui tip de limbaj constau în simplitatea relativă a
acestuia si compatibilitatea cu platforma. Dar există și neajunsuri. În zilele noastre,
se folosesc instrumente și limbaje de programare standardizate pentru a permite
transferul soluțiilor create pe alte platforme.
Mai jos avem un exemplu de program scris în C. Textul după backslah-uri nu este
decât un comentariu pentru om, compilatorul îl va omite și nu-l va traduce.
// Macro-limbaj
#include <stdio.h>
// Declarații
int i;
// Funcții
int main(void)
{
// Propoziții
printf(“Hello word!\n”};
//expresii
i = 32 + 5 * 4 / (23 % 5);
}
18
folosirea funcțiilor gata făcute și a unei linii de cod pentru a face operații ce ar necesita
o pagină întreagă de coduri. Aceste funcții sunt, de obicei, colectate în diferite
biblioteci fie de un dispozitiv sau un grup de dispozitive. Pentru a utiliza aceste funcții
în programul C, este necesar de adăugat biblioteca corespunzătoare (de exemplu,
andurid.h) în textul C prin antetul programului. Un alt obiectiv al bibliotecii este de a
facilita citirea textului programului. O practică obișnuită în cazul controlerelor este
de a gestiona pinii de ieșire ai controlerului, folosind registre a căror valoare poate fi
binară sau hexazecimală, folosind operații logice. De obicei, aceasta este partea cea
mai dificilă pentru un programator începător în domeniul controlerelor. Folosind
bibliotecile, este posibil de a depăși această operație dificilă în interiorul bibliotecii
și de a utiliza funcții cu denumiri prietenoase utilizatorului. În exemplul următor,
săgețile sunt folosite pentru a demonstra modul în care manipularea registrelor
(partea inferioară) este înlocuită cu o funcție prietenoasă utilizatorului.
19
comportamentul robotului și răspunde la diverse semnale de intrare. Ulterior, va
fi simplu de a deriva codul software-ului, bazându-ne pe modelul grafic. Timpul
folosit pentru a modela comportamentul robotului și de a-l conforma codului este
recuperat mai târziu prin faptul că alți oameni vor putea înțelege mai bine ce anume
a avut în vedere programatorul inițial. La fel, este mai ușor de depistat greșelile în
logica comportamentului prin analiza algoritmului grafic în comparație cu depistarea
acestora în codul programului.
funcționarea acestuia este oprită chiar de însuși robotul. O a doua situație tipică ar fi
utilizarea pauzelor, când programul principal reprezintă un ciclu nesfârșit, întrerupt
de diferite evenimente, ceea ce face ca robotul să funcționeze în conformitate cu
un eveniment extern sau un interval de timp. Acest lucru este ilustrat de algoritmul
grafic din Figura 4.
20
Întrebări pentru revizuire:
1. Descrieți rolul unui program în funcționarea robotului.
2. Care sunt diferențele dintre programarea grafică și bazată pe text?
3. De ce nu este necesar să se înceapă lucrul într-un mediu de programare grafică
prin crearea unui algoritm grafic?
4. Descrieți importanța bibliotecilor în programarea bazată pe text.
5. De ce este necesar să se pregătească un algoritm grafic corect înainte de
programarea bazată pe text?
2. Sisteme robotice
Sisteme mecatronice
În general, un sistem mecatronic constă din senzori, actuatori și software pentru a-i
controla. Aceste tipuri de sisteme mai sunt numite dispozitive inteligente, deoarece
pot îndeplini operații complexe, se pot adapta mediului și pot interacționa cu mediul
ambiant, în funcție de complexitatea dispozitivului de control. Robotica este unul
dintre domeniile în care se aplică cel mai des mecatronica. Când vorbim despre
robotică, majoritatea oamenilor își imaginează un fel de mașină inteligentă sau
un umanoid (un robot asemănător cu omul). Pentru persoanele care activează în
domeniul industriei, robotica se asociază, de obicei, cu manipulatorii, roboți care
execută operații de sudură și vopsire etc. Prin urmare, oamenii au o înțelegere
absolut diferită despre robotică, o serie variată de dispozitive putând fi numite
roboți, atât timp cât îndeplinesc cerințele (senzor-controler-actuator) descrise în
capitolul precedent.
Figura 2.1. Sistem mecatronic. Senzorii primesc informații din mediul extern,
controlerii folosesc aceste informații pentru a lua decizii și pentru a le exprima
prin intermediul actuatorilor (de exemplu, mișcarea).
21
Senzorii colectează diferite tipuri de informații din mediul înconjurător (temperatură,
distanța față de alte obiecte, semnale radio) sau de la dispozitiv (viteză, accelerație,
turațiile motorului) și le transmit modulului de comandă. Un modul de comandă
este, de obicei, un controler în care se realizează algoritmul, altfel spus programul. În
conformitate cu programul și informațiile primite de la senzori, controlerul dirijează
mecanismele actuatorilor, care adesea sunt motoare electrice. Solenoizii, mușchii
artificiali, cilindrii pneumatici etc. pot fi și ei actuatori. De obicei, actuatorii produc un
fel de mișcare, ce influențează mediul extern. Un exemplu ar fi acțiunea unui sistem
de securitate auto simplificat în situații de urgență (Figura 2.2).
Sistemul airbag este un sistem mecatronic tipic. Constă din trei părți importante:
un senzor, un controler și un actuator. Senzorul de accelerație înregistrează
schimbarea bruscă a accelerației și transmite un semnal corespunzător către
controler. Algoritmul controlerului oprește toate activitățile automobilului și trimite
un semnal de declanșare către dispozitivul de umflare, ce este conectat la airbag.
Dispozitivul de umflare deschide airbagul, umplându-l rapid cu gaz, și protejează
șoferul de impactul cu volanul. Acum, când am determinat lanțul senzor - controler
- actuator, putem spune că acesta este un sistem mecatronic.
Microcontrolere
Una din părțile cele mai importante ale unui sistem mecatronic este microcontrolerul
sau, pe scurt, controlerul, ce procesează informațiile și le trimite către actuatori. Un
controler poate fi comparat cu un calculator mic, ale cărui componente (procesor,
memorie, convertor intrare-ieșire etc.) sunt plasate pe un singur chip. De aceea,
este adesea numit microcontroler. În acest caz, nu putem compara funcțiile pe
care le îndeplinește acesta cu cele ale unui calculator personal, dar acestea sunt
22
suficiente pentru a controla un sistem robotic. Microcontrolerul este similar cu un
circuit logic obișnuit. O diferență importantă dintre acestea este faptul că pinii de
ieșire ai microcontrolerului pot fi programați pentru a acționa în funcție de cerințele
și opțiunile controlerului. Aceasta înseamnă, că în funcție de program, unul și același
pin fizic poate fi de intrare (informația sau un semnal se deplasează spre controler)
sau de ieșire (controlerul, la rândul său, transmite un semnal sau informație).
Diferiți senzori pot fi conectați la intrare și diferiți actuatori la ieșire. În cazuri simple,
semnalele sunt semnale digitale logice (0 sau 1), unde 0 arată că nu există tensiune
electrică și 1 indică prezența tensiunii (de ex., 5V). În figura 2.3, puteți vedea forma
diferitelor microcontrolere și o reprezentare grafică a unui semnal digital.
23
Figura 3.1. Repartizarea de bază a diferitelor dispozitive de ieșire.
În acest capitol, vom prezenta prima parte a dispozitivelor de ieșire, adică dispozitivele
de feedback. În general, este vorba de dispozitive de transmitere a informațiilor
vizuale și auditive.
După finisarea acestui capitol, veți putea alege cel mai potrivit dispozitiv de
transmitere a informațiilor pentru sistemul robotizat.
Feedback vizual
24
fel, diferite culori, inclusiv lumină albă. Dioda emițătoare de lumină este ca o diodă
normală ce are două contacte: un anod și un catod. În Figura 3.2, anodul este marcat
cu „+”, iar catodul cu „-”.
La tensiune directă, anodul este conectat la voltaj pozitiv, iar catodul la voltaj negativ.
LED-urile de culoare diferită folosesc diferite tensiuni directe. De exemplu, un LED
cu o lungime de undă mai mare (LED-ul roșu) folosește tensiunea de ~ 2V, iar unul
cu o lungime de undă mai scurtă (un LED albastru) folosește tensiunea de ~ 3V. În
mod normal, puterea LED-urilor este în jur de câțiva mW, iar curentul trebuie să fie
analog. La o tensiune mai mare sau un curent mai înalt LED-ul ar putea arde.
Deoarece LED-urile sunt, în mod obișnuit, utilizate în scopuri de iluminare, ar fi bine
să se folosească o schemă specială a circuitelor pentru a obține tensiunea și curentul
adecvat. În plăcile cu circuite, LED-urile sunt, în mod normal, folosite ca indicatoare
și primesc tensiunea direct la pinul microcontrolerului. Dat fiind că tensiunea de
alimentare este, de obicei, mai înaltă, este necesar un rezistor special în serie cu
LED-ul, ce va limita curentul și va scade tensiunea la nivelul necesar.
Toți anozii LED-urilor sunt conectați la pinul unui anod comun (ca) și LED-urile se
aprind la conectarea catozilor potriviți. Există dispozitive ce funcționează invers:
folosesc pinul unui catod comun (ca), iar LED-urile se pornesc prin conectarea diferitor
anozi. De obicei, acestea utilizează mai multe indicatoare de cifre pentru a afișa
numere formate din mai multe cifre, iar în acest caz, aceste indicatoare numerice au
un segment de puncte zecimale (PZ) pentru a afișa zecimalele. Segmentul PZ este cel
de-al optulea segment, însă, în ciuda existenței celui de-al optulea segment, aceste
indicatoare sunt numite în continuare afișaje sau indicatoare cu șapte segmente.
Indicatoarele LED de cifre sunt foarte ușor de gestionat chiar de la pinurile
25
microcontrolerului, însă pentru a rezerva numărul de pinuri, există o mulțime
de circuite, ce pot gestiona indicatorul de cifre, folosind mai puține pinuri ale
microcontrolerului. Indicatoarele LED de cifre prezintă o gamă largă de culori și
dimensiuni. Există indicatoare de cifre cu un număr mai mare de segmente pentru
a afișa date alfanumerice complete.
Afișajul
Afișaj cu cristale lichide (LCD) este un ecran pentru a afișa cifre, texte și imagini.
Pixelii sunt împărțiți pe tot ecranul formând o matrice mare. În cazul unui ecran
monocromatic, pixelul este un segment mic în formă de pătrat (a se vedea Figura
3.5). În cazul afișajelor color, un pixel este alcătuit din trei pixeli mai mici, fiecare
folosind un ecran color pentru a transmite lumina roșie (R), verde (G) sau albastră
(B). Acești pixeli mici sunt atât de aproape încât par să constituie un tot întreg.
Feedback acustic
Piezo-buzerul
26
produce sunet.
Difuzorul
Figura 3.7. Difuzoare subțiri din plastic, folosite în robotică (în stânga) și un
difuzor obișnuit (în dreapta).
27
să le transporte în alte locații (roboți industriali). Actuatorii pot fi de diferite tipuri:
pasivi (pneumatici, hidraulici, mecanici) sau activi (motoare electrice).
Actuatorii pneumatici
Actuatorii pneumatici constau dintr-un piston plasat într-un cilindru gol. Presiunea
exercitată de un compresor extern sau de o pompă manuală deplasează pistonul
în interiorul cilindrului. Pe măsură ce crește presiunea, cilindrul se deplasează de-a
lungul axei pistonului, creând o forță liniară. De obicei, când scade presiunea, un arc
din interiorul cilindrului împinge pistonul înapoi, în poziția sa normală. Uneori, se
aplică presiune opusă pentru a ajunge în poziția normală. Chiar și producătorul de
jucării din plastic LEGO a construit un set pneumatic ce include diferiți actuatori (a
se vedea Figura 3.8).
Actuatori hidraulici
Actuatorii hidraulici funcționează ca și cei pneumatici, doar că în locul aerului sub
presiune, cilindrul este pus în mișcare de un lichid incompresibil. Deoarece lichidele
sunt aproape imposibil de compresat, un actuator hidraulic poate exercita o forță
enormă.
Actuatori mecanici
Într-un actuator mecanic, mișcarea este executată prin transformarea unui tip de
mișcare într-un alt tip de mișcare. De exemplu, mișcarea circulară este transformată
în mișcare liniară. Un bun exemplu este o cremalieră și un pinion (a se vedea Figura
28
3.10).
Actuatori electrici
Actuatorul electric transformă energia electrică într-un cuplul de torsiune. Cele mai
cunoscut actuator electric este motorul electric. În mod normal, pentru a se deplasa,
un robot are nevoie de motoare. În Figura 3.11, este prezentat robotul cu șase
picioare HEXAPOD, care folosește 18 motoare de curent continuu pentru deplasare
și echilibrare.
Motoarele electrice
Unitatea vitezei de rotație este rpm (rotații pe minut). Aceasta reprezintă numărul
de rotații pe care axul motorului le poate face într-un minut.
În acest capitol, motoarele electrice sunt împărțite în două clase: motoare de curent
29
alternativ (AC) și motoarele de curent continuu (DC). Implementarea este prezentată
în Figura 3.12.
Mai există un motor de curent alternativ linear special, utilizat în noile sisteme de
cale ferată și trenuri. Este așa-numitul motor AC liniar, care, în loc să producă un
cuplu de torsiune (rotație), produce o forță liniară pe lungimea sa. Aceste motoare
nu sunt folosite în robotica educațională.
Avantajele unui motor de curent alternativ sunt construcția simplă, prețul redus și
viteza constantă, ușor de menținut. Cele mai mari dezavantaje sunt dependența de
alimentare cu energie electrică, procesul prea complicat de schimbare a vitezei și
dimensiunile fizice, fiind prea mare pentru a fi folosit în robotică.
Un simplu motor de curent continuu (DC) (a se vedea Figura 3.14) este un dispozitiv
ce transformă energia curentului continuu în energie mecanică.
30
adesea o cutie de viteze pentru a spori cuplul de torsiune și, prin urmare, a reduce
viteza de rotație.
În robotică, motoarele simple de curent continuu sunt utilizate cel mai frecvent
ca motoare de tracțiune. Principalele avantaje ale motoarelor de curent continuu
sunt puterea specifică înaltă (raport putere-greutate), nu depind de alimentarea
cu energie electrică, prețul redus și dimensiunile mici. Principalele dezavantaje
sunt lipsa unui control precis, echilibrul slab dintre viteza de rotație și putere, și
necesitatea de tensiune precisă pentru viteză constantă.
Servomotoarele
Figura 3.15. Servomotor tipic (în dreapta) și cu carcasă detașată (în stânga).
Un motor pas cu pas (a se vedea Figura 3.16) este un motor de curent continuu, în
care axul se mișcă pe trepte.
31
Figura 3.16. Exemplu de motor pas cu pas.
Actuatori liniari
Figura 3.17. Un actuator liniar (în stânga) și unul fără carcasă (în dreapta),
unde pot fi văzute motorul DC, roțile dințate și fusul filetat.
Un motor electric este, în mod tipic, conectat mecanic pentru a roti un fus filetat, ce
poate împinge sau trage lucrurile. Se utilizează în sisteme în care este importantă
deplasarea de-a lungul unei axe directe. Principalele avantaje ale unui actuator liniar
sunt fiabilitatea, precizia, accelerația bună și frânarea. Dezavantajele includ prețul
înalt și, de obicei, necesitatea unui mecanism de răcire.
1. Numiți diferite tipuri de actuatori și dați exemple care și în ce cazuri este utilizat.
2. De ce au nevoie roboții de un motor electric? Numiți cel puțin două motive diferite.
3. Spuneți cu propriile cuvinte, care este regula de aur a mecanicii?
4. Ce tip de motor electric este folosit pe scară largă ca motor de tracțiune în robotică?
5. Care dintre motoarele menționate mai sus este cel mai precis?
5.-8. Senzori analogici și digitali
La fel cum oamenii pot vedea, auzi și simți tot ce îi înconjoară, roboții pot detecta
unde se află. În acest scop roboții sunt echipați cu senzori pentru a măsura diferite
32
valori fizice, cum ar fi, temperatura, intensitatea luminii, presiunea, volumul, distanța
etc.
În figura 5.1, putem observa că semnalul analogic este continuu și numărul stărilor
acestuia nu poate fi calculat, în timp ce semnalul digital (Figura 5.2.) este măsurat
33
într-un anumit moment de timp. Prin urmare, stările acestuia pot fi identificate
atunci când se calculează valoarea numerică și intervalul de stări.
Calibrarea
Senzori analogici
În acest capitol, vom pune în discuție diferiți senzori analogici și principiile lor de
funcționare. În plus, vom analiza convertorul analogic-digital și domeniul său de
utilizare.
Majoritatea senzorilor analogici sunt mai simpli din punctul de vedere structural
decât senzorii digitali. Senzorii analogici emit un semnal analogic, iar informația
de la senzori poate fi colectată în orice moment. Pentru a colecta informația de
la senzor, acesta trebuie să fie conectat la un sistem de măsurare, calculator sau
microcontroler (MCU). Deoarece microcontrolerul este un dispozitiv digital, acesta
nu poate fi conectat cu senzorii analogici fără un convertor analogic digital (CAN).
CAN este un dispozitiv ce convertește semnalul senzorului analog într-un semnal
digital, cu alte cuvinte, într-o secvență de biți. De obicei, microcontrolerele au un
CAN incorporat și nu e nevoie decât de un senzor analogic care să fie conectat cu
pinul corespunzător al microcontrolerului pentru a începe să-l utilizeze.
Există o mulțime de senzori analogici. Senzorii cei mai răspândiți pe scară largă pot
măsura:
• temperatura
• intensitatea luminii
• volumul
• presiunea aerului
• umiditatea
Principiul de lucru
34
Figura 6.1. Principiul de funcționare al unui senzor analogic.
Potențiometrul este unul dintre cei mai simpli senzori analogici (Figura 6.2).
Potențiometrul este un rezistor, rezistența căruia poate fi modificată prin rotirea
unui buton sau șurub. Conform legii lui Ohm, tensiunea la pinii potențiometrului
se schimbă odată cu schimbarea rezistenței (amperajul I rămâne constant). La
conectarea unui potențiometru cu un ax circular, este posibil de măsurat unghiul de
rotație al axului cu un potențiometru.
Chiar dacă sunt mai simpli din punct de vedere structural, conectarea senzorilor
analogici la un microcontroler poate fi destul de complicată. Senzorii analogici au
un minus semnificativ, senzorul exprimă mărimea fizică măsurată în voltaj, deci,
de exemplu, în cazul utilizării unui senzor de temperatură, nu este posibil de
aflat precis ce tensiune și cărei temperaturi îi corespunde. Pentru a determina
temperatura, programul controlerului trebuie să conțină un algoritm ce convertește
tensiunea măsurată în temperatură. De obicei, algoritmul necesar este deja inclus
de producător. În cazul în care nu este inclus, va fi necesar de a fi determinat de sine
stătător.
Senzorii digitali
În acest capitol, vom examina senzorii digitali, principiul lor de funcționare (Figura
2.4) și semnalul digital. După finisarea acestui capitol, veți putea alege senzorii
potriviți pentru un robot.
35
Figura 2.4. Principiul de funcționare a unui senzor digital
Un semnal digital simplu indică prezența sau absența tensiunii, cu alte cuvinte,
logicul 1 sau 0. Putem folosi un lanț electric simplu (Figura de mai sus) ca exemplu,
întrucât becul este conectat la sursa de alimentare printr-un întrerupător. În acest
caz, putem spune condiționat că becul este aprins pentru logicul 1 și becul nu este
aprins pentru logicul 0.
Unul dintre cei mai simpli senzori digitali este un comutator obișnuit cu un singur
contact ce trimite un semnal digital. Când contactele comutatorului sunt deschise
(logicul 0), lumina este stinsă și invers. Comutatoarele manuale sunt utilizate pe
panourile de comandă ale dispozitivelor. Pentru aceste tipuri de întrerupătoare,
numărul de contacte, forma și alte caracteristici pot varia la scară largă.
Unii roboți autonomi pot avea „antene” ce activează sau dezactivează cele două
întrerupătoare, în funcție de unghiul robotului. La contact direct, ambii senzori
produc semnal, în caz contrar, doar un singur comutator emite semnalul.
Datele privind traficul pentru statistici sunt colectate de dispozitive ce conțin două
întrerupătoare de presiune. Aceste întrerupătoare sunt conectate cu tuburi ce
sunt așezate de-a lungul drumului și sunt închise dintr-o parte. Când autovehiculul
traversează tubul, aerul din tub se comprimă, ceea ce duce la apariția unui impuls
care ajunge la comutatorul de presiune. Măsurând timpul dintre cele două impulsuri,
putem afla direcția, viteza și lungimea vehiculului.
36
Figura 2.6. Partea stângă – schema sistemului de contorizare a vehiculelor;
partea dreaptă - graficul impulsurilor.
Din exemplul anterior, putem vedea că este posibil de creat un semnal digital mai
complex cu o componentă de timp. O sursă ce se activează și se dezactivează cu o
frecvență fixă este utilizată în balizele IR.
37
Pentru a evita perturbațiile între senzorii apropiați, este posibil de a seta ordinea de
măsurare, imprimând senzorului ultrasonic impulsul necesar.
1. Există un robot cu două comutatoare „antene”. Care dintre ele își schimbă starea,
atunci când robotul se lovește de un perete cu unghiul de 45 de grade?
2. De ce trebuie să existe tuburi cu doi senzori când se măsoară viteza automobilului?
3. O baliză trebuie să indice două locuri importante pentru roboți. Cum poate robotul
să afle ce baliză se află în fața lui?
4. Când robotul are mai mulți senzori ultrasonici, cum putem să-i oprim, pentru a
evita interferența între ei?
5. Ce ar trebui să facă robotul atunci când nici unul dintre fototranzistori brusc nu ar
putea măsura semnalele de la baliză?
9. Platformă de mișcare
38
tipuri de roboți – imobili, plasați într-o încăpere și roboți mobili. Roboții imobili nu
trebuie să-și schimbe locația, deoarece sarcinile lor nu necesită acest lucru. Acești
roboți sunt, spre exemplu, brațe robotice ce lucrează la fabrici, anumite aparate
de uz casnic etc. Brațele robotice fac anumite mișcări de rutină: sudează caroseria
automobilelor sau taie metalul. Roboții mobili însă, își schimbă poziția în încăpere.
Aceste tipuri de roboți sunt, de exemplu, aspiratoarele cu vacuum și dispozitivele
acționate de la distanță, folosite în scopuri de salvare și la război.
Fig. x. https://commons.wikimedia.org/wiki/File:SWORDS_robot.jpg#filelinks
TALON ar fi un telerobot, dacă ar trece de sine stătător un obstacol ce-i stă în cale.
TALON ar fi un robot complet autonom, dacă s-ar ghida în spațiu doar cu ajutorul
senzorilor, fără control uman. Curiosity de pe Martie este un telerobot. Pentru
ca semnalele radio să ajungă și să se întoarcă de pe Marte este nevoie de timp.
De aceea, este trimis un întreg pachet de comenzi, pe care Curiosity trebuie să le
îndeplinească. În timpul executării comenzilor, Curiosity va lua anumite decizii, de
exemplu, stabilirea celei mai bune căi spre o destinație.
Roboții mobili au diferite oportunități de a se mișca într-un mediu. Cele mai obișnuite
mijloace de a mișca platforma sunt șinele, roțile și roțile omni-direcționale. Pe de
altă parte, pentru deplasare robotul ar putea
folosi orice tip de echipament funcțional, cum ar
fi picioarele sau aripioarele. Acestea sunt utilizate
adesea pentru a imita gândaci, animale sau
pești. Tipul echipamentului pentru mișcare este
variat și depinde de sarcina pe care trebuie să o
îndeplinească robotul.
39
Fig. X. Roata omni-direcțională permite mișcarea laterală cu ajutorul unor rotițe.
Picioarele, aripioarele – ca bază de mișcare, acestea sunt mai degrabă utilizate în rol
demonstrativ, decât funcțional. Pe de altă parte, permit mișcarea pe terenuri foarte
denivelate. Aripile sunt folosite pentru deplasarea peștilor roboți în apă.
În acest capitol, vom discuta principalele principii ale schimbului de date. În plus,
vom analiza caracteristicile comunicării de date și schemele de transfer de date.
La fel cum oamenii comunică între ei folosind vorbirea, cipurile pot comunica
între ele folosind schimbul de date. Comunicarea de date prevede transmiterea și
primirea de date între două sau mai multe dispozitive.
Pe lângă schimbul de date digitale între diferite dispozitive, menționat mai sus,
mai există și schimbul de date în interiorul dispozitivelor, între microcontrolere și
alte circuite de sprijin. De exemplu, într-o cameră digitală, imaginea prelucrată de
procesor este trimisă pe o cartelă de memorie în formă de biți și, astfel, poate fi
accesată și la un calculator.
40
pierde și datele vor fi corupte. Există două tipuri de conexiuni:
• Sincronă – pe lângă biții de date, printr-un canal separat se transmite și semnalul
de sincronizare (tact).
• Asincronă – Expeditorul și receptorul presupun că frecvența de tact este aceeași și
nu există un canal separat pentru semnalul de sincronizare (tact).
Dispozitivele pot fi conectate între ele prin cablu sau fără fir. Conexiunea fără fir
utilizează, de obicei, unde radio sau semnale luminoase. Standardele conexiunilor
prin cablu descriu cum ar trebui să fie cablul, precum și construcția ștecărului (a
se vedea Figura 2). Diferitele soluții de schimb de date sunt marcate cu diferite
abrevieri, cum ar fi USB (Magistrală Serială Universală) sau nume figurative, cum ar
fi Bluetooth.
41
Figura 3. Convertor
Trebuie să existe un set specific de reguli privind modul în care sunt transmise și
recepționate datele între diferite dispozitive. Acest set de reguli se numește protocol.
Protocoalele definesc aspecte, de ex., cum se efectuează corectarea erorilor, atunci
când dispozitivul de recepție a oprit expedierea datelor și modul în care dispozitivul
receptor permite celuilalt dispozitiv să știe că datele au ajuns cu succes.
Roboții mai sunt folosiți și în Estonia, deși nu în cazul unor dezastre naturale, ci
în situații cotidiene. Administrația estoniană a Drumurilor monitorizează traficul
pe drumuri, iar datele acestei monitorizări sunt folosite pentru planificarea
lucrărilor de construcții, reparații și întreținere a drumurilor. Se utilizează metode
staționare, precum și metode de calcul pe termen scurt. Pe tot parcursul anului,
în mai mult de optzeci de locații din întreaga Estonie este monitorizat traficul cu
ajutorul unor monitoare staționare. În acest scop sunt utilizate „monitoare de
trafic”, dispozitive de înregistrare a traficului cu senzori inductivi. Aceștia din urmă
sunt capabili să detecteze obiecte metalice și ce emit câmpuri magnetice. Senzorii
inductivi acționează la schimbarea nivelului de inducție într-o bobină. Dispozitivele
Metrocount, ce constau dintr-un senzor de presiune cu două tuburi, sunt utilizate
pentru contorizarea datelor pe termen scurt. Datele colectate de acești senzori de
detecție sunt folosite pentru compilarea rapoartelor statistice, cum ar fi, tabele,
42
diagrame bară (Figurile 1 și 2), precum și grafice privind sarcina medie a traficului pe
drumurile naționale din Estonia (Figura 3).
43
Exercițiu cognitiv:
Exercițiu cognitiv
Lucrați la o stație de prognoze meteo. Locuiți într-o căsuță mică, situată lângă un
dispozitiv de monitorizare. Activitatea Dvs. constă în a merge la fiecare 6 ore la acest
dispozitiv, urmând să deschideți carcasa dispozitivului și să înregistrați următoarele
date: direcția vântului, viteza vântului, temperatura, precipitațiile totale în ultimele
6 ore. Apoi, urmează să goliți colectorul de precipitații, să reveniți în casă și să
introduceți datele într-un formular web pentru a-l transmite pe pagina web a stației
meteo. Ar trebui să faceți acest lucru timp de 7 zile pe săptămână, 365 de zile pe an.
Ce obstacole ați putea întâlni care v-ar putea împiedica să îndepliniți această sarcină
în mod constant? Cum v-ar putea ajuta robotica în realizarea acestei sarcini? Ce ar
putea interveni și împiedica un robot să facă acest lucru în mod corespunzător? În
cazul în care un robot este utilizat pentru a îndeplini această activitate, ar trebui fie
controlat de la distanță de către om și cât de des?
44
Subiect pentru discuții
Setul mobil de colectare a datelor legate de trafic constă din următoarele părți:
45
Vizualizarea datelor
• pe ecranul robotului
Afișarea datelor direct pe ecranul robotului este deosebit de utilă, atunci când este
nevoie de feedback prompt și nu este necesar un nivel înalt de vizualizare a datelor.
De obicei, roboții au ecran alb-negru mic pentru afișarea informațiilor, ce nu oferă o
interpretare bogată a datelor.
În mod obișnuit, după cum s-a menționat mai sus, un robot are doar un ecran alb-
negru mic și, prin urmare, este destul de dificil să vezi detalii ale graficelor (Figura 4).
În primul rând, pentru a facilita obținerea unor concluzii în baza datelor și, în al
doilea rând, pentru a face ușor de înțeles datele și diagramele pentru persoanele cu
experiență anterioară minimă în domeniu, ar fi util să se ia în considerare modul în
care urmează a fi prezentate datele. Anterior, am discutat statisticile privind sarcina
traficului, ce puteau fi vizualizate în trei moduri diferite (sub formă de tabel, grafic
bară sau hartă), fiecare dintre acestea având un scop specific de utilizare.
1. Colectarea datelor are loc fie periodic (în cazul în care datele sunt colectate cu privire
la un fenomen ce se întâmplă în mod constant, cum ar fi măsurarea temperaturii
aerului), fie în baza unui eveniment (cum ar fi, vehiculele ce se deplasează pe un
drum).
2. Scopul colectării datelor este ca acestea să fie utilizate în interesele omului
(planificarea necesității de întreținere a drumurilor, prognozele meteo etc.).
3. Pentru o interpretare ușoară, datele trebuie să fie prezentate într-un mod ușor de
înțeles, concis, sub formă de grafice, diagrame sau hărți.
46
5. Cine sunt utilizatorii finali ai datelor colectate de roboți?
6. Cum sunt prezentate oamenilor datele colectate pentru a sta la baza luării unor
decizii?
7. În calitate de robot, colectează mașina de spălat date pentru uzul uman?
47