STM32无刷电机SVPWM方式控制计数器问题

2019-07-21 01:52发布

本帖最后由 星丶落 于 2016-6-18 09:32 编辑

    最近在用STM32做主控芯片利用SVPWM方式控制无刷电机,我想加一个计数器给电机运转圈数,当运转达到指定圈数后电机停转。在具体实现过程中出现了我意料之外的情况,情况是这样的:我预想的计数器累加方式是电机每运转一圈计数器累加6次,即电机所在位置每改变一个扇区累加一次,6个扇区完成1圈运转。但是实际情况是计数器累加会远超过我所预想,我粗略估计了下,累加器累计大概是我预想的42倍,找了半天实在找不出原因,大家帮忙看下,谢谢。
程序附在附件中,计数器计数部分在stm32f10x_svpwm_3shunt.c中,控制部分在MC_FOC_Drive.c中,语句之前已用/****/标出。
附件中附上一份我从网上找到的SVPWM技术的资料。

PMSM SVPWM-TEST.zip (4.02 MB, 下载次数: 5988) 2016-6-17 17:52 上传 点击文件名下载附件 SVPWM的原理讲解.pdf (611.95 KB, 下载次数: 1042) 2016-6-18 09:32 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。