拓冰建站拓冰建站
首页 / 资讯中心 / 正文

Ansys Maxwell三相异步电机匝间短路瞬态仿真:不同时刻故障建模与分析

做电机仿真这些年我越来越觉得匝间短路是个“看不见的敌人”。它不像断条、偏心那么容易被振动或噪声信号捕捉到往往等温升异常或保护动作时绝缘已经烧出硬伤了。所以当我想把“不同时刻发生匝间短路”这件事研究清楚时第一反应就是上Ansys Maxwell做有限元仿真——用场量去还原故障演化的全过程。这篇内容不是从零教你怎么画电机模型而是重点分享我在Maxwell里做三相异步电机匝间短路瞬态仿真时的整体思路、操作细节和踩坑记录尤其是“不同时刻短路”这个变量怎么建模、怎么设置、怎么提取特征以及仿真结果能告诉我们什么。1. 内容整体设计与思路拆解1.1 为什么选Ansys Maxwell做匝间短路研究三相异步电机的匝间短路本质上是定子绕组内部局部绝缘失效导致同一相绕组中部分线匝被短接。这种故障最麻烦的地方在于短路匝内的感应电动势会驱动很大的环流而环流产生的局部高温会进一步烧蚀绝缘形成恶性循环。有限元仿真的优势在于它能把“局部环流-磁场畸变-转矩波动-温升分布”这条故障链在同一个模型里串起来。Ansys Maxwell的瞬态求解器Transient支持外部电路耦合可以精确模拟绕组匝数变化、短路回路阻抗和机械负载的耦合关系这是解析模型比如对称分量法很难做到的。解析模型能算出故障相的电流变化但算不出短路匝附近齿槽区域的磁场饱和和涡流分布而Maxwell能同时给出“电路侧”和“磁场侧”的结果两者互为验证。另外Maxwell 2021R2之后的版本在多匝绕组建模和外部电路接口上体验好了很多。尤其是绕组电阻和端部漏感的自动计算不需要像老版本那样手动去填每一匝的坐标这对匝间短路这种需要精细控制绕组拓扑的场景非常友好。1.2 “不同时刻短路”这个变量的意义很多文献在做匝间短路仿真时默认在t0时刻直接把短路开关合上。这种做法对稳态故障分析没问题但和实际工况有偏差——真实电机运行中绝缘击穿可能发生在任意电角度而短路瞬间的绕组电流相位直接决定了短路环流的初始幅值和冲击强度。举个例子如果短路发生时刻恰好是该相电流的峰值附近短路匝内的初始磁链变化率最大环流冲击会非常剧烈如果发生在电流过零附近初始冲击相对温和但谐波和转矩脉动的特征又会不一样。也就是说同一台电机、同一个短路位置“什么时候短路”会带来完全不同的故障特征。这对故障诊断研究尤其重要——如果你想用仿真数据训练一个故障识别模型数据里必须覆盖不同的短路时刻否则模型的泛化能力会非常差。我的仿真方案是固定短路匝数比如短路5匝在0.2s、0.205s、0.21s、0.215s、0.22s五个时间点分别闭合短路开关对应不同的电源电压相位50Hz下5ms对应90°电角度。通过对比不同短路时刻下的暂态波形找出对故障诊断最有区分度的特征量。1.3 整体仿真路线整个项目可以拆成五个阶段第一阶段在RMxprt里建立一台三相异步电机的路模型快速得到一个合理的电机尺寸和绕组方案第二阶段把RMxprt模型导入Maxwell 2D生成几何模型并对定子槽内的绕组进行重命名和组织区分正常匝和短路匝第三阶段在Maxwell中建立外部电路用开关元件控制短路回路在不同时刻闭合第四阶段设置瞬态求解参数包括转速、负载、步长和网格细化策略第五阶段后处理提取电流、转矩、磁链等波形以及短路匝的环流和损耗数据做对比分析。下面我按照这个路线把每一步的关键细节和操作要点展开讲。2. 核心细节解析与实操要点2.1 电机模型的选择与参数设置我用的是一台4极、1.5kW的小型三相异步电机额定电压380VY接额定频率50Hz。这类电机参数比较典型资料也容易查适合作为仿真研究对象。在RMxprt中建立模型时有几个参数必须和后续Maxwell 2D模型保持一致参数项数值说明极对数2决定同步转速1500rpm定子槽数24每极每相槽数q2转子槽数28转子导条数配合定子槽避免同步附加转矩额定功率1.5kW后续负载按额定转矩设置绕组接法Y接中性点不引出便于模拟相间独立短路每槽导体数40每相串联匝数约320匝这里特别要注意转子槽数的选择28不是随手填的。定子24槽、转子28槽的组合是为了避免定转子槽数相等而产生较大的齿谐波转矩和噪声。在仿真中如果转子槽数选得不好转矩波形上会出现明显的周期性脉动干扰对短路故障特征的判断。绕组参数方面我建议直接在RMxprt里生成绕组后再手动导入Maxwell 2D。这样绕组拓扑和槽内导体的连接关系是自动生成的能减少手工建模出错的可能。如果你是从零建模那绕组组织的复杂度会上升一个量级——我曾经试过手动搭建24槽的绕组连接关系整整花了一天时间才确认所有线圈方向和槽内位置没接反。2.2 绕组结构与短路匝的建模策略在Maxwell 2D中定子绕组的每根导体都是一个独立的Winding。正常电机建模时我们会把同一相的多个线圈串联成一个Winding比如A相的所有线圈就是WindingA。但做匝间短路仿真时这种组织方式就不够用了——你没法单独控制某一匝或几匝的短路状态。我的做法是把故障相比如A相的绕组拆成两部分——正常部分和短路部分。具体来说A相每极每相有2个线圈q2每个线圈20匝。我把A相其中最靠近槽口的那个线圈定义为短路线圈它在Maxwell里单独作为一个Winding存在即WindingA_fault。A相剩下的线圈组成WindingA_normal和B相、C相一样正常连接。这样A相的总磁动势由两部分叠加正常部分WindingA_normal承担绝大部分励磁短路部分WindingA_fault的匝数虽然少但它会被外电路短接环流产生的磁场会抵消短路匝周围的正常磁通。这个思路和实际物理过程是一致的。这里有个操作细节在Maxwell 2D中一个槽内的多个导体在截面几何上是同一个Region需要你在Assign Winding时指定每个导体的匝数归属。实际操作中槽内导体的截面会被定义为多个小Region每个Region代表若干匝。你要做的是选中属于短路线圈的那些小Region把它们分配给WindingA_fault而不是WindingA_normal。这个步骤没法偷懒一旦选错Region仿真结果会完全失真。我的经验是在Modeler - Group Objects里提前按线圈分组给每个线圈命名比如A1_coil、A2_coil这样在分配Winding时就能按名字快速筛选。2.3 外部电路的设计与短路时刻控制匝间短路仿真的核心不在Maxwell本身而在于外部电路怎么搭建。我在Maxwell中不要勾选绕组的“External”激励方式然后在工程树里打开External Circuit编辑器插入一个.edcx电路文件。电路原理是这样的电源采用三相正弦电压源幅值按380V/√3×√2计算约为310V峰值频率50Hz每个绕组WindingA_normal、WindingB、WindingC分别串联一个电阻和电感模拟端部电阻和端部漏感短路绕组WindingA_fault两端并联一个短路支路支路由一个很小的电阻模拟短路接触电阻取0.01Ω和一个开关元件串联组成开关元件的导通时刻由瞬态仿真时间控制。这里难度最高的是开关元件的建模。Maxwell的外部电路支持多种开关模型我建议用双向晶闸管SCR模型配合时间控制信号。具体做法是在电路里加入一个脉冲电压源设置在指定时刻输出高电平触发SCR导通SCR导通后短路支路的电阻从无穷大变为设定的短路电阻值。初期调试时我直接用过一个更简单的控制方式电压控制开关VCCSW用一个阶跃电压源来控制开关状态。阶跃源在0时刻为0V到达短路时刻后跳变为1V。这样做逻辑简单在Maxwell电路编辑器里不用额外添加触发电路适合先跑通流程。不过要注意阶跃信号会引起数值上的突变导致电流波形上出现很尖的数值振荡。解决方法是给开关并联一个很小的RC缓冲支路比如R1ΩC1μF把电压突变转化为电流的有限上升率。这个缓冲参数不影响稳态结果但能显著改善瞬态收敛性。短路时刻的扫描方式如果只改短路时刻这一个参数理论上你需要手动修改阶跃源的延迟时间然后重新仿真。但Maxwell的Optimetrics工具支持参数化扫描——你可以把阶跃源的延迟时间定义为变量T_fault然后在Optimetrics里设置从0.2s到0.22s、步长0.005s的扫描。这样一次提交多个工况连续求解。我实际跑了一次扫描发现Optimetrics对这种情况支持得很好每个工况之间的切换不需要手动干预而且结果文件按参数自动分目录保存省掉了大量的重复操作。2.4 网格剖分与求解步长的经验值三相异步电机的瞬态仿真最怕的就是剖分太粗导致转矩波形毛刺严重或者剖分太细导致计算时间爆炸。我的剖分策略如下定子齿和定子轭最大网格尺寸设为2mm因为这些区域的磁通密度较高且齿部容易局部饱和需要较密的网格定子槽内导体最大尺寸1.5mm因为短路匝的环流在导体内分布不均匀网格太粗会低估交流电阻损耗气隙区域这是最重要的部位。我设置了3层气隙网格靠近定子侧和转子侧的网格尺寸不超过0.3mm中间层0.5mm。气隙网格的密度直接影响气隙磁密的计算精度而气隙磁密又是转矩和磁链计算的基础转子导条和转子轭导条区域2mm磁桥区域适当加密到1mm因为转子槽口的磁桥是漏磁通的集中路径会影响转子时间常数的准确性。瞬态求解步长方面我的设置是整体步长50μs对应每工频周期400个点但在短路时刻前后各1ms内通过设置**求解时间点Solve Setup - Save Fields**加密到10μs。这样既能捕捉短路瞬间的冲击电流细节又不会让整段仿真都背着很重的场数据存储负担。这里有个值得强调的点步长太大会忽略短路冲击的峰值。我曾经用过200μs的步长跑过一次结果短路电流峰值只有细步长仿真结果的80%多峰值被“抹平”了。研究故障特征时这种失真会直接导致特征提取错误所以短路瞬间的步长必须细。2.5 机械与负载参数的设置机电瞬态仿真需要设置负载转矩和转动惯量。匝间短路仿真如果只关心电流特征可以设置恒速即让转速按同步转速恒定不变这样能排除转速波动对电流波形的干扰单独观察电气量的变化。但如果你的目标是研究故障下的转速波动和振动特征就必须设置为机械瞬态把转动惯量和负载转矩都真实填上。我建议分两步走先做恒速仿真确认电路模型无误再做机械瞬态仿真叠加转速效应。我这次项目的负载转矩设置为额定负载转矩计算公式为T_load P_N / ω_N 1500 / (2π×1450/60) ≈ 9.88 N·m这里的1450rpm是额定转速近似值。转动惯量取0.004 kg·m²这是1.5kW电机比较典型的值。转动惯量设置过小会导致启动过程转速振荡明显非真实工况设置过大则启动过程太长浪费仿真时间。3. 实操过程与核心环节实现3.1 从RMxprt到Maxwell 2D的模型转换我习惯的路径是在RMxprt中建立电机模型检查路算结果额定电流、效率、功率因数合理后一键生成Maxwell 2D模型。生成的2D模型中电机截面几何、材料分配、边界条件和运动区域都已经预设好了你需要做的是确认和修正。确认旋转方向RMxprt导入到Maxwell 2D后转子的初始位置角Initial Position Angle经常会和预设的运动方向有偏差导致启动转矩方向不对。建议在Motion Setup里把初始位置角设为0度然后对比一下空载启动时转矩的方向确认Band区域Maxwell会自动生成一个包围转子的Band这个Band必须是完整的圆面不能有断口。如果有导入误差导致Band不完整仿真会直接报错确认边界条件在Model边界上应该自动应用Master/Slave边界条件对应一个极或一对极的周期对称。如果你的模型是整圆模型则不需要设置Master/Slave但Default Boundary Condition必须是绝缘边界。从RMxprt导入时我通常选择生成1/4模型利用周期性边界这样网格数量只有整圆模型的1/4计算速度显著提升。但做匝间短路仿真时我建议用整圆模型——因为短路绕组属于非对称故障破坏了电机的周期对称性1/4模型会把故障相的镜像错误地复制到其他相上导致结果完全错误。这个坑我踩过一次改回整圆模型后故障特征才正确。3.2 绕组拆分与Winding分配的具体操作在Maxwell 2D中实现A相绕组的拆分我按下面几步操作打开模型树定位到A相绕组包含的若干个Coil确认每个Coil所在的槽号和层数选中短路线圈所在槽内的导体Region在菜单栏选择Maxwell 2D - Excitation - Assign - Winding新建一个名为WindingA_fault的绕组匝数设为短路匝数我这里为5匝即一个线圈的全部匝数选中A相其余线圈的导体Region分配到原来的WindingA中并把匝数改为剩余匝数315匝删除原来A相绕组的默认分配记录避免同一个Region同时属于两个Winding检查所有绕组的极性方向每个线圈的正方向必须和实际绕线方向一致如果方向反了短路匝的感应电动势相位会差180°导致仿真结果完全不对。这里有一步容易被忽略但也非常关键匝间短路后短路匝所在线圈的漏感和电阻会发生变化尤其是高频环流分量下的交流电阻效应。Maxwell的2D求解器无法直接计算导体内的集肤效应——二维模型中的导体是沿轴向无限延伸的电阻是按直流电阻计算的。如果你要更精确地考虑短路环流下的交流损耗可以用Maxwell的涡流求解器单独求解短路匝的阻抗频率特性或者通过阻抗边界条件Impedance Boundary来近似考虑。我这次为了简化直接在外部电路里给短路支路串了一个0.5Ω的额外电阻来模拟交流电阻增量效果是短路环流幅值比理想情况略低但波形特征一致。3.3 外部电路搭建的完整步骤在Maxwell工程树中的External Circuit项上右键点击Create External Circuit会打开一个类似原理图编辑器的窗口。我的电路元件清单如下三相电压源VA、VB、VC幅值310V、频率50Hz、相位依次滞后120°每相串联电阻R_end0.5Ω和L_end3mH模拟端部漏抗WindingA_fault两端并联短路支路支路串联R_fault0.01Ω Switch1用于控制Switch1的阶跃电压源V_control。把V_control的延迟时间设为变量T_fault然后在Optimetrics中扫描。这里再强调一次阶跃源上升时间不要设得无穷小我一般设为10μs的线性上升时间避免电路求解器在开关动作瞬间出现不收敛。电路连接完毕后回到Maxwell主界面把WindingA_fault的激励类型改为External并在External Circuit项中关联刚才创建的.edcx文件。同时检查WindingA_normal和WindingB、WindingC同样设为External所有绕组的激励都来自外部电路。这里还要注意一点Maxwell的外部电路采用瞬态联合求解这意味着电路方程和有限元场方程是同步迭代的。如果电路中含有非线性元件像开关可能会出现场-路耦合的收敛问题。我的经验是如果求解到开关动作时刻附近报“Time step too small”错误先把瞬态求解器的最大迭代步数从默认值调大同时把误差容限放宽一些比如相对误差从0.5%调到1%。3.4 求解设置和后处理提取求解时间我设置为0.25s其中0~0.2s为电机启动和稳态建立阶段0.2s起为故障发生阶段。这个时间跨度对1.5kW小电机来说从零转速启动到接近额定转速大约需要0.1~0.15s留出0.05s的稳态余量。在求解设置中需要特别注意Save Fields的间隔设置。如果每个求解点都保存场图生成的result文件会非常巨大动辄几个GB。我的做法是只在短路时刻前后各1ms内保存场图间隔10μs其他时间段只保存波形数据不保存场图。这样后续想看短路瞬间的磁力线变化、磁密分布时有足够的数据平时又不浪费存储空间。后处理提取的核心量三相电流特别是A相正常部分和短路部分Scurrent电磁转矩T_eA相正常绕组和短路绕组的磁链ΨA_normal和ΨA_fault短路回路的环流i_fault电机转速n机械瞬态模式。在Maxwell的后处理中选中这些量用Create Report生成瞬态波形。我的习惯是同时画出A相总电流、短路环流和转矩波形放在同一张图里方便观察三者的时间对齐关系。短路时刻用虚线标注出来可以非常直观地看出故障初始冲击和后续的稳态故障特征。4. 常见问题与排查技巧实录4.1 短路开关不导通短路绕组电流始终为零这个问题是我调试时遇到最频繁的。原因通常是外部电路中的开关没有正确触发或者开关的控制方式不对。排查思路检查控制电压源的波形在电路编辑器中查看V_control的表达式确认它在设定的T_fault时刻确实从0跳变到了1V检查开关的导通条件如果用的是SCR模型需要确认门极触发信号和主电路电流方向匹配——SCR是单向导通元件如果主电路电流方向与SCR方向相反即使门极有触发信号SCR也可能不导通用简单的电流表检查短路支路建议直接在外部电路中串联一个电流表探针看看短路支路有没有电流流过。如果你只关心理想短路效果可以用理想开关模型Ideal Switch。它不区分电流方向只要控制信号为高电平就导通调通流程最省事。代价是理想开关在导通瞬间没有缓冲电流冲击更剧烈但对特征趋势分析影响不大。4.2 仿真中后期不收敛时间步长不断减小直到报错匝间短路仿真的不收敛往往集中在短路瞬间。原因在于开关导通瞬间短路回路电流从0突变到数千安培电路方程和场方程之间的耦合出现数值刚性。我的处理办法有三个给短路开关并联RC缓冲支路消耗开关动作的du/dt冲击在求解器中把非线性残差容限调大一些从默认0.5%调到1%把最大牛顿迭代次数从默认的8次增加到12次把求解器的初始时间步长调小——在短路时刻附近指定从T_fault-1ms开始步长加密到10μs持续到T_fault2ms。如果用了这些招还是发散我会怀疑模型本身有问题。排查思路是把短路开关改成“始终断开”状态仿真应该能稳定收敛如果此时也发散说明问题不在短路建模而在网格质量或运动设置。我会重新检查气隙网格和Band区域通常能找到问题。4.3 转矩波形出现明显的高频毛刺高频毛刺的来源一个是气隙网格不够密导致齿谐波提取不准另一个是运动边界处的网格滑动问题。排查时先看毛刺频率是否和槽频吻合——4极24槽电机转速1500rpm时槽频为24×1500/60600Hz及其整数倍。如果毛刺频率在600Hz附近那基本就是网格问题。解决方法是加密气隙网格层数并且把Band区域内的网格也适当加密。需要注意的是剖分越密仿真时间成倍数增长所以要找到平衡点。我的经验是气隙网格最大尺寸从0.5mm降到0.3mm转矩波形毛刺能减少一半以上再往下加密收益就开始边际递减了。4.4 启动过程短暂但电气量有直流偏移三相异步电机的瞬态仿真中启动初期电流里混有衰减的直流分量是正常现象。因为合闸瞬间定子磁链不能突变会感应出直流分量来维持初始磁链守恒。但如果直流偏移衰减得太慢或者稳态后仍然存在明显偏移那就有问题了。我的排查经验是检查三相电源的合闸相位。如果三相电压源在t0时刻的初相分别是0°、-120°、120°那么A相在t0时刻电压过零90°相角差此时合闸的直流分量正好最大如果换一个初相设置让A相在t0时刻电压处于峰值附近直流分量会小很多。这对看稳态故障特征没有太大影响但如果想减少启动暂态对短路分析的干扰可以调整电源初相让启动直流分量尽快衰减完毕。4.5 故障特征量提取的对比分析跑完5个短路时刻的工况后我对比了不同时刻下的波形发现几个有意思的现象短路发生在电流峰值附近时短路环流的第一峰值最大但衰减也快短路发生在电流过零附近时环流峰值略小但后续的周期性波动更明显转矩波形在短路后出现明显的2倍频100Hz脉动分量脉动幅度和短路时刻相关——发生在电流峰值附近时转矩脉动最大不同短路时刻下A相总电流的幅值变化不大但相位有明显偏移。这说明相位偏移可能比幅值更适合作为故障诊断的特征量。这些发现对后续故障诊断策略的设计很有价值。如果你打算用仿真数据训练分类器我强烈建议把短路时刻作为一个随机参数在数据集中打散不要只用单一时刻的数据。否则分类器很可能学到的只是“某时刻短路”的特征而不是“匝间短路”本身。这个项目做下来我最大的体会是匝间短路仿真的难点不在有限元建模本身而在如何把真实的物理故障映射成电路和场的边界条件。短路匝数、短路时刻、短路电阻、绕组拆分方式每一个选择都直接影响仿真结果的可靠性。建议你先从最简单的工况入手——单匝短路、固定时刻、理想的短路开关把整个流程跑通再逐步增加复杂度。仿真的价值不在一张漂亮的磁密云图而在于你能不能从波形里读出故障的指纹并用它去指导真实的保护策略和诊断算法。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门