尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

开关电源环路补偿与稳定性调试:实测伯德图与相位裕度调整指南

开关电源环路补偿与稳定性调试:实测伯德图与相位裕度调整指南 开关电源兴趣小组做到第10次任务前面九次我们已经把拓扑选型、磁性元件绕制、MOSFET驱动、吸收回路、乃至PCB布局逐项过了一遍。简单来说功率级的“硬功夫”已经练得差不多了。但从第9次任务结束后的作业反馈来看不少组员在闭环调试阶段遇到了同一个坎加上反馈环路之后输出不是理想中稳稳的电压而是滋滋响、纹波变大、轻载乱跳、动态响应拖泥带水。这些问题十有八九不是功率级硬件本身的问题而是反馈环路没调好。所以第10次任务我们就集中火力攻克开关电源设计里最劝退新人的一个环节——环路补偿与稳定性调试。这次任务不需要你重新设计变压器或者换主控芯片我们要做的是把环路增益、穿越频率、相位裕度这几个关键概念真正落到实测里用一台普通示波器和信号发生器把环路伯德图“量”出来再根据测量结果反推补偿网络该怎么改。这一套流程走完你对开关电源的理解会从“能出电压”上升到“能控制住动态过程”这也是区分电源工程师入门和进阶的一条分水岭。1. 为什么第10次任务偏偏盯上环路补偿1.1 电源不稳定时那些“说不清道不明”的现象很多组员反馈过这样的场景一块反激或Buck板子空载输出电压很准一加负载就掉压用电子负载切载时输出端冒出一串衰减振荡甚至不做任何操作电压纹波里就叠加了低频锯齿。这些现象放大到专业场景里就是负载动态响应差、环路面收益不足、甚至系统在临界稳定附近反复摇摆。说到底开关电源本质是一个带滞后的负反馈系统。功率级从控制信号到输出电压之间要经过LC滤波、光耦传输、误差放大器补偿等好几个环节每一级都会引入相位延迟。当环路总相移在某段频率内逼近180度时负反馈就变成正反馈系统开始振荡。环路补偿存在的全部意义就是通过合理地配置误差放大器的零极点把系统的开环增益曲线和相位曲线修正成“稳定且响应快”的形状。这个逻辑和很多书本上的推导是一致的但从完成任务的角度我更希望大家形成一种直觉你不用记住所有传递函数但要知道你的电源在哪个频率段最“敏感”补偿网络在那个频率段帮系统“扳回”了多少相位。1.2 前9次任务的铺垫与这次任务的衔接点第1到第4次任务我们搭建了Buck和反激的基本功率级熟悉了电感电流连续和断续的区别第5次任务引入PWM控制芯片学会了设置开关频率和死区第6次任务绕制高频变压器和电感理解了气隙对饱和电流的影响第7到第9次任务聚焦在MOSFET驱动、RCD吸收和PCB低感布局。可以说功率级的每一个环节都有对应的实物和波形。到第10次任务我们要把这些功率级知识和反馈控制串起来。典型控制芯片比如UC3842、TL494、SG3525内部都有误差放大器外围也都有反馈引脚但真正会调comp引脚上RC网络的组员很少。原因很简单这个RC网络没有任何触摸质感可言它影响的是你肉眼看不到的“频域”。所以这次任务的核心动作就是——把频域拉到时域看再把时域测试结果翻译回频域判断用实测驱动补偿设计。为了照顾基础不一的组员这次任务我会先给原理框架再给测试实操路径最后放一组实际调试记录。你跟着走一遍基本就不会再怕环路问题了。2. 判断稳定性的两个数字相位裕度和增益裕度2.1 从“晃动的水盆”到穿越频率想理解环路稳定我用一个日常场景来类比。你端着一盆水往前走水面会晃你的手会下意识反向用力压住晃动。如果每次你用力的时刻恰好和水面晃动的最高点重合那非但压不住还会越晃越厉害。这里面“水面晃动频率”和“你的修正动作时机”之间的关系就是相位关系。如果修正动作滞后到和晃动反相原本的抑制就变成了助长。开关电源也是一样。系统通过输出电压采样值修正占空比从而抵消负载变化带来的电压偏差。问题是从“输出电压变化”到“占空比修正生效”之间有一段延迟包括误差放大器响应、PWM比较器延时、功率级LC滤波相移等。延迟越大在某个频率上修正动作越容易“帮倒忙”。控制理论里用伯德图描述这个状态开环增益曲线穿过0dB的那个频率点称为穿越频率英文叫crossover frequency。在穿越频率处开环输入到输出的总相移如果小于180度系统稳定这个离180度还差多少就是相位裕度Phase Margin简称PM。增益裕度则是相位达到-180度时开环增益比0dB低了多少。和生活中“水盆”的例子一一对应穿越频率相当于你修正动作的响应速度相位裕度相当于修正动作的正确率。2.2 相位裕度多少才算“够用”电源行业里基本共识是相位裕度不低于45度最好能做到60度以上。45度时动态响应已经有明显的超调60度左右阻尼感比较舒服系统衰减振荡很快负载阶跃后的恢复过程也不会拖泥带水。低于30度输出就很容易出现振荡和边沿毛刺。当然相位裕度也不是越高越好太高往往意味着把环路增益压得很低穿越频率被降得很低动态响应会变慢输出电压在负载突变时跌落或过冲幅度更大。增益裕度一般要求低于-10dB也就是相位-180度对应的增益离0dB还差至少10dB否则系统在重载、高温、器件参数漂移等极端情况下可能掉入不稳定区间。在实际调试里我常用的经验目标Buck类变换器穿越频率设为开关频率的1/10到1/20反激类因为右半平面零点限制穿越频率可能只能做到开关频率的1/10以下甚至更低。相位裕度目标60度上下增益裕度留12dB以上这样在输入电压最低、负载最大的极限组合下也有足够余量。2.3 响应速度和稳定性之间的拉扯关系做环路设计最核心的取舍不是“稳不稳”而是“稳”和“快”之间的平衡。你把穿越频率压低系统肯定稳定但负载突然从轻载跳到重载时输出电压可能要几百微秒甚至几毫秒才能回到设定值这个恢复过程有多慢直接决定电源能不能用于CPU供电或者通信设备。反过来你把穿越频率拉高想让环路快速响应结果高频段相移大了相位裕度迅速下降电源开始啸叫或输出振荡。这个拉扯关系的本质在于补偿网络能做的只是“修改环路的频率整形”并不能打破功率级本身固有的延迟。电感、电容、光耦、驱动电路都会贡献相移而且这些相移在频率越高时越严重。补偿网络的作用是在穿越频率附近通过零点把相位移回來再用极点把高频增益压下去从而在更高的带宽和足够的稳定性之间找到平衡点。第10次任务的重点就是实际测量出你们板子的开环增益曲线看清楚穿越频率到底落在哪里、相位曲线在穿越频率点还剩多少度然后通过修改补偿网络把这个状态调整到目标区间。3. 环路增益的实测方法用普通仪器把伯德图“逼”出来3.1 没有网络分析仪怎么测环路增益很多人一听到环路增益测试就觉得要有几万块的频率响应分析仪。其实对大多数兴趣小组场景一台双通道示波器加一个函数信号发生器完全够用。方法上我们采用经典的电压注入法。基本原理不复杂在反馈环路中找一个合适的注入点串入一个小阻值电阻或者利用控制芯片反馈引脚与输出采样电阻之间的连接点通过隔离变压器注入一个扫频正弦信号。这个扫频信号会叠加在反馈通道上相当于在环路上并联了一个扰动源。示波器两个通道分别测量注入点的前后电压一个是“输入信号”一个是“经过环路之后返回的信号”两个信号的幅度比就是环路增益相位差就是环路相移。实际操作中注入变压器很关键。普通的信号发生器输出端不能直接接到反馈环路里因为信号发生器输出地会和电源控制端共地导致注入信号被短路或者干扰电源正常工作。我用的是一只1:1的音频隔离变压器带宽大约20Hz到20kHz对于开关电源常见的1kHz到50kHz穿越频率区间基本够用。如果你的穿越频率需要测到100kHz以上最好用专门的宽带注入变压器带宽能做到几百kHz。3.2 注入点选择与测量条件注入点选在哪里很讲究。原则是不能破坏原有反馈路径的直流工作点同时注入信号要能顺利覆盖整个环路。最常用的位置有两个一个是输出采样电阻与TL431参考端之间另一个是光耦二极管与误差放大器输出之间。对用UC3842这类电流模式芯片的反激电源我惯用光耦前面的采样电阻处注入因为这里信号幅度比较合适不易触发芯片保护。测试时有一个关键细节一定要让电源工作在闭环状态同时整个测量必须在小信号条件下进行。所谓小信号就是注入正弦波的幅度足够小小到只引起输出电压的微小波动比如几十毫伏这样功率级的响应才近似线性测出来的伯德图才反映真实的环路特性。我一般先把注入信号幅度调到50mV观察输出电压波动不超过额定值的2%即可。还要注意负载状态。负载不同功率级的工作点和增益特性都会变化。测试时至少要覆盖三个工况10%轻载、50%额定负载、90%重载。有些电路轻载时会进入跳周期模式跳周期时环路特性会变得很不规则这种情况建议测试时改为强制PWM模式否则测出来的曲线没法用于补偿计算。3.3 一次真实的幅频曲线解读说起来抽象给大家看一组我实测的数据。一个12V输出、3A额定电流的同步Buck开关频率200kHz控制芯片用TL494电感22uH输出电容用了两颗470uF的电解电容。我在50%负载下从100Hz扫到50kHz得到的开环增益曲线大致是这样的100Hz到1kHz段增益从40dB缓慢下降斜率约-20dB/dec这部分主要是误差放大器的积分环节在主导。1kHz附近增益曲线出现一个明显拐点斜率从-20dB/dec变成-40dB/dec这就是输出LC滤波器的双极点位置。4.5kHz左右增益曲线穿过0dB也就是穿越频率约4.5kHz此时示波器读到的相位差大约只有35度。12kHz以后相位曲线在-180度以下继续走低增益裕度约8dB。从这组数据就能判断这块板子相位裕度只有35度虽然暂时稳定但负载阶跃时输出大概率有明显的振铃。实际加了一个4A到8A的阶跃负载测试输出确实出现了接近5个周期的衰减振荡峰值超调达到300mV。这就是相位裕度不足的典型症状。修正方案是把误差放大器补偿网络的零点往低频移增加穿越频率附近的相位提升。具体做法是把TL494的1脚和2脚参考电压之间那个RC网络的电容从原来的1nF改成2.2nF同时在电阻上并联一个零点电容。调整后重新扫频穿越频率还是4kHz左右但相位裕度提升到了58度阶跃负载时的振铃衰减到两个周期以内超调也降到了150mV。整个过程不到半小时纯靠普通仪器就能完成。4. 用小信号模型找到补偿网络的起点4.1 控制对象的简化等效在实测伯德图之前如果你对自己的电源架构足够熟悉也可以先用简化模型估算功率级的零极点位置给补偿网络一个合理的初始值。虽然模型不完全精确但能让你少走很多弯路。以电压模式控制的Buck变换器为例从控制端的PWM占空比到输出电压等效为一个增益常数乘以一个带双极点的LC滤波器。这个双极点频率由输出电感和输出电容决定$$f_{LC} \frac{1}{2\pi\sqrt{L \times C}}$$如果输出电容是低ESR的陶瓷电容或固态电容还会在更高频处出现一个由ESR和电容决定的零点。这个零点位置越靠高频相位裕度越紧张这也是为什么低ESR电容的电源反而更容易出现环路不稳定的原因——ESR提供的相位“救援”没了。电流模式控制的变换器和高频反激变换器情况会不同。电流模式控制相当于在功率级内部引入了一个电流内环把电感的影响降阶从输出端看双极点退化成了单极点大大简化了补偿负担。这也是为什么电流模式控制更受工程师欢迎的原因之一。但无论哪种控制模式电压外环仍然需要误差放大器和补偿网络来塑造开环增益曲线原则是一致的。4.2 穿越频率的选择逻辑穿越频率的选择本质上是在响应速度和稳定性之间权衡。对电压模式Buck穿越频率一般取开关频率的1/10左右对电流模式也是类似但因为双极点退化相位裕度通常更好设计可以适当取高一些。还有一个容易被忽略的因素是输入电压变化。输入电压越高功率级的增益通常越大穿越频率也会随之移动。如果你只在标称输入电压下测过环路那到最低输入和最高输入下分别再测一次这个问题会被放大得很明显。我见过不少电源在12V输入下相位裕度刚好50度可输入变成18V时穿越频率瞬间往高频推了20%相位裕度掉到35度以下结果高压输入时输出出现轻微振荡。这就是典型的高压增益上移导致的稳定性恶化。设计补偿网络时一定要以最高输入电压下的增益为最恶劣工况来留余量。穿越频率目标设定在最低输入电压下也满足1/10开关频率的要求这样整个输入范围内环路都能保持足够的稳定性。4.3 从开环增益曲线反推补偿目标拿到了实测或估算的开环增益曲线之后补偿目标就非常清晰了。我们要做的是在穿越频率附近提供足够的相位提升让该点的总相移距离-180度还有60度的余量同时压低高频增益保证噪声和开关纹波不会被环路放大。补偿网络常用电阻、电容组合构成I型、II型、III型三种结构对应不同需求。I型只有一个积分电容适用于穿越频率远低于LC双极点的场合通常只在同步Buck电流模式控制中出现II型补偿网络由一个积分电容、一个零点电阻和一个极点电容组成是最常见的形式特别适合光耦反馈的反激电源III型补偿网络在前面基础上再加一组零极点可以提供更灵活的相位提升适合电压模式Buck或输出电容ESR特别低、需要更多相位补偿的场合。选择哪种结构取决于你的穿越频率和LC双极点之间的相对位置穿越频率小于LC双极点频率的1/5II型足够了相位提升需求不大。穿越频率接近LC双极点甚至高于双极点频率那必须用III型否则相位裕度会严重不足。还有一个实用细节补偿网络的零点频率一般设在穿越频率的1/10到1/5极点在穿越频率的3到10倍位置。这样能最大限度拉平增益斜率并提升相位。5. 装载实测三种补偿网络在调试台上的表现5.1 II型补偿网络配合TL431和光耦的调参路径反激电源最经典的反馈配置是TL431配合光耦这种组合天然构成一个II型补偿网络。TL431的参考端和阴极之间并联的RC网络决定了补偿零点和极点这是第10次任务里最需要动手的部分。我拿一个36W的反激电源做示例。输出12V/3A开关频率65kHz变压器初级电感量380uH。采用UC3842电流模式控制输出电容用的330uF电解电容加1uF陶瓷滤波。这个电路实测下来的问题是满载时输出纹波叠加了一个约8kHz的衰减振荡频率和幅度在输入电压升高时更加明显。通过注入法扫频发现穿越频率约1.5kHz相位裕度只有28度。整改方案是把TL431参考端到阴极的电阻从原来的1k改为2.2k电容从100nF降到47nF同时把光耦阴极到UC3842 comp脚的串联电阻从5.6k提高到10k。这个改动做了三件事把补偿零点从约1.6kHz移到约1.5kHz保持低频增益把高频极点从16kHz抬高到34kHz减少高频相移衰减降低光耦反馈跨导带来的增益过冲。改完复测穿越频率微降到1.2kHz相位裕度提升到52度8kHz振荡消失。5.2 III型补偿网络在低ESR电容Buck上的必要性另一块让我印象深刻的板子是5V/6A输出、采用电压模式控制的Buck用的是100uF钽电容并联了几个22uF陶瓷电容。这个配置ESR极低导致功率级在LC双极点之后的相位下跌非常快。实际扫频数据显示穿越频率3kHz处的相位裕度只有20度静载时能输出稳定的5V但负载阶跃后输出剧烈振铃差点把7805烧了。经过测量和计算这个板子的LC双极点频率大约是2.3kHz穿越频率高于双极点频率相位裕度天然就不够。这种情况下II型补偿网络帮不了多少忙。我改成III型补偿误差放大器周围增加了三组RC积分电容220pF零点电阻15k第一个极点电容1nF第二组零点和极点分别由4.7k和470pF构成。调整后相位曲线在2kHz到5kHz区域明显上抬穿越频率保持在2.8kHz相位裕度做到了63度。阶跃负载测试的结果也符合预期振铃完全消失恢复时间约100us。从这两组实例能看出补偿网络不是随便套个公式就能一劳永逸的它和输出电容类型、控制模式、工作频率密切相关。实际调试时必须以实测数据为准理论计算只能提供初始迭代点。5.3 补偿原件取值的热身建议给刚接触这个领域的组员一些参考。II型补偿网络起始参数可以这样设积分电容C1取0.1uF数量级零点电容C2取C1的1/10到1/5零点电阻R2根据目标零点频率按下式估算$$f_Z \frac{1}{2\pi R_2 C_2}$$先以穿越频率的1/5作为零点频率算出对应的R2再根据实测定参数。如果你调整后示波器上观察到的阶跃响应仍有阻尼不足的振铃就把零点频率往低频移直到振铃收敛到1到2个周期以内。6. 实测调试中的不稳定症状与对应处理6.1 轻载振铃环路没问题但系统在“临界喘气”很多组员反馈电源在重载时一切正常一转到轻载就开始出现周期性低频波动幅度有几十几百毫伏。这不是环路补偿不合适而是因为轻载时电感电流进入断续模式功率级增益大幅下降而误差放大器仍保持很高增益导致系统在某个低频率处进入间歇性震荡。处理方式可以是增加最小负载电流或者调整控制芯片的跳周期门限让系统在轻载时自动降低开关频率而不是进入深度断续。针对反激电源还可以加重QR谷底导通检测的噪声抑制防止误触发。如果这些都没有效果再考虑降低低频段的环路增益。6.2 次谐波振荡电流模式控制的经典陷阱电流模式控制有个独特的毛病在占空比超过50%时即使输出滤波电感电流是稳定的电流内环也可能出现交替大小波的现象这就是次谐波振荡。它的表现是电感电流波形一个周期大一个周期小输出纹波叠加开关频率一半的波动。外环补偿网络无论怎么调都消不掉这个问题因为根源在电流内环。解决方法是增加斜坡补偿。UC3842这类芯片有专门引脚可以从振荡器斜坡电压引一个信号叠加到电流采样信号上。斜坡补偿量一般是电感电流下降斜率对应电压的0.5到1.0倍。调试时用示波器看电流采样波形慢慢加大斜坡补偿量直到交替大小波消失。这个动作和环路补偿无关但如果忽略外环再调也是徒劳。6.3 动态响应中的“拍频”现象有些电源在动态负载下输出电压的波动波形看起来像两个频率在互相调制形成类似音乐拍频的包络。这种拍频通常来自环路带宽不够输出电压恢复过程太慢叠加了功率级开关纹波的低频包络。体现在扫频曲线上就是相位裕度衰减严重或穿越频率低于负载变化频率。处理方法分两步先看动态负载频率是多少比如你的负载每秒切换50次那环路带宽至少要在50Hz的数倍以上否则从频谱上看输出根本无法跟踪负载变化再看相位裕度是否够如果够单纯提高穿越频率就能改善如果不够则需要先加强相位提升。6.4 噪声耦合导致的误判环路补偿调试过程中最大的敌人其实不是理论问题而是测量噪声。示波器探头地线过长会拾取开关节点的高频辐射导致扫频测试时相位数据跳动很大看起来像环路在某个高频段有奇怪的极点。建议测试时使用短的接地弹簧并把示波器带宽限制在20MHz可以减轻大部分噪声干扰。此外注入变压器的屏蔽层要接到示波器的公共地信号发生器的输出隔离要做好否则50Hz的工频干扰会注入环路扫频曲线在低频段会多出一个50Hz及其谐波的尖峰。这个尖峰很容易让人误判为低频零点从而做出错误的补偿参数改动。7. 第10次任务的验收标准任务布置下来总要有个明确的验收尺度。这次任务的交付物分三部分第一部分提交你手头任意一款电源的实测开环增益曲线数据画出伯德图标明穿越频率、相位裕度、增益裕度三个参数。如果用普通示波器和信号发生器无法直接绘制平滑曲线至少要把扫频过程中关键频点的增益和相位数据记录成表格手绘趋势图也可以关键是测量过程要完整可信。第二部分写一段对你现有补偿网络的分析。说明目前的补偿属于I型、II型还是III型各元件起什么作用针对实测数据你做了哪些调整调整前后相位裕度和阶跃响应有什么变化。第三部分完成至少一次动态负载测试。用电子负载或自制功率MOS管切换电路在满载的25%到75%之间跳变记录输出电压的超调量、恢复时间和振铃周期次数。如果振铃超过3个周期就算不稳定必须回到第3章的流程重新排查。最后给一个比较实际的提醒环路补偿调试是个“强实践”环节公式算得再精确不如自己亲手测一次。第10次任务不是终点后面还有电磁兼容和可靠性验证等着大家但把反馈环路摸透了后面这些环节你能省下大量返工时间。也别怕把板子调坏只要不是高压大电流场景烧个把MOSFET或者控制芯片都是很正常的学费。期待你们在任务群里晒出漂亮的伯德图。
返回列表