QQ624353765 发表于 2024-12-20 14:31:06

不可思议,无刷电调比较器1秒中断5000次

<p><img src="data/attachment/forum/202412/20/141338jpjc4aic7li42g4f.png" alt="QQ20241220-141140.png" title="QQ20241220-141140.png" /></p>
<p>这是我的原理图</p>
<p><img src="data/attachment/forum/202412/20/141551twdh92gw19t2c7c7.png" alt="8e0e1905-1d33-4f18-9f12-079649132604.png" title="8e0e1905-1d33-4f18-9f12-079649132604.png" /></p>
<p>比较器中断中用一个变量一直加加,来统计触发次数,PWMB_CCR5是一个废弃的寄存器变量,这里换成普通变量测试效果是一样的</p>
<p><img src="data/attachment/forum/202412/20/141907fa1pqv1gslevrfsc.png" alt="7e744003-7bc5-4931-abb4-e928e5720ccb.png" title="7e744003-7bc5-4931-abb4-e928e5720ccb.png" /></p>
<p>电机大概转了1秒不到的时间就停了,把PWMB_CCR5打印出来居然比较器被中断了5000次</p>
<p>这里就算有抖动把比较器关了通过定时器延时也不应该被中断这么多次</p>
<p>帮忙分析下什么原理导致的</p>

DebugLab 发表于 2024-12-20 14:58:05


建议学习一下梁工的原理图和程序:

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1822

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7291

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=7472

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2051

梁工 发表于 2024-12-20 17:23:08

比较器中断是在反电动势过0时,等于换相速度(频率)。
比如常见的四轴飞行器的电机是7对磁极的,电机转一圈要7*6=42次换相。
某个电机KV值为1200,在12V时空转大约为1200*12=14400 RPM = 240 RPS,则换相频率(即比较器中断频率)为 240*42 = 10080 Hz。我的程序最高换相频率为12500Hz,一堆磁极的电机就是12万转每分钟,7对磁极的最高转速就是18000转。

QQ624353765 发表于 2024-12-20 17:30:26

梁工 发表于 2024-12-20 17:23
比较器中断是在反电动势过0时,等于换相速度(频率)。
比如常见的四轴飞行器的电机是7对磁极的,电机转一 ...

我这程序他只转前面拖动的部分,后面用比较器的部分就不转了
页: [1]
查看完整版本: 不可思议,无刷电调比较器1秒中断5000次