Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo3 PDF
Capitulo3 PDF
CAPITULO 3 LabVIEW
3.1 Introduccin
En el presente captulo se da una breve revisin de las caractersticas de LabVIEW. Se
citan las caractersticas de la tarjeta de adquisicin de datos, y se describe su proceso de
instalacin. Se explica tambin el funcionamiento del programa realizado y sus
necesidades de operacin, es decir, la secuencia que se debe cumplir al hacer operar un
puente H con relevadores como dispositivos de apertura y cierre.
20
Captulo 3 LabVIEW
3.2 LabVIEW
LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un lenguaje de
programacin grfico para el diseo de sistemas de adquisicin de datos,
instrumentacin y control. Labview permite disear interfaces de usuario mediante una
consola interactiva basada en software. Tiene la ventaja de que permite una fcil
integracin con hardware, especficamente con tarjetas de medicin, adquisicin y
procesamiento de datos.
21
Captulo 3 LabVIEW
con una velocidad mxima de 5Mhz, se observ que la velocidad de operacin de la
DAQ-6008 baja considerablemente respecto a la DAQ-6024. Al realizar la adquisicin
de datos, en conjunto con las acciones de control desde el panel frontal, fue necesario
reducir el ancho de banda de 10K para utilizar el programa, ya que no era suficiente el
tiempo de procesamiento. La razn de esto es debido a que sta es una tarjeta de bajo
costo por lo que tiene un multiplexor que comparte el amplificador y ADC con todos los
canales. La velocidad mxima de adquisicin ser 10K entre el nmero de canales
ocupados, as que si solo se ocupa un canal se podr adquirir a 10K, si se ocupan los 8
canales la mxima velocidad ser de 1.25 K, para el caso de ste control se ocupan 4
canales y la velocidad resultante es de 2.5K. La capacidad de salida de voltaje es de 0 a
5V, corriente de salida de 5mA y cuenta con doce canales (8 para el puerto 0 y 4 para el
puerto 1). Para entrada de voltaje acepta rangos de hasta 20 V, en modo diferencial.
22
Captulo 3 LabVIEW
3.4 Descripcin del programa
23
Captulo 3 LabVIEW
de los botones del panel frontal se realiza mediante un ciclo while con una
pausa de 1ms entre cada una de sus iteraciones y cuya condicin de paro se le ha puesto
una constante de tal manera que la nica manera de parar la ejecucin del programa es
mediante el evento del botn Stop. Esto es en general lo que est realizando el
programa, cambiando el valor del puerto digital de la tarjeta segn se vayan dando los
eventos de cambio de valor de los botones en el panel frontal.
24
Captulo 3 LabVIEW
De igual forma, para bajar el plano se necesita un cambio de secuencias
automtico es decir, que al presionar el botn de bajar, se mande una secuencia de 1 0
1 y al esperar un segundo se mande la secuencia 0 0 1 para controlar en cierre y
apertura de los otros relevadores. Para detener el plano se necesita una secuencia de 1 1
1 para abrir el relevador que controla al paso de la fuente.
El punto que se debi resolver es que la fuente debe permanecer abierta mientras
se realicen los cambios de apertura y cierre respectivos para no crear un corto hacia la
fuente y hacia el motor. Se consideraron dos soluciones de programacin; el uso de una
estructura de un diagrama de estados llamada state diagram structure o una
estructura llamada case structure. Ambas opciones se encuentran en la librera de
LabVIEW.
Las estructuras son representaciones grficas de los lazos y de las declaraciones
de caso de lenguajes de programacin basados texto. Son utilizadas para repetir bloques
de cdigo y para ejecutar cdigo condicional en un orden especfico. Como otros nodos,
las estructuras tienen terminales que las conectan con otros nodos del diagrama a
bloques, se ejecutan automticamente cuando los datos de entrada estn disponibles, y
proveen datos a las terminales de salida cuando la ejecucin termina. Cada estructura
tiene un lmite distintivo, redimensionable para incluir la seccin del diagrama de
bloque que se ejecuta segn las reglas de la estructura. [13]
Las estructuras utilizadas son la estructura case y la de secuencia. La estructura
de secuencia automticamente va cambiando los valores. En cuanto termina de ejecutar
un cuadro pasa al siguiente. El cuadro de en medio tiene un retraso de aproximadamente
de 1 segundo, pues es el tiempo requerido para asegurar que los relevadores se abran o
se cierren, a pesar de que el tiempo en que los relevadores tardan en cerrar es de 10ms y
el tiempo en que tardan en abrir es de 5ms por lo que aproximadamente un segundo de
retardo se garantiza una buena coordinacin de los elementos mecnicos. Se realizaron
pruebas con un retardo de 100ms y el sistema no present fallas sin embargo un tiempo
de retardo mayor en el diseo incrementa la proteccin. Luego pasa al tercer cuadro.
25
Captulo 3 LabVIEW
El reloj que est en el ciclo while de 1ms (Figura 3.4), sirve para dar oportunidad
al procesador de que pueda realizar otras tareas y dejar de realizar las rutinas del
programa, de no ser as LabVIEW acaparar todos los recursos del sistema.
Se utiliza solamente una task para todo el programa, pues el puerto de salida que
utiliza en ambos casos es el mismo. Si fueran dos las salidas requeridas, se necesita un
puerto para cada uno y por ende una task para cada uno. Al declarar la task, despus de
haber especificado el puerto digital y nombrado la task se seleccion la opcin que
aparece "Invert all lines in port" de esta forma se manda el 1 1 1 que se necesita
como condicin inicial. Asegurndose de invertir tambin el resto de las seales (de 101
a 010 por ejemplo). Para que el funcionamiento del programa fuera el adecuado, se
cambi la accin mecnica de los botones de la siguiente forma.
26
Captulo 3 LabVIEW
101
Array
subirbajar
subirbajar
Digital U8
1Chan 1Samp
Digital U8
1Chan 1Samp
True
False
BAJAR
1000
SUBIR
Array
11
Array
subirbajar
subirbajar
Digital U8
1Chan 1Samp
Digital U8
1Chan 1Samp
En la figura 3.6 se tiene las cuatro secuencias del movimiento es decir en la parte
superior izquierda de la figura se tiene en el arreglo una orden de salida de 0 0 0 pero
por obvias razones el software lo abrevia como 0 es decir al presionarse el botn, lo
que va a pasar es que a la salida del puerto se tendr un 1 1 1 y como se haba
comentado, como se tiene lgica inversa, en lugar de cerrarse los relevadores, se abrirn
todos no dejando pasar nada.
27
Captulo 3 LabVIEW
En la figura 3.7 se nota las secuencias del evento 1, es decir las secuencias de
subir y bajar plano, as como las condiciones iniciales. En la figura 3.8 se tiene el caso
del segundo evento considerando al botn de detener, que no es con el fin de detener el
programa, sino detener el plano mandando la secuencia 0 es decir 1 1 1 si
consideramos es lo que se necesita para detener el plano.
28
Captulo 3 LabVIEW
Como se mencion el programa necesita de tres bits de control, uno para un solo
relevador, y los otros para manejar a un par de relevadores cada uno. Para ejemplificar
este comportamiento, se muestran en el panel frontal un arreglo que denota como es que
van comportndose el programa al presionar los botones.
29
Captulo 3 LabVIEW
2. Una vez que se haya localizado, se da click derecho en su nombre (si solo se tiene un
dispositivo instalado ste debe ser "Dev 1", para este caso al realizar las pruebas, se
tienen dos dispositivos. En la Figura 3.10 se muestra como Dev 1 la tarjeta DAQ6024 y Dev 2 la tarjeta DAQ-6008) y seleccionar la opcin "create task". (Figura
3.10). Posterior a este paso se muestran dos cuadros para seleccionar el tipo de salida o
entrada que se quiere crear (Figuras 3.11 y 3.12). En este caso se seleccion salida de
puerto digital.
30
Captulo 3 LabVIEW
31
Captulo 3 LabVIEW
3. Se selecciona si se quiere que sea salida o entrada y de qu tipo (Figuras 3.11-3.12),
en este caso es salida digital para un puerto. Aparecer un cuadro donde se nombra la
task (Figura 3.13) Luego de haber seleccionado esto, se da click en ok y en el nuevo
cuadro que aparecer, se selecciona la opcin "invert lines" (en este caso). Ahora, salir
del Explorer.
Captulo 3 LabVIEW
nicamente el bloque de DAQmx writte incluyendo las terminales de referencia
de tarea, el dato a mandar y el autostart con una constante de true basta para sacar el
dato.
Para la parte analgica fue necesario cambiar el canal fsico de la adquisicin de
datos. Esto se hace directamente en el programa ya que este cuenta con bloques tipo
DAC assistant y que hace la comunicacin entre el programa y la tarjeta. Fue necesario
cambiar el canal fsico de las cuatro seales a considerar: Inclinmetro, Acelermetro,
Distancia Inicial y Distancia Final. (Figura 3.15)
33
Captulo 3 LabVIEW
Inclinmetro
ai0
Acelermetro
ai1
Distancia inicial
ai2
Distancia final
ai3
Tierra comn
19
aisense
34
Captulo 3 LabVIEW
35
Captulo 3 LabVIEW
directamente la conexin para la tarjeta fue directa hacia los sensores,
considerando primero que los rangos de voltaje estuvieran dentro del rango aceptable de
voltaje de entrada hacia la tarjeta (Figuras 3.19-22).
36
Captulo 3 LabVIEW
37
Captulo 3 LabVIEW
SEAL DE SALIDA
NMERO DE PIN
PUERTO
COLOR
17
P0.0
AZUL
18
P1.1
NARANJA
19
P2.2
VERDE
GND
32
GND
BLANCO
GND
32
GND
BLANCO
ACTIVAR GIRO
DEL MOTOR EN
PRO DE
MANECILLAS DEL
RELOJ
ACTIVAR GIRO
DEL MOTOR EN
CONTRA DE LAS
MANECILLAS DEL
RELOJ
APERTURA Y
CIERRE DE
RELEVADOR
PRIMARIO
38
Captulo 3 LabVIEW
SEAL DE
NMERO DE PIN
COLOR
PUERTO
INCLINMETRO
ROJO
AI0
ACELERMETRO
AZUL
AI1
DISTANCIA
NARANJA
AI2
DISTANCIA FINAL
10
NARANJA
GND
TIERRA
NEGRO
GND
ENTRADA
INICIAL
La interfaz de control hacia el usuario resultante (Figura 3.26) acopla ambos programas
para el fin especfico de cada uno. Con esto se logr simplificar la forma de ejecucin
de la interfaz, ya que es posible el trabajar con ambos programas simultneamente, es
decir se puede mover el plano y al mismo tiempo es posible conocer los datos en tiempo
real. El panel frontal hacia el usuario que se muestra en la figura 3.24 contiene los
botones necesarios, con sus debidas configuraciones de operacin, para subir, bajar,
detener el plano y adems cuenta con un botn para salir del programa. Un punto
importante a sealar es que al inicio y al salir del programa, se cuentan con condiciones
iniciales que permiten desconectar a la fuente de alimentacin para evitar un accidente,
al evitar que el control presente voltaje en sus terminales y no suministre voltaje al
motor.
39
Captulo 3 LabVIEW
Se tiene en este panel frontal trabajando al mismo tiempo, las partes tanto
analgica como digital de la tarjeta de adquisicin de datos, ya que para la parte de la
40
Captulo 3 LabVIEW
instrumentacin de la primera fase se tienen los sensores, y para la parte digital, los
relevadores.
41