Documente Academic
Documente Profesional
Documente Cultură
ROBTICA
Equipo:
Bentez Magaa Osvaldo
Garca Avils Carlos Eduardo
Acosta Frutis Noel Alejando
Robtica 1
Uruapan Michoacn 10-Sep-2017
Robtica
Contenido
3.1 Sistema de coordenadas ................................................................................................................. 4
3.1.1 Representacin de un punto en el sistema de coordenadas ...................................................... 4
3.1.2 Descripciones espaciales............................................................................................................. 5
3.2 Movimiento rgido y transformaciones homogneas ..................................................................... 7
3.2.1 Rotaciones .................................................................................................................................. 7
3.2.2 Composiciones de rotaciones ..................................................................................................... 9
3.2.3 Propiedades de las rotaciones .................................................................................................. 10
3.2.4 Matrices antisimtricas............................................................................................................. 11
3.2.5 Matrices y transformaciones homogneas .............................................................................. 12
3.3 Representacin de Denavit-Hartenberg ........................................................................................ 15
3.3.1 Cadenas cinemticas................................................................................................................. 15
3.3.2 Representacin de Denavit-Hartenberg ................................................................................... 16
3.3.3 Cinemtica directa .................................................................................................................... 20
3.3.4 Ejemplos.................................................................................................................................... 22
3.4 Cinemtica inversa ........................................................................................................................ 26
3.4.1 Introduccin .............................................................................................................................. 26
3.4.2 Desacoplo cinemtico ............................................................................................................... 29
3.4.3 Posicin inversa ........................................................................................................................ 31
3.4.4 Orientacin inversa ................................................................................................................... 33
Bibliografa ..................................................................................................................................................... 36
Robtica 2
Robtica
Robtica 3
Robtica
3.1 Sistema de coordenadas
Ver FIGURA 3.1_b
grados de libertad 3.1.1 Representacin de un punto en el sistema de coordenadas
=
Ecuacin 3.1.a
Donde es la distancia entre las partculas y , y las son
constantes.El numero efectivo de grados de libertad no se deduce solo con restar
1
de 3 el numero de ecuaciones de ligadura, pues hay ( 1) ecuaciones
2
posibles de la forma [3.1.a], nmero que excede a 3N para valores grandes de N.
En realidad, las ecuaciones [3.1.a] no son independientes. Para fijar un punto en
un slido rgido no es necesario dar sus distancias a todos los dems puntos del
cuerpo; basta con conocer las correspondientes a tres puntos no colineales. Una
vez fijadas las posiciones de tres tales puntos, las de los restantes quedan
determinadas por las ligaduras. Por tanto, el nmero de grados de libertad no
exceder a nueve; a su vez los tres puntos de referencia no son independientes,
pues estn sometidos a tres ecuaciones de ligadura
12 = 12 23 = 23 13 = 13
Ecuacin 3.1.b
Robtica 4
Robtica
Ver Video 3.1_a Robtica 3 As, el eje puede definirse por sus tres cosenos directores, 1 , 2 , 3 ,
(Descripcin espacial 2) respecto a , , . Si , , son tres vectores unitarios correspondientes a , , ,
respectivamente, e , , los relativos a , , , los cosenos directores sern:
1 = cos( , ) =
2 = cos( , ) =
3 = cos( , ) =
Ecuacin 3.1.c
= ( ) + ( ) + ( )
=1 + 2 +3
Ecuacin 3.1.d
Anlogamente, los cosenos directores de respecto a , , , los
designaremos
Robtica 5
Robtica
3.1.2.1 Posicin
Robtica 6
Robtica
3.2 Movimiento rgido y transformaciones homogneas
Un movimiento rgido es una translacin pura seguida junto con una
rotacin pura. Un punto en 3 puede entonces ser expresada como 0 en el
marco 0 y 1 en el marco de referencia 1, entonces la relacin es:
0 = 01 1 + 01
Ecuacin 3.2.a
0 = 01 1 + 01 1 = 12 2 + 12
Figura 3.2.a Movimiento rgido Ecuacin 3.2.b
0 = 01 12 2 + 01 12 + 01 0 = 02 2 + 02
Ecuacin 3.2.c
02 = 01 12 y que 02 = 01 + 01 12
Ecuacin 3.2.d
3.2.1 Rotaciones
cos sin 0
(, ) = ( sin 0)
0 0 1
Ecuacin 3.2.e
1 0 0
(, ) = (0 cos sin )
0 sin cos
Ecuacin 3.2.g
Robtica 7
Robtica
cos 0 sin
(, ) = ( 0 1 0 )
sin 0 cos
Ecuacin 3.2.h
0 1 0 0 0 1
( , ) = (0 0 0) ( , ) = ( 0 1 0)
2 2
0 0 1 1 0 0
Ecuacin 3.2.i
0 1 0 0 0 1 0 1 0
( , ) ( , ) = (0 0 0) ( 0 1 0) = ( 0 0 1)
2 2
0 0 1 1 0 0 1 0 0
Ecuacin 3.2.j
0 0 1 0 1 0 0 0 1
( , ) ( , ) = ( 0 1 0) ( 0 0 0) = ( 1 0 0)
2 2
1 0 0 0 0 1 0 1 0
Ecuacin 3.2.k
(, ) (, ) = det =
Ecuacin 3.2.l
(, ) = (, )(, )1 (, )
Ecuacin 3.2.m
Robtica 8
Robtica
Por razones de topologa siempre abra una eleccin de parmetros que
den como resultado la misma matriz. Estas imperfectas parametrizaciones aun as
pueden ser tiles. Por ejemplo, se puede pensar que una rotacin general en 3D
es el producto de tres rotaciones alrededor del eje de coordenadas
( , , )
cos sin 0 cos 0 sin 1 0 0
= ( sin cos 0) ( 0 1 0 ) (0 cos sin ) =
0 0 1 sin 0 cos 0 sin cos
Aparte del echo esta matriz es muy larga, encontramos el problema que
cuando al parmetro = la matriz se convierte en
2
0 sin( ) cos( )
( , , ) = ( 0 cos( ) sin( ))
2
1 0 0
Ecuacin 3.2.o
0 0 1 0 0
= (, )(, )(, ) = [ 0] [ 0 1 0 ] [0 ]
0 0 1 0 0
+ +
= [ + + ]
Ecuacin 3.2.p
Robtica 9
Robtica
1 0 0 0 0
Ver FIGURA = (, )(, )(, ) = [0 ] [ 0 1 0 ] [ 0]
3.2_a Propiedades de la 0 0 0 0 1
rotacion ejemplo
= [ + + ]
+ +
Ecuacin 3.2.q
Robtica 10
Robtica
> =
Ecuacin 3.2.r
Figura 3.2.c Las matrices simtricas constituyen un subespacio vectorial del M(n,K).
( + ) = + = + , () = = .
Ecuacin 3.2.t
( ) = = .
Ecuacin 3.2.u
Robtica 11
Robtica
( ) = = () () = ( ).
Ecuacin 3.2.y[2]
Robtica 12
Robtica
Sin embargo, este procedimiento directo es complicado, apareciendo
ecuaciones trascendentes.
1
= , , , , =[ ]
0
0 0 0 1
Ecuacin 3.2.aa
0
1 =[ ]
0 0 0 1
Ecuacin 3.2.bb
1 1
0 = 10 , 2 = = 1,2, . . ,
=1
0 0
= [ ] = [ ]
0 0 0 1 0 1
Ecuacin 3.2.cc
Robtica 13
Robtica
ver Video 3.2_a p = Vector de posicin de la mano. Apunta desde el origen del SC de la
Rotacin de un punto en el base hasta el origen del SC de la mano, que se suele localizar en el punto central
espacio de los dedos totalmente cerrados. [8]
Robtica 14
Robtica
3.3 Representacin de Denavit-Hartenberg
3.3.1 Cadenas cinemticas
Robtica 15
Robtica
0 est convencionalmente fijado a tierra. Se supone que cada articulacin
proporciona la estructura mecnica con un solo GDL correspondiente a la variable
articular.
0 () = 10 (1 )12 (2 ) 1
( )
Ecuacin 3.3.a
() = 0 0 ()
Ecuacin 3.3.b
Robtica 16
Robtica
: 1 1 ()
Robtica 17
Robtica
Robtica 18
Robtica
1. Girar respecto del eje 1 un ngulo para alinear el eje 1 con
el eje (1 es paralelo a y apunta en la misma direccin).
Ver figura 3.3_b: la representacin de la ubicacin del efector final por medio
de la matriz de transformacin homognea.
0 = 01 : 12 1
Ecuacin 3.3.c
,
1
0 =
=1
Ecuacin 3.3.d
Donde,
10 = [ ]
0 0 0 1
Ecuacin 3.3.e
Robtica 19
Robtica
0
[
1 1 2
][
2
][
] = [ 0 ]
0 1 0 1 0 1 0 1
1 + 1 2 + + (1 2 1 )
=[1 ]
0 1
Ecuacin 3.3.f
31 31 31 31
=[ ]
0 0 0 1
Ecuacin 3.3.g
Donde,
0 = ,
=1
Ecuacin 3.3.h
=1
= ( )
=1 =
Ecuacin 3.3.i
[10]
3.3.3 Cinemtica directa
Robtica 20
Robtica
= ()
[]
Ecuacin 3.3.j
Robtica 21
Robtica
3.3.4 Ejemplos
()
() = [ () ()]
0 0 0 1
0 12 12 1 1 + 2 12
12 1 1 + 2 12
= [0 12 ]
1 0 0 0
0 0 0 1
Ecuacin 3.3.k
Robtica 22
Robtica
1 0 1 0 2 0 2 0
0
10 = [ 1 0 1 0] 12 = [ 2 0 2 ]
0 1 0 0 0 1 0 2
0 0 0 1 0 0 0 1
1 0 0 0 4 0 4 0
0
23 = [0 1 0 ] 34 = [ 4 0 4 0]
0 0 1 3 0 1 0 0
0 0 0 1 0 0 0 1
5 0 5 0 6 6 0 0
6
45 = [ 5 0 5 0] 56 = [ 6 0 0]
0 1 0 0 0 0 1 0
0 0 0 1 0 0 0 1
Donde, = ( ) = cos( )
Robtica 23
Robtica
La cinemtica directa que relaciona el elemento 6 con la base se define a
partir de la aplicacin de las matrices anteriores. Igualando, elemento por
elemento, se obtiene:
Tabla 3.3.b. Parmetros D-H para
= 1 [2 (4 5 6 4 6 ) 2 5 6 ] 1 (4 5 6 + 4 6 )
manipulador de articulaciones
rotacionales = 1 [2 (4 5 6 4 6 ) 2 5 6 ] 1 (4 5 6 + 4 6 )
Ecuacin 3.3.l
= 2 (4 5 6 4 6 ) 2 5 6
Ecuacin 3.3.m
= 1 [2 (4 5 6 4 6 ) 2 5 6 ] 1 (4 5 6 + 4 6 )
= 1 [2 (4 5 6 4 6 ) 2 5 6 ] 1 (4 5 6 + 4 6 )
Ecuacin 3.3.n
= 2 (4 5 6 + 4 6 ) + 2 5 6
= 1 (2 4 5 + 4 5 ) + 1 4 5
= 1 (2 4 5 + 4 5 ) + 1 4 5
Ecuacin 3.3.o
= 2 4 5 + 2 5
= 1 2 3 1 2
= 1 2 3 1 2
Ecuacin 3.3.p
= 2 3
Ecuacin 3.3.q
Robtica 24
Robtica
Los parmetros D-H para el manipulador ejemplificado se indican en la
Ver Video 3.3_a tabla 3.3b.
Parte I Parmetros de 1 0 1 0 2 2 2 2 2
Denavit-Hartenberg 0 1 0 1 0 1 2 2 2 2 2
1 = [ ] 2 = [ ]
0 1 0 0 0 0 1 0
0 0 0 1 0 0 0 1
3 3 0 3 3 4 0 4 4 4
3 3 3 4 4
23 = [ 3 0 ] 34 = [ 4 0 4 ]
0 0 1 0 0 1 0 0
0 0 0 1 0 0 0 1
5 0 5 0 6 6 0 0
6 0 0
45=[ 5 0 5 0 ] 6 = [ 6
5
]
0 1 0 0 0 0 1 0
0 0 0 1 0 0 0 1
La cinemtica directa que relaciona el elemento 6 con la base est dada
por:
60
1 [234 5 6 + 234 6 ] 1 5 6 1 [234 5 6 + 234 6 ] + 1 5 6 1 234 5 + 1 5 1 [234 4 + 23 3 + 2 2
[ ]
= [1 234 5 6 + 234 6 + 1 5 6 1 [234 5 6 + 234 6 ] 1 5 6 1 234 5 1 5 1 [234 4 + 23 3 + 2 2 ]
234 5 6 + 234 6 234 6 + 234 6 234 5 234 4 + 23 3 + 2 2
0 0 0 1
Ecuacin 3.3.r
[10]
Robtica 25
Robtica
3.4 Cinemtica inversa
3.4.1 Introduccin
Ver FIGURA 3.4_a
Cinemtica directa vs Resuelve la configuracin que debe adoptar el robot para una posicin y
cinemtica inversa orientacin del extremo conocidas.
Robtica 26
Robtica
Robtica 27
Robtica
tuplas(q1,...,qn)exp T que posicionan y orientan el extremo del robot de
mismo modo. En estos casos una solucin cerrada permite incluir determinadas
reglas o restricciones que aseguren que la solucin obtenida sea la ms adecuada
posible.
Robtica 28
Robtica
Solucin: Conjunto de variables articulares que permiten posicionar el elemento
terminal en una determinada posicin y orientacin:
-No existen algoritmos generales de solucin al problema de cinemtica
inversa
Tipos de solucin:
-Mtodos geomtricos: Se suele utilizar para las primeras variables
articulares, uso de relaciones geomtricas y trigonomtricas.
-Por matrices de transformacin homognea: Despejar las n variables qi
en funcin de los componentes de los vectores n, o, a y p.
-Desacoplamiento cinemtico: En robots de 6 GDL, separacin de
orientacin y posicionamiento.
-Soluciones numricas (iterativas): No aplicables en tiempo real. [8]
Robtica 29
Robtica
Se utilizarn los vectores Pm y Pr, que van desde el origen del sistema
asociado a la base del robot (S0) hasta los puntos centro de la mueca y fin del
robot, respectivamente. Es posible que, mediante un mtodo geomtrico,
calcular los valores de (q1, q2, q3) que consiguen posicionar el robot en el Pm
deseado y por consiguiente obtener los valores de q4, q5, q6 que consiguen la
orientacin deseada.
Robtica 30
Robtica
Para ello se denomina 0R6 a la sub-matriz de rotacin de 0T6 se tendr:
0R6 = ( n o a ) = 0R3( 3R6 ), donde 0R6 es conocida por la orientacin deseada del
extremo del robot, y 0R3 definida por: 0R3 = 0A1 (1A2)(2A3), lo ser a partir de
los valores ya obtenidos de q1, q2 y q3. Por lo tanto: 3R6 = (Rij) = (1/0R3)(0R6) =
(0R)(exp)T (n o a) tendr sus componentes numricas conocidas.
5 = arccos(33)
Ecuacin 3.4.c
6 =arctg(-R32/R31)
Ecuacin 3.4.d
Robtica 31
Robtica
donde:
= [ , , ] es el vector de posicin del centro de la mueca
medido desde el origen de la base del robot.
es el vector de posicin del efector final medido desde la base del
robot.
determina la orientacin del sistema coordenado de la ltima
articulacin respecto de la base. Para el caso del robot A255 se considera
R como:
1 0 0
=[ 0 1 0]
0 0 1
Ecuacin 3.4.f
6 13
[ ] [ 6 23 ]
6 33
Ecuacin 3.4.g
1 = ( , )
Ecuacin 3.4.h
3 = (, 1 2 )
Ecuacin 3.4.i
Robtica 32
Robtica
Con
2 + 2 + ( 1 )2 22 42
=
22 4
Ecuacin 3.4.j
Figura 3.4.i Proyeccin sobre el plano formado por el segundo y tercer elemento
Robtica 33
Robtica
3
03 = 4 5 6 = [6 63 ]
0 1
4 5 6 4 6 4 5 6 4 6 4 5 4 5 6
+ 4 6 4 5 6 + 4 6 4 5 4 5 6
=[ 4 5 6 ]
5 6 5 6 5 5 6
0 0 0 1
Ecuacin 3.4.l
10 = , , ,
0 0 0
= [ 0] [ 0 1 0 ] [ 0]
0 0 1 0 0 0 1
= [ + + ]
Ecuacin 3.4.m
Por lo tanto, nosotros podemos usar el mtodo. Para resolver las tres
juntas de los ngulos de la mueca esfrica. En lo particular, nosotros podemos
resolver para los tres ngulos de Euler , , , usando las ecuaciones
2
= tan(33 , 1 33 )
Ecuacin 3.4.n
2
= tan(33 , 1 33 )
Ecuacin 3.4.o
B
La funcin = tan(, ) estima la funcin de arco tangente, donde
y son coseno y seno, respectivamente, del ngulo esta funcin usa los
signos de y para seleccionar apropiadamente el cuadrante para el Angulo .
Ntese que si ambos y son cero, es indefinida
Si escogemos el valor para dada la Ecuacin 3.4.n, entonces > 0 y
= tan(13 , 23 )
Ecuacin 3.4.p
= A tan(31 , 32 )
Ecuacin 3.4.q
= tan(13 , 23 )
Ecuacin 3.4.r
= a tan( 31 , 32 )
Ecuacin 3.4.s
Robtica 34
Robtica
Robtica 35
Robtica
Bibliografa
[1]. (s.f). Anlisis de las propiedades de la rotacin y de la traslacin de figuras.
[10] Jaramillo Botero, A. (s.f.). Cinematica de manipuladores roboticos.
[11] Reyes Cortez, F. (Marzo de 2011). Robotica. Control de robots manipuladores. Mexico D.F.: Alfaomega.
[12] Craig, J. J. (2017). Robotica . Mexico: PEARSON EDUCACION.
[2]. (s.f.). Matrices y sus operaciones.
[3]. (s.f.). Movimientos rgidos y matrices de transformacin homognea.
[4]. (s.f.). PAR DE ROTACION HERRAMIENTAS MATEMTICAS PARA LA LOCALIZACIN ESPACIAL.
[5] Guerrero Miramontes, O. (s.f.). CINTICA DEL CUERPO RGIDO.
[6] Sagredo Hernndez, L. R. (2006). Control de robots cooperativos con un observador lineal. 83. Mxico D.F.,
Mxico.
[7] Spong, M. W., Hutchinson, S., & Vidyasagar, M. (28 de Enero de 2004). Robot Dynamics and Control. Segunda,
303.
[8] Ramirez Benavides, K. D. (s.f.). Cinematica inversa de robot. Costa Rica.
[9] Barahona Avalos, J. L. (11 de Abril de 2011). Robotica 1. Cinematica directa. Mexico.
Robtica 36