Skip to content
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τ/(KL),Ti=2L,Td=0.5LKp = 1.2τ/(K·L), Ti = 2L, Td = 0.5L

Référence: Ziegler & Nichols, 1942

KGain de processus
LTemps mort (s)
τConstante de temps (s)

Comment ça marche

Ce calculateur détermine les gains du régulateur PID à l'aide des méthodes de réglage Ziegler-Nichols pour le contrôle de la vitesse et de la position du moteur. Les ingénieurs en systèmes de contrôle, les programmeurs d'automatisation et les développeurs de robotique l'utilisent pour établir les paramètres PID initiaux qui permettent d'obtenir des performances stables et réactives en boucle fermée. Le contrôle PID permet une régulation de ± 0,1 à 1 % contre ± 10 à 20 % pour les systèmes en boucle ouverte.

Selon les « Feedback Systems » d'Astrom et Murray (2e éd.), le contrôle PID combine trois termes : proportionnel (K_p) fournit une correction immédiate proportionnelle à l'erreur, Integral (K_i) élimine le décalage en régime permanent en accumulant l'historique des erreurs, et Derivative (K_d) atténue les oscillations en répondant au taux de variation. La fonction de transfert est la suivante : u (t) = K_p×e + K_i×e·dt + K_d×DE/dt.

Le réglage Ziegler-Nichols fournit des gains de point de départ en fonction de l'identification du système. La méthode en boucle fermée : augmenter K_p (avec K_i=K_d=0) jusqu'à ce qu'une oscillation soutenue se produise au gain ultime K_u et à la période T_u. Selon les règles Z-N, les gains PID sont les suivants : K_p = 0,6 × K_u, T_i = 0,5 × T_u, T_d = 0,125 × T_U. Ces valeurs produisent généralement un dépassement de 25 % et une réponse en quart de décroissance. le réglage réduit K_p de 20 à 40 % pour les applications nécessitant un dépassement de < 5 %. Des enquêtes menées auprès de l'industrie montrent que 95 % des boucles PID utilisent uniquement le contrôle PI (k_D=0), car l'action dérivée amplifie le bruit de mesure.

Exemple Résolu

Réglez un régulateur PID pour un système de contrôle de la vitesse de la bande transporteuse. Moteur : induction de 2,2 kW avec variateur de fréquence. Obligatoire : dépassement de < 5 %, temps de stabilisation inférieur à 2 secondes, aucune erreur en régime permanent.

Étape 1 — Trouvez le gain ultime (K_u) via la méthode en boucle fermée : Réglez K_i = 0, K_d = 0 Augmenter K_p de 1,0 jusqu'à une oscillation soutenue À K_p = 8,5, le système oscille en continu K_u = 8,5

Étape 2 — Mesurer la période ultime (T_u) : Période d'oscillation à partir de l'enregistrement des données : T_u = 1,2 seconde Fréquence d'oscillation : f_u = 1/1,2 = 0,83 Hz

Étape 3 — Calculez les paramètres 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 Conversion au formulaire standard : K_i = K_p/T_i = 5,1/0,6 = 8,5 K_d = K_p × T_d = 5,1 × 0,15 = 0,765

Étape 4 — Appliquer le déclassement en cas de dépassement inférieur à 5 % : Conformément aux directives d'Astrom, réduisez K_p de 30 % pour réduire les dépassements : K_P_finale = 5,1 × 0,70 = 3,57 K_I_finale = 3,57/0,6 = 5,95 K_D_finale = 3,57 × 0,15 = 0,54

Étape 5 — Mettre en œuvre un filtre anti-enroulement et un filtre dérivé : Pince intégratrice : ± 100 % de la plage de sortie Filtre dérivé : τ_d = T_d/10 = 0.015 s (cutoff ~10 Hz)

Résultat : Paramètres finaux : K_p=3,57, K_i=5,95, K_d=0,54 avec intégrateur anti-enroulement et filtrage dérivé. Prévu : dépassement de < 5 %, temps de stabilisation de 1,5 à 2 secondes. Testez en cas de variation de charge pour vérifier la stabilité.

Conseils Pratiques

  • Selon la pratique industrielle, commencez par le contrôle PI uniquement (k_D=0) : l'action dérivée amplifie le bruit du codeur et améliore rarement la réponse pour la commande du moteur ; ajoutez D uniquement si des oscillations soutenues se produisent avec des gains PI optimisés
  • Implémentez la dérivée de la mesure (et non l'erreur) conformément aux directives de l'ISA : lorsque la valeur de consigne change instantanément, la dérivée de l'erreur provoque un pic infini (« coup de pied dérivé ») ; la dérivée de la mesure évite cela et fournit un rejet de perturbation identique
  • Conformément aux directives de contrôle de mouvement de la NEMA, utilisez le PID sous forme de vitesse (incrémentiel) plutôt que sous forme de position : anti-enroulement inhérent, transfert fluide entre les modes manuel et automatique et implémentation plus facile en point fixe sur les microcontrôleurs

Erreurs Fréquentes

  • Appliquer les gains de Ziegler-Nichols directement à la production sans les ajuster : selon la théorie du contrôle, les règles Z-N produisent un dépassement de 25 % par conception ; réduisent K_p de 20 à 40 % pour les applications nécessitant un dépassement de moins de 10 %
  • Réglage à vide et déploiement sur un système chargé : selon les principes d'identification du système, le gain moteur et les constantes de temps changent de 30 à 50 % entre vide et pleine charge ; réajustez ou implémentez une planification des gains pour les applications à charge variable
  • Omission de l'intégrateur anti-enroulement : conformément aux directives de mise en œuvre de la commande, lorsque la sortie est saturée (moteur à vitesse maximale), l'accumulation intégrale illimitée entraîne un dépassement de 50 à 200 % de la réduction de la valeur de consigne : serrage de l'outil, rétrocalcul ou intégration conditionnelle

Foire Aux Questions

Guides de mise en œuvre par contrôle : Position-form calcule la sortie absolue à partir de l'historique intégral cumulé. Il nécessite un anti-enroulement explicite et peut présenter des problèmes d'accumulation intégrale. Velocity-form (incrémentielle) calcule uniquement la variation de sortie à chaque échantillon : Δu = K_p× (e_k - e_ {k-1}) + K_i×e_k×dt + k_d× (e_k - 2e_ {k-1} + e_ {k-2}) /dt. La forme Velocity-form empêche intrinsèquement l'enroulement et permet un transfert sans heurt. La plupart des contrôleurs de moteurs industriels utilisent un PID sous forme de vitesse conformément aux directives ISA-5.1.
Conformément à la pratique de l'ingénierie de contrôle, utilisez PI lorsque : (1) Le bruit de mesure est significatif : la dérivée amplifie le bruit de 10 à 100 fois avec les réglages de filtre habituels ; (2) Le processus possède déjà un amortissement inhérent (moteurs avec contre-champ électromagnétique, systèmes thermiques) ; (3) La vitesse de réponse n'est pas critique. Les données du secteur montrent que 95 % des boucles industrielles utilisent uniquement l'IP. Ajoutez D uniquement pour : le positionnement rapide (CNC, robotique) où le dépassement affecte la durée du cycle, ou les processus sous-amortis nécessitant une suppression active des oscillations.
Consignes de mise en œuvre conformément aux directives de mise en œuvre de la commande : l'anti-bobinage empêche l'accumulation de termes intégraux lorsque la sortie est saturée (moteur à vitesse/couple maximum). Sans elle, l'intégrale croît de manière illimitée pendant la saturation, provoquant un dépassement de 50 à 200 % lorsque le point de consigne est réduit (le « déroulement » de l'erreur accumulée). Trois méthodes courantes : (1) serrage de l'intégrateur : arrêt de l'accumulation lorsque la sortie est saturée ; (2) Rétrocalcul : soustraire la différence de sortie saturée de l'intégrateur ; (3) Intégration conditionnelle : intégrer uniquement lorsque |erreur| < seuil. Le serrage est le plus simple et le plus approprié pour la plupart des applications de moteurs.

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

Calculateurs associés