论文写作指导:请加QQ229366758

【摘 要】为了提高教学效果,在教学过程中引入仿真教学方式。结果表明,利用仿真软件进行演示,能够形象的反映有限差分法的解题过程,并得到电位分布图,加强了学生对抽象理论的理解。

下载论文网

【关键词】有限差分法;MATLAB;仿真分析

在电磁场理论中,已知场量在场域边界上的值,求场域中的场分布称为边值问题。通常将静态场边值问题的求解简化成:在一定边界条件下对位函数的泊松方程或拉普拉斯方程的求解[1]。在电磁场与电磁波课程教学中,边值问题的求解既是重点又是难点。教材中主要讲了三种方法:镜像法、分离变量法和有限差分法。随着计算机技术的发展和模拟软件的进步,有限差分法得到了迅速发展和广泛应用。因此,为了与实际接轨,在课堂讲授中,我们将有限差分法作为边值问题这部分的重点内容。并采用理论讲解与模拟演示的教学方法,同时提高学生对理论知识的理解和应用能力。

1 有限差分法的原理

有限差分法的基本思想是将场域划分成网格,把求解场域内连续的场分布用求解网格节点上的离散的数值解来代替,即用网格节点的差分方程近似代替场域内的偏微分方程来求解。

1.1 位函数的差分方程

在一个边界为L的二维无源区域S内,电位函数φ(x,y)满足拉普拉斯方程和边界条件为:

■(1)

通常将场域分成足够小的正方形网格,网格线之间的距离为h,节点(xi,yi)处的电位φi,j可由其周围直接相邻的四个节点的电位表示,即二维拉普拉斯方程的差分形式。

■(2)

同时将边界条件进行离散化,成为边界节点上的已知数值。在这些已知节点条件下,求解各节点的差分方程,整个区域中的节点上电位值即可求出。

1.2 差分方程的求解方法

在求解实际问题时,为了达到足够的精度,需将网格划分的充分细,节点的个数很多,建立的差分方程数量大,一一求解工作量大。因此如果节点数量较多,通常使用迭代法。

1.2.1 简单迭代法

先对场域内的节点赋予迭代初值φ■■,然后按公式[2]

■(3)

进行反复迭代(k=0,1,2,…)。若当第N次迭代以后,所有内节点的相邻两次迭代值之间的最大误差不超过允许范围,则终止迭代,并将最后一次迭代的结果作为内节点上电位的最终数值解。

1.2.2 超松弛迭代法

简单迭代法的收敛速度较慢,为了加快收敛速度,实际中常采用超松弛迭代法[3-4]。迭代公式为

■(4)

式中:α称为加速收敛因子,其取值范围是1≤α<2,当α≥2时,迭代过程将不收敛。

加速收敛因子α有一个最佳取值问题,但随具体问题而异。对于第一类边值问题,若求解区域为矩形场域,且由正方形网格分割(每边结点数分别为m和n),则最佳收敛因子α可按下式计算。

■(5)

2 模拟演示

以一个正方形截面的无限长金属盒为例,演示用MATLAB对有限差分法的仿真。盒子的两侧及底的电位为零,顶部电位为100V,求盒内的电位分布。

由于场域内不存在电荷,其电位分布必满足拉普拉斯方程。将正方形区域划分成10×10的网格。

2.1 简单迭代法仿真结果

为简单起见,将场域内部节点上的电位初始值全部取为零,利用式(3)求出各内部节点电位值的一次解φ■■。原来零次解中的各节点电位值将被一次解中的相应电位值所取代。重复上述步骤,令每一个内部节点上的第k+1次解电位值等于该节点周围四个相邻节点(或边界点)第k次解电位值的算术平均值。直到相邻两次的迭代值相差不超过设定的误差范围(1e-6)后,退出迭代。

仿真结果:迭代次数为150次,迭代后各节点的电位如图1所示。

图1 仿真后各节点电位

根据节点电位画出电位分布曲线如图2所示。

图2 正方形场域内电位分布图

由得出的数值解可以看出,金属盒内点电位分布是越靠中间电位越高,越靠近金属盒顶部电位越高,这是由于金属盒底部和两边的电位都为零,而顶部最高。由此表明此方法计算出的电位值,符合金属盒内的电位分布情况。

2.2 超松弛迭代法仿真结果

超松弛迭代法的关键在于收敛因此的取值,合适的收敛因子可以减少迭代次数。

由式(5)可知,当网格节数为10×10时,收敛因子取值为1.56迭代次数最少。通过MATLAB仿真,可得收敛因子与迭代次数的关系,如表1所示。

表1 收敛因子对迭代次数的影响

(上接第6页)从结果可知,收敛因子选择1.56迭代次数最少。与理论计算所得结果相等。

通过简单迭代法和超松弛迭代法对比发现,两种方法求出的数值解相同,得到的等电位线分布一样,但超松弛迭代法比简单迭代法收敛速度更快,迭代次数更少,计算时间更短。

3 结论

利用MATLAB软件对有限差分法分析边值问题进行了仿真分析,不但让学生对有限差分法这种分析方法有了直接的接触和了解,同时对边值问题的处理方法和结果有了更深的认识。通过这种教学方法,使抽象的电磁场问题变得直观、形象,既可以活跃课堂气氛,同时可以加深学生对理论知识的理解,并进一步为将来接触时域的有限差分法打下了良好的基础。对培养学生学习的主动性和积极性有着重要的作用。

【参考文献】

[1]谢处方,饶克谨.电磁场与电磁波[M].4版.北京:高等教育出版社,2006:128-165.

[2]王洁,陈超波.基于MATLAB的静态场边值问题有限差分法的研究[J].微计算机应用,2010(03).

[3]何红雨.电磁场数值计算法与MATLAB实现[M].武汉:华中科技大学出版社,2004:4210.

[4]赵德奎,刘勇.MATLAB在有限差分法数值计算中的应用[J].四川理工学院学报:自然科学版,2005,18(4):61-64.

[责任编辑:汤静]

matlab模拟静电场边值,静电场边值问题有限差分法的仿真分析相关推荐

  1. 基于matlab的静电场边值,典型静电场场图解析解(含Matlab程序).pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp工学 典型静电场场图解析解(含Matlab程序).pdf7页 ...

  2. matlab实例静电场,浅析Matlab模拟静电场三维图与恒定电流场模拟静电场

    浅析Matlab模拟静电场三维图与恒定电流场模拟静电场 浅析Matlab模拟静电场三维图 与恒定电流场模拟静电场 摘要:本文利用恒定电流场模拟静电场,通过寻找等势点的方法描绘出点电荷对的电力线和电势面 ...

  3. 如何用matlab画电场强度三维图,浅析matlab模拟静电场三维图与恒定电流场模拟静电场...

    浅析matlab模拟静电场三维图与恒定电流场模拟静电场 1 浅析 Matlab 模拟静电场三维图 与恒定电流场模拟静电场 摘要:本文利用恒定电流场模拟静电场,通过寻找等势点的方法描绘出点 电荷对的电力 ...

  4. MATLAB中如何让分度值小点,实验6 干涉的matlab模拟.doc

    实验6 干涉的matlab模拟.doc MATLAB在光信息处理中的应用课程上机实验(三峡大学2013年)实验6干涉的MATLAB模拟一.实验目的掌握双缝干涉.牛顿环的MATLAB模拟.二.实验内容1 ...

  5. MATLAB模拟导热过程,一维热传导MATLAB模拟.doc

    PAGE 昆 明 学 院 2015 届毕业设计(论文) 设计(论文)题目 一维热传导问题的数值解法及其MATLAB模拟 子课题题目 无 姓 名 伍有超 学 号 201117030225 所 属 系 物 ...

  6. matlab模拟角度调制系统的仿真与设计,基于Matlab的模拟通信系统的仿真设计

    <基于Matlab的模拟通信系统的仿真设计>由会员分享,可在线阅读,更多相关<基于Matlab的模拟通信系统的仿真设计(25页珍藏版)>请在人人文库网上搜索. 1.目录摘要-第 ...

  7. 热传递 matlab,一维热传导MATLAB模拟.pdf

    昆 明 学 院 2015 届毕业设计(论文) 设计(论文)题目 一维热传导问题的数值解法及其 MATLAB 模拟 子课题题目 无 姓 名 伍有超 学 号 201117030225 所 属 系 物理科学 ...

  8. 加加速度matlab,关于加加速度的若干机械运动分析及MATLAB模拟

    收稿日期:2004 - 04 - 06 基金项目:遵义师范学院科研基金资助项目(2003012) 作者简介:董水金(1946 -) ,男 ,江苏无锡人 ,遵义师范学院物理系副教授 ,主要从事电子技术和 ...

  9. 布丰投针java实现,MATLAB模拟布丰投针实验

    MATLAB模拟布丰投针实验 标签(空格分隔): 算法 Buffon's Needle 桌面上有距离为a的若干平行线,将长度为L的针随机丢在桌面上,则这根针与平行线相交的概率是多少?假定L < ...

  10. 基于Matlab模拟哈特曼波前探测器

    哈特曼波前探测器(Shack-Hartmann Wavefront Sensor, SHWFS)[1]用于测量波前像差,本文介绍如何用Matlab模拟SHWFS工作过程,即从像差中获得光点阵图像.计算 ...

最新文章

  1. PHP自动加载__autoload的工作机制
  2. 平台战初现 产品从单个智能走向互联
  3. LCS2005应用扩展-我的ATiPer
  4. Spring Security——org.springframework.security.oauth:spring-security-oauth2项目已过时解决方案
  5. dblink传输clob字段
  6. Ruby中如何识别13位的时间戳
  7. 《大话设计模式》--模板模式
  8. zoj 1006 do the untwist
  9. Http Module 介绍
  10. 碧蓝航线8.20服务器维护,《碧蓝航线》8月20日更新维护公告
  11. 老司机心得之时间管理入坑
  12. mysql 字段名 减号_MySQL减号
  13. 编码器和译码器(数电实验报告)
  14. Qt设置鼠标光标样式
  15. Faster R-CNN论文翻译——中英文对照
  16. 将数据库中的表导出到word
  17. 公司服务器文件拷贝痕迹,服务器文件拷贝监控
  18. String index out of range: -824264796 不明的原因导致驱动程序造成失败,请回报这个例外。
  19. Arch Linux 添加 BlackArch 镜像源
  20. OpenGL学习脚印: 绘制一个三角形

热门文章

  1. 不允许同时配置%Error 140357: Simultaneous configs not aUowed.问题解决
  2. 1.3端口扫描:利用Nmap工具进行端口扫描
  3. 如何解决同花顺软件打开时,出现 “无法与服务器建立连接” 的问题
  4. 谷歌传奇Jeff Dean获2021年IEEE冯诺依曼奖,8页本科论文被大学图书馆保存至今
  5. 思科模拟器(SDN控制器使用教程一)
  6. jre7或jre8或其他版本共存问题
  7. unix网络编程——网络基础
  8. 汉字字符集编码查询 unicode编码查询
  9. 邮件服务器怎么填写,邮箱可以绑定哪些客户端?
  10. UKEY开发 用户登录流程