Subido por Daniel Galván Pérez

AyC - Instrumentación Virtual con LabVIEW

Anuncio
1
Instrumentación Virtual con LabVIEW (Febrero
2019)
León G. Gloria.
Universidad Politécnica de Tulancingo – Maestría en Automatización y Control
E-mail: [email protected]
Abstract—The purpose about of this article is know the
environment of LabVIEW, because is a fundamental tool in the
instrumentation. This software moreover of have to advantage of
simulation of instruments virtual, also help as interface in a
process. LabVIEW have a system unique of develop that integrate
the functions of acquisition, analysis and data presentation;
whereby is realized some exercises with the aim of check and
implement this advantages.
Index Terms—Application, Input Analog, Instruments,
Interface, LabVIEW, Programming, Signals, Temperature, Tools.
I. INTRODUCCIÓN
E
difícil imaginar hoy en día una industria moderna en la
cual los procesos que se realizan no estén relacionados con
elementos capaces de detectar variables que intervienen en
dichos procesos. La medición de los parámetros que intervienen
en un proceso de fabricación o transformación industrial,
permiten un control directo sobre los productos lo cual
flexibiliza las mejoras en la calidad, la productividad y por ende
la competitividad de las industrias. [1]
Las mediciones de un proceso son enviadas a sistemas y
dispositivos capaces de tomar ciertas condiciones establecidas
como lo son los controladores, que a su vez reflejan una salida
por medio de un actuador; por lo cual todo esto es conocido
como instrumentación.
En ocasiones se puede tener la facilidad de adquirir
elementos para implementar instrumentación a un proceso, sin
embargo en otras ocasiones, los elementos a utilizar están fuera
del presupuesto, además que no necesariamente son
indispensables, siendo en algunos casos de prueba. Para este
dilema de adquirir o no dichos elementos, existe la opción de
simulación, lo cual imita el funcionamiento de un instrumento
de manera virtual por medio de software, como lo es LabVIEW.
A continuación se mencionan datos importantes acerca del
entorno de LabVIEW, su funcionamiento, aplicación y
elementos que conforman la aplicación, para después realizar
seis ejercicios con ayuda del software, con el objetivo de
familiarizarse con el mismo.
S
II. ANTECEDENTES
LabVIEW, abreviatura de Laboratorio de intrumentos
virtuales de ingeniería, es un entorno de programción en el que
crea programas utilizando una notación gráfica (conectando
nodos funcionales a través de cables a través de los cuales fluye
la información); en este sentido, difiere de los lenguajes de
programación tradicionales como C, C++ o Java, en los que se
programa con texto. Sin embargo, LabVIEW es más que un
lenguaje de programación, es un sistema interactivo de
desarrollo y ejecución de programas diseñado para personas,
como científicos e ingenieros, que necesitan programar como
parte de sus trabajos.
El entorno de desarrollo de LabVIEW funciona en
computadoras que ejecutan Windows, Mac OS X o Linux; ideal
para simulaciones, presentación de ideas, programación general
o incluso para enseñar conceptos básicos de programación. Con
este software se puede crear exactamente el tipo de instrument
virtual que necesita, cuando lo necesite, a una fracción del costo
de los intrumentos tradicionales.[2]
National Instruments define los LabVIEW VI como
“instrumentos virtuales, o VIs, porque su apariencia y
operación imitan a los instrumentos físicos, como los
osciloscopios y los multímetros. LabVIEW contiene un
conjunto integral de herramientas para adquirir, analizar,
mostrar y almacenar datos, así como herramientas para ayudar
a resolver problemas con el código que se escribe.
En LabVIEW se construye una interfaz de usuario, o panel
frontal, con controles e indicadores. Los controles son mandos,
botones pulsadores, diales y otros mecanismos de entrada. Los
indicadores son gráficos, LED y otras pantallas de salida.
Después de crear la interfaz de Usuario, agrega código
utilizando VIs y estructuras para controlar los objetos del panel
frontal. El diagrama de bloques contiene dicho código. [3]
III. FUNDAMENTOS DE LABVIEW
Los programas de LabVIEW se llaman instrumentos
virtuales, o VI, porque su apariencia y operación imitan a los
instrumentos físicos, como los osciloscopios y los multímetros.
Cada VI utiliza funciones que manipulan la entrada de la
interfaz de usuario u otras fuentes y muestra esa información o
la mueve a otros archivos u otras computadoras. Un VI contiene
los siguientes tres componentes:
 Panel frontal: sirve como interfaz de usuario.
 Diagrama de bloques: contiene el código fuente
gráfico que define la funcionalidad del VI.
 Panel de iconos y conectores: identifica la interfaz del
VI para que pueda utilizar el VI en otro VI. Un VI
dentro de otro VI se llama subVI. Un subVI
corresponde a una subrutina en lenguajes de
programación basados en texto.
2





Terminales: representan el tipo de datos del control o
indicador. Puede configurar controles o indicadores
del panel frontal para que aparezcan como terminales
de icono o de tipo de datos en el diagrama de bloques.
Por defecto, los objetos del panel frontal aparecen
como terminales de iconos.
Nodos: son objetos en el diagrama de bloques que
tienen entradas y / o salidas y realizan operaciones
cuando se ejecuta un VI. Son análogos a
declaraciones, operadores, funciones y subrutinas en
lenguajes de programación basados en texto.
Cables: transfiere datos entre los objetos del diagrama
de bloques a través de cables. Los cables son de
diferentes colores, estilos y grosores, según los tipos
de datos. Un cable roto aparece como una línea negra
discontinua con una X roja en el centro. Los cables
rotos se producen por diversos motivos, como cuando
intenta conectar dos objetos con tipos de datos
incompatibles.
Estructuras: son representaciones gráficas de los
bucles y declaraciones de casos de lenguajes de
programación basados en texto. Use estructuras en el
diagrama de bloques para repetir bloques de código y
ejecutar código condicionalmente o en un orden
específico.
Paleta de controles: solo está disponible en el panel
frontal. La paleta de controles contiene los controles e
indicadores que utiliza para crear el panel frontal. Los
controles e indicadores se encuentran en subpaletas
según los tipos de controles e indicadores. [4]
en esta ventana es indispensable realizar la operación necesaria
para realizar la conversion de temperatura, por lo que se arrastra
un operador numérico para suma y uno para multiplicación,
obteniendo el diagrama que se muestra en la figura 2.
Figura 2. Diagrama de bloques para conversion de temperaturas °C a °F.
1.2 – Convertir de °C a °F
Crear un sub-VI a partir de la aplicación anterior.
Solución.
Se crea un sub-VI seleccionando los operadores numéricos
con cables del diagrama de bloques, mientras que en el panel
frontal queda igual que en el ejercicio 1.1, convirtiendo 80°C a
°F, como se muestra en la figura 3.
Figura 3. Conversión de temperaturas.
Utilizando la formula 1, se comprueba que el valor obtenido
de la figura 3 es correcto, de la siguiente forma:
(80 °𝐶 × 1.8) + 32 = 176°𝐹
IV. EJERCICIOS
1.1 – Convertir de °C a °F
Crear un VI que acepta la entrada de una variable “x”
(temperatura) desde un control numérico para convertirla en °C
a °F y mostrarla en un indicador numérico.
Solución:
Para realizar el ejercicio 1.1, se ejecuta el software
LabVIEW, generando un nuevo proyecto, donde se abriran dos
ventanas, uno es el panel de frontal y la segunda ventana es el
diagrama de bloques. En cualquiera de las dos ventanas que se
trabaje, aparecerá la paleta de controles. El ejercicio pide
convertir temperatura de °C a °F, por lo que se utiliza un control
numérico como entrada, para ingresar la temperatura en °C a
convertir, al igual que se ocupa un indicador numérico como
salida, el cual muestra la temperatura que ha sido convertida a
°F (Ver Figura 1); recordando que la formula de conversion de
dichas temperaturas es:
(𝑇𝑒𝑚𝑝𝑒𝑟𝑎𝑡𝑢𝑟𝑎 𝑒𝑛 °𝐶 × 1.8) + 32 = 𝑇𝑒𝑚𝑝𝑒𝑟𝑎𝑡𝑢𝑟𝑎 °𝐹
(1)
Como se observa en la figura 4, el sub-VI muestra de forma
compacta la conversión, eliminando los operadores numéricos
del diagrama de bloques.
Figura 4. Diagrama de bloques para conversion de temperaturas °C a °F con
un sub-VI
1.3 – Convertir de °C a °F
Utilizar el sub-VI creado en el paso anterior para construir
una aplicación que muestre la temperatura resultante en un
termómetro seleccionando con una llave la indicación en °C o
°F.
Solución:
Se creó un instrumento virtual mediante el software NI MAX
en el cual se configuro una entrada analógica con lecturas de
voltaje de entre 0 y 1 volts para simular el sensor LM35:
Figura 1. Panel frontal con controles numéricos.
Al tener los controles en el panel frontal, se puede observar
que en el diagrama de bloques se encuentran los mismos
controles numéricos, previamente seleccionados, sin embargo
Figura 5. Diagrama de bloques del instrumento virtual
3
En el panel frontal únicamente quedo la entrada de la tarea que se quiere
realizar, un botón para cambiar entre °C y °F y el termómetro con escala de 0 a
100 con un display para mostrar la temperatura simulada:
1.5 – Termómetro con alarmas.
Construir una aplicación VI que a partir de dos temperaturas
ingresadas máxima y minima se comparen con otra actual
indicando en pantalla el alerta (con un LED y texto) cuando la
máxima o la minima son excedidas.
Solución:
Se programó la siguiente lógica:
Figura 6. Panel frontal del instrumento virtual
1.4 – Termómetro con entrada analógica.
Utilizar el sub-VI “InputAnalog.vi”, para capturar una señal
analógica en el canal 1 de la placa USB adquisidora de datos
(reemplazando a “Demo Read Voltage”).
Solución:
Para solucionar este ejercicio se conecta la tarjeta MyDAQ y
se configure la tarea de lectura analogical de voltaje, la cual se
va a estar mandando por medio del LM35 a una de las entradas
analogicas de la tarjeta:
Figura 10. Diagrama de bloques de la programación de alarmas
El panel frontal se programó de tal forma que el usuario varié manualmente la
temperatura y de esta manera se puedan ver las variaciones en los rangos y la
activación de las alarmas:
Figura 8. Configuración de la adquisición de datos
En el VI únicamente se selecciona la nueva tarea que se ha
configurado y, con esto ahora se están obteniendo lecturas
directamente del sensor a la interfaz:
Figura 11. Panel frontal de la programación de alarmas
V. CONCLUSIONES
Para mi conclusión de la práctica generada en clase es que
gracias a las clases mostradas mis compañeros y yo logramos
conocer la manera de medir temperatura que a su vez logramos
desplegar en el software Labview, entender cómo utilizar una
tarjeta de adquisición de datos y así no equivocarnos al hacer
diversas conexiones entre los elementos del circuito.
VI. REFERENCIAS
Figura 9. Panel frontal de la adquisición de datos
En el caso de este ejercicio no se modificó el diagrama de
bloques, ya que, como se explicó anteriormente la
configuración de la tarea se hizo desde el software NI MAX.
[1]
[2]
Leal Gerardo A. (Mayo 2018). Importancia de la Instrumentación y el
Control en el Sector Industrial de la Actualidad. Febrero 2019, de Lym
Sitio web: https://www.lymcapacitacion.com/blog/16158/instcontrol
Travis Jeffrey, Kring Jim. (Oct 2006). Introduction to Graphical
Programming with LabVIEW. Feb 2019, de informit Sitio web:
http://www.informit.com/articles/article.aspx?p=662895&seqNum=3
4
[3]
[4]
Colorado School of Mines. (2019). LabVIEW. Febrero 2019, de Colorado
School of Mines Sitio web: https://www.mines.edu/ccit/softwaretitle/labview/
National Instruments. (August 2005). LabVIEW Fundamentals. February
2019,
de
National
Instruments
Sitio
web:
https://www.vyssotski.ch/BasicsOfInstrumentation/LabVIEW%20Funda
mentals.pdf
VII. BIOGRAFÍA(S) DEL AUTOR
Gloria León González nació en la ciudad de
Zacatlán, Puebla el 11 de septiembre de 1991.
En el 2011 ingresa al Instituto Tecnológico de
la Sierra Norte de Puebla a estudiar la carrera
de Ingeniería Electromecánica. Al terminar la
comenzó a trabajar en la empresa de servicios
de metalmecánica, llamada CIIMMATH,
nave que se encuentra en Cd. Sahagún, donde
adquirió conocimientos de implementación
de diagramas eléctricos, neumáticos e hidráulicos.
Descargar