Tarea Manipuladores
Tarea Manipuladores
Tarea Manipuladores
MANIPULADORES
Manipuladores
Robots de repetición y aprendizaje
Robots con control por computador
Robots inteligentes
Micro-robots
Manipuladores
Las grandes ventajas que ofrecen este tipo de robots, hacen que se vayan
imponiendo en el mercado rápidamente, lo que exige la preparación urgente de
personal cualificado, capaz de desarrollar programas similares a los de tipo
informático.
Robots inteligentes
Son similares a los del grupo anterior, pero, además, son capaces de relacionarse
con el mundo que les rodea a través de sensores y tomar decisiones en tiempo
real (auto programable).
Micro-robots
Por último y con el fin de dar una visión del posible futuro, se presentan en forma
clasificada, buena parte de los diversos tipos de robots que se puedan encontrar
hoy en día. Todos los robots presentados existen en la actualidad, aunque los
casos más futuristas están en estado de desarrollo en los centros de investigación
de robótica.
1. Robot secuencial.
2. Robot de trayectoria controlable.
3. Robot adaptativo.
4. Robot tele manipulado.
Ensambla
Servos de
do,
3 (1989) Ensamblado precisión, Guiado por vía
desbardad
visión, tacto,
o
Construcci
Sensores ón,
4 (2000) Móvil Patas, ruedas
inteligentes mantenimi
ento
Controlados
Andante, Militar,
5 (2010) Especiales con técnicas de
saltarín espacial
IA
Resumen
El objetivo de este prototipo es lograr la clasificación de dos tipos diferentes de
fichas tanto en tamaño como en color, de un tablero de 40 × 40 cm.
La solución propuesta es un brazo articulado con 3 grados de libertad construido
con materiales ligeros, y controlado a través de un programa en Visual Basic que
envía las diferentes señales para el posicionamiento de los servomotores; la
traducción de estas señales se logra a través de un
micro controlador [1].
El álgebra que utilizaremos en este trabajo para modelar el manipulador es la de
los Quaterniones. Con este modelo se puede resolver la
cinemática directa o inversa del manipulador [2] [3].
1. Introducción
Los robots, la parte más atractiva en la era de la automatización, representan una
pieza fundamentalen el estudio de la ingeniería.
Un robot manipulador debe ser capaz de operar y manejar cierto tipo de piezas
con un grado alto de precisión y exactitud de acuerdo a la funciónpara la cual fue
creado y programado.
El presente robot manipulador es capaz de seleccionar de un tablero(40cm×40cm)
10 piezas dediámetro constante de 2.5 cm con alturas que varían entre 1.5 y 2.5
cm, y un peso máximo de 15 gramos.
Estas piezas deberán ser colocadas en dos contenedores distintos, dependiendo
del color de lapieza (blanco ó negro) que estarán colocados a los lados del tablero.
2. Quaterniones
3. Servomotores
Los servomotores de modelismo consisten en un motor eléctrico que sólo se
puede mover en un ángulo de aproximadamente 180 grados. Dentro del
servomotor, una tarjeta controladora le dice a un pequeño motor de corriente
directa cuántas vueltas girar para acomodar la flecha en la posición que se le
ha pedido. El esquema antes descrito se presenta en la
Figura 2.
Figura 2. Elementos de un Servomotor
http://www.creaturoides.com/srvesp.htm
El potenciómetro, está sujeto a la flecha y mide hacia dónde está rotando en todo
momento. Es así como la tarjeta controladora sabe hacia dónde mover el motor.
La posición que se requiere se le proporciona al servomotor por medio de pulsos.
Siempre debe existir una señal de pulsos presente en ese cable. Un
ejemplo de la señal de control se da en la Figura 3.
4. Diseño Mecánico
Donde:
Lo1 = longitud del hombro del manipulador
Lo2 = longitud de la primera articulación
Lo3 = longitud de la segunda articulación
Lo4 = longitud del eje que sostiene al solenoide
base = es el vector de la esquina de la base del
manipulador al origen del tablero
DD1 = es el desplazamiento de la cabeza del
servomotor con respecto al centro de la base
DD2 = es el desplazamiento de la primera
articulación con respecto al hombro
DD3 = es el desplazamiento de la segunda
articulación con respecto a la primera
teta 1 = Ángulo del hombro del manipulador
teta 2 Ángulo de la primera articulación
teta 3 = Ángulo de la segunda articulación
La ecuación de posición del manipulador
está dada por la ecuación 6.
posición = base+l1+l2+l3+{0,0,-DD4}
(6)
Base: 20 cm
Primera
Articulación: 37.7 cm
Segunda
Articulación: 26.4 cm
Distancia a
Solenoide: 26.1 cm
5. Diseño Electrónico
Para clasificar el color de las fichas se seleccionó un sensor óptico (8839), que
consiste en un diodo emisor y un fototransistor.
La señal que manda el sensor a través de cable plano, llega directamente al pin 2
del puerto D del microcontrolador. Los servomotores también van conectados
directamente al microcontrolador a los pines 0, 1 y 2 del puerto B. A su vez la base
del transistor que controla el relevador va conectada a través de una resistencia al
pin 6 de puerto B del microcontrolador.
Este microcontrolador tiene un cristal del 4 MHz, lo cual quiere decir que cada
instrucción se efectúa en 250 ns (.00000025s), esto es importante ya que la señal
que controla a los servomotores oscila entre 1 y 2 ms (.001 s) por lo cual todas las
operaciones de retardos en el programa del microcontrolador están calculadas en
base a este tiempo, para poder así controlar los servomotores (Es importante
recordar que el microcontrolador esta funcionando como interprete).
6. Software de Control
El sistema de control de este manipulador es de lazo abierto, por lo tanto no existe
una retroalimentación al software de control.
El diseño del software está sustentado en el control de los servomotores, esto se
logra a través de un programa creado especialmente para este proyecto, en el
programa Visual Basic 6.0; a continuación se describe este sistema de control:
El software envía la señal vía puerto serial, lo hace a través de “paquetes” de bits
de los cuales solo ocho de estos transmiten información útil para nosotros, lo cual
nos permite tener 255 posibles instrucciones de posiciones para cada servo. Una
vez seleccionado el servo requerido, se le indica la posición a la cual se desea ir.
Los servomotores sólo permiten un movimiento de 180°, estos se dividen entre las
255 posibles posiciones; pero como para el propósito que aquí se persigue no se
necesitan todos estos grados de movimiento, se hace una nueva graduación, para
poder aumentar la resolución en el límite realmente requerido. En la siguiente
tabla se indican los límites y las graduaciones, pero antes es importante
mencionar que el origen de la posición de Gama está con respecto a la de Beta y
Alfa tiene su origen respecto al sistema de coordenadas, esto se
representa en la Tabla 2:
Los grados equivalente negativos se deben a que se miden con respecto a la
posición de la articulación anterior. Para poder establecer una relación entre
posiciones y grados se usa el método de interpolaciones como a continuación se
muestra ya simplificado y en código de Visual Basic:
Donde las diferencias dif1, dif2 y dif3 son el resultado de la resta entre los
componentes de la posición deseada y la posición actual; de la división de éstas,
se obtienen factores que se multiplican por los incrementos de los servomotores
que estén más lejos de la posición deseada, de esta forma se moverán más rápido
para alcanzar su objetivo al mismo tiempo que producen un movimiento lineal.
Las funciones antes mencionadas son la base fundamental del programa de
control. Para efectos prácticos y de propósito específico, el programa cuenta con
un modo manual y un modo automático. El modo automático se encarga en
tiempo de ejecución de estar tomando los datos previamente especificados y
realizar los procesos antes descritos.
Una vez que llega a la posición última sobre la pieza, activa el solenoide para
atraer la pieza y es allí cuando se sensa el color de ésta, dependiendo de la
señal que reciba el programa (0 = color negro; 1 = color blanco) será la rutina
siguiente a ejecutar; sí es negra la ficha irá en el recipiente designado a este color
(es opcional) de lo contrario se dirigirá a una coordenadas de la misma magnitud
pero sentido opuesto. El código que ejecuta lo anteriormente
descrito, es el siguiente.
La opción “posición final” muestra los valores finales de los ángulos de las
articulaciones. La opción de “Velocidad” es el factor que multiplica los incrementos
unitarios de los valores de las posiciones; por ejemplo un movimiento con
velocidad 1 realiza los incrementos de las posiciones en valores unitarios; una
velocidad igual a 5 realiza los incrementos de las posiciones de cinco en cinco
valores unitarios. Lo anterior lo ejecuta dentro de la rutina “sincroniza”,
anteriormente descrita. El control manual permite manipular al robot sin entrar en
rutinas de movimientos. A continuación se presenta las opciones de este modo.
El botón “ON/OFF” activa el contador para estar mandando los cambios recibidos
constantemente a través de las barras de posición, el código de lo
anterior es el siguiente:
125:
500 ? s + (125 X 7.8431 ? s) = 1.48 ms
Donde 7.8431 ? s son la resolución de los movimientos (la diferencia de 2.5 y .5
ms entre la máxima resolución digital) :
8. Conclusiones
Se logró diseñar y construir un Robot Articulado con tres Grados de Libertad (GL)
el cual fue presentado en el “Concurso Nacional de Minirobótica”, llevado a cabo
los días 2, 3 y 4 de Mayo del 2001, en la ciudad de Querétaro, Qro.
Éste logró cumplir con las expectativas de tomar, identificar y clasificar diez fichas
de diferentes tamaños, blancas o negras, dentro de un tablero de
40×40 cm. En el diseño mecánico se consiguió aplicar el
álgebra de Quaterniones para que en base a la cinemática inversa, se pudiera
calcular las longitudes de las articulaciones y así el área de trabajo fuera lo
suficientemente amplia para alcanzar todos los puntos requeridos.
En el diseño electrónico también se obtuvieron los objetivos propuestos; el campo
magnético del solenoide fue suficiente y adecuado para poder tomar las piezas y
no soltarlas hasta el lugar asignado. Así también la tarjeta electrónica diseñada,
cumplió con las expectativas de actuar como interfaz entre la computadora de
control (PC) y los servomotores del manipulador a su vez que integraba todo el
sistema electrónico.
La parte de control a través del software Visual Basic, cumplió con los
requerimientos de resolución de avance para el control de los
servomotores. Aunque esta no se haya logrado en su totalidad debido a limitantes
mecánicas. El desempeño general del “Brazo Manipulador con Tres Grados de
Libertad”, que es el objetivo de este trabajo, fue en general muy bueno, logrando
cumplir con todas las metas propuestas desde su concepción.
Referencias
[1] Cortés Gómez Celina. (2001). Diseño y
construcción de un brazo manipulador de
tres grados de libertad. México: Universidad
Anáhuac del Sur.
[2] Méndez, Mauricio C. (2000). Dinámica de
Cuerpos Rígidos con Quaterniones: una
aplicación a los Mecanismos. México:
Universidad Anáhuac del Sur
[3] Schilling, J. Robert. (1990). Fundamentals
of Robotics. Estados Unidos: Prentice-Hall,
Inc.
1. INTRODUCCIÓN
[FIGURA 1 OMITIR]
En la parte superior del eje que mueve al brazo 1 (ver figura No. 2) se colocó un
potenciómetro de 5 K[ohmio], con aproximadamente 300[grados] de giro, para
indicar la posición de este brazo en tal rango de movimiento. Otro potenciómetro,
se colocó en el extremo superior del reductor mostrado en la figura No. 3, para
indicar la posición del brazo 2 con respecto al brazo 1. El potenciómetro utilizado
para el brazo 2 es de 5 K[ohmio], de 10 vueltas.
[FIGURA 2 OMITIR]
[FIGURA 3 OMITIR]
[FIGURA 4 OMITIR]
Para hacer girar los motores sin dañar los componentes electrónicos de los
controladores, fue necesario utilizar amplificadores de potencia, para suministrar la
potencia que requiere el motor, y para limitar la corriente máxima hacia cada
motor. El tipo de amplificador de potencia o driver utilizado es de los conocidos
como modulador del ancho de pulso, o PWM, para motores DC con escubillas, o
de imán permanente.
Interesa principalmente construir los amplificadores de potencia tipo PWM para
mover los motores de corriente directa, y se está trabajando en este aspecto con
estudiantes y profesores en proyectos del curso IM-0303 Instrumentación, junto
con el curso de IM-0456 Electrónica Básica, de la Escuela de Ingeniería Mecánica.
3. CONCLUSIONES
4. BIBLIOGRAFÍA
[1]. Fitzgerald, AE. Electric Machinery. Fifth Edition. New York, McGraw-Hill, 1990
[2]. Kuo, Benjamín. Automatic Control Systems. 6ta Ed. New Jersey, Prentice-Hall
Inc., 1991
[3]. Mims, Forrest. Getting Started in Electronics. USA, Radio Shack, 1988
[7]. Rohrs, Charles. Sistemas de Control Lineal. México, McGraw Hill, 1994
Horacio Vásquez C., Ing., M.Sc., Prof., Asoc. Esc. Ing. Mecánica, U.C.R.
INSTITUTO POLITÉCNICO NACIONAL
DEPARTAMENTO DE INGENIERÍA EN
CONTROL Y AUTOMATIZACIÓN
MATERIA:
GENERACION DE PROYECTOS
PROYECTO
CELDAS FOTOVOLTAICAS
GRUPO: 7AM2
INTEGRANTES:
SANCHEZ FLORES MARCO ANTONIO
MARIN ALVAREZ EDUARDO