一、引言

随着计算机技术、实验研究技术的迅速发展,电磁场学科在教研、工程上的应用也在逐步加深。而经典电磁学理论作为电磁技术发展的理论基础,其核心麦克斯韦方程组的重要性不言而喻。因此在工程上求解电磁场的基本任务,便是根据电磁场域的特性建立数学模型,利用麦克斯韦方程列出方程,利用边界条件,求解出磁场的分布。

电位的计算则是静电场计算的基本问题。只要计算出电位,包括电场强度在内的电磁场物理量都可以由其求得。在以往的区域电位求解中,主要有解析法和数值法两大类。解析法所求得的结果较为精准,但是在实际的工程问题中往往因为条件过于复杂而无法求得。故在此情况下,用数值法求解电磁场电位便是良方。近年来,随着计算机技术的发展和各种算法技术的进步,数值方法有了很大的飞跃,主要内容包括:有限差分法、有限元法、蒙特卡洛法等。本文将使超松弛迭代法,通过MATLAB研究区域磁场的电位问题。

二、关于超松弛迭代法

超松弛迭代法是在有限差分法的基础上为提高收敛速度,采用加权平均而得到的新算法。因此我们需要先了解运用有限差分法求解区域磁场的基本原理。所谓有限差分法(finitedifferencemethod),是一种求偏微分(或常微分)方程和方程组定解问题的数值解的方法,它以差分原理为基础,具有简单、直观的特点,是最早广泛应用于电磁场数值分析领域的方法。用此方法时,采用离散化思想,计算的步骤通常如下:

采用一定的网格划分格式,把实际连续的的磁场离散为有限的多个点。

使用差分原理,对磁场域内偏微分方程以及磁场域边界条件进行差分离散化处理,即用差商替代偏导数,写出相应的差分格式。

结合代数方程组的求解,可通过计算机程序,求出由以上的步骤得到的代求边界问题的差分方程的解,即可求出网格节点的位函数值,进一步求得电位分布。

下面以二维泊松方程的第一类边值问题为例介绍用有限元差分法求解区域电位的基本原理。

二维静电场的边值条件满足:

将如图1的场域分成足够小的正方形网络,网络之间的距离为步长h,节点A,B,C,D,E上的电位分别用0,1,2,3和4表示。

设函数在x0处可微,则沿x方向在x0处的泰勒公式展开为:

将分别代入式(2)中,得到:

由(3)+(4)得:

同理,在y方向上有:

将式(5)、(6)代入式(1)的边界条件中,得到泊松方程的五点差分格式:

在无源场中,有,得到拉普拉斯方程的五点差分格式为:

式(8)表明,任意点的电位等于它周围四个点电位的平均值。当求解区域很大时,划分的网格点很多,那么求解的方程组中,未知数也将很多。此时采用迭代法较为简便。下面将就常用的几种迭代法作简要分析。

1.简单迭代法

在图1中,将包含界别在内的节点均以下标(i,j)表示,用上标n表示某点电位的第n次迭代值。由式(8)得出点(i,j)的第n+1次电位的计算公式为:

在以式(9)进行迭代计算时,迭代顺序可按先行后列,或先列后行进行,逐级求出近似值。迭代过程如遇到边界节点时,代入边界值或边界差分格式,直到连续两次迭代求得的电位差值在允许误差范围内,结束迭代。

2.高斯-赛德迭代法

为了节约计算时间,对简单迭代法进行适当改进,即每计算出一个节点的高一次近似值,就立即用它参与其他节点的差分方程的计算,它的表达式可以写为:

由于高一级迭代值的提前使用,高斯-赛德迭代法比简单迭代法快一倍左右,数据容量也小。

3.超松弛迭代法

为了进一步加快收敛速度,采用超松弛迭代法。这里引入收敛因子,将某节点的新旧电位值之差乘以收敛因子,在加到该节点的旧电位值上,以之作为该节点的新电位值。表达式如下所示:

研究可知,迭代收敛的速

matlab的超松弛迭代法,基于MATLAB的超松弛迭代法的电位研究相关推荐

  1. Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分、篮板、助攻

    Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分.篮板.助攻 目录 输出结果 预测勒布朗詹姆斯的20 ...

  2. matlab功率谱的峰值,基于Matlab功率谱密度估计方法.doc

    基于Matlab功率谱密度估计方法 基于Matlab功率谱密度估计方法要在实际情况下, 许多平稳信号无法导出数学表达式, 要准确获取这些信号的功率谱密度存在一定的困难.根据维纳辛钦 (Wiener K ...

  3. matlab 矩阵jocobi迭代_第6章 解线性方程组的迭代法(基于MATLAB)

    前面我们已经知道对于线性方程组,一般有两种数值解法:直接法和迭代法.直接法前面已经写过了,没看的同学可以移步阅读:直接法.本次主要讲述迭代法及其相应的MATLAB代码. 考虑线性方程组 当 为低阶稠密 ...

  4. matlab 差分解微分,基于MATLAB的偏微分方程差分解法

    <基于MATLAB的偏微分方程差分解法>由会员分享,可在线阅读,更多相关<基于MATLAB的偏微分方程差分解法(12页珍藏版)>请在人人文库网上搜索. 1.基于MATLAB的偏 ...

  5. matlab设计激光腔,基于Matlab软件的激光谐振腔振荡模式.doc

    中国石油大学(华东)本科毕业设计(论文) 中国石油大学(华东)本科毕业设计(论文) 1 本 科 毕 业 设 计(论文) 题 目:基于Matlab软件的激光谐振腔振荡模式 学生姓名:杨 睿 学 号专业班 ...

  6. 基于matlab fdma传输系统设计,基于MATLAB的LTE系统仿真研究

    摘  要: 根据LTE系统的原理和模块构成,分析并建立了一个基于MATLAB的系统级仿真平台.针对LTE系统中被广泛认可的轮询.比例公平和最大载干比三种经典调度算法,利用仿真平台产生的数据对三者的性能 ...

  7. matlab自适应逆控制,基于matlab仿真模块的自适应有源噪声逆控制研究

    ATE 农业技术与装备 X2 c(q-1) p(q-1) u2 C( x) p(q-1) LMS M(q-1) p(q-1) w( q-1) w( q-1) ! ! e2 d2 + - - + p(q ...

  8. 基于matlab的信号去噪,基于matlab的信号去噪研究.doc

    基于matlab的信号去噪研究.doc 学 生 毕 业 设 计(论 文) 课题名称 基于 MATLAB 的信号去噪研究 姓 名 陈文 学 号 051220206 院 系 物电系 专 业 电子信息工程 ...

  9. matlab生产计划问题,基于MATLAB的生产计划最优化系统设计

    龙源期刊网 http://www.doczj.com/doc/d0588b0949d7c1c708a1284ac850ad02de8007fa.html 基于MATLAB的生产计划最优化系统设计作者: ...

最新文章

  1. 扔掉工具类,Mybatis一个简单配置搞定数据加密解密!
  2. java--GC Root有哪些
  3. 详解 Too many open files
  4. Django 【第十九篇】JS实现的ajax、同源策略和前端JSONP解决跨域问题
  5. PHP操作Memcache实例介绍
  6. Centos/Linux在线环境下载安装包,到离线环境安装,并解决依赖问题
  7. .NET Framework 1.1 中 SmartNavigation 的实现
  8. f2fs学习笔记 - 9. f2fs 写文件
  9. 截止2020年中国有多少大学生?
  10. 设计算法判断单链表的全部 n 个字符是否中心对称
  11. html caption属性的值,HTML中的caption属性是什么意思?caption标签在HTML中
  12. 谢烟客---------Linux之权限
  13. czy的后宫——矩阵快速幂优化DP
  14. linux下微生物软件,微生物多样性专题 | 扩增子测序分析实战(三)软件安装
  15. Java 的历史和版本
  16. styled-components 基本用法
  17. Oracle-enq:TX-row-contention等待场景
  18. 基于单片机语音智能导盲仪仿真设计-毕设课设资料
  19. 透过同程艺龙财报看OTA的2021:复苏潮下行业或迎新一轮角逐赛
  20. 新顶级域名上线,备受宠爱

热门文章

  1. springBoot 2.x过滤器--监听器--拦截器
  2. 安卓巴士诚邀巴友参加2012移动开发者大会
  3. 图像滤镜艺术---最新美颜算法研究
  4. Checkmarx 支持“心脏出血”漏洞的代码扫描
  5. 【毕业课程设计】基于PLC的立体仓库控制系统设计
  6. 2019重庆智博会 - EMQ 联合 Intel 展示物联网 MEC 边缘设备接入及管理平台
  7. 基于LINUX下的USB摄像头监控系统
  8. 大数据技术 学习笔记
  9. ❤️【动图分析】Top 10 数据库,近 10 年排名❤️
  10. 微信语音java_一篇文章教会你用Java微信语音开发