DISEÑO, IMPLEMENTACIÓN Y VERIFICACIÓN DE UN SISTEMA DE HARDWARE RECONFIGURABLE PARA APLICACIONES DE CONTROL.



Documentos relacionados
UNIVERSIDAD DE SALAMANCA

En el presente capítulo se describe la programación del instrumento virtual y cómo

Tema 11: Instrumentación virtual

Proyecto final "Sistema de instrumentación virtual"

Guía de Usuario Programador USB

Co-Simulación en Hardware Simulink/SysGen

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE MECANICA ELECTRICA LABORATORIO DE ELECTRONICA PENSUM COMUNICACIONES 3

5. Despliegue en la PC

Multimedia Streaming. Memoria del proyecto Streaming Multimedia (audio) Departamento de desarrollo de software. Lexon S.A.

CELERINET ENERO-JUNIO 2013 ESPECIAL

El Modelo de Referencia OSI

4.2 Acción de Control.

DISEÑO E IMPLEMENTACIÓN DE UNA TARJETA DE ADQUISICIÓN DE DATOS PARA EL LABORATORIO DE TELECOMUNICACIONES DE LA FIEC.

UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE CIENCIAS ADMINISTRATIVAS Y ECONÓMICAS COMPUTACIÓN I

Capítulo 1. Introducción

UNIVERSIDAD AUTÓNOMA DEL CARIBE

CAPÍTULO 3 Programación en LabVIEW

Metodologías de diseño de hardware

Como utilizar un servo motor con Arduino.

Trabajo 3. PROTOCOLOS DE COMUNICACIÓN SERIAL INDUSTRIALES Edwin Gilberto Carreño Lozano, Código:

Lab 05: Redes Inalámbricas

PIC MICRO ESTUDIO Timer Monoestable/Biestable ajustable hasta 99H 59M 59S Timer 2T Clave:

Ingeniería de Software. Pruebas

Instrumentación Instrumentos de prueba de audio y vídeo

Guía de Usuario Convertidor USB-Serial

NOTA DE APLICACIÓN AN-P002. Programando Wiring con NXProg

CATEDRA de PROYECTO FINAL

OLIMPO Servidor Universal

Puesto que la trama consta de 32 intervalos de tiempo iguales, la duración de cada intervalo o canal será de:

Sistema de Experimentación Virtual y Prototipado para realizar

Capas del Modelo ISO/OSI

Capítulo 3. Análisis y Diseño

Monitoreo de Temperatura Inalámbrico de Bajo Costo Utilizando Radio-Transmisor Comercial

Capítulo 5 Programación del algoritmo en LabVIEW

6. DESCRIPCIÓN DEL SOFTWARE

MODULO Nº12 TRANSISTORES MOSFET

Además del Sistema Operativo necesitaremos un adaptador inalámbrico que vamos a describir en el punto siguiente.

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

Qué es el enrutamiento estático?

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS

SCT Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A.

Capitulo I. Introducción

Equipo para control de sistemas de refrigeración, adquisición de datos y marcación telefónica automática por activación de alarma

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Aspectos Básicos de Networking

Capítulo 5. Análisis del software del simulador del sistema de seguridad

CAPÍTULO I DEFINICIÓN DEL PROBLEMA Y OBJETIVOS

Universidad de Guadalajara Tópicos Selectos.

Capítulo 5. Cliente-Servidor.

Capitulo III. Diseño del Sistema.

SISTEMA DE MONITOREO PARA LA MEDICIÓN REMOTA DE PRESIÓN USANDO PIC-WEB

Capítulo 2. Hardware para Conexión de Instrumento

La Instrumentación Tradicional:

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

El Vehículo Eléctrico

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS

SEGURIDAD Y PROTECCION DE FICHEROS

Capitulo 3. Desarrollo del Software

Cursos de la Especialidad de Electrónica

Capitulo 5. Implementación del sistema MDM

Configuración de programas de comunicaciones: Hyperterminal

Notas para la instalación de un lector de tarjetas inteligentes.

TARJETA CONVERSORA ANALOGA/DIGITAL (A/D)

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar


El proceso de Instalación de Microsoft SQL Server 2008

DISEÑO DE UNA RED DE SENSORES IMPLEMENTADA EN UN PROTOTIPO MONITOREADO VÍA WEB

Primer avance de proyecto de software para la gestión de inscripciones en cursos

La presente tesis pretende que los estudiantes observen la teoría de las acciones de control

Nociones básicas sobre adquisición de señales

MANUAL DE USUARIO NODO DEVICENET UNICAUCA

CALIBRACIÓN DE SENSORES MEDIANTE LABVIEW.

Memoria de actividades: Participación en actividades concernientes al proyecto. Sistema de Alumbrado Público con Energía Solar y Autodiagnóstico

MARCO METODOLÓGICO CAPITULO III

CAPITULO IV. Pruebas y resultados.

2.0 QUÉ ES NECESARIO PARA EMPEZAR A OPERAR CON FUTUROS?

1. DATOS GENERALES ÁREA/MÓDULO: BÁSICAS DE INGENIERÍA MODALIDAD: PRESENCIAL X VIRTUAL BIMODAL VERSIÓN: 1 2. JUSTIFICACIÓN

CAPITULO 6 GUIA DE USUARIO

Robótica para Niños. Robótica para Niños. Programa del Taller de Robótica Educativa. Versión 2. Robot t-17. Versión 2

CAPITULO 3. SENSOR DE TEMPERATURA

TEMA: PROTOCOLOS TCP/IP

Boletín de Aclaraciones No. 1

Introducción En este apartado se va a proporcionar una apreciación global del SRS.

LX20 Transmisor universal GPRS

[ ] introducción. Sistema de información para el análisis de servicios prestados en redes Ad hoc. resumen. Aura Rosa Beltrán A. Gerardo Gutierrez S.

WINDOWS : TERMINAL SERVER

LAS TIC. Cintyha Lizbeth Gómez Salazar. Lic. Cruz Jorge Fernández Aramburo. 0 1 / 0 8 /

Capítulo 1: Introducción

HARDWARE DE SISTEMA AUTOMÁTICO DE RASTREO DE VEHÍCULOS MEDIANTE TECNOLOGÍAS GPRS Y GPS

SUMADOR BINARIO. Instituto Internacional de Investigación de Tecnología Educativa

11 Número de publicación: Int. Cl.: 72 Inventor/es: Okabe, Shouji. 74 Agente: Sugrañes Moliné, Pedro

Capítulo 6. Desarrollo del Software

CONCEPTOS BÁSICOS. HTML (Hypertext Markup Language) lenguaje de marcas de hipertexto Es el lenguaje en el que están escritas las páginas de la Web.

GUÍA DE ADMINISTRACIÓN SALA DE SISTEMAS

INGENIERÍA AUTOMOTRIZ DISEÑO Y CONSTRUCCIÓN DE UN BANCO PARA COMPROBACIÓN Y DIAGNÓSTICO DE ECUS UTILIZADAS EN LA LÍNEA CHEVROLET EN ECUADOR

SÍNTESIS DE SISTEMAS DE CONTROL DIFUSOS MEDIANTE HERRAMIENTAS DE DISEÑO DSP SOBRE FPGAS 1

EQUIPO DE ALARMAS CENTRALIZADO HMD DATA

odoo Criterios Funcionales de odoo (formalmente ) > el software para gestionar tu negocio <

GedicoPDA: software de preventa

2.- PLATAFORMA ARDUINO (HARDWARE)

Transcripción:

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. Palabras Clave- adquisición de datos, Instrumentación, Control de caudal, Control de flujo, micróntroladores, comunicación. I. RESUMEN En la actualidad el desarrollo de sistemas que sean capaces de reproducir modelos exactos de simulación son muy pocos pero los modelos desarrollados para simular sistemas e introducir variables físicas que se puedan presentar en el campo de aplicación son muchos, por lo cual se pretende utilizar algún tipo de software que permita tanto la simulación como la comunicación en tiempo real con sistemas de potencia encargados de 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 Fig. 1. Ventana de demos de Matlab. Manera ideal si no por el contrario empieza e presentar fallas, puesto que los modelos que se 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. [15],[16], [17], [18],[19], [20]. III. Posibles softwares Los sistemas encargados de generar simulación basados en modelos matemáticos son abundantes, tanto en el ámbito académico con en el industrial, pero el software Matlab. Gracias a la versatilidad del software Matlab y de las herramientas que contiene, como Simulink, este es usado para distintas aplicaciones en los proyectos, entre las más destacadas se encuentran la interfaz gráfica, cálculo, diseño y simulación de sistemas [1]. Al revisar los artículos encontrados se encuentra la utilización de Matlab por distintos autores, para distintas funciones,

por ejemplo los autores Domínguez, Rodríguez y Ruíz en su diseño de un sistema de digitalización de señal, utilizan el System Generator de Xilinx junto con Simulink para generar el código necesario para implementar la FPGA en el proyecto [7], [20], [24], [25], [26]. En el diseño del sistema embebido para el procesamiento de señales ultrasónicas, los autores Cabrera y Velazco utilizaron Matlab para simular el comportamiento de las señales ultrasónicas desde el momento en que son emitidas hasta el momento de la recepción por el sistema. Para la implementación de dicho sistema los autores utilizaron PSoC, una tecnología desarrollada por Cypress Semiconductor enfocada al desarrollo de los microcontroladores, creando una integración entre un bloque análogo y un bloque digital, los cuales pueden interactuar y dar así una mayor variedad de opciones a la hora de programar [19], los autores en este caso utilizan específicamente el bloque análogo de PSoC para el acondicionamiento de la señal permitiendo así tener una mayor facilidad de incorporar mejoras en el sistema ya que el tratamiento de la señal se hace prácticamente en su totalidad dentro del PSoC[11],[12], [13], [14], [27]. Fig. 2. 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 Cerquéis 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], [23].. 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. Fig. 3. Ventana de demos de Matlab. V. ADQUISICIÓN DE DATOS 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. Esta herramienta es la encargada de transmitir los datos vía cable de comunicaciones al hardware PSoC.

Fig. 4. Ventana de demos de Matlab. VI. COMUNICACIÓN FISICA Si se tiene en cuenta que los datos transmitidos desde Matlab o cualquier otro software de desarrollo similar, hacia el hardware debe seguir cierto protocolo de transmisión se decide buscar que tipos de comunicación son más viables para comunicar Matlab con PSoC, por lo cual se elige la comunicación por protocolo RS232 el cual permite el intercambio de datos de manera binaria entre un equipo y un terminal, la escogencia del tipo de conector que comunicara el software con el hardware se definirá en etapas de desarrollo siguientes, de pendiendo cual será la más conveniente tanto por tamaño como por velocidad de transmisión. programación en el software Matlab, ya que este será el encargado de generar todo el procedimiento para la reconfiguración del hardware [1],[2], [3], por lo cual se investiga a fondo los potenciales de Matlab en el desarrollo de software capaz de generar etapas de control de diferentes tipos, junto con un grupo de herramientas que este posee en el campo de las comunicaciones por diferentes protocolos de comunicación, de esta manera se la primera línea de trabajo se desarrolla completamente en entender el entorno tanto grafico como de diseño en Matlab. Fig. 6. Ventana de demos de Matlab. Fig. 7. Ventana de demos de Matlab. Fig. 5. Ventana de demos de Matlab. VII. Metodología Se propone para desarrollar el proyecto una metodología de trabajo donde se pueda hacer un desarrollo paso a paso de todas y cada una de las etapas propuestas, por lo cual la primera línea de trabajo se enfocara en el desarrollo de la Siguiendo con las líneas de trabajo se profundiza la búsqueda de herramientas propias de Matlab[4], [5], que faciliten el trabajo tanto en el desarrollo como en la descarga y reconfiguración del microcontrolador PSoC por lo tanto se encuentra en la herramienta de Simulink toda una librería dedicada a la aplicación de módulos PID completos, de tal manera que se escoge un módulo que sea en tiempo continuo y además que puede reconfigurarse de manera muy sencilla. En la segunda etapa la cual será física se escoge que la comunicación entre Matlab y PSoC puede facilitar

tanto en el tiempo, como la conexión, de esta manera un cable que cumpla los protocolos rs232 y USB permite una fácil reconfiguración del hardware a partir de estructuras predefinidas en Matlab. 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. http://www.mathworks.com/products/simulink/. [Accessed: 26-Sep-2012]. Fig. 8. Ventana de demos de Matlab. En la tercera etapa se desarrolla el estudio completo de toda la planta de nivel con la cual se verificaran todas las etapas anteriores. Donde se comunicara la interfaz grafica desarrollada en Matlab a partir de su entorno de desarrollo llamado comúnmente como GUI. [8], [9], [10], [5] A. Montbrun, SIMULINK, 1997. http://www.eldish.net/hp/automat/simulink.htm. [Accessed: 21-Oct-2012]. [6] C. Marrero Exposito, Interfaz Gráfica de Usuario, Aproximación semiótica y cognitiva, 2006. [7] D. O. Barragán Guerrero, Manual de Interfaz Grafica de Usuarion en Matlab, 2008. [8] I. The MathWorks, MATLAB GUI. http://www.mathworks.com/discovery/matlabgui.html. [Accessed: 27-Oct-2012]. [9] I. The MathWorks, Simulink Coder. http://www.mathworks.com/products/simulinkcoder/index.html. [10] Procesamiento de señales, 2010. Fig. 9. Ventana de demos de Matlab. En la quinta y última etapa de desarrollo se conecta tanto la planta de nivel y control [6] de flujo junto con el circuito de protección que permitirá la comunicación entre Matlab y la planta verificando de esta manera todos los objetivos planteados. VIII. 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. [11] I. Acosta Cuadros, Que es PSOC? http://psocenespanol.blogspot.com/2011/09/que-espsoc.html. [12] Á. Paula and O. Joan, INTRODUCCIÓN AL PSOC, pp. 1 59, 2010. [13] I. Acosta Cuadros, Los bloques de PSoC. http://psocenespanol.blogspot.com/2011/10/losbloques-de-psoc.html. [14] I. Acosta Cuadros, Características de los bloques Analógicos y Digitales. http://psocenespanol.blogspot.com/2011/10/caracteri

sticas-de-los-bloques.html. [Accessed: 03-Nov- 2012]. [15] J. Tapia F., Bloques Digitales. http://www.psoc-chile.es.tl/bloquesdigitales.htm. [16] J. Tapia F., Características Generales. http://www.psocchile.es.tl/caracteristicas-generales.htm. [Accessed: 03-Nov-2012]. [17] El Futuro de la Computación Computadoras Analógicas, Digitales e Híbridas. http://mariottmariott.blogspot.com/2009/03/computadorasanalogicas-digitales-e.html. [Accessed: 16-Nov- 2012]. XILINX ISE, SYSTEM GENERATOR Y SIMULINK SOBRE UNA TARJETA DE, 2011. [25] L. Nuaymi, Wimax, 26-Jan-2007. http://doi.wiley.com/10.1002/9780470319055. [26] U. G. March, Spartan-3E Starter Kit Board User Guide, vol. 230, 2006. [27] J. A. Marzo Icaza, Simulación e Implementación en FPGA de un Esquema de Codificación del Canal sujeto al Estándar de Wimax, 2009. [18] EcuRed, Computadora analógica. http://www.ecured.cu/index.php/computadora_anal %C3%B3gica. [Accessed: 16-Nov-2012]. [19] J. Tapia F., PSOC-CHILE, 2012. http://www.psoc-chile.es.tl/psoc.htm. [Accessed: 01-Oct-2012]. [20] I. The MathWorks, Simulink With Xilinx System Generator For DSP. http://www.mathworks.com/fpga-design/simulinkwith-xilinx-system-generator-for-dsp.html. [21] I. Domínguez-rodríguez, F. E. Hernándezmontero, M. L. Ruiz-barrios, U. D. Pinar, and P. Río, Sistema de digitalización de señal basado en FPGA y configurado utilizando MatLab, vol. 14, pp. 129 135, 2010. [22] A. Aránzazu Gómez and J. R. Cerquides Bueno, DISEÑO Y REALIZACION DE UN SIMULADOR DE RADAR. [23] I. Hern, Modulación QAM. [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