Escolar Documentos
Profissional Documentos
Cultura Documentos
1.
INTRODUCCIN
OBJETIVOS:
2.
CONCEPTOS PREVIOS
2.1.
Un robot industrial est compuesto por eslabones, que son los elementos rgidos, y articulaciones,
cuya funcin es unir los eslabones, adems de permitir el movimiento relativo de un elemento con
respecto a otro.
GRADOS DE LIBERTAD
Se define a los grados de libertad de un robot como el nmero de ejes fsicos a travs del cual
puede realizar movimiento. Generalmente, en un robot industrial, el nmero de grados de libertad es
igual al nmero de articulaciones que posee. Este indicador es conocido como DOF (Degrees of
freedom), el cual es muy usado para medir la versatilidad de movimiento de un sistema robtico. La
mayora de robots industriales del tipo brazo robtico poseen seis grados de libertad, pero es posible
encontrar sistemas robticos con muchos ms.
TIPOS DE CONFIGURACIN
Los principales elementos de un sistema robtico son el robot, el controlador, el Teach Pendant y
el terminal ATS o computador. Adems, otros elementos tambin son la fuente de potencia, la cual
brinda la energa necesaria para que el robot funcione y los dispositivos perifricos, que funcionan como
entradas y salidas, estos pueden ser sensores, los cuales funcionan como entradas y actuadores, que
funcionan como salidas.
El teach pendant (ver figura 8) permite controlar el robot directamente e indirectamente a traves
dos modos manual y automtico. Para ejecutar el modo manual, se debe colocar el selector de la parte
izquierda del mando indicando TEACH, este modo permite controlar el robot directamente desde el
teach pendant. Para ejecutar el modo automtico, el selector debe indicar AUTO, a traves de este modo
se puede controlar el robot directamente desde la computadora, adems permite grabar un programa en
el controlador.
e.
Grabar posiciones
Para guardar una posicin, se hace uso del botn RECORD POSITION, luego se escribe el
nmero con el que queremos grabar la posicin, luego se presiona ENTER. Por ejemplo, si queremos
guardar una posicin y queremos nombrarla como posicin N 201 se escribe:
RECORD POSITION 201 ENTER
f. Mover a una posicin guardada
Para movernos a una posicin que fue guardada con anterioridad se hace uso del botn MOVE.
Por ejemplo, si queremos movernos a la posicin 201, la cual fue grabada con anterioridad, se presiona:
MOVE 201 ENTER
3.2.
Los robots del laboratorio se van a programar en lenguaje ACL (Advanced Control Language), el
cual fue desarrollado por Eshed Robotec en 1982. Existen dos modos de comandar el brazo robtico:
modo directo e indirecto.
Modo directo: Los comandos se ejecutan directamente desde la computadora al controlador del robot a
travs de la aplicacin ATS (Advanced Terminal Software). Una vez que el ATS est activo, se puede
mandar comandos de ejecucin inmediata sobre el robot. Cuando se controla a travs del teach pendant,
tambin se est controlando al robot de manera directa, la diferencia es que no se hace uso de la
computadora.
Modo indirecto: Se ejecuta un programa en lenguaje ACL, el cual se manda desde el computador al
controlador del robot, el cual se guarda en la memoria EPROM del controlador. La transferencia del
programa se realiza a travs de comunicacin serial RS232 desde la computadora.
3.1.1. Programacin en lenguaje ACL
Como ya se explic anteriormente, se utilizar lenguaje ACL para la programacin de un robot.
A continuacin se explicar algunas nociones bsicas sobre este lenguaje de programacin, para mayor
informacin, consultar el manual de programacin para el controlador B.
Sistemas de coordenadas:
El lenguaje ACL permite programar en dos tipos de sistemas de coordenadas: JOINTS y XYZ.
Para el laboratorio se har uso de las coordenadas XYZ, es decir, el posicionamiento del gripper se
realiza de acuerdo a un eje cartesiano. Para el movimiento hacia una posicin intervienen todas las
uniones o articulaciones necesarias de manera que el movimiento hacia una posicin sea recto.
Tipos de datos:
Para la programacin en ACL haremos uso de tres tipos de datos.
a) Variables: Los valores estn en el rango de [-2147483647 ; +2147483647] y pueden ser de dos
tipos: variables globales y locales.
Variables Globales: Estas variables pueden usarse en todos los programas. Se definen a
travs del comando GLOBAL.
Variables Locales: Estas variables solo pueden usarse en el programa que fueron
definidas. Se definen a travs del comando DEFINE.
b) Cadenas de texto: Son argumentos textuales de hasta 10 caracteres y se utilizan a travs del
comando PRINT y PRINTLN. Estos permiten una lnea de comando de hasta 40 caracteres o
espacios.
c) Posiciones: Las posiciones se reservan en un rea de memoria. Se definen a travs del
comando DEFP y para guardar una posicin se hace uso del comando HERE.
Lista de comandos ms utilizados
Comando y Formato
MOVE <pos>
MOVED <pos>
OPEN
CLOSE
SPEED <val>
RUN <prog>
SHIFTC <pos> BY <coord>
<val>
DELAY <var>
WAIT <var1><cond><var2>
DEFP <pos>
HERE <pos>
DEFINE <var>
SET <var1> = <var2>
SETP <pos2> = <pos1>
IF <var1><cond><var2>
ELSE
ENDIF
FOR <var> = <val1> TO
<val2>
ENDFOR
PRINTLN string
END
Descripcin
Mueve el robot a la posicin especificada y a la velocidad actual
Igual que el comando MOVE excepto que el programa continuar con
el prximo comando solo cuando haya alcanzado la posicin.
Abre el gripper
Cierra el gripper
Ajusta el valor de la velocidad en porcentaje para todos los ejes al
valor seleccionado
Ejecuta el programa especificado
Modifica la posicin a lo largo del eje cartesiano un valor determinado
Suspende la ejecucin del programa durante el tiempo especificado en
centsimas de segundos
Suspende la ejecucin de un programa hasta que la condicin se
cumpla
Crea (define) una posicin
Graba en coordenadas de ejes una posicin absoluta del robot
Crea (define),variables locales
Asigna el valor de var2 a var1
Copia los valores de las coordenadas y el tipo de posicin de pos1 a
pos2
Comprueba la relacin condicional
Sigue a IF y precede a ENDIF. Ejecuta los comandos si IF es falso
Indica el fin del condicional IF
Comando de bucle. Ejecuta el contenido entre FOR y ENDFOR para
todos los valores de la variable
Fin del bucle FOR
Presenta en pantalla la cadena de caracteres string
Fin del programa
cual debemos esperar a que el robot termine de inicializarse. Una vez que el robot termine de
ejecutar el home, nos aparecer el aviso Homing complete, tal como se muestra en la figura 10.
7) Finalmente, entramos al terminal presionando F4, ejecutamos el comando AUTO como se hizo en
el paso N2, y corremos nuestro programa a travs del comando RUN, en este ejemplo, como
nuestro programa se llama CETAM escribimos RUN CETAM, entonces nuestro programa
empezar a ejecutarse.
4.
Los dos ltimos son llamados pitch y roll que definen la orientacin del objeto y conforman la
mueca del robot.
Cada articulacin est compuesta por un motor DC de 24V, un encoder incremental, y un
sistema de transmisiones.
4.2.
Veloc. Efect.
Veloc. Mx.
Base
270
79 /seg
112 /seg
Brazo inferior
145
68 / seg
99 /seg
Brazo superior
210
76 / seg
112 /seg
Mueca (elevacin)
196
87 /seg
133 /seg
Mueca (rotacin)
737
166 /seg
240 /seg
4.3.
288
218
182 mm
+/- 527
230 mm
500 mm
+/- 0.5 mm
2kg incluido el gripper
30kg.
CONTROLADOR TIPO B
Como ya se explic anteriormente, tanto Scorbot ER-IR y el Scora-ER14
Comunicacin: 2 canales RS232 (expandible sobre 10 canales).
Puerto paralelo bidireccional (para imprimir o para una rpida comunicacin).
Lenguaje propio de programacin ACL (Advanced Control Language).
Control de trayectorias continuas (lineal, circular, funciones matemticas: seno, etc).
Tiempo de respuesta: 5 milisegundos.
16 entradas y 16 salidas.
Est equipado con tarjetas controladoras para 6 ejes (expandible a 12).
Microcontrolador Motorola 68020 que le otorga la capacidad de ejecucin de hasta 20
programas simultneamente, sensado y monitoreo en tiempo real y respuesta a entradas
externas.