Um controlador PID é uma regra de realimentação que mantém uma saída medida próxima de um valor-alvo. Ele faz isso combinando três respostas ao erro: quão longe o sistema está do alvo agora, há quanto tempo esse erro persiste e com que rapidez o erro está mudando.

Com uma convenção de sinal comum,

e(t)=r(t)y(t)e(t) = r(t) - y(t)

em que r(t)r(t) é o valor-alvo e y(t)y(t) é a saída medida. Se essa convenção de sinal mudar, os sinais do controlador também precisam mudar com ela.

Na forma ideal em tempo contínuo, a saída do controlador é escrita como

u(t)=KPe(t)+KI0te(τ)dτ+KDdedtu(t) = K_P e(t) + K_I \int_0^t e(\tau)\,d\tau + K_D \frac{de}{dt}

Este é um modelo ideal, não uma fórmula universal de hardware. Controladores reais muitas vezes são atualizados em tempo discreto, e o termo derivativo normalmente é filtrado porque o ruído bruto do sensor pode fazê-lo se comportar mal.

O que um controlador PID realmente faz

O termo proporcional reage ao erro presente. Se o sistema está longe do alvo, o controlador responde com força. Se o erro é pequeno, a correção é pequena.

O termo integral reage ao erro passado. Se o sistema ficou um pouco errado por muito tempo, o termo integral continua se acumulando e pode eliminar esse desvio persistente.

O termo derivativo reage à tendência do erro. Se o erro está mudando rapidamente, esse termo pode adicionar amortecimento e reduzir o sobresinal. Ele costuma ser chamado de preditivo, mas a forma mais segura de dizer isso é que ele responde à taxa de variação atual, não a uma previsão completa do futuro.

Intuição rápida: por que os três termos ajudam

Imagine um carro tentando manter uma velocidade escolhida em uma subida.

Se o carro está abaixo da velocidade-alvo neste momento, o controle proporcional aumenta o acelerador. Se ele está abaixo do alvo há vários segundos, o controle integral acrescenta mais correção. Se a velocidade está subindo em direção ao alvo muito rapidamente, o controle derivativo pode suavizar a resposta para que o carro não ultrapasse o ponto de ajuste com tanta agressividade.

É por isso que o controle PID é tão comum. Ele oferece reação imediata, memória de erro persistente e amortecimento em uma única lei simples de realimentação.

Exemplo resolvido: controle de aquecimento

Suponha que um aquecedor esteja tentando manter um ambiente em um ponto de ajuste, com o erro definido por

e=setpointmeasured temperaturee = \text{setpoint} - \text{measured temperature}

Em um certo momento, seja

e=2.0e = 2.0 edt=5.0\int e\,dt = 5.0 dedt=0.4\frac{de}{dt} = -0.4

e escolha os ganhos do controlador

KP=3.0,KI=0.4,KD=2.0K_P = 3.0,\quad K_I = 0.4,\quad K_D = 2.0

Então

u=KPe+KIedt+KDdedtu = K_P e + K_I \int e\,dt + K_D \frac{de}{dt} u=3.0(2.0)+0.4(5.0)+2.0(0.4)u = 3.0(2.0) + 0.4(5.0) + 2.0(-0.4) u=6.0+2.00.8=7.2u = 6.0 + 2.0 - 0.8 = 7.2

A contribuição derivativa é negativa porque o erro está diminuindo. Em linguagem simples, o ambiente ainda está frio demais, então o controlador ainda adiciona calor, mas reduz um pouco a ação porque a temperatura já está se movendo em direção ao alvo.

Esse é o principal padrão a observar: PP reage a quão longe você está, II reage a há quanto tempo você está longe, e DD reage à rapidez com que essa diferença está mudando.

Erros comuns com PID

  • Pensar que PID é uma fórmula fixa que funciona do mesmo jeito em todo controlador. Sistemas reais podem usar atualizações discretas, derivadas filtradas, limites de saída ou apenas controle PI em vez de PID completo.
  • Supor que o termo integral é sempre útil. Se o atuador satura, o termo integral pode continuar se acumulando e causar windup integral, a menos que a implementação inclua proteção.
  • Tratar o termo derivativo como se ele medisse apenas a inclinação do setpoint. Na prática, isso depende de como o controlador foi projetado e pode ficar muito ruidoso se o sinal medido for ruidoso.
  • Ignorar a convenção de sinal. Se você definir o erro com o sinal oposto, os ganhos ou os sinais da soma também precisam mudar.
  • Esperar que PID resolva todo problema de controle. Ele funciona melhor quando o sistema pode ser bem regulado apenas com realimentação e quando a malha pode ser ajustada para estabilidade.

Onde o controle PID é usado

O controle PID é amplamente usado em regulação de temperatura, controle de velocidade de motores, cruise control, controle de vazão e muitas malhas industriais. Ele é especialmente útil quando você consegue medir a saída com clareza e quer um controlador prático sem antes construir um modelo completo e detalhado.

Ele não é automaticamente a melhor escolha para todo sistema. Sistemas muito rápidos, fortemente não lineares, com grande atraso ou muitas restrições podem precisar de algo mais especializado ou de compensação extra ao redor da malha PID.

Por que o PID importa na física e na engenharia

Um controlador PID é um exemplo claro de realimentação em ação. O controlador não precisa conhecer o futuro com exatidão. Ele mede o sistema, compara essa medição com um alvo e ajusta a entrada para reduzir a diferença.

Essa ideia de realimentação aparece muito além de uma única fórmula. Ela surge sempre que um sistema tenta permanecer perto de um estado desejado apesar de perturbações, atrasos e medições imperfeitas.

Tente um caso parecido

Pegue um problema de regulação que você já conhece, como velocidade, temperatura ou nível de líquido, e faça três perguntas: qual é o erro agora, esse erro está persistindo e ele está mudando rapidamente? Esse enquadramento muitas vezes já basta para ver por que o PID ajuda e qual termo está fazendo a maior parte do trabalho.

Precisa de ajuda com um problema?

Envie sua pergunta e receba uma solução verificada, passo a passo, em segundos.

Abrir GPAI Solver →