开源改变世界

床继电器每分钟开关多次 #267

推推 grbl 2年前 (2023-02-05) 139次浏览
关闭
 打开了这个问题 2012 年 10 月 14 日 · 18条评论
关闭

床继电器每分钟开关多次#267

 打开了这个问题 2012 年 10 月 14 日 · 18条评论

评论

床继电器每分钟开关多次 #267

使用继电器加热我的床。在应用“Merge pull request #262 from markfinn/bedpid-clean3”
后,热继电器每分钟切换床多次。 即使在加热冷桌的过程中也存在点击切换。

我的配置:
//#define PIDTEMPBED

定义 BED_LIMIT_SWITCHING

define BED_HYSTERESIS 2 //如果 T>target+BED_HYSTERESIS 只禁用加热,如果 T>target-BED_HYSTERESIS 则启用加热

定义 BED_CHECK_INTERVAL 5000 //ms

我如何减少切换的频率?

床继电器每分钟开关多次 #267
贡献者

使用 MOSFET 而不是机械继电器。“每分钟多次”被认为很慢…
如果您不喜欢继电器声音,您可以将 BED_CHECK_INTERVAL 更改为更高的值…;-) 但温度调节的准确性会受到影响…

床继电器每分钟开关多次 #267
贡献者

在 2012/10/14 12:38,nothinman 写道:

使用 MOSFET 而不是机械继电器。“每分钟多次”被
认为很慢…
如果您不喜欢
继电器声音,您可以将 BED_CHECK_INTERVAL 更改为更高的值…;-) 但是温度调节的准确性会
受到影响…
我认为那不是对于使用 230V 交流电和加热垫的人来说,这是一个很好的选择
,因为固态继电器不是很便宜。

我还希望通过具有 +-2 度的滞后温度,在床 达到 temp+2
之前绝对没有切换。
希望情况仍然如此,但我不确定:
万一我正确地解释了谢尔盖,他说的不是。

问候,
伯恩哈德

床继电器每分钟开关多次 #267
作者

是的,伯恩哈德,你完全理解我的意思。

床继电器每分钟开关多次 #267
贡献者

阿霍伊,

使用 Graetz 电桥获得 DC 并使用 MOSFET?
如果您采用中继方式,则必须为中继点击做好准备,对此您无能为力…

床继电器每分钟开关多次 #267
贡献者

setar:你能每分钟定义多少次吗?它多久点击一次,它打开/关闭继电器的温度是多少?
您是说 BED_CHECK_INTERVAL 没有发挥作用吗?

床继电器每分钟开关多次 #267
作者

http://youtu.be/gJXgjCIFjOI

设置大参数 BED_CHECK_INTERVAL (50000) 暂停开始切换,不要改变频率
http://youtu.be/Bkcqr210eE8

我想使用机械继电器。 在这个补丁正常工作之前
,我不想让打印机准备好为固件工作

床继电器每分钟开关多次 #267

你好,

如果未启用床 pid,我删除了床的 soft-pwm。
我把它放在 Test_BED 分支中。你能测试这个版本吗?

床继电器每分钟开关多次 #267
作者

我用我的机器配置测试分支(bc27d80)+#define BED_LIMIT_SWITCHING

点击继续
有趣的观察:如果我们选择预热然后冷却 – 床永久保持启用状态(无需点击)

床继电器每分钟开关多次 #267

抱歉,github 出了点问题。提交的地方并没有全部改变。

请再试一次。

床继电器每分钟开关多次 #267
贡献者

您可以发布整个 Configuration.h 吗?如果您进行了任何更改,还有 Configuration_adv.h。

你的电子产品或床加热器上有没有可以包含在视频中的灯?我无法通过点击来判断哪些是打开的,哪些是关闭的。

床继电器每分钟开关多次 #267
贡献者

我看到了这个问题。在 temperature.cpp 中,我使用了这一行:

if(soft_pwm_b <= pwm_count) WRITE(HEATER_BED_PIN,0);

因为我是从挤出机上复制的。我还在配置中将 MAX_BED_POWER 设置为 255,因为这是挤出机用于 PID_MAX 的值。

但是,错误是“<=”表示 255 并非一直打开,而 256 是。

没有人注意到挤出机(或自从我的补丁后在床上),因为没有人能看到那么快。然而,我们可以很快听到,继电器发出噪音。

将 Configuration.h 中的 MAX_BED_POWER 设置为 256。我想你会没事的。

床继电器每分钟开关多次 #267
作者

好的。从分支 Test_BED
提交016800b工作正常。
此外,当前版本的 Marlin_v1 (7a2f6e3490db1cb6405728b25c69c50503658e42) #define MAX_BED_POWER 256 也工作正常。
谢谢 :)

床继电器每分钟开关多次 #267
贡献者

ErikZalm,我认为 MAX_BED_POWER 应该修改为默认值 256。您如何看待 PID_MAX?

床继电器每分钟开关多次 #267

你好马克,

我认为它们都应该增加到 256。它会正常工作。

我做了一个测试分支,当不使用床的 PID 时禁用 soft_pwm。但是,如果这是问题所在,那也没关系。

床继电器每分钟开关多次 #267
作者

请注意:在此模式下,命令 M303 床不加热是否正常?

床继电器每分钟开关多次 #267
贡献者

如果您在挤出机上使用 M303,则床和其他挤出机将关闭。这是因为自动调谐处于紧密循环中,并且不执行其他功能的调节。我没有改变这个。

床继电器每分钟开关多次 #267
作者

我们知道如何解决这个问题。
是否在主代码中做出了决定?