Você está na página 1de 0

Captulo 3 Programacin en LabVIEW

CAPTULO 3
Programacin en LabVIEW



3.1 Conexin fsica de los elementos

Para capturar todas las seales provenientes de los sensores se utiliz una tarjeta de
adquisicin de datos de National Instruments, modelo DAQ-6024E, un chasis modelo
SCXi-1000 y dos mdulos de acondicionamiento de seales modelos SCXi-1520 y SCXi-
1302. El mdulo SCXi-1520 est diseado especialmente para utilizar galgas
extensiomtricas y ya cuenta con el acondicionamiento especfico para ese propsito, por lo
tanto no es til para el presente proyecto. En cambio, el mdulo SCXi-1302 cuenta con 50
pines para cualquier tipo de seales, es por esto que se decidi utilizarlo para capturar el
voltaje proveniente de todos los sensores. Todo el equipo fue proporcionado por el
departamento de Ingeniera Civil y Ambiental de la Universidad de las Amricas Puebla.

La tarjeta de adquisicin se conect a una computadora porttil a travs de la ranura
PCMCIA, despus a la parte posterior del chasis SCXi-1000 y en el propio chasis se
instalaron los dos mdulos para las conexiones de las seales.

Se utiliz el software NI-MAX para verificar la instalacin y el reconocimiento de
todo el hardware, pero la computadora nicamente detect la tarjeta de adquisicin de datos
y el mdulo SCXi-1520. Por lo tanto se procedi a verificar las conexiones segn los
manuales de National Instruments y todo pareca estar en orden pero el mdulo segua sin
ser detectado. Se concluy que es completamente normal que el mdulo SCXi-1520 si
fuera detectado y que el SCXi-1302 no lo fuera, esto debido a que nicamente es un
mdulo que tiene conexin fsica directamente a la tarjeta de adquisicin de datos. Es decir
que dicho mdulo nicamente es una extensin de las salidas de la propia tarjeta, para
poder conectar las seales directamente en el chasis.
46
Captulo 3 Programacin en LabVIEW





Como siguiente pas se obtuvo una tabla con la traduccin de los pines del mdulo
y de la tarjeta. Esto con el fin de saber fsicamente cada entrada en el mdulo a que entrada
corresponde en la tarjeta de adquisicin de datos.

Se procedi a realizar las conexiones de las seales provenientes de los sensores,
basado en la tabla 3.1, la tabla completa de conexin entre el mdulo SCXi-1302 y la
tarjeta DAQ-6024E se muestra en el apndice C.

Seal proveniente de: Pin en el mdulo SCXi-1302 Canal fsico de la tarjeta DAQ-6024E
Inclinmetro 3 ai0
Acelermetro 5 ai1
Distancia inicial 7 ai2
Distancia final 9 ai3
Tierra comn 19 aisense

Tabla 3.1. Conexin fsica entre el mdulo SCXi-1302 y tarjeta DAQ-6024E

En la tabla 3.1 se puede observar que se toman lecturas de la distancia inicial y la
distancia final por separado, se hizo con el fin de que el material situado sobre la planta no
tenga que estar forzosamente en una posicin definida. De sta forma el usuario puede
colocar el material en el lugar que desee y dicha posicin ser tomada como posicin inicial
por el propio software.

Posteriormente se abri la aplicacin de LabVIEW

7.1 y se utiliz un mdulo


DAQ Assistant. Este es empleado para realizar la captura de seales a travs de la tarjeta
de adquisicin de datos, tiene opciones para modificar la frecuencia de muestreo, el tipo de
seal que se va a medir (voltaje, corriente, temperatura, etc) y opciones para seleccionar el
canal de la propia tarjeta.

En el caso de este proyecto todas las seales que se midieron son de voltaje directo.
Se hicieron pruebas pero ninguna seal era captada, todas las entradas mostraban una seal
senoidal de 5V. Por esta razn nuevamente se busc la causa del problema pero no se
47
Captulo 3 Programacin en LabVIEW





encontr nada en los manuales. Se decidi probar cada uno de los mdulos por separado y
ver si exista alguno daado. El mdulo SCXi-1520 funcionaba a la perfeccin, fue
reconocido inmediatamente por la computadora. En cambi, el mdulo SCXi-1302 no fue
detectado por la computadora, pero ya se observaban las seales provenientes de los
sensores. Por lo tanto no podan estar conectados el SCXi-1520 y el SCXi-1302 al mismo
tiempo a la misma tarjeta de adquisicin de datos, incluso aunque se utilizara el chasis en
modo multiplexado para la captura de las seales. Debido a sta razn se decidi conectar
ambos mdulos de manera independiente y ya que el SCXi-1302 no necesita estar acoplado
al chasis, entonces qued directamente conectado a la tarjeta de adquisicin de datos.

Posteriormente se volvi a utilizar el mdulo DAQ Assistant para mostrar las
seales en LabVIEW

, sta vez los resultados fueron los esperados y se pudieron observar


las 3 seales en una misma grfica al seleccionar la opcin de prueba. Como siguiente
paso se realiz la manipulacin necesaria de cada seal para obtener los resultados
deseados.


3.2 Programacin en ambiente grfico

Como se mencion con anterioridad, LabVIEW

es un ambiente completamente
grfico, que permite realizar toda la programacin mediante bloques, es decir de forma
grfica. No es necesario implementar cientos de lneas de cdigo como en los lenguajes de
programacin tradicionales.

Una vez que la adquisicin de las seales funcion, se procedi a realizar toda la
programacin necesaria.

Existen dos pantallas principales en los instrumentos virtuales diseados mediante
LabVIEW

, una que es directamente la interfase con el usuario y es llamada Panel frontal


del instrumento virtual. En sta se muestran los resultados de los experimentos, mediante
48
Captulo 3 Programacin en LabVIEW





grficas e indicadores numricos. La segunda es conocida como Diagrama a bloques,
aqu es donde se realiza toda la programacin del propio instrumento, es decir la lectura de
las seales, clculos y manipulacin de seales para obtener los resultados necesarios.
Adems se seleccionan los parmetros adecuados para la comunicacin con la tarjeta de
adquisicin de datos, frecuencia de muestreo, etc. A esta pantalla no tendr acceso el
usuario ya que cualquier modificacin puede afectar al funcionamiento del programa.
Ambas pantallas estn relacionadas entre s, ya que cualquier tipo de indicador que se
coloque en el panel frontal del instrumento, se refleja como un dispositivo dentro del
diagrama a bloques.

Cada uno de los pasos seguidos se explican con ms detalles en la seccin 3.2 y 3.3,
aunque ambos procedimientos se realizaron en paralelo, se decidi mostrarlo por separado
para fines de comprensin.


3.3 Diagrama a bloques del software realizado

En sta parte es donde se encuentran todas las conexiones realizadas entre los
diferentes bloques con los que cuenta LabVIEW

, hay que recordar que sta pantalla no es


accesible al usuario final y nicamente lo es al desarrollador.

Cabe mencionar que fue necesario implementar un ciclo, esto para lograr que el
programa se ejecute un nmero infinito de veces y se realicen todos los clculos necesarios
conforme varan las seales provenientes de los sensores. Para esto LabVIEW

cuenta con
una herramienta especialmente enfocada a crear ciclos, se hace nicamente creando un
cuadro y dentro de dicho cuadro se colocan todos los bloques o instrucciones que se desean
ciclar. Para agregar ms bloques dentro del ciclo nicamente es necesario arrastrar el
bloque dentro del cuadro de ciclo y en algunos casos ser necesario redimensionar el
contorno del ciclo. Cada ciclo cuenta con un botn de paro que es accesible al usuario a
travs del Panel frontal del instrumento virtual, su propsito es poder detener el ciclo en
49
Captulo 3 Programacin en LabVIEW





cualquier momento deseado. En ste caso se utilizar al concluir un experimento. La
figura 3.1 muestra el ciclo con su botn de paro.

Figura 3.1. Ciclo con un botn de paro accesible al usuario

Dentro del ciclo se situ el bloque DAQ Assistant y se configur para la lectura
de las 3 seales provenientes de los distintos sensores. La salida de ste bloque es de un
solo canal, es decir que mediante un solo cable se estn transmitiendo las 3 seales
despus de haber sido digitalizadas y capturadas. Por sta razn fue necesario utilizar un
bloque llamado Select Signals, esto nos permite poder seleccionar cada una de las seales
y manejarlas de manera independiente. Se podra ver como un demultiplexor, en el cual la
entrada contiene las 3 seales del DAQ Assistant y a la salida nicamente est la seal de
inters. Fue necesario utilizar 3 de stos bloques, uno para cada una de las seales,
inclinacin, aceleracin y desplazamiento. Las conexiones que se realizaron se muestran
en la figura 3.2.


Figura 3.2. Adquisicin de seales y seleccin de cada una de las seales de inters
50
Captulo 3 Programacin en LabVIEW





Posteriormente, dentro del ciclo se decidi comenzar por implementar la medicin
del ngulo de inclinacin. Para sta parte la seal proveniente del inclinmetro variar de
2.5V a 0 a 3.7V al encontrarse en 90. Debido a que el rango dentro del cual variar la
seal proveniente del inclinmetro es de 2.5Volts hasta 3.7Volts se decidi utilizar un
bloque para asegurar que la seal se encuentre dentro del rango mencionado. Esto se hace
con el fin de detectar algn posible dao en el inclinmetro y que el usuario se de cuenta de
ello. Para esto se decidi utilizar un indicador luminoso, tipo LED, que se prender en el
Panel frontal del instrumento virtual si el voltaje proveniente del inclinmetro est fuera
del rango anteriormente definido. La figura 3.3 muestra la forma en que se implemento.


Figura 3.3. Verificacin del voltaje proveniente del inclinmetro

LabVIEW

cuenta con un bloque especfico para realizar operaciones matemticas,


por lo tanto se utiliz para implementar el clculo del ngulo de inclinacin. Dicho bloque
se muestra en la figura 3.4.
51
Captulo 3 Programacin en LabVIEW






Figura 3.4. Bloque matemtico para calcular inclinacin

La frmula para calcular la inclinacin se introdujo en el espacio provisto para
dicho fin, como variable de entrada se seleccion a la seal proveniente del inclinmetro, y
la salida se conect a un indicador numrico, dicho indicador muestra el resultado en el
panel frontal del instrumento, el valor ya es expresado en grados. Con esto se consigue
mostrar el valor de la inclinacin, durante toda la duracin del experimento. En la figura
3.5 se puede apreciar como se implemento la frmula dentro de dicho bloque. Se defini
como Inc a la seal de entrada, proveniente del inclinmetro.


Figura 3.5. Implementacin del clculo del ngulo de inclinacin

52
Captulo 3 Programacin en LabVIEW





En la figura 3.6 se puede ver como qued el diagrama a bloques hasta ste punto, ya
est calculado el ngulo de inclinacin y el resultado lo puede ver el usuario en un
indicador numrico.



Figura 3.6. ngulo de inclinacin ya calculado


Posteriormente se realiz el clculo de la aceleracin. Debido a que el inclinmetro
y el acelermetro son exactamente el mismo sensor y ambos van a estar sometidos a la
misma inclinacin durante el experimento, se decidi efectuar una resta para conocer la
aceleracin exacta.

Tanto el inclinmetro como el acelermetro estn situados sobre el plano inclinado,
aunque el sensor de aceleracin debe ir sobre el propio material que est en prueba, la
inclinacin ser la misma para ambos todo el tiempo. Debido a que ambos sensores son el
mismo, los dos estarn midiendo inclinacin y ese es un dato no deseado en el
53
Captulo 3 Programacin en LabVIEW





acelermetro. El voltaje a la salida de ambos sensores ser el mismo, o muy similar,
siempre y cuando no exista desplazamiento del material. Es decir que para conocer la
aceleracin del propio material ser necesario realizar una resta del voltaje del acelermetro
menos el voltaje del inclinmetro. Cuando la diferencia de voltajes sea distinta de cero
entonces sabremos exactamente la aceleracin que registr el material, si es igual a cero
significa que no existe aceleracin en el material, ya sea porque su velocidad es constante o
porque no se ha movido del reposo.

Al igual que con el inclinmetro, se decidi utilizar un bloque para medir que la
seal proveniente del acelermetro se encuentre dentro del rango de 0Volts a 5Volts. En
caso de que la seal est fuera de estos valores, se prender un indicador luminoso en el
Panel frontal del instrumento virtual para que el usuario est enterado. La figura 3.7
muestra como se implement esta parte.


Figura 3.7. Verificacin del acelermetro

54
Captulo 3 Programacin en LabVIEW





La aceleracin la puede ver el usuario mediante un indicador numrico en el Panel
frontal del instrumento virtual. Posterior a la verificacin del acelermetro se realiz la
resta de la seal proveniente del inclinmetro, para sta parte nuevamente se utiliz un
bloque para realizar operaciones matemticas. En la figura 3.8 se muestra la forma en que
se implemento el clculo de la aceleracin.


Figura 3.8. Clculo de la aceleracin

El diagrama a bloques de las conexiones realizadas, hasta este punto, se muestra en
la figura 3.9

55
Captulo 3 Programacin en LabVIEW






Figura 3.9. Diagrama a bloques incluyendo el clculo de la aceleracin

Como siguiente paso se decidi calcular el desplazamiento total del material
localizado sobre el plano inclinado. Para esto se utiliz la seal proveniente del sensor
ultrasnico capturada a travs del bloque DAQ Assistant. Se tom en consideracin que
el material sobre el plano inclinado no siempre se va a encontrar localizado en la misma
posicin, por lo tanto fue necesario tomar una lectura inicial de la distancia y
posteriormente tomar una lectura final para calcular la distancia total del desplazamiento.
Para esto se utiliz un mdulo para capturar la lectura inicial y mantenerla almacenada, por
lo tanto el DAQ Assistant se coloc fuera del ciclo del programa general. Con esto se
logra que una lectura sea tomada al inicio y posteriormente se compara con la distancia
final detectada. Cabe mencionar que LabVIEW

no permite utilizar el mismo canal de la


tarjeta de adquisicin de datos dentro y fuera de un ciclo, incluso cuando se capture la seal
antes de llevar a cabo todo el procesamiento restante. Por sta razn se decidi utilizar el
canal fsico ai3 como lectura de la distancia inicial.


56
Captulo 3 Programacin en LabVIEW





El clculo de la distancia final se realiz a partir de la seal proveniente del DAQ
Assistant ubicado dentro del ciclo. Al encontrarse ciclada infinitamente la captura,
entonces podemos conocer la posicin exacta del material durante todo el experimento.
La distancia final se calcul utilizando, nuevamente, un bloque para implementar frmulas
matemticas. En ste caso se definieron dos variables de entrada, la distancia inicial y la
distancia final, para calcular el desplazamiento total nicamente se rest la distancia inicial
de la distancia final. En la figura 3.10 se muestra el clculo del desplazamiento registrado
en el material. Para realizarlo se conoce que el sensor ultrasnico muestra un voltaje de
10V al detectar un objeto a 70cms de distancia, por lo tanto se hizo el clculo utilizando
una regla de tres. La figura 3.11 muestra la forma de implementar dicha etapa en el
diagrama a bloques del programa.


Figura 3.10. Clculo del desplazamiento


57
Captulo 3 Programacin en LabVIEW






Figura 3.11. Implementacin del clculo de desplazamiento

Para el departamento de Ingeniera Civil y Ambiental de la Universidad de las
Amricas Puebla es de vital importancia poder ver las mediciones de todas las variables, en
grficas. Especficamente fue necesario graficar la aceleracin del material con respecto al
ngulo de inclinacin, por tal razn se incluy un mdulo para graficar funciones en los
ejes x y y. En ste caso el ngulo de inclinacin es la variable independiente y por lo
tanto se muestra en el eje x, en cambio, la aceleracin es dependiente. En la figura 3.12
se muestra la implementacin de dicha grfica, adems se muestran los bloques en su
formato reducido para ahorrar espacio y ser visualizados ms fcilmente.


58
Captulo 3 Programacin en LabVIEW






Figura 3.12. Grfica de inclinacin-aceleracin

Fue necesario tambin mostrar una grfica en donde se pudiera observar inclinacin
y desplazamiento. En ste caso la variable independiente x tambin fue el ngulo de
inclinacin y la dependiente y, el desplazamiento del material. Se utiliz tambin un
bloque para graficar como en el caso anterior. Adems se incluy un bloque para verificar
el correcto funcionamiento del sensor de desplazamiento, en ste caso el rango esperado de
voltajes va de 0Volts hasta 10Volts. En la figura 3.13 se muestra la implementacin.

59
Captulo 3 Programacin en LabVIEW






Figura 3.13. Grfica de inclinacin-desplazamiento

Como paso final se decidi implementar un botn para guardar todos los datos
obtenidos durante el experimento, en un archivo de tipo Excel. Con esto se logra que se
puedan realizar anlisis posteriores por parte del departamento de Ingeniera Civil de la
Universidad de las Amricas Puebla. Se agreg tambin un bloque ms para verificar que
la lectura de la distancia inicial se encuentre dentro del rango. En la figura 3.14 se muestra
el diagrama a bloques del programa ya terminado, en el captulo 4, se muestran las pruebas
realizadas para verificar su funcionamiento.
60
Captulo 3 Programacin en LabVIEW






Figura 3.14: Diagrama a bloques del programa terminado



3.4 Panel frontal del instrumento virtual

La pantalla accesible al usuario es conocida como el panel frontal del instrumento
virtual, es aqu donde se localizan todos los medidores, perillas, indicadores y grficas que
muestran los resultados de cada experimento.

Existen algunos bloques que se al ser utilizados, automticamente generan un
indicador en el panel frontal del instrumento virtual. Estos indicadores se pueden mover y
ubicar en cualquier lugar de la pantalla que el diseador lo desee, por tal razn a
continuacin se explica la ubicacin de los distintos elementos indicadores y de control.

Se decidi colocar la grfica de inclinacin-desplazamiento en la parte superior
izquierda del panel frontal del instrumento virtual. Debajo de dicha grfica se ubic la de
61
Captulo 3 Programacin en LabVIEW





inclinacin-aceleracin, ambas alineadas y ajustadas a la misma escala en el eje x. Con
esto se facilita la visualizacin de las variables de inters para el experimento. En la figura
3.15 se muestran las grficas de inclinacin-aceleracin e inclinacin-desplazamiento.


Figura 3.15: Ubicacin de las grficas de inclinacin-aceleracin e inclinacin-desplazamiento


Los indicadores luminosos, para detectar el mal funcionamiento en alguno de los
sensores, se instalaron del lado derecho de la grfica de inclinacin-aceleracin y en la
parte superior se colocaron indicadores numricos que muestran el ngulo de inclinacin y
el desplazamiento total del material. Cabe mencionar que se decidi no mostrar la
aceleracin de forma numrica debido a que su valor vara durante un instante de tiempo,
por sta razn el indicador no podra ser bien apreciado. La figura 3.16 muestra la
implementacin explicada anteriormente.
62
Captulo 3 Programacin en LabVIEW






Figura 3.16. Grficas, indicadores luminosos y numricos

En el panel frontal del instrumento virtual se incluye tambin un botn que guarda
todos los valores de inters (inclinacin, aceleracin y desplazamiento) en un archivo de
formato Excel

. De sta forma los datos pueden ser utilizados por el departamento de


Ingeniera Civil de la Universidad de las Amricas Puebla para realizar anlisis posteriores.
Se incluye tambin un botn con la leyenda Finalizar, ste sirve para detener el
experimento actual y posteriormente comenzar uno nuevo. En la figura 3.17 se muestra el
panel frontal del instrumento virtual ya terminado, incluye los indicadores y grficas de las
figuras 3.15 y 3.16.


63
Captulo 3 Programacin en LabVIEW






Figura 3.17. Panel frontal del instrumento virtual terminado


3.5 Simulacin

Durante ste proyecto existieron momentos en que no se contaba con acceso a la
tarjeta de adquisicin de datos, debido a que fue usada para otros trabajos del departamento
de Ingeniera Civil de la Universidad de las Amricas Puebla, por sta razn se decidi
simular las seales provenientes de los sensores para comprobar el funcionamiento del
programa implementado en LabVIEW

. Se seleccionaron bloques para simular seales de


corriente directa y a cada bloque se le coloc un control giratorio para modificar el voltaje
de la propia seal. Esta etapa nicamente se implemento para comprobar el
funcionamiento del programa, posteriormente se regres al esquema de la figura 3.14 que
incluye toda la adquisicin de datos a travs de la tarjeta.

64
Captulo 3 Programacin en LabVIEW





Primero se decidi comprobar el funcionamiento de la grfica de inclinacin-
desplazamiento. Se gir la perilla que funciona como el control de voltaje de la seal
proveniente del inclinmetro, se alcanzo un valor arbitrario el cual en ste caso fue
equivalente a 35.5 de inclinacin. Posteriormente se hizo lo mismo con la perilla que
controla la seal proveniente de la distancia final, en ste caso la operacin arrojo un
desplazamiento de 32.62cms. La figura 3.18 muestra la grfica resultante de dicho
experimento, as como tambin los valores numricos de desplazamiento y ngulo de
inclinacin.


Figura 3.18. Grfica de inclinacin-desplazamiento, resultado de la simulacin


Analizando la grfica de la figura 3.18, se puede observar de forma sencilla el
desplazamiento total que se registr en el material y adems el ngulo al cual se detect
dicho movimiento. De sta manera el usuario final no necesita tener conocimientos
avanzados en electrnica para poder utilizar el software diseado.

Para observar el funcionamiento de la grfica inclinacin-aceleracin se utiliz la
misma forma de modificar el valor de las seales provenientes de los sensores. En ste
caso se aumento el voltaje de la seal proveniente del inclinmetro y posteriormente la del
acelermetro. Esto se hizo con el fin de simular que en una determinada inclinacin el
material registra movimiento y por lo tanto una aceleracin. En la figura 3.19 se muestra el
65
Captulo 3 Programacin en LabVIEW





resultado de dicha simulacin, as como los valores de las seales provenientes de los
sensores.


Figura 3.19. Grfica de inclinacin-aceleracin, resultado de la simulacin

Se decidi verificar tambin el funcionamiento de los indicadores de error.
Recordando que nicamente se prendern cuando la seal proveniente de los sensores
(inclinmetro, acelermetro y ultrasnico) no est dentro de los rangos posibles. Es decir
que un indicador encendido significa que existe algn dao en un subsistema en especfico.
El software est diseado para funcionar an cuando algn sensor est daado, esto se hizo
con el fin de que se puedan continuar realizando experimentos pero el usuario est
consiente del sensor/es daado/s. Por ejemplo, si se llega a detectar error en la seal
proveniente del acelermetro, an ser posible realizar mediciones de inclinacin-
desplazamiento. Lo mismo sucede si se detecta error en el sensor ultrasnico de
desplazamiento, el usuario podra realizar anlisis de inclinacin-aceleracin.

Para comprobar el funcionamiento de los indicadores luminosos se decidi
modificar el voltaje proveniente del inclinmetro y del acelermetro, se tomaron valores
que no estn definidos dentro del rango correcto de operacin. La figura 3.20 muestra el
resultado de dicha simulacin, se observa que el programa funciona bien y alerta al usuario
sobre los sensores daados. Cabe mencionar que los indicadores numricos de Voltaje del
inclinmetro y Voltaje en el acelermetro nicamente se colocaron para sta prueba, en
la ventana accesible al usuario dicha informacin no estar disponible.
66
Captulo 3 Programacin en LabVIEW






Figura 3.20. Error en el inclinmetro y acelermetro


Con los resultados obtenidos de las figuras 3.18, 3.10 y 3.20 se puede observar que
el funcionamiento del software es el esperado. Estos resultados son nicamente tericos,
por lo que habr que realizar pequeos ajustes en el programa al momento de realizar la
captura de datos a travs de la tarjeta de adquisicin. Esas modificaciones se harn para
lograr que los resultados sean lo ms cercanos posibles a los valores reales. El proceso que
se sigui se explica en el captulo 4 de ste proyecto.


67

Você também pode gostar