1. 从一块炸机的电源板说起为什么LLC参数不能靠抄几年前我接手过一个返修率奇高的电源项目输出24V/10A的适配器前前后后烧了十几块板子。拆开一看谐振腔的电容和电感全是照着某大厂方案抄过来的连磁芯型号都一模一样。问题出在哪原方案的工作频率是100kHz而我们的控制芯片死区时间设置不同导致谐振腔实际工作在容性区上下管直通MOS管当场炸裂。这件事让我彻底明白一个道理LLC谐振变换器的参数计算从来不是抄一个值就能了事的它是一套完整的数学推导加实际验证的闭环流程。LLC谐振变换器之所以在中小功率电源领域这么受欢迎核心在于它能在全负载范围内实现原边开关管的零电压开通ZVS和副边整流管的零电流关断ZCS效率轻松做到95%以上。但这份高效率是有代价的——谐振腔的参数设计极其敏感励磁电感、谐振电感、谐振电容这三个值稍微偏一点增益曲线就会跑偏轻则效率下降、温升飙升重则直接进入容性工作区炸管。所以把参数算准、把增益曲线画对是每一个做LLC的工程师绕不开的基本功。这篇内容我打算用一个实际产品的完整设计过程把LLC谐振参数的计算从头到尾走一遍。工具用Mathcad因为它的符号运算和单位管理在处理这类公式推导时特别顺手而且增益曲线可以直接在同一个文档里画出来改一个参数整条曲线实时更新比用Excel凑公式或者手算高效太多。我会把每一步的公式、每个参数的物理意义、以及实际调试中踩过的坑都讲清楚适合正在做LLC设计或者准备入门的电源工程师参考。全文的公式和数值都来自一个真实量产的24V/10A样机不是纸上谈兵。2. 动手算之前先把LLC的工作机理捋顺2.1 谐振腔的三个关键元件到底在干什么很多人一上来就套公式结果算出来的参数怎么看都对一上电就出问题。根本原因是对谐振腔的工作过程没有建立起物理直觉。LLC谐振腔由三个元件构成谐振电感Lr、谐振电容Cr、励磁电感Lm。注意这里的Lr是独立谐振电感Lm是变压器的励磁电感两者是分开的这跟传统的LC串联谐振有本质区别。Lr和Cr构成串联谐振它们的谐振频率fr决定了变换器的主要工作频段。当开关频率fs等于fr时谐振腔阻抗最小增益为1效率最高。Lm的加入则引入了第二个谐振频率fm它由LrLm与Cr共同决定。fm通常比fr低不少两个频率之间的区域就是LLC的增益提升区——在这个区间里通过降低开关频率可以获得大于1的电压增益这正是LLC能宽范围调压的关键。我用一个生活化的类比来解释把Lr和Cr想象成一对配合默契的舞伴fr就是他们最舒服的舞步节奏Lm像是一个备胎平时不参与但当节奏慢下来fs降低时它就开始介入改变整个谐振腔的阻抗特性让输出电压被顶上去。理解了这个你就明白为什么LLC的增益曲线在fr附近是平的而在fm附近会急剧上升。2.2 感性区与容性区一条不能越过的红线LLC的增益曲线有一个极其重要的分界线——纯阻性线。在这条线右侧谐振腔呈感性原边电流滞后于电压开关管可以实现ZVS在这条线左侧谐振腔呈容性电流超前于电压开关管开通时两端电压还没降到零强行开通就会产生巨大的尖峰电流效率暴跌甚至炸管。实际设计中我们必须保证在整个工作范围内包括启动、满载、短路等最恶劣工况工作点都落在感性区并且留有一定的裕量。这个裕量通常用感性区边界来量化在Mathcad里可以通过求解谐振腔输入阻抗的相位角来精确定位。我个人的经验是最大增益点距离容性边界至少要有10%到15%的频率裕量否则温度变化或者元件容差一叠加就可能滑进容性区。2.3 为什么增益曲线必须自己画一遍网上能搜到很多LLC增益曲线的图但那些图对应的参数跟你手上的项目几乎不可能完全一致。变压器的匝比、谐振腔的Lr和Cr值、负载范围任何一个变了曲线形状都会变。更关键的是只有自己把曲线画出来你才能直观地看到在最低输入电压、满载输出时需要多大的增益对应的开关频率是多少这个频率有没有超出控制芯片的范围在最高输入电压、空载时频率会不会高到让驱动电路吃不消这些问题光看别人的图是回答不了的。Mathcad的好处就在于你把增益公式输进去定义好参数范围它就能把曲线画出来而且改参数后曲线自动更新。我通常会在同一个Mathcad文档里画三组曲线不同负载下的增益曲线、不同输入电压下的工作点轨迹、以及阻抗相位角曲线。三张图叠在一起看参数合不合理一目了然。3. 用Mathcad搭建LLC参数计算框架3.1 基础参数定义与单位管理Mathcad最让我满意的一点是它的单位系统。电源设计里到处都是V、A、Ω、H、F、Hz手算的时候稍不留神就漏掉一个10的负几次方结果差之毫厘谬以千里。在Mathcad里你可以直接写Vin : 400V它自动识别单位后续运算中单位也会自动换算和校验。如果哪个公式量纲不对Mathcad会直接报错这相当于给你配了一个免费的检查员。我的习惯是在文档最上方建一个参数区把所有设计规格集中定义。以24V/10A的样机为例输入电压范围是380V到420V取自PFC级输出额定输入400V输出24V/10A额定开关频率设为100kHz。这些基础参数定义好之后后面所有公式都直接引用变量名改一个地方全局生效比在Excel里到处找单元格引用清爽得多。提示Mathcad里定义变量用:定义函数用(x) :判断相等用。刚开始用容易把赋值和判断搞混多写几次就习惯了。3.2 变压器匝比的计算与取舍匝比n的确定是LLC设计的第一步它直接决定了增益曲线的中心位置。理论上匝比应该让变换器在额定输入电压、额定负载时工作在谐振频率fr附近这样效率最高。计算公式很直接n Vin_nom / (2 × Vout)这里除以2是因为副边通常采用全波整流或者中心抽头整流每半个周期只有一半绕组在工作。代入数值n 400 / (2 × 24) 8.33。实际取整为8.5或者8取8.5的话增益中心会稍微偏一点取8的话副边匝数少一点、铜损小一点。我最终选了8.5原因是这样在最低输入电压380V时需要的最大增益小一些频率不用降得太低有利于磁性元件设计。这个取舍没有绝对的对错要结合你的输入范围、输出要求和磁芯窗口来综合判断。匝比确定后实际增益范围就可以算出来了。最低输入电压380V时需要的增益M_max n × 2 × Vout / Vin_min 8.5 × 48 / 380 1.074。最高输入电压420V时M_min 8.5 × 48 / 420 0.971。也就是说增益只需要在0.97到1.07之间变化范围很窄这对LLC来说是非常理想的工作条件意味着开关频率不需要大范围变动效率曲线会很平坦。3.3 品质因数Q与电感比k的选择逻辑品质因数Q和谐振电感比kk Lm / Lr是LLC设计中最核心的两个参数它们共同决定了增益曲线的形状。Q值反映了负载的轻重Q越大负载越重增益曲线的峰值越低、越平缓Q越小负载越轻峰值越高、越尖锐。k值则决定了增益曲线的宽度k越小Lm越小增益提升能力越强但励磁电流增大导通损耗增加k越大增益范围越窄但效率更高。这两个参数不能孤立地选必须配合着来。我的经验做法是先根据需要的最大增益M_max和负载范围在Mathcad里画一组不同Q值下的增益曲线找到一条在M_max处仍然有足够频率裕量的曲线确定Q值然后再调整k值让曲线在需要的增益范围内既不太陡也不太缓。对于24V/10A这个项目我最终选了Q 0.4k 5。这个组合下最大增益1.07对应的归一化频率大约在0.75左右距离容性边界还有充足裕量。这里要特别提醒一点Q值的计算依赖于负载电阻而负载电阻是通过匝比折算到原边的。公式是Q sqrt(Lr/Cr) / (n² × Rac)其中Rac是等效交流负载电阻对于全波整流Rac 8 × n² × Vout² / (π² × Pout)。这个折算过程很容易出错我在Mathcad里专门写了一个函数来处理避免每次手算。4. 完整公式推导与Mathcad实现细节4.1 谐振频率与元件值的确定谐振频率fr的公式是fr 1 / (2π × sqrt(Lr × Cr))。这个公式大家都知道但实际设计中fr并不是随便定的。它受限于两个因素一是磁性元件的尺寸和损耗频率越高磁芯可以越小但开关损耗和磁芯损耗也越大二是控制芯片的频率范围大多数LLC控制器的工作频率上限在200kHz到500kHz之间。我通常把额定工作频率设在100kHz左右这是一个效率和体积的平衡点。确定fr 100kHz后还需要确定Lr和Cr的乘积。这里有一个自由度Lr和Cr可以有很多种组合都满足同一个fr但不同的组合会影响谐振腔的特性阻抗Zr sqrt(Lr/Cr)。Zr越大同样的功率下谐振腔电流越小导通损耗越低但需要的谐振电容耐压越高。我的做法是先根据经验选定一个Zr值然后反推Lr和Cr。对于400V输入、240W输出的场合Zr取100Ω左右比较合适。于是Lr Zr / (2π × fr) 100 / (2π × 100k) 159μHCr 1 / (2π × fr × Zr) 1 / (2π × 100k × 100) 15.9nF。实际取Lr 160μHCr 15nF对应的fr约为102.7kHz跟设计值很接近。4.2 励磁电感Lm的计算与验证Lm的值由k值和Lr共同决定Lm k × Lr。前面选了k 5所以Lm 5 × 160μH 800μH。但这个值不能直接拿去绕变压器还需要验证它是否满足ZVS条件。ZVS的实现依赖于励磁电流在死区时间内对开关管结电容的充放电励磁电流峰值Im_peak n × Vout / (4 × Lm × fr)。代入数值Im_peak 8.5 × 24 / (4 × 800μ × 102.7k) 0.62A。这个电流需要在死区时间通常200ns到500ns内把开关管的结电容电压从0充到Vin。所需的最小励磁电流为Im_min 2 × Coss × Vin / t_dead。假设MOS管的Coss为200pF死区时间300ns则Im_min 2 × 200p × 400 / 300n 0.53A。0.62A大于0.53A说明Lm 800μH可以满足ZVS条件设计通过。如果算出来不够就需要减小Lm即减小k值来增大励磁电流。这个验证步骤很多人会忽略结果样机做出来发现轻载时ZVS丢失效率不达标。我在Mathcad里把这个验证做成了一个独立的计算块每次改Lm值都会自动重新计算省得反复手算。4.3 增益曲线的Mathcad绘制方法增益曲线的公式推导是LLC设计中最繁琐的部分但也是最不能偷懒的。LLC的电压增益M可以表示为归一化频率fnfn fs / fr的函数公式如下M(fn) 1 / sqrt( (1 1/k × (1 - 1/fn²))² Q² × (fn - 1/fn)² × ... )完整的公式比较长在Mathcad里输入时要注意括号的配对。我建议把公式拆成几个中间变量来写比如先定义A 1 1/k × (1 - 1/fn²)再定义B Q × (fn - 1/fn)最后M 1 / sqrt(A² B²)。这样不仅不容易出错而且每个中间变量的物理意义也更清晰。画曲线时把fn设为从0.5到2的 range variable步长0.01然后直接画M(fn)。Mathcad会自动生成曲线。我通常会在同一张图上叠加多条不同Q值的曲线用不同的线型区分这样一眼就能看出负载变化对增益的影响。另外我还会在图上标出M_max和M_min两条水平线它们与曲线的交点就是实际工作的频率范围。注意Mathcad的range variable定义时如果步长设得太小计算量会很大曲线刷新会变慢。0.01的步长对于增益曲线来说已经足够平滑了没必要设到0.001。5. 从曲线到实物实际产品验证中的偏差与修正5.1 理论计算与实测频率的偏差来源Mathcad里算出来的工作频率跟实际样机上示波器测到的频率往往会有几个百分点的偏差。这个偏差主要来自三个方面一是谐振元件的容差电感通常有±10%的误差电容±5%叠加起来谐振频率可能偏±7%二是变压器的漏感实际变压器的漏感会叠加到Lr上如果漏感较大等效Lr就比设计值大fr偏低三是死区时间和驱动延迟会让实际有效占空比跟理论值有出入。我在第一版样机上就遇到了这个问题Mathcad算出来满载时开关频率是78kHz实测却是72kHz。排查后发现变压器的漏感实测有25μH而设计时Lr只算了160μH漏感占了15%以上导致实际谐振频率偏低。解决办法是在绕制变压器时控制漏感或者把漏感直接算进Lr里把独立谐振电感减小到135μH让总Lr保持在160μH左右。5.2 增益曲线的实测验证方法验证增益曲线最直接的方法是用可调直流电源模拟不同的输入电压用电子负载模拟不同的负载然后记录每个工作点的开关频率和输出电压。具体操作是固定输入电压从空载到满载逐步增加负载每步记录频率然后改变输入电压重复上述过程。把这些数据点画在Mathcad的增益曲线图上就能直观地看到实测点跟理论曲线的吻合程度。我在测试24V/10A样机时发现轻载10%负载以下的实测增益比理论值偏高频率也比理论值低。这是因为轻载时谐振腔的Q值很小增益曲线在fr附近非常尖锐微小的频率变化就会导致增益大幅波动。这种情况下控制环路的响应速度就很重要了如果环路太慢输出电压会不稳。我的处理办法是在轻载时适当提高最低工作频率让工作点远离增益曲线的陡峭区域。5.3 炸管案例复盘容性区是怎么进去的回到开头提到的炸管案例后来我用Mathcad把那个方案的参数重新算了一遍发现它的最大增益点距离容性边界只有不到5%的频率裕量。在常温下勉强能工作但一到高温环境MOS管的结电容增大死区时间内励磁电流不够ZVS丢失开关损耗剧增温度进一步升高形成正反馈最终炸管。这个案例给我的教训是Mathcad算出来的参数一定要留足裕量。我现在的做法是在Mathcad里把最大增益对应的频率点标出来然后手动检查这个点距离容性边界的距离。如果小于10%就调整k值或者Q值重新画曲线直到裕量满足要求。另外高温测试是必须的至少要在70℃环境下满载跑两个小时确认频率和温度都稳定。6. 几个容易被忽略的实操细节6.1 谐振电容的选型与损耗谐振电容Cr流过的电流是谐振腔电流有效值可能达到好几安培而且频率是100kHz级别普通电容根本扛不住。必须选高频低损耗的薄膜电容或者C0G材质的陶瓷电容。我一般用聚丙烯薄膜电容它的ESR低、温度特性稳定但体积偏大。如果用陶瓷电容要注意直流偏压效应——C0G的容值随电压变化很小但X7R就不行容值可能掉一半以上直接导致谐振频率跑偏。电容的损耗也要算一下P_Cr Irms² × ESR。假设Irms 3AESR 20mΩ损耗就是0.18W看起来不大但如果选了ESR高的电容比如100mΩ损耗就接近1W电容会烫得没法摸。我在Mathcad里会把这个损耗也算出来作为选型的依据之一。6.2 死区时间的设置与ZVS裕量死区时间太短ZVS还没完成就开通了开关管会发热死区时间太长体二极管导通时间增加导通损耗上升。一般来说死区时间设在200ns到500ns之间具体值要根据MOS管的Coss和励磁电流来定。我通常先用Mathcad算出理论最小死区时间然后在样机上用示波器看开关管漏源电压波形如果开通前电压已经降到零并且有轻微的反向导通说明死区时间合适。还有一个细节不同负载下ZVS的裕量是不一样的。满载时励磁电流大ZVS容易实现轻载时励磁电流小ZVS可能丢失。所以死区时间要按最轻载的情况来设置或者让控制芯片在轻载时自动增大死区时间。我在实际项目中遇到过轻载效率不达标的问题后来发现就是轻载时ZVS丢失调整死区时间后效率提升了2个百分点。6.3 Mathcad文档的版本管理与复用做LLC设计Mathcad文档会反复修改今天改个k值明天改个Q值如果没有版本管理很容易搞混。我的做法是每个项目建一个文件夹里面放多个版本的Mathcad文件文件名带上日期和关键参数比如LLC_24V10A_k5_Q04_20240315.mcdx。另外我会把验证过的参数区单独存成一个模板文件新项目直接复制过来改几个基础参数就行省得从头搭框架。Mathcad还有一个很实用的功能是锁定区域可以把已经验证过的计算块锁定防止误改。我通常把变压器匝比、谐振频率这些基础参数锁定只开放Q值和k值给后续调整。这样即使文档被同事拿去改也不会把基础参数搞乱。7. 从Mathcad到量产参数容差与一致性控制7.1 元件容差对增益曲线的影响理论计算用的是标称值但实际元件都有容差。电感±10%、电容±5%这些容差叠加后增益曲线会整体平移。我在Mathcad里做过蒙特卡洛分析把Lr、Cr、Lm都设为正态分布跑1000次仿真看增益曲线的分布范围。结果发现在最坏情况下最大增益可能比标称值低8%左右这意味着最低输入电压时可能达不到要求的输出电压。应对办法有两个一是选用容差更小的元件电感选±5%的电容选±2%的二是在设计时留出增益裕量把最大增益设计得比理论需求高10%。我通常两个办法一起用先留裕量再通过来料检验控制元件精度。量产时每批电感都要抽测容差超过±8%的批次直接退回。7.2 批量生产中的频率一致性小批量试产时每台样机的开关频率可能都不一样有的72kHz有的78kHz这是元件容差和变压器绕制工艺差异导致的。频率不一致会带来一个问题如果控制芯片的频率范围设得比较窄个别机器可能在极端工况下超出范围导致输出不稳。我的处理办法是在控制芯片的固件里把频率范围设宽一些比如60kHz到200kHz同时在产线测试时记录每台机器的满载频率如果偏离中心值超过10%就标记出来单独分析。另外变压器的绕制工艺要标准化漏感控制在±5%以内这对频率一致性影响很大。7.3 温升对谐振参数的实际影响电感量和电容量都会随温度变化。电感的磁芯材料如果选得不好高温下电感量可能下降20%以上直接导致谐振频率偏移。电容方面薄膜电容的温度系数比较小但电解电容就不行所以谐振电容绝对不能用电解电容。我在做高温测试时会同时监测谐振腔的电流波形和开关频率。如果发现高温下频率明显偏移就要检查是不是电感量变化太大了。解决方法是选用温度稳定性好的磁芯材料比如PC95或者3C95它们的电感量在-40℃到120℃范围内的变化可以控制在±10%以内。8. 写在最后几个我踩过的坑和常用技巧做LLC设计这些年踩过的坑不少这里挑几个最有代表性的分享一下。第一个坑是盲目追求高k值。k值大确实效率高但增益范围窄输入电压范围宽的应用就不适用。我早期做过一个宽输入范围的项目k值取了8结果最低输入电压时频率降到50kHz还是达不到输出电压最后只能重新设计变压器把k值降到4.5才解决。第二个坑是忽略谐振电容的RMS电流。有一次选了一款体积很小的薄膜电容标称耐压够但RMS电流额定值只有1.5A实际电路里谐振电流有效值有2.8A电容用了不到一周就鼓包了。后来换了大一号的电容问题解决。所以选电容时一定要看RMS电流额定值不能只看耐压和容值。第三个坑是Mathcad公式里的单位错误。有一次算谐振频率Lr用了μH但忘了写单位Mathcad默认按H处理算出来的频率差了1000倍差点把变压器参数搞错。从那以后我养成了一个习惯所有变量定义时都带上单位Mathcad会自动校验如果量纲不对会直接报错这个功能真的能救命。最后分享一个提高效率的小技巧在Mathcad里把常用的LLC公式写成一个独立的参考文档包括增益公式、Q值计算公式、ZVS验证公式等新项目直接复制粘贴改一下参数就行。我还会在文档里附上每个公式的推导来源和适用条件方便以后回头看的时候快速回忆。这个习惯让我做新项目的速度至少快了一倍而且不容易出错。
