matlab电机学重难点仿真

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电机学难重点的MATLAB仿真

实验报告

铁磁材料磁化曲线的拟合

一、实验内容及目的

1.实验目的

(1)了解磁化曲线的非线性和饱和特性。

(2)掌握采用MATLAB进行曲线拟合的方法。

2.基本知识

在非铁磁材料中,磁通密度B和磁场强度H之间是线性关系,其系数就是空气的磁导率。而在铁磁材料中,二者是非线性关系,称为磁化曲线。一段典型的磁化曲线如图1所示。一般的,磁化曲线都有开始阶段,线性增长阶段,拐弯阶段和饱和阶段四部分,其中线性增长阶段和拐弯阶段的交界点就是曲线的膝点。

图1 变压器磁化曲线

由于表征磁化曲线是用磁通密度B和磁场强度H两维数组表示的,是不连续的,而且其变化特征也比较复杂。当数据量很大的时候采用这种数组形式很不方便,也占用存储量,最好的处理方式,是采用曲线拟合方法,把磁化曲线表示成显函数形式的解析表达式。

二、实验要求及要点描述

(1)采用屏幕图形方式直观显示磁化曲线。

(2)利用编程方法和MATLAB的拟合函数。

(3)根据所提供的数据,合理选取全部和部分数据绘制磁化曲线,并进行比

较,不少于4条曲线。

(4)绘制每条磁化曲线对应的图和表。

(5)在一个图中显示全部曲线,并进行区分。

三、基本知识及实验方法描述

(1)利用编程方法和MATLAB的拟合函数进行曲线拟合。

(2)由于磁感应强度B与电动势E之间是呈线性关系的,而磁场强度H和电流I之间也是呈线性关系的,所以在绘制磁化曲线时可以用E-I曲线来表示B-H 曲线,作为磁化曲线。

(3)实验中利用多项式函数来进行曲线的拟合,在MATLAB中的拟合函数为p=polyfit(H1,B1,n); poly2str(p,'x'); z=polyval(p,H1);,分别选择全部数据或者部分数据进行拟合,先将数据选择好,然后再确定用几次多项式进行拟合,分别在一个图中显示四组数据拟合的曲线,更换拟合函数的多项式次数在进行实验,然后分析实验结果。

四、实验源程序

四张表的数据都进行13次拟合

>> H1=[1.40 1.431.461.491.521.551.581.611.641.67...

1.711.751.791.831.871.911.951.99

2.032.07...

2.122.172.222.272.322.372.422.482.542.60...

2.672.742.812.882.95

3.023.093.163.243.32...

3.403.483.563.643.723.803.893.98

4.074.16...

4.254.354.454.554.654.764.88

5.005.125.24...

5.365.495.625.755.88

6.026.166.306.456.60...

6.756.91

7.087.267.457.657.86

8.088.318.55...

8.809.069.339.619.9010.210.510.911.211.6...

12.012.513.013.514.014.515.015.616.216.8...

17.418.218.919.820.621.622.623.825.026.4...

28.029.731.533.736.038.541.344.047.050.0...

52.955.959.062.165.369.272.876.680.484.2...

88.092.095.6100.0105.0110.0115.0120.0126.0132.0...

138.0145.0152.0166.0173.0181.0189.0197.0205.0

];

>> B1=0.4:0.01:1.89

a=polyfit(h1,b1,13)

for n=1:151

hf1(n)=173*(n-1)/150

bf1(n)=a(1)*hf1(n)^13+a(2)*hf1(n)^12+a(3)*hf1(n)^11+a(4)*hf1(n)^10+a(5)*hf1(n)^9+a(6)*hf1(n )^8+a(7)*hf1(n)^7+a(8)*hf1(n)^6+a(9)*hf1(n)^5+a(10)*hf1(n)^4+a(11)*hf1(n)^3++a(12)*hf1(n)^ 2+a(13)*hf1(n)^1+a(14)

end

plot(hf1,bf1,'k')

hold on %选取全部数据绘制D21磁化曲线xlabel('H(A/cm)') %标注x,y轴

ylabel('B(T)')

h2=[0.700.720.730.750.760.780.800.810.830.84 0.860.880.890.910.920.940.960.97

0.991.00 1.021.041.061.071.091.111.131.151.161.18 1.201.221.241.251.271.29

1.311.331.341.36 1.381.401.421.441.461.481.501.531.551.57 1.601.631.651.68

1.711.741.771.801.831.87 1.901.941.98

2.022.062.112.162.222.272.33 2.402.47

2.542.622.702.792.882.97

3.063.16 3.263.373.483.593.713.833.97

4.114.264.41 4.564.734.91

5.105.305.515.735.96

6.216.46 6.73

7.017.317.627.94

8.278.628.99

9.37

9.76 10.1710.6011.0411.4911.9612.4512.9513.4613.99

14.54 15.1015.6816.2816.9017.5418.2018.9019.6620.47

21.34 22.2623.2624.3825.6227.0028.5330.1331.7533.40

35.07 36.8038.6040.4042.2044.0045.8047.7049.6051.50

53.40]

b2=0.4:0.01:1.89

a=polyfit(h2,b2,13)

for n=1:151

hf2(n)=53.4*(n-1)/150

bf2(n)=a(1)*hf2(n)^13+a(2)*hf2(n)^12+a(3)*hf2(n)^11+a(4)*hf2(n)^10+a(5)*hf2(n)^9+a(6)*hf2(n )^8+a(7)*hf2(n)^7+a(8)*hf2(n)^6+a(9)*hf2(n)^5+a(10)*hf2(n)^4+a(11)*hf2(n)^3++a(12)*hf2(n)^ 2+a(13)*hf2(n)^1+a(14)

end

plot(hf2,bf2,'g')

hold on %选取全部数据绘制D22磁化曲线

>> h3=[1.38 1.401.421.441.461.481.5 1.521.541.56 1.581.601.621.641.661.691.71

1.741.6 1.78 1.811.821.831.891.911.941.97

2.002.032.06 2.102.132.162.202.24

2.282.322.3624 2.45 2.502.552.602.652.7 1.762.812.872.932.99

3.063.133.196.6

3.333.413.493.573.653.74 3.833.92

4.014.114.224.334.444.564.674.8 4.93

5.07

5.215.365.525.685.84

6.006.166.33 6.526.726.94

7.167.387.627.86

8.108.368.62 8.90

9.209.509.8010.110.510.911.3611.712.1 12.613.113.614.214.815.516.317.1

18.119.1 20.121.222.423.725.026.728.530.432.635.1 37.840.743.746.850.053.4

56.860.464.067.8 72.076.480.885.490.295.0100105110116 122128134140146

152158165172180]

b3=0.4:0.01:1.89

len3=length(h3)

相关文档
最新文档