ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Ansys Maxwell电磁仿真操作流程与常见问题排查

Ansys Maxwell电磁仿真操作流程与常见问题排查 简介一份ANSYS Maxwell电磁仿真操作步骤备忘文档面向需要快速掌握Maxwell 3D建模与求解流程的工程师、科研人员和学生。文档以自用学习笔记形式整理从选择Maxwell 3D模式、导入SolidWorks模型开始逐步覆盖零件重命名、颜色区分、材料属性设置永磁体NdFe35、线圈copper、衔铁steel_1008、线圈截面电流加载、计算域与求解步添加、永磁体及物体受力分析并比较了Virtual虚功力和Lorentz洛伦兹力两种计算方法。后处理部分详细说明用Mag_B云图和B_Vector矢量图观察磁场以及Map Size、Arrow Tail对受力显示的影响。资源包仅1个docx文档压缩后10.81MB便于对照步骤逐项操作。已有1278人学习适合作为电磁仿真入门或临时查阅的操作手册。 最近在整理Maxwell电磁仿真操作流程索性把之前踩过的坑、查过的资料、问过别人的经验都写成一份自用备忘顺手也分享给正在学Ansys Maxwell的同行。Maxwell是Ansys家族里负责低频电磁场仿真的主力工具电机、变压器、线圈、永磁体、传感器这类设备的磁场分布、涡流损耗、电磁力分析都靠它和负责高频天线与微波器件仿真的HFSS正好互补。不管你是做电机设计、电力电子磁性元件还是搞电磁兼容这套流程基本都能覆盖。这篇备忘会从整体思路讲到具体操作再落到安装、许可证和跨软件联合仿真时的实际问题把一套能落地、能复现的操作流程完整过一遍。1. 先理清Maxwell仿真的整体思路1.1 不同仿真需求对应哪类求解器很多人打开Maxwell一头雾水因为界面里求解器类型太多了。先别急着建模型你得想清楚到底要算什么结果。Maxwell里最常用的是三种求解器静磁场求解器Magnetostatic适合永磁体吸力、静态电感、磁路饱和这类不考虑时间和频率的问题涡流场求解器Eddy Current适合考虑集肤效应、涡流损耗和阻抗频率特性的场景比如变压器绕组的交流电阻、感应加热线圈瞬态场求解器Transient适合电机旋转、开关动作、带运动部件的问题。我实际用下来有个体会如果只是算一个线圈在工频或直流下的电感直接用静磁场就够了算得快结果也准。一旦频率上去了就切到涡流场把频率设进去再检查导体的电导率和剖分情况不然集肤效应根本算不出来。瞬态场最复杂但电机启动、堵转这类问题绕不开它。新手我建议先从静磁场跑通一个简单模型再逐步升级到涡流场和瞬态场不要一上来就挑战最复杂的工况。1.2 一次完整仿真的固定流程Maxwell的仿真流程其实特别固定基本就是六步建模、材料、激励、边界、网格、求解后处理。这个顺序真别乱很多人结果不对不是软件有问题而是激励没形成回路或者边界条件设置不当。建模可以直接在Maxwell里面画也可以从外部CAD导入导入后第一件事是检查单位毫米和米的换算错误能让人排查一整天。材料分配要特别注意电导率和磁导率的方向性。激励设置包括电流源、电压源和绕组必须保证电流路径闭合。边界条件里气球边界最常用相当于在模型外边界模拟无穷远处的磁场衰减。网格剖分是精度和速度的平衡点Maxwell自带自适应网格能用就尽量用。最后求解设置里要指定收敛目标和最大迭代次数跑完后再看后处理。1.3 Maxwell与Workbench、HFSS的分工很多新同学会把Ansys全家桶的模块分工搞混。Maxwell负责低频电磁场HFSS负责高频电磁场Workbench主要做协同平台和结构、热、流体分析。举例说明你想算一个线圈通电后发热再产生热应力完整链条是先用Maxwell算电磁损耗把损耗传到Mechanical或Fluent里算温度场再把温度场导入结构分析里算热应力这就是Workbench的耦合流程。如果只想看电磁本身单独开Maxwell就行没必要每次都套Workbench套了反而增加模型转换的麻烦。HFSS则是完全不同的一套逻辑它做的是天线、波导、微波器件这类高频问题在Maxwell里硬算高频是出不来靠谱结果的。选对工具比会点按钮重要得多。2. 最容易影响结果准确性的核心设置2.1 激励电流有效值还是幅值很多人一开始就搞错行业里经常有人问“Maxwell中Winding或Current激励时的电流设定值到底是有效值还是幅值”这个问题太典型了。Maxwell在正弦激励下电流源激励填写的数值默认是幅值也就是峰值。如果你手上只有有效值换算出来的电流比如10A有效值你直接填10那结果会差根号2倍力度、电感全部对不上。怎么确认自己没填错很简单算完之后到后处理里看电流波形或者某个导体的电流有效值反推一下就知道。如果是瞬态场电流激励通常要设置成随时间变化的函数比如I*sin(2*pi*f*t)这里的I就是幅值需要你提前换算好。电压激励也一样界面上如果写“Peak”就填幅值写“RMS”就填有效值动手之前先看一眼提示别想当然。2.2 材料属性电导率、B-H曲线、永磁体方向材料这块是Maxwell仿真的重灾区。如果你做涡流场仿真却没有给导体分配电导率那涡流损耗算出来就是零结果离谱但一时找不到原因。还有空气默认空气是绝缘的电导率为0这个是对的但有些人为了“提高收敛速度”把空气电导率设成一个非0的小值结果就可能导致电流泄漏到空气区域对应英文社区里常说的“maxwell current leak to air”。这种问题一旦出现磁通分布会变得非常奇怪后处理怎么查都看不出名堂。永磁体的导入也有讲究。新导入一种永磁体材料除了填剩磁Br、矫顽力Hc还必须指定充磁方向。Maxwell里通常用坐标系里的方向分量来定义方向一反过来整个磁场方向也跟着反吸力、力矩结果全部出错。如果是非线性磁芯材料B-H曲线尽量用厂家实测数据不要用默认线性磁导率硬凑饱和区一进入线性假设就完全失真了。B-H曲线可以导入成一堆离散点也可以从已有库复制注意单位统一B用TH用A/m。2.3 网格剖分自适应、网格质量与负体积网格是精度和计算量的天平。Maxwell在静磁场和涡流场里都有自适应网格功能原理是先跑一次粗网格然后根据场梯度自动加密直到能量误差降到目标值以下。建议新手直接用自适应默认1%的能量误差通常够用。瞬态场没有自适应网格必须手动剖分处理起来更考验经验剖分太粗算不准太细可能跑几天都算不完。行业里提到的“网格负体积”在Maxwell里一般出现在几何模型有退化面、细小倒角、重叠体的时候剖分程序在这些地方生成不出正常单元。解决办法是回到几何清理把细小特征删掉别指望加密网格能救回来。查看网格质量可以在后处理里调出Mesh控件看单元的偏斜度Skewness或长宽比Aspect Ratio。偏斜度接近0最好大于0.9就要小心了。还有一个小细节求解前一定要检查物体是否与空气域重叠或干涉。Maxwell要求所有导体和磁体都包裹在求解区域内导体边界不能裸露在空气域外部否则边界条件会自动套一个默认设置结果往往不对。2.4 边界条件从“电流泄漏到空气”说起边界条件这块新手最容易忽略。Maxwell里最常见的边界是气球边界Balloon Boundary它模拟无穷远处的磁场衰减相当于把求解域外面当成开放的无限空间。做线圈、电机这类开放磁路时一定在求解域最外表面设置气球边界。如果你忘了设默认是Neumann边界磁场可以“穿过”外边界等效于把人家的磁路封闭了电感值会偏高扭矩曲线也会偏移。我遇到过类似“current leak to air”的现象排查到最后是导体之间的接触设置不对。在Maxwell 3D里多个导体靠得很近但应该绝缘的必须保持物理分离且接触面设置为绝缘或自然边界。如果模型是从CAD导入的两个部件之间可能因为微小间隙或过盈不被正确识别导致电流路径异常。这种问题肉眼很难发现建议用模型的检查工具把每个部件单独看一遍确认每个绕组的截面、接触面都符合物理实际。3. 完整实操Maxwell线圈电感仿真全流程3.1 建模与材料空心线圈和带磁芯线圈下面用一个最常用的场景串一次完整流程怎么用Maxwell仿真线圈电感。我以带磁芯的环形线圈为例这个例子既简单又能覆盖大多数操作环节。启动Maxwell后新建一个Maxwell 3D Design求解器类型选静磁场Magnetostatic。先画磁芯环形磁芯可以用圆环体画也可以在2D平面里画矩形截面然后绕轴旋转后者更规整。线圈部分在磁芯上画一个矩形截面再沿磁芯路径扫掠成一个环形导体。记住线圈导体要闭合也就是说一个绕组的截面要成对出现一个作为电流流入一个作为电流流出这是Maxwell里Winding能正确工作的前提。材料分配方面磁芯用库里的铁氧体材料或软磁材料线圈用铜Copper。如果在Maxwell材料库里找不到你要的磁芯材料就自己新建把相对磁导率填进去或者直接导入实测B-H曲线。模型建完后还要建一个大的空气域把所有几何体包在中间空气域大小一般取模型尺寸的1.5到2倍。如果是空心线圈流程完全一样只是一开始不用画磁芯直接画一个环形或螺旋形导体即可。新手我建议先不要碰螺旋线圈用环形线圈先过关螺旋线圈的建模和剖分都复杂不少。3.2 绕组、激励与求解配置几何建模和材料分配搞定后开始设激励。选中线圈的一个截面右键Assign Excitation选择Coil系统会提示你创建或选择一个Winding。把同一匝线圈的另一个截面也加入同一个Winding但要注意电流方向Maxwell在每个截面上会显示方向箭头最好让两个箭头的方向形成回路这样电流才能沿着线圈路径流过去。设置Winding的电流值时我填的是幅值。静磁场求解器对激励没有频率概念所以电流设多少就是多少没有有效值和幅值的纠结。填好之后去求解设置把最大迭代步数设为10能量误差设为1%。如果模型比较简单几次迭代就会收敛。另外Maxwell的Optimetrics可以做参数扫描比如你关心的电感目标值可以通过扫描匝数、气隙、磁芯截面积来自动逼近跑完直接看扫描曲线能省大量重复建模的时间这算是绕开“三杆优化”那类结构优化问题在电磁仿真里对应的常见需求。3.3 后处理电感结果、磁密云图和手算验证求解完成后查看结果的方式有好几种。最简单的是进入Results里的Solution Data里面能看到收敛过程包括每一步的能量误差和计算出的矩阵参数。电感结果在Matrix的下拉列表里比如L(1,1)、L(1,2)这些自感和互感一目了然。后处理云图方面选中物体在Field Overlays菜单里选择磁场强度H或磁通密度B就能看到磁密分布。注意在静磁场里想看磁力线可以用Flux Lines工具效果非常直观。对于环形线圈理论电感可以用L μ0*μr*N^2*A/l粗算N是匝数A是磁芯截面积l是磁路长度。我把仿真值和手算值放在一起比对偏差在10%以内基本说明模型没问题偏差大了就从边界条件和电流回路两个方向去排查。这一步很重要做仿真别只管看结果不校验等于白做。4. 安装、许可证与跨软件协同问题实录4.1 安装与许可证相关报错处理如果你还没有Maxwell可以到官网申请试用或者下载学生版先跑通流程再决定要不要上正式版。安装和许可证的坑非常多以下这些我基本都踩过。先说“ansys license manager error: no servers provided”。这个报错几乎都是许可证服务器信息没配置好。Ansys的License服务启动后需要在环境变量或License设置里指定服务器地址和端口。如果本机主机名改过、IP变了许可证就失效需要重新生成或更新许可证文件。我处理类似问题的通用步骤是先打开License管理界面看服务是否启动然后用诊断工具测试服务器连接再把许可证里的主机名改成当前实际主机名。单说正版授权环境下这个问题多数是环境配置变化引起的。还有一个常见报错是“connection timed out while reading data. the application has stopped working”。这个我遇到过很多次原因是本机连不上许可证服务器防火墙拦了端口或者服务器负载满了。在Windows防火墙上放行License服务对应的TCP端口通常就能解决。如果改过网卡或MAC地址也会导致重下许可证读不了因为授权通常是绑定机器名的。安装Ansys时“安装哪些模块”建议按需选择做电磁就装Maxwell、HFSS做结构就加Mechanical不要全选全装容易碰到模块冲突而且启动慢。多版本共存其实不建议在同一台机器上同时装容易环境变量混乱真要同时用用虚拟机或独立用户环境去装更省心。最后提一下蓝屏“page_fault_in_nonpaged_area(0x50)”。这种问题多半是驱动程序或加密狗驱动不兼容特别是USB加密狗驱动需要更新或重装。如果装了Ansys之后频繁蓝屏可以尝试卸载加密狗驱动、更新主板芯片组驱动再重新安装许可证服务。4.2 网格划分与求解报错排查“ansys网格划分打不开”或者求解器崩溃这类问题在Maxwell里也很常见。网格划分打不开通常不是软件坏了而是显卡OpenGL加速或模型异常。可以用软件自带的诊断工具检测显卡兼容性复杂模型可以关闭硬件加速来跑。另外如果几何体存在非常细长的面或极小的间隙Mesh模块可能直接无响应这时候先简化模型。求解器不收敛也是个高频问题。在Maxwell里求解完成后如果能量误差一直降不下去先看网格是否有负体积、边界条件有没有遗漏、激励有没有形成闭合回路。我通常会把收敛目标放宽到2%甚至3%先跑通整个流程确认结果合理了再去追1%的精度。一个连不收敛都解决不了的问题花再多时间硬调参数都是浪费。4.3 与ADAMS联合仿真MNF文件导入细节不少做多体动力学的人会遇到“哪个版本的ansys输出的mnf文件导入到adams2015中不会丢失细节”说白了就是刚柔耦合仿真里的MNF兼容性问题。MNFModal Neutral File是ANSYS生成的模态中性文件ADAMS用它在刚体模型里加入柔性体的变形信息。我的经验是生成MNF时细节保留程度主要取决于导出的模态阶数和外连点设置而不是单纯看版本。要在ANSYS里正确设置界面节点interface nodes这些节点是柔性体与周围部件连接的位置一般设在螺栓孔中心、轴心线这些地方。模态阶数建议至少保留前10到20阶少了柔性变形根本体现不出来。单位制也要统一ANSYS里用SI单位ADAMS里也要对应否则导入后尺度对不上。关于“ansys老生成dbmnf文件”dbmnf通常是ANSYS生成MNF时的中间文件或特定格式结果如果走的是ADAMS专用接口一般会自动转换不需要手动处理。如果ADAMS版本比较旧新版ANSYS生成的MNF导入失败一个变通的办法是降低ANSYS版本或者改变MNF生成选项比如用经典环境Mechanical APDL导出而不是用Workbench导出。这个问题没有绝对答案排查思路是先确认ADAMS里报的是什么错误是版本不兼容还是节点信息丢失再决定调什么参数。写这份备忘的过程里我自己最大的感受是Maxwell功能再强大最后拼的还是物理基础。电流有没有闭环、材料电导率有没有漏设、永磁体方向对不对、边界条件合不合理这些一旦出问题软件界面点得再熟练也救不回来。所以我现在实际操作时习惯每次仿真都在心里默念一遍“回路、材料、边界、收敛”跑完结果再拿手算公式或实验数据校验一遍心里才有底。这份备忘先整理到这里后面如果再遇到新的报错或者更优的操作技巧我会继续补充进来。本文还有配套的精品资源点击获取
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进