Beruflich Dokumente
Kultur Dokumente
DE TULANCINGO
PROCESAMIENTO DE SEALES
PROPORCIONADAS POR UN AMPLIFICADOR
DE INSTRUMENTACIN A PARTIR UN SENSOR
DE TEMPERATURA
Presentado por:
Czares Hidalgo Sergio
Franco Miranda Aristeo
Len Gonzlez Osman Daniel
Es posible disear el circuito de modo que la seal de ruido, no deseada, sea el voltaje
de entrada en modo comn y la seal pequea sea el voltaje de entrada diferencial. De
esta manera, el voltaje de salida del amplificador diferencial contendr slo una versin
amplificada del voltaje diferencial de entrada.
Por ejemplo, supngase que la seal de entrada diferencial es cero. Entonces slo est
activa la seal en modo comn. Como la seal en modo comn aplica la misma tensin
positiva a las dos entradas no inversoras, la misma tensin de salida aparece en ambos
operacionales. Debido a esto, aparece la misma tensi6n en cualquier punto de la rama
que contiene a R1 y R2. Por tanto, el punto A est flotante, y cada operacional de
entrada acta como un seguidor de tensin. Como resultado, la primera etapa tiene una
ganancia en modo comn de:
ACM=1
A diferencia de la segunda etapa, donde las resistencias R tienen que estar muy bien
adaptadas para minimizar la ganancia en modo comn, en la primera etapa la tolerancia
de las resistencias no tiene efecto en la ganancia en modo comn. Esto es debido a que
toda la rama que contiene a estas resistencias est flotando a una tensin de vin(CM)
sobre masa. As que los valores de las resistencias no importan. Esta es otra ventaja
del diseo con tres operacionales.
El segundo paso para aplicar el teorema de superposicin consiste en reducir a cero la
entrada en modo comn y calcular el efecto de la seal de entrada diferencial. Debido
a que la seal de entrada diferencial excita a las entradas no inversoras con tensiones
de entrada iguales y opuestas, la salida de un operacional ser positiva y la del otro
negativa. Con tensiones iguales y opuestas a travs de la rama que contiene a las
resistencias R1 y R2, el punto A tendr una tensin cero con respecto a masa.
Dicho de otro modo, el punto A es una masa virtual para la seal diferencial. Por esta
razn, cada operacional de entrada es un amplificador no inversor y la primera etapa
tiene una ganancia de tensin diferencial de:
2
= +1 (2)
1
Como la segunda etapa tiene una ganancia unidad, la ganancia de tensin diferencial
del amplificador de instrumentacin viene dada por la Ecuacin 2.
Debido a que la primera etapa tiene una ganancia en modo comn unidad, la ganancia
total en modo comn es igual a la de la segunda etapa:
(3)
= 2
Para tener una CMRR alta y offsets pequeos se deben usar amplificadores
operacionales de precisin para construir el amplificador de instrumentacin de la figura
4. Un amplificador operacional tpico para usar en el diseo con tres operacionales de
la Figura 20-18 es el OP-07A. Tiene los siguientes parmetros para el peor caso: la
tensin de offset de entrada es de 0,025 mV, la corriente de polarizacin de entrada es
de 2 nA, la comente de offset de entrada es de 1 nA, AoL es 110 dB, CMRR es 110 dB
y la deriva es 0,6 V/C.
Como el punto A es una masa virtual ms que una masa mecnica, las resistencias R1,
en la primera etapa no tienen por qu ser resistencias separadas. Se puede utilizar una
nica resistencia RG, que sea igual a 2R1, sin modificar por ello el funcionamiento de la
primera etapa. La nica diferencia es que la ganancia de tensin diferencial se escribe
como:
22 (4)
= +1
Dentro de esta prctica se cre a partir del modo de interfaz de exploracin (scan mode)
un registro de datos, las cuales sern las seales proporcionadas por el sensor de
temperatura LM35, teniendo en cuenta que presenta una precisin calibrada de 1 C.
Su rango de medicin abarca desde -55 C hasta 150 C. A su vez, la salida es lineal y
cada grado Celcius equivale a 10 mV.
Por lo tanto se puedo tomar como temperatura mxima 100C con 14 V, la cual el voltaje
de salida que se obtendra ser de 0.14 V a 1 C. A su vez el voltaje de entrada E1 ser
de 10 mV conectado al amplificador de la entrada positiva y la entrada E2 ser
conectada a tierra, siguiendo el diagrama de la figura 3.
2 0.14 2
=1+ =1+ (5)
(1 2 ) (0.01 0 )
0.14 2 (6)
1 =
0.01
2 (7)
14 1 =
2 2 (8)
13 = = = .
13
Ahora al multiplicar la ganancia con las resistencia a utilizar, R=10 k, el resultado del
potencimetro fue de
= (0.1538)(10,000) = . (9)
Figura 6 Diseo del amplificador operacional. Recuadro azul, entrada de la salida del
sensor LM35; recuadro rojo, etapa preamplificadora; recuadro verde, amplificador
diferencial.
Como fuente de alimentacin se utiliz una NI Elvis, puesto que nos proporciona una
fuente simtrica de +15 V y -15 V, que son los voltajes necesarios para el funcionamiento
de los amplificadores. Figura 7.
Para obtener los valores de las salidas de cada uno de los filtros diseados se utiliza el
mdulo NI 9225, ya que realiza entrada analgica diferencial. El amplio rango de medida
es ideal para aplicaciones de medida de alto voltaje como medidas de potencia,
monitoreo de calidad de energa, pruebas de motor, pruebas de anaquel de bateras y
pruebas de celdas de combustible. Donde su modo de conexin es mostrado en la figura
8. A su vez la conexin de la salida de la seal de voltaje del amplificador de
instrumentacin se muestra en la figura 9.
Este dilogo permite descubrir sistemas en su red o agregar sistemas fuera de lnea. Se
debe de expandir la carpeta Real-Time CompactRIO, se selecciona su sistema y
haga clic en Aceptar. Figura 11.
Figura 11 Seleccin de la carpeta de CompactRIO en tiempo real.
Timed Loop
El Timed Loop incluye los nodos de entrada (1) y (4) de salida , y (2) los nodos
de datos izquierdo y (3) derecho para cada trama, como se muestra en la figura
anterior. De forma predeterminada, los nodos del Timed Loop no muestran todos los
terminales de entrada y salida disponibles. Puede cambiar el tamao de los nodos o
hacer clic con el botn derecho del ratn en un nodo y utilizar el men contextual
para mostrar los terminales del nodo . Clic con el botn derecho en el borde de un bucle
temporizado y seleccione Mostrar nodo de datos izquierdo o Mostrar nodo de datos
derecho en el men contextual para mostrar cada nodo.
Doble clic en el nodo de entrada o haga clic con el botn derecho en la estructura y
seleccione Configurar bucle temporizado para mostrar el cuadro de
dilogo Configurar bucle temporizado , donde puede configurar el bucle
temporizado. Los valores introducidos en el cuadro de dilogo Configurar bucle
temporizado aparecen junto a los terminales de entrada del nodo de entrada.
Para configurar el bucle temporizado (timed loop), se hace doble clic en el icono del reloj
en el nodo de entrada izquierdo. Figura 17.
Para escribir los datos en el disco en el bucle regular while, es necesario transferir los
valores de E / S del bucle temporizado usando FIFO en tiempo real. Esto proporcionar
un amortiguador entre los dos bucles. El bucle temporizado se ejecutar, sincronizar
la exploracin de E / S y escribir los nuevos valores de E / S en el bfer cada vez. A
continuacin, el bucle regular while leer los datos del bfer y lo escribir en el disco.
Separar la tarea de E / S y el acceso al disco de esta manera permite que su ciclo
temporizado se ejecute con un rendimiento "en tiempo real", lo que significa que siempre
terminar a tiempo.
Para crear una variable dentro del proyecto, se debe de hacer clic con el botn derecho
en el controlador en tiempo real CompactRIO y seleccione NewVariable.
El nombre de la variable ser Bfer de datos (Data Buffer), se selecciona Proceso nico
(Single Process) como el tipo de variable y Array de doble como el tipo de datos. Esto
crear una variable con alcance local (sin publicacin en la red) que contenga una matriz
de nmeros de coma flotante de doble precisin. A continuacin, seleccione RT FIFO
en el men de la izquierda. Figura 21.
Figura 21 Ventana de configuracin para agregar una nueva variable.
Figura 23 Ubicacin y conexin de las E/S y de la variable Data buffer al bloque Buid
Array.
Dentro de ese mismo timed loop, se crearn dos indicadores numricos; uno que se
conectar automticamente a la salida de la E/S del mdulo (AI0), este ser el voltaje
censado. El otro indicador ser la temperatura en grados centgrados a partir del voltaje
suministrado, esta conversin se realiza multiplicando la salida del voltaje del
amplificador de instrumentacin por 100, temperatura mxima; dividida entre 14, voltaje
mximo. Estos valores se describieron con anterioridad. Figura 24.
Tambin puede utilizar la funcin Replace Array Subset para modificar una matriz
existente. El panel de conectores muestra los tipos de datos predeterminados para esta
funcin polimrfica. Figura 25.
Si alinea referencias de control de diferentes clases a esta funcin, esta funcin tipifica
las referencias a una clase ms genrica que es la clase comn ms baja en la jerarqua
de herencia. Esta funcin devuelve el array aadido con esa clase.
La funcin Build Array funciona en uno de los dos modos dependiendo de si selecciona
concatenar entradas desde el men contextual. Si selecciona concatenar entradas,
la funcin agrega todas las entradas en orden, formando una matriz de salida de la
misma dimensionalidad que la entrada de matriz conectada.
Por ejemplo, si alimenta dos matrices 1D, {1, 2} y {3, 4, 5} a Build Array y selecciona
concatenar entradas en el men contextual, la salida es la matriz 1D {1, 2, 3, 4, 5}. Si
alinea los mismos dos arrays a Build Array y no selecciona Concatenate Inputs en el
men contextual, la salida es una matriz 2D que contiene {{1, 2, 0}, {3, 4, 5}}, donde la
primera la entrada se rellena para que coincida con la longitud de la segunda entrada.
Si las entradas son todas las matrices de la misma dimensionalidad, haga clic con el
botn derecho en la funcin para quitar la marca de verificacin situada junto a o
seleccione el elemento de men contextual Concatenar entradas. Si las entradas no
tienen la misma dimensionalidad, concatenar entradas se selecciona automticamente
y no se puede anular la seleccin. Si todas las entradas son elementos escalares,
concatenar entradas se desactiva automticamente y no se puede seleccionar y la
salida es una matriz 1D que contiene los elementos en orden.
A su trmino, se arrastra y suelta una copia adicional de Data buffer RT FIFO en dentro
de la estructura while, donde leer los datos y lo registrar en el disco. Adems, se hace
clic con el botn derecho del ratn en el FIFO de RT y seleccione Show Timeout y
conecte un tiempo de espera de 100. Esto har que el FIFO de RT espere hasta 100ms
para que los nuevos datos lleguen a la memoria intermedia antes de que expire. Si los
datos estn presentes en el bfer, el FIFO RT devolver los datos ms antiguos en el
bfer inmediatamente. Figura 26.
Ahora se agregan las funciones de E / S del archivo. Se debe colocar un TDMS Open
VI en el marco de inicio de su estructura de secuencia Se crean constantes para la ruta
de archivo (file path) y las entradas de operacin. Se escribe c: \ tempdata.tdms en
la ruta del archivo y seleccione crear o reemplazar para la operacin. Figura 27.
Figura 27 Propiedades del TDMS Open.
Abre un archivo .tdms para leer o escribir. Tambin puede utilizar esta funcin para crear
un nuevo archivo o reemplazar un archivo existente. Cuando esta funcin crea un
archivo .tdms, esta funcin tambin crea un archivo .tdms_index. Utilice la funcin Cerrar
TDMS para cerrar la referencia al archivo. Figura 28.
File path, especifica la ruta absoluta al archivo que desea abrir. Si utiliza esta funcin
para crear un nuevo archivo, la extensin de archivo del nombre de archivo que
especifique en la ruta del archivo debe ser .tdms. De lo contrario, esta funcin agrega
automticamente .tdms al nombre de archivo que especifique. Si utiliza esta funcin
para abrir o actualizar un archivo existente, no tiene que asegurarse de que la extensin
de archivo sea .tdms.
Una estructura de caso se utiliza para ejecutar esta seccin de cdigo slo cuando el
FIFO RT no se agota, lo que indica que los nuevos datos han sido devueltos desde el
bfer. A continuacin, los datos se formatean para que se escriban en el archivo TDMS
y se muestran en el grfico de forma de onda. Tambin se proporciona un botn de
parada para el bucle while adems de comprobar si hay errores como condicin de
parada.
Reshape Array Function
Cambia las dimensiones de una matriz segn los valores del tamao de dimensin
0...m-1.
Esta funcin lee los datos de matriz en la memoria de izquierda a derecha, fila por fila y
rellena la matriz de nueva forma de la misma manera. Por ejemplo, si pasa una matriz
2D de 8 elementos, 2 columnas de {0,1,2, 3}, a esta funcin con dos dimensiones
definidas con tamaos de 2 y 4, respectivamente, la funcin devuelve un array que
contiene {{ 0,0,1,1}, {2,2, 3, 3}}. El panel de conectores muestra los tipos de datos
predeterminados para esta funcin polimrfica. Figura 31.
El panel de conectores muestra los tipos de datos predeterminados para esta funcin
polimrfica. Figura 32.
Figura 32 Bloque de transpose 2D array.
Lo ltimo que faltara es crear una condicin de parada para el bucle temporizado y
cerrar el archivo TDMS en el marco de apagado.
En el Proyecto de LabVIEW, se crea otra variable compartida haciendo clic con el botn
derecho del ratn en la biblioteca que contiene el bfer de datos FIFO RT y
seleccionando Nueva Variable. El nombre de la variable, ser Stop, se selecciona
Single Process y seleccione Boolean. A continuacin, seleccione la categora FIFO
RT de la izquierda. Figura 34.
Cierra el archivo .tdms que abri con la funcin TDMS Open . Error I / O funciona de
forma exclusiva en esta funcin, que cierra el archivo .tdms independientemente de si
se produjo un error en una operacin anterior. Esto garantiza que los archivos se cierran
correctamente. Figura 35.
tdms file especifica un nmero de referencia para el archivo .tdms en el que se realizar
la operacin. Utilice la funcinTDMS Open para abrir el refnum.
error in describe las condiciones de error que se producen antes de ejecutar este nodo.
Esta entrada proporciona un error estndar en la funcionalidad.
Se realiza un clic en Ejecutar en RT.vi, haga clic en Guardar para los elementos no
guardados y haga clic en Aceptar en todos los dilogos o advertencias sobre la
aplicacin de cambios en el sistema CompactRIO. LabVIEW implementar ahora su VI
sobre Ethernet para ejecutarlo incrustado en el sistema CompactRIO.
CONCLUSIN