仿真测试结果分析 实战避坑指南

发布于 更新于
712
详情介绍

测试的我,针对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” 模块来开展单向或者双向耦合分析,针对每个物理场分别独立设置上述步骤。

常见问题(FAQ)

仿真结果与实测偏差很大,先从哪里检查?
先核对求解器与激励源设置。在 Solver 选项卡里选 Fixed-step 并把步长设为 1e-6 秒,再双击电源模块确认幅值 220V、频率 50Hz、相位 0 度与实际输入一致。
导出 CSV 后发现时间轴数据缺失怎么处理?
原因是没有正确设置扫描变量。导出前点开 Swept Variable 下拉菜单选中 Time,并勾选 Include all 即可。
求解器提示迭代 500 次后不收敛怎么办?
把最大迭代次数从默认 500 改为 2000,并把时间步长从 1e-6 秒缩到 1e-7 秒。若仍报错,检查材料磁导率 B-H 曲线的数据点不少于 20 个且最后一段斜率不为零。
0 / 600
0 讨论
热门最新
总结
暂无总结
嗨,下午好!
所有的成功,都源自一个勇敢的开始
相关文章