Documente Academic
Documente Profesional
Documente Cultură
Cap 1-Introducere in Problematica Sistemelor
Cap 1-Introducere in Problematica Sistemelor
16
Capitolul 1
INTRODUCERE
N PROBLEMATICA
SISTEMELOR DE CONDUCERE
Robotul industrial reprezint n momentul de fa punctul de intersecie al
rezultatelor de vrf ntr-o serie de domenii: mecanic, automatic, calculatoare i
sisteme de acionare. Aceast congruent a unor ramuri tiinifice i tehnologice
att de diferite se explic prin complexitatea deosebit a robotului, att sub raportul
arhitecturii mecanice, ct i n ceea ce privete sistemul de conducere.
Propriu-zis, robotul este rezultatul firesc al evoluiei de la mainile unelte
automatizate, mainile cu comand program, liniile automate de fabricaie etc. n
momentul n care rigiditatea i inflexibilitatea acestora nu a mai corespuns
cerinelor actuale de productivitate i calitate, iar omul a ncercat s execute aciuni
directe, nemijlocite asupra proceselor cptnd un rol de supraveghere i control.
Deci robotul, ca rezultat al acestor dezvoltri tehnico - tiinifice, poate fi
definit ca un sistem tehnologic capabil s nlocuiasc sau s asiste omul n
exercitarea unor aciuni diverse asupra mainilor sau liniilor de producie.
n acest context, apare evident complexitatea problemelor privind att
construcia i acionarea roboilor ct i, n special, conducerea lor.
Roboi industriali
12
Sursa de
informaie
Instruciuni
externe
Unitate de prelucrare
a informaiilor
(calculator)
Sursa de energie
ROBOT
instruciuni
interne
msurtori
interne
Unitate operaional
(structur mecanic +
sistem de acionare)
aciuni
externe
observaii
Spaiu de operare
Figura 1.1
Spaiul de operare al unui robot este strns legat de domeniul de lucru al
acestuia, de gama aplicaiilor la care particip. Acest spaiu este definit direct de
parametrii arhitecturii mecanice a robotului i este restricionat pe de o parte de
anumite caracteristici ale elementelor interne, mecanice, i pe de alt parte de
caracteristicile obiectelor implicate n procesul tehnologic.
Sursa de energie constituie suportul energetic necesar pentru punerea n
micare att a elementelor mobile ale robotului ct i pentru asigurarea alimentrii
electrice a sistemului de acionare i a celui de conducere.
Sursa de informaie definete modul de operare al robotului, caracteristicile
de baz ale funcionrii acestuia, structura algoritmilor de conducere n funcie de
specificul operaiei, de modul de prelucrare a informaiei de baz (n timp real sau
nu) i de relaia robot - operator existent n procesul de operare. Aceast relaie
poate determina funcionarea automat, independent, a robotului sau n asociere
cu operatorul (de exemplu sistemele de teleoperare).
Robotul, componenta de baz a acestui sistem, este format din dou pri:
unitatea de prelucrare a informaiei i unitatea operaional.
Unitatea de prelucrare a informaiei este un complex hardware-software ce
primete date privind instruciunile ce definesc operaiile executate, msurtori
privind starea unitii operaionale, observaii asupra spaiului de operare al
16
Main
unealt
Unitate de
prelucrare a
informaiei (UPI)
a
ROBOT
UPI
ROBOT
Camer TV
Senzor
tactil
c
Figura 1.2
UPI
14
Roboi industriali
16
Roboi industriali
16
corespunztoare i deci obinerea unei noi poziii a braului, poziie definit prin
noile valori ale unghiurilor q1, q2, q3.
M3
M2
M1
q3
q2
M1
q1
M2
q2
M3
q1
q3
Figura 1.3
Considerat, deci, ca obiect orientat de conducere, robotul primete un vector
de intrare definit de forele generalizate aplicate n articulaii i genereaz un vector
de ieire format din unghiurile (sau deplasrile) articulaiilor.
Analiza ca obiect condus impune, totodat, definirea vectorului de stare al
robotului. n general, acest vector este determinat de coordonatele generalizate
stabilite n articulaii (unghiuri sau deplasri) i de derivatele acestora (vitezele
generalizate ale micrii). Relaiile intrare stare ieire specifice robotului sunt
date prin ecuaii difereniale, neliniare, obinute pe baza regimurilor dinamice ale
acestuia. Deducerea acestor ecuaii i analiza cantitativ i calitativ a micrii vor
constitui obiectul capitolelor urmtoare ale lucrrii.
Reprezentarea din figura 1.3 corespunde unei descrieri formale a robotului
ca obiect condus fr a preciza implicaiile tehnologice ale structurii de conducere.
calculator
Interfa
intrare
Interfa
ieire
Bloc de
acionare
M1
Spaiu de
operare
M2
M3
q1
q2
q3
Bloc senzorial
Informaii
senzoriale
externe
16
Figura 1.4
n figura 1.4 sunt prezentate soluii constructive privind principalele blocuri
ale unui astfel de sistem. Se observ c variabilele principale ce intervin n
conducerea robotului sunt generate sau prelucrate n blocuri i componente
specializate. Astfel, activarea articulaiilor mecanice este realizat prin intermediul
blocului de acionare care, pe de o parte determin algoritmul de control pentru
fiecare articulaie, iar pe de alt parte asigur sursa energetic necesar micrii.
Msurarea informaiilor de deplasare precum i toate celelalte date care
restricioneaz micarea n spaiul de operare este realizat ntr-un bloc senzorial.
El este format practic din sisteme de traductoare specializate pentru msurtori
unghiulare sau liniare precum i din senzori specializai de tip tactil, de for moment sau vizuali care ofer robotului o mai complet adaptabilitatea la
modificrile mediului de operare.
Informaiile furnizate sunt captate de un calculator specializat care, pe baza
unor algoritmi implementai hardware (microprogramai) sau software, genereaz
controlul adecvat al sistemului de acionare.
Roboi industriali
18
de lucru. Nivelul imediat inferior este denumit nivel strategic n care se produce
defalcarea operaiei preconizate n operaii elementare. Nivelul urmtor este
denumit nivel tactic, n el producndu-se distribuirea micrilor elementare n
micarea pe fiecare grad de libertate, deci, n cadrul su generndu-se efectiv
traiectoriile de micare. Ultimul nivel, nivelul inferior, este nivelul executiv, acesta
coordonnd funcionarea diverselor sisteme de acionare asociate gradelor de
Nivel zero
(operator)
Nivel 1
(recunoatere
obiecte)
Programe
Nivel 2
(strategic)
Programe
Nivel 3
(tactic)
Nivel 4
(executiv)
Introducere date
Introducere date
Prelucrare
Prelucrare
Ieiri date
Ieiri date
Introducere date
Prelucrare
Ieiri date
Introducere date
Prelucrare
Ieiri date
A
ROBOT
SPAIU DE OPERARE
16
Pf
(tf)
y
P0
(t0)
RESTRICII
Pf
(tf)
y
P0
(t0)
a
Figura 1.6
Roboi industriali
20
Pj
Pi
)
(t0
Pf
(tj
tf
t0
tf
timp
1
q2
q1
t0
tf
timp
Figura 1.7
n figura 1.7 este prezentat aceast problem pentru un manipulator ipotetic
cu dou grade de libertate ce evolueaz n planul YOZ. Sunt precizate poziiile
unghiulare q1 , q2 n cteva puncte din traiectorie precum i distribuiile vitezelor i
acceleraiilor pe intervalul micri.
O a doua problem ce deriv direct din problema direct se refer la
determinarea valorilor forelor i momentelor, pe fiecare articulaie, astfel nct
structura mecanic s realizeze traiectoria dorit. Acest calcul al forelor i
momentelor din coordonatele poziiilor i vitezelor constituie problema invers de
conducere i reprezint o sarcin de baz a nivelului tactic n sistemul de
conducere al roboilor.
n contextul existenei unei structuri ierarhizate de conducere, implementarea
unei traiectorii se poate realiza n dou moduri: la nivelul inferior n care sistemul
de comand primete amnunit datele privitoare la poziia, viteza i acceleraia n
orice moment i la nivel superior n care se utilizeaz un limbaj de nivel nalt, de
programare, datele introduse reprezentnd o descriere sumar a caracteristicilor
traiectoriilor. Prima variant numit i programare explicit presupune cunoaterea
amnunit de ctre operator (programator) a ntregului sistem robot - spaiu de
operare, ceea ce nu este ntotdeauna posibil. A doua variant introduce faciliti
evidente n munca de programare dar presupune existena unor structuri de
comand de nivel nalt.
16
de
traiectorii
Eroare
-
Structur mecanic
Articulaie n
Sistem de
reglare
Acionare 2
Acionare 1
Articulaie 2
Articulaie 1
Bloc traductoare
1
2
n
Figura 1.8
Informaia de deplasare, primit de la un sistem de traductoare
corespunztor, este comparat cu valorile prescrise impuse de generatorul de
Roboi industriali
22
Generator de
traiectorii 1
2
Sistem de
reglare 1
Acionare n
Acionare 2
Articulaie n
Articulaie 2
Acionare 1
Articulaie 1
1
2
n
Bloc de traductoare
Figura 1.9
Un astfel de sistem de conducere este, de cele mai multe ori, preferabil
datorit simplitii algoritmilor de reglare i, deci, implicit datorit necesitilor
relativ modeste de resurse hardware.
16
Fd + F
- F
traiectorie
r
Suprafa de
contact
B
Lege de
reglare
Element de
execuie
Articulaie
Traductor
de for
b
Figura 1.10
Roboi industriali
24
PROGRAME
DE
CONDUCERE
PROGRAME
DE MICARE
PROGRAME
FUNCII TEHNOLOGICE
CONTROL
FUNCIE TEHNOLOGIC
REGLARE
MICARE
STRUCTUR MECANIC
ELEMENTE TERMINALE
{BRA+LOCOMOIE} {GRIPER + DISPOZITIV TEHNOLOGIC}
PROCES TEHNOLOGIC
Figura 1.11
Reacia asigur coreciile necesare pentru meninerea robotului pe
traiectorie. Informaia respectiv este obinut de la traductoarele de deplasare
montate pe fiecare articulaie. Calea de reacie asigur modificri cantitative i
calitative n programele de micare. Aceste modificri sunt determinate de
informaiile furnizate de un sistem senzorial adecvat care identific modificri n
structura spaiului de operare (schimbarea poziiei obiectelor, apariia unor
obstacole etc.) Reacia determin o gestionare intern (proprie) a programelor de
conducere n funcie de modificrile survenite n procesul tehnologic i eventual n
comportarea robotului.
16
SISTEM DE CONDUCERE
Interfa de
dialogare
Sistem de
programe
Interfa
sistem
senzorial
Interfa
calculator
central
Calculator
central
Program conducere
Controlul
micrii
Controlul funciei
tehnologice
Regulator de micare
ROBOT
Traductoare Sistem Sistem de
de deplasare cinematic acionare
Elemente Dispozitiv
Senzori efectoare de acionare
PROCES TEHNOLOGIC
Figura 1.12
n figura 1.12 sunt prezentate detaliat blocurile componente ce intervin n
prelucrarea informaional ce nsoete procesul de conducere al unui robot.
Legturile externe ale sistemului sunt realizate sub forma unui dialog ctre
un operator local sau ctre un calculator ce supervizeaz sistemul. Prin aceste dou
interfee se obine practic o gestiune adecvat a sistemului de programe. Programul
de conducere selectat determin cele dou funcii: de micare i de operare
tehnologic, fiecare din acestea fiind realizate prin bucle de control proprii.
Roboi industriali
26
Bloc N-1
Reset
END
PROCESOR
Sistem de control
al robotului
Registru
distribuitor
Semnal de incrementare
ROBOT
Figura 1.13
Explorarea blocurilor este realizat de un registru distribuitor incremental la
sfritul fiecrei secvene tehnologice (o secven tehnologic reprezint efectul
obinut prin exercitarea unei singure comenzi).
O modalitate superioar de conducere este obinut prin structurile variabile
de programe (figura 1.14). n acest caz, trecerea de la o comand la alta este
realizat ntr-o manier adaptiv, pe baza deciziilor furnizate de ultimul bloc de
date i pe baza informaiilor furnizate de sistemul senzorial al robotului, deci pe
baza ultimelor rezultate obinute din spaiul de operare al acestuia. O astfel de
structur confer sistemului de conducere o elasticitate ridicat, o flexibilitate
sporit la orice modificri ale parametrilor robotului sau mediului de lucru.
16
Bloc 1
Bloc 2
Bloc N-1
END
PROCESOR
Decodificator
de operaii
Sistem de control Control bloc
al blocurilor
Informaii proces (senzori)
Sistem de control
al robotului
ROBOT
Figura 1.14
1.8. Implementri
conducere
tehnologice
ale
sistemelor
de
Roboi industriali
28
Soluie flexibil
(programat)
Soluie cablat
Tehnologii
electronice
Tehnologie
fluidic
Tehnologie
electronic
Logic
microprogramat
Automate
programabile
Microprocesoare
Microcalculatoare
Figura 1.15
16
a
Logic
combinaional
Registru de
deplasare
Robot
Proces
tehnologic
Semnal de
incrementare
Figura 1.16
O structur superioar de conducere este oferit de automatele programabile.
Acestea nlocuiesc practic structurile cablate cu structuri logice programabile
(figura 1.18) de tipul memoriilor semiconductoare, reelelor logice programabile
(PLA), circuitelor specializate programabile etc. Se obine, n acest fel, o
flexibilitate ridicat a modurilor de operare, o valorificare maxim a capacitilor
de memorie iar prin introducerea unei uniti de dialogare se permite intervenia
operatorului uman n stabilirea unor regimuri de lucru prioritare.
Roboi industriali
30
Spaiu
de
operare
SELECTOR INTRRI
SECVENIATOR
PROGRAMABIL
Control
MEMORIE
Decodificare
intrri
Comenzi
robot
Informaii robot
ROBOT
PROCES
TEHNOLOGIC
Figura 1.17
Sistemele de conducere cu microprocesoare realizeaz o serie de funcii de
conducere i supraveghere a roboilor utiliznd ntreaga gam a operaiilor logice i
de calcul aritmetic, evaluri cantitative i calitative a unor mrimi, prelucrarea unor
semnale prin algoritmi de conducere discret etc. Aceste sisteme au ca suport
hardware (figura 1.19) familii de microprocesoare pe 8 sau 16 bii sau
microprogramate.
Pentru prelucrarea mixt a semnalelor binare i a celor numerice, sistemele
de acest tip sunt implementate i n configuraii de tip biprocesor, formate din
seciuni diferite specializate pe interpretarea unor mrimi pur secveniale sau a
unora numerice
Astfel de sisteme se introduc, n mod firesc, n structuri de conducere
ierarhizate, fiecare procesor prelund unul din nivelele ierarhice proprii conducerii
roboilor.
16
a
UNITATE LOGIC
MEMORIE PROGRAM
UNITATE DIALOG
MEMORIE DATE
Magistral
INTERFEE INTRARE
INTERFEE IEIRE
Comenzi robot
ROBOT
PROCES TEHNOLOGIC
Figura 1.18
1.10 Concluzii
Majoritatea roboilor i manipulatoarelor industriale opereaz n practic n
condiii cunoscute anticipat, funcionnd ciclic n conformitate cu cerinele
tehnologice impuse. Ca urmare, este posibil sinteza unei conduceri nominale, a
unui control programat, ce implementeaz micarea dorit pentru o stare iniial
particular considernd c nici o perturbaie nu afecteaz micarea. Un astfel de
control poate fi sintetizat utiliznd modelul centralizat (global) al robotului.
ntruct aceste modele sunt, n general, destul de precise, este de ateptat
ca traiectoria realizat de robot prin exercitarea acestui control s fie destul de
corect executat.
Sinteza acestui control este realizat, de obicei, off-line definind mai nti
traiectoria de micare n conformitate cu cerinele tehnologice de funcionare ale
robotului i calculnd apoi mrimile de control necesare pentru acionarea acestuia.
Roboi industriali
32
Operator
UC
RAM
MODUL I
ROM
MODUL
DIALOG
MODUL I
MODUL 1
I/E
INTERFA
CALCULATOR
PRINCIPAL
MODUL N
I/E
Spaiu de operare
ROBOT
Inf. senzori
PROCES TEHNOLOGIC
Informaie senzori
Figura 1.19
Aceast soluie este, n general, unanim acceptat n aplicaiile industriale
ale roboilor i manipulatoarelor, calculul off-line al controlului fiind realizat ntrun calculator suficient de puternic, ce acoper un numr mare de sisteme de
conducere, n timp ce controlul efectiv al roboilor la nivel executiv cade n sarcina
unor automate locale, microprocesoare sau microcalculatoare specializate.
O problem deosebit, n sinteza controlului la nivel tactic, apare datorit
redundanei structurii mecanice. Aceast problem poate fi eliminat prin
introducerea unor criterii suplimentare care s penalizeze i s restricioneze
posibilitile de micare ale robotului. n acest fel, o conducere optim sau
suboptimal satisface pe de o parte anumite criterii de performan i nltur, pe
de alt parte, aspectele conducerii redundante. Evident ca o astfel de tratare
presupune o abordare la nivele ierarhice superioare, algoritmii respectivi necesitnd
un suport hardware i software substanial.
16