Académique Documents
Professionnel Documents
Culture Documents
Contenido
Cinemtica de robots Qu es la cinemtica directa? Metodologa de enavit!"artenberg # !"$ %&em'los de 'armetros !" Matri( general de Trans)ormaci*n +omognea Cinemtica irecta %&em'los de cinemtica directa
Cinemtica de robots
,n robot industrial se 'uede modelar como una cadena articulada abierta com'uesta de cuer'os rgidos #eslabones$ conectados en serie 'or articulaciones #de revoluci*n o 'rismticas$ movidas 'or actuadores. ,n e-tremo est )i&o en la base mientras .ue el otro est libre / unido a una +erramienta. 0a cinemtica trata del estudio analtico del movimiento #'osici*n1 velocidad1 aceleraci*n$ del robot con res'ecto a un sistema coordenado )i&o como una )unci*n del tiem'o sin considerar las )uer(as2momentos .ue originaron dic+o movimiento.
Qu es la cinemtica directa?
Cinemtica irecta3 4ara un mani'ulador 'articular1 dado un vector con los valores articulares #.5#t$1 .6#t$1 ... .n#t$$T / los 'armetros geomtricos de los n elementos #eslabones$1 determinar la 'osici*n / orientaci*n del e)ector )inal con res'ecto a un sistema coordenado )i&o de re)erencia.
0 f ()= T B = T H N
[ x , y , z , , , ]e
Qu es la cinemtica directa? ,n robot con n G 01 tiene n 'ares de articulaciones!eslabones. 7e enumeran desde la base 89: +asta la mu;eca 8e:. 4ara cada 'ar articulaci*n!eslab*n se establece un sistema coordenado.
i1 i1 i 4ara un eslab*n3 P = T i P
n 1
%n 5<==1 los investigadores enavit / "artenberg 'ro'usieron un en)o.ue sistemtico / generali(ado .ue utili(a matrices de trans)ormaci*n +omognea > - > 'ara describir la relaci*n es'acial #traslaci*n2rotaci*n$ entre dos elementos mecnicos ad/acentes. Mediante trans)ormaciones secuenciales se 'uede e-'resar la 'osici*n / orientaci*n del e)ector )inal con res'ecto a un sistema de coordenadas de re)erencia )i&o en la base del robot. %n la literatura e-isten re'ortadas dos metodologas3 5. %l mtodo de 6. %l mtodo de " #Anlisis 'or eslabones$. " modi)icado #Anlisis 'or articulaciones$.
4ara conocer la relaci*n es'acial entre los vnculos i!5 e i se re.uieren solo > 'armetros.
Todo robot se debe de modelar a 'artir de su 'osici*n "?M%1 es decir1 cuando sus valores articulares son nulos. 4ara las tramas 85: +asta las 8n!5:3 %l e&e i de cada sistema 8i: es coincidente con el e&e de la articulaci*n 8i:. 0a direcci*n se 'uede elegir entre sus dos o'ciones. i debe ser normal al 'lano )ormado 'or i %l e&e X i / 1 'uede ser en la direcci*n de i + 1 * en i+1 i/ la direcci*n de i + 1 i . 7i i + 1son i a'unta de la articulaci*n 'aralelos entonces X 8i: +acia la articulaci*n 8i@5:. %n caso de no ser ien la misma direcci*n 'osible entonces elegir X .ue X . i 1
%l origen de la trama 8i: se ubica en la i / el e&e de la articulaci*n. intersecci*n entre X i utili(ando la regla de la mano derec+a 7e eli&e ! i / . con X i
Asignar los e&es de acci*n en cada &unta del robot. Asignar los origenes del robot. Asignar los sistemas coordenados de cada origen. 0lenar la tabla de los 'armetros !".
0a Altima trama 8e: se coloca en la mano del robot. 7eleccione la ubicaci*n del origen / la n libremente1 'ero generalmente direcci*n de X de manera .ue +aga .ue la ma/or 'arte de los 'armetros de los eslabones sea cero. 4or n n la misma direcci*n .ue X e&em'lo1 elegir X n. 1 Colocamos el sistema 89: en la base del robot1 la cual es )i&a / 'uede considerarse como sistema 0 'ara .ue se aline de re)erencia. 7e asigna X 1 #/ 0 se aline con $ cuando las con X 1 variables articulares # 1 d 1 $ sean cero. 7iem're a 0=0 = 0 . Con esto se asegura .ue d 1= 0 si la articulaci*n 5 es angular1 * .ue 1B 9 si la articulaci*n es 'rismtica.
!0
{e } X 0,1
e
i
5
ai 1 i 1 d i 0 "e 0 0 0 0
i 1 0
0,1
"e 1
a i 1 es la distancia de i 1 a i medida sobre X i 1 . i 1 es el ngulo de i 1 a i medido sobre X i 1 . d i es la distancia de X i 1 a X i medida sobre i . i medido sobre i . i es el ngulo de X i 1 a X
i
5 6
X3
3
a i 1 i 1 0 "2 "3 0 0 0 0
di 0 0
"e
i
1 2
{0,1 }
X 0,1
{2 }
X2
{3 }
"e
e
C e
Xe
180 d 3
{e }
0 0
a i 1 es la distancia de i 1 a i medida sobre X i 1 . i 1 es el ngulo de i 1 a i medido sobre X i 1 . d i es la distancia de X i 1 a X i medida sobre i . i medido sobre i . i es el ngulo de X i 1 a X
Xe
e
!2
X3
3
{e }
i
5 6 C e
di 0 0
0 0
i
1 2 3
"e "3
! 0,1
"2
a i 1 es la distancia de i 1 a i medida sobre X i 1 . i 1 es el ngulo de i 1 a i medido sobre X i 1 . d i es la distancia de X i 1 a X i medida sobre i . i medido sobre i . i es el ngulo de X i 1 a X
"2
!2
0,1
i
5 6 C e
a i 1 i 1 0 0 "3 "e 0 90 0 0
di 0 "2
0 0
i
1 2 3
{3 }
3
{e }
e
Xe
a i 1 es la distancia de i 1 a i medida sobre X i 1 . i 1 es el ngulo de i 1 a i medido sobre X i 1 . d i es la distancia de X i 1 a X i medida sobre i . i medido sobre i . i es el ngulo de X i 1 a X
i
5 6 C e
ai 1 i 1 0 0 "2 "e 0 90 0 0
di
1 0 "1 2 + 90
"3 0
3 0
i
5 6 C e
ai 1 i 1 0 0 0 "3 0 90 0 0
di 0 d2
"2 0
i
1 2 3
4ara establecer la relaci*n .ue tiene un sistema de re)erencia actual con el anterior se utili(a la siguiente matri( general de trans)ormaci*n +omognea1 la cual resulta a 'artir de los 'armetros !"3
cos (i ) sin (i ) 0 ai 1 sin (i ) cos (i 1 ) cos (i ) cos (i 1 ) sin (i 1 ) d i sin (11 ) i 1 Ti = sin (i ) sin (i1 ) cos (i ) sin (i 1 ) cos (i 1 ) d i cos (11 ) 0 0 0 1
Cinemtica Directa
?btener todas las matrices de trans)ormaci*n del robot. ?btener la matri( de trans)ormaci*n +omognea Tn9 * Te9. Deri)icar si la cinemtica directa es correcta.
Xe
4armetros !"
i
5 e
ai 1 i 1 d i 0 "e 0 0 0 0
i 1 0
{0,1 }
0,1
"e 1
i
5 e
ai 1 i 1 d i 0 "e
i 1 0
cos ( i ) sin ( i ) 0 ai 1 sin ( i ) cos ( i 1) cos ( i ) cos ( i 1) sin ( i 1) d i sin ( 1 1) i 1 Ti = sin ( i ) sin ( i 1) cos ( i ) sin ( i 1) cos ( i 1) d i cos ( 1 1) 0 0 0 1
0 0
0 0
c 1 s1 s1 c 1 T0 = 1 0 0 0 0
0 0 1 0
0 0 0 1
] [ ]
1 0 T1 e= 0 0 0 1 0 0 0 0 1 0 "e 0 0 1
0 0 1 0
0 0 0 1
] [ ]
1 1 T e= 0 0 0 0 1 0 0 0 0 1 0 "e 0 0 1
c 1 s1 0 1 s 1 c1 T0 = T T = e 1 e 0 0 0 0
c 1 s1 0 s c1 T e= 1 0 0 0 0
0 0 1 0
0 0 0 1
][ ]
1 0 0 0 0 1 0 0 0 0 1 0 "e 0 0 1
0 0 1 0
" e c1 " e s1 0 1
0 0 1 0
"e c1 "e s1 0 1
]
!e Xe ! 0,1 {e } X 0,1
e
0 1 0 0
0 0 1 0
"e 0 0 1
{0,1 }
0,1
"e 1
4armetros !"
i
5 6 C e
a i 1 i 1 0 "2 "3 0 0 0 0
di 0 0
"e
i
1 2
{0,1 }
X 0,1 {2 }
X 2 {3 } "e
e 3
X3 Xe
{e }
180 d 3
0 0
i
5 6 C e
ai 1 i 1 0 "2 "3 0
di 0 0
d3 "e
i
1 2
cos ( i ) sin ( i ) 0 ai 1 sin ( i ) cos ( i 1) cos ( i ) cos ( i 1) sin ( i 1) d i sin ( 1 1) i 1 Ti = sin ( i ) sin ( i 1) cos ( i ) sin ( i 1) cos ( i 1) d i cos ( 1 1) 0 0 0 1
0 0
180
0 0
0 1
1 2
T3
Te
1 2
T2 3
Te
T 2 =T 1 T 2 T0 2
1 2
T2 3
Te
T 2 =T 1 T 2 T0 2
0 2 T0 = T 3 2T3
T3
T3 e
0 3 T0 = T e 3T e
T0 e
1 0 0 0 1 0 T0 = e 0 0 1 0 0 0
{0,1 }
X 0,1 {2 }
X 2 {3 } "e
e 3
X3 Xe
{e }
Xe
e
!2
X3
3
{e }
4armetros !"
"e "3
i
5 6 C e
di 0 0
0 0
i
1 2 3
! 0,1
"2
i
5 6 C e
di 0 0
0 0
i
1 2 3
cos ( i ) sin ( i ) 0 ai 1 sin ( i ) cos ( i 1) cos ( i ) cos ( i 1) sin ( i 1) d i sin ( 1 1) i 1 Ti = sin ( i ) sin ( i 1) cos ( i ) sin ( i 1) cos ( i 1) d i cos ( 1 1) 0 0 0 1
0 0 0 0
0 1
1 2
T3
Te
1 2
T2 3
Te
T 2 =T 1 T 2 T0 2
0 2 T0 = T 3 2T3
T3
T3 e
0 3 T0 = T e 3T e
T0 e
Xe
e
1= 0 2 = 0 3= 0 1 0 T0 = e 0 0
2 1
!2
X3
3
{e }
"e "3
0 1 0 0
0 0 1 0
! 0,1
"2
"2
!2
i
5 6
a i 1 i 1 0 0 "3 "e 0 90 0 0
di 0 "2
0 0
i
1 2 3
{2 }
2
X2
!3 "e
{3 }
3
X3
!e
C e
{e }
e
Xe
i
5 6 C e
ai 1 i 1 0 0 "3 "e
di 0 "2
0 0
i
1 2 3
cos ( i ) sin ( i ) 0 ai 1 sin ( i ) cos ( i 1) cos ( i ) cos ( i 1) sin ( i 1) d i sin ( 1 1) i 1 Ti = sin ( i ) sin ( i 1) cos ( i ) sin ( i 1) cos ( i 1) d i cos ( 1 1) 0 0 0 1
0 90 0 0
0 1
1 2
T3
Te
1 2
T2 3
Te
T 2 =T 1 T 2 T0 2
0 2 T0 = T 3 2T3
T3
T3 e
0 3 T0 = T e 3T e
T0 e
1= 0 2 = 0 3= 0 1 0 T0 = e 0 0
"2
!2
0,1
{2 }
X2
!3 "e
{3 }
3
X3
!e
{e }
e
Xe
#area
5$
#area
6$
#area
C$
#area
>$