
全桥LLC这个拓扑我从半桥时代就开始折腾了算谐振参数这事早期用Excel摊公式后来用Python写过脚本兜兜转转最后固定在Mathcad上再没换过。原因很简单Mathcad能边写公式边带单位算改一个输入参数后面的增益曲线、谐振参数、损耗估算全部实时刷新整个计算过程像一份带批注的工程笔记评审、复现、归档都好用。这篇就把我用Mathcad做1kW级全桥LLC谐振参数计算的全过程梳理一遍从增益范围、匝比、Q值选择到Lr、Lm、Cr的确定再到效率优化和实测排坑按照我实际设计的顺序来写。如果你正准备做48V输出、400V输入的电源服务器电源、通信电源、车载DC-DC这一类的典型规格或者想把手里的LLC方案从头到尾用一套可靠的计算脚本管起来这篇文章应该能帮你少走不少弯路。我不打算堆一堆我记得不太熟的公式让你自己去对而是给出一个能直接落地的设计流程关键参数、计算步骤、避坑点全部标注清楚。1. 先想清楚再算全桥LLC的设计目标与约束拆解1.1 为什么1kW以上我优先选全桥LLCLLC拓扑家族里半桥和全桥的选择其实是个功率和成本的权衡。半桥LLC的原边加在谐振网络上的电压摆幅只有0到Vin而全桥LLC用四个管子轮流导通变压器原边得到的是正负交替的±Vin方波。这个差别直接带来两个结果一是同样的匝比和负载条件下全桥的谐振腔输入基波幅值是半桥的两倍能传输的功率明显更大二是全桥四个管子可以走对称控制变压器磁芯的磁通利用率更高体积能压下来。我个人的分界线基本在500W左右。500W以下半桥LLC的成本优势明显两颗原边管子、驱动简单谐振参数做中等偏小的励磁电感就能满足ZVS需求。500W以上特别是到1kW到3kW这个区间半桥的原边电流会变得很大管子导通损耗压不住这时候全桥多出来的两颗管子成本就被变压器体积、散热器面积和效率上限值回本了。再往上走到了3kW以上还要考虑移相全桥和LLC的竞争但那是另一个话题了。全桥LLC还有一个容易被忽略的好处死区时间内用于ZVS的能量条件更好。同样的输出功率全桥可以在更大励磁电感值下完成零电压开通这意味着励磁电流更小、环流损耗更低这对效率指标卡在95%以上的项目非常关键。1.2 设计规格书应该定到什么程度很多新手拿到设计任务第一反应就是找公式套参数这是最容易翻车的地方。谐振参数计算这东西输入条件差一点算出来的结果可能完全不可用。我建议先把规格书立清楚哪怕只是草稿纸上的一行字也要把下面这些量写死输入电压范围这里指的是DC母线不是交流输入。如果是PFC后级一般取360V到420V标称400V。输出电压和电流比如48V/20A功率就是960W按1kW级别做。谐振频率fr我习惯定在80kHz到150kHz之间兼顾磁件体积和损耗。本文以100kHz为例。效率目标满载不低于95%这个数字直接决定后面损耗预算怎么分配。绝缘要求、工作环境温度、允许的散热方式这些虽然不是计算公式里的参数但会影响磁芯选型和铜损的计算。我实际做的这个例子规格如下表后面所有计算都基于这张表参数数值备注Vin_min360VPFC输出下限Vin_nom400VPFC输出标称Vin_max420VPFC输出上限Vo48V输出Io20A输出电流fr100kHz串联谐振频率效率目标≥95%50%~100%负载区间把这几个值敲进Mathcad之前我通常还会顺手算一下满载等效电阻RoVo/Io2.4Ω这个数值后面算Rac要用。别小看这一步把单位带好很多低级错误能在源头就被拦下来。1.3 LLC的三区工作状态与ZVS边界做LLC设计脑子里一定要有一张工作区间的图。LLC谐振腔有两个特征频率串联谐振频率fr由Lr和Cr决定和并联谐振频率fm由Lr、Lm、Cr共同决定低于fr。根据开关频率fs落在哪个区间电路表现出完全不同的特性低于fm的区域容性区这个区域绝对不能正常运行原边管子工作在硬开关状态轻则发热重则炸管。fm到fr的区域感性区一原边实现ZVS副边二极管实现ZCS这是满载运行最理想的区间。高于fr的区域感性区二原边依然ZVS但副边整流管关断时电流不为零会有反向恢复损耗一般用于轻载和输入电压偏高的情况。设计LLC的核心就是让满载最低频率略高于fm同时保证整个输入电压范围内的增益需求都能落在ZVS区域内。这里有两个关键无量纲参数一个是电感比LnLm/Lr一个是品质因数Q。Ln越大励磁电感相对越大、环流越小但增益峰值越低Q越大满载工作点越靠近容性边界ZVS裕量越小。后面所有参数选择本质上都是在这两个量之间做平衡。2. Mathcad计算脚本从第一行公式开始搭2.1 为什么选Mathcad而不是Excel和Python我遇到过不少同行用Excel做这套计算不是说不行而是Excel处理带单位的物理量太痛苦了。你写一个除法公式稍不注意单位就丢了算完还要人肉判断结果有没有量级错误。Python脚本功能很强算得快、能做扫描优化但方程全部藏在代码里团队评审的时候可读性差而且改一个设计条件往往要改好几处代码。Mathcad的优势在于公式就是公式写出来跟书上的样子差不多单位全程带着乘除完自动化简。最讨喜的是它的实时刷新特性定义好输入区和中间公式后改一个输入值所有下游计算结果、增益曲线、频率范围全部同步更新。这意味着你可以把整个计算文件当成一个可交互的设计工具而不是一份写死的计算书。需要提醒的是Mathcad有两个主要版本线Prime界面现代化但兼容旧文件时有公式重新排版的问题Mathcad 15虽然老但稳定、打开老资料方便很多电源团队到现在还在用。如果你是新手建议直接学Prime但拿到老的计算文件备一个15的授权用来查看会更省心。2.2 输入参数区与命名规范Mathcad文件的第一部分永远是输入参数区这是整个工程文件的门面。我习惯把用户需要修改的量单独放在文件最上方用注释线隔开命名规则统一方便以后回来看。以下是一段典型的Mathcad输入区在Mathcad里长这样下面用等宽文字表示// 输入参数区仅在此处修改 V_in_min : 360V V_in_nom : 400V V_in_max : 420V V_out : 48V P_out : 1000W I_out : P_out / V_out // 自动得20.8A f_r : 100kHz eta_target : 0.95这里有一个Mathcad的典型习惯所有物理量都带单位。你不写单位它也算但一旦带上单位后续任何量纲不一致的公式会直接报红这相当于免费送了你一道量纲检查。比如I_out自动算出来是20.833A如果后面某处不小心把V_out写成了mV算出来电流变成20833A一眼就能看出问题。输入区下面我会放一个派生参数区集中定义Vin最小值、最大值对应的增益需求以及满载等效电阻Ro。派生参数区的好处是让上游输入和下游计算之间有一个清晰的逻辑层后面做参数修改时不需要去翻中间的公式。2.3 增益方程曲线把Q和Ln的选择变成看图说话LLC设计里最核心的一张图是归一化增益曲线M与归一化频率fn的关系。用基波近似法LLC谐振腔的增益可以写成M(fn) 1 / sqrt( (1 1/Ln - 1/(Ln·fn²))² Q²·(fn - 1/fn)² )其中fnfs/frQωr·Lr/RacLnLm/Lr。这个公式看着复杂其实在Mathcad里定义一个函数就可以反复使用M(fn, Ln, Q) : 1 / sqrt((1 1/Ln - 1/(Ln·fn²))² Q²·(fn - 1/fn)²)然后画图固定Ln5Q分别取0.3、0.4、0.5画出三条M随fn变化的曲线再叠加一条水平参考线MMmax1.067。这张图就是后面所有参数决策的依据。看图的逻辑是这样的每条Q曲线都有一个增益峰值峰值必须高于Mmax否则轻载能调、满载调不出来输出电压就会往下掉。Q越大曲线峰值越低、越贴向容性区Q越小峰值越高、工作范围越宽但Lr变小、环流变大。所以选择Q的原则是在满足峰值增益的前提下尽量取更大的Q这样Lr相对大励磁电流小效率高。Ln同理Ln越大环流越小但增益峰值也越低。实际选型时我通常先固定Ln5看Q0.4的曲线峰值是否满足要求然后验证该工作点是否落在ZVS区域。这个过程完全是看图和微调比对着公式硬解舒服得多。3. 谐振参数计算一步步算出Lr、Lm、Cr3.1 确定变压器匝比n匝比是整套参数的地基后面所有量都从它衍生。全桥LLC在谐振频率点fn1时增益为1理论上输入电压和反射输出电压直接匹配。用归一化增益Mn·Vo/Vin来定义的话在谐振点满足n·VoVin。所以匝比n按标称输入电压来选n Vin_nom / V_out 400 / 48 ≈ 8.33实际变压器不可能绕出8.33这种匝比取n8那谐振点输出就是50V比目标48V略高一点。这个余量是故意的用来吃掉副边同步整流管压降、PCB走线压降和变压器自身的阻抗压降。如果你的方案里有输出隔离和很大的线缆压降可以把匝比取到8.5Np:Ns17:2这种组合要慎重最好用整数比。具体绕线我建议Np32匝、Ns4匝副边中心抽头则44匝选择PQ5050或者ETD49级别的磁芯。用PQ5050配合PC95材质在100kHz下磁通摆幅大概0.11T到0.13T留了足够余量。这里提醒一句Np不能为了凑匝比随便取匝数过少会导致Bmax过高、磁芯发热匝数过多则窗口面积不够铜损上升。Bmax按下面的公式校核B_max Vin / (4·Ae·Np·fs)如果算出来超过0.15T要么加大磁芯要么增加原边匝数。这个校核一定要在画PCB之前做不然打样回来变压器爆烫返工成本很高。3.2 初选Q和Ln用峰值增益曲线校核按照前面的增益曲线图解法我在这版设计里选Ln5、满载Q0.4。选择依据如下满载最低频率必须落在fm之上。Ln5、Q0.4时输入阻抗相位由感性转为容性的边界频率大约在0.56倍fr附近而满载最大增益对应的fn_min大约是0.84离边界有充足裕量。Q0.4的增益曲线峰值大约在1.38左右明显高于Mmax1.067也就是说在360V输入满载时有足够能力把输出电压顶到48V。Ln5对应的励磁电感相对较大环流损耗可控。在Mathcad里峰值增益校核可以直接用求根函数做。定义峰值搜索区间用root函数解dM/dfn0得到峰值M_peak再和Mmax比较。这样每次改输入参数峰值自动更新不用反复看图。这里还有一个ZVS边界的检验方法在Mathcad里写出谐振腔输入阻抗Zin的表达式然后画出相位随fn变化的曲线找到相位零点。满载工作频率对应的相位必须是正值感性否则原边会失去ZVS。我的经验是这个校验最好和增益曲线放在同一个页面每次改参数都扫一眼能避免很多后期调试的麻烦。3.3 计算Lr、Lm、Cr并圆整设计参数定下来之后真正的计算就三行公式。首先是副边到原边的等效交流电阻RacR_ac 8·n²·Ro / π² 8·64·2.4 / 9.8696 ≈ 124.6Ω然后反推LrL_r Q·R_ac / (2·π·f_r) 0.4·124.6 / (2·π·100k) ≈ 79.3µHLm Ln·L_r 5·79.3 ≈ 396µHCr 1 / ((2·π·f_r)²·L_r) ≈ 31.9nF这个结果拿工程眼光看是合理的33nF左右的谐振电容可以用两只16nF/630V的CBB薄膜电容并联电流纹波能力足够79.3µH的谐振电感可以独立磁芯绕制也可以利用变压器的漏感集成。Lm取396µH满载时励磁电流峰值大约3A不会造成明显的环流损耗。在Mathcad里这段计算我习惯写成带单位的形式比如R_ac(8, Ro) : 8·8²·Ro / π² L_r : 0.4 · R_ac(8, Ro) / (2·π·f_r)算出来后先别急着圆整把频率范围校核完再决定最终取值。因为Cr如果从31.9nF圆整到33nF实际fr会从100kHz降到97kHz左右频率范围也跟着变。3.4 校核频域范围与死区时间设计参数初步确定后下一步是校核开关频率工作范围和死区时间。满载最低频率由Mmax决定。把M(fn,5,0.4)1.067代入增益方程反解得到fn≈0.84左右对应fs_min≈84kHz。这个频率远高于fm也在ZVS边界之上说明满载工作点安全。轻载时输出电压由低增益维持Q趋向0增益曲线退化为空载曲线。解M0.914Vin420V时的需求得到fn≈1.37左右也就是轻载频率最高到137kHz。开关电源的驱动、磁芯损耗在这个频率下都能接受如果频率更高就该考虑burst模式了。死区时间的计算是LLC设计的经典难点网上公式很多但核心逻辑就一句话死区时间内励磁电流必须把开关节点电容充放电完成。我用下面的步骤估算选用650V的CoolMOS单管Coss大约150pF到200pF全桥每个桥臂节点等效电容Czvs大约0.5nF到1nF。满载最低频率处的励磁电流峰值I_m_off Vin / (4·Lm·fs_min) ≈ 400 / (4·396µH·84kHz) ≈ 3.0A。节点电容充放电所需时间t_trans ≈ Czvs·Vin / I_m_off ≈ 1nF·400V / 3.0A ≈ 133ns。工程上留2倍以上裕量死区取300ns到400ns。这个计算在Mathcad里可以用带单位的公式直接做单位会自动化简Czvs·Vin/I_m_off算出来就是秒最后显示成133ns清晰明了。死区不能取太大否则副边SR体二极管导通时间变长损耗激增也不能太小否则ZVS不完全。后面实测调优时会用示波器看桥臂中点电压波形死区参数基本一调一个准。4. 效率优化从损耗账本到实测调优4.1 损耗分布先算清楚再动手效率优化最忌讳盲目操作。我每次调效率之前都会先在Mathcad里把损耗账本过一遍搞清楚哪些损耗是大头然后再针对性下手。1kW全桥LLC满载时典型的损耗分布大致如下损耗项估算值说明原边4只MOSFET导通损耗12~18W满载原边电流RMS约4ARds(on)约100mΩ原边开关关断损耗6~10W电流电压交叠区跟栅极电阻和米勒电容相关变压器铜损8~12WLitz线、占空比、集肤效应综合变压器磁损5~8W与Bmax、频率、磁芯材质相关谐振电感损耗4~6W磁芯绕组不能忽略副边SR导通损耗6~10W两管并联Rds(on)约2~3mΩ副边SR体二极管/死区损耗3~5W死区时间越长损耗越大驱动与控制损耗2~4W栅极电荷、控制芯片对这个账本第一眼看过去原边导通和开关损耗、变压器损耗是主要优化对象。这时候效率目标95%意味着总损耗不超过52W账面基本持平实际做出来通常比预算略好一点因为很多损耗项我习惯按上限估。4.2 变压器与电感设计里的隐形损耗变压器设计是整个LLC里最容易被低估损耗的地方。很多人只算直流电阻乘以电流平方结果样品一跑满载变压器热得离谱拆开一看发现60%以上的铜损来自交流效应。100kHz下铜的集肤深度大约是0.21mm普通0.5mm直径的漆包线在这频率下有效导电截面积已经打了折扣。高频电流会集中在导体表面等效电阻明显上升。解决思路有两个一是用Litz线每股线径控制在0.1mm左右多股绞合让电流均匀分布二是绕组交错把原边绕组分成两段副边绕组夹在中间降低邻近效应和漏感。磁芯损耗也别指望厂家数据手册里的那几个点能覆盖你的工况。PC95这类功率铁氧体在100kHz、0.1T左右的比损耗大约是几十mW/cm³PQ5050的磁芯体积大约20cm³出头算下来磁损5W上下账上列得没毛病。如果实测发热严重先检查Bmax是不是超标再考虑换更低损耗的磁材或者增加匝数降Bmax。谐振电感Lr也一样。79µH的电感如果绕在独立的铁氧体磁芯上别忘了开气隙气隙附近有边缘磁通线圈尽量不要紧贴气隙绕否则涡流损耗很可观。气隙损耗和线圈损耗加一起通常占整机电效率的0.3%到0.5%值得认真对待。4.3 原副边的软开关细节LLC的原边ZVS是拓扑自带的但能不能真正看到完美的零电压波形取决于两个细节死区时间和关断电流。死区太短节点电容没充放电完就开通管子硬开通死区太长励磁电流失去续流路径反而会造成额外的环流。实测的时候我习惯直接在桥臂中点看波形理想的ZVS波形应该是管子关断后中点电压在死区内平滑地从0摆到Vin到死区结束那一刻电压正好到了Vin然后开通管子全程没有电压电流交叠尖峰。如果波形停在半路说明死区不够如果波形提前到达Vin然后平台期很长说明死区太长可以适当缩短。副边同步整流是效率的大头。SR的驱动时序要跟着原边驱动走但必须加可调的死区防止上下管直通。副边电流大了以后SR体二极管的0.7V压降非常致命哪怕一个死区周期里只导通几十纳秒20A满载下也能多出好几瓦损耗。我的调法是把SR关断死区从200ns开始逐档减小同时看输入功率找到效率拐点一般最佳死区在50ns到100ns之间。另外驱动电阻也值得花时间调。原边管子的关断损耗跟栅极电阻关系很大电阻太大关断变慢、交叠损耗上升电阻太小会引起振荡和EMI问题。我用4.7Ω起步实测后视波形和效率微调有时候只差几个欧姆效率就差了0.2%。4.4 轻载效率与间歇工作模式LLC在轻载下有一个天然问题为了维持输出电压开关频率会一直往上跑。频率高了以后每周期都有的驱动损耗、磁芯损耗并不能大幅度降下来轻载效率很难看。解决轻载效率的标准手段是burst模式间歇工作模式。频率升到某个阈值后控制器跳变到脉冲群模式工作几个周期停几个周期输出电压靠输出电容维持。Mathcad计算阶段我会把burst的阈值频率和工作周期比预留成参数方便实测时调整。burst模式的常见副作用是音频啸叫。如果burst频率落在人耳敏感区间20Hz到20kHz变压器和电容会发出可闻噪声。这个问题没有万能解只能调burst阈值和滞回窗口让burst频率避开听感敏感区或者做频率抖动。我在这个项目上把burst阈值定在输出电流15%左右然后实测听感来回调了几次才稳定下来。下面是我在实验室环境下测到的一组效率数据调优后典型值负载开关频率变压器表面温度实测效率100%84kHz88°C94.9%75%93kHz82°C95.4%50%106kHz75°C95.3%25%128kHz66°C94.1%10%burst间歇52°C91.2%这份数据说明满载效率卡在95%附近半载到75%负载达到效率峰值符合服务器电源和通信电源的典型负载曲线需求。如果你做的是经常工作在10%负载以下的应用burst参数的调优优先级还要再提高。5. 常见问题与排查技巧实录5.1 上电就炸管或启动过流LLC最常见的启动问题就是原边管子瞬间过流烧毁。原因大部分是启动瞬间频率太低直接落进了容性区管子硬开关加过流一下就到头了。解决方法是软启动控制器从上限频率开始逐步降低到目标频率有效避开容性区。另外启动前检查一下谐振电容Cr有没有预充到合适的电压如果Cr上的初态电压不对称启动瞬间会产生很大的不平衡电流。5.2 满载起不来或输出电压跌落满载起不来的根源九成是增益不够。要么Ln选得太大导致增益峰值不足要么Q选得偏大导致峰值曲线达不到Mmax要么变压器匝比不对把工作点推到了过高的频率。排查顺序先用Mathcad回看增益曲线和实际工作频率确认fn_min是否落在设计值附近再看输入电压是不是真的到了360V偏低工况最后检查变压器有没有饱和饱和会导致磁化电流畸变带载能力骤降。5.3 变压器啸叫啸叫有两个常见来源burst模式下变压器磁致伸缩振动产生的可闻噪声以及轻载时工作频率进入音频段的驱动信号调制。前者通过调burst参数解决后者需要检查控制环路有没有振荡。我遇到过一种隐蔽情况是PCB layout导致采样噪声叠加到反馈环路上环路在音频段自激听起来就像变压器在叫。示波器看输出电压纹波如果有低频包络振荡优先怀疑环路。5.4 计算值跟仿真或实测对不上这个几乎每个工程师都遇过。最典型的偏差来源是变压器的漏感和分布电容没有建模。LLC的Lr如果设计成完全利用漏感或者独立电感加漏感的混合方式漏感参数受绕制工艺影响极大不同批次差20%都很正常。实测Lr和设计Lr对不上频率范围自然也对不上。我的习惯是变压器打样回来后先用电桥把Lr、Lm、漏感全部实测一遍然后把实测值带回Mathcad重新算一遍增益曲线和频率范围再决定要不要调整谐振电容或者绕线方案。这一步能省掉整个调试期的很多困惑。5.5 排查工具与测量要点调LLC必须有一台带隔离通道的示波器最好是差分探头测桥臂中点电压。普通探头的地线夹会造成很大的测量环路测出来的开关波形全是振铃误导判断。测量谐振电容电流可以用电流探头带宽至少要够到信号频率的5倍以上。温度方面热像仪是排查磁性元件热点最得力的工具变压器磁损超标和铜损超标在热像图上的热点位置完全不同一眼就能区分开。现象可能原因检查方向上电烧管启动频率过低/容性区软启动参数、Cr预充满载掉压增益不够Ln、Q、匝比、变压器饱和轻载啸叫burst频率进入音频段burst阈值、环路稳定性变压器过热Bmax超标、Litz线不足匝数、磁芯规格、线径效率比预期低ZVS没形成死区、栅极电阻、SR时序6. 个人体会与扩展思路我自己的经验是LLC参数计算本身并不难难的是理解每个参数在系统中扮演的角色以及面对实测偏差时知道往哪个方向找原因。Mathcad给了一套很好的参数可视化工作方式每次改一个输入所有上下游全部联动这让我能快速试不同方案组合比如把Ln从5改成6看效率账本怎么变把fr从100kHz提到120kHz看磁芯体积和损耗怎么变化。这种直觉的建立靠的就是反复用计算脚本做what-if推演。这套设计流程后续如果要继续扩展比较顺的方向是往3.3kW甚至更高的功率段走。功率上去了全桥LLC的原边可以换成SiC MOSFET副边SR的并联数增加谐振频率可以提高到150kHz以上计算脚本里的Q、Ln选择逻辑基本不变但损耗账本要重新分配权重磁性元件设计也要重新做热仿真。另一个方向是往数字控制走用DSP直接控制burst模式和频率调度Mathcad计算出来的参数范围就是固件里查表的原始数据。最后分享一个小技巧Mathcad文件里我习惯把每一版设计参数和对应的实测效率记录在文件末尾加一行注释说明当时的异常现象。这套设计即记录的习惯让我在半年后翻看老项目时还能快速还原当时每个取值背后的考量和妥协。电源设计这一行经验和计算是两条腿缺一条路都走不远。