STM32F0 做BLCD驱动程序

2019-07-25 12:12发布

电调控制的速度一旦超过5000,电机就开始出现高频异响声音。  
按照示波器观察,这个梯形并不完美,前面高,后面低,能指点一下吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
染不黑的夜
1楼-- · 2019-07-26 07:36
 精彩回答 2  元偷偷看……
a510550964
2楼-- · 2019-07-26 07:39
f1174562 发表于 2017-11-4 20:56
是换相点滞后了吧?

应该是的,问题在于过零检测这里。。。
用的是H-PWM L-ON 方式, 在pwm off时候检测悬空端的符号变化。adc采不了负数,所以用一个比较小的值作为比较。 这样的思路对不对
a510550964
3楼-- · 2019-07-26 09:59
染不黑的夜 发表于 2017-11-6 10:48
理论上是悬空端的符号变化,但我发现用一个较小的数值来比较的话波形会好点

是的,我现在用的是150作为比较。  adc最大是4096。这样大概可以吧
低速转时候换向波形宽度比较对称,速度一上去了就GG了。如果思路正确的话,我就要考虑是不是系统哪里的延迟比较大了。。
f1174562
4楼-- · 2019-07-26 10:40
可以的,只要是0左右就可以。
a510550964
5楼-- · 2019-07-26 15:12
f1174562 发表于 2017-11-6 13:26
可以的,只要是0左右就可以。

我最开始的问题,现在没有完全解决。
我在定时中断里换相,中断回调函数执行时间太长所以换相受影响。修改后得到改善,但是没有完全解决,现在可以6对极达到1万1千转,之前只能到4千多。

前辈你说的在0左右就可以,理论上是不是直接等于0就是最完美的
f1174562
6楼-- · 2019-07-26 18:19
 精彩回答 2  元偷偷看……

一周热门 更多>