04.06.2013 Views

PRECIZIA ROBOŢILOR INDUSTRIALI

PRECIZIA ROBOŢILOR INDUSTRIALI

PRECIZIA ROBOŢILOR INDUSTRIALI

SHOW MORE
SHOW LESS

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 />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!