UNIVERSIDAD DE LAS FUERZASARMADAS- ESPE EXTENSIÓN LATACUNGA CARRERA DE ING. EN ELECTRÓNICA E INSTRUMENTACIÓN INSTRUMENTACIÓN VIRTUAL UNIDAD III INTEGRANTES:
Gabriela Chiluisa Yaritza Erazo Juan Pablo Sánchez Z.
CURSO: 7mo Electrónica e Instrumentación FECHA: 01 de Marzo del 2017
INFORME PROYECTO FIN DE UNIDAD 1. TEMA: SIMULACIÓN DE UN CONTROL PID AND FUZZY DE VELOCIDAD PARA UN MOTOR DC UTILIZANDO UNA DAQ USB-6009 EN EL SOFTWARE LABVIEW. 2. OBJETIVOS: 2.1 OBJETIVO GENERAL:
Diseñar un control PID and Fuzzy para la manipulación de la velocidad de un motor DC en el software LabVIEW.
2.2 OBJETIVOS ESPECIFICOS:
Investigar el funcionamiento sobre el control PID and Fuzzy para una aplicación en el software LabVIEW.
Indagar la utilidad y la aplicación de la Tarjeta DAQ USB-6009 en el software Labview.
Implementar un programa en LabVIEW que nos indique el proceso de un control PID and Fuzzy de velocidad para un motor DC.
Realizar las pruebas y analizar el funcionamiento de la planta hecho en el software LabVIEW.
3. MATERIALES:
Computadora
Sotware Labview
Tarjeta DAQ USB-6009
Entrenador de Planta de Control (NI EPC)
4. RESUMEN: El presente trabajo consiste en realizar un programa en LabVIEW que nos permita visualizar y controlar el proceso de una planta motor DC, utilizando PID and Fuzzy además de la aplicación de la tarjeta DAQ USB-6009. Para la implementación de la simulación se utilizara el Entrenador de Planta de Control de la National Instruments que nos brinda los beneficios de manipular un sistema físico como lo es en nuestro caso el motor DC, además de la programación grafica que le facilita al desarrollo de aplicaciones industriales. Su programación tiene diferentes controles e indicadores, la mayor parte simples y fáciles en su función, por lo que le hace que sea un instrumento virtual idóneo y de fácil manejo para esta aplicación.
5. ABSTRACT: The present work consists of realizing a program in LabVIEW that allows us to visualize and control the process of a DC motor plant, using PID and Fuzzy besides the application of the USB-6009 DAQ card. For the implementation of the simulation will be used the Control Plant Trainer National Instruments that gives us the benefits of manipulating a physical system as in our case the DC motor, in addition to the graphic programming that facilitates the development of applications Industries. Its programming has different controls and indicators, most of them simple and easy in its function, which makes it an ideal and easy to use virtual instrument for this application.
6. MARCO TEORICO SOFWARE LABVIEW Labview es un entorno grafico de programación. El lenguaje utilizado para programar en el se llama “Lenguaje G, donde la “G” simboliza que es un lenguaje de tipo grafico. Los programas desarrollados en Labview se llaman VI´s (Virtual Instruments), su origen provenía del control de instrumentos, pero hoy en día su uso se a expandido más allá.
Como ya dije, Labview tiene un entorno de programación gráfico, por lo que los programas no se escriben, sino que se dibujan, una labor facilitada gracias a que Labview consta de una gran cantidad de bloques prediseñados. Los programas se dividen en dos partes bien diferenciadas, una llamada “Panel Frontal”, y otra “Diagrama de Bloques”. Panel Frontal: es la interfaz con el usuario, la utilizamos para interactuar con el usuario cuando el programa se está ejecutando. En esta interfaz se definen los controles (los usamos como entradas, pueden ser botones, marcadores etc..) e indicadores (los usamos como salidas, pueden ser gráficas, etc ….). Diagrama de Bloques: es el programa propiamente dicho, donde se define su funcionalidad, aquí se colocan íconos que realizan una determinada función y se interconectan (el código que controla el programa). Suele haber una tercera parte icono/conector que son los medios utilizados para conectar un VI con otros VIs.
En el panel frontal, encontraremos todo tipos de controles o indicadores, donde cada uno de estos elementos tiene asignado en el diagrama de bloques una terminal, es decir el usuario podrá diseñar un proyecto en el panel frontal con controles y indicadores, donde estos elementos serán las entradas y salidas que interactuarán con la terminal del VI. Podemos observar en el diagrama de bloques, todos los valores de los controles e indicadores, como van fluyendo entre ellos cuando se está ejecutando un programa VI. Labview tiene su mayor aplicación en sistemas de medición, como monitoreo de procesos y aplicaciones de control, un ejemplo de esto pueden ser sistemas de monitoreo en transportación, Laboratorios para clases en universidades, procesos de control industrial. Labview es muy utilizado en procesamiento digital de señales (wavelets, FFT, Total Distorsión Harmonic TDH), procesamiento en tiempo real de aplicaciones biomédicas, manipulación de imágenes y audio, automatización, diseño de filtros digitales, generación de señales, entre otras, etc.
IN RANGE AND COERCE Esta función compara los valores de datos de entrada según las reglas de comparación booleanas . En el caso de valores numéricos, las entradas de límite superior, límite inferior y x no tienen que ser la misma representación de tipo de datos. Si alinea una combinación de números enteros firmados y sin signo con las entradas límite superior, x e inferior de la función In Range y Coerce, el tipo de datos de la salida coagida (x) debe ser lo suficientemente grande como para representar todo el rango de posibles Valores de entrada. Si la salida coaccionada (x) es un entero sin signo, los valores de entrada firmados deben ser positivos porque un entero sin signo no puede representar un número negativo. Por defecto, In Range And Coerce incluye el valor límite inferior en el rango, como lo indica el diamante negro sólido en la entrada del límite inferior. De forma predeterminada, el valor límite superior no se incluye en el rango, como se indica con el diamante vacío en la entrada del límite superior.
Figura 1. Icono de IN RANGE AND COERCE
El límite superior , x , y el límite inferior deben usualmente ser de la misma estructura de tipo de datos, ya sea matrices o clusters, pero pueden tener diferentes representaciones numéricas. Sin embargo, puede conectar una matriz a xy dos escalares al límite superior y al límite inferior. También puede conectar datos de doble precisión, de coma flotante y enteros. Coerced (x) devuelve el valor forzado o no cambiado de x . Si x está dentro del rango establecido por las entradas de límite superior e inferior o si la función está en el modo de comparación de agregados, el valor no cambia. ¿En el rango? Es un valor booleano en el modo de comparación de agregados. Coincide con la estructura de tipo de datos de x, con cada escalar sustituido por un valor booleano.
BUILD PATH Crea una nueva ruta agregando un nombre o una ruta relativa a una ruta existente.
Figura 2. Icono de BUILD PATH.
Ruta base especifica la ruta a la que esta función agrega nombre o ruta relativa. El valor predeterminado es un camino vacío. Si la ruta base no es válida, esta función establece la ruta añadida a . Nombre o ruta relativa es el nuevo componente de ruta añadido a la ruta base. Si nombre o ruta relativa es una cadena vacía o una ruta no válida, esta función establece la ruta añadida a . Ruta añadida es la ruta resultante.
FL FUZZY CONTROLLER (MISO) Implementa un controlador de lógica difusa para un sistema difuso de entradas múltiples de salida única (MISO).
Figura 3. Icono de FL FUZZY CONTROLLER (MISO)
Fuzzy system in especifica la información completa para un sistema difuso. Conecte el sistema difuso a la salida de otro VI al sistema difuso en la entrada de este VI.