ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

永磁体材料属性设置:电磁仿真与实测对不上的常见根源

永磁体材料属性设置:电磁仿真与实测对不上的常见根源 每次遇到仿真结果和实测对不上的问题我的第一反应就是回头检查“设置磁铁材料属性”这一步。太多次了模型网格、激励、边界条件都查过一遍没问题最后发现居然是材料属性里的一个参数填错了——把内禀矫顽力和磁感矫顽力当成同一个东西或者磁化方向悄悄反了一个轴。这类错误特别隐蔽仿真能跑、波形不报错、结果乍一看也“长得像”但数值和实测就是差着一截。这篇文章我想把这个话题从头到尾讲透内容包括永磁体材料参数背后的物理意义、从厂家数据表到仿真软件的参数对齐、磁化方向的设置与验证以及我自己踩过的那些坑。适合刚接触电磁场仿真Maxwell、COMSOL、JMAG这类工具的学生也适合做电机、传感器、电磁阀、磁性联轴器的工程师。如果你曾被“材料属性设不对”折磨过这篇应该能帮你省下好几个通宵。1. 别把永磁体当普通材料先用物理把磁铁看透1.1 永磁体在仿真里的角色一个不接电源的磁场源很多人第一次在仿真软件里看到永磁体材料时会习惯性地把它当成一种“导磁材料”来处理——给个相对磁导率1.05往模型里一放就完事了。这是最大的认知误区。线圈产生磁场靠的是电流电流是外部的、可控的激励源永磁体则完全不同它没有外部电流磁场来自材料内部“冻结”的磁化强度M。在有限元求解器里永磁体通常被等效成面电流或磁荷最终纳入了麦克斯韦方程的源项。换句话说永磁体本身就是一个源的载体不是被动的导磁介质。我常用的一个类比线圈像水管里流动的水流量和流向都由外部水泵决定永磁体像一块冻住的冰冰里面已经“锁”住了水流的形状和方向。你要做的就是把这块冰的“强度”和“朝向”告诉求解器。这也是为什么设置磁铁材料属性时除了磁导率之外还必须给出剩磁、矫顽力和磁化方向这些“源参数”。1.2 三张“身份证”Br、Hcb、Hcj分别管什么打开任何一家永磁体厂商的数据表第一页一定有三个数字剩磁Br、磁感矫顽力Hcb、内禀矫顽力Hcj。这三个参数是设置磁铁材料属性的起点但不少人在第一步就混淆了。我做个简单对照参数物理含义典型量级钕铁硼N35在仿真中的作用Br去掉外磁场后材料中残留的磁感应强度1.17 T左右决定磁铁“强度”的上限Hcb使磁感应强度B降为零所需的反向磁场约860 kA/m决定B-H曲线在第二象限的走向Hcj使磁化强度M降为零所需的反向磁场通常≥955 kA/m决定材料的抗退磁能力Br是最好理解的一块磁铁能吸多大力和它直接相关。Hcb和Hcj的区别就微妙得多。Hcb对应的是B-H曲线正常磁化曲线上B过零点的位置Hcj对应的是M-H曲线内禀曲线上M过零点的位置。对钕铁硼这类高矫顽力材料Hcj通常明显大于Hcb。这个差别为什么重要因为仿真软件里通常会让你二选一填“普通矫顽力Normal Coercivity”还是“内禀矫顽力Intrinsic Coercivity”。一旦选错B-H曲线在第二象限的“硬度”就不对仿真出来的气隙磁密、吸力、反电动势都会跟着偏。后面第五章我会专门讲我在这上面栽过的跟头。1.3 拿到厂家数据表后先看哪一行再录入厂家数据表密密麻麻不要急着抄数字。我的习惯是先确认牌号N35、N42、N52代表最大磁能积等级后面的字母H、SH、UH代表内禀矫顽力等级和最高工作温度。牌号确定之后再看第二象限退磁曲线。很多初学者只盯住Br这个“最大”数字忽略退磁曲线拐点。实际上如果你的模型里永磁体工作点低于退磁曲线拐点材料会永久退磁仿真里表现为磁密突然崩塌。这种非线性行为线性永磁体材料模型是模拟不出来的需要用完整的BH曲线或者至少在拐点附近有数据点。另外数据表里还会给出Br的温度系数典型钕铁硼在-0.12%/℃左右。这意味着温度从20℃升到100℃Br大约要掉近10%做热-磁耦合分析时这是必须考虑的量光填一个常温Br远远不够。2. 材料属性录入的“参数对齐”从数据表到仿真软件2.1 填Br和Hc之前先分清磁感矫顽力和内禀矫顽力以Maxwell的Magnetostatic求解器为例新建永磁体材料时界面里通常会有剩磁Br和矫顽力Hc的输入位置同时有个选项让你选择矫顽力类型Intrinsic还是Normal。不同版本、不同软件的叫法略有差异COMSOL里则是直接填磁化强度M0或者剩余磁通密度Br向量但物理本质是一样的。问题在于很多人拿到数据表后把Hcj那个数直接填进Hc栏同时选了Normal类型。钕铁硼N35的Hcj可能是955kA/m而Hcb只有860kA/m左右直接差出10%以上。填错之后仿真里的永磁体“抗退磁能力”偏强气隙磁场会比实际偏高设计出来的电机力矩自然虚高。怎么避免我的做法是在录入之前先把数据表里三个数抄下来并标注类型Br1.17THcb860kA/mNormalHcj955kA/mIntrinsic。然后在软件里选择与数据表对应的那一项。如果你不确定厂商数据表给出的矫顽力到底是哪一个直接看第二象限曲线坐标轴标注B-H曲线对应的就是NormalM-H曲线对应的就是Intrinsic。2.2 相对磁导率什么时候填1.05什么时候用BH曲线线性永磁材料模型里填完Br和Hc之后软件会根据相对磁导率μr自动把第二象限的B-H曲线“画”出来。对钕铁硼μr通常在1.05左右很多人会直接填这个经验值。但要注意这个μr不是随便填的。它在数值上约等于Br/(μ0×Hcb)。如果厂商数据表的Br和Hcb都给定你算出来的μr可能在1.03到1.08之间浮动。填对了退磁曲线的斜率和实测吻合填错了会导致相同的气隙磁密对应不同的磁压降最终影响饱和点和漏磁。如果你的模型里永磁体可能工作在退磁曲线拐点附近比如电机堵转或短路工况那就别用线性模型了要输入完整的第二象限BH曲线。这里有个容易踩的细节只能录入第二象限范围内的数据也就是B从Br逐渐下降到零、H从零逐渐增加到-Hc的这一段。不要顺手把第一象限的数据也录进去否则求解器可能把永磁体当成软磁材料来处理。2.3 温度系数不填的后果热磁耦合仿真一定会翻车固定温度下做仿真不填温度系数问题不大因为软件默认所有材料都工作在参考温度。但只要你做的是温升、散热、热应力耦合分析永磁体温度会明显升高这时候不填温度系数结果必然偏离实际。我举一个真实场景某电机常温下反电动势系数Ke是0.12 V/(rad/s)仿真时Br按20℃的1.17T设置一切都很正常。但实际跑起来绕组温升到90℃磁钢温度折算下来至少70-80℃Br掉到1.08T左右Ke实际只有0.11。如果不提前在材料属性里设置温度系数和参考温度你仿真出来的扭矩和实测会差5%到10%排查半天也找不到原因。温度系数的设置在Maxwell里一般位于材料属性的Thermal Modifier区域通常要填两个系数剩磁温度系数αBr和矫顽力温度系数αHc。αBr在数据表上一般直接给出负值αHc有时候不直接给需要通过不同温度下的退磁曲线反推。偷懒的做法是先只填αBr因为它对气隙磁密的影响最直接但严谨的项目两个都得填。3. 磁化方向仿真里最容易翻车的一个步骤3.1 为什么磁铁必须指定方向永磁模型天然是“有向”的永磁体和线圈最大的区别在于线圈的磁场方向由电流方向决定而永磁体的磁场方向取决于充磁方向。一块钕铁硼圆环可以轴向充磁也可以径向充磁还可以做成辐射取向每一种的磁场分布完全不同。仿真软件里永磁材料通过本构关系Bμ0(HM)参与计算M是个矢量方向和大小都必须给定。如果你不显式指定磁化方向求解器要么沿用材料坐标系的默认轴要么认为磁化矢量为零——结果就是你发现模型里放了个“空气块”一点磁场都没有。这个方向设置常被归在“设置磁铁材料属性”步骤里但它的重要程度和参数本身一样高。我常用一个比喻磁铁就像指南针里的指针你不告诉仿真指北端朝哪它就没法判断N极在哪所有等效面电流的环绕方向都变得没有意义。3.2 直角坐标系的定向写法方向矢量到底怎么填在Maxwell中给一块方块永磁体设置磁化方向本质上是给一个坐标系或一组方向分量。比如一块厚度方向沿X轴的方块磁铁磁化方向就填(1,0,0)如果想让它朝X轴负方向充磁填(-1,0,0)。如果是斜向充磁比如45度方向填(0.707,0.707,0)这样的单位矢量。这里有个容易混淆的地方有的软件让你直接填磁化强度的矢量比如Br1.17T方向是X正方向那么可能在Br_x那里填1.17其余填0而有的软件让你填“方向指示矢量”即可大小还是由材料属性里的Br或Hc决定。Maxwell两种思路在不同版本里都出现过COMSOL一般用Br向量直接表述。所以新建材料或指定方向后务必看一眼软件帮助或界面提示确认你要填的是“单位向量材料标量”还是“完整向量”。我自己习惯把所有磁化方向以注释形式记录在模型说明里比如“转子N极磁钢θ45°单位向量(0.707,0.707,0)S极磁钢θ225°单位向量(-0.707,-0.707,0)”。这样对整车模型调试和维护都方便得多。3.3 圆柱坐标系的径向/轴向/周向磁化电机转子怎么选做电机或传感器时圆柱形磁铁和弧形磁瓦很常见。这时候磁化方向不再是简单的全局XYZ而是径向、轴向或周向。轴向充磁的磁环在柱坐标系下方向就是Z轴设置起来和直角坐标系差不多。径向充磁的弧形磁瓦则要小心在Maxwell 2D里做电机横截面仿真时全局默认是XY平面如果你把磁瓦磁化方向设成全局X轴得到的其实是“平行充磁”而不是“径向充磁”。径向充磁要求磁化方向沿柱坐标系的R方向也就是每个单元处的方向都指向圆心或背离圆心。一个典型例子是表贴式永磁同步电机转子。同一块弧形磁瓦平行充磁时磁化方向是水平向左或向右径向充磁时磁化方向沿着圆弧的法线。两种充磁方式在气隙里产生的磁场波形有明显差异表现在反电动势谐波和齿槽转矩上。设置错误后仿真图看起来“有磁场”但波形谐波分量全乱了。Halbach阵列是另一个经典场景。它要求每块磁铁的磁化方向依次旋转一定角度比如4块一组的话每块转45度。手动一个一个方向向量很麻烦我的做法是给每块磁铁单独建立一个局部坐标系让局部坐标系的X轴指向充磁方向然后在材料设置里选择这个局部坐标系作为磁化方向参考。这样旋转复制磁铁时局部坐标系也跟着转不容易出错。3.4 设置完先别跑两个快速自检手段磁化方向设完之后不要急着启动求解。先做两件几乎零成本的检查。第一查看磁力线分布。单块永磁体放在空气中磁力线应该从N极出发、经外部空气回到S极形成一个或多个闭合回路。如果磁力线走向杂乱甚至出现从侧面大量漏磁多半是方向填反或者坐标系选错了。第二查看磁密矢量箭头。在求解器后处理里把B矢量或M矢量显示出来观察磁铁内部的磁化方向是否与你的预期一致。如果原本想做径向充磁结果箭头全部指向X轴那就说明平行充磁的方向覆盖了你的径向设置需要回到坐标系设置里修正。这两步只要30秒却能在跑出几个小时的网格和迭代之前拦住大部分低级错误我一直认为是性价比最高的自检。4. 用最小模型验证材料属性正确性别一上来就跑整机4.1 单块磁铁试跑验证成本最低的模型很多人做电机仿真习惯把整个模型搭好再一次性求解。一旦结果不对根本分不清是材料问题、网格问题还是边界问题。我的建议永远一样先用最小模型验证材料属性。最小模型就是一块磁铁放进一个足够大的空气域。空气域半径一般取磁铁尺寸的5到10倍边界设置成气球边界Balloon Boundary或绝缘边界然后跑一个静态磁场求解。模型小、网格少通常一两分钟就能出结果。看什么呢首先看磁铁表面的磁密云图。对于N35方块磁铁开路状态下中心表面磁密大约在0.35T到0.45T之间远低于Br的1.17T因为退磁场削弱了表面场。如果你仿真出来表面磁密接近1.1T甚至更高说明退磁场没建对很大概率是Hc填错、方向填错或者软件把永磁体当成了软磁材料。4.2 和理论估算对量级表面磁密与吸力公式仿真结果要“敢于”和粗略的理论公式对比量级。这里有两个我用得最多的估算。第一个是表面磁密的量级判断。对于轴向充磁的圆柱或方块磁铁开路状态下表面中心磁密大体在0.3T到0.6T之间具体取决于长径比和磁极面积。长径比越大表面磁密越接近Br越扁平退磁越严重表面磁密越低。看到N35方块表面磁密0.35T左右属于正常区间不用慌。第二个是两块磁铁之间的吸力估算。在小气隙、导磁回路闭合的理想情况下吸力可以用F≈B²A/(2μ0)粗略估算。B取气隙磁密A是磁极面积μ0是真空磁导率。假设气隙磁密0.35T磁极面积10cm²算出来F≈0.35²×0.001/(2×4π×10⁻⁷)≈48.7N大概5公斤力。如果你的仿真吸力结果是5000N或者0.5N差了三个数量级不用怀疑材料属性设置一定有问题得回头查。这些公式精度不高但用来“发现数量级错”足够了。仿真不是数学题先保证量级合理再追求精确吻合。4.3 验证通过后再上完整模型省下的时间很可观单块磁铁验证通过之后再跑你的完整模型心里就有底了。后续如果结果仍然不对就可以把排查范围缩小到几何、网格、激励、边界条件而不是在“材料到底填对没有”这个基本问题上反复纠结。我见过一个工程师电机模型跑了一晚上醒来发现磁链完全不对波形像被狗啃过。排查了两天最后发现只是Br把特斯拉填成了毫特斯拉数值大了1000倍。如果他先花两分钟跑单块磁铁验证这个错误当场就会暴露。所以现在我的流程基本固定数据表抄参数、软件录参数、单块磁铁验证、方向自检、然后才上整机模型。这五个步骤看似多花了20分钟实际省下的往往是按天计算的返工时间。5. 我踩过的坑从仿真和实测对不上到一步步排雷5.1 单位与符号mT/T、kA/m的骨灰级错误单位问题听起来低级但我保证每个做仿真超过两年的人至少栽过一次。以Maxwell为例材料属性里Br的SI单位是特斯拉THc的单位是A/m。如果你数据表上写的是860kA/m那你应该填860000而不是860。我印象最深的一次是帮人排查一个磁体吸力仿真结果怎么算都只有理论上限的千分之一。一眼看过去材料参数没毛病Br1.17Hc860都是正常数字。后来才发现软件界面的单位下拉框默认是A/m他填的860实际是860A/m不是860kA/m。磁场强度小了整整1000倍吸力自然小了100万倍。另一个容易踩的坑是后处理时单位显示。有时候你看到云图上显示0.35T够正常但如果你导出数据时软件默认单位是T而表格里写的是380实际是mT就会被误读成380T而吓一跳。养成习惯录入参数时全部换算成SI保存数据时带上单位。5.2 Hcj与Hcb选错力小了一半再说回文章开头那个案例。朋友做电机力矩仿真结果比实测高了近40%他花了好几天检查绕组匝数和气隙宽度全部没问题。最后我帮他把材料属性截个图一看发现矫顽力类型选了Intrinsic填的还是Hcj955kA/m。而正确的普通矫顽力应该填Hcb860kA/m左右相当于材料退磁曲线被设得“过硬”气隙磁密偏高力矩自然虚高。改回Hcb之后力矩从仿真4.5N·m掉到了3.4N·m和实测3.2N·m已经很接近了。这个故事说明仿真结果偏大不一定就是模型过于理想也可能是材料属性里的退磁曲线斜率给错了。判断自己是不是踩了这个坑有个很快的方法看钕铁硼材料里填进去的Hcj和Hcb两个数字Hcj在数值上必须大于Hcb如果出现Hcb大于Hcj说明肯定填反了。5.3 坐标系和复制粘贴的双重陷阱永磁电机转子通常有很多块磁钢工程师图省事常常建好一块磁钢后复制旋转。这时候磁化方向就是一个巨大的陷阱。我处理过一个8极电机的案例仿真出来的空载磁链波形明显不对称一个机械周期内出现了8个峰但幅值大小交替变化。排查到后面发现有两块磁钢是从相邻磁极复制过来的复制时图形位置旋转对了但磁化方向还保持原来的(1,0,0)没有改成(-1,0,0)。结果这两块磁钢等于“反着放”相当于局部退磁磁链自然缺了一块。检查方法其实很简单后处理里显示M矢量或者B矢量把磁钢内部箭头调出来看。如果磁化方向应该沿圆周交替指向内外但某两块箭头方向一致那就是复制粘贴后漏改了方向。还有个更隐蔽的用柱坐标系设置径向充磁时如果你不小心把某些磁钢关联到了全局柱坐标而另一些关联到了局部柱坐标即使看起来都是填“R方向”实际磁化方向也会差出一个旋转角。这种问题只能靠检查每个对象的坐标系分配来排除没有捷径。5.4 一套“由易到难”的排查链路直接照着做如果你已经面对一个“材料属性疑似有错”的模型别急着乱试。我总结了一套排查链路按照从简单到复杂的顺序走一遍基本能定位问题检查单位换算所有输入是否都是SI标准单位Br是不是误用了mTHc是不是漏了“k”检查材料类型永磁体是否真的被指派为永磁材料Permanent Magnet而不是普通相对磁导率材料或软磁材料这个错误最隐蔽因为模型不报错只是磁场极弱或没有。检查Br和Hc的数值与牌号匹配N35、N42、N52分别对应不同Br范围如果Br写了1.45T却用N35说明数据表和材料不匹配。检查矫顽力类型和符号确认填的是Hcb还是Hcj方向向量与磁化方向是否一致正负号是否正确。单块磁铁验证把永磁体单独放在空气域里跑一遍和理论量级对比确认材料和方向都正确后再回到完整模型。这五步走完九成以上的材料属性问题都能水落石出。剩下的一成往往是BH曲线数据点顺序错误、温度系数单位填错之类的冷门问题那就需要把原始数据表逐行核对了。最后说一个我自己的习惯给每一种永磁体材料命名时把关键参数和单位直接写进材料名里比如“N35_1.17T_860kAm_20C”命名里永远带常温标定。另外尽量在软件里复制一份材料再修改不要动默认全局库。这个习惯曾经帮我在项目验收前的最后半小时一眼就从模型树里看出有两块磁钢用了不同牌号的材料及时堵住了一个方向出入很大的问题。设置磁铁材料属性看着简单可一旦出错仿真和实测之间的差距会让所有人挠头。希望这篇经验能让你少走一些弯路。
RELATED READING

延伸阅读

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