
1. 从一次炸机说起为什么全桥LLC值得花时间搞透几年前我第一次调全桥LLC样机上电不到三秒原边两颗MOS管直接炸开示波器上连一个完整的谐振波形都没抓到。那次经历让我意识到LLC谐振变换器绝不是把半桥换成全桥、参数照抄就能跑起来的东西。它的工作点、死区、谐振腔参数、变频控制策略每一环都咬得很紧任何一个环节理解不到位轻则效率上不去重则直接炸管。全桥LLC谐振变换器本质上是在半桥LLC的基础上把原边的两个开关管换成四个组成一个全桥结构通过变频控制PFMPulse Frequency Modulation调节开关频率让谐振腔的增益随频率变化从而实现输出电压的稳定。它广泛用在服务器电源、通信电源、车载OBC、大功率充电器这些场合原因很直接软开关、高效率、高功率密度。半桥LLC适合中低功率一旦功率上到千瓦级甚至更高原边电流应力就成了瓶颈全桥结构能把电流分摊到两条桥臂上同时保留LLC的软开关特性。这篇文章我打算把全桥LLC的变频控制原理、谐振腔的工作机理、增益曲线的来龙去脉以及怎么在仿真里把它跑通从头到尾捋一遍。适合已经了解基本开关电源、但被LLC的玄学增益曲线和变频逻辑卡住的工程师也适合想从半桥升级到全桥拓扑的朋友。我不会只给你一堆公式而是把每个参数背后的为什么讲清楚再配上仿真里踩过的坑让你少走我当年炸管的那条路。2. 全桥LLC的谐振腔到底在谐振什么2.1 从方波到正弦谐振腔的滤波本质很多人第一次看LLC最困惑的就是原边明明是方波电压怎么到了谐振腔就变成正弦了其实这正是LLC的精髓。全桥的四个MOS管两两交替导通在桥臂中点输出一个幅值为±Vin的方波。这个方波里含有基波和大量奇次谐波而谐振腔由谐振电感Lr、谐振电容Cr、励磁电感Lm组成对基波呈现低阻抗对高次谐波呈现高阻抗所以真正参与能量传输的几乎只有基波分量。这就是所谓的基波近似法FHAFirst Harmonic Approximation。理解这一点非常关键因为后面所有的增益分析、参数设计都是建立在FHA基础上的。你可以把谐振腔想象成一个选频网络它只让接近谐振频率的那部分能量顺利通过其他频率的成分被压制掉。所以LLC的变压器原边电流接近正弦副边整流二极管的电流也接近正弦半波EMI表现比硬开关拓扑好得多。2.2 两个谐振频率LLC区别于LC的核心LLC和普通LC谐振最大的区别就在于多了一个励磁电感Lm。这导致它有两个谐振频率第一谐振频率 f_r由Lr和Cr决定公式是 f_r 1 / (2π√(Lr·Cr))。在这个频率上Lr和Cr完全谐振谐振腔阻抗最小增益接近1。第二谐振频率 f_m由LrLm和Cr决定公式是 f_m 1 / (2π√((LrLm)·Cr))。这个频率更低因为Lm被并入了谐振。这两个频率把整个工作区间分成了三段这也是理解变频控制的钥匙工作区间开关频率范围工作特点副边二极管区域1容性区f_sw f_m原边电流超前电压ZVS丢失易炸管断续区域2感性区欠谐振f_m f_sw f_rLm参与谐振增益1可实现ZVS断续区域3感性区过谐振f_sw f_rLm被副边钳位不参与谐振增益1连续变频控制的核心逻辑就是让变换器始终工作在区域2和区域3通过调节f_sw来改变增益从而稳定输出。区域1是禁区绝对不能进去因为那里是容性区MOS管会失去ZVS体二极管反向恢复会导致巨大的尖峰电流我当年炸管就是不小心把工作点调进了区域1。2.3 励磁电感Lm的双重身份Lm这个参数特别有意思它在不同区间扮演不同角色。在f_sw f_r时副边二极管连续导通变压器副边电压被输出电压钳位原边电压也被钳位此时Lm两端的电压固定它不参与谐振只承担励磁电流。而在f_m f_sw f_r时副边二极管断续Lm被释放出来和Lr、Cr一起参与谐振这就是为什么这个区间增益能大于1。Lm的大小直接决定了励磁电流的大小也决定了死区时间内能否完成ZVS。Lm越小励磁电流越大ZVS越容易实现但导通损耗也越大。这是一个典型的权衡trade-offLm取小了效率低取大了ZVS范围窄。工程上一般取Lm/Lr的比值也就是电感比k在3到10之间k越小增益范围越宽但循环能量越大k越大效率越高但增益范围窄。3. 变频控制增益曲线是怎么变出来的3.1 增益公式的物理意义LLC的电压增益M用FHA推导出来是这样的M(f_n) 1 / √[(1 1/k - 1/(k·f_n²))² Q²·(f_n - 1/f_n)²]其中f_n f_sw / f_r是归一化频率k Lm/Lr是电感比Q是品质因数Q √(Lr/Cr) / (n²·R_L)n是变压器匝比R_L是负载电阻。这个公式看着吓人但拆开看就清楚了。分母里有两项实部那一坨和虚部那一坨。实部决定了增益的高度虚部决定了增益曲线的陡峭程度。当f_n 1时虚部为0实部为1所以M 1这就是谐振点。当f_n偏离1时虚部开始起作用增益就变了。Q值的影响特别大。Q越大负载越重增益曲线的峰值越低而且峰值会往f_r方向移动。Q越小负载越轻峰值越高曲线越尖。这就解释了为什么轻载时LLC的增益范围特别宽而重载时增益范围会收窄。设计时必须保证在最重载和最低输入电压的工况下增益仍然足够否则输出会掉。3.2 变频控制的实际工作过程实际电路里变频控制是这样跑的采样输出电压和基准比较误差经过补偿器通常是PI或Type-III输出一个控制量这个控制量去驱动一个压控振荡器VCOVCO输出频率可变的驱动信号控制全桥的四个MOS管。当输出电压偏低时误差放大器输出增大VCO频率降低工作点往f_r左侧移动增益增大输出电压回升。当输出电压偏高时频率升高工作点往右侧移动增益减小输出电压回落。这就是变频控制的闭环逻辑本质上是用频率换增益。这里有个细节很多人忽略变频控制是非线性的。因为增益和频率的关系不是线性的同样的频率变化量在不同工作点带来的增益变化完全不同。在f_r附近增益对频率最敏感稍微变一点频率增益就变很多远离f_r时增益变化很平缓。所以补偿器的设计要考虑到这个非线性否则动态响应会很差轻载切重载时容易振荡。3.3 死区时间与ZVS的微妙关系全桥LLC能实现ZVS靠的是死区时间内谐振腔的电流给MOS管的寄生电容充放电。死区时间太短寄生电容充不满ZVS失败体二极管导通产生损耗死区时间太长原边电流反向流动循环能量增加效率下降。死区时间的计算核心是保证在死区结束前桥臂中点的电压能完成翻转。翻转所需的电荷是MOS管输出电容Coss的电荷而提供的电流是励磁电流的峰值。所以死区时间t_dead ≈ 2·Coss·Vin / I_Lm_peak。这个公式告诉你Lm越小励磁电流越大死区时间可以越短Lm越大死区时间要越长。我在仿真里调死区的时候一般先按公式算一个初值然后在仿真里扫描看桥臂中点电压波形找到刚好能完成ZVS的最小死区。死区不是越大越安全而是刚好够用最划算。4. 仿真平台搭建从零把全桥LLC跑起来4.1 仿真工具的选择与取舍做LLC仿真常见的工具有几种PSIM、LTspice、PLECS、Simulink/Simscape、Simplis。我个人的经验是这样PSIM开关电源仿真的老牌工具收敛性好跑LLC特别快适合做参数扫描和环路调试。缺点是界面老建模灵活性一般。LTspice免费适合验证小信号和局部电路但跑全桥LLC这种多开关周期的大系统速度偏慢。PLECS和Simulink集成好适合做系统级仿真热模型和磁性元件建模方便。Simulink/Simscape适合做控制算法验证和实际代码对接方便但纯电路仿真速度不如PSIM。Simplis专门做开关电源的平均模型和周期稳态分析很强适合做环路和稳态分析。如果你只是想快速验证谐振腔参数和增益曲线我建议用PSIM或Simplis如果你要验证数字控制算法用Simulink更顺手。不要一上来就用最复杂的工具先用最简单的把原理跑通。4.2 主电路建模的关键参数搭建全桥LLC主电路需要确定的参数有这些参数符号典型取值/计算方法输入电压Vin根据应用如400V DC输出电压Vo如48V额定功率Po如1kW谐振频率f_r如100kHz变压器匝比nn Vin_nom / (2·Vo) 附近谐振电感Lr由Q和f_r反推谐振电容CrCr 1/((2πf_r)²·Lr)励磁电感LmLm k·Lrk取3~10死区时间t_dead按Coss和励磁电流计算匝比n的选取有个经验让额定工况下的工作频率落在f_r附近这样效率最高。因为f_r处循环能量最小导通损耗和开关损耗都低。如果匝比选得让额定工作点远离f_r效率会明显下降。4.3 仿真步长与收敛设置LLC仿真最容易遇到的问题就是收敛失败尤其是开关瞬间的电流尖峰和死区过程。我的经验是最大步长设为开关周期的1/100到1/200比如100kHz开关频率步长设50ns到100ns。用梯形积分法而不是后向欧拉精度更高但要注意可能产生数值振荡。死区时间附近要加密步长或者用断点breakpoint强制仿真器在开关时刻停下。如果仿真发散先检查有没有形成电压源直通、电容电流突变这些拓扑问题再考虑加小电阻或改变积分方法。提示仿真发散十有八九不是仿真器的问题而是电路本身有矛盾比如两个电压源并联、电感电流被强制突变。先排查拓扑再调仿真设置。5. 仿真里那些教科书不会写的坑5.1 增益曲线对不上先检查Q值的定义我第一次仿真LLC扫出来的增益曲线和理论公式怎么都对不上峰值位置差了一大截。后来发现是Q值的定义搞错了。Q值里的R_L是折算到原边的等效负载电阻不是副边的实际负载。折算公式是R_ac 8·n²·R_L / π²这个8/π²来自FHA对正弦半波的等效。如果直接用副边负载代入Q值会差好几倍增益曲线自然对不上。这个坑特别隐蔽因为很多资料里Q的定义写法不一样有的用R_ac有的用R_L有的把n也算进去。仿真前一定要把Q的定义和公式里的R对齐否则后面全错。5.2 轻载时频率跑飞轻载时LLC的增益曲线峰值很高如果闭环控制没有限频频率会一直往下降试图把增益压下来结果工作点跑进区域1ZVS丢失仿真里能看到桥臂中点电压出现明显的振荡和尖峰。实际电路里这就是炸管的前兆。解决办法有两个一是设置最低频率限制不让频率低于f_m二是在轻载时切换到间歇模式burst mode让变换器间歇工作而不是一味降频。仿真里我一般先加限频验证稳态再考虑burst。5.3 死区时间设错导致ZVS失败仿真里判断ZVS是否成功看两个波形桥臂中点电压Vds和驱动电压Vgs。如果Vds在Vgs上升沿之前已经降到0说明ZVS成功如果Vds还没降到0Vgs就来了那就是硬开关会有电流尖峰。我踩过的坑是死区时间按理论算出来是200ns但仿真里200ns根本不够因为实际MOS管的Coss是非线性的低压时电容大高压时电容小平均下来需要的电荷比线性估算的多。后来我把死区加到350ns才稳定。所以理论值只能当起点一定要在仿真里扫描确认。5.4 变压器建模的漏感和励磁电感仿真里变压器模型怎么建直接影响结果。理想变压器模型没有漏感但实际LLC的Lr往往就是变压器的漏感或者外加谐振电感。如果仿真里把Lr单独画出来变压器用理想模型那没问题但如果你想用变压器的漏感当Lr就要在变压器模型里设置漏感参数。我的建议是仿真阶段把Lr独立出来方便调参。等参数定了再考虑是用漏感实现还是外加电感。因为漏感受绕制工艺影响大仿真里设的值和实际做出来可能差很多独立电感更可控。6. 从仿真到实测参数怎么落地6.1 谐振腔参数的最终确定仿真跑通之后参数不能直接拿去打样还要做几件事留裕量仿真是理想的实际有寄生参数、器件容差。Lr和Cr的容差一般按±5%考虑增益范围要留10%~20%的裕量。考虑磁芯饱和Lm和Lr的磁芯在最大电流下不能饱和否则电感量骤降谐振点偏移。谐振电容的电流应力Cr上流的是谐振电流有效值可能很大要选耐纹波电流够的电容通常用薄膜电容或多个C0G并联。6.2 环路补偿的调试顺序变频控制的环路补偿我一般按这个顺序调先开环固定频率测不同频率下的增益验证增益曲线。加闭环先用很慢的补偿器低带宽看稳态能不能稳住。逐步提高带宽观察负载跳变时的响应直到出现轻微振荡再往回退一点。在最重载、最轻载、最低输入、最高输入这几个极端工况下都验证一遍。变频环路的带宽不能太高因为LLC的增益非线性强带宽高了容易在轻载时振荡。一般带宽设在开关频率的1/10到1/20。6.3 实测和仿真的差异来源实测和仿真对不上常见原因有这些差异现象可能原因排查方法效率比仿真低开关损耗、导通损耗、磁芯损耗未建模分别测量各部分损耗谐振频率偏移Lr/Cr容差、漏感偏差阻抗分析仪测实际谐振腔ZVS范围变窄Coss非线性、死区不准示波器看Vds波形轻载振荡环路带宽过高、限频不当降低带宽、加burst我个人的体会是仿真能帮你把原理和参数方向搞对但最后的细节一定要靠实测调。仿真里效率95%实测可能只有92%这3%就是各种寄生和损耗别指望仿真能算准。7. 几个容易被忽略的进阶细节7.1 全桥的桥臂直通风险全桥比半桥多了两个管子直通风险也翻倍。驱动信号必须保证上下管有足够的死区而且驱动电路要有互锁逻辑防止软件出错时上下管同时导通。仿真里如果驱动信号设置不当会看到巨大的直通电流实际电路里这就是瞬间炸管。我在仿真里会专门做一个驱动异常的测试故意让上下管重叠一点点看电流尖峰有多大以此评估实际驱动电路的死区裕量够不够。7.2 副边整流方式的选择全桥LLC的副边可以用全波整流中心抽头或全桥整流。中心抽头适合低压大电流二极管压降损耗小全桥整流适合高压输出变压器副边绕组利用率高。仿真里两种都建一下对比二极管电流应力和损耗再决定用哪种。如果输出电流很大还要考虑同步整流SR用MOS管代替二极管进一步降损耗。但SR的驱动时序要和原边变频同步复杂度高仿真里要仔细验证死区和体二极管导通时间。7.3 变频控制的数字化实现实际产品里变频控制通常用DSP或专用控制器实现。数字化带来几个问题频率分辨率、PWM更新延迟、采样延迟。这些在仿真里如果忽略实测动态响应会差很多。我的做法是在Simulink里把控制部分做成离散的加上采样保持和计算延迟这样仿真结果更接近实际。频率分辨率也要考虑比如100kHz开关频率如果频率步进是1kHz那增益调节就是台阶式的轻载时可能出现极限环振荡。8. 写在最后的一点个人经验全桥LLC这个拓扑我前后调过好几个项目从几百瓦到几千瓦都有。最大的感受是它不难在电路难在对工作点的理解。很多人仿真跑通了一到实测就出问题根本原因是没有真正搞懂增益曲线、Q值、k值这些参数之间的耦合关系只是照着别人的参数抄。我的建议是先把FHA的增益公式自己推导一遍再用仿真扫出增益曲线和理论对比把每个参数的影响都摸清楚。然后从半桥LLC开始跑跑通了再升级到全桥。全桥的桥臂多、驱动复杂但谐振腔的分析方法和半桥完全一样把半桥搞透了全桥就是水到渠成的事。还有一点仿真里的波形要会看。桥臂中点电压、谐振电流、励磁电流、副边二极管电流这几个波形能告诉你工作点在哪个区域、ZVS有没有实现、有没有进入容性区。看波形比看数据更能发现问题。我当年炸管就是因为没仔细看桥臂中点电压的振荡等发现的时候管子已经没了。最后说个实用的小技巧仿真里给谐振电流加一个峰值检测再给桥臂中点电压加一个过零检测用逻辑判断ZVS是否成功这样扫描参数的时候可以自动判断不用一个个波形去看效率高很多。