开源改变世界

Closed loop PID control for spindle PWM #1319

推推 grbl 2年前 (2023-01-23) 149次浏览

关闭
Harvie 打开了这个问题 2017 年 11 月 13 日 · 4条评论
关闭

主轴PWM闭环PID控制#1319

Harvie 打开了这个问题 2017 年 11 月 13 日 · 4条评论

注释

Closed loop PID control for spindle PWM #1319
哈维 评论了 2017 年 11 月 13 日  

您好,
我知道这似乎超出了 GRBL 的范围,因为传统上人们使用外部电机驱动器来处理主轴速度的 PID 控制。但是我想问问是否可以直接向 GRBL 添加基本支持。

这意味着输入引脚中断能够从光学或霍尔传感器接收脉冲,测量它们之间的时间间隔并相应地调整主轴 PWM。因此,如果测得的 RPM 低于设定的 RPM,它将向电机发送更多 PWM 功率。

PID 参数应可配置为 GRBL 变量。

我不确定是否有足够的内存来添加它,但它会非常有用。

我知道你可能会告诉我去他妈的,因为这是一个主要的新功能,没有人喜欢在已建立的项目中添加这么大的功能,但请考虑一下。

否则我将不得不使用单独的 arduino 来接收来自 GRBL 的 PWM,将其与 RPM 脉冲进行比较并将修改后的 PWM 发送到电机驱动器。我不认为仅仅为了这个简单的任务而使用另一个 arduino 有什么意义。

谢谢。

PS.:我制作了一些繁琐的视频来解释如何使用 5 美元的硬件直接从 GRBL 的 PWM 驱动廉价路由器:

https://www.youtube.com/watch?v=c8Cs5FyOGb4

但是在 GRBL 中直接添加 RPM 传感器和 PID 将极大地改善使用廉价路由器的人的游戏!

Closed loop PID control for spindle PWM #1319
成员

这并不是不愿意向 Grbl 添加更多内容。这主要是关于 328p 芯片上剩余多少闪存和 RAM。它实际上是一百字节的闪存和少量字节的 RAM。剩下的小闪光灯仅供错误使用。

主轴的闭环控制已经在 ARM 版本的开发列表中,即将推出。也就是我有时间的时候。

Closed loop PID control for spindle PWM #1319
作者

很公平。
顺便说一句,使用 optiboot 来节省一些空间怎么样?

Closed loop PID control for spindle PWM #1319
whitetd 评论了 2017 年 11 月 14 日 通过电子邮件
Closed loop PID control for spindle PWM #1319
成员

那就是 optiboot 和需要支持的某些关键配置。您可以完全删除引导加载程序以获得另一个 0.5KB 的闪存,但这对 RAM 问题没有帮助,并且使用户使用起来困难 100 倍。

喜欢 (0)