PID (Kompatibilität)
- Aktualisiert2025-07-30
- 5 Minute(n) Lesezeit
Implementiert einen PID-Regler unter Verwendung eines PID-Algorithmus für einfache PID-Anwendungen oder für Anwendungen der Hochgeschwindigkeitsregelung, für die ein effizienter Algorithmus benötigt wird. Der PID-Algorithmus umfasst eine Begrenzung des Ausgabebereichs mit Integrator-Anti-Windup und ruckfreier Reglerausgabe für PID-Verstärkungs-Änderungen. Mit der DBL-Instanz dieses VIs lässt sich eine Regelschleife implementieren. Für eine Mehrschleifenregelung benötigen Sie die DBL-Array-Instanz dieses VIs.

Ein-/Ausgänge
Sollwert
—
Sollwert gibt den Sollwert der Prozessvariablen an.
Prozessvariable
—
Prozessvariable gibt den gemessenen Wert der geregelten Prozessvariable an. Dieser Wert entspricht dem Rückkopplungswert einer rückgekoppelten Regelschleife.
PID-Parameter
—
PID-Parameter ist ein Cluster aus den neuen PID-Verstärkungsparametern für jeden Regler. So können andere PID-VIs mit diesen Werten arbeiten.
Manuelle Steuerung
—
Manuelle Steuerung gibt den Ausgabewert des Reglers an, wenn Autom? FALSE ist.
Optionen
—
Optionen gibt die Einstellungen des PID-Reglers an.
Iteration
—
Iteration ist der aktuelle Durchlauf der Schleife. Verbinden Sie diesen Parameter mit dem Iterationsanschluss der While-Schleife.
Ausgabe
—
Ausgabe gibt den Controller-Ausgangswert des PID-Algorithmus aus, mit dem die Regelung durchgeführt wird. Wenn das VI einen ungültigen Eingangswert empfängt, lautet Ausgabe NaN ("Keine Zahl"). |
Die DBL-Array-Instanz dieses polymorphen VIs kann in PID-Regelanwendungen mit mehreren Schleifen genutzt werden. In diesem Fall bestimmt die Länge des Eingangs Prozessvariable die Länge des Ausgangs-Arrays. Andere Eingangs-Arrays müssen nicht unbedingt die gleiche Länge wie der Eingang Prozessvariable haben. Das VI passt die anderen Eingangs-Arrays wie folgt an die Länge des Eingangs Prozessvariable an:
- Wenn das Eingangs-Array länger als der Eingang Prozessvariable ist, wird es auf die Länge von Prozessvariable gekürzt. Die abgeschnittenen Array-Werte werden ignoriert.
- Wenn das Eingangs-Array kürzer als der Eingang Prozessvariable ist, wird der letzte Wert des Arrays so oft wiederholt, bis das Array mit der Länge an Prozessvariable übereinstimmt.
Ein Eingangswert, der für jede Berechnung genutzt werden soll, muss daher im Eingangs-Array nicht mehrfach wiederholt werden. Es reicht, ein Array mit diesem einen Wert an den Eingang anzulegen.
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\control\PID\General PID Simulator.vi
Sollwert
—
PID-Parameter
—
Optionen
—
Halten (F)
—
Iteration
—
Ausgabe
—