ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

LLC谐振变换器环路补偿全解:K因子法快速设计指南

LLC谐振变换器环路补偿全解:K因子法快速设计指南 做电源设计这些年让我印象最深的坑之一就是LLC谐振变换器的环路补偿。同样一套补偿参数放在反激和Buck上能调得稳稳当当一换到LLC上就各种“水土不服”轻载振荡、重载超调、带宽做不上去甚至上电就啸叫。归根结底LLC是变频控制增益曲线非线性又强控制到输出的相位特性跟传统PWM变换器完全是两套逻辑如果还照着“电压型双极点补偿”的老套路去套很难调出理想的动态和稳定性。这篇文章我就想把LLC环路补偿这件事彻底讲透核心是用K因子法来做设计。K因子法的好处是不需要你反复试凑RC参数只要拿到一组功率级的Bode数据实测或仿真都可以就能快速算出补偿器的零点、极点位置再反推出具体的电阻电容值。整个过程有公式、有步骤、有实例调完以后心里特别有底。适合正在做LLC电源的硬件工程师、搞数字电源的嵌入式工程师以及刚接触环路补偿想建立完整认知的同学。1. 先讲清楚LLC环路为什么难调很多人一上来就对着数据手册抄补偿参数但连“为什么这么配”都没搞明白。我觉得先把LLC控制到输出的特性搞懂后面所有计算才有意义。1.1 变频控制和占空比控制不是一回事传统Buck、反激是脉宽调制占空比增大输出能量增多控制量到输出的增益方向是正的。而LLC靠改变开关频率来调节输出电压开关频率靠近谐振频率时增益最大频率偏离谐振点越远增益越低。关键就在这里——LLC正常工作在感性区也就是开关频率略高于谐振频率的那一段此时频率增加输出电压是下降的控制到输出的传递函数天然带一个负号。这个“负号”最坑的地方在于很多人照搬传统DCDC的补偿器极性结果发现环路根本稳不住示波器一抓就是自激振荡。我在实际项目里吃过这个亏后来习惯第一步先确认功率级增益方向再决定误差放大器的极性是正接还是反接。有些LLC控制芯片内部已经把极性处理好了但用分立元件搭电压控制振荡器或者用DSP做数字控制时这一步必须自己确认。如果从Bode图上看LLC的Gvd频率到输出电压的传递函数初始相位是从-180°附近起步的而不是普通Buck那样从0°开始这直接就影响后面所有相位裕度的估算。别小看这个差异K因子法算半天极性搞反了全都白搭。1.2 LLC控制到输出的小信号特性LLC功率级的小信号模型比PWM变换器复杂工程上目前主流的做法是用扩展描述函数建模把谐振电容电压、谐振电感电流、输出电容电压这些状态量做谐波近似再线性化。好在作为应用工程师我们不一定非得把模型推导一遍但至少要清楚它长什么样。简化来看LLC控制到输出的传递函数大致包含这么几块一个初始为负的增益常数对应变频控制的方向。一个由输出滤波电容和负载电阻形成的低频极点典型频率在几十赫兹到一两百赫兹。一个由输出电容ESR引入的零点通常在几kHz到几十kHz。一对谐振槽带来的二阶共轭极点谐振频率约等于LC谐振频率阻尼比也就是品质因数Q随负载变化非常大。轻载时Q很高增益曲线在谐振频率附近有明显的尖峰相位在谐振点附近快速恶化重载时Q低一些曲线相对平缓。这种“植物”的麻烦在于它的特性随负载变化太大。你在额定负载下调好的补偿拿到轻载状态下可能相位裕度只剩十几度甚至变成负的。所以LLC环路设计的最低要求就是在全负载范围内都要跑一遍Bode图保证每个工作点的穿越频率和相位裕度都在可接受区间。1.3 为什么RC串联形成的零点能提升增益和相位聊补偿器之前必须先理解零点和极点的物理意义尤其是很多初学者问的“为什么RC串联形成的零点能提升增益和相位”。一个RC串联支路阻抗是R加上1/(sC)也就是Z(s)R1/(sC)(1sRC)/(sC)。这里的分子出现了一个(1sRC)项它的根s-1/(RC)就是零点。在频率远低于1/(2πRC)时电容阻抗很大整个支路呈容性阻抗随频率升高而下降在频率远高于1/(2πRC)时电阻占主导阻抗趋于平坦。传递函数里分子出现这个零点后幅频特性从原本的-20dB/dec斜率变成水平等效于相对于原来提升了20dB/dec而且这个提升从零点频率附近开始。相位上零点在频率等于零点频率时贡献45°远低于零点频率时几乎不贡献远高于时趋近90°。放到环路补偿里零点就像上坡前的助跑在穿越频率到来之前先把相位“攒起来”等功率级的相位开始往下掉的时候再释放出去这样总相位就不会提前撞到-180°。这也是为什么几乎所有补偿器都会在穿越频率之前安排零点。K因子法说白了就是在做一件事把零点放在穿越频率的多少倍频之前、把极点放在多少倍频之后让补偿器在穿越频率处贡献出你需要的相位。2. K因子法的核心思路2.1 从目标相位裕度反推零极点位置K因子法是Dean Venable上世纪八十年代提出的方法思路非常实用先定穿越频率和目标相位裕度再看功率级在穿越频率处的相位是多少计算出补偿器需要提供多少相位最后由这个相位反推出零点和极点应该放在哪里。传统设计方法通常是把零点放在功率级极点的位置附近一个一个去凑反复仿真调整费时费力。K因子法反其道而行它不需要你去精确定位每个功率级极点只要知道穿越频率处的增益和相位就够了剩下的由“K”这个系数统一决定零点、极点的相对位置。这个思想特别适合LLC因为LLC的功率级模型本身不够精确与其死磕模型参数不如直接拿实测Bode数据来设计。2.2 Type II和Type III到底怎么选补偿器按阶数分最常用的是Type II和Type III。Type II本质上是一个积分器加一个零点加一个高频极点它的相位特性是低频-90°过了零点后逐步上升最高接近0°。所以Type II适合用来补偿穿越频率处相位在-90°到-120°附近的功率级它能把总相位拉回到-120°左右获得45°到60°的裕量。Type III再加一个零点和一个极点或者按电路形式说是双零点加双极点相位可以越过0°继续往正方向走在中频段能提供30°甚至60°的超前相位适合功率级在穿越频率处相位已经掉到-130°以下的情况。选择依据很简单先估算需要的补偿相位如果补偿器的净相位在-30°到0°之间Type II基本够用如果需要超过0°的正相位就得上Type III。LLC因为初始相位就是-180°起步数字控制还会引入额外延迟很多人实际算下来都用Type III。但Type II电路简单、噪声特性好如果能把穿越频率压低一点让功率级相位不那么差Type II会更稳妥。2.3 K值的物理含义K值本质上是零点频率和极点频率相对于穿越频率的几何对称系数。假设穿越频率是f_c把零点放在f_c/K极点放在f_c×K这样零点在穿越频率处贡献的相位是arctan(K)极点贡献的是-arctan(1/K)两者之和就是补偿网络零极点对在中频段能提供的最大相位提升。对于Type II只有一个零点和一个极点K值公式是K tan(45° B/2)其中B是零点极点共同需要提供的相位提升总量。注意这里的B是“补偿器净相位加上90°”。因为补偿器本身有一个积分器的-90°如果要求补偿器在穿越频率处净相位是φ_c那么零点极点对需要提供的提升量B 90° φ_c。对于Type III有两个零点和两个极点每个零点对分担一半的相位需求公式变成K tan(45° B/4)B同样是90° φ_c。这里特别提醒网上很多资料里公式形式不一样有的直接写K tan(45° θ/2)或K tan(45° θ/4)核心区别就在于θ的定义是“零极点对提升量”还是“补偿器净相位”。用的时候一定要先明确自己算的是哪个量不然结果差一大截。2.4 设计流程总览整个K因子法设计流程我自己习惯按六步走确定穿越频率f_c。一般取开关频率的1/10到1/20LLC因为相位特性差常压到1/20附近。在穿越频率处从实测或仿真Bode图读出功率级的增益|Gvd|和相位∠Gvd。确定目标相位裕度PM一般取45°到60°建议留额外余量5°到10°。计算补偿器在穿越频率处需要的净相位φ_c PM - 180° - ∠Gvd。根据φ_c选择Type II还是Type III计算K值进而得到零点和极点频率。根据穿越频率处增益平衡条件算出补偿器中频增益最后反推RC元件值。这个方法可以把试凑时间从几天压缩到几个小时而且结果可复现、可追溯。3. 实战一个完整的LLC环路补偿计算光讲理论没用下面用一个具体实例把整个计算过程走一遍。你手头如果正好有LLC项目照着这套流程就能算出自己的RC参数。3.1 设计目标和功率级数据假设有一台LLC电源参数如下输入电压400V DCPFC输出输出电压/电流24V / 10A额定功率240W谐振频率80kHz额定开关频率85kHz输出电容2200μFESR约15mΩ反馈分压比H 2.5V / 24V ≈ 0.104控制方式电压型误差放大器控制VCO在额定负载下用增益分析仪或者PSIM、Simplis扫频测得功率级Bode数据重点关注穿越频率附近的点。设我们计划把穿越频率放在8kHz约为开关频率的1/10.6在8kHz处读到的功率级增益约为9dB线性值约2.82相位约为-110°。这里说明一下为什么LLC的穿越频率一般不敢放太高。因为谐振槽的二阶极点就在80kHz附近相位在谐振点前就开始快速下滑如果把穿越频率顶到20kHz以上功率级相位往往已经掉到-150°甚至更差补偿器需要提供的超前相位太多实现难度和噪声风险都会增大。8kHz对于240W的LLC电源来说是比较务实的选择。3.2 用K因子法计算零点和极点目标相位裕度取60°再额外留10°余量用于覆盖元件公差、温度漂移和ESR变化。那么穿越频率处系统总相位应为-180°60°-120°。补偿器在8kHz处需要的净相位φ_c -120° - (-110°) -10°这是一个轻微的滞后相位用Type II完全可以实现。零极点对需要提供的提升量B 90° φ_c 90° - 10° 80°Type II的K值K tan(45° 80°/2) tan(85°) ≈ 11.43零点频率f_z f_c / K 8000 / 11.43 ≈ 700Hz极点频率f_p f_c × K 8000 × 11.43 ≈ 91.4kHz这个结果很合理零点放在700Hz用来抵消输出滤波器极点的影响同时提供中频相位极点放在91kHz用来压制高频噪声和开关纹波。3.3 补偿器中频增益计算穿越频率处环路总增益必须等于1。功率级增益是2.82反馈分压比是0.104那么补偿器在8kHz处需要的增益|Gc| 1 / (2.82 × 0.104) ≈ 3.41约10.7dB对于Type II补偿器在零点之后、极点之前的中频增益近似等于R2/R1。取R15.1kΩ则R2 3.41 × 5.1k ≈ 17.4kΩ取标准值18kΩ实际中频增益约为18/5.1≈3.53环路穿越频率会略微上移这在允许范围内后面实测再微调。3.4 反推RC元件值Type II运放补偿器的典型电路是输入电阻R1接到误差放大器的反相端反馈网络由R2串联C2再整体并联C1。传递函数近似为Gc(s) ≈ (1 s×R2×C2) / [s×R1×(C1C2)×(1s×R2×C_par)]其中C_par是C1和C2的串联值因为通常C2比C1大很多所以高频极点近似为1/(2π×R2×C1)。零点频率由R2和C2决定C2 1 / (2π × R2 × f_z) 1 / (2π × 18000 × 700) ≈ 12.6nF取12nF极点频率由R2和C1决定C1 1 / (2π × R2 × f_p) 1 / (2π × 18000 × 91400) ≈ 96.8pF取100pF用标准值复核一下R218kΩC212nF时零点约737HzC1100pF时极点约88.4kHz。补偿器在8kHz处的净相位φ_c -90° arctan(8000/737) - arctan(8000/88400) ≈ -90° 84.7° - 5.2° -10.5°系统总相位-120.5°相位裕度约59.5°符合设计目标。整套元件值可以直接焊到板上试。3.5 数字控制时的离散化处理如果你用的是DSP做数字LLC补偿器不是RC电路而是直接在软件里写差分方程。这时候需要把上面算好的Type II传递函数离散化常用的方法是双线性变换把s替换成(2/Ts)×(z-1)/(z1)其中Ts是控制周期。以15kHz控制频率、开关频率85kHz为例开关周期11.76μs控制周期也按11.76μs算。把Gc(s)离散后整理成Gc(z) (b0 b1×z^-1 b2×z^-2) / (1 - z^-1)就可以直接写成软件里的差分方程。实现时有几个细节要注意误差放大器的输出需要限幅防止积分饱和导致启动过冲采样点尽量放在开关管关断中点避开开关噪声如果用了两个开关周期刷新一次PWM别忘了在植物里多算一个周期的相位延迟。4. 仿真验证与实测调试心得参数算出来只是第一步真正考验人的是验证和调试。我个人的习惯是先用仿真快速验证一遍再上实测两步都跑通了才敢批量。4.1 用仿真验证环路稳定性现在常用的电源仿真软件是PSIM和Simplis。LLC环路仿真建议直接用Simplis它对谐振变换器的小信号扫频支持比较好。搭建好主功率电路和补偿器后用扫频功能直接测环路的波特图重点看三个指标穿越频率是否在8kHz附近、相位裕度是否在60°附近、增益裕度是否大于10dB。仿真时别只跑额定负载一定要把轻载比如10%负载和满载都跑一遍。LLC在轻载时Q值高植物在谐振频率附近的尖峰会非常明显可能把穿越频率附近的相位拉下去很多。我遇到过仿真里额定负载下相位裕度58°轻载下直接掉到25°的极端情况如果当时没查轻载点产品到用户手里大概率要在轻载工况下出问题。4.2 选择增益测量工具实测环路最好用的设备是频率响应分析仪比如OMICRON Lab的Bode 100、AP300或者用网络分析仪加隔离注入变压器。测量环路时要在反馈环路上注入一个小信号注入点一般选在反馈电阻分压之后到误差放大器之间。这个位置信号电平低容易注入但要注意注入变压器的带宽和幅值别把信号注入成失真波形。如果公司没有专门的频率响应分析仪可以用一个简易方案用信号发生器经过隔离变压器注入正弦波用示波器同时抓注入点和输出点的波形通过比较幅值和相位差来逐点扫描。这个方法慢但在应急条件下也能用。测的时候一定要保证注入信号的幅度足够小不破坏电路正常工作状态否则测出来的Bode图是带着大信号非线性畸变的不能用。4.3 负载跳变时的动态响应观察环路补偿最终效果还要看动态响应。用电子负载做25%到75%的负载跳变观察输出电压的过冲量和恢复时间。一般来说穿越频率8kHz左右的LLC电源负载跳变恢复时间在几百微秒级别是正常的过冲控制在输出电压的2%到3%以内算合格。如果发现过冲偏大但环路稳定可以适当提高补偿器的中频增益也就是把R2/R1比值加大如果发现恢复过程有振铃说明相位裕度偏低需要把零点往低频方向移增大C2或者降低穿越频率。这些微调方向和K因子法计算出来的趋势完全一致。5. 常见问题与排查技巧实录做LLC环路补偿说句实话几乎每次都会遇到几个雷。我把这几年积累的典型问题整理成一个速查表你在实际调试中可以直接对照排查。现象可能原因排查方法上电自激振荡、输出电压失控补偿器极性接反确认Gvd增益方向检查误差放大器反馈极性轻载振荡、重载正常轻载Q值变化导致相位裕度不足在轻载点重新扫Bode图必要时降低穿越频率动态响应慢、恢复时间长补偿器中频增益偏低或穿越频率太低提高R2/R1比值或把零点向穿越频率靠近输出纹波带高频毛刺补偿器高频极点太低开关噪声抑制不足检查C1是否偏大或增加输出端高频滤波相位裕度足够但动态仍有振铃增益裕度不足可能有寄生极点/零点影响实测高频段增益检查反馈走线和电容ESR数字控制下带宽做不上去数字延迟在穿越频率处相位滞后大减少PWM刷新延迟或重新评估穿越频率是否过高5.1 最容易踩的坑极性、轻载和寄生参数先说极性。前面反复强调过LLC的Gvd初始相位是-180°如果用反相放大器做补偿器两个负号相抵最终环路相位反而正确。但如果你用的控制芯片内部已经把极性设计成“反相”然后你又加了一级反相补偿就变成正反馈了。最简单的方法就是上电后先小幅度加载观察输出是否随着误差参考电压的增加而增加如果不是立刻断电检查极性。第二个坑是轻载稳定性。LLC轻载时为了维持输出电压开关频率会拉得很高远离谐振点此时增益下降但谐振槽的品质因数Q升高相位特性会变得很怪。我见过不少设计满载稳定轻载只有一点点负载电流就振荡这类问题用K因子法设计时要在多个负载点分别读取穿越频率处的植物相位取最恶劣情况作为设计基准。第三个坑是PCB布局和寄生参数。Type II补偿器的高频极点频率往往做到几十kHz以上此时C1可能只有几十到一百皮法PCB上走线寄生电容就可能有几皮法电源层距离太近甚至会引入更多寄生。这些寄生会让实际零点、极点位置偏离计算值导致实测相位裕度和仿真差很多。所以高频相关的小电容位置要尽量靠近误差放大器的反馈引脚走线要短要细避开开关噪声源。5.2 反馈分压电容的影响很多LLC芯片的反馈输入端会有几皮法到几十皮法的等效输入电容如果分压电阻取值太大这个电容会在高频产生一个额外极点影响相位裕度。解决方法是故意在分压电阻的低端电阻上并联一个几nF的小电容作为前馈电容形成一个零点把反馈输入电容的影响吸收掉。这个电容大小要结合分压电阻的阻值计算一般取零点频率远高于穿越频率即可。5.3 小技巧先在仿真里扫全负载范围最后分享一个我个人的小技巧在仿真阶段就把全负载范围的Bode图扫出来叠在一张图里看。额定负载、50%负载、10%负载三条曲线的穿越频率和相位裕度一眼就能看出最恶劣点。有了这张图你就能判断当前方案到底有没有全范围的稳定性余量而不是等硬件做好以后才发现轻载不稳定。我个人在实际操作中的体会是K因子法最大的价值不是给你一组“完美”的参数而是给你一条从需求到参数的通路。它能帮你快速把补偿器设计从“试错”变成“计算”而且每一步都能追溯到物理意义。哪怕最终参数还是要根据实测微调微调的方向和幅度也完全有数了。这个内容后续还可以这样扩展如果你对LLC的动态响应有更高要求可以在K因子法设计基础上再叠加前馈控制或者负载电流控制但前提永远是先把基本环路做稳基础不牢后面全白搭。
返回列表