Industrial controller applying moving-average filtering to an analog signal

Filtros de média móvel em loops de PLC e DCS: ruído, atraso e validação

Filtros de média móvel podem suavizar sinais analógicos, mas atrasar controles e alarmes. Saiba como o tempo de amostragem, o tamanho da janela, a qualidade ...

Uma tendência suave de uma variável de processo pode fazer um circuito de controle parecer saudável, enquanto atrasa silenciosamente as informações de que o controlador precisa. A filtragem por média móvel é simples, explicável e eficaz contra alguns tipos de ruído, mas cada amostra adicional na janela altera o comportamento dinâmico do circuito.

A decisão de engenharia não é saber se um traço filtrado parece melhor. É saber se o filtro remove o ruído de medição sem ocultar movimentos reais do processo, falhas de instrumento, condições de alarme ou os primeiros indícios de uma perturbação.

Controlador Honeywell Experion C300 usado no condicionamento de sinais de processo

Um DCS pode filtrar uma medição em várias camadas, portanto o caminho completo do sinal deve ser documentado.

O cálculo é simples; o tempo de resposta, não

Uma média móvel uniforme armazena as N amostras mais recentes, soma-as e divide o resultado por N. Cada nova amostra entra na janela enquanto a mais antiga sai. Se o intervalo de amostragem for Ts, o comportamento do filtro dependerá de N e de Ts; copiar apenas N de outro controlador não reproduz a mesma resposta em tempo real.

Para sinais que mudam lentamente, uma média móvel uniforme causal se comporta aproximadamente como se a medição tivesse um atraso equivalente à metade da janela. Um degrau real não aparece imediatamente em seu valor total: a saída avança um enésimo do degrau à medida que cada nova amostra substitui um valor antigo e só atinge o valor final depois que a janela é preenchida com amostras posteriores ao degrau.

Essa rampa previsível é útil para suprimir ruído aleatório, mas pode ser arriscada em uma medição rápida de pressão, vazão, velocidade ou relacionada à proteção. O PID, o alarme, o historiador e o operador passam a agir sobre uma representação posterior do processo, a menos que o valor bruto também seja preservado.

O comprimento da janela deve ser expresso em tempo

Dez amostras coletadas uma vez por segundo descrevem um filtro muito diferente de dez amostras coletadas a cada 100 milissegundos. Documente o disparo da amostragem, o período da tarefa, o comprimento da janela, o intervalo de tempo efetivo, o comportamento de inicialização e o destino que consome o valor filtrado.

Não presuma que o ciclo de execução do programa seja o intervalo de amostragem. Um bloco de função pode ser executado a cada ciclo, mas aceitar uma nova amostra somente quando SampleEnable for verdadeiro. Um módulo de controle DCS também pode ter seu próprio período de execução, diferente da atualização de E/S e da atualização do transmissor.

A documentação da instrução MAVE da Rockwell Automation deixa essa distinção explícita: NumberOfSamples define o intervalo, SampleEnable controla quando uma amostra entra no armazenamento e o bloco informa o status de entrada inválida e dimensionamento inválido do array.

O ruído periódico pode ser rejeitado — e diagnosticado incorretamente

Uma média móvel possui zeros de resposta em frequência regularmente espaçados. Quando a janela abrange um número inteiro de ciclos de uma perturbação periódica estável, as partes positivas e negativas podem se cancelar fortemente. É por isso que uma janela escolhida deliberadamente pode reduzir uma ondulação elétrica ou mecânica repetitiva.

O resultado não é uma rejeição universal. Se a frequência da perturbação mudar, o intervalo de amostragem variar ou o sinal sofrer aliasing antes de chegar ao filtro, o cancelamento será enfraquecido. Uma tendência mais suave também pode disfarçar problemas de aterramento, blindagem, linha de impulso, sensor ou instalação que deveriam ser corrigidos na origem.

Antes de aumentar a janela, compare o sinal bruto com uma referência independente e examine o espectro de ruído ou, pelo menos, seu período no domínio do tempo. Confirme que a perturbação é ruído, e não uma oscilação real do processo.

Plataforma PLC ABB AC500 processando medições analógicas

O mesmo princípio da média móvel se aplica a plataformas PLC e DCS, mas a execução e o tratamento de falhas são específicos de cada plataforma.

A média móvel e a filtragem de primeira ordem resolvem problemas diferentes

Uma média móvel uniforme é um cálculo com janela finita. Cada amostra armazenada tem o mesmo peso até sair da janela. Um filtro passa-baixa de primeira ordem é recursivo: a nova saída combina a entrada mais recente com a saída anterior de acordo com uma constante de tempo.

A média móvel oferece um histórico finito e visível, forte rejeição em frequências específicas e uma resposta ao degrau que atinge o valor final depois que a janela é preenchida. O filtro de primeira ordem usa pouca memória e produz uma resposta exponencial, sem os entalhes periódicos da média móvel.

Uma média móvel ponderada fica entre essas opções. Dar mais peso às amostras recentes pode reduzir o atraso aparente, mas altera a resposta em frequência e torna o comportamento menos óbvio para a equipe de manutenção. Os pesos devem ser normalizados, documentados e testados.

A seleção deve seguir a perturbação e o objetivo de controle. Use uma média móvel quando uma janela finita fizer sentido ou quando for necessário atenuar um componente periódico estável. Use um filtro de primeira ordem quando uma resposta exponencial e uma constante de tempo documentada forem adequadas ao circuito. Use um filtro notch ou outro filtro desenvolvido para uma finalidade específica somente quando a frequência da interferência for conhecida e estável o suficiente para justificá-lo.

Evite filtros ocultos em série

Uma medição pode ser amortecida no transmissor, ter sua média calculada em um módulo de entrada, ser filtrada novamente na lógica do PLC ou DCS, suavizada na IHM e compactada pelo historiador. Cada camada pode parecer inofensiva isoladamente, enquanto a cadeia completa cria um atraso substancial.

Crie um registro do caminho do sinal mostrando a entrada elétrica bruta, a escala e o filtro do módulo, o filtro do controlador, a origem do alarme, a variável de processo do PID, o valor exibido na IHM e a tag do historiador. Decida quais consumidores precisam de dados brutos, validados ou filtrados. Um diagnóstico de manutenção normalmente deve manter o acesso à medição bruta, mesmo quando os operadores usam uma tela filtrada.

Os links internos para o hardware Honeywell Experion PKS C300 e para a série de PLCs ABB fornecem contexto da plataforma, mas a disponibilidade e o comportamento do filtro devem ser verificados de acordo com o controlador, o software e o ambiente de execução instalados.

Os dados de qualidade ruim precisam de uma resposta definida

Uma média móvel não deve transformar um circuito aberto, um valor acima da faixa, um resultado de comunicação obsoleto ou um valor de ponto flutuante inválido em uma variável de processo plausível. Armazene ou transmita a qualidade separadamente do valor numérico e defina o que o bloco fará quando a qualidade se tornar ruim.

As estratégias possíveis incluem manter o último valor filtrado válido, declarar imediatamente a saída como inválida, limpar a janela ou reinicializar a partir da primeira amostra válida após a recuperação. A escolha correta depende de o valor acionar controle, alarme, exibição ou geração de relatórios. Isso deve ser visível para os operadores e para a lógica a jusante.

A inicialização também é importante. Preencher um array vazio com zeros cria uma falsa rampa de partida. Calcular progressivamente a média apenas das amostras válidas coletadas até o momento evita o viés de zero, mas altera a janela efetiva durante o aquecimento. Inicializar a saída com a entrada válida atual proporciona uma partida sem trancos, mas inicialmente não oferece redução de ruído. Escolha e documente um comportamento.

A filtragem altera o desempenho do PID e dos alarmes

Adicionar um filtro altera o caminho de medição visto pelo controlador. Um ajuste de PID que antes era aceitável pode se tornar lento ou oscilatório quando um atraso adicional é introduzido. A ação derivativa é particularmente sensível ao ruído de medição, mas filtrar o ruído e manter o ajuste antigo inalterado não é automaticamente seguro.

Após alterar um filtro, repita o teste de resposta do circuito em condições controladas. Verifique a rejeição de perturbações, a resposta ao setpoint, o movimento da válvula, o sobressinal, o tempo de acionamento dos alarmes e o tempo necessário para detectar uma excursão real do processo. Avalie o circuito em diferentes velocidades normais de operação, não apenas em regime estacionário.

O projeto dos alarmes pode exigir caminhos separados para sinais brutos e filtrados. Um alarme incômodo pode se beneficiar de lógica de persistência ou atraso, enquanto um limite de proteção pode exigir dados validados mais rápidos. Não resolva a intermitência de alarmes desacelerando silenciosamente a medição de controle para todos os consumidores.

Evidências de implementação e comissionamento

Para uma implementação personalizada em PLC, use um array limitado ou um buffer circular e uma soma acumulada, de modo que o cálculo substitua a contribuição mais antiga pela mais recente. Proteja o índice, defina a precisão numérica e evite falhas de limite do array. Se a execução da tarefa puder ser interrompida, confirme que o buffer e a soma não poderão ficar inconsistentes.

Faça o comissionamento com valores estáveis conhecidos, um degrau controlado, estados de qualidade ruim, interrupção da tarefa, alterações de SampleEnable e mudanças em tempo de execução na janela solicitada. Compare as tendências bruta e filtrada com carimbos de data e hora na mesma escala. Registre o atraso observado e a redução de ruído, em vez de aprovar o filtro apenas porque a linha parece suave.

Opinião editorial: a filtragem faz parte do projeto da medição, não é uma formatação estética da tendência. A melhor implementação expõe o valor bruto, o valor filtrado, a qualidade, o intervalo de amostragem e o comprimento da janela, para que outro engenheiro possa explicar exatamente o que o controlador sabia — e quando passou a saber.

Perguntas frequentes

Quantas amostras uma média móvel deve usar?

Não existe um número universal. Escolha N em conjunto com o intervalo de amostragem, considerando as características do ruído e o evento real mais rápido que o controle ou o alarme precisa detectar; em seguida, valide o atraso resultante no processo.

Uma janela maior sempre melhora o controle?

Não. Ela reduz mais as variações de alta frequência, mas acrescenta atraso à medição. Uma filtragem excessiva pode enfraquecer a rejeição de perturbações, atrasar alarmes e fazer um PID corretamente ajustado parecer lento.

O amortecimento do transmissor deve ser desativado?

Não automaticamente. Documente cada filtro na cadeia de sinal e atribua uma finalidade a cada um. Evite acumular amortecimento não documentado e filtragem do controlador, produzindo um atraso total maior que o pretendido.

O que deve acontecer quando a qualidade da entrada se tornar ruim?

O bloco deve indicar a qualidade ruim e seguir uma política definida de retenção, invalidação ou reinicialização. Uma entrada com falha não deve ser calculada junto com outras para gerar um valor de processo válido com aparência plausível.

Uma média móvel é adequada para medições de segurança ou de disparo?

Somente dentro de uma arquitetura validada que permita explicitamente o atraso adicional e o comportamento de diagnóstico. Nunca se deve presumir que uma filtragem comum de controle atende a um requisito de tempo de resposta de uma função de segurança.


Filtros de média móvel em loops de PLC e DCS: ruído, atraso e validação

Filtros de média móvel podem suavizar sinais analógicos, mas atrasar controles e alarmes. Saiba como o tempo de amostragem, o tamanho da janela, a qualidade da entrada, a inicialização, os filtros ...

Uma tendência suave de uma variável de processo pode fazer um circuito de controle parecer saudável, enquanto atrasa silenciosamente as informações de que o controlador precisa. A filtragem por média móvel é simples, explicável e eficaz contra alguns tipos de ruído, mas cada amostra adicional na janela altera o comportamento dinâmico do circuito.

A decisão de engenharia não é saber se um traço filtrado parece melhor. É saber se o filtro remove o ruído de medição sem ocultar movimentos reais do processo, falhas de instrumento, condições de alarme ou os primeiros indícios de uma perturbação.

Controlador Honeywell Experion C300 usado no condicionamento de sinais de processo

Um DCS pode filtrar uma medição em várias camadas, portanto o caminho completo do sinal deve ser documentado.

O cálculo é simples; o tempo de resposta, não

Uma média móvel uniforme armazena as N amostras mais recentes, soma-as e divide o resultado por N. Cada nova amostra entra na janela enquanto a mais antiga sai. Se o intervalo de amostragem for Ts, o comportamento do filtro dependerá de N e de Ts; copiar apenas N de outro controlador não reproduz a mesma resposta em tempo real.

Para sinais que mudam lentamente, uma média móvel uniforme causal se comporta aproximadamente como se a medição tivesse um atraso equivalente à metade da janela. Um degrau real não aparece imediatamente em seu valor total: a saída avança um enésimo do degrau à medida que cada nova amostra substitui um valor antigo e só atinge o valor final depois que a janela é preenchida com amostras posteriores ao degrau.

Essa rampa previsível é útil para suprimir ruído aleatório, mas pode ser arriscada em uma medição rápida de pressão, vazão, velocidade ou relacionada à proteção. O PID, o alarme, o historiador e o operador passam a agir sobre uma representação posterior do processo, a menos que o valor bruto também seja preservado.

O comprimento da janela deve ser expresso em tempo

Dez amostras coletadas uma vez por segundo descrevem um filtro muito diferente de dez amostras coletadas a cada 100 milissegundos. Documente o disparo da amostragem, o período da tarefa, o comprimento da janela, o intervalo de tempo efetivo, o comportamento de inicialização e o destino que consome o valor filtrado.

Não presuma que o ciclo de execução do programa seja o intervalo de amostragem. Um bloco de função pode ser executado a cada ciclo, mas aceitar uma nova amostra somente quando SampleEnable for verdadeiro. Um módulo de controle DCS também pode ter seu próprio período de execução, diferente da atualização de E/S e da atualização do transmissor.

A documentação da instrução MAVE da Rockwell Automation deixa essa distinção explícita: NumberOfSamples define o intervalo, SampleEnable controla quando uma amostra entra no armazenamento e o bloco informa o status de entrada inválida e dimensionamento inválido do array.

O ruído periódico pode ser rejeitado — e diagnosticado incorretamente

Uma média móvel possui zeros de resposta em frequência regularmente espaçados. Quando a janela abrange um número inteiro de ciclos de uma perturbação periódica estável, as partes positivas e negativas podem se cancelar fortemente. É por isso que uma janela escolhida deliberadamente pode reduzir uma ondulação elétrica ou mecânica repetitiva.

O resultado não é uma rejeição universal. Se a frequência da perturbação mudar, o intervalo de amostragem variar ou o sinal sofrer aliasing antes de chegar ao filtro, o cancelamento será enfraquecido. Uma tendência mais suave também pode disfarçar problemas de aterramento, blindagem, linha de impulso, sensor ou instalação que deveriam ser corrigidos na origem.

Antes de aumentar a janela, compare o sinal bruto com uma referência independente e examine o espectro de ruído ou, pelo menos, seu período no domínio do tempo. Confirme que a perturbação é ruído, e não uma oscilação real do processo.

Plataforma PLC ABB AC500 processando medições analógicas

O mesmo princípio da média móvel se aplica a plataformas PLC e DCS, mas a execução e o tratamento de falhas são específicos de cada plataforma.

A média móvel e a filtragem de primeira ordem resolvem problemas diferentes

Uma média móvel uniforme é um cálculo com janela finita. Cada amostra armazenada tem o mesmo peso até sair da janela. Um filtro passa-baixa de primeira ordem é recursivo: a nova saída combina a entrada mais recente com a saída anterior de acordo com uma constante de tempo.

A média móvel oferece um histórico finito e visível, forte rejeição em frequências específicas e uma resposta ao degrau que atinge o valor final depois que a janela é preenchida. O filtro de primeira ordem usa pouca memória e produz uma resposta exponencial, sem os entalhes periódicos da média móvel.

Uma média móvel ponderada fica entre essas opções. Dar mais peso às amostras recentes pode reduzir o atraso aparente, mas altera a resposta em frequência e torna o comportamento menos óbvio para a equipe de manutenção. Os pesos devem ser normalizados, documentados e testados.

A seleção deve seguir a perturbação e o objetivo de controle. Use uma média móvel quando uma janela finita fizer sentido ou quando for necessário atenuar um componente periódico estável. Use um filtro de primeira ordem quando uma resposta exponencial e uma constante de tempo documentada forem adequadas ao circuito. Use um filtro notch ou outro filtro desenvolvido para uma finalidade específica somente quando a frequência da interferência for conhecida e estável o suficiente para justificá-lo.

Evite filtros ocultos em série

Uma medição pode ser amortecida no transmissor, ter sua média calculada em um módulo de entrada, ser filtrada novamente na lógica do PLC ou DCS, suavizada na IHM e compactada pelo historiador. Cada camada pode parecer inofensiva isoladamente, enquanto a cadeia completa cria um atraso substancial.

Crie um registro do caminho do sinal mostrando a entrada elétrica bruta, a escala e o filtro do módulo, o filtro do controlador, a origem do alarme, a variável de processo do PID, o valor exibido na IHM e a tag do historiador. Decida quais consumidores precisam de dados brutos, validados ou filtrados. Um diagnóstico de manutenção normalmente deve manter o acesso à medição bruta, mesmo quando os operadores usam uma tela filtrada.

Os links internos para o hardware Honeywell Experion PKS C300 e para a série de PLCs ABB fornecem contexto da plataforma, mas a disponibilidade e o comportamento do filtro devem ser verificados de acordo com o controlador, o software e o ambiente de execução instalados.

Os dados de qualidade ruim precisam de uma resposta definida

Uma média móvel não deve transformar um circuito aberto, um valor acima da faixa, um resultado de comunicação obsoleto ou um valor de ponto flutuante inválido em uma variável de processo plausível. Armazene ou transmita a qualidade separadamente do valor numérico e defina o que o bloco fará quando a qualidade se tornar ruim.

As estratégias possíveis incluem manter o último valor filtrado válido, declarar imediatamente a saída como inválida, limpar a janela ou reinicializar a partir da primeira amostra válida após a recuperação. A escolha correta depende de o valor acionar controle, alarme, exibição ou geração de relatórios. Isso deve ser visível para os operadores e para a lógica a jusante.

A inicialização também é importante. Preencher um array vazio com zeros cria uma falsa rampa de partida. Calcular progressivamente a média apenas das amostras válidas coletadas até o momento evita o viés de zero, mas altera a janela efetiva durante o aquecimento. Inicializar a saída com a entrada válida atual proporciona uma partida sem trancos, mas inicialmente não oferece redução de ruído. Escolha e documente um comportamento.

A filtragem altera o desempenho do PID e dos alarmes

Adicionar um filtro altera o caminho de medição visto pelo controlador. Um ajuste de PID que antes era aceitável pode se tornar lento ou oscilatório quando um atraso adicional é introduzido. A ação derivativa é particularmente sensível ao ruído de medição, mas filtrar o ruído e manter o ajuste antigo inalterado não é automaticamente seguro.

Após alterar um filtro, repita o teste de resposta do circuito em condições controladas. Verifique a rejeição de perturbações, a resposta ao setpoint, o movimento da válvula, o sobressinal, o tempo de acionamento dos alarmes e o tempo necessário para detectar uma excursão real do processo. Avalie o circuito em diferentes velocidades normais de operação, não apenas em regime estacionário.

O projeto dos alarmes pode exigir caminhos separados para sinais brutos e filtrados. Um alarme incômodo pode se beneficiar de lógica de persistência ou atraso, enquanto um limite de proteção pode exigir dados validados mais rápidos. Não resolva a intermitência de alarmes desacelerando silenciosamente a medição de controle para todos os consumidores.

Evidências de implementação e comissionamento

Para uma implementação personalizada em PLC, use um array limitado ou um buffer circular e uma soma acumulada, de modo que o cálculo substitua a contribuição mais antiga pela mais recente. Proteja o índice, defina a precisão numérica e evite falhas de limite do array. Se a execução da tarefa puder ser interrompida, confirme que o buffer e a soma não poderão ficar inconsistentes.

Faça o comissionamento com valores estáveis conhecidos, um degrau controlado, estados de qualidade ruim, interrupção da tarefa, alterações de SampleEnable e mudanças em tempo de execução na janela solicitada. Compare as tendências bruta e filtrada com carimbos de data e hora na mesma escala. Registre o atraso observado e a redução de ruído, em vez de aprovar o filtro apenas porque a linha parece suave.

Opinião editorial: a filtragem faz parte do projeto da medição, não é uma formatação estética da tendência. A melhor implementação expõe o valor bruto, o valor filtrado, a qualidade, o intervalo de amostragem e o comprimento da janela, para que outro engenheiro possa explicar exatamente o que o controlador sabia — e quando passou a saber.

Perguntas frequentes

Quantas amostras uma média móvel deve usar?

Não existe um número universal. Escolha N em conjunto com o intervalo de amostragem, considerando as características do ruído e o evento real mais rápido que o controle ou o alarme precisa detectar; em seguida, valide o atraso resultante no processo.

Uma janela maior sempre melhora o controle?

Não. Ela reduz mais as variações de alta frequência, mas acrescenta atraso à medição. Uma filtragem excessiva pode enfraquecer a rejeição de perturbações, atrasar alarmes e fazer um PID corretamente ajustado parecer lento.

O amortecimento do transmissor deve ser desativado?

Não automaticamente. Documente cada filtro na cadeia de sinal e atribua uma finalidade a cada um. Evite acumular amortecimento não documentado e filtragem do controlador, produzindo um atraso total maior que o pretendido.

O que deve acontecer quando a qualidade da entrada se tornar ruim?

O bloco deve indicar a qualidade ruim e seguir uma política definida de retenção, invalidação ou reinicialização. Uma entrada com falha não deve ser calculada junto com outras para gerar um valor de processo válido com aparência plausível.

Uma média móvel é adequada para medições de segurança ou de disparo?

Somente dentro de uma arquitetura validada que permita explicitamente o atraso adicional e o comportamento de diagnóstico. Nunca se deve presumir que uma filtragem comum de controle atende a um requisito de tempo de resposta de uma função de segurança.


Deixe um comentário

Por favor, note que os comentários precisam ser aprovados antes de serem publicados.