Professional Documents
Culture Documents
robot RV2AJ de
Mitsubishi
1
Manual de usuario para el manipulador Mitsubishi RV-2AJ
Contenido
1. Partes que conforman el sistema de control del Mitsubishi RV-2AJ.
a. Sistema completo.
b. Unidad de control.
c. El teach pendant.
2. Puesta en marcha.
a. Modos de movimiento.
3. Metodologa de programacin utilizando el teach pendant.
a. Cmo crear un programa.
b. Cmo guardar poses.
c. Verificacin de las poses.
d. Secuencia de instrucciones.
i. Declaracin de un comando.
ii. Declaracin de variables.
iii. Programacin de movimientos.
iv. Verificacin a pasos (lnea por lnea) del programa
v. Cmo correr el programa
vi. Comandos bsicos para utilizar Entradas/Salidas
e. Metodologa Ford para programacin de trayectorias
Introduccin
El presente manual contiene una descripcin de las partes que
conforman el sistema de control del manipulador Mitsubishi RV-2AJ
que le ayudarn a realizar de manera eficaz las prcticas de
laboratorio de la materia de robtica. Adems se realiza una
descripcin de los procedimientos bsicos de puesta en marcha,
metodologa de programacin incluyendo un resumen de
instrucciones y formas de programacin y planificacin de una
tarea.
2
A. Manipulador Mitsubishi RV-2AJ
Este robot tiene un alcance (con la pinza hacia abajo) de 410 mm, y combina
una velocidad mxima de 2.1 m/s con una repetibilidad de 0.02mm.
El brazo del robot lleva montado una pinza neumtica. Las mandbulas de la
pinza estn construidas de tal forma que sta tiene tres reas de sujecin (ver
figura 2) que se utilizan para transportar las piezas.
3
Figura 2. reas de sujecin de las pinzas.
4
Tabla 1 Descripcin de los elementos de la unidad de control
ELEMENTOS DESCRIPCIN
1. POWER Es el encendido y apagado tanto del controlador como del
teach pendant (T/B)
2. START Pone en marcha el programa que se desea ejecutar. Una vez
iniciado el programa lo corre de manera continua.
3. STOP Detiene el robot inmediatamente
4. RESET Saca al sistema de un modo de error
5. PARO DE Detiene el robot cuando existe un estado de emergencia.
EMERGENCIA
6. REMOVE T/B Se usa para conectar/desconectar el teach pendant sin
apagar la unidad de control
7. CHNG DISP Cambia la informacin desplegada en el display. Existen tres
distintas pantallas, la pantalla de default que aparece con o.
indica la velocidad de trabajo del robot. La pantalla que
aparece P. es donde aparece el nombre del programa del
robot que se ejecutar. La pantalla donde slo aparecen
dgitos se muestra el nmero de lnea del programa
seleccionado en la pantalla anterior. Para cambiar las
pantallas basta con presionar el botn.
8. END Detiene el programa que se est ejecutando cuando
encuentra la instruccin de End.
9. SVO ON Activa los servomotores del robot
10. SVO OFF Desactiva los servomotores del robot
11. DISPLAY Muestra diferente informacin, como nmero de error,
nombre del programa, porcentaje de velocidad, nmero de
lnea.
12. CONECTOR Conexin para el teach pendant
13. CONECTOR Punto de conexin con la PC, para enviar y recibir datos.
14. MODO DE Selecciona el modo de operacin del robot. Al elegir:
OPERACIN - Auto (Op): Modo para ejecutar un programa
desde la unidad de control
- Teach: Modo para trabajar el robot desde el
teach pendant
- Auto (Ext): Modo para trabajar desde la PC
15. UP/DOWN Sirven para desplazarse hacia arriba o hacia abajo en las
diferentes pantallas en el display. Adems son usados para
aumentar o disminuir la velocidad.
5
Figura 4. Modo de aparicin de las letras en el display de la unidad de control
Teach Pendant
Tambin llamado teaching box o caja manejadora, es utilizado para
determinar las poses del manipulador, adems de ser usado para crear y
cargar un programa.
6
Llave para habilitar/deshabilitar el teach pendant. Para
2. trabajar con el teach pendant la llave debe estar en Enable.
Enable/Disable Cuando desee trabajar con la unidad de control la llave
debe estar en Disable.
Muestra el contenido del programa, funciones, y dems que
3. Pantalla
se estn ejecutando en el teach pendant
Se refiere al modo en el cual el robot se manipular con el
teach pendant.
4. Modos de
JOINT: Selecciona el modo de operacin articular.
movimiento
XYZ: Selecciona el modo de operacin cartesiano.
TOOL: Selecciona el modo de operacin herramienta.
Regresa el display del teach pendant a la pantalla inicial
5. MENU
MENU
Al presionar este botn, el programa que se est ejecutando
6. STOP se detendr. Tiene la misma funcin que el botn STOP de la
unidad de control
Cumple dos funciones: Junto con una de las doce teclas de
operacin, genera un movimiento que depender del
7. STEP/MOVE
seleccionado en los modos de movimiento, adems de
encender el servomotor.
Esta tecla combinada con la tecla STEP/MOVE aumenta la
8. +/FORWD
velocidad del robot.
Esta tecla combinada con la tecla STEP/MOVE disminuye la
9. -/BACKWD
velocidad del robot.
Es usada en edicin de programa. Al presionar esta tecla en
la pantalla de posiciones regresar a la pantalla de edicin
10. COND
de cdigo. Al presionar dentro de la pantalla de edicin de
cdigo
11. Error/Reset Reiniciar un estado de error cuando est haya ocurrido.
Cuando se presione simultneamente con la tecla INP/EXE el
programa se reiniciar.
12. Panel de Estas teclas son las denominadas de operacin. Cuando se
control. Doce tiene seleccionado un modo de operacin, por ejemplo el
teclas desde modo JOINT, cada eje rotar, mientras que si se selecciona el
[X(J1) hasta modo XYZ el robot se mover a lo largo del eje de
+C(J6)] coordenadas seleccionado. Estas teclas tambin son usadas
para entrar valores numricos como cuando se selecciona
una opcin del men.
13. ADD Mueve el cursor hacia arriba. Tambin permite agregar o
corregir datos de posiciones, presionando esta tecla
simultneamente con STEP sobre la posicin a corregir del
programa
14. RPL Mueve el cursor hacia abajo. Tambin permite observar la
7
prxima pantalla de edicin de datos al ser presionada
simultneamente con la tecla STEP
15. DEL Mueve el cursor a la izquierda. Tambin permite borrar
cuando se presiona simultneamente con la tecla POS/CHAR
16. HAND Mueve el cursor a la derecha. Tambin permite abrir/cerrar la
pinza cuando se presiona simultneamente con la tecla +C
(J6)/-C(J6) respectivamente.
17. INP/EXE Permite entrar al programa y confirmar un procedimiento
18. POS CHAR Es usada para mostrar la pantalla de edicin de posicin. Para
escribir caracteres y smbolos, se utiliza la tecla POS/CHAR
simultneamente con la que tenga el smbolo deseado.
19. Interruptor Se encuentra en la parte trasera del teach pendant. Al
DeadMan presionar ligeramente se dar permiso para activar los servos,
y si se presiona con fuerza excesiva se desactivaran los servos.
20. Contraste Maneja el brillo, contraste y luz del display del teach pendant
Movimiento articular
Es el mtodo bsico y suele referirse al movimiento de cada una de las
articulaciones, por medio del teach pendant. Este dispositivo tiene un conjunto
de interruptores (Ver Fig. 3. 12 Panel de control) para hacer funcionar a cada
una de las articulaciones en una u otra de sus dos direcciones hasta que el
efector final haya alcanzado la posicin deseada. Este mtodo de enseanza
de puntos se refiere, con frecuencia, como el modo de la articulacin. Los
sucesivos posicionamientos del brazo del robot para definir una secuencia de
puntos pueden ser consumidora de tiempo, resultando tedioso programar el
robot.
8
Figura 6 Movimiento Articular
Movimiento XYZ
Este mtodo, tambin denominado sistema de coordenadas universales,
permite definir la localizacin del efector final utilizando un sistema conven-
cional de coordenadas cartesianas con origen en la base del robot. El efector
final se est desplazando en movimientos que son paralelos a los ejes X, Y y Z
del marco coordenado de la base del robot, mientras que las dos
articulaciones adicionales giran en los ejes Z y Y,
9
Figura 7. Movimiento XYZ
10
Figura 8 Movimiento Tool
Una vez conocidos los modos de movimiento que pueden llevarse a cabo con
el robot RV-2AJ ahora se procede a dar la secuencia que debe seguirse para
la manipulacin del robot.
11
Figura 10 Segundo Paso
Ejemplo: Se desea manipular cada una de las articulaciones del robot RV-2AJ
en ambos sentidos de giro.
1. Se gira la llave a la posicin TEACH en la unidad de control.
2. Se activa el teach pendant girando la llave a la posicin ENABLE
3. Se presiona ligeramente el interruptor deadman
4. Se presiona STEP/MOVE seguido del botn JOINT
12
Figura 11 Giros en el eje J1
13
Figura 13 Giros en el eje J3
8. Para manipular las articulaciones J5 y J6
a. Presionar el botn B (J5) para que el manipulador gire en sentido
negativo la cuarta articulacin, o bien +B (J5) para que el
manipulador gire en sentido positivo la articulacin J5.
b. Presionar el botn C (J6) para que el manipulador gire en sentido
negativo la quinta articulacin, o bien +C (J6) para que el
manipulador gire en sentido positivo la articulacin J6.
14
NOTA IMPORTANTE: Si al realizar algn movimiento con el robot aparece en
el display del teach pendant (ver figura 15), es debido a que se le est pidiendo
al manipulador moverse fuera de su rea de trabajo; en este caso, es necesario
mover el robot en sentido opuesto.
15
1) Metodologa de programacin utilizando el teach pendant.
El lenguaje de programacin que utiliza el robot RV-2AJ de Mitsubishi es el
lenguaje MELFA-Basic IV. En este lenguaje la programacin se estructura como
un conjunto de instrucciones cuyo flujo de proceso se realiza en un lenguaje
BASIC estndar. El aspecto de un programa es un conjunto de instrucciones
propias del sistema de Robot entre sentencias ya conocidas de BASIC. Se
obtiene as una forma intuitiva de programacin, sencilla incluso para aquellos
usuarios con pocos conocimientos de BASIC.
16
NOTA IMPORTANTE: Recuerde usar un nombre de programa de no ms de 4
caracteres. Luego de escribir el nombre del programa se presiona la tecla
INP/EXE.
Una vez dentro del programa con el cual se desea trabajar, se desplaza por la
pantalla con la tecla hasta la tercera lnea (al crear un nuevo programa
aparece en esta lnea la leyenda -NO DATA-)
17
Una vez dentro del programa a trabajar, presione la tecla POS, para as entrar
al cuadro de dilogo donde se declara la variable Posicional. El cuadro de
dilogo que aparece es el siguiente
MO.Pos ( )
X: _________
Y:_________
Z:_________
Luego, sin dejar de presionar SVO ON, suelta el interruptor deadman y presione
ADD, aparecer en el display REPLACE?? y volver a presionar ADD.
Una vez dentro del programa, presione el botn POS y seleccione una pose
especfica presionando los botones +/FORWD o -/BACKWD. Una vez elegida la
pose a verificar, presione el interruptor deadman y el botn STEP/MOVE.
18
Cuando los servomotores se activen, presionar el botn INP/EXE, en este
momento el brazo del robot se mover a la posicin seleccionada.
d) Secuencia de instrucciones.
i. Declaracin de un comando
Dato: El dato puede ser un valor o una variable del tipo requerido por la
instruccin.
19
ii. Declaracin de variables
Los nombres de variables del tipo de posicin, articulacin (joint), aritmtica, y
cadena de caracteres, empiezan con un carcter particular.
La norma es:
P = Positional (variable de posicin). Datos de coordenadas de espacio
ortogonales, X, Y Z,( normalmente en mm) y orientacin A, B. (en Grados).
Todas las variables de este tipo empiezan con P.
J = Joint (articulaciones). Datos que hacen referencia a posicin de los ejes.
Todas las variables de este tipo empiezan con J.
M = Aritmticas
C = Character string (cadena de caracteres)
Ejemplo 1
Realice el programa del robot para realizar los movimientos de la figura 2.
1 10 MOV P1 mueve hacia P1
2 20 MOV P2,-50 mueve respecto P2, 50mm en sentido negativo respecto del
eje Z de la herramienta
3 30 MOV P2 mueve hacia P2
4 40 MOV P3,-100 mueve respecto P3, 100mm atrs
5 50 MOV P3 mueve hacia P3
6 60 MOV P3,-100 mueve respecto P3, 100mm atrs (desp. relativo)
7 70 END fin de programa
20
Figura 17 Esquema de movimientos del ejemplo 1
Ejemplo 2
Realice el programa para que realice los movimientos de la figura 3
1 10 MVS P1,-50 mueve respecto P2, 50mm atrs, en lnea recta
2 20 MVS P1 mueve hacia P1 en lnea recta
3 30 MVS,-50 mueve 50mm atrs desde la posicin actual en lnea recta
4 40 MVS P2,-100 mueve respecto P2, en lnea recta, 100mm atrs
5 50 MVS P2 mueve hacia P2, en lnea recta
6 60 MVS,-50 mueve respecto P2, en lnea recta 50mm atrs
7 70 END fin de programa
21
Movimientos en interpolacin circular
MVR: Designado un punto de comienzo, un punto de trnsito y un punto final,
se realiza un movimiento a travs de ellos (describe un arco en el espacio),
mediante interpolacin circular de ejes.
Ejemplo 3
Realice el programa del robot para que realice los movimientos de la figura 4
1 10 MVR P1, P2, P3 mueve en un arco iniciando en el P1, pasando por el
P2 y finalizando en el P3
2 20 MVR P3, P4, P5 mueve en un arco iniciando en el P3, pasando por el
P4 y finalizando en el P5
3 30 MVR2 P5, P7, P6 mueve en un arco iniciando en P5, y finalizando en P7,
tomando de referencia P6
4 40 MVR3 P7, P8, P9 mueve en un arco con punto inicial P7 y final P9, cuya
trayectoria es trazada respecto de P8 que es el centro
5 50 MVC P9, P10, P11 mueve en un crculo o elipse, iniciando en el punto P9,
pasando por P10, luego por P11 y finaliza en P9
6 60 END Fin del programa
22
Figura 19 Esquema de movimiento del ejemplo 3
HCLOSE: Cierra la pinza designada (debido a que slo se tiene una pinza en el
manipulador, la pinza asignada siempre ser 1)
10 HCLOSE 1
Comandos de retardo
DLY: Retardo en segundos desde 0.5 hasta 999 s.
23
Asterisco (*) Define etiquetas
Coma (,) Separa parmetros consecutivos
Punto (.) Para datos mltiples, como los datos posicionales, el punto sirve como
separador de cada componente singular
Espacio ( ) Debe guardarse entre instrucciones y datos individuales, y tras los
nmeros de lnea
NOTA IMPORTANTE: Una vez que haya presionado el botn INP/EXE el robot
empezar a ejecutar la primera instruccin del programa.
24
a) En la unidad de control, cambiar el modo de operacin, de TEACH a
AUTO (Op.)
b) Buscar el programa que se desea correr; en el display de la unidad de
control presione CHNG DISP hasta llegar a la pantalla donde aparezca
una P., y ah con las flechas y buscar el programa que crearon.
c) Una vez encontrado el programa, encienden los motores desde la
unidad de control, con el botn SVO ON.
d) Luego, presione el botn de START.
NOTA IMPORTANTE: Una vez presionado el botn START el robot empieza a
ejecutar el programa que se haya seleccionado.
NOTA IMPORTANTE 2: El programa se ejecutar de manera cclica.
e) Para detener el programa en un punto determinado, es necesario
presionar el botn STOP de la unidad de control, si lo que desea es que
siga hasta terminar el ciclo que est llevando a cabo es necesario
presionar el botn END.
25
Ejemplo:
10 M1 = M_IN(0) M1 contendr el valor de la seal de entrada (1 o 0)
Formato
DEF IO Nombre de la variable de entrada/Salida = <Tipo de asignacin>, <No.
De bit de entrada/salida> [, <Informacin>]
Terminologa
<Nombre de la variable de Entrada/Salida > Asigna el nombre de la
variable
<Asignacin de tipo de variable> Asigna Bit, Byte, Word o Integer
<Nmero de bit de Entrada/Salida> Asigna el nmero de bit de
entrada o salida
NOTA IMPORTANTE: El nombre de la variable puede tener mximo ocho
caracteres.
Ejemplo
10 DEF IO PORT1 = BIT, 6 Asigna a la variable de entrada/salida del bit 6
el nombre de PORT1.
Funcin IF THEN ELSE (If Then Else)
Esta funcin analiza una expresin y ejecuta un proceso de acuerdo a los
resultados de la expresin.
Formato
IF <Expresin> THEN <Proceso> [ELSE <Proceso>]
IF <Expresin> THEN
<Proceso>
<Proceso>
26
BREAK
:
[ELSE]
<Proceso>
<Proceso>
BREAK
:
ENDIF
Terminologa
<Expresin> Describe la expresin que se comparar como un operador
lgico (0 o 1)
<Proceso> Describe el proceso que sigue del THEN cuando el resultado
de la comparacin es verdadero, y el proceso que sigue de
ELSE si la comparacin resulta falsa.
Ejemplo 4
Realice un programa que verifique la presencia de una pieza en la rampa.
10 DEF IO PRES = BIT, 8 Se nombra PRES a la entrada del bit 8
20 OVRD 50 Velocidad al 50% de la unidad de control
40 MOV P1 Se mueve al punto de casa
50 DLY 3 Se espera tres segundos
60 IF M_IN(8) = 1 THEN 70 ELSE 40 Si el bit de entrada 8 est activado
entonces sigue en la lnea 70, sino se
regresa a la 40
70 MOV P2 Se mueve al punto de acercamiento de la
rampa
80 MOV P3 Se mueve al punto de agarre de la rampa
90 HCLOSE 1 Cierra las pinzas
100 DLY 1 Se espera un segundo para asegurar el
27
agarre de la pieza
110 MOV P2 Se mueve al punto de acercamiento de la
rampa
120 MOV P1 Se mueve al punto de casa
130 HOPEN 1 Abre las pinzas
140 BREAK Rompe el proceso a ejecutar con la
sentencia IF THEN ELSE
150 ENDIF Cierra el IF THEN ELSE
160 END Fin del programa
28
e) Metodologa Ford para programacin de trayectorias
Programacin de trayectorias (Metodologa Ford)
Cuando se programan trayectorias se ubican generalmente:
1. Posicin de CASA: generalmente es la posicin de privilegio en donde el
efector final tiene acceso a las dems posiciones asegurndonos de que
no existan colisiones en el entorno.
2. Posicin de ACERCAMIENTO: Se ubica a poca distancia del objeto
y a partir de esa posicin se programan movimientos suaves y finos para
llegar a la posicin de agarre.
3. Posicin de AGARRE: es la coordenada en donde se ubica el
objeto para su sujecin o agarre para manipularlo.
29