CD 7512
CD 7512
Los derechos de autor han sido entregados a la “ESCUELA POLITÉCNICA NACIONAL” bajo el libre
consentimiento del (los) autor(es).
Al consultar esta tesis deberá acatar con las disposiciones de la Ley y las siguientes condiciones de
uso:
· Cualquier uso que haga de estos documentos o imágenes deben ser sólo para efectos de
investigación o estudio académico, y usted no puede ponerlos a disposición de otra persona.
· Usted deberá reconocer el derecho del autor a ser identificado y citado como el autor de esta tesis.
· No se podrá obtener ningún beneficio comercial y las obras derivadas tienen que estar bajo los
mismos términos de licencia que el trabajo original.
______________________ ___________________
Wladimir Christian Pachacama Oña Juan Fernando Salazar Muzo
CERTIFICACIÓN
Certifico que el presente trabajo fue desarrollado por Wladimir Christian Pachacama
Oña y Juan Fernando Salazar Muzo, bajo nuestra supervisión.
________________________
Ing. Marco Herrera, MSc.
DIRECTOR DEL PROYECTO
________________________
Ing. Nelson Sotomayor, MSc.
Agradezco a Dios y a la virgen maría por la salud, por permitirme llegar al final de la
meta planteada.
Agradezco a mis padres por darme la vida, en especial a mi madre Fabiola quien me
ha enseñado que las adversidades de la vida son oportunidades para saber que se
puede ser mejor.
Agradezco a mis familiares y a mi hermana quienes me han alentado para cumplir con
este objetivo.
Agradezco Al Ing. Marco Herrera y al Ing. Nelson Sotomayor, por guiarnos en la última
etapa de esta formación académica.
Wladimir Pachacama
DEDICATORIA.
Este trabajo lo dedico a mis padres quienes me han acompañado y guiado en la vida.
Wladimir Pachacama
AGRADECIMIENTO
Agradezco a Dios por la oportunidad que me brinda cada día de poder abrir los ojos y
permitirme luchar por los objetivos propuestos, aunque el tiempo no fue el planeado.
A los Ing. Marco Herrera e Ing. Nelson Sotomayor por el tiempo que le prestaron a este
trabajo, por los consejos y por la ayuda que nos brindaron al terminar este proyecto.
Juan Salazar
DEDICATORIA
Quiero dedicar este trabajo al esfuerzo de mis padres, que nunca han dejado de creer
en mí, que a pesar de los momentos incomodos vividos el bienestar de sus hijos
siempre ha sido lo más importante, por esas enseñanzas de sacrificio para poder
obtener algo.
A mis hermanos y familiares porque a pesar de no comprender el fondo de este trabajo
siempre preguntaban ¿Cómo estás? , haciéndome saber la importancia de mí ser en
sus vidas.
A mis familiares en el exterior por el apoyo ¡MUCHAS GRACIAS!
Juan Salazar
i
CONTENIDO
RESUMEN ................................................................................................................................ xi
PRESENTACIÓN.....................................................................................................................xii
CAPÍTULO 1 ............................................................................................................................. 1
MARCO TEÓRICO .................................................................................................................. 1
1.1 ROBÓTICA ........................................................................................................................... 1
1.1.1 INTRODUCCIÓN[1]...................................................................................................... 1
1.1.2 COMPONENTES DE UN ROBOT[2] .......................................................................... 2
1.2 ROBOTS MANIPULADORES[2]........................................................................................ 3
1.2.1 CLASIFICACIÓN DE LOS ROBOTS MANIPULADORES ...................................... 3
1.2.1.1 Cadena cinemática abierta ....................................................................................... 4
1.2.1.1 Cadena cinemática cerrada ...................................................................................... 4
1.3 ROBOTS PARALELOS ...................................................................................................... 5
1.3.1 INTRODUCCIÓN[5][4] ................................................................................................. 5
1.3.2 DEFINICIÓN DE ROBOT PARALELO ...................................................................... 6
1.3.2.1 Características de los robots paralelos[6] ................................................................ 6
1.3.2.1.1 Ventajas ............................................................................................................. 6
1.3.2.1.2 Desventajas ........................................................................................................ 7
1.3.3 CLASIFICACIÓN DE ROBOTS PARALELOS[4][6][7] ............................................ 7
1.3.3.1 Robots paralelos planares ........................................................................................ 7
1.3.3.1.1 Dos GDL ........................................................................................................... 7
1.3.2.1.2 Tres GDL ........................................................................................................... 8
1.3.3.2 Robots paralelos de movimientos espaciales .......................................................... 9
1.3.3.2.1 Tres GDL ........................................................................................................... 9
1.3.3.2.2 Cuatro GDL ....................................................................................................... 9
1.3.3.2.3 Cinco GDL ...................................................................................................... 10
1.3.3.2.4 Seis GDL .......................................................................................................... 10
1.4 ROBOT TIPO DELTA ....................................................................................................... 10
1.4.1 CINEMÁTICA DEL ROBOT DELTA ........................................................................ 11
ii
CAPÍTULO 2 ........................................................................................................................... 24
DISEÑO E IMPLEMENTACIÓN DEL PROTOTIPO....................................................... 24
2.1 ANÁLISIS CINEMÁTICO ................................................................................................. 24
2.1.1 GEOMETRÍA DEL ROBOT DELTA[15][16]............................................................. 25
2.1.2 DESARROLLO DE LA CINEMÁTICA INVERSA[16]............................................. 28
2.1.3 DESARROLLO DE LA CINEMÁTICA DIRECTA[16]............................................. 32
2.1.4 ANÁLISIS DE SINGULARIDADES[2][4][17] ......................................................... 35
2.1.4.1 Matriz Jacobiana ................................................................................................... 36
2.1.4.2 Clasificación de singularidades[17][18]................................................................. 40
2.1.4.2.1 Singularidades de la cinemática inversa ......................................................... 41
iii
CAPÍTULO 3 ........................................................................................................................... 84
DESARROLLO DEL PROGRAMA DE CONTROL ......................................................... 85
3.1 PROGRAMA DE CONTROL PARA EL PROTOTIPO .................................................... 85
3.1.1 PROGRAMA DE ENLACE PC-ROBOT, ROBOT-PC .............................................. 85
3.1.2 PROGRAMA DE CONTROL PRINCIPAL ................................................................ 89
3.1.2.1 Comunicación MATLAB-Arduino ....................................................................... 89
3.1.2.2 Acondicionamiento de datos para los actuadores .................................................. 90
3.1.2.3 Ejecución de trayectorias continuas ....................................................................... 92
3.1.2.4 Ejecución de trayectorias punto a punto[1]............................................................ 94
3.1.2.5 Adquisición de puntos mediante visión artificial ................................................... 96
3.1.2.6 Controlador proporcional, integral, derivativo (PID)[26] .................................... 100
3.2 DISEÑO DE LA INTERFAZ............................................................................................ 105
3.2.1 VENTANA DEL ESPACIO DE TRABAJO ............................................................. 106
3.2.2 VENTANA DE LA SECCIÓN DEMOSTRATIVA .................................................. 107
3.2.3 VENTANA DE TAREAS .......................................................................................... 109
ÍNDICE DE FIGURAS
Figura 1.1. Estructura de un robot [3] ................................................................................... 2
Figura 1.2. Distintos tipos de articulaciones [2] ...................................................................2
Figura 1.3. Robots de cadenas cinemáticas abiertas [2] ................................................... 4
Figura 1.4. Robot paralelo Plataforma Gough [4] ..............................................................5
Figura 1.5. a).Robot paralelo 6 GDL b). Robot paralelo delta [4].....................................6
Figura 1.6. Robot paralelo planar de 5 barras con su espacio de trabajo [12] ..............8
Figura 1.7. Tipos de cadenas cinemáticas en un robot paralelo planar de 3 GDL
[4] ................................................................................................................................................. 8
Figura 1.8. (a)Robot tipo delta, (b) Manipulador de rotación [4] ....................................... 9
Figura 1.9. Partes de un robot paralelo tipo delta. ........................................................... 11
Figura 1.10. Diagrama de relación de la cinemática directa e inversa [2] ................... 12
Figura 1.11. Orientación sistema OUVW, con el eje U coincidente con el eje X
[2] ............................................................................................................................................. 15
Figura 1.12. Ángulos de Euler secuencia ZXZ y sistema final OU’’’V’’’W’’’ [2] ........... 16
Figura 1.13. Orientación par de rotación #$%(&, '). [2] .................................................. 17
Figura 1.14. Sistema móvil y sistema fijo asociado a un punto en común .................. 18
Figura 1.15. Robot delta utilizado en el proceso de empaquetamiento de galletas
[8] ............................................................................................................................................. 22
Figura 1.16. Máquina de medición HCCM desarrollado por la universidad de Florida y
Perry automation. [13] .......................................................................................................... 23
Figura 1.17. Robot delta para cirugías. [8] ..................................................................... 23
Figura 2.1. Convención de parámetros para la representación D-H. [2] .................... 24
Figura 2.2. Modelo geométrico del robot delta ................................................................. 26
Figura 2.3. Descripción de los ángulos '!* , '"* , +* . ∅* ................................................... 26
Figura 2.4. Representación vectorial de la primera cadena cinemática ...................... 29
Figura 2.5. (a) Proyección del robot delta en el plano 0 * 1* , (b) Proyección de " en el
plano 0* 1* ................................................................................................................................ 37
Figura 2.6. a) Mínimo valor del ángulo '"* , b) Máximo valor del ángulo '"* ................ 44
Figura 2.7. Diagrama de flujo cálculo del espacio de trabajo y destreza global......... 46
vii
móvil ......................................................................................................................................... 81
Figura 2.46. (a) Prototipo terminado, (b) Gabinete de placas electrónicas ................. 81
Figura 3.1. Secuencia programa de control del prototipo .............................................. 85
Figura 3.2. Diagrama de flujo del programa de enlace................................................... 86
Figura 3.3. Diagrama de flujo para establecer la conexión PC-Arduino ...................... 90
Figura 3.4. Interpretación de los ángulos calculados en la cinemática inversa .......... 91
Figura 3.5. Ángulos de la cinemática inversa y ángulos de los servomotores
Dynamixel................................................................................................................................ 91
Figura 3.6. Curva de la resolución del servomotor Dynamixel ...................................... 92
Figura 3.7. Diagrama de flujo para ejecución de trayectorias continuas ..................... 93
Figura 3.8. Diagrama de flujo para ejecución de trayectorias punto a punto .............. 96
Figura 3.9. Cámara VGA de una laptop HP-G62............................................................. 97
Figura 3.10. Enfoque de la cámara (a) Efector final sin posicionarse, (b) Efector final
posicionado ............................................................................................................................. 97
Figura 3.11. Imagen previa a la detección de círculos ................................................... 98
Figura 3.12. Imagen que muestra figuras circulares encontradas ................................ 99
Figura 3.13. Representación de un pixel........................................................................... 99
Figura 3.14. Representación de los puntos localizados en el plano cartesiano ....... 100
Figura 3.15. Diagrama de bloques controlador PID ...................................................... 100
Figura 3.16. Diagrama de bloques del sistema de control para los actuadores ....... 102
ix
ÍNDICE DE TABLAS
Tabla 2.1. Parámetros robot IRB-360-ABB ....................................................................... 47
Tabla 2.2. Coordenadas del espacio de trabajo deseado .............................................. 50
Tabla 2.3. Destreza global para diferentes valores de los eslabones ! y " ............. 54
RESUMEN
Para determinar las dimensiones del prototipo se realiza un análisis de la destreza del
robot en un espacio de trabajo definido, realizando un estudio de las singularidades.
PRESENTACIÓN
CAPÍTULO 1
MARCO TEORICO
1.1. ROBÓTICA
La palabra robot aparece en una obra teatral en 1921 R.U.R (Rosum’s Universal
Robots) del novelista checo Karel Capek, en donde la palabra robota hacía referencia
a la fuerza de trabajo o servidumbre, desde entonces a cualquier mecanismo
autónomo programable se le llama robot. La robótica es una disciplina que se encarga
del estudio y diseño de robots, para ser incursionados en procesos industriales
peligrosos que tengan ambientes con altas temperaturas o ambientes contaminados y
para procesos repetitivos que necesiten precisión.
Un robot está formado por una estructura mecánica que posee una serie de eslabones
que se unen mediante articulaciones que permiten un movimiento relativo cada dos
eslabones consecutivos, en su mayoría los robots industriales se asemejan al brazo
humano y en ocasiones para hacer referencia a la estructura se utilizan términos como:
cuerpo, brazo, codo y muñeca. (Figura 1.1.)
Por ultimo para realizar la tarea asignada el robot posee un efector final que es el
encargado de interactuar con el entorno, a través de un elemento de agarre o sujeción,
también puede realizar tareas con herramientas como fresadoras, soldadoras, etc.
Los robots manipuladores son los que dominan la industria moderna, su definición es
muy difícil de establecer debido a la diferencia conceptual del mercado japonés y el
euro-americano.
Mientras que para los japoneses un robot industrial es cualquier dispositivo mecánico
dotado de articulaciones móviles destinado a la manipulación.
A los manipuladores se los puede clasificar según la cadena cinemática que poseen,
siendo una cadena cinemática la unión de eslabones conectados por articulaciones.
4
McCallion y Pham en 1979 fueron los primeros que propusieron usar una plataforma
Stewart como un manipulador paralelo en un sistema de ensamble, basados en que la
posición del efector final es menos sensible a las producidas por las articulaciones de
los robots seriales. Con el pasar del tiempo los robots paralelos han hecho su incursión
en variadas aplicaciones tecnológicas como: posicionamiento de antenas parabólicas,
robots trepadores utilizados en tareas de mantenimiento, robots paralelos submarinos
y en el campo industrial. En este último sobresalen dos estructuras paralelas, los que
6
tienen 6 grados de libertad (Figura 1.5a) y los robot delta (Figura 1.5b) que poseen 3;
propuesto por Clavel en 1989, el cual tiene una difusión industrial importante.
(a) (b)
Figura 1.5. a).Robot paralelo 6 GDL b). Robot paralelo delta [4]
“Un robot paralelo se compone de un efector final con n grados de libertad, y de una
base fija unidos entre sí por al menos dos cadenas cinemáticas independientes. La
actuación se lleva a cabo a través de n actuadores simples.” [4]
1.3.2.1.1 Ventajas:
· Alta rigidez y bajo peso, lo cual se traduce en mayor precisión respecto a los
robots serie.
· Elevadas velocidades de operación.
1.3.2.1.2 Desventajas:
Los robots paralelos planares son aquellos en los que su movimiento de traslación se
reduce a un solo plano, por lo tanto puede tener 2 o 3 grados de libertad (GDL) y un
movimiento de rotación sobre el eje perpendicular.
1.3.3.1.1. Dos GDL
Está formado por 4 eslabones y una base unidos por 5 articulaciones rotacionales que
solo tiene movimiento en el plano x e y (Figura 1.6).
8
Figura 1.6. Robot paralelo planar de 5 barras con su espacio de trabajo [7]
Este tipo de robot está formado por tres cadenas cinemáticas independientes
accionadas por tres actuadores, sus tres grados de libertad se traducen en un
movimiento de su efector final por el plano x e y, y la rotación a través de un ángulo
alrededor del eje z, perpendicular al plano.
Cada una de las cadenas cinemáticas está constituida por dos cuerpos rígidos unidos
entre sí por una articulación teniendo un total de tres articulaciones, las cadenas
pueden presentar las siguientes secuencias: RRR, RPR, RRP, RPP, PRR, PRP, PPP
(Figura 1.7); donde R, representa una articulación rotacional, y P es una articulación
prismática.
Este tipo de robot son los que evolucionan dentro del espacio tridimensional pudiendo
tener hasta 6 grados de libertad de los cuales 3 son de traslación y 3 son de rotación.
En todas las topologías de robots paralelos de movimientos espaciales las uniones de
los accionamientos con el efector final y la base se realizan con juntas universales o
esféricas que tienen 2 y 3 grados de libertad respectivamente.
Una forma de clasificar a este tipo de robots es de acuerdo a sus grados de libertad
como se detallan a continuación:
(a) (b)
Figura 1.8. (a) Robot tipo delta, (b) Manipulador de rotación. [4]
En los años 80, Reymond Clavel, profesor en EPFL (École Polytechnique Fédérale de
Lausanne) inicia con el uso de paralelogramos para construir una estructura paralela
robusta con tres grados de libertad de traslación y un rotatorio. Contrario de las
publicaciones científicas hasta el momento, su inspiración era verdaderamente original
y no venía de un mecanismo paralelo patentado por Willard L. Pollard en 1942. A esta
estructura se le dio el nombre de robot Delta, sin sospechar que al final del siglo, sería
uno de los diseños paralelos más acertados con varios cientos de estructuras activas
en todo el mundo.
11
En la Figura 1.9, se muestra un esquema mecánico del robot Delta en donde se puede
observar las tres cadenas cinemáticas idénticas, que unen la plataforma fija y la
plataforma móvil. [4]
particular por las relaciones entre la posición de la plataforma móvil con los valores
que toman sus coordenadas articulares. [2]
Cinemática Directa
Valor de las Posición de la
coordenadas plataforma móvil
articulares
Cinemática Inversa
Figura 1.10. Diagrama de relación entre la cinemática directa e inversa. [2]
13
“El espacio de trabajo o campo de acción es el volumen al que puede llegar el extremo
del robot.” [9]. El espacio de trabajo de un robot paralelo puede estar restringido por
diferentes factores: limitantes mecánicas sobre las junturas pasivas, colisión entre los
elementos del robot, limitaciones de los actuadores y variedad de singularidades que
pueden dividir el espacio de trabajo en componentes separados [4].
Existen varios enfoques para determinar el espacio de trabajo de un robot paralelo que
se resumen a continuación:
Este método consiste en obtener un objeto geométrico que describa todas las posibles
posiciones del efector final y que además satisfagan las restricciones del brazo del
robot. Se debe obtener un objeto geométrico para cada brazo del robot y el espacio de
trabajo será la intersección de los objetos geométricos obtenidos.
En este método el espacio de trabajo está cubierto por una rejilla regular de nodos, ya
sean cartesianas o polares. Cada nodo es validado para verificar si pertenece al
espacio de trabajo, entonces su límite está formado por todos los nodos validados.
Este método presenta la ventaja de poder tomar en cuenta todas las restricciones
mecánicas.
Para la manipulación de un objeto por parte del robot, este debe mover espacialmente
su extremo lo que hace necesario conocer su posición y orientación con respecto a la
14
base del robot, para llevar a cabo esto se cuenta con diferentes herramientas
matemáticas que permiten su análisis, dichas herramientas permiten establecer
relaciones espaciales entre distintos objetos con el robot.
donde una matriz R define la orientación del sistema OUVW con respecto al sistema
OXYZ, en la Figura 1.11 se puede observar un ejemplo de rotación del sistema OUVW
con el eje U y X coincidentes.
Figura 1.11 Orientación sistema OUVW, con el eje U coincidente con el eje X. [2]
30′ 30
2 5 = 6 23.5
3.′
(1.1)
89: ∝ − :>? ∝
6=7 @
:>? ∝ 89: ∝
(1.2)
30′ 3.
A3.′ B = 6 A 3.B
31′ 31
(1.3)
cos ∝ − sin ∝ 0
6 = A sin ∝ cos ∝ 0B
0 0 1
(1.4)
cos ∝ 0 sin ∝
6=A 0 1 0 B
− sin ∝ 0 cos ∝
(1.5)
1 0 0
6 = A0 cos ∝ −sin ∝B
0 sin ∝ cos ∝
(1.6)
En este método se usan tres componentes a diferencia de los nueve que se utilizan en
las matrices de rotación. Este método dice, que un sistema OUVW puede definirse
con respecto a un sistema OXYZ mediante tres ángulos ∅, ', E denominados ángulos
de Euler, se necesita saber los ejes sobre los cuales se va a realizar los giros y el valor
de los ángulos, de esta manera se obtienen secuencias de giro que no cumplen con la
ley conmutativa y existen alrededor de 24 secuencias formalmente definidas, siendo
una de las más comunes la secuencia ZXZ como se muestra en la Figura 1.12.
Figura 1.12. Ángulos de Euler secuencia ZXZ y sistema final OU’’’V’’’W’’’. [2]
17
1.5.2.4. Cuaternios
Consta de dos partes una escalar y una vectorial, para este caso la parte escalar será
el ángulo de giro, y la vectorial el eje de giro del sistema.
En la Figura 1.14 se puede observar un punto P que está definido en un sistema móvil
M’N’O’P’, este se encuentra a una determinada distancia del sistema fijo MNOP,
mediante suma de vectores se puede encontrar la distancia del punto P con respecto
al sistema fijo.
M3S puede ser escrito como una suma de los vectores QQQQQQQ⃗
El vector QQQQQ⃗ MM′S y QQQQQQQ⃗
M′3S referidos
al sistema fijo.
Donde QQQQQQQ⃗
M′3S puede ser escrito de una manera tal que se tome en cuenta la rotación
del sistema móvil con respecto al fijo.
19
QQQQQQQ⃗ = # ∗ QQQQQQQ⃗
M′3 M′3U
S UV (1.9)
QQQQQ⃗
M3S = 3$HXGXóL 3 YKHZKG%$ [\ HXH%K][ ^X_$
QQQQQQQ⃗
MM′S = `KG%$Y aK %Y[H\[GXóL aK\ HXH%K][ ]óbX\
QQQQQQQ⃗
hM W 3 j = 3$HXGXóL 3 YKHZKG%$ [\ HXH%K][ ]óbX\
U
l30 30
l3. 3.
k=m p= m p
l31 31
(1.11)
l 1
20
“La matriz de transformación homogénea se define como una matriz de dimensión 4x4
que representa la transformación de un vector de coordenadas homogéneas de un
sistema a otro”. [1]
#$%[GXóLrtr qY[H\[GX$Lrt!
q=2 5
3KYHZKG%Xb[!tr uHG[\[!t!
# QQQQQQQ⃗
MM′
q = v UV rtr S rt! w
0 0 0 1
(1.12)
· Adquisición de imágenes.
· Digitalización de imágenes.
· Procesado
· Interpretación de los resultados.
1.6.1.3. Procesado.
Figura 1.16. Máquina de medición HCCM desarrollado por la universidad de Florida y Perry
automation. [13]
Este tipo de robot en los últimos tiempos ha ido incursionando lentamente en el área
médica facilitando el posicionamiento de microscopios e incluso en la cirugía de
pacientes, como se observa en la Figura 1.17.
CAPITULO 2
Para el robot delta la existencia de los tres lazos cerrados dificulta la aplicación de la
representación D-H. Además, la existencia de articulaciones con más de un grado de
libertad como el caso de las articulaciones esféricas imposibilitan usar esta
representación tal y como está definida, pues más de cuatro parámetros por eslabón
serían necesarios para definir completamente una determinada configuración del
robot. Es por ello que para este tipo de robots se prefiere el enfoque geométrico,
definiéndose ecuaciones vectoriales para cada brazo en donde las variables
articulares pasivas pueden ser eliminadas del análisis [15].
Considerando la simetría del robot, cada cadena cinemática puede ser tratada por
separado. En la Figura 2.3 se define los ángulos de las articulaciones asociadas a la
i-ésima cadena cinemática.
QQQQQ⃗
M3: Vector de posición del centro de la base móvil.
QQQQQQQQ⃗.
'!* : Es el ángulo que se forma entre X i y el vector z}
QQQQQQQQ⃗ y la intersección del plano
'"* : Es el ángulo que se forma entre la proyección de z}
del paralelogramo y el plano N* P* .
+* : Es el ángulo formado entre los eslabones !y ".
Yt Y′t
AY B = q Y′
Y Y′
(2.1)
#rtr 3rt!
q =7 @ = 7#$%[GXóL qY[H\[GXóL@
0 1 0 1
(2.2)
QQQQQQQ⃗ , M}
Empleando la ecuación (2.1) y (2.3) se obtienen los vectores Mz QQQQQQ⃗ y Mf
QQQQQQ⃗.
28
Por facilidad de expresión se denota el coseno del ángulo f$H(0) como G(0) y KL(0)
como H(0).
G∅* −H∅* 0 #G∅* 0 #G∅*
Mz = mH∅*
QQQQQQQ⃗ G∅* 0 #H∅* 0
p = m
#H∅*
p
0 0 1 0 0 0
(2.4)
0 0 0 1 1 1
QQQQQQQ⃗, }f
Con las ecuaciones (2.4) a (2.6) se obtienen los vectores }z QQQQQQ⃗ y zf
QQQQQQ⃗.
−G∅* ! G'!*
QQQQQQQQ⃗ QQQQQQQ⃗ QQQQQQ⃗
} z = Mz − M} = A−H∅* ! G'!* B
H'
(2.7)
! !*
3t −G∅* (Y − #)
QQQQQQQQ⃗
z QQQQQQ⃗ QQQQQQQ⃗
f = Mf − Mz = 3 −H∅* (Y − #)
3
(2.9)
La solución del modelo cinemático inverso permite encontrar los ángulos de entrada al
robot '!* para una posición dada del punto 3 (30, 3., 31).
29
Con los vértices z* }* f* se forma un triángulo que se aprecia en la Figura 2.4. Aplicando
la ley de coseno se puede determinar la magnitud de z* f* . Entonces se tiene que:
z* f* " = !
"
+ "
"
−2 ! " cos(+* ) (2.10)
QQQQQQQQ⃗
} QQQQQQQ⃗
z ∗ } f = ‖ }* z* ‖‖ }* f* ‖ cos(+* ) (2.11)
cos(+* ) =
QQQQQQQQQ⃗ QQQQQQQQ⃗
∗
(2.12)
z* f* " = !
"
+ "
" QQQQQQQQ⃗
− 2(} QQQQQQQ⃗
z ∗ } f) (2.13)
30
QQQQQQQQ⃗
} QQQQQQQ⃗
z ∗ } f = !
"
− ! G'!* h3t G∅* + 3 H∅* + Y − #j − ! H'!* 3 (2.14)
z* f* " = "
"
− !
"
+2 ! G'!* h3t G∅* + 3 H∅* + Y − #j − 2 ! H'!* 3 (2.15)
[* = −23 !
Donde:
x = tany! d e
(2.20)
[! = −23 !
g! = 2 ! (3t + Y − #)
G! = (3t + (Y − #))" + 3 " + 3 " + !
"
− "
"
(2.21)
[" = −23 !
(2.22)
[" = −23 !
(2.23)
Para este caso los ángulos '!* (X = 1, 2, 3) son datos y se debe determinar la posición
del punto 3 (30, 3., 31).
Partiendo de la ecuación (2.8) donde se define el vector QQQQQQ⃗
}f y cuya magnitud es " se
tiene:
QQQQQQQQQQQQ⃗
"
‖}f ‖ = (3¡ − G∅* (# + ! G'!* − Y))" + d3 − H∅* (# + ! G'!* − Y)e + (3 + ! H'!* )
"
=
"
" (2.24)
[" = ! H'!!
[r = "
"
− [! " − [" "
Donde:
g! = # − Y + ! G'!"
g" = ! H'!"
gr = "
"
− g! " − g" "
Donde:
G! = # − Y + ! G'!r
G" = ! H'!r
Gr = "
"
− G! " − G" "
3t =
y √r ¢£ " ¢¤y" ¢¤
y"
(2.33)
3t =
y y√r ¢£ " ¢¤ " ¢¤
y"
(2.34)
3 =
¢¤
(2.35)
Donde:
}= −
"( y ) "( y )
" y " y
f = " + "√
√r r
y y
30 = ¥ − u3 (2.36)
35
Donde:
[r − gr √ 3g! z
¥= −
2[! − g! f(2[! − g! )
2(g" − [" ) √ 3g! z
u= +
2[! − g! f(2[! − g! )
Donde:
} "
[ = u +¦ § +1
"
f
z}
g = 2 ¦ " − ¥u − [! u − [" §
f
z "
G = ¥ " + ¦ § + 2[! ¥ − [r
f
La ecuación (2.37) es un sistema de segundo orden el cual tiene dos soluciones, pero
si se considera el sistema de referencia del robot Delta, 31 no puede tener valores
positivos, finalmente se obtiene:
3 =
yy√ y¨
"
(2.38)
Una configuración singular es aquella en la que el efector final adopta una posición de
tal manera que hace que el robot paralelo pierda su rigidez, o este forzando el
movimiento de una juntura, pudiendo de esta manera desestabilizar al robot.
36
ª(', 0 ) = 0 (2.39)
Donde ª es una función implícita n-dimensional de ' y 0, por otra parte 0 es el vector
cero n-dimensional. Derivando la ecuación (2.39) con respecto al tiempo se tiene la
relación entre las velocidades de entrada y salida de la siguiente forma:
'̇ + 0̇ = ®I '̇ + ®t 0̇ = 0
«¬ «¬
«I «t
(2.40)
Donde la matriz Jacobiana permite establecer una relación entre las velocidades de
entrada y salida en un manipulador paralelo como se muestra a continuación:
Donde:
Entonces se obtiene una matriz Jacobiana que queda separada en una matriz
asociada a la cinemática directa ®t y otra matriz asociada a la cinemática inversa ®I ,
donde las dos matrices son de orden L0L.
̇
'!! `¯t
'!" ̇ = (®I ) ®t `¯
y!
'!r ̇ `¯
(2.43)
Basado en la Figura 2.5 (a), se establece una i-ésima cadena cinemática cerrada
descrita mediante la siguiente ecuación:
QQQQQ⃗ + 3f
M3 QQQQQQ⃗ = Mz
QQQQQQQ⃗ + z
QQQQQQQQ⃗ QQQQQQQ⃗
} + } f (2.44)
Figura 2.5. (a) Proyección del robot delta en el plano 0 *1*, (b) Proyección de
(a) (b)
" en el plano
0 * 1*.
QQQ⃗ ̇
QQQQQQQQ⃗ ̇
QQQQQQQ⃗
`¯ = z } + }f (2.46)
Esta ecuación indica que cada punto de la plataforma móvil se mueve a la misma
velocidad, por lo tanto las velocidades lineales del lado derecho se pueden convertir
fácilmente en velocidades angulares mediante el uso de identidades.
QQQ⃗
`¯ = ± !
QQQQQQQQ⃗
QQQQQQ⃗0z } + ±
QQQQQQQ⃗
QQQQQQ⃗0}
" f (2.47)
Donde ±²* es la velocidad angular del j-ésimo eslabón de la i-ésima cadena cinemática,
±" muestra dependencia de las variables '"̇ . 'ṙ ,
sin embargo la velocidad angular QQQQQQ⃗
que pertenecen a las articulaciones pasivas y no son de interés por lo tanto se puede
QQQQQQQ⃗
multiplicar escalarmente el vector } f por toda la ecuación (2.47) de tal manera que el
segundo término de la derecha se elimine por existir triple producto con dos vectores
idénticos (Propiedad de ortogonalidad del producto cruz).
QQQQQQQ⃗
} QQQ⃗ QQQQQQQ⃗ QQQQQQ⃗0z
f ∗ `¯ = } f ∗ h± !
QQQQQQQQ⃗ QQQQQQQ⃗ QQQQQQ⃗0}
} j + } f ∗ (± "
QQQQQQQ⃗
f)
QQQQQQQ⃗
} QQQ⃗ QQQQQQQ⃗ QQQQQQ⃗0z
f ∗ `¯ = } f ∗ (± !
QQQQQQQQ⃗
}) (2.48)
QQQQQQQ⃗
} QQQ⃗
f ∗ `¯ =
QQQQQQQ⃗
} QQQ⃗
f ∗ `¯ = " 'r* f ( '!* + '"* ) ∗ `¯¡ f³* + " 'r* f ( '!* + '"* ) ∗ `¯´ ³* + " f'r* ∗ `¯´ f³*
− " f'r* ∗ `¯¡ ³* + " 'r* ( '!* + '"* ) ∗ `¯µ
QQQQQQQ⃗
} QQQ⃗
f ∗ `¯ = [ " 'r* f ( '!* + '"* )f³* − " f'r* ³* ]`¯¡ +[ " 'r* f ( '!* + '"* )³*
+ " f'r* f³* ]`¯´ + " 'r* ( '!* + '"* ) ∗ `¯µ
QQQQQQQ⃗
} QQQ⃗
f ∗ `¯ = _t*! `¯¡ + _t*" `¯´ + _t*r `¯µ (2.49)
Donde:
solo en el plano N* P*, por lo tanto la velocidad angular que tiene en ese plano estará
en el eje O* .
0
QQQQQQ⃗
± ̇
! = A−'! B
0
X _ &
±! QQQQQQQQ⃗
QQQQQQ⃗0z } = ¸ 0 −'̇ ! 0 ¸ = −h'!̇ '!* jX − (0)_ + h'!̇ f'!* j&
f'!* 0 '!*
QQQQQQQ⃗
} f ∗ h±
QQQQQQQQ⃗
QQQQQQ⃗0z
!
̇ ̇
}j = −'r* f ( '!* + '"* ) '! '!* + 'r* ('!* + '"* ) '! f'!*
QQQQQQQ⃗
} f ∗ h±
QQQQQQQQ⃗
QQQQQQ⃗0z
!
̇
}j = '! [−'r* f ( '!* + '"* ) '!* + 'r* ( '!* + '"* ) f'!* ]
QQQQQQQ⃗
} f ∗ h±
QQQQQQQQ⃗
QQQQQQ⃗0z
! }j =
̇
! 'r* '"* '!
40
QQQQQQQ⃗
} f ∗ h±
QQQQQQQQ⃗
QQQQQQ⃗0z
!
̇
} j = _I* '! (2.50)
Donde:
_I* = ! 'r* '"*
QQQQQQQ⃗
} QQQ⃗ QQQQQQQ⃗ QQQQQQ⃗0z
f ∗ `¯ = } f ∗ (± !
QQQQQQQQ⃗
})
®¡ 0̇ = ®I '̇
Como se menciona en 2.1.4, para obtener las singularidades se hace uso de una
matriz denominada Jacobiana, y obtenida esta matriz en la ecuación (2.52) se analiza
las condiciones para que dicha matriz sea singular, en este caso se analizan las dos
partes que componen esta matriz y de esta manera poder clasificar las singularidades.
zy! = | | ∗ za_(z)
!
(2.53)
Este tipo de singularidades están asociadas con la Jacobiana inversa ®I y tiene lugar
cuando el det(®I ) = 0. Esta configuración es en la cual la cadena alcanza un límite de
su espacio de trabajo, también sucede cuando alcanza un límite interno de la cadena,
que limita diferentes subregiones del área de trabajo.
Esto implica que pequeños movimientos del efector final en ciertas direcciones no
pueden ser realizados.
_I! 0 0
det ¹A 0 _I" 0 Bº = _I! ∗ (_I" ∗ _Ir )
0 0 _Ir
(2.54)
det(®I ) = 0
42
XL'r* = 0 ó XL'"* = 0
'"* = 0¿ $ 180¿
'r* = 0¿ $ 180¿
Este tipo de singularidades están asociadas con la Jacobiana directa ®t y tiene lugar
cuando det(®t ) = 0. Esto corresponde a configuraciones en las que el efector final esta
localmente movible aún cuando sus articulaciones de accionamiento están
bloqueadas; es decir que la velocidad de la plataforma es diferente de cero aun cuando
la velocidad de los actuadores es cero.
Para valores altos de &(®) existen instrucciones del efector final donde el manipulador
desarrollará más fuerza y velocidad que en otras direcciones, en cambio si el valor de
k(J) es infinito el manipulador entra en una configuración singular en donde el efector
final no desarrollara ningún movimiento.
Entonces la destreza local fÀ para un manipulador queda definida como el inverso del
número de condición:
fÀ = Á(Â) ; 0 ≤ fÀ ≤ 1
!
(2.58)
ÅfÀ =
∫ ÇÈÉ
∫ ÇÈÉ
(2.59)
ÅfÀ =
∑Ç
Ë
É
(2.60)
Donde ∑É
*Ì! fÀ es la sumatoria de las destrezas locales del robot y Í es el espacio de
necesario conocer los ángulos '"* , 'r* . +* para de esta manera poder restringir su
valor.
La restricción del ángulo 'r* a pesar de estar condicionado con los valores de 0¿ . 180¿
(b) que pertenece a una juntura pasiva donde el ángulo de operación Î [−45,45]
para que no entre en configuración singular, también nos indica mediante la Figura 2.5
aproximadamente.
y la proyección del eslabón " y tiene como restricción no adoptar los valores de
0¿ . 180¿ para no entrar en configuración singular. En la Figura 2.6 se puede observar
la representación del ángulo '"* y además se puede estimar el conjunto de valores que
podría tomar este ángulo. Por lo tanto '"* Î [10¿ , 180¿ ].
a) b)
Figura 2.6. a) Mínimo valor del ángulo '"* , b) Máximo valor del ángulo '"* .
QQQQQQQQ⃗
z QQQQQQQQ⃗ QQQQQQQ⃗
f = z } + } f (2.61)
Donde de acuerdo a la ecuación (2.6) y la ecuación (2.45) esta igualdad puede quedar
expresado de la siguiente manera:
'r* = G$H y! d e
¢Ñ Ò y¢Ó ÔÒ
(2.62)
+* = G$H y! d e
y
"
(2.64)
Encontrar el índice
Encontrar la posición
de destreza global
de la plataforma móvil
FIN
NO SI
NO
La posición calculada SI
El punto P no pertenece al espacio
pertenece al espacio de
de trabajo
trabajo
Figura 2.7. Diagrama de flujo cálculo del espacio de trabajo y destreza global.
47
Para la construcción del prototipo se debe decidir las dimensiones y el tipo de material
que se va a utilizar, estos dos parámetros influyen de manera directa en la selección
del actuador, el parámetro de dimensiones es importante para definir el área de trabajo
del manipulador.
Para definir las dimensiones del prototipo se toma como referencia las relaciones
existentes en el robot IRB-360 de ABB mostrado en la Tabla 2.1.
" ≈2 ! (2.67)
En este proyecto se plantea un espacio de trabajo específico que este contenido dentro
del espacio de trabajo del robot delta, y para encontrar las medidas del prototipo que
cumplan este objetivo se hace uso de la técnica de optimización combinatoria bajo
restricción, que encuentra los valores mínimos factibles de un conjunto de soluciones
globales.[21]
c) Aplicar la cinemática inversa (2.20) y calcular los ángulos '!! '!" '!r y verificar
si están dentro de los límites de correcto funcionamiento.
0 !! ⋯ 0 !»
H=A ⋮ ⋱ ⋮ B
0 U! ⋯ 0 U»
(2.68)
49
kì
-115 200 -(h+150)
-230 0 -(h+150)
käí -115 -200 -(h+150)
kää 115 -200 -(h+150)
käå 230 0 -(h+150)
Sujeto a:
#>Y
! < "
Donde:
51
Se asumen el valor del radio de la base fija R=110[mm] con el objetivo de tener un
espacio suficiente entre los actuadores, el radio de la parte móvil se lo asume de tal
manera que pueda ser colocado un actuador por lo cual r=30mm.
Para aplicar la técnica de optimización combinatoria bajo restricción se hace uso del
software MATLAB 2014A y se procede como muestra el diagrama de flujo de la Figura
2.9.
INICIO
Coordenadas
pertenecientes
al espacio de
trabajo
NO
Calculo de los valores
mínimos de L1 y L2
Verificar si la combinación de
valores cumple con el espacio
de trabajo teórico
FIN
No hacer
nada
(a) (b)
(c) (d)
Figura 2.10. (a)Espacio de trabajo robot delta, (b) Vista Superior, (c) Vista Plano YZ, (d)
Vista Plano XZ.
53
Para verificar si el espacio de trabajo obtenido con estas medidas satisface el espacio
prescrito se muestran las imágenes montadas en la Figura 2.11.
(a)
(b) (c)
Figura 2.11. (a)Plano XY espacio deseado (verde), espacio de trabajo robot delta (azul), (b)
Vista Plano XZ, (c) Vista Plano YZ.
La Figura 2.11 muestra que el espacio alcanzado por el robot delta color azul es mayor
que el espacio requerido inicialmente color verde, por lo tanto el siguiente punto a
analizar es la destreza global del manipulador que se menciona en la sección 2.1.4.2
54
Tabla 2.3. Destreza global para diferentes valores de los eslabones ! y "
R mm r mm òä mm òå mm GCI
110 30 167 400 0.3685
110 30 200 400 0.4342
110 30 167 334 0.4529
110 30 180 380 0.4179
De los valores obtenidos en la Tabla 2.3 se puede apreciar que la destreza global en
el tercer caso es más alta, pero con las dimensiones de los eslabones el prototipo no
logra cubrir el espacio de trabajo establecido.
Las opciones restantes cumplen con el espacio de trabajo requerido y su destreza
global es más alta que en el primer caso y para la construcción se tomó el caso 4
donde las dimensiones de los eslabones tienen los siguientes valores:
(a)
55
(b) (c)
Figura 2.12. Espacio de trabajo recalculado. (a)Plano XY espacio deseado (verde), espacio
de trabajo robot delta (azul), (b) Vista Plano XZ, (c) Vista Plano YZ.
Para finalizar con el análisis se procede a calcular la destreza local en el plano z=-250
mm] y z=-400 mm, como se muestran en las Figuras 2.13 y 2.14 respectivamente.
Por una parte los plásticos tienen baja densidad, son fáciles de manejar y moldear pero
poca resistencia al esfuerzo físico, en cambio el metal posee alta densidad, son más
difíciles de moldear, pero resisten mejor a los esfuerzos.
Se puede deducir que las partes del robot pueden ser de metal si va a realizar esfuerzo
constante o va a levantar algún tipo de carga, sin embargo se debe destacar que el
metal es pesado y para el movimiento de dicha parte el actuador deberá tener un alto
torque.
ù = (] ∗ Y" ) ∗ x (2.73)
Donde:
Por lo tanto se necesita un material que sea fuerte pero de baja densidad para las
partes móviles del robot y un material pesado para las bases que permitirán que el
manipulador se mantenga fijo.
A continuación, en la Figura 2.15 se puede apreciar el diseño del robot tipo delta, donde
se muestran claramente sus partes que posteriormente serán descritas.
59
Eslabón L! Chumacera
Base móvil
Finalmente se presenta el prototipo de robot delta junto con el soporte, la figura 2.16
muestra el prototipo terminado.
Para montar el actuador en la base fija se utiliza el soporte que se puede observar en
la Figura 2.18, la cual es parte del kit del servomotor Dynamixel AX-12 A y está
construido en plástico ABS.
2.2.2.1.2. Eslabón !
El eslabón ! está diseñado en forma de un tubo rectangular con una longitud de 180
mm de largo por 25.4 mm de ancho. En uno de sus extremos se realiza las
perforaciones para acoplar el eje del motor, mientras en el otro extremo se realiza las
perforaciones para poder colocar las junturas esféricas, como se puede apreciar en la
Figura 2.19.
Para transmitir el movimiento rotacional del eje del servomotor y acoplarlo con el
eslabón ! se utiliza el elemento de la Figura 2.20.
Para ayudar al movimiento del acople se añade rodamientos que se colocan en las
chumaceras de plástico ABS (Figura 2.21.), y van sujetas a la plataforma fija.
El eslabón " está constituido por dos barras roscadas, paralelas entre sí con diámetro
de 3 mm cada uno y una longitud de 380 mm, (Figura 2.22)
La base móvil se diseña tomando en cuenta que es el elemento donde se cierran las
tres cadenas seriales y su centro es el punto de operación del prototipo donde se
ubica el efector final, por lo que su forma quedo establecido como se muestra en la
Figura 2.24.
(a) (b)
Figura 2.25. (a) Brazo de sujeción, (b) plancha inferior.
El software utiliza el método de elemento finito (FEM) que es una técnica numérica
para analizar diseños de ingeniería. El FEM está aceptado como el método de análisis
estándar debido a su generalidad y compatibilidad para ser implementado en
computadoras. El FEM divide el modelo en numerosas piezas pequeñas de formas
simples llamadas "elementos", que reemplazan eficazmente un problema complejo por
muchos problemas simples que deben ser resueltos de manera simultánea.
El proceso de división del modelo en pequeñas piezas se denomina mallado, con este
método se pueden resolver problemas unidimensionales, bidimensionales y
tridimensionales. El programa asigna automáticamente el tipo de mallado de acuerdo
a la geometría de la pieza; existe el mallado sólido tetraédrico que es asignado a
figuras sólidas, las chapas metálicas o planchas por el contrario utilizan la malla de
vaciado, como se verán en las figuras siguientes en donde se realizó el análisis la
técnica de mallado que se asigno es la tetraédrica sólida en su versión parabólica que
brinda mejores resultados que los elementos lineales porque:
El análisis que se realiza a las piezas del prototipo es basado en el estudio estático, el
cual calcula desplazamientos, fuerzas de reacción, deformaciones unitarias, tensiones
y la distribución del factor de seguridad, estos estudios ayudan a evitar fallos
ocasionados por altas tensiones.
El objetivo de este análisis es validar las dimensiones y material del prototipo de robot
delta para su posterior construcción, por lo tanto no se realiza un análisis exhaustivo y
no se pretende llevar a un diseño óptimo de los elementos del robot. El alcance de
este proyecto es la construcción del robot delta que permita realizar tareas de
apilamiento y colocación de objetos en puntos determinados.
66
El robot está diseñado para manejar cargas livianas, principalmente para ubicarse en
puntos deseados comprobando de esta manera la cinemática del prototipo, por esta
razón el análisis estructural se realiza en las piezas en donde se considera que
soportan la mayor carga.
El primer estudio estático se realizó en el acople del eje del actuador con el eslabón
!, cuyas longitud es de 85 mm y un radio de 5 mm. La sujeción del eje, son las caras
cilíndricas en las cuales el eje se soporta sobre dos rodamientos, uno en cada extremo
aplicando una fuerza de 10 N, en la misma dirección de la gravedad.
Como se observa en la Figura 2.26, las flechas verdes representa la sujeción, la flecha
roja representa la gravedad y la flecha morada representa la fuerza aplicada.
La Figura 2.32 muestra que el valor máximo de tensión resultante al aplicar una fuerza
de 10N es de 1.528e6þ/]" que es mucho menor al límite de fluencia que tiene el
aluminio cuyo valor es 2.757e7 þ/]" , este valor indica que el material no se deformará
de manera considerable.
El análisis para la Figura 2.33 y la Figura 2.34 es similar al descrito en la Figura 2.32,
si el valor máximo de tensión es menor al valor límite del material la pieza diseñada es
adecuada para el correcto funcionamiento.
La Figura 2.34 muestra los resultados de tensión de Von-Mises de una de las partes
más importantes del prototipo, esta pieza diseñada se encargara de sujetar al robot el
cual está constituido por los tres actuadores, tres eslabones !, 6 eslabones ", la base
fija, la base móvil, por lo tanto debe ser la pieza de más resistencia y de una tensión
de fluencia alta, por lo tanto el material utilizado es el hierro que presenta un límite de
fluencia con un valor de 5.515e8 þ/]" , el resultado de la simulación arroja un valor de
tensión máximo de 1.761e7 þ/]" que es mucho menor al límite, por lo tanto este brazo
podrá soportar el peso del robot.
71
2.3.1. ACTUADORES
Los actuadores son los que proporcionan la fuerza o par necesario para generar el
movimiento de los elementos del robot. Los actuadores pueden ser alimentados con
energía neumática, hidráulica o eléctrica. [2]
Los Dynamixel AX-12A utilizan una topología denominada cadena margarita la cual
consiste en una sucesión de enlaces tal que un dispositivo A es conectado a un
dispositivo B, el mismo dispositivo B a un dispositivo C, este dispositivo C a un
dispositivo D, y así sucesivamente.
Las conexiones no forman redes es decir el ultimo dispositivo conectado no puede ser
conectado directamente al primer dispositivo, como se puede observar en la Figura
2.36.
74
Los actuadores emplean un protocolo basado en paquetes, dentro del cual existen dos
posibles tipos:
75
· Los paquetes de instrucción: Estos paquetes son recibidos por los actuadores
y contienen comandos que deben ser ejecutados.
· Los paquetes de estatus, enviados por los actuadores, contienen la respuesta
a un paquete de instrucción.
En la Figura 2.38, se muestra el protocolo para los dos tipos de paquetes, los cuales
están precedidos por dos caracteres de inicio, un encabezado el cual contiene la
dirección o identificador del actuador al que corresponde el paquete, la longitud del
paquete y un último campo que corresponde a la instrucción que debe ser ejecutado
(en el caso de un paquete de instrucción), o un código de lectura (cuando el paquete
es de estatus).
2.3.2. ARDUINO
Dentro del proyecto se utiliza la placa Arduino Mega, cuyas características se puede
ver en la Tabla 2.6.
76
Este módulo es utilizado para conectar los dos pines de un puerto serial del Arduino al
puerto USB de cualquier computador, (Figura 2.40.).
Para alimentar el sistema del prototipo se consideran tres fuentes de voltaje, dividiendo
al sistema de la siguiente manera:
Una vez diseñado todas las partes constitutivas del prototipo se procede a realizar
el ensamble como se describe a continuación:
3. Colocar el acople en el eje del actuador y también se debe colocar los frames
F3 los cuales son utilizado para poder sujetar el actuador en la plataforma fija.
El acople del eje va asentado sobre dos rodamientos tal como se muestra en la
Figura 2.43 los cuales están colocados en unas chumaceras, las que van
sujetas a la plataforma fija.
80
(a)
(b)
Figura 2.43. (a) Acople eje-actuador, (b) Acople actuador-plataforma fija.
4. Colocar el eslabón ! al acople del eje del actuador utilizando unos tornillos de
diámetro 3 mm y los sujetamos con dos tuercas en cada extremo como se
aprecia en la Figura 2.44.
(a) (b)
Figura 2.45. (a) Acople eslabón ! -eslabón ", (b) Acople eslabón " -plataforma
móvil.
6. Finalmente se debe montar el gabinete que contiene las placas electrónicas y
la fuente de alimentación del mecanismo.
(a) (b)
Figura 2.46. (a) Prototipo terminado, (b) Gabinete de placas electrónicas.
82
Para hacer una estimación del costo total del proyecto se realiza la Tabla 4.5, que
contiene los precios de los materiales utilizados desde la fase inicial del proyecto,
comenzando por la estructura inicial y la cantidad de motores utilizados hasta
conseguir el prototipo expuesto en este trabajo.
Estructura inicial
Elemento Cantidad Precio unitario Precio total
Aluminio (60x40x6)[mm] 1 32 32
Rotula RS acero M6 12 5 60
Varilla de aluminio M6 1 18 18
Fabricación piezas mecánicas 1 224 224
Soporte brazo 1 40 40
Servomotores Dynamixel AX-12 A 3 70 210
Arduino UNO 1 20 20
Cables y tornillería 1 7 7
Subtotoal_1 611
Estructura Final
Componentes mecánicos
Elemento Cantidad Precio unitario Precio total
Varilla roscada M3 6 5 30
Efector final (Impresión 3D) 1 10 10
Chumaceras (Impresión 3D) 6 3 18
Rodamientos (3/8") 6 3,5 21
Eslabón L1 3 10 30
Base fija 2 30 60
Acople motor-eslabón L1 3 10 30
Tornillos M2,M3,M6,M8 1 10 10
Tabla de base(590x460x12)[mm] 1 6 6
Servomotores Dynamixel AX-12 A(extras) 3 70 210
Rotulas de plástico M3 12 1,7 20,4
Subtotoal_2 445,4
83
Componentes electrónicos
Elemento Cantidad Precio unitario Precio total
Arduino MEGA 1 20 20
lamina de transferencia 1 0,89 0,89
Fundas de 20 gramos de Cloruro 2 0,31 0,62
Baquelita Fibra 1 Lado 10x20 1 2,42 2,42
Resistencias de 1/4 W 9 0,02 0,18
4N35 ECG NPN Transistor Output 1 0,79 0,79
TIP 122 Transistor Darlington 4 0,47 1,88
Conector Header Tipo Hembra 40 Pin 1 1,52 1,52
Zócalo 20 pines 1 1,45 1,45
Zócalo 6 pines 1 0,77 0,77
CI 74LS241 1 2,12 2,12
Relé de 5Vdc 3 1,27 3,81
Luz Piloto 2 2 4
Interruptor 1 2 2
Pulsador 1 0,33 0,33
borneras de 3 pines 5 0,29 1,45
Diodos 1N4004 4 0,2 0,8
Piñones para Dynamixel AX-12 A 4 17,25 69
Cable para servo 20[mm] 10 2,7 27
Cable negro hilado #18 10 0,44 4,4
Cable USB macho-hembra 1 3 3
USB-TTL 1 5 5
Cámara para detección de objetos 1 12 12
Fuente conmutada 1 20 20
Electroimán(zumbador) 1 4 4
Subtototal_3 189,43
Componentes extras
Elemento Cantidad Precio unitario Precio total
Caja metálica (300x200x150)[mm] 1 22,37 22,37
Armado de objetos 10 0,7 7
Maguera corrugada (1/2") 1 0,8 0,8
Subtotal_4 30,17
Valor horas de trabajo
Horas de trabajo 800 7 5600
Subtotal_5 5600
CAPÍTULO 3
Se crea una interfaz gráfica para que el usuario por medio de botones y valores
ingresados pueda operar el mecanismo, esta interfaz tiene partes que detallan el
cálculo del espacio de trabajo, seguimiento de trayectorias continuas y una parte
referente a tareas de colocación de objetos.
Los programas del prototipo son los que se encargan de dar los valores a los ángulos
a los actuadores, por una parte se hace uso de las cinemática inversa donde, como
dato se ingresa los valores de la trayectoria calculada o establecida y como resultado
se obtiene los ángulos de los tres servomotores, antes de que estos valores sean
enviados a la tarjeta Arduino donde se ejecuta el programa de enlace deben ser
transformados a valores que sean interpretados por los servomotores, tomando en
cuenta la posición de 0° que tienen estos servos, luego de pasar por la posición de
acondicionamiento los valores son enviados por comunicación serial a la parte de
enlace donde se procesa y se envía a los servomotores, como se muestra en la Figura
3.1.
PROGRAMA DE PROGRAMA ACTUADORES
CONTROL DE ENLACE
PRINCIPAL
El puerto serial principal se encarga de hacer la comunicación tipo half dúplex que
necesitan los servomotores, para esta función es necesario un CI 74HC241 que es un
buffer de tres estados, el otro puerto serial necesario se crea mediante software para
que pueda comunicarse con la computadora y se ocupe del tránsito de los datos
codificados.
Incluir librerías
<DynamixelSerial.h>
<SoftwareSerial>
Declaración de
variables
Guardar datos en un
1 arreglo de 2 Bytes
Programa principal
Convertir arreglo a numero
SI
entero de 16Bits,
Colocar en la variable VALOR
NO Existen datos en el
buffer de entrada?
Valor es menor a 20? SI
NO
OPCION =1? SI
OPCION=2? SI
1
Elevar contador
NO SI SI SI
Encerar contador
1
NO Encerar variable
OPCION
B
NO
NO
Encerar variable OPCION
NO
Encerar variable OPCION
Una vez alimentado todo el sistema, para poder controlar el mecanismo se debe
establecer una comunicación serial entre la PC y la placa Arduino, procediendo de la
siguiente forma: Se debe verificar los dispositivos conectados a la PC, buscando el
puerto serial en el cual se encuentre conectado el módulo TTL-USB, luego se configura
los parámetros de comunicación como la velocidad de trasmisión, los bits de datos,
bits de parada, paridad.
Enlace PC-Arduino
Buscar dispositivos
Establecer velocidad
conectados a la PC
de comunicación
Sí
Si Habilitar el pulsador
Módulo TTL-USB
conectar
Conectado
No
No Presionado el
Si
pulsador conectar?
Conexión Mensaje de
Buscar Sí
establecida? Conexión correcta
dispositivos?
No
No
Habilitar el pulsador
Mensaje de error de
de encendido de la
comunicación
fuente
fin
Para saber qué posición deben adquirir los actuadores se hace uso de la cinemática
inversa, en donde los datos de entrada serán los puntos de la trayectoria deseada
3(0 (») , .(») , 1(») ), y los datos de salida serán los ángulos o posiciones de los
servomotores ('!! , '!" , '!r ).
Los valores de los ángulos calculados '!* (X = 1,2,3), van desde (-90° hasta 90°) como
se muestra en la Figura 3.4.
91
La Figura 3.5 muestra que el desplazamiento en cuanto al cero es de 150°, por lo tanto
los valores que se calculan en la cinemática inversa deben ser corregidos aplicando
este desplazamiento, además los servomotores Dynamixel reciben el valor de su
posicionamiento en bits esto es, para 0°(0), para 150°(512) y para 300°(1024).
92
Los valores de los ángulos que serán enviados a la etapa de enlace estarán en su
valor equivalente a bits tomando en cuenta la resolución en grados por bits que tiene
el servomotor que en este caso es 0.29°. La Figura 3.6 muestra la curva de la
resolución en grados vs su equivalente en bits.
1200
1000
y=3.4483x
800
Resolución [bits]
600
400
200
0
0 50 100 150 200 250 300
Ángulos [°]
Trayectoria continua
Seleccionar tipo de
trayectoria (circulo,
espiral, curva flor, resorte)
Generar Puntos de la
trayectoria
Generar trayectoria
Conexión
PC-Arduino Si
Establecida?
Enviar los valores de los
ángulos a los actuadores
No
Graficar
Trayectoria
Finalizada?
Si
Fin
El control punto a punto se aplica cuando la posición inicial y la posición final están
suficientemente separados, caso contrario las especificaciones serían muy laboriosas.
Con el fin de tener un control de movimiento se debe realizar una interpolación entre
los puntos especificados, para lo cual se emplea una definición paramétrica de la curva
que permita contemplar fácilmente la generación de movimientos tanto en el espacio
de trabajo como en el espacio de las variables articulares.
Para este trabajo con el fin de que los movimientos sean suaves se utiliza un polinomio
de quinto grado.
Para % = 0 se tiene:
3( 0 ) = [$ (3.6)
3̇(0) = [! (3.7)
[! = 0 (3.9)
3h%S j = [r %S r + [¨ %S ¨ + [% %S % = 0 (3.11)
[r = ( ; [ ¨ = ( ; [% = (
!$ !% *
(3.14)
V V V
) +
Finalmente se obtiene:
r ¨
3(%) = 10 ¦ § + 15 ¦ § + 6 ¦ §
%
( ( (
(3.15)
(V (V (V
Establecer el número de
muestras
Generación Trayectoria
Conexión
PC-Arduino SI
Establecida?
Enviar los valores de los ángulos
a los actuadores
NO
Graficar
NO Trayectoria
Finalizada?
Si
Fin
Para localizar objetos dentro del espacio de trabajo se hace uso de la visión artificial
llevado a cabo con una cámara de computadora portátil HP-G62.
97
Este tipo de cámaras tienen un gran espacio de enfoque que satisfacen los
requerimientos del espacio de trabajo del prototipo.
Para adquirir una imagen y poder procesarla primero se debe detectar la cámara desde
MATLAB, posteriormente se escoge la resolución con la que se va a trabajar; la
resolución es el número de pixeles que pueden ser mostrados en la pantalla, siendo el
pixel la menor unidad en color que forma parte de una imagen digital.
(a) (b)
Figura 3.10. Enfoque de la cámara (a) Efector final sin posicionarse, (b) Efector final
posicionado.
98
Una vez capturada la imagen se procede a convertirla a escala de grises para poder
procesarla, es importante que la diferencia de los colores de los objetos con el fondo
sean totalmente opuestos para no tener muchos problemas con la luz.
Con la imagen en escala de grises se obtiene su dimensión que será una matriz de
orden ]0L que será utilizada posteriormente. Se utiliza las herramientas de
procesamiento de imagen que posee MATLAB, específicamente la medición de las
características de una imagen que permiten detectar figuras geométricas y distancias.
Con los objetos que se quiere localizar bien identificados se calcula la posición de cada
uno dentro de la imagen, se debe tener en cuenta que la posición que se calcula es en
base a pixeles, donde la posición del eje x(ancho) va de izquierda a derecha, pero el
eje y(altura) va creciendo hacia abajo, Figura 3.13.
Este tipo de control es el más utilizado ya que en la mayoría de los casos suele dar
buenos resultados. Para utilizar este controlador se parte de una base que es el error
entre el valor deseado y el valor medido, este último debe ser lo más preciso posible
para que el resultado de la variable controlada sea mejor.
3 -¢ ∗ K(%)
K(%)
,(%) .(%)
∑ À -* ∗ . K (ù). aù ∑
(
¿
PROCESO
aK(%)
¥ -È ∗
-
a%
Los bloques representados con las letras PID corresponden a la acción proporcional,
integral y derivativa que basan su comportamiento de acuerdo al valor de las
constantes -Z, -X y -a, estas acciones se detallan a continuación:
Donde:
/ = señal de control o punto de referencia.
u = error (señal de control-señal realimentada).
qU = tiempo de muestreo.
102
-¯ = constante proporcional.
-* = constante integral.
-È = constante derivativa.
Almacenar los
valores de la +
posición de los
Controlador Actuadores
actuadores en la
placa Arduino -
Figura 3.16. Diagrama de bloques del sistema de control para los actuadores.
650
POSICION MOTOR1(grados)
600
550
500
___ Set Point
450
___ Salida M1
400
350
0 50 100 150 200 250 300
NUMERO DE MUESTRAS
650
POSICION MOTOR2(grados)
600
550
500
___ Set Point
400
0 50 100 150 200 250 300
MUESTRAS
650
POSICION MOTOR3(grados)
600
550
500
___ Set Point
450
___ Salida M3
400
0 50 100 150 200 250 300
MUESTRAS
La Tabla 3.1 muestras los valores de las constantes -Z, -X y -a que se aplican al
controlador de los actuadores y que a su vez permiten un movimiento más suave del
efector final.
104
Los datos obtenidos en la Tabla 3.1 muestran que la acción de control únicamente
será un proporcional-integral (PI), las respuestas que se obtienen con estos datos se
observan en las Figuras 3.20, 3.21 y 3.22, donde se aprecia que las oscilaciones
disminuyen lo que garantizara que el movimiento del efector final sea suave.
650
POSICION MOTOR1(grados)
600
550
500
___ Set Point
450
___ PID M1
400
350
0 50 100 150 200 250 300
NUMERO DE MUESTRAS
650
POSICION MOTOR2(grados)
600
550
500
___ Set Point
450
___ PID M2
400
350
0 50 100 150 200 250 300
MUESTRAS
650
POSICION MOTOR3(grados)
600
550
500
___ Set Point
450
___ PID M3
400
0 50 100 150 200 250 300
MUESTRAS
Una de las herramientas con las que cuenta MATLAB, es la creación de GUIs. La
forma de implementar las GUI, es crear los objetos y definir las acciones que cada uno
va a realizar, al usar GUIDE de MATLAB se crean dos archivos:
Un callback se define como la acción que llevará a cabo un objeto de la GUI cuando
el usuario la active.
El objetivo de esta ventana es mostrar los cambios que sufre el espacio de trabajo al
ir variando las dimensiones de los diferentes elementos del robot delta a continuación
se describe la función de cada panel de la Figura 3.23
b
c
a
d
g
f h
e
Figura 3.23. Ventana del Espacio de trabajo del robot delta
En el bloque (a) se encuentran los texto que permiten ir modificando los valores del
eslabón !y ", el radio de la base fija y el radio de la base móvil; la variación se debe
realizar teniendo en cuenta las condiciones establecidas por las ecuaciones (2.6),
(2.7), (2.8). Para que los datos ingresados sean válidos se debe presionar el pulsador
“Aceptar Datos” e inmediatamente la gráfica del bloque (e) cambia de acuerdo a los
valores ingresados.
107
El bloque (b) contiene el botón “Calcular Espacio”, que permite ejecutar el algoritmo
que determina el máximo y mínimo alcance cuyos valores se mostraran en los textos
del bloque (c), la destreza global se mostrara en el bloque (d) y en los bloques (f), (g)
y (h) se va mostrando las gráficas del espacio de trabajo del robot en los diferentes
planos
a
d
b
e
c
Figura 3.24. Ventana de la sección demostrativa
a) Comunicación.
Esta sección permite el enlace de interacción entre la interfaz y el prototipo a
través del puerto en el que se encuentre conectado el módulo TTL-USB, que se
mostrara en el selector de objetos.
En los bloques de texto se mostrará el nombre del puerto seleccionado, así
como la velocidad de comunicación. El botón “Conectar” habilita y deshabilita
la comunicación, mientras el botón “ON” permite encender y apagar la fuente
de corriente continua.
Para que la ventana sea más interactiva se han colocado cuadros de texto que
muestran los valores enviados a los actuadores (motor1, motor2, motor3).
c) Trayectorias continuas.
Este panel contiene las diferentes trayectorias que puede escoger el usuario
para que puedan ser ejecutadas por el prototipo. Dependiendo de la trayectoria
elegida se puede modificar las siguientes características: radio, altura de
ejecución en el eje z y el número de repeticiones.
El botón “Iniciar Simulación”, permite enviar los datos de los ángulos para
posicionar los actuadores. Además se tiene un botón que permite realizar la
ejecución de trayectorias con o sin la simulación. Con el propósito que el
usuario pueda ver los resultados de la trayectoria ejecutada se puede ir
calibrando el controlador e ir observando su respuesta al presionar los botones:
109
d) Ventana 3D Prototipo.
e) Cámara.
La ventana de tareas muestra una interfaz que permite hacer uso de la visión artificial
para procesar una imagen y obtener la posición de ciertos objetos en el espacio de
trabajo.
a c
b
d
El bloque (b) permite escoger la cámara de video que está instalada en el prototipo,
así como su resolución con el botón “ON/OFF” que activa o desactiva la cámara.
Dentro del bloque (c) se tiene los botones para capturar las imágenes enfocadas por
la cámara, así como los botones que permite seleccionar el modo de manejo manual
y automático.
Finalmente se tiene el bloque (d), este panel contiene un botón que permite ubicar los
objetos detectados en el plano cartesiano, para su posterior operación.
111
CAPITULO 4
PRUEBAS Y RESULTADOS
Este tipo de pruebas permitirán que posteriormente el sistema opere sin ninguna
novedad, para esto se plantea realizar pruebas de comunicación entre los diferentes
bloques, además se verifica las conexiones de todo el sistema tanto de alimentación
como de comunicación para descartar problemas de cableado.
y los ejes coordenados, todo esto con el objetivo de comprobar el espacio de trabajo
analizado en el capítulo 2.
Se comparan los valores reales y los teóricos de la Tabla 4.1 y se observa que existen
errores apreciables los cuales se deben a fallas en la construcción mecánica como por
ejemplo juego mecánico entre el acople motor-eje-eslabón !, la Tabla 4.2 muestra los
errores que se tiene en los motores y se aprecia que el error tiende a ser constante
según va variando el eje z.
Este error puede ser corregido mediante software ya que la diferencia entre los valores
reales y medidos es aproximadamente la misma.
Para apreciar la corrección de los errores se muestran en la Figura 4.1 el valor del
ángulo del actuador junto con la altura del efector final, de igual manera se presenta
en la Figura 4.2 las mismas medidas pero con el error corregido mediante software.
115
Figura 4.1. Medida del actuador uno y altura del efector final.
Figura 4.2. Medida del actuador uno y altura del efector final corregidos por software.
1 2 3 4
5 6 7 8
1
9 10 11 12
1 1
1
En la Figura 4.3 se observa al prototipo alcanzando todos los puntos del espacio de
trabajo establecidos, los puntos en donde el prototipo tiene dificultades es cuando
alcanza las posturas de los recuadros 3, 6, 9 y 12 que corresponden a los extremos
del espacio. Por lo tanto el robot tendrá un espacio de trabajo igual a un cilindro de
200 mm de radio y de 158 mm de altura.
200
150
100
50
Eje Y[mm]
-50
-100
-150
-200
-200 -100 0 100 200
Eje X[mm]
200
150
100
50
Eje Y[mm]
-50
-100
-150
-200
-200 -100 0 100 200
Eje X[mm]
200
150
100
50
Eje Y[mm]
-50
-100
-150
-200
-200 -100 0 100 200
Eje X[mm]
200
150
100
50
Eje Y[mm]
-50
-100
-150
-200
-200 -100 0 100 200
Eje X[mm]
Esta prueba se lleva a cabo para dar cumplimiento con los alcances del proyecto el
cual es desplazar y colocar objetos en un espacio de trabajo establecido. Los métodos
para ejecutar las tareas se lo realiza manual y automáticamente, en este último se
utiliza visión artificial para detectar los objetos.
119
Para la detección de objetos se coloca una cámara en la base fija del prototipo y a
través de unos pernos y tuercas que la sujetan se calibra hasta tener un enfoque
adecuado del espacio de trabajo, como se muestra en la Figura 4.5. Con el propósito
de obtener una imagen limpia del espacio de trabajo los eslabones se colocan de tal
manera que la base móvil se ubica en un punto fuera del enfoque de la cámara.
En el presente proyecto las figuras con las que se va a trabajar son de forma circular
con un diámetro de 60 mm y una altura de 10 mm, por lo tanto en la función de MATLAB
que procesa imágenes el rango para la búsqueda de círculos se establece entre 55
mm y 65 mm, fuera de este rango los círculos presentes en la imagen no serán
tomados en cuenta.
4.3.1.2.1. Apilamiento
Una de las tareas más comunes que se pueden ejecutar con un manipulador, es ir
montando un objeto sobre otro de las mismas características dimensionales dentro de
un punto del espacio de trabajo definido. Para llevar a cabo este proceso de manera
automática el usuario desde la interfaz procederá a detectar y ubicar los objetos con
la ayuda de la cámara y podrá ingresar el punto de consigna de ubicación de los
121
objetos. En la Figura 4.8 se muestra los pasos y la ejecución del prototipo para ubicar
a los objetos en el punto central del área de trabajo.
150
100
50
Eje Y[mm]
0
-50
-100
-150
(a) (b)
(c)
Figura 4.8. (a) Objetos detectados, (b) Ubicación de los objetos en el plano cartesiano, (c)
Objetos apilados por el prototipo en el punto (0,0) mm, visto desde la cámara.
4.3.1.2.2. Ordenamiento
Estas tareas se ejecutan con el objetivo de mostrar la capacidad del prototipo para
colocar un objeto en un lugar dentro del espacio de trabajo que le corresponde según
un criterio determinado. En la Figura 4.9, se puede apreciar un ordenamiento desde el
punto (0; 100) mm, asignado por el usuario dentro de la interfaz, formando finalmente
un cuadrado. Si los objetos detectados son más de cuatro entonces el prototipo seguirá
apilando e ira formando el cuadrado
122
150
100
50
Eje Y[mm]
0
-50
-100
-150
150
100
50
Eje Y[mm]
0
-50
-100
-150
Figura 4.9. Ordenamiento formando un cuadrado desde el punto (0; 100) mm.
100
50
Eje Y[mm]
-50
-100
-150
150
100
50
Eje Y[mm]
0
-50
-100
-150
150
100
Eje Y[mm] 50
-50
-100
-150
150
100
50
Eje Y[mm]
-50
-100
-150
Las Figuras 4.8, 4.9, 4.10, 4.11 muestran que el robot delta construido cumple con los
alcances establecidos, sin embargo existe un problema en el instante en el que el
efector final llega al objeto y son pequeñas oscilaciones en los actuadores; para
disminuir estos problemas se implementa un controlador PID en los actuadores.
124
100
50
Eje Y[mm]
-50
-100
-150
Figura 4.12. Imagen con centros adaptados y con la posición inicial del mouse.
125
Se coloca el puntero del mouse sobre el cuadrado de color rojo y presionando el botón
izquierdo se arrastra hasta la posición de cada objeto y se lo baja hasta la posición
adecuada para ser recogido, una vez ubicado en la posición deseada se activa el
efector final con la tecla “D”. Este proceso también puede ser efectuado sin la
necesidad de hacer una captura de imagen y guiándose simplemente por la vista como
en un juego de video.
Una vez concluidas las pruebas con resultados satisfactorios se presenta en la Tabla
4.4, las características técnicas del prototipo como son datos de voltaje, corriente, peso
y espacio de trabajo.
En las Figuras 4.13 y 4.14, se muestra el área de trabajo y las dimensiones físicas.
Figura 4.14. Vista frontal del área de trabajo cilindro de radio=200 mm y altura=158 mm
126
Conexiones eléctricas
Tensión de Alimentación 110 V, 60 Hz
Potencia de la fuente 600 W
Consumo de electroimán
Voltaje administrado 12 VDC
Corriente 90 mA
Capacidad de carga
Capacidad de los actuadores 150 g
Capacidad del electroimán 60 g
Posicionamiento efector final
Error 5 mm
Velocidad ~100 mm/s
127
CAPITULO 5
CONCLUSIONES Y RECOMENDACIONES
5.1. CONCLUSIONES.
5.1. RECOMENDACIONES.
· Los movimientos de las cadenas cinemáticas del robot delta dependen una de
la otra por lo que con un análisis cinemático es difícil obtener un buen control
de la velocidad de movimiento para mejorar este aspecto se recomienda realizar
el estudio dinámico del robot.
130
· Para realizar cualquier movimiento del robot dentro del espacio de trabajo
deben estar colocados solo los objetos a ser desplazados puesto que no se
cuenta con un sensor o un control para la evasión de obstáculos, lo que daría
como consecuencia una mala ejecución de las tareas asignadas.
· Los objetos a ser ordenados, deben estar colocados de tal forma que no
interfiera en el camino de los puntos de ubicación. Para realizar el proceso de
apilamiento los objetos deben estar a un determinado radio dado que objetos
muy cercanos a la posición final deseada los eslabones podrían desestabilizar
los objetos.
REFERENCIAS BIBLIOGRÁFICAS
[13] (2012) Control System Design for Precision Engineering Applications, [En línea].
Disponible en: http://www.perryautomation.com/Index.htm
[14] Spong, W., & Hutchinson, S., & Vidyasagar, M., (Segunda Edición), (2004) Robot
Dynamics and Control.
[15] Silva, L., (2005), Control visual de robots paralelos. Análisis, desarrollo y aplicación
a la plataforma Robotenis (Tesis doctoral), Universidad Politécnica de Madrid.
[16] Urrea, L., & Medina, S., (2012), Diseño e implementación de una plataforma
robótica tipo delta (Tesis de pregrado), Universidad Militar Nueva Granada, Bogotá.
[17] Gosselin & Angeles, (1990), Singularity Analysis of Closed-Loop Kinematic Chain,
IEEE Transactions on Robotics and Automation, DOI: 10.1109/70.56660 · Source:
IEEE Xplore.
[18] López, M., & Castillo, E., & García, G., & Bashir, A., (2005) Delta robot: inverse,
direct, and intermediate Jacobians, DOI: 10.1243/095440606X78263.
[19] Badescu, M., (2002), Workspace optimization of 3-UPU parallel plataforms with
joint constraints, IEEE International Conference on Robotics & Automation,
Washington DC. 0-7803-7272-71021$17.0002002 IEEE.
[20] Peña, C., & Martínez, E., & Cárdenas, P., (2011), Optimización dimensional de un
robot paralelo tipo delta basado en el menor consumo de energía, Ciencia e Ingeniería
Neogranadina, Vol. 21-1, pp, 73-88.
[21] Balmaceda, A., (2011), Metodología de rediseño de un robot paralelo tipo delta de
3 grados de libertad en función de un espacio de trabajo prescrito (Tesis de maestría),
Instituto Politécnico Nacional, Querétaro.
[22] Pedraza, M., & Cárdenas, P., & Rodriguez, F., & Yime, E., (2015), Aproximación
al diseño de robots paralelos, análisis del caso del robot delta, IV congreso
internacional de ingeniería mecatrónica y automatización.
[23] Cortés, J., & Cortés, H., & Garcia, J., (2013), Diseño óptimo dimensional de una
máquina robótica de arquitectura paralela para aplicaciones pick & place, VI congreso
internacional de ingeniería mecánica y IV de ingeniería mecatrónica.
[24] Manual de usuario Dynamixel AX-12 A , 2006.
[25] Aceves. A., PHd, Manual Bioloid de Robotis.
133
[26] Sotomayor, N., Msc, (2009), Control con microprocesadores, Escuela Politécnica
Nacional, Quito.
[27] (2016) http://www.mathworks.com/products/matlab/
[28] (2011) http://robotparaleloupb.blogspot.com/
[29] (2016) http://help.solidworks.com
ANEXO A
PLANOS MECÁNICOS
ANEXO B
PLANO ELÉCTRICO
ANEXO C
MANUAL DE USUARIO
MANUAL DE USUARIO
1. INTRODUCCIÓN.
Este manual tiene el propósito de enseñar el manejo del sistema del robot delta,
exponiendo la forma de conexión y el manejo del software.
Con la ayuda de la interfaz el robot puede ser programado para apilar y ordenar objetos
de forma automática y manual, además se puede realizar movimientos de diferentes
trayectorias como círculos, espiras, etc.
2. INSTALACIÓN.
2.1. Requerimiento de Hardware.
· Computador.
· Dos Cables USB macho hembra.
· Cable USB de tipo A/B.
2.3 Procedimiento
· Se debe conectar el gabinete a una toma de corriente a 110 VAC, 60 Hz.
· Conectar el cable USB macho hembra en el puerto de la PC y en el gabinete.
· Conectar el cable USB entre la PC y la cámara VGA.
3. FUNCIONAMIENTO.
3.1.Inicialización.
El sistema cuenta con una cámara web que permite la aplicación de la visión artificial
para detectar objetos circulares de un diámetro de 60 mm. El proceso para la detección
de los objetos se procede de la siguiente forma:
Figura C16. Adaptación de los puntos centros de los objetos detectados en el plano xy
· Finalmente en la ventana se puede escoger el modo de trabajo “MANUAL” o
“AUTOMATICO”.
Escogida esta opción se puede ir moviendo el robot según el criterio del operario. En
la pantalla donde se encuentra los puntos centros de los objetos captados, aparece un
punto rojo que se mueve de acuerdo a los movimientos efectuado por el mouse en el
plano xy.
Con las teclas “X” y “Z”, se modifica el movimiento del robot en el eje z. Para activar y
desactivar el electroimán se presiona la tecla “D”.(Figura C17)
Dentro de esta opción se tiene varias tareas que pueden ser seleccionadas como el
apilar objetos u ordenar de forma horizontal, vertical o formar un cuadrado, dentro del
espacio de trabajo.
Antes de ejecutar cualquiera de estas tareas se debe ingresar en la interfaz el punto
de referencia dentro del espacio de trabajo donde el robot apilara los objetos o de ser
el caso el punto de inicio del ordenamiento.