maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx

上传人:b****1 文档编号:5045686 上传时间:2023-05-04 格式:DOCX 页数:15 大小:339.53KB
下载 相关 举报
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第1页
第1页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第2页
第2页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第3页
第3页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第4页
第4页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第5页
第5页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第6页
第6页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第7页
第7页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第8页
第8页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第9页
第9页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第10页
第10页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第11页
第11页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第12页
第12页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第13页
第13页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第14页
第14页 / 共15页
maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx

《maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx(15页珍藏版)》请在冰点文库上搜索。

maxwell电机气隙磁密与用matlab进行fft谐波分析Word文档下载推荐.docx

在下一个界面输入起始点坐标。

最后一个界面输入这条弧线上的采样点数(250),圆弧角90度,圆弧的分段数目(250),名字以及线的颜色,最后回车,就会得到下图的圆弧了。

下载(13KB)

 

3.需要得到气隙磁密。

打开后处理计算器,依次选择qty—B,即选择磁密矢量。

选择geom—line—airgap_line,即选中刚才画的那条弧线。

选择unitvect—2dnormal,求取圆弧线的径向分量。

选择dot(点乘),求取圆弧线上的B的径向分量。

再选一遍那个圆弧线,然后点2dplot,就会出现那个磁密分布图了。

4.虽然maxwell本身也可以做fft分析,但小弟还是喜欢把数据导出来在matlab中进行分析,这样更灵活一些。

导出数据。

点击plot菜单—saveas—2dplot。

在弹出的对话框中输入数据文件的名字。

(小弟实在找不到更好的办法导出数据了,如有哪位达人有更好的方法,请赐教。

小弟在此谢谢了。

5. 

对气隙磁密进行谐波分析。

将第四步中生成的.dat文件拷出来放到一个文件夹中(保证matlab和数据文件的路径相同)。

然后将matlab文件也拷贝到这个文件夹中。

打开这个m文件,输入Ns=500(需要进行分析的采样点个数,由于我们在maxwell中只分析了一个磁极下的磁密,所以只有半个周期,我们需要通过镜像生成后半个周期,这样总采样点个数为250*2=500)。

Order是需要分析的谐波次数,输入11就是分析到11次谐波。

运行,就得到下面的两个图了,第一个是原始波形,基波分量以及各高次谐波;

第二个是个谐波分量的幅值大小柱状图。

这样一个电机气隙磁密谐波分析就完成了。

clc

clearall;

formatlong;

Ns=500;

order=11;

%**********************readthepositionandfluxdensity************************

fid=fopen('

'

'

r'

);

%opentheoriginalfile

fidnew=fopen('

w'

%writethenewfile

whilefeof(fid)==0

tline=fgetl(fid);

%tline

if~ischar(tline),break,end

temp=abs(tline);

Nlength=length(tline);

isemptyline=0;

%

ifNlength==0

isemptyline=1;

end

allspace=0;

isspace=0;

fori=1:

Nlength

T=temp(i);

ifT==32

isspace=isspace+1;

ifisspace==Nlength

allspace=1;

break

findalpha=0;

forj=1:

T=temp(j);

if((T>

=65)&

(T>

=90))|((T>

=97)&

=122))

findalpha=1;

break;

if(~findalpha)&

(~allspace)&

(isemptyline==0)%

fprintf(fidnew,tline);

fprintf(fidnew,'

\n'

fclose(fid);

fclose(fidnew);

fid1=fopen('

flux_position=fscanf(fid1,'

%f'

[2,Ns]);

fclose(fid1);

%********************************readfilefinish*****************************************

flux_position=flux_position'

;

pos=flux_position(:

1);

flux=flux_position(:

2);

figure;

plot(pos,flux,'

%plotorigionalwaveform

holdon;

gridon;

fft1=fft(flux,Ns);

j=0;

amp_har=zeros(1,(order+1)/2);

form=1:

2:

order

j=j+1;

fft1=fft(flux,Ns);

fund_ele_front=fft1(m+1);

fund_ele_back=fft1(Ns+1-m);

amp_har(j)=(abs(fund_ele_front))/Ns*2;

fft1=0*fft1;

fft1(m+1)=fund_ele_front;

fft1(Ns+1-m)=fund_ele_back;

fft1=ifft(fft1,Ns);

fft1=real(fft1);

plot(pos,fft1);

holdon;

k=(1:

order);

bar(k,amp_har);

%peak_b=max(fft1)

%rms_b=*peak_b

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2