做LLC设计的人应该都有同感:网上讲原理的文章很多,公式也不少,可真到自己要定一套LLC谐振参数,拿着计算器却不知道先按哪个键。尤其是第一次做LLC谐波变换器的电源工程师,最容易卡在“参数之间互相牵连”这一步。这篇文章就围绕一个完整的LLC谐振参数计算实例展开,以一台480W、48V/10A输出的通信电源为例,把从变压器变比到Lr、Cr、Lm的完整计算链路走一遍,算完再带你做变压器匝数、死区时间、谐振电容应力这三道校核,最后总结样机调试时常见的偏差和调整方向。整个过程我会用具体数字演示,而不是列一堆符号公式让你自己代入。
1. 计算前先搞懂:LLC的“参数耦合”为什么让公式不直观
1.1 LLC比反激难算,难在“五个参数互相勾结”
反激变换器设计时,你基本可以独立确定电感量、匝比、输出电容,每个参数各有各的核心公式,互不干扰。LLC不是这样。
一个完整的LLC谐振变换器,至少包含三个储能元件:谐振电感Lr、谐振电容Cr、励磁电感Lm。再加上变压器匝比n和开关频率f,实际需要协调的参数有五个。更麻烦的是,Lm与Cr影响增益曲线高低,Lr与Cr一起决定谐振频率,Q值又由Lr、Cr和负载共同决定。调任何一个参数,其他参数对应的增益曲线都会整体漂移,所以计算过程必须设计成一环扣一环的链条,不能像普通拓扑那样各算各的。
这也是为什么很多工程师套用别人给的公式,算出来的结果却很怪——要么满载时工作频率离预设谐振频点十万八千里,要么轻载稳压范围不够。根本原因不是公式错了,而是没有理解每条公式背后代表的设计约束。
1.2 用FHA近似计算,而不是解微分方程组
严格来说,LLC电路是一个含方波激励、非线性整流负载的复杂系统。直接建数学模型去求解,工作量大而且对工程没有太多实际帮助。行业内普遍采用FHA(基波近似法),也就是把开关网络产生的方波电压、输出整流网络形成的方波电流,都只取基波分量来进行等效计算。
FHA的思路相当于把方波激励看成一个正弦电压源,把变压器副边的整流桥、输出电容、负载电阻全部折算回原边,最终化简成一个由Lr、Cr、Lm、纯电阻Rac串联组成的线性谐振网络。这样一来,增益计算公式、谐振元件计算都可以用简单的复数运算完成,准确度对于工程初步设计已经足够。
但要注意,FHA本身是一种近似手段。它的误差来源包括开关管的死区时间、变压器寄生电容、整流二极管反向恢复等非线性因素,所以我一直把它定位成“快速得到第一版参数”的工具,最终的参数确认必须靠实际样机验证。后面第5部分会专门讲这个差距。
1.3 本实例的输入输出规格,先定死再算
没有明确边界的设计都是耍流氓。这里我选用一个非常典型的480W电源规格:
表格:480W LLC设计实例规格
| 项目 | 数值 | 说明 |
|---|---|---|
| 输入电压范围 | DC 300V~420V | 前级PFC输出,含纹波与动态跌落 |
| 输出电压 | DC 48V | 典型通信电源电压 |
| 输出电流 | 10A | 满载功率480W |
| 目标效率 | 94% | 满载效率,用于原边功率估算 |
| 谐振频率f0 | 100kHz | 满载工作点附近的谐振频率目标 |
| 输出整流压降 | 0.6V | 采用二极管整流;若同步整流可改0.1V |
输入端为什么是直流300V到420V?因为LLC做通信电源或充电模块时,前级通常是一个PFC电路。PFC输出电压理论稳定在380V附近,但在掉电保持、动态负载、三相不平衡等工况下,实际母线电压会在很宽的范围内波动。如果直接把前级电压规格写成“380V固定”,后面所有参数计算都会建立在错误基础上。我习惯把最恶劣的输入下限和上限都定清楚,再来确定增益范围。
这种输入范围下,LLC的最小增益与最大增益之比大约有0.7倍量级,意味着变换器必须依靠变频工作在谐振频率上下两侧,这对参数设计提出了明确要求,不是随便套一个串联谐振公式就能交差的。
2. 从最低输入电压倒推变压器匝比:第一步往往被低估
2.1 增益定义与最大增益Mmax的选取逻辑
在做LLC参数计算前,必须定义一个核心概念:直流增益M。对于半桥LLC,增益表达式是:
M = 2 × n × (Vo + Vd) / Vin
其中n为变压器原边到副边的匝比,Vo为输出电压,Vd为整流管压降,Vin为输入母线电压。这个公式的含义是:副边输出电压折算到原边后,与输入电压之间的比例关系。
LLC通过改变开关频率来调节增益。在谐振频率附近工作时,增益约为1;开关频率低于谐振频率时,增益可以大于1,提供升压能力;开关频率高于谐振频率时,增益小于1,提供降压能力。
所以设计的第一步,是确定最大增益Mmax。最低输入电压、满载输出时,系统最需要高增益,此时工作频率会低于谐振频率。一般建议Mmax取1.10到1.20之间。
为什么不能取1.0?因为如果最低输入电压下你正好工作在谐振频率点,增益为1,那一旦输入电压再跌落一点,或者负载瞬态导致电压下降,系统就没有提升增益的余量了。为什么不能取太大,比如1.5?因为Mmax越大的工作点越深入低频区,谐振电流越大,开关管关断电流也越大,ZVS条件变差,磁性元件发热加剧。工程上我用1.15作为典型起点,算完之后再根据增益曲线和实测情况进行修正。
2.2 匝比n的计算与取整处理
根据增益公式,在最低输入电压Vin_min、最大增益Mmax条件下,匝比可以这样计算:
n = Mmax × Vin_min / [2 × (Vo + Vd)]
代入本例数据:
- Vin_min = 300V
- Mmax = 1.15
- Vo + Vd = 48V + 0.6V = 48.6V
- 分母 2 × 48.6 = 97.2
n = 1.15 × 300 / 97.2 ≈ 3.55
也就是说,变压器原边对副边的变比需要大约3.55:1。实际做变压器时不可能绕出3.55圈这种非整数匝数,所以得按磁性元件可实现的结构取整。常见做法是先定原边匝数,再反算副边匝数。基于后面第4部分的磁芯核算,我取原边21匝、副边6匝,实际匝比n = 21 / 6 = 3.5。
取整之后必须重新计算实际增益:
- Mmax = 2 × 3.5 × 48.6 / 300 = 1.134
- Mmin = Mmax × Vin_min / Vin_max = 1.134 × 300 / 420 ≈ 0.81
实际最大增益从理论1.15降到了1.134,仍然留有约13%的升压余量,可以接受。最小增益0.81意味着最高输入电压满载时,系统需要把增益压到0.81附近,这会落在较高的开关频率区间,后面会专门验证频率范围是否合理。
这里有个容易被忽略的点:匝比取整最好不要“四舍五入”随便改,而应该与磁芯面积、绕组窗口、幅边绕组结构一起考虑。原边21匝、副边6匝的方案,副边可以做成两组6匝带中心抽头的结构,绕线对称性好,漏感可控。如果为了维持在理论匝比而硬凑出原边22匝、副边6.2匝之类的方案,实际变压器无法实现,反而会误导后续计算。
3. 谐振槽参数的完整推导:Lr、Cr、Lm是怎么算出来的
3.1 先算交流等效电阻Rac
匝比确定后,第一步是把输出直流负载折算到原边交流侧。设输出负载电阻为RL:
RL = Vo / Io = 48V / 10A = 4.8Ω
在半桥LLC的FHA模型里,原边交流等效电阻Rac的计算公式是:
Rac = 8 × n² × RL / π²
代入n=3.5、RL=4.8Ω:
Rac = 8 × 12.25 × 4.8 / 9.8696 ≈ 47.66Ω
Rac是谐振网络从原边看进去的等效负载,所有后续的Q值、Lr、Cr计算都要基于这个值来进行。它本质上代表负载对谐振网络带来的阻尼大小:负载越重,等效交流电阻越小,阻尼越大。
这里我特别提醒一点:有些人计算时习惯把效率也塞进Rac公式里,比如把RL改成等效输入电阻。这其实没有必要,效率对谐振参数的最终影响很小,完全可以在确定原边输入功率时再考虑,不必污染Rac这个单独变量。
3.2 k值与Q值如何取,才不算拍脑袋
接下来进入LLC设计最“艺术”的部分:选k和Q。
k = Lm / Lr,是励磁电感与谐振电感的比值,工程上常见取3到8。k值的影响需要理解清楚:
- k越大,Lm相对越大,励磁电流峰值越小,原边导通损耗和变压器励磁损耗都更小,但增益曲线峰值会变低,ZVS所需的电流也变小,软开关条件变差。
- k越小,Lm相对越小,励磁电流越大,低端满载时更容易实现ZVS,但无效循环能量增加,效率下降。
Q是谐振网络的品质因数,Q = Z0 / Rac,其中Z0 = √(Lr/Cr),即特征阻抗。Q值常见取值范围在0.2到0.5之间:
- Q越大,谐振电流越小,Lr和Cr的体积越小,但增益曲线峰值下降明显,且峰值位置向谐振频率左侧偏移,容易导致最大增益不足。
- Q太小,虽然增益曲线峰值高、控制范围宽,但谐振电流和储能元件尺寸都会变大,满载工作点离峰值点过远,实际运行频率偏移过大。
我在绝大多数中等功率LLC设计中,起步都选k=4、Q=0.35。这两个数来自大量实际项目经验的交集,能兼顾ZVS能力、增益范围和元件体积。选中后还必须用增益公式验证,这一步不能省。
3.3 正式计算Lr、Cr、Lm三个元件值
根据Q和Rac,先算特征阻抗Z0:
Z0 = Q × Rac = 0.35 × 47.66 ≈ 16.68Ω
谐振频率取100kHz,角频率ω0 = 2π × 100000 ≈ 628318 rad/s。
Lr = Z0 / ω0 = 16.68 / 628318 ≈ 26.55µH
Cr = 1 / (ω0 × Z0) = 1 / (628318 × 16.68) ≈ 95.4nF
Lm = k × Lr = 4 × 26.55 ≈ 106.2µH
到这里,三个关键谐振参数就出来了:Lr约26.6µH,Cr约95.4nF,Lm约106µH。
实际选电容时,95.4nF最方便的做法是两只47nF薄膜电容并联,得到94nF,误差在1.5%左右,完全可接受。这里我强调一下:谐振电容最好选择CBB薄膜电容,耐压和温漂特性都要优于普通瓷片电容,绝对不能用电解电容,因为电解电容的ESR和容值稳定性无法支撑谐振电流的反复充放。
如果是严格要求谐振频率的场景,还可以微调Lr来补偿电容容值偏差,例如把Lr略微加大到27µH,让f0保持在100kHz附近。但第一版设计没必要这么较真,后面样机测试时再修正。
3.4 用增益公式验证第一版参数到底行不行
参数算完不等于结束,必须把参数代回FHA增益公式,验证最大增益是否能覆盖Mmax需求。FHA增益表达式为:
M(fn) = (m × fn²) / sqrt( ((m + 1) × fn² - 1)² + (m × fn × Q × (fn² - 1))² )
其中m = Lm / Lr = 4,fn = f / f0,即归一化频率。
先看最低输入电压满载工况,需要M=1.134。代入fn=0.8、m=4、Q=0.35计算:
分子 = 4 × 0.64 = 2.56
第一项:(5 × 0.64 - 1)² = (3.2 - 1)² = 4.84
第二项:(4 × 0.8 × 0.35 × (0.64 - 1))² = (1.12 × (-0.36))² ≈ 0.1626
分母 = sqrt(4.84 + 0.1626) ≈ 2.236
M ≈ 2.56 / 2.236 ≈ 1.145
1.145大于需要的1.134,说明在最低输入电压、满载时,工作频率大约是0.8倍谐振频率,即80kHz左右,能够提供足够增益。注意这个计算是理论值,实际由于寄生参数和死区影响,会有些偏差,但它证明参数方向是合理的。
再看最高输入电压满载工况,需要Mmin=0.81。在fn=1.76附近计算:
分子 = 4 × 1.76² = 4 × 3.0976 = 12.39
第一项:(5 × 3.0976 - 1)² = (15.488 - 1)² = 14.488² ≈ 209.90
第二项:(4 × 1.76 × 0.35 × (3.0976 - 1))² = (2.464 × 2.0976)² ≈ 26.69
分母 = sqrt(209.90 + 26.69) ≈ 15.38
M ≈ 12.39 / 15.38 ≈ 0.806
由此可见,满载且最高输入电压时,工作频率大约为176kHz。这个频率虽然高于谐振频率不少,但对于100kHz谐振设计的系统来说还在可控范围内,只是需要确认驱动芯片、功率管的开关能力不会因为频率升高而明显恶化。如果最终样机测试发现176kHz附近波形振铃严重、温升偏高,那就需要微调k或Q,后文第5部分会给出调整方向。
4. 参数落地前的三道校核:变压器、气隙与死区
4.1 变压器匝数与磁芯选择
谐振参数算完后,很多新手直接按计算书去网上买成品变压器,这是行不通的。LLC变压器必须自己定制,因为Lm这个参数直接决定ZVS条件,而Lm又和磁芯气隙深度绑定。
先按功率选磁芯。480W、100kHz工作频率,使用常见的PC40材质磁性元件,我通常选有效截面积Ae在180mm²到200mm²区间的EE型或PQ型磁芯,例如EE42/21/20或PQ3535这类尺寸。这里的核心约束不是功率体积,而是磁芯损耗和饱和裕量。
原边匝数Np的计算思路:在最低输入电压满载时,变压器原边反射电压约为n × (Vo + Vd) = 3.5 × 48.6 ≈ 170.1V,工作频率fmin≈75kHz。根据电磁感应公式:
Np ≥ Vp / (4 × Bmax × Ae × fmin)
设Bmax取0.15T,Ae取190mm²:
Np ≥ 170.1 / (4 × 0.15 × 190e-6 × 75000)
计算结果约19.9,取整为21匝。副边匝数Ns = 21 / 3.5 = 6匝,做成两组6匝的中心抽头绕组。
这里特意把Bmax压在0.15T左右,而不是常规反激常用的0.25T到0.3T。原因是LLC变压器在部分工作频率段会出现局部直流偏置和较高的磁通摆动,磁芯损耗与B的2.5到3次方成正比,按0.15T设计可以给温升留下足够余量。如果你的散热条件很好,也可以放宽到0.18T,但超过0.2T的LLC设计我都不推荐,满载调试时磁芯温度很难压住。
4.2 气隙调整是LLC变压器的关键工艺
Lm=106µH这个值必须在变压器中实现,但磁芯不开气隙时,Lm通常非常大,可能达到几百微亨甚至毫亨级别。所以要通过磨气隙来降低Lm到目标值。
气隙估算可以用经典公式:
lg ≈ (μ0 × Np² × Ae) / Lm
代入μ0=4π×10⁻⁷、Np=21、Ae=190mm²、Lm=106µH:
lg ≈ (1.2566e-6 × 441 × 190e-6) / 106e-6 ≈ 0.99mm
也就是说,中柱总气隙约1mm。实际加工中,气隙宁可稍微留小一点,因为磨到目标感量后还要考虑边缘磁通的影响,它会让等效气隙变大。我的做法是先磨到0.9mm左右,绕好线后用LCR表在100kHz频率下测Lm,再通过补磨或垫薄片微调。
这里有个很实际的经验:测Lm时注意测试频率一定设在谐振频率附近,也就是100kHz附近。如果只用1kHz测试,有些磁芯材料在低频和高频下磁导率差异明显,测出来的感量和实际工作状态不一致,可能导致你按错误Lm继续做后续设计。
气隙增大还会带来一个副作用:磁芯的窗口利用率和边缘热效应会受影响,所以最终还是要通过温升测试确认变压器没问题。
4.3 死区时间与ZVS条件校核
LLC的核心优势是原边开关管ZVS。但要实现ZVS,死区时间内必须有足够的励磁电流,把桥臂中点电容从高电平拉到低电平(或反过来)。这个校核很多人在参数计算阶段完全忽略,等到样机做出来才发现开关管硬开关,发热严重。
励磁电流峰值可以近似按下面这个公式估算:
I_Lm_pk = n × (Vo + Vd) / (4 × Lm × f0)
代入数据:
I_Lm_pk = 3.5 × 48.6 / (4 × 106.2µH × 100kHz)
= 170.1 / 42.48 ≈ 4.0A
死区时间内,这个电流需要给桥臂中点等效电容充电。假设两个开关管的Coss总和折算到中点为300pF左右,那么从Vin=420V放电到0所需时间为:
t ≈ 2 × C_total × Vin / I_Lm_pk
= 2 × 300pF × 420V / 4A ≈ 63ns
也就是说,理论上死区时间只要大于63ns就能实现ZVS。实际工程中我会把死区时间设定为理论的3倍左右,比如150ns到200ns。因为Coss随电压变化,而且母线电压高时器件输出电容非线性特性更明显,留出足够余量才能保证全范围ZVS。
如果开关管选得比较大,Coss折算到中点为600pF,则需求时间变成约126ns,200ns死区仍然够用。但如果你选的管子Coss达到1nF以上,死区就需要400ns以上,这时必须重新评估管子选型是否合适。因为死区太大会造成占空比损失和谐振电流畸变。
我提一个判断ZVS是否成功的最直接方法:用示波器同时抓开关管漏源极电压和栅极驱动波形,观察死区时间内Vds是否在下管开启前就已降到接近0V。如果Vds在死区结束前没有回到0,说明励磁电流不足或死区太短,ZVS没有真正实现。
4.4 谐振电容的电压应力核算
谐振电容通常是LLC系统里最容易爆的元件,原因就是对电压应力估计不足。半桥结构里,Cr串联在桥臂中点和谐振电感之间,它承受的电压包含两部分:
- 直流偏置,约等于输入母线电压的一半,最高输入420V时为210V。
- 交流谐振电压分量,由谐振电流在容抗上产生。
估算交流电压幅值时,先大致算满载原边基波电流。输入功率约510W(按94%效率折算),变压器原边电压基波有效值约153V,因此满载谐振电流有效值约3.3A,加上励磁分量的影响,峰值可能在5到6A。容抗计算公式为:
Xc = 1 / (2π × 100kHz × 94nF) ≈ 16.93Ω
交流电压峰值 = 6A × 16.93Ω ≈ 101.6V
叠加直流偏置210V,电容实际承受的峰值电压约311V。这已经超过了250V耐压薄膜电容的安全余量,所以最少要选400V耐压的CBB电容,条件允许的话用630V会更稳。
有些工程师用两颗250V电容串联来分摊电压,这种做法我并不反对,但串联后容值减半、损耗和可靠性都会受影响,不如直接选高压薄膜电容来得干净。
5. 样机实测中的参数微调:偏差来自哪里,往哪个方向调
5.1 理论参数和实际增益曲线总会差一截
第一版样机做出来后,几乎可以肯定实测增益曲线与理论曲线对不上。这不是计算错误,而是FHA模型忽略了很多实际因素:
- 变压器漏感没有完全并入Lr,实际等效Lr可能比计算值偏大或偏小。
- 副边整流二极管的结电容会在死区附近产生振铃,等效改变谐振网络的阻抗。
- 绕组间的寄生电容、PCB布线寄生电容都会给高频段增益带来可见的偏移。
我见过有人因为实测满载工作频率与理论计算差了10kHz就反复重算公式,其实没必要。FHA的意义是给你一个可靠的设计起点,而不是终点。拿到第一版样机后,正确的做法是用示波器、LCR表和电子负载把实际曲线测出来,再针对性微调参数。
5.2 不同故障现象对应的调整方向
样机调试时,不同现象对应的参数调整方向可以归纳成一张表:
表格:LLC样机调试中常见现象与调整方向
| 现象 | 可能原因 | 调整方向 |
|---|---|---|
| 最低输入满载时工作频率明显高于预期,增益不够 | 实际Lm过大或Q偏大,增益峰值不足 | 减小k、增大Lm/Lr比值中的Lr占比,或适当增大匝比提升Mmax |
| 最高输入满载时频率过高,超过180kHz导致驱动损耗大 | 最小增益出现的频率点过高 | 适度增大k值使高频衰减更快,或调整Mmax后重新校验 |
| 开关管发热严重,检查Vds发现未ZVS | 死区时间不足或励磁电流不够 | 增大死区时间、减小Lm提高励磁电流、换低Coss的开关管 |
| 谐振电容温升异常且有吱吱声 | 容值或耐压余量不足,电流应力过大 | 增大Cr耐压等级,或微调Q降低谐振电流 |
| 轻载时频率无限上升,控制不稳 | 最小负载下等效Q太小,频率偏离过大 | 启用轻载间歇模式,或增加最小工作频率限制 |
这里特别说明一下“增益不够”和“频率上限过高”这对矛盾。它们本质上都在考验k与Q的平衡:k太小则最高输入频率高,k太大则最低输入增益峰值不足。我通常会先调k,因为改动k对Lm的直接影响最大,而且比调Q更容易理解;调Q往往需要重新选电容,改动代价更大。
5.3 调机验证的标准流程
我建议的调机顺序是:先不加高压满载,用低压输入验证波形和频率控制逻辑。比如输入先用DC 100V,让控制系统正常启动,观察谐振电流波形是否连续、开关频率是否在预期范围;确认没问题后,再逐渐抬高到300V以上。一步到位直接上420V满载,一旦出问题很难分清是参数问题、保护问题还是功率器件问题。
有条件的话,在调机前先用LCR表把实际变压器Lm、Lr、Cr都测一遍,以后跟理论值的偏差就基本集中在寄生参数上了。满载波形出来后,重点看三个点:最低输入电压满载时的最低工作频率、最高输入电压满载时的最高工作频率、以及死区结束前Vds是否归零。这三个点同时合理,LLC参数才算是真正立住了。
再补充一个细节:调试时不要只测满载,至少测10%、25%、50%、75%满载五组数据。LLC轻载和满载的工作点差异很大,很多设计满载很漂亮,一降到轻载就频率飙升、纹波暴涨。把不同负载下的频率范围记录下来,能帮你判断是否需要引入间歇模式或最小频率限制。
经过几轮样机调试后,我越来越觉得LLC参数设计是一个“选起点、看偏差、再收敛”的过程。第一版计算值不需要追求完美,重要的是快速得到一组可以上机验证的参数,然后用实测数据来修正k和Q。每次看到同事拿着计算表反复微调小数值,我都会提醒他:先把元器件温度爬起来、波形看清楚,再决定动不动参数。LLC设计的功夫,一半在纸上,另一半是烙铁和示波器给的。希望这套带具体数字的计算流程,能让你少烧几块板子。