LabVIEWForum.de
PID Reglerausgang soll Integerwerte ausgeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: PID Reglerausgang soll Integerwerte ausgeben (/Thread-PID-Reglerausgang-soll-Integerwerte-ausgeben)



PID Reglerausgang soll Integerwerte ausgeben - PTBist - 18.11.2016 20:36

Mahlzeit,

ich nutze den Standard-PID-Regler in LabView 2016, um einen DAC-Wandler anzusteuern. Der Wandler erwartet Werte zwischen 0 und 4095.

Die Regelung funktioniert im Grunde zuverlässig, allerdings gibt der Regler viele Nachkommastellen aus und regelt genauer, als ich stellen kann.

Besteht irgendwie die Möglichkeit, dass der Regler nur Integerwerte ausgibt und entsprechend auch versteht, dass eine Ausgangswertänderung eine sprunghafte Änderung nach sich zieht?

Ist mein Problem verständlich?

Danke!


RE: PID Reglerausgang soll Integerwerte ausgeben - GerdW - 19.11.2016 09:58

Hallo PTB,

- ein PID-Regler erwartet eine stetige Strecke und arbeitet stetig...
- man kann den Ausgabebereich begrenzen und selbst beliebige Rundungsfunktionen verwenden...
- wie sprunghaft reagiert deine Strecke auf die Änderung des LSB?
Zu lv16_img: Profil_ergaenzen


RE: PID Reglerausgang soll Integerwerte ausgeben - PTBist - 19.11.2016 16:19

Hallo Gerd,

danke für die Antwort. Ich hatte es befürchtet, dass der Regler "nur" analog mit stetigem Ausgang regeln kann. Noe

Die Regelparameter habe ich so einstellen können, dass die "sprunghafte Regelantwort" lediglich zwischen 1 und 2 liegt und er auch gleich wieder zurückregelt.

Der Regler regelt eine Konstantstromquelle, die recht heftig an der Raumtemperatur hängt. Somit könnte ich nun mit dem Reglier auf den Sollwert regeln und anschließend die Regelung abschalten, bis der Istwert außerhalb eines von mir festgelegten Toleranzintervalls liegt und der Regler dann nachregelt, oder ich selbst der DAC in- dekrementiere.

Gibt es alternativ denn einen "digitalen Regler" in LabVIEW, mit dem ich meine Stromquelle dauerhaft regeln könnte?

Danke schonmal!


RE: PID Reglerausgang soll Integerwerte ausgeben - GerdW - 19.11.2016 16:49

Hallo PTBist,

Zitat:Die Regelparameter habe ich so einstellen können, dass die "sprunghafte Regelantwort" lediglich zwischen 1 und 2 liegt und er auch gleich wieder zurückregelt.
Mit dieser Aussage können wir mangels weiterer Information nichts anfangen…

Zitat:Der Regler regelt eine Konstantstromquelle, die recht heftig an der Raumtemperatur hängt. Somit könnte ich nun mit dem Reglier auf den Sollwert regeln und anschließend die Regelung abschalten, bis der Istwert außerhalb eines von mir festgelegten Toleranzintervalls liegt und der Regler dann nachregelt, oder ich selbst der DAC in- dekrementiere.
Nimm den normalen PID-Regler und implementiere selbst eine kleine Totband-Funktion dazu:
Code:
IF pv innerhalb Totband um deinen sp THEN
  pv := sp
ENDIF

Zitat:Gibt es alternativ denn einen "digitalen Regler" in LabVIEW, mit dem ich meine Stromquelle dauerhaft regeln könnte?
Beschreibe doch bitte mal das gewünschte Regelverhalten! Hmm

Ich habe hier auch etliche PID-Regler, deren Stellglieder nur diskrete Werte annehmen können, bsw. PWM-Ausgänge mit 0.1%-Duty-Schrittweite oder Schrittmotoren mit 0.2% Schrittweite. Funktioniert i.A. prima mit dem "analogen" PID-Regler davor - auch ohne Totband…