Documente Academic
Documente Profesional
Documente Cultură
DIRECTOR:
ING. MARIO GERMN GRANJA RAMREZ MSc.
mario.granja@epn.edu.ec
CO-DIRECTOR:
ING. LVARO GONZALO AGUINAGA BARRAGN PhD.
alvaro.aguinaga@epn.edu.ec
DECLARACIN
Yo Mara Victoria Granja Oramas, declaro bajo juramento que el trabajo aqu descrito
es de mi autora; que no ha sido previamente presentada para ningn grado o
calificacin profesional; y, que he consultado las referencias bibliogrficas que se
incluyen en este documento.
A travs de la presente declaracin cedo mis derechos de propiedad intelectual
correspondientes a este trabajo,
a la Escuela Politcnica Nacional, segn lo
establecido por la Ley de Propiedad Intelectual, por su Reglamento y por la
normatividad institucional vigente.
______________________
Ma. Victoria Granja O.
II
CERTIFICACIN
Certifico que el presente trabajo fue desarrollado por Mara Victoria Granja Oramas bajo
mi supervisin.
_______________________________
MARIO GERMN GRANJA RAMIREZ
DIRECTOR DEL PROYECTO
III
AGRADECIMIENTO
A mis padres, por su amor y entrega incondicional en cada uno de mis pasos.
A mi padre, Ing. Mario Granja Ramrez MSc., por su brillante ejemplo e invaluable gua
en mi desarrollo profesional y humano.
Al Ing. lvaro Aguinaga PhD. por su apoyo para la consecucin de este objetivo y a
todos mis profesores, por su aportacin en mi formacin acadmica.
IV
DEDICATORIA
A mis padres,
luz y gua de mi camino
NDICE GENERAL
CAPTULO I ...........................................................................................................................................1
1.1
ROBTICA .....................................................................................................................................1
1.2
ROBOT ..........................................................................................................................................1
1.2.1
1.2.2
1.2.3
1.2.4
1.2.5
1.2.6
1.3
1.3.1
2
CAPTULO II ........................................................................................................................................19
2.1
2.1.1
EN EL PLANO .......................................................................................................................19
2.1.2
EN EL ESPACIO ....................................................................................................................20
2.2
2.2.1
EN EL PLANO .......................................................................................................................22
2.2.2
EN EL ESPACIO ....................................................................................................................25
2.3
2.3.1
2.3.2
3.1.1
3.2
4
CAPTULO IV .......................................................................................................................................43
4.1
4.2
VI
4.3
5
CAPTULO V ........................................................................................................................................67
5.1
5.2
CAPTULO VI .......................................................................................................................................78
6.1
6.1.1
MATRIZ H DEL ROBOT STANFORD UTILIZANDO EL MTODO DE DENAVIT-HARTENBERG
ESTNDAR ..........................................................................................................................................79
6.1.2
MATRIZ H DEL ROBOT STANFORD UTILIZANDO EL MTODO DE DENAVIT-HARTENBERG
MODIFICADO ......................................................................................................................................81
6.1.3
MATRIZ H DEL ROBOT STANFORD UTILIZANDO EL MTODO DEL MOVIMIENTO GENERAL,
SIN CONSIDERAR MOVIMIENTOS EN EL EJE Y.....................................................................................83
6.1.4
MATRIZ H DEL ROBOT STANFORD UTILIZANDO EL MTODO DEL MOVIMIENTO GENERAL,
INCLUYENDO MOVIMIENTOS EN EL EJE Y ..........................................................................................85
6.2
7
7.1.1
7.2
7.2.1
7.2.2
CONCLUSIONES ..........................................................................................................................97
8.2
RECOMENDACIONES ................................................................................................................100
BIBLIOGRAFIA ...................................................................................................................................102
VII
NDICE DE FIGURAS
Figura 1.1 Robot manipulador Kuka 210................................................................................................3
Figura 1.2 Componentes de un Robot Industrial ..................................................................................4
Figura 1.3 Representacin simblica de juntas de robots ...................................................................5
Figura 1.4 Representacin de juntas tpicas de robots manipuladores .............................................6
Figura 1.5 Estructuras mecnicas frecuentes en robots industriales .................................................7
Figura 1.6 Comparacin robot manipulador con cuerpo humano .....................................................8
Figura 1.7 Mueca de Robot Manipulador ............................................................................................9
Figura 1.8 Espacio de trabajo de robots utilizados frecuentemente .................................................10
Figura 1.9 Arreglos cinemticos comunes de robots manipuladores...............................................12
Figura 1.10 Robot cartesiano.................................................................................................................13
Figura 1.11 Robot cilndrico SEIKO RT3300 .......................................................................................13
Figura 1.12 Robot Esfrico EverRobot .................................................................................................14
Figura 1.13 Robot angular ABB 1400 ...................................................................................................15
Figura 1.14 Robot Scara OMROM XG .................................................................................................15
Figura 1.15 Robot Stanford -1969 .........................................................................................................17
Figura 1.16 Estructura del Robot Stanford Fuente: Propia ................................................................18
Figura 2.1 Traslacin en el plano ..........................................................................................................19
Figura 2.2 Traslacin en el espacio ......................................................................................................21
Figura 2.3 Rotacin en el plano .............................................................................................................23
Figura 2.4
en funcin de
Fuente:Propia ........................................................................24
Figura 2.5 Rotacin en el espacio Fuente: Propia ..............................................................................25
Figura 2.6 Rotacin del sistema o,u,v,w alrededor de x, , de y,, de z,. .....................................27
Figura 3.1 Cinemtica directa e inversa ...............................................................................................31
Figura 3.2 Estructura de una matriz homognea ................................................................................33
Figura 3.3 Sistema de coordenadas Denavit-Hartenberg estndar y modificado [17]. .................35
Figura 3.4 Asignacin del sistema de coordenadas de la herramienta. ..........................................37
Figura 3.5 Problema cinemtico inverso. a) Solucin mltiple, b) codo abajo................................40
Figura 4.1 Representacin simblica del Robot Stanford Fuente:Propia ........................................43
Figura 4.2 Asignacin de sistemas de coordenadas por el mtodo Denavit-Hartenberg estndar
Fuente: Propia .............................................................................................................................................
Figura 4.3 Programacin en Matlab para Modelacin del Robot Stanford, D-H estndar ............51
Figura 4.4 Matrices de transformacin obtenidas con el software Matlab ......................................
Figura 4.5 Asignacin de sistemas de coordenadas por el mtodo Denavit-Hartenberg
modificado Fuente: Propia .....................................................................................................................54
Figura 4.6 Programacin en Matlab para Modelacin del Robot Stanford,D-H modificado..........58
Figura 4.7 Matrices de transformacin
obtenidas con el software Matlab ..................................59
VIII
Figura 4.8 Asignacin de sistemas de coordenadas por el mtodo del movimiento general
continuo considerando el convenio de D-H (sin utilizar movimientos en el eje y) Fuente: Propia
...................................................................................................................................................................61
Figura 4.9 Programacin en Matlab para Modelacin del Robot Stanford mediante MGc ...........63
Figura 4.10 Programacin en Matlab para Modelacin del Robot Stanford mediante MGc, con
movimientos en cualquier eje ................................................................................................................64
Figura 4.11 Asignacin de sistemas de coordenadas por el mtodo del movimiento general
continuo (movimiento libre) Fuente: Propia .........................................................................................65
Figura 5.1 Robot Stanford, desacoplo cinemtico Fuente: Propia ...................................................68
Figura 6.1 Comprobacin del modelo obtenido con el mtodo de D-H estndar..........................80
Figura 6.2 Comprobacin del modelo obtenido con el mtodo de D-H modificado ......................82
Figura 6.3 Comprobacin del modelo obtenido con el mtodo de MG sin movimientos en el eje
y ...............................................................................................................................................................84
Figura 6.4 Comprobacin del modelo obtenido con el mtodo de MG con movimientos en el eje
y ...............................................................................................................................................................86
Figura 7.1 Programacin para Simulacin robot Stanford estndar ................................................92
Figura 7.2 Simulacin Robot Stanford D-H estndar .........................................................................93
Figura 7.3 Comando para variacin de parmetros articulares del Robot Stanford D-H estndar
...................................................................................................................................................................94
Figura 7.4 Programacin para Simulacin robot Stanford modificado .............................................95
Figura 7.5 Simulacin Robot Stanford D-H modificado......................................................................96
Figura 7.6 Comando para variacin de parmetros articulares del Robot Stanford D-H
modificado ................................................................................................................................................96
IX
NDICE DE TABLAS
Tabla 1.1 Estructura cinemtica y volumen de trabajo de las configuraciones tpicas de robots
manipuladores .........................................................................................................................................16
Tabla 4.1 Parmetros D-H estndar para manipulador Stanford. ....................................................47
Tabla 4.2 Parmetros D-H modificado para manipulador Stanford..................................................55
Tabla 4.3 Parmetros del Movimiento General Continuo para Robot Stanford ..............................62
Tabla 4.4 Parmetros del Movimiento General Continuo para Robot Stanford ..............................64
Tabla 5.1 Parmetros D-H estndar para manipulador Stanford. ....................................................71
Tabla 7.1 Parmetros D-H estndar para simulacin manipulador Stanford. .................................92
Tabla 7.2 Parmetros D-H modificado para simulacin del manipulador Stanford.......................94
RESUMEN
modificado, formulado por Craig, 1986; estos dos mtodos frecuentemente no son
presentados en un mismo libro por un mismo autor, lo cual dificulta al lector cuando se
tiene que estudiar los dos mtodos, originando conflictos especialmente al asignar los
sistemas de coordenadas a los eslabones o a las articulaciones, as como tambin en la
elaboracin de las tablas de parmetros de Denavit Hartenberg. Adems se realizar la
modelacin del robot Stanford utilizando el mtodo del Movimiento General continuo,
planteado por el Ing. Mario Granja, 2014.
matemtico robusto del mismo, por lo que cada uno de los modelos obtenidos sern
debidamente validados.
ToolBox Robotics de
Matlab, para la simulacin del Robot Stanford utilizando el mtodo de DenavitHartenberg estndar y modificado.
XI
PRESENTACIN
La presente investigacin est estructurada en ocho captulos que se sintetizan a
continuacin:
tanto
1 CAPTULO I
INTRODUCCIN AL ROBOT STANFORD
1.1 ROBTICA
La robtica es un campo relativamente nuevo de la tecnologa moderna que traspasa
los lmites de la ingeniera tradicional, pues para lograr comprender los robots y sus
aplicaciones en toda su complejidad son necesarios conocimientos de ingeniera
elctrica, ingeniera mecnica, ingeniera industrial, ciencia computacional, economa y
matemtica.
1.2 ROBOT
La definicin de Robot ms comnmente aceptada es la de la Asociacin de Industrias
de Robtica RIA (Robotics Industry Association): Un robot, es un manipulador
multifuncional reprogramable diseado para mover material, elementos, herramientas
dispositivos especializados, por medio de movimientos programados para la ejecucin
de diferentes tareas.
1
ASIMOV, Isaac. Los robots, Espaa: Ediciones Orbis S.A.,1986. Pg. 160
Industrial
Robot
Association):
Todo
mecanismo
permitiendo
efectuar
Comn en todas las definiciones anteriores es la aceptacin del robot industrial como
un brazo mecnico con capacidad de manipulacin y que incorpora un control ms o
menos complejo. Un sistema robotizado, en cambio, es un concepto ms amplio.
Engloba todos aquellos dispositivos que realizan tareas de forma automtica en
sustitucin de un ser humano y que pueden incorporar o no a uno o varios robots,
siendo esto ltimo lo ms frecuente.
Actualmente existen diversos tipos de robots; sin embargo, la vasta mayora de robots
aplicados en la industria son los robots manipuladores. De hecho, se puede decir que
un robot industrial es esencialmente un robot manipulador. Este tipo de robot, es
bsicamente un brazo mecnico que opera bajo control computacional, un ejemplo es
el robot Kuka 210, ver figura 1.1.
http://www.kuka-robotics.com/en/products/industrial_robots/high/ultra/kr210_r3100_ultra/
Manipulacin de objetos con tamao y/o forma haciendo difcil una manipulacin
manual
GUPTA A.,ARORA S., Industrial Automation and Robotics, 1 Edition, University Science Press, New Delhi, 2007
Sistema de potencia: tiene como misin proveer la potencia necesaria para mover el
manipulador o unidad mecnica. Este puede ser: elctrico, neumtico hidrulico.
Sistema de Control: Tiene tres funciones, en primer lugar dirige al sistema de potencia
para que mueva al manipulador en una forma predeterminada. En segundo lugar, el
sistema de control almacena uno o varios programas, as como la informacin recogida
durante el proceso mismo del programa. En tercer lugar cuenta con diversos sistemas
que permiten la comunicacin, ingreso y salida de datos, en forma de teclados,
pantallas, medios magnticos.
Herramientas: Son los dispositivos que se instalan en el extremo del manipulador, los
cuales interactan con los objetos del entorno al efectuar una tarea. Las herramientas
son la interface entre el manipulador y mueca y la pieza de trabajo.
1.2.2 REPRESENTACIN SIMBLICA DE ROBOTS
Los robots manipuladores estn compuestos de eslabones unidos por articulaciones
formando una cadena cinemtica. Las articulaciones por lo general son rotativas o
prismticas. La representacin grfica que utilizaremos para estos dos tipos de
articulaciones se muestra en la figura 1.3
Spong, M. Hutchinson, S. Vidyasagar, M. (2004). Robot Dinamics and Control. USA: ED. John Wiley & Sons, Inc
En la figura 1.4 se muestran las dos juntas tpicas que se utilizan en los robots, las
juntas restringen los grados de libertad en los mecanismos. Como se conoce, un
eslabn en el espacio tiene seis grados de libertad, pero al conectarse dos eslabones a
travs de una junta sea rotativa o prismtica se pierden cinco de los grados de libertad
del eslabn y se pasa a tener solamente un grado de libertad.
. Denotamos
el eje de rotacin de una junta rotativa, o el eje a lo largo del cual la junta prismtica se
desliza como
. Las variables
http://creandoelfuturo.net/es/morfologia-del-robot/estructura-mecanica-robot
http://roboticajh.wordpress.com/
Un punto del espacio se dice totalmente accesible si el efector final puede situarse en l
en todas las orientaciones que permita la constitucin del manipulador y se dice
parcialmente accesible si es accesible por el efector final pero no en todas las
orientaciones posibles. En la figura 1.8 se aprecia el volumen de trabajo de robots de
distintas configuraciones.
GUPTA A.,ARORA S., Industrial Automation and Robotics, Second Edition, University Science Press, New Delhi,
2011
10
11
Los robots neumticos son simples y econmicos pero no pueden ser controlados con
precisin. Como resultado, los robots neumticos estn limitados en su rango de
aplicaciones y popularidad.
1.2.5.2 Por su rea de aplicacin
El rea proyectada ms grande para la aplicacin de los robots a futuro, es en
ensamblaje. Por lo tanto, los robots son comnmente clasificados en robots de
ensamblaje y robots de no-ensamblaje. Los robots de ensamblaje tienden a ser
pequeos, potenciados elctricamente y tanto de revolucin o SCARA en su diseo. Ls
principales aplicaciones de no-ensamblaje hasta la fecha han sido en soldadura, pintura
por spray, manejo de material, y carga y descarga de mquinas.
1.2.5.3 Por su mtodo de Control
Los robots son clasificados por el mtodo de control en servo y no-servo robots. Los
primeros robots fueron no-servo robots. Estos robots son bsicamente dispositivos de
bucle abierto cuyo movimiento est limitado por paradas mecnicas predeterminadas, y
son de utilidad principalmente para transferir material. De hecho, segn la definicin
dada previamente, los robots con paradas predeterminadas difcilmente se califican
como robots. Los servo robots utilizan control computacional de bucle cerrado para
determinar su movimiento, por lo que son capaces de ser dispositivos reprogramables
multifuncionales.
12
velocidad y/o la aceleracin del efector final puede ser controlada. Estos son los robots
ms avanzados y requieren del ms sofisticado control computacional y desarrollo de
software.
1.2.5.4 Por su geometra
La mayora de manipuladores industriales en la actualidad tienen seis o menos grados
de libertad Estos manipuladores son usualmente clasificados cinemticamente en base
a las articulaciones del brazo, siendo de mueca descrita por separado. La mayora de
estos manipuladores caen dentro de uno de los cinco tipos geomtricos: articulares,
esfricos, SCARA, cilndricos y cartesianos.
1.2.6 ARREGLOS CINEMTICOS COMUNES
Se consideran, las estructuras ms utilizadas como brazo de un robot manipulador.
Estas estructuras tienen diferentes propiedades en cuanto a espacio de trabajo y
accesibilidad a posiciones determinadas. En la figura 1.9 se muestran cuatro
configuraciones bsicas.
http://www.uvmnet.edu/investigacion/episteme/numero6-06/reportes/a_control.asp
13
14
15
16
Cartesiana
Cilndrica
Esfrica
Scara
Angular
Esquema
Estructura
Volumen de
cinemtica
trabajo
17
http://infolab.stanford.edu/pub/voy/museum/pictures/display/1-Robot.htm
18
En su aplicacin inicial, fueron usados frenos en todas las articulaciones para mantener
al brazo en posicin mientras la computadora calculaba la siguiente trayectoria o
trabajaba en otras actividades paralelas. Los actuadores son motores elctricos DC,
reductores armnicos y de engranajes rectos, potencimetros para retroalimentacin de
posicin, tacmetros analgicos para retroalimentacin de velocidad y frenos electromecnicos para el bloqueo de las articulaciones. Embragues deslizantes tambin se
utilizaron para evitar daos en la unidad en caso de una colisin. Otras mejoras
incluyen un servo-motor, pinza elctrica con contactos sensoriales tctiles en los dedos,
y un sensor de fuerza / torque de 6 ejes en la mueca .
El brazo robot Stanford ayud a desarrollar el conocimiento base, que ha sido aplicado
en la totalidad de robots industriales de hoy en da.
19
2 CAPTULO II
REPRESENTACIN DE LA POSICIN Y ORIENTACIN [7]
Ya que la manipulacin de piezas llevada a cabo por un robot implica el movimiento
espacial de sus eslabones, debido a la variacin de sus variables articulares, es de
mucha importancia saber cmo se representa la posicin y la orientacin del efector
final del robot para conocer con precisin en qu punto del espacio de trabajo se
colocar el mismo. Para esto es necesario estudiar la representacin y trasformacin de
los movimientos tpicos de un robot manipulador, que como ya se mencion
anteriormente son la rotacin y la traslacin.
y al
,y
a lo largo de
20
a lo largo de
,y
a lo largo
Para poder escribir las ecuaciones en notacin matricial se aade una tercera ecuacin
1=1, con esta igualdad se tiene.
[ ]
[ ]
][ ]
(2.3)
[ ]
(2.4)
(2.5)
2.1.2 EN EL ESPACIO
En la figura 2.2 se tiene el sistema de coordenadas mvil
respecto al sistema fijo a lo largo del eje
el eje
un valor de
un valor de
, en el eje
trasladado con
un valor de
, en
21
Las coordenadas del punto P con respecto a los dos sistemas de referencia son
)
(2.6)
(2.7)
(2.9)
(2.10)
(2.11)
22
Para poder escribir matricialmente a estas tres ecuaciones se utiliza un artificio que es
utilizar una cuarta ecuacin 1=1
px
1
p
y 0
pz
0
1
0
0 0 x pu
1 0 y p v
0 1 z p w
0 0 1 1
(2.13)
Donde la matriz de traslacin en el espacio cuando se traslada en los tres ejes viene
dada por:
1
0
T
0
0 0 x
1 0 y
0 1 z
0 0 1
(2.14)
y al eslabn mvil le
en
23
Las ecuaciones que permiten transformar las coordenadas pueden ser escritas
utilizando la figura 2.3 y el axioma el todo es igual a la suma de las partes:
(2.15)
(2.16)
[ ]
][ ]
(2.17)
24
[ ]
[ ]
(2.18)
(2.19)
coordenadas mvil, ahora se desea escribir las ecuaciones matriciales que relacionan a
las coordenadas
Figura 2.4
en funcin de
Fuente:Propia
][ ]
(2.20)
De la ecuacin 2.18 se puede despejar las coordenadas del punto P con respecto al
sistema de coordenadas mvil
[ ]
[ ]
(2.21)
25
Obligadamente la ecuacin 2.20 y la 2.21 son iguales, por lo tanto se debe cumplir :
(
(2.22)
Se concluye que (
) es igual a (
2.2.2 EN EL ESPACIO
En la figura 2.5 se tiene dos sistemas de coordenadas inicialmente traslapados, el
sistema de coordenadas fijo
, si se
asume se tiene un punto P el cual est pegado al sistema de coordenadas mvil, esto
implica si el sistema que el punto P se mueve conjuntamente con el sistema
La posicin del punto P puede ser representado por el vector posicin con respecto a
los dos sistemas de coordenadas. Los vectores unitarios del sistema
, mientras que los de
sern
sern
26
El vector posicin del punto P referido al sistema fijo y al sistema mvil ser:
Las coordenadas del punto P con respecto al sistema fijo se pueden determinar
utilizando el producto punto entre el vector
y el unitario correspondiente a la
(
(
(2.23)
][
(2.24)
(2.25)
Utilizando la ecuacin matricial 2.25 y la figura 2.6 se puede determinar las matrices de
rotacin pura alrededor del eje x, eje y, eje z
27
(2.26)
(2.27)
(2.28)
Para poder operar las matrices de rotacin de orden 3x3 se necesita ampliarles y para
ello se aade una columna y una fila como se indica a continuacin, de tal manera que
se pueda trabajar con las matrices de traslacin que son de orden 4x4:
Rx ,
R y ,
Rz ,
0
1
0 cos
0 sen
0
0
0
0
0
(2.29)
cos 0 sen 0
0
1
0
0
sen 0 cos 0
0
0
1
0
(2.30)
cos
sen
(2.31)
0
sen
cos
0
sen
cos
0
0
0 0
0 0
1 0
0 1
28
alrededor del
eje x, debemos aclarar que estas tres rotaciones son referidas al ltimo sistema de
coordenadas mvil.
29
(2.32)
[
][
][
(2.33)
(2.34)
30
un ngulo
un ngulo de
(balanceo),
un
(orientacin).
(2.35)
[
][
][
(2.36)
(2.37)
31
3 CAPTULO III
CINEMTICA DE UN ROBOT MANIPULADOR
En robtica, la cinemtica se refiere al estudio del movimiento del extremo del robot con
respecto a un sistema de coordenadas que se toma como referencia, sin considerar las
fuerzas aplicadas, y busca describir analticamente el movimiento espacial del robot,
relacionando la posicin del efector final con los valores articulares del robot.
La cinemtica puede ser directa o inversa. La cinemtica directa nos permite determinar
la posicin y la orientacin del efector final en base a valores de las coordenadas
articulares conocidos. Mientras que la cinemtica inversa nos permite realizar lo
contrario, determinar los valores de las coordenadas articulares conociendo la posicin
y la orientacin del efector final, como se muestra en la figura 3.1
32
articulares y busca determinar la posicin del efector final. En este caso la solucin del
problema es nica.
la
representacin
D-H,
escogiendo
adecuadamente
los
sistemas
de
Transformaciones bsicas:
1. Rotacin alrededor del eje zi-1 un ngulo i
2. Traslacin a lo largo del eje zi-1 una distancia di / vector di (0,0,di)
3. Traslacin a lo largo del eje xi una distancia ai / vector ai (ai,0,0)
4. Rotacin alrededor del eje xi un ngulo i
33
En otras palabras, dado que un robot puede considerar como una cadena cinemtica
formada por objetos rgidos o eslabones unidos entre s mediante articulaciones, se
puede establecer un sistema de referencia fijo situado en la base del robot y describir la
localizacin de cada uno de los eslabones con respecto a dicho sistema de referencia.
del sistema de
general esto no ser el caso. Al leer el material siguiente, es importante tener en cuenta
que las opciones de los varios sistemas de coordenadas no son nicas, aun cuando
34
son restringidos por los requerimientos anteriores. Por lo tanto, es posible que
diferentes ingenieros obtengan diferentes, pero igualmente correctas, asignaciones de
los sistemas de coordenadas para los eslabones del robot. Es muy importante observar,
sin embargo, que el resultado final (por ejemplo, la matriz
) ser el mismo,
coincide).
. Por lo tanto,
de una manera
es de rotacin,
; (ii) si la articulacin
es prismtica,
es el eje de rotacin de la
es el eje de la traslacin de
de
el eslabn
con la
coordenadas
que
cuando
la
articulacin
se
acciona,
, experimentan un
movimiento resultante.
. A continuacin, elegimos
35
utilizando el sistema de
36
son paralelos. Tenga en cuenta que en ambos casos (ii) y (iii) los ejes
no son coplanares: Si
y,
que tiene una longitud mnima. La lnea que contiene esta normal comn a
define
es el origen
es una combinacin
y es
de la forma (4.10).
(ii)
es paralela a
: Si los ejes
. A menudo se elige
en
hacia
,a
lo largo de la normal comn, o contrario a este vector. Un comn mtodo para elegir
es elegir la normal que pasa a travs
que este se cruza normales
, se determina
ejes
(iii)
como el eje
. En este caso,
es entonces el punto en el
son paralelos,
intersecta al eje
. El sentido positivo de
es igual a 0
y
en
37
que
El origen
,y
y
es la
es la direccin de
y .
, coinciden. En este
por un distancia
radianes alrededor de
38
la articulacin
constante y
son
es la variable de
es la variable de articulacin
es
1.
Numerar los eslabones comenzando con 1 (primer eslabn mvil dela cadena) y
acabando con n (ltimo eslabn mvil). Se numerara como eslabn 0 a la base fija del
robot.
2.
Localizar el eje de cada articulacin. Si esta es rotativa, el eje ser su propio eje
i-1 en
cualquier punto del eje Z0. Los ejes X0 e Y0 se situarn de modo que formen un sistema
dextrgiro con Z0.
6.
Resto de sistemas Para i=1 a n-1, situar el sistema en la interseccin del eje Zi
con la normal comn a Zi-1 y Zi. Si ambos ejes se cortasen se situara en el punto de
corte. Si fuesen paralelos se situara en la articulacin i+1.
7.
8.
39
9.
Sistema del extremo del robot. Situar el sistema de modo que Zn coincida con la
ngulos . Cada
11.
Distancias d. Cada
es el ngulo desde
girando alrededor de
hasta
hacia
, a lo largo de
coincidira con Xi-1) que habra que desplazar el nuevo (Si-1) para que su origen
coincidiese con (Si).
ngulos . ngulo que hay que rotar
13.
de
para llegar a
, rotando alrededor
14.
15.
40
41
42
43
4 CAPTULO IV
MODELACIN DEL ROBOT STANFORD
CINEMTICA DIRECTA
En el problema de la cinemtica directa se busca encontrar la ecuacin que rige el
movimiento del robot manipulador. Esta ecuacin nos permite determinar la posicin y
la orientacin del efector final en base a valores de las coordenadas articulares
conocidos.
44
; el nmero de variables
. Los ejes
Para
3. Localizar el origen
intersecta
localice
y
y
intersecta
. Si
45
4. Establecer
si
travs
, o en la
se cruzan.
. Asumiendo la
a lo largo de la direccin
convenientemente a lo largo de
, preferiblemente
establezca
dextrgiro.
7. Crear una tabla de parmetros de los eslabones
distancia a lo largo de
distancia a lo largo de
y
desde
desde
ngulo entre
ngulo entre
medido alrededor de
medido sobre
es la
sustituyendo los
rotacin alrededor de x
46
Figura 4.2 Asignacin de sistemas de coordenadas por el mtodo Denavit-Hartenberg estndar Fuente: Propia
47
En la figura 4.2 el sistema de coordenadas del origen est representado por color
verde, mientras que el sistema de coordenadas del efector final por color rojo. Las
variables articulares del Robot Stanford se encuentran representadas en la figura con
color celeste y los sistema de coordenadas de las articulaciones con color
azul.
Adems se utiliza lneas continuas para los sistemas de coordenadas que estn sobre
cada una de las articulaciones, los sistemas de coordenadas realizados con lneas de
trazos nos indican los cuatro movimientos intermedios que nos permiten pasar de un
sistema de coordenadas de una articulacin al siguiente sistema de coordenadas de la
articulacin que est a continuacin en la cadena cinemtica.
0
*variable de la articulacin
48
c i
s
i
Ai 0
s i
0 0 1
0 0 0
1 0 0
0 1 0
c i
1
0
0 1
1 0 0 0
0 1 d i 0
0 0 1 0
0 0
c i
s
i
Ai 0
0 0 ai 1 0
1 0 0 0 c i
0 1 0 0 s i
0 0 1 0 0
s i c i
s i s i
c i c i
c i s i
s i
c i
0
s i
c i
0
0
0
0
ai c i
ai s i
di
(4.1)
(4.2)
(4.3)
(4.4)
(4.5)
(4.6)
49
(4.7)
significa
de
0 0
Donde,
r13
r23
r33
0
dx
d y
dz
(4.9)
50
Los resultados fueron obtenidos mediante el software Matlab, que como su nombre lo
indica Matlab, que es la abreviatura de MATrix LABoratory, se caracteriza por ser una
herramienta altamente eficiente y muy til para aplicaciones que requieran la
manipulacin de matrices, como es nuestro caso.
La programacin realizada en Matlab, para el desarrollo del modelo del Robot Stanford
con el mtodo de Denavit-Hartenberg estndar se presenta en la figura 4.3
51
Figura 4.3 Programacin en Matlab para Modelacin del Robot Stanford, D-H estndar
En la figura 4.4 se muestran los resultados que nos entrega el programa, es decir las
matrices de transformacin
se obtuvieron
. Resumiendo
52
53
, traslacin a
escribir estos movimientos en una tabla nos produce la tabla de parmetros de DenavitHartenberg modificado.
En la figura 4.5 se muestran los sistemas de coordenados con lneas continuas sobre
las articulaciones, mientras que los sistemas de coordenada intermedios o temporales
que pueden ser hasta cuatro se indican con lneas de trazos.
modificado,
el siguiente grupo
de cuatro
54
Figura 4.5 Asignacin de sistemas de coordenadas por el mtodo Denavit-Hartenberg modificado Fuente: Propia
55
3
4
6
*variable de la articulacin
c i
s c
Ai i i 1
s i s i 1
s i
c i c i 1
s i 1
c i s i 1
c i 1
ai 1
s i 1 d i
di
(4.10)
(4.11)
(4.12)
56
(4.13)
(4.14)
(4.15)
(4.16)
transformacin de coordenadas
(4.17)
r11 r12
r
r
T60 21 22
r31 r32
0 0
Donde,
r13
r23
r33
0
dx
d y
dz
(4.18)
57
De igual forma que con el mtodo de D-H estndar, las matrices de transformacin
la matriz homognea para el Robot Stanford con el mtodo de D-H modificado fueron
determinadas utilizando el software Matlab, posteriormente al trabajo de asignacin de
los sistemas de coordenadas y elaboracin de la tabla de parmetros D-H modificado.
Empleando la frmula con los parmetros de una fila de la tabla D-H modificado se
calcul la matriz
para
en la misma
58
para la
obtencin del modelo del Robot Stanford utilizando el mtodo D-H modificado.
Figura 4.6 Programacin en Matlab para Modelacin del Robot Stanford,D-H modificado
En la figura 4.7 se presentan las mencionadas matrices de transformacin
proporcionadas por el programa, que son la base para el clculo de la matriz de
transformacin homognea del robot, ver ecuacin 4.18
59
60
en la secuencia de
Adems como podemos apreciar en las figuras 4.2 y 4.5, en el mtodo de DenavitHartenber estndar el origen del sistema i est a lo largo del eje de la articulacin i+1,
mientras que en el modificado el origen del sistema i est a lo largo del eje de la
articulacin i, ver figura 3.3
61
Figura 4.8 Asignacin de sistemas de coordenadas por el mtodo del movimiento general continuo sin utilizar movimientos
en el eje y Fuente: Propia
62
Tabla 4.3 Parmetros del Movimiento General Continuo para Robot Stanford
r11 r12
r
r
H 21 22
r31 r32
0 0
Donde,
r13
r23
r33
0
dx
d y
dz
(4.19)
63
Comparando los resultados obtenidos en los tres mtodos anteriores se observa que
son idnticos por lo tanto son vlidos.
Figura 4.9 Programacin en Matlab para Modelacin del Robot Stanford mediante MGc
; sino
64
Podemos apreciar que al aplicar el mtodo del movimiento general continuo sin ninguna
restriccin, la asignacin de coordenadas se simplifica sobremanera, y por lo tanto
tambin la obtencin de los parmetros MGc para la modelacin del Robot.
En base a la figura 4.11 establecemos la secuencia del movimiento general continuo del
Robot Stanford, como se resume en la tabla 4.4.
Tabla 4.4 Parmetros del Movimiento General Continuo para Robot Stanford
Figura 4.10 Programacin en Matlab para Modelacin del Robot Stanford mediante
MGc, con movimientos en cualquier eje
65
Figura 4.11 Asignacin de sistemas de coordenadas por el mtodo del movimiento general continuo (movimiento libre)
Fuente: Propia
66
0 0
Donde,
r13
r23
r33
0
dx
d y
dz
67
5 CAPTULO V
MODELACIN DEL ROBOT STANFORD
CINEMTICA INVERSA
Como se estudi en el captulo 3, en la cinemtica directa se determina la posicin y
orientacin del extremo final del robot, conocidas las variables angulares, ahora en
cinemtica inversa se van a determinar las variables articulares de tal manera que el
extremo del brazo del robot alcance una posicin y orientacin deseada, en este caso
se tiene como datos las coordenadas del extremo final del robot con respecto al origen
de coordenadas
En este caso, para el robot Stanford que tiene seis grados de libertad, el mtodo ms
adecuado es el de la matriz inversa, una variante del mtodo de la matriz inversa es la
del desacoplo cinemtico conocido tambin como solucin de Pieper, que se describe
con detalle en el apartado 5.1.
68
a travs del vector ,ntese que este mismo punto es el extremo del brazo del robot,
mientras que el punto de la pinza del robot manipulador puede ser determinado con el
vector , la distancia que existe entre la mueca y la pinza del robot viene determinado
por el vector , como puede verse en la figura 5.1
(5.1)
(5.2)
69
r11 r12
r
r
H T60 21 22
r31 r32
0 0
dx
d y
dz
r13
r23
r33
0
La submatriz de orientacin est conformada a su vez por los vectores unitarios del
ltimo sistema de coordenadas, es comn en cinemtica inversa cambiar la
nomenclatura a la submatriz de rotacin, tal como se indica a continuacin:
(5.3)
en la direccin
(5.4)
Reemplazando el vector posicin que es conocido por ser dato, y la ecuacin 5.4 en
la ecuacin 5.2, se tiene la siguiente ecuacin vectorial:
(5.5)
70
(5.6)
utilizando el
Finalmente queda por determinar los valores de las tres ltimas articulaciones que
orientarn al extremo del robot para que el problema cinemtico inverso quede
totalmente resuelto.
(5.7)
(5.8)
71
0
*variable de la articulacin
72
se
0 0
r13
r23
r33
0
dx
d y
dz
sistema base
con respecto al
(5.9)
El vector posicin del extremo final del robot Stanford viene dado por las coordenadas
del punto del extremo final del robot a que queremos llegar, en consecuencia son datos
(5.10)
73
][
][
La matriz
que en este caso es la matriz del brazo Stanford puede ser escrita en forma
[
[
][
[
[
Analizando la anterior ecuacin matriciaI se puede igualar los 16 trminos que contiene
una matriz, en otras palabras se pueden plantear 16 ecuaciones, debemos escoger
aquella ecuacin que sea ms amigable para despejar la variable articular.
74
se encuentra el trmino
(5.11)
, aclarando que
tambin es
incgnita y en consecuencia se tiene que generar otra ecuacin para tener dos
ecuaciones con dos incgnitas.
(5.12)
(
Considerando el trmino
,
(5.13)
Para resolver ms fcilmente el sistema de dos ecuaciones 5.12 y 5.13, vamos a elevar
al cuadrado a las dos ecuaciones y les sumamos tal como se indica a continuacin:
(
)
(
)
)
(5.14)
75
Reemplazando
(5.15)
para ello
utilizaremos la siguiente ecuacin matricial, en la que no hace falta utilizar las matrices
de transformacin homognea debido a que no se tiene traslaciones, tan solo se tiene
rotaciones, por esta razn se puede utilizar slo a las submatrices de rotacin, como se
indica a continuacin:
(5.16)
76
(5.17)
]
[
(5.18)
][
77
De esta ecuacin matricial tenemos que escoger aquellos trminos que nos generen
una ecuacin amigable para despejar las variables articulares. Utilizando el trmino
podemos encontrar
, hallamos
78
6 CAPTULO VI
ANLISIS DEL ROBOT STANFORD
6.1 ANLISIS DE LOS RESULTADOS DE LA CINEMTICA DIRECTA
En el anlisis de la cinemtica directa vamos a considerar los resultados obtenidos al
utilizar los distintos mtodos en la modelacin, tanto el mtodo de Denavit-Hartenberg
estndar, el modificado y el mtodo del movimiento general continuo.
Con los tres mtodos se lograron llegar a los mismos resultados, las diferencias entre
estos radica en la asignacin de los sistemas de coordenadas
y la secuencia de
movimientos que se tienen que realizar en el mundo fsico, dichos movimientos son
reemplazados en el mundo virtual por matrices de rotacin y traslacin, es de mucha
importancia cuidar que la secuencia del producto matricial sea en el mismo orden que
de los movimientos que se realizaron al sistema de coordenadas mvil.
. El eje
; el sistema
79
H T6
r31 r32 r33 d z
0 0 0 1
Donde,
80
, mientras que
, esto nos
da que:
Lo cual es correcto al contrastar estos resultados con la figura 4.2, que corresponde al
estado inicial del robot manipulador Stanford.
Estos resultados fueron validados a su vez utilizando Matlab, como se muestra en la
figura 6.1
Figura 6.1 Comprobacin del modelo obtenido con el mtodo de D-H estndar
81
0 0
r13
r23
r33
0
dx
d y
dz
Donde,
82
Lo cual es correcto al contrastar estos resultados con la figura 4.2, que corresponde al
estado inicial del robot manipulador Stanford.
Estos resultados fueron validados a su vez utilizando Matlab, como se muestra en la
figura 6.2
Figura 6.2 Comprobacin del modelo obtenido con el mtodo de D-H modificado
83
0 0
r13
r23
r33
0
dx
d y
dz
Donde,
De estos resultados se desprende que las ecuaciones obtenidas por los tres mtodos
son idnticas, pese a tener mayor libertad en la asignacin de sistemas de
coordenadas.
84
Comprobamos que al reemplazar los valores de las variables articulares igual a cero se
obtienen exactamente los mismos resultados que con los otros mtodos ya analizados,
esto es:
Lo cual es correcto al contrastar estos resultados con la figura 4.8, que corresponde al
estado inicial del robot manipulador Stanford.
Estos resultados fueron validados a su vez utilizando Matlab, como se muestra en la
figura 6.3
Figura 6.3 Comprobacin del modelo obtenido con el mtodo de MG sin movimientos
en el eje y
85
0 0
r13
r23
r33
0
dx
d y
dz
Donde,
Al observar estas ecuaciones aparentemente son diferentes a las obtenidas con los
otros mtodos, esto se debe a que el sistema de coordenadas del origen fue colocado
en una posicin diferente como se puede observar en la figura 4.11 y de esta misma
figura se desprende que las coordenadas de posicin del efector final en su estado
86
inicial son las mismas que se obtienen al reemplazar los valores de las variables
articulares iguales a cero en las ecuaciones
, esto
es:
En consecuencia se validan los resultados, tngase en cuenta que con mayor facilidad
en la asignacin de los sistemas de coordenadas sobre las articulaciones del robot,
tambin se requiere menos movimientos en los sistemas de coordenadas mviles como
se puede observar en la figura 4.11, la misma presenta un aspecto ms difano y
menos complejo debido a la disminucin de movimientos que se tienen que realizar a
los sistemas de coordenadas temporales entre las articulaciones.
Figura 6.4 Comprobacin del modelo obtenido con el mtodo de MG con movimientos
en el eje y
87
Lo importante a remarcar en el mtodo de Pieper es que los tres ejes de las ltimas
articulaciones se cortan en un punto, y en este punto se considera el extremo del brazo
del robot, el sistema de coordenadas
. De la matriz
del sistema
con
y en
, utilizando
El mtodo de Pieper tambin usa las matrices inversas para generar otras ecuaciones
matriciales
88
]
(
( (
, las mismas
que no tienen traslaciones pues los sistemas de ejes coinciden en sus orgenes, en tal
virtud para determinar
)
(
pueden
89
7 CAPTULO VII
SIMULACIN DEL ROBOT STANFORD
Para realizar la simulacin del robot Stanford emplearemos el Toolbox Robotics de
Matlab, empleando los parmetros de las tablas Denavit-Hartenberg elaboradas en el
captulo 4.
90
Una forma de crear o definir un nuevo robot utilizando el Toolbox Robotics de Matlab,
es realizando primero una descripcin de cada articulacin o eslabn del robot. La
funcin que se utiliza es la siguiente:
[
Donde,
= ngulo de rotacin alrededor del eje x. El signo lo da la regla de la mano derecha
= distancia recorrida a lo largo del eje x. El signo lo define el sentido del eje
= ngulo de rotacin alrededor del eje z. El signo lo da la regla de la mano derecha
= distancia recorrida a lo largo del eje z. En el caso de articulaciones prismticas ser
la variable de desplazamiento.
= 0 (rotacin) 1 (prismtica)
Los primeros cuatro parmetros son los definidos en las tablas de Denavit-Hartenberg y
el ltimo parmetro define el tipo de articulacin, ya sea de rotacin o prismtica.
Una vez definida cada articulacin el siguiente paso es crear un objeto del tipo robot.
Para esto se utiliza la siguiente funcin, cuyo parmetro es un arreglo con la
descripcin de cada eslabn:
{
91
Como se mencion anteriormente primero debemos definir los parmetros de DenavitHartenberg para cada articulacin.
Una vez establecidos los valores de cada parmetro es posible escribir el cdigo en
Matlab para la definicin completa del Robot Stanford.
Se realizar la simulacin del Robot Stanford, siguiendo el convenio de DenavitHartenberg estndar y el convenio de Denavit Hartenberg modificado. Los datos a ser
ingresados en el programa son los parmetros de las tablas D-H determinados en el
captulo cuatro.
Para la simulacin del robot Stanford de seis grados de libertad, nos basamos en la
tabla de parmetros D-H estndar, ver tabla 7.1.
92
0
*variable de la articulacin
que representan la
93
En la figura 7.3 se muestra el comando de las barras deslizables que nos permiten ir
variando los parmetros articulares y observar qu sucede con la posicin y orientacin
del efector final del robot manipulador
94
Figura 7.3 Comando para variacin de parmetros articulares del Robot Stanford D-H
estndar
6
*variable de la articulacin
95
Estos datos son ingresados en el software de Matlab, para obtener la simulacin del
Robot Stanford con el mtodo de Denavit-Hartenberg modificado. La programacin
realizada en el software se muestra en la figura 7.4
96
Figura 7.6 Comando para variacin de parmetros articulares del Robot Stanford D-H
modificado
97
8 CAPITULO VIII
CONCLUSIONES Y RECOMENDACIONES
8.1 CONCLUSIONES
Se cumpli el objetivo de modelar el robot manipulador Stanford. La modelacin
matemtica fue realizada por tres mtodos diferentes: convenio de Denavit-Hartenberg
estndar, convenio de Denavit-Hartenberg modificado y por el mtodo del movimiento
general continuo. Cada una de las modelaciones fueron validadas en la presente tesis.
98
Pese a que los softwares computacionales son de gran ayuda para el usuario en
robtica, la obtencin del modelo de un robot no sera posible sin un anlisis y estudio
previo del robot en estudio por parte del usuario, ya que los parmetros de las tablas
Denavit-Hartenberg estndar y Denavit-Hartenberg modificada deben ser ingresados al
software para la modelacin y simulacin del robot manipulador.
grupos de
99
problema de la cinemtica inversa puede dar lugar a mltiples soluciones, debido a que
con parmetros articulares conocidos (cinemtica directa) el robot nicamente podr
tener una posicin final, pero al tratar de determinar los parmetros articulares en base
a una posicin (cinemtica inversa) pueden existir diferentes configuraciones articulares
con las que obtener la misma configuracin del efector final, o en el peor de los casos
puede que no exista solucin (por ejemplo en una posicin no alcanzable). Por todo
esto se concluye que la resolucin del problema de la cinemtica inversa es ms
complicado que el problema de la cinemtica directa.
100
8.2 RECOMENDACIONES
Al emplear el mtodo de Denavit-Hartenberg se recomienda seguir los pasos del
algoritmo D-H para evitar posibles fallas en la asignacin de los sistemas de
coordenadas y posterior modelacin del robot manipulador.
Se recomienda como punto de partida para la modelacin, establecer cules son las
variables articulares del sistema, ya que las mismas sern nuestra referencia para la
taba de parmetros D-H MGc.
Se recomienda el uso y difusin del mtodo del movimiento general continuo para
modelacin de robots manipuladores, al ser el ms amigable con el usuario.
101
las articulaciones
prismticas por cubos y los eslabones por lneas que unen estas articulaciones; este
tipo de representacin nos permite tener una idea ms clara de los componentes y de
los posibles movimientos del robot estudiado, lo que facilita la asignacin de sistemas
de coordenadas y la determinacin de los parmetros necesarios para la modelacin.
102
9 BIBLIOGRAFIA
[1]
[2]
[3]
[4]
[5]
[6]
Fu K., Gonzlez R., Lee C,. Robtica, Control, deteccin, visin e inteligencia.
Espaa: Ed. Mc Graw Hill.
[7]
[8]
[9]
Mabie, H. (1987). Mechanism and Dynamics of Machinery. USA: John Wiley &
Son.
[10]
Marghitu D. (2009) Mechanisms and Robots Analysis with MATLAB. USA: Ed.
Springer.
[11]
[12]
[13]
[14]
[15]
103
[16]
[17]
[18]
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/sanchez_v_ma/capitulo2.
pdf
[19]
http://datateca.unad.edu.co/contenidos/299012/Protocolo_Robotica_Avanzada
.pdf
[20]
http://docslide.net/documents/curso-toolbox-robotica.html
[21]
http://en.wikipedia.org/wiki/Denavit%E2%80%93Hartenberg_parameters
[22]
http://isa.umh.es/asignaturas/rvc/
[23]
http://petercorke.com/Toolbox_software.html
[24]
http://proton.ucting.udg.mx/materias/robotica/
[25]
http://www.cs.cmu.edu/~rapidproto/mechanisms/chpt4.html#toc
[26]
http://www.maplesoft.com/content/EngineeringFundamentals/14/MapleDocum
ent_14/Forward%20Kinematics.pdf
[27]
http://www.motiongenesis.com/MGWebSite/MGGetStarted/MGExampleStanfo
rdArm/MGStanfordArm.html
[28]
http://www.petercorke.com/RVC/
[29]
http://www2.elo.utfsm.cl/~elo377/documentos/TMA-RoboticaJHS.pdf