测试的我,针对MATLAB/Simulink 2023b以及ANSYS Maxwell 2024 R1,掉进过仿真结果跟实测数据偏差超出15%的巨大坑中。
第一步 核对边界条件与激励源参数
导致Simulink模型开启,使菜单栏 “Simulation” 被点击,进而 “Model Configuration Parameters” 被通向。在那个名为 “Solver” 的选项卡里头,把求解器的类型选定为 “Fixed-step”,然后将步长设定成为 1e – 6 秒。回到模型画布那儿去,双击一下电源模块,查看 “Amplitude” 是不是如实际输入电压值那般为220V,频率是50Hz,相位角为0度。
避免新手踩坑,会出现常见报错,即“Output argument ‘Variable’ is not assigned”,核心原因在于,信号线没有正确连接到测量模块。先找到解决办法,然后,用鼠标右键去点击那根信号线,接着,从中选择 “Signal Properties” 这一项,之后,再进一步选择 “Logging and Accessibility”,随后,勾选 “Log signal data” 这个选项。
第二步 网格剖分与求解精度设置
在ANSYS Maxwell里,用右键点击项目树下的 “Mesh Operations”,选择 “Assign”,接着选 “Inside Selection”,随后选 “Length Based”。去点击那个名为“Validate”的按钮,在检查之后确定没有报错的情况下,然后开始进行求解这项操作。
需避免踩坑,常常会碰到“Mesh generation failed for a region”,出现此种情况是由于模型几何体当中存有微小的狭长形状,类似于条带较窄的面,或者存在相互覆盖交织的重叠面。
第三步 后处理与结果提取
当完成仿真之后,在“Results”选项卡那儿点击操作,点击“Create Fields Report”这一项,接着点击该选项下的“Rectangular Plot”。让鼠标右键对着曲线图,选择“Export”,接着再选“Export to CSV”,随后把数据文件保存下来。
针存在这样一个避坑情况,即导出CSV之后,出现了时间轴数据缺失的情况。究其原因,是没有以正确的方式去设置 “Swept Variable” 所致。而其解决办法为,在导出操作之前,要点击 “Swept Variable” 的下拉菜单,进而确认选中 “Time”,并且还要勾选 “Include all”。
参数优化推荐值与方案对比
关键参数存在最优推荐值,其中网格最大边长被设定为0.5mm,而这样设定的理由是,当具体的网格尺寸小于波长时,或者该网格尺寸小于特征尺寸数值的1/10时,数值色散误差能够被控制在5%以内的范围,而这一范围标准是在工程领域被大家所共同认可的,是用于平衡精度与计算量的阈值。
对比实操方案:自适应网格剖分与均匀网格剖分。自适应网格于磁场强度变化较大的区域(像是气隙)会自动进行加密,其计算效率要高出百分之三十,然而结果的一致性欠佳,适宜用于初步的快速验证。均匀网格在全局范围内具备一致性,结果的可重复性颇佳,适合用于最终报告,不过计算用时要多出百分之五十。选型逻辑为:若项目周期紧张则采用自适应,若要交付给客户则采用均匀。
完整报错解决流程
高频呈现出完整的报错内容,其表述为: “Solver did not converge after 500 iterations. Increase number of iterations or reduce time step.” 在此,报错的原因是,非线性材料的迭代过程未能收敛。关于所谓解决流程,其内容为,在“Setup” 这个特定之处,把 “Maximum Number of Iterations” 从原本所默认的500转变,变更为2000。同时还要把 “Time Step” 从1e – 6s进行缩减,转变为1e – 7s。再运行以后要是依旧出现报错情况,在“Material” 里核查磁导率B-H曲线,去确认数据点的数量不少于20,并且最后一段的斜率不是零。做完上述这些操作之后, 90%的收敛报错能够得到解决。
本方法不适用于那种多物理场耦合仿真,像是电磁与热以及结构耦合这种情况,原因在于单场网格跟求解器设置没办法同时兼顾多场交互。有替代方案,那就是运用ANSYS Workbench内置的 “System Coupling” 模块来开展单向或者双向耦合分析,针对每个物理场分别独立设置上述步骤。










