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

    文章

    785

    浏览量

    47192
  • COMSOL
    +关注

    关注

    34

    文章

    93

    浏览量

    55660
收藏 人收藏

    评论

    相关推荐

    电磁干扰是怎么产生的

    电磁干扰(Electromagnetic Interference,简称EMI)是指在电子设备或系统中,由于电磁场的作用,导致设备性能下降或功能失效的现象。 电磁干扰的产生机制 1. 电磁
    的头像 发表于 09-02 17:28 893次阅读

    电磁仿真软件有哪些常用的方法

    电磁仿真软件是一种用于模拟和分析电磁场行为的计算工具,广泛应用于电子、通信、电力、航空航天等领域。本文将介绍电磁仿真软件的常用方法。 有限元
    的头像 发表于 07-12 10:02 660次阅读

    如何消除伺服电机的电磁干扰

    。 一、电磁干扰的来源 1.1 伺服电机本身产生的干扰 伺服电机在运行过程中,由于电流的变化和磁场的变化,会产生电磁场。这种电磁场会对周围的电子设备产生干扰,影响其正常工作。 1.2
    的头像 发表于 06-05 11:26 2313次阅读

    电磁干扰(EMI)的存在方式和类型简析

    电磁干扰(EMI)是指在电磁场的作用下,由于电压、电流的变化,产生的任何可能降低设备、系统或装置性能的现象。
    的头像 发表于 05-23 16:55 1489次阅读

    电场探头和磁场探头的区别?

    电场探头和磁场探头是两种常见的电磁场测试仪器,它们在测试电磁场时各有不同的应用和特点。 电场探头是一种用于测量电场强度的仪器,其原理是利用电荷间的相互作用来测量电场强度。电场探头通常由一个导电杆和一
    的头像 发表于 05-16 09:57 1081次阅读
    电场探头和<b class='flag-5'>磁场</b>探头的区别?

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

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

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

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

    没有10年工作经验,我猜你都不会用电磁场来分析高速问题吧?

    问了很多朋友,总结了研究高速信号的三个阶段:工作2年学会了从时域上看波形和眼图;工作5年学会了从频域去研究通道性能;工作10年了,咋滴,还没学会结合电磁场来分析和定位问题吗?
    的头像 发表于 02-01 14:46 344次阅读
    没有10年工作经验,我猜你都不会用<b class='flag-5'>电磁场</b>来分析高速问题吧?

    电磁炉带emc比较安全吗

    圈中产生电磁场来加热锅具底部,从而实现烹饪。然而,电磁场的强度和频率可能会对其他电子设备产生干扰,这就是为什么EMC设计非常重要的原因。 EMC设计包括两个方面:抗扰度和辐射。抗扰度是指电磁炉本身对外部
    的头像 发表于 01-15 10:46 1493次阅读

    WELSIM发布2024R1版本,增强三维电磁场分析

    免费提供开源电磁求解器Palace的Windows 编译版本,Palace的用户无需自行编译,即可在Windows上使用Palace进行大规模电磁场计算。使用者可以从WELSIM的安装包中获得palace.exe可执行文件,也可以从WelSim的GitHub页面上下载pa
    的头像 发表于 01-14 09:43 673次阅读
    WELSIM发布2024R1版本,增强三维<b class='flag-5'>电磁场</b>分析

    CST—EMC(电磁兼容)仿真及分析工具

    CST全称为Computer Simulation Technology,具备完备的3D全波电磁场仿真技术。CST Studio Suite(CST工作室套装)是CST的核心产品,是目前市场上准确
    的头像 发表于 01-10 15:04 1986次阅读
    CST—EMC(<b class='flag-5'>电磁</b>兼容)<b class='flag-5'>仿真</b>及分析工具

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

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

    220KV的电磁场影响工业机器人运作吗?

    在科技日新月异的今天,工业机器人已经成为了现代工业生产中不可或缺的一部分。它们高效、精确,甚至可以在危险的环境中工作,极大地提高了生产效率和安全性。然而,当我们谈论工业机器人的工作时,一个重要的问题不容忽视:220KV的电磁场对其运作有何影响?
    的头像 发表于 11-23 14:51 485次阅读

    ADA4530-1R-EBZ在高压高频开关电源产生的电磁场环境下工作会有什么影响呢?

    开关电源输出两路的最高可以产生1M赫兹和±400v的方波电压。由于屏蔽措施及布线要求等做得不够好,在空间产生一个电磁场。请问在这环境下会对ADA4530-1R-EBZ有什么影响?是否影响正常工作?
    发表于 11-17 06:04

    电磁动能武器的研究和尝试制作

    适用于高中研究性学习的电磁炮相关内容,详细阐述了PCB设计、电磁场仿真等步骤
    发表于 11-13 16:56 1次下载