RFrftools.io
Motor

Réglage du contrôleur PID (Ziegler-Nichols)

Calculez les gains du régulateur PID à l'aide de la méthode en boucle ouverte (courbe de réaction) de Ziegler-Nichols à partir du gain du processus, du temps mort et de la constante de temps.

Loading calculator...

Formule

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

Référence: Ziegler & Nichols, 1942

KProcess gain
LDead time (s)
τTime constant (s)

Comment ça marche

Un régulateur PID (proportionnel-intégral-dérivé) ajuste sa sortie en fonction de l'erreur entre le point de consigne et la valeur de procédé mesurée. Le terme proportionnel (K_p) fournit une correction immédiate proportionnelle à l'erreur de courant. Le terme intégral (K_i) élimine l'erreur en régime permanent en accumulant les erreurs passées. Le terme dérivé (K_d) atténue les oscillations en réagissant à la variation du taux d'erreur. Le réglage en boucle ouverte de Ziegler-Nichols utilise la courbe de réaction du processus : mesurez la réponse des étapes du processus pour obtenir le gain ultime (K_u) et la période ultime (T_u), puis appliquez des règles de réglage tabulées.

Exemple Résolu

Réglez un régulateur PID pour une boucle de vitesse d'un moteur à courant continu à l'aide de la méthode en boucle fermée de Ziegler-Nichols. Étape 1 — Trouvez le gain ultime (K_u) : Désactivez les termes I et D (K_i = 0, K_d = 0). Augmentez K_p à partir de zéro jusqu'à ce que la sortie oscille avec une amplitude constante. K_u mesuré = 12,0 Étape 2 — Mesurer la période ultime (T_u) : Mesurez la période de l'oscillation soutenue : T_u = 0,80 s Étape 3 — Appliquez les règles de réglage PID de Ziegler-Nichols : K_p = 0,60 × K_u = 0,60 × 12,0 = 7,2 T_i = 0,50 × T_u = 0,50 × 0,80 = 0,40 s T_d = 0,125 × T_u = 0,125 × 0,80 = 0,10 s Étape 4 — Convertir au formulaire standard : K_i = K_p/T_i = 7,2/0,40 = 18,0 K_d = K_p × T_d = 7,2 × 0,10 = 0,72 Étape 5 — Ajustement : les valeurs initiales de ZN donnent souvent un dépassement de 25 %. Réduisez K_p à 5,0 et K_i à 12,0 pour atteindre un dépassement inférieur à 5 % dans cette application. Résultat : Les paramètres de départ sont K_p = 7,2, K_i = 18,0, K_d = 0,72. Attendez-vous à réduire K_p de 20 à 40 % lors du réglage fin pour répondre aux exigences de dépassement et de temps de stabilisation.

Conseils Pratiques

  • Commencez avec un contrôleur P uniquement jusqu'à ce que la réponse soit stable avec une erreur en régime permanent acceptable, puis ajoutez I pour éliminer le décalage, et enfin ajoutez D uniquement si un amortissement supplémentaire est nécessaire
  • Implémentez un filtrage dérivé (filtre passe-bas sur le terme D avec une coupure de 5 à 10 fois la bande passante du contrôleur) pour empêcher l'amplification du bruit : la dérivée brute d'un signal d'encodeur bruyant provoque de la gigue et de l'échauffement
  • Pour le contrôle de position d'un moteur à courant continu, un contrôleur DP avec terme de vitesse d'anticipation surpasse souvent un PID complet avec moins d'effort de réglage et sans problèmes d'enroulement de l'intégrateur

Erreurs Fréquentes

  • Appliquer les gains de Ziegler-Nichols directement au code de production sans les ajuster. Les règles ZN constituent un point de départ et nécessitent presque toujours des ajustements ; elles entraînent généralement un dépassement de 25 %
  • Réglage du PID sur le banc à vide et déploiement sur un système chargé : le gain du processus change de manière significative en fonction de la charge, ce qui nécessite un réajustement ou une planification des gains
  • Oublier l'anti-enroulement de l'intégrateur : lorsque la sortie est saturée (par exemple, le moteur au rapport cyclique maximum), l'intégrateur accumule une erreur illimitée, ce qui entraîne un dépassement important lorsque le point de consigne est réduit

Foire Aux Questions

Le PID sous forme de position calcule la valeur de sortie absolue à partir de l'historique intégral cumulé. Le PID (incrémental) sous forme de vitesse calcule la variation de sortie à chaque cycle, évitant ainsi de manière inhérente l'enroulement de l'intégrateur et permettant un transfert fluide lors du passage du contrôle manuel au contrôle automatique. La plupart des contrôleurs de moteur intégrés implémentent un PID sous forme de vitesse.
Utilisez la commande PI lorsque le procédé produit un bruit de mesure important (le bruit amplifie le bruit), lorsque l'installation contrôlée possède déjà un amortissement inhérent (ce qui rend D inutile) ou lorsque la réponse du système est suffisamment lente pour que l'action dérivée ne présente aucun avantage pratique. La plupart des boucles de courant et de température du moteur utilisent uniquement le PI.
L'anti-enroulement empêche le terme intégral de s'accumuler au-delà de ce que la sortie peut fournir physiquement (par exemple, le moteur au cycle de service maximal). Sans cela, de longues périodes de saturation font grossir l'intégrateur, ce qui entraîne un dépassement massif lorsque la sortie devient insaturée. Les implémentations courantes incluent le blocage de l'intégrateur, le rétrocalcul ou l'intégration conditionnelle qui cesse de s'accumuler lorsque la sortie est saturée.

Shop Components

Affiliate links — we may earn a commission at no cost to you.

Stepper Motors (NEMA 17)

NEMA 17 bipolar stepper motors for precision motion

Motor Driver ICs

Integrated stepper and DC motor driver ICs

DC Motors (12 V)

12 V brushed DC motors for general-purpose drive applications

Related Calculators