4、一键生成 Maxwell 2D 模型:从 RMxprt 导出到 Maxwell 的流程、模型检查与网格剖分初设置
好,咱们接着往下走。前面几章我们把 RMxprt 里的电机方案调得差不多了,性能曲线也看得七七八八。但说实话,RMxprt 算出来的东西,终究是「路」的算法,精度有限。真要拿它去指导生产,我心里还是有点打鼓的。
所以这一章,咱们就干一件很爽的事——一键把 RMxprt 的模型扔到 Maxwell 2D 里,开始做「场」的仿真。说白了,就是从宏观估算切换到微观精算。
核心逻辑:RMxprt 负责快速出方案,Maxwell 负责精确验证。两者联合,才是工程上最靠谱的套路。
4.1 从 RMxprt 导出到 Maxwell:其实就三步
我第一次用这个功能的时候,还傻乎乎地手动在 Maxwell 里重新画了一遍模型。后来被老工程师笑话了:「你点一下这个按钮不就行了?」嗯,确实,Ansys 早就把这个流程打通了。
具体操作是这样的:
- 在 RMxprt 里点右键,找到你的设计项目,选择
Create Maxwell Design。 - 弹出一个对话框,让你选是生成 2D 还是 3D。咱们做电机性能预测,绝大多数情况选 2D。3D 太慢了,除非你要看端部效应或者斜极。
- 点确定,Maxwell 会自动打开,模型、材料、激励、边界条件,一股脑全给你导过来。
你看,是不是很简单?但这里有个坑,我当年踩过。
注意:导出前,一定要在 RMxprt 里把 Machine 下的 Analysis 跑一遍。哪怕你只是改了个槽型,也得重新跑一次。否则导出的模型可能是空的,或者参数对不上。
我个人习惯是,每次改完 RMxprt 参数,先点一下 Analyze All,等它算完,再导出。这样心里踏实。
4.2 模型检查:别急着算,先看看长啥样
模型导进来之后,Maxwell 会自动生成一个 2D 截面图。这时候别急着点仿真,先花两分钟检查一下。
我一般会看这几个地方:
- 几何轮廓对不对? 比如定子齿、转子槽、永磁体的形状,有没有变形或者缺失。我曾经遇到过,RMxprt 里设的是平行齿,导出来变成了梯形齿,后来发现是版本兼容问题。
- 材料分配有没有乱? 点一下每个部件,看看材料名称。比如硅钢片是不是
M19_24G,永磁体是不是NdFe35。有时候默认材料会变成vacuum,那就白算了。 - 边界条件对不对? 主要是看
Master/Slave边界有没有配对好。如果没配对,仿真结果会飘。
一个小技巧:在 Maxwell 里按 Ctrl+A 全选所有物体,然后右键 Assign Material,可以快速浏览所有部件的材料。如果发现哪个是灰色的,多半有问题。
你想想看,如果模型本身就有问题,后面算出来的结果再漂亮,也是垃圾。所以这一步,千万别省。
4.3 网格剖分初设置:粗剖还是细剖?
网格剖分,说白了就是把连续的几何空间切成一小块一小块,让计算机能算。剖得越细,精度越高,但时间也越长。剖得太粗,结果可能不准。
对于刚导进来的模型,我建议先做一次粗剖。为什么?因为我们要先验证模型能不能跑通,有没有报错。等确认没问题了,再加密网格做精确计算。
具体操作:
- 在 Maxwell 左侧的
Project Manager里,找到Mesh Operations。 - 右键,选择
Assign→Inside Selection→Length Based。 - 弹出一个对话框,设置最大网格尺寸。我一般给 5 mm 左右,具体看你电机大小。如果是小电机,可以给 2 mm。
- 点确定,然后右键
Analysis→Apply Mesh Operations,让 Maxwell 先剖一次。
经验值:对于一台 100 mm 直径的永磁同步电机,粗剖用 5 mm 网格,大概 1 万到 2 万个单元。细剖用 1 mm,能到 10 万以上。粗剖算一次空载反电势,大概 5 分钟;细剖可能要半小时。
我个人习惯是,先粗剖跑一次空载,看看反电势波形对不对。如果波形畸变严重,或者幅值差太多,那可能是模型有问题,先排查。如果波形还行,再加密网格做负载仿真。
嗯,这里要注意:气隙区域的网格一定要加密。因为电磁场的大部分能量都集中在气隙里。如果气隙网格太粗,算出来的转矩和反电势都会偏小。我一般会在气隙里单独设置一个 Surface 网格,尺寸给到 0.5 mm 左右。
4.4 本章知识体系
为了让你更直观地理解整个流程,我画了一张图。你可以把它当作一个操作 checklist:
4.5 避坑指南
最后,分享几个我这些年攒下来的经验,希望能帮你少走弯路:
- 我曾经导完模型直接点仿真,结果算了两个小时还没完。后来发现是网格剖分太细,而且没设对称边界。记住,能用 1/4 模型就别用全模型,能省 75% 的时间。
- 我曾经在 RMxprt 里把槽型设成了「自定义」,结果导到 Maxwell 里,槽口尺寸对不上。后来我学乖了,尽量用 RMxprt 自带的槽型库,兼容性最好。
- 还有一次,我导出的模型里,永磁体的充磁方向反了。检查了半天才发现,是 RMxprt 里
Polarity设反了。所以导出前,务必看一眼磁体的充磁方向。
我的习惯:每次导出后,先跑一个空载反电势的快速仿真。如果波形正弦度好、幅值跟 RMxprt 结果误差在 5% 以内,我就认为模型没问题。如果偏差大,我会回头检查模型和网格。
好了,这一章的内容就到这里。你按照这个流程走一遍,基本上就能把 RMxprt 的模型顺利转到 Maxwell 里,并且完成初步的网格设置。下一章,我们会正式开始跑仿真,看结果。
公众号:蓝海资料掘金营,微信 deep3321