ARTICLE DETAIL

资讯详情

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

开关电源环路补偿进阶笔记:从相位裕度到稳定性的完整实践指南

开关电源环路补偿进阶笔记:从相位裕度到稳定性的完整实践指南 环路补偿这个事我当年第一次接触的时候完全是一头雾水。明明电路能出电压示波器看着波形也没什么大问题但只要负载一变或者输入电压抖一下输出就跟着“哆嗦”严重的时候甚至能听到电感发出尖叫声。后来才明白那是环路不稳定相位裕度不够系统在临界振荡。这篇内容是我自己从“能点亮”到“敢量产”过程中关于开关电源环路补偿的一份进阶笔记主要面向已经能把反激、正激或LLC基本拓扑跑起来、但想进一步搞懂稳定性设计的工程师。咱们不堆公式但关键参数和计算过程必须讲清楚看完你至少能自己动手调出一版满意的补偿参数。1. 先搞明白环路补偿到底在补偿什么很多新手容易把环路补偿和软启动、斜率补偿混为一谈实际上这是完全不同的三件事。环路补偿针对的是功率级、输出滤波器和反馈网络组成的闭环系统核心目的是解决“稳定性”和“动态响应”之间的矛盾。1.1 环路不稳定的根源相位滞后开关电源本质上是一个带反馈的放大器。输出电压通过分压电阻采样经过误差放大器通常就是TL431或运放和光耦把误差信号传回初级侧的PWM控制器控制器调整占空比最终维持输出电压恒定。问题出在哪功率级的LC滤波器会引入相移输出电容的ESR会引入零点控制器的内部电路还有传输延迟。这些因素叠加起来环路的相位滞后会随着频率升高而增加。当环路增益降到10dB的时候如果总的相位滞后已经超过180度那整个环路就成了正反馈输出就会振荡。所以说补偿网络的作用就是在保证低频增益足够高稳态精度好的前提下在穿越频率附近把相位“拉回来”确保相位裕度足够。1.2 三个核心指标相位裕度、增益裕度、穿越频率做环路补偿始终盯住这三个量就够了。相位裕度Phase Margin PM指的是在增益为0dB的频率点上环路相移与-180度之间的差距。工程上一般要求45度以上最好能做到60度左右。相位裕度太低动态响应会有振铃接近0度直接就振荡了。增益裕度Gain Margin GM指的是在相位达到-180度的频率点上增益离0dB还有多远。一般要求10dB以上。穿越频率Crossover Frequency Fc是指环路增益降到0dB处的频率。这个值决定了系统的响应速度。工程上一般取开关频率的1/10到1/5。取太高高频噪声容易串进来而且补偿网络也很难实现取太低动态响应太慢负载突变时输出电压跌落会很大。1.3 为什么RC串联能提升增益和相位你搜环路补偿相关内容时最容易看到的一句话就是“RC串联形成的零点能提升增益和相位”。很多文章直接把这个结论扔出来却不解释为什么。零点Zero的本质是当频率超过这个转折点后增益以20dB/dec的斜率上升同时相位从0度开始增加到转折频率的1/10处开始明显提升在转折频率处提升45度到10倍转折频率处提升接近90度。把一个零点放在你需要提升相位的位置就能有效增大相位裕度。RC串联网络就是一个典型的零点实现方式。电容C在高频时阻抗降低电阻R限制了高频时的增益下限两者配合形成的传递函数里零点频率就是fz 1 / (2π × R × C)。在补偿网络中这个零点通常用来抵消输出LC滤波器的双极点带来的相位滞后这也是“相位提升”的物理来源。2. 开关电源环路补偿的三种经典结构补偿网络的选择不是拍脑袋定的而是由被控对象的特性决定的。根据输出滤波器的类型和期望的动态性能一般分三种结构Type I、Type II和Type III。2.1 Type I就是一个积分器只适合低要求场合Type I补偿就是一个积分电容跨接在误差放大器的输出和反相输入之间它只有一个极点在原点低频增益很高但没有任何相位提升能力。因为相位在整个频段都是-90度如果被控对象本身在穿越频率附近相位滞后不大用Type I勉强能稳住。但实际开关电源的LC滤波器在穿越频率附近通常已经引入了较大的相移Type I基本不够用。它一般只用在一些要求极低、负载基本恒定的场合比如辅助电源。2.2 Type II一个零点加两个极点反激电源的标配Type II补偿网络在Type I的基础上并联了一个电阻R2和电容Cz的串联支路产生一个零点同时在高频端加了一个小电容Cp产生一个高频极点。零点用来抵消LC滤波器的一个极点或者boost出一段相位。高频极点用来抑制高频开关噪声防止高频增益过高把噪声放大到误差放大器输出端。对于反激式开关电源工作在CCM模式下功率级是一个双极点加一个右半平面零点RHPZ的结构。RHPZ无法通过补偿网络抵消所以穿越频率必须压在RHPZ频率的1/3以下。Type II补偿因为结构简单、相位提升量足够覆盖常规需求成了反激最主流的方案。2.3 Type III三极点两零点正激和LLC的好搭档Type III在Type II的基础上多增加了一组RC网络形成两个零点、三个极点包括原点处的积分极点。它的相位提升能力更强最大可以接近180度适合处理LC双极点靠得比较近、对穿越频率要求又高的场合比如正激、半桥、全桥以及部分LLC拓扑。代价是调试更复杂元件更多参数计算也更繁琐。如果Type II能搞定我不会轻易上Type III。毕竟每多一个元件就多一个失效模式和调试变量。3. 反激电源的环路补偿实操流程我以最常见的反激式开关电源为例走一遍完整的补偿设计过程。这个方法同样适用于其他拓扑只是功率级传递函数的表达式略有不同。3.1 第一步确定穿越频率先算出开关频率。比如我用的是UC3842工作频率设为65kHz那穿越频率Fc就取6.5kHz附近。为什么取1/10因为在这个频率上环路增益已经足够衰减高频开关噪声同时又不会让动态响应太慢。具体取值还要看右半平面零点。CCM反激的RHPZ频率计算公式是f_RHPZ (1 - D)² × R_load / (2π × D × L_m)其中D是占空比R_load是等效负载电阻L_m是变压器初级电感量。假设D0.45R_load12ΩL_m800uH算出来f_RHPZ (0.55)² × 12 / (2π × 0.45 × 0.0008) ≈ 3.63 / 0.00226 ≈ 1606Hz这个频率很低那穿越频率就必须压到1606Hz的1/3以下也就是500Hz左右。很多工程师发现反激电源动态响应慢不是补偿没调好而是被RHPZ卡死了穿越频率根本快不起来。3.2 第二步画出功率级增益曲线功率级的增益由输入电压、变压器匝比、输出滤波电容ESR等决定。工程上没必要手动画完整的波特图直接用网络分析仪或者环路分析仪测最准。没有仪器的话也可以用Mathcad或者SIMPLIS做仿真。实测和生产验证中我习惯先用一个粗略的估算在穿越频率处功率级增益大约等于G_power (V_in / (N × V_out)) × (1 / (2π × Fc × C_out × R_load)) ^ 0.5 左右这个公式不是严格的但能给出一个数量级概念方便后续计算补偿网络的初始参数。3.3 第三步计算Type II补偿参数假设我测出来在500Hz处功率级增益是-12dB需要把环路增益拉到0dB那补偿网络在500Hz处就要提供12dB的增益。Type II补偿网络的关键参数有四个R1上分压电阻、R2中频增益电阻、Cz零点电容、Cp高频极点电容。零点频率一般放在LC双极点频率的1/2附近。假设输出LC双极点频率是1kHz那fz就放在500Hz。fz 1 / (2π × R2 × Cz)先定R1。R1的取值影响分压功耗常规取1kΩ到10kΩ之间。这里取5.1kΩ。中频段增益A_mid R2 / R1所以R2 R1 × 10^(12/20) 5.1kΩ × 4 ≈ 20.4kΩ取标准值20kΩ。fz 500Hz算出Cz 1 / (2π × 20kΩ × 500) ≈ 15.9nF取16nF。高频极点fp至少是穿越频率的5到10倍用来衰减开关频率噪声。取fp 50kHzCp 1 / (2π × 20kΩ × 50kHz) ≈ 159pF取150pF。这一组参数可以作为初始值上板调试一般用网络分析仪扫一下再微调R2和Cz即可。3.4 第四步上板实测和微调理论计算只是起点。实际打样回来后板上寄生参数、变压器漏感、PCB布局都会影响功率级特性。我强烈建议买一台频率响应分析仪比如Venable或者AP Instruments的二手设备或者用带有Bode Plot功能的现代示波器很多高端型号都支持。实测时把注入变压器串入反馈回路扫频范围从10Hz到开关频率的2倍直接看环路增益曲线。重点看两个点0dB处的相位是否大于45度相位-180度处的增益是否低于-10dB。如果相位裕度不够把Cz调大零点往低频移多提升一些相位。如果高频增益过大、噪声敏感把Cp调小一点试试注意Cp调小会让高频极点频率更高实际是增大了高频增益方向别搞反了。如果动态响应振铃严重通常相位裕度偏低加大Cz或者减小R2都能改善。如果响应太慢、恢复时间长说明穿越频率偏低可以适当增大R2以提高中频增益或者把零点移向高频。4. 常见问题排查与避坑实录4.1 输出电压有低频振荡大概几百赫兹这种情况通常不是环路补偿问题而是输入侧的EMI滤波器和电源的负阻抗特性相互作用引起的。你可以在输入端并一个大电解电容试试或者在EMI滤波器后面加一个阻尼电阻。如果输入电容加大后振荡频率降低基本可以判断是输入侧稳定性问题别在补偿网络里瞎调。4.2 空载和满载时环路表现差异大这是反激的典型问题。轻载时系统工作在DCM功率级模型和CCM完全不同增益特性变化很大。很多反激在满载时相位裕度够空载却啸叫原因就在这里。解决方案是加假负载让最小负载电流不低于某个阈值保证系统始终工作在CCM或至少在DCM和CCM交界处有足够的裕度。另一种思路是采用多模式控制的芯片在轻载自动切换工作模式。4.3 补偿参数焊接后和仿真差很多排查方向光耦的电流传输比CTR是不是随温度和电流变化了TL431的基准引脚上有没有足够的偏置电流补偿网络是不是被PCB寄生电容干扰了我踩过最典型的坑是TL431的偏置电流不够导致实际环路增益比计算值低很多。解决方法是确保TL431阴极到负端的电流至少大于1mA通常取2到3mA比较稳妥。4.4 关于环路分析的工程速查表现象可能原因排查方法输出振荡、有尖叫相位裕度不足增大零点电容Cz或降低穿越频率负载突变跌落大穿越频率过低增大R2或Cz提高低频增益恢复时间长、无振铃相位裕度过高适当减小Cz让穿越频率附近增益提升空满载差异明显模式切换导致模型失效加假负载或改用多模式控制芯片高频噪声耦合进环路补偿高频极点配置不当调整Cp压低高频增益轻载电压不稳最小负载不足增加预负载电阻4.5 工具和参考资料的选取建议做环路补偿设计手算只能做到初步选型真正的验证还得靠工具和实测。如果手头没有频率响应分析仪可以在Saber、SIMPLIS、LTspice里搭建完整的电源模型用仿真跑Bode图。SIMPLIS在这方面的精度最高因为它的开关模型基于分段线性化收敛快且和实测吻合好。书方面我重点推荐《开关电源设计第三版》英文原版或者中文译本里面关于环路补偿和误差放大器设计的章节写得很透彻。另外《开关电源控制环路设计》这本专业书也是把环路理论和工程实践结合得非常好的参考资料。需要说明的是以上元件参数只是演示计算过程用的示例值不同芯片、不同变压器、不同负载条件最终参数都会变。一定要以实测为准仿真和计算只能帮你找到起点。5. 环路补偿的工程心法5.1 先保证功率级干净再谈补偿这是我最想强调的一点。如果你功率级的噪声很大、毛刺很尖比如MOS管开关尖峰没有处理好或者输出纹波本身就超标那环路补偿做得再好也是白搭。补偿网络只是调整反馈环路的频域特性它没办法消除功率级本身的问题。所以做环路设计之前务必先把RCD吸收电路、栅极驱动电阻、PCB布局这些基础问题处理好。我见过不少案例环路怎么调都振荡最后发现是辅助绕组供电不稳导致芯片VCC波动把参考电压都带偏了。5.2 补偿参数要和PCB布局一起考虑误差放大器周边的元件尽量靠近芯片引脚走线要短。光耦的集电极和发射极之间不要铺大铜皮否则寄生电容会把高频噪声耦合进环路。TL431的补偿网络地线要单点接回功率地不要和信号地混在一起走长线。这些细节点位上的问题即使参数完全正确也可能因为布局不合理导致环路工作不正常。频率越高的设计对布局越敏感。5.3 别忘了温度变化的影响电解电容的ESR会随着温度降低而升高光耦的CTR会随着温度升高而增加这些都直接影响环路增益。如果你的产品要过低温或者高温测试务必在极限温度下重新测一遍环路。很多产品在常温下好好的一到低温启动就啸叫十有八九就是环路裕度在低温下不够了。我自己的习惯是常温下调好的参数会分别在-20度、25度、85度下各测一轮Bode图确保三个温度点的相位裕度都大于45度。这样才能真正放心交样。5.4 记录每一次修改调试环路参数时务必记录每一版元件的取值和对应的Bode图。这样做有两点好处第一你能快速判断是哪个参数在影响哪个频段的特性第二万一调乱了还能回退到之前的稳妥状态。我用的是一个最简单的方法每次改完参数就把原理图截图、Bode图截图、照片一起放进同一天的调试笔记里。坚持一段时间你会发现自己对环路补偿的理解会有质的提升。5.5 关于文中参数的一个补充说明上面反激的算例中RHPZ算出了1606Hz穿越频率取500Hz这个组合在工程上是合理的。但要注意如果变压器电感量更小、输出电容更大或者占空比更高RHPZ频率会更低穿越频率还要降。反激要想做快动态响应根本出路在于减少初级电感量会牺牲峰值电流和效率或者改用其他拓扑。如果穿越频率被迫压到很低比如1kHz以下环路动态响应会比较迟钝。这时候可以考虑换用峰值电流模式控制它能有效减少功率级阶数把双极点简化成单极点对环路补偿的负担会小很多。我个人在实际操作中的体会是环路补偿这个技能光看书确实很难真正掌握必须结合实测数据反复迭代。第一次独立调好一个不稳定电源的感觉和第一次点亮LED完全不一样——那是你真正开始掌控这个系统底层运行逻辑的时刻。最后再分享一个小技巧如果你手头暂时没有频率响应分析仪可以用电子负载做瞬态响应测试作为替代。给负载加一个50%到100%的阶跃观察输出电压的恢复波形——振铃次数越少恢复越快说明相位裕度越健康。这个方法虽然量化精度有限但在方案评估阶段非常实用。
返回列表