Sunteți pe pagina 1din 45

INSTITUTO TECNOLGICO DE MINATITLN

LabVIEW PARA SISTEMAS BSICOS DE CONTROL

AUTOR: RAFAEL GONZLEZ RAMREZ

ASESOR: ANASTACIO WILFRIDO GARCA NEZ

6 DE DICIEMBRE DEL AO 2013

NDICE

INTRODUCCIN MARCO TERICO PLANTEAMIENTO DEL PROBLEMA HIPTESIS OBJETIVO JUSTIFICACIN ALCANCE IMPACTOS METODOLOGA DESARROLLO PANEL FRONTAL DIAGRAMA DE BLOQUES PALETAS PROGRAMACIN EN LABVIEW EJECUCIN DE UN VI ESTRUCTURAS DAQ APLICACIN CRONOGRAMA CONCLUSIN RECOMENDACIONES BIBLIOGRAFA

3 4 9 10 11 12 13 14 15 16 17 18 20 25 26 28 33 38 42 43 44 45

INTRODUCCIN

LabVIEW (acrnimo

de

Laboratory

Virtual

Instrumentation

Engineering

Workbench) es una plataforma y entorno de desarrollo para disearsistemas, con un lenguaje de programacin visual grfico. Recomendado para sistemas hardware y software de pruebas, control y diseo, simulado o real y embebido, pues acelera la productividad. El lenguaje que usa se llama lenguaje G, donde la G simboliza que es lenguaje Grfico. Este programa fue creado por National Instruments (1976) para funcionar sobre mquinas MAC, sali al mercado por primera vez en 1986. Ahora est disponible para las plataformas Windows, UNIX, MAC y GNU/Linux. La ltima versin es la 2013, con la increble demostracin de poderse usar simultneamente para el diseo del firmware de un instrumento RF de ltima generacin, a la programacin de alto nivel del mismo instrumento, todo ello con cdigo abierto. Los programas desarrollados con LabVIEW se llaman Instrumentos Virtuales, o VIs, y su origen provena del control de instrumentos, aunque hoy en da se ha expandido ampliamente no slo al control de todo tipo de electrnica (Instrumentacin electrnica) sino tambin a su programacin embebida, comunicaciones, matemticas, etc. Un lema tradicional de LabVIEW es: "La potencia est en el Software", que con la aparicin de los sistemas multincleo se ha hecho an ms potente. Entre sus objetivos estn el reducir el tiempo de desarrollo de aplicaciones de todo tipo (no slo en mbitos de Pruebas, Control y Diseo) y el permitir la entrada a la informtica a profesionales de cualquier otro campo. LabVIEW consigue combinarse con todo tipo de software y hardware, tanto del propio fabricante -tarjetas de adquisicin de datos, PAC, Visin, instrumentos y otroHardware- como de otros fabricantes.

MARCO TERICO A travs del marco terico y referencial se expresa el origen del software LabVIEW y su importancia, algunos conceptos, utilizacin y caractersticas dadas por los propios fabricantes. Posteriormente, se presenta una descripcin general sobre la finalidad de un Hardware de Adquisicin de Datos (DAQ) con un pequeo diagrama basado en PC de adquisicin de datos. [5] Luego se realiza una breve resea sobre la relacin que existe entre National Instruments y la empresa fabricante de la DAQ - elegida por nosotros - , Measurement Computing. Finalmente, se da explica la funcin de pequeas utilidades que son necesarias para nuestro trabajo final LabVIEW fue creado en 1976 por le empresa National Instruments (NI) con el propsito de funcionar sobre mquinas Apple Macintosh (MAC). Actualmente est disponible en los principales sistemas operativos utilizados en el mundo, como es Windows y Linux, entre otros.[4]

El 16 de abril de 2007, National Instruments anunci la disponibilidad de una nueva versin de LabVIEW, como es LabVIEW 8.2.1 ste software puede ser utilizado en la versin ms nueva del sistema operativo de Microsoft (Windows Vista).

LabVIEW es un revolucionario entorno de desarrollo grfico con funciones integradas para realizar adquisicin de datos, control de instrumentos, anlisis de medida y presentaciones de datos. LabVIEW le da la flexibilidad de un potente ambiente de programacin, pero mucho ms sencillo que los entornos tradicionales. [5]

Esta definicin es bastante clara,

el software LabVIEW tiene funciones

especficas para acelerar el desarrollo de aplicaciones de medida, control y automatizacin, nos proporciona herramientas poderosas para que el usuario pueda crear aplicaciones sin lneas de cdigo (lenguaje G) y nos permite colocar objetos ya construidos para lograr crear interfaces de usuario rpidamente. Despus es uno mismo el que especfica las funciones del sistema construyendo diagramas de bloques.

No podemos dejar de mencionar que LabVIEW se puede conectar con todo tipo de hardware incluyendo instrumentos de escritorio, tarjetas insertables, controladores de movimiento y controladores lgicos programables (PLCs).

Otra de las razones que explican la importancia y le dan un punto a favor a este software es que como las necesidades de las aplicaciones van cambiando con el tiempo, los sistemas definidos y creados por el usuario de LabVIEW tienen la movilidad y la flexibilidad necesaria para adecuarse sin la necesidad de incorporar equipos nuevos.

Por lo descrito anteriormente, un sistema basado en LabVIEW, simplifica el desarrollo de sistemas y tiene la habilidad de reutilizar su cdigo, tiene acceso a sistemas de instrumentacin completos con un coste mucho ms bajo que un nico instrumento comercial.

Sus principales usos son en la adquisicin y procesamiento de datos, automatizacin industrial, control de instrumentos, diseos de control, etc.

Hoy en da, cientficos, ingenieros, tcnicos y estudiantes utilizan LabVIEW para desarrollar soluciones que respondan a sus interrogantes ms exigentes, es por ello que damos fe que su principal caracterstica es la facilidad de uso que posee. Tambin resulta vlido para personas con pocos conocimientos en programacin, ya que pueden realizar programas relativamente complejos, imposibles para ellos

y a veces hasta para uno mismo con los lenguajes tradicionales.

LabVIEW posee facilidad de manejo para las siguientes interfaces de comunicacin:

Puerto serie Puerto paralelo GPIB PXI USB VXI TCP/IP UDP Datasocket Irda, bluetooth OPC

LabVIEW posee la capacidad de interactuar con otros lenguajes y aplicaciones:

o DLL (libreras de funciones), .NET, ActiveX, MultiSim, Matlab/Simulink, AutoCAD, SolidWorks, etc. o Herramientas grficas y textuales para el procesado digital de seales.

o Visualizacin y manejo de grficas con datos dinmicos.

o Adquisicin y tratamiento de imgenes.

o Control de movimiento (combinado incluso con todo lo anterior).

o Tiempo Real estrictamente hablando.

o Programacin de FPGA para control o validacin.

o Sincronizacin entre dispositivos.

National Instruments sostiene: La adquisicin de datos es el proceso de obtener o generar informacin de manera automatizada desde recursos de medidas analgicas y digitales como sensores y dispositivos bajo prueba. Utiliza una combinacin de hardware y software basados en PC para brindar un sistema de medida flexible y definido por el usuario. [3]

Es por lo anterior que los dispositivos DAQ son instrumentos, ideales para una gran variedad de aplicaciones, desde registros de datos simples hasta

sistemas integrados, ya que han sido diseados con el propsito general de medir seales de voltaje.

National Instruments en el ao 2006 se expandi al adquirir a Measurement Computing que es una empresa que desarrolla tarjetas de adquisicin de datos de bajo coste para interfaces ISA, PCI y USB para computadoras personales. De este modo, como NI es una empresa que desarrolla tecnologa en

instrumentacin virtual, el software NI LabVIEW ya funciona con los productos de esta compaa con sus respectivos Drivers.[4]

Un dispositivo de este tipo, por ejemplo, el USB 1208FS posee 8 canales de entrada anloga. Tiene una resolucin de 12-BIT, 50 kilo muestras/segundo (tasa de muestreo), dos salidas de D/A y 16 Digital I/O, en una presentacin miniatura atractiva. Todas las seales son accesibles con laterales. Conexin por USB. tornillos en las terminales

Para dar funcionamiento a nuestro trabajo prctico es necesario instalar adems de LabVIEW 8.2 dos utilidades necesarias:

InstaCal v5.82

Drivers UL for LabVIEW 7.11a

InstaCal es un pequeo software (15,84 MB) de la empresa Measurement Computing Corporation (MCC) que maneja completamente el hardware de una DAQ, qu quiere decir esto? Por ejemplo cuando uno instala un dispositivo USB, PCI o PCMCIA, InstaCal detecta el hardware y asigna los recursos automticamente. Tambin existe la opcin de que el usuario pueda ajustar las caractersticas del hardware segn sea su necesidad.

ULforLabVIEW711a es un archivo que contiene distintos drivers para la simulacin de algunos dispositivos de adquisicin de datos en LabVIEW. La versin 7.11a indica que podemos instalarlo en LabVIEW 8.0 o superior.

PLANTEAMIENTO DEL PROBLEMA El problema a resolver es la falta de informacin con respecto a este tipo de herramientas en las carreras de ingeniera, aunque esta herramienta o este tipo de herramientas se piensan para objetivos o desarrollos un poco ms especficos del alcance de una ingeniera, se hace necesario utilizarlas en las materias de control. Los estudiantes de ingeniera, desgraciadamente pocas veces egresan con el conocimiento necesario para disear, y explotar todo el perfil de la ingeniera, este problema se podra solucionar ofreciendo ms oportunidades de aprender, y as obtener una comprensin completa de parte de los alumnos y al mismo tiempo alentar o promover el inters en las aplicaciones de la materia.

10

HIPTESIS Al conocer las herramientas del LabView (que es el labview) necesarias para realizar programas visuales para aplicaciones en control de procesos generales.

11

OBJETIVO GENERAL

Investigar analticamente, la herramienta de programacin LabVIEW con el propsito de que las futuras generaciones lo utilicen con fines didcticos. OBJETIVOS ESPECFICOS

Dar a conocer la forma de simular procesos bsicos de control

Explicar distintas herramientas para el manejo bsico del programa LabVIEW .

Explicar un programa, para mayor entendimiento del usuario y utilizar un lenguaje simple con el mismo objetivo.

Creacin de un VI intuitivo y de fcil manejo en LabVIEW para el usuario final, que sirva para entender el control proporcional puro

Visualizar a medida que van cambiando la seal de control a travs de un indicador.

Crear curiosidad y motivacin en los estudiantes de ingeniera con la informacin dada, con el propsito de impulsarlos a indagar ms sobre el tema.

Proporcionar un conocimiento bsico del manejo de LabVIEW.

12

JUSTIFICACIN

Este proyecto tiene el fin de transformar la manera de pensar de pensar de los estudiantes de ingeniera electrnica y de sistemas, el problema de desinters por parte de stos es cada da ms preocupante, el cual es causado por falta de motivacin o ignorancia de distintos temas base.

Las consecuencias de este problema es un rendimiento bajo de los estudiantes y el bajo aprovechamiento de las clases.

Este trabajo busca un fcil entendimiento tanto de estudiantes recin ingresados como los de semestres avanzados para motivarlos a desarrollar programas de apoyo para los proyectos de la carrera.

13

ALCANCE El alcance de esta investigacin llegar a proporcionar un conocimiento bsico del manejo de LabView, sobre las herramientas bsicas en la programacin de una aplicacin basada en la simulacin de un controlador estable. Se vern las distintas herramientas con las caractersticas necesarias para el buen entendimiento y fcil manejo de dicho programa por parte del lector. Se darn a conocer distintas paqueteras necesarias para interactuar con variables reales. Los clculos de funciones de transferencia de una planta no aplican en esta investigacin, ni cualquier conocimiento especfico acerca de teora de control, solo conocimientos bsicos (diagrama a bloques de distintos controladores con el fin de conocerlos para que sea posible seguir un algoritmo para una programacin eficaz). Los conocimientos bsicos de programacin quedan fuera de esta investigacin (concepto de algoritmo, concepto y uso de diagramas de flujo, concepto de palabra reservada). Sin embargo se explicar la funcin de algunos ciclos con el fin de que cualquier lector pueda llevar a cabo la aplicacin que se explicara posteriormente. Se expondr el DAQ (Data Acquisition) de la marca National Instruments, con el fn de informar de la existencia de dispositivos para distintos gustos y comodidades. Se conocer la interfaz grfica de LabView para mayor familiarizacin.

14 IMPACTO TICO, SOCIAL, TECNOLGICO, ECONMICO Y AMBIENTAL

El impacto tico y social de ste trabajo es sobre todo, que al ser una motivacin, ayudar a la sociedad a obtener mejor calidad de vida a largo plazo, eso trae consigo mucho ms impacto, pues la motivacin en s es el motor de una persona para salir adelante y ser lderes seguros de lo que quieren y de su meta a lograr.

El impacto tecnolgico es importante, ya que gracias a las herramientas presentadas en ste trabajo, se pueden hacer distintos sistemas, ste trabajo funciona como gua bsica para empezar a desarrollar proyectos propios importantes.

El impacto econmico ir de la mano con todos los anteriores, pues al influir en los alumnos de ingeniera como motivacin para salir adelante, la calidad de vida a largo plazo de los mismos.

15

METODOLOGA La presente investigacin es de tipo documental informativa o expositiva por lo que se expondr el tema cubriendo los alcances planteados para dar a conocer a los estudiantes de ingeniera una herramienta para realizar prcticas de control de procesos, teora de control y control digital, con el fin de impulsar a los futuros ingenieros a adentrarse a los temas que los catedrticos tocan en el saln de clase, se recopilar informacin de distintas fuentes y se ordenar de forma que se explique desde lo ms bsico de la materia hasta lograr hacer una aplicacin, para mayores aclaraciones en la materia, se colocarn imgenes ilustrativas (tanto propias como de distintas fuentes) con el fin de dar a conocer ejemplos y para mayor familiarizacin con el entorno y jerga del programa. Toda la informacin de este trabajo es de fuentes confiables, por lo que lo expuesto en esta investigacin documental, ser seguramente til a quien le interesa aprender un poco de este programa y la forma de programar.

16

DESARROLLO LabVIEW constituye un revolucionario sistema de programacin grfica para aplicaciones que involucren adquisicin, control, anlisis y presentacin de datos. Las ventajas que proporciona el empleo de LabVIEW se resumen en las siguientes: Se reduce el tiempo de desarrollo de las aplicaciones al menos de 4 a 10 veces, ya que es muy intuitivo y fcil de aprender. Dota de gran flexibilidad al sistema, permitiendo camb ios y actualizaciones tanto del hardware como del software. Da la posibilidad a los usuarios de crear soluciones completas y complejas. Con un nico sistema de desarrollo se integran las funci ones de adquisicin, anlisis y presentacin de datos. El sistema est dotado de un compilador grfico para lograr la mxima velocidad de ejecucin posible. Tiene la posibilidad de incorporar aplicaciones escritas en otros lenguajes.

LabVIEW es un entorno de programacin destinado al desarrollo de aplicaciones, similar a los sistemas de desarrollo comerciales que utilizan el lenguaje C o BASIC. Sin embargo, LabVIEW se diferencia de dichos programas en un importante aspecto: los citados lenguajes de programacin se basan en lneas de texto para crear el cdigo fuente del programa, mientras que LabVIEW emplea la programacin grfica o lenguaje G para crear programas basados en diagramas de bloques. [1]

17

Para el empleo de LabVIEW no se requiere gran experiencia en programacin, ya que se emplean iconos, trminos e ideas familiares a cientficos e ingenieros, y se apoya sobre smbolos grficos en lugar de lenguaje escrito para construir las aplicaciones. Por ello resulta mucho ms intuitivo que el resto de lenguajes de programacin convencionales.

Existen extensas libreras de funciones y subrutinas. Adems de las funciones bsicas de todo lenguaje de programacin, LabVIEW incluye libreras especficas para la adquisicin de datos, control de instrumentacin VXI, GPIB y comunicacin serie, anlisis presentacin y guardado de datos.

Este programa tambin proporciona potentes herramientas que facilitan la depuracin de los programas.

Los programas desarrollados mediante LabVIEW se denominan Instrumentos Virtuales (VIs), porque su apariencia y funcionamiento imitan los de un instrumento real. Sin embargo son anlogos a las funciones creadas con los lenguajes de programacin convencionales. Los VIs tienen una parte interactiva con el usuario y otra parte de cdigo fuente, y aceptan parmetros procedentes de otros VIs.[2]

Todos los VIs tienen un panel frontal y un diagrama de bloques. Las paletas contienen las opciones que se emplean para crear y modificar los VIs. A continuacin se proceder a realizar una somera descripcin de estos conceptos. PANEL FRONTAL Se trata de la interfaz grfica del VI con el usuario. Esta interfaz recoge las entradas procedentes del usuario y representa las salidas proporcionadas por el programa. Un panel frontal est formado por una serie de botones, pulsadores, potencimetros, grficos, etc. (INSTRUMENTS, Fundamentos del Entorno de LabView, 2013) [1].

18

Cada uno de ellos puede estar definido como un control

o un indicador. Los

primeros sirven para introducir parmetros al VI, mientras que los indicadores se emplean para mostrar los resultados producidos, ya sean datos adquiridos o resultados de alguna operacin.

En la Figura 1 se muestran ejemplos de controladores e indicadores.

Controladores

Indicador

Figura 1: Panel Frontal

DIAGRAMA DE BLOQUES

El diagrama de bloques constituye el cdigo fuente del VI. En el diagrama de bloques es donde se realiza la implementacin del programa del VI para controlar o realizar cualquier procesado de las entradas y salidas que se crearon en el panel frontal. (INSTRUMENTS, Fundamentos del Entorno de LabView, 2013)

El diagrama de bloques incluye funciones y estructuras integradas en las libreras que incorpora LabVIEW. En el lenguaje G las funciones y las estructuras son nodos elementales. Son anlogas a los operadores o libreras de funciones de los lenguajes convencionales.

19

Los controles e indicadores que se colocaron previamente en el Panel Frontal, se materializan en el diagrama de bloques mediante los terminales. Un ejemplo en la figura 2.

Figura bloques

2:

Diagrama

de

Funcin

Terminal

Estructura

La imagen anterior es un ejemplo de un programa desarrollado en el lenguaje G de LabVIEW y sus partes.

El diagrama de bloques se construye conectando los distintos objetos entre s, como si de un circuito se tratara. Los cables unen terminales de entrada y salida con los objetos correspondientes, y por ellos fluyen los datos.

20

LabVIEW posee una extensa biblioteca de funciones, entre ellas, aritmticas, comparaciones, conversiones, funciones de entrada/salida, de anlisis, etc.

Las estructuras, similares a las declaraciones causales y a los bucles en lenguajes convencionales, ejecutan el cdigo que contienen de forma condicional o repetitiva (bucle for, while, case,...).

Los cables son las trayectorias que siguen los datos desde su origen hasta su destino, ya sea una funcin, una estructura, un terminal, etc. Cada cable tiene un color o un estilo diferente, lo que diferencia unos tipos de datos de otros.

PALETAS Las paletas de LabVIEW proporcionan las herramientas que se requieren para crear y modificar tanto el panel frontal como el diagrama de bloques. (INSTRUMENTS, Fundamentos del Entorno de LabView, 2013) HERRAMIENTAS (TOOLS PALETTE) A continuacin se presentan los iconos de los botones de la tools palette y se describirn sus funciones.

Operating tool Cambia el valor de los controles

Positioning tool Desplaza, cambia de tamao y selecciona los objetos.

Labeling tool Edita texto y crea etiquetas. Wiring tool Une los objetos en el diagrama de bloques. Object Pop-up Menu tool Abre el men desplegable de un objeto.

21

Scroll tool Desplaza la pantalla sin necesidad de emplear las barras de Breakpoint tool Fija puntos de interrupcin de la ejecucin del programa en VIs, funciones y estructuras. Probe tool Crea puntos de prueba en los cables, en los que se puede visualizar el valor del dato que fluya por dicho cable en cada instante.

Color Copy tool Copia el color para despus establecerlo mediante la siguiente herramienta.

Color tool Establece el color de fondo y el de los objetos.

P A L E T A

D E

C O N T R O L E S

( CONTROLS PALETTE)

Se utiliza nicamente en el panel frontal. Contiene todos los controles e indicadores que se emplearn para crear la interfaz del VI con el usuario, nuevamente se presentan los conos, nombres y funciones de las herramientas:

Numeric Para la introduccin y visualizacin de cantidades numricas. Boolean Para la entrada y visualizacin de valores booleanos String & Table Para la entrada y visualizacin de texto. List & Ring Para visualizar y/o seleccionar una lista de opciones.

Array & Cluster Para agrupar elementos.

22

Graph Para representar grficamente los datos. Path & RefNum Para gestin de archivos.

Decorations Para introducir decoraciones en el panel frontal. No visualizan datos.

User Controls Para elegir un control creado por el propio usuario.

ActiveX Para transferir datos y programas de unas aplicaciones a otras dentro de Windows.

Select a Control Para seleccionar cualquier control. (INSTRUMENTS, Fundamentos del Entorno de LabView, 2013)

Al seleccionar objetos desde el men Controls estos aparecen sobre el panel frontal, pueden colocarse donde convenga, y adems tienen su propio men desplegable que permite la configuracin de algunos parmetros especficos de cada tipo de control.

PALETA DE FUNCIONES (FUNCTIONS PALETTE)

Se emplea en el diseo del diagrama de bloques. La paleta de funciones contiene todos los objetos que se emplean en la implementacin del programa del VI, ya sean funciones aritmticas, de entrada/salida de seales, entrada/salidad de datos a fichero, adquisicin de seales, temporizacin de la ejecucin del programa.

Para seleccionar una funcin o estructura concretas, se debe desplegar el men

23

Functions y elegir entre las opciones que aparecen. A continuacin se enumeran todas ellas, junto con una pequea definicin. (INSTRUMENTS, Fundamentos del Entorno de LabView, 2013)

Structures Muestra las estructuras de control del programa, junto con las variables locales y globales.

Numeric Muestra funciones aritmticas y constantes numricas.

Boolean Muestra funciones y constantes lgicas.

String Muestra funciones para manipular cadenas de caracteres, as como constantes de caracteres.

Array Contiene funciones tiles para procesar datos en forma de vectores, as como constantes de vectores.

Cluster Contiene funciones tiles para procesar datos procedentes de grficas y destinados a ser representados en ellas, as como las correspondientes constantes.

Comparison Muestra funciones que sirven para comparar nmeros, valores booleanos o cadenas de caracteres.

24

Time & Dialog Contiene funciones para trabajar con cuadros de dilogo, introducir contadores y retardos, etc.

File I/O Muestra funciones para operar con ficheros.

Communication Muestra diversas funciones que sirven para comunicar varios ordenadores entre s, o para permitir la comunicacin entra distintos programas.

Instrument I/O Muestra un submen de VIs, que facilita la comunicacin con instrumentos perifricos que siguen la norma ANSI/IEEE 488.2-1987, y el control del puerto serie.

Data Acquisition Contiene a su vez un submen donde puede elegirse entre distintas libreras referentes a la adquisicin de datos.

Analysis Contiene un submen en el que se puede elegir entre una amplia gama de funciones matemticas de anlisis.

Tutorial Incluye un men de VIs que se utilizan en el manual LabVIEW Tutorial.

Advanced Contiene diversos submens que permiten el control de la ayuda, de los VIs, manipulacin de datos, procesado de eventos, control de la memoria, empleo de programas ejecutables o incluidos en libreras DLL, etc.

25

Instrument drivers En l se muestran los drivers disponibles de distintos instrumentos.

User Libraries Muestra as libreras definidas por el usuario. En este caso, la librera mostrada contiene los drivers de la tarjeta de adquisicin de datos de Advantech.

Aplication control Contiene varias funciones que regulan el funcionamiento de la propia aplicacin en ejecucin.

Select a VI Permite seleccionar cualquier VI para emplearlo como subVI.

PROGRAMACIN EN LABVIEW Con el entorno grfico de programacin de LabVIEW se comienza a programar a partir del panel frontal. (ELECTRNICA, 2006)

En primer lugar se definirn y seleccionarn de la paleta de controles todos los controles (entradas que dar el usuario) e indicadores (salidas que presentar en pantalla el VI) que se emplearn para introducir los datos por parte del usuario y presentar en pantalla los resultados.

Una vez colocados en la ventana correspondiente al panel frontal todos los objetos necesarios, debe pasarse a la ventana Diagram (men Windows > Show Diagram), que es donde se realiza la programacin propiamente dicha (diagrama de bloques). Al abrir esta ventana, en ella se encuentran los terminales correspondientes a los objetos situados en el panel frontal, dispuestos automticamente por LabVIEW.

26

Se deben ir situando las funciones, estructuras, etc. que se requieran para el desarrollo del programa, las cuales se unen a los terminales mediante cables. Para facilitar la tarea de conexin de todos los terminales, en el men Help puede elegirse la opcin Show Help, con lo que al colocar el cursor del ratn sobre un elemento aparece una ventana con informacin relativa a ste (parmetros de entrada y salida).

Adems, si se tiene seleccionado el cursor de cableado, al situar ste sobre un elemento se muestran los terminales de forma intermitente.

EJECUCIN DE UN VI

Una vez se ha concluido la programacin del VI se debe proceder a su ejecucin. Para ello la ventana activa debe ser el panel frontal (si se est en la ventana del diagrama de bloques, se debe seleccionar la opcin Show Panel del men Window). (INTRANET, 2012)

Una vez situados en el panel frontal, se pulsar el botn de Run, situado en la barra de herramientas (Figura 3.)

Figura 3. Run

El programa comenzar a ejecutarse. Mientras dura la ejecucin del mismo, la apariencia del botn de Run es la que se muestra a continuacin en la figura 4

27

Figura 4. Barra de herramientas con Programa en ejecucin.

De este modo el programa se ejecutar una sola vez. Si se desea una ejecucin continua, se pulsar el botn situado a la derecha del de Run (Continuous Run). Si durante el funcionamiento continuo del programa se vuelve a pulsar el citado botn, se finalizar la ltima ejecucin del mismo, tras lo cual el programa se parar. (INSTRUMENTS, Estructuras de ejecucin en NI LabView, 2012)

Figura 5. Continuos Run

Para finalizar la ejecucin de un programa se puede operar de dos formas. La primera, y la ms aconsejable, es emplear un botn en el panel frontal del VI, cuya pulsacin produzca la interrupcin del bucle de ejecucin de la aplicacin.

Figura 6. Stop

28

La segunda forma de detener la ejecucin del VI es pulsando el botn de pausa o el de stop. La diferencia entre ambos es que si se pulsa stop, la ejecucin del programa finaliza inmediatamente, mientras que si se pulsa pausa, se produce una detencin en el funcionamiento del programa, retomndose su ejecucin una vez se vuelve a pulsar el mismo botn.

Figura 7. Stop y Pausa ESTRUCTURAS

En la paleta de funciones la primera opcin es la de las estructuras. stas controlan el flujo del programa, bien sea mediante la secuenciacin de acciones, ejecucin de bucles, etc.

Las estructuras se comportan como cualquier otro nodo en el diagrama de bloques, ejecutando automticamente lo que est programado en su interior una vez tiene disponibles los datos de entrada, y una vez ejecutadas las instrucciones requeridas, suministran los correspondientes valores a los cables unidos a sus salidas. Sin embargo, cada estructura ejecuta su subdiagrama de acuerdo con las reglas especficas que rigen su comportamiento, y que se especifican a continuacin.

Un subdiagrama es una coleccin de nodos, cables y terminales situados en el interior del rectngulo que constituye la estructura. El For Loop y el While Loop nicamente tienen un subdiagrama. El Case Structure y el Sequence Structure, sin embargo, pueden tener mltiples subdiagramas, superpuestos como si se tratara de cartas en una baraja, por lo que en el diagrama de bloques nicamente ser

29

posible visualizar al tiempo uno de ellos. Los subdiagramas se construyes del mismo modo que el resto del programa

Las siguientes estructuras se hallan disponibles en el lenguaje G. ESCTUCTURA CASE

Al igual que otras estructuras posee varios subdiagramas. En la parte superior del subdiagrama aparece el identificador del que se est representando en pantalla. A ambos lados de este identificador aparecen unas flechas que permiten pasar de un subdiagrama a otro. En este caso el identificador es un valor que selecciona el subdiagrama que se debe ejecutar en cada momento. (INSTRUMENTS, Estructuras de ejecucin en NI LabView, 2012) Figura 8. Estructura case Botones para cambiar de subdiagrama

Selector

Nombre de subdiagrama

La estructura Case tiene al menos dos subdiagramas (True y False). nicamente se ejecutar el contenido de uno de ellos, dependiendo del valor de lo que se conecte al selector.

30

ESTRUCTURA SEQUENCE

De nuevo, este tipo de estructuras presenta varios subdiagramas, de modo que nicamente se puede visualizar una en pantalla. Tambin poseen un identificador del sudiagrama mostrado en su parte superior, con posibilidad de avanzar o retroceder a otros subdiagramas gracias a las flechas situadas a ambos lados del mismo. (INSTRUMENTS, Estructuras de ejecucin en NI LabView, 2012) Figura 9. Opcines de estructura Botones para cambiar de subdiagrama

Identificador de subdiagrama

Esta estructura secuencia la ejecucin del programa. Primero ejecutar el subdiagrama de la hoja (frame) n0, despus el de la n 1, y as sucesivamente. Para pasar datos de una hoja a otra se pulsar el botn derecho del ratn sobre el borde de la estructura, seleccionando la opcin Add sequence local.

Figura 10. Orden de ejecucin Sequence local: paso de un dato de la frame 0 a la 1.

31

F O R

L O O P

Es el equivalente al bucle for en los lenguajes de programacin convencionales. Ejecuta el cdigo dispuesto en su interior un nmero determinado de veces. Figura 11. Loop FOR Nmero de veces que se ejecuta el bucle

Numero de iteraciones

Para pasar valores de una iteracin a otra se emplean los llamador shift registers.

Para crear uno, se pulsar el botn derecho del ratn mientras ste se halla situado sobre el borde del bucle, seleccionando la opcin Add Shift Register. El shift register consta de dos terminales, situados en los bordes laterales del bloque. El terminal izquierdo almacena el valor obtenido en la iteracin anterior. El terminal derecho guardar el dato correspondiente a la iteracin en ejecucin. Dicho dato aparecer, por tanto, en el terminal izquierdo durante la iteracin posterior. Funcionamiento de Shift Register: (INSTRUMENTS, Estructuras de ejecucin en NI LabView, 2012) Figura 12. Funcionamiento de Shift Register

32

Se puede configurar un shift register para memorizar valores de varias iteraciones previas. Para ello, con el ratn situado sobre el terminal izquierdo del shift registe,r se pulsar el botn derecho, seleccionando a continuacin la opcin Add Element.

Figura 13. Opciones de memoria de iteraciones con Shift Register WHILE LOOP

Es el equivalente al bucle while empleado en los lenguajes convencionales de programacin. Su funcionamiento es similar al del bucle for. Figura 14. Ciclo While Terminal condicional

Numero de iteraciones El programa comprueba el valor de lo que se halle conectado al terminal condicional al finalizar el bucle. Por lo tanto, el bucle siempre se ejecuta al menos una vez.

33

Con esta estructura tambin se pueden emplear los shift registers para tener disponibles los datos obtenidos en iteraciones anteriores (es decir, para memorizar valores obtenidos).

Su empleo es anlogo al de los bucles for, por lo que omitir su explicacin.

DAQ

La adquisicin de datos o adquisicin de seales, consiste en la toma de muestras del mundo real (sistema analgico) para generar datos que puedan ser manipulados por un ordenador u otras electrnicas (sistema digital). Consiste, en tomar un conjunto de seales fsicas, convertirlas en tensiones elctricas y digitalizarlas de manera que se puedan procesar en una computadora. Se requiere una etapa de acondicionamiento, que adecua la seal a niveles compatibles con el elemento que hace la transformacin a seal digital. El elemento que hace dicha transformacin es el mdulo de digitalizacin o tarjeta de Adquisicin de Datos (DAQ).

National Instruments presenta una variedad de tarjetas adquisidoras de seales que presentan varios tipos de protocolos de conexin a una computadora, como son USB, PCI, Ethernet, Wi-Fi, PCI Express, PXI Plataforma, pero como todo, al ser DAQs todas tienen que coincidir en un minimo de dispositivos para funcionar (Figura 15). Fig. 15. Constitucin de un control por DAQ

34

ACONDICIONAMIENTO DE SEALES

Las seales de los sensores o del mundo exterior pueden ser ruidosas o demasiado peligrosas para medirse directamente. El circuito de acondicionamiento de seales manipula una seal de tal forma que es apropiado para entrada a un ADC. Este circuito puede incluir amplificacin, atenuacin, filtrado y aislamiento. Algunos dispositivos DAQ incluyen acondicionamiento de seales integrado diseado para medir tipos especficos de sensores.[4]. CONVERTIDOR ANALGICO DIGITAL (ADC)

Las seales analgicas de los sensores deben ser convertidas en digitales antes de ser manipuladas por el equipo digital como una PC. Un ADC es un chip que proporciona una representacin digital de una seal analgica en un instante de tiempo. En la prctica, las seales analgicas varan continuamente con el tiempo y un ADC realiza "muestras" peridicas de la seal a una razn predefinida. Estas muestras son transferidas a una PC a travs de un bus, donde la seal original es reconstruida desde las muestras en software. BUS DE LA PC

Los dispositivos DAQ se conectan a una PC a travs de una ranura o puerto. El bus de la PC sirve como la interfaz de comunicacin entre el dispositivo DAQ y la PC para pasar instrucciones y datos medidos. Los dispositivos DAQ se ofrecen en los buses de PC ms comunes, incluyendo USB, PCI, PCI Express y Ethernet. Recientemente, los dispositivos DAQ han llegado a estar disponibles para 802.11 Wi-Fi para comunicacin inalmbrica. Hay varios tipos de buses y cada uno de ellos ofrece diferentes ventajas para diferentes tipos de aplicaciones.

35

CUL ES LA FUNCIN DE LA PC EN UN SISTEMA DAQ? Una PC con software programable controla la operacin del dispositivo DAQ y es usada para procesar, visualizar y almacenar datos de medida. Diferentes tipos de PCs son usadas en diferentes tipos de aplicaciones. Una PC de escritorio se puede utilizar en un laboratorio por su poder de procesamiento, una laptop se puede utilizar por su portabilidad o una PC industrial se puede utilizar en una planta de produccin por su robustez. (INSTRUMENTS, NATIONAL

INSTRUMENTS)

CULES SON LOS DIFERENTES COMPONENTES DE SOFTWARE EN UN SISTEMA DAQ? Software Controlador El software controlador ofrece al software de aplicacin la habilidad de interactuar con un dispositivo DAQ. Simplifica la comunicacin con el dispositivo DAQ al abstraer comandos de hardware de bajo nivel y programacin a nivel de registro. Generalmente, el software controlador DAQ expone una interfaz de programacin de aplicaciones (API) que es usada en un entorno de programacin para construir software de aplicacin. (INSTRUMENTS, NATIONAL INSTRUMENTS) A continuacin se presenta la interfaz de un software con el que podemos probar nuestro DAQ, dado por National Instruments, llamado NI Max (Fig. 16) [4] Fig. 16 NI Max

36 COMPARANDO DAQS

CARACTERSTICAS BUS

PORTTIL USB, WI-FI, ETHERNET EXCELENTE 1 A 100 2 MS/S DISPONIBLE

DE ESCRITORIO PCI, PCI EXPRESS BUENO 1 A 100 10 MS/S NO

NI COMPACT USB, WI-FI, ETHERNET MEJOR 1 A 250 1 MS/S SI

PLATAFORMA PXI PXI, PXI EXPRESS

PORTABILIDAD NUMERO DE I/O RAZN DE MUESTREO ACONDICIONAMIENT O DE SEALES INTEGRADO SINCRONIZACIN/ DISPARO LENGUAJE SISTEMAS OPERATIVOS SOFTWARE INCLUIDO

BUENO 1 A 1000+ 10 MS/S DISPONIBLE

BUENO

MEJOR

MEJOR

EXCELENTE

LABVIEW, C, C++, VB .NET, C# .NET WINDOWS, LINUX, MAC OSX WINDOWS, LINUX, MAC OSX, REAL TIME WINDOWS WINDOWS, LINUX, REAL TIME

NI LABVIEW SIGNALEXPRESS LE (WINDOWS NICAMENTE)

Tabla 1. Comparacin de DAQ (INSTRUMENTS, NATIONAL INSTRUMENTS)[4]

Fig. 17 DAQ NI PORTTIL (WI-FI)

37

Fig. 18 DAQS NI COMPACT (USB)

Fig. 19 DAQ NI DE ESCRITORIO (PCI)

Fig. 20 DAQ NI PXI (PXI)

38

APLICACIN Una vez entendidas las herramientas del programa LabVIEW, procedemos a un ejercicio bsico en el cual simularemos la accin de control de un ciclo de trabajo de una seal PWM (Pulse Width Modulation), la cual puede ser utilizada posteriormente para controlar la velocidad de un motor, la posicin de un servo motor, iluminacin en LEDs entre otras aplicaciones, el tipo de control utilizado ser de tipo proporcional puro, siendo su ecuacin: ( ) ( )

Siendo Y(t) la salida de nuestro controlador, o nuestra accin de control. En la Fig. 21 se explica grficamente el PWM

Fig. 21 PWM En la imagen de arriba se puede observar la variacin del ciclo de trabajo de 0 a 100 con un timer de 8 bits de 0 a 255, como se puede observar, la frecuencia y la amplitud de la seal son constantes, se exigen rigurosamente estos requisitos para ser una seal PWM.

39

La modulacin en el ancho de pulso resulta en la variacin de energa suministrada a cualquier dispositivo que tenga como entrada sta. A mayor ancho de pulso, mayor energa y viceversa, y precisamente por este fenmeno es que puede ser utilizado este mtodo para cuestiones de control de intensidad de luz en cualquier sistema de luminaria y como regulador o controlador de velocidad en un motor.

A continuacin se presenta el panel frontal que necesitaremos en nuestro programa (Fig. 22)

Los controles numricos se encuentran en la paleta de controles, en la opcin numeric.

Fig. 22 Panel frontal de aplicacin a realizar

Icono de Numeric Se colocarn los controles de manera que se vean como la siguiente imagen:

40

Fig. 23. Para modificar etiqueta del control numrico, dar click aqu. A numeric le cambiaremos el nombre a KP, a numeric2 le cambiaremos el nombre a SET POINT, y a numeric3 le pondremos el nombre de MDULO, cabe mencionar que el control de MDULO se coloca por ser una simulacin de una accin de control, y no una accin de control incorporando un DAQ para tomar muestras de la seal de entrada del sistema. Una vez teniendo listos los controles, nos regresamos a nuestra paleta de controles, y tomamos un indicador llamado METER, cambindole la etiqueta de la misma forma a DUTY CYCLE. A DUTY CYCLE le cambiaremos las propiedades, por tanto, hacemos click derecho en l con la herramienta Positioning tool, y nos posicionamos a la opcin de propiedades donde daremos un click, en seguida nos vamos a ir a la pestaa scale, y procederemos a dar el valor minimo y valor mximo de nuestro ciclo de trabajo. Como se muestra en la figura 24.

Fig. 24 Cambio de escala

41

Le damos esta escala porque el ciclo de trabajo del PWM vara de 0 a 100, una vez haciendo esto presionamos OK.

Haciendo esto, ya tenemos terminado nuestro panel frontal. Ahora programaremos cada uno de nuestros controles e indicadores (Fig. 25)

Fig. 25 Programacin de aplicacin. Estas operaciones estn en la paleta de funciones, opcin numeric.

Analizando la programacin, nuestras entradas son los controles que se incorporaron en el panel frontal, y nuestra salida es nuestro indicador. KP multiplica a la diferencia del SET POINT con la variable de entrada que en este caso es MDULO, el resultado de esta multiplicacin ser nuestra accin de control, la cual necesitamos que se presente como un ciclo de trabajo del 1 al 100, esto es fcil mediante una frmula que se puede deducir rpidamente tomando en cuenta que la estructura de nuestro DAQ fuera de 1023 bits. ( )( )

42

CRONOGRAMA

INTRODUCCIN MARCO TERICO PLANTEAMIENTO HIPTESIS OBJETIVOS JUSTIFICACIN ALCANCE IMPACTOS METODOLOGA DESARROLLO CONCLUSIN

AGOSTO SEPTIEMBRE OCTUBRE NOVIEMBRE DICIEMBRE X X X X X X X X X X X X X X X X

43

CONCLUSIN El LabView es una herramienta fcil de aprender, por esto, se vuelve interesante programar en su lenguaje G distintos sistemas aplicando distintas funciones como ciclos, bloques de control y herramientas intuitivas. Es importante saber elegir la tarjeta de adquisicin adecuada para cada una de nuestras necesidades. Para programar en LabView no se tiene que saber de otros lenguajes de programacin forzosamente ni tener experiencia programando, porque no tiene nada que ver con otros lenguajes.

44

RECOMENDACIONES PARA LOS LECTORES DEL PROYECTO

ste trabajo es la introduccin a un mundo de conocimiento que tiene que ver con sistemas de control, procesamiento de imagen, que puede ser aplicable en proyectos muy ambiciosos. Se recomienda continuar con el estudio de control aplicando LabVIEW en la prctica o simulacin de sistemas tericos, esto, es muchas veces el complemento que hace falta para adquirir conocimiento de calidad, como tambin para que nuestra motivacin hacia el conocimiento crezca. Cabe mencionar que las aplicaciones del LabVIEW no solo son en sistemas de control, cualquier sistema puede ser simulado en este programa utilizando las herramientas descritas en este trabajo, se recomienda pasar de leer de lo bsico a lo complejo y despus de lo ledo anteriormente se puede avanzar a un nivel ms alto.

45

BIBLIOGRAFA
[1]ELECTRNICA, P. D. (13 de 04 de 2006). Proyectos de Mecatrnica y Electrnica. Recuperado el 23 de 10 de 2013, de http://disem.webs.com/proyectosconlabview.htm [2]INSTRUMENTS, N. (14 de 08 de 2012). Estructuras de ejecucin en NI LabView. Recuperado el 24 de 10 de 2013, de http://www.ni.com/gettingstarted/labviewbasics/esa/exestructures.htm [3]INSTRUMENTS, N. (20 de 09 de 2013). Fundamentos del Entorno de LabView. Recuperado el 23 de 10 de 2013, de http://www.ni.com/gettingstarted/labviewbasics/ [4]INSTRUMENTS, N. (s.f.). NATIONAL INSTRUMENTS. Obtenido de www.ni.com/ [5]INTRANET, F. d. (10 de 08 de 2012). INTRANET. Recuperado el 20 de 10 de 2013, de http://www3.fi.mdp.edu.ar/electrica/opt_archivos/estructuras.pdf

S-ar putea să vă placă și