Filtros de media móvil en lazos de PLC y DCS: ruido, retraso y validación
Los filtros de media móvil pueden suavizar las señales analógicas, pero retrasar los controles y las alarmas. Descubre cómo el tiempo de muestreo, la longitu...
Una tendencia uniforme de una variable de proceso puede hacer que un lazo de control parezca saludable, mientras retrasa silenciosamente la información que necesita el controlador. El filtrado mediante media móvil es sencillo, explicable y eficaz contra ciertos tipos de ruido, pero cada muestra adicional en la ventana cambia el comportamiento dinámico del lazo.
La decisión de ingeniería no consiste en determinar si una señal filtrada se ve mejor. Consiste en saber si el filtro elimina el ruido de medición sin ocultar movimientos reales del proceso, fallos del instrumento, condiciones de alarma o los primeros indicios de una perturbación.

Un DCS puede filtrar una medición en varias capas, por lo que debe documentarse la ruta completa de la señal.
El cálculo es sencillo; la temporización no
Una media móvil uniforme almacena las últimas N muestras, las suma y divide el resultado entre N. Cada muestra nueva entra en la ventana mientras sale la más antigua. Si el intervalo de muestreo es Ts, el comportamiento del filtro depende tanto de N como de Ts; copiar únicamente N de otro controlador no reproduce la misma respuesta en tiempo real.
En señales que cambian lentamente, una media móvil uniforme causal se comporta aproximadamente como si la medición tuviera un retardo equivalente a la mitad de la ventana. Un escalón real no aparece inmediatamente con su amplitud completa: la salida avanza una N-ésima parte del escalón cada vez que una muestra nueva sustituye a un valor antiguo y alcanza el valor final solo después de que la ventana se haya llenado con muestras posteriores al escalón.
Esta rampa predecible resulta útil para suprimir el ruido aleatorio, pero es arriesgada en una medición rápida de presión, caudal, velocidad o relacionada con la protección. El PID, la alarma, el historiador y el operador actúan sobre una representación posterior del proceso, a menos que también se conserve el valor sin filtrar.
La longitud de la ventana debe expresarse en tiempo
Diez muestras tomadas una vez por segundo describen un filtro muy diferente de diez muestras tomadas cada 100 milisegundos. Documente el disparador de muestreo, el periodo de la tarea, la longitud de la ventana, el intervalo de tiempo efectivo, el comportamiento de inicialización y el destino que consume el valor filtrado.
No dé por hecho que el ciclo del programa es el intervalo de muestreo. Un bloque de función puede ejecutarse en cada ciclo, pero aceptar una muestra nueva únicamente cuando SampleEnable sea true. Un módulo de control DCS también puede tener su propio periodo de ejecución, diferente de la actualización de E/S y de la actualización del transmisor.
La documentación de la instrucción MAVE de Rockwell Automation hace explícita esta distinción: NumberOfSamples establece el intervalo, SampleEnable controla cuándo entra una muestra en el almacenamiento y el bloque informa del estado de una entrada incorrecta y de un dimensionamiento de matriz no válido.
El ruido periódico puede rechazarse y diagnosticarse erróneamente
Una media móvil tiene ceros de respuesta en frecuencia espaciados regularmente. Cuando la ventana cubre un número entero de ciclos de una perturbación periódica estable, las partes positivas y negativas pueden cancelarse con fuerza. Por eso una ventana elegida deliberadamente puede reducir una ondulación eléctrica o mecánica repetitiva.
El rechazo no es universal. Si cambia la frecuencia de la perturbación, varía el intervalo de muestreo o la señal presenta aliasing antes de llegar al filtro, la cancelación se debilita. Una tendencia más uniforme también puede ocultar problemas de puesta a tierra, apantallamiento, línea de impulso, sensor o instalación que deberían corregirse en su origen.
Antes de aumentar la ventana, compare la señal sin filtrar con una referencia independiente y examine el espectro del ruido o, al menos, su periodo en el dominio temporal. Confirme que la perturbación es ruido y no un ciclo real del proceso.

El mismo principio de la media móvil se aplica en plataformas PLC y DCS, pero la ejecución y la gestión de fallos dependen de cada plataforma.
La media móvil y el filtrado de primer orden resuelven problemas distintos
Una media móvil uniforme es un cálculo con ventana finita. Cada muestra almacenada tiene el mismo peso hasta que sale de la ventana. Un filtro de paso bajo de primer orden es recursivo: la nueva salida combina la entrada más reciente con la salida anterior según una constante de tiempo.
La media móvil ofrece un historial finito y visible, un fuerte rechazo en frecuencias concretas y una respuesta al escalón que alcanza su valor final después de llenarse la ventana. El filtro de primer orden utiliza poca memoria y produce una respuesta exponencial sin las muescas periódicas de la media móvil.
Una media móvil ponderada se sitúa entre estas opciones. Dar más peso a las muestras nuevas puede reducir el retardo aparente, pero cambia la respuesta en frecuencia y hace que el comportamiento sea menos evidente para el personal de mantenimiento. Los pesos deben normalizarse, documentarse y probarse.
La selección debe basarse en la perturbación y el objetivo de control. Use una media móvil cuando tenga sentido una ventana finita o sea necesario atenuar un componente periódico estable. Use un filtro de primer orden cuando una respuesta exponencial y una constante de tiempo documentada se ajusten al lazo. Use un filtro de rechazo de banda u otro filtro diseñado específicamente solo cuando la frecuencia de interferencia sea conocida y lo bastante estable como para justificarlo.
Evite filtros ocultos en serie
Una medición puede amortiguarse en el transmisor, promediarse en un módulo de entrada, filtrarse de nuevo en la lógica del PLC o DCS, suavizarse en la HMI y comprimirse en el historiador. Cada capa puede parecer inofensiva por separado, mientras la cadena completa crea un retardo considerable.
Prepare un registro de la ruta de la señal que muestre la entrada eléctrica sin filtrar, el escalado y el filtro del módulo, el filtro del controlador, la fuente de alarma, la variable de proceso del PID, el valor mostrado en la HMI y la etiqueta del historiador. Decida qué consumidores necesitan datos sin filtrar, validados o filtrados. Un diagnóstico de mantenimiento normalmente debería conservar el acceso a la medición sin filtrar, incluso cuando los operadores utilicen una pantalla filtrada.
Los enlaces internos al hardware Honeywell Experion PKS C300 y a la serie de PLC ABB proporcionan contexto de plataforma, pero la disponibilidad y el comportamiento del filtro deben comprobarse según el controlador, el software y el entorno de ejecución instalados.
Los datos de mala calidad necesitan una respuesta definida
Una media móvil no debe convertir un circuito abierto, un valor fuera de rango, un resultado de comunicación obsoleto o un valor de coma flotante no válido en una variable de proceso creíble. Almacene o transmita la calidad por separado del valor numérico y defina qué hace el bloque cuando la calidad pasa a ser mala.
Entre las estrategias posibles se incluyen mantener el último valor filtrado válido, declarar inmediatamente como mala la salida, vaciar la ventana o reinicializarla con la primera muestra válida después de la recuperación. La elección correcta depende de si el valor impulsa el control, las alarmas, la visualización o los informes. Debe ser visible para los operadores y la lógica posterior.
La inicialización también es importante. Llenar una matriz vacía con ceros crea una rampa de arranque falsa. Promediar de forma incremental solo las muestras válidas recopiladas hasta ese momento evita el sesgo hacia cero, pero cambia la ventana efectiva durante el calentamiento. Inicializar la salida con la entrada válida actual proporciona un arranque sin salto, pero al principio no ofrece reducción de ruido. Elija y documente un comportamiento.
El filtrado cambia el rendimiento del PID y de las alarmas
Añadir un filtro cambia la ruta de medición que ve el controlador. Un ajuste del PID que antes era aceptable puede volverse lento u oscilatorio cuando se introduce un retardo adicional. La acción derivativa es especialmente sensible al ruido de medición, pero filtrar el ruido y mantener sin cambios el ajuste anterior no es automáticamente seguro.
Después de cambiar un filtro, repita la prueba de respuesta del lazo en condiciones controladas. Compruebe el rechazo de perturbaciones, la respuesta al punto de consigna, el movimiento de la válvula, la sobreoscilación, la temporización de las alarmas y el tiempo necesario para detectar una excursión real del proceso. Evalúe el lazo con las velocidades normales de operación, no solo en estado estacionario.
El diseño de alarmas puede requerir rutas separadas sin filtrar y filtradas. Una alarma molesta puede beneficiarse de una lógica de persistencia o retardo, mientras que un límite de protección puede requerir datos validados más rápidos. No resuelva la oscilación de una alarma ralentizando silenciosamente la medición de control para todos los consumidores.
Evidencias de implementación y puesta en servicio
Para una implementación personalizada en PLC, use una matriz limitada o un búfer circular y una suma acumulada, de modo que el cálculo sustituya la contribución más antigua por la más reciente. Proteja el índice, defina la precisión numérica y evite fallos por límites de la matriz. Si la ejecución puede interrumpirse, confirme que el búfer y la suma no puedan quedar incoherentes.
Ponga en servicio el sistema con valores estables conocidos, un escalón controlado, estados de mala calidad, interrupción de tareas, cambios en SampleEnable y cambios en tiempo de ejecución de la ventana solicitada. Compare las tendencias sin filtrar y filtradas con marcas de tiempo en la misma escala. Registre el retardo observado y la reducción de ruido en lugar de aprobar el filtro porque la línea se ve uniforme.
Perspectiva editorial: el filtrado forma parte del diseño de la medición, no del formato estético de las tendencias. La mejor implementación expone el valor sin filtrar, el valor filtrado, la calidad, el intervalo de muestreo y la longitud de la ventana, para que otro ingeniero pueda explicar exactamente qué sabía el controlador y cuándo lo sabía.
Preguntas frecuentes
¿Cuántas muestras debe utilizar una media móvil?
No existe un número universal. Elija N junto con el intervalo de muestreo a partir de las características del ruido y del evento real más rápido que el control o la alarma deban detectar; después, valide el retardo resultante en el proceso.
¿Una ventana más grande siempre mejora el control?
No. Reduce una mayor variación de alta frecuencia, pero añade retardo de medición. Un filtrado excesivo puede debilitar el rechazo de perturbaciones, retrasar las alarmas y hacer que un PID correctamente ajustado parezca lento.
¿Debe desactivarse la amortiguación del transmisor?
No automáticamente. Documente cada filtro de la cadena de señal y asígnele un propósito. Evite acumular amortiguación y filtrado del controlador sin documentar, ya que pueden producir más retardo total del previsto.
¿Qué debe ocurrir cuando la calidad de la entrada pasa a ser mala?
El bloque debe indicar la mala calidad y seguir una política definida de mantenimiento, invalidación o reinicialización. Una entrada con fallo no debe promediarse hasta convertirse en un valor de proceso válido con apariencia plausible.
¿Es adecuada una media móvil para mediciones de seguridad o disparo?
Solo dentro de una arquitectura validada que permita explícitamente el retardo añadido y el comportamiento de diagnóstico. Nunca debe suponerse que un filtrado de control ordinario cumple un requisito de tiempo de respuesta de una función de seguridad.