本帖最后由 星丶落 于 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 上传
点击文件名下载附件
行家!
一周热门 更多>