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.
Formule
Kp = 1.2τ/(K·L), Ti = 2L, Td = 0.5L
Référence: Ziegler & Nichols, 1942
Comment ça marche
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
Shop Components
Affiliate links — we may earn a commission at no cost to you.
Related Calculators
Motor
DC Motor
Calculate DC motor speed, torque, power, and efficiency from electrical parameters
Motor
Encoder Resolution
Calculate encoder counts per revolution, angular resolution, and maximum frequency for quadrature and single-channel encoders.
Motor
Motor Slip
Calculate induction motor slip, synchronous speed, slip frequency, and rotor speed for AC induction motors.
Motor
Stepper Motor
Calculate stepper motor speed, step frequency, and travel per revolution
Motor
BLDC Motor
Calculate brushless DC motor no-load RPM, stall torque, maximum efficiency, input power, and propeller thrust from Kv rating and electrical parameters
Motor
Servo Motor
Calculate servo motor torque, speed, efficiency, and back-EMF from electrical and load parameters.