maijinzhi 发表于 2026-6-3 10:20:51

BLDC PWM干扰比较器误触发 | GND要注意走线技巧

一开始比较器电路使用电阻较大 100k(电机工作24V)+10k如下图,能滤掉PWM干扰,比较器输出(P3.4)波形很干净,但是负载加大后电流去到约450mA电机就失步了,能继续转,有噪音,空载电流变大。


比较器电路


空载波形,黄色的是比较器输出到IO口(P3.4)的波形,很干净,无PWM干扰。空载电流约75mA

加大负载电流约450mA,电机失步波形如上图(已经没加负载),不断误触发,换相乱了,电机有噪音,空载电流变大到200MA.
软件调整比较器滤波参数无效,无法改善带载能力。后来尝试修改检测电阻值,去掉滤波电容,可以明显提高电机带载能力,
但是引入了PWM不断触发比较器中断。

修改电阻参数


空载波形,黄色的是比较器输出到IO口(P3.4)的波形,明显出现很多误触发,但是电机能正常运行,无噪音,空载电流正常。

PWM占空比提高到90%后,触发干扰明显少很多。

放大后的波形

那应该如何去改善,提供电机带载能力,同时减少比较器误触发。


梁工 发表于 2026-6-3 14:20:02

反电动势叠加在PWM上,所以过0点附近有可能会有误触发,但时间较短,并且误触发时已经接近或过了过0 点了,过0点后禁止比较器中断了,所以比较器的输出状态不会影响换相。
而在过0点之前一段时间,是不会误触发的,因为此时反电动势离过0点较远,比较器输出不会出现反转的。
很关键的一点,你的PCB排版一定要处理好,MCU的地、MOSFET的地、电源负极交于一点(即一点接地),而反电动势检测分压电阻的下电阻要接在靠近MCU的GND处,避免MOSFET的大电流影响检测。

maijinzhi 发表于 2026-6-4 15:44:04

梁工 发表于 2026-6-3 14:20
反电动势叠加在PWM上,所以过0点附近有可能会有误触发,但时间较短,并且误触发时已经接近或过了过0 点了, ...

谢谢梁工的指导!
PCB,反电动势检测分压电阻的下电阻是靠近MCU的GND,与MOS地是“隔开”

页: [1]
查看完整版本: BLDC PWM干扰比较器误触发 | GND要注意走线技巧