LabVIEWForum.de
Ganz simpler Linearregler als Sub-VI will nicht :-( - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Ganz simpler Linearregler als Sub-VI will nicht :-( (/Thread-Ganz-simpler-Linearregler-als-Sub-VI-will-nicht)

Seiten: 1 2


Ganz simpler Linearregler als Sub-VI will nicht :-( - Cruzaderz - 09.06.2009 17:07

Heyho!

Wir möchten gerne eine Pumpe-Waage-Regelung aufbauen, um damit einen festen Massenstrom zu fördern. Zuerst haben wir es mit dem PID-Toolkit versucht, allerdings ohne großen Erfolg. Dann kam mir die Idee, daß wir ja gar keinen PID brauchen, weil die Anpassung an den Stellwert quasi sofort passiert. Es muß also nur das soll/ist-Verhältnis berechnet werden und dann der aktuelle Stellwert mit diesem Faktor angepasst werden...

Was macht das VI:

- min/max Stellwerte abfragen (bei uns: 0 und 10 (Volt) )
- Soll-/Istwert abfragen und daraus einen Faktor bilden
- Den Faktor in den letzten Stellwert einrechnen und ggf. in den erlaubten Bereich einpassen (und 0 gleich 0.1 setzen, sonst läuft er sich ggf. fest)

...Leider macht es in der Praxis als Sub-VI gar nichts - ich vermute mal wegen der while-Schleife. Die kann ich aber nicht einfach killen, weil mir eine Idee fehlt, wie man die Schieberegister ersetzen sollte. Könnt ihr mir evtl. weiter helfen?!

Lv85_img

Gruß,
Dennis


Ganz simpler Linearregler als Sub-VI will nicht :-( - Y-P - 09.06.2009 18:04

So geht's:

[attachment=18942]
Lv85_img
[attachment=18943]
Lv85_img

Gruß Markus


Ganz simpler Linearregler als Sub-VI will nicht :-( - Cruzaderz - 09.06.2009 22:42

Einfach genial - hab vielen Dank MarkusYourock

...Nun muß ich morgen wohl erstmal ein vielfaches der Zeit die Du fürs Abändern gebrauchst hast investieren, um überhaupt den Ablauf zu verstehen und "Datentyp" etc. nachzulesen aber das ist schon ok. Genau der Lerneffekt hilft mir bei meinen eigenen VIs bestimmt auch etwas auf die SprüngeSmile

Btw: Falls jemand den thread per Suche findet:
Der Regler ist für sehr schnell reagierende Systeme mit linearer Anpassung, z.B. eine elektrische Spannung o.Ä.. In unserem Fall ist es eine Prominent-Membranpumpe, die per 0-10 V auf 0-180 Hübe/min geregelt werden kann. Eine Waage misst die Gewichtsabnahme, errechnet daraus die Dosierung in g/min und vergleicht diese mit dem Sollwert. Die aktuelle Pumpenspannung wird mit einer evtl. prozentualen Abweichung angepasst und das Spiel beginnt von vorn. Entscheidend ist halt, daß die Pumpe den Befehl sofort umsetzt, weshalb ein PID-regler uns in so gut wie allen Einstellungen Probleme beritet hat, da er für trägere Systeme und vor allem solche mit nicht vorhersagbaren Störgrößen gedacht ist.

Gruß,
Dennis


Ganz simpler Linearregler als Sub-VI will nicht :-( - Cruzaderz - 19.06.2009 10:27

Heyho!

Auf die Gefahr hin, mich zu blemieren: Wir bekommen ihn nicht angeschlossenSad. Das Problem ist, daß die Datentypen im Haupt-VI irgendwie zum sub-VI nicht kompatibel sind. Kannst Du mir nochmal weiterhelfen?!

Gruß,
Dennis


Ganz simpler Linearregler als Sub-VI will nicht :-( - Cruzaderz - 24.06.2009 13:17

keiner?!Sad


Ganz simpler Linearregler als Sub-VI will nicht :-( - jg - 24.06.2009 13:30

Wie wäre es mit VI-Uploads oder Screenshots? Wie sollen wie hier im Forum wissen, wie dein Haupt-VI aussieht und was da mit den Datentypen nicht passen soll? Wir sind hier nicht im heiteren Rate-Forum...

Somit darfst du dich auch nicht wundern, wenn es keine Antworten gibt.

Gruß, Jens


Ganz simpler Linearregler als Sub-VI will nicht :-( - Cruzaderz - 25.06.2009 10:32

Sorry... hast recht. Den Tadel hab' ich gebraucht...Wink

Ja, hier ist das Haupt-VI "PID-Test" meines Kommilitonen. Leider durch die vielen Versuche noch etwas wüst verkabelt aber ich denke, man kann erkennen um was es geht. Das sub-VI "Mettlerwaage" liest über RS232 den Wert einer Waage, aus dem dann g/min errechnet wird, dies wird im Regler verarbeitet und das sub-VI "Pumpe_Prominent" sendet über eine Nudam-Box (einfacher D/A Konverter) den entsprechenden Stellwert zwischen 0 und 10 Volt.

Problem dieses VIs war halt, daß der PID sehr gewöhnungsbedürftig regelt. Da unsere Anwendung qusi direkt und linear reagiert war der Ansatz daher der o.g. Linearregler, der den PID-regler im VI ersetzen sollte.

Liebe Grüße,
Dennis

Lv85_img


Ganz simpler Linearregler als Sub-VI will nicht :-( - jg - 25.06.2009 13:59

Offtopic2
Dann machen wir mal weiter mit den Tadeln:

LVF-Regeln nicht vergessen, vor allem:
http://www.LabVIEWforum.de/LV-Version-hoch...d39s-t7949.html

Gruß, Jens

EDIT: Ist doch alles ohne Datentypen-Probleme miteinander verbunden... Wo liegen jetzt die Probleme? Oder sind sie inzwischen gelöst?


Ganz simpler Linearregler als Sub-VI will nicht :-( - Cruzaderz - 25.06.2009 16:09

Upps - sorry, die Version hab' ich schlichtweg vergessen weil vorhin drei Kollegen daneben standen und alle wollten was Anderes...Wink

Nene - momentan sieht das PID_Test zwar ganz gut aus, weil halt der PID drin steckt, dieser soll aber durch den Linearregler_neu ersetzt werden. Dafür hatte Markus uns zwar auch nen Haupt_VI mitgeschickt, was aber mit Panes (?!) arbeitet, dessen Funktion ich nach wie vor nicht richtig überblicke. Und wenn ich den Linearregler_neu "einfach so" in das PID_Test integriere, sprich PID samt Konstanten raus und den Linearregler dafür rein, gibt es Probleme mit den Datentypen. Die selbst zu lösen ist uns in mehreren Stunden leider nicht gelungen obwohl wir inzwischen schon das zweite LV-Buch zu Rate gezogen haben...

Gruß,
Dennis


Ganz simpler Linearregler als Sub-VI will nicht :-( - jg - 25.06.2009 18:06

Dann muss man halt mal das Linearregler-VI umbauen, vor allem muss die "Dauer-Schleife" raus, die hast du ja jetzt im Haupt-VI.

Hättest du gerne so was?Lv85_img
[attachment=19316]
[attachment=19315]

Gruß, Jens