十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

离线反激电源反馈环路设计:Type II补偿器与TL431光耦实战

离线反激电源反馈环路设计:Type II补偿器与TL431光耦实战 离线反激转换器反馈环路设计这东西说大不大说小能折腾死人。很多工程师做电源画板、绕变压器、调功率级都挺顺手一到环路补偿就犯怵。尤其是Type II补偿器搭配TL431加光耦这条经典链路网上资料不少但能把“为什么这么设计”“到底怎么算参数”“实测怎么调”串成一条完整逻辑线的不多。我这几年在实验室里调试各种离线反激电源炸过管子、啸叫过变压器、也跟环路的相位裕度较劲过不少次踩坑踩出一些经验今天就把这套从理论到实践的完整流程拆开讲清楚。这篇文章聊的内容简单说就是离线反激电源的反馈环路为什么要用Type II补偿器它的每个零极点到底在补什么以及拿到一个真实的功率级之后怎么一步步把补偿网络的电阻电容算出来、再通过实测验证设计是否靠谱。适合三类人看一是刚接触开关电源设计、想搞懂环路补偿的初级工程师二是产品调试中遇到环路不稳、输出电压振荡或动态响应差的硬件工程师三是自己DIY反激电源、想让电源在各种负载下都稳如老狗的电子爱好者。1. 为什么反激电源的反馈环路最容易翻车先说一个现象拓扑选错了还能忍环路补偿不对是直接不能用的。反激电源的环路问题比正激、LLC要多得多因为它天生就带着两个“坑”。一是变压器既是能量传输元件又是储能元件导致控制对象的传递函数随工作模式变化很大二是离线反激需要隔离反馈链路上必然串联光耦而光耦的电流传输比、带宽、延迟都会往环路里塞进额外的相位滞后。这两点叠在一起环路的脾气就很怪。1.1 控制对象模型随工况漂移反激变换器在CCM连续导通模式和DCM断续导通模式下的控制到输出传递函数特性差异巨大。DCM下反激功率级可以近似成一个单极点系统主极点频率在负载电阻和输出电容构成的极点附近行为很温顺。但一旦进入CCM控制到输出的传递函数里会出现一个右半平面零点RHPZ这个零点带来的影响是增益以20dB/dec上升相位却滞后90度而且它出现的位置还随负载加重、电感量减小而往低频方向移动。右半平面零点这东西是反激和Boost这类升压型拓扑特有的“恶魔”。它不像左半平面零点那样能带来相位提升它带来的只有滞后。当穿越频率附近存在右半平面零点时系统很容易在动态响应中表现出“先反向后纠正”的现象负载突增时输出电压先是跌一下然后还要再跌更深接着才缓过来。这导致环路补偿时必须把穿越频率控制得足够低留出空间避开这个零点。1.2 隔离反馈链路的额外相位损失离线反激必然要用光耦做反馈隔离常用链路是TL431作为误差放大器通过光耦把误差信号传到原边控制芯片的COMP脚。这条链路里TL431本身是一个带宽有限的运放它的增益带宽积大约在几MHz量级光耦的电流传输比随电流、温度变化而且光耦内部光电三极管的集电极电容会在环路中产生一个新的极点。在频率较高时TL431和光耦引起的相位滞后叠加轻则降低相位裕度重则直接导致环路振荡。实测中你会发现很多人用网络分析仪扫环路时明明补偿网络算出来的相位裕度很漂亮实际扫出来的相位却差出一大截大概率就是忽略了反馈链路非理想因素导致的。1.3 环路不稳的典型症状与排查方向调试中遇到以下现象基本都可以怀疑是环路补偿出了问题症状可能原因排查方向变压器高频啸叫声音随负载变化环路振荡开关频率进入音频范围或出现次谐波振荡扫闭环Bode图确认相位裕度检查斜坡补偿输出电压上电严重过冲穿越频率过低或相位裕度不足启动时动态响应差检查软启动电路、补偿零点位置、增益配置动态负载下输出电压跌落严重且恢复慢低频增益不足穿越频率偏低提高中频增益把穿越频率调到合理范围输入电压跌落时输出振荡环路带宽过窄音频抑制能力差调整零点位置提升中频段增益表格里的这些症状最后都能追溯到补偿网络的设计质量上。所以说Type II补偿器虽然结构简单只有两个电阻两个电容但想让它和功率级“合拍”背后的功夫一点不少。2. Type II补偿器到底在“补”什么很多新手拿到Type II补偿器的电路图第一反应是把元件值往公式里一套算出结果就完事了。这样也能响但一旦工况变化就不知道从哪里下手调。要真正掌握它得先明白补偿器每个元件的物理含义。2.1 从负反馈控制的基本需求说起闭环负反馈系统稳定的基本要求是环路增益在穿越频率处保持足够的相位裕度和增益裕度。相位裕度决定系统的阻尼特性典型值45度到60度增益裕度决定系统耐增益变化的余量一般要求大于10dB。此外为了压制低频纹波、提高输出精度低频增益要高为了抑制开关噪声高频增益要尽快掉下去。Type II补偿器提供“一个积分极点 一个零点 一个高频极点”。积分极点提升低频增益零点用来抵消功率级的主极点高频极点用来衰减开关频率处的噪声和增益。这套组合正好匹配峰值电流模式反激在DCM下近似单极点系统的特征所以大家普遍用Type II而不是Type III。Type III有两个零点两个极点是为电压模式或需要额外相位提升的场景准备的反激场合大多数用不上反而增加了调试难度。2.2 Type II补偿器的传递函数拆解以最常见的TL431反馈电路为例其补偿网络主要由上分压电阻R1、下分压电阻R2、跨接在TL431参考端与阴极之间的电阻Rcomp和电容Ccomp、以及与Rcomp串联的对地电容Cpole组成。这个网络的传递函数可以近似写成A(s) - (Rcomp / R2) × (1 s / wz) / (s × (1 s / wp))其中零点频率fz 1 / (2π × Rcomp × Ccomp)高频极点频率fp 1 / (2π × Rcomp × Cpole)。注意这里用的是近似形式积分极点视为在原点事实上TL431内部的参考电压误差放大器增益非常高所以低频段近似积分特性是合理的。从公式可以看出Rcomp和Ccomp确定零点位置Rcomp和Cpole确定高频极点位置。而Rcomp / R2这个比值直接决定中频增益这也就决定了穿越频率。设计的时候三个量可以解耦设置先定穿越频率再定零点频率最后定极点频率然后反推元件值。这个思路比拿公式瞎凑要清晰得多。2.3 光耦和TL431在环路中的角色在离线反激中TL431承担误差放大的角色光耦负责把误差信号从副边传递到原边。很多人的设计习惯是把光耦的集电极直接接到芯片COMP脚然后通过一个上拉电阻到芯片内部基准。实际调试中光耦的电流传输比CTR离散范围很大同一型号可能有100%到300%的差异。CTR过高会导致环路增益波动明显CTR过低则导致增益不足。因此原边侧光耦集电极串联的电阻Rt以及光耦二极管侧的串联电阻Rd都需要和CTR配合计算而不是随便选一个几k欧的电阻完事。另外一个容易忽视的点是光耦的极点。光耦的电流传输比随着频率升高而下降通常它的-3dB带宽在几十kHz到几百kHz不等。当你把穿越频率定在开关频率的1/10甚至更高时光耦的带宽对相位裕度的影响就非常明显。我在调试一个65kHz开关频率的反激电源时曾经把穿越频率设计到12kHz结果实测相位裕度只有35度左右后来把穿越频率降到8kHz相位裕度马上回到了50度以上这里光耦的贡献很大。3. 动手设计前先摸清家底采集功率级参数与模型补偿器不是凭空设计的你要先知道控制的“对象”——也就是反激功率级——长什么样。功率级传递函数不是固定公式套一下就完事的它和工作点紧密相关。不同输入电压、不同负载条件下功率级的增益和极点位置都会变化。因此设计补偿器前先建立功率级的小信号模型找出最恶劣工作点再针对性设计。3.1 峰值电流模式下的反激功率级简化模型离线反激电源几乎都采用峰值电流模式控制原因有三个天然限流、输入电压前馈特性、以及把原本的二阶LC系统降阶为一阶系统。在峰值电流模式下DCM运行的反激变换器从COMP电压到输出电压的小信号传函可以近似为Gvd(s) G0 / (1 s / wp)其中主极点wp 1 / (RL × Co)G0和占空比、输出负载、变压器参数有关。这个单极点模型非常友好Type II补偿器正好可以完美匹配。CCM运行下传函变成Gvd(s) G0 × (1 - s / wz_rhp) / ((1 s / wp1) × (1 s / wp2))RHPZ的频率fz_rhp ≈ (RL × (1-D)²) / (2π × Lm × D)大致与负载成正比与电感成反比。从公式可以直观看出在轻载、大电感时RHPZ频率较高还不碍事重载、小电感时RHPZ频率很低这时候如果穿越频率取得太高相位裕度会被严重压缩。3.2 关键参数从哪里收集设计环路前你需要准备以下数据变压器原边电感量Lm、匝比nNp/Ns这两个决定CCM模式下RHPZ的位置和增益大小。预期工作范围Vin_min到Vin_max、负载变化范围从空载到满载。输出电容Co及其ESR这决定输出极点位置和可能的ESR零点。开关频率fsw由控制芯片外围电阻设定或由外部时钟频率决定。采样电阻Rsense峰值电流模式的电流采样电阻它决定PWM调制器将COMP电压转换为峰值电流的跨导增益。光耦CTR的实际测量值或规格书中该工作电流下的典型值。这些参数中最容易被忽略的是Rsense和PWM调制器的增益。很多人做功率级建模时只关注变压器忽略了电流采样环节的增益导致算出的环路增益和实测差几倍。实际上峰值电流模式中COMP电压到占空比的转换是通过“COMP电压与采样电流峰值比较”实现的这个跨导增益大约等于1 / (Rsense × 1)再乘以电流检测到占空比转换的系数。建模时必须把这个环节算进去。3.3 建立可调参数的计算平台我不建议拿起计算器一步步按公式手动算不仅容易算错后面调整参数还得重来一遍。通用的做法是搭一个Mathcad或Excel计算表。我自己用的Excel模板主要分几个区块输入区电气规格、变压器参数、光耦CTR、TL431参数。功率级计算区根据输入电压和负载算出占空比、工作模式CCM/DCM、功率级低频增益、极点频率、RHPZ频率。补偿网络计算区按设计指标反推Rcomp、Ccomp、Cpole等值并给出Bode图的XY数据。预期环路特性区算出穿越频率、相位裕度、低频增益、高频衰减率。把计算平台搭好后调整某个电阻电容值可以直接看到Bode图的形状变化这样调试时就能做到“指哪打哪”而不是盲目试错。4. 基于实测参数一步步设计Type II补偿器理论铺垫够了下面进入正题。以一个典型的离线反激电源为例规格如下输入AC 85V-265V输出12V/2A开关频率65kHz变压器原边电感Lm750uH匝比n10输出电容Co1000uF等效ESR约20mΩ峰值电流模式下Rsense0.33Ω。这是一个非常常见的充电器或适配器规格拿来做算例很有代表性。4.1 确定穿越频率的设计目标穿越频率fc的选择是环路设计的第一决策。对于反激变换器fc的上限要避开右半平面零点工程经验是最恶劣工况下fc不超过RHPZ频率的1/3。DCM模式下没有RHPZfc可以取得高一点但也受限于光耦带宽和芯片开关频率。一般取开关频率的1/10到1/5也就是6.5kHz到13kHz。考虑到光耦带宽和TL431的延迟我通常把fc取在开关频率的1/10附近这个规格下就是6.5kHz到8kHz。以最恶劣工况来验证Vin_min85V交流输入整流后母线电压约105V DC此时占空比最大负载满载反激进入CCMRHPZ频率按公式估算约为fz_rhp 12 × (1-D)² / (2π × 750e-6 × D × n × 2)算下来在20kHz左右。如果把fc定在8kHz是RHPZ频率的0.4倍有点冒险定在6.5kHz就安全很多。这个例子正好说明为什么反激环路穿越频率不宜取得过高——不是不想快是RHPZ换来的代价。4.2 功率级在穿越频率处的增益计算选定fc后需要知道功率级在fc处的增益和相位。功率级低频增益G0的计算公式里包含输入电压、占空比、变压器参数和电流采样电阻。在这个例子中估算结果大致是G0低频约20dB主极点fp大约在100Hz附近由负载2A/12V算出的等效负载电阻6Ω和1000uF决定。因此在6.5kHz穿越频率处功率级增益大约是G0减去从100Hz到6.5kHz的衰减量即20dB - 20×log10(6500/100) ≈ 20 - 36.3 -16.3dB。也就是说功率级在6.5kHz处大约衰减了16dB相位滞后接近-90度。Type II补偿器要做的就是在这点提供16dB的增益同时通过零点把相位提升起来保证总环路在穿越频率处的相位裕度在50度上下。4.3 补偿网络参数计算的完整流程设计Type II补偿器分四步走。第一步设定零点频率。零点用来抵消功率级的主极点工程上直接把零点设在功率级主极点的位置附近或者设在fc/10到fc/5之间。这里设在500Hz目的是让中频段的增益以20dB/dec上升补偿功率级的-20dB/dec下降使环路在穿越频率附近保持平坦。第二步设定高频极点频率。极点用来衰减高频开关噪声通常放在开关频率附近或略低这里设在30kHz。这样从30kHz开始增益以-20dB/dec下降开关频率65kHz处的增益已经衰减得比较厉害。第三步计算补偿网络在fc处的增益。Type II补偿器的低频段是积分特性增益从0dB点以-20dB/dec下降到零点后变为0dB/dec直到高频极点。为了让总环路在fc处增益为0dB补偿器在fc处的增益应等于功率级增益的负数即16.3dB。由于在零点之后、极点之前的频段增益平坦而这一段的增益等于Rcomp/R2因此Rcomp/R2 10^(16.3/20) ≈ 6.5。如果R2取10kΩRcomp取65kΩ。第四步计算电容值。零点fz500Hz由Rcomp和Ccomp决定Ccomp 1/(2π×fz×Rcomp) ≈ 4.9nF取标准值4.7nF。高频极点fp30kHz由Rcomp和Cpole决定Cpole 1/(2π×fp×Rcomp) ≈ 82pF取标准值82pF或100pF。这里有个细节很多人会忽略如果采用的是典型TL431反馈电路Rcomp的一端接TL431阴极另一端接参考端而Cpole是和Rcomp串联后接到参考端还是跨接在阴极和参考端之间实际电路接法有好几种变体。我上面算的是Cpole接在Rcomp与TL431参考端之间并对地接法即Rcomp串联Cpole后接到参考端这是最常见的“II型补偿串接极点”实现。4.4 TL431和光耦链路的具体配置补偿网络算完了反馈链路本身还需要设两个电阻TL431阴极到光耦二极管的限流电阻Rd以及光耦原边侧集电极上拉/串联电阻Rt。这两个电阻的选取直接影响静态工作点和环路增益如果选错就算补偿RC算得再准实际环路也会偏离预期。TL431正常工作时阴极电流至少要大于1mA才能保证其稳定工作在参考电压2.5V附近。光耦二极管的电流通过Rd限制通常设计在2mA到10mA之间。以PC817为例CTR取100%算原边光电三极管集电极电流就是2mA到10mA。原边控制芯片的COMP脚通常有一个内部电流源或上拉电阻通过Rt把光耦的集电极电流转化为电压变化。为了让COMP电压变化范围足够宽Rt的取值需要保证满载时COMP电压落在合理的区间内。实际操作中我通常先用示波器测量满载状态下COMP脚电压和光耦二极管两端压降反推当前工作点再调整Rd和Rt把静态工作点调节到最优。实测中如果发现启动时间太长一般是反馈环路的充电电流太小如果启动过冲大可能是软启动电容和反馈环路相互作用导致的这时除了调补偿网络还要检查光耦链路的动态响应。4.5 用一个Bode图预期来收尾设计方案把功率级特性和补偿器特性叠加起来可以得到预期的环路增益曲线。低频段由积分器主导增益很高输出精度有保证中频段增益平坦穿越频率在6.5kHz附近高频段快速下降开关噪声被有效抑制。相位方面补偿器零点在500Hz提供相位提升高频极点在30kHz处引入相位滞后到穿越频率6.5kHz处预期总相位裕度在50度上下。到这里理论上这个环路是稳定的。但理论归理论最终还要看实测。这就是下一部分要做的事。5. 环路实测验证怎么判断设计是否真的稳纸上算完不算数环路设计的最终裁判是实测。环路分析仪扫出来的Bode图才是系统真正的频率响应。在实验室条件下用环路分析仪如Bode 100、Venable或Keysight的型号扫闭环Bode图并根据结果调整补偿参数是确保电源稳定的关键一步。5.1 测试设备与注入点的选择测试环路响应需要一台环路分析仪和一个隔离注入变压器。注入变压器的作用是在环路中串联一个小信号通过测量注入点前后的幅度和相位差计算环路增益和相位。反激电源中常见的注入点有两个一个是输出反馈电阻分压点之前输出电压到反馈分压电阻之间另一个是光耦二极管和TL431阴极之间。我习惯在反馈分压电阻之前注入也就是把注入变压器的次级串联在输出正端和反馈分压电阻的上端之间让扰动信号叠加到反馈网络上。这样做的好处是不受光耦输入侧阻抗的影响测量更准确。需要注意的是注入变压器的次级绕组电感会和反馈电路发生谐振所以注入电阻的选择要有讲究。一般注入电阻选50Ω到200Ω注入变压器初次级匝比选1:1或者1:10以不破坏环路工作点为准。5.2 锁相放大器的设置与Bode图判读环路分析仪设置扫描范围时建议从10Hz扫到开关频率的两倍约130kHz这样能看到低频增益、穿越频率、高频衰减的完整情况。在低频端如果增益曲线是一条斜率-20dB/dec的直线说明积分器工作正常如果低频增益上翘或出现平台说明误差放大器进入了饱和区或者反馈网络配置有问题。Bode图判读有一个重要经验不要只看相位裕度还要看增益曲线的形状。如果增益曲线在穿越频率附近有“隆起”或者斜率异常说明存在未被建模的谐振峰可能是输出电容ESR零点、TL431内部极点或者光耦极点产生的。这时就需要检查是否有必要在输出电容上并联一个小容值的高频电容把ESR零点推高以降低谐振峰的影响。5.3 从Bode图反推调试方向实测结果和设计预期有偏差是常态不用慌。偏差通常集中在三处。第一处是穿越频率偏离预期。如果实测fc比设计值低说明环路增益整体偏低一般是光耦CTR比预期低、或者TL431阴极电阻设置导致二极管工作电流偏小。反过来fc偏高则可能CTR偏高需要增加原边集电极串联电阻或减小光耦二极管电流。第二处是相位裕度不足。如果实测相位裕度只有30度左右首先检查是否受到RHPZ的影响减少fc其次检查光耦和TL431引入的额外相位滞后可以尝试在TL431参考端对地并联一个小电容几十pF它会在高频处增加一个极点虽然可能略微降低高频相位但可以抑制高频噪声。第三处是低频增益过高或过低。低频增益不足输出电压调整率差低频增益过高则可能导致启动过冲增大。这个可以通过微调Rcomp/R2比值来修正。5.4 时域验证也不能省Bode图稳定不代表所有情况下都会稳定。上电、掉电、短路恢复、负载突变这些瞬态工况都是检验环路鲁棒性的试金石。负载瞬态测试用电子负载在10%到90%额定负载之间方波切换观察输出电压的过冲幅度和恢复时间。一个设计良好的环路过冲应该在额定输出电压的3%以内恢复时间在几百微秒量级。还有一个常被忽视的测试是高温老化。光耦的CTR随温度漂移高温下CTR上升低温下CTR下降。实测中我就遇到过一台电源常温下相位裕度55度一切正常放到60度高温箱里环路竟然开始振荡。后来查下来就是光耦CTR在高温下变大导致环路增益升高穿越频率上移相位裕度骤降。所以设计时留够增益裕度是有道理的这不是保守是给元件参数漂移留空间。6. 常见问题与避坑实录最后这部分我直接把这么多年调试反激环路踩过的坑和总结的经验整理成速查表再挑几个典型问题展开讲。6.1 常见问题速查表问题现象可能原因处理办法实测Bode图相位裕度远低于设计值光耦带宽限制、TL431延迟、注入点选择不当降低fc、用更小的注入电阻、在TL431参考端并联小电容空载时输出低频振荡DCM模式下功率级增益变化大补偿零点位置不合适把零点频率下移或选用R2较大的分压电阻启动时输出电压过冲大软启动时间不足、补偿网络零点频率过高、低频增益太大增加软启动电容、调整零点位置、降低中频增益高温老化后环路振荡光耦CTR漂移导致增益变化降低环路对CTR的敏感度增加增益裕度选用CTR范围窄的光耦低压输入满载时动态响应极差CCM下RHPZ限制穿越频率降低fc、增大变压器电感、或增加输出电容降低极点频率输出纹波中开关频率分量过大高频极点位置太靠后高频增益衰减不足把高频极点频率降低到开关频率附近6.2 光耦CTR的离散性与老化问题光耦的老化衰减是一个被很多人忽略的坑。新品调试好的环路可能用了两年后出现不稳定这时候如果不去查光耦可能会在别的方向上绕很久。PC817这类光耦长期工作在较高电流下CTR会逐渐下降。解决思路是设计时让光耦的工作电流不要太大同时原边集电极电阻不要取得太小这样即使CTR下降50%环路仍能维持足够增益。我个人的经验是把室温下设计的环路增益多留出6dB左右的余量给老化和温度漂移做缓冲。6.3 TL431最小工作电流与静态点TL431的另一个坑是阴极电流太小时它的动态阻抗会变得很大导致在高频时引入额外的极点。数据手册上写的1mA最小阴极电流是“能工作”不是“能正常工作”。在环路设计时最好把TL431的阴极电流设计在5mA左右这样它的高频阻抗更低环路更稳定。这个电流通过光耦二极管限流电阻Rd来设置所以选Rd时不能盲目按“光耦二极管电流2mA”来算还要综合考虑TL431工作状态。6.4 关于仿真工具的最后建议现在有不少仿真工具可以做环路建模比如SIMPLIS可以做精确的开关瞬态仿真加AC分析很强大。但我仍然建议你先把计算表搭明白再上手仿真工具。原因是计算表能让你清楚每一个元件对环路的影响而仿真工具容易让人陷入“参数扫描”的迷魂阵调了半天不知道为什么调到这里。熟练之后可以先用SIMPLIS扫一遍设计再实测验证效率和准确度都会很高。设计反激电源反馈环路本质上就是在系统性能和稳定性之间找平衡。穿越频率定太高动态响应好但容易在RHPZ和光耦带宽面前翻车穿越频率定太低稳定但动态性能差。Type II补偿器的优势在于它用最简的元件把这种平衡做到了工程上可接受的优秀程度。真正吃透了这套设计流程你在调试其他隔离电源时心里也会有底很多。
返回列表