martes, 8 de enero de 2008

5.- Descripción de Herramientas de Software Utilizadas


Para la modelación y simulación de los cojinetes y el algoritmo de control fue empleado Matlab/Simulink, el algoritmo de control fue diseñado con la herramienta propia de Xilinx y sintetizado con System Generator también del mismo fabricante figura 9, obteniéndose un componente virtual (core) que posteriormente fue integrado al programa general del FPGA.


Figura 9 Esquema de Simulink


FIGURA 9 ESQUEMA DE SIMULINK


System Generator de XILINX añade unas herramientas a Simulink llamadas Xilinx Blockset una parte de su contenido puede verse en la figura 10, los modelos creados con los bloques de estas herramientas pueden ser sintetizados de forma automática para poder ser añadidos a un diseño superior VHDL del que solo se pueden ver las entradas y las salidas.



Figura 10 Libreria de Xilinx en Simulink


FIGURA 10 LIBRERIA DE XILINX EN SIMULINK


El lazo de control diseñado en Simulink puede verse en la figura 9, allí se incluye el filtro paso bajo a la entrada y la adaptación de las intensidades a la salida. Las constantes de control se obtienen de una memoria de doble puerto implementada en el FPGA sobre la que se escriben los parámetros de trabajo. Esto permite cambiar los parámetros sin necesidad de cambiar el lazo de control desde una aplicación de depuración la cual fue desarrollada utilizando la herramienta LABVIEW, una de las pantallas puede verse en la figura 11 donde los datos son actualizados constantemente utilizando una comunicación ethernet entre el PC y la tarjeta de control.


Figura 11 Pantalla de LabView


FIGURA 11 PANTALLA DE LABVIEW


Cabe destacar entre las limitaciones mas importantes presentadas por las herramientas utilizadas para la modelación fueron las operaciones de coma fija y los tiempos de simulación. Mientras que Simulink utiliza datos en coma flotante, los bloques específicos que genera la librería de Xilinx utilizan coma fija [2]. Implementar el manejo de datos en coma flotante en el FPGA resulta bastante complejo y utiliza execivos recursos del dispositivo.


Para resolver el problema la librería de Xilinx contiene dos bloques o pasarelas que permiten definir la frontera entre la parte de diseño que va a ser llevada al FPGA y la parte que utiliza los bloques propios de Simulink.


El diseño implementado en la FPGA esta gobernado por un reloj muy rápido, esto obliga a que simulink tenga que hacer numerosos cálculos para tiempos de simulación relativamente pequeños considerando un step size de 2,5e-08 correspondientes a 40 Mhz. Una prueba estándar de 0.5 Seg requiere 12 horas de simulación y considerando que la estabilización del eje en tiempo de arranque es de 1 S se concluye que el tiempo para simular un arranque completo es de 1 dia de simulación.