
做反激电源很多人把心思全花在变压器和功率管上结果样机一上电输出纹波大、动态响应差、满载啸叫折腾到最后发现根子出在反馈环路上。TL431加PC817这套组合几乎覆盖了绝大多数中低功率反激电源原理讲起来好像不难但真要算明白、调稳定牵扯到采样电阻、光耦电流传输比、补偿网络的极点和零点甚至还会撞上反激CCM模式下特有的右半平面零点。这篇文章我打算把这些东西掰开揉碎从TL431和PC817的工作原理解读到静态工作点计算再到动态补偿的工程调整最后用一个60W、24V输出的实例走一遍完整过程。1. 反激电源的反馈环路到底在解决什么问题1.1 反馈环路承担的任务反激电源本质上是一个由开关管、变压器、整流二极管和输出电容组成的能量变换系统。系统在工作时输入电压可能在90V到265V之间波动负载可能从空载跳到满载而输出电压必须稳定在设定值附近。反馈环路的作用就是时刻检测输出电压的变化把这个变化传回原边的PWM控制芯片让芯片调节占空比把输出拉回目标值。这个逻辑听起来不复杂但难点在于整个环路是一个闭环系统。输出电容的极点、光耦的电流传输比、TL431的增益、控制芯片的调制方式每一样都会影响环路的稳定性和动态响应。如果环路设计得过“软”输出电压会在负载突变时跌出允许范围恢复时间拖得老长如果设计得过于“激进”环路可能会在某个频率点产生正反馈轻则输出振荡重则功率管炸掉。所以反馈环路设计的本质是在稳定性和动态响应之间做一个权衡。1.2 不设计好环路会出现什么状况我在早期做反激项目时曾经接过一个12V/5A的案子变压器按手册算得明明白白功率MOSFET也留够了余量唯独反馈部分直接照搬了一个参考设计。结果样机在满载测试时输出纹波叠了一层高频振荡还伴随着轻微的吱吱声。后来用示波器查看VDS波形才发现环路出现了自激振荡开关频率附近多了很多毛刺。这种情况其实非常典型。反激环路如果不做系统性设计常见的问题包括轻载时输出电压偏高因为环路增益不足TL431已经饱和但输出还是降不下来动态负载时输出过冲或跌落幅度大因为穿越频率太低环路响应不够快甚至在某些输入电压、负载组合下出现间歇振荡表现为打嗝或啸叫。这些问题都不是“换个电容”就能解决的需要对整个反馈链路做定量分析。2. TL431与PC817的原理和关键参数2.1 TL431本质是一个三端可调分流基准源TL431的电路符号通常画成一个三端器件三只脚分别是阴极K、阳极A和参考端R。很多人习惯把它当成一个“可编程稳压管”实际上它的内部包含一个2.5V基准电压源、一个误差放大器和一只NPN晶体管。当参考端电压高于2.5V时阴极到阳极之间会流过更多电流当参考端电压低于2.5V时阴极电流减小。所以它本质上是一个以2.5V为比较基准的跨导放大器外部只需要两个电阻设置分压点就能把任意高于2.5V的输出电压采样回来。TL431的几个关键参数直接影响环路设计。第一个是参考端输入漏电流典型值在1到4微安左右设计分压电阻时一定要让流过电阻的电流远大于这个漏电流一般取0.1mA以上才可靠。第二个是最小阴极电流数据手册通常标1mA实际设计时我习惯留到1.5到2mA左右保证TL431在轻载时也不会进入非线性区。第三个是阴极工作电压最低大约2.5V正常设计时让阴极工作点在3V到10V之间比较合适。2.2 PC817的电流传输比不是固定值PC817是副边反馈里用得最多的线性光耦内部由一只红外发光二极管和一只光电三极管组成。发光二极管把电信号转成光光电三极管把光再转回电流这个转换效率用电流传输比CTR来表示。CTR的定义是输出侧集电极电流与输入侧发光二极管正向电流的比值。RC817的CTR范围很宽分档从50%到600%都可能。比如PC817A一般在80%到160%PC817B在130%到260%。这个参数在不同批次、不同温度下变化很大设计时绝不能直接把参数表里的典型值拿来算而是要用最差情况也就是最小CTR来校验低端工作点用最大CTR来校验环路是否可能增益过高产生振荡。还有一个容易忽略的问题是光耦的响应速度。PC817作为普通线性光耦其电流传输延迟通常在几微秒级别这决定了它很难工作在很高的环路带宽下。对于65kHz开关频率的反激电源把穿越频率设计在1到3kHz附近光耦的带宽裕量还有富余。2.3 两个器件组合起来的负反馈链路把TL431放在副边作为误差检测和放大环节把PC817作为电气隔离传输环节就构成了经典的反激反馈链路。输出电压通过分压电阻送入TL431的参考端TL431阴极电流变化反映输出电压误差。光耦发光二极管的串联在TL431阴极回路中于是这个误差通过光耦传递到原边。原边控制芯片通过检测光耦三极管的电流调整PWM占空比最终把输出误差收敛到零。这个链路里TL431相当于一个高增益的误差放大器PC817相当于一个电流模式的隔离传输器两者的静态工作点和交流增益都由外部电阻电容决定。理解了这一层才能明白为什么动态补偿网络要围绕TL431的参考端和阴极来搭建。3. 静态工作点计算把直流偏置一次算明白3.1 采样分压电阻的取值思路假设输出电压是24VTL431的参考电压Vref是2.5V。采用典型的上分压电阻R1从输出正端接到TL431的参考端下分压电阻R2从参考端接到副边地。要让参考端电压等于2.5VR1和R2必须满足Vref Vo × R2 / (R1 R2)。实际设计中先定R2再算R1会更顺手。R2取10kΩ时流过R2的电流在正常工作中大约是0.25mA这个电流远大于TL431参考端漏电流采样精度有保障。这样R1就等于(Vo - 2.5V) / 0.25mA计算一下是86kΩ。工程上可以用82kΩ和4.3kΩ串联凑出86.3kΩ或者直接用精密电阻。这个R1在后面动态补偿里还有一个作用它也是TL431补偿网络的增益设置电阻这个我在第4节再展开。3.2 光耦限流电阻和偏置电阻怎么定光耦发光二极管的限流电阻Rled串在TL431阴极回路里它决定了在某个固定阴极电压下流过光耦LED的电流。设计思路是先给TL431的阴极电压取一个合理的工作点Vka再结合光耦LED的正向压降VF和输出Vo来计算Rled。以Vo24V、设定TL431稳态阴极电压Vka约6V、光耦LED压降按1.2V估算、期望光耦LED电流取5mA为例限流电阻上的压降就是24V减去6V再减去1.2V约16.8V所以Rled取16.8V除以5mA大概是3.36kΩ工程上取3.3kΩ。还有一个非常关键的偏置电阻Rbias连接在Vo和TL431阴极之间与光耦LED并联。它的作用是保证TL431在任何状态下都有足够的阴极电流。如果没有这个电阻轻载时反馈环路会把光耦电流压得很小TL431阴极电流可能跌破1mA导致基准电压漂移、环路失控。Rbias通常按最恶劣情况下至少提供1到2mA电流来取值在24V输出下取10kΩ到22kΩ之间都用过我一般取15kΩ实际流过的电流在1.2mA到1.6mA之间余量足够。3.3 PC817输出侧与原边控制芯片的配合光耦三极管这一侧在原边常见接法是接在PWM控制芯片的COMP引脚或反馈输入引脚到地之间。芯片内部通常会有一个上拉电流源或外部上拉电阻光耦三极管导通时把这点的电压往下拉。输出电压越高TL431拉过光耦LED的电流越大光耦三极管电流越大COMP电压被拉得越低占空比随之减小。这里要注意光耦三极管的饱和问题。如果光耦三极管进入深饱和区它的电流传输就不再线性环路会失去比例控制能力容易引发振荡。所以在设计原边负载电阻时要让光耦三极管尽量工作在线性区集电极电流不宜过小也不能过大。一般根据芯片引脚内部特性调整外部并联电阻的阻值使满载时光耦工作电流落在2到7mA范围内比较稳。3.4 通电前的静态点核算上面这些值算完之后我会在脑子里把整个静态链路过一遍。以额定输出24V为例输出稳定时TL431参考端必须维持在2.5V分压电阻保证这一点。此时TL431阴极电流由两部分组成一部分流过光耦LED另一部分流过Rbias。光耦LED电流再除以PC817的CTR就是原边光耦三极管电流这部分电流配合上拉电阻形成COMP电压。COMP电压又决定PWM占空比而PWM占空比和变压器参数正好能把24V“顶”出来整个环路就达到了平衡。这个静态平衡点算得越准确后面调动态参数时越从容。如果发现某个负载点出现输出漂移或者环路饱和第一步先别急着改补偿电容而是检查这个静态点是否已经偏离了设计值。很多时候所谓的“动态问题”根源其实是静态偏置在极端工况下已经失效了。4. 动态补偿设计从传递函数到极点零点4.1 反激电源控制到输出的传函特点要让环路稳定必须知道被控对象的“脾气”也就是从PWM占空比到输出电压的传递函数。反激电源在连续导电模式CCM下控制到输出的传递函数有一个低频主极点这个极点主要由输出电容和负载电阻决定频率通常在十几赫兹到几十赫兹。与此同时反激还有一个ESR零点位置取决于输出电容的等效串联电阻一般频率较高。最棘手的是右半平面零点。CCM反激在占空比增大的瞬间输出电流会先下降、再上升这种非最小相位特性在频域里表现为一个位于右半平面的零点。右半平面零点带来的相位滞后非常严重而且还是不可抵消的只能尽量把环路穿越频率压低躲开它的影响范围。工程上一般让穿越频率不超过右半平面零点频率的1/3到1/5。这也是为什么反激电源的电压环带宽很少能超过3kHz的原因。4.2 TL431网络形成的Type II补偿TL431反馈网络最常见的动态补偿形式是Type II补偿也就是一个低频极点加一个零点。这里的关键网络由一只电阻R3和一只电容C1串联组成连接在TL431的参考端和阴极之间。R3和C1构成的零点频率是1除以2πR3C1这个零点用来抵消输出滤波电容带来的主极点让穿越频率附近的相位不至于掉得太狠。同时TL431阴极到地的等效输出电容以及光耦自身的带宽会形成一个较高频极点这个极点不用刻意加它天然存在正好用来压低高频增益。所以很多实用电路里TL431阴极到地会并联一个小电容C2通常取1nF到10nF用于滤除开关噪声并进一步压低高频增益。这个C2太小没效果太大会吃掉相位裕度需要结合实测调整。4.3 穿越频率和相位裕度的工程取值穿越频率fc是环路增益降到0dB时的频率它决定了系统响应负载变化的速度。反激电源里fc一般取开关频率的1/10到1/5之间然后在右半平面零点的限制下往下压。比如65kHz开关频率的典型反激很多设计最终落在1kHz到2.5kHz之间这个区间既能有不错的动态响应又能保留足够的稳定裕度。相位裕度至少要保证45度工程上做到50到60度更稳妥。低于30度时动态负载下输出会出现明显振铃接近0度就变成自激振荡。测试相位裕度最可靠的方法是用环路分析仪没有仪器时可以用动态负载测试配合观察恢复波形来判断这个我在第6节详细说。4.4 环路参数调优的基本规则理解了极点和零点的作用之后调试方向就很明确了。如果动态负载下输出恢复慢、跌落深说明穿越频率太低需要提高中频增益通常做法是减小R3或者增大R1但要注意相位裕度会同时下降。如果输出波形出现振铃说明相位裕度不足处理办法是增大R3降低增益或者把零点频率调高一点让相位回升。如果是轻载振荡但满载正常要考虑是不是补偿零点位置太低使得低频增益过大。还有一种常见情况是光耦CTR批次偏高导致整个环路增益超出预期这时候可以通过减小原边上拉电阻或者略微增大Rled来把增益拉回正常范围。调环路有点像调音响的EQ先知道问题出在哪个频段再对症下手。5. 60W反激电源反馈环路完整设计实例5.1 设计输入条件为了把上面的方法落到实际我拿一个经典参数来示范开关频率65kHz输入为85V到265V交流经过整流后最低直流母线约110V额定输出24V、2.5A功率60W反激变压器初级电感约650μH初级到次级匝比取10。控制芯片以常见的UC3842系列为例副边反馈使用TL431加PC817目标是把输出稳压在24V。输出电容选两个470μF/35V电解电容并联总容量约940μF。满载等效负载电阻是24V除以2.5A等于9.6Ω。先算一下输出主极点频率1除以2π乘以9.6Ω乘以940μF大概在17.6Hz这个值就是后面补偿零点要抵消的目标。5.2 静态参数计算分压电阻按前面的方法取R210kΩR1用86kΩ。Rled取3.3kΩRbias取15kΩ。原边光耦输出侧通过一个上拉电阻接到芯片内部基准再配合光耦把COMP脚往下拉这里先按光耦三极管工作电流5mA左右来配置上拉电阻的阻值。把这几个数代入静态平衡验算一下TL431阴极稳态电压约6V时Rbias电流约1.2mARled如果取3.3kΩ流过Rled的电流就是24V减去6V减去LED压降1.2V再除以3.3kΩ算出来约5.45mA。加上Rbias的1.2mATL431阴极总电流约6.65mA远大于1mA的最低要求即使轻载光耦电流降到接近零Rbias也能单独保证TL431工作在线性区。5.3 补偿网络参数初选与实测调整补偿网络先按零点放在输出主极点附近来选。零点频率取20Hz左右R3选4.7kΩ那么C1就是1除以2π乘以4.7kΩ乘以20Hz大约1.7μF工程上取2.2μF或1μF都可以我更倾向先用1μF把零点放在34Hz附近然后靠实测再调整。此时中频增益由R1除以R3决定86kΩ除以4.7kΩ约18倍相当于25dB左右。这个增益对应穿越频率大致在1.5kHz上下对于65kHz反激来说还有余量。同时在TL431阴极到地并联一个2.2nF的C2用来压低高频噪声影响。实际焊接好之后我用电子负载做了满载到半载的阶跃测试。第一次上电恢复波形有点振荡连续两三个振铃才稳定下来说明相位裕度偏小。我把R3从4.7kΩ加大到6.8kΩ中频增益降了一些振铃明显减少。接着把C1从1μF并到1.5μF恢复时间略微改善最后确定R36.2kΩ、C11.2μF动态下的过冲幅度在200mV以内恢复时间在1.5ms左右整体达到了预期。6. 调试实录常见问题与排查手法6.1 没有环路分析仪时的动态测试方法环路分析仪不是每个人都有但动态负载测试是每个做电源的都应该掌握的土办法。把电子负载设为电压优先的阶跃模式或者直接用普通电子负载的动态功能在10%到100%额定负载之间来回切换切换时间设为几百微秒然后用示波器观察输出波形和反馈点波形。如果输出在阶跃后出现衰减振荡说明相位裕度不足振荡次数越少裕度越大如果输出出现很长的“软塌陷”并且迟迟不恢复说明带宽太低或者零点位置不对如果直接变成持续振荡那就是环路已经不稳定了。这个方法虽然测不出具体的相位曲线但能快速判断环路的整体健康程度。6.2 典型问题排查速查调试过程中我整理了一个问题速查表很多现象不会同时出现但只要对号入座排查效率能高不少。现象可能原因处理方向轻载输出电压偏高调不下来TL431阴极电流不足进入死区减小Rbias提高偏置电流满载输出振荡伴随吱吱声环路增益过高或相位裕度不足增大R3减小中频增益或降低零点频率动态负载恢复慢跌落深穿越频率太低提高中频增益调整零点位置输出有高频毛刺叠加光耦在高频段增益过大或布局干扰增加TL431阴极对地电容C2温度升高后环路振荡光耦CTR随温度上升增益变大按最高温度下的CTR重新校核降低增益设置6.3 实际调试中的一些习惯做反激反馈调试几年下来我养成了几个固定习惯。第一个习惯是先加假负载再上电测试很多电源轻载不稳的问题其实只要加一个额定负载的1%到3%的假负载就能缓和因为TL431在极轻载下偏置太弱。第二个习惯是把光耦LED电流的静态点用电流探头或者串联采样电阻测出来记录下来作为后续调环路的基准这样每一次改动都有数据可回溯。第三个更重要的习惯是调试补偿参数时一次只改一个变量。很多人调环路喜欢同时换好几个电阻电容结果问题变好了却不知道是谁的功劳出了问题也不知道是谁引起的。我总是先固定R3看C1的影响再固定C1调R3这样每步都有明确结论。另外还需要提醒的是环路参数受变压器绕制工艺、输出电容ESR、光耦批次影响很大同一个原理图换一家厂做出来环路表现可能完全不同所以量产前的重新验证不能省。反激电源的反馈环路设计不是照着参考电路抄一遍就能交差的。TL431的静态偏置、PC817的CTR变化、补偿网络的极零点位置、变压器带来的右半平面零点每一个环节都环环相扣。我在实践中最大的体会是先把静态度算清楚再谈动态补偿调试的时候耐心做单变量调整大部分环路问题都能在不炸管的情况下解决。希望这篇文章能帮你把反馈环路这块硬骨头啃下来做出真正稳定可靠的反激电源。