上个月调一款500kHz LLC电源,磁性元件折腾了我快一周。样机做出来以后,用阻抗分析仪测变压器,和手算值差了将近20%,换了两种绕线工艺才勉强对上。后来我干脆把所有验证流程挪到Ansys里,从三维电磁仿真直接走到circuit电路模型验证,用PEmag做平面变压器仿真,再导到Twin Builder搭电路跑瞬态,问题反而看得更清楚。这篇东西就是我这次完整走查的复盘,包含建模参数怎么设、模型怎么导、电路怎么验、以及仿真发散怎么排查,适合手头有Ansys环境、正在做高频变压器或电感设计的朋友直接参考。
1. 项目背景与整体设计方案
1.1 平面变压器的工程特点与仿真难点
平面变压器和传统绕线变压器最大的区别在于绕组形态:它用PCB走线或铜箔叠层替代漆包线,磁芯通常是扁平的低矮型号,整体呈现"三明治"结构。这种结构带来的好处很明显,高频下漏感可以做得很低,绕组间耦合一致性比手工绕线强得多,散热面积也大,适合大电流场景。但代价是设计自由度变低,一旦投板开模,绕组改起来就非常费劲,所以仿真验证的价值比传统变压器高得多。
仿真难点集中在几个地方。第一,平面变压器层间距极小,绕组邻近效应和趋肤效应随频率变化剧烈,低频等效电路模型根本描述不准。第二,PCB叠层天然带来较大的层间寄生电容,这个电容在高频时会和漏感形成谐振,如果落在工作频带附近,轻则波形振荡,重则整机EMI超标。第三,磁芯材料是非线性的,会不会饱和、饱和后电感掉到多少,必须在设计阶段搞清楚。
我这次要做的变压器参数如下:开关频率500kHz,输出功率500W,用的磁芯是E22/6/16,PC95材质,PCB绕组四层,初次级匝比4:1。目标励磁电感30uH,漏感控制在2uH以内。这个指标用传统设计公式初算并不难,难点在于仿真模型要能在电路仿真器里直接跑,不能每次都在电磁场软件里重新计算。
1.2 PEmag在整个Ansy体系里的位置
很多做电源的人对Ansys的印象停留在Maxwell和HFSS,知道PEmag的其实不算多。简单说,PEmag是AEDT里专门做功率磁性元件的建模模块,它解决的是"磁场仿真结果怎么变成电路模型"的问题。
直接用Maxwell做变压器仿真,得到的是场分布和单点参数,比如某频率下的感量、损耗,但要把这些结果带进电路仿真平台做开关管、电容、整流器联合工作状态仿真,得手动建立等效电路,非常繁琐。PEmag做的事情是把几何结构、材料参数、端口激励定义好以后,自动跑频域场求解,再从场解中提取出宽频等效模型,输出形式可以是状态空间模型,也可以是RLC集总网络。这个模型可以直接拖进Twin Builder或者Simplorer,跟其他电路元件一起做瞬态仿真。
它对电路工程师友好到什么程度?我可以直接在PEmag里定义好绕组极性、匝比、磁芯材料,设置频扫范围,求解完成后得到的就是一个带频率特性的端口模型文件,放到Twin Builder里就是一个电气symbol,能直接连电压源、电阻、整流桥。至少省掉两天手工建模的时间。
1.3 整体验证链路的设计思路
这次项目我给自己定的验证链路是四步走。第一步,在PEmag里建立平面变压器的三维几何,设置材料、绕组极性和端口激励。第二步,做频域扫描求解,提取状态空间模型,同时在AEDT里查看关键电磁参数,包括励磁电感、漏感、层间电容和耦合系数。第三步,把模型导出到Twin Builder,搭一个基础电路做验证——先用电压源和负载电阻跑瞬态,看输出电压、电流波形是否合理。第四步,把仿真结果和样机实测的阻抗曲线、带载波形做对比,确认模型是否可复用。
这个链路最关键的设计决策是"一次电磁求解,多次电路复用"。如果每次电路参数变化都要回电磁场重算,项目周期根本受不了。而PEmag提取出的模型是宽频的,电路仿真器可以在这个模型的基础上跑各种拓扑和工况,这是一种以模型提取为核心的正向设计流程。
2. 平面变压器几何建模与关键参数设定
2.1 从PCB布局到仿真几何的处理
在PEmag里建立几何有两条路。一条是直接导入ECAD文件,AEDT支持Altium、ODB++等格式,导入后能自动识别PCB铜层走线。另一条是用PEmag内置的线圈生成工具手工建模,适合绕组形状比较简单、不需要还原完整PCB的情况下使用。
我这次选择导入ECAD,因为PCB里有开窗、过孔、阻焊层等信息,手工建模还原太麻烦。但直接导入的模型一般不能直接用,需要做"保洁"处理。首先删掉所有与磁性元件无关的走线和元器件,只保留变压器绕组区域。然后确认铜厚和介质层厚度与PCB叠层设置一致,尤其是FR4介质层的厚度公差,这个对层间电容影响非常大。最后是绕组的合并处理,PEmag会把同一电气网络自动识别为同一Coil,但有时候走线被过孔打断,需要手动合并。
这里有个必须检查的点:坐标原点对齐。导入ECAD后,如果原点和磁芯中心不对齐,后面加磁芯几何时会出现相对位置误差,漏感结果会差很多。我是直接在AEDT里用平移命令把绕组中心移动到世界坐标原点,然后再放磁芯,确保整个模型中心对称。
2.2 材料、气隙与直流偏置设置
磁芯材料的B-H曲线决定了模型在大电流下是否会出现饱和失真。PEmag材料库里有常见的铁氧体材料,PC95、N49、3C95这些都有。但我建议不要直接用默认曲线,最好从磁芯供应商的手册里找到实测B-H数据填入,因为不同批次材料的饱和磁通密度和初始磁导率差异还是有的。
气隙设置是平面变压器仿真的另一个重头戏。E22/6/16这类磁芯通常中柱磨气隙,气隙大小直接决定励磁电感。如果只做线性仿真,气隙可以用一个空气薄层代替。但实际磁芯研磨出来的气隙不是完全平行的,我用的是中柱加垫片的方式,等效气隙厚度按0.12mm设置。仿真后得到的电感略低于目标值,再微调气隙厚度,迭代两次很快就能收敛到30uH。
直流偏置也必须考虑。LLC和反激电路在重载下磁芯会进入偏磁状态,励磁电感随电流增大而下降。PEmag支持设置DC bias扫描,我会扫0A到8A的偏置电流,看电感值跌落曲线。实测下来,8A偏置时电感降到初始值的70%多,这个信息对控制环路设计至关重要,如果电路仿真里还用初始电感值,环路稳定性判断会过于乐观。
2.3 频扫设置与模型提取的实操参数
频率扫描范围我一般定义成开关频率的二十分之一到十次谐波,也就是25kHz到5MHz,这样既能覆盖低频特性,又能看到高频寄生谐振点。扫频间隔用对数分布,60个频点足够捕捉主要谐振峰,太多反而浪费求解时间。
PEmag的求解设置里有几个关键选项要说明一下。第一个是趋肤效应和邻近效应的求解精度,平面变压器的铜箔厚度典型值是0.07mm或0.105mm,在500kHz下趋肤深度只有约0.094mm,网格必须能解析铜箔厚度内的场分布,否则交流电阻算不准。第二个是频扫方式,可选插值扫描和离散扫描,磁性元件模型频率跨度大,我习惯用插值扫描,求解速度快,但要注意在谐振频率附近适当加密频点,否则插值结果可能会平滑掉谐振峰。
模型提取阶段,输出类型选状态空间模型。PEmag会自动生成一个多阶等效网络,阶数越高,频率响应拟合越好,但电路仿真步长会被拖慢。我的经验是从20阶开始,对比阻抗曲线和原始场解的差异,误差在可接受范围内就固定下来,通常不需要开到50阶以上。
3. circuit电路模型的验证思路
3.1 从PEmag到Twin Builder导出链路
模型提取完成后,AEDT里会生成一个可以导出的模型文件。在Twin Builder里通过模型导入功能把它加载进来,使用"动态链接"模式,电磁模型的修改可以直接同步到电路里,不用每次重新导入。
这次我实际遇到一个小麻烦是模型端口顺序。PEmag里定义初级为Port 1、次级为Port 2,导出后Twin Builder的symbol会有两个端口对,一个对应初级,一个对应次级。如果之前在PEmag里定义激励方向时把初次级方向弄反,电路仿真就会出现副边电压反相的问题。建议在PEmag里做完激励设置后,先跑一次低频静态求解,确认磁通方向和绕组极性符合预期再导出。
验证电路的搭建从简到繁,我建议分层进行。第一次验证只做开路和短路测试:初级开路时从初级端口测到的电感是励磁电感,次级短路时初级端口测到的是漏感。这两个值基本决定了变压器的大部分宏观特性,先在这里确认参数对得上,再往下做复杂电路。
3.2 电路激励与负载设计的逻辑
基础验证电路其实不需要接开关管,直接用一个正弦电压源加负载电阻就能看出模型的基本行为。在Twin Builder里放置交流电压源,赋值幅值1V、频率500kHz,接到变压器模型初级;次级接一个可调电阻,默认50欧姆。跑稳态频域分析,就能直接读出不同负载下的初次级电压电流关系。
如果频域结果和设计目标一致,再升级到瞬态电路。我在次级加了一组全桥整流器加滤波电容,初级用方波电压源模拟开关节点波形。这样跑出来的输出电压纹波、次级二极管的反向电压应力比纯理论计算更有说服力。
这里要说一下负载模型的选择。纯电阻负载简单,但和实际工况差距大,因为LLC电路的负载其实是一个非线性负载,含容性和恒功率特性。我建议初级验证用电阻,等模型确认无误后,再加CC-CV负载模型。这样逐步逼近真实工况,排错也容易。
3.3 频域结果和瞬态结果的判读
拿到仿真结果以后,怎么判断模型是可用的?我最关心的三个指标是:励磁电感、漏感和层间电容。在频域仿真里,初级开路时输入阻抗的零点对应的电感就是励磁电感,频率很低时曲线平坦段读到的电感值,基本就是工频励磁电感。次级短路测漏感,同样在低频平坦段读取。层间电容则体现在高频段的谐振点,比如阻抗曲线在几百kHz处出现反谐振峰,可以根据峰的频率反算等效电容。
瞬态验证的核心是看波形是否符合物理常识。我跑了一段2ms的瞬态,观察次级输出电压从零建立的过程和稳态纹波。如果输出电压建立时间异常短,或者波形里出现高频振铃,说明模型里某个寄生参数设置不合理。有一次我发现波形上叠加了明显的300kHz阻尼振荡,排查后是PCB绕组层间电容和漏感形成了谐振,把初级电压源的内阻调大以后振荡消失,这个现象后来在样机上确实复现了。
4. 实操过程记录与平面变压器仿真问题排查
4.1 完整实操流程逐步记录
下面这个流程是我这次验证最终定下的标准操作,按顺序执行基本不会漏项:
- 在AEDT中新建PEmag Design,导入ECAD文件或手工画绕组,检查铜厚、介质层厚度、绕组极性。
- 摆放磁芯模型,定义材料,设置气隙厚度,初期可以给一个经验值。
- 定义两个coil为两个端口,设置激励方向,确认初次级匝比。
- 设置DC bias扫描范围,初始0A、间隔1A、最大8A,同时记录不同偏置下的电感值。
- 设置频扫范围25kHz-5MHz,60个频点,插值扫描;网格重点在铜箔和气隙处加密。
- 运行场求解,先看低频下的励磁电感和漏感是否接近设计目标,不接近就调气隙。
- 提取状态空间模型,设置20阶到30阶,查看阻抗拟合曲线与场解结果的重合度。
- 在Twin Builder中导入模型,先做开路和短路频域测试,记录励磁电感和漏感。
- 升级为整流负载瞬态仿真,判断波形是否收敛、是否有异常振荡。
- 保存所有结果,导出S参数或Z参数文件,方便和实测阻抗曲线对标。
这套流程熟练以后,从几何导入到电路验证出结果,大概一个工作日能完成,比反复做样机测试快很多。
4.2 仿真发散与收敛问题的处理经验
做电磁场仿真的工程师肯定都遇到过"仿真发散",表现为某个迭代步能量不降反升,最后报错停止。我这次遇到两次发散,一次是在场求解阶段,一次是在电路瞬态仿真阶段,处理思路完全不同。
场求解阶段的发散,常见原因是网格质量不过关,尤其是气隙和铜箔交接处。气隙很薄,如果网格剖分不细,磁场能量在薄层里没法准确表达,会导致收敛失败。解决方法是手动细化气隙区域的网格,或者在气隙处设置局部加密区域,让最小网格尺寸小于气隙厚度的三分之一。还有一个容易忽略的点是材料属性的B-H曲线模型,如果设置了非线性材料但没有给初始磁导率,迭代初期就可能发散,我一般会先在线性模式下收敛一次,再把非线性模型打开继续迭代。
电路瞬态仿真发散又是另一回事。典型现象是步长越算越小,最后卡死。PEmag提取的状态空间模型内含高频极点,如果电路里同时存在非常小的时间常数节点,比如理想电压源直接并联大电容,就会形成刚性系统。解决办法是不要把理想电压源和理想电容直接并联,串一个毫欧级电阻;或者调整求解器步长上限,把最大步长限制在开关周期的百分之一以内。
发散的排查顺序我有自己的习惯:先确认模型本身对不对,再怀疑电路拓扑问题,最后才调求解器设置。因为发散很多时候是模型边界条件设置失误导致的,直接调求解器反而掩盖了真正的问题。
4.3 实测对比中常见的坑
模型仿真结果再好,最终还是要跟实测对标。我用阻抗分析仪测了样机的初级开路阻抗和次级短路阻抗,再回到PEmag仿真结果里做对比,发现三个值得一提的坑。
第一个坑是PCB介质层的介电常数。数据库和PCB板材供应商给的名义值都是4.2到4.6左右,但实际牌号比如生益S1180在高频下介电常数会降到4.0附近,直接影响了层间电容的提取精度。仿真和实测的层间电容差了大约12%,后来我把介电常数从4.4改成4.1重扫了一轮,马上吻合了。做平面变压器仿真,这个参数一定不要沿用默认值。
第二个坑是同轴线缆和夹具的寄生参数。用阻抗分析仪测变压器时,测试夹具本身会引入几十纳亨的电感和一两皮法的电容,如果直接拿测试结果去对比仿真值,高频段差异很大。我最后是用过校准后的夹具测试数据,并且把夹具寄生参数等效进仿真端口环境里重新对比,才不会误判模型精度。
第三个坑是磁芯气隙的实际尺寸。供应商研磨的气隙标称0.12mm,实测可能到0.15mm,这对电感值的影响非常灵敏。我建议在仿真里做一组气隙参数扫描,0.10到0.16mm每挡算一次,形成电感值-气隙厚度的曲线。这样样机测试时可以根据实测电感值快速反推磁芯气隙实际公差,后续批量生产质量控制也能用得上。
4.4 平面变压器PCB绘制与仿真联动细节
热词里有人问平面变压器PCB如何画,这个确实和仿真联动非常紧密。画PCB绕组有一点和普通信号布线完全不同:绕组走线宽度和间距决定了电流密度和邻近效应损耗,不能只按信号完整性逻辑来画。
改一次PCB至少两周,所以最好先确定绕组布局再投板。仿真阶段要把绕组宽度、匝间距、层叠顺序、过孔位置这些参数通过ECAD导入到PEmag里,还原度越高越好。如果导入后仿真发现某层电流密度过高,回头改PCB布局,比投板后实测再改要省太多时间。
另外,过孔的位置也值得注意。平面变压器承载大电流时,过孔是电流换层的主要路径,过孔的孔径、数量、位置直接影响各层电流分布是否均匀。我在仿真里专门查看过孔附近区域的电流密度,发现局部热点比铜箔平均值高了接近三倍,后来增加了两个过孔把热点电流分摊掉,温升明显下降。这个问题不在模型里看不出来,纯靠经验很难提前预料。
4.5 Ansys环境与许可证问题的避坑
仿真过程中难免遇到软件环境问题,网上高频搜到的一条就是提示"failover feature 'ansys electronics_desktop' is not available",这类报错本质是许可服务的feature授权未生效或服务异常,常见的处理方式是先检查License管理器的服务状态,确认Electronics Desktop相关feature已经勾选并启用,然后重启许可证服务再重新打开AEDT。如果公司网络环境有代理或防火墙,要确认License服务器端口没有被拦截,否则AEDT启动时会一直卡在检查授权这一步。遇到这类问题不要反复重装软件,先查授权服务,往往五分钟就能解决。
还有一点是资源占用问题。PEmag做三维频扫时内存消耗很大,如果工程文件里同时开了多个设计且都加载了网格,内存吃满后求解速度骤降,甚至会触发自动退出。我的习惯是每个设计单独保存一个AEDT项目,不用的设计窗口及时关闭,频扫求解前清理无效网格和旧结果文件。
实践要点与后续可扩展方向
这次从PEmag几何建模走到Twin Builder电路验证,我自己最大的体会是:平面变压器仿真不是一个点工具的问题,而是整套流程的串联问题。中间的模型提取环节决定了电磁场仿真能不能真正反哺电路设计,这也是PEmag区别于其他电磁仿真工具的核心价值。如果你也正在做高频磁性元件的电路设计,哪怕不打算马上用PEmag做完整流程,至少可以用它先做一次磁件模型提取,替换掉手算的固定电感值,你会发现电路仿真结果和实测的差距会明显缩小。
最后再分享一个小技巧:PEmag提取的模型文件和Twin Builder之间建议开启动态链接,后面调整磁芯材料或气隙尺寸后,电路仿真能自动同步更新,省去重复导入导出。这个方法在我后续好几轮参数优化中帮了大忙,每次改完磁件参数,电路仿真结果立刻刷新,整体工作效率提升了一个量级。