Seite 1 von 1

Heat Bed Temperature

Verfasst: Do 25. Jan 2018, 14:14
von wilfoude
Es ist mir erst heute aufgefallen dass der Istwert vom Heatbed immer um 2 Grad höher liegt als der Sollwert.
Dass gibt in der Praxis kein wirkliches Problem, aber ich verstehe nicht wie dass möglich ist.
Es ist ja ein "Closed loop" System wobei beide Werte mit einander verglichen werden bis die Gleich sind.
Ich kann mich nicht erinnern dass das einige Monaten her auch so war.
Gibt es jemand der darüber Auskunft geben kann ?

wilfoude.

Re: Heat Bed Temperature

Verfasst: Do 25. Jan 2018, 19:34
von Nibbels
Richtig :)

Der PID-Regler hat einen "festgezurrten" I-Anteil.
Also bleibt noch ein PD-Regler mit quasi konstanter I-Störung.

Das ist ein Firmware-Problem. Eigentlich sollte die Integralsumme des I-Anteils nur eingegrenzt sein, um ein stärkeres Über und Unterschwingen bei Temperaturänderungen zu verhindern. (Zumindest ist das die Idee, die funktioniert auch, aber nur mit etwas Glück [mit falscher Eingrenzung].)
Details
Das untere Limit der Integralsumme liegt leider im positiven Bereich. Darum werden die PID-Parameter recht "ungewöhnlich" und wenn man mal einen PID-Autotune gemacht hat, hat man teils ein echt komisches Regelverhalten.
In der 1.37/1.38 gibts noch zusätzlich ne Unstetigkeit der Übersetzungskurve bei Sensortype 8.
In der 1.37/1.38 gibts noch zusätzlich einen Copy-Paste-Bug bezüglich dem Min-Max dieser Limits in der RFx000.h.
Im Community-Firmware-Mod sind diese Probleme entfernt worden. So kann die Regelung aussehen :coolbubble:
Bild
Während der Bug-Jagd sind mir ein paar weitere Autotune-Presents über den Weg gelaufen, die kann man sich aussuchen.
(Pessen Integral Rule, Ziegler Nichols classic PID, Some Overshoot, No Overshoot, Tyreus Lyben - von links nach rechts immer kleinerer I-Anteil, sodass links eher für Hotends gut ist und rechts für unser Heizbett.)
Bild


LG

PS: Wenn dir der Fix wichtig ist und du den Mod ziehen wolltest: https://github.com/RF1000community/Repe ... evelopment Branch: community_development 1.38.13+ müsste alle Reglerprobleme weg haben.
Die Versionierung ist etwas anders als bei der original Firmware und solltest du da drin noch kleine Fehler finden oder nur den Verdacht haben, dass ein Bug existiert, sofort zu mir ;)
Autotuning mit dem Mod
Mit der alternativen Firmware braucht neue PID Autotunes.
Menü -> Configuration -> Temperatures -> Heated Bed -> PID Tyreus Lyben -> Ja ... und der Autotune läuft fürs Bett.
warten ...
Menü -> Configuration -> Temperatures -> Extruder 0 -> PID Pessen Integral -> Ja ... und der Autotune läuft fürs Hotend 0.
warten ...
Danach sollte man prüfen, ob I-drive-Min bei allen Heizern irgendwo bei ca. -8 .. -30 steht und I-drive-Max bei etwas über 100. Das sind natürlich Erfahrungswerte. Je niedriger die Zahl, desto schöneres einschwingen, zu niedrig heißt Temperatur wird unter Umständen nicht mehr erreicht.
PeterKA sagte -30 ist fürs Minimum empfehlenswert. Ich habe beim E3D -8 eingestellt und meine es läuft perfekt. Siehe Bild oben.

Re: Heat Bed Temperature

Verfasst: So 28. Jan 2018, 14:20
von wilfoude
Ich möchtte Nibbels bedanken für die seher ausführliche Antwort.
Eines nagt noch: Ich kann mich nicht erinnern dass das Anfangs auch so war.
Mfg.

wilfoude

Re: Heat Bed Temperature

Verfasst: So 28. Jan 2018, 19:21
von RF1000
Dank der Hilfe von Nibbels haben wir das im internen Stand unserer Firmware bereits behoben, das ist jetzt noch in den Tests. Ich gehe davon aus, dass es von uns in den kommenden Tagen ein entsprechendes Update der Firmware geben wird, bei dem dieses Verhalten nicht mehr auftritt.


mfG
RF1000