超高速BLDC控制,过零点检测滞后大于30°如何处理?
各位大佬好,刚开始弄高速(电频率>1000hz)BLDC问题,采用硬件比较器采过零点方案,但高速下硬件,软件滤波相位滞后已大于30电角度,即检测到过零点时已晚于实际换相点,导致高速下换相必定滞后。在坛子里也没有找到相关帖子,不知道有没有大佬知道出来指点一二,非常感谢!另外我有个疑问,硬件比较器是否是高速BLDC控制无法避开的瓶颈,而需要换软件AD采集反电动势方案呢?但我看英飞凌<<无传感器BLDC控制与应用技巧>>文中又提到在高速采用硬件比较器方案,只是不知道那里的高速到底是多少电频率。 你说的我比较糊涂,既然采用硬件比较器方案为啥采用软件滤波?难道你是硬件和软件都做滤波?其次硬件比较器做到10wRPM应该是没太大问题的,速度再快不太好处理续流问题,用ADC软件处理的会好一点 根据转速计算相移,根据相移补偿换相逻辑 不需要太多的软件滤波硬件滤波稍微弄小一点就行 18201975434 发表于 2020-5-18 08:46
你说的我比较糊涂,既然采用硬件比较器方案为啥采用软件滤波?难道你是硬件和软件都做滤波?其次硬件比较器 ...
我现在实现中确实有软件滤波,加软件滤波对启动切闭环更可靠一些,我后面再取掉软件滤波试一下,谢谢版主 kwanza 发表于 2020-5-18 11:06
根据转速计算相移,根据相移补偿换相逻辑
你说的是根据转速算硬件滤波相移吧,这个我有补偿,但限制滤波相移要小于30度吧? 霸气侧漏 发表于 2020-5-18 11:23
不需要太多的软件滤波硬件滤波稍微弄小一点就行
谢谢,如果滤轻了对反电动势过零点检测有影响怎么办,这个是需要寻找一个折中的平衡点是嘛? ATC2019 发表于 2020-5-19 08:58
我现在实现中确实有软件滤波,加软件滤波对启动切闭环更可靠一些,我后面再取掉软件滤波试一下,谢谢版主
本来滤波就是有相位延迟的,一般不宜滤波太深, ATC2019 发表于 2020-05-19 09:01
你说的是根据转速算硬件滤波相移吧,这个我有补偿,但限制滤波相移要小于30度吧?
超过30度,换一个状态通电就行了;根据相移有两套换相逻辑 kwanza 发表于 2020-5-19 10:46
超过30度,换一个状态通电就行了;根据相移有两套换相逻辑
具体可以分享么,谢谢 kwanza 发表于 2020-5-19 10:46
超过30度,换一个状态通电就行了;根据相移有两套换相逻辑
相位滞后小于30度,30° - 滞后角,换相A,B,C,...
相位滞后大于30度小于90度,90° - 滞后角,换相B,C,D,...
大佬你说的是这种换相逻辑嘛,我这边试了效果不行。 ATC2019 发表于 2020-5-20 10:43
相位滞后小于30度,30° - 滞后角,换相A,B,C,...
相位滞后大于30度小于90度,90° - 滞后角,换相B,C,D ...
我这样试了好像也不理想,网上论文很多,但大多是学术性的 stevenstwj 发表于 2020-5-27 15:29
我这样试了好像也不理想,网上论文很多,但大多是学术性的
延迟换相30°只是理论值,实际具体延迟多少要看的,因为从硬件采样到软件处理都需要时间,低速还感觉不到,高速影响很大,所以到底延迟多少度,到底什么转速调整都是要自己一点点调试的 不要做两套,代码越简洁越好,减软件和硬件滤波 只是补偿了,过零点淹没,用前一个周期补偿, 18201975434 发表于 2020-5-18 08:46
你说的我比较糊涂,既然采用硬件比较器方案为啥采用软件滤波?难道你是硬件和软件都做滤波?其次硬件比较器 ...
采用ADC高速好像很难做上去,高速时采用提高PWM频率吗?我们一般超过六七万的都采用比较器去做 kalman007 发表于 2020-11-5 08:32
采用ADC高速好像很难做上去,高速时采用提高PWM频率吗?我们一般超过六七万的都采用比较器去做
六七万电周期吗?那不用升频也可以啊 18201975434 发表于 2020-11-5 09:19
六七万电周期吗?那不用升频也可以啊
目前我们在八九万的时候,基本上就很难做到了,PWM频率在16k。我们也有很多应用会超过10万电周期的。芯片带的比较器最小滤波时间太长无法使用,外部贴滤波电容,还是容易在MOS开关管时刻触发比较器 kalman007 发表于 2020-11-5 16:52
目前我们在八九万的时候,基本上就很难做到了,PWM频率在16k。我们也有很多应用会超过10万电周期的。芯片 ...
16K其实也足够用,当然你还可以提高载波,这里面就涉及到一些细节处理,反正我不太会用比较器,感觉误触发不好搞 低速时候用AD采样,速度高了,用比较器的方法,硬件上做2套电路,这样会好点,可以尝试下效果。
页:
[1]
2