Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Campus Querétaro
DEPARTAMENTO DE INGENIERIA
ELÉCTRICA Y ELECTRÓNICA
CUADERNILLO DE TRABAJO:
ROBÓTICA
ELABORADO POR:
JAIME ALBERTO MAGANDA CARVAJAL
1
SANTIAGO DE QUERÉTARO, QUERÉTARO AGOSTO-DICIEMBRE 2021
Tabla de contenido
Estructura mecánica..................................................................... 8
Actuadores ................................................................................... 11
Representación de la posición.................................................... 13
2
Cinemática de robots ........................................................................ 19
3.1.-Introducción ............................................................................................................25
4.1.-Introducción ............................................................................................................28
3
Técnicas de sintonizado. ............................................................. 29
ANEXOS ............................................................................................ 31
BIBLIOGRAFÍA .............................................................................. 50
4
Morfología del Robot
La aparición de la robótica en la industria ha supuesto en los últimos 40 años
una importante revolución industrial, que sin embargo no ha tenido el crecimiento
exponencial que los pioneros de la robótica habían supuesto. Una de las
razones para este no tan rápido crecimiento ha sido la complejidad de los
cálculos dinámicos de los mecanismos robotizados. Las elegantes
formulaciones matemáticas realizadas por los padres de la dinámica requieren
un gran número de cálculos que obligaba a realizar un gran número de
simplificaciones. Históricamente, el análisis, simulación y diseño de robots ha
supuesto una gran inversión de tiempo y capital, reservado para centros de
investigación y grandes fabricantes. Sin embargo, la revolución del PC, está
permitiendo la implantación de herramientas sencillas de análisis y simulación
de robots. Los programas de propósito general para el modelado y la simulación
de los sistemas mecánicos de múltiples cuerpos han llamado poderosamente
la atención durante esta última década. Un programa CAD para la dinámica de
los sistemas multicuerpos minimiza la posibilidad del error humano en el manejo
de modelos complejos, pero en la mayoría de ocasiones, paquetes de software
como IMP [Sheth-1972 ], ADAMS [Orlandea-1977], DISCOS [Bodley-1978],
DADS [ Nikravesh-1985], MEDYNA [Jaschinsky-1986] ofrecen unas
prestaciones mayores de las requeridas por el usuario. Además, utilizando
paquetes de análisis matemático general como Matlab, se pueden implementar
los algoritmos clásicos de la dinámica computacional, y obtener una serie de
herramientas que permitan al usuario del PC realizar un diseño y análisis de su
propio mecanismo. En este sentido, este libro quiere presentar una serie de
herramientas sencillas de modelado computacional y simulación de robots,
enfocadas a ser utilizadas en el diseño paramétrico de robots y mecanismos
tanto planares como espaciales en computadoras personales. En contraste con
los libros clásicos de robótica, en los cuales la teoría ocupa un espacio
predominante y es posible encontrar todas las bases de las herramientas que
aquí se utilizan, este libro pretende tener un enfoque eminentemente práctico,
aportando varias referencias para aquellos lectores que quieran ampliar las
bases teóricas.
5
1.1.- Clasificación de robots.
La palabra robot proviene del eslavo robota y fue utilizada por primera vez por
el escritor checo Karel Capec en 1917 para referirse en su obra Rossum’s
Universal Robot R.U.R. a máquinas con forma humanoide, pero fue el escritor
americano de origen ruso Isaac Asimov el que dotó de popularidad a esta
palabra. En octubre de 1945 publicó en la revista Galaxy Science Fiction una
historia en la que se enuncian por primera vez sus tres leyes de la robótica; Un
robot no puede perjudicar a un ser humano, ni con su inacción permitir que un
ser humano sufra daño. Un robot ha de obedecer las órdenes recibidas de un
ser humano, excepto si tales órdenes entran en conflicto con la primera ley. Un
robot debe proteger su propia existencia mientras tal protección no entre en
conflicto con la primera o segunda ley. Sin pretender ser exhaustivos con la
historia y el desarrollo de la robótica se puede citar que la primera patente de un
dispositivo robótico fue solicitada en marzo de 1954 por el inventor británico
C.W. Kenward, si bien la primera patente de un dispositivo de transferencia de
artículos programada que se asemeja más al concepto de robot industrial que
hoy conocemos fue presentada por el ingeniero americano George D. Devol en
1961. En ella se dice:
"The present invention makes available for the first time a more or less general
purpose machine that has universal application to a vast diversity of applications
where cyclic control is desired."
Se pueden distinguir cuatro fechas puntuales en el desarrollo de la robótica
industrial:
En 1948 R.C. Goertz diseñan en el Argonne National Laboratory el primer
sistema telemanipulador para manejar materiales radioactivos. Joseph F.
Engelberger y G.C. Devol fundan en 1958 la primera empresa dedicada a la
fabricación de robots industriales; Unimation, e instalan su primera máquina. En
1967 instalaron un conjunto de robots en la factoría de General Motors y tres
años después se inicia la implantación de los robots en Europa, especialmente
en el sector automovilístico.
En 1970 la Universidad de Stanford y el MIT empiezan un proyecto destinado a
controlar un robot mediante computadora. A partir de 1975, la revolución de la
microelectrónica y la aparición del microprocesador relanza el sector de la
robótica.
6
Figura 1.1.- Primer sistema de teleoperación maestro-esclavo con servoaccionamientos
eléctricos. (desarrollado en el Argonne National Laboratory)
7
Mientras que los robots de servicio se definen como:
Dispositivos electromecánicos, móviles o estacionarios, dotados normalmente
de uno o varios brazos mecánicos independientes, controlados por un programa
de ordenador y que realizas tareas no industriales de servicio [Nostrand 90] Para
el estudio de la morfología de un robot se debe tener en cuenta que un robot
está formado por los siguientes elementos; estructura mecánica, transmisiones,
actuadores, sistema sensorial, sistema de control y elementos terminales.
Estructura mecánica
Un robot está formado por una serie de elementos o eslabones unidos mediante
articulaciones que permiten un movimiento relativo entre cada dos eslabones
consecutivos. La constitución física de la mayor parte de los robots industriales
está inspirada en la anatomía del brazo y la mano humana. Se definen como
grados de libertad como los posibles movimientos básicos (giros y
desplazamientos) independientes. La figura 1.4 muestra diferentes tipos de
articulaciones y los grados de libertad que aportan cada una de ellas.
8
Figura 1.4.- Diferentes articulaciones utilizadas en robótica
9
Es también muy común usar en robótica terminología inspirada en la anatomía
del brazo humano, así en la mayoría de arquitecturas mecánicas de robots
industriales, las tres últimas articulaciones, que normalmente se utilizan para
proporcionar orientación al elemento terminal (se estudiará esto más
profundamente en el capítulo siguiente), forman lo que se conoce como muñeca
del robot (figura 1.6).
Figura 1.7.- Dimensiones y espacio de trabajo del Robot Industrial STAÜBLI PUMA RX-60
Actuadores
Para el estudio de los actuadores y sus modelos matemáticos se ha dedicado
la práctica cuatro de este libro. Sin embargo, el lector debe conocer que los
elementos motrices que generan el movimiento de las articulaciones pueden
ser, según la energía que consuman, de tipo hidráulico, neumático, eléctrico o
basado en las propiedades de las aleaciones con memoria de forma (SMA).
Elementos terminales
A la muñeca del manipulador se acopla una garra o una herramienta, que será la
encargada de materializar el trabajo previsto. El elemento terminal debe ser capaz de
agarrar la carga máxima del robot, a la vez que debe ser de dimensiones y peso
reducido. Esto obliga en muchas ocasiones a soluciones de compromiso en que el
elemento terminal se diseña para una aplicación concreta. Normalmente se opta por
garras neumáticas. Algunas garras de sujeción son las mostradas en las figuras
siguientes.
11
Figura 1.8.- Morfología de distintas garras neumáticas
12
Representación de la posición
Es común en robótica el uso de coordenadas cartesianas para localizar un
cuerpo en el espacio, sin embargo es igualmente válido y el lector encontrará
varios autores que hacen uso de las coordenadas polares o esféricas en sus
desarrollos matemáticos.
13
Representación de la orientación
14
1.3.- Herramientas para la Simulación de Sistemas Robotizados.
Ámbito de aplicación.
Como ya se comentó en la introducción, la simulación de sistemas robotizados
ha estado íntimamente ligada a la potencia computacional de los procesadores
de cálculo. El gran avance producido con los microprocesadores actuales ha
permitido obtener paquetes de simulación dinámica como ADAMS de MDI
(http://www.adams.com) capaces de simular el comportamiento dinámico de
casi cualquier mecanismo multicuerpo. Estos paquetes incorporan amplias
librerías de articulaciones y fuerzas que permiten al usuario construir su modelo
en un tiempo relativamente corto. Estos paquetes son utilizados en los centros
de investigación y en las empresas de tecnología para el diseño de prototipos
mecánicos. Sin embargo las altas prestaciones de este tipo de paquetes hacen
que su coste económico sea alto para una primera aproximación al mundo de la
robótica.
15
En otro nivel se sitúan aquellas herramientas diseñadas para el análisis de sistemas
robotizados que se presentan con el código fuente accesible al usuario. La
16
filosofía del código abierto pretende ampliar continuamente las capacidades de
ese código, permitiendo que los lectores y programadores añadan su
contribución a este código. A los autores nos ha parecido interesante este
enfoque, pues este libro pretende servir como un primer paso para la formación
de expertos en robótica que conozcan el cómo funcionan las cosas. La
magnifica Robotics Toolbox de Matlab de Peter I. Corke y el código desarrollado
por los autores en este libro pertenecen a esta clasificación.
ftp.mathworks.com
en el direcctorio /pub/contrib/misc/robot.
Una vez instalada la toolbox se ejecutará en primer lugar el comando rtdemo que
ofrece una demo de algunas de las funciones implementadas en la toolbox. Al
ejecutarla demo aparece un menu (fig. 1.16) a partir del cual se ejecutan varios
comandos de la toolbox.
17
Como todos los comandos de Matlab la Robotics Toolbox nos ofrece ayuda
en línea en la que se puede conocer el uso de cada una de las funciones:
Ejercicios propuestos
Utilizando las funciones de la Toolbox de Matlab :
Cinemática de robots
2.1.- Introducción
Los robots clásicos presentan una arquitectura antropomórfica serial, semejante
al brazo humano. Consisten de una serie de barras rígidas unidas entre sí a
través de articulaciones de un grado de libertad del tipo rotacional o prismática.
En general cada articulación logra su movimiento a través de un accionamiento
de potencia e incluye otros dispositivos como reductores de velocidad, frenos y
sensores de posición o velocidad.
Aunque al definir las relaciones cinemáticas de un robot no se suelen consideran
los aspectos dinámicos, nada más alejado de la realidad cuando se quiere
diseñar un robot ya que existe una inevitable relación causa-efecto entre la
cinemática y la dinámica. Nada más claro resulta que al pensar en las
dimensiones de un robot, la longitud de un brazo afecta al cuadrado la inercia
de los eslabones y por lo tanto el peso del robot y la potencia requerida en los
actuadores. Las arquitecturas de los robots clásicos presentan una serie de
propiedades dinámicas y estructurales caracterizadas por una gran rigidez
estructural, repetibilidad y elevado peso propio. El elevado peso propio de los
robots clásicos limita la capacidad carga útil y las velocidades de trabajo, las
cuales usualmente están en torno a los 60 grados/seg. para las primeras tres
articulaciones de los robots industriales (robots de soldadura) y 250 grados/seg.
para los robots pequeños de altas prestaciones como el STÄUBLI RX90.
19
Un aspecto importante que refleja las relaciones dinámicas del robot respecto de la
carga útil que pueden manipular, puede estudiarse en la siguiente tabla.
20
2.2- Cinemática directa del brazo de un robot manipulador
Las técnicas que se estudian aquí, se aplican a un manipulador mecánico de
cadena abierta y tratan el estudio analítico y el modelado en MatLab de la
geometría del movimiento de un robot con respecto a un sistema de referencia fijo
como una función del tiempo sin considerar la dinámica.
22
Cada sistema de coordenadas se establece sobre las siguientes reglas.
θi: Es el ángulo de la articulación desde el eje xi-1 hasta el eje xi, medido respecto
del eje zi-1, usando la regla de la mano derecha.
di: Es la distancia medida desde el origen del sistema i-1, a lo largo del eje zi-1hasta
la intersección del eje zi-1 con el eje xi.
ai: Es la distancia de separación entre los orígenes de los sistemas de referencia i-
1 e i, medida a lo largo del eje xi hasta la intersección con el eje zi-1. (o la distancia
más corta entre los ejes zi-1 y zi, cuando estos no se interceptan)
αi: Es el ángulo que separa los ejes zi y zi-1, medido respecto del eje xi
Con base en la figura 2.2 y de acuerdo a las reglas de D-H, se determina la siguiente matriz
de transformación homogénea
23
a*cos(teta);
sin(alfa)*sin(teta) a*sin(teta);
24
Dinámica de robots
3.1.-Introducción
La dinámica del robot relaciona el movimiento del robot y las fuerzas implicadas en
el mismo. El modelo dinámico establece relaciones matemáticas entre las
coordenadas articulares (o las coordenadas del extremo del robot), sus derivadas
(velocidad y aceleración), las fuerzas y pares aplicados en las articulaciones (o en
el extremo) y los parámetros del robot (masas de los eslabones, inercias, etc).
Siguiendo con la filosofía de este libro, se recomienda al lector que quiera
profundizar sobre la dinámica de robots, la lectura de los textos [1],[2],[3], donde se
estudian varias formulaciones clásicas como Lagrange-Euler o las ecuaciones
generalizadas de D’Alembert. Hay que tener en cuenta que las ecuaciones de
movimiento obtenidas con estas formulaciones son equivalentes en el sentido que
describen la conducta dinámica del robot, sin embargo, cada una de ellas presenta
características diferentes que la hacen más apropiada para ciertas tareas. Por
ejemplo, la formulación de Lagrange-Euler presenta un modelo simple y elegante,
dando como resultado una serie de ecuaciones diferenciales no lineales de 2º orden
acopladas útiles para el estudio de estrategias de control en el espacio de
estados de las variables articulares del robot, pero que se presentan ineficaces
para aplicaciones en tiempo real dado el elevado tiempo de computación que
requieren las operaciones con matrices de transformación homogénea.
26
3.2.1- Cinemática de los eslabones del Robot.
A partir de las ecuaciones (3.1) a (3.5) de la sección anterior se desarrolla
a continuación el planteamiento general para la cinemática de los eslabones del
robot [1]
27
Introducción al control de robots
4.1.-Introducción
En los últimos años han aparecido numerosos proyectos de investigación
relacionados con disciplinas de simulación virtual. Una correcta simulación
dinámica es necesaria como primer paso para la obtención de herramientas
capaces de ser utilizadas para el análisis y diseño de robots.
28
Estructuras de control de robots.
Hay dos estructuras de control típicas utilizadas en los robots: control acoplado
y control desacoplado.
Control desacoplado
En el control desacoplado se considera que las articulaciones del robot están
desacopladas, de modo que un par en un determinado actuador únicamente
tendrá efecto sobre el movimiento de la articulación correspondiente. De esta
forma existirá un controlador para cada articulación. La ventaja del control
desacoplado radica en que el diseño del regulador más adecuado para cada
articulación puede hacerse utilizando las técnicas más frecuentes de diseño.
Control acoplado
En ocasiones, la suposición de que el robot es una serie de eslabones
dinámicamente desacoplados, de forma que el movimiento de uno de ellos no
afecta a los demás, no es siempre aceptable. Las técnicas de control acoplado
consideran el modelo dinámico real del robot, haciendo uso del conocimiento del
mismo para tratar de desacoplar el sistema. Adoptaremos una estructura de
control desacoplado, de manera que en cada articulación existe un regulador
PID. Durante el sintonizado de una articulación, los actuadores del resto de
articulaciones permanecen parados. En la figura 4.1 se muestra la estructura de
control desacoplado típica de un robot de tres grados de libertad.
Técnicas de sintonizado.
Método de Ziegler-Nichols
kp =0.6 kcr
Ti = 0.5 Pcr
Td = 0.125 Pcr
30
ANEXOS
1
Aníbal Ollero, “Robótica. Manipuladores”, p. 5.
Componentes
Los robots industriales manipuladores no son capaces de iniciar ninguna acción por su
cuenta, están constituidos por sensores que reciben datos de entrada para realizar
secuencias, las cuales son determinadas a través de un programa, permitiéndoles la
ejecución de sus movimientos y la memorización de diversas sentencias de trabajo. En
consecuencia, estos tienen la opción de adaptación a distintas tareas y diferentes medios
de trabajo.
A continuación se describen brevemente las partes que compone a un robot industrial
manipulador como la unidad de control, la herramienta, la fuente de poder y el
manipulador o brazo mecánico, como se conoce comúnmente.
Unidad de control: También conocido como controlador se encarga de dirigir los
diferentes elementos del robot, la comunicación interna y externa, además de almacenar
las trayectorias generadas por el robot manipulador.
31
Manipulador o brazo mecánico: Es el responsable de los movimientos necesarios para
llevar a cabo una tarea. El brazo está constituido por una serie de eslabones unidos
mediante articulaciones. De forma mas precisa, un manipulador industrial convencional
es una cadena cinemática abierta formada por un conjunto de eslabones o elementos de
la cadena interrelacionados mediante articulaciones. Las articulaciones se enumeran
comenzando de la articulación más cercana a la base del manipulador al efector final
como se muestra en la figura 1.1.
32
Morfología del robot manipulador
Se describen las características más relevantes de la estructura de los robots industriales
manipuladores, los tipos de articulaciones y configuraciones básicas de estos.
Tipos de articulaciones
Los robots industriales manipuladores son esencialmente brazos articulados, siendo una
articulación, el medio de contacto que une dos eslabones próximos. Existen diversos tipos
de articulaciones (figura 1.2), las más utilizadas son:
Articulación de rotación: Esta articulación es la más empleada (figura 1.2a), suministra
un grado de libertad que consiste en una rotación alrededor del eje de la articulación.
Articulación prismática: Consta de un grado de libertad el cual consiste en una
traslación a lo largo del eje donde se encuentra dicha articulación (figura 1.2b).
Articulación cilíndrica: Está constituido por dos grados de libertad: una de rotación
y otra de traslación (figura 1.2c).
Articulación planar: Se caracteriza por el movimiento de desplazamiento en un plano,
existiendo en él dos grados de libertad (figura 1.2d).
Articulación esférica: Combina tres giros en tres direcciones perpendiculares en el
espacio (figura 1.2e).
33
Estructuras básicas
La estructura típica de un manipulador, como se mencionó anteriormente consiste en un
brazo compuesto por elementos con articulaciones entre ellos. En el último enlace se
coloca un dispositivo especial para realizar operaciones2.
Cartesiana: Posee tres movimientos lineales, es decir, tiene tres grados de libertad, los
cuales corresponden a los movimientos localizados en los ejes X, Y y Z. Los movimientos
que realiza este robot entre un punto y otro son con base en interpolaciones lineales.
Interpolación, en este caso, significa el tipo de trayectoria que realiza el manipulador
cuando se desplaza entre un punto y otro. A la trayectoria realizada en línea recta se le
conoce como interpolación lineal y a la trayectoria hecha de acuerdo con el tipo de
movimientos que tienen sus articulaciones se le llama interpolación por articulación
también conocida como interpolación angular.
En la figura 1.4 se muestra de manera básica un robot con estructura cartesiana, donde:
a) representa los tipos de movimientos y articulaciones que posee, b) representa los
movimientos posibles para ubicar un punto en el espacio y el c) representa el alcance o
espacio de trabajo máximo que puede llegar a tener el robot.
2
Aníbal Ollero, “Robótica. Manipuladores”, p. 18.
34
Figura 1.4: Estructura cartesiana.
Cilíndrica: Posee tres grados de libertad: dos movimientos lineales y uno rotacional. El
robot de configuración cilíndrica está diseñado para ejecutar los movimientos conocidos
como interpolación lineal e interpolación por articulación.
En la figura 1.5 se muestra de manera básica un robot con estructura cilíndrica, donde:
a) representa los tipos de movimientos y articulaciones que posee, b) representa los
movimientos posibles para ubicar un punto en el espacio y el c) representa el alcance o
espacio de trabajo máximo que puede llegar a tener el robot.
Esférica: Tiene tres articulaciones. Cada una de ellas puede realizar un movimiento
distinto: rotacional, angular y lineal. Este robot utiliza la interpolación por articulación
para moverse en sus dos primeras articulaciones y la interpolación lineal para la
extensión y retracción.
En la figura 1.6 se muestra de manera básica un robot con estructura esférica, donde: a)
representa los tipos de movimientos y articulaciones que posee, b) representa los
movimientos posibles para ubicar un punto en el espacio y el c) representa el alcance o
espacio de trabajo máximo que puede llegar a tener el robot.
35
Figura 1.6: Estructura esférica.
Angular: Presenta una articulación con movimiento rotacional y dos angulares. Aunque
el brazo articulado puede realizar el movimiento llamado interpolación lineal (para lo cual
requiere mover simultáneamente dos o tres de sus articulaciones), el movimiento natural
es el de interpolación por articulación. Se le conoce como brazo articulado por su similitud
con el brazo humano.
En la figura 1.7 se muestra de manera básica un robot con estructura angular, donde: a)
representa los tipos de movimientos y articulaciones que posee, b) representa los
movimientos posibles para ubicar un punto en el espacio y el c) representa el alcance o
espacio de trabajo máximo que puede llegar a tener el robot.
SCARA: Selective Compliance Assembly Robot Arm, o bien, brazo selectivo del robot de
montaje obediente, este brazo puede realizar movimientos horizontales de mayor alcance
debido a sus dos articulaciones rotacionales. Este tipo de robot puede hacer un
movimiento lineal mediante su tercera articulación.
En la figura 1.8 se muestra de manera básica un robot con estructura SCARA, donde: a)
representa los tipos de movimientos y articulaciones que posee, b) representa los
movimientos posibles para ubicar un punto en el espacio y el c) representa el alcance o
espacio de trabajo máximo que puede llegar a tener el robot.
36
Figura 1.8: Estructura SCARA.
Efectores finales
Es la herramienta que se coloca en el extremo del último enlace del manipulador y que
suministra la capacidad de agarre del objeto que se pretende manipular, el tipo de
herramienta depende de la tarea que el robot tenga programada.
Las características que hay que tener en cuenta para su diseño son: capacidad de carga,
fuerza de agarre, geometría y dimensiones de los objetos que se debe manejar, tipos de
movimientos que puede realizar, alimentación (neumática, eléctrica, hidráulica), tiempo
de actuación del mecanismo de agarre y características de la superficie de contacto3.
Los efectores finales más simples son pinzas mecánicas, típicamente con dos dedos y
accionamiento neumático todo/nada. Se emplean también acondicionamientos eléctricos
con control proporcional, existen también dedos con material deformable para evitar que
se produzca el corrimiento de la pieza. Asimismo, es posible utilizar sensores táctiles en
los dedos empleando un bucle de control del esfuerzo de agarre. Se dispone también de
pares de dedos con diferentes cavidades para piezas de distintos tamaños. Otra técnica
clásica de agarre es la sujeción por succión. Se emplean ventosas elásticas para
manipular piezas rígidas y ventosas rígidas para manipular piezas elásticas.
Grados de libertad
Los grados de libertad definen al robot pues es equivalente a decir el número y tipo de
movimientos del manipulador. Viendo los movimientos del brazo y de la muñeca se puede
determinar el número de grados de libertad que presenta el robot. Por lo general, tanto
en el brazo como en la muñeca, se encuentra una variación que va desde uno hasta
los tres grados de libertad.
3
Aníbal Ollero, “Robótica. Manipuladores”, p. 24.
37
Figura 1.9: Grados de libertad de la muñeca de un robot manipulador.
Cabe mencionar que existen muñecas que no pueden realizar los tres tipos de
movimientos citados anteriormente. Los grados de libertad del brazo están
directamente relacionados con su configuración.
Capacidad de carga
Espacio de trabajo
38
Resolución espacial: Es el incremento más pequeño de movimiento en donde el
robot puede dividir su volumen de trabajo.
Repetibilidad: Es la capacidad del robot de regresar al punto programado las
veces que sean necesarias. Esta magnitud establece el grado de exactitud en la
repetición de los movimientos de un manipulador al realizar una tarea programada.
Velocidad
La velocidad del robot depende de la tarea que desempeñe, por ejemplo, en tareas
de soldadura y manipulación de piezas, la velocidad de trabajo es alta; mientras que
en pintura, mecanizado y ensamblaje, la velocidad debe ser media e incluso baja.
Sensores
En la actualidad los robots tienen la necesidad de interactuar con el medio para
llevar a cabo sus tareas, los sensores juegan un papel muy importante porque con
ellos se conocen los parámetros como la posición, la velocidad y el color.
Sensores internos
39
Los sensores internos permiten que el robot tenga información relacionada con
su propio estado. En la tabla 1.1, se muestran las tres categorías posibles de
clasificación de los sensores internos
41
GPS (Sistema de Posicionamiento Global): El sistema se basa en una
constelación de 24 satélites geoestacionarios, con una frecuencia de órbita de 12
horas y situados a una altura de 10.900 millas náuticas. Para poder usar este
sistema de medida se necesita un elemento receptor. Realmente lo que se calcula
es la posición con este procedimiento: el receptor mide el tiempo de vuelo de las
señales que le llegan de los distintos satélites y por triangulación es capaz de
deducir su posición exacta en términos de longitud, latitud y altitud. Este sistema de
medida puede tener una precisión en centímetros, pero la posibilidad de ruido y el
tiempo que transcurre en todo el proceso, hace que no sea un método adecuado
para su uso en robots móviles que se desenvuelven en entornos más bien reducidos
en comparación con la Tierra. Sensores de velocidad: La velocidad es otro de los
parámetros internos del robot que se utiliza para el desarrollo de su tarea. Un
método se basa en la medida de la posición, conociendo la posición del robot
podemos derivar la velocidad aplicando directamente su definición, es decir,
incremento de posición dividido entre el tiempo que tarda en realizar el cambio de
posición.
Tacogeneradores: Son dispositivos para medir la velocidad angular, también
conocidos como dínamo taquimétrico. Su funcionamiento es sencillo: convertir la energía
rotacional en energía eléctrica proporcional a la rotacional. Para generar la corriente a partir
del giro se acopla al eje a medir una espira situada dentro de un campo magnético fijo
(creado por dos imanes). Al girar el motor, la espira gira en el interior del campo magnético,
lo que provoca una corriente eléctrica.
Sensores Doppler: Los sensores basados en el efecto Doppler miden la velocidad
lineal de un objeto móvil apoyándose en otra superficie. Se basan en la observación
del desplazamiento en frecuencia de una radiación emitida por el sensor y reflejada
en una superficie que se está moviendo con respecto al robot. Una vez conocida la
velocidad de vuelta de la señal, mediante una relación trigonométrica se puede
calcular la velocidad del móvil.
LVT (Transductor de Velocidad Lineal): Se basan en un principio
electromagnético similar a los LVDT. Los sensores LVT constan de un núcleo
magnético permanente en forma de varilla; este núcleo es conectado al dispositivo
cuya velocidad vamos a medir. Arriba y abajo de la varilla se sitúan dos espirales
conductoras. Al girar el núcleo de imán se genera un cambio en el campo magnético
esto implica en las espiras una diferencia de potencial, obteniendo así la velocidad
del dispositivo.
Sensores de aceleración: La aceleración es una variable interna del robot cuyo
valor es utilizado para aplicaciones bastante concretas; no obstante existen una
serie de métodos y sensores para su cálculo.
La primera manera que se puede pensar para conocer la aceleración de un robot es
derivarla dela velocidad, de forma análoga a como se puede conocer la velocidad a partir
de la posición. Sin embargo, este sistema no suele aportar buenos resultados. Es por esto
que también existen sensores especializados en el cálculo de la aceleración.
42
Servo-acelerómetro: Este es un dispositivo para medir la aceleración angular. El
dispositivo cuya aceleración de giro se medirá está conectado a un péndulo.
Cuando gira dicho elemento el péndulo lo hace con él. Un sensor de posición capta
el movimiento del péndulo y mediante un circuito electrónico se compara la señal
del sensor de posición con una señal de referencia. Entonces un motor de rotación
aplica una fuerza al péndulo determinada por ese circuito electrónico y que hace
girar al péndulo en sentido opuesto al del elemento. La posición en la que se detiene
el péndulo es proporcional a la aceleración inicial aplicada.
Acelerómetro piezo-resistivo: Este dispositivo consta de una masa en forma de
barra y dos medidores de tensión. La masa está introducida en un recipiente y tiene
situados arriba y abajo los dos medidores. Cuando se produce una aceleración en
el elemento a medir la pieza en forma de tabla se dobla y con los medidores de
tensión se podrá calcular la aceleración que ha provocado esa torsión.
Sensores externos
Muñeca detectora de fuerza: Consta de una célula de carga que se sitúa entre la muñeca
y las pinzas del brazo. Su objetivo es proporcionar información sobre las tres componentes
de la fuerza (Fx, Fy, Fz) y sobre sus tres momentos en el extremo del brazo.
Detección de articulaciones: Esta técnica se basa en la medida del par de torsión de la
articulación. La medida de este par puede resultar sencilla, ya que es proporcional a la
corriente que circula por el motor que provoca dicha torsión.
Sensores de array táctil: Es un tipo especial de sensores de fuerza, está constituido por
una matriz de pequeños sensores de fuerza. Debido a esta característica permiten
reconocer formas en los objetos que se están manipulando. Este tipo de dispositivos suelen
montarse en las pinzas de los brazos de robot. Cada uno de los sensores de fuerza que
componen la matriz suele ser una almohadilla elastomérica, que cuando se comprime
cambia su resistencia eléctrica de manera proporcional a la fuerza aplicada. Midiendo esa
resistencia se obtiene la información acerca de la fuerza.
Sensores de presencia: Los sensores de presencia tienen como finalidad
determinar la presencia de un objeto en un intervalo de distancia especificado. Este
tipo de sensor se utiliza para tomar o evitar algún objeto. Se basan en el cambio de
alguna característica del sensor debido a la proximidad del objeto. Algunos
sensores de presencia son:
Sensores Inductivos: Estos sensores se basan en el cambio de inductancia que
provoca un objeto metálico en un campo magnético, constan básicamente de una
bobina y de un imán. Cuando un objeto ferromagnético penetra o abandona el
campo del imán el cambio que se produce en dicho campo induce una corriente en
la bobina.
Sensores de efecto Hall: El efecto Hall relaciona la tensión entre dos puntos de
un material conductor o semiconductor con un campo magnético a través del
material. Cuando un objeto (ferromagnético) se aproxima al sensor, el campo
provocado por el imán en el elemento se debilita, así se puede determinar la
proximidad de un objeto.
Sensores capacitivos: Como su nombre lo indica, están basados en la detección
de un cambio en la capacitancia del sensor provocado por una superficie próxima
a éste. Este tipo de sensores tienen la ventaja de detectar la proximidad de objetos
de cualquier naturaleza; sin embargo, hay que destacar que la sensibilidad
disminuye bastante cuando la distancia es superior a algunos milímetros. Además,
es dependiente del tipo de material.
44
Sensores ultrasónicos: Su elemento principal es un transductor electroacústico.
Este elemento emite ondas ultrasónicas, estas viajan y son reflejadas al chocar con
un objeto, cuando las ondas regresan, quiere decir, que hay algún objeto en las
proximidades. Dependiendo del tiempo de espera de las ondas ultrasónicas se
detectará el grado de proximidad. Este tipo de sensores son más independientes
del tipo de material que los anteriores y permiten detección de proximidad a
mayores distancias.
Sensores ópticos: Este tipo de sensores son muy parecidos a los anteriores. En
estos, las señales que se transmiten y detectan son luminosas. En los sensores
ópticos el emisor y el receptor suelen ser elementos separados. El primero suele
ser un diodo emisor de luz (LED) y el receptor un fotodiodo.
Programar un robot consiste en indicar paso a paso las diferentes acciones que el
manipulador debe realizar durante la ejecución de la tarea. La utilidad del robot y la
flexibilidad en la aplicación van a depender en gran parte de su programación.
Según el sistema utilizado para indicar la secuencia de acciones a realizar, un robot
puede ser programado por:
45
✓ Programación por guiado
✓ Programación textual
✓ Programación fuera de línea
Guiado pasivo: El programador posicionaba el robot con sus propias manos y solo
se registraban las coordenadas articulares que posteriormente se convertían en
tensiones de mando de los servomotores que controlan el robot4.
Guiado activo: El robot se posiciona desde el puesto de mando, empleando para
ello distintos dispositivos, registrándose durante la enseñanza las posiciones. Entre
los dispositivos de guiado están: el teclado, la caja de aprendizaje o los dispositivos
especiales de guiado5.
Existe también una técnica de guiado dentro del guiado pasivo, que es el
movimiento de una réplica del robot, de idéntica configuración, pero más ligero y,
por tanto, más fácil de mover. Obsérvese también que, en vez de un dispositivo
físico, es posible mover un robot virtual que se visualiza en la pantalla de una PC.
Por otra parte, en la programación por guiado, existen problemas para incorporar
la percepción del entorno y las estructuras de decisión. Así mismo, en algunas
aplicaciones, es difícil que un operador posicione el robot con suficiente precisión,
para evitar esos problemas se han creado sistemas por guiado avanzado o guiado
extendido:
› Guiado extendido: Permite especificar datos junto a los puntos por los que debe
pasar el robot; datos relativos como velocidad, tipo de trayectoria, precisión con la
que se quiere alcanzar los puntos, control del flujo del programa, atención a
entradas/salidas binarias, etc. Es decir, la programación de guiado extendido
permite realizar movimientos precavidos.
Programación textual
La programación textual permite indicarle la tarea al robot a través de un lenguaje
de programación específico. Un programa se entiende como una serie de órdenes
que son editadas y posteriormente ejecutadas, por lo tanto, existe un texto para el
46
programa.
a. Nivel robot
b. Nivel objeto
c. Nivel tarea
Nivel robot: Cuando las instrucciones se refieren a los movimientos realizados por
parte del robot, por ejemplo, quitar B de A poniendo B sobre C e introducir A en D,
etc. La operación que consiste en colocar B sobre C, tendría el siguiente aspecto:
47
Nivel tarea: Cuando las instrucciones se refieren al objetivo a conseguir. El
programa se reduce a una única sentencia, ya que, se especifica qué es lo que
debe hacer el robot en lugar de cómo debe hacerlo, por ejemplo:
Ensamblar A con D
La mayor parte de los lenguajes son de nivel robot, a los que también se denominan
lenguajes de programación textual explícita, haciendo alusión a la necesidad de
definir explícitamente las diferentes acciones.
Funciona como un lenguaje interactivo el cual obliga al usuario a pasar por el ciclo
“editar- compilar-ejecutar” en cada modificación del programa.
49
BIBLIOGRAFÍA
Libros:
Manuales:
MITSUBISHI
Mitsubishi Industrial Robot
CR1/CR2/CR3/CR4/CR7/CR8/CR9 Controller INSTRUCTION MANUAL
Detailed explanation of functions and operations
http://www.ene.ttu.ee/elektriajamid/oppeinfo/materjal/AAR0080/Mitsubishi_
Robot_ Englisch. pdf
MITSUBISHI
Mitsubishi Industrial Robot CR1/CR2/CR3/CR4/CR7/CR8/CR9 Controller
INSTRUCTION MANUAL
Troubleshooting
http://download.mitsubishi-automation.com/resources/manuals/132314.pdf
MITSUBISHI
Mitsubishi Industrial Robot
RV-1A/2AJ SERIES INSTRUCTION MANUAL
Robot arm setup & maintenance http://www.rixan.com/Portals/0/RV-1A-
2AJ/1n2setup.pdf
MITSUBISHI
Mitsubishi Industrial Robot
50
CR1/CR2 Controller INSTRUCTION MANUAL
Explanations of MOVEMASTER COMMANDS http://download.mitsubishi-
automation.com/resources/manuals/160277.pdf
MITSUBISHI
Mitsubishi Industrial Robot CR1/CR1B Controller INSTRUCTION MANUAL
Controller Setup, basic operation, and maintenance
http://suport.siriustrading.ro/02.DocArh/07.RI/04.Controllers,%20extensii/0
1.Controllers/ 01.CRn/CR1%20Controller%20-
%20Instruction%20Manual%20BFP-A8054- H%20(02.05).pdf
MITSUBISHI
Mitsubishi Industrial Robot RV-1A/RV-2AJ Series
Standard Specifications Manual (CR1-571 Controller)
http://www.rixan.com/Portals/0/RV-1A-2AJ/1n2specs.pdf
Mitsubishi Electric
Mitsubishi Electric Industrial Robot Safety Manual
http://download.mitsubishi-
automation.com/resources/manuals/safety_manual_RVRH.pdf
Páginas web:
http://cfievalladolid2.net/tecno/cyr_01/robotica/sistema/morfologia.htm
http://html.rincondelvago.com/robots-industriales.html
http://www.google.com.mx/#hl=es&q=sensores+internos+y+externos&meta
=&aq=f&oq= sensores+internos+y+externos&fp=934b0323ebe816b3
http://cfievalladolid2.net/tecno/cyr_01/robotica/industrial.htm
http://www.monografias.com/trabajos16/estacion-robotica/estacion-
robotica.shtml
http://www.monografias.com/trabajos10/robap/robap.shtml
http://proton.ucting.udg.mx/robotica/r166/r69/r69.html
51