开源改变世界

有人在 Marlin 中实施过相位驱动吗? #884

推推 grbl 3年前 (2023-02-06) 174次浏览
关闭
unicornswag 打开了这个问题 2014 年 4 月 17 日 · 5 条评论
关闭

有人在 Marlin 中实施过相位驱动吗?#884

unicornswag 打开了这个问题 2014 年 4 月 17 日 · 5 条评论

评论

有人在 Marlin 中实施过相位驱动吗? #884

由于 ATmega2560 有 48 个 IO 引脚和相当大的处理能力,为了提供最大的灵活性,CNC/快速原型固件支持步进电机的直接相位驱动似乎是很自然的。这样就可以消除对相对昂贵的驱动器 IC 的需求,因为相序将在固件中免费生成。一个简单的 H 桥或达林顿阵列将是步进驱动器所需的唯一硬件。此外,如果相序是可定制的,则可以使用不同的选项(例如三相无刷电机)来替代步进电机。我知道已经做了一些工作来在 GRBL 中启用此功能,几个版本以前从未获得太多关注。然而,GRBL 有为 ATmega328 设计的缺点,这显然具有严重有限的引脚数和内存限制。另一方面,Marlin 在硬件方面具有更大的灵活性。

如果我自己尝试实施,我真的不知道从哪里开始。有没有人对我应该从哪里开始,或者这是否可能有任何指示?

有人在 Marlin 中实施过相位驱动吗? #884

最初我有同样的好主意……就像我之前的许多聪明人一样。

现实情况是,mega 已经够忙了,只是按原样解释和安排步骤……没有足够的火力了。
通过我的黑莓手机发送

—–原始消息—–
来自: unicornswag notifications@github.com
日期:2014 年 4 月 16 日星期三 09:38:51
收件人:ErikZalm/ MarlinMarlin@noreply.github.com
回复:ErikZalm/Marlin reply@reply.github.com
主题:[Marlin] 有人在 Marlin 中实现过相位驱动吗?(#884

由于 ATmega2560 有 48 个 IO 引脚和相当大的处理能力,为了提供最大的灵活性,CNC/快速原型固件支持步进电机的直接相位驱动似乎是很自然的。这样就可以消除对相对昂贵的驱动器 IC 的需求,因为相序将在固件中免费生成。一个简单的 H 桥或达林顿阵列将是步进驱动器所需的唯一硬件。此外,如果相序是可定制的,则可以使用不同的选项(例如三相无刷电机)来替代步进电机。我知道已经做了一些工作来在 GRBL 中启用此功能,几个版本以前从未获得太多关注。然而,GRBL 有为 ATmega328 设计的缺点,这显然具有严重有限的引脚数和内存限制。另一方面,Marlin 在硬件方面具有更大的灵活性。

如果我自己尝试实施,我真的不知道从哪里开始。有没有人对我应该从哪里开始,或者这是否可能有任何指示?


直接回复此邮件或在 GitHub 上查看:
https ://github.com/ErikZalm/Marlin/issues/884

有人在 Marlin 中实施过相位驱动吗? #884

嗯……
也许 GRBL 是一个更好的起点,因为它更轻便,并且会在 MEGA 上为必要的过程留出更多空间。

有人在 Marlin 中实施过相位驱动吗? #884
贡献者

不值得实施 IMO 的想法。步进驱动器非常便宜。我真的不知道你从哪里得到印象。
此外,“简单的达林顿”也行不通。我将为单极步进电机工作,它的扭矩较小。此外,这些相对较弱,如果我没记错的话,每个芯片的总电流为 500mA 或 800mA。
无论哪种方式,您都需要一个用于双极步进电机的双 H 桥,以及一种控制电流的方法。你确实需要这个,因为步进电机的额定电压通常为 2..3V,因此将它们连接到 12V/24V 需要限流。
相信我,它不会更便宜,也不值得付出努力。
三相无刷?做什么的?这些控制器也很便宜,而且由于它们的位置通常很少,因此您需要生成相当漂亮的正弦波才能平稳地驱动它们。我们没有可用的 DAC,使用 PWM 执行此操作不会产生任何有趣的结果。
另外,如前所述——芯片上没有多少马力了。

马尔钦

有人在 Marlin 中实施过相位驱动吗? #884

使用 atmega 来控制 FET 很困难。为了获得良好的电机控制,您需要控制电机电流。如果您只需要低速,那么电压控制可能是可以接受的。
有 H 桥也可以控制电流。但与步进驱动器相比,这些并不便宜。