Professional Documents
Culture Documents
Robtica Industrial
CAPITULO 5:
PROGRAMACIN DE ROBOTS
2005
5.1 - INTRODUCCIN:
1 - De secuencia limitada.
2 - Punto a punto.
3 - De trayectoria continua.
5.2.2.1 - CONTROLADOR DE SECUENCIA LIMITADA:
Este mtodo es empleado en los robots que se usan para realizar
transferencia de materiales, que son mquinas muy simples, que realizan pocas tareas, y
son actuados normalmente mediante energa neumtica, de all que reciben el nombre de
robots bang-bang.
Los programas de aplicacin son muy simples dado que utiliza como
sensores una serie de fines de carrera, y solo se debe aplicar un sistema secuencial de
tiempos para el movimiento de cada actuador.
El sistema secuencial de tiempos es similar al aplicado en lavarropas,
pudiendo ser mecnico o electrnico, con la nica diferencia que deben ser programables
o ajustables, cosa que no ocurre en los electrodomsticos.
Evidentemente, dadas las pocas necesidades del sistema operativo para
estos dispositivos, el mismo puede ser implementado mediante un codificador mecnico.
En la figura 5.1 tenemos un sistema operativo tipo para estos sistemas, en forma de
diagrama de bloques.
Figura 5.1 - Sistema operativo para sistemas de secuencia controlada.
En la figura anterior se incluyen los dos tipos constructivos de sistemas
operativos, el mecnico y el electrnico.
5.2.2.2 - CONTROLADOR PUNTO A PUNTO:
El controlador punto a punto consiste en una memoria que contiene una
serie de posiciones de un manipulador. Cada posicin representa un valor por cada eje y
Memoria del
programa de
aplicacin,
almacenado en
un dispositivo
modificalble
(RAM)
Secuenciador
de comandos
e interpretador
includo en un
dispositivo
permanente
(ROM)
Clavijas
insertadas
en un
tambor y
topes
mecnicos
Tombor
rotante
para
atiempamiento.
Seales para
activacin
del
manipulador.
Vlvulas
neumticas
activadas
por las
clavijas del
tambor
rotante.
por cada sensor del robot. Adicionalmente, el sistema operativo debe proveer los medios
para mover al manipulador hasta cada una de las posiciones requeridas por la tarea a
realizar y para determinar cuando ha sido alcanzada cada una de las posiciones.
Esto puede ser llevado a cabo por motores paso a paso, en cuyo caso el
sistema operativo debe llevar la cuenta del nmero de pulsos que han sido emitidos y la
direccin en la cual el sistema ha comandado al motor para moverlo desde que parti de
la posicin de reposo, y adems monitorear e interpretar las seales de los sensores.
En la figura 5.2 tenemos un diagrama de bloques del sistema operativo
punto a punto. El sistema difiere del sistema de trayectoria continua fundamentalmente
por el tamao y velocidad de cada funcin.
Figura 5.2 - Sistema operativo punto a punto.
5.2.2.3 - CONTROLADOR DE TRAYECTORIA CONTINUA:
Este controlador debe ser capaz de grabar y reproducir la posicin del
robot en forma continua, o dicho de forma ms prctica, de reproducir la posicin
muchas veces en cada unidad de tiempo. Ello requiere una importante y compleja
cantidad de memoria electrnica, y la utilizacin de sensores que entreguen
continuamente informacin sobre la trayectoria para poder seguirla en forma constante.
Memoria para
el programa
de aplicacin
Grabacin de
programas de
soporte.
Edicin del
programa de
aplicacin
SUPERVISOR
Control maestro
selector de tareas
e interprete.
Programas de
soporte
Compilador
Assembler
Interface al
panel de
control
Interface al
aprendizaje
pendiente
Comunicacin
con otros robots
o computadoras
Comandos al
manipulador
Informacin de
los sensores de
posicin.
Sesores de
seguridad y
otros.
SENSORES
FUTUROS
interpretacin
visual,sistemas
de habla, navegacin por sistemas tctiles.
Memoria para el
programa de aplicacin
RAM de gran tamao
para grabar posicin y
velocidad en forma
permanente
Grabacin de
programas de
soporte.
Edicin del
programa de
aplicacin
SUPERVISOR
Control maestro
selector de tareas
e interprete.
Programas de
soporte
Compilador
Assembler
Interface al
panel de
control
Interface al
aprendizaje
pendiente
Comunicacin
con otros robots
o computadoras
Comandos al
manipulador
Informacin de
los sensores de
posicin.
(Continua)
Sesores de
seguridad y otros.
(Continua)
SENSORES
FUTUROS
interpretacin
visual,sistemas
de habla, navegacin por sistemas tctiles.
3 - SCARA.
4 De movimientos combinados (Coordenadas polares).
5 - Articulado.
Cada configuracin tiene requisitos de programacin diferentes.
Considerando que las coordenadas cartesianas son las ms representativas de nuestro
mundo real, es necesario transformar los sistemas para representarlos todos en las
mismas.
5.2.3.1 - ROBOT DE COORDENADAS CARTESIANAS:
El sistema operativo para un robot cartesiano, simplemente mueve al
manipulador a los puntos especificados segn sus ejes de coordenadas, pudiendo
efectuar traslaciones segn los tres ejes en forma sucesiva o simultnea.
La referencia o punto de reposo puede ser tomada como el vrtice inferior
del rea de trabajo o zona accesible. Suponiendo que el robot a ser programado tiene un
espacio de trabajo de un metro de lado, y que el manipulador debe alcanzar el punto
indicado como (50, 25,30) lo que significa que, a partir del origen o punto de reposo, el
desplazamiento segn el eje x es de 50 centmetros, segn el eje y es de 25 cm y segn el
eje z es de 30 cm, lo cual es indicado en la figura 5.4.
Figura 5.4 - Un punto del espacio para un robot de coordenadas cartesianas.
ALCANCE
MXIMO
(100.100,100)
z = 100 cm
Punto deseado
( 50,25,30)
30
y = 100 cm
25
z
y
REPOSO
(0,0,0)
50
x = 100 cm
x 2 y 2 56,90
y
0,447
R
26 o33'
SEN
ngulo base
26o 33
alcance o radio
56,90
posicin z
30
25
50,25
y
y
50
x 2 y 2 55,9 cm
Siempre es:
sen y
0,4472
27 o
Suponiendo que A = B = 40 cm
cos
A2 R 2 B 2
R2
R
55,9
0,69875
2 AR
2 AR 2 A
80
45,67 o
cos
B 2 A 2 R 2 2 A 2 R 2 75,19
0,0168
2 BA
2 BA
4472
89 o
En consecuencia, ser:
ngulo base
27o
ngulo codo
89o
z
30 cm
P(50.25.30)
30
25
50
ALCANCE
25
30
50
R x 2 y 2 55,9cm
RF
sen
sen
y
0,4472
R
27 o
R 2 z 2 63,44
z
0,473
RF
28,22o
En consecuencia, tendremos:
ngulo base = 27o; ngulo de elevacin = 28,22o; alcance RF = 63,44 cm
Figura
5.7 Especificacin de un punto en coordenadas polares.
Rotacin de la base
brazo
ngulo de elevacin
antebrazo
R x 2 y 2 55,9cm
sen
y
0,447
R
RF z 2 R 2 63,44 cm
sen
z
0,473
RF
cos
U 2 RF 2 F 2 RF
0,634
2U .RF
2U .
cos
U 2 F 2 RF 2
0,195
2UF
27 o
28,22 o
50,65 o
78,75 o
Con lo cual:
ngulo base () = 27o; ngulo del hombro (+) = 78,87o; ngulo del codo () = 78,75o
Parada de
emergencia
Pulsador giratorio
para posicionamiento
manual de alta
precisin
Selector de
velocidad/distancia
Velocidad de la
herramienta o de los
movimientos
Teclas sensitivas para
variaciones
incrementales
Teclas sensitivas para
control de velocidad y
direccin
Selector de
salidas
Funciones de
herramienta y ejecucin
Fijacin manual de
desplazamientos
desde el origen del
trabajo
Modo de ejecucin y
ubicacin de la
herramienta
Parada de
emergencia
Perilla para
posicionamiento fino
Logo
empresa
Ajuste de
velocidad
Teclas para
variacin
incremental
Teclas de
posicionamiento
Teclas de
funcin
Leds de estado
de las teclas
5.3.1.5.1 - ACL:
El Lenguaje de Comando Avanzado (Advanced Command Language) es el
que emplea un ambiente de comandos conversacionales amigables para el usuario. Es
muy parecido al Pascal, utilizado en los robots fabricados por Yaskaua y por Eshed
Robotec.
5.3.1.5.2 - APT:
El Herramientas Programadas Automticamente (Automatically
Programmed Tools) es probablemente el mas antiguo de los lenguajes de computadora
que se utilizan para el movimiento. En realidad fue desarrollado para el comando de
mquinas con control numrico.
El lenguaje es compilado por una computadora, dando como salida una
cinta perforada para llevar al control de la mquina. En la figura 5.10 se indican los
DEBURR SLOT
MACHUNE/UNIV.1
OUTTOOL / 0.0005
= POINT 10, 18, 24
= CIRCLE / 72, 356, 24, 36
= POINT / 41.8231, 18, 24
= POINT / 41.8231, 54, 24
DEBURR SLOT
CUTTER / 4
FROM / SETPT
SPINDL / 600, CCLW
FEDRAT / RAPID
GOTO, P1
FEDRAT / 10
GOLFT / C1, PAST, P2
FEDRAT / RAPID
GOTO / SETPT
STOP
END
FINI
5.3.1.5.7 - CAP 1:
(Conversational Auto Programming 1 o Programacin Automtica
Conversacional 1) es un lenguaje robtico utilizado por los controladores de algunos
robots de FANUC Inc., utilizando los principios de amigable al usuario, de paso a paso y
de aproximacin interactiva.
5.3.1.5.8 - MCL:
El MCL (Manufacturing Control Language o Lenguaje para Control de
Manufacturacin) es un programa de alto nivel desarrollado por la McDonell Douglas
para la Fuerza Area de los Estados Unidos, para ser aplicado al programa ICAM (Inter
Continental Automatic Missile). Es una extensin del lenguaje APT, permitiendo la
comunicacin con sistemas de visin y con sistemas tctiles.
Tambin es un lenguaje de alto nivel, desarrollado para el robot de
montaje Allegro de General Electric Co., puede ser imaginado como una extensin del
Pascal, siendo til para manejar varios manipuladores simultneamente desde un solo
control, operando con un sistema de coordenadas tal como el del robot articulado,
soportando el uso de sensores tctiles inteligentes.
5.3.1.5.9 - KAREL:
Son leguajes utilizados por la empresa FANUC en algunos de sus robots.
5.3.1.5.10 - RAIL:
Es un lenguaje de alto nivel desarrollado por la empresa Automatix, para
su uso en robots y sistemas de visin. Es una extensin del lenguaje Pascal. Puede ser
utilizado para programacin fuera de lnea o durante la operacin.
5.3.1.5.11 - ARMBASIC:
Es una extensin del lenguaje para hobbystas, utilizando el BASIC. Fue
desarrollado para la micro computadora TRS-80 de Radioshak, para controlar un brazo
robtico Mini-Mover, con fines didcticos.
5.3.1.5.12 - ANDROTEXT:
Este lenguaje ha sido desarrollado por Robotronic Corporation, para
comandar fcilmente un robot personal. El compilador que traduce al Androtext al
lenguaje de mquina en cambio es propiedad de Heath Company, y ha sido escrito para
el robot Hero I.
Se pretende que el lenguaje sea comprendido an por personas con escasos
conocimientos tcnicos, por lo que tiene las caractersticas comunes de cualquier
lenguaje de computadora, adems de agregar dos clases de instrucciones aplicables a
robots:
- Una para disponer y leer sensores.
- Otra para operar los efectores.
Las primeras adems tambin son de dos tipos, uno para leer los sensores
pasivos, y otro para sensores externos, tales como visin o sistemas tctiles. En modo
similar las correspondientes a los efectores, tambin son de dos tipos, las pasivas, para
efectores pasivos tales como control de luces o de sonidos, y las activas, para los efectores
que mueven el robot.
5.3.1.5.13 - VAL:
Es un lenguaje de programacin de alto nivel desarrollado por Unimation
Inc. para sus robots Unimate y Puma. Es una extensin del BASIC. El sistema operativo
de VAL soporta la programacin fuera de lnea y durante la operacin, y puede
comunicarse con sensores tctiles y visuales. Est siendo utilizado por el programa
PUMA de General Motors, que consiste en la robotizacin completa de una planta de
produccin de automotores, la primera realizada en los Estados Unidos de Norteamrica.
El breve programa que sigue es correspondiente a un operador de tomar y
ubicar:
PROGRAM PICKPLACE
1. MOVE P1
2. MOVE P2
3. SPEED 25
4. MOVE P3
5. CLOSEI 0.00
5. MOVE P3
7. MOVE P5
8. MOVE P6
9. SPEED 20
10. OPENI 0.00
.END
5.3.1.5.14 - LGICA ESCALERA:
Es un lenguaje de programacin diseado para ser utilizado por los
electricistas, dado que se asemeja a la lgica de rels o de llaves utilizada en lavadoras y
otros electrodomsticos.
Los robots que utilizaban este sistema de programacin son los que no
tienen controlador o con un controlador lgico programable.
Este sistema es muy til para las personas que trabajan en robtica, pues
los controladores lgicos programables (PLC) son muy empleados para el control de
lneas de montaje, donde se aplican robots.
Un robot sin controlador, debe ser capaz de realizar tareas mediante el
movimiento de sus elementos, su programa de lgica escalera, debe tener un peldao o
circuito por cada movimiento deseado para cada elemento.
Si el robot emplea resortes para efectuar el retorno de los actuadores, el
circuito se reduce a la mitad. En la figura 5.12 se tiene un esquema del mecanismo
empleado, mientras que en la 5.12.a se tiene una muestra de un circuito escalera lgico
con identificacin de las entradas y elementos para tal robot. Como el PLC est
equipado con un secuenciador para controles, es posible programar la secuencia de
eventos que tiene lugar en la actuacin del manipulador.
Dispositivo de
salida
Levantar
Rotar
Izquierda
Extender
Agarrar
Base de
conocimientos
Interfase con
el
lenguaje
natural
Motor
de
Inferencias
Experto
Usuario
Base de
datos
Programa
Comparacin de
hechos y reglas
Hechos del
usuario
valores de entrada
capa de
entrada
matriz de
peso
capa de salida
valores de salida
y durante el proceso de aprendizaje se hace que las conexiones tengan un cierto peso, o
sea una cierta importancia, e sea que:
La informacin entrante estimula (cuando supera cierto valor umbral) a ciertas
neuronas que pasan la informacin a otras que tiene conectadas, o previene un ulterior
transporte a lo largo de las conexiones pesadas.
5.5.4 - CUALES SON LAS MANERAS EN QUE LA INTELIGENCIA ARTIFICIAL
PUEDE AYUDAR A LA ROBTICA.
La incorporacin de un sistema de visin puede ampliar el rango de
utilizacin de un robot, al ampliar sus capacidades de sensado. Pero lamentablemente
por el momento, el robot puede trabajar en tiempo real, mientras que las aplicaciones de
la Inteligencia Artificial necesitan un cierto tiempo para actuar.
Un sistema de reconocimiento de voz permitira acelerar el tiempo de
programacin de un robot, pero para ello debera implementarse un somero vocabulario,
de trminos muy precisos y sin posibilidades de ser interpretados de diferente forma.
El sistema de programacin por aprendizaje, en avanzado estado de
desarrollo, permite que el robot pueda ir aprendiendo rpidamente los movimientos
exactos a realizar para una dada tarea, habindole alimentado solamente indicios de la
misma.
Evidentemente, esto nos lleva a un futuro en el cual el robot podr ser
programado para realizar una multiplicidad de operaciones, solo con indicarle
aproximadamente cuales son los lineamientos generales de las mismas, y el sistema de
aprendizaje har el resto por aproximaciones sucesivas.
5.5.4.1 - FLEXIBILIDAD:
La presencia de un sistema de visin hace que ya no sea necesario ubicar
al objeto en una posicin tan definida, sino que el robot puede encargarse de buscarlo y
tomarlo, lo cual hace que se le puedan encargar tareas ms complicadas, al tiempo que se
simplifica el entrenamiento.
Con esta simplificacin del entrenamiento y el aumento de la complejidad
de las tarea encomendables, el robot puede actuar casi por si mismo, entonces, por
ejemplo, podremos encargarlo del tratamiento de la basura hogarea, o de la pintura de
las paredes, la limpieza, etc.
La inteligencia artificial entonces facilitara el uso del robot con una
flexibilizacin antes nunca pensada, pero ello tambin importar un mejoramiento
notable en los sistemas de sensado y de movimiento.
Los problemas con que trata la lgica difusa son aquellos en donde hay
diversas zonas grises con diversas soluciones razonables. El objetivo es obtener la mejor
de estas soluciones posibles, lo cual aumentar aun ms la flexibilidad de operacin.
5.5.4.3 - FACTORAS AUTOMATIZADAS:
La fabrica totalmente automatiza es la que toma en su entrada los
materiales necesarios y entrega los bines finalizados por su salida sin intervencin del
hombre en ninguna de las etapas.
El humano proveer al proyecto diseo y construccin de la planta, a la
puesta a punto del sistema automtico y al proyecto y diseo de los bienes a producir, asi
como del mantenimiento indispensable para cada mquina.
La factora automatizada contiene equipos de produccin, robots, equipos
de manejo de materiales, todos controlados por computadora. El gerencia miento dentro
de la planta automatizada puede ser llevado a cabo por sistemas expertos, para lo cual se
debe disponer de computadoras que supervisen el funcionamiento de cada parte y
equipo, y la disposicin de un sistema central que distribuya y controle la actividad de
las computadoras supervisores.