Beruflich Dokumente
Kultur Dokumente
BRAZO ROBTICO
Dr. Alfonso Gmez Espinosa
06 de Abril de 2015
Resumen
Existen diversas clasificaciones para cada uno de los robots utilizados en la industria,
sin embargo todas las configuraciones existentes se deben a la tarea que el robot va a
desarrollar. Algunos de los componentes bsicos de un robot industrial son los siguientes:
Estructura mecnica
Actuadores
Sensores
Control
1
Figura 1.1 Partes que constituyen un robot industrial
Algo que resulta de vital importancia para la construccin de un robot industrial son
los eslabones, los cuales son estructuras rgidas que se conectan entre s para permitir el
movimiento de cada uno de los eslabones consecutivos. Los eslabones cuentan con
articulaciones las cuales pueden se lineales o rotacionales que en conjunto con los
eslabones se les denomina cadena cinemtica. Al final de cada cadena cinemtica tenemos
los elementos que estarn en contacto directo con las piezas a manipular y estos pueden ser:
Pinzas, mejor conocido como Grippers, las cuales son utilizadas comnmente
para tomar objetos.
Herramientas, son utilizadas para aplicaciones en las cuales el robot tenga como
objetivo realizar alguna operacin de trabajo.
2
Los servomotores, a diferencia de un motor convencional, tienen integrado un detector
que permite conocer la posicin, a estos detectores se les conoce comnmente como
encoders.
Cabe mencionar que para este proyecto se utilizaron servomotores sin encoders ya
que cada uno de los servomotores est siendo controlado con potenciometros los cuales
mandan una seal analgica al microcontrolador la cual es interpretada por el controlador
proporcional de cada uno de los servomotores.
Para controlar los servomotores es necesario un pulso con una frecuencia y duracin
especifica que determinara la posicin del actuador. Dependiendo del ancho de pulso es la
posicin en la que se mover el eje del servomotor logrando hasta 180 de movimiento.
3
3.0 Especificaciones de Electrnica
Modelo 1501MG
Dimensiones 40,7 x 20,5 x 39,5 mm
Peso 60 g
Velocidad a 6V 0.14 sec/60
Torque a 6V 17 kg cm
Corriente nominal 2.5 A
Velocidad a 4.8V 0.16 sec/60
Torque a 4.8V 15,5 kg cm
Corriente de carga a 6V 2.5 A
Corriente de carga a 4.8V 2.3
Longitud del cable: 11 cm
Costo 445 MXN
Proveedor Inteligencia Artificial
Referencia http://www.inteligenciaartificialyr
obotica.com/esp/index/item/60/ser
vomotor-de-alto-torque
Imagen
Conexiones de ensamblaje
4
En el proyecto fueron asignados cada uno de los servomotores, sin embargo es
importante tomar en cuenta que para la seleccin de un servomotor apropiado es necesario
tomar en cuenta algunos factores como son:
Tamao
Potencia
Inercia de la carga
Torque requerido
Frenado
Tipo de encoder
Velocidad
4.0 Programacin
5
5.0 Diseo mecnico del sistema
En esta seccin se explica el diseo CAD del brazo robtico, sus especificaciones y
caractersticas.
El diseo se realiz siguiendo las medidas que obtuvimos previamente con respecto
al robot modelo que se nos fue proporcionado. En general el brazo robtico, el cual
llamaremos esclavo, consiste de una base cuadrada en la cual se monta la base giratoria.
Sobre dicha base giratoria, se dise una segunda base rectangular, la cual da soporte a los
motores que propulsaran los eslabones. El diseo general se puede ver en la figura 1.4.
Este diseo contempla 4 eslabones. Dos de ellos son del mismo tamao, uno ms
conecta un motor a otro eslabn, y el ltimo eslabn, el ms largo de todos, es el que
conecta los dos eslabones iguales, y adems, tiene en un extremo, el gripper con su
respectivo motor.
Las paredes laterales de la base rectangular, sirven de soporte para los motores.
Estas paredes, con sus respectivos barrenos para el atornillado, dejan en su lugar, alineados
y bien sujetos los motores. En las figuras 5.1 y 5.2, se pueden apreciar dichas paredes, los
motores y el atornillado.
6
Figura 5.1. Arreglo del soporte de los motores y conexin a eslabones.
En la figura 5.1 se puede ver tambin el montaje de los eslabones con las mariposas
de sujecin a los motores. Se dise de forma que la separacin entre ambos eslabones
fuera mnima. En la figura 5.2 se aprecia la separacin de dichos eslabones.
7
La parte inferior de la base del brazo robtico, contempla una barra transversal que
cruza de lado a lado como se puede observar en la figura 5.3. Esto adems de dar soporte
estructural a la base, sirve de soporte para el motor central, el cual est encargado de hacer
girar todo el cuerpo del robot con ayuda de los cojinetes de rodamientos que se encuentran
en la base giratoria redonda. De igual manera que las paredes de los motores. Este soporte
del motor central cuenta con barrenos para soportar el motor a la placa.
8
Figura 5.4: Archivo de inventor utilizado para la impresora lser
Para la base utilizamos un balero, el cual dar movimiento a todo el mecanismo. Sin
embargo, tuvimos que realizar unas modificaciones para que funcionara correctamente de
acuerdo a los requerimientos del mecanismo. Se necesit fijar una parte del balero a la base
cuidando que la parte superior del mismo tuviera una libertad de movimiento de 360,
fijando el anillo a la parte inferior del balero. La flecha del servomotor se conect
directamente a la parte superior del balero, la cual sirve de base y permite el movimiento
del robot.
Para evitar que la parte inferior del balero se moviera, colocamos un anillo de
acrlico para generar friccin entre la base del robot y la parte inferior del balero.
El brazo maestro, el cual est hecho con los potencimetros en lugar de motores,
est hecho a una escala de 1/ 2, las piezas son casi idnticas. En la figura 5.4 se puede
observar desde una vista isomtrica, el diseo del robot maestro. De igual forma que el
robot esclavo, este cuenta con una base grande, una base pequea y 4 eslabones.
9
Figura 5.5. Vista isomtrica robot maestro.
En la figura 5.5 se puede ver el arreglo de los eslabones, de igual forma que el robot
esclavo, estos estn arreglados de tal forma que se encuentren prcticamente pegados, para
que no exista flexin en ellos. Estos eslabones no van conectados por medio de mariposas
como en el robot esclavo, estos van directamente a los potencimetros.
10
La parte inferior del robot maestro (figura 5.6) tiene un potencimetro simulando al
motor del robot esclavo. Este se encuentra en el centro de la base y conecta con la base
giratoria pequea.
11
6.0 Diseo elctrico del sistema
12
Figura 6.1: Diagrama de dselo del PCB para conexiones.
Como parte del proyecto se dise un PCB para realizar las conexiones entre los
servomotores el microcontrolador y los potenciometros que seran utilizados para
manipular cada uno de los servomotores que controlan los eslabones. En el diagrama
podemos ver las entradas y salidas utilizando pin-blocks de 2 y 4 pines, tambin se
agregaron dos capacitores entre tierra y voltaje para minimizar las perturbaciones y ruido
que pudieran llegar a existir.
13
7.0 Pruebas de Aceptacin
Tener 3 grados de libertad y contar con una pinza para sujetar los objetos.
14
El diseo debe permitir que se desmonten los motores y articulaciones sin ocasionar
daos a los elementos del robot.
Cada uno de los eslabones se puede desmontar utilizando un desarmador plano al
igual que el pequeo servomotor que controla el gripper.
15
Tener un alcance mnimo de 30 cm, medidos desde el eje de los motores del brazo
Para esta prueba utilizamos un flexmetro logrando un alcance de 43 cm medido
desde el eje de los motores.
Contar con una capacidad de carga del 10% del peso total del prototipo excluyendo
las fuentes de alimentacin.
Peso del Robot Esclavo 582 gramos
Peso del Robot Maestro 90 gramos
Cartera (10% del peso) 58 gramos
16
Figura 7.5: Robot esclavo cargando el 10% de su peso
17
Figura 7.6: Gripper sosteniendo el 10% de su peso
Prueba de velocidad
El robot tarda 0.4 segundos en moverse de un lugar a otro. De esta manera estamos
seguros que la velocidad de operacin no ser un problema con nuestro mecanismo.
18
Figura 7.7: Repetitividad +/-5 mm (giro de base)
19
8.0 Conclusiones
Durante el desarrollo del proyecto nos percatamos de la importancia que tienen cada
uno de los componentes del robot ya que cada uno de ellos debe de funcionar en su
totalidad para la integracin del mecanismo, la parte mecnica elctrica y la programacin
son de vital importancia y no deben pasar desapercibidos cada uno de los detallas que
surgen durante el proyecto ya que esto implica doble trabajo y un mal funcionamiento del
mismo.
9.0 Referencias
[4] Alfonso Romero . (2013). Estructura de un robot industrial . 4 de abril del 2015, de
Junta de anda lucia Sitio web:
http://www.juntadeandalucia.es/averroes/iesalfonso_romero_barcojo/departamentos
/tecnologia/unidades_didacticas/ud_controlroboticav1/morfologia%20de%20un%20
robot.pdf
[5] Raul Cobo. (2013). El ABC de la automatizacion . 4 de abril del 2015, de AIE Sitio
web: http://www.aie.cl/files/file/comites/ca/abc/Servomotores.pdf
20
10.0 Anexos
Servo SERVO_base;
Servo SERVO_derecho;
Servo SERVO_izquierdo;
Servo SERVO_gripper;
int PIN_pot_base = 0;
int PIN_pot_derecho = 1;
int PIN_pot_izquierdo = 3;
int PIN_pot_gripper = 5;
int base_angle;
int derecho_angle;
int izquierdo_angle;
int gripper_angle;
void setup()
{
//Inicio de la comunicacion serial
Serial.begin(9600);
void loop()
{
//Verifica si hay datos en el puerto
if (Serial.available() > 0) {
Serial.readBytes(sequencia, 1);
21
SERVO_derecho.write(98);
SERVO_izquierdo.write(27);
SERVO_gripper.write(170);
delay(1000);
SERVO_base.write(98);
SERVO_derecho.write(75);
SERVO_izquierdo.write(4);
SERVO_gripper.write(170);
delay(1000);
SERVO_base.write(109);
SERVO_derecho.write(78);
SERVO_izquierdo.write(35);
SERVO_gripper.write(170);
delay(1000);
SERVO_base.write(110);
SERVO_derecho.write(70);
SERVO_izquierdo.write(49);
SERVO_gripper.write(170);
delay(1000);
SERVO_base.write(112);
SERVO_derecho.write(52);
SERVO_izquierdo.write(65);
SERVO_gripper.write(170);
delay(1000);
SERVO_base.write(100);
SERVO_derecho.write(57);
SERVO_izquierdo.write(66);
SERVO_gripper.write(170);
delay(1000);
SERVO_base.write(86);
SERVO_derecho.write(54);
SERVO_izquierdo.write(69);
SERVO_gripper.write(170);
delay(1000);
SERVO_base.write(86);
SERVO_derecho.write(73);
SERVO_izquierdo.write(48);
SERVO_gripper.write(170);
delay(1000);
22
SERVO_base.write(85);
SERVO_derecho.write(79);
SERVO_izquierdo.write(35);
SERVO_gripper.write(170);
delay(1000);
SERVO_base.write(98);
SERVO_derecho.write(72);
SERVO_izquierdo.write(50);
SERVO_gripper.write(170);
delay(1000);
SERVO_base.write(100);
SERVO_derecho.write(78);
SERVO_izquierdo.write(35);
SERVO_gripper.write(170);
delay(1000);
SERVO_base.write(95);
SERVO_derecho.write(98);
SERVO_izquierdo.write(27);
SERVO_gripper.write(170);
delay(1000);
}
// Serial.print ("BASE:");
// Serial.print (base_angle);
// Serial.print (" DER:");
// Serial.print (derecho_angle);
// Serial.print (" IZQ:");
// Serial.print (izquierdo_angle);
// Serial.print (" GRP:");
// Serial.println (gripper_angle);
23
//Seal PWM de los servos
SERVO_base.write(base_angle);
SERVO_derecho.write(derecho_angle);
SERVO_izquierdo.write(izquierdo_angle);
SERVO_gripper.write(gripper_angle);
Serial.print ("BASE:");
Serial.print (base_angle);
Serial.print (" DER:");
Serial.print (derecho_angle);
Serial.print (" IZQ:");
Serial.print (izquierdo_angle);
Serial.print (" GRP:");
Serial.println (gripper_angle);
24