Skip to content
RFrftools.io
Motor

Ajuste do controlador PID (Ziegler-Nichols)

Calcule os ganhos do controlador PID usando o método de malha aberta (curva de reação) Ziegler-Nichols a partir do ganho do processo, do tempo morto e da constante de tempo.

Loading calculator...

Fórmula

Kp=1.2τ/(KL),Ti=2L,Td=0.5LKp = 1.2τ/(K·L), Ti = 2L, Td = 0.5L

Referência: Ziegler & Nichols, 1942

KGanho de processo
LTempo morto (s)
τConstante de tempo (s)

Como Funciona

Esta calculadora determina os ganhos do controlador PID usando os métodos de ajuste Ziegler-Nichols para controle de velocidade e posição do motor. Engenheiros de sistemas de controle, programadores de automação e desenvolvedores de robótica o usam para estabelecer parâmetros PID iniciais que alcançam um desempenho de circuito fechado estável e responsivo. O controle PID permite uma regulação de ± 0,1-1% versus ± 10-20% para sistemas de malha aberta.

De acordo com os “Sistemas de Feedback” de Astrom e Murray (2ª ed.), o controle PID combina três termos: Proporcional (K_p) fornece correção imediata proporcional ao erro, Integral (K_i) elimina o deslocamento de estado estacionário ao acumular histórico de erros e Derivativo (K_d) amortece a oscilação ao responder à taxa de mudança. A função de transferência é: u (t) = K_p×e + K_i×⎯ e·dt + K_d×de/dt.

O ajuste Ziegler-Nichols fornece ganhos de ponto de partida com base na identificação do sistema. O método de circuito fechado: aumente K_p (com K_i=k_d=0) até que a oscilação sustentada ocorra no ganho final K_u e no período T_u. De acordo com as regras Z-N, os ganhos de PID são: K_p = 0,6 × K_u, T_i = 0,5 × T_u, T_d = 0,125 × T_u. Esses valores normalmente produzem 25% de ultrapassagem e um quarto resposta de decaimento — o ajuste fino reduz o K_p em 20-40% para aplicativos que exigem menos de 5% de superação. Pesquisas do setor mostram que 95% dos loops PID usam apenas o controle PI (K_d = 0), pois a ação derivada amplifica o ruído de medição.

Exemplo Resolvido

Ajuste um controlador PID para um sistema de controle de velocidade da correia transportadora. Motor: indução de 2,2 kW com VFD. Obrigatório: < 5% de superação, <2 segundos de tempo de estabilização, zero erro de estado estacionário.

Etapa 1 — Encontre o ganho máximo (K_u) por meio do método de circuito fechado: Defina K_i = 0, K_d = 0 Aumente K_p de 1,0 até oscilação sustentada Em K_p = 8,5, o sistema oscila continuamente K_u = 8,5

Etapa 2 — Medir o período final (T_u): Período de oscilação do registro de dados: T_u = 1,2 segundos Frequência de oscilação: f_u = 1/1,2 = 0,83 Hz

Etapa 3 — Calcular os parâmetros PID de Ziegler-Nichols: K_p = 0,6 × K_u = 0,6 × 8,5 = 5,1 T_i = 0,5 × T_u = 0,5 × 1,2 = 0,6 s T_d = 0,125 × T_u = 0,125 × 1,2 = 0,15 s Convertendo para o formato padrão: K_i = K_p/T_i = 5,1/0,6 = 8,5 K_d = K_p × T_d = 5,1 × 0,15 = 0,765

Etapa 4 — Aplique a redução para uma superação de < 5%: De acordo com as diretrizes da Astrom, reduza o K_p em 30% para reduzir a superação: K_p_final = 5,1 × 0,70 = 3,57 K_i_final = 3,57/ 0,6 = 5,95 K_D_final = 3,57 × 0,15 = 0,54

Etapa 5 — Implemente o filtro anti-liquidação e derivado: Braçadeira integradora: ± 100% da faixa de saída Filtro derivado: τ d = T_d/10 = 0,015 s (corte de ~10 Hz)

Resultado: Parâmetros finais: K_p=3,57, K_i=5,95, K_d=0,54 com integrador anti-windup e filtragem derivada. Esperado: < 5% de superação, tempo de estabilização de 1,5 a 2 segundos. Teste sob variação de carga para verificar a estabilidade.

Dicas Práticas

  • De acordo com a prática industrial, comece apenas com o controle PI (K_d=0) — a ação derivada amplifica o ruído do codificador e raramente melhora a resposta do controle do motor; adicione D somente se ocorrer oscilação sustentada com ganhos de PI otimizados
  • Implemente derivada na medição (não erro) de acordo com as diretrizes da ISA: quando o ponto de ajuste muda instantaneamente, a derivada do erro causa um pico infinito (“chute derivado”); a derivada na medição evita isso e fornece rejeição de perturbação idêntica
  • De acordo com as diretrizes de controle de movimento da NEMA, use PID em forma de velocidade (incremental) em vez de forma de posição: anti-enrolamento inerente, transferência sem falhas entre os modos manual e automático e implementação mais fácil de ponto fixo em MCUs

Erros Comuns

  • Aplicando os ganhos de Ziegler-Nichols diretamente à produção sem ajustes: de acordo com a teoria de controle, as regras Z-N produzem 25% de superação por design; reduzem o K_p em 20-40% para aplicações que exigem menos de 10% de superação
  • Ajuste sem carga e implantação em sistema carregado: De acordo com os princípios de identificação do sistema, o ganho do motor e as constantes de tempo mudam de 30 a 50% entre sem carga e carga total; reajuste ou implemente a programação de ganho para aplicações de carga variável
  • Omitindo o anti-enrolamento do integrador: de acordo com as diretrizes de implementação do controle, quando a saída satura (motor na velocidade máxima), o acúmulo integral ilimitado causa uma superação de 50 a 200% na redução do ponto de ajuste — implemente fixação, cálculo reverso ou integração condicional

Perguntas Frequentes

De acordo com os guias de implementação de controle: O formulário de posição calcula a saída absoluta do histórico integral acumulado — requer uma solução anti-liquidação explícita e pode apresentar problemas de acumulação integral. A forma de velocidade (incremental) calcula somente a mudança na saída de cada amostra: Δu = K_p× (e_k - e_ {k-1}) + K_i×e_k×dt + K_d× (e_k - 2e_ {k-1} + e_ {k-2}) /dt. A forma de velocidade evita inerentemente o enrolamento e permite uma transferência sem solavancos. A maioria dos controladores de motores industriais usa PID em forma de velocidade de acordo com as diretrizes ISA-5.1.
De acordo com a prática de engenharia de controle, use PI quando: (1) O ruído de medição é significativo — a derivada amplifica o ruído em 10-100 × nas configurações típicas do filtro; (2) O processo já tem amortecimento inerente (motores com EMF traseiro, sistemas térmicos); (3) A velocidade de resposta não é crítica. Dados do setor mostram que 95% dos circuitos industriais usam somente PI. Adicione D somente para: posicionamento rápido (CNC, robótica) em que a superação afeta o tempo de ciclo ou processos subamortecidos que exigem a supressão ativa da oscilação.
De acordo com as diretrizes de implementação do controle: O anti-windup evita que o termo integral se acumule quando a saída está saturada (motor em velocidade/torque máximos). Sem ela, a integral cresce ilimitadamente durante a saturação, causando uma superação de 50-200% quando o ponto de ajuste é reduzido (o “desenrolar” do erro acumulado). Três métodos comuns: (1) Fixação do integrador — interrompe o acúmulo quando a saída é saturada; (2) Cálculo retroativo — subtraia a diferença de saída saturada do integrador; (3) Integração condicional — integre somente quando |erro| < limite. A fixação é mais simples e adequada para a maioria das aplicações do motor.

Shop Components

As an Amazon Associate we earn from qualifying purchases.

NEMA 17 Stepper Motor

NEMA 17 bipolar stepper motors for precision motion control

Stepper Motor Driver (A4988)

A4988 stepper driver modules for microstepping control

DC Motor with Encoder

12 V DC motors with encoders for closed-loop drive applications

Calculadoras relacionadas