ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

LLC谐振变换器环路补偿设计:从K因子法到工程实践

LLC谐振变换器环路补偿设计:从K因子法到工程实践 1. 从“玄学”到工程为什么LLC环路设计不能靠感觉做电源的同行尤其是搞LLC谐振变换器的估计都经历过这个阶段原理图、变压器、谐振腔参数都算好了板子也焊出来了一上电要么输出电压纹波大得像心电图要么负载一跳变就振荡甚至炸管。这时候老鸟可能会说“环路没调好。” 新手一听就懵了环路补偿网络相位裕度这些词听起来就头大更别说上手调了。很多时候调试就变成了玄学——凭感觉换电容电阻碰运气直到波形“看起来差不多”。“LLC环路计算与仿真分析——K因子法”这个标题指向的就是把这种“玄学”变成可计算、可预测、可复现的工程方法。LLC拓扑因其高效率、高功率密度和软开关特性在服务器电源、车载充电器、高端适配器等领域几乎成了标配。但它的环路特性比普通的PWM变换器如Buck、Boost要复杂得多因为它存在两个谐振频率谐振频率fr和励磁电感与谐振电容决定的另一个频率点其增益曲线随频率变化不是单调的这给补偿器设计带来了巨大挑战。K因子法就是一种系统化的、基于目标穿越频率和相位裕度来设计补偿网络参数的方法。它不像试凑法那样盲目也不像基于模拟器件数据手册的经典方法那样局限。通过K因子法我们可以明确地告诉电路“我需要在100Hz处提供多少增益在10kHz处需要衰减多少以保证系统在1kHz的穿越频率下有45度的相位裕度。” 然后通过计算直接得到补偿网络中各个电阻电容的数值。这就像从“凭感觉炒菜”升级到了“照着精确食谱做分子料理”。本文将彻底拆解如何将K因子法应用于LLC电压模式控制环路的补偿器设计。我不会只扔给你几个公式而是会结合一个具体的半桥LLC设计案例带你走完从建立小信号模型、推导传递函数、确定补偿目标、应用K因子计算参数到最后在仿真软件中搭建模型并验证稳定性的完整流程。你会发现环路设计不再是黑箱而是一套有章可循的工程逻辑。2. 理解LLC的小信号模型控制到输出的传递函数在进行任何补偿设计之前我们必须先知道我们要补偿的对象——也就是被控对象——的特性。对于LLC变换器在电压模式控制下这个对象就是“占空比或开关频率到输出电压”的传递函数记为 Gvd(s) 或 Gvf(s)d代表占空比f代表频率。由于LLC通常采用变频控制我们更关注 Gvf(s)。2.1 为什么LLC的模型如此特殊普通的Buck电路其控制到输出的传递函数近似为一个二阶系统有一个低频极点和一个由输出LC滤波器决定的谐振极点。但LLC复杂得多因为它包含了谐振腔Lr, Cr和变压器励磁电感Lm的相互作用。其小信号模型推导是电源界的经典难题通常采用扩展描述函数法或状态空间平均法。对于工程应用我们不必从头推导但必须理解其关键特征。一个简化的、但足以指导设计的LLC变频控制小信号模型传递函数通常具有以下形式Gvf(s) ≈ V_in / (N * K) * [1 / (1 s / ω_z1)] * [1 / (1 s / ω_p1)] * [ (1 - s / ω_z2) / (1 s / ω_p2) ]别被这个公式吓到我们来拆解一下V_in / (N * K)这是直流增益。V_in是输入电压N是变压器匝比K是一个与工作点增益相关的系数。这说明LLC的直流增益受输入电压和负载影响。1 / (1 s / ω_z1)这是一个低频极点通常位于极低的频率几Hz到几十Hz主要由输出电容和负载电阻决定。它导致增益随频率升高以-20dB/十倍频程下降。1 / (1 s / ω_p1)这是另一个极点频率稍高。(1 - s / ω_z2) / (1 s / ω_p2)这是最有趣的部分。它包含一个右半平面零点RHPZ, ω_z2和一个高频极点ω_p2。右半平面零点是LLC以及所有Boost、Buck-Boost类拓扑动态性能的“天敌”。它的相频特性是提供相位滞后与左半平面零点提供相位超前相反这会严重侵蚀系统的相位裕度使得高频段的补偿变得非常棘手。这个零点的频率与负载电流成反比轻载时频率更低对环路的影响更恶劣。2.2 如何获取自己设计的LLC模型对于具体设计我们有几种务实的方法来获取Gvf(s)仿真软件扫频这是最推荐、最准确的方法。在PSIM、SIMetrix/Simplis或PLECS等专业电源仿真软件中搭建好你的LLC主功率电路闭环系统然后使用其内置的交流扫频分析功能。软件会自动在控制端频率指令注入一个小信号扰动并测量输出端的响应直接绘制出伯德图Bode Plot。这张图就是Gvf(s)的图形化体现。利用已知模型公式计算一些文献和书籍如Dr. Ray Ridley的论文、Christophe Basso的著作提供了经过简化的LLC小信号模型公式。你可以将自己的电路参数Lr, Cr, Lm, Co, Ro, 匝比N工作点Fs代入计算出极点、零点的位置。这种方法有一定误差但有助于理解。网络分析仪实测在实物板上通过注入变压器和网络分析仪可以直接测量出环路的开环增益。但这需要昂贵的设备。假设我们为一个输出12V/20A的服务器电源模块设计LLC电路通过仿真扫频我们得到了其开环Gvf(s)的伯德图。关键数据如下直流增益约24dB低频极点fp1约5Hz右半平面零点frhpz在满载时约8kHz轻载时会降低到2kHz以下。高频极点fp2约30kHz这张图就是我们补偿设计的“地图”。我们的任务就是设计一个补偿器Gc(s)让它与Gvf(s)相乘后形成的开环传递函数T(s) Gc(s) * Gvf(s)满足我们预设的稳定性与性能指标。3. 补偿器类型选择与K因子法核心思想面对LLC复杂的被控对象我们该选择哪种补偿器常见的有一型纯积分、二型积分一个零点、三型积分两个零点两个极点。LLC通常需要提供相位补偿以抵消低频极点带来的相位滞后同时又要避免在高频段引入过多增益以免放大噪声因此三型补偿器是最常见的选择。三型补偿器提供了两个零点来提升中频段增益和相位两个极点来衰减高频噪声。三型补偿器的传递函数如下Gc(s) (1 s / ω_z1) (1 s / ω_z2) / [ s * R1 * C2 * (1 s / ω_p1) (1 s / ω_p2) ]对应电路通常是一个运放周围连接多个电阻电容。现在问题来了R1, R2, C1, C2, C3...这些值该怎么取这就是K因子法要解决的问题。3.1 K因子法的精髓基于目标的系统化设计K因子法的核心思想非常直观根据期望的环路穿越频率fc和相位裕度PM反向推导出补偿器所需的零极点位置进而计算出元件值。它定义了三个关键因子K因子K补偿器在中频段提供的增益因子。它直接关联到穿越频率。相位提升因子φ_boost补偿器需要提供的最大相位超前量。这由被控对象在穿越频率处的相位滞后和期望的相位裕度决定。零点极点分离因子N零点和极点在频率上的分离程度。N fz / fp 对于一对零极点它决定了相位提升曲线的尖锐程度。具体设计步骤的逻辑链是这样的确定目标我希望环路在fc例如1kHz处穿越0dB线并且此时有PM例如45度的相位裕度。测量被控对象从Gvf(s)的伯德图上读出在fc1kHz处的增益记为A_obj和相位记为φ_obj。假设A_obj -20dB φ_obj -150度。计算补偿器需求补偿器在fc处需要的增益A_c 0dB - A_obj 0 - (-20dB) 20dB 因为开环增益T(s)Gc*Gvf在fc处T0dB所以Gc需提供20dB增益。补偿器在fc处需要提供的相位φ_c PM - φ_obj - (-180°) 45° - (-150°) - (-180°) 等等这里有个关键。相位裕度是开环相位距离-180度的差值。所以期望的开环相位φ_T_desired -180° PM -135°。因此补偿器需提供的相位φ_c φ_T_desired - φ_obj (-135°) - (-150°) 15°。也就是说补偿器需要在1kHz处提供15度的相位超前。应用K因子公式根据需要的相位提升量φ_boost这里就是φ_c15°但通常我们设计补偿器的最大相位提升点就在fc处利用公式计算出分离因子N。N [tan(φ_boost/4 45°)]^2 对于将零点置于fc/√N极点置于fc*√N的对称设计代入φ_boost15°计算得N≈1.7。放置零极点第一个零点 fz1 fc / √N 1kHz / √1.7 ≈ 770Hz第二个零点 fz2 fz1 通常先设两个零点重合简化设计第一个极点 fp1 fc * √N 1kHz * √1.7 ≈ 1.3kHz第二个极点 fp2 fp1 通常先设两个极点重合积分极点 fi 放在极低频率如0.1Hz到10Hz由运放积分环节决定。计算元件值根据运放补偿电路的结构例如Type III A利用零极点频率与RC乘积的关系公式可以解出所有电阻电容的值。例如对于一个标准的同相Type III补偿器fz1 1 / (2π * R2 * C1)fp1 1 / (2π * R2 * C2) 假设C1 C2... 以此类推。 先选定一个关键电阻如反馈分压网络的下臂电阻Rlower通常取1kΩ到10kΩ然后像解方程一样算出其他所有值。通过这一套流程我们不再是盲目地挑选元件而是根据系统的动态性能指标“定制”了一个补偿器。这就是K因子法将工程艺术变为工程科学的力量。4. 实战为一个240W半桥LLC设计补偿网络让我们把理论付诸实践。假设我们已有一个半桥LLC设计参数如下输入电压400V DC来自PFC输出电压12V额定输出电流20A谐振参数Lr35μH Cr100nF Lm140μH变压器匝比Np:Ns 20:1输出电容Co2200μF * 3 低ESR电解电容并联控制芯片采用NCP1399其误差放大器可配置为Type III补偿。4.1 步骤一获取被控对象Gvf(s)伯德图我们在SIMetrix/Simplis中搭建该LLC的仿真模型在闭环反馈点断开注入交流小信号进行扫频频率从10Hz到100kHz。得到的满载伯德图关键数据如下在目标穿越频率fc 1kHz处增益A_obj -18 dB相位φ_obj -142 度右半平面零点频率约 7.5kHz低频极点约 3Hz4.2 步骤二定义补偿目标并计算K因子我们的设计目标穿越频率fc 1 kHz选择低于RHPZ频率1/5到1/10这里1kHz是7.5kHz的约1/7.5是合理的以保证有足够的相位裕度相位裕度PM 50 度比经典的45度更充裕一些计算补偿器需求增益需求补偿器在1kHz处需提供A_c 0 - (-18 dB) 18 dB的增益。相位需求期望的开环相位 φ_T_desired -180° PM -130°。 补偿器需提供相位 φ_c φ_T_desired - φ_obj (-130°) - (-142°) 12°。由于我们使用三型补偿器其最大相位提升可发生在fc处。这里需要的提升量φ_boost 12°。 计算分离因子 NN [tan(φ_boost/4 45°)]^2 [tan(12°/4 45°)]^2 [tan(3° 45°)]^2 [tan(48°)]^2 tan(48°) ≈ 1.1106 N ≈ 1.2334.3 步骤三确定补偿器零极点位置采用对称设计将两个零点和两个极点分别置于相同频率零点频率fz fc / √N 1000 / √1.233 ≈ 1000 / 1.11 ≈ 900 Hz极点频率fp fc * √N 1000 * 1.11 ≈ 1110 Hz积分极点fi放置得非常低以消除静态误差通常设在1-10Hz。我们取fi 5 Hz。注意这里的一个关键考量。我们发现计算出的零极点频率900Hz和1.11kHz非常接近。在实际设计中为了避免元件值过于敏感和离散以及考虑到运放带宽限制我们通常会让零点频率低于极点频率一个数量级左右以提供更宽泛的相位提升平台。因此我们可以手动调整将两个零点设在fz1 fz2 200 Hz用于补偿Gvf的低频极点将两个极点设在fp1 fp2 10 kHz用于衰减高频开关噪声频率远高于fc积分极点fi 5 Hz这样补偿器在1kHz处仍然能提供约15度的相位超前和18dB的增益并且更易于实现。这是K因子法计算后根据工程经验进行的合理微调。4.4 步骤四计算补偿器元件参数我们采用常见的同相端Type III补偿电路。设定反馈分压下臂电阻Rlower 3.0kΩ连接输出地上臂电阻需根据输出电压和基准电压计算假设芯片基准Vref2.5V则 Rupper Rlower * (Vout/Vref - 1) 3k * (12/2.5 -1) ≈ 11.4kΩ取标准值11.3kΩ。补偿网络围绕误差放大器EA搭建。设EA输出端电阻为R1连接EA输出到反相输入端反相输入端对地有C1R1上并联C2从反相输入端到地还有串联的R3和C3。 计算过程如下确定积分环节R1, C2积分极点fi由R1和C2决定。fi 1 / (2π * R1 * C2)。我们先选定R1一个常用的起始值是10kΩ。则 C2 1 / (2π * fi * R1) 1 / (2π * 5 * 10^4) ≈ 3.18 μF。取标准值3.3μF。确定第一个零点R1, C1零点fz1由R1和C1决定。fz1 1 / (2π * R1 * C1)。我们设定fz1 200Hz。则 C1 1 / (2π * fz1 * R1) 1 / (2π * 200 * 10^4) ≈ 79.6 nF。取标准值82nF。确定第一个极点C1, C2极点fp1由C1和C2的并联决定当C1 C2时主要由C2决定但这里C1和C2可比需精确计算。更准确地说对于此结构高频极点由R1和(C1与C2的串联值)决定这里需要更仔细。实际上该电路的高频极点fp1 ≈ 1 / (2π * R1 * (C1 // C2))。但(C1 // C2) 82nF 3.3μF ≈ 3.382μF计算出的极点频率极低这不是我们想要的10kHz。这里揭示了Type III补偿电路设计的一个关键点我们之前设定的fp1和fp210kHz并不是由主积分路径上的R1C1C2产生的。在这个经典结构中两个高频极点分别由fp1由R3和C3的串联支路产生。当频率很高时C3短路R3与C1形成并联改变高频增益。更准确地说fp1 ≈ 1 / (2π * R3 * C3)。fp2由运放输出阻抗和寄生电容产生或者由额外的小电容Cff从EA输出到反相输入提供。在分立设计中我们通常只精确设计一个高频极点(fp1)另一个(fp2)由运放自身带宽或小电容实现。因此我们调整设计思路零点fz1200Hz由R1和C1决定。已计算 R110kΩ C182nF。零点fz2200Hz由R3和C3的串联支路决定。fz2 1 / (2π * R3 * C3)。我们令R3 R1 10kΩ则 C3 1 / (2π * fz2 * R3) 1 / (2π * 200 * 10^4) ≈ 79.6nF取82nF。极点fp110kHz由R3和C3决定高频时C3短路R3与C1并联但主要极点由R3和C3的乘积决定需要修正。实际上对于R3-C3支路它产生的极点频率是 fp1 1 / (2π * R3 * C3)不对这和我们计算零点的公式一样。这里容易混淆。正确的理解是R3-C3串联支路在频率响应中引入了一个零点在fz2和一个极点当频率远高于fz2时C3容抗可忽略支路表现为纯电阻R3不再提供相位变化极点实际上在更高频由其他因素决定。在经典Type III分析中第二个极点通常由R1和(C1与C2的并联电容)决定或者由Rlower和Cff决定。为了简化并实现10kHz的极点我们可以在EA输出端到地之间加一个小电容Cpole。设Cpole 1 / (2π * fp1 * R1) 1 / (2π * 10^4 * 10^4) ≈ 1.59nF取1.5nF。这个电容会与R1形成一个极点衰减高频增益。验证中频段增益补偿器在目标频率fc1kHz处的增益需要达到18dB。三型补偿器在两个零点频率之间的平坦段增益近似为 Av_mid ≈ R1 / (Rlower * (fi/fz))更准确的计算需代入传递函数。我们可以用仿真来最终验证但通过公式估算在fz和fp之间的区域增益大致为 Gc ≈ (R1/Rlower) * (fz/fi)。代入 R110k, Rlower3k, fz200Hz, fi5Hz得到 Gc ≈ (10/3) * (200/5) ≈ 133倍即约42dB。这远大于我们需要的18dB。因此我们需要降低R1或提高fi来减小增益。我们可以通过降低R1来调整。根据增益需求反推所需增益18dB约为7.9倍。由 Gc ≈ (R1/Rlower) * (fz/fi) 7.9代入Rlower3k, fz200, fi5得 R1 ≈ 7.9 * 3k * (5/200) ≈ 592Ω。取标准值620Ω。重新计算使用R1620ΩC2 1 / (2π * fi * R1) 1 / (2π * 5 * 620) ≈ 51.3 μF 取47μF或56μF电解电容C1 1 / (2π * fz1 * R1) 1 / (2π * 200 * 620) ≈ 1.28 μF 取1.2μF或1.5μF薄膜电容保持 R3 R1 620Ω 为了对称C3 1 / (2π * fz2 * R3) 1 / (2π * 200 * 620) ≈ 1.28 μF 取1.2μF或1.5μFCpole (用于产生10kHz极点) 1 / (2π * fp1 * R1) 1 / (2π * 10000 * 620) ≈ 25.7 nF 取22nF或27nF至此我们得到了一组基于K因子法原理并经过工程调整的补偿器参数Rlower 3.0 kΩRupper 11.3 kΩR1 620 ΩC1 1.2 μFC2 47 μFR3 620 ΩC3 1.2 μFCpole 22 nF5. 仿真验证与环路性能分析理论计算和纸上谈兵永远需要实践的检验。我们现在将计算得到的补偿器参数放回最初的SIMetrix/Simplis仿真模型中在断开的环路中插入这个补偿器传递函数或者直接用运放模型搭建该补偿电路然后再次进行交流扫频分析观察开环增益T(s)的伯德图。5.1 满载条件仿真结果仿真后我们得到新的伯德图。关键指标如下穿越频率fc实测为1.05 kHz非常接近我们设计的1kHz目标。相位裕度PM在穿越频率处相位为 -132度因此 PM 180 - 132 48度接近我们50度的目标。增益裕度GM在相位达到-180度的频率点约30kHz靠近RHPZ增益约为 -12 dB。增益裕度大于6dB通常认为足够这里-12dB是充裕的。低频增益在10Hz处开环增益高达80dB以上这保证了极低的静态误差和优异的负载调整率。高频衰减在开关频率附近例如100kHz增益已经衰减到-40dB以下有效抑制了开关噪声。这个环路特性是非常理想的。它保证了系统在额定工作点具有快速的动态响应由1kHz的穿越频率决定和强大的稳定性48度相位裕度。5.2 轻载与重载瞬态响应测试环路的稳定性最终要体现在时域响应上。我们在仿真中给输出施加一个阶跃负载变化例如从50%负载10A阶跃到75%负载15A再阶跃回来观察输出电压的瞬态响应。期望的结果电压跌落/过冲幅度小这由环路的带宽穿越频率决定。1kHz的带宽对于LLC来说属于中等偏快预计跌落会在200-300mV以内。恢复时间短输出电压应在几个开关周期内1-2ms恢复到稳压值。无振荡或单调恢复这表明相位裕度充足。如果相位裕度不足如小于30度恢复过程中会出现明显的衰减振荡。通过仿真我们验证了设计的补偿器确实能带来平滑、快速的负载瞬态响应。5.3 参数变化与鲁棒性分析一个好的设计不能只在理想点工作。我们需要检查当输入电压、输出电压或元件参数特别是输出电容ESR变化时环路的稳定性是否依然可靠。输入电压变化LLC的增益曲线随输入电压变化。在高压输入时增益降低低压输入时增益升高。我们需要确保在最低输入电压增益最高环路可能最不稳定和最高输入电压增益最低相位可能最差下相位裕度和增益裕度仍然满足要求通常PM30° GM6dB。通过在不同Vin下扫频可以验证。输出电容ESR输出电容的等效串联电阻ESR会引入一个零点这个零点有助于提升相位。但ESR值会随温度和使用寿命变化。设计时我们通常按最小ESR最恶劣情况零点频率最高相位帮助最小来评估稳定性。在我们的仿真中可以设置输出电容为纯电容无ESR来模拟最坏情况。经过这些验证如果环路在所有关键工作点都保持稳定那么我们的补偿器设计就是鲁棒的。6. 从仿真到实物的关键注意事项与调试技巧仿真通过只是第一步真正的挑战在实验室。以下是我在多次LLC项目调试中积累的一些关键心得6.1 元件选型与非理想效应仿真模型是理想的但实物元件不是。运放带宽与压摆率我们选择的误差放大器如在控制器内部必须有足够的增益带宽积GBW。我们的穿越频率是1kHz补偿器在1kHz处需要提供增益。通常要求运放的GBW至少是穿越频率的10-50倍即10kHz-50kHz。大多数电源管理IC内部的EA都满足此要求。压摆率则影响大信号响应速度。电容类型与精度补偿网络中的电容尤其是决定零极点位置的C1、C3建议使用薄膜电容如C0G/NP0材质因为它们的容值稳定随温度、电压、频率变化小介电吸收效应低。避免使用高介电常数的陶瓷电容如X7R Y5V它们的容值在直流偏压下会大幅下降导致零极点频率漂移可能破坏环路稳定性。C2积分电容容值较大可使用低ESR的铝电解电容或钽电容。电阻精度1%精度的金属膜电阻是必须的。5%的碳膜电阻偏差太大会导致零极点频率严重偏离设计值。6.2 如何在实物上测量环路没有网络分析仪我们依然可以测量环路。最常用的方法是注入法。注入点在反馈环路中串联一个小的注入电阻通常5-100欧姆位置通常在补偿网络之后、PWM/频率调制器之前。注入信号使用频率响应分析仪如Venable公司的仪器或一些示波器的高级功能如Keysight的InfiniiVision系列带Bode Plot II功能通过一个隔离变压器将扫频信号注入到注入电阻两端。测量点测量注入点前后即断开环路的两个方向的交流信号。计算仪器会自动计算并显示开环增益和相位的伯德图。重要安全提示注入信号幅度要小通常50mVpp避免扰动过大导致输出异常。务必在低压、轻载下开始测试确认安全后再逐步加条件。6.3 实测与仿真不符如何调试如果实测伯德图与仿真相差甚远按以下顺序排查确认工作点确保实物电路的工作点输入电压、输出电压、负载电流与仿真设置完全一致。LLC的模型对工作点极其敏感。检查元件值用万用表和高精度LCR表逐一测量补偿网络的所有电阻电容的实际值是否与设计值一致。特别是电容要用LCR表在接近工作频率如1kHz下测量。验证被控对象Gvf(s)这比较困难但可以尝试将补偿器改成比例很大的纯比例环节高增益使环路在很低频率就震荡这个震荡频率大致对应了被控对象的相位穿越频率可以提供一些线索。或者如果有条件直接在开环或电压环开环用电子负载稳流下注入信号测量Gvf(s)。考虑寄生参数仿真中忽略的PCB走线电感、电容的ESL/ESR、变压器的寄生电容等都可能在高频段10kHz影响模型。如果问题出在高频段需要审视这些因素。微调补偿器如果增益裕度不足相位在-180度时增益0dB可以尝试稍微减小补偿器的高频增益例如减小R1或增大Cpole。如果相位裕度不足可以尝试将零点频率fz降低一些增大C1/C3提供更多相位超前。6.4 一个实用的调试起点如果你完全没有仿真模型只能从零开始调试一个未知的LLC环路可以遵循以下保守策略先使用一个非常慢的积分器Type I。将积分极点设得很低如1HzR1用一个可调电阻。上电轻载慢慢增大R1增加积分器增益直到环路开始轻微振荡。记录此时的增益和振荡频率。这给了你被控对象在振荡频率处的大致相位信息-180度。根据振荡频率估算需要补偿的相位。如果振荡频率很低如几百Hz说明被控对象本身相位滞后很大需要较多的相位补偿Type III。如果振荡频率较高几kHz可能Type II就够了。按照K因子法以振荡频率的1/3到1/2作为目标穿越频率设计补偿器。接入设计好的补偿器再次用注入法测量并微调。这个过程虽然繁琐但它是基于系统辨识的控制理论是最扎实的方法。通过将K因子法这一系统化的设计工具与深入的原理理解、细致的仿真验证以及谨慎的实物调试相结合LLC的环路设计终于可以从令人头疼的“玄学调试”转变为一项有据可依、结果可预测的常规工程任务。掌握这套方法意味着你不仅能够解决眼前的LLC稳定问题更能透彻理解环路补偿的本质从而应对更复杂的拓扑和控制挑战。
返回列表