ANSYS Maxwell瞬态场仿真:平面变压器新激励方式与损耗精确计算
这次我们来看一个在电磁仿真领域非常实用的技术点:如何在 ANSYS Maxwell 的瞬态场仿真中,为平面变压器设置一种新的激励给定方式,并准确计算其损耗。对于从事高频变压器、开关电源或电力电子设计的工程师来说,精确的损耗计算直接关系到产品的效率、温升和可靠性。传统的激励设置方法在处理复杂瞬态工况,尤其是涉及非线性磁芯材料(如硅钢片)和开关器件(如MOS管)的损耗时,可能不够灵活或准确。
本文的核心就是拆解这种“新的激励给定方式”。它并非指某个全新的软件功能,而是一种更贴合实际电路工作状态的建模思路和操作技巧。通过这种方式,你可以更真实地模拟平面变压器在动态开关过程中的电流、电压波形,从而得到更精确的铁损、铜损乃至杂散损耗。无论你是想优化平面变压器的设计,还是深入理解 Maxwell 瞬态场与 Simplorer 的联合仿真机制,这篇文章都将提供一套从原理到实操的完整路径。
我们会先快速了解这种方法的适用场景和优势,然后逐步搭建仿真环境、设置激励、运行计算并后处理提取损耗。最后,还会针对仿真中常见的报错、结果不收敛、损耗计算不准等问题,给出具体的排查思路和解决方案。
1. 核心能力速览
在深入操作之前,我们先通过一个表格,快速把握这种新激励方式的核心价值和实施要点。
| 能力项 | 具体说明 |
|---|---|
| 核心目标 | 在 Maxwell 2D/3D 瞬态场中,实现更接近实际电路的激励加载,以精确计算平面变压器在瞬态工况下的各项损耗。 |
| 关键技术点 | 新的激励给定方式(如使用外部数据表格、分段函数、或与 Simplorer 联合仿真来定义绕组电压/电流)。 |
| 解决的传统痛点 | 传统恒定幅值/相位正弦激励无法模拟开关瞬态;简单电流源忽略电压变化对铁损的影响。 |
| 主要输出结果 | 绕组的铜损(焦耳损耗)、磁芯的铁损(包括磁滞损耗、涡流损耗、附加损耗)、以及可能的杂散损耗。 |
| 核心工具/模块 | ANSYS Maxwell (瞬态求解器)、可能涉及 ANSYS Simplorer 或外部数据导入功能。 |
| 硬件门槛 | 主要依赖软件许可和计算资源。复杂3D瞬态模型对CPU核心数、内存(建议32GB+)有较高要求。 |
| 适合场景 | 高频平面变压器设计验证、开关电源磁性元件损耗分析、SiC/GaN器件应用下的磁元件仿真、电机驱动中变压器瞬态特性研究。 |
2. 适用场景与使用边界
这种基于新激励方式的瞬态场仿真,主要服务于对精度和动态过程有严格要求的工程研发场景。
它最适合谁?
- 电源工程师:设计 LLC 谐振变压器、反激变压器、PFC 电感等,需要精确评估在高频开关(几十kHz到数MHz)下的损耗分布。
- 磁元件设计工程师:专注于平面变压器、集成磁件,需要优化绕组布局和磁芯形状以降低损耗。
- 系统仿真工程师:从事多物理场联合仿真,需要将 Maxwell 中的磁性元件模型与 Simplorer 或 Twin Builder 中的电路进行耦合,以评估系统级效率。
它能解决什么问题?
- 动态损耗映射:不仅得到稳态平均损耗,还能观察损耗在整个开关周期内随时间变化的波形,定位损耗尖峰时刻。
- 非线性材料激励:当磁芯材料(如硅钢片、铁氧体、纳米晶)工作在非线性区(接近饱和)时,传统的正弦激励假设会带来较大误差。新的激励方式可以输入真实的非正弦激励波形。
- 复杂工况模拟:如模拟启动、短路、负载突变等瞬态事件对变压器损耗的影响。
- 联合仿真验证:为 Maxwell 与 Simplorer 的联合仿真提供准确的场模型端,实现“电路驱动磁场,磁场反馈损耗”的闭环。
它的局限性是什么?
- 计算成本高:瞬态场仿真,尤其是3D模型,计算时间远大于静磁场或频域涡流场。需要权衡模型精度与计算资源。
- 模型复杂度高:激励设置、材料非线性属性(如硅钢片磁导率曲线、损耗曲线)、网格划分等都需要仔细配置,学习曲线较陡。
- 结果依赖激励真实性:“垃圾进,垃圾出”。如果输入的激励波形本身不准确,损耗计算结果也就失去了意义。激励波形最好来自电路仿真或实测数据。
合规与安全边界:
- 所有仿真应基于合法的 ANSYS 软件许可进行。
- 仿真结果用于设计参考和原理验证,关键设计应辅以实验测试。
- 涉及商业产品设计时,需注意模型知识产权。
3. 环境准备与前置条件
在开始操作前,请确保你的仿真环境已就绪。
软件环境:
- ANSYS Electronics Desktop (AEDT):确保已安装并拥有有效的 Maxwell 3D/2D 和瞬态求解器许可。建议使用较新版本(如 2022 R2 及以上),以获得更好的稳定性和功能支持。
- 可选:ANSYS Simplorer:如果你计划进行严格的电路-磁场联合仿真,需要同时安装 Simplorer 并确保与 Maxwell 的耦合接口可用。
- 材料库:确认你的材料库中包含要使用的磁芯材料(如 TDK 的 PC95 铁氧体、某型号硅钢片等)。如果没有,需要手动输入材料的B-H 曲线(非线性磁化曲线)和损耗曲线(Core Loss 系数或曲线)。这是准确计算铁损的关键。
模型准备:
- 平面变压器几何模型:你可以在 Maxwell 中直接绘制,也可以从其他 CAD 软件(如 SolidWorks, Inventor)导入。模型应包含:
- 磁芯(通常为两个E型或平面磁芯组合)。
- 绕组(原边和副边,可能是PCB绕组或利兹线绕组)。对于多层PCB绕组,通常用多个矩形截面导体片层叠表示。
- 必要的空气区域(包围模型)和边界条件区域。
- 激励波形数据(如果采用外部数据激励):将你准备好的激励电流或电压波形保存为
.csv或.txt文件。数据格式通常为两列:时间(秒)和幅值(安培或伏特)。
硬件与资源:
- CPU:多核心处理器有助于缩短求解时间。瞬态求解支持多核并行。
- 内存:复杂3D瞬态模型可能消耗大量内存。16GB是基础,32GB或以上更为稳妥。
- 磁盘空间:确保有足够空间存储仿真结果文件(
.mxwl文件和结果文件),可能达到数GB。
4. 模型建立与激励设置详解
这是整个流程的核心。我们将一步步创建一个简化的平面变压器瞬态场仿真,并重点演示两种“新的激励给定方式”。
4.1 创建瞬态场仿真项目
- 打开 ANSYS Electronics Desktop。
- 新建一个 Maxwell 3D 或 2D 项目(根据你的模型复杂度选择。2D轴对称模型计算更快,适合初步分析)。
- 在项目类型中,选择“Transient”(瞬态场)。
4.2 绘制或导入几何模型
以3D为例,简要步骤:
- 使用
Draw菜单下的工具绘制磁芯(例如,两个Box表示E型磁芯的两柱)。 - 绘制绕组。对于平面变压器,绕组通常是扁平矩形。使用
Draw->Rectangle绘制一个匝的截面,然后通过Edit->Duplicate->Along Line或Around Axis来阵列,模拟多匝多层。 - 为所有部件(磁芯、原边绕组、副边绕组)分配合适的材料。
- 绘制一个足够大的空气区域(
Region),将整个模型包裹起来。设置其边界条件通常为Balloon(气球边界)或Default。
4.3 分配材料与激励设置(关键步骤)
为磁芯分配非线性材料:
- 在材料库中选中你的磁芯材料(如
Ferrite或Silicon Steel)。 - 关键操作:双击材料,打开材料属性窗口。
- 在
Core Loss Type中,选择Electrical Steel(硅钢片)或Power Ferrite(铁氧体)等。 - 必须输入损耗系数:在
Core Loss选项卡下,根据材料数据表输入Kh(磁滞损耗系数),Kc(涡流损耗系数),Ke(附加损耗系数)。或者,如果有BP曲线(损耗密度 vs. 频率 vs. 磁通密度),可以直接输入曲线数据。这是计算铁损的基础。
为绕组设置激励:传统方式是在绕组截面施加Current(电流)或Voltage(电压)激励,并给定一个固定的幅值和相位(如10A,0deg)。我们现在使用新方式。
方式一:使用“外部数据表格”激励 (Data Table)这种方式适用于你已经通过其他方式(如电路仿真、数学计算、实测)得到了精确的时域电流/电压波形。
- 选中一个绕组截面。
- 右键,选择
Assign Excitation->Current(或Voltage)。 - 在弹出的激励设置窗口中,不要直接输入数值。在
Value输入框的右侧,点击函数图标f(x)。 - 在弹出的函数编辑器中,选择
Data Table类型。 - 点击
Import...按钮,导入你准备好的.csv或.txt波形数据文件。确保时间从0开始,单位正确。 - 导入后,函数表达式会显示为类似
DataTable(“Current_Waveform”)的形式。你可以给这个数据表命名。 - 点击
OK。此时,该绕组的激励就是一个随时间变化的波形,而非固定值。
方式二:使用“分段函数”激励 (Piecewise Function)如果你的激励波形可以用分段线性函数描述(例如,一个占空比为D的方波电流),可以直接在Maxwell中定义。
- 同上,进入函数编辑器 (
f(x))。 - 选择
Piecewise Function类型。 - 在
Domain中定义时间范围,例如0到10ms。 - 在表达式区域,你可以输入类似下面的分段语句(语法请参考Maxwell帮助):
或者,通过if (time < 5e-6, 10, -5) # 表示0-5us为10A,之后为-5A,形成一个方波Add Point手动添加时间-幅值点,由软件自动生成分段线性函数。 - 定义完成后,将其赋值给绕组的电流或电压激励。
方式三:与 Simplorer 联合仿真 (Simplorer Co-Simulation)这是最强大、最接近实际的方式。Maxwell 中的变压器模型作为一个“场组件”嵌入到 Simplorer 的电路图中,由 Simplorer 中的开关器件(MOS管、二极管)、驱动电路和负载来决定其端子的真实电压和电流。
- 在 Maxwell 中完成变压器建模和材料分配(激励可以先设为0或简单值)。
- 在 Maxwell 菜单栏,选择
Maxwell 3D->Design Settings->Simplorer Coupling。启用联合仿真选项,并设置好端口(如p1,p2对应原边,s1,s2对应副边)。 - 保存并关闭 Maxwell 项目。
- 打开 ANSYS Simplorer,新建一个电路项目。
- 在 Simplorer 的元件库中,找到
Maxwell Component并将其拖入电路图。它会自动链接到你刚才保存的 Maxwell 模型。 - 在 Simplorer 中搭建完整的电源电路,包括直流源、PWM控制器、MOS管、二极管、负载电阻等,并将它们连接到 Maxwell 组件的对应端口上。
- 在 Simplorer 中设置电路仿真参数(时间、步长等),然后运行联合仿真。此时,Maxwell 模型接收来自电路的实时电压,计算磁场和损耗,并将电流等信息反馈回电路。
4.4 设置求解参数
- 仿真时间(
Stop Time):设置至少覆盖几个完整的开关周期,以便观察稳态损耗。例如,开关频率100kHz,周期10us,可以设置Stop Time=50us。 - 时间步长(
Time Step):这是精度和速度的权衡。步长太小,计算极慢;步长太大,会丢失高频细节并可能导致不收敛。一个经验法则是:设置为开关周期的1/100 到 1/200。例如10us周期,步长可设为50ns到100ns。也可以使用Step Function让软件自动调整步长。 - 保存场结果:在
Analysis Setup中,勾选Save Fields选项,并设置保存间隔(如每10个步长保存一次)。这样你才能在后处理中查看任意时刻的磁场分布。
5. 求解计算与损耗结果提取
设置完成后,右键点击Analysis->Analyze All开始求解。求解时间可能从几分钟到数小时不等,取决于模型复杂度。
求解完成后,进行后处理以提取损耗:
5.1 查看总体损耗报告
- 在 Maxwell 3D 窗口中,右键点击
Results->Create Transient Reports->Rectangular Plot。 - 在报告设置窗口中:
Category: 选择Core Loss。Quantity: 选择Total Core Loss(总铁损)。你还可以选择Solid Loss(通常指导体中的涡流损耗,这里主要是绕组铜损的一部分,但铜损主要看焦耳损耗)。Function: 选择None或Avg(看平均值)。
- 点击
New Report,会生成一个铁损随时间变化的曲线图。你可以读取其稳态平均值。 - 同样方法,可以创建绕组的焦耳损耗报告:
Category: 选择Winding Loss或Ohmic Loss。Quantity: 选择对应绕组的Ohmic Loss。- 这会得到绕组铜损(I²R)随时间变化的曲线。
5.2 查看损耗的空间分布
这对于定位热点至关重要。
- 在
Results菜单,选择Plot Fields。 Geometry选择你的磁芯部件。Field选择Other->Loss->Core Loss Density(磁芯损耗密度,单位 W/m³)。- 选择一个时间点(如最后一个时间点,代表稳态)。
- 点击
Done。软件会显示磁芯内部损耗密度的云图,红色区域代表损耗密度高,可能是局部饱和或涡流集中的区域。 - 同样,可以绘制绕组的
Ohmic Loss Density(焦耳损耗密度)云图,观察哪一层或哪一匝的电流密度和损耗最大。
5.3 数据导出与处理
你可以将损耗曲线数据导出,用于在 Excel 或 MATLAB 中进行进一步分析(如计算周期平均值、FFT分析等)。
- 在生成的报告图(Rectangular Plot)上右键,选择
Export...。 - 选择导出为
.csv文件。 - 用其他工具打开,进行数据处理。
6. 关键参数影响与性能观察
仿真过程中和结束后,有几个关键点需要观察,它们直接影响结果的准确性和仿真效率。
网格质量的影响:
- 磁芯和绕组,尤其是导体的边缘和尖角处,需要更细的网格来捕捉涡流效应。
- 使用
On Selection网格操作,对关键部件进行局部网格加密。 - 网格过细会急剧增加计算量,需要在精度和速度间平衡。可以先使用较粗网格进行快速试算,再对关键区域细化。
时间步长的影响:
- 时间步长 (
Time Step) 是瞬态仿真最重要的参数之一。 - 步长太大:会导致求解不稳定(结果震荡、发散)、损耗计算不准(无法捕捉快速变化)、甚至直接报错。
- 步长太小:仿真时间会成倍增加,但精度提升可能有限。
- 调整策略:从开关周期的1/100开始尝试。如果求解不稳定(查看求解信息日志,有“Newton iteration did not converge”等警告),将步长减半再试。如果求解顺利,可以尝试略微增大步长以节省时间。
非线性材料收敛性:
- 硅钢片等材料的非线性 B-H 曲线是收敛困难的主要来源。
- 在
Analysis Setup->Advanced中,可以调整Nonlinear Residual(非线性残差)的收敛容差,默认是1%。对于困难模型,可以暂时放宽到5%进行试算。 - 确保输入的 B-H 曲线数据点足够平滑,没有剧烈的跳变。
资源占用观察:
- 在求解时,打开 Windows 任务管理器,观察 Maxwell 进程(通常是
Maxwell3D.exe)的 CPU 和内存占用。 - 复杂3D瞬态仿真会占用大量内存(数十GB)。如果内存不足,软件会使用硬盘作为虚拟内存,导致求解速度极慢甚至崩溃。此时需要考虑简化模型、使用2D近似、或增加物理内存。
7. 常见问题与排查方法
在实践过程中,你可能会遇到以下问题。这里提供系统的排查思路。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 求解不收敛,报错“Newton iteration...” | 1. 时间步长太大。 2. 材料非线性太强(B-H曲线陡峭)。 3. 激励变化太快(如阶跃激励)。 4. 网格质量差。 | 1. 检查求解信息日志,看在哪一步开始不收敛。 2. 检查材料属性设置。 3. 检查激励波形是否合理。 | 1.显著减小时间步长,如减为原来的1/5。 2. 在 Advanced设置中,增加Number of Nonlinear Iterations(非线性迭代次数),如从10改为20。3. 尝试使用更平滑的激励波形(如给阶跃边沿加一个微小的上升/下降时间)。 4. 改进网格,特别是在电流密度变化大的区域。 |
| 损耗结果异常大或异常小 | 1. 材料损耗系数 (Kh, Kc, Ke) 输入错误(单位或数量级)。2. 激励幅值设置错误(如该用A用了kA)。 3. 绕组电阻(材料电导率)设置错误。 4. 模型尺寸单位错误(如该是mm建模用了m)。 | 1. 复查材料属性窗口的Core Loss选项卡。2. 复查激励函数的幅值和时间单位。 3. 检查绕组材料的电导率 ( Conductivity)。4. 检查建模时使用的单位制。 | 1. 对照材料数据手册,确认损耗系数和单位。 2. 绘制激励波形曲线,确认其幅值与预期一致。 3. 进行一个简单的直流电阻计算,与理论值对比验证。 4. 统一使用 mm或m单位制建模,注意比例。 |
| 铁损结果为零或接近零 | 1. 未给磁芯材料设置损耗属性(Core Loss Type为None)。2. 磁通密度太低,未进入材料的损耗显著区域。 3. 激励频率设置错误(瞬态场中频率由激励波形决定,但材料损耗曲线需要频率参数)。 | 1. 双击磁芯材料,确认Core Loss Type已正确选择并输入系数。2. 后处理查看磁芯中的磁通密度 ( B) 云图,看是否达到材料典型工作点。3. 检查材料损耗系数是否对应了正确的频率范围。 | 1. 务必为计算损耗的磁芯材料指定Core Loss Type并输入参数。2. 增大激励电流/电压,或检查磁路设计是否磁阻过大导致磁通上不去。 3. 确保材料损耗数据与你仿真的激励基波频率匹配。 |
| 联合仿真(Simplorer)失败或数据不同步 | 1. Maxwell 模型端口定义与 Simplorer 电路连接不匹配。 2. 两个软件的时间步长设置不协调。 3. 软件版本兼容性问题。 | 1. 检查 Maxwell 组件在 Simplorer 中的端口名称和连接。 2. 对比 Maxwell 瞬态设置和 Simplorer 电路仿真设置中的时间参数。 | 1. 确保 Maxwell 中设置的耦合端口名称与 Simplorer 中 Maxwell 组件引脚名一致。 2. 尽量让 Simplorer 的主时间步长与 Maxwell 的求解时间步长保持一致或成整数倍关系。 3. 尝试使用相同版本的 ANSYS 套件。 |
| 后处理看不到场分布图 | 未在求解设置中启用场保存,或保存的时间点不对。 | 检查Analysis Setup中的Save Fields设置。 | 重新编辑求解设置,勾选Save Fields,并设置合适的保存时间间隔(如From 0s to End with 10 steps)。然后重新求解该设置。 |
8. 最佳实践与使用建议
为了更高效、更可靠地使用这种仿真方法,这里有一些经验总结:
从简到繁,逐步验证:
- 不要一开始就构建最复杂的3D全模型。可以先建立一个2D轴对称简化模型,或者一个只有单匝绕组的测试模型。
- 用简单的恒定电流激励,先验证模型能正常求解,并能计算出合理的静态磁场和直流铜损。
- 然后再逐步替换为时变激励,添加非线性材料,最后扩展到完整3D模型。
激励波形预处理:
- 准备用于
Data Table导入的波形文件时,确保时间列是严格递增的,且从0开始。 - 波形数据点不宜过于密集,否则会大幅增加计算负担。可以适当降采样,但需保证能保留激励的主要特征(如开关频率和上升沿)。
- 对于从电路仿真软件(如Simplorer, SPICE)导出的波形,注意单位转换(如mA转A)。
- 准备用于
材料数据的准确性是第一生命线:
- 铁损系数 (
Kh, Kc, Ke) 对结果影响巨大。尽可能使用材料供应商提供的官方数据表。 - 如果只有BP曲线,Maxwell支持直接输入。这通常比三系数法更准确,尤其是宽频范围应用。
- B-H曲线应覆盖从零到饱和的完整范围,数据点要足够多以保证插值平滑。
- 铁损系数 (
结果交叉验证:
- 将仿真得到的绕组电流波形与电路理论计算或简化电路仿真结果对比,看趋势和幅值是否合理。
- 将计算出的总铜损 (I²R) 与通过绕组电阻和RMS电流手工计算的结果进行对比。
- 对于铁损,可以尝试用经典的Steinmetz公式或改进的公式进行粗略估算,与仿真结果在数量级上进行比较。
模型管理:
- 为不同的设计方案(如不同气隙、不同绕组层数)建立独立的Maxwell项目文件或设计副本。
- 使用有意义的命名规则,例如
PT_Xfmr_12Vto5V_500kHz_DataTable。 - 定期清理过时的结果文件以节省磁盘空间。
合规与文档:
- 记录每一次关键仿真的所有设置:模型尺寸、材料属性、激励参数、网格设置、求解器设置。
- 在报告或论文中使用仿真结果时,应明确说明所采用的激励方式、材料数据来源和关键假设。
掌握在 Maxwell 瞬态场中通过新的激励给定方式计算平面变压器损耗,能显著提升你对高频磁性元件动态行为的理解能力和设计精度。这种方法的核心优势在于打破了理想激励的局限,让仿真环境无限贴近真实的电路工作状态。无论是采用外部数据、分段函数还是联合仿真,其目的都是将“场”与“路”更紧密地结合起来。
建议你首先从“外部数据表格”激励入手,这是最直观且易于控制的方式。找一个已知波形(如正弦波或方波),在简单的2D模型上完成从建模、激励设置、求解到损耗提取的全流程。成功跑通这个流程后,再尝试引入真实的开关波形和复杂的3D几何。当遇到收敛性问题时,不要急于调整复杂参数,应优先检查并减小时间步长,这往往是解决大多数瞬态场求解问题的第一把钥匙。
通过本文梳理的步骤、参数影响分析和排查清单,你应该能够系统地开展这项工作,并有效规避常见陷阱。将这套方法融入你的设计流程,能够帮助你在样机制作之前,就提前预测和优化平面变压器的损耗性能,从而加速产品开发,提升最终产品的竞争力。
