开源改变世界

无刷主轴和 PWM #1049

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

关闭
fantasiiio 打开了这个问题 2016 年 8 月 5 日 · 22条评论
关闭

无刷主轴和 PWM#1049

fantasiiio 打开了这个问题 2016 年 8 月 5 日 · 22条评论

注释

无刷主轴和 PWM #1049

嗨,
我正在使用 grbl,我喜欢它!

目前,我正在使用带有 ESC 的 RC 无刷电机和伺服测试仪(PWM 发生器)来设置电机速度。

我想知道 GRBL 的 PWM 输出是否与任何频率为 50hz 的 RC ESC 兼容?
或者,我可以在配置和/或代码中做些什么吗?

无刷主轴和 PWM #1049
成员

@fantasiiio:Grbl 输出一个 7.8 kHz PWM 信号(如果我没记错的话),其占空比根据主轴速度而变化。或者更确切地说是电压电平。如果您需要其他东西,您需要更改 spindle_control.c 中的引脚输出源代码或制作一个适配器,将 Grbl 的信号转换为您想要的信号。后者可能更容易。

无刷主轴和 PWM #1049
作者

我玩过 pwm,数据表和示例,结论是,如果我们想修改 pwm 的频率,我们只能使用引脚 3(timer2 的输出 B)…所以这对于硬件 pwm 是不可能的当前引脚配置。

我也在那儿……我有一个 50.1hz pwm,但在引脚 11 上,在这种模式下占空比固定为 50%……该死的。

http://www.righto.com/2009/07/secrets-of-arduino-pwm.html
部分:改变定时器上限

无刷主轴和 PWM #1049

我不使用 AVR,但不会将预分频器设置为 1024,MINIMUM_SPINDLE_PWM 大约 15,PWM_MAX_VALUE 大约 23,给你一些相当粗糙但可用的东西?

~1ms 至 ~1.5ms,61Hz 更新率

无刷主轴和 PWM #1049
作者

我知道……我没有尝试过,因为我认为它太多了。我稍后会试一试。

无刷主轴和 PWM #1049

我认为大多数 ESC 可以毫无问题地处理几百赫兹

无刷主轴和 PWM #1049
作者

我尝试过这个。有点工作……我有一个8速电机..大声笑

此外,如果最小 pwm 小于最小值,则只需切断占空比。所以我有 60% 到 100% 的油门。少于那个总是60%。

我更喜欢用另一个使用模拟读取和伺服写入的arduino制作一个转换器模块。

无刷主轴和 PWM #1049
作者

我为我的 esc 做了一个信号转换器,它可以工作。我现在可以用 grbl 控制我的 rc 无刷电机。

谢谢你的支持 !

无刷主轴和 PWM #1049

@fantasiiio: 你的转换器怎么样?我也在尝试为带有 ESC 的 RC 无刷主轴开发基于 Arduino 的中间件。通过电位器手动控制工作正常,但 gcode controll 会很棒。用 Arduino 测量 PWM 波似乎是不可能的,那么有哪些选择呢?

无刷主轴和 PWM #1049

您可以使用输入捕获来测量占空比,但为什么要
每隔 20 毫秒就让它变得复杂,在循环中轮询输入以获得高电平周期,然后将输出高电平设置为相应的 0.5-1.5 毫秒

无刷主轴和 PWM #1049

@langwadt更简单的是,您可以使用低通滤波器将 pwm 输出转换为 Arduino 可以通过 analogRead() 读取的电压
Google“pwm 低通滤波器”以获取信息 – 最佳结果看起来不错:
http://www.allaboutcircuits。 com/technical-articles/low-pass-filter-a-pwm-signal-into-an-analog-voltage/

无刷主轴和 PWM #1049

我会说几行代码比外部滤波器更简单,除非你可以用一个非常便宜的伺服测试仪并用模拟输入代替电位器

无刷主轴和 PWM #1049
作者

@Macioza: 是的,我制作了一个读取 pwm 信号并生成另一个信号的转换器。它还有一个问题。它确实检测到 0% (OFF) 和 100%。我必须放一些代码来检查这个。但我明天可以分享代码。我也在用相同的代码编写 RPM 计。

无刷主轴和 PWM #1049

这是前一段时间完成的……
http://openbuilds.com/builds/software-speed-control-of-a-brushless-dc-bldc-motor-from-mach3.762/
我不知道是否一个处理平线 0% 和 100% 表示 GRBL 输出。

无刷主轴和 PWM #1049
作者

@swarfer: 太好了,我以前没有看到。但我更喜欢使用没有外部组件的简单 arduino mini。我没有任何图片单片机。

但是手动 pwm 选项的想法非常好。
感谢您的链接。

无刷主轴和 PWM #1049

您好
,我最近为我测试了安装
在 grbl V1 中的 ESC 无刷主轴。和 gnea / grbl-Mega。
https://github.com/BlueOrangeLive/GRBL_328_BrSpindel
主轴参数可以在default.h中调整。
问候于尔根

Hallo
Ich hatte vor kurzem für mich test weise eine ESC-Brushless Spindel eingebaut
in grbl V1。和 gnea/grbl-Mega 。
https://github.com/BlueOrangeLive/GRBL_328_BrSpindel
Spindel Parameter können in default.h angepasst werden。
格鲁斯于尔根

无刷主轴和 PWM #1049
作者

@BlueOrangeLive: 看到了,没了。。。

无刷主轴和 PWM #1049

@fantasiiio
现在又回来了。

无刷主轴和 PWM #1049

还有
https://github.com/mschorer/grbl_mc_leonardo

Am 08.08.2016 17:17 schrieb “Jürgen” notifications@github.com

@fantasiiio https://github.com/fantasiiio
现在又回来了。


您收到此消息是因为您订阅了此线程。
直接回复此电子邮件,在 GitHub
#1049(评论)
上查看,或 将线程静音
https://github.com/notifications/unsubscribe-auth/ACW6b5kUYOKmPCGtNwoLDg2DbIRFl1CCks5qd0iagaJpZM4JdyPf

无刷主轴和 PWM #1049

我的 ESC 版本集成到 GRBL 中。我添加了几行代码。因此它可以是一个 ESC 控制器来驱动它。
当主轴转速高于零时则以最小速度旋转。从比最小速度更高的速度开始,它会更快。
我使用带有 Linux 的 bCNC 作为控制程序。
这是我的 GRBL Nano Shield 的短视频,没有连接步进电机。
https://www.youtube.com/watch?v=LzEDxabJi_Q

https://github.com/BlueOrangeLive/GRBL_328_BrSpindel

无刷主轴和 PWM #1049
作者

我不知道 esc 可以在 488hz 下工作……你的分辨率比我在 60hz 下的测试要高一点。你有 128 到 253 的 pwm 值(1 毫秒到 2 毫秒),而不是 15 到 23 …

我会试一试。

无刷主轴和 PWM #1049
莫塔内斯库 评论了 2019 年 1 月 16 日  

获取第二个 arduino 并在其上加载伺服草图。同时获得 CCPM 测试仪。然后将任何 5V PWM 馈入 A0 并从引脚 9 输出 50HZ 1-2ms。成本 2 美元,时间不超过 5 分钟。弄乱 grbl 设置不值得 imo 麻烦,而且你可以让它在旧的 0.9 版本上工作!

无刷主轴和 PWM #1049

我在我的 repo urpylka/grbl-rc- pwm 中对 kirilnedev/grbl-rc-pwm进行了一些修复。

此外,我还写了一篇关于如何grbl-controller通过 Arduino 转换器将 ESC 连接到urpylka.com/posts/post-36/(俄语)的选项的文章。

喜欢 (0)