Contents — find the section you need
Die PID-Regelung (Proportional-Integral-Differential-Regler) ändert einen Eingangswert, indem sie einen Sollwert mit einem Messwert vergleicht. Sie wird in Heizungen, Antrieben, Regelkreisen, Robotergelenken und Flugzeugen eingesetzt, da sie auch ohne ein perfektes Anlagenmodell gut funktioniert. Ihre scheinbare Einfachheit ist trügerisch: Ein Regler ohne definierte Einheiten, Ausgangsbegrenzung, Timing-Richtlinie, Sensorvalidierung oder sicheren Stopppfad ist nicht einsatzfähig. Er ist eine Gleichung, die zum Versagen verurteilt ist.
Dieser Artikel beginnt mit der praktischen Schlussfolgerung, vermittelt dann das intuitive Verständnis, den Signalfluss und die Gleichungen, die Ziegler-Nichols-Optimierung, Randbedingungen und Sicherheitsaspekte sowie aktuelle Softwarebeispiele. Informationen zu Knoten, Timing und Hardwaregrenzen eines Roboterreglers finden Sie in ROS 2 Primer. Warum Lokalisierungsverzögerungen und Sprünge ebenfalls Regelungsprobleme darstellen, erfahren Sie in Visual SLAM Primer.
Der PID-Regler hat den Fehler e=r-y als Eingangsgröße und den Sollwert u als Ausgangsgröße. P reagiert auf den aktuellen Fehler, I beseitigt einen persistenten Offset und D dämpft die Änderungsrate.
Kurzfassung
-
P reagiert auf den aktuellen Fehler; I beseitigt einen persistenten Fehler; D dämpft die Änderungsrate. Beginnen Sie mit P, legen Sie die Grenzwerte fest, fügen Sie I nur hinzu, wenn ein konstanter Offset verbleibt, und fügen Sie das gefilterte D nur hinzu, wenn es einen klaren Zweck erfüllt.
-
Die Implementierung muss sowohl den Sollwert als auch die Sollwertänderungsrate begrenzen. Sättigung ohne Anti-Windup führt dazu, dass ein Integrator eine Anforderung speichert, die der Aktor nicht erfüllen kann.
-
In den meisten physikalischen Systemen sollte eine gefilterte Messung anstelle eines sprunghaften Referenzfehlers differenziert werden. Dies vermeidet den Ableitungssprung und reduziert die Empfindlichkeit gegenüber Referenzänderungen.
-
PID ist oft die beste Lösung für einen einzelnen schnellen Regelkreis mit geringer Verzögerung. Fortgeschrittenere Optimierungen ersetzen nicht die Notwendigkeit eines schnellen, beobachtbaren und sicheren inneren Regelkreises.
Intuition: Drei Operatoren überwachen einen Fehler
Angenommen, die Raumtemperatur liegt unter dem Sollwert. Der P-Operator sagt: „Sie ist jetzt fünf Grad niedriger, also heizen wir jetzt.“ Der I-Operator sagt: „Sie ist schon lange niedrig, daher ist die Grundwärme unzureichend.“ Der D-Operator sagt: „Die Temperatur steigt bereits rapide an; reduzieren Sie die Wärmezufuhr, bevor sie überschwingt.“ Ihre Summe ermöglicht eine schnelle Reaktion, die Vermeidung eines konstanten Wärmeverlusts und ein geringeres Überschwingen.
Die Analogie lässt die Tatsachen außer Acht, die die Sicherheit des Regelkreises bestimmen: Die Heizleistung ist endlich, ein Thermometer ist ungenau, und Wärme benötigt Zeit, um sich auszubreiten. Ein Ableitungsoperator kann Rauschen fälschlicherweise als Bewegung interpretieren; ein Integrator kann weiter akkumulieren, obwohl die Heizung bereits gesättigt ist. Die PID-Reglerauslegung beginnt daher mit den Messwerten und den sicher ansteuerbaren Parametern – nicht mit den Verstärkungswerten.
Signalfluss: Der Regler ist nur ein Block
Diagramm: Duskcoil, konzeptionell, kein gemessener Schaltplan. Kalibrierung, Transportverzögerung, Kommunikation und Aktor-Innenkreise gehören zum realen Signalpfad.
Wenn die Anlage G und der Sensor oder Schätzer H ist, beseitigt eine alleinige Verbesserung der Reglerleistungsfähigkeit auf C weder Verzögerungen, Sättigung noch Fehler in G und H. Wenn ein mobiler Roboter beispielsweise SLAM-Lokalisierung zur Verfolgung nutzt, erscheinen Sprünge und Latenz in der Schätzung dem PID-Regler als Messrauschen und Störungen. Die im Visual SLAM Primer beschriebenen Koordinatensysteme, die Zeitsynchronisation und die Relokalisierung sind Teil des Regelungsproblems um den Regler herum.
Grundlegende Gleichungen und Einheiten
Sei r die Referenz, y die Messung, e=r-y und u_{ff} der Vorsteuerungsbefehl. Der parallele kontinuierliche PID-Regler ist:
K_P hat die Einheiten u/e, K_I hat die Einheiten u/(e\cdot s) und K_D Die Einheiten sind u\cdot s/e. Sie sind nicht dimensionslos. Die Umrechnung von Grad in Radiant, die Umkehrung eines Encoders oder die Vermischung eines Millisekunden-Zeitstempels mit einer sekundenbasierten Verstärkung verändern die Regelschleife. Einheiten, Vorzeichen, Frames und die Aktualisierungsrichtlinie der Referenzwerte müssen vor der Feinabstimmung protokolliert werden.
Bei einer Abtastperiode T_s speichert eine einfache diskrete Implementierung den Integralzustand I_k und die Differenzableitung D_k:
Der Regler berechnet dann u_k=K_Pe_k+K_II_k+K_DD_k. Diese Form wirft bereits wichtige technische Fragen auf: Wird T_s gemessen oder angenommen? Was geschieht bei verspäteter Nachricht? Was geschieht mit einem veralteten Messwert? Arbeitet der Regler mit einer deterministischen Rate? Eine gängige gefilterte Ableitung der Messung verwendet
den Koeffizienten \alpha=\tau_f/(\tau_f+T_s) und
Es Vermeidet durch einen Referenzsprung verursachte Ableitungsspitzen. Der Filter fügt außerdem eine Phasenverzögerung hinzu, sodass die Filterung ein schlecht abgetastetes oder mechanisch lockeres System nicht kompensieren kann.
P, I und D einzeln verstehen
Eine Erhöhung von P verbessert in der Regel das unmittelbare Ansprechverhalten und die Störungsunterdrückung, bis Verzögerung und die Systemdynamik zu Überschwingen oder Schwingungen führen. I eliminiert einen konstanten Offset wie Schwerkraft, Reibung oder Wärmeverlust, aber ein zu hoher Wert von I integriert die Anforderung, bevor das System reagiert hat. D kann Dämpfung bieten, verstärkt aber die Encoder-Quantisierung, Vibrationen und das Jitter des Schätzers. In einer Positions-Geschwindigkeits-Kaskade sollte zuerst der schnelle, stabile Geschwindigkeitsregler und dann der Positionsregler optimiert werden. Vermeiden Sie es, alle Fehler in einem einzigen langsamen PID-Regler zu bündeln.
Sättigung und Anti-Windup
Physikalische Befehle gehorchen u_{min}\leq u\leq u_{max}. Sei u^* der berechnete ungesättigte Befehl und u=\operatorname{sat}(u^*) der gesendete Befehl. Wenn I sich weiter akkumuliert, während Wenn ein Aktor an einem Grenzwert fixiert ist, kann die Regelschleife auch nach der Fehlerumkehr fixiert bleiben. Dies ist das Integrator-Windup: Der Integrator akkumuliert weiterhin e, obwohl u ihm nicht folgen kann, und der Integralzustand I_k verzögert später die Wiederherstellung.
Die bedingte Integration friert den Integrator ein, wenn der Ausgang gesättigt ist und das Integral weiter in die Sättigung treiben würde. Die Rückrechnung ist eine sanftere Alternative:
Hier ist I_k der integrierte Fehlerzustand, daher hat K_{aw} die Einheit Fehler pro Befehl. Einige Implementierungen speichern K_I I_k als Integralausgang und verwenden stattdessen 1/T_t (die inverse Nachführzeit); dokumentieren Sie die gewählten Einheiten und die Gleichung. Die Sättigungsabweichung wird an den Integrator zurückgeführt. K_{aw} legt die Geschwindigkeit von fest. Diese Korrektur. Integrator-Clamps, Referenzrampen und ruckfreier manueller/automatischer Übergang sind ergänzende Maßnahmen. Anti-Windup ist keine Leistungsverbesserung; es macht die Erholung nach einem unvermeidbaren Grenzwert vorhersehbar.
| Symptom | Wahrscheinlicher Mechanismus | Zuerst prüfen | Typische Reaktion |
|---|---|---|---|
| Langsame Reaktion oder Offset | P zu niedrig, konstante Störung | Vorzeichen, Einheiten, Ausgangsgrenzwert | P schrittweise erhöhen; ggf. I leicht hinzufügen |
| Oszillation oder Überschwingen | P/I zu hoch, Verzögerung | Schleifenperiode, Verzögerung, Sensorsignal | P/I reduzieren; Referenzrampe verwenden |
| Keine Erholung nach einem Grenzwert | Integrator-Windup | Befehls- und Integralprotokolle | Bedingter I, Clamp, Rückrechnung |
| Anspringen bei einem Sollwertsprung | Ableitung des Fehlers | D-Eingangspfad | Ableitung der Messung |
| Rattern bei niedriger Drehzahl | Reibung, Quantisierung, Spiel | Encoder und Mechanik | Innerer Drehzahlregler, Kompensation, Filter |
Abstimmung, einschließlich Ziegler-Nichols-Regelung
Das geschlossene Ziegler-Nichols-Verfahren setzt I und D auf Null, erhöht P auf eine Verstärkung für anhaltende Schwingungen K_u, misst die Periode T_u und verwendet dann einen klassischen PID-Startpunkt.
wobei K_I=K_P/T_i und K_D=K_PT_d gelten. Das absichtliche Annähern an anhaltende Schwingungen kann bei thermischen Prozessen, Fahrzeugen, Drucksystemen oder Robotern in der Nähe von Personen inakzeptabel sein. Es handelt sich um eine historische Heuristik, nicht um eine Erlaubnis, an der Stabilitätsgrenze zu testen.
Ein sichererer Arbeitsablauf verwendet Simulationen oder Sprungtests mit geringer Amplitude, um die statische Verstärkung, Verzögerung und Zeitkonstante zu schätzen; aktiviert zuerst die Grenzwerte und die Abschaltlogik; optimiert P; fügt I nur hinzu, um einen beobachteten Offset zu korrigieren; fügt dann ein gefiltertes D nur hinzu, um einen gemessenen Dämpfungsbedarf zu decken. Testen Sie die Referenzverfolgung und die Störungsunterdrückung separat. Protokollieren Sie Spitzenstrom, Temperatur, Geschwindigkeit und Bremsweg. Sättigungszeit und Integralzustand für jede Änderung.
Einschränkungen und Sicherheit außerhalb der PID-Gleichung
Die PID-Ausgabe darf nicht als Sicherheitsfunktion dienen. Verwenden Sie unabhängige Not-Aus-, Überstrom-/Übertemperatur-/Überdruckschutzfunktionen, Wegbegrenzungen, Überwachungsfunktionen und einen definierten Sicherheitsbefehl, wenn Daten oder Kommunikation ausfallen. Ein Regler versucht, einen Referenzwert zu erreichen; eine Sicherheitsfunktion verhindert den Eintritt in einen unsicheren Zustand unter Fehlerannahmen, die auch einen Reglerausfall beinhalten können.
Validieren Sie mindestens Abtastbereiche, Zeitstempel und Aktualität; begrenzen Sie Referenzwerte, Beschleunigung, Ausgabe und Ausgabesteilheit; spezifizieren Sie das Reset-/Hold-Verhalten des Integrators; testen Sie die manuelle Übernahme ohne Unterbrechung; und simulieren Sie Sensorausfälle, verzögerte Abtastwerte, Prozessorneustarts und Laständerungen. Die Verfügbarkeit von ROS 2 ist kein Beweis für deterministisches Timing oder funktionale Sicherheit.
Aktuelle Implementierungs- und Forschungsbeispiele
Das ros2_control-Framework trennt Hardware-Schnittstellen, Reglerverwaltung und Regler und dokumentiert die Reglerverkettung und PID-Regler. [Offizielle Dokumentation]( https://control.ros.org/master/doc/ros2_control/doc/index.html und PID-Reglerseite zeigen Verstärkungen, Begrenzungen, Anti-Windup-Optionen, Referenzwerte, gemessene Zustände und den veröffentlichten Reglerzustand an. Dadurch werden Schnittstellen und Zustände sichtbar; ein physischer Roboter wird jedoch nicht automatisch optimiert.
Industrielle Steuerungen berücksichtigen dieselben Aspekte. Siemens dokumentiert die PID-Funktionalität für SIMATIC S7-1200/S7-1500 SPSen in seinem S7-1200 Systemhandbuch. Die Forschung erweitert die PID-Regelung um Reibungs- und Verzögerungsanpassung, datengetriebene Optimierung und gelernte Referenzwertgenerierung auf hoher Ebene, wobei ein kleiner, überprüfbarer Regelkreis auf niedriger Ebene beibehalten wird, wo dies die sicherere Architektur darstellt.
Checkliste für die Implementierung
-
Regelgröße, Sollwert, Einheiten, positive Richtungen, gültige Bereiche und Regelgeschwindigkeit definieren.
-
Kalibrierung, Zeitstempel, Aktualität und Ausreißer vor der Reglerberechnung validieren.
-
Grenzen festlegen u und seine Anstiegsgeschwindigkeit prüfen; unabhängiges Verhalten bei Not-Aus, Watchdog und Kommunikationsverlust testen.
-
P-Regler, PI-Regler und anschließend PID-Regler einstellen und protokollieren; Befehle und Störungen separat testen.
-
Referenzwert, Messwert, Realbefehl, Sättigungsbefehl, Integralzustand und Fehlerflags in einem Takt protokollieren.
-
Jitter, Laständerung, Neustart, Sensorausfall und Aktorsättigung gezielt testen.
-
ROS-2-Topologie mit dem ROS 2 Primer und das Timing des Schätzers mit dem Visual SLAM Primer vergleichen.
Was passiert, wenn die Integration fortgesetzt wird, während der Ausgang gesättigt ist?
Gespeicherte Integralwirkungen können später zu Überschwingen führen. Anti-Windup prüfen. Verhalten anstatt nur die Integralverstärkung anzupassen.
Kommentare
Bitte zuerst anmelden.
Noch keine Einträge.