
说句实话VIPER22A这颗芯片在离线小功率电源领域算得上“老将”了很多新手第一次接触开关电源就是被它带进门的。你拿它做反激12V/1A已经很常见但这次我要聊的是另一种玩法用同一颗芯片搭一个15W的非隔离BUCK降压电路也就是标题里说的“从零搭建15W非隔离BUCK”。这篇文章不是概念科普而是直接照着实际项目走一遍从选型、参数计算、元器件搭配、焊接调试到故障排查把每一步的为什么讲清楚最后你会得到一套能自己复现、能上电跑满载的完整方案。先说清楚这个项目适合谁。如果你是有一定基础、想从“抄反激电路”过渡到“自己算BUCK参数”的人这篇很适合如果你是硬刚入门、连整流桥和电解电容都分不清我建议先把基础补上再回来看。非隔离BUCK和反激最大的区别在于没有变压器体积小、成本低、电路简单但代价是输入和输出共地也就是“热地”使用场景被限制在家电控制板、LED驱动、仪表辅助电源这类不需要隔离的场合。15W这个功率等级我用的是24V/0.625A的输出配置而不是很多人第一反应的12V/1.25A原因后面会专门讲这是个大坑踩进去的人不少。1. 整体设计与选型15W非隔离BUCK为什么这么配1.1 VIPER22A内部到底有什么凭什么能干这活VIPER22A是意法半导体推出的一颗离线电源控制芯片DIP-8封装内部集成了800V耐压的功率MOSFET、PWM控制器、高压启动恒流源、逐周期电流限制和过热保护。对于小功率项目来说它的集成度非常友好外围元件比用3842加外部MOS管少一大截特别适合做PCB面积紧张的控制板供电电路。引脚功能先过一遍1脚和2脚是内部MOSFET的源极同时也作为控制电路的地参考3脚是反馈输入FB用于调节占空比4脚是供电脚VDD5到8脚是内部MOSFET的漏极外部直接接高压输入母线。注意这四只脚在封装内部是并联的画PCB时可以把它们连在一起散热也能降低封装引脚本身的寄生电感。芯片内部有一个我很喜欢的设计高压启动电流源直接从DRAIN脚取电给VDD电容充电不需要额外加启动电阻。VDD电压升到约13.5V时芯片开始输出PWM启动完成后VDD可以由外部电路继续供电。这个特性让启动电路极简也减少了启动电阻上的持续损耗。VDD的关断阈值大约是8V也就是说只要外部能把VDD维持在8V到38V之间芯片就能稳定工作。开关频率固定约60kHzDIP-8封装。在230V输入、反激拓扑下这颗芯片的典型输出功率能做到20W左右在85V到265V宽电压输入下一般建议按12W到15W设计。我做15W时已经接近它的额定边界所以散热和电流限制要计算清楚不能拍脑袋直接上。1.2 反激 vs 非隔离BUCK到底什么时候选谁反激电路的变压器既是能量传输元件也是隔离屏障VIPER22A最经典的应用就是做12V/1A充电器辅源。但反激有个绕不开的点变压器要自己绕或者定制对于非批量项目来说交期、工艺、一致性都是麻烦事。非隔离BUCK的储能电感是单绕组可以买现成的功率电感不需要设计变压器绕组和反馈绕组研发周期短很多。非隔离BUCK的电路结构也很简单输入母线正极接到芯片的DRAIN内部MOSFET的源极通过芯片的SOURCE脚接地。MOSFET导通时输入母线给储能电感充电电感电流上升MOSFET关断时续流二极管导通电感给输出电容和负载放电。输出电压通过反馈环路调节占空比稳定在设定值。关键的限制在于非隔离拓扑输入输出共地输出端和负载参考点都是热地不能直接触摸也不能直接接示波器测量必须用隔离手段。所以非隔离BUCK适合给面板控制、LED灯条、继电器驱动这类“对隔离没硬性要求”的负载供电。项目里如果需要和人体接触或和通信接口共地老老实实回去用反激不要贪图BUCK简单。1.3 15W是怎么定下来的输入条件很关键很多人看到“15W非隔离BUCK”就默认输出应该做成12V/1.25A或5V/3A其实这里面有个很实际的工程问题VIPER22A的内部MOSFET导通电阻在高压小信号下并不算低典型值约20欧级导通压降不小加上固定60kHz的开关频率从310V的高压母线直接降压到5V或12V占空比会变得非常小最小导通时间和峰值电流都会成为瓶颈。这颗芯片在230V输入条件下做反激能出15W是因为反激的功率传输机制不同漏感能量和电流峰值分布更合理。在非隔离BUCK中同样的芯片、同样的输入电压输出功率标称要保守一点。我做的是220V整流后约310V直流母线输出24V/0.625A稳压效果、纹波、芯片发热都处于比较舒服的区间。如果你一定要低电压大电流建议改反激拓扑或者降低输入母线电压。2. 核心参数计算先把为什么算明白再动手搭电路2.1 占空比和最小导通时间是怎么卡住12V方案的先建立一个直观概念BUCK电路的稳态占空比约等于输出电压除以输入电压即D约等于Vout除以Vin。220V交流整流滤波后母线电压约310V。如果输出是24V占空比大约是24除以310约0.077如果输出是12V占空比只有约0.039如果输出是5V占空比不到0.017。在60kHz开关频率下一个周期约16.7微秒。24V方案导通时间约1.3微秒12V方案导通时间约650纳秒。对VIPER22A这类内部集成功率管的控制芯片来说几百纳秒的导通时间已经逼近内部PWM比较器和驱动电路能稳定输出的极限。一旦控制环路要求更小的占空比芯片就会进入打嗝或间歇工作状态输出电压纹波变得非常难看。我并不是说12V非隔离BUCK完全做不成而是说在310V电压输入下硬做12V非常不划算。要么大幅增加电感量要么忍受不稳定的纹波实在想把输出电压做低不如直接把拓扑换成反激。24V是一个很好的折中占空比不算太极端VDD可以直接从输出取电也别想着低到5V。这个选型思路很重要能帮你避开第一波翻车。计算公式可以写成这样D约等于(Vout加Vd)除以(Vin减Vsw)其中Vd是续流二极管正向压降Vsw是内部MOSFET导通压降。代入实际值输出24V、输入310VD约0.082。再结合开关频率T等于1除以fs得到导通时间Ton等于D乘T约1.37微秒。这个数值留给电感设计充足余量也能让电流模式控制正常工作。2.2 储能电感怎么算磁芯和饱和电流怎么选BUCK电感的选择直接影响输出纹波和系统稳定性。我的设计目标是让电感工作在连续导通模式CCM也就是电感电流在下一个开关周期开始之前不会降到零。输出电流0.625A我把电感纹波电流控制在约0.18A左右这样峰值电流约0.72A续流二极管和内部MOSFET的压力都不大。计算公式用伏秒平衡电感两端的伏秒数在导通和关断期间相等。导通时电感两端电压约等于Vin减Vout导通时间Ton约1.37微秒所以伏秒数约(310减24)乘1.37微秒约0.39伏秒。再除以纹波电流0.18A得到约2.2毫亨。我最终选了2.2mH的功率电感工作频率60kHz直流额定电流至少要到1A以上。这里必须强调电感的饱和电流一定要大于峰值电流1.5倍以上因为一旦磁芯饱和电感量瞬间下降电流会飙升轻则输出纹波爆炸重则炸管。我建议买铁硅铝磁环或者带气隙的功率电感不要用那种小体积工字电感硬扛电流稍大就饱和给你看。顺便算一下临界电感当输出电流为0.625A时临界电感约295微亨我选的2.2mH远大于这个值深度CCM模式纹波控制很好环路响应也稳定。如果电感选小了负载降低的时候可能进入断续模式有些反馈环会因此抖动这是常被忽略的隐患。2.3 输出电容、续流二极管、VDD供电怎么配输出电容决定电压纹波。BUCK的纹波主要由电感纹波电流在电容ESR上的压降决定我选了470uF/35V低ESR电解电容再并联一个100nF陶瓷电容滤高频。实测纹波大约在20到40毫伏之间对控制板供电和LED驱动来说足够了。如果后续要做更精密的模拟电路供电可以换成两三个并联的低ESR固态电容。续流二极管要重点说。BUCK电路里续流二极管承受的电压接近输入母线电压310V所以耐压至少600V以上同时它工作在60kHz必须用快恢复或者超快恢复管不能拿普通整流二极管凑合。我选的是MUR160耐压600V、平均电流1A、反向恢复时间约35纳秒实测开关节点波形干净很多。如果你手头只有UF4007也能用但恢复特性差一些波形振铃会大一点。VDD供电是很多人容易懵的地方。VIPER22A启动全靠内部高压恒流源不需要外部电阻但启动之后VDD必须由外部电路维持。对于24V输出的方案直接从输出端正极串一个1N4148接到VDDVDD电压约等于23.3V满足8V到38V的范围还要在VDD到地之间并联一个20V稳压管防止输出过冲时把芯片打死。我实测启动过程稳定没有打嗝重启。3. 完整电路图与元件清单照着接线就能跑3.1 电路连接关系表和实际拓扑虽然没法把原理图直接画在文章里但我可以把每一个网络节点的连接关系写清楚你照着连就是一张标准原理图。下面这张表是我实际搭板用的连接关系建议用KiCad或者立创EDA画出来再打样。网络节点连接目标L火线F1保险丝 → 整流桥AC1N零线整流桥AC2整流桥DCC1正极、C2一端、VIPER22A 5/6/7/8脚DRAIN整流桥DC-系统地GNDGNDVIPER22A 1/2脚SOURCE、续流二极管D1阳极、C3负极、C4负极、输出负极SW节点VIPER22A DRAIN连接点、L1电感一端、D1阴极、RC吸收网络L1另一端输出24V正极、C3正极、C4正极、VDD供电二极管D2阳极、分压电阻R1VDDD2阴极、D3稳压管阴极、C5正极、VIPER22A 4脚FBR3到光耦三极管集电极、光耦发射极到GND、VIPER22A 3脚TL431R1分压点接REF极、R2下分压到GND、TL431阴极接光耦LED负极、阳极接地光耦LEDLED正极通过R4接输出正极、负极接TL431阴极简单说一下工作流程整流桥把220V交流变成脉动直流C1电解电容滤波以后得到约310V直流母线电压。母线电压加到芯片DRAIN内部高压电流源开始给VDD电容充电VDD到13.5V后芯片启动。PWM驱动内部MOSFET周期通断SW节点产生高频方波经过L1和D1的续流整压输出24V直流。TL431采样输出电压经光耦反馈到FB脚实时调节占空比实现闭环稳压。3.2 元件清单与选型理由把关键元件列个表照着买基本不会错。所有电阻电容建议用薄膜电阻和低ESR电解耐压留足余量。编号元件规格选型理由F1保险丝1A 250V慢断防短路烧板BR1整流桥1A 1000V留足耐压余量C1电解电容33uF 400V母线滤波15W按2-3uF/W估算C2薄膜电容0.1uF 450V滤高频干扰L1功率电感2.2mH 1A深度CCM纹波小D1快恢复二极管MUR160600V耐压35ns恢复D2开关二极管1N4148VDD取电防倒灌D3稳压管20V 0.5W防止VDD过压C3电解电容470uF 35V低ESR输出滤波C4陶瓷电容100nF 50V滤高频纹波C5电解电容100uF 25VVDD储能U1电源芯片VIPER22A DIP-8核心控制功率管U2光耦PC817反馈信号传递U3可调分流基准TL431输出误差放大R1/R2分压电阻22.1k/2.55k设定输出电压约24.2VR4LED限流电阻3.9k光耦电流约5mAR5/C6RC吸收10Ω 1nF/1kV吸收SW节点尖峰R1和R2的取值要算一下TL431参考端基准电压是2.5V输出24V时R122.1k、R22.55k分压点正好是约2.5V。我实际用的是E96系列精密电阻输出电压约24.2V完全满足15W供电要求。3.3 PCB布局和散热设计的几个关键点非隔离BUCK的高压侧和低压侧共地布局核心思路是让高频大电流回路尽量短。SW节点是开关节点电压变化最剧烈铜皮面积要尽量小避免形成天线辐射但芯片本身需要散热所以5到8脚DRAIN的铜箔要铺大一点两者需要折中。DIP-8封装的VIPER22A散热主要靠引脚和铜箔建议在芯片DRAIN引脚下方铺大面积覆铜并且加过孔散热。我这个15W方案实测满载运行半小时芯片表面温度约80度左右如果环境温度高或者通风差建议再加一块小型铝散热片用导热硅胶粘在DIP封装表面。芯片自身有过热保护但频繁过热保护会缩短寿命尽量让温度控制在85度以下。输入端的返回路径也要注意整流桥DC-回到芯片SOURCE的走线要宽避免寄生电感引入尖峰。续流二极管D1要尽量靠近SW节点和GND形成短而粗的续流回路。这是一个反复强调很多次的原则续流回路面积越小EMI和振铃就越小。4. 从焊接调试到满载测试的完整记录4.1 上电前检查清单每一条都是我踩过的坑非隔离电源调试的第一原则就是安全输出地就是热地必须在供电端加隔离变压器示波器要用差分探头或者X100高压探头千万不要让示波器探头的地线夹直接夹输出地。这是防止“示波器地线把自己炸了”的基本操作。上电之前我习惯做三件事一是用万用表电阻档测量输入端正反电阻确认没有明显短路二是检查电解电容正负极整流桥方向稳压管方向续流二极管方向这几样任何一个焊反都是冒烟事故三是把万用表打到直流电压档夹在输出电容两端然后串联一个100W白炽灯泡再上电这样即使有短路灯泡会把电流限制住不会炸管。第一次通电时不要直接接满载负载。先用假负载电阻阻值按输出24V来选比如2k欧姆电阻此时输出电流只有约12mA相当于空载状态。如果输出电压稳定在24V附近说明环路基本正常再逐渐加大负载。如果通电瞬间灯泡亮一下马上又熄了说明电路已经启动并建立稳定电压这是正常现象。4.2 波形测量与输出验证说几个关键观察点空载状态确认没问题之后我逐步把负载加到15W。我用电子负载恒定电流模式从0.1A开始每加0.1A观察一次输出电压和纹波直到0.625A满载。用示波器看SW节点的波形最直观正常情况下应该是一串60kHz的方波高电平约310V低电平会被续流二极管钳位到负零点几伏。如果方波频率不在60kHz附近多半是系统在打嗝或者反馈环没建立。再看VDD电压应该稳定在20V左右启动瞬间有短暂过冲但不超过38V。输出波形上的毛刺如果超过100mV需要检查RC吸收和输出电容回路。满载时我还测了电感的温度。因为磁芯损耗和铜损的存在2.2mH电感满载工作半小时后表面温度约60度属于正常范围。如果电感温度明显高于芯片温度要么电感饱和电流不够要么绕线太细要么磁芯损耗偏大需要换更大规格的电感。这里有一个很实际的检查技巧用示波器电流探头或者用一欧姆采样电阻看电感电流波形电流波形应该近似三角波且在谷值不低于0如果电流波形出现“突然塌陷”的尖峰基本就是磁芯饱和了。4.3 实际调试遇到过的三个坑写在这里省得你再踩第一个坑是打嗝重启。我最早用12V输出方案做原型测试VDD从输出取电空载时输出12V尚能维持但只要加一点负载VDD会掉到8V以下芯片就反复启动输出一高一低地喘气。后来把输出改成24VVDD余量大了问题彻底消失。所以还是那句话24V的输出配置对于这颗芯片来说非常关键。第二个坑是反馈方向搞反。有次我把光耦LED的正负极接反输出电压直接冲到30多伏最后还是稳压管D3把VDD钳位救了芯片一命。TL431和光耦组成的反馈网络是典型的负反馈输出电压升高TL431阴极电压降低光耦LED电流变大光耦三极管把FB拉低占空比减小。方向一定不能反反馈接反的后果就是输出失控。第三个坑是续流二极管发热。一开始我图省事用了UF4007满载时二极管外壳烫得不敢碰。换成MUR160之后温度低了很多因为反向恢复时间从75纳秒缩短到35纳秒开关损耗直线下降。这也说明续流二极管的动态参数在高压BUCK里不是小事值得花时间选型号。5. 常见问题速查表与最终经验总结5.1 问题速查表把调试过程中常见的几种现象和排查路径整理成一张表后面复现项目的时候可以直接对照。现象可能原因排查方法通电无输出芯片不动VDD没到达启动阈值检查DRAIN电压替换C5电容输出电压周期性波动反馈环路不稳或VDD低压打嗝用示波器看VDD和SW波形输出电压偏高且不受控反馈方向接反TL431分压错误核对分压比值检查光耦引脚负载加大后输出电压跌落电感饱和峰值限流生效减小负载观察换更大饱和电流电感输出纹波大输出电容ESR偏高环路补偿不足换低ESR电容增大输出电容芯片温度过高散热铜箔不足占空比过小导致高压损耗增加散热面积降低输入电压梯度空载时输出跳动最小负载不足轻载进入间歇模式加2k预负载电阻消耗少量电流这些现象在实验电源项目里都算是“常见病”认真按表格排查大多数情况能在十分钟内定位问题。5.2 几条实质性建议写给准备复现的人如果你准备从零复现这个15W非隔离BUCK项目我建议第一版直接按照文中的24V输出参数搭不要一开始就魔改成自己想要的电压。先把稳定的基线跑通再用示波器记录关键波形最后再根据自己的需求调整输出电压和反馈电阻。VDD供电结构尽量保持简单24V输出时直接从输出取电加稳压管钳位就很好用不要画蛇添足加一堆线性稳压电路。反馈网络严格用TL431加光耦不要用看起来更简单的稳压管直连方式后者恒压精度差且环路响应慢。对于VIPER22A这颗芯片FB脚就是按光耦反馈设计的顺着芯片的性格走才能收获稳定的表现。还要提醒一个很多人忽略的点非隔离BUCK的“地”是热地整块板子在没有隔离变压器的前提下都是“带电体”。调试台必须用隔离变压器测试仪器探头必须隔离或使用差分探头不要有任何侥幸心理。这个习惯养成之后再做任何离线电源都会安全很多。最后再分享一个小技巧我在DRAIN和SW之间加了一个10欧姆串联1纳法电容的RC吸收网络实测把SW节点关断尖峰从大约420V压到350V左右不仅EMI变好芯片发热也轻了一点。这个串吸收的取值要根据实际波形微调如果你测到的尖峰不太明显不装也没问题。整个项目做完我对VIPER22A这颗“老芯片”的认知也刷新了一次——高压大降压比占空比虽然受限但只要你把输出电压选在它舒服的区间它依然是一个非常可靠、非常实惠的离线电源方案。