Las levas inteligentes
10 de junio de 2008
En contrapartida se requiere de un sistema informático que permita al usuario diseñar las levas electrónicas que se vayan a necesitar. A la vez hacía necesario en la mayoría de los casos pensarse bien las levas que se iban a cargar, ya que el programador era necesario cada vez que se quería introducir alguna modificación.
Posteriormente, soluciones como el 'teaching' o las nubes de puntos han proporcionado aproximaciones más o menos buenas que no requerían la presencia del programador. Hoy en día la existencia de programas matemáticos tan potentes como el Matlab, permiten obtener aproximaciones a la curva deseada en forma polinómica con gran precisión. En el caso de B&R se pueden definir una única leva con hasta 64 tramos de polinomios de sexto grado consecutivos; de este modo se consigue minimizar el error a la hora de realizar el movimiento que se ha diseñado de manera sencilla. En este caso ya no necesitaremos de la intervención del programador, ya que bastaría con introducir los términos de los polinomios a través de una pantalla de usuario.
Levas al vuelo
En B&R la solución en estos casos es muy eficaz gracias a que aplica el principio: "Dejemos que el servoaccionamiento decida el movimiento en esa parte de la leva donde ésta no es fija". En otras palabras, el Acopos o Acoposmulti se encarga de unir los tramos en los que definimos un comportamiento fijo en posición y/o velocidad (levas) con unas curvas en las que va a optimizar el movimiento para que éste sea lo más suave posible. De este modo se optimiza el tiempo de la trayectoria, el consumo de corriente y se prolonga la vida del motor.
Sin embargo en las aplicaciones más exigentes, no solo se requiere una gran flexibilidad en la creación de las levas, sino también en su uso. Un claro ejemplo es la toma de decisiones sobre la leva que se va a recorrer en un momento dado. Por ejemplo, un corte al vuelo muy crítico en el tiempo sería mucho más efectivo si la toma de decisiones sobre el momento exacto de inicio del movimiento la realiza el propio servoaccionamiento; de este modo no es necesario esperar a que el autómata envíe la orden de arranque a través de un bus de campo. Esta posibilidad la ofrecen también los servoaccionamientos Acopos y Acoposmulti, que, en base a unos eventos predeterminados, realizan la toma de decisiones en tan solo 400 µs. Esta propiedad mejora la precisión y la rapidez a la hora de responder a eventos externos. Cuanto antes se reaccione, menores serán las aceleraciones necesarias para adaptarse al movimiento; así que también esta mejora nos permite mejorar la dinámica y realizar movimientos menos bruscos.
Ejes virtuales y ejes aditivos
La aportación de los servoaccionamientos Acopos y Acoposmulti vuelve a resultar muy interesante, ya que disponen de acoplamientos en los que el Maestro se puede cambiar en tiempo real. Es decir, que el servoaccionamiento puede realizar una toma de decisiones en tiempo real (como vimos antes) donde además se pueden ver implicadas levas con distintos maestros. Este hecho nos permite aumentar de manera muy notable las posibilidades de soluciones a diversos problemas complejos, ya que podremos acoplarnos como esclavo a cualquiera de los ejes virtuales de cualquier otro servoaccionamiento presente en la red.
Un paso más allá en la flexibilidad nos lo proporciona la utilización de ejes esclavo aditivos y ejes maestro aditivos. Su utilización constituye otra manera de realizar correcciones y ajustar la posición del maestro o la del esclavo. El esquema del comportamiento de los ejes esclavo aditivo y maestro aditivo es el que se ve en el gráfico adjunto. Una vez más, cualquier eje virtual o eje externo accesible en la red puede servir como maestro, eje aditivo maestro o aditivo esclavo.
Calculando con los ejes
- Operaciones aritméticas
- Multiplexado
- Interpolaciones
- Filtrado
- Limitación
- Retardos
Estas operaciones las realiza el propio servoaccionamiento internamente en un tiempo de ciclo de 400 µs, que es el mismo tiempo de ciclo que el bucle de posición de los servoaccionamientos. De esta forma las operaciones se ejecutan a la vez que se realiza la lectura de las posiciones de encoder y la generación de nuevas consignas.
Mucho más que una relación maestro-esclavo
Sin embargo en los servoaccionamientos Acopos y Acoposmulti aprovecharemos este editor para definir cualquier tipo de relación que nos defina el funcionamiento interno. He aquí algunos ejemplos:
- Consigna de par en función de la velocidad o del tiempo
- Consigna de velocidad en función de una anchura de bobina
- Limitación de velocidad en función de la temperatura del motor
- Ganancia del lazo de velocidad y posición en función de la propia velocidad
En estos casos el editor de levas no es más que un simple modo de definir la relación entre dos parámetros, que posteriormente se pueden asignar al par, velocidad, temperatura, tiempo, parámetros del PID del controlador o simplemente a la posición. De este modo el acoplamiento entre maestro y esclavo no es más que una de tantas utilidades que nos permite el uso del editor de levas. O mejor dicho, se trata de una de las tantas utilidades que se puede asociar a un uso inteligente del propio editor de levas, cuyo único límite, ahora sí, nos lo dan las necesidades y nuestra propia creatividad.