Comsol——三维开放式线圈建模分析

物理场接口:【磁场和电场】

一、模型向导

167e559646f29eae1d1619e2ddf277e1.png

60338d51d32de9bf1cf847b2a78db70b.png

2b8a9091fbc1de95a4caac84fbd3aaad.png
  • AC/DC几何零件库可用于仿真中经常需要的复杂形状,例如:线圈和磁芯
  • <磁场和电场>、<磁场>:线圈建模最常见的两种接口
  • <磁场公式>:超导体材料,非线性比较强的材料常用的接口

a4bef65fc9bbc818f4bc4a141210e124.png

98f673eec03c2ea83349a17f4b949eef.png

ff12208d3875a256c9436b248b434d39.png

二、绘制CAD几何形状

1、绘制线圈几何形状

(1)选择螺旋线圈

43ea53fe70f982952725ca6f7f8a9737.png

a520d0b0dec2e928034eb08ec41352a4.png

(2)修改几何形状的单位

0226838f038f0cb73b1b4043b6be1429.png

(3)对线圈进行拉伸

f7dfe8cbd76beceb638d23c5d8141130.png

18a7c75e1f745595b40d4d5381f8d481.png
  • 由于拉伸了线圈,所以整个线圈形成了3个区域

(4)将线圈的三个区域合成一个区域

6a903e835aa57db7cb1bd0539b88de62.png

c98470b0b1a0e7eed709716b91f10c00.png

(5)<缩放到窗口大小>进行观察

e928bff0f7b49dc455d13a7ca337637d.png

138e3ba0332225229030f9fa56b122bd.png

绘制空气几何形状

  • 在磁场模型里,基本上都要考虑外面空气域的分布及大小。
  • 画一个长方体来表示空气

3917775b440c7a3750eafbb0ecffa469.png

153455f53b925c97747054b23495707d.png

ce96f3699dee7ea27dafe6893f06367d.png

3、可以选择隐藏某几个边界

(1)线框渲染------单机和隐藏------选中想要隐藏的面------查看未隐藏的对象

6fab19cf08f7ae7250b90bb104111df9.png

4910cd7ed37c874ab4ca5fba96657ce2.png

在<磁绝缘>中可以查看隐藏的对象都有谁

956361c0f7c1eca710d69d62653b2979.png

三、添加材料

1、添加空气

材料------添加材料-----内置材料------Air------添加到组件

0d34be2998dbf8827e9c4b5d63337850.png

2、添加铜

材料------添加材料-----内置材料------Copper------添加到组件

e6d46d224a022db3576c4e6149e97cb0.png

3、选择几何形状的材料

(1)设置线圈几何的材料为:铜

0914d21b65683843088cb810a127adba.png

(2)设置空气几何的材料为:空气

7d278fadd279d1c04ec2188cc102380e.png

四、建模:设定边界条件

说明:

<磁场和电场>---右键---线圈:可以选择<线圈>来建模

但是<线圈>主要是针对多匝线圈来建模

这里,我门建立的模型的实体主要是一个单导线,所以用<线圈>来建模在这里不合适

除了用<线圈>建模以外,在<磁绝缘>下,右键, 还有一些边界条件

e794cb0e0c5d1fe617f9a3ba25066d82.png

5cc1871a6009b4bd898a6fcd8ff12b3b.png

1、<磁绝缘>——<终端> + <接地>

在“磁绝缘”下选择“终端”和“接地”,使线圈的一端是终端,另一端接地。

cb637d6aceaa83b2d4b20c5aafbf98ce.png

d2c45cc856b31a15dadd87acce497099.png

5444821ec27914ed77f2cf19df2fa9a7.png

3d6fb0ad213bafe0df8905101c4fec93.png

这个模型原则上来说就建立好了,其他边界都是一个<磁绝缘>条件。

<磁绝缘>:磁场不会穿过这些表面,即这些表面都是和磁场平行的,和电场垂直的。

和电场垂直的面都是等势面,可以看成是一个良导体。

所以说,<磁绝缘>在建模的时候,可以看成是一个良导体的边界。

所以就可以把线圈是的输入输出端连接起来,构成一个回路。

五、画网格

1、先用默认的网格的<单元大小>:<常规>来画网格

ec41edd840c1f01dd9284bb7ee673894.png

2、将网格的<单元大小>改成<超粗化>来画网格

网格<超粗化>是为了节省计算的时间

1f9b9a1c4daa1a4e227d5374e407e631.png

10ef869e5f9364ac8c09cd1451d07569.png

六、研究求解模型

1、<研究1>------<计算>

计算出错:结果一般都是不收敛

接下来检查不收敛的原因:

<安培定律>包括一个电流方程、一个磁场方程

对于电流方程来说,默认空气的电导率是0

所以报错的原因就是:在电路问题里,电导率不能为0。

解决报错的办法:

办法1:把空气电导率改小一点

办法2:在<磁场和电场>里加一个<安培定律>,这个<安培定律>里不考虑电流守恒,使得外面的区域只计算一个电磁感应安培定律,不考虑电流守恒。

所以说:

<安培定律和电流守恒>:在线圈导体上,既要计算安培定律,又要计算电流守恒。

<安培定律>:在空气域里只计算安培定律。

2a8148f1e24777c35a8dd7f6613a4810.png

4f458fb5648a90aff6cfef06c3963bba.png

3d9e7e03ddfe6f4a2b9f14f01de5391d.png

2、<磁场和电场>------<安培定律>

f91b16487e85cf7f2982017802ff19d4.png

f3cc397bc5a137e39e17463893d4c73d.png

ecda7f324cf8bd14f0ddebff4cc14312.png

3、对<研究1>重新计算

443c83f66c6c415ef025fdca21cd4364.png

4、观察<研究1>的计算结果

e136cfe16ff37e854bf78e07dffccd6c.png

这个模型本身精度不够,因为它的网格是比较粗的(超粗化)。

七、后处理和报告结果

1、在<派生值>里,看一下相关的集总参数

对线圈来说,关心线圈的电感、线圈的电阻

相关的集总参数:线圈的电感、线圈的电阻

95c9db39aec73402f42890ac1e8668e9.png

(1)线圈电感

ec322fac3374ab2750b464075c5fd7c4.png

(2)线圈电阻

8bffd6e48cc22503611ab40106d6995d.png

(3)修改参数的单位

电感单位一般是uH

电阻单位一般是mΩ

八、修改和优化

410b901aeb97b3bf129e9cca2ae77f96.png

这个模型的计算速度是比较快的,因为网格比较粗。

通过后处理以后,从图上可以看出:磁场变化主要集中在导线附近。

所以:

空气域的网格取得比较粗问题不大,关键是要对导线的网格进行加密。从而保证运算量不大的同时,还保证了它的精度。

1、单独对线圈导体线的网格进行加密

38aec133fea09dda2d71c6c05452e434.png

3cb63350a45fd3cd70e4b0ca40f47184.png

291441f2e17286e39c350303ec270306.png

2c54fddc99b7f97c4cb72056d12dbf9f.png

8c8e381b455585104d7aeaf1fc6db6c8.png

cc0f3c35849fd5eae82105d44e708ff8.png

14daa4e3a1452c3d8de05e18583f3c67.png

7bb54d22b29ac63ead7620a73c16e9c4.png

可以看出本次计算的计算量比上一次计算的计算量大多了,

但是磁场分布相对平滑了许多,所以精度更高了。

所以为了提高精度,运算量一般都是成倍地增加。

2、用<扫掠>的方式剖分网格

对于这种问题除了用这种默认的“四面体网格”,还可以对导线用“扫掠”的方式来剖分。

(1)添加<扫掠>

fa2807a9f98afaadae78a1a564562112.png

(2)选择扫掠的区域

27b15e920b40233375d1e550862f3d00.png

(3)选择扫掠网格的粗细

0026378e859a7d7769e88975518d8991.png

(4)把扫掠的位置往前提

9aeea64a88b4687e79417858df60bd35.png

(5)设置网格大小

f9a85a3000331a08de81a717bfcaeecb.png

(6)设置自由四面体网格

fd2082514993215b54309301f248b33c.png

(7)设置扫掠方法

c39519bf2a73c91ca4e053f61dbb3a53.png

a730d8f81136d9bc373750fa73c288b1.png

98d1acff945610bf9be2f05ddcbea6fe.png

(8)计算集总参数的值

41d6d218bb23a4079af8d7feb91ce72d.png

这里可以看出:网格变化,对计算结果(线圈电感、电阻的值)是有影响的

(9)提高扫掠得到的集总参数值的精确度

现在计算一下,改成“扫掠”网格,计算量是多少,相应的线圈电感、电阻值是多少

fb97393473383c8eda8b0e6f8333394f.png

07958a53131ee1174ad401a7556d1fe7.png

这个<扫掠>的计算精度域刚才的差不多。

为什么现在得到的精度还有差别?

是因为<扫掠>在线圈上,线圈本来是圆弧状的,但是现在都变成直线状的了。

所以现在用<扫掠>,它轴向的网格还是不够的。

可以在<扫掠>加一个局部的<分布>

72d050c8d166047bf68cf342d01f3a92.png

01c057d66efedb0f3445666d53ddf7eb.png

(10)再计算一下

5c460d3236fdbc100f213b1bfba86a6d.png

885f1f839debb2a77f6c3def3877042b.png

这样的话,到底哪个数值是准的?

验证方法:

方法1:

其实严格来说,这个模型的空气域太小了。空气域的大小对线圈电感的值也有影响,这里可以把空气域画大一点,做一个“策划扫描”,看一下,当空气域达到某一个值的时候,电感的值不变

方法2:

用“无限元域”把线圈包起来,表示一个无线大的空间

3、用经验公式获取集总参数的值

对于一些集总参数(线圈的电感值、电阻值),除了用“软件后处理”求得电感值等参数这个方法以外,还可以用“软件的一些经验公式”来计算电感值等参数。

软件后处理,计算电感、电阻值:

04afd5e923f47acefb939c0cfe1a65e6.png

经验公式计算电感、电阻值:

电感和磁场能量之间有一个换算关系

总磁能:就是线圈周围产生的能量大小

3f42f96e1b5446ffbbed3d7fff811e58.png

4dd7d7bf370e2988383ba26545fd8b06.png

2751477766fd5b30ef01026ac70c471a.png

86bd6f3e0e533173261de07eebeaa859.png

e24c72b8dae8d0723c4a96a29b4ee9e0.png

到这里这个模型基本就完成了

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐