Академический Документы
Профессиональный Документы
Культура Документы
M. Gómez Langley
Dpto. Ing. Sistemas y Automática, Universidad de Sevilla, email: mglangley@supercable.es
M. Vargas y F. R. Rubio
Dpto. Ing. Sistemas y Automática, Universidad de Sevilla, email: {vargas,rubio}@cartuja.us.es
Este proyecto está encaminado a automatizar el corte Frente a la programación manual, la programación
de piezas de dimensiones relativamente reducidas automática presenta las siguientes diferencias: el
(aproximadamente de 0.5m2 de superficie) del operador no ha de preocuparse de realizar cálculos
fuselaje de aviones. Actualmente, este proceso es geométricos; no tiene que conocer los códigos de
realizado manualmente con una fresa neumática. funciones de la máquina concreta, pero sí es
Nuestro objetivo es realizarlo de forma automática necesario conocer el lenguaje simbólico APT
mediante la utilización de un robot manipulador (Automatically Programmed Tooling) [5] o similar;
Staübli de la serie RX-90 [7] de seis grados de finalmente, la estructura de programación es distinta.
libertad junto con un sistema de corte adecuado al Estas diferencias implican tres ventajas: un menor
tipo de material del que está compuesta la pieza de tiempo de preparación del programa, menores errores
partida o stock. de cálculo y transcripciones, y una sustanciosa
reducción de los costes de preparación y
Fundamentalmente, existen dos razones por las que programación.
se ha optado por la utilización de robots
manipuladores industriales en lugar de máquinas de Por lo tanto, para ciertas aplicaciones como la que
control numérico (CN) específicas: un menor coste y nos ocupa, consistente en fresados tridimensionales
una mayor flexibilidad. Por una parte, para poder para generar superficies curvas de cierto espesor y
realizar el corte de una pieza de unas dimensiones contornos poligonales, es imposible prescindir de la
determinadas, el coste de un equipo compuesto por programación automática.
un manipulador industrial junto con el sistema de
corte conveniente al tipo de material del que está
Si utilizamos la programación automática, el papel localización inicial del extremo de la
del programador se limita a las siguientes herramienta o bien la trayectoria de corte.
operaciones:
Definir la geometría de la pieza objetivo en tres La estructura del artículo es la siguiente. En la
dimensiones. Esta operación puede ser realizada sección 2 se revisan brevemente algunos conceptos
mediante un sistema de CAD/CAM adecuado. básicos referentes a aspectos geométricos a tener en
Especificar la secuencia de operaciones a cuenta. A continuación, en la sección 3 se detalla
ejecutar en la generación de la trayectoria que extensamente la funcionalidad de la aplicación
debe seguir el robot. Tanto esta secuencia como informática desarrollada. En la sección 4, por su
la definición de las características de la parte, se lleva a cabo la descripción de la
herramienta (diámetro de la fresa...) se pueden implementación del sistema. Finalmente, en la
fijar mediante el módulo de CN de la sección 5 se presentan las conclusiones y los posibles
herramienta CAD/CAM, obteniendo como desarrollos futuros.
resultado final el correspondiente programa en
lenguaje simbólico como APT o similar. 2 CONSIDERACIONES
GEOMÉTRICAS
Por su parte, el computador lleva a cabo las
operaciones que es capaz de realizar a mucha más Para representar la posición y orientación del
velocidad y con una probabilidad mínima de cometer extremo de la herramienta de corte en el espacio se
errores, como son: interpretar las órdenes recibidas han empleado distintas representaciones según
en el módulo de CN necesarias para la generación del conviniese:
programa pieza, detectando y corrigiendo posibles Coordenadas articulares: consiste en un vector
errores; realizar los cálculos aritméticos necesarios de seis componentes que refleja el valor que
para construir las cotas características del toman las seis variables articulares.
mecanizado teniendo en cuenta las correcciones Coordenadas cartesianas: consiste en un vector
derivadas de la geometría de la herramienta; procesar de seis componentes en el que las tres primeras
y adaptar el resultado al lenguaje máquina representan la posición en el espacio en
característico del CN utilizado. Este proceso se coordenadas cartesianas XYZ y las tres últimas
realiza mediante el correspondiente postprocesador nos informan sobre la orientación. Hemos
incorporado en el módulo de CN. empleado dos tipos de representaciones de la
orientación:
En cierto sentido, podríamos decir que la aplicación
− Mediante los ángulos ZYZ de Euler [1].
informática que se ha desarrollado no es más que una
− Mediante un vector unitario tridimensional
especie de postprocesador para el manipulador
que define la posición del extremo de la
Staübli RX-90 en concreto. Este razonamiento se
herramienta respecto a un sistema de
debe a que, partiendo del programa en lenguaje
referencia fijado en la muñeca del
simbólico que contiene la información acerca de la
manipulador.
localización y la orientación del extremo de la
Matriz de transformación homogénea: consiste
herramienta para todos los puntos que componen la
en una matriz 4x4 compuesta por una matriz de
trayectoria de corte, el software creado debe ejecutar
rotación y un vector de translación que
las siguientes operaciones para conseguir la pieza
representan, respectivamente, la orientación y la
objetivo deseada a partir de la pieza matriz o stock:
posición.
Adquirir los puntos iniciales de la pieza matriz
en el espacio real para poder calcular la posición
Las coordenadas articulares son empleadas
y orientación iniciales donde debe situarse el
internamente en el programa para chequear la
extremo de la herramienta.
alcanzabilidad. Como ya hemos dicho, consisten en
Componer los puntos de la trayectoria
un vector de seis componentes de la forma:
contenidos en el programa en lenguaje simbólico
respecto a dicho punto.
Simular la ejecución de la trayectoria para θ = [θ1 θ 2 θ3 θ 4 θ 5 θ 6 ]T (1)
determinar si todos los puntos de la misma serán
alcanzables por el robot. donde θi con i={1,2, … 6} son las variables
En caso afirmativo, transmitir la secuencia de correspondientes a cada una de las seis articulaciones
puntos que componen la trayectoria al de las que consta el manipulador empleado.
controlador en un formato comprensible por éste
y ejecutarla. Si, por el contrario, alguno de los Los dos tipos de coordenadas cartesianas empleadas
puntos de la trayectoria no es alcanzable, mostrar se utilizan como formatos de entrada y de salida de
un aviso para que se cambie o bien la información en la aplicación. Por una parte, la
representación formada por las coordenadas XYZ y
los ángulos ZYZ de Euler, que nosotros llamaremos ⎡ R T⎤ (4)
M =⎢ ⎥
coordenadas XYZeulerZYZ, son utilizadas por el ⎣0 0 0 1 ⎦
controlador del robot. Por otra, la representación
compuesta por las coordenadas XYZ y un vector, que donde R es una matriz 3x3 que representa la
hemos denominado coordenadas XYZvector para orientación respecto al sistema de referencia fijado en
diferenciarlas de las anteriores, es empleada en el la base del manipulador, y T=[X Y Z]T es un vector
programa en lenguaje simbólico APT. 3x1 que representa una traslación respecto al origen
de coordenadas del mismo.
Como ya hemos dicho, las coordenadas XYZeulerZYZ
emplean los ángulos ZYZ de Euler para representar Obviamente, al emplear diversas representaciones ha
la orientación. Estos tres ángulos denominados α, β y sido necesario incorporar también los algoritmos
γ definen la orientación mediante tres giros necesarios para convertir de un formato a otro. En el
consecutivos en los tres ejes coordenados solidarios siguiente apartado se volverá sobre este tema a
al cuerpo: primero respecto al eje Ẑ un ángulo α, medida que sea necesario.
luego un ángulo β respecto al nuevo eje Yˆ , y
finalmente respecto al nuevo eje Ẑ un ángulo γ. 3 APLICACIÓN INFORMÁTICA
Finalmente, el último formato empleado son las Figura 2: Diagrama de flujo de datos y
matrices de transformación homogénea, que se procedimiento.
utilizan internamente en el programa para realizar
cálculos necesarios. Estas matrices son de la forma:
Otras características interesantes de las que dispone
el software creado son la existencia de un emulador
de terminal simple que permite que el programa sirva
como interfaz entre el manipulador y el usuario, y de
una pantalla de simulación en la que puede
observarse un modelo virtual en tres dimensiones del
robot.
En este artículo se presenta una aplicación [2] Craig J.J. (1986) “Introduction to Robotics.
informática desarrollada con el objetivo de Mechanics and Control”. Addison Wesley.
automatizar el corte de piezas en tres dimensiones.
Este software tiene un amplio abanico de [3] Fu K.S., González R.C. y Lee C.S.G (1988)
posibilidades de uso, pues no sólo se reduce al corte “Robótica: control, detección, visión e
de piezas ligeras de aviación, sino que también es inteligencia”. McGraw-Hill.
útil, por ejemplo, para el corte de cualquier otro tipo
de material sin más que cambiar el útil de corte, o [4] García Florido J.C. (2003) “Análisis teórico e
para la aplicación de adhesivos o siliconas a lo largo implementación de un sistema de calibración
de un contorno sin más que cambiar la herramienta estereoscópico”. Proyecto fin de carrera.
de trabajo. Universidad de Sevilla.
Se pretende presentar el proyecto a una empresa [5] González Núñez, J. (1986) “El control numérico
dedicada al mecanizado de piezas para el sector y la programación manual de las máquinas
aeronáutico. No obstante, los resultados obtenidos herramienta con control numérico”. Urmo.
hasta el momento son bastante satisfactorios en
cuanto a precisión y calidad de acabado de corte. [6] Vegas Cornejo A. (200X) “Automatización del
Además, la aplicación se ejecuta a una velocidad corte de piezas en dos y tres dimensiones
elevada, de forma que el tiempo de cálculo necesario mediante el uso del robot Staübli RX-90”.
resulta despreciable frente al tiempo empleado en Proyecto fin de carrera. Universidad de Sevilla.
transmitir la información por el puerto serie y recibir
las correspondientes confirmaciones por parte del [7] Manual Staübli RX-90. Staübli Española, S.A.
controlador.
[8] Manual de V_TRAJSIG. Staübli Española, S.A.
A pesar de estos logros, éste no es un proyecto
cerrado. Debido a su alto interés práctico, [9] Manual del armario de control CS7. Staübli
actualmente se está trabajando en algunas mejoras Española, S.A.
del sistema. Por ejemplo, para el cálculo de la