DISEÑO, IMPLEMENTACIÓN Y VERIFICACIÓN DE UN SISTEMA DE HARDWARE RECONFIGURABLE PARA APLICACIONES DE CONTROL. Javier Ernesto Santos Estepa Universidad Distrital Francisco José De Caldas 2015. Bogotá-Colombia Abstract—El presente artículo es la documentación de un proyecto, que se pretende mejorar de tal forma que se tenga una aplicación y mejoría notable en la comunicación de su parte de software y su parte de hardware. Mediante el uso de unas estructuras de software preestablecidas las cuales permitirán la configuración de parámetros físicos encargados del control. desean sintetizar no funcionan de manera adecuada por lo cual se pretende el desarrollo y aplicación de un sistema que emule completamente los factores modificados y permita la variación de parámetros de control sin problemas muy complejos. III. Posibles softwares Los sistemas encargados de generar simulación Palabras Clave- adquisición de datos, basados en modelos matemáticos son abundantes, Instrumentación, Control de caudal, Control de flujo, tanto en el ámbito académico con en el industrial, micróntroladores, comunicación. pero el software Matlab ®. Gracias a la versatilidad del software Matlab y de las herramientas que contiene, como Simulink, este es usado para I. RESUMEN distintas aplicaciones en los proyectos, entre las más En la actualidad el desarrollo de sistemas que sean destacadas se encuentran la interfaz grafica, cálculo, capaces de reproducir modelos exactos de diseño y simulación de sistemas [1]. Al revisar los artículos encontrados se encuentra la utilización de simulación son muy pocos pero los modelos Matlab por distintos autores, para distintas desarrollados para simular sistemas e introducir funciones, por ejemplo los autores Domínguez, variables físicas que se puedan presentar en el Rodríguez y Ruíz en su diseño de un sistema de campo de aplicación son muchos, por lo cual se digitalización de señal, utilizan el System Generator pretende utilizar algún tipo de software que permita de Xilinx junto con Simulink para generar el código tanto la simulación como la comunicación en necesario para implementar la FPGA en el proyecto tiempo real con sistemas de potencia encargados de [20], realizar la modificación de las variables físicas. La variación de los sistemas físicos corresponderá con lo mostrado en la simulación emulando un sistema que se comunicara en tiempo real la variación de realizada en los sistemas físicos. II. INTRODUCCION Cuando se analizan sistemas que tienen por objetivo generar patrones de números y constantes las cuales deben ser aplicadas más adelante en algún sistema que tenga por objetivo mediciones o variaciones de alguna variable física se debe tener en cuenta patrones de ruido y señales parasitas que hacen que el sistema que se diseñó no funcione de manera ideal si no por el contrario empieza e presentar fallas, puesto que los modelos que se Fig. 1. Ventana de demos de Matlab. Con el uso de System Generator, los autores lograron generar que el código del programa tuviera un nivel de abstracción más alto, así como la reducción de tiempo en la generación de dicho código; adicionalmente los autores aprovecharon el software Matlab para la creación de la interfaz gráfica [21]. Paralelamente los autores Gómez y Cerquides usan Matlab/Simulink para la creación de la interfaz de usuario para su simulador de radar, así como el desarrollo de los cálculos matemáticos necesarios para el tratamiento de las señales que intervienen en el radar, con la utilización de Matlab los autores lograron la reducción de los tiempos de simulación ya que la interfaz les permite tomar los datos necesarios en un periodo comprendido en el rango de los milisegundos [22]. IV. MICROCONTORLADOR Debido a que el sistema físico de control debe poder comunicarse con el software se elegirá un dispositivo con estas cualidades y que además sea accesible tanto en conocimiento como en herramientas de diseño como en variables físicas que pueda manejar variables como corriente y voltaje. Como el sistema debe comunicar el software con el hardware la comunicación juega un papel importante puesto que será la encargada tanto de comunicar datos como de reconfigurar el hardware basándonos en sistemas que permitan tener diferentes protocolos de comunicación se utilizara una herramienta que posee el software java en el cual descargara la información generada por medio de Matlab y la aplicara al sistema Psoc. VI. REFERENCES [1] E. Palacios, F. Remiro, and L. J. Lopez, Microcontrolador PIC16F84 Desarrollo de proyectos. 2006. [2] I. The MathWorks, “MATLAB - The Language of Technical Computing,” 2012. [Online]. Available: http://www.mathworks.com/products/matlab/. [3] J. Aracil and F. Gomez, “Introducción a Matlab y Simulink,” pp. 1–24, 2007. [4] I. The MathWorks, “Simulink - Simulation and Model-Based Design,” 2012. [Online]. Available: En el diseño del sistema embebido para el http://www.mathworks.com/products/simulink/. procesamiento de señales ultrasónicas, los autores [Accessed: 26-Sep-2012]. Cabrera y Velazco utilizaron Matlab para simular el [5] A. Montbrun, “SIMULINK,” 1997. [Online]. comportamiento de las señales ultrasónicas desde el Available: momento en que son emitidas hasta el momento de http://www.eldish.net/hp/automat/SIMULINK.htm. la recepción por el sistema. Para la implementación [Accessed: 21-Oct-2012]. de dicho sistema los autores utilizaron PSoC, una tecnología desarrollada por Cypress Semiconductor [6] C. Marrero Exposito, “Interfaz Gráfica de enfocada al desarrollo de los microcontroladores, Usuario, Aproximación semiótica y cognitiva,” creando una integración entre un bloque análogo y 2006. un bloque digital, los cuales pueden interactuar y D. O. Barragán Guerrero, “Manual de dar así una mayor variedad de opciones a la hora de [7] programar [19], los autores en este caso utilizan Interfaz Grafica de Usuarion en Matlab,” 2008. específicamente el bloque análogo de PSoC para el [8] I. The MathWorks, “MATLAB GUI.” acondicionamiento de la señal permitiendo así tener [Online]. Available: una mayor facilidad de incorporar mejoras en el http://www.mathworks.com/discovery/matlabsistema ya que el tratamiento de la señal se hace gui.html. [Accessed: 27-Oct-2012]. prácticamente en su totalidad dentro del PSoC [28]. [9] I. The MathWorks, “Simulink Coder.” V. ADQUISICIÓN DE [Online]. Available: DATOS http://www.mathworks.com/products/simulinkcoder/index.html. [Accessed: 14-Oct-2012]. [10] “Procesamiento de señales,” 2010. with-xilinx-system-generator-for-dsp.html. [Accessed: 14-Oct-2012]. [11] I. Acosta Cuadros, “¿Que es PSOC?” [Online]. Available: [21] I. Domínguez-rodríguez, F. E. Hernándezhttp://psocenespanol.blogspot.com/2011/09/que-esmontero, M. L. Ruiz-barrios, U. D. Pinar, and P. psoc.html. [Accessed: 03-Nov-2012]. Río, “Sistema de digitalización de señal basado en FPGA y configurado utilizando MatLab,” vol. 14, [12] Á. Paula and O. Joan, “INTRODUCCIÓN pp. 129–135, 2010. AL PSOC,” pp. 1–59, 2010. [22] A. Aránzazu Gómez and J. R. Cerquides [13] I. Acosta Cuadros, “Los bloques de PSoC.” Bueno, “DISEÑO Y REALIZACION DE UN [Online]. Available: SIMULADOR DE RADAR.” http://psocenespanol.blogspot.com/2011/10/losbloques-de-psoc.html. [Accessed: 03-Nov-2012]. [23] I. Hern, “Modulación QAM.” [14] I. Acosta Cuadros, “Características de los bloques Analógicos y Digitales.” [Online]. Available: http://psocenespanol.blogspot.com/2011/10/caracteri sticas-de-los-bloques.html. [Accessed: 03-Nov2012]. [24] S. A. Jiménez Núñez, D. E. Panchi Campos, and P. D. R. Á. R, “DISEÑO E IMPLEMENTACIÓN DE UN MODULADOR Y UN DEMODULADOR N-QAM EMPLEANDO XILINX ISE , SYSTEM GENERATOR Y SIMULINK SOBRE UNA TARJETA DE,” 2011. [15] J. Tapia F., “Bloques Digitales.” [Online]. [25] L. Nuaymi, “Wimax,” 26-Jan-2007. Available: http://www.psoc-chile.es.tl/Bloques- [Online]. Available: digitales.htm. [Accessed: 03-Nov-2012]. http://doi.wiley.com/10.1002/9780470319055. [Accessed: 14-Oct-2012]. [16] J. Tapia F., “Características Generales.” [Online]. Available: http://www.psoc- [26] U. G. March, “Spartan-3E Starter Kit Board chile.es.tl/Caracteristicas-Generales.htm. [Accessed: User Guide,” vol. 230, 2006. 03-Nov-2012]. [27] J. A. Marzo Icaza, “Simulación e [17] “El Futuro de la Computación Computadoras Implementación en FPGA de un Esquema de Analógicas, Digitales e Híbridas.” [Online]. Codificación del Canal sujeto al Estándar de Available: http://mariott- Wimax,” 2009. mariott.blogspot.com/2009/03/computadorasanalogicas-digitales-e.html . [Accessed: 16-Nov2012]. [18] EcuRed, “Computadora analógica.” [Online]. Available: http://www.ecured.cu/index.php/Computadora_anal %C3%B3gica. [Accessed: 16-Nov-2012]. [19] J. Tapia F., “PSOC-CHILE,” 2012. [Online]. Available: http://www.psoc-chile.es.tl/Psoc.htm. [Accessed: 01-Oct-2012]. [20] I. The MathWorks, “Simulink With Xilinx System Generator For DSP.” [Online]. Available: http://www.mathworks.com/fpga-design/simulink-