You are on page 1of 6

ARTÍCULO No.

IE-12 15vo CONGRESO NACIONAL DE INGENIERÍA


ARTÍCULO ACEPTADO POR REFEREO ELECTROMECÁNICA Y DE SISTEMAS (CNIES 2015)

Automatización de un Brazo Robot de Tres


Grados de Libertad utilizando un
Microcontrolador PIC16F84A.
J. Z. García Cortés

más alta, con la pinza abierta exactamente encima de la banda


Resumen— En este trabajo se presenta una solución para transportadora. Un operario humano carga manualmente un
automatizar un proceso con un brazo robot de diseño propio. La objeto sobre la banda transportadora y después presiona un
secuencia de movimientos del brazo robot se programó en un botón de inicio. Por motivos de seguridad, conviene que
PIC16F84A. El programa y los circuitos funcionaron de forma mientras el operador mantiene presionado el botón de inicio, la
adecuada. banda transportadora avanza hasta colocar el objeto debajo de
la pinza abierta del brazo robot. A partir de este instante inicia
Palabras Clave— Automatización, Brazo Robot,
un proceso automático que consiste en lo siguiente: La banda
Microcontrolador.
transportadora se detiene hasta que inicie un nuevo ciclo. En el
Abstract— In this paper a solution is presented to automate a
momento que el sistema detecta un objeto en posición correcta
process with own design a robot arm. The sequence of movements sobre la banda transportadora, el brazo baja y cierra la pinza
of the robot arm it was programmed on a PIC16F84A. The tomando el objeto, luego el brazo sube y gira en el sentido de
program and the circuit worked properly. las manecillas del reloj 180°. Al llegar a ese punto el brazo
baja y la pinza abre soltando el objeto en un depósito.
Keywords— Automation, Robot Arm, Microcontroller. Finalmente el brazo vuelve a subir y regresa a la “Posición de
reposo” girando en sentido contrario a las manecillas del reloj.
I. INTRODUCCIÓN

E n el presente trabajo se propone una solución para


automatizar un brazo robot de forma que realice una tarea
simple y repetitiva. En el Laboratorio de la Carrera de
Ingeniería Electromecánica del Instituto Tecnológico Superior
Zacatecas Norte, se cuenta para fines didácticos con un brazo
robot de diseño propio el cual posee tres grados de libertad: a)
Giro del brazo de 360 grados, b) Movimiento alternativo del
brazo (sube-baja), y c) Movimiento de pinza (abre-cierra).
Cuenta además con una banda transportadora capaz de acercar
objetos al alcance del brazo robot. Una especificación general
de un brazo robótico comprende: sus grados de libertad, su
configuración y su cinemática directa e inversa. [1]. Tomando
Figura 1.- Fotografía del brazo robot
en cuenta que la mayoría del equipo robótico dentro de un área
En la Figura 2 se muestra una fotografía de la pinza.
académica y de investigación son de tipo industrial o
comercial. [2]. En la Figura 1 se muestra una fotografía del
sistema.
El proceso que se desea automatizar es el siguiente: Al inicio
el brazo se encuentra en una llamada “posición de reposo”,
cuyas condiciones son: el brazo robot arriba en su posición

Julio Z. García C. Pertenece al Departamento de Ingeniería


Electromecánica del Instituto Tecnológico Superior Zacatecas Norte.
Zacatecas, MEX (e-mail: profejulioz@hotmail.com). El Autor agradece al
Instituto Tecnológico Superior Zacatecas Norte el apoyo para realizar este
trabajo.
Figura 2.- Fotografía de la pinza

México D.F., 19 al 23 de octubre 2015 1


ARTÍCULO No. IE-12 15vo CONGRESO NACIONAL DE INGENIERÍA
ARTÍCULO ACEPTADO POR REFEREO ELECTROMECÁNICA Y DE SISTEMAS (CNIES 2015)

Para realizar sus movimientos el brazo robot cuenta con cuatro B. Sensores
motores de 12 V de corriente directa, obtenidos de partes de Se utilizó un interruptor momentáneo, normalmente abierto
automóviles, por lo que su consumo de amperaje varía de un para que el operador proporcione manualmente la señal de
motor a otro. inicio de cada ciclo. En la Figura 8 se indica como S1.
Uno de los principales problemas a resolver fue encontrar una Para detectar cuando el objeto llega a la posición correcta
forma de suavizar los movimientos bruscos de gran velocidad debajo de la pinza del brazo robot, se utilizó un sensor final de
y potencia que se generan al energizar los motores, sobre todo carrera de bajo esfuerzo. En la Figura 8 se indica como FC1.
en el movimiento de giro del brazo y la velocidad excesiva de Un sensor final de carrera con rodaja se utiliza para detectar si
la banda transportadora. En ambos casos, la dificultad consiste el brazo robot está arriba (sube) o si está abajo (baja). En la
en que cuando el sensor detecta la posición deseada, el Figura 9 se señala como FC2.
movimiento continúa a causa de la inercia, impidiendo que Un sensor final de carrera se instaló en la pinza para detectar si
exista la precisión necesaria para establecer la secuencia de está abierta o cerrada. En la Figura 9 se indica como FC3.
pasos requerida para automatizar el proceso. Finalmente, dos sensores reflectivos QRD1114 se utilizan para
Para resolver los problemas y lograr la automatización del detectar la posición de giro del brazo robot. Dichos sensores se
brazo robot, se pensó en utilizar temporizadores monoestables, instalaron fijos debajo de un disco con un área negra y otra
temporizadores astables y un conjunto de sensores, en blanca, acoplado al plato giratorio del brazo robot. En la
combinación con un microcontrolador PIC16F84A, para Figura 9 se indican como SR1 Y SR2.
enviar señales de control a una placa de potencia que energice
los motores. C. Descripción del PIC16F84A
Un microcontrolador es un computador completo, aunque de
II. MATERIALES Y MÉTODOS limitadas prestaciones, que está contenido en el chip de un
circuito integrado y se destina a gobernar una sola tarea [3].
A. Circuitos Temporizadores El PIC16F84A pertenece a la gama media, posee una
Se utilizaron dos configuraciones de circuitos temporizadores arquitectura tipo Harvard y es de tipo RISC; tiene un juego de
implementados con el circuito integrado NE555. En la Figura 35 instrucciones con palabras de 14 bits.
3 se muestra la configuración de oscilador monoestable y en la Tiene una memoria de programa de 1024 palabras, 68 bytes de
Figura 4 se muestra la configuración de oscilador astable. RAM y 64 bytes de EEPROM. En la Figura 5 se muestra el
diagrama de conexión estándar para este microcontrolador.

Figura 3.- C.I. NE555 configurado como oscilador monoestable

Figura 5. Diagrama de conexión característico para el PIC16F84A.


Figura 4.- C.I. NE555 configurado como oscilador Astable

México D.F., 19 al 23 de octubre 2015 2


ARTÍCULO No. IE-12 15vo CONGRESO NACIONAL DE INGENIERÍA
ARTÍCULO ACEPTADO POR REFEREO ELECTROMECÁNICA Y DE SISTEMAS (CNIES 2015)

III. DESARROLLO B. Etapa de potencia


Cada motor se energiza mediante una etapa de potencia como
A. Simbología utilizada la mostrada en la Figura 6.
En la Tabla 1 se proporciona una definición de los símbolos
utilizados en el desarrollo de este trabajo.

Tabla 1.- Simbología utilizada.


Símbolo Definición/Significado
SW1 Interruptor de encendido.
Salida de fuente regulada de 5 V para
VCC1
alimentación general.
Salida de fuente regulada de 5 V
VCC2
exclusiva para el PIC16F84A.
Interruptor final de carrera de bajo
esfuerzo, detecta cuando un objeto
FC1 llega al final de la banda
transportadora. (Cero – No hay objeto; Figura 6. Diagrama del circuito de una etapa de potencia.
Uno – Si hay objeto)
Interruptor final de Carrera en el brazo, Como puede observarse, cada etapa de potencia está
FC2 detecta cuando está arriba o abajo. conformada por dos relevadores y dos transistores. Para
(Cero – Arriba; Uno – Abajo) activar el encendido del motor, así como para activar el giro en
Interruptor final de Carrera en la pinza, reversa, se requiere de señales digitales, por lo que este diseño
FC3 detecta cuando está abierta o cerrada. es compatible con cualquier dispositivo capaz de
(Cero – Abierta; Uno – Cerrada) proporcionárselas. La ventaja de utilizar relevadores es que su
Sensor reflectivo QRD1114 detecta precio es prácticamente el mismo que cualquier otro
cuando el brazo está en la posición de dispositivo para manejar potencia; para este caso, se eligió uno
SR1
giro 1. (Cero – Área negra; Uno – Área con capacidad de 10 amperes, por lo que puede operar
blanca) cualquier motor que no supere este parámetro. De igual forma,
Sensor reflectivo QRD1114 detecta el relevador de dos polos y dos tiros empleado para hacer
cuando el brazo está en la posición de funcionar el motor en reversa también tiene capacidad para 10
SR2
giro 2. (Cero – Área negra; Uno – Área amperes.
blanca)
Botón pulsador que activa el encendido C. Fuentes de Alimentación
S1 Se diseñaron dos fuentes de alimentación independientes. Una
la banda transportadora.
RA0 Entrada al PIC16F84A del sensor FC1 para energizar el PIC16F84A (VCC2) y la otra para energizar
RA1 Entrada al PIC16F84A del sensor FC2 el resto de los circuitos (VCC1). En la Figura 7 se muestra el
RA2 Entrada al PIC16F84A del sensor FC3 diagrama.
RA3 Entrada al PIC16F84A del sensor SR1
RA4 Entrada al PIC16F84A del sensor SR2
Salida del PIC16F84A que activa el
RB0
movimiento sube – baja del brazo
Salida del PIC16F84A que activa el
RB1 movimiento en reversa de la pinza
(abre)
Salida del PIC16F84A que activa el
RB2
encendido de la pinza (cierra)
Salida del PIC16F84A que activa el
movimiento en reversa de giro del
RB3 Figura 7. Fuentes de alimentación.
brazo. (Contrario a las manecillas del
reloj) Las fuentes de alimentación cuentan con un interruptor general
Salida del PIC16F84A que activa el (SW1) y un fusible. El voltaje de salida está regulado mediante
RB4 encendido de giro del brazo. (En el componente LM7805. El voltaje de 12 V proviene de una
dirección de las manecillas del reloj) fuente diseñada aparte y está integrada a la bancada que
sostiene el brazo robot.

México D.F., 19 al 23 de octubre 2015 3


ARTÍCULO No. IE-12 15vo CONGRESO NACIONAL DE INGENIERÍA
ARTÍCULO ACEPTADO POR REFEREO ELECTROMECÁNICA Y DE SISTEMAS (CNIES 2015)

D. Circuito de inicio
El circuito de inicio se muestra en la Figura 8. El operador
debe mantener presionado el botón S1 hasta que la banda
transportadora coloque el objeto en la posición correcta. Al
llegar a dicha posición, el propio objeto acciona el interruptor
final de carrera de bajo esfuerzo FC1, de forma que al mismo
tiempo que desactiva el temporizador astable que mueve la
banda, envía una señal digital verdadera a la terminal 17 del
PIC16F84A (Entrada RA0) indicándole que debe iniciar un
ciclo de trabajo.

Figura 10.- Diagrama del PIC16F84A y sus salidas

Por otra parte, los movimientos de la pinza y el giro del brazo


robot si requieren de activarse en reversa. Las salidas del
Figura 8.- Diagrama del circuito de inicio PIC16F84A proporcionan las señales de control para los cinco
Nótese que a la salida del temporizador astable se obtiene un posibles movimientos diferentes del brazo. Ahora bien, nótese
tren de pulsos diseñado para que la velocidad de la banda que en las salidas que gobiernan el encendido de los motores
transportadora sea óptima, lo cual se determinó mediante una que accionan la pinza y el giro del brazo, se dispuso un
serie de pruebas experimentales. Asimismo, cabe señalar que oscilador astable que envía un tren de pulsos para suavizar los
aunque por descuido el operador mantenga el botón S1 movimientos y dar tiempo a los sensores de detectar la
presionado, no existe ningún riesgo pues la banda posición antes que la inercia impida establecer el estado
transportadora permanecerá detenida por lo menos hasta que el preciso del brazo. Para que esto fuera posible, se utilizaron dos
brazo robot retire el objeto regresando FC1 a su estado compuertas lógicas inversoras a manera de buffer para que la
normal. corriente que energiza los osciladores astables no la
proporcione el propio PIC16F84A, sino las fuentes que
E. Sensores para los tres grados de libertad alimentan a las compuertas inversoras. Los periodos y los
En la Figura 9 se muestra el diagrama de los circuitos para ciclos de trabajo de los osciladores astables de esta etapa
detectar el estado de los tres grados de libertad que tiene el fueron optimizados a través de pruebas experimentales en
brazo robot. sitio. Esto fue particularmente importante en el caso del giro
del brazo ya que energizándolo en lazo abierto tiene una
velocidad desmesurada.
En cuanto a la programación del PIC16F84A, se realizó
mediante una tabla de verdad binaria, programada mediante la
función retlw misma que sirve para llamar la palabra binaria
grabada en la memoria ROM que corresponde a la palabra
binaria que esté activa en la entrada en cada ciclo de
programa. Una tabla de datos en la memoria ROM de
programa es una lista de constantes que el programa puede
recoger mediante la instrucción retlw [4]. Los valores de las
constantes están grabados y no se pueden alterar. La única
manera de alterar una tabla ROM es volver a grabar el
Figura 9. Diagrama de los sensores para el brazo robot. microcontrolador [4].
F. Circuito y Programa para el PIC16F84A A cada uno de los 32 posibles estados de entrada le
corresponde uno de salida. En la Figura 11 se muestra el
En la Figura 10 se muestra el diagrama del PIC16F84A con las programa donde viene incluida la tabla de verdad utilizada.
salidas que activan los movimientos del brazo. Es preciso
señalar que el movimiento sube-baja del brazo robot no
requiere de reversa, ya que el motor esta acoplado a un
mecanismo manivela-balancín que al girar en un solo sentido
hace subir y bajar el brazo robot.

México D.F., 19 al 23 de octubre 2015 4


ARTÍCULO No. IE-12 15vo CONGRESO NACIONAL DE INGENIERÍA
ARTÍCULO ACEPTADO POR REFEREO ELECTROMECÁNICA Y DE SISTEMAS (CNIES 2015)

Figura 12.- Diagrama de tiempos de la automatización del brazo.

V. CONCLUSIONES
Este trabajo representa un primer intento para automatizar un
proceso didáctico con el brazo robot del que dispone la carrera
de Ingeniería Electromecánica del ITSZN. El brazo robot es
un diseño propio construido prácticamente con materiales de
desecho. En este caso particular, los motores tienen diferentes
consumos de corriente por lo que representó una ventaja la
etapa de potencia diseñada para proporcionarles la energía
requerida. La constitución física de la mayor parte de estos
manipuladores guarda cierta similitud con la anatomía de las
extremidades superiores del cuerpo humano, por lo que, en
ocasiones, para hacer referencia a los distintos elementos que
componen al robot, se usan términos como: cintura, hombro,
brazo, codo, muñeca, etc. [5]. Por ello, otra ventaja de la
automatización realizada para el brazo robot, es el desarrollo
tecnológico alcanzado con la intención didáctica de interesar e
involucrar a más personas en el desarrollo de soluciones
integrales similares.
Los circuitos electrónicos diseñados, así como la
Figura 11.- Programa para el PIC16F84A programación del PIC16F84A tienen un desempeño aceptable.
Con este trabajo se abre en el ITSZN un abanico de nuevas
IV. RESULTADOS ideas y posibilidades para continuar trabajando en la
automatización del brazo robot utilizando diferentes
Se realizaron pruebas en sitio al sistema automatizado, las
dispositivos y componentes de forma que se mejore el
cuales resultaron satisfactorias. Una gran ventaja de la
desempeño de la solución aquí propuesta.
solución propuesta es que el movimiento de la banda
transportadora no depende de las señales de control del
PIC16F84A, sino que únicamente se puede operar VI. AGRADECIMIENTOS
manualmente por un operario humano, esto lo obliga a
permanecer atento al avance del objeto hasta que éste llega a la El autor agradece al Instituto Tecnológico Superior Zacatecas
posición donde el brazo inicia el proceso de traslado de forma Norte, por el apoyo brindado.
automática, lo anterior ayuda a evitar accidentes y aumenta la
seguridad durante su operación, ya que el objeto al accionar el VII. REFERENCIAS
interruptor FC1 desconecta el paso de corriente al circuito que [1] Schilling, R. J., Fundamentals of Robotics: Analisys and
envía la señal para que la banda transportadora se mueva. Control. Englewood Cliffs, N.J., Prentice-Hall, 1990.
Para todos los circuitos diseñados se fabricaron placas de [2] Parra, J. C., Cid, K. P., Implementación de Robot Scorbot
circuito impreso para soldar los componentes y evitar falsos er-vplus, para docencia, en realidad virtual, Revista
contactos, muy comunes en las implementaciones de circuitos Digital Universitaria UNAM, Vol. 8, Núm. 5, ISSN: 1067-
electrónicos en tablillas de experimentación protoboard. 6079, 2007.
En la Figura 12 se muestra el diagrama de tiempos del [3] Angulo, J. M. y Angulo, I., Microcontroladores «PIC».
funcionamiento del brazo robot. Diseño práctico de aplicaciones. Primera parte: El
PIC16F84. Lenguajes PBASIC y Ensamblador, Ed. Mc
Graw Hill, 3ª ed., España, 2003, Pág. 1.

México D.F., 19 al 23 de octubre 2015 5


ARTÍCULO No. IE-12 15vo CONGRESO NACIONAL DE INGENIERÍA
ARTÍCULO ACEPTADO POR REFEREO ELECTROMECÁNICA Y DE SISTEMAS (CNIES 2015)

[4] Palacios, E., Remiro, F. y López, L. J., Microcontrolador


PIC16F84, Desarrollo de Proyectos, Ed. Alfaomega, 2ª
ed., México, 2006, Pág 157-160.
[5] Martínez, A., Gloria, M., Jáquez, O., Sonia, A., Rivera, M.
J., and Sandoval, R., Diseño Propio y Construcción de un
Brazo Robótico de 5 GDL, Revista de Ingeniería Eléctrica,
Electrónica y Computación, Vol. 4, Núm. 1, México, ISSN
1870- 9532, pp. 9-15, 2008.

VIII. BIOGRAFÍA

Julio Zenón García Cortés. Nació en la Ciudad de


México, México, el 23 de Junio de 1969. Tiene 46
años. Sexo Masculino, Nacionalidad Mexicana. En
Enero de 2000, se gradúo como Ingeniero
Electromecánico en el Instituto Tecnológico
Superior Zacatecas Norte. En Diciembre de 2002
obtuvo el Grado de Maestro en Ciencias en
Ingeniería Eléctrica en el Instituto Tecnológico de
Cd. Madero. Desde Agosto de 2004 trabaja como
Profesor en el Instituto Tecnológico Superior
Zacatecas Norte. Sus áreas de interés son el Control Automático y la
Robótica. e-mail: profejulioz@hotmail.com

México D.F., 19 al 23 de octubre 2015 6

You might also like