Ziegler-Nichols PID-Tuning: Von der Open-Loop-Sprungantwort zur praktischen Reglerverstärkung
Lernen Sie das PID-Tuning von Ziegler-Nichols mithilfe von Prozessverstärkung, Totzeit und Zeitkonstante kennen. Funktioniertes Beispiel mit echten Motorsteuerungswerten. Kostenloser Online-Rechner.
Inhalt
Warum PID-Tuning immer noch wichtig ist
PID-Regler gibt es überall — vom Temperaturregelkreis Ihres Reflow-Ofens bis hin zum Drehzahlregler in einem bürstenlosen Gleichstrommotorantrieb. Trotz der zunehmenden Verbreitung modellprädiktiver und adaptiver Regelungsstrategien ist der klassische PID nach wie vor das Zugpferd der eingebetteten Regelung. Der Grund ist einfach: Es funktioniert, es ist billig, es auf einem 8-Bit-Mikro zu implementieren, und wenn es richtig eingestellt ist, bietet es eine hervorragende Leistung.
Der Haken ist natürlich „richtig abgestimmt“. Ein schlecht eingestellter PID oszilliert, überschwingt oder reagiert so träge, dass er genauso gut nicht da sein könnte. Die Ziegler-Nichols-Open-Loop-Methode bietet Ihnen einen disziplinierten, wiederholbaren Ausgangspunkt, der auf drei messbaren Prozessmerkmalen basiert: Prozessverstärkung „MATHINLINE_14“, Totzeit „MATHINLINE_15“ und Zeitkonstante „MATHINLINE_16“.
Die Open-Loop-Step-Response-Methode
Die Idee ist einfach. Sie schalten Ihr System in einen offenen Regelkreis, nehmen eine schrittweise Änderung am Aktuator vor (z. B. einen Spannungssprung an einem Motortreiber) und zeichnen die Prozessvariable auf (Motordrehzahl, Temperatur, Position — was auch immer Sie steuern). Aus der resultierenden S-förmigen Reaktionskurve extrahieren Sie drei Parameter:
- Prozessverstärkung „MATHINLINE_17“ — das Verhältnis zwischen der endgültigen Änderung der Ausgabe und der Schritteingabe. Dimensionell gesehen könnte dies Umdrehungen pro Volt, °C pro Prozent Einschaltdauer usw. sein.
- Totzeit „MATHINLINE_18“ — die Verzögerung in Sekunden, bevor der Ausgang zu reagieren beginnt.
- Zeitkonstante „MATHINLINE_19“ — die Zeit, die der Ausgang benötigt, um nach Ablauf der Totzeit etwa 63% seines Endwerts zu erreichen.
Die Ziegler-Nichols-Formeln
Für einen PID-Controller lauten die klassischen Open-Loop-Tuning-Regeln von Ziegler-Nichols wie folgt:
„MATHBLOCK_0“
„MATHEMATISCHER BLOCK_1“
„MATHEMATISCHER BLOCK 2“
Die integralen und abgeleiteten Verstärkungen in der Parallelform (ISA) lauten dann:
„MATHBLOCK_3“
„MATHBLOCK_4“
Für einen reinen PI-Controller** (keine abgeleitete Aktion — wird häufig in lauten Systemen bevorzugt oder wenn ein abgeleiteter Kick ein Problem darstellt):
„MATHBLOCK_5“
„MATHBLOCK_6“
Diese Formeln zielen auf ein Viertelzerfallsverhältnis ab — jede aufeinanderfolgende Überschreitung beträgt etwa 25% der vorherigen. Es handelt sich um ein mäßig aggressives Tuning, das sich gut als Ausgangspunkt eignet.
Funktioniertes Beispiel: Drehzahlregelung für Gleichstrommotoren
Nehmen wir an, Sie entwerfen einen Geschwindigkeitsregler für einen 24-V-Gleichstrommotor mit Bürstenantrieb, der ein Förderband antreibt. Sie erhöhen den PWM-Arbeitszyklus von 0 auf 20% und zeichnen die Motordrehzahl mit einem Drehzahlmesser-Encoder auf. Folgendes beobachten Sie:
- Der Motor beginnt erst 0,15 s nach dem Schritt → „MATHINLINE_20“ zu beschleunigen
- Die Geschwindigkeit erreicht 63% ihres Endwerts bei „MATHINLINE_21“ → „MATHINLINE_22“
- Die Enddrehzahl pendelt sich bei 600 U/min bei einer Eingangsleistung von 20% ein → „MATHINLINE_23“
„MATHBLOCK_7“
„MATHBLOCK_8“
„MATHBLOCK_9“
„MATHBLOCK_10“
„MATHBLOCK_11“
Für reine PI-Steuerung:
„MATHBLOCK_12“
„MATHBLOCK_13“
Sie können diese sofort überprüfen — [öffnen Sie den PID-Controller-Tuning-Rechner (Ziegler-Nichols)] (https://rftools.io/calculators/motor/pid-tuning/), geben Sie „MATHINLINE_24“, „MATHINLINE_25“, „MATHINLINE_26“ ein und bestätigen Sie die Ergebnisse.
Praktische Tipps für reale Systeme
Beginnen Sie mit PI und fügen Sie dann D hinzu. In vielen Motorsteuerungsanwendungen macht das Sensorrauschen bei der Drehzahlrückmeldung (insbesondere bei Encodern mit niedriger Auflösung) den abgeleiteten Begriff schwieriger, als er wert ist. Beginnen Sie mit den PI-Verstärkungen, überprüfen Sie den stabilen Betrieb und fügen Sie Ableitungen nur hinzu, wenn Sie eine schnellere Störunterdrückung benötigen. Ziegler-Nichols ist ein Ausgangspunkt, kein Ziel. Das Viertelzerfallskriterium führt oft zu mehr Überschwingungen, als Sie in einem Produktionssystem erwarten würden. Es ist üblich, mit den Z-N-Werten zu beginnen, dann „MATHINLINE_27“ um 20— 30% zu reduzieren und „MATHINLINE_28“ leicht zu erhöhen, um die Geschwindigkeit gegen ein gleichmäßigeres Einpendeln einzutauschen. Achten Sie auf Ihre Abtastrate. Wenn Ihr Regelkreis mit 1 kHz läuft, Ihre Totzeit jedoch 150 ms beträgt, haben Sie 150 Samples reiner Verzögerung. Das ist in Ordnung. Aber wenn Ihr Loop nur mit 50 Hz läuft, haben Sie nur 7—8 Samples an Totzeit, und der Ableitungsbegriff wird sehr grob sein. Stellen Sie sicher, dass „MATHINLINE_29“ mindestens dem 5—10-fachen Ihres Abtastzeitraums entspricht. Der Abrollschutz ist nicht optional. Der Integralwert summiert sich bei Sättigung (z. B. wenn der Motor voll in Betrieb ist und den Sollwert immer noch nicht erreicht hat). Verwenden Sie den Abrollschutz durch Festklemmen oder Rückberechnung, sonst werden Sie bei der Erholung ein massives Überschwingen feststellen. Bei Betriebsbedingungen neu einstellen. Prozessverstärkung und Zeitkonstante können sich je nach Last, Temperatur und Versorgungsspannung ändern. Wenn Ihr Motor eine Nutzlast mit variabler Masse antreibt, können die im Leerlauf eingestellten Z-N-Verstärkungen unter Volllast oszillieren. Stellen Sie den Betrieb im ungünstigsten (schwierigsten) Betriebspunkt ein.Wann sollte eine andere Methode verwendet werden
Das Open-Loop-Tuning von Ziegler-Nichols geht von einem Prozessmodell erster Ordnung plus Totzeit (FOPDT) aus. Wenn es sich bei Ihrem System um ein deutlich höheres System handelt — z. B. ein kaskadiertes thermisches System mit mehreren Zeitkonstanten — ist die FOPDT-Näherung möglicherweise schlecht, und Methoden wie Cohen-Coon oder Relay-Auto-Tuning können zu besseren Anfangsverstärkungen führen. Für Systeme, bei denen Sie einen Stufentest nicht sicher durchführen können (Hochleistungsantriebe, chemische Prozesse), ist die Ziegler-Nichols-Methode für die ultimative Verstärkung (Closed-Loop) oder eine softwarebasierte Autotuning-Methode besser geeignet.
Probiere es aus
Schnappen Sie sich Ihre Sprungantwortdaten, extrahieren Sie „MATHINLINE_30“, „MATHINLINE_31“ und „MATHINLINE_32“ und [öffnen Sie den PID-Controller-Tuning-Rechner (Ziegler-Nichols)] (https://rftools.io/calculators/motor/pid-tuning/), um Ihre Startgewinne in Sekundenschnelle zu ermitteln. Er berechnet sowohl PI-Parameter als auch vollständige PID-Parameter, sodass Sie vergleichen und die richtige Struktur für Ihre Anwendung auswählen können. Setzen Sie ein Lesezeichen — Sie werden es öfter verwenden, als Sie denken.
Verwandte Artikel
Torque Units Demystified: Converting N·m to lb-ft, oz-in, and Beyond for Motor Applications
Learn how to convert torque units between N·m, lb-ft, oz-in, kg-cm & more. Worked examples for servo, stepper, and automotive motor applications.
21. März 2026
Motor ControlHow Much Power Is Your H-Bridge Wasting? Calculating MOSFET Losses in Motor Drivers
Learn to calculate conduction and switching losses in MOSFET H-bridge motor drivers. Worked example with real numbers using our power dissipation calculator.
18. März 2026
Motor ControlHow Long Will Your Battery Last Under Motor Load? A Practical Guide to Runtime Estimation
Estimate battery runtime under motor load. Covers LiPo, NiMH, lead-acid packs with drive efficiency, depth of discharge, and real worked examples.
8. März 2026