Ingeniería en Automática Industrial Software para Aplicaciones Industriales I PROCESAMIENTO PRIMARIO DE LA INFORMACIÓN Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Variables en un sistema automatizado Variables de perturbación Variables medidas directamente Variables introducidas manualmente SISTEMA DE CONTROL Variables calculadas Variables manipuladas PROCESO Variables controladas Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Clasificación de las señales Una señal es una cantidad física cuya magnitud y variación con el tiempo contiene información. De un señal nos puede interesar: • • • • • Estado. Cantidad de cambios de estados. Nivel. Forma. Frecuencia. En dependencia del tipo de la información se clasifican en: • Discreta • Analógica Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Tipos de señales Discretas On-Off Estado Tren de pulsos. Razón de cambio DC Magnitud Dominio en el tiempo Forma Señales Analógica Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Tipos de señales on Señal de estado Estado de switches off t La cantidad de los pulsos, Frecuencia de ocurrencia Tiempo entre pulsos Tren de pulso t Temperatura Nivel, Presión Nivel t Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Tipos de señales Electrocardiogramas Forma t Espectro de frecuencia f Señales de radiofrecuencias Medición de ruido Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Muestreo de la señal El período de muestreo está determinado por la respuesta dinámica del proceso. Periodo de muestreo = Tm Frecuencia de muestreo = fm = 1 / Tm Tm t Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Selección del período de muestreo Si Tm 0 el sistema se comporta como un sistema analógico. Teorema del muestreo (Teorema de Nyquist) Para recuperar adecuadamente una señal que se muestrea, la frecuencia de muestreo debe ser como mínimo el doble de la frecuencia de la señal que nos interesa muestrear. Frecuencia de alias Ocurre cuando la señal muestreada contiene componentes de frecuencia por encima de la frecuencia de Nyquist. Estas componentes son debidas generalmente al ruido de alta frecuencia O la señal de interés es muestreada a una frecuencia inferior a la frecuencia de Nyquist. Se utiliza un filtro antialiasing antes del muestreo Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Muestreo de la señal Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Frecuencia alias Frec Alias = ABS ( Múltiplo entero frec. de muestreo – frecuencia de la señal) Ejemplo: Supongamos una señal de 25 Hz con componentes de ruidos en 70, 160 y 510 Hz y se muestrea a una frecuencia de 100 Hz. Tenemos por tanto una frecuencia de Nyquist de 50 Hz, por lo que las componentes inferiores a esta frecuencia es muestreada correctamente desde el punto de vista frecuencial. Pero las frecuencias superiores a 50 Hz producen frecuencias 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 Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Frecuencia alias Otro ejemplo: si tenemos una señal de 10 Hz y se muestrea a 11Hz tendremos una señal debido al efecto de aliasing de: Frec Alias = (11 – 10 ) = 1 Hz Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Reglas empíricas en la selección del periodo de muestreo: • • En dependencia de la constante de tiempo dominante del sistema. Tm < Tp/10 Tp = constante de tiempo del proceso Según el modelo de Ziegler – Nichols del proceso. − Ls Si se tiene: G(s) = ke 1 + Tp s 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 Para valores grandes de L (Tm/L → 0.05) : Ti/Tm = 2 Para valores pequeños de L (Tm/L → 0.3): Ti/Tm = 6 Según Td, hacer : 5 < Td/Tm < 10 Donde: Ti = tiempo de acción integral Td = tiempo de acción derivativa. Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Reglas empíricas en la selección del periodo de muestreo: • Por requerimiento del sistema de lazo cerrado. Tm < Tss/10 wm > 10 wn Siendo : wm = frecuencia de muestreo wm = 2π/Tm Tss = tiempo de asentamiento. wn = frecuencia natural de oscilación. Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Adquisición de la información Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Adquisición de la información Es común realizar los siguientes algoritmos: • • • • • • • Lectura de la variable. Compensación del valor leído. Linealización y conversión a unidades de ingeniería. Validación del dato obtenido. Filtraje digital de la señal. Chequeo de límites del proceso o alarmas. Análisis estadístico Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Lectura de variables discretas Contacto Fuente Sistema de Lectura (puertos + PC) Algoritmo de lectura: 1. Leer el puerto (típicamente de 8 bits o puntos de entradas) 2. Mirar el valor de la entrada deseada (el bit deseado entre los 8 leídos) Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Lectura de variables analógicas Estructura típica de las tarjetas de adquisición de datos comerciales Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Relación entre las señales en un canal de medición Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Relación entre el rango del sensor y del conversor (relación lineal) El rango de la variable no necesariamente lleva a utilizar el rango completo del conversor: Ejemplo. Horno con temperatura de 50 a 300°C Entonces: Xmin=50 y Xmax=300 Si el conversor es de 8 bits Vdinf=0 y Vdsup=255 Si por ejemplo el sistema de medición es tal que para Xmin=50 Vd=85 y para Xmax=300 Vd=235 Entonces del rango total del conversor (0 - 255) solo es usada una parte (85 - 235) Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Formas de adquisición de las señales analógicas: • Secuencialmente Todas las señales asociadas a un selector de canales son leídas en forma secuencial generalmente comenzando por el canal 0. • Aleatoria Cada señal se capta de forma independiente en el momento que se determine. Las tarjetas actuales pueden leer sus canales de forma automática por hardware. Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Algoritmos para la atención a una variable analógica 1) Seleccionar y habilitar el canal de la señal a medir (programa el multiplexor). 2) Enviar código correspondiente a la ganancia requerida para el canal (programa el AGP). 3) Esperar del tiempo de estabilización del circuito de retención, si se dispone. 4) Enviar inicio de conversión (dispara el conversor A/D). 5) Esperar el fin de conversión que puede realizarse de dos maneras: • lazo de encuesta por la señal de fin de conversión • lazo de espera del tiempo máximo de conversión . 6) Leer el valor digital entregado por el conversor A/D. 7) Deshabilitar el canal. Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Algoritmos para la atención a una variable analógica Atención por interrupción • Se ejecuta los mismos 4 pasos del caso anterior. • En el paso 5, la señal de fin de conversión emite una interrupción al sistema, indicando que puede ser leída la variable. • La función que atiende la interrupción realiza los pasos 6 y 7. Atención por acceso directo a memoria (DMA) • El programa inicia la lectura de lo(s) canal(es) analógico(s) • La tarjeta realiza la lectura y transfiere su valor directamente a la memoria. Se explota mejor el DMA si el hardware realiza todos los pasos de forma automática Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ecuaciones del conversor A/D Tipos de conversores A/D: 1.- Unipolar Entrada : 0 a 5 volt, 0 a 10 volt. Salida : 0 a 2n – 1 conversor 2.- Bipolar binario Entrada : -5 a 5 volt, -10 a 10 volt Salida : 0 a 2n – 1 3.- Bipolar complemento de 2 Entrada : -5 a 5 volt, -10 a 10 volt Salida : - 2n - 1 a 2n - 1 – 1 n = número de bits del Ingeniería en Automática Industrial Software para Aplicaciones Industriales I 1.- Conversor Unipolar Como: Vd Vdsup Vd sup = 2 n − 1 Entonces: Vd V Vd = (2 − 1) * Vsup . n 0 V Vsup V Típicamente los conversores son de 8, 12 o 16 bits (valor de n), para los cuales Vd está comprendido entre 0 y 255, 4095 y 65535 respectivamente. Ingeniería en Automática Industrial Software para Aplicaciones Industriales I 1.- Conversor Unipolar Conversor: Resolución: 8bits Vdsup=2n – 1 Vdsup = 28 – 1 = 255 Vd Vdsup=255 Vd=102 Señal: 0 a 5V 0 V=2.0V Vsup=5V V Ingeniería en Automática Industrial Software para Aplicaciones Industriales I 2.- Bipolar binario Vd Vdmax = 2 − 1 n Vdmax V − Vinf . VD = (2 − 1) * Vsup . − Vinf . n Vd Vdmax/2 V Vinf = -Vsup Si: Vinf . = − Vsup . Entonces: VD = (2 n − 1) * V 1 + (2 n − 1) * 2Vsup . 2 V Vsup Ingeniería en Automática Industrial Software para Aplicaciones Industriales I 3.- Bipolar complemento de 2 Vdmax = 2 n −1 Si: Vinf . = − Vsup . Vd = 2 n −1 V * Vsup . Vd Vdmax Vd Vinf = -Vsup V Vsup V -Vdmax Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Compensación de la lectura La compensación se realiza para corregir errores propios del hardware del proceso de adquisición. En esos casos el valor leído 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 adquisición muestra un valor de 3.72 voltios. Para corregir o compensar el error, se hace una relación entre la característica real del hardware de medición y la característica ideal. Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Características real e ideal del sistema de adquisición Vs Calculando las pendientes: Vsi − Vsi1 Vsi2 − Vsi1 = V − Vr1 Vr2 − Vr1 Vsr − Vsr1 Vsr2 − Vsr1 = V − Vr1 Vr2 − Vr1 real Vsr2 ideal Vsi2 Vsr1 Vsi1 Vr1 V Vr2 Vin Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Constantes de compensación: De donde: Vsi2 − Vsi1 Vsi = Vsr2 − Vsr1 O: Siendo: * (Vsr − Vsr1 ) + Vsi1 m Vsi = m c Vsr + b c Vsi2 − Vsi1 mc = Vsr2 − Vsr1 bc = Vsi1 − mc Vsr1 Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ejemplo: Vd Vsi2 − Vsi1 mc = Vsr2 − Vsr1 ideal Vsi2 = 3.74 real Vsr2 = 3.69 3.74 - 1.231 mc = 3.69 - 1.21 Vsi1 = 1.231 Vsr1 = 1.21 Vr1 = 1.231 Vr2 = 3.74 Vin mc = 1.011693548 bc = Vsi1 − mc Vsr1 = 1.231 − 1.011693548 *1.21 = 0.006850806 Implementación de un VI para la lectura de variables analógicas.