0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

comsol电磁场仿真案例

PoisonApple 来源:网络整理 2017-12-15 08:20 次阅读

COMSOL公司是全球多物理场建模与仿真解决方案的提倡者和领导者,其旗舰产品COMSOL Multiphysics,使工程师和科学家们可以通过模拟,赋予设计理念以生命。它有无与伦比的能力,使所有的物理现象可以在计算机上完美重现。COMSOL的用户利用它提高了手机的接收性能,利用它改进医疗设备的性能并提供更准确的诊断,利用它使汽车和飞机变得更加安全和节能,利用它寻找新能源,利用它探索宇宙,甚至利用它去培养下一代的科学家。

Multiphysics翻译为多物理场,因此这个软件的优势就在于多物理场耦合方面。多物理场的本质就是偏微分方程组(PDEs),所以只要是可以用偏微分方程组描述的物理现象,COMSOL Multiphysics都能够很好的计算、模拟、仿真。

COMSOL Multiphysics是一款大型的高级数值仿真软件。广泛应用于各个领域的科学研究以及工程计算,模拟科学和工程领域的各种物理过程。

COMSOL Multiphysics是以有限元法为基础,通过求解偏微分方程(单场)或偏微分方程组(多场)来实现真实物理现象的仿真,用数学方法求解真实世界的物理现象。

大量预定义的物理应用模式,范围涵盖从流体流动、热传导、到结构力学、电磁分析等多种物理场,用户可以快速的建立模型。COMSOL中定义模型非常灵活,材料属性、源项、以及边界条件等可以是常数、任意变量的函数、逻辑表达式、或者直接是一个代表实测数据的插值函数等。

预定义的多物理场应用模式, 能够解决许多常见的物理问题。同时,用户也可以自主选择需要的物理场并定义他们之间的相互关系。当然,用户也可以输入自己的偏微分方程(PDEs),并指定它与其它方程或物理之间的关系。

COMSOL Multiphysics力图满足用户仿真模拟的所有需求,成为用户的首选仿真工具。它具有用途广泛、灵活、易用的特性,比其它有限元分析软件强大之处在于,利用附加的功能模块,软件功能可以很容易进行扩展。

COMSOL的磁场仿真分析

真空中的平面电磁波

电磁场若要符合麦克斯韦方程,则该电磁场的场矢量E和B之间必存在某种联系,且电场可以脱离电荷和电流单独存在,并以有限的速度在空间传播。现在我们从麦克斯韦方程出发,从理论上分析存在于真空中的电磁场所具有的性质。

我们讨论不存在实物的真空,从t=0时刻起,该空间不存在传导电流。没有电荷流动意味着该空间或无电荷分布和电荷分布不随时间变化。不随时间变化的电荷产生的是静态电场,而在这里我们不研究静态场,故不妨假设电荷和电流都不存在,这样的空间称为自由空间。因自由空间中

comsol电磁场仿真案例

其中(1)表示自由空间中的电场是无源场,电场线是无头无尾的闭合曲线,或是从无限远处来,延伸到无限远去的曲线。(2)表示自由空间的磁场仍是无源场,磁场的磁感应线仍是无头无尾的闭合曲线。(3)表示自由空间的电场是有旋场,变化的磁场是涡旋的中心,在磁感强度变化的地方,周围有闭合的电场线。(4)表示自由空间中的磁场是有旋场,只有变化的电场才是磁场的漩涡中心,在电场强度变化的地方,周围存在闭合的磁感应线。

我们不难从这四个积分式子中得到他们的微分形式

comsol电磁场仿真案例

comsol电磁场仿真案例

可以看出电矢量和磁矢量满足的方程式具有相同的形式,式中的常量是恒正的,我们用另一个恒量表示之,令

comsol电磁场仿真案例

上面两个式子式沿z方向传播的简谐波。和k是两个常量,不能完全任意,它们的值必须保持这两个列简谐波是波动方程的解,E和B是电场波与磁场波的初相位。

二、 通过GUIDE进行仿真

使用GUIDE画出(14)(15)式的解析解的动画图形、解析解的瀑布图形和数值解的图形,(16)(17)

式的沿z方向传播的简谐平面电磁波。

打开GUIDE的设计窗口,在GUIDE的设计窗口中画一个坐标轴,三个单选按钮,四个静态文本框,三个编辑框和一个按钮。并对这些进行相应的属性设置,如图4所示是一个已经做好的fig文件。

编程之前必须对三个单选按钮进行如下编程

function radiobutton1_Callback(hObject, eventdata, handles)

set(handles.radiobutton1,‘value’,1);

set(handles.radiobutton2,‘value’,0);

set(handles.radiobutton3,‘value’,0);

function radiobutton2_Callback(hObject, eventdata, handles)

set(handles.radiobutton1,‘value’,0);

set(handles.radiobutton2,‘value’,1);

set(handles.radiobutton3,‘value’,0);

function radiobutton3_Callback(hObject, eventdata, handles)

set(handles.radiobutton1,‘value’,0);

set(handles.radiobutton2,‘value’,0);

set(handles.radiobutton3,‘value’,1);

这样可以使单选按钮选中其中的一个,其他的按钮不起作用。

因为程序中有三套程序,每一个按钮对应着一套程序。选中一个按钮只有一套程序起作用。这样通过一个if…elseif…else来完成这项任务。

1、解析解的动画图形

我们可以看出(14)和(15)式在形式上是一样的,只不过是方向不一样,电矢量E和磁矢量B相互垂直。它们都与弦震动方程

comsol电磁场仿真案例

comsol电磁场仿真案例

可以用动画来表现这个解,下面是一段由上式编写的程序。

clear

a=1;l=1;

A=0.01;w=6;

x=0:0.5:1;

t=0:0.001:4.3;

[X,T]=meshgrid(x,t);

u0=A*si

n(w*X./a).*sin(w.*T)/sin(w*l/a); u=0;

for n = 1:100;

uu=(-1)^(n+1)*sin(n*pi*X/l).*sin(n*pi*a*T/l)/(w*w/a/a-n*n*pi*pi/l/l);

u=u+uu; end

u=u0+2*A*w/a/l.*u; figure(1)

axis([0,1,-0.05,0.05])

h=plot(x,u(1,:),‘linewidth’,3);

set(h,‘erasemode’,‘xor’);

for j=2:length(t);

set(h,‘ydata’,u(j,:));

axis([0,1,- 0.05,0.05])

drawnow end figure(2)

waterfall(X(1:50:3000,:),T(1:50:3000,:),u(1:50:3000,:))

xlabel(‘x’)

ylabel(‘t’)

comsol电磁场仿真案例

图1是动画中的一幅画面,可以看出,固定端一直保持不动,而作谐振动的端使弦也产生了一种在传播的振动。这相当于将一根绳的一端固定,而周期性的摆动另一端时,在绳上所产生的运动。[3]

2、数值解的图形

我们再用微分方程工具箱求解上面的问题。我们用二维图形来表示一维的弦,让弦的侧面不受力,左端固定,右端作受迫振动。

在Options/Axes limits下选择x轴范围为0~1,y轴范围为0~1.以原点为顶点画一个场为1宽为0.4的矩形,矩形的顶点为(0,0),(1,0),(1,0.4),(0,0.4)。

按照题意,矩形的右边界是齐次的狄里克利边界条件,可取h=1,r=0,左边界是非齐次的狄里克利边界条件,可取h=1,r=0.01*sin(6*t),上下边界则取齐次的诺依曼边界条件,即g=0,q=0。

方程的设置是hyperbolic型,系数是c=1,a=0,f=0,d=1. 为了有足够的精度,初始化的网格要再作两次细分。

在解方程的参数设置对话框Solve Parameters中,各项选择如下:在Plot type下,选Color和Height(3-D Plot),在Property下,对应的位置中都选User entry,在User entry下,再在相应的位置都输入10*u,这样做的目的是,弦的振幅太小,为了达到更好的显示效果,所以将振幅放大10倍来画图。所得的图形如

comsol电磁场仿真案例

3、沿z方向传播的简谐平面电磁波

通过(16)(17)式进行如下编程

a = str2double (get(handles.t, ‘string’));

for t=1:a;

v=2;

w= str2double (get(handles.w, ‘string’));

k=0:1:40;

y=sin(w*(t-k/v));

x=zeros(1,41);

z=k stem3(z,x,y,‘r’);

hold on x=sin(w*(t-k/v));

y=zeros(1,41);

z=k;

stem3(z,x,y,‘b’,‘filled’);

view(-37.50,30);

hold off w1=moviein(a);

w1(:,t)=getframe;

xlabel(‘t’);

ylabel(‘E’);

zlabel(‘B’);

title(‘沿Z方向传播的简谐平面电磁波’)

end

comsol电磁场仿真案例

这时可以得到function pushbutton1_Callback(hObject, eventdata, handles)下面的程序

if (findobj(‘tag’,‘radiobutton1’,‘value’,1));

a=1;

l=1;

A= str2double (get(handles.b, ‘string’));

w= str2double (get(handles.w, ‘string’));;

x=0:0.5:1; t=0:0.001:4.3;

[X,T]=meshgrid(x,t);

u0=A*sin(w*X./a).*sin(w.*T)/sin(w*l/a);

u=0;

for n = 1:100;

uu=(-1)^(n+1)*sin(n*pi*X/l).*sin(n*pi*a*T/l)/(w*w/a/a-n*n*pi*pi/l/l);

u=u+uu; end

u=u0+2*A*w/a/l.*u; figure(1)

axis([0,1,-0.05,0.05])

h=plot(x,u(1,:),‘linewidth’,3);

set(h,‘erasemode’,‘xor’);

for j=2:length(t);

set(h,‘ydata’,u(j,:));

axis([0,1,- 0.05,0.05]) drawnow end figure(2)

waterfall(X(1:50:3000,:),T(1:50:3000,:),u(1:50:3000,:))

xlabel(‘x’)

ylabel(‘t’)

elseif (findobj(‘tag’,‘radiobutton2’,‘value’,1));

% function pdemodel

[pde_fig,ax]=pdeinit;

pdetool(‘appl_cb’,1);

set(ax,‘DataAspectRatio’,[1 1.5 1]);

set(ax,‘PlotBoxAspectRatio’,[1 0.66666666666666663 2]);

set(ax,‘XLim’,[0 1]); set(ax,‘YLim’,[0 1]);

set(ax,‘XTickMode’,‘auto’);

set(ax,‘YTickMode’,‘auto’);

% Geometry description:

pderect([0 1 0.40000000000000002 0],‘R1’);

set(findobj(get(pde_fig,‘Children’),‘Tag’,‘PDEEval’),‘String’,‘R1’)

% Boundary conditions:

pdetool(‘changemode’,0)

pdesetbd(4,。。。

‘dir’,。。。

1,。。。

‘1’,。。。

‘0.01*sin(6*t)’)

pdesetbd(3,。。。

‘neu’,。。。

1,。。。

‘0’,。。。

‘0’)

pdesetbd(2,。。。 ‘dir’,。。。 1,。。。 ‘1’,。。。 ‘0’)

pdesetbd(1,。。。 ‘neu’,。。。 1,。。。 ‘0’,。。。 ‘0’)

% Mesh generation:

setuprop(pde_fig,‘Hgrad’,1.3);

setuprop(pde_fig,‘refinemethod’,‘regular’); pdetool(‘initmesh’) pdetool(‘refine’) pdetool(‘refine’) % PDE coefficients: pdeseteq(3,。。。 ‘1.0’,。。。 ‘0.0’,。。。 ‘0.0’,。。。 ‘1.0’,。。。 ‘0:0.1:1.5’,。。。 ‘0.0’,。。。 ‘0.0’,。。。 ‘[0 100]’)

setuprop(pde_fig,‘currparam’,。。。 [‘1.0’;。。。 ‘0.0’;。。。 ‘0.0’;。。。 ‘1.0’])

% Solve parameters:

setuprop(pde_fig,‘solveparam’,。。. str2mat(‘0’,‘3168’,‘10’,‘pdeadworst’,。。. ‘0.5’,‘longest’,‘0’,‘1E-4’,‘’,‘fixed’,‘Inf’)) % Plotflags and user data strings:

setuprop(pde_fig,‘plotflags’,[1 1 4 1 1 1 1 1 0 0 1 16 1 0 1 0 0 1]); setuprop(pde_fig,‘colstring’,‘’); setuprop(pde_fig,‘arrowstring’,‘’); setuprop(pde_fig,‘deformstring’,‘’); setuprop(pde_fig,‘heightstring’,‘10*u’); % Solve PDE: pdetool(‘solve’)

else (findobj(‘tag’,‘radiobutton3’,‘value’,1)); a = str2double (get(handles.t, ‘string’)); for t=1:a; v=2;

w= str2double (get(handles.w, ‘string’)); k=0:1:40; y=sin(w*(t-k/v)); x=zeros(1,41); z=k stem3(z,x,y,‘r’); hold on x=sin(w*(t-k/v)); y=zeros(1,41); z=k;

stem3(z,x,y,‘b’,‘filled’); view(-37.50,30); hold off w1=moviein(a); w1(:,t)=getframe; xlabel(‘t’); ylabel(‘E’); zlabel(‘B’);

title(‘沿Z方向传播的简谐平面电磁波’) end

end grid on

通过运行GUIDE就会得道图1、图2、图3和图4.

三、 结论

MATLAB有强大的求解偏微分方程和可视化功能模拟各类物理场的实验是成功的。借助偏微分方程工具箱,可以通过分析静电学、电场、磁场和电磁场的原理而建立微分方程,经过数值计算模拟各类电磁场问题。使问题更加形象逼真。 利用这些特性及GUI 功能可以实现交互式数据处理。图形用户界面的设计确定了应用程序的主要框架和基本功能,完成了窗口、图标、按钮等用户界面,软件开发者只需在由软件发工具自动生成的程序代码中添加自己的运算或控制代码,就可以完成自己的设计。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电磁场
    +关注

    关注

    0

    文章

    742

    浏览量

    46810
  • COMSOL
    +关注

    关注

    34

    文章

    91

    浏览量

    55406
收藏 人收藏

    评论

    相关推荐

    COMSOL Multiphysics在超材料与超表面仿真中的应用

    作为一款强大的多物理场仿真软件,为超材料和超表面的研究提供了强大的仿真工具。本文将重点介绍COMSOL Multiphysics在周期性超表面透射反射分析中的应用,以期为相关领域的研究提供
    发表于 02-20 09:20

    电磁场基本方程组高度概括

    电子发烧友网站提供《电磁场基本方程组高度概括.pdf》资料免费下载
    发表于 02-05 13:56 2次下载

    三大电磁场仿真软件有哪些

    电磁场仿真是一种利用计算机技术来模拟和分析电磁场问题的方法。通过电磁场仿真软件,工程师可以在计算机上进行
    的头像 发表于 12-21 16:03 3118次阅读

    射频识别物联网电磁场原理的研究

    电子发烧友网站提供《射频识别物联网电磁场原理的研究.pdf》资料免费下载
    发表于 11-06 10:10 0次下载
    射频识别物联网<b class='flag-5'>电磁场</b>原理的研究

    变压器电磁场问题的自适应有限元分析

    电子发烧友网站提供《变压器电磁场问题的自适应有限元分析.pdf》资料免费下载
    发表于 10-31 09:35 0次下载
    变压器<b class='flag-5'>电磁场</b>问题的自适应有限元分析

    矩形波导中电磁场分布特征研究

    电子发烧友网站提供《矩形波导中电磁场分布特征研究.pdf》资料免费下载
    发表于 10-25 14:12 0次下载
    矩形波导中<b class='flag-5'>电磁场</b>分布特征研究

    电磁环境的控制限制标准

    为控制电场、磁场电磁场所致公众曝露,环境中电场、磁场电磁场场量参数的方均根值应满足哪些要求。
    发表于 10-18 10:39 215次阅读
    <b class='flag-5'>电磁</b>环境的控制限制标准

    微波电磁场通过激活电压门控钙通道的作用

    微波和其他低频电磁场(EMFs)已被证明通过激活电压门控钙通道(VGCC)起作用,大多数生物效应是由于细胞内钙升高、随后的一氧化氮(NO)升高以及过氧亚硝酸盐或NO信号传导。这一点,细胞内游离钙在
    发表于 09-26 07:23

    防止电磁场伤害的措施

    一、电磁场对人体的伤害 在电子学领域中的各项发明已是五花八门,各种功能的危害也相应发生。就电磁场而言,人体在其作用下,吸收辐射能量,对人体会造成不同程度的伤害。 1、电磁场对人体的伤害形式 人体内
    的头像 发表于 09-24 14:41 786次阅读

    电磁场仿真数据处理的小技巧

    做MMIC/或者基板设计经常大量的用电磁场仿真,多端口的,端口几十个,经常遇到瞎调试半天结果端口接错了的情况或者做了参数扫描,产生非常多的SNP文件,每次需要手动调试非常麻烦,如果要用自动优化,更是痛苦。
    的头像 发表于 09-11 16:48 413次阅读
    <b class='flag-5'>电磁场</b><b class='flag-5'>仿真</b>数据处理的小技巧

    电磁场的亥姆霍兹定理

    电磁场的亥姆霍兹定理  电磁场的亥姆霍兹定理是电磁场理论中一个非常基础的定理,可以用来描述电磁波在空气和介质中的传播和反射,也可以用来推导电场和磁场
    的头像 发表于 08-29 17:09 1894次阅读

    电磁场笔记分享

    电磁场笔记分享.方便各位学习大学物理的同志们
    发表于 07-11 17:10 0次下载

    EM5030近场探头+EM8020A/B 放大器在电磁场测量中的应用

    CYBERTEK近场探头套件主要用于电子产品的电磁场测量,实现干扰源快速位,多种形状的探头,宽频率范围,可以完成多种的电磁场测试任务。广泛应用于检测器件或者是表面的磁场方向及强度;机箱、线缆、PCB
    的头像 发表于 06-21 09:55 311次阅读
    EM5030近场探头+EM8020A/B 放大器在<b class='flag-5'>电磁场</b>测量中的应用

    射频电磁场辐射抗扰度测试介绍

    在电子学理论中,电流流过导体,导体周围会形成磁场,交变电流通过导体,导体周围会形成交变的电磁场,称为电磁波。在电磁波频率低于100khz时,电磁
    发表于 05-17 11:22 1117次阅读
    射频<b class='flag-5'>电磁场</b>辐射抗扰度测试介绍

    关于射频电磁场辐射抗扰度的七大问题

    EUT台式设备放在0.8米高的绝缘试验桌上,落地式设备放在参考地平面上面0.1m高的绝缘支架上。从EUT引出的连线在电磁场中暴露的距离为1米。线长超过3米要将导线捆扎成1米长的线束。
    发表于 04-23 14:30 1699次阅读
    关于射频<b class='flag-5'>电磁场</b>辐射抗扰度的七大问题