Académique Documents
Professionnel Documents
Culture Documents
1. Introduccin
Para que el manejo de este proceso sea sencillo e intuitivo se ha desarrollado un HMI que
va integrado en el mismo CNC. El usuario tendr que escribir unos pocos datos de entrada
y el CNC se encargar de calcular los parmetros automticamente.
Fig. 2. HMI integrado en el CNC.
Tambin se fabrican mquinas con cinemtica serie donde los ejes lineales se montan
sobre los ejes rotativos, pero al no ser un formato habitual, por el momento, no se han
implementado.
Fig. 3. Definicin vectorial de una cinemtica de 2 ejes rotativos en la mesa y 2 ejes rotativos en la
cabeza.
El proceso consiste en tomar medidas de una esfera calibrada en varias posiciones del eje
rotativo a calibrar. Para ello, se coloca la bola en un punto fijo de la mesa y el palpador se
amarra en el portaherramientas. El ciclo mide el centro de la bola (coordenadas XYZ) en
varias posiciones del eje rotativo y se obtiene como resultado unos puntos que conforman
un crculo en las coordenadas cartesianas. El centro de este crculo es el centro de giro del
eje rotativo e indica el vector de traslacin que necesita conocer el CNC. Por otro lado,
todos los puntos medidos deberan estar en un mismo plano y el vector normal de este
plano es precisamente el vector de direccin del eje rotativo. En el siguiente captulo se
muestra la metodologa de clculo de los vectores de direccin y traslacin a partir de los
puntos medidos.
El vector de direccin del eje rotativo viene definido por el vector normal del plano en el
que se encuentran los puntos medidos. Por lo tanto, el primer paso es buscar el plano en
el que se encuentran estos puntos. Un plano viene definido por un punto del plano (x0, y0,
z0) y su vector normal o vector de direccin (A, B, C):
Para definir un plano se necesitan al menos 3 puntos espaciales y si estos puntos fueran
ideales el resto de puntos seran redundantes. Pero en una mquina siempre existen
pequeos errores de medida y pequeas descompensaciones mecnicas que hacen que
los datos medidos no pertenezcan exactamente al mismo plano y se cometan errores en
los clculos.
El siguiente paso es medir el vector de traslacin que viene definido por el centro del la
circunferencia que definen los puntos medidos. La ecuacin de una circunferencia en dos
dimensiones viene definida por su centro (x0, y0) y su radio (r):
Por lo tanto el problema consiste en resolver el punto (x0, y0) a partir de los puntos
medidos. Para ello existen muchos algoritmos pero tras varias pruebas tericas se ha
optado por el algoritmo de mnimos cuadrados que se describe a continuacin. El
algoritmo trata de minimizar la suma de los cuadrados del error que hay desde cada punto
al crculo calculado y as poder aumentar el nmero de puntos de medida para lograr
mayor precisin.
Siendo fi=ri2 -r2.
Una vez obtenida la primera estimacin se calcula el matriz jacobiano J con las derivadas
parciales de di respecto a los parmetros x0, y0 u r y se aplica el mtodo iterativo de Gauss-
Newton hasta considerar que el error es suficientemente pequeo. De aqu obtenemos el
vector de traslacin del eje rotativo. El algoritmo debe ser convergente donde en cada
iteracin se reduce el error cometido. Si el algoritmo no converge indica que los puntos
introducidos no conforman un crculo.
Para calcular esta matriz de rotacin el algoritmo se basa en los ngulos de Euler que
mediante tres rotaciones en los ejes X, Z, X se proyecta el crculo en el plano (0,0,1).
Fig. 5. ngulos de Euler.
4. Ensayos tcnicos
Con la finalidad de comprobar las ventajas que nos ofrece el algoritmo de mnimos
cuadrados se han realizado varias pruebas con Matlab donde se demuestra que, si los
datos de entrada del algoritmo no pertenecen al mismo crculo exactamente, cuantos ms
puntos tengamos en cuenta para calcular el centro menor ser el error. Se ha realizado
una prueba experimental donde se han generado 500 circunferencias de radio 500mm y
con su centro en el punto (102.532,51.230,128.947) y vector direccin (0,0,1). Despus de
han tomado varios puntos de este crculo y sumado un error aleatorio con media 0 y
distribucin estndar de 0.01mm. Se han realizado la misma prueba con 3,4,5 y 10 puntos
de crculo y en la siguiente tabla se observa que el error que cometemos tanto en el
clculo del vector de traslacin como en el vector de direccin disminuye a medida que se
toman ms puntos de la circunferencia.
Vector de traslacin:
Vector de direccin:
El error del vector de direccin no slo depende de la magnitud de los datos de entrada
sino que tambin depende del radio del crculo. Cuanto mayor sea el radio menos error
comentemos. En la siguiente tabla se muestran los resultados del mismo ensayo pero con
un crculo de radio 10 veces menor 50 mm:
Vector de traslacin:
Vector de direccin:
En el clculo del vector de traslacin los errores son prcticamente los mismos. En
cambio, los errores del vector de direccin son inversamente proporcionales al incremento
del radio.
Se han realizado varias pruebas de calibracin automtica en varias mquinas con varios
tipos de cinemtica con un resultado muy satisfactorio. Los ensayos que se muestran a
continuacin se han realizado en una mquina convencional de 3 ejes con una mesa tipo
tilting que se monta y desmonta segn el uso que se le vaya a dar a la mquina. Cada vez
que se vuelve a poner la mesa hay que (re)calibrar los parmetros de la cinemtica porque
es prcticamente imposible volver a colocar la mesa exactamente en el mismo sitio.
La mesa tilting tiene dos ejes rotativos mecnicamente calibrados para que el giro de los
ejes rotativos est bien nivelado respecto a los ejes lineales. En este caso concreto, la
mquina tiene un eje C que gira en torno al eje Z (vector de direccin 0,0,1) y un eje B que
gira en torno al eje Y (vector de direccin 0,1,0).
En los ensayos se han medido varios centros de la bola calibrada para cada eje y despus
se ha analizado el resultado que se obtendra primero con el mtodo de calibracin actual
(dos puntos y ngulo) y despus se ha calculado el resultado variando el nmero de
puntos de entrada.
Fig. 6. Instrumentacin para la calibracin automtica.
5.1-Ensayos en eje C.
El eje C es una mesa rotativa sin lmites, es decir, gira 360. Con el ciclo de calibracin
automtica se han tomado medidas cada 45 (8 posiciones) y despus se ha analizado
cual es el nmero optimo de datos para tener un resultado fiable. Como no conocemos el
vector de traslacin real se considera el centro bueno el que se ha calculado con todos los
datos. Cabe mencionar que se comprob el resultado con un reloj comparador y que por lo
tanto es fiable.
N de medidas Xc Yc R Error
8 -242.3323 -315.4153 91.9957 0
5 -242.3325 -315.4159 91.9962 0,0006
4 -242.3331 -315.4158 91.9959 0,0009
3 -242.3343 -315.4143 91.9967 0,0023
2* -242.3352 -315.4257 0,0108
2*: Se ha utilizado el mtodo manual que se utiliza normalmente en el ajuste de cinemticas. El centro
(xc, yc) es la media de dos puntos separados por 180. 3,4,5,8: Mtodo de mnimos cuadrados.
El vector de direccin ideal de este eje rotativo es (0,0,1) pero en realidad siempre suele
haber un pequeo error de alineamiento del eje. En este caso el error es muy pequeo
siendo el vector de traslacin medido es (0.000054, 0.00007, 1). El error de medida con 3,
4, 5 8 puntos es muy pequeo.
5.2-Ensayos en eje B
El eje B es un eje rotativo que arrastra al eje C y se puede mover desde -60 hasta 90.
Para los ensayos se han tomado datos cada 15, 11 puntos en total.
N de medidas Xc Zc R Error
11 -242.3353 -491.3507 261.0628 0
5 -242.3339 -491.3526 261.0628 0,0024
4 -242.3300 -491.3615 261.0675 0,0120
3 -242.3139 -491.3775 261.0795 0,0269
2* - - -
2*: Como el eje no llega a girar 180, no es sencillo calcular un centro suficientemente preciso. 3,4,5,8:
Mtodo de mnimos cuadrados.
El vector de direccin terico del eje es (0,1,0) pero en la practica el vector medido es
(1.2540e-04,1, -7.5293e-05). El error es muy pequeo y supone un error de 0.0382mm en
el eje Y para un radio de 261mm. Si el radio fuese mayor el error aumentara en
proporcin.
A medida que se ha ido probando el proceso en varias mquinas se han ido viendo otros
aspectos de mucha importancia que hay que tener en cuenta cuando se calibra una
cinemtica. Es muy importante asegurarse que el sistema de medida est optimizado para
esa mquina. Por una parte, el palpador tiene que estar calibrado y por otra hay que elegir
condiciones de palpado adecuadas para cada mquina con el objeto de garantizar la
repetitividad de las medidas. Es conocido que el error de medida de un palpador no es
constante en toda su superficie y por eso es conveniente tomar las medidas siempre con el
mismo punto. Para ello, y siempre que la mquina permita posicionar el cabezal, se gira el
palpador para que siempre se palpe con el mismo punto de su superficie. Adems, de esta
forma, se compensan los posibles desvos del palpador.
Otro tema fundamental es la posicin en la que se coloca la esfera calibrada. Siempre hay
que intentar que el radio del crculo que se forma con las medidas sea el mayor posible.
Como se ha demostrado en los ensayos tericos el error cometido en el clculo del vector
de direccin es inversamente proporcional a la magnitud del radio. Pero el radio que se
puede medir viene limitado por las dimensiones de la mquina. Tambin es importante que
los puntos medidos tomen el mayor ngulo posible de la circunferencia. Lo ideal es que los
puntos medidos sean equidistantes dentro del los 360 del eje rotativo, pero esto tambin
se ve limitado por las propias dimensiones de la mquina.
Adems, cuanto ms ngulo se mida menor ser el radio del crculo y hay que llegar a un
compromiso. La gran mayora de las mquinas en las que se ha probado la calibracin han
sido mquinas estables y precisas. Tras repetir el ciclo varias veces en cada mquina se
ha llegado al mismo resultado, por lo que se puede concluir que las maquinas son
repetitivas y el algoritmo es robusto.
6. Conclusiones
En primer lugar destacaremos la facilidad de manejo del ciclo y el ahorro de tiempo que
supone respecto a mtodos tradicionales de calibracin de cinemticas serie. Con la
ayuda de un HMI integrado en el CNC, con unos pocos parmetros de entrada el proceso
es totalmente automtico. Esto permite al usuario calibrar su mquina con ms frecuencia
y as poder corregir los pequeos desajustes que se generan por cambios de temperatura,
golpes u otras causas. Adems, se ha demostrado que se consigue una mayor precisin y
esto afecta directamente sobre la calidad y precisin del mecanizado de las piezas. En lo
que respecta a los algoritmos utilizados, despus de los ensayos realizados consideramos
que son mejores que los algoritmos tpicos de clculo con tres puntos. Para datos ideales
donde todos los puntos de entrada pertenecen a la misma circunferencia y plano, el
resultado es el mismo para cualquiera de estos algoritmos pero en mquina-herramienta
es prcticamente imposible lograr unas medidas perfectas y siempre tendrn un error. La
magnitud de este error depende principalmente de los errores del sistema de medida y de
las descompensaciones de la misma mecnica: los ejes lineales no son totalmente
ortogonales, o no tienen exactamente el mismo escalado, vibraciones, etc. El fabricante de
la mquina tiene la libertad de elegir el nmero de puntos que se medirn para cada
mquina, buscando un equilibrio entre el tiempo empleado y precisin obtenida.