说句实话,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脚是供电脚VDD;5到8脚是内部MOSFET的漏极,外部直接接高压输入母线。注意这四只脚在封装内部是并联的,画PCB时可以把它们连在一起散热,也能降低封装引脚本身的寄生电感。
芯片内部有一个我很喜欢的设计:高压启动电流源,直接从DRAIN脚取电给VDD电容充电,不需要额外加启动电阻。VDD电压升到约13.5V时芯片开始输出PWM,启动完成后VDD可以由外部电路继续供电。这个特性让启动电路极简,也减少了启动电阻上的持续损耗。VDD的关断阈值大约是8V,也就是说只要外部能把VDD维持在8V到38V之间,芯片就能稳定工作。
开关频率固定约60kHz,DIP-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、输入310V,D约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接到VDD,VDD电压约等于23.3V,满足8V到38V的范围,还要在VDD到地之间并联一个20V稳压管,防止输出过冲时把芯片打死。我实测启动过程稳定,没有打嗝重启。
3. 完整电路图与元件清单:照着接线就能跑
3.1 电路连接关系表和实际拓扑
虽然没法把原理图直接画在文章里,但我可以把每一个网络节点的连接关系写清楚,你照着连就是一张标准原理图。下面这张表是我实际搭板用的连接关系,建议用KiCad或者立创EDA画出来再打样。
| 网络节点 | 连接目标 |
|---|---|
| L(火线) | F1保险丝 → 整流桥AC1 |
| N(零线) | 整流桥AC2 |
| 整流桥DC+ | C1正极、C2一端、VIPER22A 5/6/7/8脚(DRAIN) |
| 整流桥DC- | 系统地GND |
| GND | VIPER22A 1/2脚(SOURCE)、续流二极管D1阳极、C3负极、C4负极、输出负极 |
| SW节点 | VIPER22A DRAIN连接点、L1电感一端、D1阴极、RC吸收网络 |
| L1另一端 | 输出24V正极、C3正极、C4正极、VDD供电二极管D2阳极、分压电阻R1 |
| VDD | D2阴极、D3稳压管阴极、C5正极、VIPER22A 4脚 |
| FB | R3到光耦三极管集电极、光耦发射极到GND、VIPER22A 3脚 |
| TL431 | R1分压点接REF极、R2下分压到GND、TL431阴极接光耦LED负极、阳极接地 |
| 光耦LED | LED正极通过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 | 快恢复二极管 | MUR160 | 600V耐压,35ns恢复 |
| D2 | 开关二极管 | 1N4148 | VDD取电防倒灌 |
| D3 | 稳压管 | 20V 0.5W | 防止VDD过压 |
| C3 | 电解电容 | 470uF 35V低ESR | 输出滤波 |
| C4 | 陶瓷电容 | 100nF 50V | 滤高频纹波 |
| C5 | 电解电容 | 100uF 25V | VDD储能 |
| U1 | 电源芯片 | VIPER22A DIP-8 | 核心控制+功率管 |
| U2 | 光耦 | PC817 | 反馈信号传递 |
| U3 | 可调分流基准 | TL431 | 输出误差放大 |
| R1/R2 | 分压电阻 | 22.1k/2.55k | 设定输出电压约24.2V |
| R4 | LED限流电阻 | 3.9k | 光耦电流约5mA |
| R5/C6 | RC吸收 | 10Ω + 1nF/1kV | 吸收SW节点尖峰 |
R1和R2的取值要算一下:TL431参考端基准电压是2.5V,输出24V时,R1=22.1k、R2=2.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以下,芯片就反复启动,输出一高一低地喘气。后来把输出改成24V,VDD余量大了,问题彻底消失。所以还是那句话,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这颗“老芯片”的认知也刷新了一次——高压大降压比占空比虽然受限,但只要你把输出电压选在它舒服的区间,它依然是一个非常可靠、非常实惠的离线电源方案。