RFrftools.io
Motor

Abstimmung des PID-Reglers (Ziegler-Nichols)

Berechnen Sie die Verstärkungen des PID-Reglers mithilfe der Ziegler-Nichols-Methode mit offenem Regelkreis (Reaktionskurve) aus Prozessverstärkung, Totzeit und Zeitkonstante.

Loading calculator...

Formel

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

Referenz: Ziegler & Nichols, 1942

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

Wie es funktioniert

Ein PID-Regler (Proportional-Integral-Derivative) passt seinen Ausgang auf der Grundlage des Fehlers zwischen Sollwert und gemessenem Prozesswert an. Der Proportionalterm (k_P) ermöglicht eine sofortige Korrektur proportional zum aktuellen Fehler. Der Integralterm (K_i) eliminiert stationäre Fehler, indem Fehler aus der Vergangenheit akkumuliert werden. Der Ableitungsterm (k_D) dämpft Schwingungen, indem er auf die Änderung der Fehlerrate reagiert. Bei der Ziegler-Nichols Open-Loop-Tuning wird die Prozessreaktionskurve verwendet: Messen Sie die Reaktion des Prozessschritts, um die ultimative Verstärkung (k_U) und die ultimative Periode (T_U) zu ermitteln, und wenden Sie dann tabellarische Optimierungsregeln an.

Bearbeitetes Beispiel

Stellen Sie einen PID-Regler für einen Drehzahlkreis eines Gleichstrommotors mithilfe der Ziegler-Nichols-Closed-Loop-Methode ein. Schritt 1 — Finden Sie den ultimativen Gewinn (k_U): Deaktiviere die Begriffe I und D (k_I = 0, k_D = 0). Erhöhen Sie K_p von Null aus, bis der Ausgang mit konstanter Amplitude oszilliert. Gemessen K_u = 12,0 Schritt 2 — Endperiode messen (t_U): Messen Sie die Dauer der anhaltenden Oszillation: t_U = 0,80 s Schritt 3 — Wenden Sie die PID-Optimierungsregeln von Ziegler-Nichols an: 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 Schritt 4 — In Standardform konvertieren: K_i = K_p/T_i = 7,2/0,40 = 18,0 K_d = k_P × T_d = 7,2 × 0,10 = 0,72 Schritt 5 — Feinabstimmung: ZN-Anfangswerte ergeben oft eine Überschreitung um 25%. Reduzieren Sie K_p auf 5,0 und K_i auf 12,0, um in dieser Anwendung eine Überschreitung von < 5% zu erreichen. Ergebnis: Die Startparameter sind K_p = 7,2, K_i = 18,0, K_d = 0,72. Rechnen Sie damit, K_p bei der Feinabstimmung um 20-40% zu reduzieren, um den Anforderungen an Überschwingen und Eingewöhnungszeit gerecht zu werden.

Praktische Tipps

  • Beginnen Sie mit einem reinen P-Regler, bis das Ansprechverhalten stabil ist und einen akzeptablen Steady-State-Fehler aufweist, addieren Sie dann I, um den Offset zu eliminieren, und fügen Sie schließlich D nur hinzu, wenn zusätzliche Dämpfung erforderlich ist
  • Implementieren Sie eine abgeleitete Filterung (Tiefpassfilter für den D-Term mit einem Grenzwert von 5—10 x der Controller-Bandbreite), um eine Rauschverstärkung zu verhindern — die rohe Ableitung eines verrauschten Encodersignals verursacht Jitter und Erwärmung
  • Bei der Positionssteuerung eines Gleichstrommotors übertrifft ein PD-Regler mit Feedforward Geschwindigkeitsterm häufig einen vollständigen PID-Wert mit weniger Einstellaufwand und ohne Integratorabwicklungsprobleme

Häufige Fehler

  • Ziegler-Nichols-Verstärkungen ohne Feinabstimmung direkt auf den Produktionscode anwenden — ZN-Regeln sind ein Ausgangspunkt und müssen fast immer angepasst werden; sie führen in der Regel zu einer Überschreitung von 25%
  • Einstellung der PID auf dem Prüfstand ohne Last und Bereitstellung auf einem belasteten System — die Prozessverstärkung ändert sich erheblich mit der Last, sodass eine erneute Abstimmung oder Gain-Scheduling erforderlich ist
  • Den Integrator-Wicklungsschutz vergessen — wenn der Ausgang gesättigt ist (z. B. der Motor bei maximaler Einschaltdauer), akkumuliert der Integrator unbegrenzte Fehler, was zu einem starken Überschwingen führt, wenn der Sollwert reduziert wird

Häufig gestellte Fragen

Die Positionsform-PID berechnet den absoluten Ausgangswert aus der akkumulierten Integralhistorie. Der PID-Wert in Geschwindigkeitsform (inkrementell) berechnet die Änderung der Ausgangsleistung bei jedem Zyklus. Dadurch wird ein Überlaufen des Integrators vermieden und beim Umschalten zwischen manueller und automatischer Steuerung wird eine stoßfreie Übertragung gewährleistet. Die meisten eingebetteten Motorsteuerungen implementieren PID in Geschwindigkeitsform.
Verwenden Sie die PI-Regelung, wenn der Prozess ein erhebliches Messgeräusch aufweist (die Ableitung verstärkt das Geräusch), wenn die geregelte Anlage bereits über eine inhärente Dämpfung verfügt (was D überflüssig macht), oder wenn die Systemreaktion langsam genug ist, dass die Ableitung keinen praktischen Nutzen bringt. Die meisten Motorstrom- und Temperaturschleifen verwenden nur PI.
Der Abwicklungsschutz verhindert, dass sich der Integralterm über das hinaus ansammelt, was die Ausgangsleistung physisch liefern kann (z. B. der Motortreiber bei maximalem Arbeitszyklus). Andernfalls wird der Integrator aufgrund langer Sättigungsperioden sehr groß, was zu einem massiven Überschwingen führt, wenn die Ausgangsleistung ungesättigt wird. Zu den üblichen Implementierungen gehören das Einklemmen des Integrators, Rückberechnung oder bedingte Integration, bei der die Akkumulation beendet wird, wenn der Ausgang gesättigt ist.

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