Clausius Sama
← Wiki
Sistemas de controle

Sistemas de controle: os fundamentos

Esta página é a base do resto da seção Sistemas de controle. Se você nunca fez uma disciplina de controle, ou se já faz tempo, leia esta primeiro. Ela cobre só o necessário para acompanhar Dinheiro como sistema de controle e Autonomia de agentes como ganho de malha, com a mesma notação dos diagramas deles. Não há demonstrações aqui: só as ideias e o punhado de equações que as sustentam.

1. Malha aberta e malha fechada

Todo sistema de controle tem o mesmo elenco:

Parte O que faz Exemplo: o aquecimento de um cômodo
Planta GG O que está sendo controlado O cômodo
Controlador CC Decide o que fazer A lógica do termostato
Atuação uu A saída do controlador, que age sobre a planta A potência do aquecedor
Saída yy O que importa A temperatura do cômodo
Referência rr Onde você quer a saída (o setpoint) 21 °C
Sensor HH Mede a saída O termômetro
Erro ee Referência menos medição Quanto falta para 21 °C
Perturbação dd Qualquer coisa de fora que empurra a saída Uma janela aberta

Em malha aberta, o controlador define a entrada e nunca confere o resultado: você liga o aquecedor por uma hora e torce para o cômodo esquentar. Em malha fechada, a saída é medida e levada de volta, e o controlador age sobre o erro. Esse fio que leva a saída de volta à entrada é o que se chama de realimentação.

Diagramas de blocos em malha aberta e em malha fechada

Figura 1. Em cima: malha aberta, a saída nunca é conferida. Embaixo: malha fechada, a saída é realimentada (em azul) e subtraída da referência.

Experimente a malha do termostato

Aumente a referência e abra a janela. O ambiente consegue se manter aquecido? Compare a realimentação com um aquecedor de potência fixa.

Erro e = r − y
3,0 °C
Aquecedor u
100% · LIGADO
Ambiente / sensor y
18,0 °C

↩ O sensor retorna a temperatura ao termostato

━━ Ambiente / sensor y┄┄ Referência r
10°20°30°40°015304560
Minutos simulados · 0,0

Observe o erro diminuir enquanto o ambiente aquece. Abrir a janela aumenta a perda de calor; a realimentação mantém o aquecedor ligado por mais tempo.

Termostato: LIGA abaixo da referência − 0,3 °C; DESLIGA acima da referência + 0,3 °C. Entre esses limites, mantém o estado anterior.

Modelo ilustrativo · Exterior: 5 °C · 1 segundo = 2 minutos simulados · O gráfico mostra os últimos 60 minutos. A potência é limitada: com a janela aberta, referências altas podem ser inalcançáveis.

2. Como ler um diagrama de blocos

Diagramas de blocos são a língua da área. As regras são poucas:

  • Um bloco multiplica sua entrada pelo que está escrito dentro dele, a sua função de transferência: saída == (bloco) ×\times entrada.
  • Um círculo é uma junção somadora. As entradas são somadas ou subtraídas conforme o sinal ao lado de cada seta.
  • Um ponto é um ponto de ramificação: o mesmo sinal é copiado em dois fios. Um cruzamento sem ponto significa que os fios não estão ligados.
  • O caminho direto vai da esquerda para a direita. O caminho de realimentação volta por baixo. Neste site, a realimentação é desenhada em azul.
  • Uma seta diagonal atravessando um bloco significa que o ganho dele é ajustável: alguma outra coisa o sintoniza. Uma linha tracejada é um sinal lento, de supervisão, e não um que muda a todo instante.

A malha de realimentação padrão

Figura 2. A malha de realimentação padrão, com uma perturbação entrando na entrada da planta e um sensor no caminho de realimentação.

Seguindo os sinais da figura 2, saem duas equações: E=R−HYE = R - HY e Y=G (CE+D)Y = G\,(CE + D). Resolvendo as duas juntas:

Y=CG1+CGH⏟seguimento R  +  G1+CGH⏟perturbac¸a˜o DY = \underbrace{\frac{CG}{1 + CGH}}_{\text{seguimento}}\,R \;+\; \underbrace{\frac{G}{1 + CGH}}_{\text{perturbação}}\,D

O produto CGHCGH é o ganho de malha, o ganho total em uma volta pela malha. Essa única equação explica quase todo o valor da realimentação. Quando o ganho de malha é grande, a primeira fração tende a 1/H1/H, então a saída segue a referência. A segunda tende a zero, então as perturbações são rejeitadas. A realimentação compra precisão e robustez e paga com o risco de instabilidade, que é o assunto do resto desta página.

O sinal de menos na junção faz dela uma realimentação negativa: a malha empurra contra os desvios. Com sinal de mais, vira realimentação positiva, em que a malha amplifica tudo o que vê. Isso é perigoso em um termostato, mas é exatamente como se comportam os juros compostos e o lucro reinvestido.

3. Funções de transferência e a transformada de Laplace

A dinâmica de uma planta costuma ser escrita com equações diferenciais. A transformada de Laplace as transforma em álgebra: uma derivada vira multiplicação por ss, e uma integral vira divisão por ss. É por isso que cada bloco desses diagramas é uma fração em ss.

Elemento Domínio do tempo Função de transferência Exemplo do dia a dia
Ganho y=k uy = k\,u kk Uma alavanca
Integrador y˙=u\dot y = u 1s\dfrac{1}{s} Um tanque enchendo, um saldo bancário
Primeira ordem τy˙+y=u\tau \dot y + y = u 1τs+1\dfrac{1}{\tau s + 1} Um café esfriando
Tempo morto y(t)=u(t−T)y(t) = u(t - T) e−sTe^{-sT} Um cano: o que entra sai TT segundos depois

O integrador é o que você precisa conhecer. Um saldo bancário é a integral de tudo o que entra e sai. Um buffer em uma linha de produção é a integral da diferença entre a vazão de entrada e a de saída. Sempre que algo se acumula, existe um 1/s1/s no diagrama.

4. Polos e estabilidade

Escreva uma função de transferência como fração. Os valores de ss que zeram o denominador são os polos, e são eles que decidem o comportamento. Cada polo pp contribui com um termo do tipo epte^{pt} na resposta:

  • Um polo real p<0p < 0 decai. O sistema se acomoda.
  • Um polo real p>0p > 0 cresce sem limite. O sistema é instável.
  • Um par complexo p=σ±jωp = \sigma \pm j\omega oscila na frequência ω\omega, decaindo se σ<0\sigma < 0 e crescendo se σ>0\sigma > 0.

A regra, então, é geométrica. Coloque os polos no plano s complexo: o sistema é estável quando todos os polos estão no semiplano esquerdo.

Posição dos polos no plano s e no plano z

Figura 3. À esquerda: em tempo contínuo, polos no semiplano esquerdo decaem e polos no semiplano direito crescem. À direita: em tempo discreto, a fronteira é o círculo unitário.

Um exemplo rápido: x˙=r x\dot x = r\,x tem função de transferência 1/(s−r)1/(s - r) e um polo em s=rs = r. Com r>0r > 0, o crescimento é exponencial. É um sistema instável no sentido do livro-texto, e também é uma conta de poupança. Se "instável" é ruim depende de você querer ou não que aquilo cresça.

5. Amortecimento e a resposta ao degrau

A forma clássica de ver o caráter de um sistema é a resposta ao degrau: mude a referência de repente e observe a saída. Muitos sistemas reais se comportam como um sistema de segunda ordem, com frequência natural ωn\omega_n e coeficiente de amortecimento ζ\zeta:

G(s)=ωn2s2+2ζωns+ωn2G(s) = \frac{\omega_n^2}{s^2 + 2\zeta\omega_n s + \omega_n^2}

Respostas ao degrau para três coeficientes de amortecimento

Figura 4. O mesmo degrau para três amortecimentos. Pouco amortecimento ultrapassa e oscila, ζ=1\zeta = 1 nunca ultrapassa, e ζ≈0,7\zeta \approx 0{,}7 é o meio-termo de costume: rápido, com um pequeno sobressinal.

Pouco amortecido é rápido, mas oscila. Muito amortecido é calmo, mas lento. A maioria das sintonias práticas mira algo perto de ζ=0,7\zeta = 0{,}7. O modelo inspirado em circuitos para sistemas de manufatura usa essa ideia para ajustar o ganho e o atraso, verificando separadamente a capacidade física de WIP. Adicionar apenas espaço não utilizado não muda o amortecimento.

6. Tempo discreto e o plano z

Muitas malhas reais não agem continuamente, e sim uma vez por período: um salário, uma revisão semanal, um ciclo de varredura do CLP. Para elas, ss é trocado por zz, em que multiplicar por z−1z^{-1} quer dizer "um período atrás". Um atraso de dd períodos é z−dz^{-d}, e um total acumulado (o integrador discreto) é 1/(z−1)1/(z - 1).

A regra de estabilidade muda de forma, mas não de significado. Um sistema discreto é estável quando todos os polos estão dentro do círculo unitário, ∣z∣<1|z| < 1. Um polo em z=0,4z = 0{,}4 reduz o erro em 60% a cada período; um polo em z=1,06z = 1{,}06 o aumenta em 6% a cada período.

O tempo discreto permite algo impossível no contínuo: um controlador deadbeat, que elimina um erro por completo em um único passo. Repor uma conta corrente até o valor-alvo a cada dia de pagamento é controle deadbeat.

7. Atraso: a parte perigosa

O tempo morto, a demora entre agir e ver o resultado, é o que desestabiliza a maioria das malhas reais. O controlador continua empurrando porque ainda não consegue ver que o último empurrão funcionou. Quando o efeito chega, ele já empurrou demais, e a correção ultrapassa para o outro lado.

Pegue a malha discreta mais simples: a cada período, corrija uma fração KaKa do erro medido, com a medição atrasada em dd períodos.

x[n+1]=x[n]−Ka (x[n−d]−1)x[n+1] = x[n] - Ka\,\big(x[n-d] - 1\big)

Sem atraso, ela é estável para 0<Ka<20 < Ka < 2. Com um período de atraso, a equação característica vira z2−z+Ka=0z^2 - z + Ka = 0, e a estabilidade exige Ka<1Ka < 1. Cada período a mais de atraso aperta ainda mais o limite.

Mesmo ganho, atraso crescente

Figura 5. O mesmo ganho, Ka=0,6Ka = 0{,}6, com três atrasos diferentes. Sem atraso, a malha se acomoda suavemente. Com um período, ela oscila e se acomoda. Com três períodos, o mesmo ganho fica instável e as oscilações crescem.

Esse é todo o argumento por trás de "espere os dados antes de reagir de novo". Quando uma medição é lenta (atribuição de anúncios, repasses, o vencimento de uma previsão), a jogada segura é reduzir o ganho: reagir menos, ou com menos frequência.

8. A camada prática

Malhas reais acrescentam algumas coisas que a matemática limpa deixa de fora:

  • Saturação. Atuadores têm limites: uma válvula só abre até certo ponto, um orçamento só gasta até certo valor. Desenhada como um bloco com uma curva achatada no topo, a saturação também funciona como proteção.
  • Limites de taxa. Eles limitam a velocidade com que uma entrada pode mudar, para que uma decisão ruim não leve o sistema muito longe.
  • Ganho ajustável. O ganho é sintonizado durante a operação, muitas vezes por uma malha externa mais lenta. É desenhado com uma seta diagonal atravessando o bloco.
  • Intertravamentos. São paradas rígidas que ficam fora da lógica de controle. Em uma planta, o sistema de segurança é separado do controlador de processo, e o operador não pode editá-lo.
  • Identificação de sistemas. Meça como a planta responde, com uma entrada fixa em malha aberta, antes de fechar a malha. Não se sintoniza um ganho que não foi medido.

Notação usada nesta seção

Símbolo Significado
r,R(s)r, R(s) Referência, o setpoint
y,Y(s)y, Y(s) Saída
e,E(s)e, E(s) Erro: referência menos medição
u,U(s)u, U(s) Atuação: a saída do controlador
G,C,HG, C, H Funções de transferência da planta, do controlador, do sensor
KK Um ganho, muitas vezes o ajustável
ss Variável de Laplace (tempo contínuo). 1/s1/s é um integrador
zz Variável de tempo discreto. z−1z^{-1} é um período de atraso, 1/(z−1)1/(z-1) um total acumulado
e−sTe^{-sT}, z−dz^{-d} Tempo morto de TT segundos, ou de dd períodos
ζ,ωn\zeta, \omega_n Coeficiente de amortecimento, frequência natural

As outras páginas reaproveitam letras para suas próprias grandezas (no artigo sobre dinheiro, DD são as retiradas e rr é o rendimento da poupança). Cada página define seus símbolos onde eles aparecem pela primeira vez.

Próximos passos

  1. Dinheiro como sistema de controle: integradores, realimentação positiva, um buffer deadbeat e uma malha com atraso, aplicados à poupança e a uma empresa.
  2. Autonomia de agentes como ganho de malha: ganho ajustável, saturação, intertravamentos e uma malha externa de sintonia, aplicados a agentes de IA.
  3. Um modelo inspirado em circuitos para sistemas de manufatura: dinâmica de segunda ordem e amortecimento em uma linha de produção.
  4. Tudo o que eu construo é uma malha de controle: a versão curta, sem a matemática.