LabVIEWForum.de - PID Regler

LabVIEWForum.de

Normale Version: PID Regler
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

bräuchte mal eure Hilfe. Hat vielleicht jemand eine Anleitung wie man sich eine PID Regler selbst zusammenbaut? Also ich meine so mit Integral und Differential...
Habe die Version 8. 6. 1 und zum Beispiel der Simple PID läuft bei mir nicht. :-(

Schon mal Danke

Gruß
Bernd
Warum sollte er denn nicht laufen?
Lv86_img[attachment=28698]
Hallo Lucki,

danke für deine Postung. Der Funktioniert.
Jetzt habe ich aber noch eine Frage. Ich soll eine Temperaturregelung machen (Rampenfunktion). Auf welche Variable muss ich jetzt das Signal drauf geben?

Gruß
Bernd
' schrieb:Auf welche Variable muss ich jetzt das Signal drauf geben?
Was ist hier "das Signal" ?
Set point = Solltemperatur
process variable = Isttemperatur
Output Value = Steuerung Heizung/Kühlung
Hallo,

weißt jemand vielleicht, wieso beim simple PID bei der case Struktur 5 (Calculate PID output), der P-, I-, D- Anteil voneinander abgezogen wird?
Das müsste doch normalerweise addiert werden!?

Gruß
Bernd
' schrieb:weißt jemand vielleicht, wieso beim simple PID bei der case Struktur 5 (Calculate PID output), der P-, I-, D- Anteil voneinander abgezogen wird?
Offensichtlich weil Du selbst nach dem Download an dem VI herumgefummelt hast - oder Deine Augen sind sehr schlecht.
Wenn das fertige VI nicht weiterhilft, bau Dir den PID-Regler einfach selbst, nach folgendem Prinzip:

[Bild: PID.png]
Quelle: http://de.wikipedia.org/wiki/Regler

Wobei Du für das Integrieren und Differenzieren direkt die Mathematischen Funktionen aus dem LabVIEW benutzen kannst. Den P(roportional) Anteil kannst Du als verstärkenden Teil mit einer Multiplikation umsetzen.
Wobei ich hier immer unterscheide zwischen einem "professoralen" und einem "industriellen" Regler. Der "professorale" Regler beherrscht, seitdem es Regelungstechnik als Lehrfach überhaupt gibt, den akademischen Unterricht , die Lehrbücher, Wkipedia usw. Ein Ingenieur merkt dann aber in der Industrie sehr schnell, daß das so überhaupt nicht funktioniert. Bei so einem Regler ist das Einschwingverhalten bei einem Sollwertsprung nicht optimal, es schwingt - ausgenommen in Spezialfällen - immer über. Und es gibt keine Reglereinstellung, daß man das beseitigen kann.

Besser ist es immer, den Differentialzweig (die Dämpfung) nicht an das Errorsignal anzuschliessen, sondern direkt an den Istwert. (Da das Errorsignal schon eine Invertierung des Istwerten beeinhaltet, muß dieses Dämpfungssignal dann natürlich invertiert summiert werden).
Beim Posting in #2 ist das bereits berücksichtigt - nur weiß ich jetzt nicht mehr, ob ich das geändert hatte oder ob NI das schon immer so hatte.
Hallo Lucki,

versteh jetzt net ganz genau was du meinst bzw wie ich es realisieren könnte.
Kannst du eventuell mal deine verbesserte Version posten?
Währe dier sehr dankbar.

Gruß
Bernd
' schrieb:Kannst du eventuell mal deine verbesserte Version posten?
geht nicht, denn das habe ich doch schon und hatte das auch gesagt. Ich kann Dir höchsten zum Vergleich die wahrscheinlich orginale NI-Version hier posten:
Lv86_img[attachment=28733]
Sie entpricht in der Reglerstruktur dem Bild in #7
Seiten: 1 2
Referenz-URLs