
最近在一个电源项目群里看到不少人在问全桥LLC的参数计算问法五花八门但核心就一个Lr、Cr、Lm到底怎么定定了之后效率怎么才能上去。这个问题的答案其实很适合用Mathcad来回答。全桥LLC在大功率DC-DC里几乎是默认选择通信电源、服务器电源、充电桩模块千瓦级以上的应用几乎都能看到它的身影。可它最劝退新人的恰恰是谐振参数计算这套东西三个储能元件互相纠缠改一个另两个就跟着变手算一页纸换来换去还容易错。我中途接手过好几个全桥LLC项目有一段时间也是被谐振参数折腾得够呛。后来索性用Mathcad 15搭了一套完整的计算模板从输入规格到Lr/Cr/Lm再到死区时间校核和效率优化全部在一张工作表里串起来。这套方法最大的好处是改一个输入全表自动刷新不用每次都从头算一遍。这篇文章就把这套流程完整拆开讲一遍从原理到实操再到调试中容易踩的坑尽量说透。适合刚接手全桥LLC项目的电源工程师也适合想把手算流程固化下来的老手。1. 先搞明白全桥LLC到底在算什么1.1 一张增益图里藏着的全部秘密很多新人第一次接触LLC时最容易犯的毛病是急着套公式却不知道公式在算什么。LLC是整个开关电源拓扑里少数几个“参数耦合度极高”的电路。Lr、Cr、Lm不是三个独立变量它们共同决定了两个谐振频率一个是Lr和Cr的串联谐振频率fr1另一个是Lr加Lm再和Cr谐振的频率fr2。工作在不同频率区间整个变换器表现出完全不同的增益特性。全桥LLC的典型工作区间在fr2到fr1之间这个区间里原边开关管能实现ZVS次级二极管或同步整流管也能实现零电流关断。低于fr2进入容性区开关管会硬开关轻则效率下降重则炸管。高于fr1则退化成普通全桥谐振腔变成单纯的限流电感增益一路下滑。所以参数计算这件事本质上是在回答一个问题你希望这台电源在什么输入电压、什么负载条件下以什么频率工作且始终待在ZVS安全区里。这一切都可以用FHA基波近似法画成增益曲线来理解。FHA把方波激励看成基波分量把输出折算到原边等效电阻上然后化简出一个关于电感比k、品质因数Q和归一化频率的增益表达式。Mathcad最擅长干的就是把这套曲线公式化、参数化让你一目了然地看到每个参数移动时曲线的变化而不是拿着几页手算稿反复核对。1.2 为什么Mathcad比Excel和MATLAB更适合干这活我见过不少工程师用Excel做LLC参数表也有用MATLAB脚本算的。Excel的问题是公式藏在单元格里逻辑不直观单位更是完全没有概念MATLAB的问题是写脚本像写代码调试和修改不如公式编辑器直观。Mathcad正好卡在中间公式以数学表达式形式直接显示变量名可以用中文或带下标的命名最关键的是自带单位运算。单位运算这个特性在LLC计算里尤其好使。你输入频率的时候直接写100kHz电容写120nF电感写21.1µH最后算出来的结果自动带单位。如果数量级搞错了Mathcad会直接标红提示这就避免了很多“算出来是0.128但不知道是F还是µF”的尴尬。Mathcad 15虽然已经是有些年头的版本但因为界面清爽、单位系统完善、计算从上到下顺序执行非常符合工程师思路直到今天仍然有大量电源工程师在用它搭计算模板PTC后来推的Prime版本反而不如15顺手。1.3 一套可复用的计算流程我在实际项目里用的流程是这样的先锁定输入规格包括输入电压范围、输出电压电流、目标效率和预期的谐振频率然后根据规格估算变压器匝比确定增益范围接着选取k值和Q值用FHA公式解出Lr、Cr、Lm最后做死区时间和ZVS条件校核不行就回过去调k或Q直到满足为止。算完之后再拿PSIM或LTspice搭仿真模型验证一遍波形。这套流程在Mathcad里一旦固定成模板后续新项目只需要改输入区整个表格自动刷新。接下来的章节我会用一台实际设计来举例输入380V到410V直流额定390V输出48V/20A功率960W目标效率94%。这个规格很典型服务器电源、通信电源、电池充电模块里都能看到类似的需求拿来做实战拆解再合适不过。2. 谐振参数计算的公式体系与关键约定2.1 先把输入指标钉死任何计算的起点都是规格书里的输入指标。有人喜欢直接跳到公式结果算到一半发现输出电压范围没定增益范围算不出来只能返工。全桥LLC的参数计算里最基础的输入变量是这些输入电压最小值Vin_min、额定值Vin_nom、最大值Vin_max输出电压Vo满载电流Io次级整流管的导通压降Vf初算时按二极管估后面换成同步整流再更新预期的谐振频率fr目标效率η用来估算输入功率。这套输入决定了后续所有计算的边界。输入电压范围本身不是随便拍的它来自前级PFC的输出范围。比如我这里380V到410V直流输入电压变化不算宽LLC的设计压力相对小。如果输入范围很宽比如250V到420V那增益范围会拉得很大k和Q的选取就会非常受限甚至要考虑变频加移相混合控制。所以第一步把指标钉死不是走流程而是让后续参数计算有明确的方向。2.2 匝比与增益范围一切计算的锚点LLC的匝比不是随便选的。当变换器恰好工作在串联谐振频率fr时谐振腔的增益近似等于1此时输出电压和输入电压的关系最简单。据此可以反推变压器原副边匝比nn Vin_nom / [2 × (Vo Vf)]这里乘2是因为全桥LLC的副边是全波整流结构每个半周期只有一半次级绕组导通折算到原边的等效电压关系里包含这个系数。按我的例子算n 390 / (2 × 48.5) 4.02取整成4比较合理。取整之后要重新计算三个关键增益点额定输入时的增益、最低输入时的最大增益、最高输入时的最小增益。M_nom 2n(VoVf) / Vin_nom 2×4×48.5 / 390 ≈ 0.995M_max 2n(VoVf) / Vin_min 388 / 380 ≈ 1.021M_min 2n(VoVf) / Vin_max 388 / 410 ≈ 0.946看懂这三个数你就知道LLC的控制逻辑了输入电压低的时候要让增益大于1工作频率要低于fr输入电压高的时候要让增益小于1工作频率要高于fr。所以LLC本质是一个频率调制器用频率变化去补偿输入电压和负载的变化。匝比取n4之后额定点的增益几乎等于1这正是我们希望的状态满载额定电压时开关频率刚好落在fr附近效率和波形都最优。2.3 电感比k和品质因数Q两个最考验取舍的参数匝比定了之后真正决定谐振腔参数的是k和Q。电感比k Lm / Lr它描述的是励磁电感和谐振电感之间的比例关系。k取小意味着Lm相对较小励磁电流大ZVS容易实现但励磁电流本身不传递能量只是在原边和开关管之间来回折腾会造成额外的循环损耗k取大励磁电流小循环损耗低但实现ZVS需要的死区时间变长而且最大增益能力会下降重载低电压时可能撑不住。品质因数Q Z0 / R_ac其中Z0 √(Lr/Cr)是特征阻抗R_ac是折算到原边的等效交流负载电阻。Q值本质上反映了谐振腔的阻尼程度Q越大增益曲线在谐振频率附近越陡峭峰值增益越低。LLC设计里最核心的约束就是在最低输入电压和满载条件下工作点必须落在峰值增益的左侧且留出足够余量否则就无法达到所需的最大增益。等效交流负载电阻的计算公式是R_ac (8n² / π²) × R_o其中R_o Vo / Io是直流负载电阻。按我的例子R_o 48/20 2.4ΩR_ac (8×16/π²)×2.4 ≈ 31.1Ω。这一步算出来之后后面求Lr、Cr就只剩下代数关系了。你可能会问为什么是8/π²这个系数这是因为FHA把方波电压和正弦电流的基波分量做等效折算出来的一个固定系数。工程上不需要每次都推一遍但心里要清楚它从哪来。3. Mathcad实操一步一步搭出计算模板3.1 建输入区从规格书到工作表打开Mathcad 15第一件事是新建一个空白工作表顶部留一块“输入区”。这一块专门放所有设计指标每个变量用“:”赋值数值后面直接带单位。比如fx : 100kHzVin_min : 380VVin_nom : 390VVin_max : 410VVo : 48VIo : 20AVf : 0.5Vn : 4kop : 6Qop : 0.4Mathcad 15的变量是顺序执行、从上到下刷新的所以输入区一定要放在最前面。后续所有公式引用这几个变量时只要修改输入区按一下重新计算全表自动更新。这也是用Mathcad做计算模板的最大价值换项目时只需要改这一块后面所有结果跟着变。我习惯把输入区分成两个颜色块红色块是必须从规格书确认的参数蓝色块是需要在设计过程中迭代调整的参数。k和Q放在蓝色块因为这两个值不来自规格书而是来自设计取舍。通过颜色区分回头看工作表时能迅速定位哪些是设计决策点哪些是硬指标。3.2 核心公式录入与单位检查接下来是公式区。我按计算顺序逐行录入串联谐振频率公式fr 1 / (2π×√(Lr×Cr))但这里Lr和Cr还没求出来所以我们反过来用已知的fr、R_ac、Qop来求。等效交流负载电阻R_ac : (8×n² / π²) × (Vo / Io)代入后Mathcad自动算出R_ac ≈ 31.1Ω。这里单位运算就体现优势了如果匝比n写成无量纲的4Vo/Io算出来是Ω整个表达式的结果单位自动显示为Ω不会出现V和A混在一起不知道最后单位是什么的问题。然后求CrCr : 1 / (2π×fr×R_ac×Qop)数值代入得到Cr ≈ 128nF。实际选择标准电容组合时我会取120nF两组60nF并联或类似组合。这里要注意公式里的Qop是你在设计时定的目标Q值但实际电容取整后真实Q值会略微变化后面要回头重算一次。接着求LrLr : 1 / [(2π×fr)² × Cr]用取整后的120nF代入Lr ≈ 21.1µH。最后是励磁电感Lm : kop × Lr ≈ 6 × 21.1µH ≈ 126.6µH这三个值就是谐振腔的核心参数。很多人算到这里就收工了其实还差一步用实际取整后的Cr反算真实的Q值看是否还在安全范围内。Q_actual : √(Lr / Cr) / R_ac代入得Q_actual ≈ 0.426比目标0.4略高一点仍处于安全区。这个细节必须做因为电容标称值是有精度和档位的取整之后整个工作点会偏移如果偏移太多会直接影响增益余量。3.3 用Given-Find求解块解出Lr、Cr、LmMathcad 15里有一个很实用的功能叫Given-Find求解块特别适合处理联立方程。LLC参数计算中如果不想先定Q再算Lr/Cr而是想同时满足增益、ZVS、频率等多个约束条件就可以用求解块一次解出Lr、Cr、Lm。具体操作是先给Lr、Cr、Lm各设一个初始猜测值然后输入Given接着把约束方程逐条写进去最后调用Find(Lr, Cr, Lm)回车求解。比如约束可以写成fr 1 / (2π×√(Lr×Cr))Qop √(Lr / Cr) / R_ackop Lm / LrMathcad求解块会自动迭代出满足这三个方程的一组解。这个方式的优点是约束条件可以扩展比如把死区时间限制、最小开关频率限制都加进去让求解结果更贴近实际边界。缺点是初始猜测值如果偏离太远求解块可能不收敛。我的经验是先用普通公式算一组近似解再拿来当求解块的初值基本一次就收敛。用求解块还有个额外好处如果想做成参数扫描模板可以把k值定义成一个范围变量然后看不同k下Lr、Cr、Lm怎么变化。这在方案选型阶段特别好用相当于把设计空间一次性摸清楚。3.4 死区时间与ZVS条件校核参数算完不等于设计完成必须做ZVS校核。全桥LLC实现ZVS的基础是死区时间内励磁电流必须能把即将开通那对开关管的结电容电荷抽走让vds降到零。如果励磁电流太小或死区时间太短开关管开通时电压还没降到零ZVS就失效了效率、EMI都会恶化。励磁电流峰值可以用这个近似公式估算Im_pk n×Vo / (4×Lm×fs)代入n4、Vo48V、Lm126.6µH、fs100kHz得到Im_pk ≈ 3.79A。这个电流就是换流时的“弹药储备”。死区内的电荷需求可以估为需要在死区Tdead时间内完成对开关管输出电容的充放电。每个桥臂在死区里涉及到两只开关管的Coss实际等效电容还需要考虑电压变化过程中的非线性工程上常用一个等效Ceff来算典型值是2×Coss的量级。按我选用的MOSFET单管Coss约300pF等效取600pF死区时间定为200ns则需要的换流电流约为I_zvs (2 × Ceff × Vin_max) / Tdead代入Vin_max410V、Ceff600pF、Tdead200ns算出来约2.46A。Im_pk ≈ 3.79A大于这个需求值ZVS条件成立。这个校核结果说明k6、Q0.4的组合在这个规格下是可行的。如果校核不通过通常的做法是调小k增大励磁电流或增大死区时间但k调小会增加循环损耗死区调太大又会影响频率调制范围都是牵一发动全身的事。Mathcad模板的好处就在这里改一个数全表刷新立刻看到是否还有余量。4. 效率优化参数到位之后还能从哪里抠效率4.1 让满载工作点稳稳落在谐振频率上LLC效率优化的第一原则是让满载、额定输入电压时的开关频率正好落在fr上。为什么因为在fr点谐振腔的输入阻抗接近纯阻性环流最小原边电流波形最接近正弦次级整流管的电流换流也最自然。偏离fr越远要么工作频率降低导致励磁电流占比上升、循环损耗增加要么工作频率升高导致开关损耗占比上升。实际设计中变压器匝比取整后额定点增益未必正好是1所以满载频率会和fr有偏差。我的习惯是在Mathcad里增加一个“频率偏移计算”区块输入实际匝比和期望工作点算出满载时的工作频率偏差再微调匝比或k值让这个偏差尽量小。一般来说满载频率和fr的偏差控制在±5%以内就算很理想。变压器漏感在这里扮演了一个重要角色。实际变压器的漏感会叠加到谐振电感Lr上如果设计时没有考虑漏感最终样机测出来的谐振频率会比设计值低。所以计算Lr时我会先根据变压器工艺估算漏感值把漏感从目标Lr里扣掉剩余部分才用独立谐振电感实现。这个处理在Mathcad里就是加两行减法运算但在实物上能省很多调试时间。4.2 磁性元件与变压器的取舍细节磁件设计是LLC效率差异最大的环节很多人参数算得很漂亮效率却上不去问题多半出在变压器和谐振电感上。LLC变压器的磁通密度摆幅ΔB通常比反激、正激小但高频下磁芯损耗和绕组损耗同样不能小看。选磁芯材料时工作频率在100kHz左右我会优先选PC95或DMR95这类低损耗功率铁氧体。磁芯截面积的选择原则是在最低输入电压、满载时最大磁通密度不超过0.3T正常工作点控制在0.1到0.15T比较合适。LLC工作在窄频率范围内磁通密度变化相对平稳关键是防止饱和而不是一味追求低B。绕组损耗方面100kHz下趋肤深度大约0.21mm普通0.4mm直径以上的单股铜线已经明显受趋肤效应影响。输出大电流绕组建议用多股利兹线或者直接上铜箔。次级电流是48V/20A级别如果绕组用铜箔宽度和厚度要根据实际窗口空间算一下电流密度一般取4到5A/mm²比较稳妥。谐振电感Lr的设计同样有讲究。如果Lr一部分由变压器漏感提供剩余部分用独立电感那独立电感的磁芯必须开气隙否则稍大一点电流就会饱和。气隙电感的边缘磁通会造成附加损耗所以气隙设计要尽量分散用多个小气隙代替一个大气隙对降低附近绕组的涡流损耗有帮助。这些细节在参数计算阶段不会体现但对最终效率影响非常明显。4.3 同步整流、死区与驱动电路的配合48V输出这个级别次级如果还用二极管整流损耗占比会相当可观。二极管的压降即使取肖特基也只有0.4到0.5V满载20A时副边整流损耗就有8到10W占输出功率的1%以上。换成同步整流MOSFET导通电阻按5mΩ算两个管子并联之后损耗可以降到2到3W以下效率提升显著。同步整流的控制逻辑要和原边驱动严格同步但死区时间不能照搬原边。LLC次级电流是断续换流的SR管在电流过零时关断如果关断晚了电流会反向流过SR管的沟道形成原边到副边的能量回流关断早了体二极管导通损耗增大。我的经验是SR管的关断时刻需要根据原边驱动信号加一个可调延时这个延时在Mathcad里算不出精确值必须在示波器上配合电流探头调。死区时间的设置也要重新审视。死区太短ZVS不充分vds还没降到零就开通损耗增加死区太长虽然ZVS能做满但有效占空比丢失等效增益下降需要靠更低频率来补低频侧循环损耗又会上升。一般100kHz的LLC死区在150到300ns之间比较常见。具体取值要看开关管Coss的大小和驱动芯片的传播延迟不能照抄参考设计。驱动电路上栅极电阻的取值直接影响开关管的dv/dt和di/dt进而影响EMI和开关损耗。LLC是软开关开通损耗本来就小栅极电阻可以适当取大一点来抑制振铃但关断是硬关断关断速度不能太慢否则关断损耗上升。所以很多设计会采用开通和关断分开的栅极电阻一个电阻串二极管让开通慢一点、关断快一点。这个细节在EMI测试时往往能看出来显著差异。4.4 轻载效率跳周期模式与频率上限全桥LLC满载效率做到95%以上不难难的是轻载效率。轻载时输出功率很小原边开关管的驱动损耗、控制电路自身损耗、变压器铁损这些固定损耗占比迅速上升。如果让LLC在轻载时还继续变频工作频率会一路飙升到很高驱动损耗和磁芯损耗反而增加。解决手段是跳周期模式也就是burst mode。轻载时让变换器间歇工作输出掉到阈值下限就开一两拍升到阈值上限就停一阵。这样开关次数大幅减少固定损耗被摊薄。实现burst的关键是控制芯片要支持同时在Mathcad那里要算一下burst频率和输出电压纹波的折中。burst频率太低输出纹波会很大太高和音频带接近还会产生噪声。一般控制在几百赫兹到2kHz之间纹波控制在输出电压的1%到2%以内。还有一个容易忽视的点是频率上限的限定。轻载时如果允许频率无限升高虽然能维持稳压但驱动损耗和死区占比都会恶化。在设计时应设定最大开关频率通常取2倍fr左右超过这个频率就让控制器进入跳周期模式。把这两个边界在Mathcad里定义成变量后续调整控制策略时有据可依不用靠猜。5. 仿真验证与常见问题排查5.1 用全桥LLC仿真模型验证计算参数Mathcad算出来的参数是设计蓝图但在打样之前我会先在仿真软件里把整机跑一遍。PSIM和LTspice都能干这个活PSIM更适合电源控制的快速验证LTspice更适合精细波形分析。全桥LLC仿真模型搭建不复杂四个开关管搭成全桥谐振腔接Cr、Lr、Lm变压器用理想变压器模型加漏感副边按实际整流结构接二极管或SR MOS管。把Mathcad算出来的Lr21.1µH、Cr120nF、Lm126.6µH直接代入仿真模型先看满载、额定输入时的原边电流波形电流应该接近正弦且在死区时间内有足够的励磁电流让vds落到零。重点观察两个点一是死区结束时刻vds是否已经到零二是负载从满载切到半载时工作频率是不是平滑上升有没有出现频率跳变或进入容性区的迹象。仿真和Mathcad计算结果会有偏差这种偏差多半来自理想的开关管模型忽略了结电容的非线性以及变压器模型里没有完整的寄生参数。如果偏差在10%以内说明参数设计是稳健的如果偏差很大就要回头检查Mathcad里是不是单位用错、公式版本不对或者k、Q的选取有问题。5.2 Mathcad 15使用中的典型坑Mathcad 15虽然好用但用久了有几个固定的坑值得提前说。第一个坑是变量名冲突。Mathcad的内置变量和函数名是保留字比如n可能和内置的单位“牛”冲突fr也可能被当成某个内置符号。解决方法是变量名加下标比如用fr_LLC、n_p或者用中文变量名。中文变量名在Mathcad 15里是支持的很多工程师直接用“谐振频率”“匝比”命名反而更不容易撞车。第二个坑是单位混用。比如频率写100kMathcad会默认成100000无量纲后面公式里和Hz混在一起就会出问题。我的做法是所有带单位的变量必须写完整单位比如100kHz、380V不省略。另一个常见问题是角度和弧度的单位转换但LLC计算里基本不涉及这里就不展开。第三个坑是求解块不收敛。Given-Find求解块对初值敏感如果初值给得太离谱会直接报错。我习惯先用普通公式算一组近似值作为初值再进求解块精算。如果还是报错检查约束方程里有没有单位不一致的地方。Mathcad对单位的检查比较严格公式里混了V和mV都会提示。5.3 参数计算与实际调试的5个高频问题用这套流程做过几个项目之后我整理了一张高频问题表基本都是实际调试中遇到过的。问题现象可能原因处理建议实际开关频率和设计值偏差超过15%变压器漏感未扣除或估算不准谐振电感偏大/偏小用LCR表实测Lr调整独立电感磁芯气隙满载时输出电压撑不住掉压明显最大增益不足M_max余量不够减小k值或降低Q重新计算Lm原边电流波形在死区出现明显振铃死区时间不合适ZVS没有完全实现增大死区并测Vds波形确认vds降到零轻载效率反而比满载差很多频率上限限制不足未进入跳周期模式设置最大工作频率启用burst mode同步整流管发热严重SR死区时序错误体二极管导通时间长调整SR关断延迟用电流探头看副边电流过零时刻排查这类问题时我的习惯顺序是先用示波器看原边Vds波形确认ZVS是否实现再用电流探头看谐振电流确认波形是否接近正弦最后才去看效率曲线和温度。只看效率数据很容易被误导因为效率下降的原因可能来自控制环路、驱动、磁性材料多个方面波形才是第一手证据。还有一个经验之谈Mathcad模板里建议加一个“结论页”把所有关键参数和校核结果汇总成一页打印出来贴在调试台边上。参数多了之后单靠记忆很容易搞混哪版是最新的。我现在接新项目第一件事就是复制上一版模板改输入区然后看哪些校核项标红优先处理标红项。这个方法看起来很土实际非常省时间。