Filtragem por média móvel em controle analógico de DCS e PLC
Um filtro de média móvel é o suavizador de janela deslizante que a maioria dos engenheiros de instrumentação incorpora aos caminhos de sinais analógicos em D...
Abra um caminho analógico de DCS ou PLC e você frequentemente encontrará um bloco de função que não faz nada mais glamoroso do que calcular médias. Ele mantém as últimas cinco amostras, soma todas, divide por cinco e grava esse resultado como a PV que o PID realmente recebe. Esse bloco é um filtro de média móvel — o suavizador de janela deslizante ao qual os engenheiros de instrumentação costumam recorrer primeiro, porque a aritmética é óbvia e o atraso é previsível.
Ele não é uma configuração de amortecimento do transmissor nem um filtro recursivo de primeira ordem (PT1). A finalidade é a mesma — eliminar o ruído e manter a variável de processo utilizável —, mas o algoritmo é diferente, assim como o custo em termos de atraso.
Honeywell Experion PKS C300 em um gabinete Series C: a classe de controlador de DCS em que as PVs analógicas normalmente são suavizadas em blocos de função do Control Execution Environment antes de chegarem a um PID.
Uma janela deslizante, não uma memória recursiva
Mantenha as N amostras mais recentes. A cada nova varredura, descarte o valor mais antigo, adicione o mais recente e gere a média aritmética do que restou:
Y(n) = [X(n) + X(n−1) + … + X(n−N+1)] / N
Se a entrada analógica for varrida uma vez por segundo e N = 10, cada saída será a média dos últimos dez segundos. A largura da janela permanece fixa; uma amostra entra enquanto outra sai. Esse é todo o mecanismo.
Um filtro de primeira ordem é recursivo: a saída desta varredura depende da saída anterior mais uma fração da nova amostra. A média móvel não. Ela observa apenas o histórico bruto dentro da janela. Por isso é mais fácil de explicar a um operador de sala de controle e se encaixa naturalmente em um DCS ou PLC que já tenha memória para armazenar N valores analógicos.
ABB AC500 (incluindo E/S de segurança AC500-S): a mesma média de janela deslizante normalmente é um bloco de função ou trecho em ST no Automation Builder, e não um menu oculto do transmissor.
Dois ajustes: comprimento da janela e tempo de amostragem
A intensidade da filtragem não depende apenas de N. O tempo de resposta é N × período de amostragem. N = 10 a 1 s corresponde a uma janela de dez segundos. O mesmo N a 100 ms corresponde a um segundo. Considere os dois valores em conjunto, ou você copiará uma configuração “boa” de uma malha para outra e ficará se perguntando por que a válvula agora se move tão lentamente.
Um N maior elimina mais ruído e acrescenta mais atraso. Após um degrau real na medição, a PV filtrada precisa de N amostras para atingir completamente o novo valor. Em um poço de temperatura lento, isso costuma ser aceitável. Em uma malha de pressão ou vazão que precisa rejeitar uma perturbação de carga, uma janela longa demais faz o PID parecer lento, quando o atraso está no filtro.
O ruído periódico é o caso em que você pode dimensionar a janela de forma intencional. Se a interferência se repetir aproximadamente uma vez por segundo e a varredura ocorrer a cada 100 ms, N = 10 abrangerá um ciclo completo e fará a ondulação tender a zero. Essa é a média móvel em seu melhor uso: combinar a janela com o período da perturbação, e não com um número redondo que “pareça suave” em uma tendência.
| Escolha | O que você obtém | O que você paga |
|---|---|---|
| N pequeno | Acompanhamento mais rápido de degraus reais do processo | Mais ruído residual na PV |
| N grande | Tendência mais suave, melhor rejeição de picos | Mais atraso; resposta mais lenta do PID |
| Combine N com um período de ruído | Forte atenuação desse ciclo | Inadequado se a frequência do ruído mudar |
| Amostragem mais rápida, mesmo N | Janela real mais curta | Maior uso de CPU e buffer |
Média móvel versus filtragem de primeira ordem (PT1)
Ambos são recursos passa-baixa. A média móvel é a mais visual das duas: você pode apontar para as últimas N amostras. Ela também exige mais memória e mais somas por varredura. Um filtro de primeira ordem usa apenas algumas multiplicações — é barato o suficiente para um transmissor ou um pequeno módulo de E/S incorporado que não possa armazenar uma janela.
Em um DCS ou PLC completo, esse argumento de memória raramente prevalece. Os processadores Honeywell Experion PKS C300 do hardware C300 Series C e as CPUs ABB AC500 da série de PLCs ABB têm espaço de sobra para um histórico analógico curto. Programe o suavizador onde ele possa ser visualizado, documente N e a taxa de varredura ao lado do PID e deixe o amortecimento do transmissor em um valor conhecido, geralmente pequeno, para não filtrar duas vezes em série sem perceber.
O que ele não fará
O atraso é a conta de todo suavizador. A temperatura costuma absorvê-lo. Malhas de pressão e vazão, em geral, não — filtre excessivamente essas PVs e o controlador lutará contra uma planta atrasada.
Os picos são razoavelmente eliminados por uma média de janela. A deriva lenta, não: um filtro passa-baixa acompanhará uma rampa, apenas mais tarde. Se o problema for um zero instável ou uma linha de impulso obstruída, corrija a medição; não a esconda em uma janela mais longa.
Uma média móvel simples também não produz um salto adicional na borda da janela — todas as amostras no buffer têm o mesmo peso. Uma média móvel ponderada (em que as amostras mais recentes contam mais) acompanha um degrau um pouco mais rapidamente e exige mais operações aritméticas. Use a forma ponderada quando o problema for o atraso em uma malha rápida e você ainda precisar de média; mantenha os pesos iguais quando quiser que o comportamento seja óbvio no próximo turno da noite.
Sobre a autora
Elena Vargas | Engenheira de Instrumentação de Processos
Elena Vargas trabalha com caminhos de sinais analógicos em plantas de processo — configuração de transmissores, filtragem em DCS/PLC e resposta de malhas em plataformas Experion PKS e PAC. Seu trabalho de campo concentra-se principalmente em malhas de pressão, vazão e temperatura, nas quais um filtro mal dimensionado aparece como atraso, e não como uma tendência organizada.