Академический Документы
Профессиональный Документы
Культура Документы
DECLARACIN
Yo, Diego Armando Moya Pinta declaro bajo juramento que el trabajo aqu
descrito es de mi autora; que no ha sido previamente presentado para ningn
grado o calificacin profesional; y, que he consultado las referencias
bibliogrficas que se incluyen en este documento.
___________________________
Diego Armando Moya Pinta
II
CERTIFICACIN
Certificamos que el presente trabajo fue desarrollado por Diego Armando Moya
Pinta bajo nuestra supervisin.
_________________
_________________
________________
DIRECTOR DE
COLABORADOR
COLABORADOR
PROYECTO
III
AGRADECIMIENTOS
A Jess, por estar siempre a mi lado, levantarme en los momentos ms
difciles, acompaarme en los logros y darme fuerzas para continuar. Por
darme su Espritu Santo, interceder ante el Padre y morir en la cruz. Y por
regalarme a Mara con su manto protector.
A mi Madrecita hermosa, Lourdes, por decidir traerme al mundo, por
cuidarme, por formarme. Gracias por tu comprensin, paciencia y amor.
Gracias a ti he logrado mis metas y sueos.
A mi Viejito Rodolfo, por su oportuno apoyo incondicional en cada
momento de mi vida. Gracias por tu tenacidad y tus palabras. Eres muy
importante en mi vida.
A mi Hermano Fernando mi aliado y amigo. Gracias por estar siempre
pendiente de m. A mi Hermanita Janelly, tu corazn de nia y la ternura que
siempre me acompa, mi angelito. A mi primita bella, Anita, por tu servicio y
estar siempre ah.
A mis hermanos de la comunidad del Movimiento de la Palabra, mis
queridas Pastoras, por todas sus oraciones y apoyo en los momentos de
debilidad y en los logros.
A mis grandes amigos y compaeros Andrs, David, Hugo, Josu, Pal,
Adrin, JuanK, Juanita, Sra. Sarita, Sra. Yaqui, Sra. Glorita, Ing. Escobar,
Santiago, Freddy, Jimmy, Jorge, Esteban, Pablo, Fs. Ynez, VANGUARDIA,
sin ustedes esto hubiera sido diferente, muchas gracias.
Un especial agradecimiento a la Facultad de Ingeniera Mecnica, al
Ingeniero Ivn Zambrano quien tuvo mucha certeza al dirigir este proyecto de
titulacin y a la Escuela Politcnica Nacional, institucin a la que quiero mucho.
IV
DEDICATORIA
Este logro se lo dedico a Jess mi mejor amigo con el que cuento
siempre. Y a mi Familia, pilar fundamental de este gran paso en mi vida. A mi
Madre, eres lo ms valioso que el Seor me ha dado. Y al Movimiento de la
Palabra de Dios con quienes estamos en camino a construir un Mundo Nuevo y
una Civilizacin del Amor.
INDICE GENERAL
CAPITULO I................................................................................ 1
1.2
1.3
1.4
1.5
CAPTULO II ............................................................................ 12
2. DISEO FUNCIONAL...............................................................................12
2.1
2.1.1 ESPECIFICACIN
DE
COORDENADAS
PARA
CADA
POSICIN ................................................................................................ 13
2.1.2 NGULOS EN EL PLANO XY` PARA LAS FUNCIONES DEL
ROBOT ..................................................................................................... 14
2.1.3 NGULOS EN EL PLANO XZ` PARA LAS FUNCIONES DEL
ROBOT ..................................................................................................... 15
2.1.4 NGULOS EN EL PLANO YZ` PARA LA LAS FUNCIONES
DEL ROBOT ............................................................................................. 16
VI
2.2
2.3
3.2
3.2.1 SIGNIFICADO
GEOMTRICO
DE
LAS
MATRICES
HOMOGNEAS ........................................................................................ 29
3.2.2 RESOLUCIN DE LA CINEMTICA DIRECTA MEDIANTE
MATRICES DE TRANSFORMACIN HOMOGNEA ............................ 32
3.2.3 ALGORITMO
DE
DENAVIT-HARTENBERG
PARA
LA
RELATIVOS
UN
ESLABN
SU
PREDECESOR .......................................................................................... 36
VII
3.4
DETERMINACIN
DE
PARMETROS
PARA
EL
ROBOT
OBTENCIN
DE
LA
CINEMTICA
DIRECTA
DEL
ROBOT
EN
MATLAB
PARA
OBTENER
LA
UTILIZACIN
DE
MATLAB
PARA
EL
CLCULO
DE
LA
CINEMTICA INVERSA.................................................................... 48
3.8
UTILIZACIN
DE
MATLAB
PARA
EL
CLCULO
DE
LA
INTRODUCCIN ............................................................................... 51
4.2
VIII
PASO:
SIMULACIN
COMPROBACIN
DE
RESULTADOS. ........................................................................................ 56
4.4
TCNICA
PROBLEMAS
DE
MODELOS
TCNICA
ERRORES
DURANTE
LA
PROCEDIMIENTO
PARA
IMPORTAR
ARCHIVO
XML
AL
SIMMECHANICS ......................................................................................... 62
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
IX
4.14.1
4.15
4.15.1
BLOQUE
AMBIENTE
DE
LA
MQUINA
MACHINE
ENVIRONMENT BLOCK.......................................................................... 70
4.15.2
4.15.3
4.15.4
4.15.5
TIERRA ..................................................................................... 74
4.15.6
BLOCK 76
4.15.7
4.15.8
4.15.9
4.17
4.18
CONFIGURAR TOLERANCIAS...................................................... 86
4.19
CAPITULO V ............................................................................. 90
5.1
CONCLUSIONES ............................................................................... 90
5.2
RECOMENDACIONES ....................................................................... 91
ANEXOS .................................................................................. 92
INDICE DE FIGURAS
Figura 1.1 Estructura de un robot industrial. ............................................ 5
Figura 1.2 Distintos Tipos de Articulaciones para Robots. ..................... 6
Figura 1.3 Caractersticas de los reductores para la robtica. .............. 7
Figura 1.4 Dispositivos de agarre y sujecin para manipuladores
industriales. ..................................................................................................... 9
Figura 1.5 Aplicaciones de los robots esfricos en procesos de
soldadura. ...................................................................................................... 10
Figura 1.6 Robot esfrico UNIMATE. ......................................................... 11
Figura 1.7 Robot esfrico, aplicaciones en procesos qumicos. ........... 11
Figura 2.1 Posiciones, inicial y final, de los cubos C1, C2, y C3. .......... 12
Figura 2.2 Coordenadas de los puntos de los cubos C1, C2, y C3. ...... 13
Figura 2.3 Resumen de movimientos para las funciones que debe
cumplir el robot. ........................................................................................... 14
Figura 2.4 ngulos en el plano xy` para la funcin uno dos y tres del
robot. .............................................................................................................. 14
Figura 2.5 ngulos en el plano xz` para la funcin uno dos y tres del
robot. .............................................................................................................. 15
Figura 2.6 ngulos en el plano yz` para la funcin uno dos y tres del
robot. .............................................................................................................. 16
Figura 2.7 ngulos en el plano yz` para la funcin uno dos y tres del
robot. .............................................................................................................. 17
Figura 2.8 Configuracin cilndrica de un robot...................................... 18
Figura 2.9 Configuracin polar o esfrica de un robot. ......................... 19
Figura 2.10 Geometra del brazo y manipulador del robot. ................. 21
Figura 2.11 Subsistema brazo manipulador del robot esfrico. .......... 22
Figura 2.12 Manipulador del robot esfrico. Mueca y efector final. . 23
Figura 2.13 Tierra del robot. ...................................................................... 24
Figura 2.14 Cuerpo - elemento uno, del robot esfrico. ....................... 24
Figura 2.15 Antebrazo del robot................................................................ 25
Figura 2.16 Sistema brazo robot esfrico................................................ 26
XI
4.5
Configuracin
de
parmetros
en
la
funcin
de
transferencia. ................................................................................................ 56
Figura 4.6 Seal estabilizada de la simulacin. ...................................... 56
Figura 4.7 Proceso de exportar un ensamble CAD en archivo XML.... 57
Figura 4.8 Proceso de importar un archivo XML en modelo fsico de
SimMechanics. ............................................................................................... 58
Figura 4.10 Forma de guardar archivo XML. ........................................... 61
Figura 4.11 Ensamble guardado en formato XML. ................................. 61
Figura 4.12 Archivo XML del ensamble del diseo funcional del robot
esfrico. .......................................................................................................... 62
XII
Figura
4.13
Procedimiento
para
importar
archivo
XML
al
SimMechanics. ............................................................................................... 63
Figura 4.14 Modelo fsico multidominio en SimMechanics, encapsulado
del robot esfrico. ......................................................................................... 64
Figura 4.15 Modelo fsico multidominio en SimMechanics del robot
esfrico diseado en SolidWorks, sistema abierto. ................................ 65
Figura 4.16 Elementos del diseo funcional en CAD reconocidos en el
modelo fsico multidominio de SimMechanics del robot esfrico, al
aplicar el traductor CAD. ............................................................................. 66
Figura 4.17 Parmetros del Machine environment block del modelo
fsico del robot esfrico. .............................................................................. 70
Figura 4.18 Parmetros del Root Ground Block del robot esfrico. .... 71
Figura 4.19 Weld Block - Bloque soldadura. ........................................... 72
Figura 4.20 Parmetros del Weld Block. .................................................. 72
Figura 4.21 Parmetros del RootPart del Robot Esfrico - Matlab. ..... 73
Figura 4.22 Parmetros del Block Tierra - Matlab. ................................ 74
Figura
4.23
Eslabn
tierra
del
robot,
coordenadas
globales,
SimMechanics - SolidWorks........................................................................ 74
Figura 4.24 Propiedades fsicas del eslabn tierra - SolidWorks. ....... 75
Figura 4.25 Bloque que representa una junta de revolucin. .............. 76
Figura 4.26 Grado de libertad en una articulacin revoluta. ............... 76
Figura 4.27 Parmetros del par rotatorio del Robot Esfrico - Matlab.
......................................................................................................................... 77
Figura 4.28 Parmetros del elemento 1 del Robot Esfrico - Matlab. 78
Figura 4.29 Elemento 1- cuerpo del robot, coordenadas globales,
SimMechanics - SolidWorks........................................................................ 78
Figura 4.30 Propiedades fsicas del elemento 1. .................................... 79
Figura 4.31 Eje de accin del par rotatorio 2. ........................................ 80
Figura 4.33 Parmetros del elemento 2 del Robot Esfrico - Matlab. 81
Figura 4.34 Elemento 2 - antebrazo del robot, coordenadas globales,
SimMechanics - SolidWorks........................................................................ 81
Figura 4.35 Grado de libertad en la articulacin prismtica. ............... 82
XIII
Figura 4.36 Parmetros de la junta prismtica del robot esfrico Matlab. ............................................................................................................ 82
Figura 4.37 Parmetros del elemento 3 del Robot Esfrico - Matlab. 83
Figura 4.38 Elemento 3 - brazo del robot, coordenadas globales,
SimMechanics - SolidWorks........................................................................ 83
Figura 4.40 Elemento 4 - mueca del robot, coordenadas globales,
SimMechanics - SolidWorks........................................................................ 84
Figura 4.41 Parmetros del efector final del Robot Esfrico. ............... 85
Figura 4.42 Efector final del robot, SimMechanics - SolidWorks. ....... 85
Figura 4.43 Diagrama del modelo fsico de SimMechanics del robot
esfrico y los centros de gravedad de cada eslabn. ............................ 88
Figura 4.44 Diagrama esferoidal del robot esfrico de la figura 4.32.
......................................................................................................................... 89
XIV
RESUMEN
El presente proyecto tiene por objetivo desarrollar el modelo fsico, el
diseo funcional y el anlisis cinemtico de un robot manipulador esfrico de
cinco grados de libertad con la ayuda de la plataforma informtica Matlab, el
Toolbox SimMechanics, el Toolbox Robotics, el Traductor CAD-Simulink y el
software de diseo en 3D SolidWorks.
Se inicia la investigacin estudiando los fundamentos de la robtica
industrial y sus aplicaciones. Se determina la geometra del robot a partir de
una tarea especfica que cumple el manipulador; se estudia y selecciona la
configuracin esfrica del robot.
A partir de los datos obtenidos de la geometra del robot se realiza el
diseo funcional con ayuda del SolidWorks. Con el diseo funcional se realiza
el estudio cinemtico del robot con ayuda de la Toolbox de Robtica de Matlab
y la aplicacin de los Parmetros de Denavit Hartenberg, adems, se
encuentra el modelo fsico del robot con ayuda del traductor CAD-Simulink de
Matlab.
Finalmente se tiene los siguientes resultados: diseo funcional de un
robot esfrico industrial, cinemtica directa e inversa y modelo fsico en
diagrama de bloques, del robot.
El presente proyecto de investigacin es una herramienta fundamental
para el desarrollo de futuras investigaciones en torno a la Robtica Industrial.
XV
PRESENTACIN
Industrias manufactureras, automotrices, constructoras, de servicios y
otras, requieren de la aplicacin de robots industriales en sus procesos para
aumentar la productividad sin afectar la ergonoma de los trabajadores,
operarios y obreros.
El desarrollo de las mquinas es sinnimo de desarrollo de la
humanidad, el presente proyecto de titulacin pretende colaborar en el
desarrollo de la ciencia y la tecnologa de la Facultad de Ingeniera Mecnica
en el rea de la robtica.
El presente proyecto constituye la base terica para el desarrollo de
futuros proyectos en torno a la robtica industrial.
1 CAPITULO I
1.1
resumen:
En 1942 Issac Asimov utiliza por primera vez el trmino robtica en su
historia llamada Runaround y defini la ROBTICA como: el estudio sistemtico
de robots, su construccin, mantenimiento y comportamiento1. En 1948 Norbert
Wiener publica el libro Cybernetics, el cual incluye conceptos para la operacin de
robots. En 1954 George Devol disea y patenta el primer robot programable con
la formacin de su compaa Unimation.
En 1961, J. F. Engelberg y G. C. Devol, considerados los padres de la
robtica industrial, construyen el primer robot industrial, Unimate - 2000. Este
robot se instala en las fabricas de General Motors al ao siguiente.2 En 1970 el
Dr. Vctor Scheinman de la Universidad de Stanford disea un brazo robot movido
por motores elctricos precursor de la serie de robots industriales Puma.
En 1973 se funda ASEA (despus llamada ABB) primera empresa europea
que comercializ robots industriales.3 En 1978, Unimation desarrolla, con
especificaciones de General Motors, el robot PUMA - Programmable Universal
Machine for Assembly.
En 1982, el profesor Makino de la Universidad Yamanashi de Japn,
desarrolla el concepto de robot SCARA - Selective Compliance Assembly Robot
Arm, que busca un robot con nmero reducido de grados de libertad (3 4), un
coste limitado y una configuracin orientada al ensamblado de piezas.
1
1.2
DE
LA
ORGANIZACIN
INTERNACIONAL
DE
ESTNDARES (ISO)
Manipulador multifuncional reprogramable con varios grados de libertad,
capaz de manipular piezas, herramientas o dispositivos especiales segn
trayectorias variables programadas para realizar tareas diversas.
Por tanto, es un dispositivo mecnico controlado por elementos elctricos y
electrnicos capaz de desarrollar tareas industriales previamente programadas
por el hombre en un lenguaje computacional. La concepcin de la robtica en su
sentido ms amplio abarca en la actualidad sistemas muy diversos que
involucran:
sensores,
actuadores,
control
automtico
computarizado
1.3
ANGULO USTEGUI J., AVILS R.; Curso de Robtica; 1ra. Edicin; Ed. Paraninfo; Madrid; 1985; Pg. 19 -20.
1.4
1.5
Eslabones y articulaciones
Reductores
Actuadores
Sistema sensorial
Sistema de control
Elementos terminales
Eslabones
Sistema sensorial
Reductores
Elemento
Terminal
Sistema de Control
Actuadores
Articulaciones
1.5.1
ESLABONES Y ARTICULACIONES
Mecnicamente, un robot est formado por una serie de elementos o
www.hellopro.es
REDUCTORES
La misin de los reductores es adaptar par y velocidad de la salida del
actuador para el movimiento de los eslabones del robot y de esta forma dar altas
prestaciones a las aplicaciones especficas de los robots.
Las caractersticas principales de los reductores son:
MINCHALA ISMAEL; Fundamentos de la Robtica Industrial; EPN - FEPON; Seminario; Quito; 2009.
Caractersticas
Valores tpicos
Relacin de reduccin
50 - 300
Peso y tamao
0.1 - 30 Kg
Momento de inercia
10-4 Kg m2
5700 Nm
7900 Nm
Juego angular
0 - 2 pulg
Rigidez torsional
Rendimiento
85% - 98%
8
1.5.3
ACTUADORES
Los actuadores son dispositivos finales que reciben la seal desde el
SISTEMAS SENSORIAL
Es un conjunto de dispositivos electrnicos que permiten la interaccin del
Directos / Indirectos
Locales/remotos
Con/sin contacto
Continuos/discretos
Analgicos/Digitales
MINCHALA ISMAEL; Fundamentos de la Robtica Industrial; EPN - FEPON; Seminario; Quito; 2009.
1.5.5
SISTEMA DE CONTROL
El sistema de control debe controlar` el movimiento del mecanismo
ELEMENTOS TERMINALES
Es la mano que le proporciona al robot varias posibilidades ms de
ANGULO USTEGUI J., AVILS R.; Curso de Robtica; 1ra. Edicin; Ed. Paraninfo; Madrid; 1985; Pg. 29.
10
1.6
taladrado,
soldado,
remachado,
moldeado
de
piezas,
forjado,
10
10
11
11
http://www.scribd.com
11
12
13
12
13
http://www.scribd.com
CARLOS SNCHEZ LPEZ; Anlisis de pares cinemticos inferiores para el diseo de un robot universal; SEIT;
Mxico; pg. 3.
12
2 CAPTULO II
DISEO FUNCIONAL
2.1
traslade tres cubos de acero de 60 [mm] de lado. La figura 2.1 muestra las
posiciones de los tres cubos, C1, C2, y C3, que el extremo del brazo debe mover
de una posicin inicial a una posicin final. El apilamiento mximo es de 29 cubos
en forma vertical, con una altura mxima de 1730 [mm].
P0(0, 0, 0)
Posiciones finales
P2.3 - cubo C3
P2.2 - cubo C2
P2.1 - cubo C1
Posiciones iniciales
P1.1 - cubo C1
Cubo de 60 [mm]
P1.2 - cubo C2
P1.3 - cubo C3
13
Posiciones finales
P2.3 (390, 120, -800) - cubo C3
Posiciones iniciales
P1.1 (300, 0, 550) - cubo C1
P1.2 (390, 0, 550) - cubo C2
P1.3 (480, 0, 550) - cubo C3
Figura 2.2 Coordenadas de los puntos de los cubos C1, C2, y C3.
2.1.1
14
Funcin
Funcin 1
Funcin 2
Funcin 3
Movimiento 1 [mm]
Movimiento 2 [mm]
Figura 2.3 Resumen de movimientos para las funciones que debe cumplir el robot.
2.1.2
eje en el punto P0(x0, y0, z0) = P0(0, 0, 0) en el plano xy`. Para la funcin uno el
ngulo es 10, para la funcin dos es 13 y para la funcin tres es 16. La altura
mxima para formar estos ngulos entre el eje de la base y cada posicin de los
cubos C1 C2 y C3 es 1730 [mm].
Cubo C1
Cubo C2
P0(0, 0, 0)
Cubo C3
Figura 2.4 ngulos en el plano xy` para la funcin uno dos y tres del robot.
15
2.1.3
eje del punto P0(x0, y0, z0) = P0(0, 0, 0) en el plano xz`. Para la funcin uno el
ngulo es 125, para la funcin dos es 119 y para la funcin tres es 113. El
desplazamiento desde el punto P1.2 al punto P2.2 es de 1350 [mm].
P0(0, 0, 0)
Cubo C1
Figura 2.5 ngulos en el plano xz` para la funcin uno dos y tres del robot.
16
2.1.4
eje del punto P0(x0, y0, z0) = P0(0, 0, 0) en el plano yz`. Para la funcin uno el
ngulo es 0 respecto de la base, para la funcin dos es 2.5 y para la funcin tres
es 5.
cubo C3
P0(0, 0, 0)
cubo C2
cubo C1
cubos C1 C2 C3
Figura 2.6 ngulos en el plano yz` para la funcin uno dos y tres del robot.
2.2
17
Brazo
Antebrazo
Mueca
Cuerpo
Efector final
Base
Tierra
Figura 2.7 ngulos en el plano yz` para la funcin uno dos y tres del robot.
2.2.1
18
2.2.1.1
Configuracin cilndrica
La configuracin cilndrica puede realizar dos movimientos lineales y uno
rotacional, o sea, que presenta tres grados de libertad. Posee dos articulaciones
prismticas y una articulacin rotacional.
El robot de configuracin cilndrica est diseado para ejecutar los
movimientos conocidos como interpolacin lineal e interpolacin por articulacin.14
La interpolacin por articulacin se lleva a cabo por medio de la primera
articulacin, ya que sta puede realizar un movimiento rotacional. La interpolacin
lineal se lleva a cabo por la presencia de las dos articulaciones prismticas que
posee.
MINCHALA ISMAEL; Fundamentos de la Robtica Industrial; EPN - FEPON; Seminario; Quito; 2009; diap. 34.
19
2.2.1.2
eslabn - brazo
par rotatorio
antebrazo
par prismtico
eslabn - cuerpo
tierra
base
par rotatorio
20
2.3
21
22
manipulador
par rotatorio
brazo
D
Figura 2.11 Subsistema brazo manipulador del robot esfrico.
23
mueca
efector final
par rotatorio
Figura 2.12 Manipulador del robot esfrico. Mueca y efector final.
2.3.3
24
Tierra
P0(0, 0, 0)
2.3.4
geometra. El cuerpo forma un par rotatorio con el eslabn tierra. Este elemento
tiene como altura mxima 1730 [mm].
La geometra del cuerpo es la siguiente:
cuerpo
25
2.3.5
26
par rotatorio
antebrazo - elemento dos
par prismtico
brazo - elemento tres
par rotatorio
cuerpo - elemento uno
mueca
efector final
par rotatorio
base
tierra
27
3 CAPITULO III
3.1
BARRIENTOS A.; Fundamentos de Robtica; Mc Graw Hill; 2da edicin; Madrid - Espaa; 2007; pg. 119.
28
Por otra parte, la cinemtica trata tambin de encontrar las relaciones entre
las velocidades del movimiento articulaciones y las del extremo. Esta relacin
viene dada por el mtodo diferencial expresado mediante la matriz Jacobiana.16 `
En el presente proyecto de investigacin se concentra particularmente en el
estudio del problema cinemtico directo e inverso de un robot esfrico.
3.2
CINEMTICA DIRECTA
La resolucin de la cinemtica directa permite conocer cul es la posicin y
orientacin que adopta el extremo del robot cuando cada una de las variables,
que fijan la posicin u orientacin de sus articulaciones, toman valores
determinados17.
16
17
BARRIENTOS A.; Fundamentos de Robtica; Mc Graw Hill; 2da edicin; Madrid - Espaa; 2007; pg. 120.
BARRIENTOS A.; Fundamentos de Robtica; Mc Graw Hill; 2da edicin; Madrid - Espaa; 2007; pg. 120 - 131.
29
Dado que son las variables articulares las que pueden ser ledas
directamente de los correspondientes sensores por la unidad de control del robot,
el modelo cinemtico directo ser utilizado para presentar al investigador
informacin relativa a la localizacin del extremo del robot.
3.2.1
V
Y
U
X
Figura 3.2 Sistema OUVW solidario al sistema OXYZ.
nx
n
T = y
n z
ox
oy
oz
0
ax
ay
az
0
px
p y n o a p
=
p z 0 0 0 1
Ec. (3.1)
30
rxyz
0 p x
n o a p 0 p y
=
=
0 0 0 1 0 p z
1 1
Ec. (3.2)
rx n x
r n
y = y
rz n z
1 0
ox
oy
oz
0
ax
ay
az
0
p x 1 n x
p y 0 n y
=
p z 0 n z
1 1 1
Ec. (3.3)
31
T 1
nx
n
= y
nz
ox
oy
oz
ax
ay
az
nT p x
oT p y
aT pz
Ec. (3.4)
homognea
permite
describir
la
localizacin,
posicin
32
3.2.2
i-1
i-1
A2 = 0A1 1A2
18
19
Ec. (3.5)
BARRIENTOS A.; Fundamentos de Robtica; Mc Graw Hill; 2da edicin; Madrid - Espaa; 2007; pg. 76.
BARRIENTOS A.; Fundamentos de Robtica; Mc Graw Hill; 2da edicin; Madrid - Espaa; 2007; pg. 122.
33
A3 = 0A1 1A22A3
Ec. (3.6)
Ec. (3.7)
i-1
pasar del sistema asociado al eslabn i-1 al asociado al eslabn i. Esta matriz
depender, adems de constantes geomtricas propias al eslabn, del grado de
libertad qi.
Por lo tanto la expresin anterior se expresa como sigue:
T(q1...qn)=0An = 0A1(q1). 1A2(q2)...n-1An(qn)
Ec. (3.8)
34
3.2.3
20
BARRIENTOS A.; Fundamentos de Robtica; Mc Graw Hill; 2da edicin; Madrid - Espaa; 2007; pg. 125.
35
Ec. (3.9)
S i
C i
0
0
Cos i
Sen
i
i 1
Ai =
0
0 0 1
0 0 0
1 0 0
0 1 0
0 1
0 0
0 1 d i 0
0 0 1 0
0 0
1 0
0 0 0 1
0
1 0 0 0 C i
0 1 0 0 S i
0 0 1 0
0
Cos i Sen i
Cos i Cos i
Sen i
Sen i Sen i
Sen i Cos i
Cos i
0
S i
C i
0
ai Cos i
ai Sen i
di
0
0
0
Ec. (3.10)
3.3
i 1
PARMETROS DE DENAVIT-HARTENBERG
Los cuatro parmetros de D-H (i di ai i) dependen nicamente de las
36
parmetro en cierto modo mide la forma del eslabn a travs del ngulo que
sobre el mismo se encuentra girado, por lo que se le conoce como ngulo de
torsin del eslabn.
3.3.2
37
3.4
38
En la figura 3.5 los eslabones estn representados por los nmeros 0, 1 ,2,
3, 4 y 5. Y las articulaciones rotatorias por q1, q2, q4 y q5, y la articulacin
prismtica por d3.
DH3: Localizar el eje de cada articulacin. Eje de rotacin o eje de
desplazamiento.
DH4: Para i de 0 a n-1 situar el eje zi sobre el eje de la articulacin i+1.
DH5: Situar el origen del sistema de las base {So} en cualquier punto del
eje zo. Los ejes xo e yo se situarn de modo que formen un sistema dextrgiro con
zo .
DH6: Para i de 1 a n-1, situar el origen del sistema {Si} solidario al eslabn
i en la interseccin del eje zi con la lnea normal comn a zi-1 y zi. Si ambos ejes
se cortasen, {Si} se situara en el punto de corte, si son paralelos se situara en la
articulacin i + 1.
39
DH7: Situar xi en la lnea normal comn a zi-1 y zi. Si los ejes se cortan se
sita perpendicular al plano que forman zi-1 y zi.
DH8: Situar yi de modo que forme un sistema dextrgiro con xi y zi.
40
41
DH13: Obtener i como el ngulo que habra que girar en torno a xi, que
ahora coincidira con xi-1, para que el nuevo {Si-1} coincidiese totalmente con {Si}.
DH14:
Obtener
las
matrices
de
transformaciones
i 1
Ai
definidas
anteriormente.
DH15: Obtener la matriz de transformacin que relaciona el sistema de la
base con el del extremo del robot T= 0 A1 . 1 A2 . n 1 An .
DH16: La matriz T define la orientacin de rotacin y posicin de traslacin
del extremo referido a la base, en funcin de las n coordenadas articulares.
Una vez obtenidos los parmetros D-H, el clculo de las relaciones entre
los eslabones consecutivos del robot es inmediato, ya que vienen dadas por las
matrices
i 1
eslabones consecutivos dos a dos vienen dadas por las matrices T que, como ya
se coment anteriormente, se obtienen como producto de un conjunto de matrices
i 1
Ai .
Articulacin
d1
ai
q1+ /2
l1
/2
q2+ /2
l2
/2
d3
-/2
q4
/2
q5
l4+l5 0
Figura 3.8 Parmetros de Denavit - Hartenberg para el del robot esfrico, caso de estudio.
La figura 3.8 muestra un resumen de los parmetros de Denavit Hartenberg, las distancias de cada eslabn y los ejes de rotacin y traslacin de
las articulaciones rotatorias y prismtica respectivamente.
42
Figura 3.9 Algoritmo de Denavit - Hartenberg para el robot esfrico de 5 grados de libertad, caso de estudio.
Articulacin i
d1
q1
l1=1760 mm
q2
l2=400 mm
d3=1410 mm
q4
q5
l4=260 mm
l5=95 mm
43
3.5
i 1
Ai
de la siguiente manera:
Se calculan ahora las matrices A, sustituyendo en la expresin general de
la siguiente manera:
S1
C
0
A1 = 1
0
C1
S1
S 2
C
1
A2 = 2
0
C2
S2
1
0
2
A3 =
0
0
0
0
1
C 4
S
3
A4 = 4
0
S4
C 4
0
0
l1
1
0
0
l2
1
0
0
q3
1
0
0
0
44
C 5
S
4
A5 = 5
0
S5
C5
l 4 + l5
Ec. (3.11)
i 1
Ai del robot
syms S1 C1 S2 C2 C4 S4 C5 S5 d3 l4 l5 l1 l2
A=[-S1 0 C1 0; C1 0 S1 0; 0 1 0 l1; 0 0 0 1]
B=[S2 0 C2 0; C2 0 S2 0; 0 1 0 l2; 0 0 0 1]
C=[1 0 0 0; 0 0 1 0; 0 -1 0 d3; 0 0 0 1]
D=[C4 0 S4 0; S4 0 -C4 0; 0 1 0 0; 0 0 0 1]
E=[C5 -S5 0 0; S5 C5 0 0; 0 0 1 l4+l5; 0 0 0 1]
T=A*B*C*D*E
T =
[ C5*(C2*S1*S4 - C4*S1*S2) + C1*S5, C1*C5 - S5*(C2*S1*S4 - C4*S1*S2), C2*C4*S1 - S1*S2*S4, C1*l2 - (l4 + l5)*(C2*C4*S1 + S1*S2*S4) - C2*S1*d3]
[ S1*S5 - C5*(C1*C2*S4 - C1*C4*S2), S5*(C1*C2*S4 - C1*C4*S2) + C5*S1,
C1*C2*C4 + C1*S2*S4, S1*l2 + (l4 + l5)*(C1*C2*C4 + C1*S2*S4) + C1*C2*d3]
[
-C5*(S2*S4 - C2*C4),
S5*(S2*S4 - C2*C4),
C2*S4 + C4*S2,
l1 + S2*d3 + (l4 + l5)*(C2*S4 + C4*S2)]
[
0,
0,
0,
1]
La matriz T indica la localizacin del sistema del efector final con respecto
al sistema de referencia de la base del robot. La matriz T es la solucin de la
cinemtica directa del robot esfrico del presente caso de estudio.
La ecuacin 3.12 es el resultado de aplicar relaciones e identidades
trigonomtricas.
45
S1 S 24 C 5 + C1 S 5
C S C + S S
1 5
0
1
2
3
4
T = A1 A2 A3 A4 A5 = 1 24 5
C 24 C 5
S1 S 24 S 5 + C1C 5
C1 S 24 S 5 + S1C 5
S1C 24
C1C 24
C 24 S 5
S 24
S1C 24 (l 4 + l 5 ) + C1l 2
C1C 24 (l 4 + l 5 ) + S1l 2
S 24 (l 4 + l 5 ) + l1
Ec. (3.12)
La ecuacin 3.12 es la Matriz T del robot esfrico de 5 GDL y la solucin a
la cinemtica directa.
n x
n
T = y
nz
ox
oy
oz
0
ax
ay
az
0
px
p y n o a p
=
p z 0 0 0 1
n x = S1 S 24 C 5 + C1 S 5
n y = C1 S 24 C 5 + S1 S 5
n z = C 24 C 5
C1 = Cosq 1
o x = S1 S 24 S 5 + C1C 5
C 5 = Cosq 5
o y = C1 S 24 S 5 + S1C 5
S 1 = Senq 1
S 5 = Senq 5
o z = C 24 S 5
S 24 = Sen ( q 2 + q 4 )
a x = S1C 24
C 24 = Cos ( q 2 + q 4 )
a y = C1C 24
a z = S 24
p x = S1C 24 (l 4 + l 5 ) + C1l 2
p y = C1C 24 (l 4 + l 5 ) + S1l 2
p z = S 24 (l 4 + l 5 ) + l1
Ec. (3.13)
46
3.6
ai
d1
/2
q1+ /2
l1=1760 mm
/2
/2
q2+ /2
l2=400 mm
/2
-/2 0
d3=1410 mm
/2
q4
q5
l4=260 mm
l5=95 mm
Sigma offset
Hay que hacer notar que la funcin link recibe los parmetros de D-H en el
orden (i ai i d1 Sigma offset). Sigma indica si se trata de una articulacin de
rotacin (0) o de traslacin (1), el parmetro offset permite indicar los posibles
21
BARRIENTOS A.; Fundamentos de Robtica; Mc Graw Hill; 2da edicin; Madrid - Espaa; 2007; pg. 103.
47
alpha
1.570796
1.570796
-1.570796
1.570796
0.000000
A
0.00
0.00
0.00
0.00
0.00
theta
D
0.00 1760.00
0.00
400.00
0.00 1410.00
0.00
0.00
0.00 355.00
R/P
R
R
P
R
R
(std)
(std)
(std)
(std)
(std)
Una vez definido el robot es posible utilizar la funcin fkine para obtener la
matriz de transformacin homognea que localiza al extremo del robot para una
combinacin de coordenadas articulares determinadas.
>> fkine(R, [0 0 0 0 0]) ; estas coordenadas es el punto de partida del
robot.
ans =
*
*
1
0
1
*
*
0
*
1
*
0
400
355
1760
1
22
BARRIENTOS A.; Fundamentos de Robtica; Mc Graw Hill; 2da edicin; Madrid - Espaa; 2007; pg. 175.
48
1
*
*
0
*
1
*
0
400
655
1760
1
3.7
CINEMTICA INVERSA
El objetivo de la solucin de la cinemtica inversa consiste en encontrar los
valores que deben adoptar las coordenadas articulares del robot q = [q1 , q 2 ,..., q n ]
23
BARRIENTOS A.; Fundamentos de Robtica; Mc Graw Hill; 2da edicin; Madrid - Espaa; 2007; pg. 134-140.
49
3.8
Ec. (3.14)
50
La funcin ikine requiere de la matriz R que contiene los parmetros de DH, NOAP es la matriz homognea que contiene la posicin del efector final, y
requiere de una posicin inicial Qo en la que se encuentra el robot y de una
mscara M que define el nmero de grados de libertad por cada 1 que se
coloque.
Este ejemplo de resolucin es de fcil comprobacin ya que la posicin del
efector final es la posicin de partida estudiada en la cinemtica directa. El
resultado de la cinemtica inversa para este caso es que los ngulos son cero y la
traslacin del par prismtico es cero tambin.
De esta forma queda resuelto el problema cinemtico inverso para el caso
de estudio.
51
4 CAPITULO IV
4.1
INTRODUCCIN
MATLAB es un programa interactivo para computacin numrica y
son
expresados
del
mismo
modo
en
que
se
escribiran
24
N.A. Kheir, K.J.Astrom, D.Auslander, K.C. Cheok, G.F. Franklin,M. Masten, and M. Rabins, Control system engineering
education, Automtica, vol. 32 n 2, pp. 147-166, feb.1996.
52
4.2
4.2.1
CARACTERSTICAS
4.2.2
sistemas a ser analizados. Estos bloques permiten crear los modelos bsicos de
simulacin en Simulink, como puertos de entrada y salida de modelos y sistemas,
tierra, constantes, pantallas de visualizacin de seales, buses de datos,
interruptores, operadores, integradores, ganancias, switch, saturacin, suma,
producto, operadores relacionales entre otros bloques.
25
25
Matlab, software.
53
4.2.3
SINKS - VISUALIZADORES
Esta biblioteca de bloques contiene salidas o dispositivos de visualizacin y
26
26
Matlab, software.
54
4.3
27
27
FUENTE: Propia.
55
28
4.3.3
28
Matlab, software.
56
29
4.3.4
Tiempo de estabilizacin 13 s.
30
29
30
Matlab, software.
Matlab, software.
57
4.4
EXPORTANDO UN ENSAMBLE
Al exportar un ensamblaje de la plataforma CAD en un archivo XML
31
31
58
32
4.4.2
32
59
4.4.6
4.4.7
libertad
entre
partes
del
sistema
mecnico,
en
las
articulaciones
4.5
60
33
33
61
62
Figura 4.12 Archivo XML del ensamble del diseo funcional del robot esfrico.
4.6
63
34
4.7
34
Matlab, software.
64
35
Figura 4.14 Modelo fsico multidominio en SimMechanics, encapsulado del robot esfrico.
Cuerpos y bloques.
35
Matlab, software.
65
Figura 4.15 Modelo fsico multidominio en SimMechanics del robot esfrico diseado en SolidWorks, sistema
36
abierto.
Este modelo fsico tiene por defecto cada uno de los elementos diseados
previamente en el SolidWorks, que se muestra en la figura 4.16, y unidos
respectivamente por pares de revolucin, prismticos y soldaduras. Estos pares
son deducidos automticamente por el Traductor CAD-Simulink en lenguaje de
SimMechanics al momento de la importacin de archivos.
36
Matlab, software.
66
par prismtico
elemento3-1, brazo
revolute2, par rotatorio
elemento 1-1, cuerpo
elemento4-1, mueca
revolute3, par rotatorio
efector final-1
tierra - 1
RootGround, base
Figura 4.16 Elementos del diseo funcional en CAD reconocidos en el modelo fsico multidominio de
37
SimMechanics del robot esfrico, al aplicar el traductor CAD.
Una vez generado el modelo, este tiene una combinacin de seis bloques:
Machine Environment Ground Weld Root Body Weld Assembly, dentro
de un subsistema.
El bloque Root Body es un cuerpo con masa e inercia cero y est insertado
entre el bloque Ground, tierra o punto fijo, y el primer elemento del ensamble.
4.8
37
FUENTE: Propia.
67
4.9
68
suministran
herramientas
para
desarrollar
modelos
Disear Mquinas.
69
Biblioteca de cuerpos
Biblioteca de articulaciones
70
Vector
Gravedad
Tolerancias
Figura 4.17 Parmetros del Machine environment block del modelo fsico del robot esfrico.
38
38
Matlab, software.
71
Localizacin de
la tierra raz.
Figura 4.18 Parmetros del Root Ground Block del robot esfrico.
72
Eje de accin en
coordenadas globales de
la soldadura 2.
73
Masa
Inercia
Vector de posicin. La
figura 4.23 muestra la
localizacin.
Los parmetros que muestra la figura 4.21 son reconocidos por defecto en
el momento de traducir el archivo XML de SolidWorks a MDL de Matlab. No
deben ser modificados ya que eso desconfigura el modelo fsico del robot.
Representa un cuerpo rgido definido previamente en el SolidWorks, y
viene por defecto con masa e inercia cero.
Luego de este bloque tenemos una soldadura al primer eslabn del robot
denominado tierra en el SolidWorks.
74
4.15.5 TIERRA
Masa
Inercia. La figura 4.24
muestra la matriz de inercia
del diseo funcional del
SolidWorks congruente con
el modelo fsico del Matlab.
Vector de posicin. La
figura 4.23 muestra la
localizacin.
La figura 4.24 explica los parmetros reconocidos por el traductor CADSimulink del eslabn tierra que muestra la figura 4.22 y 4.23.
Figura 4.23 Eslabn tierra del robot, coordenadas globales, SimMechanics - SolidWorks.
75
La figura 4.24 muestra las propiedades fsicas del SolidWorks que son
iguales a las que el modelo fsico de Matlab, de la figura 4.22, reconoce por
defecto con la ayuda del traductor CAD-Simulink.
Esto verifica la importancia del uso del traductor para la realizacin de
modelos matemticos en robtica en particular y en sistemas mecnicos en
general.
El traductor CAD reconoce un cuerpo rgido con propiedades especficas
como masa y momento de inercia, sistema de coordenada, centro de gravedad, y
sistemas coordenados respecto a otros cuerpos conectados que fueron definidos
previamente en la plataforma CAD y que ahora estn en diagrama de bloque.
En los grficos anteriores se muestra esta congruencia entre el Matlab y el
SolidWorks.
76
77
Figura 4.27 Parmetros del par rotatorio del Robot Esfrico - Matlab.
78
Masa
Figura 4.29 Elemento 1- cuerpo del robot, coordenadas globales, SimMechanics - SolidWorks.
79
80
La figura 4.32 muestra los parmetros, reconocidos por el traductor CADSimulink, del par rotatorio del diseo funcional CAD que se muestra en la figura
4.31.
81
Masa
Inercia
Vector de posicin. La
figura 4.34 muestra la
localizacin.
82
83
Masa
Inercia
Vector de posicin. La
figura 4.38 muestra la
localizacin.
Sistema de coordenadas
2 - CS2 del elemento 3,
(-0.3 1.66 1.37).
Sistema de coordenadas
1 - CS1 del elemento 3,
(-0.29 1.56 -0.42).
Sistema de Coordenadas 3 - CS3
del elemento 3, (-0.49 1.76 -0.30).
Figura 4.38 Elemento 3 - brazo del robot, coordenadas globales, SimMechanics - SolidWorks.
84
Inercia
Masa
Vector de posicin. La
figura 4.40 muestra la
localizacin.
Figura 4.40 Elemento 4 - mueca del robot, coordenadas globales, SimMechanics - SolidWorks.
85
Inercia
Masa
Vector de posicin. La
figura 4.42 muestra la
localizacin.
86
87
Desde
el
men
de
Simulacin,
seleccionar
Configuration
88
Figura 4.43 Diagrama del modelo fsico de SimMechanics del robot esfrico y los centros de gravedad de
cada eslabn.
La figura 4.43 muestra la visualizacin en Matlab del modelo fsico del robot
obtenido con la ayuda del traductor CAD-Simulink a partir del diseo funcional en
SolidWorks.
89
La figura 4.44 muestra el modelo del robot esfrico de forma visual. Esta
figura es el resultado del diagrama de bloques de la figura 4.15.
De esta manera se cumplen los objetivos del presente proyecto de
titulacin, obtener el diagrama de bloques de modelo fsico en lenguaje de Matlab
con la ayuda del Traductor CAD-Simulink a partir del diseo funcional realizado en
la plataforma CAD.
90
5 CAPITULO V
CONCLUSIONES Y RECOMENDACIONES.
5.1
CONCLUSIONES
El uso de la plataforma CAD, SolidWorks, facilita al traductor CADSimMechanics la posibilidad de importar los archivos XML y transformarlos
a MDL de una forma muy simple y sencilla.
91
5.2
RECOMENDACIONES
Electrnica de Control
Construccin
92
6 ANEXOS
93
94
Dimensiones elemento 1.
95
Dimensiones elemento 2.
96
Dimensiones elemento 3.
97
Dimensiones elemento 4.
98