Microsoft Word - Práctica # 6 Adquisicion de Datos en LabView
Microsoft Word - Práctica # 6 Adquisicion de Datos en LabView
Microsoft Word - Práctica # 6 Adquisicion de Datos en LabView
Prctica # 6
Adquisicin de datos en LabView
Objetivos
Marco Terico
Introduccin a la adquisicin de datos en LabView
LabView cuenta con una gran variedad de funciones que permiten simplificar
la adquisicin de datos. Las tarjetas DAQ (Data Acquisition) junto con el
software de LabView permiten leer y escribir datos de la PC a los procesos y
viceversa de manera sencilla. Sin embargo LabView no slo puede
comunicarse fcilmente con tarjetas de adquisicin de datos de su propia
compaa, ya que adems cuenta con una serie de funciones que permiten la
comunicacin a travs de serial, USB, GPIB y protocolos industriales
La adquisicin de datos incluye el proceso de adquirir y convertir seales
fsicas como voltaje, corriente, resistencia, entre otras, en seales digitales
que pueden ser manejadas por una computadora. La gran ventaja de tener
las seales en la computadora con este software es que se podr hacer la
calibracin, el graficado, el anlisis estadstico, su respuesta a la frecuencia,
entre otras operaciones numricas.
A continuacin se explicarn otras opciones interesantes para seguir
creciendo como programadores de LabView y posteriormente se analizarn
las opciones con que cuenta el software para DAQ.
SubVIs
Una subVI es similar a la subrutina que conocemos del lenguaje basado en
texto, ya que te permite tener un programa ms organizado y reduce
considerablemente el nmero de conexiones en el block diagram.
Para generar una subVI slo es necesario abrir un nuevo progama o Blank
VI. Despus se requiere incluir los controles y funciones que se necesitan en
Pgina [ 145 ]
la SubVI deseada. Una vez que se realicen las operaciones y conexiones para
el correcto funcionamiento de la SubVI, slo falta crear un Conector Pane
para que el VI funcione como SubVI. Finalmente LabView te permite editar
el cono de la SubVI y disearlo a nuestro gusto para que pueda ser utilizando
cuantas veces sea necesario en un VI.
En el siguiente ejemplo se mostrar paso a paso cmo podemos crear una
SubVI.
Ejemplo 1.
Elabore una subVI que funcione como un block de saturacin, es decir que la
seal de entrada Input Signal sea acotada entre los nmeros tipo double
Min y Max definidos por el programador, y la seal resultante sea
Output Signal.
Pasos detallados de la solucin:
a. Elabore en el Front Panel una pantalla como la que se muestra en la
figura. Donde Input Signal, Min y Max son controles numricos y
Output Signal es un indicador numrico.
Pgina [ 146 ]
Pgina [ 147 ]
Pgina [ 148 ]
Nota:
Para poder usar su SubVI en otro programa necesita hacer lo siguiente:
En el programa donde requiera la SubVI vaya al Block Diagram
y de clic derecho para que se muestre el men de funciones.
Busque hasta el final del men la opcin Select a VI y de clic,
aparecer una ventana que le permitir buscar la SubVI
deseada, como se muestra en la figura 1.
Encuentre la SubVI que est buscando y al seleccionarla le
mostrar el cono dentro del block diagrama para poder
utilizarla donde uno desee.
Pgina [ 149 ]
Para agregar objetos grficos en el front panel, slo basta con darles clic y
arrastrarlos hacia donde uno lo desee. Es importante mencionar que cada
objeto que uno pegue en el front panel aparecer automticamente su cono
correspondiente en el block diagram.
Measurement and Automation Explorer (MAX)
LabView instala automticamente el MAX como una herramienta que
permite monitorear, configurar y probar los dispositivos de adquisicin de
datos conectados a su PC. El instalador del software de LabView generar un
cono en el escritorio desde donde se podr correr el MAX, sin embargo
tambin se puede hacer desde LabView de la siguiente forma: Tools
Measurement and Automation Explorer. Durante el desarrollo de la prctica
aprender cmo configurar, probar y monitorear dispositivos DAQ utilizando
el MAX.
Pgina [ 150 ]
Pgina [ 151 ]
DAQ Assistant
El DAQ assistant es una funcin que permite configurar fcilmente la
adquisicin de una seal utilizando un dispositivo DAQ de NI. Con esta
funcin podrs adquirir la seal y calibrarla, tal que est lista para utilizarse
en el programa.
Analog Input
Los sistemas DAQ de NI pueden realizar tres tipos de mediciones de una
seal anloga:
1. Differential Measurement
2. Referenced Single-Ended
3. Non-Referenced Single-Ended
Differential Measurement
Este tipo de medicin es la ms recomendada para seales dbiles o de
bajo voltaje que son propensas al ruido. Ya que este modo idealmente
mide la diferencia entre las terminales positiva y negativa de la seal,
por lo que si hubiera un ruido o voltaje adicional en ambas seales,
ste se eliminara a la hora de hacer la resta. (Figura 5)
Calidad de la Medicin:
(Excelente)
Pgina [ 152 ]
Pgina [ 153 ]
Pgina [ 154 ]
Pgina [ 155 ]
Pgina [ 156 ]
Pgina [ 157 ]
4. Continuous Samples
Es similar a la anterior pero se recomienda utilizar esta operacin
cuando continuamente se requiera obtener mltiples datos del proceso.
Calidad:
(Regular)
Scaling
El DAQ Assistant cuenta con una opcin para escalar la seal de entrada
anloga a una seal lista para utilizarse en el programa, para esto damos clic
en la opcin Custom Scaling y seleccionamos Create New. Se mostrar
una pantalla como la de la figura 12, donde se pueden observar variar
opciones:
a) Linear
Ideal para escalas lineales, slo se debe introducir la pendiente y el
offset y se ajustar a una recta y=mx+b.
b) Map Ranges
Genera el escalamiento a partir de 2 puntos (Min y Max) de la seal
de entrada y 2 puntos (Min y Max) de salida escalada. Se emplea en
sistemas lineales donde no se tenga la ecuacin de la recta.
c) Polynomial
Cuando la seal no es una lnea recta se recomiendo utilizar este
escalamiento, sin embargo el usuario debe conocer el polinomio que
caracteriza la curva (una forma de obtenerlo es por el mtodo
estadstico de Mnimo Cuadrados).
d) Table
Esta opcin es ideal para cuando no se cuenta con el polinomio que
caracteriza la curva salida escalada-entrada, ya que slo se necesita
introducir los datos de una curva de calibracin en una tabla.
Pgina [ 158 ]
En este ejemplo utilizaremos la escala lineal, para eso damos clic en la opcin
Linear y nos aparece una ventana donde debemos asignarle un nombre a
nuestra escala (para poder usarla en otras aplicaciones), despus le damos
clic a Finish y aparecer una pantalla como la de la figura 14.
Pgina [ 159 ]
Voltaje
Corriente
Pgina [ 160 ]
La conexin tpica que se realiza en las salidas anlogas para sistemas DAQ
es como se muestra en la figura 17, donde podemos observar que
normalmente dos salidas son referenciadas a la misma tierra. Por eso es que
la salida tpica es del tipo RSE (Referenced Single-Ended).
Pgina [ 161 ]
Sin embargo, surge la pregunta qu tan pequeo debe ser Ts? o qu tan
grande puede ser s? Porque recordemos que muestrear a alta velocidad
consume recursos computacionales y la operacin podra ser ineficiente. Para
esto analizaremos el teorema del muestreo, que nos ayudar a determinar la
frecuencia de muestro mnima necesaria para digitalizar una seal continua.
Considere una seal que tiene el siguiente espectro de frecuencia en
magnitud como el de la figura 19. Donde la seal est limitada en banda, es
decir que |F(j)| vale cero para >c y <-c. Conocer F(j) para cada valor
de es equivalente a conocer f(t) para cada valor de t.
b)
*
Pgina [ 162 ]
Esto ocurre gracias a que c < s/2, es decir, que la frecuencia de muestreo
(s) es mayor que 2 veces la frecuencia mxima de la seal (c). Si esto no
ocurriera se presentara el fenmeno de Aliasing o traslape de frecuencias
que se muestra en la figura 21.
T
Ts < c
2
Pgina [ 163 ]
T
Ts c
10
Que es la que utilizaremos para nuestros sistemas de adquisicin de datos.
Digital I/O
Las entradas y salidas digitales son sumamente usadas en aplicaciones de
mediciones y control de procesos. Por ejemplo la seal de una encoder
incremental es una serie de pulsos que puede verse como una seal digital ya
que slo tiene dos valores de amplitud 0 y 1 lgicos. Adems, las I/O digitales
tienen una gran aplicacin en la automatizacin, debido a que la mayora de
las seales que se manejan son del tipo ON-OFF. Por ejemplo: saber si el
robot est en posicin correcta, manipula un actuador para que realice una
funcin, entre otras aplicaciones.
La figura 22 muestra 8 I/O digitales, donde las primeras 4 (del 0 al 3) son
usadas como entrada y las cuatro restantes (4 al 7) son utilizadas como
salidas.
Pgina [ 164 ]
Pgina [ 165 ]
Figura 25. Ventana final del DAQ Assistant para una salida digital.
Counter I/O
Los dispositivos DAQ tpicos cuentan tambin con una o varias entradas del
tipo contador, adems de salidas del mismo tipo que usualmente se usan
como relojes.
Las entradas de tipo contador permiten realizar mediciones de frecuencia,
periodo, posicin, as como detectar flancos en una seal. Los contadores de
las DAQ tienen la estructura que se muestra en la figura 26, es decir cuenta
con los siguientes elementos:
Source
Es la seal de entrada al contador y permite cambiar el valor del Count
Register. Es decir, es la seal que queremos contar o medir.
Pgina [ 166 ]
Gate
Permite configurar el contador para que detecte mediciones ante
niveles altos, bajos flancos ascendentes y descendentes o entre
intervalos.
Count Register
Almacena en memoria la cuenta actual del contador
Output
Es donde se genera la seal de salida, que normalmente es un tren de
pulsos.
Pgina [ 167 ]
Pgina [ 168 ]
Desarrollo de la prctica
1. Ejercicio 1
Siga los pasos indicados por su instructor para aprender a configurar y
probar la tarjeta DAQ NI USB-6008, utilizando el MAX (Measurement
and Automation Explorer). Use los Test Panels para probar la
medicin y escritura de datos.
1.1 Cul es el Voltaje y Corriente mximos que soporta la tarjeta en
sus entradas anlogas, digitales y de contador?
______________________________________________________________
_____________________________________________________________
1.2 Cul es la mxima frecuencia de muestreo de la tarjeta?
______________________________________________________________
2. Ejercicio 2
Medicin y escritura de una seal anloga.
Realice una HMI que tenga las siguientes caractersticas:
a) Generador de salidas anlogas de tipo seoidal que sean
monitorearlas en un osciloscopio. Se tendrn 2 perillas:
Una para determinar la amplitud de la seal en un
rango de 4 volts mximo.
Otra para la frecuencia en un rango de 0.1 a 1000 Hz
b) Una pantalla para monitorear seales anlogas del
Generador de Seales Agilent. Siempre y cuando estas
seales tengan amplitudes menores a 5 Volts y frecuencias
detectables por la tarjeta NI USB 6008.
Corra el programa y conteste las siguientes preguntas:
2.1 Qu puede decir respecto a la resolucin de la tarjeta al observar
la operacin del programa para diferentes frecuencias?
______________________________________________________________
_____________________________________________________________
2.2 Por el tipo de seales que se estn adquiriendo qu tipo de
Acquisition Mode es el ms conveniente utilizar? y porqu?
______________________________________________________________
_____________________________________________________________
Pgina [ 169 ]
3. Ejercicio 3
Realice un programa que permita controlar el encendido y apagado de
5 LEDs, tal que funcione como se muestra la figura:
Pgina [ 170 ]
Es decir que:
Slo se encienda un LED a la vez
La secuencia es de izquierda a derecha de ida y de derecha a
izquierda de vuelta
El ciclo se repetir indefinidamente hasta que se presione el
botn de stop
Se debe contar con una perilla en la pantalla que controle el
tiempo de ciclo (la velocidad en que se encienden y apagan los
LEDs)
4. Reportar
En esta prctica no habr reporte. En caso de no haber terminado los
ejercicios, finalizarlos para su entrega hasta antes de la siguiente
sesin (favor de revisar los horarios de asesora de su instructor).
5. Bibliografa
ASTRM K.J. , WITTENMARK. Computer Controlled Systems Theory and
Design, Third Edition, Prentice Hall, 1997.
Pgina [ 171 ]