基于microchip无刷电机的程序驱动我的电机转速显示不正确

2020-02-06 09:50发布

本帖最后由 vipcff 于 2019-2-11 10:59 编辑

我使用了microchip 的代码(openloop和closeloop都测试了)和硬件,仅修改了极对数,原来是5,被我改成15.
电机如下链接: 平衡车使用的15对极的电机。

https://item.taobao.com/item.htm ... ;abbucket=13#detail

我做着玩玩的。

现在的问题是 平衡车的电机可以妥妥的转动
但是 通过串口输出的转速信息不对,有很少时候能感觉是对的

所以,我的问题就是,转速怎么让他显示正确?
实际转速我估计是120转每分钟,而串口显示大约是如下的:(有规律,每7到8行变一下)
speed 2099 rpm
speed 2099 rpm
speed 2099 rpm
speed 2099 rpm
speed 2099 rpm
speed 2099 rpm
speed 2099 rpm
speed 2099 rpm
speed 4088 rpm
speed 4088 rpm
speed 4088 rpm
speed 4088 rpm
speed 4088 rpm
speed 4088 rpm
speed 4088 rpm
speed 4088 rpm
speed 1099 rpm
speed 2099 rpm
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
vipcff
1楼-- · 2020-02-06 12:35
我自己顶一个
lcw_swust
2楼-- · 2020-02-06 13:50
可能定时器计数太快溢出了
最好是把每次换相时定时器的计数值发出来看看
vipcff
3楼-- · 2020-02-06 18:16
自己结帖  是因为霍尔信号被驱动干扰 导致多次读取到hall 位置,从而不断进入中断,不断重复或者混乱计数

一周热门 更多>