Documente Academic
Documente Profesional
Documente Cultură
167
CAPITOLUL 5
SISTEMUL DE COMAND| AL ROBO}ILOR INDUSTRIALI
5.1 Func]ia de comand\. No]iuni. Defini]ii
Func]ia de comand\ const\ `n impunerea succesiunii mi[c\rilor
executate de elementele sistemului mecanic [i de ac]ionare `n conformitate
cu ciclul de lucru care trebuie executat.
Comanda reprezint\ setul de informa]ii transmise c\tre sistemul de
ac]ionare [i care prescrie func]ionarea acestuia din urm\.
Intrefa]a reprezint\ zona de amplasare a leg\turilor dintre sistemul
de comand\, pe de o parte [i sistemele mecanice, de ac]ionare [i mediul,
pe de alt\ parte.
Sistemele de comand\, comenzile [i modurile de realizare a
acestora rezult\ din fig. 5.1.
Sistemul de
comand\
Sistemul de
ac]ionare
Sistemul
mecanic
Mediu
Sistemul de
ac]ionare
Sistemul
mecanic
leg\tura invers\
b) Comanda `n bucl\ `nchis\
Secven]ial\
Comanda
Continu\
c) Tipuri de comenzi
Comanda
Mediu
Secven]ial\
Automat\
Continu\
Sistemul de
168
comand\ al robo]ilor industriali
Sistemul de comand\ `n bucl\ deschis\ (fig. 5.1, a) realizeaz\ fluxul
de informa]ii `ntr-un singur sens, f\r\ ca natura comenzilor s\ fie influen]at\
de mediu.
Sistemul de comand\ `n bucl\ `nchis\ (fig. 5.1, b) realizeaz\ fluxuri
de informa]ii bilaterale sau de complexitate mai mare, `n scopul de a pune
`n concordan]\ starea intern\ a robotului cu starea extern\, a mediului.
Starea intern\ cuprinde totalitatea datelor care caracterizeaz\
starea sistemului mecanic (pozi]iile, st\rile de mi[care, for]e, reac]iuni,
momente, temperaturi `n anumite zone etc.) [i ale celor referitoare la
sistemul de ac]ionare (tensiuni, intensitate, frecven]e, presiuni, debite,
viteze etc.).
Starea extern\ cuprinde totalitatea datelor care caracterizeaz\
mediul `n care evolueaz\ robotul industrial. Ele se refer\ la configura]ia
geometric\ a mediului (pozi]ia [i dimensiunile obiectelor din mediu),
temperaturi, compozi]ia chimic\, pozi]ia obiectelor de manipulat etc.
Datele referitoare la starea intern\ [i extern\ sunt sesizate de
traductoare [i senzori (capitolul 4)
Sistemul de comand\ recep]ioneaz\ [i prelucreaz\ informa]iile
(datele) transmise de traductori [i senzori [i, printr-un sistem de feedback -
Robotic\
169
leg\tur\ invers\ (fig. 5.1, b, fig. 5.2.), transmite comenzi sistemului de
ac]ionare pentru punerea `n mi[care a cuplelor conduc\toare. Comenzile
pot fi realizate secven]ial sau continuu (fig. 5.1, c). ~n cazul comenzilor
secven]iale, cuplele cinematice sunt puse `n mi[care `n mod succesiv, pe
cnd `n cazul comenzilor continui cuplele cinematice, avnd eventual
parametrii cinematici variabili `n timp, sunt ac]ionate simultan, `n func]ie de
opera]iile de executat.
Comanda manual\ (fig. 5.1, d) se realizeaz\ prin intermediul ac]iunii
operatorului uman, `n timp ce comanda automat\ se face prin intermediul
unui sistem programabil, cu programare rigid\ (nemodificabil\) sau
flexibil\. Modificarea programului poate fi f\cut\ prin programare sau prin
adaptare.
Comanda mixt\ (de supervizare) realizeaz\ conducerea robotului
att prin ac]iunea operatorului uman ct [i cu ajutorul unui sistem automat.
Ultimele dou\ variante de comand\ (fig. 5.1, d), care pot fi cu
`nv\]are [i adaptive, con]in elemente de inteligen]\ artificial\. ~n mare, prin
inteligen]\ artificial\ `n]elegem capacitatea sistemului tehnic, `n cazul
nostru a robotului industrial, de a se adapta la mediu [i la sarcini variabile,
specifice activit\]ii robo]ilor.
Complexitatea sistemului de comand\, respectiv gradul s\u de
inteligen]\ artificial\, depinde de complexitatea sarcinilor de executat; el
influen]eaz\ `n mod substan]ial (30 - 50%) costul robo]ilor industriali.
Sistemul de
170
comand\ al robo]ilor industriali
- timpii de repaus;
-comenzi de `ncepere/sfr[it ale mi[c\rilor cuplelor cinematice, de
salt, succesiune [i de corelare;
- comenzi de decizie [i comenzi c\tre alte ma[ini [i dispozitive
periferice etc., cu care robotul intr\ `n interac]iune.
Programele specifice robo]ilor industriali pot fi grupate sau
clasificate a[a cum se vede `n fig. 5.3.
Programe
-rigide
-flexibile
-de lucru
-reglaj
-de redundan]\
-secven]ionale
-punct `n punct
-de traiectorie
-de suprafa]\
-de volum
realizate prin:
-preprogramare
-programare liber\
-programare de
stop
introduse:
-manual
-automat
-prin `nv\]are
Robotic\
171
pozi]ii a punctului caracteristic [i parametrii volumului respectiv (legea de
umplere a acestui volum).
Preprogamarea se realizeaz\ `n alt\ zon\, special\, eventual
folosind tehnica realit\]ii virtuale, dect cea `n care evolueaz\ robotul.
Acest tip de programare prezint\ dificult\]i din cauza complexit\]ii
geometrice a configura]iei spa]iului de evolu]ie.
Programarea liber\ se realizeaz\ `n zona spa]iului de evolu]ie [i `n
prezen]a obiectului de manipulat.
Programarea de scop este caracteristic\ robo]ilor evolua]i, cu
elemente de inteligen]\ artificial\. ~n aceste programe se prescrie scopul
(opera]iile de efectuat), limitele [i restric]iile, urmnd ca sistemul de
comand\ s\ aleag\ strategia, tacticile [i comenzile necesare atingerii
scopului. Dup\ modul de introducere `n sistemul de comand\, programele
pot fi introduse manual, automat [i prin `nv\]are, prin intermediul unui
dispozitiv, a[a cum rezult\ din fig. 5.1.
Pentru introducerea manual\ a programelor se folosesc o serie de
dispozitive prev\zute cu `ntrerup\toare, jacuri amplasate matricial,
comutatoare rotative decadale, blocuri de taste, schimbarea unor came sau
a pozi]iei acestora, a profilului sau a configura]iei acestora, tastaturi de
programare, eventual cu display pentru vizualizarea comenzilor.
Ca dispozitive pentru introducerea automat\ a programelor se
utilizeaz\ cititori (lectori) de band\ electromecanici sau fotoelectrici,
cititoare de cartele perforate sau calculatoare de proces speciale.
Introducerea programelor prin `nv\]are (teach-in) se realizeaz\ cu
ajutorul unui dispozitiv cu tastatur\ special\ sau prin conducerea manual\
a apuc\torului.
Dispozitivele cu tastatur\ permit ac]ionarea manual\ a robotului [i
memorarea mi[c\rilor [i a parametrilor geometrici pozi]ionali ai punctului [i
dreptelor caracteristice, a timpilor de repaus, a semnalelor de corelare etc.
Datele `nregistrate [i memorate constituie un program care permite
executarea automat\ prin repetare a mi[c\rilor. Vitezele de execu]ie pot fi
modificate prin modificarea vitezei de rulare a programelor ini]iale.
~n cazul conducerii manuale, `nv\]area robotului se face prin
deplasarea apuc\torului conform opera]iilor de executat. Mi[c\rile [i
pozi]iile sunt memorate, iar corelarea lor se face prin tastatur\. De
exemplu, robo]ii Tralfa (Norvegia) sunt programa]i (prin `nv\]are) s\
execute opera]ii de vopsire, la fel ca [i robo]ii romne[ti RIS.
~n cazul `n care ac]ionarea manual\ este dificil\, se recurge la
simularea cu modele sau pe calculator, utiliznd, eventual tehnicile
realit\]ii virtuale.
5.2.2. Dispozitivele de comand\
Sistemul de
172
comand\ al robo]ilor industriali
Dispozitivele de comand\ din structura sistemului de comand\
`ndeplinesc urm\toarele func]iuni:
- analiza informa]iilor senzorilor [i realizarea interbloc\rilor necesare
efectu\rii opera]iunilor; prin interblocare vom `n]elege condi]ionarea unei
anumite opera]ii (mi[c\ri) de existen]a/inexisten]a unui semnal despre o
anumit\ stare sau de efectuarea/neefectuarea prealabil\ a altor opera]ii.
Un exemplu de interblocare este interdic]ia efectu\rii opera]iei de extrac]ie
a piesei din dispozitivul ma[inii-unelte `nainte de apari]ia semnalului de
`ncheiere a opera]iei de prelucrare programate [i de eliberare a piesei de
for]a de fixare;
- realizarea leg\turilor logice corespunz\toare con]inutului
programelor;
- emiterea comenzilor necesare sistemului de ac]ionare.
Dispozitivele de comand\ ale sistemelor de comand\ cu program
rigid con]in: relee de timp, programatoare secven]iale, contactori, blocuri cu
semiconductori, mecanisme sau elemente pneumatice [i, mai rar,
hidraulice, combinate dup\ scheme exterm de variate [i principial
cunoscute de la comanda ma[inilor-unelte.
Dispozitivele de comad\ ale sistemelor de comand\ cu program
flexibil au `n componen]a lor microprocesoare, calculatoare electronice sau
calculatoare de proces.
5.2.3 Dispozitivele de memorare
Au scopul de a re]ine (memora) datele din program, respectiv unele
subprograme (rutine) aferente. Dispozitivele de memorare pot fi:
mecanice: tamburi cu [tifturi, came plane sau spa]iale, tamburi cu
came amovibile sau reglabile, mecanisme cu clichet, benzi [i cartele
perforate etc., cunoscute;
electronice: acestea stocheaz\ informa]ii sub form\ numeric\;
informa]iile m\surate analog se transform\ `n valori numerice cu dispozitive
adecvate de conversie analog numeric\.
Dispozitivele de memorare electronice pot fi realizate pe baz\ de
ferite (RAM) sau pe baz\ de semiconductori. Spre deosebire de memoriile
pe baz\ de semiconductori, memoriile pe baz\ de ferite nu sunt [terse `n
cazul dispari]iei sursei principale de alimentare. Memoriile cu
semoconductori (ROM) permit modificarea datelor memorate. Pentru
memorarea unei cantit\]i mai mari de informa]ii, se folosesc benzi
magnetice sau dispozitive de tip Floppy-disk (respectiv dischete).
fluidice: pneumatice, hidraulice. Se utilizeaz\ doar `n cazul
sistemelor de comand\ fluidice, dep\[ite, sau rar folosite `n robotica
industrial\. Pentru memorare pneumatic\ se folosesc dispozitive de tip
flip-flop.
Robotic\
173
5.2.4. Interpolatoarele
Sunt dispozitive auxiliare avnd func]ia de a calcula valorile
intermediare unor puncte date prin program ale coordonatelor punctului
caracteristic, `n cazul utiliz\rii programelor de traiectorie. ~n program se
indic\ coordonatele pozi]iilor ini]iale [i finale, iar interpolatorul calculeaz\
coordonatele pozi]iilor intermediare, pe care le comunic\ dispozitivului de
comand\. Pentru a realiza interpolarea, se folosesc formule de aproximare
a curbei-traiectorie. Astfel, interpolarea se poate face liniar (aproximare cu
segmente de dreapt\), `n arc de cerc, `n arc de parabol\, elips\, `n func]ie
de forma traiectoriei ce trebuie imprimat\ mi[c\rii punctului caracteristic.
5.2.5. Dispozitivele de comparare
Asemenea dispozitive au scopul de a confrunta datele furnizate de
traductoare de pozi]ie, deplasare sau vitez\ cu valorile programate,
stabilirea diferen]elor [i emiterea comenzilor pentru diminuarea sau
anularea diferen]elor. Compararea se realizeaz\ `n mod continuu, iar
dispozitivul emite comanda de oprire a ac]ion\rii numai `n momentul `n care
diferen]ele sunt nule sau se `ncadreaz\ `ntr-o anumit\ valoare programat\.
Datele comparate pot fi numerice sau analogice. Compararea
datelor numerice se face prin num\rarea diferen]elor unor impulsuri.
Compararea datelor analogice rezult\ prin stabilirea diferen]ei
amplitudinilor sau fazelor unor tensiuni (cea corespunz\toare m\rimii
programate [i, respectiv, m\rimii reale a unei deplas\ri, viteze etc.).
~n unele situa]ii, dispozitivul de comparare prime[te informa]ii
despre starea sistemului de ac]ionare (intensit\]i, debite, presiuni,
parametri cinematici etc.) prin intermediul unor aparate de m\sur\ sau/[i
senzori.
5.2.6. Blocul de intrare-ie[ire
Reprezint\ o interfa]\ (zon\ de leg\tur\) care permite culegerea
unor informa]ii despre starea robotului, obiectului [i periferiei (mediului) [i
emiterea unor comenzi de corelare c\tre ma[inile [i dispozitivele sau
instala]iile periferice.
Prin intermediul acestui bloc se realizeaz\, dup\ caz, [i schimbul de
informa]ii cu sistemele de comand\ ale altor robo]i, ale unor linii sau ma[ini
automate, instala]ii de transport etc.
Sistemul de
174
comand\ al robo]ilor industriali
corespunde scopului urm\ririi ct mai fidel a unei traiectorii stabilite `n
prealabil. Complexitatea stabilirii comenzii la acest nivel vine din aceea c\
structura articulat\ a robotului este reprezentat\ prin ecua]ii diferen]iale
neliniare. De asemenea, aceste sisteme de ecua]ii sunt deosebit de
complexe dac\ se dore[te s\ se ]in\ seama de frecarea, jocurile din
articula]ii [i rigiditatea limitat\ a acestora.
Robotic\
175
superior de comand\ (nivelul 4) preia informa]ii de la senzorii externi globali
(vedere artificial\, senzori tactili) [i modific\ strategia de comand\ pe baza
unor elemente de inteligen]\ artificial\. ~n aceast\ lucrare ne vom referi,
cu preponderen]\, la nivelul 1 [i 2 de comand\ a ac]ion\rii robotului .
5.3.1. Nivelul 1 de comand\. Comanda ac]ion\rilor robo]ilor
Se alege, cel mai adesea, comanda motoarelor de ac]ionare a
articula]iilor robotului `n pozi]ie [i `n vitez\. Mai rar, de[i prezint\ o serie de
avantaje se utilizeaz\ [i comanda `n cuplu dezvoltat de motoare.
5.3.1.1. Comanda ac]ion\rii robo]ilor cu motoare de curent continuu (MCC)
Pentru simplificare, se consider\ un singur grad de libertate al
sistemului de ac]ionare al unei cuple de rota]ie a unui robot, format dintr-un
motor electric de curent continuu care dezvolt\ un cuplu motor CM, [i care
rote[te bra]ul robotului, caracterizat de masa m, lungimea l, [i momentul de
iner]ie J, trebuind s\ `nving\ un cuplu rezistent Cr.
La MCC cuplurile depind numai de curen]i `n `nf\[urarea inductoare [i
indus\. Dac\ se `nlocuie[te inductorul prin magmen]i permanen]i cuplul
este aproximativ propor]ional cu curent indus iar viteza de rota]ie, q& , nu
depinde dec^t de tensiunea de alimentarea. MCC are cele mai bune calit\]i
din punct de vedere al regl\rii vitezei
La reglarea pozi]iei distingem:
reglarea continu\ a pozi]iei caz `n care MCC are calit\]i foarte bune;
reglarea incremental\ a pozi]iei caz `n care exist\ probleme legate de
regimurile de accelerare /decelerare.
Motoarele de curent continuu cele mai des utilizate `n robotic\ sunt `n
general cu magne]i permanen]i. ~n principal, este posibil\ func]ionarea
acestora la flux inductiv constant, viteza de rota]ie q& m fiind comod reglat\
prin modificarea tensiunii de alimentare a indusului.
i(t)
indus
ulx =ct.
ut
R
e
Cr CM
J
qm(t)
Sistemul de
176
comand\ al robo]ilor industriali
Schema de principiu a unui MCC comandat pe indus, care
antreneaz\ o sarcin\ ce se opune cu un cuplul rezistent Cr este
prezentat\ `n figura 5.5.
Func]ionarea motorului este reglat\ (guvernat\) de 4 ecua]ii:
ecua]ia electric\
u ( t ) = R i( t ) + L
di( t )
+e
dt
(5.1)
e = K E q& (t )
(5.3)
unde: CM-cuplul motor dezvoltat; KM- constanta electromagnetic\; KEconstanta electromagnetic\; q& -viteza indusului ( v de rota]ie a motorului)
ecua]ia mecanic\
C M = J &q&(t ) + C f + C r
(5.4)
C f + C r = hsig (q& m ) G
(5.5)
U (s ) = (R + LS )I (s ) + K E q& m (s )
(5.6)
K M I (s ) = ( Js + f ) q& m (s ) + C f (s ) + C r (s )
Robotic\
177
intervine blocul cu func]ia de transfer 1/s. Sunt figurate, deasemenea,
blocurile necesare unui servomecanism de pozi]ionare, cu schema
general\ prezentat\ `n figura 5.7, [i anume: traductor de pozi]ie, traductorul
de vitez\ , traductorul de curent (Tr I), regulatorul de curent (Reg I),
dispozitivul de alimentare (Alim).
Cf+Cr
Tr I
m
Limitator
Reg I
Alimentare
U(s)
-
I(s)
1
R+LS
KM
CM
1 q
js+f
1
s
KE
Bucl\
Vitez\
Poz.
Bucl\ pozi]ie
Amplificatoare
de putere
Vitez\
Vitez\
Pozi]ie
R
J
KE KM
(JS + f )q&
I(S) =
KM
TM =
Din rela]ia (5.6) se deduce
(5.5), se ob]ine
[i introducnd `n rela]ia
Sistemul de
178
comand\ al robo]ilor industriali
JS + f
q& + K E q&
KM
q&
1
KM
Yq& (s ) =
=
=
JS
f
+
(R + LS)(JS + f ) + K E + K M
U(s ) (R + LS)
KM
U(S) = (R + LS)
TE =
L
R
<< TM =
J
R
KE KM
Yq& (s ) = A 0
1
(1 + TE S)(1 + TM S)
Reg I
YRI
A0
(1+TM S) + (1+T S)
E
Yq(s)
B
1 + TM S
YRV(s)
1
m
Viteza
B I
1+TM S
KM
JS
Bucl\ de vitez\
Robotic\
179
Dintre acestea problemele legate de `nc\lzire sunt cele mai
restrictive. MCC pentru robotic\ au restric]ii din punct de vedere al
gabaritului [i de aceea este de dorit s\ fie utilizate c^t mai aproape de
curbele limit\.
~n figura 5.8 sunt precizate zonele de func]ionare ale unui MCC:
-zona 1 limitat\ de
q
Limit\ de
curba de `nc\lzire `n
3
Vitez\ maxim\
comuta]ie
regim permanent;
2
-zona 2 nu poate fi
atins\ dec^t `n regim
Cuplu
1
Lt
maxim
intermitent;
motor
Limit\
-zona 3 utilizabil\
termic\(Lt) ventilat
`n regim
numai `n regim de
permanent
C
accelerare-decelerare.
Constructorul
de
Fig.5.8. Zonele de func]ionare ale MCC
motoare
furnizez\
aceste curbe `n cataloagele de alegere [i utilizare ale motoarelor. Ca
m\rimi nominale se definesc Un; q& n ; Cn; In; Pn. Punctul de func]ionare se
situeaz\ la limita zonei 1 sau `n interiorul ei. Cel mai frecvent, acest punct
corespunde unei valori maxime a puterii
Pn = C n q& n
C max
J
C 2 max
Pt =
J
[i av^nd `n vedere constanta electromagnetic\ se ajunge la rela]ia
final\ de calcul a puterii tranzitorii:
R
J
KE KM
C max = K m I(t )
K K T
J= E M M
R
2
RI
Pt =
TM
TM =
Sistemul de
180
comand\ al robo]ilor industriali
Reprezentarea domeniilor de ac]ionare cu motoare de curent continuu
`n planul puterii tranzitorii Rt energie cinetic\ Wc.
Produsul Pt Wc se poate calcula cu rela]ia:
2
Pt Wc = C max
atunci c^nd:
1K
P
t
10
Kw
Pt
C 2 max 1
= 2 2 =
WC J q&
T
s
10
10
m
s
w
1m
s
0w
10
al
Robotic\
181
V d p
Q m = qm q& (t ) + q sc p +
1
424
3 1
424
3
2B
dt3
1
4
2
4
debite de
QV
debite compresibilitata
pierderi
debit
volumetric
(5.7)
( = 0 pentru p = ct)
C M = qm p
(5.8)
QV =q m q& (t )
(5.9)
ecua]ia mecanicii
M
6
47
4
8
C M = Jq&&(t ) + fq& (t ) + C f + C r
(5.10)
M = C f + C r = h sin (q& (t ) ) G
q& (t ) = q& 0 K 0M
q sc
-rigiditatea static\ a motorului
qm2
q sc=0
Din
rezult\:
q sc= 0
p =
dt
(5.8)
[i
(5.10)
J
f
M
&q&(t ) +
q& (t ) +
qm
qm
qm
(5.11)
J
f
&q&&(t ) +
&q&(t )
qm
qm
(5.12)
d( p )
M
rela]iile
J
f
M V J
f
Qm = qm q& (t ) + qsc &q&(t ) +
&q&(t ) (5.13)
q& (t ) + + &q&&(t ) +
qm
qm 2B qm
qm
qm
Dac\ se consider\ M=0, `n transformata Laplace se ob]ine:
VJ 2
q J
q f
fV
sq(s) + sc + qm q(s) (5.14)
Qm (s) = s
s q(s) + sc +
2Bqm
qm
qm
2Bqm
Func]ia de transfer a sistemului va fi:
Sistemul de
182
comand\ al robo]ilor industriali
Y1 (s ) =
q(s )
=
Q m (s )
VJ
q J
q f
fV
s + sc + qm
S
s 2 + sc +
2Bqm
qm
qm
2Bqm
M=0
p
V
qsc +
s
2B
qm
CM
1
Js + f
1
s
q(t)
qm s
q
este de ordinul 2 dar este posibil de a o
Qm
qm
CM
1
Js + f
1
s
q(t)
q
se poate scrie
p
Robotic\
183
K p
q
=
p p(1 + Tp )
q
J
unde K p = m ; Tp =
f
f
Interfa]a cu sistemul de comand\, care va comanda presiunea diferen]ial\
p, este compus\ dintr-un amplificator tensiune-curent [i dintr-o servovalv\
comandat\ `n presiune. Servovalvele posed\ o caracteristic\ liniar\
curent-presiune numai pentru debitele iar amplificarea `n presiune variaz\
cu volumul de lucru [i necesit\ o construc]ie special\ ceea ce a dus la o
utilizare mai redus\.
Puterea de accelerare a unei ac]ion\ri este dat\ de rela]ia:
a max =
C max
2 Nopt Jm
Nopt = Jc / Jm
unde: Jceste momentul de iner]ie al sarcinii
Pentru ac]ion\rile hidraulice este se dezvolt\ un cuplu Cm, raportat
la vitez\, lente, raportul Nopt poate fi 1 [i Jm este sc\zut. Deci, ac]ion\rile
hidraulice sunt bine adaptate cerin]elor robo]ilor unde se cer acceler\ri
importante.
La ac]ion\rile electrice care func]ioneaz\, `n general, la viteze
ridicate [i furnizeaz\ Cm sc\zute, este necesar\ utilizarea unor rapoarte
mari pentru Nopt . ~n schimb, puterea de accelerare pentru aceste ac]ion\ri
este limitat\.
5.3.2. Nivelul 2 de comand\. Utilizarea modelelor `n comanda robo]ilor
Sistemul de
184
comand\ al robo]ilor industriali
M\rimi utilizate `n comanda robo]ilor. Consider\m robotul schematizat `n
figura 5.12 cu 6 grade de libertate. Cele 6 articula]ii sunt antrenate de 6
(5.14)
(t ) = [1 (t ), 2 (t ), 3 (t ), 4 (t ), 5 (t ), 6 (t )]
(5.15)
C (t ) = [C1 (t ), C1 (t ), C1 (t ), C1 (t ), C1 (t ), C1 (t )]
(5.16)
q (t ) = [q1 (t ), q 2 (t ), q3 (t ), q 4 (t ), q5 (t ), q6 (t )]
(5.17)
Robotic\
185
5) Vectorul variabilelor opera]ionale, z (t ) , care are drept
componente pozi]ia [i orientarea reperului final, ata[at organului terminal,
`n raport cu un reper de referin]\, R0 :
z (t ) = [ p1 (t ), p 2 (t ), p3 (t ), o1 (t ), o2 (t ), o3 (t )]
(5.18)
~n concluzie, pentru a comanda mi[carea unui robot va trebui s\ g\sim
rela]iile de trecere, denumite modele, de la un vector la altul, `n ambele
sensuri, din cele enumerate mai sus.
Sensul de parcurgere:
(5.19)
V (t ) (t ) C (t ) q (t ) z (t )
corespunde sensului direct de execu]ie a unei mi[c\ri pe o traiectorie a
organului terminal (OT) al robotului. Rela]iile determinate `n acest caz,
dintre cele 5 categorii de vectori, sunt denumite modele directe.
Sensul:
V (t ) (t ) C (t ) q (t ) z (t )
(5.20)
corespunde sensului invers de descriere a sarcinii de `ndeplinit de c\tre
robot, plecnd de la descrierea traiectoriei [i ajungnd la determinarea
m\rimilor de comand\ a motoarelor (tensiuni sau curen]i, debite sau
presiuni). Rela]iile determinate `n acest caz, dintre cele 5 categorii de
vectori, sunt folosite efectiv pentru comanda robotului [i sunt denumite
modele inverse.
Sistemul de
186
comand\ al robo]ilor industriali
~n figura 5.13. se prezint\ diferitele niveluri de comand\ [i modelele
necesare pentru acestea `n leg\tur\ cu rela]iile dintre cele 5 categorii de
Robotic\
187
precizarea automat\ l a traiectoriilor z (t ) este o sarcin\ dificil\ pe care
pu]ini robo]i [i limbaje de programare a acestora o pot rezolva.
Pentru majoritatea robo]ilor industriali, sarcina este descris\ de
traiectoriile z (t ) furnizate prin diferite procedee vare vor fi descrise in
capitolul 6. Aceste traiectorii ale organului terminal (OT) al robotului sunt
constituite din puncte [i direc]ii care sunt cunoscute `n spa]iul sarcinii de
`ndeplinit. Trebuie s\ traducem aceste traiectorii `n traiectorii de evolu]ie a
fiec\rei articula]ii a robotului. Pentru a stabili aceast\ coresponden]\ avem
nevoie de un model care este denumit model geometric, dac\ este realizat
`ntre vectorii z (t ) [i q (t ) sau model cinematic dac\ ne intereseaz\
coresponden]a `ntre micile modific\ri ale pozi]iei [i orient\rii OT
z = [x, y, z , o1 , o2 , o3 ] [i
Sistemul de
188
comand\ al robo]ilor industriali
segmentelor din lan]ul cinematic respectiv care compun robotul, la
momentul respectiv de timp.
-problema cinematic\ invers\: presupune determinarea atitudinii
cinematice relative pentru segmentele succesive ale robotului la un anumit
moment de timp, atunci cand este cunoscuta atitudinea cinematic\ a
efectorului fa]\ de un reper de referin]\ la acel moment de timp.
Att `n problema cinematic\ direct\ ct [i `n cea indirect\, apare
necesitatea determin\rii atitudinilor cinematice a diferitelor corpuri fa]\ de
un reper triortogonal fixat. Acest reper este sta]ionar [i il vom considera
fixat la baza robotului (batiul acestuia). Atitudinea cinematic\, `n spa]iul
tridimensional al unui corp oarecare fa]\ de un reper triortogonal fixat,
poate fi precizat\ prin intermediul a 6 parametri: 3 reprezentnd pozi]ia [i 3
reprezentnd orientarea. Ansamblul acestor 6 parametri poart\ denumirea
de vector al parametrilor de pozitionare, atunci cnd se refer\ la un
segment oarecare al robotului [i respectiv vectorul coordonatelor
operationale atunci cand se refera la organul terminal (OT) al robotului. Pe
de alta parte, tinnd seama de faptul c\ articula]iile cele mai frecvent
intlnite `n practic\ sunt cele realizate prin cuple cinematice de clas\ V
rezult\ c\ modificarea atitudinii cinematice relative a doua segmente
vecine, legate printr-o asemenea articulatie, poate fi precizata printr-un
singur parametru, ceilal]i 5 parametri, pentru exprimarea pozi]iei [i a
orient\rii fiind constanti in timp in cazul unei asemenea legaturi.
Pentru un robot avnd n grade de mobilitate (gdm) `n modelare vom
face presupunerea simplificatoare c\ fiecare articula]ie con]ine cte o cupl\
cinematic\ de clas\ V (fie de tranzla]ie, sau de rotatie) [i deci robotul are n
articulatii [i n+1 segmente, primul segment fiind cel fix (baza sau batiul). In
practic\, se pot `ntlni [i cazuri de articula]ii de clas\ mai mic\, dar care vor
putea fi reduse la cazul unui sir de articula]ii con]innd numai cuple de
clas\ V. Rezult\ din aceste preciz\ri c\ pentru un robot cu n gdm.,
atitudinea cinematic\ relativ\ a celor n+1 segmente ale sale poate fi
precizat\ `n timp prin intermediul unui vector cu n componente (cte o
component\ pentru fiecare dou\ segmente vecine care sunt legate printr-o
cupla de clasa V) pe care il vom numi vectorul coordonatelor generalizate.
Astfel, coordonatele generalizate in robotic\ au in]elesul cunoscut din
mecanic\: adic\ formeaz\ un set de m\rimi independente intre ele, in
num\r egal cu numarul gdm. al sistemului [i care pot determina in mod
complet [i univoc pozi]ia sistemului de miscare.
Metoda cea mai folosit\ pentru determinarea modelului geometric al
unui robot [i deci pentru rezolvarea celor dou\ probleme cinematice
enun]ate mai sus este aceea bazat\ pe formalismul Denavit-Hartenberg,
formalism care utilizeaz\ reprezentarea omogen\ a obiectelor [i
transformarile omogene, elemente ce sunt prezentate in Anexa 1.
Robotic\
189
5.4.1.1 Determinarea modelului geometric direct.
Modelul geometic direct este acela prin care se afl\ atitudinea
cinematic\ a organului terminal (OT) fa]\ de un reper de referin]\, la un
anumit moment de timp, atunci cnd sunt cunoscute atitudinile cinematice
relative ale segmentelor robotului., la acel moment de timp. Pentru un robot
cu n gdm. modelul geometric direct va fi dat de un operator de forma :
fd : D Rn + D' R6 ; z (t ) = f d (q (t ))
(5.21)
ri 1 = Aii1 ri
(5.22)
Sistemul de
190
comand\ al robo]ilor industriali
Aplicnd rela]ia amintit\ `n mod iterativ ob]inem vectorul de pozitie r0
al unui punct oarecare fa]\ de reperul de referin]\, atunci cnd este
cunoscut vectorul de pozitie al punctului respectiv fa]\ de reperul atasat
efectorului (segmentul n al robotului ), vector pe care `l notam cu rn
(fig.5.14) :
r0 =
A A
...
n 1
rn
(5.23 )
r
0 n
( 5.24)
A A
...
(5.25)
n 1
i 1
depinde
de cei patru parametri D-H, dintre care unul este parametrul variabil la
miscarea articulatiei i, acest parametru intrnd `n componen]a vectorului
coordonatelor gneralizate. Rela]ia anterioar\ se scrie, tinand seama de
parametrii variabili care apar, sub forma :
n
(q1 , q2 , ...qn ) =
(q1 )
(q2 ) ...
(q1 )
n 1
(qn ) ,
(q2 ) ...
(5.26)
n
n 1
(qn ), depinde
nx
ny
n
A0 =
nz
sx
sy
sz
0
ax
ay
az
0
px
py n s a
=
pz 0 0 0
(5.27)
Robotic\
191
rezult\ felul in care se poate extrage vectorul z al coordonatelor
opera]ionale pe baza elementelor din matricea
coloan\ a matricei
. Astfel, `n ultima
pz ),
z = (px py pz 01 02 03 )T
(5.28)
de
orientare
trebuie
facute
calculele
Astfel, mai inti trebuie stabilit tipul celor trei parametri prin care se exprima
orientarea. Daca acestia se aleg ca fiind unghiurile lui Euler, atunci se va
egala submatricea de rotatie din matricea transformarii Euler, cu
Sistemul de
192
comand\ al robo]ilor industriali
submatricea de rotatie din matricea
( = f1 =
( n x , ny , nz , s x , ax , ay , az ) , = ( nx , ny , nz , s x , ax , ay , az ) , = ( nx ,
ny , nz , sx , ax , ay , az ).
In mod similar, daca se dore[te exprimarea orient\rii prin unghiurile
Roll, Pitch si Yaw, se va egala expresia submatricei de rota]ie din matricea
transform\rii omogene corespunzatoare, cu submatricea de rotatie din
i 1
, dup\
, componentele vectorului z al
(5.29)
este
Robotic\
193
este pozi]ia efectorului R.I. fa]\ de reperul de referin]\, adic\ vectorul z la
momentul t. Dac\ vectorul z R6 reprezint\ o exprimare minimal\ a
atitudinii cinematice a efectorului R.I., putem presupune c\ aceasta este
dat\, fa]\ de reperul de referi]\, [i printr-o matrice de transformare
omogen\ E, valabil\ pentru momentul t considerat. Avem deci, dou\
exprimari ale atitudinii cinematice a efectorului fa]\ de reperul de baza :
- Matricea
(q ) = E
( 5.30)
nx
n
y
E=
nz
sx
sy
sz
0
ax
ay
az
0
px
p y n s a p
=
pz 0 0 0 1
( 5.31 )
Sistemul de
194
comand\ al robo]ilor industriali
omogen\, pe coloanele submatricei de rota]ie din matricea E ([i
corespunzator `n matricea
nn = ss = aa = 1; n * s = a
( 5.32 )
Robotic\
195
una de tranzla]ie cu axele de mi[care coaxiale ; cei care au dou\ perechi de
cuple de rota]ie cu axele de mi[care concurente .
Nu s-au formulat asemenea rezultate pentru robo]ii cu mai mult de 6
grade de libertate. Se poate observa ca majoritatea robo]ilor actuali se
incadreaz\ `n clasa celor rezolvabili.
In ceea ce priveste num\rul de solu]ii pentru ecua]iile ce formeaz\
modelul geometric invers, pot apare toate cele trei situatii posibile :
1. Modelul geometric invers nu are nici o solutie, atunci cnd
atitudinea cinematic\ fixat\ pentru efector este `n afara spa]iului de operare
D'. Spa]iul de operare este o caracteristic\ a fiecarui R.I. fiind determinat
de numarul de grade de libertate, de structura lan]ului cinematic, de
dimensiunile segmentelor R.I. [i de restric]iile mecanice ale deplasarilor
articulatiilor. Atitudinea cinematic\ fixat\ pentru efector se poate situa `n
afara spa]iului de operare din punct de vedere al pozi]iei, al orient\rii sau
din ambele puncte de vadere. Pentru R.I. cu mai pu]in de 6 gdm.,
orient\rile pe care le poate atinge efectorul sunt limitate, astfel c\ frecvent
se pune numai problema g\sirii acelei valori a vectorului q pentru care
efectorul R.I. atinge o pozitie precizat. ~n cazul general, spa]iul de operare
pentru un R.I se poate afla, dup\ determinarea modelului geometric direct,
prin aflarea din matricea
Sistemul de
196
comand\ al robo]ilor industriali
rezolvarea unui sistem de ecua]ii neliniare ( cel mai frecvent ecua]ii
trigonometrice), pentru care solu]ia unic\ apare atunci cnd pozi]ia [i
orientarea dorit\ pentru efector, se gasesc pe frontiera spa]iului de operare.
Num\rul solu]iilor depinde de structura lan]ului cinematic respectiv, f\r\ a
exista o farmul\ general\ care s\ permit\ calculul acestui num\r. Acest
num\r va depinde de R.I. studiat [i variaz\ cu num\rul parametrilor D-H
care sunt nuli.
Tinand seama de cele prezentate mai sus, de faptul ca determinarea
modelului geometric invers inseamna rezolvarea unui sistem de ecuatii
neliniare, metodele de rezolvare se pot imparti in doua clase : metode
analitice [i metode numerice . De[i metodele numerice pot furniza solu]ii `n
cazuri `n care matodele analitice e[ueaz\, ele nu s-au impus `n robotic\
datorit\ urmatoarelor dou\ motive:
1. Fiind metode iterative, sunt mai lente `n compara]ie cu metodele analitice
( in cazul metodelor analitice se dispune de solutii explicite pentru
necunoecutele qi [i timpul de g\sire a solu]iei este dat numai de timpul
de calcul al expresiilor respective ). De aceea, metodele numerice sunt
excluse mai ales `n cazul in care conducerea on-line a robotului implic\
un calcul al modelului geometric invers;
2. Metodele numerice furnizeaz\ o solu]ie si nu toate solu]iile pentru o
atitudine cinematic\ dorit\ a efectorului, ceea ce nu poate fi acceptabil in
majoritatea cazurilor in conducerea R.I.(vezi si capitolul referitor la
planificarea traictoriei)
De aceea, in cele ce urmeaz\ ne vom ocupa numai de metodele
analitice. Prin aceste metode, se intelege c\ modelul geometric este
rezolvat atunci cnd s-au g\sit expresiile explicite pentru cele n
componente ale vectorului q . Metodele analitice se impart in doua
categorii : metode algebrice [i metode geometrice . Deosebirea intre ele
este doar una de abordare in construirea sistemului de ecuatii care vor
duce la rezolvarea modelului geometric invers.
O metod\ `ncadrat\ `n clasa metodelor algebrice [i care s-a dovedit a
fi aplicabil\ pentru majoritatea robo]ilor actuali este metoda separarii
necunoscutelor , propusa de Paul R.. Pentru a o explica , rescriem relatia
(5.30) tinand seama de forma matricei
modelul geometric direct :
2
A ( q ) A ( q )... A
0
n 1
( qn ) = E
( 5.33 )
Robotic\
197
Pentru a izola necunoscuta q1 se `nmul]esc la stanga ambii membri ai
n
A ( q )... A
2
n 1
( q n ) = [ A0 ( q1 )]1 E
( 5.34 )
A ( q )... A
1
n 1
A (q )
( qn ) =
, relatia devine :
A (q )]
1
:
2
A (q )... A
2
n 1
A (q )
1
A (q )... A
3
n 1
( qn ) =
A (q ) A (q )
2
( 5.36 )
2
:
( 5.37 )
n 1
( qn ) =
n 2
n 1
( 5.38 )
i 1
(q1 ) E
( 5.39 )
Sistemul de
198
comand\ al robo]ilor industriali
n
A (q
i
i +1
)=
i +1
n 1
A A
( 5.40 )
A (q ) A (q )... A
0
n2
]1 ,
n 1
( 5.41 )
Robotic\
199
decupl\rii const\ `n descompunerea sistemului de 6 ecuatii cu cele 6
necunoscute ( q1 , . . . ,q6 ), corespunzator modelului geometric invers al
R.I. respectiv, in dou\ subsisteme independente de cte 3 ecuatii : primul
subsistem con]ine 3 necunoscute [i este format prin considerarea, din
atitudinea cinematic\ precizat\ a efectorului, doar a pozi]iei acestuia, iar al
doilea subsistem, con]innd celelalte 3 necunoscute, este format prin
cosiderarea orient\rii precizate a efectorului. Autorul metodei D.L.Piper a
aratat ca aceasta decuplare are loc dac\ R.I. `ndepline[te una din
urmatoarele doua conditii : are 3 articulati de rotatie cu axele de miscare
concurente sau are 3 articulatii de tranzlatie ;
Multi R.I. satisfac una din aceste conditii, astfel c\ metoda va putea
fi aplicat\. Facnd parte din clasa modelelor algebrice, ca [i la metoda
separ\rii necunoscutelor, se impun acelea[i observa]ii cu privire la
verificarea corectitudinii solutiilor obtinute.
Daca metodele algebrice prezentate mai sus au un caracter de
generalitate, in sensul c\ se aplic\ pentru anumite categorii de R.I.,
abordarea geometric\, in determinarea modelului geometric invers
presupune rezolvarea cazului fiecarui R.I. prin descompunerea geometriei
spa]iale a lan]ului cinematic respectiv, `ntr-o serie de probleme de
geometrie plan\, prin care s\ se determine dependen]ele `ntre atitudinile
cinematice ale diferitelor segmente ale R.I. O asemenea abordare are `n
schimb avantajul c\ permite identificarea u[oar\ a solu]iilor care satisfac
restric]iile de deplasare ale articula]iilor [i de asemenea, alegerea, `n cazul
solu]iilor multiple, a acelei solu]ii care s\ satisfac\ cel mai bine criteriul de
optim urmarit `n deplasarea R.I. respectiv.
Observa]ii generale:
a)Pozi]ia unui punct al OT este definit\ de coordonatele sale fa]\ de
reperul R0 prin:
x p = ( x1 x 2 x3 ) t = ( x, y, z ) t
b)Orientarea reperului Rn este definit\ de matricea Ar fie c\ utiliz\m
unghiurile Euler sau r, p, y. Ea este complet determinat\ dac\ sunt defini]i
Sistemul de
200
comand\ al robo]ilor industriali
z = kn =1
xn = 1
xn zn = 0
( i n k n = 0)
R P
A=
cu
0 1
Px
xx z x
R = x y z y [i P = Py
P
x z z z
z
Structura robotului Versatron FA pentru care se va calcula MGD [i MGI
este prezentat\ `n figura 5.15
x4 x5
z3
x6
z 3 z 4 z6
x3 z5
X2
zo
q6
o3 o4 o5o6
o7
z1
q
O0 O1
i
i-1
1
0
0
2
1
0
ai-1
3
1
4
0
0
0
5
0
6
0
Robotic\
201
i
di
val i din fig
q1
0
0
0
q2
+
0
q3
+
q4
0
q5
0
0
q6
0
0
c1 s1 0 0
s
c1 0 0
1
1
A0 =
0
0 1 0
0 0 1
0
1 0 0 0
0 0 1 q
3
3
A2 =
0 1 0 0
0 0 0 1
c5 s 5 0 0
0
0 1 0
5
A4 =
s 5 c5 0 0
0 0 1
0
1
0
2
A1 =
0
0
c 4
s
1
A0 = 4
0
0
c 6
0
6
A5 =
s6
0 0
0 0
1 q2
0 1
s 4 0 0
c 4 0 0
0 1 0
0 0 1
s 6 0 0
0
1 0
c6
0 0
0
0 1
0
1
0
0
xx
x
A06 = A01 A12 A23 A34 A45 A56 = y
xz
zx
zy
zz
0
Px
Py
Pz
Sistemul de
202
comand\ al robo]ilor industriali
A(3,3)=-S4 S5
A(1,1)=C1 E3-S1 D2
A(1,3)=C1 E4-S1 C5
A(1,4)=-S1 q3
A(2,1)=S1 E3+C1 E2
A(2,3)= S1 E4+C1C5
A(2,4)=C1 q3
A(3,4)=q2
Robotic\
203
+ 2 + 2 + 2
sin =
2 + 2
+ 2 + 2 2
cos =
2
2
cu = 1
*
x a13
*
x a 23
*
x a33
x 0
a14
*
a 24
*
a34
2) Etapa a 2-a
Cele 9 ecua]ii extrase din ecua]ia matricial\ A36 = A36* sunt:
c1a11*+s1a21*= c4 c5 c6 - s4 s6
-a31* = s4 c5 c6 + c4 s6
*
c1a21 +s1a11*=- s5 s6
c1a13*+s1a23*= c4 s5
-a33* = s4 s5
*
c1a23 +s1a13*= c5
c1a14*+s1a24*= 0
-a34* +q2 = 0
c1a24*+s1a14*-q3= 0
3) Etapa 3
Calculul MGI poate fi organizat astfel:
*
q2=a34
*2
*2
q3 = 1 a14
+ a 24
2 solu]ii
if q3 = 0 then q1 arbitrar
else
c1=a24*/q3
s1=a14*/q3
q1=arctg2(s1, c1) endif
c5=c1a23*-s1a13*
Sistemul de
204
comand\ al robo]ilor industriali
s 5 = 5 1 c52 2 solu]ii
q5 = arctg2(s5, c5)
E3=c1a11*+s1a21*
if s5=0 then
5=c5
q4+5= arctg2(-5a31*, 5E3)
else
E4=c1a13*+s1a23*
c4=E4 / s5
s4 = - a33* / s5
q4=arctg2(s4, c4)
E1=c4E3+s1a31*
E2=c1a23*+s1a11*
c6=c5E1-s5E2
s6=-(c4a31*-s4E3)
q6 = arctg2(s6, c6)
Diferite configura]ii particulare
Apari]ia a doi parametrii 1 [i 5 `n calcul, demonstreaz\ ca 4
configura]ii diferite ale robotului permit plasarea OT `n aceea[i stare
cinematic\. Aceste configura]ii sunt indicate pe graficul urm\tor:
Este de notat c\ q3 `[i p\streaz\ sensul constant `n cadrul mi[c\rii
permise de cupla 3 [i deci exist\ cel mult 2 modele geometrice inverse.
q
1=1
1=1
q
3
5=1
q5
q
1
-q
5=1
5=1
-q
5
q
5+
q1+
5=1
-q
5+
q
6
q 4+ - q 4+
q
6+
- 6+
-
- q
q
6
Robotic\
205
Cazuri speciale
MGI nu poate fi calculat `n 2 cazuri:
a) q1 este nedeterminat dac\:
(a ) + (a )
* 2
14
* 2
24
fi
]i
t S5 0
Sistemul de
206
comand\ al robo]ilor industriali
Modelul cinematic al unui robot este modelul care `ncerc\ controlul vitezei
x = J (q) q
Exist\ 2 metode de calcul al modelului diferia]ial direct al unui robot.
Metoda indirect\, care const\ `n a calcula mai `nti matricea
Jacobian\ [i mai apoi modelul diferen]ial direct (M.Df.D.).
Matricea Jacobian\ poate fi ob]inut\ cu ajutorul derivatelor par]iale
`n raport cu coordonatele generalizate ale elementelor matricei A0n care
constituie modelul geometric direct:
A0n
(q )
J (q) =
q
Robotic\
207
Metoda direct\ care const\ `n a exprima diferen]iala dx a
coordonatelor opera]ionale `n func]ie de diferen]iala dq a coordonatelor
generalizate.
Se poate ar\ta c\ metoda direct\ este cea mai simpl\ [i de aceea
va fi prezentat\ `n continuare.
dp( 0 ) = (dp x dp y dp z )t
d ( 0 ) = (d xd y d z )
z- n
z
z
n+1
On+1
n+1
a
n
On
x
x
0
x
1
d
n+1
0
Fig.5.16
xP = an xn (0) + d n +1 zn (0) + P( 0 )
x (0)
xR = n
zn (0)
[i c\ :
Sistemul de
208
comand\ al robo]ilor industriali
d
x
d
z
x
xd
x
d
=
=
n
n
x n
n
d zn = d x zn = z n xd = zn d
dx p = a n dx n ( 0) + d n +1 dz n ( 0) + dp ( 0)
dx n ( 0 ) ( x n ( 0) d ( 0) ) ( 0 )
dx R = dz =
n ( 0) ( z n ( 0 ) d ( 0) ) ( 0 )
dx = M ( x) ds( 0 )
(5.42)
M ( x )
M ( x) = p p 3 x 3
03x3
03 x3
M R ( x R ) 3 x 3
1 0 0
M p (xp)= 0 1 0
0 0 1
P(1) = (lm n)
dpz1 = dn
b) coordonate cilindrice:
sin
cos
c) coordonate sferice :
Robotic\
209
P(1) = ( cos sin sin sin cos ) t
deci
dp x1 = cos sin d sin sin d + cos cos d
dp y1 = sin sin d + cos sin d + sin cos d
dp z1 = cos d sin d
de unde
sin
cos
M p (x p ) =
sin
sin
cos cos sin cos
cos
0
sin
1 2
1 2
+ 2 + 2 ctg (
+ 2 + 2 )
2
2
1
1 2
1 2
= 2
[1
+ 2 + 2 ctg (
+ 2 + 2 )]
2
2
+ +
2
2
1
=
2
=
de unde :
+ 2
M R ( x R ) = + + 2
+
+ 2
c) parametrii Euler:
Prima component\ a ecua]iei vectoriale: dxn+1 = d xn+1, a doua
ecua]ie: dyn+1 = d yn+1 , a treia ecua]ie dzn+1 = d zn+1 [i expresia
diferen]ialei ecua]iei : p 2 + q 2 + r 2 + s 2 = 1 permit constituirea urm\torului
sistem :
Se ob]ine:
Sistemul de
210
comand\ al robo]ilor industriali
s
r q
1 r
s
p
M R ( xR ) =
2 q p s
p q r
~n loc s\ efectu\m calculul rela]iei (5.42), vom calcula rela]ia vectorial\
d s = j dq unde:
dp
ds=
d
`n func]ie de dq.
Vom introduce variabila binar\ i ,care va lua valori `n func]ie de
tipul cuplei cinematice i.
0 dac\ cupla este de rota]ie
i =
1 dac\ cupla este prismatic\
qi = i i + i d i
orient\rii d i .
a) dac\ cupla este prismatic\ ( i = 1)
z
On+dOn
On+dOn
dq
d p i = dqi k i
d i = 0
i
O
[i o cre[tere infinitezimal\ a
Robotic\
211
k
i
On+ dOn
d p i = (dqi k i ) p in
On
d i = dqi k i
dq
_____
p in = oi on
P
in
Oi
d p = i k i + i k i p in dqi
d i = i k i dqi
d
p
k
p
=
i
i
i
i
in dq i
i 1
n
d = i k i dq
i
i
i =1
d s = J dq
(5.53)
unde:
k 1 + 1 k 1 p 1n
J = 1
1 k1
2 k 2 + 2 k 2 p 2n
2 k 21
n k n + n k n p nn
n k n1
ds ( 0 ) = J ( 0 ) dq
Sistemul de
212
comand\ al robo]ilor industriali
dx = M ( x) J ( 0 ) dq
J (q ) = M ( x) J ( 0 )
Matricea scalar\ J ( 0 ) , de dimensiune 6xn, este proiec]ia matricei
J ( j)
A0J
=
0
ds ( 0 )
0
J i ( j ) dq
A0J
k 1 + 1 k 1 p 1n
Ji = 1
1 k1
2 k 2 + 2 k 2 p 2n
2 k 21
n k n + n k n p nn
n k n1
J J n pentru i=n
E
p
in J i
J =
0
E
E
p
in ( j ) J i ( j )
J =
0
E
i = p + 1
n
p fiind un indice preferen]ial dat de p = E partea `ntreag\
2
j = p
a lui n/2
Robotic\
213
ds ( 0 )
A01
=
0
p
0 A p 1
A01 0
0 E p
1
,
(
)
p
n
p
+
J p +1( p ) dq (5.44)
A pp1 0
ds ( 0 )
A1
= 0
0
0 A12
A01 0
0 A23
A12 0
0 E p 46( 3)
J 4 ( 3) dq
3
A2 0
E
ds ( 0 )
A01
=
0
0 A12
A01 0
0 A23
A12 0
0 A 0
dq
[
]
A23 C D
ds ( 0 ) = dp x ( 0 ) dp y ( 0) dp z ( 0 ) d x ( 0) d y ( 0) d z ( 0 )
dx = M ( x)ds ( 0)
Dac\ N(x) este inversa matricei M(x)
N ( x) = [M ( x)]
M ( x) N ( x) = I 6
1
ds ( 0 ) = N ( x * )dx
Rezult\ faptul c\ modelul diferen]ial invers se rezum\ la a exprima dq `n
func]ie de ds(0).
Sistemul de
214
comand\ al robo]ilor industriali
corespund la situa]ia dorit\ x* sau prin diferen]ierea tuturor solu]iilor
modelului geometric invers (MGI), care corespund la situa]ie impus\ x*
dx = M ( x) J ( 0) dq
[ ] [M ( x)]
dq = J ( 0)
dx
q (t ) = f i ( z (t ))
sau
A0n = E
0
N (x )
N ( x) = p p
N R ( x r )
0
unde Np(xp) [i NR(xR) depind de tipul coordonatelor alese (carteziene,
cilindrice, sferice) [i de sistemul prin care se exprim\ orientarea.
[ ]
dq = J ( 0 )
N ( x * )dx
[ ]
invers\ generalizat\ J ( 0 )
Dac\
ds ( 0 )
A01
=
0
p
0 A p 1
A01 0
0
B
J
dq
[
]
p
p
+
1
(
)
A pp1
[ [
]]
A pp1
J p +1( p ) dq = [B ]
0
0 A10
A pp1 0
0
ds
(
0
)
A10
Robotic\
215
x*(t)
q(t)
MGI
d/dt
.
*
q(t)
d/dt
..*
q(t)
MDI
q (t ) , se
Sistemul de
216
comand\ al robo]ilor industriali
Modelul dinamic al RI descrie rela]iile `ntre momentele [i for]ele
care ac]ioneaz\ asupra diferitelor elemente ale RI (for]ele generalizate) [i
coorodnatele, vitezele [i accelera]iile generalizate ale articula]iilor.
= f ( q, q, q, F )
(5.54)
Robotic\
217
v - accelera]ia de transla]ie;
- accelera]ia de rota]ie
h i = i i - momentul unghiular
Derivatele `n raport cu timpul ale acestor momete vor fi:
i
i
p
m
v
=
h = i + ( i
i
i
i
corpului Ci
ni - momentul exercitat `n punctul Oi de corpurile Ci-1 asupra corpului Ci.
Sistemul de
218
comand\ al robo]ilor industriali
C
f
-i
-f
-i
i
d
i+1,i
s
i+1,i
d-ii
s
O
n
i
ii
Oi+1
i
-mgz
-0
- n i+1
i
i
i +1
i
F
f
f
m
g
z
=
N i = n i n i +1 sii f i + si +1,i f i +1
i i
F = p
i
N i = h
Sistemul de rela]ii date de calculul iterativ direct va fi de forma:
g
(
q
=
+
i
i
1
i +1 , Ri +1 )
+
i +1 = i + g ( i , q i +1 , q i +1 , Rii+1 )
vi +1 = vi + g ( i +1 , Rii+1 , Ti +i 1 )
v i +1 = v i + g ( i +1 , i +1 , Rii+1 , Ti +i 1 )
Robotic\
219
`n condi]iile ini]iale:
=
0
0 = 0
0 = g z 0
i
i +1
i
f
f
g
(
m
,
v
=
+
i
i , Ri +1 )
i
i +1
i +1
i
i
n = n + g ( f , ii , Ri +1 , Ti +1 )
= i ( z n i ) + ( z f i )
i
i
i
i
i
i
i
R
Ti +1
unde matricile Aii+1 = i +1
sunt ob]inute de la modelul geometric
1
0
direct al robotului, Rii+1 [i Ti +i 1 fiind submatricile de rota]ie [i de pozi]ie `ntre
segmentele i+1 [i i ale robotului.
d L L
=k
dt q q k
k
____
= 1, n
(5.55)
Sistemul de
220
comand\ al robo]ilor industriali
k = Qk + c k
unde Qk este cuplul gravita]ional [i c k cuplul for]elor exterioare `n
articula]ia k.
Dup\ calcule deosebit de laborioase se ajunge la sistemul matricial
de ecua]ii:
M ( q ) q + C ( q, q ) q + F ( q ) + G ( q ) =
(5.57)
J i = f ( I xx , I yy , I zz , I xy , I yz , I xz , mi xi , mi y i , mi z i , mi )
cu I xx , I yy , I zz - momentele de iner]ie axiale (ex. I xx =
(y + z )dm )
= (x + y )dm )
2
i
2
i
articula]ii diferite q1 q 2, q1 q 3, q n 1 q n , ;
Robotic\
221
Dac\
k (t )
vectorul
este
cunoscut,
necunoscutele
vor
fi
coordonatelor opera]ionale.
~n cazul MGI, pentru un interval de timp precizat, sunt cunoscute
pozi]iile articula]iilor, vitezele [i accelera]iile acestora. ~n acest caz MDI are
ca scop determinarea k necesare `n articula]ii pentru a ob]ine mi[carea
dorit\.