Implementação de Controle Feed-Forward em Plataformas DCS

Quando o Controle Feed-Forward é a Escolha Certa
O controle feed-forward é eficaz quando três condições são verdadeiras. Primeiro, a perturbação é mensurável em tempo real. Segundo, a perturbação atua antes ou simultaneamente ao seu efeito sobre a variável controlada. Terceiro, o tempo morto do processo da perturbação até a variável controlada é maior que a taxa de variação da perturbação. O controle do ar de combustão em caldeiras atende a todas as três condições — as mudanças na demanda de fluxo de combustível são rápidas, mensuráveis via transmissor de fluxo de combustível, e a resposta do sensor de oxigênio tem um tempo morto de 8 a 15 segundos.
O feedback em cascata sozinho produz oscilações de O2 de ±1,5% durante rampas de carga. Adicionar feed-forward reduz isso para ±0,3–0,5%. No entanto, o feed-forward não é apropriado quando a medição da perturbação é ruidosa ou não confiável. Aplique um filtro de primeira ordem com constante de tempo de 2 a 5 segundos na medição da perturbação antes de usá-la como entrada feed-forward.
Projeto do Filtro Lead-Lag
O núcleo de um projeto feed-forward é o compensador dinâmico lead-lag. A função de transferência é:
G_FF(s) = K_FF × (T_lead × s + 1) / (T_lag × s + 1)
Calcule K_FF a partir da razão de ganho do processo: K_FF = (K_processo_perturbação) / (K_processo_manipulado). Em um circuito de ar de combustão, se um aumento de 1% na demanda de fluxo de combustível requer um aumento de 0,95% no fluxo de ar, então K_FF = 0,95.
Identifique T_lead e T_lag a partir dos dados do teste de degrau. Se a mudança no fluxo de combustível alcança o queimador em 2 segundos e afeta o O2 em 12 segundos, enquanto uma mudança no amortecedor de ar afeta o O2 em 8 segundos, o lead necessário é aproximadamente 12 − 8 = 4 segundos. Defina T_lead = 4 s. Defina T_lag como a constante de tempo do processo do caminho ar-para-O2, tipicamente 5–8 segundos. Comece com T_lag = 6 s e ajuste durante a comissionamento.
Implementação no Emerson Ovation
O Emerson Ovation usa o ambiente de diagrama de blocos funcionais (FBD) para configuração da estratégia de controle. A biblioteca do controlador Ovation OCC100 inclui um bloco LEADLAG e um bloco FFWD_ADDER. Conecte a medição da perturbação (PV do fluxo de combustível) à entrada do bloco LEADLAG. Defina o parâmetro LEAD para T_lead (4 s) e o parâmetro LAG para T_lag (6 s). Conecte a saída do LEADLAG e a saída do PID a um bloco FFWD_ADDER. Defina o parâmetro GAIN_FF para K_FF (0,95).
Configure cuidadosamente a lógica de habilitar/desabilitar o feed-forward. Adicione um bloco LOGIC que desabilite a saída do LEADLAG quando a qualidade do sinal da medição da perturbação for RUIM ou INCERTA. No Ovation, verifique o pino de saída STATUS do bloco AI da medição da perturbação. Quando STATUS não for BOM, defina a saída do LEADLAG para zero através de um bloco MUX. Isso evita que o controlador Ovation aplique uma correção feed-forward corrompida.
Implementação no GE Mark VIe
O GE Mark VIe usa o ambiente de aplicação Toolbox ST. A equação lead-lag em tempo discreto é:
y[n] = (T_lead / (T_lead + T_scan)) × (x[n] − x[n-1]) + (T_lag / (T_lag + T_scan)) × y[n-1] + K_FF × x[n]
Em um ciclo de tarefa de 100 ms, para T_lead = 4 s e T_lag = 6 s, os coeficientes são: coeficiente lead = 0,976, coeficiente lag = 0,983. Armazene x[n-1] e y[n-1] em variáveis RETAIN para preservar o estado do filtro durante reinicializações do controlador no controlador Mark VIe UCSC.
Use o bloco de parâmetro FFWD_GAIN do Mark VIe para escalar a saída lead-lag antes de somá-la com a saída PID. O bloco PID do Mark VIe tem um pino de entrada FFWD dedicado. Conecte a saída lead-lag escalada a esse pino. O Mark VIe soma internamente a entrada FFWD com a saída do controlador PID e aplica transferência sem solavancos automaticamente durante mudanças de modo.
Validação na Comissionamento
- Passo 1: Execute um teste de degrau da perturbação com o feed-forward desabilitado. Registre o pico de desvio do PV e o tempo de recuperação. Este é o desempenho base do controle apenas com feedback.
- Passo 2: Habilite o feed-forward. Repita o degrau da perturbação. Meta: redução do pico de desvio em pelo menos 50% e redução do tempo de recuperação em pelo menos 30%. Se a melhoria for menor que 30%, ajuste K_FF (+10% se a correção for insuficiente) ou T_lead (+2 s se o pico da correção ocorrer muito tarde).
- Passo 3: Teste o tratamento de falha da qualidade do sinal feed-forward. Force a qualidade do bloco AI para RUIM na estação de engenharia. Confirme que a saída feed-forward muda para zero dentro de um ciclo de varredura do controlador (máximo 100 ms).
- Passo 4: Documente os valores finais de K_FF, T_lead e T_lag na ficha técnica do instrumento e no sistema de gerenciamento de configuração do DCS. Registre os resultados do teste de degrau como a linha de base comissionada para futuras auditorias de desempenho.
Conclusão e Recomendações
O controle feed-forward é um complemento poderoso ao feedback PID em processos com perturbações rápidas e mensuráveis. Primeiro, calcule K_FF, T_lead e T_lag a partir dos dados do teste de degrau do processo antes de inserir quaisquer valores — parâmetros estimados produzem resultados ruins. Segundo, implemente monitoramento da qualidade do sinal da perturbação tanto no Emerson Ovation quanto no GE Mark VIe para evitar injeção de ruído durante falhas do transmissor. Valide o desempenho com dados quantificados do teste de degrau — uma implementação feed-forward que não reduzir o pico de desvio em pelo menos 50% deve ser reajustada em vez de mantida em serviço. Revise o ganho feed-forward e os parâmetros lead-lag durante a calibração anual do instrumento — um valor K_FF válido na comissionamento pode estar fora de 15–20% após três anos de desgaste do equipamento.
Autor: Guo Peilin é engenheiro de automação industrial com mais de 10 anos de experiência em PLC, DCS e sistemas de controle.
