Vous êtes sur la page 1sur 53

35

2 PROCESAMIENTO PRIMARIO DE LA
INFORMACIN
2.1 Generalidades
2.1.1 Variables en un sistema automatizado.
La Iigura 2.1 nos muestra las variables tipicas de un sistema automatizado. Como ya hemos
mencionado, estas variables determinan en gran medida la base de datos del sistema.


Figura 2.1 Variables que interviene en un proceso automatizado.

En los sistemas automatizados generalmente existen variables que sus valores deben ser
introducidos manualmente, como es el caso de analisis de laboratorio, las caracteristicas
energeticas del petroleo que se usara en un generador de vapor para ser utilizado en el
calculo de la eIiciencia, etc. Muchas variables se miden del proceso; otras se calculan a
partir de otras, como ejemplo calculo de la energia consumida, entalpia, trasIerencias de
energia, etc. Las variables manipuladas son las utilizadas para las Iunciones de control.
Las variables de perturbacion pueden o no medirse, dependiendo de si van a usarse o no
para el control (como en el caso del control inferencial). Puede suceder tambien que
algunas variables de perturbacion son muy diIiciles o imposibles de medir.
PROCESO
SISTEMA DE
CONTROL
Variables de perturbacin
Variables calculadas
Variables medidas directamente
Variables
manipuladas
Variables
introducidas
manualmente
Variables controladas
36
Las variables controladas son las utilizadas para ejercer el control sobre el proceso
mediante el control realimentado.
2.1.2 Clasificacin de las seales.
Las variables de un sistema tambien reciben el nombre generico de seales. Una seal es
una cantidad Iisica cuya magnitud y variacion con el tiempo contiene inIormacion. Las
variables Iisicas son seales variantes con el tiempo. En dependencia del metodo de
medicion se puede dividir las seales en los tipos siguientes:
Estado.
Cantidad de cambios de estados.
Nivel.
Forma.
Frecuencia.

En dependencia del tipo de la inIormacion se clasiIican en:
Discreta
Analogica

Las seales discretas presentan dos niveles o estados: alto (on) y bajo (oII). En estas seales
nos interesa ya sea el estado de la seal como tal o la medicion de la cantidad de cambios
de estado (la cantidad de pulsos).
Las seales analogicas contienen inIormacion por su continua variacion con respecto al
tiempo y podemos plantear que la inIormacion esta dada por su magnitud en el tiempo
(seales de baja Irecuencia o DC) y las que su inIormacion esta en la Irecuencia de la seal
y su analisis.
La Iigura siguiente muestra un cuadro sinoptico de los tipos de seales:

On-OII Estado
Discretas
Tren de pulsos. Razon de cambio

Seales
DC Magnitud

Analogica Dominio en el tiempo Forma

Dominio de la Irecuencia Frecuencia.
37
La Iigura 2.2 muestra la Iorma de los diIerentes tipos de seales.


Seal de estado





Tren de pulso





Nivel





Forma





Espectro de Irecuencia



Figura 2.2 DiIerentes tipos de seales.
t
t
f
t
on
oII
t
38
Seales digitales o discretas
Estas seales son del tipo on-oII. Nos puede interesar el estado de dicha variable. Por
ejemplo: si una puerta esta abierta o no, si la presion se excedio de un limite o no, etc. Los
circuitos de deteccion son simples, normalmente aislados galvanicamente.
Otra situacion tenemos cuando nos interesa las transiciones de los estados (trenes de
pulsos) ya sea por:
la cantidad de los pulsos,
Irecuencia de ocurrencia o
tiempo entre pulsos.

Un ejemplo lo tenemos en la medicion de energia electrica consumida por una estacion
mediante la cantidad de pulsos generado por un vatimetro. Contando la Irecuencia de
pulsos de un encoder se puede medir la velocidad de un motor.
Seales analgicas de baja frecuencia o DC.
Son seales que varian lentamente en el tiempo. En este caso la inIormacion esta dada por
la amplitud en un instante de tiempo dado. Como ejemplo tenemos gran cantidad de
magnitudes Iisicas que se obtienen de Iorma analogica en la industria: temperatura, nivel,
presion, etc. Las seales analogicas son las de mayor interes en los procesos automatizados.
Seales analgicas en el dominio del tiempo.
Para estas seales no solamente nos interesa el valor instantaneo, sino como varia con el
tiempo, pendientes, picos maximos o minimos, etc. Se necesita Irecuencias de muestreos
altas para reproducir lo mas Iielmente la seal. En muchos casos en la industria
necesitamos obtener la variacion de una seal con el tiempo para su analisis posterior. Un
ejemplo tipico lo tenemos en los electrocardiogramas, en los que la Iorma de la seal, sus
picos, sus posiciones relativas, etc. dan gran inIormacion.
Seales analgicas en el dominio de la frecuencia.
Para estas seales puede interesarnos el valor instantaneo o la Iorma pero la principal
inIormacion esta dada en las componentes de Irecuencia de la seal, por lo que se requiere
Irecuencias de muestreos relativamente altas y procesamiento digital de seales. Son tipicas
de estas seales las generadas por radioIrecuencias, medicion de caracteristicas de ruidos,
etc.
2.1.3 Muestreo de la seal
En los sistemas de control por computador, los valores de las seales del proceso no pueden
leerse en Iorma continua. De por si el computador es un dispositivo digital, lo que signiIica
que realiza su trabajo en Iorma discreta. La velocidad del reloj de la CPU (unidad central de
procesamiento) determinara la velocidad a la cual el sistema puede procesar toda la
inIormacion relativa al control del proceso.
39
La Irecuencia (o velocidad) a la cual el sistema lee una variable de proceso (en Hz o en
muestras por segundo) es inversamente proporcional al periodo de muestreo (Tm) de dicha
variable. Por ejemplo, periodo de muestreo de 10 ms equivale a una Irecuencia de muestreo
de 1/(10*10
-3
) 100 Hz o 100 muestras/segundo. El periodo de muestreo esta determinado
por la respuesta dinamica del proceso y la velocidad de la CPU deberia escogerse teniendo
en cuenta esta circunstancia.
Es importante tener en cuenta que cuando se hace mencion al periodo de muestro en un
sistema, generalmente se hace reIerencia a un sistema de control, es decir, a un sistema que
se ha diseado para mantener el valor de una variable de proceso en un determinado punto
y con una determinada respuesta. Pero debemos recordar que un sistema de supervision, el
periodo de muestreo es el tiempo existente entre el reIrescamiento en pantalla de los valores
de las variables. El computador que muestra los valores en pantalla tipicamente no hace el
control de las mismas. Las Iunciones de control estan a cargo de otros procesadores del
sistema.
Se denomina frecuencia de Nvquist a la minima Irecuencia capaz de muestrear con
exactitud una seal analogica. Es siempre el doble de la maxima Irecuencia de la seal que
se muestrea. En la practica se utilizan Irecuencias de muestreo mucho mas elevadas con
objeto de estar por encima de la Irecuencia de Nyquist y evitar el riesgo de perdida de
inIormacion.

Seleccin del periodo de muestreo
Si el intervalo de muestreo lo hacemos que tienda a cero el Iuncionamiento del sistema se
acerca al de un sistema analogico, sin embargo, siempre estara el problema que el tiempo
de computacion en los sistemas discretos tiene un valor Iinito diIerente de cero. No
obstante, si el periodo de muestreo Tm es muy pequeo en comparacion con las constantes
de tiempo caracteristicas del proceso, el Iuncionamiento del sistema equivale a uno
analogico. Por otro lado, la seleccion de un Tm mas pequeo que el requerido, hace que el
sistema de computo este mas cargado en la adquisicion y procesamiento de la inIormacion
dejando menos tiempo para otras tareas. Valores altos pueden llevar a inestabilidad en los
lazos cerrados de control, en perdida de inIormacion y perdida de precision en los
algoritmos de control. A partir de cierto valor de Tm, no se gana apreciablemente en el
desempeo del sistema y si se perjudica la carga de computacion. Por lo anterior es
importante la seleccion adecuada del periodo de muestreo en los sistemas de medicion y
control.
El teorema del muestreo nos dice que si queremos recuperar adecuadamente una seal que
se muestrea, la Irecuencia de muestreo debe ser como minimo el doble de la Irecuencia de
la seal, o lo que es lo mismo, la Irecuencia de la seal muestreada no debe exceder la
mitad de la Irecuencia de muestreo. Si no se muestrea la seal adecuadamente puede ocurrir
que se obtenga inIormacion con componentes de baja Irecuencia. Esta componente de
Irecuencia es llamada frecuencia de alias. Esto ocurre cuando se la seal muestreada
contiene componentes de Irecuencia (debido generalmente al ruido de alta Irecuencia) por
encima de la Irecuencia de Nyquist.
La Irecuencia alias se calcula mediante la siguiente ecuacion:
40
Frec Alias ABS ( Multiplo entero Irec. de muestreo Irec. de la seal) (2.1)
Ejemplo: Supongamos una seal de 25 Hz con componentes de ruidos en 70, 160 y 510 Hz
y se muestrea a una Irecuencia de 100 Hz. Tenemos por tanto una Irecuencia de Nyquist de
50 Hz, por lo que las componentes inIeriores a esta Irecuencia es muestreada correctamente
desde el punto de vista Irecuencial. Pero las Irecuencias superiores a 50 Hz producen
Irecuencias alias de valor:
Para 70 Hz : Alias , 100 70 , 30 Hz
Para 160 Hz: Alias , 2 (100) 160 , 40 Hz
Para 510 Hz: Alias ,5 (100) 510 , 10 Hz
Notese que las Irecuencias alias son componentes de baja Irecuencia, con Irecuencia menor
que la Irecuencia de Nyquist. En el ejemplo anterior, puede comprobarse que cualquier otra
combinacion en la ecuacion produce valores superiores a la Irecuencia de Nyquist.
Otro ejemplo: si tenemos una seal de 10 Hz y se muestra a 11Hz tendremos una seal
debido al eIecto de aliasing de:
Frec Alias (11 10 ) 1 Hz
Observe este eIecto en la Iigura 2.3. Note que, al tratar de recuperar la seal original a partir
de la muestreada, aparece una componente adicional no deseada de 1 Hz.
a)
b)
41
Figura 2.3 GraIica que muestra una seal (linea continua) de 10 Hz y la seal muestreada
(cruces) con una Irecuencia de muestreo de 11 Hz. La seal de aliasing (lineas punteadas)
de Irecuencia de 1 Hz.
Para evitar las Irecuencias alias se acostumbra utilizar un filtro antialiasing, con una
Irecuencia de corte adecuada para que el Iiltro elimine las componentes de alta Irecuencia
no deseadas. El Iiltro se coloca antes de eIectuar el muestreo.
El teorema de muestreo de Nyquist nos da una reIerencia inicial para la seleccion de un
adecuado periodo de muestreo. Asi, si se muestrea a una Irecuencia igual al doble de la
Irecuencia mas alta de la seal, garantizamos obtener correctamente el espectro de
Irecuencia. Cuando se esta interesado en la Iorma de la seal es necesario muestrear a mas
alta Irecuencia.
Algunas reglas empiricas en la seleccion del periodo de muestreo.
En dependencia de la constante de tiempo dominante del sistema.

Tm Tp/10 (2.2)

Donde: Tp es la constante de tiempo dominante del proceso.
Segun el modelo de Ziegler Nichols del proceso.
Si se tiene: G(s)
s T 1
ke
p
Ls
+

(2.3)

Donde: L tiempo de atraso, Tp constante de tiempo dominante del proceso.

Se pueden tomar los criterios siguientes:

En general, tomar: 0.05 Tm/L 0.3 (2.4)
Para valores grandes de L (Tm/L 0.05): T
i
/Tm 2 (2.5)
Para valores pequeos de L (Tm/L 0.3): T
i
/Tm 6 (2.6)
Segun Td, hacer: 5 T
d
/T
m
10 (2.7)

Donde: T
i
tiempo de accion integral
T
d
tiempo de accion derivativa.

Por requerimiento del sistema de lazo cerrado.

T
m
T
ss
/10 (2.8)

w
m
~ 10 w
n
(2.9)

Donde : w
m


Irecuencia de muestreo w
m
2/T
m
42
T
ss
tiempo de asentamiento.
w
n
Irecuencia natural de oscilacion.

En un sistema de control en lazo cerrado se debe tener presente la Iuncion transIerencial de
todo el sistema. Existen trabajos relacionados con la variacion del periodo de muestreo de
Iorma adaptable a las condiciones del error. Es el denominado control multifrecuencia.

2.2 Adquisicin de la informacin.
En el procesamiento primario de la inIormacion se busca obtener una variable en unidades
de ingenieria de manera tal que pueda ser utilizada por otros algoritmos como por ejemplo
regulacion, presentacion de la inIormacion, optimizacion, etc. Es comun realizar los
siguientes algoritmos:
- Lectura de la variable.
- Compensacion del valor leido.
- Linealizacion y conversion a unidades de ingenieria.
- Validacion del dato obtenido.
- Filtraje digital de la seal.
- Chequeo de limites del proceso o alarmas.
- Analisis estadisticos.
2.2.1 Lectura de variables discretas.
La atencion a este tipo de seales es mas sencillo que para las seales analogicas. Para las
seales discretas se utilizan principalmente puertos y contadores-temporizadores.
Para la lectura de la seal, el sistema chequea la presencia o no de un voltaje en el punto de
entrada correspondiente, como se muestra en el ejemplo de la Iigura 2.4.






Figura 2.4 Lectura de una variable discreta

La Iuente de voltaje puede ser de continua (5V, 24V, etc.) o de alterna (110 Vac). Cuando
el contacto esta abierto el sistema lee cero voltios, equivalente a un OFF o a Falso. Si el
contacto esta cerrado, el sistema lee el voltaje de la Iuente, equivalente a un ON o a
Verdadero.
El algoritmo de lectura suele ser muy sencillo:
Sistema
de
Lectura
(puertos PC)
Contacto
Fuente
43
1. Leer el puerto (tipicamente de 8 bits o puntos de entradas)
2. Mirar el valor de la entrada deseada (el bit deseado entre los 8 leidos)
2.2.2 Lectura de variables analgicas.
La lectura de las variables analogicas es mucho mas compleja que la de variables discretas.
Nos concentraremos en adelante en la adquisicion y procesamiento de seales analogicas.
Una estructura tipica para la adquisicion de las seales analogicas se muestra en la Iigura
2.5. Esta es la estructura mas comun utilizada con las tarjetas de adquisicion de datos
comerciales. La tarjeta de adquisicion propiamente dicha corresponde a las interfases
mostradas en la Iigura (el as, el mx, el AGP y el A/D ). El numero de canales de entrada
(numero de variables) tipicamente son 8 o 16. Mediante el multiplexor (mx) se escoge el
canal de entrada que se desea leer.
En esta Iigura, las variables del proceso (situado en el campo) son convertidas a seales
electricas de valor apropiado (tipicamente una corriente en el rango 4-20 mA) mediante el
captador-transmisor. Esta seal es transmitida hasta el centro de mando, en donde un
acondicionador de seal la convierte en una seal de voltaje en un rango apropiado para ser
aplicadas al amplificador de ganancia programable (AGP). El AGP se encarga de elevar el
nivel de la seal lo mas que se pueda, dentro del rango de entrada del conversor A/D. El
ampliIicador es programable ya que el usuario tiene la posibilidad de seleccionar su
ganancia por soItware. La ganancia se puede seleccionar dentro de ciertos valores Iijos
establecidos por el Iabricante del El conversor A/D convierte al voltaje entregado por el
ampliIicador en una seal digital, que puede ser interpretado por el medio tecnico de
computacion (MTC o simplemente el procesador del sistema).

44

Figura 2.5 Estructura tipica para la medicion de un canal analogico.
En la Iigura 2.6 se presenta la relacion entre los diIerentes elementos de un canal de
medicion y la nomenclatura que se utilizara. El valor de la variable fisica, X, se da
tipicamente en unidades de ingenieria (por ejemplo en grados centigrados, en psi, en rpm,
etc), pero puede ser dada en unidades porcentuales (de 0 a 100 ). Los demas valores se
dan en voltios, excepto la salida del A/D que se da en unidades de conversor (por ejemplo,
Jd vale de Vd
min
0 a Vd
max
255 para un conversor de 8 bits).
En la Iigura 2.7 se muestra la relacion entre la seal Iisica, X, y el valor entregado por
conversor A/D (Analogico/Digital) para un caso lineal. Observese que el rango de la
variable no necesariamente lleva a utilizar el rango completo del conversor. Por ejemplo,
supongamos un horno con un rango de temperatura de 50 a 300 C. Entonces, Xmin 50
C y Xmax 300 C. Si el conversor es de 8 bits, entonces VdinI 0 y Vdsup 255. Y
puede suceder que el sistema de medicion sea tal que para Xmin 50 C el conversor
produzca un valor de 85 y que para Xmax 300 C el conversor produzca un valor de 235.
En este caso, del rango total del conversor (0 255) solo se usa una parte (85-235).
Las seales analogicas se pueden adquirir de dos Iormas:
- Secuencialmente, donde todas las seales asociadas a un selector de canales son leidas
una tras otra de Iorma secuencial generalmente comenzando por el canal 0.
- Aleatoria, donde cada seal se capta de Iorma independiente en el momento que se
determine.

45

Figura 2.6 Relacion entre las seales en un canal de medicion.














Figura 2.7 Relacion entre el rango del sensor y los correspondientes valores en unidades
del conversor, para una relacion lineal entre ambas.

En el primer caso es mas sencilla la atencion pero se pierde Ilexibilidad. En el segundo, se
captan las variables segun la necesidad, ya sea por tiempo o solicitud de cualquier tarea.
Generalmente necesita de soItware un poco mas complejo.
Las tarjetas de adquisicion de datos actuales generalmente tienen la posibilidad de realizar
las lecturas de todas sus seales de Iorma automatica por hardware. Esto libera al
programador de tener que implementar el algoritmo requerido para esta tarea.
Algoritmos para la atencin a una variable analgica.
Los algoritmos utilizados para atender la lectura de una variable analogica mediante la
estructura mostrada en la Iigura 2.5 son:
Atencion a la tarjeta de adquisicion de datos completamente por soItware.
Pasos a seguir:
1) Seleccionar y habilitar el canal de la seal a medir (programa el multiplexor).

46
2) Enviar codigo correspondiente a la ganancia requerida para el canal (programa el
AGP).
3) Esperar del tiempo de estabilizacion del circuito de retencion, si se dispone.
4) Enviar inicio de conversion (dispara el conversor A/D).
5) Esperar el Iin de conversion que puede realizarse de dos maneras:
- lazo de encuesta por la seal de Iin de conversion
- lazo de espera del tiempo maximo de conversion .
6) Leer el valor digital entregado por el conversor A/D.
7) Deshabilitar el canal.
Atencion por interrupcion.
El modulo de programa que realiza la lectura ejecuta los mismos 4 pasos del caso
anterior. Pero en el paso 5, la seal de Iin de conversion emite una interrrupcion al
sistema, indicando que puede ser leida la variable.
La Iuncion que atiende la interrupcion realiza los pasos 6 y 7.
Atencion por acceso directo a memoria (DMA).
El uso del DMA se utiliza en tarjetas con mas posibilidades. Se basa en que el programa
inicia la lectura del o los canales analogicos; la tarjeta realiza la lectura del canal y
transIiere su valor directamente a la memoria. Es mas util cuando se manda a leer varios
canales o todos, en que la tarjeta se encarga de ello y transIiere todos los datos a
memoria.
Se explota mejor el DMA si el hardware realiza todos los pasos de Iorma automatica, de
manera tal que para la aplicacion, la adquisicion de la inIormacion es totalmente
transparente. El programa solo utiliza la memoria en donde estan almacenados los
valores de las seales como cualquier otra variable de programa.
Las tarjetas comerciales presentan varias de las posibilidades anteriores.
Ecuaciones del conversor A/D.
Existen diIerentes tipos de conversores A/D, cada uno de ellos con una ecuacion de
conversion diIerente. En muchos casos es necesario conocer la ecuacion del conversor para
determinar el valor Iisico de la variable. Se estudiaran los casos mas comunes.
En dependencia de la entrada tenemos:
1.- Unipolar
Valores tipicos: Entrada : 0 a 5 volt, 0 a10 volt.
Salida : 0 a 2
n
1 Donde n: numero de bits del conversor.

2.- Bipolar binario
Valores tipicos: Entrada : -5 a 5 volt, -10 a10 volt.
Salida : 0 a 2
n
1
47

3.- Bipolar complemento de 2.
Valores tipicos: Entrada : -5 a 5 volt, -10 a 10 volt.
Salida : -2
n-1
a 2
n-1
1

1. Conversor Unipolar.
Para este caso valor digital superior es V
dsup
es (2
n
1). Los conversores comerciales
establecen su caracteristicas de 0 a 2
n
, en el punto medio es 2
n-1
y se logra que el error por
discretizacion sea como maximo 1/2 del bit menos signiIicativo (1/2 LSB) . La ecuacion
sera:
. sup
* ) 1 2 (
J
J
J
n
D
=
(2.10)
Tipicamente los conversores son de 8, 12 o 16 bits (valor de n), para los cuales Jd esta
comprendido entre 0 y 255, 4096 y 65535 respectivamente.
La Iigura 2.8 muestra la caracteristica de un conversor unipolar binario.









Figura 2.8 Caracteristica de un conversor unipolar binario.
Vsup
Vd
Vdsup
V
0
48
2. Bipolar. (Simetrica).
Los conversores tipicamente establecen la opcion bipolar simetrica. La Iigura 2.9 muestra
su caracteristica. La ecuacion del conversor es:


. inI . sup
. inI
* ) 1 2 (
J J
J J
J
n
D

= (2.11)
como
. sup . inI
V V =

. sup
. sup
* 2
* ) 1 2 (
J
J J
J
n
D
+
=
Figura 2.9 Caracteristica del conversor bipolar
binario

o
2
1
* ) 1 2 (
2
* ) 1 2 (
. sup
+ =
n n
D
J
J
J (2.12)

3. Bipolar complemento de 2.
Muchos modulos y tarjetas de adquisicion de datos oIertan la posibilidad de dar el resultado
del valor digital en complemento de 2. Esto es de gran utilidad para el trabajo posterior con
signos para valores Iisicos que pueden ser positivos o negativos. En este caso el rango
Iisico del valor digital es : -2
n-1
a (2
n-1
-1). La Iigura 2.10 muestra su caracteristica.

Si
. inI . sup
V V =


. sup
1 n
D
V
V
* 2 V

= (2.13)



Figura 2.10 Caracteristica del conversor bipolar
complemento de 2.
VinI -Vsup
Vsup
Vd
Vdmax
Vdmax/2
V
V
Vsup
VinI -Vsup
Vd
Vdmax
-Vdmax
49
Los Iabricantes de tarjetas comerciales de adquisicion de datos generalmente proveen
utilidades de soItware (drivers, pequeas aplicaciones, etc.) que Iacilitan al usuario el
manejo de las mismas. De esta manera es Iacil conIigurar la tarjeta (rango de entrada,
ganancia del ampliIicador programable, etc.), leer uno o mas canales en Iorma simultanea o
aleatoria, etc. Generalmente la tarjeta lee un voltaje de entrada y el soItware provisto
entrega al usuario el dato leido directamente en el mismo rango y unidades de entrada, no
en unidades del conversor. Por ejemplo, si la entrada escogida es de 0 a 5 voltios, el usuario
recibe como dato un valor entre 0 y 5 para ser utilizado por su propia aplicacion.

PRACTICA: Implementacin de un VI para la lectura de variables analgicas
Consideremos el caso de un sistema de adquisicion de datos compuesto por los elementos
mostrados en la Iigura 2.11.
El sistema esta compuesto por los siguientes elementos:
1. Un computador personal (PC), en una de cuyas ranuras ISA de expansion se encuentra
una tarfeta de interfa: para comunicar el PC con el mundo exterior.
2. La tarjeta de interIaz, que contiene un circuito integrado 8255 como elemento principal.
El 8255 posee 3 puertos (denominados A, B y C) de 8 bits cada uno, que pueden ser
conIigurados como puertos de entrada o de salida. A traves del 8255 puede controlarse
por soItware un hardware externo, en este caso el Modulo MIC956, por medio de un
cable de conexion.
3. El modulo MIC956 contiene conversores A/D y D/A (de 8 bits) y otros circuitos
digitales, tal que posee 8 entradas y 2 salidas analogicas, asi como 8 entradas y 8 salidas
digitales. Las entradas analogicas pueden escogerse entre dos rangos: 0 a 10 Vdc o
entre 10 a 10 Vdc. Otro tanto puede hacerse con las salidas analogicas. Las entradas
y salidas analogicas son de 0 a 5 Vdc.

Figura 2.11 Sistema de adquisicion de datos con el modulo MIC956
Proceso
controlado MIC 956
Ranura ISA en PC
Tarjeta de interIaz
Cable de conexion
2 salidas
analogicas
8 salidas
digitales
8 entradas
analogicas
8 entradas
digitales
.
.
.
.
.
.
.
.
.
8
2
5
5
Variable de proceso
Set-point
Mdulo
0
7
0
7
0
7
0
1
50

En la Iigura 2.11 se da un ejemplo de uso del sistema de adquisicion. La Iigura muestra que
al proceso se le esta leyendo el valor de la variable de proceso. Este valor puede
visualizarse en la pantalla del PC o utilizarse para algun tratamiento de calculo.
Observemos tambien en la Iigura que, utilizando una de las salidas analogicas, puede
establecerse el set-point al controlador del proceso (no mostrado). De esta manera, un
operador puede modiIicar el set-point del proceso utilizando el teclado o el raton del PC.
Nuestro interes ahora es el de desarrollar un algoritmo (en LabVIEW) que nos permita leer
una cualquiera de las 8 entradas analogicas (o canales). El Iabricante del hardware entrega
los siguientes datos:
Direcciones de los puertos del 8255:
Direccion base direccion del puerto A 300 Hex (768 en decimal)
Direccion del puerto B dir. base 1 301 Hex (769 en decimal)
Direccion del puerto C dir. base 2 302 Hex (770 en decimal)
Direccion del puerto de Control dir. base 3 303 Hex (771 en decimal)
El algoritmo de control en lenguaje Basic es el siguiente:
Para conIigurar el 8255 debe usarse la instruccion:
OUT PuertoControl, 152 ' PA-in, PB-out, PC low-out, PC hi-in
La Iuncion que lee el ADC es:
FUNCTION LeerADC (Canal)
OUT PuertoControl, 152: OUT PuertoC, 1 ' PA-in
OUT PuertoB, Canal*16 ' selecciona canal A/D (0-7)
OUT PuertoC, 3: OUT PuertoC, 1 ' fija la direccion del canal
OUT PuertoC, 0: OUT PuertoC, 1 ' empieza la conversion
FOR i = 1 TO 10: NEXT ' retardo
Entrada = INP(PuertoA) ' se lee el ADC
' deseleccin de la direccion para evitar seales no deseadas
OUT PuertoB, 128: OUT PuertoC, 3: OUT PuertoC, 1
LeerADC = Entrada
END FUNCTION
La Iuncion se utiliza asi: JalorDelADC LeerADC(Canal). JalorDelADC esta
comprendido entre 0 y 255 (conversor de 8 bits) y Canal entre 0 y 7 (8 canales).
Observemos que, para leer el ADC, la Iuncion ejecuta una serie de instrucciones en Iorma
secuencial. Si deseamos implementar la Iuncion en LabVIEW, debemos ejecutar las
mismas acciones en Iorma secuencial, a saber:
1. ConIigurar el 8255, enviando al puerto de control el numero 152. (OUT PuertoControl,
152).
2. Enviar al puerto C el numero 1 (OUT PuertoC, 1)
3. Enviar al puerto B el numero del canal analogico a leer, multiplicado por 16 (OUT
PuertoB, Canal*16K)
4. ... etc.

51
Recordemos que en Basic la instruccion OUT escribe un dato sobre el puerto especiIicado
(OUT puerto, dato) y que la instruccion INP lee un dato desde el puerto especiIicado ( INP
(puerto) ).



Figura 2.12 Panel y diagrama del VI para la lectura del ADC
La Iigura 2.12 muestra el panel y el diagrama del VI que deseamos implementar en
LabVIEW. Notese que el nombre del programa es: LeerEntradaAnalogica.vi.
Las entradas al programa son: Direccion Base y Canal, y las salidas son: Jd y Joltafe. Jd
es el valor digital leido (0 a 255) y Joltafe es la conversion de Jd al rango del voltaje de
entrada, que se ha supuesto de 0 a 5 Vdc. Notese que el VI entrega el valor del voltaje de
entrada de dos Iormas: en el mismo rango de entrada y en unidades del conversor.
52
Notese que el algoritmo se implementa mediante una estructura SECUENCIA
(SEQUENCE), ya que el proceso de lectura del canal es secuencial.
Puede observarse que la estructura secuencial contiene 12 (de 0 a 11) pasos ( o frames).
Cada uno implementa una instruccion de codigo Basic, segun el programa mostrado
anteriormente. En el paso 0 (mostrado en 2.12), se implementa la instruccion: OUT
PuertoControl, 152, que conIigura el circuito integrado 8255 de la tarjeta de interIaz.
TAREA: implementar el VI anterior. Dibujar el icono y especiIicar el conector.

PRACTICA: Implementacin del VI de adquisicin
Se desea ahora un VI que utilice el VI anterior para leer la variable analogica y que ademas
tenga las siguientes caracteristicas:
1. Posibilidad de Iuncionamiento Real (se lee la tarjeta de adquisicion de datos) o
Simulado (seal aleatoria o manual generada en el propio VI)
2. Escogencia del canal analogico a leer (canal de entrada: 0 a 7)
3. EspeciIicacion de la Ganancia del AmpliIicador (si lo hay)
4. EspeciIicacion de la Direccion Base de la tarjeta de adquisicion de datos
5. Despliegue del dato Analogico y Digital leido de la seal
Un modelo del Panel y del Diagrama se muestran en la Iigura 2.13a. Las entradas son:
Canal, para escoger el canal a leer; Direccion Base, para establecer la direccion de la tarjeta
de adquisicion de datos; Trabafo Tipo, que escoge si el dato generado es real o simulado;
Tipo de Simulacion, para escoger entre aleatoria o manual y Jalor Simulado, que sirve para
escoger manualmente el valor simulado a leer.

53
Figura 2.13a Panel del VI de Adquisicion

Figura 2.13b Diagrama del VI de Adquisicion
Las salidas son Jalor Digital (0-255) y Joltafe (0-5 V). Es decir, se tienen a la salida el
valor entregado por el conversor A/D, asi como el valor del voltaje de entrada.
La Iigura 2.13b muestra el diagrama del VI de adquisicion. Observese el uso de una
estructura CASO (CASE) para implementar las dos posibilidades de trabajo: real o
simulado.

TAREA: implementar el VI anterior. Dibujar el icono y especiIicar el conector.
National Instrument (desarrollador de LabVIEW) Iabrica tarjetas de adquisicion de datos de
caracteristicas muy variadas. Con estas tarjetas se proveen VI`s de manejo desarrolladas
por el Iabricante, que Iacilitan al usuario el uso de las mismas.
La Iigura 2.14a muestra el panel de un VI de ejemplo para la lectura de entradas
analogicas, por medio de una tarjeta de adquisicion National Instrument.
54


Figura 2.14a Panel de un VI de adquisicion con la Iuncion AI Sample Channel.vi



Figura 2.14b Diagrama de un VI de adquisicion con la Iuncion AI Sample Channel.vi

La Iigura 2.14b muestra el diagrama del VI. Se utiliza la Iuncion AI Sample Channel.vi,
implementada por National Instrument para sus tarjetas. Para poder usar la Iuncion,
logicamente la tarjeta debe ser insertada en una ranura de expansion de un computador y se
debe instalar el soItware correspondiente, suministrado por el Iabricante.
Las entradas al VI son: device, que especiIica la tarjeta a leer (ya que pueden instalarse
varias tarjetas en un mismo computador); channel, que especiIica el canal a leer; high limit
55
y low limit, que especiIican los limites maximo y minimo de la lectura a realizar. Con estos
dos datos el VI conIigura automaticamente la ganancia, polaridad y rango de entrada de la
tarjeta de adquisicion utilizada. La salida, sample, entrega el dato leido por la tarjeta.

2.2.3 Compensacin de la lectura.
La compensacion se realiza para corregir errores propios del hardware del proceso de
adquisicion. En esos casos el valor leido por el sistema no es igual al valor real de entrada
(generalmente un voltaje). Por ejemplo, la entrada es de 3.8 voltios y el sistema de
adquisicion muestra un valor de 3.72 voltios. Para corregir o compensar el error, se hace
una relacion entre la caracteristica real del hardware de medicion y la caracteristica ideal.

Consideremos el caso de la compensacion debido al corrimiento de la caracteristica del
sistema de adquisicion. La Iigura 2.15 muestra las caracteristicas real e ideal del sistema de
adquisicion. Aqui, Jin es el voltaje de entrada a un canal del sistema y Js es el voltaje de
salida del VI de adquisicion. Para obtener esta graIica se aplica a la entrada dos voltajes de
reIerencia, J
r1
y J
r2
, y se lee la lectura que entrega el sistema de adquisicion (son los
valores reales) J
sr1
y J
sr2
respectivamente. Si consideramos que la relacion entrada/salida
es lineal, la recta que pasa por estos puntos corresponde a la caracteristica real.
Consideremos que estos valores son erroneos y que los valores verdaderos (o ideales) de
salida deberian ser J
si1
y J
si2
respectivamente. La recta que pasa por estos puntos
corresponde a la caracteristica ideal del sistema. Si consideramos que los errores entre las
dos caracteristicas son constantes en el tiempo, podemos corregir o compensar las lecturas
erroneas aplicando un proceso matematico apropiado, como el indicado a continuacion.
La ecuacion de la recta ideal puede encontrarse de la Iorma siguiente:

Calculando la pendiente:
r1 r2
si1 si2
r1
si1 si
V V
V V
V V
V V

(2.14)
donde: V
si1
Voltaje de salida ideal para el voltaje de reIerencia 1
V
r1
Voltaje de reIerencia 1
V
si2
Voltaje de salida ideal para el voltaje de reIerencia 2
V
r2
Voltaje de reIerencia 2
56

Figura 2.15 Corrimiento de la caracteristica del conversor.

La ecuacion de la recta real puede encontrarse de la Iorma siguiente:
Calculando la pendiente:
r1 r2
sr1 sr2
r1
sr1 sr
V V
V V
V V
V V

(2.15)

donde: V
sr1
Valor digital real para el voltaje de reIerencia 1
V
sr2
Valor digital real para el voltaje de reIerencia 2
Dividiendo miembro 2.14 y 2.15 se obtiene:
sr1 sr2
si1 si2
sr1 sr
si1 si
V V
V V
V V
V V

(2.16)
De donde:
( )
si1 sr1 sr
m
sr1 sr2
si1 si2
si
V V V *
V V
V V
V +

=
(2.17)

Se puede escribir:
c d c si
b V m V + =
(2.18)

siendo: m
c

sr1 sr2
si1 si2
V V
V V
(2.19)
V
r1
V
r2
Vin

V
sr2

Vs
V
dr1

V
si1
ideal
real
V
si2

57

b
c
V
si1
- m
c
V
sr1
(2.20)
Segun lo anterior, para compensar la lectura se aplica la ecuacion 2.18 a los datos leidos por
el sistema de adquisicion (V
s
). Las constantes m
c
y b
c
, denominadas constantes de
compensacion, se calculan realizando las mediciones requeridas antes de poner en
Iuncionamiento el sistema.
Ejemplo: para cierta tarjeta de adquisicion de datos, se desea calcular las constantes de
compensacion. Para ello se realizaron las medidas indicadas en la siguiente Iigura.

Figura 2.16 Caracteristicas real e ideal de una tarjeta de adquisicion

Observese que, para la recta ideal, si el voltaje de entrada es de 3.74 V, se deberia tener una
lectura igual de salida. Las constantes de compensacion seran:
m
c

sr1 sr2
si1 si2
V V
V V


b
c
V
si1
- m
c
V
sr1
1.231 1.011693548*1.21 0.006850806
Es interesante hace notar que las constantes de compensacion tienen el mismo valor, ya sea
que se calculen utilizando el voltaje leido o el dato entregado por el conversor.

TAREA: comprobar esto en el ejemplo anterior.
PRACTICA: Implementacin del VI de compensacin


V
r1
1.231 V
r2
3.74 Vin
V
sr2
3.69
V
V
si1
1.231
V
sr1
1.21

ideal
real
V
si2
3.74


011693548 . 1
21 . 1 69 . 3
231 . 1 74 . 3
=

58





Figura 2.17 Panel y diagrama del VI de compensacion

Notese que las constantes de compensacion se han colocado en un cluster en el panel. Por
lo tanto, en el diagrama se deben extraer cada una de las constantes.
TAREA: implementar el VI anterior. Dibujar el icono y especiIicar el conector.

59
2.2.4 Conversin a unidades de ingeniera
La conversion a unidades de ingenieria (o escalado) consiste en convertir el valor de la
variable leido por el sistema de adquisicion (en voltios o en unidades del conversor), en el
valor real de la variable de proceso (X), por ejemplo, en grados centigrados, en psi, en
revoluciones por minuto, etc. La conversion se hace luego de la compensacion.
Existen dos casos, dependiendo del sistema de medicion:
Sistema de medicion Lineal (conversion lineal)
Sistema de medicion No lineal (conversion no lineal)

Sistema de medicin lineal
Consideremos que todo el proceso de medicion es lineal, desde el sensor hasta el
convertidor analogo digital, por lo que existe proporcionalidad entre los diIerentes
elementos en la medicion: sensor, captador-transmisor, acondicionador de la seal,
multiplexor, ampliIicador, conversor, etc.
Para obtener la ecuacion nos reIeriremos a las Iiguras 2.6 y 2.18. Observese que existe una
relacion lineal entre la variable Iisica y los demas elementos.














Figura 2.18 Relacion lineal entre la variable Iisica (X) y los demas valores del sistema

En la Iigura anterior, J
s
representa la lectura entregada por el VI de adquisicion. Para los
calculos que siguen, tambien puede utilizarse J
d
en lugar de J
s
. De la graIica podemos
obtener:

V
dmin
V
dmax
V
d
X
X
max
E
min
E
max
E

X
min

V
min
V
max
V

V
smin
V
s
V
smax
V
s
X


60
smin s
min
V V
X - X


smin smax
min max
V V
X X

(2.21)
De donde obtenemos:
X
smin smax
min max
V V
X X

(V
s
V
smin
) X
min
(2.22)

Se puede plantear de Iorma simpliIicada:

X m V
s
b (2.23)

Donde: m
smin smax
min max
V V
X X

(2.24)

b X
min
m V
smin
(2.25)

Las constantes m y b, denominadas constantes de conversion, se pueden calcular para cada
canal de medicion en la inicializacion o cuando cambie algun parametro en la medicion. La
ecuacion obtenida es la que se calcula en tiempo real en cada periodo de muestreo.
Sistema de medicin no lineal
Consideremos el caso de un sistema de medicion no lineal, representado en la Iigura 2.19.










Figura 2.19 Relacion no lineal en el sistema de medicion.
V
dmin
V
dmax
V
d
X
X
max


X
min

V
min
V
max
V

E
min
E
max
E

V
smin
V
smax
V
s
V
s
X

61
En los sistemas de medicion no lineales, en la gran mayoria de los casos el elemento no
lineal es el sensor y los demas elementos son lineales. Por lo tanto, existe proporcionalidad
entre las diIerentes partes excluyendo el elemento de medicion. De nuevo, se debe
encontrar la Iorma de relacionar X con Js.

Principales mtodos para obtener X a partir de la funcin no lineal de la medicin.
Estos metodos son:
1. Ecuacion exacta de X en Iuncion de V
s
.
2. Aproximacion de X por Iunciones (ejemplo: Polinomio, exponencial, etc.)
3. Aproximacion de X por segmentos de lineas rectas (linealizacion por tramos)
4. Tabla de valores.
Veamos cada uno de ellos

1.- Ecuacin exacta de X.
Si tenemos la Iuncion del sensor E f(X) es necesario encontrar X f
-1
(E) y de ahi obtener
X f
-1
(J
s
), sabiendo que existe una relacion lineal entre J
s
y E (E es la salida del captador-
transmisor). Para explicar el metodo, consideremos el siguiente ejemplo:
EJEMPLO: Se desea medir el Ilujo de un gas que circula por una tuberia, utilizando una
placa de oriIicio, como se muestra en la Iigura siguiente.


Se sabe que un Ilujo de 4 cm
3
/seg genera una
diIerencia de presion de 16 mm H
2
O y que un
Ilujo de 10 cm
3
/seg genera una diIerencia de
presion de 100 mm H
2
O. El transmisor de
presion tiene un rango de 16 a 100 mm H
2
O y
entrega una corriente de 4 20 mA, que se
convierten a un voltaje (J) de 1 5 voltios,
mediante una resistencia de 250 ohmios.
El conversor a utilizar es unipolar, de 8 bits,
con 0 5 voltios en la entrada.
Figura 2.20 Medicion del Ilujo
Como se sabe, la ecuacion que relaciona el Ilujo y la presion esta dada por: I k Ap
Aplicando los datos del problema, se obtiene:

4 cm
3
/seg k O mmH 16
2
De donde: k 1 cm
3
/seg(mmH
2
O)
1/2

10 cm
3
/seg k O mmH 100
2
De donde: k 1 cm
3
/seg(mmH
2
O)
1/2


Tx
4-20 mA
62
Como k 1, entonces: I Ap
Teniendo en cuenta el resultado anterior, las graIicas del sistema se muestran en la Iigura
2.21. La primera Iigura muestra el Ilujo contra la diIerencia de presion en el tubo (16-100
mmH
2
O), la corriente en la salida del Tx (4-20 mA) y el voltaje (J) desarrollado en la
resistencia de 250 ohmios de carga (1-5 V). Este voltaje se aplica directamente al conversor
analogico-digital de 8 bits. El VI de adquisicion lee el conversor y convierte este valor en la
variable Js, cuyo rango escogemos igual al rango de entrada al conversor, es decir, 1-5 V.
El resultado se muestra en la segunda Iigura.
La graIica muestra la linealidad entre P y J
s
. Se puede plantear entonces la ecuacion:
De donde:

Remplazando los datos en la ecuacion anterior, y extrayendo la raiz cuadrada para obtener
X (ya que: X I Ap ), obtenemos la ecuacion que convierte los valores de J
s
en
unidades de ingenieria, X. Se obtiene:

(2.26)


Remplazando los datos obtenemos:

(2.27)
smin
J
smax
J
smin
J
s
J
min
P
max
P
min
P P

=


) ( ) (
) (
[ ]
min
P
min
P
max
P
smin
J
smax
J
smin
J
s
J
P ) ( ) ( ) (

=
[ ]
min min max
smin smax
smin s
P P P
J J
J J
f X ) ( ) ( ) ( +

= =
[ ] [ ] 16 84
4
1
16 16 100
1 5
1
+

= +

= =
s s
J J
f X
63


Figura 2.21 GraIicas del sistema de medicion


Asi, si J
s
0, entonces: X I 4 mmH
2
O; si J
s
5, entonces: X I 10 mmH
2
O.
Si J
s
3 (mitad del rango de voltaje), entonces: X 7.62 mmH
2
O.
Si se utilizan las unidades del conversor como datos de entrada para hacer la conversion a
unidades de ingenieria, la ecuacion requerida se obtiene de la ecuacion 2.27 remplazando J
s

por la ecuacion que relaciona a J
s
con J
d
(ecuacion 2.10), y la ecuacion resultante quedaria
de la siguiente Iorma:

(2.28)

2. Aproximacin por funciones
Este metodo se utiliza cuando tenemos medidas o tablas de valores del elemento de
medicion y no tenemos la expresion exacta. Un ejemplo de ello es aproximar por un
polinomio las tablas dadas por los Iabricantes para los termopares y las termoresistencias.
Un ejemplo se muestra a continuacion:
Se tiene un sensor de temperatura con un termopar NiCr-NiAl (termocupla tipo T). La tabla
del Iabricante se muestra a continuacion.
T mV T mV T mV
-200 -5.891 150 6.137 500 20.640
-150 -4.912 200 8.137 550 22.772
Xmax 10
Xmin 4
P, E, V
X I (cm
3
/s)
16
100 mm H
2
O
4 20 mA
1 5 Voltios
(P)max
100
(P)min
16
V

P
V
s
min 1 V
s
max 5
V
P
Vmin Vmax
[ ] 16 84
4
1 ) 255 / 5 (
+

= =
d
J
f X
64
-100 -3.553 250 10.151 600 24.902
-50 -1.889 300 12.207 650 27.202
0 0 350 14.292 700 29.128
50 2.2022 400 16.395 750 31.214
100 4.095 450 18.513 800 33.277

El conversor A/D esta ajustado para un rango de entrada de 10 a 10 volt y salida de 4000
a 4000. Se desea medir en el rango de 0 a 250
o
C, por lo que se escoge una ganancia de la
tarjeta de adquisicion de datos de 1000 (voltaje de entrada al conversor de 5.891 a 10.151
V). y se aproxima la caracteristica por un polinomio:

T a
0
a
1
V
s
a
2
V
s
2
a
3
V
s
3
(2.29)

Donde: a
0
- 0.375856 a
1
22.595573
a
2
0.489347 a
3
- 0.028368

NOTA: Estos coeIicientes pueden calcularse utilizando la Iuncion General Polinomial
Fit.vi de LabVIEW. Implementar el VI y comprobar los valores anteriores.

Si se escoge un rango de medicion de 0 a 800
o
C, la ganancia se puede establecer en 200
(voltaje de entrada al conversor de 0 a 6.6554 V). Los coeIicientes del polinomio seran:
a
0
- 3.154224 a
1
25.712060
a
2
0.094563 a
3
0.001387

3.- Aproximacin de X por segmentos de lneas rectas (linealizacin por tramos).
En algunas ocasiones, se han realizado mediciones (o calculos matematicos) con el sistema
de adquisicion, obteniendose una serie de pares de datos X-J
s
con los cuales es posible
eIectuar una lineali:acion por tramos.
En este caso, se aproxima la curva X vs J
s
por segmentos de lineas rectas. El error (e)
maximo que se comete debe ser menor que un error permisible. Esto se muestra en la Iigura
2.22.
Para el tramo i, en donde V
s i-1
V
s
V
si
tenemos:

X
1 1
1
1
) (

i si s
si si
i i
X J J
J J
X X
(2.30)
De otra Iorma:

X m
i
V
s
b
i
(2.31)

65
donde : m
i


1
1

si si
i i
J J
X X
(2.32)

bi X
i-1
m
i
V
s i-1
(2.33)




Figura 2.22 Linealizacion por tramos (tramo i)
Observese que m
i
y b
i
son las constantes de conversion solo para ese tramo, y estas
expresiones pueden calcularse en la inicializacion del sistema u oII-line y solo queda el
calculo de una expresion simple en tiempo real. Sin embargo, el algoritmo que se utilice
debe determinar primero en que tramo se encuentra el dato de entrada (J
s
), para escoger
que constantes de conversion a aplicar. Muchos sistemas poseen esta Iuncion implementada
en la que si el valor leido esta Iuera del rango se toma el extremo correspondiente.

EJEMPLO: Se tiene un sensor de temperatura con una PT-100, R 59k, voltajes de
15/-15 volt, r
11
y r
12
son despreciables, como se muestra en la Iigura 2.23. La salida sobre
R
T
se ampliIica por 100 y se utiliza un conversor A/D de 12 bits, bipolar simetrico (5v).
Linealizar por tramos la respuesta del sensor y encontrar las ctes. de conversion.
De la inIormacion dada por el Iabricante se encuentra la resistencia de la PT-100 en Iuncion
de la temperatura, desde 0 a 150 C, cada 25 grados. Calculando el voltaje V que se
desarrolla sobre la PT-100 se obtiene la tabla siguiente:


X
X
max

X
i


X
i-1
V
s
V
si-1
V
si
V
smax
e
66
T(C) R
T
(OHMS) E(mv) V
s
V (V) V
d

0 100,0 25,402 2,5402 3088
50 119,7 30,401 3,0401 3293
75 129,44 32,876 3,2876 3395
100 139,10 35,323 3,5323 3495
125 148,69 37,755 3,7755 3594
150 158,21 40,169 4,0169 3693


Figura 2.23 Sistema de medicion de temperatura

Como se puede observar, la respuesta no es lineal entre T y V
s
. Se escogeran tres tramos
para eIectuar la linealizacion por tramos:
Tramo 1. 0 T 50, 2.5402 V
s
3.0401 V
Utilizando la expresion para un tramo:

T
1
0 ) 5402 . 2 (
5402 . 2 0401 . 3
0 50
+

s
J T
1
100.02 V
s
254.071

Tramo 2. 50 T 100, 3.0401 V
s
3.5323 V
T
2
50 ) 0401 . 3 (
0401 . 3 5323 . 3
50 100
+

s
J T
2
101.584 V
s
208.826
Tramo 3. 100 T 150, 3.5323 V
s
4.0169 V
T
3
100 ) 5323 . 3 (
5323 . 3 0169 . 4
100 150
+

s
J T
3
103.178 V
s
254.455
Vr1 15 V
Vr2 - 15 V
R
R
r
11

r
11

r
12

r
12

R
T

V V
s



Amp.
67
Para la conversion a unidades de ingenieria, se debe primero saber en que rango esta J
s
y
luego aplicar la ecuacion correspondiente.

4.- Tabla de valores.
Este metodo es muy adecuado cuando se realiza la conversion a unidades de ingenieria
partiendo de los valores entregados por el conversor A/D, que sabemos son numeros
enteros. En este metodo se conIecciona una tabla con todos los posibles valores de V
d
vs T.
Consideremos el caso del ejemplo anterior. Notemos que en la tabla mostrada se indican los
valores de la salida del conversor A/D (es decir, J
d
) para los distintos valores de T (como se
obtienen estos datos ?). Para una mayor precision en la medicion, se procede primero a
eIectuar una linealizacion por tramos, pero en Iuncion de J
d
, obteniendose en Iorma
analoga al caso anterior:

Tramo 1. 3088 V
d
3293
T
1
0 ) 3088 V (
3088 3293
0 50
d
+

T
1
0,24414 V
d
753.9

Tramo 2. 3293 V
d
3495

T
2
50 ) 3293 V (
3293 3495
50 100
d
+

T
2
0,2475247 V
d
765.1

Tramo 3. 3495 V
d
3693

T
3
100 ) 3495 V (
3495 3693
100 150
d
+

T
3
0,252525 V
d
757.3
Se conIecciona ahora la tabla que nos da el valor de T para cada posible valor de J
d
, la cual
quedara asi:

Si V
s
3088 T 0
o
C

V
d
T
3088 0
3089 0,1465
3090 0,3906
3091 0,6300
3092 0,8789
. .
3693 150,00
68

Si V
d
~ 3693 T 150
o
C

Estos valores J
d
vs T se almacenan en un arreglo y se obtiene el valor de temperatura
directamente tomando como indice a J
d
despla:amiento inicial, en este caso J
d
3088.
Por ejemplo, si se obtiene un valor de J
d
3092, se busca el elemento de la tabla cuyo
indice vale: 3092 3088 4, obteniendose la temperatura equivalente de 0.8789 grados.

Ejemplo
Sea un canal de medicion de temperatura en la que se ha ajustado un sensor y captador-
transmisor de temperatura para un rango de 10 a 120 grados centigrados, con una salida es
4 a 20 mA. Se utiliza una resistencia de 250 como acondicionadora de seal. La
ganancia para ese canal se establece en 1. El conversor analogico/digital es bipolar binario
de 12 bits y entrada de 10 a 10 voltios. El periodo de muestreo es de 2 seg. Ver la Iigura
2.24.
a) Determine los limites del instrumento en unidades del conversor y en voltios de entrada
al conversor.
b) Si se sabe que el rango de temperatura posible es de 10 a 105
o
C, obtenga los limites de
validacion en unidades del conversor y en voltios de entrada al conversor.
c) La variacion maxima posible por las condiciones tecnologicas es de 5
o
C por segundo,
determine la constante para la validacion por cambio maximo en unidades del conversor
y en voltios de entrada al conversor.
d) Determine las constantes para la conversion a unidades de ingenieria. Considere los dos
casos: partiendo de los datos del conversor y partiendo de los datos en voltios de
entrada al conversor.
e) Obtenga el valor eIectivo de n (numero de bits del conversor).
I) Analice que puede hacerse para aumentar el valor de n eIectivo.






X
min
-10 E
min
4 mA V
min
1 V
s

X
max
120 E
max
20 mA V
max
5 -10 a 10 V

Figura 2.24 Esquema de medicion de temperatura para el ejemplo.

S CT As Mx AGP A/D MC
-10 a 120 4 20 mA 1 5 volt
K 1 n 12
-10 a 10 volt
69
Aqui, V
s
es la conversion de la lectura del conversor A/D (en unidades del conversor) a
voltios, realizada en la misma escala de entrada. Esta conversion la realiza el algoritmo que
lee el conversor. Asi, como la entrada es de 10 a 10 V, la conversion se realiza tambien de
-10 a 10 V.

a) Los limites del instrumento en voltios de entrada al conversor es de 1 a 5 V.

La ecuacion del conversor analogico/digital es:
V
d
(2
n
1)
n
2 (
2V
V
max
+ -1)/2
V
d
2047.5 (V/10) 2047.5

El limite inIerior del instrumento LII sera:
V
dmin
2047.5 (1/10) 2047.5 2252.25
Entonces: LII 2252

Limite superior del instrumento LSI: Figura 2.25 Rango del
V
dmax
2047.5 (5/10) 2047.5 3071 instrumento.
Entonces: LSI 3071

El rango real para el conversor se visualiza en la Iigura 2.26 (limites del instrumento en
unidades de conversor).
b) Para el limite inIerior de validacion se toma 10
o
C. El voltaje de entrada al conversor
para cualquier temperatura T es de (segun la Iigura 2.25):
V 1 10)) ( (T
10) ( 120
1 - 5
+

) 1.30769 T 0.030769 1 10) (T
130
4
+ = + +
Para T 10
o
C: V 0.030769 (10) 1.30769 1.61538 ( LIV en voltios)








V
T
1
5
-10 120 C
70









Figura 2.26 Rango del conversor para el ejemplo.

El limite inIerior de validacion en unidades del conversor sera por tanto:
LIV 2047.5 (1.61538/10) 2047.5 2378
De igual Iorma para el limite superior de validacion, de 105
o
C.
V 0.030769 (105) 1.30769 4.538435 ( LSV en voltios de entrada al conversor)
LSV 2047.5 (4.538435/10) 2047.5 2976

c) La maxima variacion de validacion (MVV) de la temperatura en 2 seg. sera: 5
o
C * 2
10
o
C
Ya vimos que: V 1.30769 T 0.030769 +
De donde: V T 0.030769
Por lo tanto, en voltios de entrada al conversor y en unidades del conversor, el MVV vale:
V 0.030769 T 0.030769 * 10 0.30769
V
d
2047.5 ( V/10) 63

d) Para determinar las constantes de conversion en unidades de ingenieria tenemos:
De la Iigura 2.23 obtenemos que: T m V
d
b
Siendo: m
dmin dmax
min max
V V
X X

b X
min
m V
dmin

Luego:
m
2252 3071
) 10 ( 120


0.1587 b -10 0.1587 *2252 -367.39
0 1024 2048 3072 4096 V
d

T
120





-10
2253
71
Por lo tanto, si utilizamos los valores del conversor para calcular la temperatura en
unidades de ingenieria, debemos usar las constantes m y b anteriormente calculadas.
Ahora, si los valores del conversor son convertidos primero a voltios de entrada al
conversor y luego hacemos la conversion a unidades de ingenieria, las constantes de
conversion seran (ver la Iigura 2.25):

m
1 5
) 10 ( 120


32.5 b -10 32.5 *1 - 42.5
Comprobacion: supongamos una temperatura real de 50
o
C. El voltaje a la entrada del
conversor sera:

V 1.30769 50 * 0.030769 + 2.84614

El valor a la salida del conversor sera: V
d
2047.5 (2.84614/10) 2047.5 2630
La computadora realizara el calculo siguiente para la conversion a unidades de ingenieria:

T m V
d
b 0.1587 * 2630 367.39 49.991

e) El valor eIectivo de cantidad de bits del conversor analogo/digital se determina como:

V
dmax
V
dmin
2
n

De donde: n log
2
(V
dmax
V
dmin
) log
2
(3071 2252) 9.6777 n 10 bits

I) Vemos que de los 12 bits del conversor, solo se usan eIectivamente 10. Para mejorar
esto, debemos hacer que el rango del sensor logre el mayor rango posible del conversor.
Para ello se puede aumentar la ganancia del ampliIicador a K 2, de tal manera que el
rango total de voltaje que llega al conversor seria de 2 a 10 V. Algo mas diIicil de hacer
es que el voltaje a la entrada del ampliIicador tenga un rango desde valores negativo, lo
que implica agregar alguna circuiteria electronica al acondicionador de seal.

PRACTICA: Implementacin de un VI para la conversin a unidades de ingeniera
Se desea implementar un VI que realice la conversion a unidades de ingenieria con uno
cualquiera de los siguientes 4 metodos de conversion:

1. Lineal
2. Flujo (el Ilujo de un Iluido es proporcional a la raiz cuadrada de la diIerencia de
presion)
3. Polinomica
4. Por tramos

72
Un ejemplo de este VI se muestra en las Iiguras 2.27a y 2.27b. Las entradas al VI son Js y
Ctes Conversion. La salida es el valor de X, en unidades de ingenieria.

Figura 2.27a Modelo de un panel para el VI de conversion
Las constantes de conversion asi como la escogencia del tipo de conversion se colocan en
un cluster. Observe que las Constantes de Conversion se almacenan en ARREGLOS
(ARRAY). Para escoger el tipo de conversion se usa un ANILLO (RING) (o LISTA
DESPLEGABLE) de texto. La salida es el valor de la variable leida por el sistema de
adquisicion de datos, en unidades de ingenieria, es decir, en voltios, grados centigrados,
mts
3
/seg, etc.
La Iigura 2.27b muestra el diagrama respectivo. Notese el uso de una estructura CASO
(CASE) para escoger el tipo de conversion a realizar. El diagrama muestra el caso de la
conversion lineal, que utiliza la Iuncion Interpolate 1D Arrav para hacer la conversion
respectiva.
73

Figura 2.27a Diagrama del VI de conversion

TAREA: implementar el VI anterior. Dibujar el icono y especiIicar el conector.

2.2.5 Validacin
El objetivo de la validacion es detectar si el valor leido es valido o no, es decir, si se
encuentra dentro de los valores que, sabemos de antemano, son Iisicamente posibles en el
sistema. Con ello se determina posibles Iallos del hardware en la medicion.
Cuando se detecta una lectura no valida, se pueden tomar algunas de las siguientes
acciones:
1. Dar alarma, inIormar al operador.
2. Sacar la variable de muestreo. No seguir midiendo hasta que el operador habilite de
nuevo la medicion o se lea un valor dentro del rango.
3. Suponer la variable medida como promedio de las ultimas mediciones o dar el valor de
la ultima valida.
En general no es conveniente dejar pasar una lectura invalida por el resto del sistema de
medicion, por lo que tipicamente se aplica la accion del punto 3 anterior.
Existen varios metodos de validacion:
1. Por limites.
2. Por variacion maxima.
3. EspeciIico, relacionando con otras variables.
74
1. Validacin por lmites
Consiste en comparar el valor con limites tecnologicamente posibles. Muchas veces no se
tiene exactamente dichos valores y se toman los limites del instrumento. La Iigura 2.28 nos
indica como trabaja este metodo.

donde : LSI Limite superior del instrumento.
LII Limite inIerior del instrumento.
LSV limite superior de validacion.
LIV limite inIerior de validacion.
X
smin
, X
smax
valores extremos de la variable de proceso.

Figura 2.28 Validacion por limite.

En la Iigura se muestra la variacion de la variable de proceso en el tiempo. Cada periodo de
muestro, se toma una muestra de la variable, indicada con las lineas punteadas. En un
momento dado, el valor leido cambia bruscamente, obteniendose un valor por debajo del
Limite inferior de validacion, (LII), lo que se interpreta como un valor no valido (imposible
de obtener en la realidad). En este momento se da la alarma respectiva, para avisar al
operador. Luego de un tiempo, las lecturas de la variable vuelven a la normalidad.

2. Validacin por variacin mxima.
Consiste en calcular la diIerencia entre el valor leido actual y alguno anterior, por ejemplo
el anterior) y compararla con el cambio maximo tecnologicamente posible en el tiempo de
comparacion. Puede haber dos limites de variacion, uno si el valor actual es mayor que el

s
Xs
Xs
75
anterior, o sea la variable creciendo, y otro el caso contrario cuando la variable esta
decreciendo. Muchas veces se escoge uno solo para ambos limites.


Figura 2.29 Validacion por variacion maxima

La Iigura 2.29 muestra un ejemplo de este caso. En dos muestreos consecutivos, la
diIerencia entre los dos valores de las lecturas es mayor que la maxima que se considera
Iactible para le proceso. Esto se considera un error de lectura, por lo que ultima lectura es
no valida y se debe dar la alarma. Notese que las lecturas estan dentro de los limites de
validacion LSV y LIV
Los valores de los limites LSJ, LIJ y la maxima variacion se denominan constantes de
validacion.
3. Validacin Especfica (relacionada con otras variables)
En este caso la lectura se valida teniendo en cuenta su propio valor y el de otras variables.
Si los valores de las variables consideradas cumplen una cierta condicion estipulada en el
sistema, la lectura se considera no valida. Este tipo de validacion es poco usada.

PRACTICA: Implementacin del VI de validacin
Se desea implementar un VI de validacion que valide por limites y por variacion maxima.
En caso de presentarse una lectura no valida, se debe dar como salida la ultima lectura
valida, hasta tanto no vuelva a obtenerse una lectura valida. Un modelo del panel del VI se
muestra en la Iigura 2.30a. El diagrama se muestra en la Iigura 2.30b, pero no completo.
s
Xs
Xs
76
Las entradas del VI son: X, X Ant y Ctes de Jalidacion. Las salidas son X de salida y No
Jalido. Esta ultima es de tipo booleano y tendra un color verde si la lectura es valida y un
color rojo si la lectura es no vpalida. Notese que las constantes de validacion se agrupan en
un cluster.

Figura 2.30a Modelo de panel del VI de Validacion

Figura 2.30b Diagrama del VI de Validacion

TAREA: implementar el VI anterior. Dibujar el icono y especiIicar el conector.
77
2.2.6 Filtraje Digital.
Introduccin.
El objetivo del Iiltraje de las seales consiste, en la gran mayoria de los casos, en la
eliminacion de componentes de alta Irecuencia que poseen las variables, debidas
generalmente a ruidos que se mezclan con las seales a medir y que pueden inIluir en una
mala lectura de la variable Iisica real.
En un sistema automatizado es comun la realizacion de dos Iiltrajes: uno analogico para
eliminar las componentes de alta Irecuencia (antialiasing) y otro digital que se utiliza para
establecer con mayor precision el ancho de banda deseado de la seal.
En la Iigura 2.31a) se muestra el espectro de Irecuencia de una seal que se muestrea.
Observemos que la seal tiene componentes de Irecuencia superiores a la mitad de la
Irecuencia de muestreo, w
m
. El espectro de una seal muestreada es similar a la seal
original pero repetitiva con un periodo igual al de muestreo como se indica en la Iigura
2.31b). Como se puede observar, como existen componentes de Irecuencia signiIicativas
superiores a la mitad de la Irecuencia de muestreo, existira una superposicion de las
componentes de Irecuencia en valores inIeriores a la mitad de la Irecuencia de muestreo.
Si la seal muestreada se procesa con un Iiltro paso bajo ideal se obtendra a la salida del
Iiltro una seal cuyo espectro de Irecuencia se muestra en c), en la que se observa que
existen seales no deseadas que no han sido Iiltrada.
Para evitar estos eIectos, es comun por tanto utilizar un Iiltro analogico para Iiltrar las
componentes de alta Irecuencia y despues utilizar un Iiltro digital para eliminar otras
componentes de Irecuencia no deseadas, como se muestra en la Iigura 2.31d).
En el presente material solo nos reIeriremos a algunos tipos de Iiltros ampliamente
utilizados en la automatizacion de procesos industriales. Puede que necesitemos
implementarlos o simplemente dar los parametros, en ambos casos es conveniente conocer
la Iormulacion de los Iiltros. Estos Iiltros son los siguientes:

1. Filtro exponencial de primer orden.
2. Filtro exponencial de segundo orden.
3. Filtro promedio en intervalos de muestreo.
4. Filtro promedio en la adquisicion.

Como el Iiltraje de las seales es un procedimiento comun en el tratamiento de las seales
en un sistema de adquisicion de datos, la mayoria de los soItware diseados para el
desarrollo de estas aplicaciones poseen Iunciones que implementan una gran variedad de
Iiltros que el usuario puede utilizar segun sus propias necesidades. Por ejemplo, el
LabVIEW posee una gran variedad de Iiltros listos para ser utilizados por el desarrollador.
Sin embargo, es conveniente estudiar los Iiltros mencionados anteriormente para que el
lector se de cuenta de la simplicidad de su implementacion.

78


Figura 2.31 EIecto del Iiltraje sobre el espectro de Irecuencia de la seal.
wd
F(w)
w
Wm/ Wm
F(w)
w
a)
F(w)
Wm Wm w
b)


F(w)

wa
w
c)
79
1. Filtro exponencial de primer orden.

Dicho Iiltro esta dado por la expresion siguiente:

Y
k
Y
k-1
a * ( X
k
Y
k-1
) (2.34)

Donde: Y
k -
salida del Iiltro en el instante k.
Y
k-1 -
salida del Iiltro en el instante k-1.
X
k
- entrada al Iiltro en el instante k.
a - constante del Iiltro ( 0 a 1).

Si a 0 , maximo Iiltraje, Y
k
Y
k-1
Si a 1, no hay Iiltraje Y
k
X
k-1

El Iiltro anterior se corresponde con la siguiente expresion en transIormada Z:

Y(z) z
-1
Y(z) a |X(z) z
-1
Y(z)| (2.35)

de donde obtenemos:

) (
) (
: X
: Y

1
a)z (1 1
a


(2.36)

Como z e
jwTm
donde: w Irecuencia.
T
m
periodo de muestreo.

Obtenemos la Iuncion transIerencial:

G(jw)
jwTm
a)e (1 1
a


(2.37)

Se sabe ademas que :

e
-jwT
cos (wT) j sen(wT) (2.38)

Y sea: b 1-a

Sustituyendo las dos ecuaciones anteriores en (2.37) obtenemos para el Iiltro:
80
G(jw)
) jbsen(wT ) bcos(wT 1
a
m m
+
(2.39)
Las respuestas de magnitud y Iase seran:
M(jw)
2
m
2
m
) (bsen(wT )) bcos(wT (1
a
+
(2.40)

F(jw) - arctan
) bcos(wT 1
) bsen(wT
m
m

(2.41)

Desarrollando la expresion de magnitud.
M(jw)
) (wT sen b ) (wT cos b ) 2bcos(wT 1
a
m
2 2
m
2 2
m
+ +
(2.42)

M(jw)
2
m
b ) 2bcos(wT 1
a
+
(2.43)

Desarrollando la Iuncion coseno en serie de potencias y aproximandola por sus dos
primeros terminos, esto es
cos(wT) 1 (wT)
2
/2 ...... (2.44)

y sustituyendo queda:

M(jw)
2
m
b ) b(wT 2b 1
a
+ +
(2.45)

como b 1-a, entonces: a
2
1- 2b b
2
; remplazando:

M(jw)
2
m
2
) a)(wT (1 a
a
+

2
m
2
) (wT * ) a)/a ((1 1
1
+
(2.46)

Se sabe que un Iiltro analogico de primer orden posee la expresion siguiente:

G(jw)
jwt 1
1
+
(2.47)

81
De donde:
M(jw)
2
) w ( 1
1
+
(2.48)

Comparando las expresiones magnitud para el Iiltro analogico y el digital obtenemos:
2

* w
2
|(1-a)/a
2
| w
2
*T
m
2
(2.49)

Se tiene que la Irecuencia de corte es w
c
1/

w
c
T
m

a 1
a

w
c
T
m
(2.50)

Despejando el valor de a se tiene:

a ( w
c
T
m
)/2 | - w
c
T
m
4 ) T (w
2
m c
+ | (2.51)

En la Iigura 2.32 se muestra una graIica de valores de a vs w
c
T
m
, util para seleccionar el
valor de a. Por ejemplo, si w
c
T
m
0.5, el valor de a es igual a 0.4. En la Iigura 2.33 se
muestran los diagramas algoritmicos de magnitud y Iase para un valor pequeo de a. Las
respuestas para los Iiltros analogicos y digitales se aproximan mas con valores pequeos de
a.
Para la implementacion del Iiltro, se debe al menos realizar una medicion sin Iiltrar y hacer
Y
1
X
0
.


Figura 2.32 Relacion entre el coeIiciente de Iiltraje, a, y el producto de la Irecuencia de
corte por el periodo de muestreo w
c
T
m
.

82
Figura 2.33 Respuesta de Irecuencia de un Iiltro digital exponencial de primer orden y de
un Iiltro paso bajo analogico.

2. Filtros exponenciales de orden superior.
El Iiltraje de orden superior se logra aplicando Iiltros de primer orden en cascada. A
continuacion se mostrara uno de segundo orden.

X(z) U(z) Y(z)

) z ( X
) z ( Y

1
z ) a 1 ( 1
a



) z ( X
) z ( Y

1
z ) b 1 ( 1
b




Figura 2.34 Filtros exponenciales de primer orden en cascada.

De la Iigura se deduce que:


) z ( X
) z ( Y

} z ) b 1 ( 1 } z ) a 1 ( 1
ab
1 1

(2.52)

Discretizando:
analogico
digital
83
Y
k
Y
k-1
A * ( Y
k-1
Y
k- 2
) B * ( X
k
Y
k- 1
) (2.53)

Donde: A (1-a)(1-b) B ab

Para la implementacion del Iiltro es necesario almacenar los valores de a y b, o los valores
calculados A y B. Tambien dejar pasar dos instantes de muestreo antes de Iiltrar y hacer :
Y
2
Y
1
X
0.
3. Filtro promedio
La salida de un Iiltro promediante se calcula como el promedio de los ultimos valores de la
variable medida en los intervalos de muestreo especiIicados. Es decir:

Y
k

n
1

=
k
) 1 n ( k i
i
X (2.54)

Siendo: X
i
lectura de la variable en los instantes de muestreo t i*T
m
.
n - cantidad de valores a promediar.
Sea
Y
k-1

n
1

=
1 k
n k i
i
X (2.55)
de donde: Y
k
Y
k-1

n
1

=
k
) 1 n ( k i
i
X -
n
1

=
1 k
n k i
i
X
Desarrollando la expresion anterior:

Y
k
Y
k-1

n
1
|
k
1 k
) 1 n ( k i
i
X X +

=
- X
k-n
-
n
1

=
1 k
) 1 n ( k i
i
X |
Y se obtiene la Iormula recursiva:

Y
k
Y
k-1
(1/n) * ( X
k
X
k-n
) (2.56)

Esta expresion necesita del valor actual y en n instantes anteriores de muestreo. No se
requiere realizar la sumatoria, sin embargo se requiere tener almacenar todos los valores
sin Iiltrar.
Si aplicamos transIormada Z a la expresion anterior y sutituimos Z exp(jwT) se llega a la
Iuncion de transIerencia del Iiltro:

G(jw)
n
1
*
m m
m m
jsenwT ) coswT (1
jsennwT ) cos(nwT (1
+
+
(2.57)
84
Y sus respuestas de magnitud y Iase seran:

M(jw)
n
1
*
/2) sen(wT
/2) sen(nwT
m
m
(2.58)
F(jw) arctan
) cos(nwT 1
) sen(nwT
m
m

- arctan
) cos(wT 1
) sen(wT
m
m

(2.59)
En la Iigura 2.35a se muestra la respuesta de Irecuencia de un Iiltro promedio de tres
valores y en la 2.35b la relacion entre n y w
c
T
m
, debe tenerse presente que los valores de n
que se tomen deben ser entero.

Figura 2.35a) Respuesta de Irecuencia de un Iiltro promedio (n 3).














Figura 2.35b) GraIica que relaciona la Irecuencia de corte*periodo de muestreo vs n
Wc
n
M
WT
85
Filtro promedio en la adquisicin.
Este Iiltro consiste en realizar de Iorma consecutiva un numero n de adquisicion en cada
periodo de muestreo, y Iiltrarlas. El tiempo de adquisicion T
adq
es pequeo con respecto al
periodo de muestreo. Se pueden utilizar las Iormulas vistas de magnitud y Iase desarrollada
para Iiltraje promedio pero usando T
adq
en lugar de T
m
. En la graIica 2.36 se muestra el
muestreo en este tipo de Iiltraje.
Este Iiltro requiere un numero mucho mayor de lecturas que el Iiltro promedio normal visto
anteriormente.









Figura 2.36 Filtraje promedio en la adquisicion

PRACTICA: Implementacin del VI de filtraje
Se debe implementar un Iiltro digital que tenga las siguientes posibilidades:


















Figura 2.37a Panel de un Iiltro digital
T
m
T
adq
t
X
86
1. No Iiltraje
2. Exponencial de primer orden
3. Exponencial de segundo orden

Un ejemplo de este VI se muestra en la Iigura 2.37a y 2.37b.

Las entradas son: Ctes de Filtrafe, X, y Jalores Anteriores. Las salidas son Xfilt y Jalores
Actuali:ados. Notese el uso de un cluster para encapsular las Constantes de Filtrafe. Para
implementar los Iiltros digitales, se requiere almacenar uno (primer orden) o dos (2 orden)
datos anteriores al actual. Estos datos se almacenan en los arreglos Jalores Anteriores y
Jalores Actuali:ados.



Figura 2.37b Diagrama de un Iiltro digital

La Iigura 2.37b muestra el diagrama del VI. Notese el uso de una estructura CASO (CASE)
para escoger el tipo de Iiltro a utilizar. Para guardar los dos ultimos datos, se utilizan las
Iunciones: ROTATE 1D ARRAY (ROTACION DE UN ARREGLO 1D) y REPLACE
ARRAY ELEMENT (REEMPLAZAR UN ELEMENTO DE UN ARREGLO), como se ve
en el diagrama.

TAREA: implementar el VI anterior. Dibujar el icono y especiIicar el conector.
87

2 PROCESAMIENTO PRIMARIO DE LA INFORMACIN .............................. 35
2.1 Generalidades ................................................................................................................................... 35
2.1.1 Variables en un sistema automatizado...................................................................................... 35
2.1.2 ClasiIicacion de las seales. ..................................................................................................... 36
2.1.3 Muestreo de la seal ................................................................................................................. 38
2.2 Adquisicin de la informacin. ....................................................................................................... 42
2.2.1 Lectura de variables discretas. .................................................................................................. 42
2.2.2 Lectura de variables analogicas. ............................................................................................... 43
2.2.3 Compensacion de la lectura. ..................................................................................................... 55
2.2.4 Conversion a unidades de ingenieria ........................................................................................ 59
Validacion.................................................................................................................................................... 73
2.2.6 Filtraje Digital. ......................................................................................................................... 77

Vous aimerez peut-être aussi