找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

Flux电机有限元分析教程西莫团购入口 | 奖励入口当当网购物入口 | 奖励入口欢迎使用!西莫论坛App开放下载Motor-CAD电机多物理域设计教材购买入口 | 奖励入口
★新会员论坛须知★《西莫电机技术》第39期发售火热进行中Flux电机电磁阀有限元分析教程团购入口 | 奖励入口论坛微信公众平台欢迎入驻
西莫电机及相关产品供需交流群开放邀请★ 论坛VIP会员申请 ★Motor-CAD.MANATEE电磁热振动噪声教程 | 奖励入口西莫团队欢迎您的加盟!
宣传推广合作请联系QQ:25941174西莫电机论坛微信群正式开放Flux变压器与电抗器有限元分析团购入口 | 奖励入口西莫电机论坛技术版区QQ群汇总
查看: 3079|回复: 10

[求助] 关于TI例程中的SVPWM

[复制链接]

该用户从未签到

发表于 2017-7-29 20:54 | 显示全部楼层 |阅读模式 来自: 中国上海

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
TI的例程中关于SVPWM,给出了如下算法:

#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); \
} \

尝试着推导了一下这段代码跟传统七段式SVPWM的关系,没有推出来,不知道过来人怎么理解这段代码的,感觉这里的扇区跟传统七段式的分法也不太一样。

求过来人指教,不胜感激。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过

签到天数: 4 天

连续签到: 1 天

[LV.2]偶尔看看I

发表于 2017-7-30 12:09 | 显示全部楼层 来自: 中国陕西西安
这个写法是为了节约资源用的吗?没有之前的直观,按说只要是矢量控制,功能最后推出来的效果就是一样的。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 11 天

连续签到: 1 天

[LV.3]偶尔看看II

发表于 2017-7-31 13:46 | 显示全部楼层 来自: 中国湖北武汉
求用过的解答下??????
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2018-5-24 19:53 | 显示全部楼层 来自: 中国上海
用过的来说说看呗
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2018-6-4 11:11 | 显示全部楼层 来自: 中国浙江嘉兴
大佬  那个angle怎么搞得啊

openloop.rar

27.28 KB, 下载次数: 9, 下载积分: 西莫币 -1

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2018-6-8 16:01 | 显示全部楼层 来自: 中国重庆
这个程序在前几个版本上进行了优化,减少代码长度以及资源占用。最终的功能其实和前面的版本算法是一样的,基本上是数学问题,如果你看不明白,尝试着把SVPWM调制需要的公式带进去慢慢思考
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2018-6-8 16:03 | 显示全部楼层 来自: 中国重庆
slark 发表于 2018-6-4 11:11
大佬  那个angle怎么搞得啊

你想问什么?压缩包下不下来
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2018-6-11 13:55 | 显示全部楼层 来自: 中国浙江嘉兴
廿二 发表于 2018-6-8 16:03
你想问什么?压缩包下不下来

我想知道,TI的电流环调试,用的开环角度。但是我用开环角度解耦出来的ID,IQ好像并不是定值,一直在波动,而且ID也不为零。。。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2019-6-24 17:03 | 显示全部楼层 来自: 中国陕西西安
这个要先弄清楚扇区的判断,v.tmp1、v.tmp2、v.tmp3可以认为是数学上的3条直线,根据3条直线大于0还是小于0可以判断在哪一块扇区,但是这个里面有一个被隐藏了的中间变量,那就是常规法里面的判断方法N=A+2B+4C。数字N与扇区有如下对应关系:扇区1:0-60度,对应N=3,扇区2:60-120度,对应N=1,也就是扇区的1-6对应N的315462,根据那3条直线判断出了最终的扇区。比如v.tmp2> 0,则N就是123里面的一个,在结合v.tmp3> 0,则N取236,再结合v.tmp1的情况,就可以判断出最终的扇区。这里面的N被隐藏掉了,由这个方法判断出来的VecSector就是最终的扇区,VecSector=1,就是0-60度,VecSector=2,就是60-120度....
最后Ta、Tb、Tc的分配更简化了,自己推导一下就会得出结论。
捕获.PNG
捕获2.PNG

评分

参与人数 1西莫币 +3 收起 理由
18201975434 + 3 多谢支持

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2019-8-2 15:32 | 显示全部楼层 来自: 中国广东深圳
            学习了。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2019-9-19 15:44 | 显示全部楼层 来自: 中国上海
刚刚搞电控  学习了
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

西莫电机论坛微信公众平台欢迎您的关注!

QQ|Archiver|手机版|小黑屋|西莫电机圈 ( 浙ICP备10025899号-3|浙公网安备:33028202000436号 )

GMT+8, 2025-1-4 04:47 , Processed in 0.060391 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表