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 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-21 06:27
帮顶
星丶落
2楼-- · 2019-07-21 08:29
 精彩回答 2  元偷偷看……
害羞的大象
3楼-- · 2019-07-21 12:12
 精彩回答 2  元偷偷看……
f1174562
4楼-- · 2019-07-21 14:01
害羞的大象 发表于 2017-3-3 10:32
难道你用的是7对极的电机?

行家!
f1174562
5楼-- · 2019-07-21 16:47
三相六步电机每转一圈步数=6*磁极对数,另外再看看波形有无干扰。
YGCO
6楼-- · 2019-07-21 17:01
基础SVPWM已经实现,这个原理讲解很细致,很有用

一周热门 更多>