ST sensorless PMSM庫裡的疑惑

[复制链接]
4156|3
 楼主| foretell 发表于 2011-4-13 11:35 | 显示全部楼层 |阅读模式
1.在stm32f10x_svpwm_1shunt.c有使用
DMABURSTMIN_A,DMABURSTMIN_B,DMABURSTMIN_C..
這三個的數值都不一樣,是不是根據DMA刷新到CCRX的時間定出來的值?

2.另外在stm32f10x_svpwm_1shunt.c中.有一段CODE

   // Duty adjust to avoid commutation inside Update Handler
   if ( ( dvDutyValues.hTimePhA > MINTIMCNTUPHAND ) && ( dvDutyValues.hTimePhA < MIDTIMCNTUPHAND ) )
    dvDutyValues.hTimePhA = MINTIMCNTUPHAND;
   if ( ( dvDutyValues.hTimePhA >= MIDTIMCNTUPHAND ) && ( dvDutyValues.hTimePhA < MAXTIMCNTUPHAND ) )
    dvDutyValues.hTimePhA = MAXTIMCNTUPHAND;
   if ( ( dvDutyValues.hTimePhB > MINTIMCNTUPHAND ) && ( dvDutyValues.hTimePhB < MIDTIMCNTUPHAND ) )
    dvDutyValues.hTimePhB = MINTIMCNTUPHAND;
   if ( ( dvDutyValues.hTimePhB >= MIDTIMCNTUPHAND ) && ( dvDutyValues.hTimePhB < MAXTIMCNTUPHAND ) )
    dvDutyValues.hTimePhB = MAXTIMCNTUPHAND;
   if ( ( dvDutyValues.hTimePhC > MINTIMCNTUPHAND ) && ( dvDutyValues.hTimePhC < MIDTIMCNTUPHAND ) )
    dvDutyValues.hTimePhC = MINTIMCNTUPHAND;
   if ( ( dvDutyValues.hTimePhC >= MIDTIMCNTUPHAND ) && ( dvDutyValues.hTimePhC < MAXTIMCNTUPHAND ) )
    dvDutyValues.hTimePhC = MAXTIMCNTUPHAND;

雖然有一行註解,但是還是不知道這麼做的用意,以及這幾個參數值是怎麼決定的?
有人可以幫忙解答嗎?
linhaishi 发表于 2014-4-20 21:36 | 显示全部楼层
不清楚
干嘛呢 发表于 2014-6-7 20:00 | 显示全部楼层
我也在弄这个,头疼啊,咱们可以交流啊
yixuanyuxiao 发表于 2014-7-29 18:39 | 显示全部楼层
请问楼主,搞明白了吗?我也遇到了这个问题,现在是电机转速高的时候会有很大噪声,感觉像是PWM没给对造成突然的一个卡顿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

30

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部