打印

求SVGEN具体的算法资料

[复制链接]
4091|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
易缘天地|  楼主 | 2015-10-28 18:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Gen, tmp, se, MP3, 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);                                                                                                \
      }                                                                                                                                                           \
                                                                                                                                                                \
这是TI例程,现在的SVPWM算法和以前的有所差距。。。基本原理相同,但是算法精简了很多,有朋友有针对上面程序的算法资料吗。。

相关帖子

沙发
易缘天地|  楼主 | 2015-10-29 13:27 | 只看该作者
自己顶一下

使用特权

评论回复
板凳
玛尼玛尼哄| | 2015-10-29 15:50 | 只看该作者
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;     

使用特权

评论回复
地板
易缘天地|  楼主 | 2015-10-30 10:56 | 只看该作者
自己再顶

使用特权

评论回复
5
拉克丝| | 2015-10-31 09:26 | 只看该作者
http://www.pudn.com/downloads422/sourcecode/embedded/detail1789099.html
没有账号下不下来,楼主自己下

使用特权

评论回复
6
迪卡| | 2015-10-31 09:44 | 只看该作者
TISVPWM算法例程可以参考一下

使用特权

评论回复
7
蔚蓝的海| | 2015-10-31 17:20 | 只看该作者
拉克丝 发表于 2015-10-31 09:26
http://www.pudn.com/downloads422/sourcecode/embedded/detail1789099.html
没有账号下不下来,楼主自己下 ...

去TI模拟版块看看,有提供账号下载的

使用特权

评论回复
8
易缘天地|  楼主 | 2016-1-12 17:25 | 只看该作者
我是寻求上面简化算法的资料,不是源程序

使用特权

评论回复
9
yanguangkuo| | 2016-10-12 22:35 | 只看该作者
楼主解决了吗,小弟求这个算法的详解资料

使用特权

评论回复
10
大鹏展翅zp5| | 2017-11-1 13:21 | 只看该作者
这个问题已经困扰我多日,不知楼主有没有找到对应资料,跪求解答。

使用特权

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

本版积分规则

3

主题

9

帖子

1

粉丝