摘要:本文利用恒定电流场模拟静电场,通过寻找等势点的方法描绘出点电荷对的电力线和电势面;而后利用Matlab来实现点电荷对在三维空间里的电力线以及等势面的描绘,并且给出其详尽的计算程序以及注释,使Matlab初学者能够轻松的看懂程序;同时对Matlab模拟静电场和恒定电流模拟静电场两种方法描绘点电荷对之间的电力线图以及等势线图进行分析对比。
关键词:Matlab;电力线;等势面;三维
1 引言
对于静电场的描绘有很多方法以及改进。代伟等人对传统的恒定电流法模拟静电场的实验做出了导电介质、等位点观测以及等位点记录等方面做了改进,使实验结果更加精确[1]。而对于Matlab描绘静电场中,王明美利用streamline命令描绘出了一对点电荷的二维电力线和等势线[2]。王静将两点电荷的电荷量改为比值,对Matlab描绘静电场实验进行了优化[3]。周胜利用循环和ode45解微分方程的方法描绘出点电荷的电场[4]。张雅男等人对恒定电流模拟静电场和matlab模拟静电场二维情况下绘制出的图形进行比较,并且通过分析得出两种方法所得的结果相似却并不完全一致[5]。
本文通过比较matlab来模拟描绘电荷对之间的静电场的方法与恒定电流法描绘静电场的方法,对两种实验的原理、过程以及结果进行比较,进而了解两种方法之间的区别、联系以及优缺点。 2 利用恒定电流场模拟静电场
2.1 简介恒定电流场模拟静电场实验原理
带电体在周围空间产生的电场可以用电场强度E或者电势U来描述。由于静电场中不会有电流,不能够用直流电表直接测量。而静电式仪表要用到金属制的探头,当探头伸入静电场中时,静电场会发生显著变化。不能够直接在静电场中绘制等势线。而从静电场和电流场都引入电势U,都遵守高斯定理等相似的地方,所以可以利用恒定电流场来对静电场进行模拟[6]。 2.2 恒定电流场模拟静电场实验
当绘制点电荷对电场时,通过两个电极接到导电介质上,再在电极上加上恒定直流电压,就可以得到了恒定电流场。
导电介质可以选取导电纸、水、导电玻璃等,本文选用的导电介质是导电纸。 实验结果可以利用等臂记录法、复写纸法、放大尺法等方法来记录。本文利用了补偿法电路[6]和复写纸法来寻找等势点并减小误差。并且绘制出了等量异号
1
点电荷对形成的等势线以及电力线,并且取点在excel中拟合出图形,如图1。
图1 等量异种点电荷的等势线和电力线 Fig.1 The power line and potential of a pair of diffient
class equivalent point charges
图1显示:等量异种点电荷等势线越靠近电荷越密集。电力线起于正电荷终于负电荷。
3 利用Matlab模拟静电场 3.1 简介Matlab部分编程命令
Plot3是画三维曲线的命令,可以描绘出空间中立体电力线。 Surf是将三维网格连成曲面的命令,可以形成三维空间下的电势面。 Contour是等高线命令,可以画出平面等势线。
Gradient是求梯度的命令。由于电场强度是电势的负梯度[7]公式:VEen,利用命令[Ex,Ey]=gradient(-U),求出电场在空间各点的x分量和y
n分量。
Ode45是matlab中一个常用的解微分方程的命令[8]。 3.2 实现Matlab模拟静电场编程 3.2.1 点电荷对电力线画法
常用的点电荷对电力线画法有两种:第一种叫做切线法,第二种是解微分方程[3],本文应用第二种方法。
设电荷量为q1、q2的两点电荷在(-1,0,0)处和(1,0,0)处,空间任意一点p(x,y)。由于电场里面任意一点电场线的切线方向就是该点的场强方向,可以得到:
Exdxdxdy,引入参变量t:t,利用库伦定理和场强叠加原理,则可以EydyExEy
2
求出两点电荷在p点的场强分别为:
E1k计算其和场强为:
q1[(x1)iyj][(x1)y]2232 E2kq2[(x1)iyj][(x1)y]2232
EE1E2q1(x1)q2(x1)q1yq2yk{}ik{}j 3333222222222222[(x1)y][(x1)y][(x1)y][(x1)y]ExiEyj由此我们可以得到电力线的微分方程:
dxkq1(x1)kq2(x1)Ex33dt[(x1)2y2]2[(x1)2y2]2dykq1ykq2y Ey33222222dt[(x1)y][(x1)y]在计算公式中静电力常量k9.0109N•m2•C2,由于我们运用matlab模拟绘图,可以将k值取为1,所得出的静电场图形不变[3]。
将此微分方程编成函数文件: function dxdy=fun1(t,p,flag,q1,q2);
dxdy=[q1*p(1)./(sqrt((p(2)+1).^2+p(1).^2).^3)+q2*p(1)./(sqrt((p(2)-1).^2+p(1).^2).^3);
q1*(p(2)+1)./(sqrt((p(2)+1).^2+p(1).^2).^3)+q2*(p(2)-1)./(sqrt((p(2)-1).^2+p(1).^2).^3)];
命名为fun1.m。
接下来利用上面编辑好的微分方程函数来绘出等量同种点电荷对的电力线。首先可以将电荷量设为e的倍数,我们在输入电荷量的时候就可以简化为输入实数来描绘静电场了。
clear,clc,close all %清除命令
q1=2;q2=2; %确定两点电荷的电荷量 a=1; %设定两点电荷到原点的距离 a0=0.1; %设定点电荷的半径 figure (1); %建立图形窗口1 box on; %形成框状坐标轴 hold on; %控制图像不可擦除模式 xlabel(‘X’,’fontsize’,16);ylabel(‘Y’,’fontsize’,16);zlabel(‘Z’,’fontsize’,16); %标注X,Y,Z轴,字号16
3
[t,p,l]=sphere; %形成球形坐标矩阵
surf(a0*t+1,a0*p+0,a0*l+0); %在(1,0,0)处画出第一个点电荷 surf(a0*t-1,a0*p+0,a0*l+0); %在(-1,0,0)处画出第一个点电荷 x0=2;y0=2;z0=1; %设定坐标范围 x=linspace(-x0,x0,20);y=linspace(-y0,y0,20); %设定坐标向量 z=linspace(-z0,z0,20); %设定坐标向量 [X,Y,Z]=meshgrid(x,y,z); %设置坐标网格
q=0:pi/5:2*pi; %确定电场线在圆周上的起始角度 a1=a0*cos(q); b1=-1+a0*sin(q);b2=1+a0*sin(q); %起点对应的相对坐标 xm=[a1 a1];ym=[b1 b2]; %设定起点横、纵坐标构成的矢量 th0=0:pi/4:2*pi; %设定绕X轴的旋转角 for i=1:22; %设置循环,循环22次求解 [t,p]=ode45(‘fun1’,[0:0.05:40],[xm(i),ym(i)],[],q1,q2); %调用ode45解微分方程
xx=p(:,2);yy=p(:,1); %将解微分方程产生的值分别装入并且形成坐标矩阵(注意:p(2)是横坐标值,p(1)是纵坐标值)。 XX=xx*ones(size(th0));YY=yy*cos(th0);ZZ=yy*sin(th0);
%将得到的二维坐标绕X轴旋转 plot3(XX,YY,ZZ,’r’); %用红色画出立体电力线 end
运行此程序可以得到等量同号点电荷对之间的电力线,在得出的窗口中可以利用3D模式从各个角度观察电力线。本文截取了两个方向的图分别是如图2中的(a)和(b)。
4321Y0-1-2-3-4-5-4-3-2-1012345X
4
(a)
42Z0-2-4420-2-40-55Y(b)
X
图2 等量同号点电荷对之间的电力线 Fig.2 The power line of a pair of same class
equivalent point charges
图2中显示:等量同种点电荷对产生的电力线是关于两点电荷连线的垂直平分面对称。
将程序中的电荷量改为“q1=2;q2=6”,可以得到不等量同号电荷对之间的电力线,如图3中的(a)和(b)。
54321Y0-1-2-3-4-5-6-4-20246X(a)
5
5Z0-55046Y-5-6-4-202X (b)
图3 不等量同号电荷对之间的电力线 Fig.3 The power line of a pair of same class
different amounts point charges
图3中显示:不等量同号点电荷之间的电力线偏向电荷量较弱的电荷。 上述程序中,本文通过将解微分方程得出的二维坐标(xx,yy),通过旋转的方法形成新的三维坐标(XX,YY,ZZ);由于是绕X轴旋转,则横坐标值不用变化,直接将原来的xx乘以一个全一矩阵形成三维情况下的横坐标矩阵,而三维情况下的纵坐标和竖坐标,通过空间几何我们可以得到:新纵坐标=原纵坐标×cos(旋转角度)、新竖坐标=原纵坐标×sin(旋转角度)。 3.2.2 点电荷对电势面画法
q1q2同样由库伦定理和场强叠加原理可得:Ek2er1k2er2
r1r2kqkqU12qq则电势为:r1r2同样为了便于计算,将电势化为:U12。
r1r2接下来利用contour和surf命令画出等量同种电荷对之间形成的等势面: clear,clc,close all %清除命令
q1=2;q2=2; %确定两点电荷的电荷量 a=1; %设定两点电荷到原点的距离 x0=3;y0=3; %设定坐标范围 x=linspace(-x0,x0,60);y=linspace(-y0,y0,60); %设定坐标向量
hold on; %设置图形不可擦除模式 grid on; %设置网格开启模式
6
[X,Y]=meshgrid(x,y); %设置坐标网格 r1=sqrt((X+a).^2+Y.^2);r2=sqrt((X-a).^2+Y.^2);
%计算场点到两点电荷之间的距离 U=q1./r1+q2./r2; %计算场点的电势 figure (1); %建立图形窗口1
contour(X,Y,U); %利用等高线命令画出等势线 figure (2); %建立图形窗口2
surf(X,Y,U); %画出三维情况下的等势面
运行上述程序画出了等量同种点电荷对的平面等势线如图4中的(a),以及三维情况下的等势面如图4中的(b)。
3210-1-2-3-3-2-10123(a)
403020100420-2-4-4-2204(b)
图4 等量同种点电荷对的等势图 Fig.4 The equipotential surface of a pair of
same class equivalent point charges
7
图4显示:等量同种点电荷对之间的电势关于两点电荷连线的垂直平分面对称分布的。
不等量同种点电荷对电力线以及电势面的画法和上述方法一致,只需要将程序中的电荷量取值修改即可,例如“q1=2,;q2=6”。画出的平面等势线如图5中的(a),三维情况下的等势面如图5中的(b)。
3210-1-2-3-3-2-10123(a)
100806040200420-2-4-4-2204(b)
图5 不等量同种点电荷对的等势图 Fig.5 The equipotential surface of a pair of same
class different amounts point charges
图5显示:不等量同种点电荷对之间的电势在电荷量大的电荷周围高,而电
8
荷量小的电荷周围电势相对较低。
等量异种点电荷对的电势面的画法,只需要将程序中的电荷量值改为“q1=2;q2=-2”,画出的平面等势线如图6中的(a),三维情况下的点势面如图6中的(b)。
3210-1-2-3-3-2-10123(a) 40200-20-40420-2-4-4-2204(b)
图6 等量异种点电荷对的等势图 Fig.6 The equipotential surface of a pair of
same class equivalent point charges
图6显示:等量异种点电荷对产生的等势线是关于两点电荷连线的中点对称,而越靠近点电荷正电荷周围电势为正,负电荷周围的电势为负。
不等量异种点电荷对的电势面只需将程序中的电荷量值改为“q1=2;q2=-6”,画出的平面等势线如图7中的(a),三维情况下的电势面如图7中的(b)。
9
3210-1-2-3-3-2-10123(a) 500-50-100420-2-4-4-2204(b)
图7 不等量异种点电荷对的等势图
Fig.7 The equipotential surface of a pair of different
class different amounts point charges
图7显示:不等量异种点电荷对之间的电势在电荷量大的电荷周围电势较高,而靠近负电荷的电势为负。
本文到此只是画出了电势面,但是可以利用命令[c,h]=contour,将contour计算出的平面等势线的坐标向量存储进矩阵c中[9],通过取c中的元素从而得到等势线的坐标(xx,yy),同样通过旋转的方法可以画出等势线绕X轴旋转的曲面,从而形象的表示出等势面。 4 结论
本文通过对比两种描绘静电场实验的方法,得到以下几点结论:
(1)两种实验所得结果基本符合。Matlab模拟出来的等势线不够光滑,而恒
10
定电流模拟出来的等势线相对光滑。
(2)恒定电流法绘制出来的电力线是通过电力线与等势线正交的原理绘制的,而matlab绘制出来的每条电力线都是通过解电场线微分方程而画出的,理论性更强。
(3)恒定电流场中利用的导电介质有一定的缺点。导电纸的重复使用容易破损,影响到导电性能,而水会在电极的作用下发生电解现象,实验结果不够精确。
(4)恒定电流场方法只能够在二维平面上绘制出等势线和电力线,却不能够直观地表示静电场在三维空间中电力线和等势面,而利用matlab则可以绘制出三维空间的电力线和电势面,同时还可以通过matlab中的3D模式从不同角度观看静电场产生的电力线和等势面,让学生更直观地了解、掌握静电场及物理本质。
(5)matlab模拟只需要将程序编出,通过更改参数可以很快得到所需要的图像,学生通过利用matlab模拟,经历公式推导过程,学生更加熟悉理论过程。
参考文献:
[1] 代伟,徐平川,陈太红等.对模拟法静电场描绘仪实验装置的几点改进[J].计量与测试技术,2011,38(4):36~37.
[2] 王明美.一对点电荷电场的MATLAB模拟实验[J].合肥师范学院学报,2012,,30(3):40~43.
[3] 王静,王亚芳,董爱国等.利用Matlab模拟静电场的分布[J].科技创新导报,2012(17):249.
[4] 周胜,王丽丽,白晶等.利用Matlab模拟点电荷电场的分布[J].交通科技与经济,2008(2):70~72.
[5] 张雅男,徐飞,叶影.Matlab模拟静电场与模拟静电场实验的比较[J].物理与工程,2008,18(2):35~37.
[6] 杨述武,赵立竹,沈国土.普通物理实验2电磁学部分(第四版)[M].北京:高等教育出版社,2007,47~52.
[7] 梁灿彬,秦光戎,梁竹建.电磁学(第二版)[M].北京:高等教育出版社,2004,35. [8] 周品,赵新芬.MATLAB数学建模与仿真[M].北京:国防工业出版社,2009. [9] Helmut Bode.MTALAB & Simulink[J].Engineering & Technology,2006(1):5.
Analysis of Simulation of Electrostatic Field with Constant
Current Field and Matlab in 3D Graph
Abstract:This article used the constant current field to simulat electrostaic field and described the power line and equipotential surface with looking for the other potential
11
points.Then described the power line and equipotential surface in three-dimensional space through Matlab.Make sure the beginner could understand the program simply through giving the program in detail and note.This article maked an analysis of two way to get power line and equipotential surface and finally got the pros and cons of two way.
Keyword:power line;equipotential surface;three-dimensional
12
因篇幅问题不能全部显示,请点此查看更多更全内容