PID-Tuning für Bauraum-Heizung

Bauraum-Heizung ist nun konfiguriert, aber ich bekomme da kein PID-Tuning drauf. Das ist mein Bereich für die Bauraum-Heizung. Selbst mit dem Verify_Heater und hoch gesetzten Zeiten wirft mich Klipper nach einer Zeit raus mit:
21:25:21
Heater chamber not heating at expected rate
21:25:21
Heater chamber not heating at expected rate
See the 'verify_heater' section in docs/Config_Reference.md
for the parameters that control this check.
21:25:21
Heater chamber not heating at expected rate
21:25:21
Heater chamber not heating at expected rate
See the 'verify_heater' section in docs/Config_Reference.md
for the parameters that control this check.
# Enclosure heater and sensor
[heater_generic chamber]
gcode_id: D
heater_pin: PB11
sensor_pin: PF7 #enclosure thermistor
Sensor_type: ATC Semitec 104GT-2
max_temp: 64
min_temp: 0
control: pid
pid_kp = 61.954
pid_ki = 2.459
pid_kd = 390.312

[heater_fan chamber]
pin: PD14
heater: chamber
heater_temp: 50.0
fan_speed: 1.0

# Enclosure Temp Sensor Section
[temperature_sensor heater]
gcode_id: C
sensor_type: ATC Semitec 104GT-2
sensor_pin: PF6
min_temp: 0
max_temp: 140

[verify_heater chamber]
max_error: 120
check_gain_time: 200
# Enclosure heater and sensor
[heater_generic chamber]
gcode_id: D
heater_pin: PB11
sensor_pin: PF7 #enclosure thermistor
Sensor_type: ATC Semitec 104GT-2
max_temp: 64
min_temp: 0
control: pid
pid_kp = 61.954
pid_ki = 2.459
pid_kd = 390.312

[heater_fan chamber]
pin: PD14
heater: chamber
heater_temp: 50.0
fan_speed: 1.0

# Enclosure Temp Sensor Section
[temperature_sensor heater]
gcode_id: C
sensor_type: ATC Semitec 104GT-2
sensor_pin: PF6
min_temp: 0
max_temp: 140

[verify_heater chamber]
max_error: 120
check_gain_time: 200
Muss ich die Zeit noch höher stellen? Das kann durchaus 20Min dauern, bis der die Temp mal erreicht hat.
28 Replies
Jens
Jens13mo ago
Ich weiß nicht, ob eine PID Regelung für ne Bauraumheizung sinn macht. Dafür ist das Volumen eigentlich zu groß. Würde eher einen Zweipunktregler nehmen
Rigattoni
Rigattoni13mo ago
Genau da habe ich ein Problem. Wenn ich eine Mindest-Temp angebe, dann geht mir Klipper direkt aus. Bleibt dann ja nur control: watermark zu setzen. Aber selbst das geht ja nicht, weil die Min-Temp ja dann schon Klipper in den Shutdown gehen lässt.
Jens
Jens13mo ago
welche min temp? Wenn du eine min_temp an einem Temperatursensor einstellst, geht Klipper in Shutdown, weil du damit ne Sicherheitsfunktion triggerst gibt noch target_temp
Rigattoni
Rigattoni13mo ago
No description
Rigattoni
Rigattoni13mo ago
Du kannst nur min und max_temp angeben.
Jens
Jens13mo ago
Lese gerade in der Klipper Doku.. moment
Rigattoni
Rigattoni13mo ago
Da wühle ich auch schon den halben Abend drin rum
Jens
Jens13mo ago
mach mal statt der target_Temp 'max_delta: 5.0' (ohne ') und control watermark
fair-rose
fair-rose13mo ago
Also ich würde für eine starke Luftumwältzung sorgen und mit einem Sensor nach dem Heizer regeln
Jens
Jens13mo ago
und die pid werte auskommentieren, wenn du auf watermark gehst so verstehe ich die Doku
Rigattoni
Rigattoni13mo ago
Schon klar... mal testen... Schmiert jedenfalls nicht ab. Die habe ich... der Luftfilter bläst zusätzlich noch mit 50%
Rigattoni
Rigattoni13mo ago
Hab max_delta jetzt auf 2.0 gestellt und eine geringere Temp mal getestet. Das scheint zu funktionieren. Bei 41° hat die Heizung ausgeschaltet. Mal schauen ob sie wieder einschaltet, wenn unter 37°...
No description
Rigattoni
Rigattoni13mo ago
No description
Rigattoni
Rigattoni13mo ago
funktioniert... perfekt, vielen Dank!
Jens
Jens13mo ago
Welchen heizlüfter benutzt du denn? Will mir auch noch einen einbauen
monox
monox13mo ago
aber wenn du 39 grad eingestellt hast und das ding bei 37 is dann regelt der doch nicht korrekt
Jens
Jens13mo ago
Zweipunktregler
monox
monox13mo ago
hatten wir nicht in der vorlesung :kekw:
Jens
Jens13mo ago
Den einfachsten habt ihr gar nicht besprochen :pog:
monox
monox13mo ago
bin gerade am lernen für die klausur, bin mir sehr sicher, dass wir das nicht gemacht haben 😄
Rigattoni
Rigattoni13mo ago
Ich hab mal einen 300W PTC von Amazon gekauft. Der hat auch einen 230V-Lüfter drin, den ich ausgetauscht habe gegen einen 24V-Lüfter.
Jens
Jens13mo ago
Link?^^
Rigattoni
Rigattoni13mo ago
PTC Keramik-Luftheizung 220V 300W PTC-Heizung mit Lüfter Elektrisch...
Feature: 1. Keine Flamme, keine Rötung, kein giftiger oder schädlicher Geruch. Einige Produkte enthalten einen Übertemperaturschutz für die gesamte elektrische Isolierung der Oberfläche. 2. Kann Feststoffe und Gase erwärmen, um Ihren unterschiedlichen Heizanforderungen gerecht zu werden und zuver...
Rigattoni
Rigattoni13mo ago
Ich kann auch das Delta runter setzen auf 0.5, dann geht der relativ genau.
monox
monox13mo ago
👍
Rigattoni
Rigattoni13mo ago
Sodele... printer.cfg wieder aufgeräumt, Drucker aus. Reicht für Heute. Vielen Dank für eure Hilfe!
Jens
Jens13mo ago
Wenn ich mir eine Bauraum Heizung hole, schalte ich die wahrscheinlich mit einem Relais ein und aus.. Steuerung schon über klipper aber nicht mit pwm
Rigattoni
Rigattoni13mo ago
Naja... ein SSR ist da mandatory. Das geht überhaupt nicht anders. Hab noch ne Änderung... Sodele.... nu aber:
#############################################################################################################
### Enclosure heater and sensor
#############################################################################################################

[heater_generic chamber]
gcode_id: D # shows the heater on the heater widget
heater_pin: PB11 # pin
sensor_pin: PF7 # enclosure thermistor
Sensor_type: ATC Semitec 104GT-2
control: watermark # cotrol set to watermark, because PID tuning makes no sense
max_delta: 0.5 # Set the delta in degrees between heater on/off
max_temp: 70 # Set the max chamber temp
min_temp: 0 # Set min temp to 0

[temperature_fan heater]
gcode_id: C # shows the fan in the heater widget
sensor_type: ATC Semitec 104GT-2 # choose the thermistor which is built into the heater itself
sensor_pin: PF6 # Set the pin for this thermistor
pin: PD14 # this is the pin where the fan is connected to
max_temp: 145.0 # set the max temp at which klipper should halt (last line of defense)
target_temp: 40.0 # target temp... I chosed 40° to have the fan at 100% if the PTC is >40°
min_temp: 0 # Set to 0
shutdown_speed: 0.0 # Shutdown speed is not really necessary, but a n2h
kick_start_time: 0.5 # same here
max_speed: 1.0 # Well... 100% speed as max
min_speed: 0.0 # Min speed... should be 0
control: pid # pid control is needed here
pid_Kp: 2.0 # choose pids as mentioned here, don´t try to do pid tuning
pid_Ki: 5.0 # same here.
pid_Kd: 0.5 # same here.
#############################################################################################################
### Enclosure heater and sensor
#############################################################################################################

[heater_generic chamber]
gcode_id: D # shows the heater on the heater widget
heater_pin: PB11 # pin
sensor_pin: PF7 # enclosure thermistor
Sensor_type: ATC Semitec 104GT-2
control: watermark # cotrol set to watermark, because PID tuning makes no sense
max_delta: 0.5 # Set the delta in degrees between heater on/off
max_temp: 70 # Set the max chamber temp
min_temp: 0 # Set min temp to 0

[temperature_fan heater]
gcode_id: C # shows the fan in the heater widget
sensor_type: ATC Semitec 104GT-2 # choose the thermistor which is built into the heater itself
sensor_pin: PF6 # Set the pin for this thermistor
pin: PD14 # this is the pin where the fan is connected to
max_temp: 145.0 # set the max temp at which klipper should halt (last line of defense)
target_temp: 40.0 # target temp... I chosed 40° to have the fan at 100% if the PTC is >40°
min_temp: 0 # Set to 0
shutdown_speed: 0.0 # Shutdown speed is not really necessary, but a n2h
kick_start_time: 0.5 # same here
max_speed: 1.0 # Well... 100% speed as max
min_speed: 0.0 # Min speed... should be 0
control: pid # pid control is needed here
pid_Kp: 2.0 # choose pids as mentioned here, don´t try to do pid tuning
pid_Ki: 5.0 # same here.
pid_Kd: 0.5 # same here.