西莫电机圈

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 1332|回复: 8

开关磁阻电机建模时,遇到这样一个问题?

[复制链接]

该用户从未签到

发表于 2015-10-19 15:14 | 显示全部楼层 |阅读模式

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

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

x
我现在有一组离散的数据,通过仿真得到的,是这样一个函数 Te=f(i,theta),即 转矩(Te)是关于电流(i)跟角度(theta)的函数,在MATLAB中使用二维查表,现在我需要这样一组数据,i=f(Te,theta),即电流是关于转矩跟角度的函数, 还是利用上面那一组数据,怎么反过来得到 精度更高的 电流(i)的值,构成一个二维数组? 在MATLAB中如何实现此操作,导出这个二维数组?
1.png
2.png
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过

该用户从未签到

发表于 2015-10-20 09:18 | 显示全部楼层
可以把theta视为常量,实际上是求一元函数Te=f(i)的反函数i=f_(Te)。有两种方法:数值法和解析法。数值法很简单,把两个数列调换位置就可以了。如果你要画出i(Te,theta)的三维图的话,需要使用插值得到间隔均匀的Te对应的i,使用:Te_new=0:0.1:100;  i=interp1(Te,i,Te_new,'cubic'); 对每一个theta对应的数据进行相同处理就可以得到你想要的i=f(Te,theta)。关于简析法,首先用多项式拟合Te=f(i),有一种数学方法可以求出其反函数的多项式表达式,具体方法可以查知网论文。我以前试过,求反函数的系数有点复杂,需要编写专门的程序。就精度而言,只要Te=f(i)曲线中i足够密的话,数值法可以保证精度,如果Te=f(i)曲线中i不够密,用插值法增加i的密度,可以逼近解析法精度,因而是实用的。

评分

参与人数 1西莫币 +6 收起 理由
rayzh + 6 赞一个!

查看全部评分

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

使用道具 举报

该用户从未签到

发表于 2015-10-20 16:38 | 显示全部楼层
你可以采用有限元法得到该三维数据,再倒入到Simulink里面
QQ截图20151020163912.png

评分

参与人数 1西莫币 +9 收起 理由
rayzh + 9 感谢分享

查看全部评分

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

使用道具 举报

该用户从未签到

 楼主| 发表于 2015-10-21 09:11 | 显示全部楼层
开关磁阻 发表于 2015-10-20 16:38
你可以采用有限元法得到该三维数据,再倒入到Simulink里面

这个三维的数据我有,当时仿真的时候是使用 电流(i)和角度(theta)作为仿真条件,仿出来的力矩曲线,然后将数据导入Table表中,就是用角度和电流来选择力矩, 现在我想反过来,用角度 和力矩,在Table表中去选择 电流,因为之前电流作为输入选择的时候,是固定步长的,但是选择出来的电流,我希望比之前的固定步长 精度还要高一些,大家都说 使用插值法,可是自己还是不知道 怎么弄==, 您能不能帮我解答一下啊 ==   万分感激~~~~~
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2015-10-21 09:17 | 显示全部楼层
本帖最后由 书斋行者 于 2015-10-21 09:20 编辑
zeng_dahai 发表于 2015-10-20 09:18
可以把theta视为常量,实际上是求一元函数Te=f(i)的反函数i=f_(Te)。有两种方法:数值法和解析法。数值法很 ...


谢谢您的答复{:soso_e113:} ,您说的那个数值法,怎样在MATLAB中实现哇~~能给我说的详细点么~
我现在有这样一组三维数据,Te = f(i,theta), 您说的那个插值法怎么实现哦??
QQ图片20151021092036.png

点评

三次样条插值,有相应的算法可以百度。就是一种计算方法,计算离散点之间的数值。  详情 回复 发表于 2015-10-29 20:56
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2015-10-29 20:56 | 显示全部楼层
书斋行者 发表于 2015-10-21 09:17
谢谢您的答复 ,您说的那个数值法,怎样在MATLAB中实现哇~~能给我说的详细点么~
我现 ...

三次样条插值,有相应的算法可以百度。就是一种计算方法,计算离散点之间的数值。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2015-10-30 09:21 | 显示全部楼层
rayzh 发表于 2015-10-29 20:56
三次样条插值,有相应的算法可以百度。就是一种计算方法,计算离散点之间的数值。

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

使用道具 举报

该用户从未签到

发表于 2017-5-8 07:56 | 显示全部楼层
书斋行者 发表于 2015-10-30 09:21
嗯呐~ 目前已经解决了。

楼主怎么解决的,我也遇到同样问题,可否发份一下三次样条插值程序3389172661@qq.com万分感谢
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2017-7-29 17:01 | 显示全部楼层
楼主  怎么解决的可否发一份插值程序1592999434@qq.com  非常感谢
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 23:14 , Processed in 1.273198 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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