在于我个人实际测试了MATLAB/Simulink R2023b以及Ansys Maxwell 2022R2这种联合仿真的环境之后,遭遇过波形振荡误判及其收敛性报错这样的难题。
第一步 定位数据异常来源
将Simulink模型开启,在菜单栏那儿点击Simulation,接着是Debug,然后是Signal Logging这一项;把全部关键节点变量勾选。仿真运行完毕之后,在Simulation Data Inspector里依据时间轴逐段对信号展开回放。特别留意一下,电压波形于0.02秒那个位置上出现的毛刺情况,这一般来讲不是属于真实的物理现象范畴,而是由于求解器步长设置出现不合适的情况从而造成的数值出现振荡现象。
【新手避坑】
波形于特定时间点呈现高频抖动,这属于常见的报错现象,核心问题在于固定步长求解器比如 ode1 的步长过大,以至于无法捕捉快速开关动作,快速的解决办法是将求解器切换成 ode23t,并且把最大步长设置成 1e – 6秒,接着再运行仿真,这时毛刺就会显著消失。
第二步 关键参数最优推荐值
在Maxwell里进行激励源设置时,提议把电流源增加时间设定成5微秒,原因是,增加时间太过短暂(少于1微秒)会引发绕组分布电容谐振,过长(多于10微秒)便不能够模拟真实IGBT开关特性,此值依多次实际测量与厂家数据表采取折中办法,适配绝大多数电机暂态分析情景。
【新手避坑】
报错的情况呈现为,仿真的过程当中,弹出了 “Convergence failure”,紧接着就直接终止了。而其核心的原因在于, Maxwell展开的网格剖分,在气隙的区域显得过于稀疏了。快速的解决办法是,选中气隙部件,接着右键点击,选择Assign Mesh Operation,再选择Inside Selection,然后选择Length Based Refinement,把最大单元长度设置为0.5mm,并且勾选Apply to all parts。重新求解,收敛性大幅提升。
方案取舍 两种实操方案对比
以Simulink直接调用Maxwell模型这种直接耦合方式,其优点在于能够实时反馈磁路的变化情况,然而其所带来的计算量超级大无比,单次仿真所耗费的时间一般常常是在2小时以上,它比较适宜用于最终验证的阶段。
间接进行传递,先是运用Maxwell跑出电感曲线表,而后去查表并代入Simulink,其具备的优点是速度比较快捷,能够在10分钟内得出结果,并且参数调整具备灵活性,适宜用来进行前期参数的扫略以及方案的筛选。
若开展电机控制策略的对比工作,那就选择间接方案;要是进行电磁振动噪声的分析事宜,那就必定要采用直接耦合方法。
【新手避坑】
高频出现报错情况,当进行间接方案查表时会提示 “Lookup table out of range”。核心的出错原因是, Maxwell扫描的电流范围和Simulink里实际运行的电流并不匹配。有快速解决的办法:在Maxwell当中设置电流扫描范围是从0A至1.5倍额定电流,步长选取0.1倍额定电流,以此确保覆盖全部的工况。
第三步 完整报错与解决流程
曾碰到最为平常看见冒出的报错,那便是: “Simulink-Maxwell co-simulation link failed”。
处理流程为:一是就版本兼容性检查,查看两个软件是否都安装了对应的耦合插件(在MATLAB命令行输入maxwellsetup);二是对环境变量检查,把Maxwell安装路径下的binwin64添加至系统PATH位置;三是对MATLAB作重启处理后重新配置File > Model Properties > Callbacks > InitFcn,写入setup_maxwell;四是若依旧报错,将所有杀毒软件防火墙关闭,以管理员身份对MATLAB进行运行。
此办法不适用纯机械结构仿真,像齿轮啮合这种,针对这类问题,建议改以Ansys Mechanical直接开展瞬态动力学分析,配合自定义载荷谱,效率会更高。










