开源改变世界

环阳变频器 #1196

推推 grbl 3年前 (2023-02-02) 114次浏览
打开
ThomTrab 打开了这个问题 2019 年 3 月 21 日 · 12条评论
打开

环阳变频器#1196

ThomTrab 打开了这个问题 2019 年 3 月 21 日 · 12条评论

评论

环阳变频器 #1196

你好,

我想通过bCNC通过RS485控制一台环阳变频器,但不知从何下手。

我可以为它编写一个 phyton 模块,但我不知道如何将它与软件接口。

谢谢您的帮助

环阳变频器 #1196
合作者

如果您要使 python 类与 RS485 通信以获取控制和状态报告(rpm、电压、电流等),我将帮助您将其集成到 bCNC 中……

环阳变频器 #1196

@LYHTSPD,是的,除了 bCNC,我正在寻找

@Harvie,我已经发现这应该通过 RS485 https://github.com/drogenlied/pyHYControl与 VFD 进行繁重的通信

我认为它只需要某种包装器就可以将它集成到 bCNC 中以及我需要帮助的地方。bCNC 应该插在哪里?

环阳变频器 #1196
合作者

bCNC 应该插在哪里?

我得去看看。我需要弄清楚如何让它对不使用它的人不显眼。

环阳变频器 #1196

@ThomTrab,我最近设置了一个像这样工作的路由器……

不确定是否最好的选择是集成到 bCNC 中,我通过 SPI 将第二个 Arduino 板连接到 GRBL 板来做到这一点……然后我使用第二个板上的 MAX485 Arduino 模块与 VFD 通信……我’我遇到了噪音问题,为此我添加了杂乱的解决方法(不会真正将其提交给当前状态的社区)

我可能会把它修改到我的 GRBL 板上并将 MAX485 放在 GRBL 板上,还没有时间学习 GRBL,我真的不想添加可能导致步进器丢失步骤的中断由于与 VFD 的通信。

反正; 下列的。

环阳变频器 #1196
合作者
哈维 评论了 2019 年 3 月 22 日  

我一直在考虑使用未修改的 GRBL 和第二个 arduino 板读取它的 PWM 输出并将其转换为 RS485 的可能性…… Arduino 有用于将 PWM 脉冲定时解码回数值的库。它可能比仅使用低通滤波器和 ADC 更精确。该解决方案的最大缺点是它不允许您将主轴状态读取到计算机。

此外,将 PWM 直接连接到 VFD 可能更容易……您需要一些小模块才能使其正常工作,但它应该工作得很好。

不想添加可能导致步进器因与 VFD 通信而丢失步骤的中断。

我不认为你真的需要中断,只要你只发送数据,不接收……

环阳变频器 #1196

对不起,我想还没有清楚地解释我想做什么。

我有一个 USB/RS485 转换器,可以连接 PC 和 VFD。使用我已经共享的 Python 库,我可以通过 PC 与 VFD 通信。我正在寻找的是一种从 bCNC 获取电机相关动作并通过 USB/RS484 将它们重新路由到 VFD 的方法。通过使用专用转换器,我还可以从 VFD 获取状态。

这是 LinuxCNC 所需的设置(我正在从 LinuxCNC 转移到 bCNC)。

希望我能更好地解释我的想法?

环阳变频器 #1196
合作者

对不起,我想还没有清楚地解释我想做什么。

你做到了,但我们建议也有廉价的硬件解决方案来解决你的问题。它们很有趣,因为它们不会依赖于使用过的软件。在 GRBL 世界中,arduino 应该控制主轴而不是计算机。特别是因为从 bCNC 控制主轴将无法将主轴与 g 代码同步,因为 GRBL 缓存了约 10 行 g 代码,所以 bCNC 领先 10 行。这是个大问题。

环阳变频器 #1196

我还有一个 OneHungLow 逆变器,虽然 RS485 可能有一些优势,但我没有发现 RPM 精度太重要。请注意,RPM 永远不会准确,因为逆变器控制和感应电机,并且它们总是有滑动。

我看了一些示例电路,它们看起来不太有前途,所以我设计了自己的隔离式 PWM -> DC 电路。
环阳变频器 #1196

它的工作原理如下:
“初级侧”有 4 个串联的 LED,这意味着如果“Spindle_PWM”未连接,则没有电流通过它们。如果Spindle_PWM有PWM信号,十次上下光耦交替导通。这使得电路非常线性。

在二次侧。光耦合器之一主动将 RC 电路脉冲高电平或低电平,同样是为了线性度。有 2 个串联电阻(R504 和 R507),这些电阻用于保护光耦合器,以防它们都被意外打开。

光耦合器不是严格必要的,因为变频器的 10V 接口已经隔离,但无论如何我需要将 PWM 从 5V 放大到 10V,而且光耦合器和晶体管一样便宜。我在 perf 板上构建了这个电路(连同方向开关)并将其放入变频器本身以保持模拟信号路径较短。

环阳变频器 #1196
合作者

@paulvdhoeven我能够让 huangyang VFD 使用更简单的电路工作……我只是在 arduino 和 VFD 之间使用了单个光耦合器。没有额外的组件。VFD 具有可配置滤波器 (PD071),因此您不需要任何电容器来平滑 PWM,只需在菜单中启用它即可。此外,无需将 PWM 转换为电压,因为您可以将 VFD 设置为由电流而不是电压驱动(请参阅 huangyang 手册中的 PD070)。最后但同样重要的是,在使用 Arduino 驱动 LED 时,我通常不使用电阻器。我知道这不被推荐,但多年来我没有一个 arduino 或因此导致我失败。我只是直接在 arduino 输入和 GND 之间连接 LED。从来没有任何问题。

唯一的问题是,您需要两个光耦合器。一个用于设置频率,一个用于启动主轴。VFD 不能配置为仅靠 PWM 信号就能使其运行。可能是出于安全原因。您不希望在启用主轴的线路上出现一些随机噪声峰值。

环阳变频器 #1196
合作者

现在似乎有相当优雅的解决方案将环阳RS485通信直接集成到GRBL,如果你能帮助测试我会很高兴:
terjeio/grblHAL#68

环阳变频器 #1196

我很乐意对其进行测试,但从那时起,由于布线中未解决的电磁问题,我们不再使用 GRBL 来使用我们的机器。我们利用 LinuxCNC 的软件过滤功能来解决我们的问题。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
项目

还没有

发展

没有分支机构或拉取请求

5人参加
环阳变频器 #1196环阳变频器 #1196环阳变频器 #1196环阳变频器 #1196环阳变频器 #1196

喜欢 (0)