PRECIZIA ROBOŢILOR INDUSTRIALI
PRECIZIA ROBOŢILOR INDUSTRIALI
PRECIZIA ROBOŢILOR INDUSTRIALI
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ALGORITMI DE CALCUL ÎN CINEMATICA ȘI DINAMICA ROBOȚILOR .<br />
specialitate [N05] și [N22], sub denumirea de matricele diferențiale ale transformărilor omogene.<br />
Operatorul matriceal de derivare parțială Uicker din expresia de definiție a matricelor diferențiale, este:<br />
i<br />
În expresia (2.125), { }<br />
i<br />
U<br />
i<br />
{ } ( )<br />
⎡ i i<br />
kix ⋅Δ i 1− Δi ⋅ k ⎤<br />
= i<br />
⎢ ⎥ . (2.125)<br />
⎣ 0 0 0 0 ⎦<br />
k x reprezintă matricea antisimetrică asociată versorului axei motoare.<br />
2.2.4 Algoritmul Exponenţialelor de Matrice în cinematica directă<br />
În cadrul acestei secţiuni va fi prezentat algoritmul exponenţialelor de matrice din cinematica directă,<br />
dezvoltat în [N22]. Acest algoritm este utilizat în modelarea cinematică a roboților industriali pentru<br />
determinarea matricei Jacobiene (matricea de transfer a vitezelor) și a derivatei acesteia de ordinul întâi în<br />
raport cu timpul. Datele de intrare pentru acest algoritm sunt reprezentate de rezultatele obținute în urma<br />
aplicării algoritmului exponenţialelor de matrice din geometria directă (MEG), prezentat în cadrul §2.1.4,<br />
respectiv de funcţiile exponenţiale din cinematica directă. Etapele principale care trebuie parcurse în<br />
aplicarea algoritmul exponenţialelor de matrice din cinematica directă (MEK), conform [N22] sunt:<br />
1. Prima variantă a algoritmului constă în aplicarea directă a exponenţialei de matrice asupra celor<br />
două componente ale matricei Jacobiene (componenta liniară<br />
( 0)<br />
J ( θ ) ). Astfel, rezultă expresia în formă exponențială a matricei Jacobiene:<br />
iΩ<br />
{ } T<br />
T T<br />
⎣ iv ⎦ ⎣ iΩ<br />
⎦<br />
( 0) ( ) 0 ( ) 0<br />
J θ = ⎡ J θ ⎤ ⎡ J ( θ ) ⎤ { i = 1 → n}<br />
78<br />
( 0)<br />
J ( θ ) și cea unghiulară<br />
iv<br />
; (2.126)<br />
0<br />
Jiv ( θ ) Ani ( p) i−1 ⎧ ( 0) exp ⎨∑{ k j } qj ⎫<br />
j ⎬<br />
( 0) vi n ⎧ ( 0) exp ⎨∑ kk qk ⎫<br />
k ⎬<br />
0<br />
pn<br />
j= 0 k= i<br />
{ } ( )<br />
⎣⎡ ⎦⎤<br />
= = × ⋅Δ ⋅ + × ⋅Δ ⋅ +<br />
⎩ ⎭ ⎩ ⎭<br />
⎧ i−1 n k 1<br />
( 0) ⎫ ( ) ⎧ −<br />
0 ⎪ ⎧ ⎧ ( 0)<br />
⎫ ⎫<br />
+Δi ⋅ exp⎨ { k j × } qj ⋅Δ j ⎬⋅<br />
{ ki × } ⋅ ⎨ ⎨exp ⎨ { km × } qm⋅δ m⎬ ⋅bk<br />
⎬;<br />
⎩ j= 0 ⎭ ⎪⎩ k= i ⎩ ⎩m= i−1 ⎭ ⎭<br />
∑ ∑ ∑ (2.127)<br />
{ } ( )<br />
( )<br />
i 1<br />
0 ( )<br />
( ) 0 0<br />
Ji θ exp<br />
⎧ −<br />
k j q<br />
⎫<br />
⎣<br />
⎡<br />
Ω ⎦<br />
⎤= ⎨ ∑ × j ⋅ Δ j ⎬⋅<br />
ki<br />
⋅Δi<br />
. (2.128)<br />
⎩ j= 0<br />
⎭<br />
2. În această etapă de aplicare a algoritmului MEK, se deschide un ciclu exterior ( i = 1 → n)<br />
.<br />
În cadrul acestui ciclu se introduc următoarele matrice:<br />
{ }<br />
⎧ i−1 ( 0)<br />
⎫<br />
ME ( Vi1 ) = exp⎨ ∑ { k j × } qj<br />
⋅ Δ j ⎬<br />
( 3× 3) ⎩ j= 0<br />
⎭ ; ( 0)<br />
ME ( Vi2 ) = ⎡ I3 Δi ⋅ ki<br />
× ⎤<br />
( 3× 6)<br />
⎢⎣ ⎥<br />
; (2.129)<br />
⎦