Documentos de Académico
Documentos de Profesional
Documentos de Cultura
"DISEO Y CONSTRUCCION DE UN
MANIPULADOR ROBOTICO DE
CONFIGURACION ANTROPOMRFICO"
INTEGRANTES:
AGUIAR DAVID
AGUIRRE DAVID
ARIAS LUIS
BAUTISTA CESAR
CHAVEZ WLADIMIR
GARZON PEDRO
TAIPICANA ALEX
ROBOTICA INDUSTRIAL
MANIPULADOR ROBOTICO
ANTROPOMORFICO
9-7-2015
1 ROBOTICA INDUSTRIAL
INDICE DE CONTENIDOS
INDICE DE CONTENIDOS ........................................................................................................ 1
CAPITULO 1: GENERALIDADES ............................................................................................. 4
1.1.
TEMA: .......................................................................................................................... 4
1.2.
OBJETIVOS: ................................................................................................................ 4
1.3.
2.2.
3.1.1.
Software .............................................................................................................. 14
3.1.2.
3.1.3.
3.1.5.
3.1.6.
Scrib matlab......................................................................................................... 22
3.1.7.
Interfaz ................................................................................................................ 23
3.2.
2 ROBOTICA INDUSTRIAL
Ilustracin 17 Angulo de operacin del Brazo ............................................................................ 26
Ilustracin 18 Angulo de operacin del antebrazo ...................................................................... 27
Ilustracin 19 Angulo de la cintura ............................................................................................. 27
3 ROBOTICA INDUSTRIAL
INTRODUCCION
El proyecto se presenta como un prototipo planteado en el aula de clases, se trata
principalmente de aplicar el conocimiento adquirido durante el primer parcial de estudio
del curso de robtica industrial, y adems, de hacer un reconocimiento acerca del
funcionamiento del manipulador robtico de configuracin antropomrfico, sus ventajas
y desventajas sobre las dems configuraciones adems de un control en lazo abierto del
mismo.
Un control on off es uno de los controles ms bsicos que se puede encontrar, debido
a que la activacin del motor es una variable con una tasa de cambio baja, lo que permite
observar el proceso y cmo ste se estabiliza, adems, el control on-off es el control ms
simple que se conoce, existiendo nicamente dos opciones de control que son encendido
o apagado total del actuador, por esto, el tema se ajusta perfectamente para el
cumplimiento de los objetivos.
Se justifica este proyecto debido a la necesidad del estudiante de observar en la prctica
lo que tericamente se le ensea en clases, algo muy importante en lo que a comprensin
de la materia refiere, ya que sta materia, a diferencia de algunas otras, cuenta con un
laboratorio donde el estudiante pueda realizar prcticas peridicamente que sirvan para
demostrar que lo que se est dictando en el aula de clase tenga algn propsito real, pero
el propsito es que uno realice y analice la configuracin.
Otro punto importante a considerar es el afianzar el conocimiento, el estudiante muchas
de las veces entender todo lo que se le dicte en clases, pero si no es por la prctica, no
sabr de qu manera utilizar dicho conocimiento, y el tiempo que tard aprendiendo ser
simplemente tiempo desperdiciado.
4 ROBOTICA INDUSTRIAL
CAPITULO 1: GENERALIDADES
1.1.
TEMA:
1.2.
OBJETIVOS:
General:
-
Especficos:
-
1.3.
MARCO TEORICO:
5 ROBOTICA INDUSTRIAL
6 ROBOTICA INDUSTRIAL
Esta librera permite controlar motores unipolares y bipolares a pasos, para realizar el
control se necesitar un motor a pasos y los componentes necesarios dependiendo del
circuito de control.
7 ROBOTICA INDUSTRIAL
Esta librera nos permite configurar parmetros como velocidad del motor, nmero de
pasos, direccin y el tipo de motor.
1.3.4. Driver del motor
8 ROBOTICA INDUSTRIAL
1.3.5. Actuadores
La importancia de los motores se ve resumida en la frase: Dame un motor y mover el
mundo, el elemento que da vida en si a la robtica son los motores y en este caso
hablaremos de los motores de corriente continua y ms especficamente del motor a pasos
o stepper.
Un motor de corriente continua es un convertidor electro mecnico de energa el cual
transforma la energa elctrica de naturaleza continua en energa mecnica.
9 ROBOTICA INDUSTRIAL
Tiene sus tres principales articulaciones de tipo R, (y tambin las restantes), con lo cual
emplea las coordenadas angulares para determinar las posiciones de su elemento terminal.
Se llama antropomrfico por que simula los movimientos de un brazo humano, el primer
eje se corresponde con el cuerpo, el segundo con el brazo, el tercero con el antebrazo y el
resto de con la mueca-mano; la primera articulacin se corresponde con el giro de la
cintura, la segunda con el del hombro, la tercera con el del codo y el resto estn en la
mueca. Este robot posee gran accesibilidad y maniobrabilidad, es rpido y ocupa poco
espacio en relacin al campo de trabajo que abarca. Debido a sus caractersticas es el
modelo ms verstil en aplicaciones y se ha impuesto a los dems, sobre todo en Clulas
de Fabricacin Flexible. Como inconvenientes se pueden citar que tiene menos precisin
que otros modelos, que si trabaja con carga y velocidades altas, se producen inercias de
giro difciles de compensar y que sus articulaciones deben tener juego casi nulo, pues un
pequeo juego angular se amplifica en posicin en funcin de la longitud del eje
correspondiente, con lo cual puede dar errores considerables.
10 ROBOTICA INDUSTRIAL
11 ROBOTICA INDUSTRIAL
Velocidad y Aceleracin
La velocidad es importante sobre todo para movimientos largos y en aplicaciones de
paletizado: insercin, manipulacin y montaje. La velocidad nominal puede darse para
cada eje independientemente o bien para el movimiento de la mueca del robot que es la
importante para el usuario, esta puede variar de 0.5 a 2 m/s segn el tipo de robot y la
aplicacin. La aceleracin es importante para movimientos cortos en los que se necesitan
arranques y frenados rpidos. Hay controles que implementan perfiles de movimiento con
rampas de aceleracin y frenado para optimizar los movimientos en funcin de las
distancias, velocidades e inercias.
Armario o unidad de control
Rene una serie de caractersticas que determinan las comunicaciones con el entorno y la
capacidad y potencia de control del brazo robot. Estas caractersticas estn evolucionando
constantemente, entre ellas estn las siguientes:
Memoria de almacenamiento y de programa.
Lenguaje de programacin.
Tipos de comunicaciones con el entorno; nmero y tipo de E/S.
Perifricos conectables, y entre ellos tipo de mando manual (teach pendant) con
sus posibilidades de programacin, movimientos manuales y otras funciones de
que dispone.
Posibilidades de ampliacin y de control de otros ejes externos al brazo robot;
parmetros de control para aplicaciones de soldadura y de pintado etc.
12 ROBOTICA INDUSTRIAL
CONSIDERACIONES DE DISEO
Las consideraciones dadas para el diseo del presente robot antropomrfico son:
2.1.1. La posicin del movimiento ser controlada en su totalidad con motores de
corriente continua paso a paso, la interfaz que usaremos ser la de Arduino
que con ayuda de un puente H como etapa de potencia nos ayudarn a
controlar cada uno de los actuadores.
2.1.2. Existirn pulsadores, 2 por cada actuador para controlar el sentido de giro del
motor, al pulsar el botn 1 el actuador girar en sentido horario y lo har
mientras dure la seal de pulsacin. Al pulsar el botn 2 el actuador girar en
sentido anti horario y lo har mientras dure la seal de pulsacin, lo mismo
ocurre para cada actuador que en nuestro caso son 3, uno por cada grado de
libertad.
13 ROBOTICA INDUSTRIAL
14 ROBOTICA INDUSTRIAL
3.1.1. Software
LabView
Para el desarrollo del HMI hemos procedido a utilizar el software Labview, el cual
presenta una base muy amigable con el usuario.
SolidWorks
SolidWorks es un software CAD para modelado mecnico en 3D, desarrollado en la
actualidad por SolidWorks Corp., una filial de Dassault Systmes, S.A., para el sistema
operativo Microsoft Windows. Su primera versin fue lanzada al mercado en 1995 con
el propsito de hacer la tecnologa CAD ms accesible.
El programa permite modelar piezas y conjuntos y extraer de ellos tanto planos
tcnicos como otro tipo de informacin necesaria para la produccin. Es un programa
que funciona con base en las nuevas tcnicas de modelado con sistemas CAD. El
proceso consiste en trasvasar la idea mental del diseador al sistema CAD,
"construyendo virtualmente" la pieza o conjunto. Posteriormente todas las extracciones
(planos y ficheros de intercambio) se realizan de manera automatizada.
15 ROBOTICA INDUSTRIAL
Leer entradas
digitales
Es HMI?
NO
Manipular con
teach pendant
SI
Ir a home
SI
Ir a posicion
inicial
NO
Ingresar
datos X,Y,Z
Resolver ecuaciones
1,2,3
Transformar los
ngulos s en pasos
Mover actuadores a
puntos deseados
Desea ingresar
otra coordenada
FIN
16 ROBOTICA INDUSTRIAL
1 = 1 (
= 1 (
dz
dy 2 + dx 2
= 90
17 ROBOTICA INDUSTRIAL
= 2 + 2 + 2
= 1002 + 2 2(100)()cos()
= 1 (
= 1 (
()
)
2 + 1752 + 1402
)
2(175)(140)
3 = 270
= 1 (
140()
)
2 = +
3.1.4. Relacion de transmisin del manipulador antropomrfico
Todos los motores paso a paso bipolares utilizados en el proyecto se encuentran ubicados
en la base del manipulador, para realizar la transmisin de movimiento se utilizar ruedas
dentadas con las respectivas relaciones de transmisin que sern detalladas a
continuacin.
Cintura:
Accionamiento directo, dimetro de flecha 9mm.
10 pasos
=
180
= 0.92/
3.43 180
Hombro:
Relacin de transmisin.- Ruedas dentadas. Eje conductor: 10mm
Eje conducido: 28mm
10 pasos
=
180
= 0.92
3.43 180
= 0.92
10
= 0.32
28
Codo:
Relacin de transmisin.- Ruedas dentadas. Primer eje: Eje conductor: 12mm
Eje conducido: 26mm 20mm
MANIPULADOR ROBOTICO ANTROPOMORFICO
18 ROBOTICA INDUSTRIAL
180
= 0.92
3.43 180
= 0.92
10 20
= 0.18
28 36
Especificaciones
Cintura (motor 1)
motor
Voltaje
5 - 7V
Paso/Vuelta
200
Carga
1.8 kg
Tabla 1 Especificaciones de los motores.
9 - 12V
200
1.8 kg
#include <Stepper.h>
#include <PS2X_lib.h>
PS2X ps2x;
19 ROBOTICA INDUSTRIAL
int tri= 0;
int ex = 0;
int sm3d = 0;
int sm3i = 0;
const int puls54=PSB_START;
int start=0;
int emer=0;
void setup(){
Serial.begin(9600);
ps2x.config_gamepad(13,11,10,12, false, false);
stepper1.setSpeed(5);
stepper2.setSpeed(17);
stepper3.setSpeed(7.5);
pinMode(PSB_PAD_UP, INPUT);
pinMode(PSB_PAD_DOWN, INPUT);
pinMode(PSB_PAD_LEFT, INPUT);
pinMode(PSB_PAD_RIGHT, INPUT);
pinMode(PSB_GREEN, INPUT);
pinMode(PSB_BLUE, INPUT);
pinMode(PSB_START, INPUT);
}
void loop(){
ps2x.read_gamepad();
//LEEMOS EL MANDO
arr= ps2x.Button(PSB_PAD_UP);
aba= ps2x.Button(PSB_PAD_DOWN);
izq= ps2x.Button(PSB_PAD_LEFT);
der= ps2x.Button(PSB_PAD_RIGHT);
tri= ps2x.Button(PSB_GREEN);
ex= ps2x.Button(PSB_BLUE);
start= ps2x.Button(PSB_START);
emer= ps2x.Button(PSB_SELECT);
switch(Serial.read()){
case 'A': sm1d=1;
break;
case 'B': sm1i=1;
break;
MANIPULADOR ROBOTICO ANTROPOMORFICO
20 ROBOTICA INDUSTRIAL
21 ROBOTICA INDUSTRIAL
}
if (tri==1 || sm3d == 1)
{
//Serial.println("Horario");
stepper3.step(10);
sm3d=0;
}
if (ex==1 || sm3i == 1)
{
//Serial.println("antihorario");
stepper3.step(-10);
sm3i=0;
}
if(casita==1){
while(digitalRead(6)<1&emer==0){
stepper2.step(1);
icas=1;}
if(icas==1&digitalRead(6)==1)stepper2.step(-75);
icas=0;
while(digitalRead(4)<1){
stepper1.step(1);}
while(digitalRead(5)<1&emer==0){
stepper3.step(1);}
while(digitalRead(6)<1&emer==0){
stepper2.step(1);}
if(digitalRead(5)==1&digitalRead(6)==1&digitalRead(4)==1)casita=0;
}
if(cont1<=Px){
if (Px<0)stepper1.step(1);
else if(Px>0)stepper1.step(-1);
else
stepper1.step(0);
cont1++;}
if(cont2<=Py){
if (Py<0)stepper2.step(1);
else if(Py>0)stepper2.step(-1);
else
stepper2.step(0);
cont2++;}
if(cont3<=Pz){
MANIPULADOR ROBOTICO ANTROPOMORFICO
22 ROBOTICA INDUSTRIAL
if (Pz<0)stepper3.step(1);
else if(Pz>0)stepper3.step(-1);
else
stepper3.step(0);
cont3++;}
}
}
3.1.6. Scrib matlab
teta1=atand(y/(x+0.1))
A=sqrt(y^2+x^2)
if z>=100
PZ=z-100
d=sqrt(PZ^2+A^2)
L1=asind(PZ/d)
L2=acosd((-141^2+167^2+d^2)/(2*167*d))
B=acosd((141^2+167^2-d^2)/(2*167*141))
teta2=L2+L1
teta3=270-B
elseif z<100
T=100-z;
M=sqrt(T^2+A^2)
P=atand(T/A)
fi=acosd((-141^2+167^2+M^2)/(2*167*M))
teta2=fi-P
%ep=asind((M*sind(fi))/135)
ep=acosd((141^2+167^2-M^2)/(2*167*141))
teta3=270-ep
end
T3=200*teta3/97
T2=200*teta2/125
MANIPULADOR ROBOTICO ANTROPOMORFICO
23 ROBOTICA INDUSTRIAL
T1=200*teta1/350
3.1.7. Interfaz
Es necesario el HMI para realizar el control del robot mediante una comunicacin serial
que se lo hace con una herramienta muy til de Labview como lo es Visa que con este
comando se enva y recibe datos entre el hardware de control Arduino y el software
Labview.
A continuacin se presentar el HMI de control donde constar de:
24 ROBOTICA INDUSTRIAL
Tabla 2 Especificaciones tcnicas robot antropomrfico.
CAPITULO 4: CONCLUSIONES Y
RECOMENDACIONES
Becerra, W., Castro, X., Lpez, M., Lpez, A., Morocho, L., & Ramn, S.
(2009). Robot antropomrfico. Retrieved 09 July 2015, from
http://luisarmandomorocho.wikispaces.com/file/view/ROBOT+ANTROPOMORFICO.
pdf
25 ROBOTICA INDUSTRIAL
CAPITULO 6. ANEXOS
- Solidworks
26 ROBOTICA INDUSTRIAL
27 ROBOTICA INDUSTRIAL