02.10.2013, 14:23
Hallo,
ich habe ein etwas komisches Problem:
(Ich arbeite mich Labview 2011 und versuche mich zum ersten Mal mit damit)
Ich habe einen PID-Regler für eine Druck-geregelte Zufuhr gebaut. Mit diesem kann ich auch immer die gewünschten Drücke erreichen. Nur nach Erreichen des Solldruckwertes gibt mir mein Druckmessgerät (Thermovac TM 21) völlig zufällig einen Wert aus, der mein eingestellter Solldruckwert - 0,01 (ja immer 0,01) entspricht. Wenn ich auf die Anzeige des Druckmessgerätes schaue taucht dieser Wert nie auf. Und wenn ich lediglich ein Programm laufen lasse, welches den Druck misst, tritt dieser Fehler auch nicht auf.
Ein Bsp. für den Druckverlauf ist angehängt. Bei dem x-Wert ~670 habe ich auf den Sollwert 0.07 gestellt. Man sieht bei ~720 und ~750 diesen 0,01 Sprung nach unten und den darauffolgenden Versuch des PID-Reglers diesen auszugleichen.
Interessanterweise tritt dieser Fehler häufiger bei niedrigeren Sollwerten auf. Der Fakt, dass der Druck stabiler bei höheren Drücken ist, ist ansich nicht verwunderlich, da der Zufuhrregler (Pr4000B) bei höheren Werten genauer arbeitet, aber ich sehe da keinen Zusammenhang zur Häufigkeit des Auftretens eines Lesefehlers.
Beim der Suche nach einer Lösung dieses Problems ist mir ein weiteres Problem aufgefallen. Ich habe eine Bedingung eingebaut, die einfach sagt: "Wenn der Wert des Druckmessers gleich dem Solldruckwert - 0.01 ist, nehme den Wert des Solldruckwertes". Dieser einfache Vergleich funktioniert beim Labview, aus irgendeinem Grund, aber nur bei bestimmten Zahlen. Bei z.b. 0.07-0.01 behauptet Labview es wäre nicht 0.06, aber bei 0.08-0.01 ist Labview mit 0.07 einverstanden. Habe dafür die Bedingung rausgeschrieben und 2 Beispiele angehängt. (Anhänge mit "Vergleich" im Namen).
Gruß
ich habe ein etwas komisches Problem:
(Ich arbeite mich Labview 2011 und versuche mich zum ersten Mal mit damit)
Ich habe einen PID-Regler für eine Druck-geregelte Zufuhr gebaut. Mit diesem kann ich auch immer die gewünschten Drücke erreichen. Nur nach Erreichen des Solldruckwertes gibt mir mein Druckmessgerät (Thermovac TM 21) völlig zufällig einen Wert aus, der mein eingestellter Solldruckwert - 0,01 (ja immer 0,01) entspricht. Wenn ich auf die Anzeige des Druckmessgerätes schaue taucht dieser Wert nie auf. Und wenn ich lediglich ein Programm laufen lasse, welches den Druck misst, tritt dieser Fehler auch nicht auf.
Ein Bsp. für den Druckverlauf ist angehängt. Bei dem x-Wert ~670 habe ich auf den Sollwert 0.07 gestellt. Man sieht bei ~720 und ~750 diesen 0,01 Sprung nach unten und den darauffolgenden Versuch des PID-Reglers diesen auszugleichen.
Interessanterweise tritt dieser Fehler häufiger bei niedrigeren Sollwerten auf. Der Fakt, dass der Druck stabiler bei höheren Drücken ist, ist ansich nicht verwunderlich, da der Zufuhrregler (Pr4000B) bei höheren Werten genauer arbeitet, aber ich sehe da keinen Zusammenhang zur Häufigkeit des Auftretens eines Lesefehlers.
Beim der Suche nach einer Lösung dieses Problems ist mir ein weiteres Problem aufgefallen. Ich habe eine Bedingung eingebaut, die einfach sagt: "Wenn der Wert des Druckmessers gleich dem Solldruckwert - 0.01 ist, nehme den Wert des Solldruckwertes". Dieser einfache Vergleich funktioniert beim Labview, aus irgendeinem Grund, aber nur bei bestimmten Zahlen. Bei z.b. 0.07-0.01 behauptet Labview es wäre nicht 0.06, aber bei 0.08-0.01 ist Labview mit 0.07 einverstanden. Habe dafür die Bedingung rausgeschrieben und 2 Beispiele angehängt. (Anhänge mit "Vergleich" im Namen).
Gruß