原创 一个画磁滞回线的matlab程序

2008-1-11 14:51 9301 6 12 分类: 工程师职场
这两天刚刚写的一个matlab程序,画了一个磁滞回线的电流波形。嘿嘿。。。




























































































































%磁滞回线
%
采用三次样条插值画磁滞回线
%通过磁滞回线画磁通为正弦时磁化电流波形


clear;                                                         %清除workspace中变量
H_data=[
0.005  0.026  0.050 
0.065  0.078  0.096 
0.126 0.164  0.270  0.460...
    0.529 
0.471  0.341  0.203 
0.074  0.000  -0.028 -0.049 -0.063 -0.077...
    -0.093 -0.124 -0.162 -0.270 -0.460 -0.530
-0.469 -0.338 -0.200 -0.070];
B_data=[
-0.174 -0.152 -0.123 -0.089 -0.051 -0.003 0.092 0.177 0.253 0.297...
    0.308 
0.298  0.279  0.252 
0.217  0.182  0.157 
0.126  0.092 0.055...
    0.000 -0.087 -0.174 -0.249 -0.293 -0.303
-0.294 -0.274 -0.247 -0.212];
H=H_data;B=B_data;
                                          %
磁滞回线的数据
H=H.*1e4;B=B.*5;    


subplot(2,2,1);
Bx=-pi/2:0.01:3*pi/2;
Bsin=1.5*sin(Bx);
                                                 %计算正弦值,扩大1.5倍适应磁滞曲线
plot(Bx,Bsin);
                                                       %
画磁场密度正弦曲线
grid
on;
xlim([-pi/2,3*pi/2]);
                                              %
限定X轴显示范围
xlabel('wt');
                                                           %X
轴标号
ylabel('磁场密度B(T)');                                          %Y轴标号


subplot(2,2,2);
hold
on                                                                %保持图形
plot(H,B,'ro');                                                         %画磁滞回线


B1=B(7:11);H1=H(7:11);
                                      %1象限数据B>0数据
B2=B(11:20);H2=H(11:20);
                                  %
2象限数据B>0数据
B3=B(21:26);H3=H(21:26);
                                  %
3象限数据B>0数据
B4=[B(26:30),B(1:6)];H4=[H(26:30),H(1:6)];
           %
4象限数据B>0数据
                                           
BB1=[B1,B4];HH1=[H1,H4];
                               %
磁滞回线的下分支
XI1=-6290:10:6290;                                            
YI1=interp1(HH1,BB1,XI1,'spline');                         %
3次样条插值计算
plot(XI1,YI1);
                                                      %
画插值后回线下分支
BB2=[B2,B3];HH2=[H2,H3];
                               %
磁滞回线的上分支
XI2=-5290:10:5290;
YI2=interp1(HH2,BB2,XI2,'spline');                         %
3次样条插值计算
plot(XI2,YI2);
                                                      %
画插值后回线上分支
grid
on;
xlabel('
磁化强度H(A/M)');                                     %X轴标号
ylabel('磁场密度B(T)');                                       %Y轴标号


M_X=1.39;                                 %
XI1=sin((-M_X:0.01:M_X)./M_X.*pi./2).*M_X;
     %磁通正弦变化
YI1=interp1(BB1,HH1,XI1,'spline');
                       %
3次样条插值计算
subplot(2,2,4);
hold
on;
len_X=length(XI1);                                               %
计算先前波形的横坐标长度
X1=(1:len_X);
X1=X1/len_X*pi;
plot(X1,YI1);                                                %
画电流波形
XI2=sin((-M_X:1:M_X)./M_X.*pi./2).*M_X;
YI2=interp1(BB1,HH1,XI1,'spline');                         %
3次样条插值计算
X2=(1:len_X)+len_X-1;
X2=X2/len_X*pi;
                                                %
平移到先前波形的右侧
plot(X2,-YI2);
                                                      %
画电流波形
grid
on;
xlim([0,2*pi]);
                                                       %
限定X轴显示范围
xlabel('wt');                                                            %X轴标号
ylabel('磁化电流I(安匝)');                                       %Y轴标号

b548fe70-1c10-4f01-be3c-3cfee1f5626e.JPG





PARTNER CONTENT

文章评论6条评论)

登录后参与讨论

用户377235 2015-4-27 22:39

谢谢,有点用

用户445752 2013-8-1 00:19

额,级别低所以什么都看不见么?

用户426459 2012-9-16 14:00

不错,收藏了,用来说明电流波形畸变足够了。

用户1669127 2009-3-11 14:22

谢谢!给我的设计进度提高很大,少走了很多弯路!

用户1588588 2009-3-4 20:03

谢谢!有用啊!真是个好人!

用户142674 2008-5-30 09:34

很有用,谢谢了!!

用户123704 2008-2-23 14:46

程序主要想展示一下由于磁滞所引起的电流波形畸变。谢谢大家捧场~~

用户132967 2008-1-11 19:18

程序我拷贝下来了,感觉很不错。

用户130985 2008-1-11 15:10

磁滞回线一般都是在变压器设计中考虑的问题,涉及到有关的磁材料,这个结果还是相当不错的

相关推荐阅读
用户123704 2010-05-31 21:50
单相固态继电器的3D模型
...
用户123704 2010-05-18 17:40
“知识、能力、思想、境界”
欧进萍校长在第四届中外大学校长论坛上谈    “高水平大学的教学模式创新”“知识、能力、思想、境界”。“知识”包括通识知识、专业知识;“能力”是与综合运用知识解决问题有关的;“思想”是牵动知识和能力解...
用户123704 2010-03-19 16:54
(ZZ)What is the app diff of CC2430-2480-2520
net-china.blogspot.com/.../what-is-appliaction-difference-of.htmlWhat is the appliaction difference ...
用户123704 2010-03-16 08:41
ZZ-Who really invented the Transistor?
Who really invented the Transistor?Other claims to the invention...This article first appeared in Ra...
用户123704 2010-03-16 08:35
ZZ-从硅起步看半导体的起源
从硅起步看半导体的起源 从有人类以来,已经过了上百万年的岁月。社会的进步可以用当时人类使用的器物来代表,从远古的 石器时代、到铜器,再进步到铁器时代。现今,以硅为原料的电子组件产值,则超过了以钢为原料...
用户123704 2010-03-06 21:02
好久不来了,重新开始
p>央行本周净回笼资金590亿全景网:央行周四在公开市场招标发行900亿元3个月期央票,与上周四央票发行量相同,收益率持稳于1.4088%;另外,央行进行了490亿元91天的正回购操作,本周净回...
EE直播间
更多
我要评论
6
6
关闭 站长推荐上一条 /3 下一条