Investigación de Robótica Industrial
Investigación de Robótica Industrial
Investigación de Robótica Industrial
PROTOCOLO DE INVESTIGACIÓN:
PRESENTADO POR:
PARA:
Contenido
Generalidades. ........................................................................................................ 1
INTRODUCCIÓN .................................................................................................... 2
Planteamiento del problema .................................................................................... 3
OBJETIVO GENERAL ......................................................................................... 4
OBJETIVOS ESPECÍFICOS ................................................................................ 4
Planteamiento de hipótesis ..................................................................................... 5
Fundamentación teórica. ......................................................................................... 6
Robótica. ................................................................................................................. 6
Reseña Histórica ..................................................................................................... 6
Mitología antigua ................................................................................................. 7
Primeras concepciones y comienzos ................................................................... 7
Impacto .............................................................................................................. 11
Impacto en la educación ................................................................................ 12
Impacto en la automatización industrial ............................................................. 12
Impacto en la competitividad ............................................................................. 13
Impacto socio laboral ......................................................................................... 13
Inicio de la robótica actual ................................................................................. 14
Leyes de la Robótica de Isaac Asimov .............................................................. 14
Otros desarrollos Importantes en la historia de la robótica ................................ 16
Automatización y robótica. .................................................................................... 20
¿Cómo es posible la automatización de la industria hoy en día? ...................... 22
Ventajas que aporta la robótica industrial .......................................................... 23
Ejemplos de automatización industrial ............................................................... 23
Tipos de automatización para la robótica industrial ........................................... 24
¿Cómo se lleva a cabo la automatización de procesos industriales? ................ 25
¿Qué tecnologías son necesarios para la creación de sistemas industriales
automatizados? ................................................................................................. 26
Clasificación de los robots ..................................................................................... 27
Clasificación de los Robots según su Generación ............................................. 27
Clasificación de los Robots según su Nivel de Inteligencia ............................... 30
Clasificación de los Robots según el Nivel de Control Ejecutan ........................ 30
Clasificación de los Robots según el Nivel del Lenguaje de Programación ....... 31
Clasificación de los Robots según su Arquitectura ............................................ 31
Clasificación de robots según su función ........................................................... 33
Juguetes robot educativos ................................................................................. 34
Anatomía de un robot ............................................................................................ 34
Configuraciones de los robots: .............................................................................. 36
Diseño de los robots .............................................................................................. 40
Cinemática del brazo del robot .............................................................................. 47
Modelo cinemático directo ................................................................................. 48
Parámetros de Denavit-Hartenberg ................................................................... 49
Modelo cinemático inverso ................................................................................ 52
Elementos terminales o efectores finales. ............................................................. 57
Extremo de brazo que labora con herramienta. ................................................. 59
-Criterios de selección de manipuladores para robots que laboran con
herramientas. ..................................................................................................... 60
Sensores ............................................................................................................... 63
Articulaciones ........................................................................................................ 72
Tipos de articulaciones ...................................................................................... 72
ARTICULACION ROTACIONAL (1GDL):....................................................... 72
ARTICULACION PRISMATICA (1GDL): ........................................................ 73
ARTICULACION CILINDRICA (2GDL):.......................................................... 73
ARTICULACION PLANAR (2GDL):................................................................ 74
ARTICULACION ESFERICA (3GDL): ............................................................ 74
ARTICULACION TORNILLO (1GDL): ............................................................ 75
TIPOS DE MOVIMIENTOS ................................................................................... 75
MOVIMIENTO DE TRASLACIÓN ...................................................................... 75
MOVIMIENTO DE ROTACIÓN .......................................................................... 76
MOVIMIENTO DE VIBRACIÓN...................................................................... 76
Limitaciones de los robots ..................................................................................... 76
Efectores y actuadores .......................................................................................... 78
Holonomía y redundancia .................................................................................. 78
Motores paso-a-paso ......................................................................................... 80
Actuadores hidráulicos....................................................................................... 81
Actuadores neumáticos ..................................................................................... 82
Sistemas de impulsión........................................................................................... 83
Motores usados en la robótica .............................................................................. 84
Mecanismos manipuladores .................................................................................. 90
Mecanismos de elevación ..................................................................................... 92
Conexiones y controles ......................................................................................... 97
El programa ..................................................................................................... 101
Aspectos a controlar ........................................................................................ 104
Programación de un robot ................................................................................... 109
CLASIFICACIÓN DE LA PROGRAMACIÓN USADA EN ROBÓTICA ................ 111
PROGRAMACIÓN GESTUAL O DIRECTA ..................................................... 112
PROGRAMACIÓN TEXTUAL EXPLICITA ....................................................... 114
PROGRAMACIÓN TEXTUAL ESPECIFICATIVA ............................................ 116
LENGUAJES DE PROGRAMACIÓN GESTUAL PUNTO A PUNTO ............... 117
LENGUAJES DE PROGRAMACIÓN A NIVEL DE MOVIMIENTOS
ELEMENTALES. .............................................................................................. 118
LENGUAJES ESTRUCTURADOS DE PROGRAMACIÓN EXPLÍCITA .......... 120
LENGUAJES DE PROGRAMACIÓN ESPECIFICATIVA A NIVEL OBJETO. .. 123
LENGUAJES DE PROGRAMACIÓN EN FUNCIÓN DE LOS OBJETIVOS. ... 125
Construcción de las partes de un robot. .............................................................. 127
Diseño del brazo .............................................................................................. 127
SolidWorks 2014 .............................................................................................. 128
Procedimiento .................................................................................................. 128
Croquizado de piezas................................................................................... 128
Ensamblaje .................................................................................................. 128
Planos .......................................................................................................... 129
Prototipo rápido ............................................................................................... 129
Fundamentos de la creación rápida de prototipos........................................ 129
Tecnologías para la creación rápida de prototipos. ......................................... 132
Sistemas para la creación de prototipos basados en líquidos. ........................ 133
Materiales..................................................................................................... 134
Ventajas e inconvenientes ........................................................................... 134
Sistemas para la creación rápida de prototipos basados en polvo. ................. 135
Materiales y aplicaciones ............................................................................. 136
Ventajas y desventajas ................................................................................ 137
Sistemas para la creación rápida de prototipos basados en sólidos. .............. 137
Materiales..................................................................................................... 138
Aplicaciones ................................................................................................. 138
Ventajas y desventajas ................................................................................ 138
Montaje del brazo robótico. ................................................................................. 139
Montaje mecánico ............................................................................................ 139
Base ............................................................................................................. 139
Hombro ........................................................................................................ 140
Brazo ............................................................................................................ 140
Ante brazo .................................................................................................... 141
Muñeca ........................................................................................................ 142
Pinza ............................................................................................................ 142
Ensamblaje. ................................................................................................. 143
Cálculos justificativos. .................................................................................. 143
Muñeca. ....................................................................................................... 143
Hombro ........................................................................................................ 147
Programación ...................................................................................................... 152
LabVIEW .......................................................................................................... 152
Modo de funcionamiento de LabVIEW. ........................................................ 153
Chip kit max32 ................................................................................................. 154
Programación con LabVIEW............................................................................ 156
Modulación por ancho de pulso (PWM) ....................................................... 156
Linealidad motores hombro. ......................................................................... 157
Programación del robot.................................................................................... 160
Panel frontal ................................................................................................. 161
Diagrama de bloques ................................................................................... 163
Mantenimiento general de los robots .................................................................. 166
Mantenimiento del robot industrial ................................................................... 166
Metodología......................................................................................................... 170
Tipo de investigación ....................................................................................... 170
Población y muestra ........................................................................................ 170
Técnicas e instrumentos para la recolección de datos .................................... 170
Observación y análisis de contenido ............................................................ 170
Pruebas de rendimiento ............................................................................... 170
Cronograma de actividades................................................................................. 171
Conclusiones ....................................................................................................... 172
Recomendaciones ............................................................................................... 173
Referencias ......................................................................................................... 174
Anexos ................................................................................................................ 176
Curriculum Vitae .................................................................................................. 176
Planos de diseño del robot .............................................................................. 178
Generalidades.
Título de la investigación.
Investigador.
Línea de Investigación.
Tecnología Industrial.
Eje temático.
Robótica Industrial.
Periodo de ejecución.
1
INTRODUCCIÓN
En el gran dinamismo que los avances en robótica y disciplinas afines tienen en
nuestros días origina que el concepto de robot deba ser revisado y ampliado con
frecuencia. La relectura de los primeros textos literarios de ciencia ficción que tratan
el tema de la robótica, presentan casas robotizadas, automóviles robots o robots
dotados de una alta capacidad de interacción con los humanos. Todos ellos han
dejado de ser hoy en día quimeras de la ciencia-ficción para ser realidades
tecnológicas que entran dentro de la disciplina de la robótica.
Es, por ello, complicado acotar lo que debe ser entendido por un robot y,
consecuentemente, definir este término con la suficiente generalidad como para
cubrir el amplio campo de dispositivos que como tal son, hoy en día, reconocidos.
En este sentido, puede resultar valido revisar las definiciones, no estrictamente
técnicas, contenidas en enciclopedias, antes de dar una definición de robot.
El uso de robots en las industrias, que realicen actividades que sean de suma
exactitud ha permitido su crecimiento en los últimos años. La evolución de sistemas
robóticos se ha enfocado en realizar mejoras en esquemas críticos, como trabajar
en situaciones extremas, lograr una precisión de movimientos, tener funcionalidad
múltiple, logros en la adaptación en ambientes de trabajo forzosos y la autonomía
de funcionalidad. Entonces, debido a la usabilidad, el esquema propio y la
construcción de prototipos de brazos robóticos para control, manipulación y tareas
similares, deberían tener un valor accesible tanto para la industria como para la
base educacional, considerando que este es un tema excelente como desarrollo de
proyectos, para la generación estudiantil.
2
Planteamiento del problema
3
Objetivos
OBJETIVO GENERAL
Realizar un análisis acerca de la robótica industrial y diseñar un prototipo de robot
de cinco grados de libertad.
OBJETIVOS ESPECÍFICOS
1. Diseñar los diferentes sistemas que conforman el robot con cinco grados de
libertad.
4
Planteamiento de hipótesis
5
Fundamentación teórica.
Robótica.
Es una Ciencia o rama de la Tecnología, que estudia el diseño y construcción de
máquinas capaces de desempeñar tareas realizadas por el ser humano o que
requieren del uso de inteligencia. Las ciencias y tecnologías de las que deriva
podrían ser: el álgebra, el Autómata programable, las máquinas de estados, la
mecánica o la informática. De forma general, la robótica se define como: El conjunto
de conocimientos teóricos y prácticos que permiten concebir, realizar y automatizar
sistemas basados en estructuras mecánicas poli articuladas, dotados de un
determinado grado de "inteligencia" y destinados a la producción industrial o a la
sustitución del hombre en muy diversas tareas.
Reseña Histórica
La palabra robot fue usada por primera vez en el año 1921, cuando el escritor checo
Karel Capek (1890 - 1938) estrena en el teatro nacional de Praga su obra Rossum's
Universal Robot (R.U.R.). Su origen es de la palabra eslava “robota”, que se refiere
al trabajo realizado de manera forzada. La trama era sencilla: el hombre fabrica un
robot, luego el robot mata al hombre.
El ingeniero español Leonardo Torres Quevedo (GAP) creador del primer mando a
distancia para su automóvil mediante telegrafía sin hilo, el ajedrecista automático,
6
el primer transbordador aéreo y otros muchos ingenios, acuñó el término
"automática" en relación con la teoría de la automatización de tareas
tradicionalmente relacionadas con los humanos.
Mitología antigua
La idea de vida artificial está fuertemente enraizada tanto en la mitología como en
las creencias populares. La mitología griega cuenta que el dios Hefesto construía
robots antiguos como asistentes del taller, además de un guardia robot gigante
llamado Talos. Se dice que Vulcano, el dios romano del fuego y la metalurgia,
creaba esclavas de oro. Otro mito antiguo lo encontramos en Golem, perteneciente
a las creencias populares judías. Golem era un ser animado creado a partir de
materia inanimada.
7
moderno, ya que cada segmento tenía dos configuraciones y producía diversas
acciones dependiendo de cómo se dispusieran.
Por siglos el ser humano ha construido máquinas que imitan las partes del cuerpo
humano. Los antiguos egipcios unieron brazos mecánicos a las estatuas de sus
dioses. Estos brazos fueron operados por sacerdotes, quienes clamaban que el
movimiento de estos era inspiración de sus dioses. Los griegos construyeron
estatuas que operaban con sistemas hidráulicos, los cuales se utilizaban para
fascinar a los adoradores de los templos.
Leonardo Da Vinci, había elaborado un león manso que, cuando Luis XII entró en
Milán, presentó sus homenajes al rey, abriéndose el pecho y mostrando un escudo
con 3 lirios. Hacia fines del siglo XVI el mecánico alemán Cristóforo Schissler fabricó
8
una muñeca automática que se movía con gran desenvoltura. A pesar de esto la
edad de oro es el siglo XVIII, siglo mecánico por excelencia.
Jacques Vaucanson fue el primero que admiró al mundo con una invención
prodigiosa: no contento con haber realizado un modelo de telar mecánico al que
debe su sólida fama, en 1738 expuso en París una serie de autómatas entre los
cuales había un ejecutante de flauta de tamaño natural, capaz de ejecutar doce
piezas distintas con gran naturalidad; sin embargo, su mejor trabajo fue un “ánade”,
el cual según testigos, aleteaba, nadaba en el agua, se alisaba las plumas con el
pico, bebía tragando el agua, picoteaba y comía el alimento que se le daba y
además, luego de un tiempo, evacuaba el alimento ingerido bajo la apariencia de
materia amorfa. Vaucanson murió en 1782. En 1805 Goethe pudo admirar el ánade
ya estropeada, pero aún capaz de comer.
Otros célebres fabricantes de autómatas fueron los suizos Pierre y Henry Louis
Droz. La obra maestra de los Droz fue un “escribano” que introducía la pluma en el
tintero y escribía un número limitado de palabras (“Sed bienvenidos a Neuchâtel”);
en 1773 fabricaron un “diseñador” pero, la perfección de la criatura significó un
proceso por brujería para el viejo Droz, absuelto gracias al fervor iluminista de los
nuevos tiempos.
9
Sin embargo, todos estos no son más que juguetes, no realizan un trabajo útil. El
primer paso hacia la verdadera automatización fue dado en el siglo XVII por Blas
Pascal y su “máquina calculadora”.
Los robots electrónicamente controlados son un logro del siglo XX. A pesar de que
actualmente es posible encontrar robots en fábricas modernas, están lejos de los
robots clásicos de la ciencia ficción que pueden ver, oír, hablar y pensar. Algún día
serán una realidad sólo como una consecuencia de mayores progresos en
electrónica, computación y mecánica.
Móviles
Androides
Zoomórficos
Híbridos
Impacto
La Robótica es una nueva tecnología, que surgió como tal, hacia 1960. Han
transcurrido pocos años y el interés que ha despertado, desborda cualquier
previsión. Quizás, al nacer la Robótica en la era de la información, una propaganda
desmedida ha propiciado una imagen irreal a nivel popular y, al igual que sucede
con el microprocesador, la mistificación de esta nueva máquina, que, de todas
formas, nunca dejara de ser eso, una máquina.
11
Impacto en la educación
El auge de la Robótica y la imperiosa necesidad de su implantación en numerosas
instalaciones industriales, requiere el concurso de un buen número de especialistas
en la materia. La Robótica es una tecnología multidisciplinar. Hace uso de todos los
recursos de vanguardia de otras ciencias afines, que soportan una parcela de su
estructura.
12
Impacto en la competitividad
La adopción de la automatización parcial y global de la fabricación, por parte de las
poderosas compañías multinacionales, obliga a todas las demás a seguir sus pasos
para mantener su supervivencia.
13
Inicio de la robótica actual
El inicio de la robótica actual puede fijarse en la industria textil del siglo XVIII, cuando
Joseph Jacquard inventa en 1801 una máquina textil programable mediante tarjetas
perforadas.
La palabra robot se empleó por primera vez en 1920 en una obra de teatro llamada
"R.U.R." o "Los Robots Universales de Rossum" escrita por el dramaturgo checo
Karel Capek. La trama era sencilla: el hombre fabrica un robot luego el robot mata
al hombre. Muchas películas han seguido mostrando a los robots como máquinas
dañinas y amenazadoras. La palabra checa 'Robota' significa servidumbre o
trabajador forzado, y cuando se tradujo al inglés se convirtió en el término robot.
Entre los escritores de ciencia ficción, Isaac Asimov contribuyó con varias
narraciones relativas a robots, comenzó en 1939, a él se atribuye el acuñamiento
del término Robótica. La imagen de robot que aparece en su obra es el de una
máquina bien diseñada y con una seguridad garantizada que actúa de acuerdo con
tres principios.
14
1.- Un robot no puede actuar contra un ser humano o, mediante la inacción, que un
ser humano sufra daños.
2.- Un robot debe de obedecer las órdenes dadas por los seres humanos, salvo que
estén en conflictos con la primera ley.
3.- Un robot debe proteger su propia existencia, a no ser que esta autoprotección
entre en conflicto con la primera o la segunda ley.
Consecuentemente todos los robots de Asimov son fieles sirvientes del ser humano,
de ésta forma su actitud contraviene a la de Kapek.
Definición inicial
Desarrollo de la tecnología
Las primeras patentes aparecieron en 1946 con los muy primitivos robots para
traslado de maquinaria de Devol. También en ese año aparecen las primeras
computadoras: J. Presper Eckert y John Maulchy construyeron el ENAC en la
Universidad de Pensilvania y la primera máquina digital de propósito general se
desarrolla en el MIT. En 1954, Devol diseña el primer robot programable y acuña el
término "autómata universal", que posteriormente recorta a Unimation. Así llamaría
Engleberger a la primera compañía de robótica. La comercialización de robots
15
comenzaría en 1959, con el primer modelo de la Planet Corporation que estaba
controlado por interruptores de fin de carrera.
En 1961 Un robot Unimate se instaló en la Ford Motors Company para atender una
máquina de fundición de troquel.
En 1966 Trallfa, una firma noruega, construyó e instaló un robot de pintura por
pulverización.
Actualidad
16
Actualmente, el concepto de robótica ha evolucionado hacia los sistemas móviles
autónomos, que son aquellos que son capaces de desenvolverse por sí mismos en
entornos desconocidos y parcialmente cambiantes sin necesidad de supervisión.
El primer robot móvil de la historia, pese a sus muy limitadas capacidades, fue
ELSIE (Electro-Light-Sensitive Internal-External), construido en Inglaterra en 1953.
ELSIE se limitaba a seguir una fuente de luz utilizando un sistema mecánico
realimentado sin incorporar inteligencia adicional. En 1968, apareció SHACKEY del
SRI (standford Research Institute), que estaba provisto de una diversidad de
sensores, así como una cámara de visión y sensores táctiles y podía desplazarse
por el suelo. El proceso se llevaba en dos computadores conectados por radio, uno
a bordo encargado de controlar los motores y otro remoto para el procesamiento de
imágenes.
En los ochenta aparece el CART del SRI que trabaja con procesado de imagen
estéreo, más una cámara adicional acoplada en su parte superior. También en la
década de los ochenta, el CMU-ROVER de la Universidad Carnegie Mellon
incorporaba por primera vez una rueda timón, lo que permite cualquier posición y
orientación del plano.
17
En el campo de los robots antropomorfos (androides) se debe mencionar el P3 de
Honda que mide 1.60m, pesa 130 Kg y es capaz de subir y bajar escaleras, abrir
puertas, pulsar interruptores y empujar vehículos.
La robótica moderna
Introducción en la industria
Los robots industriales han pasado por diversas fases desde que se introdujeron en
1961. Las generaciones más recientes de robots ya no están encerradas en jaulas
alejadas de los humanos por motivos de seguridad, sino que trabajan a su lado.
Las máquinas inteligentes son cada vez más habituales. En los próximos años se
prevé que los robots sean omnipresentes en la industria, el sector militar, el campo
de la búsqueda y el rescate, el sector médico y en los entornos de investigación.
También se espera que los robots cobren popularidad en el entorno doméstico,
19
como es el caso del aspirador Roomba de iRobot, que ha demostrado no estar muy
alejado del concepto precoz de Aristóteles de sustitución de esclavos.
Automatización y robótica.
La automatización y la robótica industrial son los pilares que han hecho posible la
consolidación de la Industria 4.0, además de traer consigo numerosos beneficios
para la productividad y eficiencia de los recursos de producción.
Esto abre un mundo de posibilidades para las aplicaciones de los diferentes tipos
de automatización industrial y la mejora de muchos procesos. Sobre todo, desde
que la automatización ha avanzado de forma abismal y no solo se acota a la
repetición y mecanización de los movimientos de los humanos, sino que son
máquinas inteligentes capaces de cumplir una función concreta.
La normativa ISO define que un robot industrial es aquel sistema manipulador que
cumple estas características:
20
Está programado en tres o más ejes multipropósito.
Actúa y es controlado de forma automática.
Es reprogramable.
Otra de las características por la que la robótica tiene tan buena aceptación y
aplicabilidad en procesos industriales es porque son máquinas capaces de realizar
tareas repetitivas y tediosas de forma continua y sin menguar su eficacia, por lo que
son claves para el buen funcionamiento de una cadena de montaje sin fricciones.
Por otro lado, la robótica industrial también está muy desarrollada en las tareas de
logística, tanto por su capacidad de mover cargas pesadas de forma segura, como
por contar con funcionalidades que les permite reconocer referencias o tipos de
producto para realizar tareas de embalaje, almacenamiento o pick & place.
21
Lo cierto es que la automatización de procesos también busca mejorar los tiempos
de ciclo de producción de un producto, permitiendo producir más en menor tiempo,
con menos errores y de manera repetitiva, garantizando la uniformidad en la calidad
del producto final de un lote a otro.
Las tecnologías que han hecho posible el desarrollo de la industria moderna han
sido:
Como ves, aparece por primera vez la robótica industrial como una parte de ese
proceso de automatización de procesos industriales. Por tanto, la automatización
no es simplemente poner un robot en una célula de una industria, si no que va
mucho más allá.
22
Ventajas que aporta la robótica industrial
Visto cómo trabajan los robots industriales y las posibilidades de los procesos de
automatización, son muchos los profesionales que coinciden en los beneficios que
aporta la robótica industrial en sus ámbitos de trabajo:
23
Las cadenas de producción de coches son el ejemplo clásico de automatización,
pero existen muchos otros procesos en otros muchos sectores.
Otro ejemplo es el de las empresas de inyección de plástico, con robots que ayudan
en el proceso de extracción de piezas del molde, por ejemplo.
Automatización fija
Puede parecer que este tipo de sistema automatizado es limitado ya que comprende
que el robot está programado para realizar una tarea de forma consecutiva.
Automatización programable
Automatización flexible
Este tipo de automatización hace posible que los robots trabajen interconectados y
que el intercambio de información coordine sus acciones.
Captación de información
Supone obtener todo tipo de datos que sean necesarios para que una máquina
automatizada pueda ejecutar una acción concreta y válida.
Procesado
Decisión
Es la última etapa en la que el robot decide acorde a los datos que maneja y
ejecuta una acción como respuesta automatizada.
25
Es importante destacar el papel de los sistemas de visión artificial para hacer posible
el proceso de automatización industrial de forma efectiva, ya que es de los
componentes que permite la recogida de datos y verificación de acciones a lo largo
de todos los procesos.
Junto a esto, la capacidad de contar con procesadores que puedan interpretar los
datos de forma eficiente es lo que determina que un robot automatizado realice con
éxito su trabajo.
26
Clasificación de los robots
Clasificación de los Robots según su Generación
1G
Esta primera etapa se puede considerar desde los años 50s, en donde las maquinas
diseñadas cuentan con un sistema de control relativamente sencillo de lazo abierto,
esto significa que no existe retroalimentación alguna por parte de algún sensor y
realizan tareas previamente programadas que se ejecutan secuencialmente.
2G
La segunda etapa se desarrolla hasta los años 80s, este tipo de robots son un poco
más conscientes de su entorno que su previa generación, disponiendo de sistemas
de control de lazo cerrado en donde por medio de sensores adquieren información
de su entorno y obtienen la capacidad de actuar o adaptarse según los datos
analizados.
27
También pueden aprender y memorizar la secuencia de movimientos deseados
mediante el seguimiento de los movimientos de un operador humano.
Resumido: Los robots ahora cuentan con un sistema de retroalimentación que les
permite obtener más datos de su entorno y guardarlos en algún medio de
almacenamiento junto con las instrucciones.
3G
Durante esta etapa, que tiene lugar durante los años 80s y 90s, los robots ahora
cuentan con controladores(computadoras) que, usando los datos o la información
obtenida de sensores, obtienen la habilidad de ejecutar las ordenes de un programa
escrito en alguno de los lenguajes de programación que surgen a raíz de la
necesidad de introducir las instrucciones deseadas en dichas maquinas.
Los robots usan control del tipo lazo cerrado, lo cual significa que ahora son
bastante conscientes de su entorno y pueden adaptarse al mismo.
4G
28
Esta generación se caracteriza por tener sensores mucho más sofisticados que
mandan información al controlador y la analizan mediante estrategias complejas de
control. Debido a la nueva tecnología y estrategias utilizadas estos robots califican
como "inteligentes", se adaptan y aprenden de su entorno utilizando "conocimiento
difuso" , "redes neuronales", y otros métodos de análisis y obtención de datos para
así mejorar el desempeño general del sistema en tiempo real, donde ahora el robot
puede basar sus acciones en información más sólida y confiable, y no solo esto sino
que también se pueden dar la tarea de supervisar el ambiente que les rodea,
mediante la incorporación de conceptos "modélicos" que les permite actuar a
situaciones determinadas.
5G
29
Esta etapa depende totalmente de la nueva generación de jóvenes interesados en
robótica, una nueva era de robots nos espera.
2) Nivel de modo de control, donde los movimientos del sistema son modelados,
para lo que se incluye la interacción dinámica entre los diferentes mecanismos,
trayectorias planeadas, y los puntos de asignación seleccionados.
30
Clasificación de los Robots según el Nivel del Lenguaje de Programación
1) Sistemas guiados, en el cual el usuario conduce el robot a través de los
movimientos a ser realizados.
1) Poli-articulados, Bajo este grupo están los robots de muy diversa forma y
configuración cuya característica común es la de ser básicamente sedentarios -
aunque excepcional-mente pueden ser guiados para efectuar desplazamientos
limitados- y estar estructurados para mover sus elementos terminales en un
determinado espacio de trabajo según uno o más sistemas de coordenadas y con
un número limitado de grados de libertad". En este grupo se encuentran los
manipuladores, los robots industriales, los robots cartesianos y algunos robots
industriales y se emplean cuando es preciso abarcar una zona de trabajo
relativamente amplia o alargada, actuar sobre objetos con un plano de simetría
vertical o deducir el espacio ocupado en el suelo.
31
3) Androides, Son robots que intentan reproducir total o parcialmente la forma y el
comportamiento cinemático del ser humano. Actualmente los androides son todavía
dispositivos muy poco evolucionados y sin utilidad práctica, y destinados,
fundamentalmente, al estudio y experimentación.
Uno de los aspectos más complejos de estos robots, y sobre el que se centra la
mayoría de los trabajos, es el de la locomoción bípeda. En este caso, el principal
problema es controlar dinámica y coordinadamente en el tiempo real el proceso y
mantener simultáneamente el equilibrio del robot.
32
Clasificación de robots según su función
Una vez repasada brevemente la historia evolutiva de los automatismos, veamos
ahora la clasificación de los robots según el sector de aplicación donde desarrollan
sus funciones.
Industrial
De servicios
-Domésticos: Son los robots que se encargan de realizar las tareas del hogar.
Ejercen trabajos rutinarios. Este campo también incluye robots con funciones
distintas, como, por ejemplo, automatismos con aplicaciones en seguridad o
vigilancia. Uno de los robots domésticos más extendido es el Roomba de la empresa
iRobot.
Militares
Son los que se desarrollan para cumplir acciones militares específicas. Abarcan
distintas morfologías según su función. Se utilizan para asistir a los ejércitos en sus
33
operaciones. Pueden ser desde robots de transporte a robots gestionados por
control remoto, artificieros, rastreadores, etc.
Médicos
Llegado a este punto, podemos ver también otro tipo de robots con aplicaciones
médicas:
Por otro lado, existen también diferentes juguetes robotizados que refuerzan
habilidades cognitivas como lectura, escritura, matemáticas o el aprendizaje de
idiomas.
Anatomía de un robot
La anatomía de un robot concierne a la construcción física del cuerpo, brazo, y
muñeca de la máquina. La mayoría de los robots empleados hoy en día están
montados sobre una base la cual está sujeta al piso. El cuerpo está unida a la base
y el brazo al cuerpo.
34
Al final del brazo se encuentra la muñeca. La muñeca consiste de un conjunto de
componentes que le permiten orientarse en diferentes posiciones. Los movimientos
del robot se realizan por medio de articulaciones (pares cinemáticos) accionadas
por motores.
El nombre técnico para la mano es "efector final". Sin embargo, el efector final no
se considera como parte de la anatomía del robot. Las articulaciones del cuerpo, y
el brazo, proporcionan la posición del efector final, mientras que la muñeca permite
la orientación.
Un robot consta de una parte física palpable que constituye su hardware, lo que
llamaremos su cuerpo y de unos programas (software), que controlan su
funcionamiento. El software del ordenador es como si fuera su mente, sus ideas.
El cuerpo
Estructura de trabajo
Estructuras de percepción
35
Las estructuras de percepción que llamaremos sensores, permiten al robot obtener
información del medio físico que le rodea. Serían como los sentidos de un hombre.
Estas estructuras pueden ser similares en robots de comportamiento muy diferente.
Estructura de control
La anatomía del robot se refiere a la construcción física del cuerpo, brazo y muñeca
de la máquina. La mayoría de los robots utilizados en fábricas actuales están
montados sobre una base que está sujeta al suelo.
El cuerpo está unido a la base y el conjunto del brazo está unido al cuerpo. Al final
del brazo esta la muñeca. La muñeca está constituida por varios componentes que
le permiten orientarse en diversas posiciones. Los movimientos relativos entre los
diversos componentes del cuerpo, brazo y muñeca son proporcionados por una
serie de articulaciones. Estos movimientos de las articulaciones suelen implicar
desplazamientos o giros.
1- Configuración Polar
2- Configuración Cilíndrica
Volumen de Trabajo:
El volumen de trabajo es el término que se refiere al espacio dentro del cual el robot
puede manipular el extremo de su muñeca. El convenio de utilizar el extremo de la
muñeca
para definir el volumen de trabajo del robot se adopta para evitar la complicación de
diferentes
37
tamaños de efectores finales, que podrían unirse a la muñeca del robot. El efector
final es una adición al robot básico y no debe contarse como parte del espacio del
trabajo del robot.
Los robots en el mercado, están accionados por uno de los 3 tipos de sistema de
impulsión. Estos 3 tipos de sistema son:
-Impulsión hidráulica.
-Impulsión eléctrica.
-Impulsión neumática.
La impulsión hidráulica suele estar asociada con los robots más grandes, la
ventaja habitual del sistema de impulsión hidráulica es proporcionar al robot una
mayor velocidad y resistencia mecánica. Los inconvenientes de un sistema
hidráulico radican en que suelen añadir más necesidades de espacio y en que un
sistema hidráulico es propenso a las fugas de aceite lo que resulta algo molesto.
38
Los sistemas de impulsión hidráulica pueden diseñarse para actuar sobre
articulaciones rotacionales o lineales.
Los sistemas de impulsión neumática suelen reservarse para los robots más
pequeños que tiene menos grados de libertad (de 2 a 4 articulaciones) estos
robots suelen estar limitados a simples operaciones de < coger y situar > con
ciclos rápidos. La potencia neumática puede adaptarse fácilmente a la actuación
de dispositivos de pistón paga proporcionar un movimiento de traslación de
articulaciones deslizantes. También puede emplearse paga accionar actuadores
giratorios para articulaciones rotacionales.
4- Robot inteligente.
39
Diseño de los robots
El diseño concurrente se aplica no sólo en la etapa del diseño conceptual, sino que
éste se extiende al análisis y evaluación abarcando todo el ciclo de vida del
producto. El propósito final de cualquier diseñador de sistemas robóticos, en
general, es que dicho sistema satisfaga las necesidades del cliente y de la
aplicación para su posterior comercialización. Algunos aspectos que el responsable
40
o equipo de diseño del producto mecatrónico deben tomar bajo consideración para
el desarrollo de prototipos de robots, son el coste y el tiempo, la confiabilidad (razón
de fallas, tolerancias…), la facilidad de mantenimiento, el diagnóstico y la
reparación, …
42
Ilustración 3. Etapas de Definición del Problema y Desarrollo de la Solución I
43
Ilustración 4. Etapas de Desarrollo de la Solución II y Validación de la Solución
Como puede observarse, este diagrama representa los pasos necesarios para
diseñar un robot empleando la teoría clásica para el diseño de un sistema robótico
puesto que se emplean conocimientos teóricos para la resolución de las cuestiones
cinemática y dinámica.
44
Diseño empleando HI-DMA
Además de este algoritmo, en la presente metodología se han introducido ideas
acerca de diseñar un sistema robótico empleando únicamente software de diseño
(de dos modos distintos, bien mediante la utilización de herramientas informáticas
para resolver el problema o bien mediante el estudio de las tareas que va a ejecutar
el robot y diseñar éste en base a dichas tareas). El siguiente diagrama representa
este método de diseño.
45
Ilustración 6. Etapas del diseño empleando herramientas informáticas II
46
En la actualidad, gracias al avance de la tecnología, se dispone de software que de
modo rápido y sencillo puede modelar y simular complejos sistemas mecánicos.
Este software será denominado globalmente como Herramienta Informática de
Diseño Mecánico Avanzado, HI-DMA.
Una parte esencial para controlar una estructura robótica, es su modelo cinemático,
el cual sirve para conocer la relación entre la rotación de los actuadores y la posición
y orientación del actuador final.
Para calcular el modelo cinemático directo, que nos ayuda a determinar el espacio
de trabajo del brazo, se obtienen los parámetros de Denavit-Hartenberg. Los
parámetros de Denavit-Hartenberg son propios de cada brazo robótico y dependen
de la geometría y construcción del mismo.
En la Figura se muestran los ejes 𝑥𝑖, 𝑦𝑖 y 𝑧𝑖 asignados a cada articulación del brazo
teniendo en cuenta la convención de Denavit-Hartenberg. El procedimiento para la
asignación de estos ejes, de acuerdo a Paul (1981), se detalla a continuación.
48
4. El eje 𝑧 del eslabón 𝑛 se alinea con el eje de la articulación 𝑛+1.
5. El eje 𝑥 se alinea con cualquier normal común que exista cuya dirección sea igual
a la normal que va desde la articulación 𝑛 hacia la articulación 𝑛+1. En caso de
articulaciones que se intersecan, el eje 𝑥 es paralelo o anti paralelo al producto
vectorial 𝑧𝑛−1×𝑧𝑛.
Una vez asignados los ejes de rotación, se construye una tabla de parámetros de
Denavit-Hartenberg, la forma de obtener estos parámetros de acuerdo con Paul
(1981) es la siguiente:
Parámetros de Denavit-Hartenberg
1 90° 0 𝜃1 15
2 0° 10 𝜃2 5
3 90° 0 𝜃3 −5
4 0° 0 𝜃4 20
49
Matrices de transformación
Ecuación 1.
Ecuación 2
50
Ecuación 3.
Ecuación 4.
Ecuación 5.
Ecuación 6.
Ecuación 7.
Donde:
51
𝑎= sin𝜃1sin𝜃4+cos𝜃1cos𝜃4cos(𝜃2+𝜃3)
𝑏=−cos𝜃1sin𝜃4+sin𝜃1cos𝜃4cos(𝜃2+𝜃3)
𝑐=cos𝜃4sin(𝜃2+𝜃3)
𝑑=sin𝜃1cos𝜃4−cos𝜃1sin𝜃4cos(𝜃2+𝜃3) 𝑒
=−cos𝜃1cos𝜃4−sin𝜃1sin𝜃4cos(𝜃2+𝜃3)
𝑓=−sin𝜃4sin(𝜃2+𝜃3)
𝑔=cos𝜃1sin(𝜃2+𝜃3)
ℎ=sin𝜃1sin(𝜃2+𝜃3)
𝑖=−cos(𝜃2+𝜃3)
𝑗=10cos𝜃1[cos𝜃2+2sin(𝜃2+𝜃3)]
𝑘=10sin𝜃1[cos𝜃2+2sin(𝜃2+𝜃3)]
𝑙=10sin𝜃2−20cos(𝜃2+𝜃3) +15
Ecuación 8.
Existen varios métodos para obtener el modelo cinemático inverso; se puede utilizar
la representación anterior del modelo directo y partir de estas matrices para obtener
las pseudo inversas y obtener el modelo cinemático inverso. Éste podría
considerarse uno de los métodos más precisos, pero requiere de un procesamiento
matemático muy complejo, el cual posiblemente no soporta Arduino y en caso de
que lo hiciera, requeriría de muchos recursos y de bastante tiempo para procesar.
52
Las simplificaciones consideradas son las siguientes:
El motor 4, solo afecta a la orientación del efector final, por lo cual se lo puede
obviar para el cálculo del modelo cinemático inverso, ya que en este modelo
solo se trabaja con la posición del actuador final al procesar las coordenadas
(𝑥, 𝑦, 𝑧), mas no su orientación.
El ángulo para el motor 1, puede obtenerse al sacar el arco tangente entre
las coordenadas (𝑥, 𝑦).
De esta forma se reduce el cálculo de 4 incógnitas a prácticamente 2
incógnitas, 𝜃2 y 𝜃3.
Las incógnitas que se deben hallar son 𝜃2, que es el ángulo entre el plano horizontal
y el eslabón 2, y 𝜃3 que es el ángulo entre la recta a lo largo del eslabón 2 y el
eslabón 3. El ángulo 𝜃1 se obtiene calculando el arco tangente de 𝑦 sobre 𝑥.
Para el cálculo de los ángulos requeridos, se debe utilizar una serie de identidades
trigonométricas, relaciones e igualdades entre ángulos y triángulos.
53
Triángulos utilizados para hallar 𝜃3
Para hallar 𝜃3 se forman 2 triángulos principales como se muestra en la figura.
Partiendo de éstos, se plantean las siguientes identidades:
180°−(𝜆1+𝜆2) =𝜃3
90°−𝜆1=𝜃2
𝑃2=𝑥2+𝑦2
𝑃=𝐴+𝐵 → 𝐴=𝐿2∗cos(𝜃2)
𝐵=𝐿3∗sin(𝜆2)
𝑃2+𝑍′2=𝑥2+𝑦2+𝑍2=(𝐴+𝐵)2+(𝐶−𝐷)2
54
2𝐴𝐵−2𝐶𝐷=2𝐿2𝐿3(cos𝜃2sin𝜆2−cos𝜆2sin𝜃2) = 2𝐿2𝐿3sin(𝜆2−𝜃2)
Ecuación 10.
Se podría utilizar la Ecuación 10 para hallar 𝜃3, pero la función arcocoseno solo
obtiene resultados positivos, lo cual no solo limita la actuación del sistema, sino que,
en este caso particular, elimina por completo los movimientos del eslabón 3, dado
que por limitaciones físicas el sistema solo puede alcanzar posiciones con la
configuración de codo arriba, es decir se debe cumplir siempre con la condición
𝜃3≤0. Por lo tanto, para poder conseguir resultados negativos de 𝜃3, se convierte el
arcocoseno de la Ecuación 10 en arcotangente con la identidad de la Ecuación 11,
es decir el resultado es una ecuación de arcotangente en función del coseno de 𝜃3:
Ecuación 11.
180°−𝜃3=𝛾=180°−𝛽−𝛿
55
L2∗sin(𝛽)=𝑈=𝐿3∗sin (𝛿)
Ecuación 12.
Ecuación 13.
Se debe realizar un análisis de los posibles resultados de los ángulos para así evitar
conflictos entre el ángulo calculado y el rango de ángulos posibles para el sistema.
Según los límites físicos se debe cumplir con las siguientes condiciones:
0≤𝜃2≤45°
−90°≤𝜃3≤0
56
Triángulos utilizados para hallar 𝜃2.
Según la Ecuación 13, se aprecia que el signo de 𝛽 depende del signo de 𝜃3, debido
a las características de imparidad de las funciones seno y arcotangente. Por lo tanto,
al ser 𝜃3 siempre negativo, 𝛽 también es siempre negativo. Este análisis lleva a
replantear la ecuación de 𝜃2 (Ecuación 12), y cambiar el signo a 𝛽, teniendo como
resultado:
𝜃2=α−β
Ecuación 14
Este cambio se realiza debido a que como se indica previamente, el sistema solo
puede adoptar configuraciones de codo arriba, por lo tanto, se debe cumplir para
cualquier coordenada ingresada la condición 𝛼≤𝜃2≤𝛼−𝛽, lo cual se cumple si y solo
si 𝛽 es negativo.
Para las aplicaciones industriales, las capacidades del robot básico deben
aumentarse por medio de dispositivos adicionales. Podríamos denominar a estos
dispositivos como los periféricos del robot, incluyen las herramientas que se une a
la muñeca del robot y a los sistemas sensores que permiten al robot interactuar con
su entorno.
Los efectores finales pueden dividirse en dos categorías: pinzas y herramientas. Las
pinzas se utilizarían para tomar un objeto, normalmente la pieza de trabajo, y
sujetarlo durante el ciclo de trabajo del robot. Hay una diversidad de métodos de
sujeción que pueden utilizarse, además de los métodos mecánicos obvios de
57
agarrar la pieza entre dos o más dedos. Estos métodos suplementarios incluyen el
empleo de casquetes de sujeción, imanes, ganchos, y cucharas.
Los elementos de sujeción se utilizan para agarrar y sostener los objetos y se suelen
denominar pinzas. Se distingue entre las que utilizan dispositivos de agarre
mecánico y las que utilizan algún otro tipo de dispositivo (ventosas, pinzas
magnéticas, adhesivas, ganchos, etc.)
58
El accionamiento neumático es el más utilizado por ofrecer mayores ventajas en
simplicidad, precio y fiabilidad, aunque presenta dificultades de control de
posiciones intermedias. En ocasiones se utilizan accionamientos de tipo eléctrico.
En la pinza se suelen situar sensores para detectar el estado de la misma (abierto
o cerrado). Se pueden incorporar a la pinza otro tipo de sensores para controlar el
estado de la pieza, sistemas de visión que incorporen datos geométricos de los
objetos, detectores de proximidad, sensores fuerza par, etc.
Existen ciertos elementos comerciales que sirven de base para la pinza, siendo
posible a partir de ellos diseñar efectores válidos para cada aplicación concreta. Sin
embargo, en otras ocasiones el efector debe ser desarrollado íntegramente,
constituyendo un coste un porcentaje importante dentro del total de la aplicación.
· Es un criterio típico:
1. - El peso bajo para permitir tener un manejo de la carga más útil, aumento de
las aceleraciones, tiempo de ciclo en disminución.
2. - Dimensiones mínimas dispuestas por el tamaño de la pieza de trabajo, y
despachos de aduanas de área de trabajo.
3. - El rango más ancho de partes de acomodó usando las inserciones, y los
movimientos ajustables.
4. - La rigidez para mantener la exactitud del robot y reducir las vibraciones.
5. - La fuerza máxima solicitante; la seguridad y prevenir el daño a los
productos.
6. - La fuente de poder debe estar prontamente disponible para el robot.
7. - El mantenimiento debe ser fácil y rápido.
8. - Formas de seguridad para que el material no se deje caer cuando falte la
fuente de poder.
62
Mediante estos efectores terminales podemos adaptar nuestro mecanismo a las
funciones que deseemos. Por ello, representa una parte importante, a la hora de
diseñar un proyecto práctico, conocer los tipos de efectores más importantes y
utilizados.
Sensores
Tipos:
63
Descripción: El bumper es un conmutador de 2 posiciones con muelle de retorno a
la posición de reposo y con una palanca de accionamiento más o menos larga según
el modelo elegido.
Ejemplos:
♦ SENSOR DE INFRARROJOS:
64
Descripción: Es un pequeño dispositivo que puede alojar en su interior un diodo
emisor de infrarrojos que trabaja a una longitud de onda determinada y un receptor,
que puede ser un fototransistor (detección de línea o proximidad) que se dispone
en paralelo al emisor apuntando ambos en la misma dirección, puede ser un sensor
lineal (medidor de distancias), dependiendo del modelo su salida puede ser
analógica, digital o booleana. O puede ser un detector modulado de infrarrojos, este
sensor incorpora un modulador/demodulador integrado en su carcasa y a través de
una patilla controla un diodo LED de infrarrojos externo, modulando la señal que
este emitirá, para ser captada por el receptor. Cuando un objeto se sitúa enfrente
del conjunto emisor/receptor parte de la luz emitida es reflejada y desmodulada para
activar la salida que pasará a nivel bajo si la señal captada es suficientemente
fuerte.
El uso de luz IR modulada tiene por objeto hacer al sensor relativamente inmune a
las interferencias causadas por la luz normal de una bombilla o la luz del sol.
Si se trata de un fototransistor, contra más luz reflejada del emisor capte por su base
más conducirá el fototransistor (una superficie blanca refleja mucho más que una
negra). La salida de este dispositivo es analógica y viene determinada por la
cantidad de luz reflejada.
Ejemplo: CNY70
65
Si se trata de un sensor lineal, la luz del emisor pasa a través de una lente que
concentra los rayos de luz formando un único rayo lo más concentrado posible para
así mejorar la directividad del sensor, la luz va recta hacia delante y cuando
encuentra un obstáculo reflectante rebota y retorna con cierto ángulo de inclinación
dependiendo de la distancia, la luz que retorna es concentrada por otra lente y así
todos los rayos de luz inciden en un único punto del sensor de luz infrarroja que
contiene en la parte receptora del dispositivo.
Este sensor es un CCD lineal y dependiendo del ángulo de recepción de la luz
incidirá está en un punto u otro del sensor pudiendo de esta manera obtener un
valor lineal y proporcional al ángulo de recepción del haz de luz.
66
Ejemplo: GP2DXX de Sharp
67
♦SENSOR DE TEMPERATURA:
♦ SENSOR DE LUZ:
68
El circuito consta de un divisor de tensión formado por la LDR, una resistencia y un
disparador trigger Schmitt inversor modelo 74LS14. Como la LDR varía en función
de la luz, la señal de salida del divisor también lo hará y cuando pase el umbral de
disparo del trigger Schmitt este cambiará el estado de su salida según
corresponda(0-5V).
Usos: Las LDR se usan para detectar niveles de luz ambiente o seguimiento de
luces o linternas, así pues, podemos crear un seguidor de luz con varias LDR
dispuestas alrededor del robot y hacer que este siga una luz directa que le enfoque,
también pueden usarse para encender los focos o luces de balizamiento del robot
en ausencia de luz.
♦ SENSOR DE ULTRASONIDOS:
Descripción: Los ultrasonidos son vibraciones del aire de la misma naturaleza que
el sonido audible, pero de una frecuencia más elevada que parte de 20 000 Hz hasta
5.108 Hz. no audibles estos por el oído humano. Se alcanzan longitudes de onda
que se aproximan a la luz visible.
69
SRF235 es un medidor de distancias por ultrasonidos de alta frecuencia y haz
estrecho con conexión I2C de múltiples aplicaciones dentro de la robótica. Este
sensor de ultrasonidos destaca por utilizar un sensor ultrasónico industrial que
funciona a una frecuencia de 235Khz y tiene un haz de solo 15 grados, lo que
proporciona una medida de altísima precisión y gran direccionalidad. Debido a su
alta frecuencia, puede efectuar hasta 100 mediciones por segundo, siendo toda la
memorización totalmente interna liberando al microcontrolador de retardos y
tiempos de espera. Gracias a su bus I2C se pueden conectar hasta 16 unidades
con solo dos líneas de entrada y salida, permitiendo montar un completo sonar
perimetral en cualquier robot con solo dos pines libres. Este sensor se puede utilizar
a la vez que otros sensores de 40 KHz. como el srf8 ya que no se hacen
interferencias entre sí.
71
navegación autónoma, es decir, en aquellos robots que se mueven encontrando el
camino a seguir y sorteando obstáculos. En los robots de pequeño tamaño, es
suficiente con un solo detector, ya que su cono de detección de unos 30 grados es
suficiente para cubrir el frontal del robot.
En las plataformas de mayor tamaño, es necesario varias unidades para cubrir de
una forma segura todo el perímetro. Para un robot de unos 30 cm. es necesario un
mínimo de 2 unidades, para cubrir solo el frontal. Si queremos cubrir todo el
perímetro de avance, es necesario de 3 a 5 unidades para el mismo tamaño. Una
posibilidad es la de montar el sensor en un servo y mover esté 180 grados a la vez
que se efectúan diversas mediciones a modo de radar.
Articulaciones
Tipos de articulaciones
Existen diferentes tipos de articulaciones. Las más utilizadas en robótica son las
que se detallan a continuación:
ROTACIONAL
PRISMATICA
CILINDRICA
PLANAR
ESFERICA
TORNILLO
72
ARTICULACION PRISMATICA (1GDL):
73
ARTICULACION PLANAR (2GDL):
74
ARTICULACION TORNILLO (1GDL):
TIPOS DE MOVIMIENTOS
MOVIMIENTO DE TRASLACIÓN
75
MOVIMIENTO DE ROTACIÓN
MOVIMIENTO DE VIBRACIÓN
La mayor parte de los robots del mercado hablan, así que, es bueno que usted esté
preparado para eso.
La verdad, la estrategia con los mejores algoritmos exigirá un plan vencedor que si
no es encontrado fallará.
¿Por qué pasa esto? Se separa en dos razones principales: error en el diseño del
robot (es decir, del proveedor) y el error del operador (o sea, del trader).
76
Voy a presentar algunos ejemplos de errores comunes, que acaban
comprometiendo la calidad de los robots, en ambos casos.
4) Errores y fallas de calidad o seguridad de los algoritmos. Es, tal vez, el error más
común de todos, ya que calidad y seguridad en la mayor parte de los proyectos se
dejan para la última etapa, si es que llegan a ella.
Por desgracia esos errores son muy comunes en la mayor parte de los robots, a
pesar de que generan curvas de capital absolutamente perfectas. A veces esos
errores son ocasionados por ignorancia, sin embargo, a veces son proposiciones,
ya que muestran una curva de capital ilusoria.
Es importante tener en mente que, la verdad, si usted tiene en sus manos un robot
sin las fallas anteriores, aún así podrá cometer errores que comprometerán la
calidad de su robot, por ejemplo:
1) Falla en el ajuste del plan que esté operando.
2) Optimizar y backtesting sin prueba previa, y simulación en el mercado real.
77
3) Ausencia de un método para cambiar de plan en un mercado virtual o mercado
real.
4) Ambiente operacional intermitente o con problemas.
Efectores y actuadores
Los motores de corriente continua (DC) son los más utilizados en la actualidad
debido a su facilidad de control, mayor potencia/peso, rendimiento, precio, etc.
Eficientes para girar con poco par y gran velocidad: añadiendo una reductora se
consigue más par, aunque menos velocidad.
79
Motores paso-a-paso
De imanes permanentes.
De reluctancia variable.
Híbridos.
Ventajas
Desventajas
80
Actuadores hidráulicos
81
Actuadores neumáticos
82
Sistemas de impulsión
Los más comunes son tres: impulsión hidráulica, impulsión eléctrica e impulsión
neumática.
Hidráulico.
Eléctrico.
Neumático.
Sólo resta hablar de aquellos robots que se valen de la impulsión neumática para
realizar sus funciones. En la impulsión neumática se comprime el aire abastecido
por un compresor, el cual viaja a través de mangueras. Los robots pequeños están
diseñados para funcionar por medio de la impulsión neumática. Los robots que
83
funcionan con impulsión neumática están limitados a operaciones como la de tomar
y situar ciertos elementos. Es importante señalar que no todos los elementos que
forman el robot pueden tener el mismo tipo de impulsión.
Los motores más usados en la robótica son motores de corriente continua, motores
paso a paso o también conocidos como stepper motors; y los servomotores, estos
tres tipos de motores permiten controlar con gran precisión la velocidad de rotación
del eje, y la posición en la que avanza.
Los motores paso a paso son ideales para mecanismos en donde se requieren
movimientos muy precisos. La que caracteriza a estos motores es el hecho de poder
84
moverlos un cierto ángulo a la vez (paso). Según la construcción del motor, este
paso puede variar desde ángulos tan grandes como 90°, hasta pequeños ángulos
de 1.8°
Estos motores están constituidos por dos partes, un rotor de imanes permanentes,
y un estator que tiene un cierto número de bobinas. La excitación de las bobinas
deber ser externamente manejada por un controlador, y dependiendo de la
configuración de las bobinas existen dos tipos de motores paso a paso, los bipolares
y los unipolares.
- Estos tienen generalmente cuatro cables de salida, dos para cada bobina. Esto
quiere decir que debe existir un bloque conmutador para excitar a cada bobina
independientemente.
Debido a que requieren cambios de dirección del flujo de corriente a través de las
bobinas para una secuencia apropiada, resulta muy práctico el uso de un puente H
para la excitación de cada bobina.
85
A pesar de que haya 4 cables de salida, y se haya dicho que son dos para cada
bobina, no significa que constructivamente existan exactamente dos bobinas, sino
dos grupos de varias bobinas conectadas entre sí como se muestra en la siguiente
figura.
86
Estos utilizan un cable común a la fuente de alimentación y posteriormente se van
colocando las otras líneas a tierra en un orden específico para generar cada paso,
si tienen 6 cables es porque cada par de bobinas tiene un común separado, si tiene
5 cables es porque las cuatro bobinas tienen un solo común; un motor unipolar de
6 cables puede ser usado como un motor bipolar si se deja las líneas del común al
aire.
87
Tenemos tres tipos de secuencias para manipular los motores de paso unipolar, la
secuencia normal, la secuencia del tipo wave drive, y la secuencia de medio paso.
88
Secuencia del tipo wave drive de motor de pasos unipolar.
89
EL control de las secuencias puede ser realizado a través de circuitos de electrónica
digital, microcontroladores, o sistemas embebidos según requiera la aplicación.
También existen integrados que ayudan a facilitar el control de estos motores, uno
de ellos se conoce como el DUAL FULL-BRIDGE DRIVER L298N, que posee dos
puentes H que pueden ser usados para controlar dos motores DC o un motor de
pasos. En el mercado existen módulos o drivers basados en este integrado, que
solo requieren de señales de control, método de cuatro cables (secuencia) o método
de dos cables (paso y dirección).
Mecanismos manipuladores
Se llaman manipuladores a los mecanismos que utiliza el robot para interactuar con
un objeto a su alrededor. Existen 3 mecanismo manipuladores elementales:
Pala
La Pala es un manipulador que aplica fuerza por debajo del objeto, con el objetivo
de levantarlo y transportarlo. Esta pala utiliza la gravedad para mantener el objeto
en su posición, cuando se levanta o se baja.
90
Sujetador de Fricción
91
Mecanismos de elevación
Grados de libertad
Rotatorios
92
mecanismo se mueve en arco, cambiando la distancia de la posición que se
encuentra el objeto con relación a la base, y la orientación de este objeto (en relación
con el ambiente) a medida que va subiendo.
Elevador lineal
Enlaces
93
Los enlaces pueden ser utilizados para construir Mecanismos de Levantamiento.
Los enlaces consisten en una serie de cuerpos rígidos llamados eslabones,
conectados juntos por uniones rotatorias libres. Los Enlaces convierten un
movimiento de entrada en un movimiento de salida distinto y puede ser muy
consistente. Por ejemplo, el movimiento de entrada puede ser un movimiento
Rotatorio, pero el enlace puede producir un movimiento lineal.
94
Es un mecanismo similar al de cuatro barras, pero con diferencias en el diseño, ya
que utiliza 3 eslabones paralelos en vez de 2. Este tipo de mecanismo posee un
eslabón central que determina el largo del mecanismo, y sus eslabones en paralelo
complementan el largo del eslabón central. Puede llegar a una mayor altura que el
mecanismo 4 barra, y es sencillo de armar y reparar. Debido a la gran extensión
que puede alcanzar, es necesario tener un buen soporte y contrapeso para evitar
que el robot pierda el equilibrio
Este enlace es también bastante popular entre los competidores para alcanzar
grandes alturas, ya que consiste en 2 enlaces 4 barras enlazados entre ellos que,
bien sincronizados y construidos, puede alcanzar alturas hasta 4 veces más alto
que la altura inicial del robot. Para construirlo, se requiere tener 2 enlaces 4 barra
iguales (mismo largo de piezas y mismo radio de movimiento), un enlace estará de
base y el otro estará de extremo, el inicio del enlace de extremo se conecta al final
del enlace de base y los movimientos se unen mediante engranes, con relación 1:1
y directos. Así cuando suba la base, también sube el extremo y a la misma
velocidad. Su elevación es lineal, la carga levantada mantiene siempre su
orientación y puede alcanzar grandes alturas.
Debido a la extensión de este mecanismo, requiere mucha fuerza para operar, por
lo que se suelen utilizar 2 motores y/o elásticos para obtener “ventaja mecánica”,
además, puede ser muy desafiante diseñarlo, construirlo y repararlo. Solo para
equipos experimentados.
95
Enlace tijeras
Para obtener una elevación eficiente, la carga debe estar sostenida en la parte
superior del sistema, si está a uno de los lados, provocará que el sistema se incline
y pierda estabilidad Construirlo requiere muchas piezas iguales y repararlo es un
gran desafío, pero bien desarrollado puede ser un excelente mecanismo de
elevación.
96
Conexiones y controles
Control de Robot desde PC
Hoy en día es posible controlar todos los componentes de un robot desde nuestro
PC de forma que el robot incluya los sensores, los controladores y los motores, y el
PC pone la "inteligencia" que controla todo el robot y lo mejor de todo es que
podemos hacerlo incluso sin cables, vía radio y con tan solo una conexión USB.
Lo primero que hay que tener claro es que lo que tratamos de hacer es un ejemplo
de cómo controlar diferentes circuitos y sensores desde nuestro PC, para ello
hemos seleccionado algunos de los componentes más populares en los robots y
hemos realizado un programa modular en que se muestra como se controla todo.
Los circuitos que incluye el robot son:
97
MD23 Controlador de motores doble de 3 +3 amperios.
Una particularidad de todos los circuitos anteriores es que todos tienen conexión
I2C que es una conexión tipo bus que solo necesita 2 hilos para interconectar todos
98
los circuitos entre sí. Todos los circuitos actúan como esclavos de un circuito
principal llamado Master que es el que controlamos desde el PC y que en este caso
se trata del circuito USBI2C.
El master es el circuito que siempre inicia la conversación con el resto de los
módulos, los esclavos, que lo que hacen es obedecer y contestar a las peticiones
que hace el modulo master o principal.
Una posibilidad adicional es que la comunicación se realice vía radio, en este caso
lo único que tenemos que sustituir es el módulo USBI2C por un RF4 transceptor de
datos USB en el lado del PC y un CM02 transceptor de datos I2C en el lado del
robot. EL resto de los componentes, así como el programa de control siguen siendo
el mismo por lo que pasar de una versión a la otra es una operación muy sencilla.
99
Lo único que hay que tener en cuenta entre ambos modos de funcionamiento es
que en el caso del módulo USBI2C este ya incluye las dos resistencias de
polarización del bus I2C, mientras que en el caso del transceptor de datos USB
CM02, no las incluye por lo que sería necesario incluir las dos resistencias de 1K8
ohmios entre los pines SDA y +5V y SCL y +5 v.
Una ventaja adicional del módulo CM02 es que tiene un interruptor de encendido y
cuenta con su propio regulador de 5 Voltios, lo nos permite alimentar el modulo con
tensiones entre 6 y 12 voltios y además disponer de 5 voltios y 200 mA para
alimentar los otros circuitos del robot conectados al bus I2C. Este circuito también
cuenta con un registro para medir la tensión de la batería, por lo que es posible
saber el estado de la misma remotamente para un mayor control del robot.
Otro detalle que hay que tener en cuenta es que las conexiones del CM02 son de 4
pines y las del USBI2C son 5 pines por lo que hay que prestar atención a la hora de
hacer las conexiones con los diferentes circuitos. Lo mismo pasa con el circuito de
control de motores MD23 que incluye su propia alimentación desde la batería por lo
que solo será necesario conectar los dos hilos del bus I2C SDA y SCL y la tierra
común para todos los circuitos.
Al igual que pasa con el módulo CM02, el MD23 incluye su propio regulador de
tensión y también proporciona 300 mA adicionales para alimentar circuitos externos.
Esto quiere decir que en la práctica y con solo una batería de 12 V tenemos la
alimentación necesaria para los motores y para el resto de los circuitos, sin
necesidad de más reguladores ni fuentes de alimentación
100
Es muy importante consultar las páginas de más información de cada uno de los
circuitos para ver las conexiones de cada módulo. De igual forma es recomendable
conectar un módulo de cada vez y probar con el programa que todo funciona
perfectamente antes de añadir otro elemento, con lo que conseguiremos minimizar
los riesgos y facilitaremos mucho la tarea de descubrir fallos y errores.
El programa
El programa de control está escrito utilizando Visual Basic 6, que es uno de los
lenguajes más conocidos y populares entre los aficionados a la robótica por su
facilidad de uso y sencillez de aprendizaje. Se incluye el proyecto completo tanto en
versión compilada y lista para instalar en cualquier ordenador con Windows, como
el código fuente comentado para facilitar su comprensión y entendimiento.
Quitando unas cuantas rutinas comunes que son básicamente las que inician el
puerto serie y las que mandan y reciben los datos desde el mismo, todas las demás
son independientes para cada uno de los diferentes circuitos. Veamos algunos
comentarios.
101
MD23
SRF02
Este es sin duda uno de los sensores de distancia más populares no solo por sus
características eléctricas y su capacidad de medición, si no por el hecho de utilizar
un solo elemento transductor de ultrasonido para hacer la medición que ahorra
espacio y simplifica el montaje. En nuestro prototipo se han empleado 5 de estos
sensores con el fin de tomar controlar tanto el frontal como los dos laterales del
robot. Para ello lo primero ha sido cambiar la dirección a 4 de los 5 sensores, para
que fueran diferentes dentro del bus. Esto se ha conseguido conectando un solo
circuito cada vez en el bus I2C y luego empleando el botón de cambiar dirección
que aparece en el módulo General. Una vez que se tienen todos los sensores con
102
sus correspondientes direcciones, se realiza la medida simultanea de los 5 desde
el botón "Medir Distancias", mostrándose el resultado en centímetros junto a la
representación gráfica de cada sensor.
CMPS03
La brújula digital es un circuito muy práctico y fácil de utilizar que nos devuelve el
valor en grados en que se encuentra el robot con respecto al Norte Magnético. La
brújula puede ser una ayuda muy importante cuando se trata de hacer navegación
en interiores ya que permite saber en todo momento hacia dónde dirigirse tras salvar
los obstáculos correspondientes.
TPA81
RLY08
Este circuito incluye 8 relés que se pueden conectar y desconectar a voluntad, por
lo que resulta muy útil para manejar toda clase de aparatos y dispositivos con
interfaces mediante contactos. Los relés son de pequeña potencia, pero suficiente
para la mayoría de las aplicaciones. Si es necesaria una mayor capacidad de
maniobra, lo mejor es emplear relés de mayor tamaño cuya bobina sea comandada
por los relés del circuito RLY08.
LCD03
103
Este display lcd tiene doble interfaces serie y I2C, en el caso que nos ocupa,
estaremos utilizando este último protocolo, por lo que se debe prestar atención a la
configuración del puente de modo que se encuentra en la parte trasera y que
permite seleccionar un interfaz u otro. Además de poder mandar cualquier texto al
display, también se han implementado botones para limpiar la pantalla, encender y
apagar la iluminación de fondo y botón denominado teclado, que al pulsarlo espera
a que se pulse un código de 4 cifras en el teclado del display y después lo muestra
en la pantalla. Esta última opción es solo un ejemplo de cómo utilizar el teclado
opcional que se puede conectar en el display.
SD21
Aspectos a controlar
La idea para controlar el brazo consiste en la pulsación de una tecla que indique la
cantidad de grados que el módulo debe moverse. Por ejemplo, podemos asignar
una cantidad fija de 10 grados cada vez que se pulse una tecla. De esta manera, si
pulsáramos "W", se estaría indicando que el usuario quiere que el módulo se mueva
104
de manera ascendente 10 grados respecto de la posición en la que se encuentra en
ese momento.
Al iniciar el software, el brazo ha de estar en reposo (completamente en vertical).
Teniendo en cuenta el área de trabajo del robot, esto significa que los módulos han
de estar en las siguientes posiciones:
Módulos Posición
Base 0º
Antebrazo 180º
Brazo 105º
Muñeca 160º
Pinza Máximo ángulo de apertura
105
Flujograma 1
106
Flujograma 2
107
De manera análoga:
Flujograma 3
Flujograma 4
108
Por último, se escribe el valor de la posición en el servomotor correspondiente:
Flujograma 5
Programación de un robot
En las máquinas controladas por sistemas informáticos, el lenguaje es el medio que
utiliza el hombre para gobernar su funcionamiento, por lo que su correcta adaptación
con la tarea a realizar y la sencillez de manejo, son factores determinantes del
rendimiento obtenido en los robots industriales.
Hay varias maneras de comunicarse con un robot, y tres soluciones generales para
lograrlo, que son reconocimiento de palabras separadas, enseñanza y repetición y
lenguajes de programación de alto nivel.
Guiar al robot en movimiento lento, puede ser en general llevado a cabo de varias
maneras: usando un joystick, un conjunto de botones (uno para cada movimiento)
o un sistema de manipulación maestro-esclavo.
Los lenguajes de programación de alto nivel suministran una solución más general
para resolver el problema de comunicación hombre-robot. En la década anterior, los
robots fueron utilizados con éxito en áreas tales como soldadura por arco voltaico o
pintura con spray utilizando el guiado (Engelberger [1980]).
110
los sensores y este tipo de interacción sólo puede solo puede ser mantenida por
métodos de programación que contengan condiciones.
La estructura del sistema informático del robot varía notablemente, según el nivel y
complejidad del lenguaje y de la base de datos que requiera.
Programación Gestual.
Programación Textual.
111
En la programación textual, las acciones que ha de realizar el brazo se especifican
mediante las instrucciones de un lenguaje. En esta labor no participa la máquina
(off-line). Las trayectorias del manipulador se calculan matemáticamente con gran
precisión y se evita el posicionamiento a ojo, muy corriente en la programación
gestual.
112
pero con experiencia en el trabajo a desarrollar, pueden preparar los programas
eficazmente.
Dependiendo del algoritmo de control que se utilice, el robot pasa por los puntos
finales de la trayectoria enseñada. Hay que tener en cuenta que los dispositivos de
enseñanza modernos no sólo permiten controlar los movimientos de las
articulaciones del manipulador, sino que pueden, también, generar funciones
auxiliares, como:
- Selección de velocidades
- Generación de retardos
- Señalización del estado de los sensores
- Borrado y modificación de los puntos de trabajo
- Funciones especiales
113
La estructura del "software" es del tipo intérprete; sin embargo, el sistema operativo
que controla el procesador puede poseer rutinas específicas, que suponen la
posibilidad de realizar operaciones muy eficientes.
En una aplicación tal como el ensamblaje de piezas, en la que se requiere una gran
precisión, los posicionamientos seleccionados mediante la programación gestual no
son suficientes, debiendo ser sustituidos por cálculos más perfectos y por una
comunicación con el entorno que rodea al sistema.
114
En la programación textual explícita, el programa consta de una secuencia de
órdenes o instrucciones concretas, que van definiendo con rigor las operaciones
necesarias para llevar a cabo la aplicación. Se puede decir que la programación
explícita engloba a los lenguajes que definen los movimientos punto por punto,
similares a los de la programación gestual, pero bajo la forma de un lenguaje formal.
Con este tipo de programación, la labor del tratamiento de las situaciones
anormales, colisiones, etc., queda a cargo del programador.
Por el contrario, los lenguajes del tipo articular indican los incrementos angulares de
las articulaciones. Aunque esta acción es bastante simple para motores de paso a
paso y corriente continua, al no tener una referencia general de la posición de las
articulaciones con relación al entorno, es difícil relacionar al sistema con piezas
móviles, obstáculos, cámaras de TV, etc.
115
Los lenguajes correspondientes al nivel de movimientos elementales aventajan,
principalmente, a los de punto a punto, en la posibilidad de realizar bifurcaciones
simples y saltos a subrutinas, así como de tratar informaciones sensoriales.
Intenta introducir relaciones entre el objeto y el sistema del robot, para que los
lenguajes se desarrollen sobre una estructura formal.
Actualmente, los modelos del universo son del tipo geométrico, no físico.
116
Dentro de la programación textual especificativa, hay dos clases, según que la
orientación del modelo se refiera a los objetos a los objetivos.
Dada la inevitable imprecisión de los cálculos del ordenador y de las medidas de las
piezas, se precisa de una ejecución previa, para ajustar el programa al entorno del
robot.
Los lenguajes con un modelo del universo orientado a los objetos son de alto nivel,
permitiendo expresar las sentencias en un lenguaje similar al usado comúnmente.
Por otra parte, cuando el modelo se orienta hacia los objetivos, se define el producto
final.
La creación de lenguajes de muy alto nivel transferirá una gran parte del trabajo de
programación, desde el usuario hasta el sistema informático; éste resolverá la
mayoría de los problemas, combinando la Automática y la Inteligencia Artificial.
117
En el lenguaje FUNKY se usa un mando del tipo "joystick" para el control de los
movimientos, mientras que el T3 dispone de un dispositivo de enseñanza ("teach
pendant").
ANORAD
EMILY
RCL
RPL
SIGLA
VAL
MAL
118
Estos lenguajes son, por lo general, del tipo intérprete, con excepción del RPL, que
tiene un compilador. La mayoría dispone de comandos de tratamiento a sensores
básicos: tacto, fuerza, movimiento, proximidad y presencia. El RPL dispone de un
sistema complejo de visión, capaz de seleccionar una pintura y reconocer objetos
presentes en su base de datos.
VAL- Fue diseñado por UNIMATION INC para sus robots UNIMATE y PUMA. (FIG.
1) Emplea, como CPU, un LSI-II, que se comunica con procesadores individuales
que regulan el servo control de cada articulación. Las instrucciones, en idioma
inglés, son sencillas e intuitivas, como se puede apreciar por el programa siguiente:
LISPT
PROGRAM PICKUP
2. MOVES PART
3. CLOSE, 0.0.0
6. MOVES DROP
7. OPEN, 0.0.0
119
RPL- Dotado con un LSI-II como procesador central, y aplicado a los robots PUMA,
ha sido diseñado por SRI INTERNATIONAL.
EMILY- Es un lenguaje creado por IBM para el control de uno de sus robots. Usa el
procesador IBM 370/145 SYSTEM 7 y está escrito en Ensamblador.
SIGLA- Desarrollado por OLIVETTI para su robot SUPER SIGMA, emplea un mini-
ordenador con 8 K de memoria. Escrito en Ensamblador, es del tipo intérprete.
RCL- Aplicado al robot PACS y desarrollado por RPI, emplea, como CPU, un PDP
11/03. Es del tipo intérprete y está escrito en Ensamblador.
AL
HELP
MAPLE
PAL
MCL
MAL EXTENDIDO
120
Con referencia en la figura, 01T y 01B señalan, respectivamente, la parte superior
e inferior del objeto 01, mientras que 01AS indica su posición de asimiento. Las
partes del objeto 02 se denominan de la misma forma.
Con excepción de HELP, todos los lenguajes de este grupo están provistos de
estructuras de datos del tipo complejo. Así, el AL utiliza vectores, posiciones y
transformaciones; el PAL usa, fundamentalmente, transformaciones y el MAPLE
permite la definición de puntos, líneas, planos y posiciones.
121
Sólo el PAL, y el HELP carecen de capacidad de adaptación sensorial. Los
lenguajes AL, MAPLE y MCL, tienen comandos para el control de la sensibilidad del
tacto de los dedos (fuerza, movimiento, proximidad, etc.). Además, el MCL posee
comandos de visión para identificar e inspeccionar objetos.
-MAPLE- Escrito, como intérprete, en lenguaje PL-1, por IBM para el robot de la
misma empresa, tiene capacidad para soportar informaciones de sensores
externos. Utiliza, como CPU a un IBM 370/145 SYSTEM 7.
122
-MAL EXTENDIDO- Procede del Politécnico de Milán, al igual que el MAL, al que
incorpora elementos de programación estructurada que lo potencian notablemente.
Se aplica, también, al robot SIGMA.
1. RAPT
2. AUTOPASS
3. LAMA
RAPT. Su filosofía se basa en definir una serie de planos, cilindros y esferas, que
dan lugar a otros cuerpos derivados. Para modelar a un cuerpo, se confecciona una
biblioteca con sus rasgos más representativos. Seguidamente, se define los
movimientos que ligan a los cuerpos a ensamblar (alinear planos, encajar cilindros,
etc.).
Así, si se desea definir un cuerpo C1, se comienza definiendo sus puntos más
importantes, por ejemplo:
P1 = < x, 0, 0 >
P2 = < 0, y, 0 >
P4 = < 0, 0, z >
C1 = CIRCLE/P2, R;
C2 = CIRCLE/P4, R;
L1 = L/P1, P2;
L2 = L/P3, P4;
123
Si, análogamente al cuerpo C1, se define otro, como el C2, una acción entre ambos
podría consistir en colocar la cara inferior de C1 alineada con la superior de C2.
Ésto se escribiría.
PLACE C1
El AUTOPASS realiza todos sus cálculos sobre una base de datos, que define a los
objetos como poliedros de un máximo de 20,000 caras. Está escrito en PL/1 y es
intérprete y compilable.
LAMA- Procede del laboratorio de Inteligencia Artificial del MIT, para el robot
SILVER, orientándose hacia el ajuste de conjuntos mecánicos.
124
Aporta más inteligencia que el AUTOPASS y permite una buena adaptación al
entorno.
STRIPS
HILAIRE
Las seis características básicas de un lenguaje ideal, expuestas por Pratt, son:
1. Claridad y sencillez.
3. Sencillez de aplicación.
4. Facilidad de ampliación.
6. Eficacia.
126
sobre la matemática matricial, sólo es adecuado para quienes están familiarizados
con el empleo de este tipo de transformaciones.
Uno de los lenguajes más fáciles de utilizar es el AUTOPASS, que posee un juego
de comandos con una sintaxis similar a la del inglés corriente. Es imprescindible
que los lenguajes para los robots sean fácilmente ampliables, por lo que se les debe
dotar de una estructura modular, con inclusión de subrutinas definidas por el mismo
usuario.
Esta facultad precisa de un modelo dinámico del entorno, así como de una buena
dosis de Inteligencia Artificial, como es el caso del AUTOPASS.
Aunque los intérpretes son más lentos que los compiladores, a la hora de la
ejecución de un programa, resultan más adecuados para las aplicaciones de la
robótica. Las razones son las siguientes:
127
SolidWorks 2014
El software de automatización de diseño mecánico de solidworks es una
herramienta de diseño de modelado sólido paramétrica y basada en operaciones
que aprovecha la facilidad de aprendizaje de la interfaz gráfica de usuario de
windowsTM. Puede crear modelos sólidos en 3D totalmente asociativos o sin
restricciones mientras utiliza al mismo tiempo las relaciones automáticas o definidas
por el usuario para capturar la intención del diseño.
Procedimiento
En el presente apartado se precederá a describir los principales detalles acerca del
procedimiento que se ha llevado a cabo para el diseño del brazo articulado en
SOLIDWORKS, el cual se describe a continuación:
Croquizado de piezas
De acuerdo a los componentes seleccionados en catálogos comerciales se procedió
al Croquizado de las piezas. Para esto se utilizó la información de las hojas técnicas
de cada pieza.
Croquis de antebrazo
Ensamblaje
Las piezas creadas en el apartado anterior se ensamblaron mediante relaciones de
posición. Estas pueden ser de coincidencia, concentricidad, paralelismo y
perpendicularidad entre superficies. A continuación, se muestra los ensamblajes del
brazo robótico.
128
Ensamblaje del Robot
Planos
Luego se procedió a la elaboración de planos para una futura construcción del brazo
robótico. Estos planos están contenidos en el anexo del proyecto.
Prototipo rápido
La creación rápida de prototipos (RP, por sus siglas en inglés) es una familia de
métodos de fabricación para hacer prototipos de ingeniería con tiempos de entrega
mínimos, con base en un modelo del artículo realizado en un sistema de diseño
asistido por ordenador (CAD). El método tradicional para fabricar el prototipo de una
pieza es el maquinado, el cual puede requerir tiempos de entrega significativos,
hasta varias semanas, algunas veces más dependiendo de la complejidad y la
dificultad de la pieza en lo relativo a la recepción de los materiales. En la actualidad
existen varias técnicas para la creación rápida de prototipos, las cuales permiten
que una pieza se produzca en horas o días en lugar de en semanas, después de
haber generado un modelo en un ordenador de la pieza en un sistema CAD.
130
fresado de escritorio o maquinado de escritorio para referirse a esta tecnología. Por
lo general, el tamaño máximo de los bloques iniciales en el maquinado de escritorio
es de 180 mm en la dirección X, 150 mm en la dirección Y, y 150 mm en la dirección
Z. Las tecnologías de RP por adición de material, cuyo trabajo consiste en agregar
capas de material una a una para construir la pieza solida desde abajo hasta arriba.
Los materiales iniciales incluyen:
Además del material de inicio, lo que distingue a las demás, lo que distingue a las
diferentes tecnologías de RP por adición de material es el método para construir y
agregar las capas y crear la pieza sólida. Algunas técnicas utilizan rayo láser para
solidificar el material inicial, otras depositan un filamento de plástico suave en el
contorno de cada capa, mientras que otras adhieren capas sólidas una junto a otra.
Existe una correlación entre el material inicial y las técnicas de construcción de
piezas, como se verá en el análisis de las tecnologías de RP.
El enfoque común para preparar las instrucciones en todas las técnicas actuales de
RP por adición de material incluyen los siguientes pasos:
131
teselado común que se usa en la creación rápida de prototipos es el STL,
que se ha convertido en la norma de facto como formato de entrada para casi
todos los sistemas de RP.
División del modelo en capas. En este paso, el modelo en formato de archivo
STL se divide en capas horizontales paralelas con una separación muy
estrecha. La conversión de un modelo sólido en capas se ilustra en la figura.
Después, estas capas son usadas por el sistema de RP para construir el
modelo físico. Por convención, las capas se forman en la orientación del
plano x-y, y el procedimiento de creación de capas ocurre en la dirección del
eje z. para cada capa, se genera una trayectoria de curado, llamado el
archivo STL, que es la ruta que debe seguir el sistema de RP para curar (o
dicho de otra forma, solidificar) la capa.
Una vez que la capa a imprimir ha sido creada, la plataforma de elevación del equipo
desciende una distancia equivalente al grosor de una capa de resina solidificada
(típicamente entre 0.05 y 0.15 mm). Una hoja barre la pieza dejando una nueva
capa de resina líquida en la superficie de la cubeta, lista para la siguiente impresión
del láser.
De esta forma se va creando, capa a capa una pieza tridimensional. Una vez que la
pieza tridimensional se ha completado, ésta se sumerge en un baño químico que
retira el exceso de resina y, posteriormente, curada en un horno de luz ultravioleta.
Estereolitografía.
133
La estereolitografía necesita de estructuras para soportar la pieza a la plataforma
de elevación de forma que se evite la deflexión de la pieza por gravedad. También
sujeta la sección transversal en el lugar correcto para que no se deslice cuando
pasa la hoja de re-aplicación de resina. Los soportes suelen ser generados
automáticamente durante la preparación del modelo por ordenador CAD, aunque
podrían requerir intervención manual. Los soportes deben ser retirados del modelo
final de forma manual.
Materiales
Las resinas que se suelen utilizar son:
Ventajas e inconvenientes
Una de las ventajas de la estereolitografía es su rapidez. Los objetos funcionales
pueden ser producidos en menos de un día. La duración del proceso depende de
su tamaño y complejidad, que puede variar desde unas simples horas a más de un
día. El acabado superficial de las piezas es muy bueno.
Las resinas utilizadas pueden ser más frágiles y menos flexibles que en el
sinterizado láser SLS.
Los objetos obtenidos mediante esta tecnología son sensibles tanto a la humedad
ambiental como a la temperatura, aunque hay procesos posteriores que mitigan
134
dichas debilidades. Aunque la estereolitografía puede producir una amplia variedad
de formas, suele ser cara.
Las piezas terminadas tendrán una densidad que depende de la potencia pico del
láser más que de su duración, los equipos SLS usan un láser de pulso. El equipo
SLS precalienta el material polvo base en la cubeta a una temperatura ligeramente
135
inferior a la de fusión de dicho material. De esta forma hace que la fusión del material
por calentamiento sea más sencilla.
Materiales y aplicaciones
Algunos equipos SLS usan un polvo de un único componente, como en el
sinterizado directo de metal por láser. De todas formas, la mayoría de equipos
utilizan un polvo bi-componente, típicamente polvo recubierto o una mezcla de
polvos. Comparado con otros métodos de fabricación por adición, el SLS puede
producir piezas a partir de un rango relativamente amplio de materiales de polvo.
Estos incluyen polímeros como el nailon (puro, con fibras de vidrio u otras fibras), o
poliestireno, metales que incluyen acero, titanio, aleaciones y compuestos.
136
prototipos rápido, se está cada vez usando más en la producción de tiradas cortas
de piezas para uso final.
Ventajas y desventajas
Al tratarse de una poliamida sus características mecánicas, en muchas ocasiones,
son próximas a las que corresponderían al material definitivo. Es posible realizar
piezas, en las que el material tenga una carga del 30 % F.V. Son elementos
especialmente indicados para conjuntos en los que se prevé un montaje y
desmontaje en la fase de prueba. Soportan temperaturas más elevadas que en el
caso de la estereolitografía.
137
Materiales
Actualmente se utilizan varios materiales para este proceso de fabricación.
Aplicaciones
El modelado por deposición fundida se está utilizando cada vez más en la industria
del prototipado rápido y fabricación rápida. El prototipado rápido agiliza los ensayos
interactivos. Para fabricación de pequeñas cantidades de piezas, el modelado por
deposición fundida puede ser una alternativa relativamente barata a otras
tecnologías.
Ventajas y desventajas
Las principales ventajas de este procedimiento son los costos del modelado por
deposición fundida y su sencillez de uso. Las desventajas del modelado por
deposición fundida, sin embargo, incluyen una calidad de impresión reducida en
138
comparación con los procedimientos estándar de impresión como el sinterizado
láser o la estereolitografía a pesar de los costos reducidos. El precio de las
máquinas de modelado por deposición fundida oscila entre los 400 y los 80.000
euros (para los modelos más sofisticados) y, por lo tanto, son mucho más fáciles de
adquirir que las impresoras de sinterizado láser 3D que se inician a partir de los
80.000 euros. La mayoría de las máquinas de modelado por deposición fundida que
se encuentran a un precio de entre 500 y 3.000 euros son capaces de proporcionar
objetos impresos con una calidad satisfactoria a pesar de que serían inadecuadas
para la creación de prototipos o artículos terminados.
Base
Piezas 5
Tornillos 4
139
Para el ensamblaje de la base necesitaremos tener las 5 piezas que la conforman,
empezaremos pegando las cuatro patas al disco central en el cual se montara el
plato para el servo motor con sus respectivos tornillos.
Hombro
Hombro 1
Tornillos M3 12
Tuercas M3 12
El hombro está formado de una sola pieza en la cual van instalados 3 servomotores
F3003S, los cuales van anclados al hombro mediante 4 tornillos y sus respectivas
tuercas M3.
Brazo
140
Piezas 7
Tornillos 10
Rodamiento 1
Para el montaje del brazo necesitamos unir las dos partes mediante los separadores
los cuales se atornilla con 10 tornillos de M4, en los extremos inferiores y en la parte
superior derecha atornillaremos los platos de los servo motores.
Ante brazo
Para el montaje del ante brazo necesitamos unir las dos partes mediante los
separadores los cuales se atornilla con 8 tornillos M4, en los extremos utilizaremos
los servo motor, los cuales van anclados al ante brazo mediante 4 tornillos y sus
respectivas tuercas M3.
141
Muñeca
Para la muñeca se necesitan dos platos de servo motor, uno se instalará en la parte
delantera y el otro en el lateral derecho por la parte interior.
Pinza
142
mente se montará el accionamiento de la pinza, haciendo deslizar los dedos por las
ranuras de la base, dicho accionamiento se realiza mediante el plato para servo
motor, donde se alojan las levas de accionamiento que por sus extremos están
sujetas a los dedos mediante 2 tornillos de M3.
Ensamblaje.
Todos los elementos anteriormente descritos interactúan entre sí, todos los
servomotores deben ir atornillados con su respectivo plato para servo motor. Para
el accionamiento entre el brazo y el ante brazo se realizará mediante un rodamiento
de 8mm ᴓ. La fijación se realiza mediante un tornillo y una tuerca de M3.
Cálculos justificativos.
En este apartado vamos a tratar las piezas más críticas del ensamblaje y les
realizaremos un estudio de cargas con el SolidWorks 2014, para poder apreciar la
deformación unitaria de cada pieza.
Muñeca.
Para el estudio de este eslabón se ha modificado el tipo de material, utilizando el
material empleado en la impresión (ABS).
143
Cargas y sujeciones:
Restricciones muñeca
Mallado del eslabón:
144
Mallador utilizado Malla basada en curvatura
Puntos jacobianos 4
alto orden
aspecto
Malla muñeca
145
Tipo Mínimo Máximo
Tensión de Von Mises 4081.14 N/m^2 2.17409e+006 N/m^2
Nodo: 15333 Nodo: 228
Desplazamiento resultante
Desplazamiento 0 mm 0.0693264 mm
146
Hombro
Para el estudio de este eslabón se ha modificado el tipo de material, utilizando el
material empleado en la impresión (ABS).
Características del material:
Coeficiente de
Poisson: 0.394
Cargas y sujeciones:
Restricciones Hombro
147
En el extremo 1 se aplica una reacción debida al peso del brazo, la cual será P/4,
porque el peso esta soportado por 4 tornillos. Otra de las fuerzas que debe resistir
estos tornillos son las debidas al par motor.
En el extremo 3 se aplica una reacción debida al peso del brazo, la cual será P/4,
porque el peso esta soportado por 4 tornillos. Otra de las fuerzas que debe resistir
estos tornillos son las debidas al par motor.
Calculo de reacciones:
F P/2
R
Para poder calcular las reacciones que nos proporcionan los tornillos, suponemos que
el brazo está totalmente vertical y todo el peso está en la componente Y, por lo que
P=0.39 Kg.
El ∑M se toma en el extremo F.
∑ =0
148
4.1− ⁄2×1.5+5 =0
∑ =0
− ⁄2+ =0
R= ‐0.7615 Kg
F= 0.9565 Kg
Mallado del eslabón:
Puntos jacobianos 4
alto orden
aspecto
149
% de elementos cuyo 86.8
% de elementos cuyo
cociente de aspecto es > 10 0.0594
Mallado hombro
Resultado del estudio:
150
Tensión de Von Mises
Desplazamiento resultante
Desplazamiento 0 mm 1.30881 mm
151
Deformación unitaria equivalente
Programación
LabVIEW
152
Modo de funcionamiento de LabVIEW.
Panel frontal:
Diagrama de bloques:
Contiene el código grafico del VI que define el funcionamiento del mismo, maneja
entradas y salidas que provienen del panel frontal.
Icono y conexión:
153
Identifica el VI de tal forma que puede ser usado por otro VI como una función
adicional. Un VI usado por otro es llamado subVI, lo que equivale a una subrutina
en una programación basada en texto.
Flujo de datos:
ChipKit Max32
- Microcontrolador PIC32MX795F512L
- I/O entradas 83
- Entradas analógicas 16
- Periféricos 10/100 Ethernet MAC y USB 2.0 full Speed OTG controller
Una de las características por las que también se ha optado por el uso de la
plataforma Network Shield, es debido a que tiene la capacidad de generar y
gestionar automáticamente sin complicar la programación una señal PWM en
sus pines, a través de la cual podremos gobernar los servos del brazo sin
demasiada complicación.
Si esto sucede sólo durante una cuarta parte de cada ciclo, es decir, el ciclo de
trabajo es de 25%, entonces el voltaje promedio será de aproximadamente 1V y el
motor giraría aún más lento. Una consideración importante de diseño es que la
frecuencia del PWM debe ser lo suficientemente alta como para que, visto desde el
motor, el cual se comporta como un filtro, se observe el valor promedio del PWM y
no se note mecánicamente la conmutación entre el valor bajo y el valor alto. Ambos
ejemplos anteriores se encuentran representados gráficamente en la figura
157
realice una regresión lineal y con la ayuda del Microsoft Excel calcule la ecuación
de linealidad.
.614 2264
814 2044
1014 1825
1214 1598
1414 1396
1614 1191
1814 1008
2014 830
2264 623
158
Hombro der (3)
2500
2000
1500
1000
R² = 9,999789E-01
159
El resultado es una ecuación de sexto grado, por lo que debía introducirla en el
programa “LabVIEW”, para que los dos motores funcionaran de forma lineal.
VI linealidad motores:
En este VI, introduje la ecuación de sexto grado, para conseguir que los dos
motores giren los mismos grados.
Para ello, tuve que introducir la ecuación con la estructura “fórmula node”,
donde en el interior de la formula introduje la ecuación, teniendo en cuenta la
nomenclatura que utiliza “LabVIEW” para introducir los datos.
160
Panel frontal
Panel frontal
Controlador del robot:
El controlador del robot está formado por dos partes que interactúan entre sí
(interface y programa), mediante el archivo generado por el usuario en la
interface.
- Interface:
161
Coordenadas actuales: en estos indicadores podemos observar la
posición en la cual se encuentra cada eje.
Guardar puntos: con esta opción se pueden guardar las coordenadas
actuales del robot, así como los comentarios y el punto
correspondiente.
- Programa:
Diagrama de bloques
SubVI GUARDA:
163
SubVI LEE:
164
SubVi ARRAY:
165
Mantenimiento general de los robots
Mantenimiento del robot industrial
El mantenimiento preventivo: ayuda a prevenir el fallo del equipo al reemplazar
sistemáticamente los componentes deteriorados y/o identificar y corregir los
problemas antes de que lleven al fallo. Este proceso se lleva a cabo con los
siguientes pasos:
El tener claro estos conceptos nos puede ayudar a ahorrar tiempo y dinero en el
mantenimiento. Si los robots industriales que se mantengan adecuadamente puede
durar muchos años, incluso décadas, antes de necesitar ser reemplazados. Al
mantener un horario regular de mantenimiento preventivo, se está extendiendo la
vida útil de su robot de forma exponencial. Las diferentes marcas líderes en robótica
recomiendan programar un mantenimiento preventivo cada 12 meses otras se
basan en sus horas de trabajo se estima conveniente hacerlo después de las 10.000
166
horas Es importante comprobar el manual de su robot para saber en qué tiempo es
recomendable hacerlo.
Este robot utiliza una correa dentada para el sistema de transmisión del movimiento
del eje J5. Comparado con los engranajes y las cadenas, la correa dentada no
requiere lubricación y tiene un ruido bajo. Sin embargo, si el método de ajuste de la
tensión de la correa es inadecuado, la vida útil del producto puede disminuir y podría
generarse ruido. El envejecimiento óptimo para lograr el alargamiento deseado de
la correa, y el ajuste de la tensión de la correa se han realizado antes del envío de
la fábrica. Sin embargo, dependiendo de las condiciones de trabajo del robot,
ocurrirá el alargamiento gradual sobre un periodo de tiempo. La tensión se debe
167
confirmar durante la inspección periódica. La correa dentada se debe sustituir en
los casos siguientes:
c) Cuando los dientes de la correa están gastados (usan la mitad del ancho del
diente del engranaje).
d) Cuando hay salto de los dientes de la correa debido al prolongado uso, y por lo
tanto al desgaste de los mismos.
168
Mientras que substituye las baterías, los datos de la posición del codificador son
mantenidos por la energía provista del controlador. Así, si la conexión de cable es
incompleta, los datos de la posición del codificador se perderán cuando la energía
del regulador se APAGUE.
Varias baterías se utilizan en el brazo del robot, pero sustituya todas las baterías
viejas por las baterías nuevas al mismo tiempo.
Confirme que el brazo y el controlador del robot estén conectados por el cable.
Encienda el control del controlador. Los datos de la posición son conservados por
la energía provista del regulador mientras que substituye las baterías. Así, si el cable
no está conectado correctamente, o si la energía del regulador está apagada, los
datos de la posición se perderán.
Mueva J2 = -20°, J3 = 90° y J5 = 90° con el comando JOG para poder quitar la
cubierta. Presione el botón de Paro de Emergencia para fijar el robot en el estado
de la parada de emergencia. Esto es una medida de seguridad, y debe ser realizada
siempre.
Las cantidades de la grasa dadas son llenadas cuando se envía el robot desde la
fábrica. El tiempo de la lubricación es un valor acumulativo de la operación a la
velocidad máxima. Si ha sido la operación suspendida, o si la velocidad señalada
es lenta, el tiempo de la lubricación se puede alargar en gran proporción.
Dependiendo del estado de la operación del robot, el tiempo de la lubricación
aumentará, así que determine el tiempo para lubricar de modo que la grasa no se
desperdicie regándose.
169
Metodología
Tipo de investigación
Cuantitativo
Población y muestra
No aplicable a este tipo de investigación
Pruebas de rendimiento
Una vez elaborado el manipulador robótico debe comprobarse que desempeñe las
tareas requeridas y por las que fue diseñado para saber si se cumplen los objetivos
específicos planteados.
170
Cronograma de actividades
171
Conclusiones
Ante las necesidades tecnológicas de las empresas por ser más eficientes y
competitivas es necesario el implementar la robótica industrial para acelerar el
crecimiento de los procesos en ciertas áreas de las industrias. Desde hace un par
de años atrás, en El Salvador algunas compañías han empezado a utilizar robots
para realizar procesos repetitivos, peligrosos y que requieren de altas velocidades
de funcionamiento, esto ha mejorado significativamente la eficiencia en las
industrias en donde se ha implementado.
Con proyectos como este se le puede demostrar a las empresas salvadoreñas que
se tiene la capacidad de construir y programar un robot de cinco grados de libertad,
teniendo un prototipo donde el personal de las empresas pueda entrenar en el área
de la robótica industrial y programación. Al mismo tiempo estudiantes de las
especialidades de mecatrónica, electrónica, mecánica y eléctrica puedan
entrenarse al poseer un prototipo de robot de cinco grados de libertad para
posicionamiento de objetos.
172
Recomendaciones
173
Referencias
175
Anexos
Curriculum Vitae
DATOS PERSONALES
Teléfono: 24075239
DUI: 05969263-4
NIT: 0210-180999-103-0
OBJETIVO PROFESIONAL
Formar parte de una empresa donde pueda contribuir con mis conocimientos e ideas,
poniendo en práctica lo aprendido durante el estudio de mi carrera para poder
desenvolverme de la mejor manera posible en mi área de trabajo. Siendo eficiente y
óptimo en las tareas que se me asignen, alcanzando los objetivos y metas que me sean
asignadas.
FORMACIÓN ACADEMICA
176
EDUCACIÓN COMPLEMENTARIA
Inglés (avanzado)
HABILIDADES Y DESTREZAS
CONOCIMIENTOS TECNOLOGICOS
REFERENCIAS PERSONALES
177
Planos de diseño del robot
Ensamblaje robot
--------------------------------------------------------------------------------------------------------------
Base
178
Hombro
--------------------------------------------------------------------------------------------------------------
Separador Hombro
179
Brazo
--------------------------------------------------------------------------------------------------------------
Ante brazo
180
Muñeca
--------------------------------------------------------------------------------------------------------------
Muñeca 2
181
Base para dedos
--------------------------------------------------------------------------------------------------------------
Dedo pinza
182
Accionamiento de pinza
--------------------------------------------------------------------------------------------------------------
Servomotor
183
Disco de servomotor
184