ATC2019 发表于 2020-5-18 08:17

超高速BLDC控制,过零点检测滞后大于30°如何处理?

各位大佬好,刚开始弄高速(电频率>1000hz)BLDC问题,采用硬件比较器采过零点方案,但高速下硬件,软件滤波相位滞后已大于30电角度,即检测到过零点时已晚于实际换相点,导致高速下换相必定滞后。在坛子里也没有找到相关帖子,不知道有没有大佬知道出来指点一二,非常感谢!
另外我有个疑问,硬件比较器是否是高速BLDC控制无法避开的瓶颈,而需要换软件AD采集反电动势方案呢?但我看英飞凌<<无传感器BLDC控制与应用技巧>>文中又提到在高速采用硬件比较器方案,只是不知道那里的高速到底是多少电频率。

18201975434 发表于 2020-5-18 08:46

你说的我比较糊涂,既然采用硬件比较器方案为啥采用软件滤波?难道你是硬件和软件都做滤波?其次硬件比较器做到10wRPM应该是没太大问题的,速度再快不太好处理续流问题,用ADC软件处理的会好一点

kwanza 发表于 2020-5-18 11:06

根据转速计算相移,根据相移补偿换相逻辑

霸气侧漏 发表于 2020-5-18 11:23

不需要太多的软件滤波硬件滤波稍微弄小一点就行

ATC2019 发表于 2020-5-19 08:58

18201975434 发表于 2020-5-18 08:46
你说的我比较糊涂,既然采用硬件比较器方案为啥采用软件滤波?难道你是硬件和软件都做滤波?其次硬件比较器 ...

我现在实现中确实有软件滤波,加软件滤波对启动切闭环更可靠一些,我后面再取掉软件滤波试一下,谢谢版主

ATC2019 发表于 2020-5-19 09:01

kwanza 发表于 2020-5-18 11:06
根据转速计算相移,根据相移补偿换相逻辑

你说的是根据转速算硬件滤波相移吧,这个我有补偿,但限制滤波相移要小于30度吧?

ATC2019 发表于 2020-5-19 09:05

霸气侧漏 发表于 2020-5-18 11:23
不需要太多的软件滤波硬件滤波稍微弄小一点就行

谢谢,如果滤轻了对反电动势过零点检测有影响怎么办,这个是需要寻找一个折中的平衡点是嘛?

18201975434 发表于 2020-5-19 09:52

ATC2019 发表于 2020-5-19 08:58
我现在实现中确实有软件滤波,加软件滤波对启动切闭环更可靠一些,我后面再取掉软件滤波试一下,谢谢版主

本来滤波就是有相位延迟的,一般不宜滤波太深,

kwanza 发表于 2020-5-19 10:46

ATC2019 发表于 2020-05-19 09:01
你说的是根据转速算硬件滤波相移吧,这个我有补偿,但限制滤波相移要小于30度吧?

超过30度,换一个状态通电就行了;根据相移有两套换相逻辑

stevenstwj 发表于 2020-5-19 18:31

kwanza 发表于 2020-5-19 10:46
超过30度,换一个状态通电就行了;根据相移有两套换相逻辑

具体可以分享么,谢谢

ATC2019 发表于 2020-5-20 10:43

kwanza 发表于 2020-5-19 10:46
超过30度,换一个状态通电就行了;根据相移有两套换相逻辑

相位滞后小于30度,30° - 滞后角,换相A,B,C,...
相位滞后大于30度小于90度,90° - 滞后角,换相B,C,D,...

大佬你说的是这种换相逻辑嘛,我这边试了效果不行。

stevenstwj 发表于 2020-5-27 15:29

ATC2019 发表于 2020-5-20 10:43
相位滞后小于30度,30° - 滞后角,换相A,B,C,...
相位滞后大于30度小于90度,90° - 滞后角,换相B,C,D ...

我这样试了好像也不理想,网上论文很多,但大多是学术性的

18201975434 发表于 2020-5-27 17:06

stevenstwj 发表于 2020-5-27 15:29
我这样试了好像也不理想,网上论文很多,但大多是学术性的

延迟换相30°只是理论值,实际具体延迟多少要看的,因为从硬件采样到软件处理都需要时间,低速还感觉不到,高速影响很大,所以到底延迟多少度,到底什么转速调整都是要自己一点点调试的

绿皮青蛙 发表于 2020-5-29 00:46

不要做两套,代码越简洁越好,减软件和硬件滤波

仙景 发表于 2020-6-19 17:12

只是补偿了,过零点淹没,用前一个周期补偿,

kalman007 发表于 2020-11-5 08:32

18201975434 发表于 2020-5-18 08:46
你说的我比较糊涂,既然采用硬件比较器方案为啥采用软件滤波?难道你是硬件和软件都做滤波?其次硬件比较器 ...

采用ADC高速好像很难做上去,高速时采用提高PWM频率吗?我们一般超过六七万的都采用比较器去做

18201975434 发表于 2020-11-5 09:19

kalman007 发表于 2020-11-5 08:32
采用ADC高速好像很难做上去,高速时采用提高PWM频率吗?我们一般超过六七万的都采用比较器去做

六七万电周期吗?那不用升频也可以啊

kalman007 发表于 2020-11-5 16:52

18201975434 发表于 2020-11-5 09:19
六七万电周期吗?那不用升频也可以啊

目前我们在八九万的时候,基本上就很难做到了,PWM频率在16k。我们也有很多应用会超过10万电周期的。芯片带的比较器最小滤波时间太长无法使用,外部贴滤波电容,还是容易在MOS开关管时刻触发比较器

18201975434 发表于 2020-11-5 17:46

kalman007 发表于 2020-11-5 16:52
目前我们在八九万的时候,基本上就很难做到了,PWM频率在16k。我们也有很多应用会超过10万电周期的。芯片 ...

16K其实也足够用,当然你还可以提高载波,这里面就涉及到一些细节处理,反正我不太会用比较器,感觉误触发不好搞

samxyl_520 发表于 2020-11-11 13:21

低速时候用AD采样,速度高了,用比较器的方法,硬件上做2套电路,这样会好点,可以尝试下效果。
页: [1] 2
查看完整版本: 超高速BLDC控制,过零点检测滞后大于30°如何处理?