Implementiert einen PID-Regler unter Verwendung eines PID-Algorithmus mit optionalen erweiterten Funktionen. Der erweiterte PID-Algorithmus bietet über die Funktionen des PID-VIs hinaus die Möglichkeit zur manuellen Steuerung mit ruckfreier Umschaltung in den automatischen Modus, die Möglichkeit zur Nutzung eines nicht linearen Integalanteils sowie eine Fehlerquadratregelung und eine Regelung mit zwei Freiheitsgraden. 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.


icon

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.

Ruckfreier Übergang vom manuellen Modus in den Automatikmodus

Dieses VI unterstützt die ruckfreie Umschaltung vom manuellen Modus in den Automatikmodus, die Sprünge in den Reglerausgabewerten während des Umschaltens verhindert.

Ruckfreier Übergang vom Automatikmodus in den manuellen Modus

Das VI bietet keinen ruckfreien Übergang vom Automatikmodus in den manuellen Modus. Damit keine Sprünge während des Umschaltens auftreten, muss Ihre Anwendung dafür sorgen, dass der manuell eingestellte Ausgangswert zum Zeitpunkt des Umschaltens mit dem Ausgangswert des Regelkreises übereinstimmt. Dazu könnten Sie z. B. für die manuelle Steuerung eine lokale Variable verwenden, wie im nachfolgenden Blockdiagramm dargestellt ist.

Beispiele

Die folgenden Beispieldateien sind in LabVIEW enthalten.

  • labview\examples\control\PID\Manual-Automatic Control.vi