打印

28035中SVGENDQ_MACRO(svgen1)模块中SVPWM算法疑惑,请高手帮忙看...

[复制链接]
3239|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Sode|  楼主 | 2016-6-7 22:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面问题困扰我是三天了,还是没有进展,请大神帮忙!
1、扇区判断逻辑?
2、时间变量Ta、Tb、Tc感觉总是和常规的算法不一样,推出不对。
#define SVGENDQ_MACRO(v) v.tmp1= v.Ubeta;               \
v.tmp2= _IQdiv2(v.Ubeta) + (_IQmpy(_IQ(0.866),v.Ualpha));     \
v.tmp3= v.tmp2 - v.tmp1;             \
v.VecSector=3;                \
v.VecSector=(v.tmp2> 0)?( v.VecSector-1):v.VecSector;      \
v.VecSector=(v.tmp3> 0)?( v.VecSector-1):v.VecSector;      \
v.VecSector=(v.tmp1< 0)?(7-v.VecSector) :v.VecSector;      \
if     (v.VecSector==1 || v.VecSector==4)                             
       {     v.Ta= v.tmp2;               \
         v.Tb= v.tmp1-v.tmp3;             \
         v.Tc=-v.tmp2;              \
       }                      \
     else if(v.VecSector==2 || v.VecSector==5)                                   \
       {     v.Ta= v.tmp3+v.tmp2;             \
         v.Tb= v.tmp1;               \
         v.Tc=-v.tmp1;              \
       }                      \
     else                                                                        \
       {     v.Ta= v.tmp3;               \
         v.Tb=-v.tmp3;               \
         v.Tc=-(v.tmp1+v.tmp2);            \
       }






相关帖子

沙发
FCCdsp| | 2016-6-7 22:11 | 只看该作者
没遇到过这个问题,支持一下吧

使用特权

评论回复
板凳
qwe890asd| | 2016-6-7 22:40 | 只看该作者
时间变量的问题吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1049

主题

1522

帖子

8

粉丝