Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Brazo Robotico
Brazo Robotico
1. OBJETIVOS
Diseñar y construir un brazo robótico en base a un motor paso a paso y un
servomotor
Realizar el modelo matemático del motor paso a paso y del servomotor
Controlar el brazo robótico de manera inalámbrica mediante el control por
bluetooth
2. FUNDAMENTO TEORICO
2.1. Brazo robótico
El efector final, o mano robótica, se puede diseñar para realizar cualquier tarea que se
desee como puede ser soldar, sujetar, girar, etc., dependiendo de la aplicación. Por
ejemplo los brazos robóticos en las líneas de ensamblado de la industria automovilística
realizan una variedad de tareas tales como soldar y colocar las distintas partes durante el
ensamblaje. En algunas circunstancias, lo que se busca es una simulación de la mano
humana, como en los robots usados en tareas de desactivación de explosivos.
2.1.2. Tipos
Robot cartesiano: Usado para trabajos de “pick and place” (tomar y colocar),
aplicación de impermeabilizantes, operaciones de ensamblado, manipulación de
máquinas herramientas y soldadura por arco. Es un robot cuyo brazo tiene tres
articulaciones prismáticas, cuyos ejes son coincidentes con los ejes cartesianos.
Robot cilíndrico: Usado para operaciones de ensamblaje, manipulación de
máquinas herramientas, soldadura por punto, y manipulación en máquinas de
fundición a presión. Es un robot cuyos ejes forman un sistema de coordenadas
cilíndricas.
Robot esférico / Robot polar, tal como el Unimate: Usados en la manipulación en
máquinas herramientas, soldadura por punto, fundición a presión, máquinas de
desbarbado, soldadura por gas y por arco. Es un robot cuyos ejes forman un
sistema polar de coordenadas.
Robot SCARA: Usado para trabajos de “pick and place” (tomar y colocar),
aplicación de impermeabilizantes, operaciones de ensamblado y manipulación de
máquinas herramientas. Es un robot que tiene dos articulaciones rotatorias
paralelas para proporcionar elasticidad en un plano.
Robot articulado: Usado para operaciones de ensamblaje, fundición a presión,
máquinas de desbarbado, soldadura a gas, soldadura por arco, y pintado en spray.
Es un robot cuyo brazo tiene como mínimo tres articulaciones rotatorias.
Robot paralelo: Uno de los usos es la plataforma móvil que manipula las cabinas
de los simuladores de vuelo. Es un robot cuyos brazos tienen articulaciones
prismáticas o rotatorias concurrentes.
Robot Antropomórfico: Similar a la mano robótica de Luke Skywalker que se le
coloca al final de The Empire Strikes Back. Se le da forma para que pueda sustituir
a una mano humana, p.e. con dedos independientes incluido el pulgar.
El modelo HC-06 dispone de 4 pines, en lugar de los 6 que incluye el modelo HC-05, pero
hay además importantes diferencias de funcionalidad y de manejo que hace que merezca
la pena dedicar una sesión a cada modelo.
Basicamente el modelo HC-06 solo puede actuar como esclavo y además dispone de un
juego reducido de instrucciones a las que atiende, mientras que el modelo HC-05 puede
actuar como master o como Slave y acepta un número mayor de órdenes de
configuración.
Una de las ventajas principales ventajas del módulo HC-06, además de su pequeño
tamaño y sus buenas características de transmisión y recepción que le brindan un alcance
muy amplio (por tratarse de un sistema local Bluetooth), es el bajo consumo de corriente
que posee tanto en funcionamiento, como en modo de espera, es decir, alimentado con
energía, pero sin conexión o enlace a otro dispositivo, por ejemplo, un móvil con SO
Android. Otra característica interesante de este módulo es que una vez que ha realizado
un enlace con otro dispositivo es capaz de recordarlo en su memoria y no solicita
validación alguna (“1234” por defecto), pero si se activa el pin 26 (KEY) hacia la tensión
de alimentación, esta información se elimina y el módulo HC-06 solicitará nuevamente la
validación del enlace. Otro detalle particular es que su tensión de alimentación de 3,3Volts
y su bajo consumo (8mA en transmisión/recepción activa) lo transforman en un dispositivo
ideal para trabajar con microcontroladores de la misma tensión de alimentación, logrando
de este modo equipos portátiles que pueden ser alimentados durante muchas horas por
baterías recargables o alcalinas AA, demostrando características excepcionales en
aplicaciones médicas, o para actividades recreativas donde la fuente energética debe ser
liviana y portátil.
La respuesta en Matlab
La figura siguiente muestra el aspecto del servomotor que emplearemos, así como
sus principales componentes:
Esquema del servomotor
Motor de CC
Reductor de velocidad
Freno magnético ajustable
Sensores disponibles:
Senoidal
Cuadrada
Triangular
El rango de tensiones de salida y de entrada soportables por la tarjeta (en nuestro caso 0
a 10V y –10 a 10V respectivamente) se transforma en un rango de –1 a 1 en los bloques
del RTT. Esto implica realizar una transformación para obtener la tensión deseada. Dicha
transformación se realizará en Simulink mediante el bloque de función Fcn. Las funciones
que se deben implementar son:
donde k es la ganancia del sistema y se obtiene como el cociente del valor final
alcanzado por la señal de salida y la magnitud del escalón aplicado al sistema; y la
constante de tiempo τ corresponde al tiempo transcurrido desde el inicio del escalón hasta
que la salida alcanza el 63%, aproximadamente, del valor final.
void setup()
{
Serial.begin(57600);
// velocidad del motor en 500 RPMs
stepper1.setSpeed(velocidad);
stepper2.setSpeed(velocidad);
//stepper3.setSpeed(velocidad);
myservo.attach(12,1000,2000); // attaches the servo on pin 9 to the servo
object
void loop()
{
if(Serial.available()>0)
{
rx = Serial.read();
if(201==rx){
stepper1.step(1);
}
else if(202==rx){
stepper1.step(-1);
}
else if(203==rx){
stepper2.step(1);
}
else if(204==rx){
stepper2.step(-1);
}
else if(211==rx)
{
while(211==rx)
{
if(Serial.available()>0)
{
rx = Serial.read();
}
}
stepper1.step(100);
stepper1.step(-100);
stepper2.step(100);
stepper2.step(-100);
else if((rx>=0)&&(rx<=100))
{
angulo = map(rx, 0, 100, 0, 180);
myservo.write(angulo);
}
delay(15);
}
3.2. El diseño del controlador en labview es el siguiente:
Diseño en Labview
Aplicación en VI de Labview
4. CONCLUSIONES
Se logro implementa el proyecto de manera exitosa y pudo ser controlada por labview
mediante la interfaz bluetooth
El diseño del modelo matemático del motor paso a paso y del servomotor es muy
complejo debido a su estructura.
Matlab es un instrumento muy útil para verificar la función de transferencia de los motores
paso a paso y servo.
5. BIBLIOGRAFIA
https://books.google.com.bo/books?id=4-
Kkj53fWTIC&pg=PA503&lpg=PA503&dq=mathematical+model+stepper+motor&source=bl
&ots=978gehholB&sig=3cJY6gz53bNAvicQL_GQNDoknis&hl=es&sa=X&ved=0CCcQ6AE
wAWoVChMI9eKIv_CVxgIVwY0NCh0UMQBY#v=onepage&q=mathematical%20model
%20stepper%20motor&f=false
Arduino
www.arduino.cc/en/pmwiki.php?n=Reference/Servo
http://arduinobot.pbworks.com/f/MotorPasoAPaso.html
Modulos bluetooth
http://www.prometec.net/bt-hc06/
http://hk.renesas.com/applications/motors_cn/algorithms/algorithms.jsp
6. ANEXOS
6.1. Diseño PROTEUS
D5
BAT5
12V
1N4007
U5
10
COM
1 18
13 1B 1C
2 17
2B 2C
3 16
12 3B 3C MOTOR 1
+88.8
ARD1 4
4B 4C
15
5 14
11 5B 5C
6 13
6B 6C
7 12
10 7B 7C
8 11
8B 8C
ULN2803
AREF AREF
13
PB5/SCK 13
12
RESET PB4/MISO 12
RESET 11
~PB3/MOSI/OC2A 11
10
~ PB2/SS/OC1B 10
9
~ PB1/OC1A 9
8
PB0/ICP1/CLKO 8
ATMEGA328P-PU
1121
DIGITAL (~PWM)
7
ANALOG IN
PD7/AIN1 7
6
A0 A0 ~ PD6/AIN0 6
PC0/ADC0 5
A1 A1 ~ PD5/T1 5
PC1/ADC1 4
A2 A2 PD4/T0/XCK 4
PC2/ADC2 3
A3 A3 ~ PD3/INT1 3
PC3/ADC3 2 +88.8
A4 A4 PD2/INT0 2
PC4/ADC4/SDA 1
A5 A5 TX PD1/TXD 1
PC5/ADC5/SCL 0
RX PD0/RXD 0
ARDUINO UNO R3
P1
1
DCD
6
DSR
2
0 RXD
7
RTS
3
1 TXD
8
CTS
4
DTR
9
RI
ERROR
COMPIM
6.2. LAYOUT
ULN2803AP
Este circuito es el encargado de amplificar la corriente del motor paso a paso
Servomotor de 5VDC
Es el encargado de controlar la tenaza del brazo robótico
Motor PAP (Paso a paso)
Encargado de controlar el brazo robotico y sostener la tenaza con el servomotor
UNIVERSIDAD TECNOLÓGICA BOLIVIANA
CARRERA DE INGENIERÍA ELECTRÓNICA
METODOS MATEMATICOS EN CONTROL AUTOMATICO
ESTUDIANTE:
DOCENTE:
LA PAZ – BOLIVIA
2015