ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

半桥LLC谐振变换器设计实战:从ZVS实现到参数调试全解析

半桥LLC谐振变换器设计实战:从ZVS实现到参数调试全解析 做电源这几年真正让我头皮发麻的拓扑没几个LLC谐振变换器算一个。第一次调半桥LLC样机的时候我在满载状态下连续炸了四颗MOS管示波器里的波形乱成一团当时第一反应是控制芯片出了问题——隔了一天才想明白不是芯片的问题是我对整个谐振网络的理解不到位。那两周的踩坑经历让我把LLC从增益曲线到ZVS实现完整捋了一遍。这篇内容就是那段时间的复盘把LLC谐振变换器从原理到应用的关键点讲清楚也会把我实际用过的参数计算、实测数据和调试方法一并整理出来给正在啃电源拓扑的同行们省点弯路。1. 从反激到LLC为什么这个拓扑绕不开1.1 反激的功率天花板很多做电源的朋友都是从反激拓扑起步的我也一样。反激在150W以内非常好用电路简单、成本低、调整灵活用一个变压器就搞定了存储、隔离和输出电压匹配。但功率一旦往上推反激的问题就一个个冒出来了。第一是开关管的硬开关损耗。反激的MOS管在开通时Vds要承受很高的母线电压同时电流从零开始上升电压电流的乘积在开关瞬间形成一个很大的交叠区域。频率越高交叠损耗越大。想把功率密度做强、频率做高损耗就像滚雪球一样涨上去。第二是输出二极管的反向恢复问题。反激副边二极管在关断时有很大的电流变化率反向恢复尖峰会叠加到主开关管的应力上导致发热和EMI问题一并恶化。频率越高问题越严重。第三是变压器利用率。反激变压器工作在断续或临界模式时电流波形是锯齿波有效值比正弦波大不少绕组铜损和磁芯损耗都偏高。要在300W这个量级做到90%以上的效率反激非常吃力。所以当我要做一款300W的电源时第一反应就是要换拓扑。1.2 LLC到底解决了什么问题LLC谐振变换器的核心思路是把原来方波驱动的功率变换转换成一个谐振网络的频率响应问题。它用三个元件——谐振电感Lr、谐振电容Cr、励磁电感Lm——组成谐振腔通过调整开关频率来改变传输增益。这样做的收益非常直接原边开关管可以实现零电压开通ZVS。因为谐振腔里的电流在开关管开通前已经反向流过体二极管把Vds钳到零管子是软着陆开关损耗大幅降低。副边整流二极管的电流接近正弦或准正弦电流变化率比反激的锯齿波温和太多反向恢复损耗也小很多所以效率能做上去。增益对频率的依赖是平滑的、连续的不像PWM那样需要复杂的斜波补偿和占空比限制。由于工作在谐振点附近开关频率范围相对窄磁性元件设计起来更从容。打个比方反激驱动开关管就像每次用力推一把秋千无论秋千荡到哪都硬推LLC则是等秋千荡到合适位置再顺着方向轻推一下自然省力。但这里有个反直觉的地方LLC的控制量是频率不是占空比。从反激转过来的工程师包括我自己最容易犯的错就是继续用占空比思维看问题。拿到一块LLC板子第一反应是调占空比、调环路结果越调越乱。LLC的环路补偿、过流保护、软启动逻辑全都得换一套思路。1.3 半桥和全桥怎么选LLC根据原边结构分成半桥和全桥两种。半桥用两颗MOS管原边方波幅值是母线电压的一半全桥用四颗MOS管原边方波幅值是整个母线电压所以同样的功率下原边电流可以更小。我做300W这个量级最终选了半桥。原因很简单器件少、驱动简单、成本低而且300W的半桥电流应力完全在可控范围内。如果硬上全桥四路驱动隔离、死区控制、PCB布局都更复杂轻载效率还不一定比半桥好。什么时候该上全桥一般做到1kW以上或者输入电压比较低、原边电流实在压不住的时候全桥的优势才明显。2kW以上的LLC全桥基本上是标配。选择拓扑时还要看输入母线是哪来的。如果前面有PFC母线电压通常稳定在380V到410V左右LLC的增益变化范围很窄设计难度低很多。如果是直接市电整流母线电压从300V以下到380V以上波动LLC要覆盖这么大增益范围参数选择就要非常谨慎。我做这块300W板子时前面接了PFC母线算是给自己留了一条相对轻松的路。2. 增益曲线没吃透之前算出来的谐振参数全是纸面功夫2.1 先看基波LLC的分析方法里最常用的是基波近似法FHA。虽然原边开关管的输出是一串方波但谐振网络本质上是个带通特性高次谐波经过Lr和Cr就被衰减得差不多了真正传递功率的主要是基波分量。所以可以用方波激励下的基波正弦来等效整个谐振腔画出增益曲线。增益曲线描述的是谐振腔的输出电压相对输入电压的比值随开关频率和输出负载变化的关系。横轴是开关频率纵轴是增益M。由于输出负载会改变回路的品质因数Q所以增益曲线不是一条而是一簇。负载越重Q值越高曲线峰值越尖锐而且峰值点会向低频方向移动。画出来之后整条曲线大概分三个区间。2.2 增益曲线上的三个区第一个区间是谐振频率左侧的高增益区。在这个区域谐振腔表现为感性负载电流滞后于电压原边开关管可以实现ZVS。第二个区间是谐振频率点附近增益大约等于1效率最高适合设计额定工作点。第三个区间是谐振频率右侧的低增益区频率往上升增益就下降适合用在高输入电压或轻载的场合。但很多人会忽略一点曲线左侧越往低频走增益虽然往上抬但回路会逐渐从感性区滑向容性区。一旦进入容性区电流相位超前于电压ZVS彻底失效开关管变成了硬开通电流应力急剧增大。轻则效率掉下来重则直接炸管。我自己就吃过这个亏。调试时为了把低压重载的输出顶上去把频率往下压结果波形变得很怪原边电流尖峰明显输出纹波也大没几分钟管子就过热。后来才意识到工作点已经掉进容性区了。所以在设计阶段任何一个输入电压、任何一级负载下工作点都必须留在感性区这是LLC设计的红线。2.3 300W半桥参数计算示例我用实际做过的一款300W半桥LLC来走一遍流程输出电压48V输出电流6.25A前面接PFC母线母线电压范围取380V到410V。先定变压器匝比。半桥LLC在谐振点附近的增益近似可以写成M2nVo/Vin这里的n是原边与副边的匝比。我取n4满载时M约等于0.96。为什么要留一点余量因为副边整流二极管有压降绕组的铜阻也有压降实际输出电压会比理想值低一点M略小于1正好给这部分损失留出空间。再定谐振频率。我设计的目标谐振频率是100kHz左右这个频率段兼顾了磁性元件体积和开关损耗。取谐振电容Cr为33nF根据谐振频率公式fr1/(2π√(LrCr))可以算出Lr约等于77μH。实际我取整到80μH对应的谐振频率大约98kHz。然后是励磁电感Lm。定义电感比KLm/Lr它控制着增益曲线的陡峭程度。K越大Lm越大励磁电流越小空载损耗越低但增益曲线会变得很陡频率调节范围受限K越小Lm越小励磁电流大ZVS更容易实现但损耗明显增加。我选K4Lm就取320μH。对300W这个功率等级K在3到5之间是比较成熟的经验区间。这组参数对应的设计值是这样的母线380V到410V输出48V/6.25A谐振频率98kHzCr33nFLr80μHLm320μH原副边匝比4:1满载增益约0.96最高轻载增益约0.94。理论上看工作频率范围应该在85kHz到120kHz之间主要落在谐振点附近。2.4 实测增益对不上的三个嫌疑参数算完了板子也画了样机一测问题来了。满载时输出电压要稳在48V实际开关频率比我设计的低了十几kHz也就是说整条增益曲线往低频方向平移了。如果按设计值算满载工作点应该在98kHz附近但实测只有82kHz左右差了将近20%。排查下来主要有三个原因。第一个是变压器漏感。当时手工绕的变压器漏感实测有14μH。我设计时把变压器漏感当成了零实际上漏感和外部谐振电感是串联关系相当于Lr从80μH变成了94μH谐振频率自然降到了86kHz左右。这一下就解释了为什么工作频率整体偏低。第二个是PCB寄生电感。谐振腔走线太长布局摊得比较开过孔和走线寄生电感全部串联进谐振回路进一步推高了等效Lr。第三个是变压器匝比的实际偏差。手工绕线时匝数有取整误差磁芯开气隙后等效电感也和控制值对不上导致实际增益和理论值差了几个百分点。这几个因素叠加起来原来设计的频率范围全部偏了最后是靠调整控制IC的最高最低频率限制和环路参数才稳住。但效率已经受到影响了因为没完全落在最优谐振点附近。所以我现在设计LLC时绕变压器之前就会给漏感定一个目标值把漏感直接算进Lr里。如果漏感目标14μH那么外部谐振电感只做66μH这样等效Lr还是80μH。如果漏感没测准宁可先绕样品测出实际漏感再决定外部电感绕多少圈。2.5 设计参数前后校验参数初步定下来之后一定要做极限校验。重点看两个点最高输入电压加轻载最低输入电压加重载。这两个点决定了工作频率的上限和下限。最高输入电压时增益要求最低通常需要往高频推要确认这个频率上限低于控制芯片的极限频率同时工作点不能从感性区跳到容性区。最低输入电压时增益要求最高频率会往下走要确认最低频率仍然在感性区留出至少5%到10%的裕量。我以前总觉得设计计算做完就可以画板了现在都会先把这些工作点放进SPICE或厂家提供的仿真工具里把增益曲线扫出来逐一核对。LLC的问题绝大多数是参数边界问题仿真时多花半天硬件调试时能省一个星期。3. 让MOS管软着陆ZVS过程拆解与常见失效3.1 死区时间内到底发生了什么LLC的ZVS不是靠控制芯片主动做出来的而是靠谐振腔电流在死区时间内对开关管寄生电容完成电荷转移自然翻转出来的。以半桥LLC为例上管Q1开通时半桥中点电压约等于母线电压。Q1关断后半桥中点处于高阻状态此时只有谐振腔电流可以给这个节点充放电。如果死区开始时谐振电流方向正确它就会给下管Q2的输出电容充电、给上管Q1的输出电容放电把半桥中点的电压从母线电压往下拉。当中点电压降到零附近时下管的体二极管自然导通把中点电压钳位在地。这时候再给Q2发开通信号Q2的Vds已经是零就实现了零电压开通。死区时间就是为这个电荷转移专门留的时间窗口。窗口太短电荷没转移完中点电压没到零管子就硬开了窗口太长体二极管导通时间过长又带来额外的反向恢复和损耗问题。3.2 励磁电流和死区时间的配合关系要保证ZVS核心是让死区时间Tdead内的电荷转移量足够。粗略估算的话需要转移的电荷Q主要来自两个开关管的输出电容2Coss加上半桥节点的寄生电容Cpar再乘以母线电压Vin。即Q约等于(2CossCpar)乘以Vin。谐振腔在死区开始时能提供的电流主要由励磁电感Lm决定。在LLC工作过程中励磁电流的峰值的近似表达式是Ip约等于Vin/(4Lm乘以fsw)。要让ZVS成立要求Ip乘以Tdead大于等于Q。把这个关系整理一下可以看出一个关键约束Lm不能取得太大Tdead不能取得太小。Lm取大了励磁电流小电荷转移不够Tdead取短了同样没有足够时间去转移电荷。这里有个很隐蔽的地方Coss并不是一个常数它会随电压变化。高压时MOS管的输出电容明显变小如果用低压段的Coss去算会严重低估需要的电荷。我一般把Coss按最高电压工况取值并且在这个基础上再留30%左右的裕量防止温度变化和批次差异导致余量不足。3.3 我的ZVS核算踩坑第一版样机时我想把空载损耗压低一些把Lm取到了520μH死区时间借鉴某款参考设计的300ns当时按公式核算觉得完全可以。满载实测效率只有90.5%用示波器一看Vgs上升沿和Vds下降沿是交叠的管子明显在硬开通。后来排查发现问题出在两个地方。第一驱动芯片的传输延迟比我预想的要大实际有效死区时间只有大约180ns比设定的300ns少了近一半。第二公式里的Ip用的是稳态励磁电流峰值但实际死区开始的瞬间谐振腔电流可能已经发生了变化并不总能达到这个峰值。也就是说单纯按公式算的余量在真实工况下会缩水不少。把Lm从520μH降到320μH死区时间调到400ns同时换了传播延迟更小的驱动芯片之后满载效率才回到93%。从那之后我得到一个教训ZVS有没有成立最终一定要靠示波器上的波形确认公式只能作为初算不能作为验收依据。3.4 死区太长也有代价死区不是越大越好。死区期间半桥中点靠体二极管钳位体二极管的正向导通压降比MOS的沟道压降高不少续流损耗实际不小。如果死区太长二极管导通时间变长损耗变大而且体二极管的反向恢复电荷会在下一次开关切换时带来额外的电流尖峰反而让波形变差。实际上死区时间的设置要卡在刚好够完成电荷转移这个范围附近而不是一味地加宽。我一般先按最小需求算出一个下限然后加上驱动芯片的传播延迟和温度漂移余量最终设定值比计算下限多30%到50%但不超过500ns。3.5 全桥LLC的ZVS特点和半桥差异全桥LLC的ZVS和半桥不太一样。全桥有四个管子两个半桥节点死区切换时每个桥臂都涉及两管结电容的充放电但原边电流更大、转换路径不同所以全桥LLC总体比半桥更容易实现ZVS。代价是驱动数量翻倍对角管的死区时序必须同步好。如果以后做1kW以上的全桥LLC还要注意超前臂和滞后臂的ZVS难度不一样。滞后臂通常处在换流过程中电流方向切换更快轻载下最容易失去ZVS。这时候往往需要调整励磁电感甚至采用非对称控制来保证滞后臂的软开关比半桥要麻烦不少。3.6 用示波器确认ZVS是否成立验证ZVS最直接的方法是同时测下管的Vgs和Vds观察Vgs上升沿到来之前Vds是不是已经降到接近零。如果Vgs已经上升了Vds还有一个明显的下降过程那就是硬开通。更精细的观察要看半桥中点的波形。死区时间内中点电压应该是一个光滑的斜坡从母线电压一路倾泻到地如果斜坡中间有明显的台阶、毛刺或反向平台说明谐振电流方向不对、电荷转移不充分ZVS没有完全建立。如果没有差分探头也可以观察原边谐振电流的波形看它在死区附近是否保持正确的方向。但说到底最靠谱的还是Vgs和Vds的交叠图这一个波形能说明很多问题。4. 轻载、短路、启动LLC最容易翻车的三个时刻4.1 轻载稳不住电压LLC的增益随负载变化非常敏感尤其在轻载时输出能量很小谐振腔只需要很低的增益就能维持输出电压。PFM控制会把开关频率拼命往高推但控制芯片的频率上限是有限的如果频率已经推到顶还不够输出电压就会失控地把上升触发过压保护。我空载实测的时候就遇到过理论计算轻载最高频率120kHz但实际上空载需要把频率推到180kHz以上输出电压还在缓慢漂向52V过压保护被触发。当时困扰了很长时间一直以为是我的频率范围设计错了。后来去查资料才明白轻载条件下单纯推高频率不是最优解。更常见的做法是加突发模式也就是burst mode。当输出电流低于某个阈值时让开关管间歇工作——工作几个周期停掉一批周期用这种平均能量的把戏维持输出电压。这样既不会出现频率失控空载功耗也能降得很低。设置突发模式时要注意一个细节突发周期的重复频率最好在20kHz以上否则会落入人耳可听范围。我的板子第一次启用burst模式时突发频率只有6kHz左右通电就能听到明显的啸叫后来调整了纹波窗口才把突发频率抬上去。4.2 短路保护为什么不能照搬反激反激电源的过流保护通常靠峰值电流采样原边电流超过阈值就限流或关闭驱动实现起来很直接。但LLC不行因为谐振电容Cr本身就串联在原边回路里短路时原边电流不是简单的线性上升而是被谐振网络约束成一种复杂的振荡状态电流峰值可能瞬间冲到正常值的数倍控制芯片根本来不及逐周期干预。短路测试对LLC来说是最危险的一项。我的第一次短路测试是在满载状态下用电子负载硬拉到零伏结果原边电流波形全部变形MOS管驱动时序错乱保护也没来得及触发两个管子当场就穿了。正确做法是分两步走。第一步先把输入电压通过调压器降到很低例如100V以下验证短路保护逻辑能不能正常动作观察打嗝hiccup模式有没有生效。第二步再逐步抬升输入电压到额定值确认打嗝期间原边电流峰值是否被限制在安全范围。LLC的短路保护必须是检测到电流超限、立即关断驱动、等待一段时间再开启这种打嗝模式才能救回来不能学反激那种持续限流的思路。4.3 启动瞬间最阴险的容性区LLC的启动也有讲究。如果一开机就直接从低频开始启动增益很高、电流很大而且非常容易落在容性区导致开关管硬开通加上电流应力超标。正确启动方式是软启动从高频往低频扫让增益起点低然后逐渐过渡到目标频率配合限流环把冲击电流压住。但这里面还有一个坑扫频的步进速度不能太快。如果扫频斜率设置得过于激进实际工作点可能还没横穿增益曲线的峰值区频率就已经压到很低的水平瞬间冲进容性区。我调试时用示波器抓启动瞬间看到原边电流出现一大簇毛刺半桥中点波形在死区里有反向平台基本就是扫频步进太快的典型症状。建议先把软启动时间设长一点同时把最低频率限制在增益曲线峰值频率之上。等启动波形确认正常了再逐步缩短软启动时间这样既能保护器件又能优化启动速度。4.4 三组问题处理方式对照场景典型现象根本原因处理措施轻载/空载输出电压偏高或过压保护可闻啸叫频率推不到上限PFM失去调节能力设置突发模式限制突发频率在20kHz以上降低空载功耗短路原边电流失控MOS炸管或保护误动谐振电容在短路时限制电流能力不足检测原边电流进入打嗝保护先低压验证再高压验证启动冲击电流大波形毛刺容性区振荡扫频步进太快或最低频率设置过高增益区执行频率软启动从高频往低频平滑过渡限制峰值电流5. 从仿真到测试台架实测中文档里不会写的事5.1 测量设备才是误判的最大来源之前有一段时间我用普通示波器探头直接测半桥中点电压看到一堆毛刺怎么压都压不下去以为是环路不稳调了好几天都没效果。后来借了一根差分探头同样测同一个点波形干干净净——毛刺全是探头地线环路带来的假信号。半桥中点的电压是以地为参考的高压高频方波普通探头的地线夹会形成一个大环路在高频下感应出明显的振铃完全淹没真实波形。测LLC关键节点至少要准备一根差分探头带宽不低于100MHz或者直接用隔离示波器通道。测原边谐振电流的话用电流探头时还要注意带宽和最小可测电流探头太粗会把信号细节吃掉。5.2 三个波形判据调试LLC时我每块板子都固定测三个波形。第一个是Vgs和Vds的时序关系用来判断ZVS是否成立。这个前面已经说过Vgs上升沿到来之前Vds必须已经降到接近零。第二个是半桥中点电压Vx和原边谐振电流。看死区时间内的电荷转移过程是否平滑谐振电流的波形是否连续、是否按设计频率翻转。如果谐振电流在死区附近出现明显的阶梯状突变说明工作点有问题。第三个是谐振电容Cr两端电压。Cr在正常工作时应是干净的正弦波频率和幅值随负载变化。如果Cr电压波形失真、出现削顶或高频振铃多半是进入了非正常工作区域或者磁性元件饱和了。测这三个波形的时候建议同步用外触发每次都锁定同一相位的开关周期不然波形一直在屏幕上飘很难看清细节。5.3 效率温升测试怎么测才可信LLC的效率好坏不能只看满载一个点一定要从10%负载一直扫到110%负载每10%取一个点绘制效率曲线。只看满载很可能会掩盖轻载效率崩掉的问题。测输入功率时要注意LLC的输入电流是非正弦的普通万用表测到的功率会有明显偏差。如果手头没有功率分析仪起码要用带宽足够宽的真有效值仪表并且同时采电压电流的相位关系否则效率数据会骗人。温升测试方面我用热电偶和热成像双验证。热电偶测磁芯最热点、MOS管外壳和副边二极管外壳热成像则能快速发现PCB上有没有意外的热点。之前有一块板的谐振电感温度飙到140度热成像扫出来是磁芯局部饱和后来换了大一号的磁芯才解决。5.4 谐振腔走线直接决定EMI表现谐振腔的布线对EMI的影响比很多反激拓扑要明显得多。因为LLC的谐振电流本身就是正弦波如果谐振腔的环路面积太大这个正弦电流就成了一个发射天线传导和辐射骚扰都会超标。我第一版PCB把谐振电容放在离半桥中点大约5cm远的地方为了走线方便绕了个大圈结果传导骚扰300kHz附近明显超标余量完全不够。后来把Cr搬到紧挨着半桥中点的位置一边接桥中点一边接谐振电感回流的面积立刻缩小传导余量多了将近8dB效果立竿见影。改进的原则其实很朴素谐振电流流过的路径越短越好Lr和Cr尽量靠近原边桥臂变压器原边绕组的两根引线也要短副边整流二极管环路同样要收紧因为副边电流的变化率同样会产生高频能量。死区期间的高频振铃这个能量源头躲不掉可以考虑在MOS管漏源间加小的RC吸收网络但不要把谐振腔的Q值拉太低否则效率也会跟着掉。如果让我重新把这块300W半桥LLC再做一遍我会先把增益曲线在仿真里全部扫完确认所有极限工况的工作点都平躺在感性区再去绕变压器绕骨架让漏感直接参与Lr的计算。样机回来后第一件事不是调环路而是用差分探头看ZVS波形ZVS不成立其他优化都不用谈。另外有个小经验LLC这种拓扑非常适合用数字控制来做突发模式、死区自适应、打嗝保护都可以靠MCU灵活配置调试效率比纯模拟方案高出一大截。希望这篇踩坑日记能帮你少走几步弯路。
返回列表