ARTICLE DETAIL

资讯详情

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

开关电源环路补偿实战:从负反馈到相位裕度的稳定性设计

开关电源环路补偿实战:从负反馈到相位裕度的稳定性设计 开关电源的环路补偿说穿了就是和稳定性博弈。很多工程师调试电源时会遇到这种情况负载一波动输出电压就震荡或者干脆听到刺耳的啸叫自激振荡了。这时候懂环路补偿的人会告诉你相位裕度不够了穿越频率要压低一点听起来挺玄乎但本质上是负反馈系统的稳定性问题。这个系列我会用几篇文章把开关电源进阶部分比较难啃的知识点拆开揉碎。第一篇先聊环路补偿因为它直接决定了一个电源能不能稳定工作。本文不会堆一堆复杂的数学推导而是把反馈环路这件事讲透让你看完之后能拿着环路分析仪或甚至只靠示波器就知道问题出在哪儿、该怎么补偿。1. 环路补偿到底在补什么负反馈与自激振荡的本质1.1 一个简单的负反馈闭环概念开关电源本质上是一个负反馈系统。输出电压经过分压电阻采样送到误差放大器通常是运放或TL431和基准电压比较后产生误差信号这个误差信号再经过脉宽调制器PWM比较器调节占空比从而控制功率级的输出。听着有点绕我拿一个我们日常都懂的场景来类比你开车时踩油门。眼睛看到车速表采样大脑把当前车速和期望车速比较误差放大然后决定踩深还是踩浅PWM输出车子加速或减速功率级车速表数值变化又反馈给大脑。这套系统之所以稳定是因为反馈在持续修正输出。负反馈系统在开关电源里有一个问题当信号在环路里走一圈再回来时如果它在某个频率上相位发生了180度的延迟本来用于修正的负反馈就会变成助长的正反馈系统就开始振荡。这就像你洗澡调水温如果水从龙头到皮肤再到你的手存在很大延迟你感觉凉了就猛调热过了一会儿水突然烫得要命你再猛调冷结果水温来回震荡。开关电源里的环路延迟来自哪LC滤波器、误差放大器的带宽限制、PWM比较器的延迟、光耦的传输延迟……这些加起来会让相位从0度一路往下掉。1.2 自激振荡的两个条件环路发生自激振荡需要同时满足两个条件环路增益等于10 dB、环路相位延迟达到180度。只有同时满足这两个条件时负反馈才彻底变成正反馈而且每次绕一圈信号不衰减振荡就会持续下去。如果相位延迟到了180度但增益已经降到0.1倍那绕一圈回来信号只剩原来的十分之一振荡无法建立。反过来也一样增益还有两倍但相位只延迟了170度负反馈比例虽然变小但方向还是对的系统会收敛。所以环路补偿做的工作本质就是在增益和相位之间做权衡。我们通过补偿网络改变环路的增益曲线和相位曲线尽量让增益降到1的那个频率穿越频率处的相位延迟离180度远一些留出足够的安全余量。这个余量就是相位裕度。提示相位裕度不是一个凭感觉定的值它直接决定动态响应的阻尼程度。相位裕度低阶跃响应会振铃相位裕度接近零输出就成了持续振荡。1.3 环路补偿的核心目标是什么环路补偿设计的目标有三个层面第一层保证稳定。目标是相位裕度大于45度工程上通常做到50到60度留足元器件参数漂移和温度变化的空间。第二层获得足够的带宽。穿越频率决定了电源对负载阶跃的响应速度。穿越频率高动态响应快但穿越频率如果超过开关频率的1/5甚至1/10环路会对开关纹波产生响应反而带来新的不稳定因素而且抗扰性变差。第三层保证足够的增益。低频增益越高输出电压的静态调整率越好负载调整率和线性调整率越小。如果环路低频增益只有20 dB那负载变化导致的输出电压偏差会很大。这三层目标经常彼此冲突——想要高带宽就需要提高穿越频率但相位裕度会下降。想要高增益就要提高低频段增益但这会影响穿越频率的位置。补偿网络就是用来调和这些矛盾的。拿反激电源举例它的功率级有一个由输出电感和输出电容构成的双极点如果不做补偿增益曲线会在那个频率处快速下降-40 dB/dec相位快速掉到-180度附近。补偿网络要在合适的位置引入零点把-40 dB/dec的斜率扳回-20 dB/dec同时用极点压低高频增益保证穿越频率处的相位裕度。2. 频域视角看环路增益曲线和相位曲线怎么读2.1 Bode图的读图逻辑做环路补偿Bode图是基本功。横轴是频率对数刻度纵轴是增益dB或相位度。对于开关电源来说你关心的是从控制端到输出端整个链路的增益和相位特性。很多入门资料直接把Bode图和频响绑在一起讲但实际工程中我会把Bode图理解为系统的性格图谱在低频段系统有多强的纠错能力在高频段系统对噪声和扰动有多敏感在穿越频率附近系统的反应速度和稳定余量怎么样看Bode图时要抓住两个关键点一个是增益为0 dB的那条水平线它和增益曲线的交点就是穿越频率另一个是**-180度的那条水平线**它和相位曲线的交点给出了相位裕度的参考点。穿越频率处相位曲线距离-180度还有多少度就是相位裕度。相位裕度还有个快速估算的技巧如果穿越频率处增益曲线斜率是-20 dB/dec那相位裕度通常在45度以上因为单极点系统的最大相位滞后是90度。如果斜率是-40 dB/dec意味着跨过了两个极点相位已经滞后了接近180度相位裕度很小系统基本快振荡了。所以只看增益斜率也能对稳定性有个初步判断。2.2 功率级的典型频响特征——一个LC双极点开关电源的功率级从占空比到输出电压在不同拓扑下有不同特性。拿最常用的电压模式控制反激和正激来说输出级有一个LC滤波器它在频响上表现为一个双极点。在电感电容的谐振频率处增益以-40 dB/dec的斜率下降相位以接近-180度/dec的速度往下掉。这个谐振频率就是 LC 滤波器的固有谐振频率公式是 f_LC 1/(2π√(L×C))。举个例子某反激电源输出12V/5A输出电感10μH输出电容选220μF等效串联电阻ESR约20mΩ那么 f_LC 1/(2π×√(10μH×220μF)) ≈ 1/(2π×√(2.2×10⁻⁹)) ≈ 1/(2π×4.69×10⁻⁵) ≈ 3.39 kHz。如果这个双极点不处理增益曲线在3.4 kHz以后以-40 dB/dec下滑假设环路在10 kHz处穿越增益降到0 dB那穿越处相位已经滞后了接近170度甚至更多相位裕度只有几度电源极易振荡。这就是必须引入补偿网络的根本原因在LC双极点附近或之前人为插入零点把-40 dB/dec的斜率扳回-20 dB/dec。2.3 右半平面零点反激和Boost特有的麻烦电压模式反激、Boost和Buck-Boost这些拓扑有一个让人头疼的特性——右半平面零点RHPZ。它不像普通零点那样提升相位反而会让相位继续恶化。这个零点出现在频率 f_RHPZ (1-D)² × R_load / (2π × L)其中D是占空比R_load是等效负载电阻L是电感值。右半平面零点的物理意义可以用一句话概括占空比增加初期输出反而短暂下降。因为在连续导通模式下占空比增大会先让电感存储更多能量输出电容放电导致输出电压短时下降之后电感释放能量输出才回升。这个先降后升的动态行为在频域上就是右半平面零点。它的存在让相位滞后加剧把环路带宽限制在RHPZ频率的五分之一到三分之一以内。如果穿越频率设置超过了这个范围环路就很难稳定相位裕度怎么补偿都补不够。所以做反激电源环路设计时第一步不是算补偿网络参数而是先确定穿越频率上限。我一般遵循穿越频率不超过最小RHPZ频率的1/4同时不超过开关频率的1/10这个双约束。比如开关频率是65 kHzRHPZ最小频率出现在最低输入电压、最大负载时假如是20 kHz那穿越频率上限取5 kHz以下再和开关频率约束取交集实际穿越频率设置在3到5 kHz。这个值算出来之后后面所有的补偿参数计算都围绕它来。3. 三种补偿网络Type I、Type II、Type III的选型逻辑3.1 从运放的阻容网络说起误差放大器周围接的阻容网络决定了补偿器的传递函数。在环路补偿术语里这叫做补偿网络或误差放大器补偿。常见的三种Type I一个积分电容、Type II积分电容加一个零点和一个极点、Type III在Type II基础上再加一个零点和一个极点。不同拓扑和不同控制方式对补偿网络的要求不一样。电流模式控制峰值电流模式的功率级只有一个极点从控制到输出的传递函数近似为单极点用Type II就够。电压模式控制像传统的反激、正激电压模式的功率级是LC双极点需要Type III来提供两个零点把-40 dB/dec的斜率扳平到-20 dB/dec。Type I 补偿网络最简单就是一个积分器增益以-20 dB/dec从低频一直下滑没有相位提升作用。它只适合那种功率级本身相位裕度就够、只需要压低高频增益的应用比如有些电流模式控制的反激功率级单极点已经能保证穿越处相位裕度大于60度加一个Type I压低高频噪声就行。但绝大多数电源需要更多的相位提升所以Type I在开关电源主功率环路里用得少更多出现在辅助环路或缓慢的均流环路上。3.2 Type II补偿网络的应用场景Type II补偿网络由一个积分电容C1、串联电阻R1产生零点和一个并联电容C2产生高频极点构成结构上叫做积分器加零点加极点。它的传递函数形式是一个积分极点原点极点一个零点一个高频极点。Type II适合电流模式控制或功率级本身是单极点的拓扑。它在低频提供高增益积分作用消除静态误差在功率级主极点附近放大零点来提升相位在高频用一个极点压低开关噪声。电流模式反激是最典型的应用场景控制到输出的传递函数近似为单极点一个零点足够把它补偿得很好。我在做电流模式反激时常常直接用Type II参数计算也不复杂。零点放在功率极点的位置或略低于它高频极点放在开关频率的一半位置或更高用于滤除开关纹波。3.3 Type III补偿网络电压模式反激的选择电压模式反激的功率级是LC双极点在穿越频率附近已经有-40 dB/dec的斜率如果只用Type II提供一个零点修正后斜率变成-20 dB/dec但相位提升只能改善到约90度实际能用的相位裕度还是不够。Type III补偿网络提供两个零点和两个极点加上原点积分极点共三个极点能把穿越频率附近的增益斜率修正为-20 dB/dec同时提供足够的相位提升。Type III的设计思路是这样的第一个零点放在LC双极点之前第二个零点放在LC双极点处或略低把-40 dB/dec修正成-20 dB/dec第一个高频极点放在ESR零点位置用于抵消电容ESR产生的高频零点第二个极点放在开关频率一半或更高处用来压制高频噪声。这样穿越频率可以推得比较高动态响应也相对好。下表总结三种补偿网络的特点和适用场景补偿类型极点数零点数低频增益特性适用场景Type I1个积分极点0持续下降辅助环路或功率级相位裕度已足够的场合Type II1个积分极点1高频极点1积分下降有相位提升电流模式控制、单极点功率级Type III1个积分极点2高频极点2两个零点提升相位电压模式控制、LC双极点功率级注意确定拓扑和控制方式是选型的先决条件。电压模式反激选了Type II往往会造成穿越频率偏低或相位不够表现为动态响应迟钝或特定条件下振荡。电流模式反激选了Type III也不是不行但多余的高频极点会影响相位裕度没必要。4. RC串联形成的零点为什么它能同时提升增益和相位4.1 RC串联零点的本质标题里提到热搜词里有人专门搜为什么RC串联形成的零点能提升增益和相位这个问题非常典型说明不少人在看环路补偿资料时在这里卡住了。一个RC串联网络电阻R和电容C串联从运放反相输入端连接到输出端时它的阻抗随频率变化。低频时电容阻抗很高整个串联网络阻抗很高流过它的电流小所以这个支路的增益贡献小。随着频率升高电容阻抗下降网络总阻抗减小电流增大增益提升。这个转折频率在 f_z 1/(2πRC)。频域上看RC串联网络等效为一个从低到高的增益斜坡斜率是20 dB/dec同时相位从0度开始上升在转折频率处达到约45度远高于转折频率后趋向90度。这个超前相位的来源是电容的相位滞后特性和电阻组合后形成的超前-滞后网络——在转折频率附近电压与电流的相位关系发生变化导致输出信号相比输入信号产生了相位超前。生活化的理解RC串联网络就像一个高速通道。低频时它关闭高阻信号走其他路径高频时它打开低阻让高频信号更快通过。在反馈环路里它在特定频段提供了一条额外的快速修正路径让误差信号中的高频成分得到更大的放大同时补偿功率级引入的相位滞后。4.2 零点对增益曲线的作用把零点插入补偿网络后增益曲线的斜率从-20 dB/dec变为0 dB/dec即从下降变为平坦如果是把-40 dB/dec变为-20 dB/dec等效于提升了中频段增益。这对环路稳定性的价值在于如果零点设置在穿越频率前合适的位置能防止增益曲线在穿越频率处下降太快保证穿越频率够高动态响应够快。实际调试中我遇到过这种情况一个电压模式反激未补偿前穿越频率只有800 Hz因为-40 dB/dec的斜率让增益很快降到0 dB负载阶跃恢复时间长达几毫秒输出电压跌落幅度也大。加入Type III补偿第一个零点放在2 kHz位置第二个零点放在3.4 kHZLC谐振点补偿后穿越频率推到5 kHz负载阶跃恢复时间缩短到200微秒以内。零点在这里起的直接作用就是把中频增益抬起来让穿越频率不至于太低。4.3 零点对相位曲线的作用相位提升是RC串联网路更宝贵的贡献。一个零点可以让相位提升最多90度理论上在转折频率处提升45度。如果LC双极点已经把相位拉低了接近-180度一个零点提升90度相位就回到-90度左右此时相位裕度就有90度可用。但要搞清楚相位提升不是无限的而且每个零点在频率轴上的位置决定了它能覆盖的频段。零点设置在f_z处它对频率高于f_z的部分有显著相位提升作用在f_z附近提升45度远低于f_z的部分提升接近0度。所以设计关键是零点位置必须放在需要相位提升的频段。如果LC双极点在3.4 kHz零点放在10 kHz那这个零点对3.4 kHz处已经滞后很多的相位几乎没有提升作用整个补偿就失效了。4.4 零点和极点的配对思想做环路补偿你时刻要有一个配对意识。功率级在LC频率处产生了一个双极点-40 dB/dec相位-180度补偿网络就在附近放两个零点来抵消它。功率级在ESR频率处产生了一个零点20 dB/dec相位90度补偿网络就放一个极点去抵消它。本质上环路补偿就是一个用补偿网络的极零点去抵消功率级极零点的对消设计。这种对消不是精确的数学对消而是在频率轴上用合适的极零点把增益曲线修正到理想形状。实际元器件有容差精确对消不现实但只要误差在合理范围内零点位置偏离实际LC谐振点50%以内系统依然可以稳定。这也是为什么很多成熟电源方案采用经验值实测调整的原因——先按理论算再上环路分析仪测微调阻容值。5. 反激电源环路补偿实操从参数计算到实测调整5.1 确定穿越频率的约束条件以UC3842/UC3843这类经典的电流模式PWM控制器为例做一个反激电源的环路补偿。先确定穿越频率开关频率f_sw 65 kHz这是这类控制器常用的工作频率穿越频率上限取f_sw / 10 6.5 kHz计算RHPZ最小频率假设最低输入电压时D_max 0.5最大负载时等效电阻R_load V_out² / P_out 12² / 60 2.4Ω初级电感L_p折算到次级 这里用次级等效电感。次级电感L_s L_p / N²N为匝比假设匝比N5L_p500μH则L_s20μH。f_RHPZ (1-0.5)² × 2.4 / (2π × 20μH) ≈ 0.25 × 2.4 / (1.256×10⁻⁴) ≈ 4.78 kHz。约束穿越频率 f_RHPZ / 4 ≈ 1.2 kHz 且 f_sw / 10 6.5 kHz。取穿越频率f_c 1 kHz。注意这个1 kHz的穿越频率看似很低但它是RHPZ约束下的合理值。很多工程师在这个地方犯的错误就是想当然把穿越频率定在5 kHz甚至10 kHz结果发现怎么补偿相位裕度都不够动态响应还出现振铃。先算约束再定目标这一步省不得。5.2 Type II补偿参数计算实例UC3842是电流模式控制功率级近似单极点用Type II就够。已知输出功率P_out 60W输出12V/5A输出电容C_out 220μFESR 20mΩ假设用固态电容功率级输出极点f_p 1/(2π × R_load × C_out) 1/(2π × 2.4 × 220μF) ≈ 301 HzESR零点f_ESR 1/(2π × ESR × C_out) 1/(2π × 0.02 × 220μF) ≈ 36 kHz目标穿越频率f_c 1 kHz跨导型误差放大器或运放的参考电压V_ref 2.5V反馈分压电阻上臂R_top 10kΩ下臂R_bottom 2.55kΩ使V_out12V时反馈脚为2.5VType II补偿网络R1上臂反馈电阻、C1积分电容、C2高频并联电容。第一步确定补偿器在穿越频率处的增益需求。功率级方案增益从误差电压到输出电压在这个频率处根据实际电路和PWM调制比求得假设在穿越频率处功率级增益为G_pw -15 dB这是典型值准确值需要实测或仿真。补偿器需要在穿越频率处提供15 dB增益让总环路增益为0 dB。Type II补偿器在零点频率和极点频率之间是平坦的增益不变零点频率以下以-20 dB/dec下降极点频率以上以-20 dB/dec下降。因此第二步零点放在功率级输出极点处f_z f_p ≈ 300 Hz。第三步确定R1。在零点以上、极点以下的中频增益为 A_mid R1/R_top反相放大器的中频增益。要求20×log10(R1/R_top) 15 dB即R1/R_top 5.62则R1 56.2kΩ取标准值56kΩ。第四步C1 1/(2π × f_z × R1) 1/(2π × 300 × 56k) ≈ 9.5nF取标准值10nF。第五步C2用于设置高频极点放在开关频率一半32.5 kHz到ESR零点之间的位置取f_p2 30 kHz。C2 1/(2π × f_p2 × R1) 1/(2π × 30000 × 56k) ≈ 95pF取100pF。到这里Type II补偿网络参数就齐了R156kΩC110nFC2100pF。这只是理论初值实际还要根据环路分析仪采样结果微调。5.3 用环路分析仪和示波器验证稳定性上电之前先检查R1和C1的乘积对应的零点是不是在功率级输出极点附近C2的极点是不是在ESR零点之前这个检查能避免大部分低级失误。然后上电用环路分析仪如AP310、VENABLE、Omicron的Bode 100或者用信号发生器加示波器做简易测量测环路增益和相位断开反馈环路在注入电阻两端注入小信号正弦波注入点通常在反馈分压电阻和误差放大器之间。扫频范围从10 Hz到开关频率的2倍65 kHz×2130 kHz测量增益和相位曲线。读取穿越频率处的相位裕度目标45度到60度。读取低频增益100 Hz处目标大于40 dB保证静态调整率。如果没有环路分析仪只能用示波器做简易判断负载阶跃测试。用电子负载在25%到75%额定负载之间切换方波上升时间尽量快比如1A/μs观察输出电压波形如果输出波形是平滑的衰减振荡阻尼比看起来适中振铃次数在2到3次以内相位裕度大致在45度以上。如果振铃次数超过4次甚至持续振荡相位裕度不足需要增加零点把C1调大或降低穿越频率把R1调小。如果波形缓慢爬升没有回冲说明穿越频率太低动态响应太慢可以适当提高增益增大R1或把零点推高。示波器法虽然不如环路分析仪精确但在没有专业设备的情况下配合负载阶跃测试能快速判断环路是否处于合理的稳定区间。实测时注意电子负载的上升沿如果太慢比如10μs以上就测不出真实响应所以尽量选快速电子负载或MOS管做动态负载。5.4 实测中常见的问题和处理第一个常见问题热态和冷态环路特性不一致。电解电容在低温时ESR会升高导致ESR零点位置变化相位裕度也随之改变。低温下电源可能振荡高温下又可能是过阻尼。解决方法是补偿设计时考虑ESR变化范围零点不要完全依赖ESR零点来抵消功率级零点极点频率留足余量必要时候做高低温循环下的负载阶跃测试。第二个常见问题光耦传输特性带来的相位延迟。反激电源经常用PC817这类光耦做隔离反馈。光耦的电流传输比CTR随温度和老化变化很大而且它本身有数十kHz的带宽限制会引入额外相位延迟。如果穿越频率太高比如10 kHz以上光耦的延迟对相位裕度的影响会非常明显。这也是我前面强调穿越频率要压低的一个重要原因。第三个常见问题输出电容ESR太小导致的双极点暴露。现在很多电源用固态电容或MLCCESR很低甚至只有几mΩESR零点被推到很高频率100 kHz以上甚至MHz。这种情况下功率级的LC双极点在很宽的频段内没有被抵消补偿器需要提供更多相位提升。如果继续用针对电解电容设计的Type II参数很可能出现振荡。处理方法是改用Type III补偿网络提供两个零点或者保持Type II但把零点位置往前压穿越频率调低。第四个常见问题超过RHPZ频率后相位急剧恶化。反激电源在重载低输入电压时RHPZ频率最低。如果负载从轻载突然跳变到重载RHPZ频率瞬间降低原本稳定的环路可能短暂进入失稳边缘。因此在设计时RHPZ约束要按最恶劣条件计算并且在重载条件下实测相位裕度确认至少有40度以上的余量。6. 环路的病怎么治Shoot-through、打嗝和振铃的定位思路6.1 打嗝现象未必是环路问题热搜词里有人专门搜UC3842B开关电源打嗝。打嗝hiccup表现为电源间歇工作输出电压周期性跌落又恢复声音上像打嗝一样。很多人第一反应是环路补偿有问题但我要说打嗝通常不是环路问题而是保护电路动作了。UC3842的VCC电压低于欠压锁定门槛时芯片关断关断后VCC下降降到更低门槛后芯片又尝试启动。如果辅助绕组供电不足比如输出短路或过载VCC在启动门槛附近徘徊芯片就进入间歇工作状态。这种打嗝是过载保护或VCC供电不足的表现。排查思路先看VCC波形。用示波器测UC3842的VCC引脚如果是锯齿波充放电交替基本确认是VCC供电不足或负载过重。如果是输出端短路导致的打嗝这时候环路补偿完全无关应该检查变压器辅助绕组匝数、VCC限流电阻和VCC电容容量。排除保护触发之后如果仍然有间歇振荡才去测环路。此时用环路分析仪测相位裕度如果接近0度说明环路失稳导致输出大幅振荡误触发了过压或过流保护。6.2 振铃和自激振荡的快速区分负载阶跃下的输出振铃和持续自激振荡很多人分不清。振铃是阻尼振荡振幅逐渐衰减自激振荡是不衰减的持续振荡振幅基本恒定。判断方法很简单把负载固定不变看输出电压波形。如果输出纹波上叠加了一个固定频率的大幅正弦波通常几kHz到几十kHz就是自激振荡如果空载时不振、加载时振多半是负载变化导致的工作点移动使环路增益变化仍然属于环路稳定性问题。自激振荡的处理优先级先确认输入电压和负载条件在什么条件下振荡然后测该条件下的环路Bode图重点看穿越频率处的相位裕度。如果相位裕度低于20度系统处于临界稳定状态任何旁路电容、PCB走线寄生参数都可能把系统推过振荡边缘。这时把穿越频率降低30%到50%减小R1或增大C1振荡一般会消失。6.3 动态响应慢的补偿方向另一种常见病是电源输出动态响应特别慢——负载突然增加输出电压跌落了500mV过了几毫秒才缓回来。这种通常是穿越频率太低。系统反应迟钝对负载变化矫正慢。补偿方向很明确提高穿越频率即增加补偿器在中频段的增益。但不能无限制提高因为除了RHPZ约束还有光耦带宽、PWM比较器延迟等限制。我遇到过一个案例把穿越频率从1 kHz调到3 kHz后动态响应明显改善但再往上调到5 kHz负载阶跃波形出现振铃相位裕度掉到了25度。这就是典型的增益拉太高但相位没跟上。正确的做法是在提高增益的同时把零点位置也往高频推让相位提升覆盖新的穿越频率。6.4 一个完整的排查链路示例举个例子一个UC3843反激电源负载从50%跳到100%时输出12V出现约200kHz的持续振荡。排查链路如下先排除测量干扰把示波器探头用弹簧接地不是鳄鱼夹确认不是探头环路拾取的噪声。确认振荡频率200kHz这远高于穿越频率接近开关频率的3倍。这个频段更像寄生振荡而不是环路主极点振荡。测开关节点波形发现MOS管漏极波形在开通瞬间有高频振铃——这是PCB寄生电感和MOS管结电容形成的寄生振荡不是环路问题。处理方法是增大栅极电阻减缓开关速度、优化RCD吸收电路、减少开关节点铜皮面积。二次验证排除寄生振荡后再做负载阶跃测试如果振铃频率降到几kHz且衰减良好说明主环路正常。这个例子想说明一个道理不是所有振荡都归环路补偿管。频域定位很重要——振荡频率在穿越频率附近1到10 kHz才是环路问题如果振荡频率在几百kHz甚至MHz级别大概率是寄生振荡、地弹或探头测量问题。7. 环路补偿设计中的五个常见坑与我的习惯做法7.1 坑一忽视最低输入电压/最大负载条件下的RHPZ很多工程师用额定输入电压和额定负载来计算RHPZ频率但实际上RHPZ在最低输入电压、最大负载时最低此时相位恶化最严重。我的习惯做法是把输入电压范围的下限和110%负载设计裕量代入RHPZ公式算出最低RHPZ频率再按它的1/4到1/5定穿越频率上限。虽然这样会让标称工况下的动态响应略保守但换来的是全范围内的稳定性。7.2 坑二输出电容ESR的模型太理想有些工程师在设计时把输出电容当成理想电容只在计算时用ESR值却忽略了ESR随温度、频率和老化变化的事实。电解电容在-20℃时ESR可能是25℃时的3到5倍这会显著改变ESR零点的位置。我的习惯是如果用的是电解电容ESR零点按最差情况高温低ESR、低温高ESR分别计算两次确保两种情况下的环路都能稳定。如果预算允许优先选低ESR的固态电容或同时并联一个小容量的MLCC降低ESR变化对环路的影响。7.3 坑三光耦的CTR漂移PC817这类光耦的CTR离散范围大50%到600%而且随温度和老化漂移。CTR变化会改变环路增益如果设计时只按典型值算实际生产出来的电源可能因为光耦CTR偏高导致相位裕度不足或者CTR偏低导致穿越频率低于设计值、动态响应变差。我的习惯做法是把光耦CTR按最小值和最大值分别算一遍环路增益确保两种情况都在稳定区间。在实际电路中还可以通过选择合适的反馈电阻串联值来压缩光耦CTR变化带来的增益变化范围。7.4 坑四跳过全温度范围测试环路参数中的电解电容ESR、光耦CTR、误差放大器的增益带宽积都会随温度变化。有些电源在室温下相位裕度60度看着很健康放到高温老化箱里一跑相位裕度掉到20度负载阶跃开始振铃。我的习惯是环路调试阶段至少做三个温度点的验证——低温-10℃或0℃、室温、高温60℃或更高视产品定位而定每个温度点都做负载阶跃测试并记录振铃情况。如果不具备温箱条件至少用冷热风枪对反馈电路和输出电容局部加热/冷却观察负载阶跃波形的变化。7.5 坑五PCB布局对环路的潜在影响环路补偿不是只靠计算和元件参数就能搞定的PCB布局会影响实际效果。反馈分压电阻到误差放大器的走线如果太长且靠近开关节点会引入噪声耦合相当于在反馈信号上叠加了开关纹波等效于提高了环路的噪声增益可能导致环路误动作。我的习惯做法反馈分压电阻靠近误差放大器放置走线远离电感和开关管漏极节点误差放大器周围的地用独立的模拟地和功率地单点连接反馈网络中的C1、C2尽量靠近芯片引脚。这些布局优化不需要额外成本但对环路的实际稳定效果影响很大。8. 一个完整的Type III补偿设计实例2A/12V电压模式反激8.1 设计输入条件和参数计算来看一个完整的Type III实例。电压模式反激规格输入85到265VAC输出12V/2A开关频率65 kHz变压器初级电感L_p1mH匝比N_p:N_s8:1输出电容C_out680μF电解电容ESR典型60mΩ最差120mΩLC谐振频率次级等效电感L_s L_p / N² 1mH / 64 ≈ 15.6μHf_LC 1/(2π√(15.6μH×680μF)) ≈ 1.55 kHz。穿越频率约束f_LC的10倍以上的穿越频率需要Type III提供两个零点但受限于开关频率f_c取6.5 kHzf_sw/10。K因子设计法这是一个常用的Type III参数设计方法通过定义K值来分配零极点的位置可以快速得到参数这里我直接用简化步骤零点1设置在f_LC的60%处约f_z1 900 Hz。零点2设置在f_LC处约f_z2 1.6 kHz。极点1设置在3×f_c即19.5 kHz用于抵消ESR零点。极点2设置在f_sw/2 32.5 kHz滤除开关噪声。假设误差放大器的上臂电阻R_top 10kΩ需要补偿器在f_c处增益为20 dB根据功率级增益估算可得R1 10kΩ × 10^(20/20) 100kΩ。然后是电容计算C_z1 1/(2π × f_z1 × R1) 1/(2π×900×100k) ≈ 1.77nF取1.8nF。C_z2相关的R2和C_z2需要根据零点2的位置来分配这里省略详细推导它们由R1和R_top的分压网络关系确定实际调试时微调。8.2 调试过程中遇到的意料之外这个案例在调试时出现了一个意外按理论参数焊接后测试发现负载阶跃波形有轻微的振铃振铃频率大约2 kHz接近f_LC但振幅衰减很快大约2个周期后消失。用环路分析仪测量发现相位裕度只有32度比预期的50度低不少。排查一圈后发现罪魁祸首是输出电容的ESR比规格书的典型值还低实测约40mΩ导致ESR零点频率比设计值高相位提升区间不够覆盖穿越频率。处理方法是把极点1从19.5 kHz调到12 kHz同时把零点2从1.6 kHz调到2.2 kHz。调整后相位裕度升到51度振铃消失。这个案例说明理论计算只是起点实侧总会遇到器件参数和模型不一致的情况。一个经验丰富的工程师在这种时候不会反复折腾各种参数而是先测Bode图看相位裕度到底差了多少再对症微调一到两个元件。8.3 从设计到量产还要做什么如果这是一个要量产的设计在环路确定之后还需要做几件事一是把补偿网络中的关键电容C1、C_z1换成温漂系数更小的材料如C0G或X7R避免用Z5U/Y5V这类温漂大的瓷片电容二是确认光耦CTR的进货批次一致性必要时在BOM中指定CTR分档三是在装配说明中标注反馈环路的布局要求防止产线因为布局不规范导致环路参数偏移。提示量产阶段的电源每批次元器件批次不同、厂商不同电解电容的ESR和容量公差可能差异较大。建议在来料检验环节增加对输出电容ESR和光耦CTR的抽测这些参数直接影响环路稳定性。这个钱不能省省了后面退货、客诉的成本更高。9. 环路补偿的调试工具和方法论总结9.1 工具清单从入门到进阶做环路调试工具投入可以从几百块到十几万根据你的需求选合适的最基础配置一台带宽100MHz以上的示波器、一个电子负载带动态模式、一个信号发生器。用信号发生器注入扰动信号示波器测量输入输出可以手动扫频画Bode图。这个方法费时间但能练基本功适合入门学习和没有预算的小团队。标准配置一台环路分析仪AP310、Bode 100等自动扫频、自动计算增益相位几分钟出Bode图。这是做正式电源开发的标准工具。二手市场也能淘到老款的环路分析仪性价比不错。进阶配置除了环路分析仪还有频率响应分析仪FRA频率可达几十MHz以上用于分析变压器、滤波器的阻抗特性以及热像仪测量温升对环路参数的影响。这些是实验室级别的投入适合产品线丰富的电源公司。9.2 调试流程的标准化我习惯把环路调试按以下流程走静态检查确认所有反馈网络元件焊接无误反馈分压电阻的采样点位置正确。上电初测不带载上电确认输出电压正确后逐渐加载到满载观察输出电压和纹波是否正常。负载阶跃测试电子负载设置10%到90%额定负载方波切换观察输出波形。记录振铃频率、衰减次数、恢复时间。环路分析仪测Bode图读取穿越频率、相位裕度、低频增益三个关键指标和设计目标对照。边界条件测试最低输入电压满载、最高输入电压空载、低温、高温重复步骤3和4。微调并记录每次微调元件记录Bode图和负载阶跃波形的变化。建议用表格记录参数变更的原因和结果方便回溯。我自己的经验里步骤6最容易被忽视。很多人调完环路了但是说不清为什么最后是这几个值。等到下一版改版或换料的时候又得从头调一遍。记录这个习惯养成了三次之后你就会对这套方法论有非常深的理解。9.3 关于补偿设计的一个个人体会做环路补偿久了有一个体会特别深环路补偿不是算出来的而是测出来、调出来的。理论计算的极零点位置、R1C1参数都只是给了你一个合理的起点。真正决定产品稳定性的是你在边界条件下的实测验证和针对器件容差做的余量设计。这个道理在电源行业尤其适用是因为开关电源的设计变量太多了变压器漏感、PCB寄生参数、元器件公差、温度漂移没有任何一个模型能完全覆盖实际情况。所以从业者之间交流经验时最常说的不是你的公式算得对不对而是你在最恶劣条件下测过没有相位裕度剩多少。这句话才是环路补偿设计里的核心心法。
返回列表