Ganz simpler Linearregler als Sub-VI will nicht :-(
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Ganz simpler Linearregler als Sub-VI will nicht :-(
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?!
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
09.06.2009, 22:42 (Dieser Beitrag wurde zuletzt bearbeitet: 09.06.2009 22:43 von Cruzaderz.)
Ganz simpler Linearregler als Sub-VI will nicht :-(
Einfach genial - hab vielen Dank Markus
...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ünge
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.
Ganz simpler Linearregler als Sub-VI will nicht :-(
Heyho!
Auf die Gefahr hin, mich zu blemieren: Wir bekommen ihn nicht angeschlossen. Das Problem ist, daß die Datentypen im Haupt-VI irgendwie zum sub-VI nicht kompatibel sind. Kannst Du mir nochmal weiterhelfen?!
Ganz simpler Linearregler als Sub-VI will nicht :-(
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
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Ganz simpler Linearregler als Sub-VI will nicht :-(
Sorry... hast recht. Den Tadel hab' ich gebraucht...
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
25.06.2009, 13:59 (Dieser Beitrag wurde zuletzt bearbeitet: 25.06.2009 14:06 von jg.)
Ganz simpler Linearregler als Sub-VI will nicht :-(
Upps - sorry, die Version hab' ich schlichtweg vergessen weil vorhin drei Kollegen daneben standen und alle wollten was Anderes...
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...