☰
基于VIPER22A的15W非隔离BUCK电源设计与实战
2026/9/28 23:45:28 网站建设 项目流程

做小家电电源的朋友对VIPER22A应该都不陌生,这颗芯片在电磁炉、空调控制板、智能插座里见得太多了。很多人一提到VIPER22A就想到反激式开关电源,要绕高频变压器,还要处理光耦反馈,门槛一下子拉高。实际上这颗芯片完全可以做非隔离BUCK电路,只需要一个工字电感、一个续流二极管和一两个反馈元件,就能稳定输出12V/1.25A、15W的功率,相当适合给继电器、风扇、灯带、单片机系统这类不需要隔离的负载供电。

这篇文章就结合我实际搭过的电路,完整拆解一遍“从零搭建15W非隔离BUCK”的过程。内容包括选型思路、关键参数计算、完整电路图说明、焊接调试步骤,以及我踩过的几个坑。内容面向有能力焊接和基本仪器使用的电子爱好者,也适合刚接触开关电源的工程师参考。全程不碰隔离变压器,非常适合手头正好有VIPER22A存货、想快速验证电源方案的人。

1. 为什么用VIPER22A做非隔离BUCK

1.1 这颗芯片的真正优势

VIPER22A是意法半导体VIPER系列里的经典型号,内部集成了800V耐压的Power MOSFET、PWM控制器、高压启动电流源、逐周期过流保护和过热保护。DIP-8封装的话,外围元件可以少到十几个,这在开关电源里属于非常精简的级别。

大家对它最熟悉的使用场景是反激式隔离电源,输出5V/12V给控制板供电。但反激方案绕变压器太折腾,不同功率段要重新设计磁芯气隙、绕组匝数、漏感吸收,调试周期长。反过来看非隔离BUCK,储能元件就是单个电感,没有匝比计算、没有绕组绝缘、没有漏感钳位设计,电感选好电流参数就行,难度降了一大截。

我选择VIPER22A做这个15W非隔离BUCK的核心原因有三个:

  • 内置高压启动,不需要额外的启动电阻和辅助电源,上电后芯片从Drain脚取电流给VDD电容充电,达到14.5V左右自动开始工作。
  • 内部集成的MOSFET耐压足够,直接接整流后的310V母线电压,省掉外置开关管和驱动电路。
  • 反馈方式简单,FB脚通过灌入电流控制占空比,不需要复杂的误差放大器环路,配合一颗TL431就能实现稳压输出。

很多人会问,做15W非隔离BUCK为什么不用其他芯片?其实现在市面上的BUCK芯片一大堆,比如KP15052、XD308H、LNK304这类,但在220V交流输入这种高压场景下,很多BUCK芯片是内置低压MOSFET或者需要辅助绕组供电,对PCB布局和变压器要求都不低。VIPER22A这种800V内置MOS方案,反而在高压输入下更稳妥,而且芯片便宜、购买渠道多、替换型号好找。

1.2 非隔离方案解决了什么问题

非隔离BUCK最大的好处就是省掉了变压器,体积小、成本低、效率高。同样做12V/15W,工频变压器方案又大又重,反激方案绕变压器费时费力,非隔离BUCK用一个小工字电感就搞定了储能和降压。

但也要把丑话说在前面:非隔离意味着输出地和输入整流后的地是连通的。220V交流经过整流后的310V直流母线,和输出GND之间并没有安全的电气隔离。这带来的直接后果是,整个输出端的GND相对于大地是有危险的,人体不能随便触碰,示波器探头的地夹更不能乱接。很多人第一次玩非隔离电源就容易在这里栽跟头,烧示波器、打火花都是常见事故。产品上如果负载需要和人体接触,或者要接USB等需要隔离的接口,那就必须老老实实做反激隔离,不能用这个方案替代。

我这次做的电路目标是12V/1.25A,给继电器模组、散热风扇、LED灯带供电,这类负载对隔离没有要求,所以用非隔离方案是非常合适的。

2. 拿到芯片先看懂这些关键参数

2.1 引脚定义与内部工作逻辑

VIPER22A最常见的是DIP-8封装,引脚从缺口开始顺时针数。我习惯直接把5、6、7、8脚看作一个整体,因为它们在内部是连在一起的,都是内部MOSFET的漏极,同时也是高压启动电流源的输入端,接整流后的310V母线。引脚1和2也是一个整体,是内部MOSFET的源极,同时是芯片内部所有控制逻辑的参考地。引脚3是反馈脚FB,引脚4是供电脚VDD。

这里有一个非常重要的认知:VIPER22A的源极引脚1、2就是芯片的“地”,FB脚和VDD脚都是相对于源极工作的。在我的这个非隔离BUCK电路里,源极并不接输出GND,而是作为开关节点SW使用。也就是说,芯片内部的逻辑地是跟着开关波形一起跳变的,这在原理上没问题,但会给设计和调试带来一些特殊要求。VDD电容必须跨接在引脚4和引脚1/2之间,反馈回路也必须以引脚1/2为参考,而不是以输出GND为参考。

FB脚的工作方式也要特别说明一下。它不是一个普通的分压反馈输入,而是通过灌入电流来降低占空比。当FB脚流入的电流超过大约0.5mA时,芯片会关闭当前周期的MOSFET驱动。工程上利用这个特性,通过TL431或者稳压管把输出电压转换成FB电流,就能实现稳压。

2.2 极限参数和热性能

VIPER22A的Drain脚耐压典型值在730V到780V之间,做220V交流输入的非隔离BUCK,整流后母线电压在250V到370V之间,加上开关振铃尖峰,这个耐压余量是够用的。VDD脚的正常工作范围大致在8V到38V,启动电压典型值14.5V,启动后正常供电电压建议维持在12V到18V之间。芯片内部的工作电流本身不大,正常情况下VDD电流在几毫安级别,这也是为什么用一个自举二极管从输出端取电就能维持运行。

开关频率是固定的60kHz,这一点在计算电感和判断啸叫时很关键。60kHz已经超出人耳听觉上限,如果听到啸叫,基本可以判断是电路没有工作在正常状态,比如电感饱和、环路震荡或者VDD供电异常,而不是单纯的“频率太低听得到”。

输出功率方面,SO-8封装受限于散热条件,一般只能做8W左右;DIP-8封装通过引脚和PCB铜箔散热,宽压反激应用下能做到12W左右。我做的是非隔离BUCK,效率比反激稍高一些,在良好散热条件下标称15W是可行的,但这是极限工况。实践中我会建议长期运行的功率控制在12W以内,否则DIP-8封装的热量散不出去,芯片会频繁触发过热保护。

2.3 内置保护功能

VIPER22A内置了逐周期过流保护,每个开关周期检测源极电流,超过阈值就关断,峰值电流被限制在芯片设定的范围内。这个功能对BUCK电路非常重要,因为BUCK电感如果饱和,电流会瞬间飙升,没有逐周期保护的话MOSFET很容易炸掉。

另外还有VDD过压保护、VDD欠压锁定和过热保护。最典型的现象是:芯片温度过高时,即使输入正常,输出也会突然没有,等温度降下来又恢复。很多朋友修这种电源,一看没输出就换芯片,换上还是没输出,其实是被散热条件坑了。我自己第一次调试这款电路时就遇到过类似问题,后面会专门展开讲。

3. 关键设计计算与参数选型

3.1 系统规格确认

先明确设计输入输出条件:

  • 输入:交流176V到264V,整流滤波后母线电压大约250V到370V。
  • 输出:12V直流,1.25A,标称功率15W。
  • 效率:非隔离BUCK做到85%左右的效率是合理的,输入功率大约17.6W。
  • 开关频率:60kHz,周期约16.67微秒。
  • 工作模式:临界导通模式BCM,也就是电感电流在每个周期开始前刚好降到零。这样做的好处是续流二极管可以自然关断,开关损耗低,也不存在CCM模式下半个周期失控的问题。

3.2 占空比计算

对BUCK电路,稳态占空比D等于输出电压除以输入电压,公式是D = Vout / Vin。

最低输入电压250V时,D等于12除以250,算出来约4.8%。对应导通时间Ton等于4.8%乘以16.67微秒,约0.8微秒。

最高输入电压370V时,D等于12除以370,约3.24%。对应导通时间更短,只有0.54微秒。

0.5到0.8微秒的导通时间,对VIPER22A来说已经是比较极限的工况了。如果芯片内部驱动电路响应不够快,或者PCB布局造成驱动波形边沿变缓,这个最短导通时间很容易做不准,导致输出失控。这也是为什么我在选型时再三强调,做高压非隔离BUCK不能只看理论计算,还要考虑芯片的最小可控导通时间。实际调试中如果发现输出偏高或者带载能力异常,优先怀疑的就是导通时间不可控。

3.3 电感量计算

非隔离BUCK在临界导通模式下,电感电流是三角波,峰值等于平均输出电流的两倍,也就是Ipk等于2倍Iout。输出1.25A,那么电感峰值电流至少要做到2.5A,实际选型要留1.2到1.5倍余量,所以我按4A饱和电流来选。

电感量用临界连续模式下比较常用的公式计算:

L = Vout × (1 - D) / (2 × Iout × f)

代入12V、0.048的D、1.25A和60kHz:

L = 12 × (1 - 0.048) / (2 × 1.25 × 60000) = 11.42 / 150000 ≈ 76微亨

实际我选了68微亨的工字电感,饱和电流4A以上。这个值稍微偏小一点,可以让电路更扎实地工作在临界模式,也避免在轻载时进入连续模式导致控制不稳定。选电感时千万不能只看电感量,色环电感、贴片功率电感很容易饱和,一旦饱和,电感量骤降,电流尖峰直接冲击MOSFET和续流二极管。这种非隔离BUCK的高压储能电感,最好用工字电感或者铁硅铝磁环,磁芯开气隙,抗饱和能力强。

再把68微亨代入校验一遍。最低输入250V、占空比4.8%时,导通压降是250减12等于238V,导通时间0.8微秒,电流上升量等于238乘0.8微秒除以68微亨,约2.8A。最高输入370V、占空比3.24%时,导通压降358V,导通时间0.54微秒,电流上升量约2.84A。两个极端工况下峰值电流基本一致,说明电感参数选得比较合理,芯片过流点也不会被意外触发。

3.4 续流二极管与VDD供电二极管

续流二极管是这个电路里最容易被选错的地方。它在开关管导通时承受反向电压,反向电压等于母线电压减去输出二极管压降,高压输入时会达到360V左右;在开关管关断时流过接近3A的峰值电流。

这里强烈不建议用1N4007,恢复时间太长,高频下会发烫到怀疑人生。也不建议用低压肖特基二极管,反向耐压不够,一上高压直接击穿。我最终选的是FR207,2A、600V、恢复时间75纳秒,快恢复二极管。如果希望更稳,可以用超快恢复二极管或者US1M这类1A/1000V的贴片快恢复管。

VDD供电二极管D6的作用是从输出端给VDD电容补充能量。由于SW节点在开关管关断时会被续流二极管钳位到约负0.7V,而输出端是稳定的12V,所以输出端可以通过D6给VDD电容充电,VDD相对SW的电压差就能维持在正常范围内。在开关管导通期间,SW变成高压,D6反偏截止,不会把高压灌进VDD。这颗二极管承受的反向电压同样是接近300V,选UF4007,1A/1000V,足够用。

VDD电容C6建议用10微法/50V电解电容,跨接在引脚4和引脚1/2之间,注意正极接引脚4。这个电容容量不能太小,太小会导致芯片在开关切换瞬间VDD跌落,触发欠压保护,表现为输出带载就掉电、不断重启。

3.5 输出电容选型

输出电容主要决定输出纹波和动态响应能力。15W电源输出12V/1.25A,我用了两个1000微法/25V的低ESR电解电容并联,再并一个0.1微法的C0G陶瓷电容吸收高频开关噪声。

为什么用两个并联而不是一个2000微法?因为电解电容在高频下有ESR和ESL,单个电容的阻抗在高频下并不低。两个并联,等效ESR减半,高频特性更好。陶瓷电容的作用是弥补电解电容高频响应慢的问题,滤掉电感电流尖峰引起的振铃。实际测试下来,输出纹波能控制在几十毫伏到一百多毫伏,对继电器和风扇这类负载来讲完全够用。

3.6 反馈环路设计

反馈部分我用了TL431加电阻分压,这是开关电源里非常成熟的方案。TL431的参考电压是2.5V,通过两只电阻把输出电压分压到参考点,输出电压超过设定值时,TL431阴极电流增大,将FB脚电流抬高,占空比收窄,输出回落。这样形成一个闭环,输出电压被稳定在设定值。

电阻取值计算:选下分压电阻R8为2.2千欧,那么上分压电阻R7满足公式Vout除以(R7 + R8)再乘以R8等于2.5V。也就是12乘以2.2除以(R7 + 2.2)等于2.5,算出来R7约8.36千欧,取标称值8.2千欧。TL431阳极接SW节点,也就是芯片源极参考地;阴极接FB脚;阴极到输出正端之间接一个10千欧电阻R3,给TL431提供偏置电流,也为FB提供驱动电流通路。在TL431阴极和阳极之间并联一个100nF的电容,做简单的环路补偿,防止输出振荡。

这里要说明一下,VIPER22A的FB脚不是经典误差放大器的输入,而是电流阈值控制。所以这个反馈环路的响应特性并不是线性的,实际调试时可能需要调整分压电阻的阻值来校准输出电压。我就遇到过一次输出到13.2V的情况,最后把R7从8.2千欧换成7.5千欧才回到12.1V。TL431分压电阻的精度直接影响稳压精度,建议用1%精度电阻。

4. 完整电路连接说明与器件清单

4.1 输入端电路

从交流220V进来,先串联一只1A保险丝F1,再并联一只10D471K压敏电阻RV1做过压保护。压敏电阻比较容易被忽视,但它真的很重要,非隔离电源没有变压器做缓冲,电网雷击浪涌或者电压尖峰直接打在整流桥上,很容易炸芯片,加一个压敏电阻能吸收大部分浪涌能量。

然后经过整流桥BR1,我用的是2A/600V的贴片整流桥,如果是插件可以用DB107S。整流后接滤波电容C1,10微法/400V电解电容,再并联一个0.1微法/400V薄膜电容,用于滤除高频噪声。C1容量不需要太大,BUCK电路输入电流是断续的,容量太大会让母线电压过高,增加MOSFET应力。整流桥之后接一个470千欧的泄放电阻R1,并联在C1两端,断电后几秒内放干电容上的电荷,避免维修时被电一下。

4.2 主功率通路

母线正极HV+接到U1的5、6、7、8脚,也就是Drain脚。U1的1、2脚作为SW节点,接三条支路:

  • 接电感L1,68微亨/4A工字电感,电感另一头就是输出正极。
  • 接续流二极管D5的阴极,D5的阳极接输出GND。注意D5的方向,阴极接SW,阳极接地,这样SW低于地电位时二极管导通续流。
  • 接RC吸收网络,我用100欧姆/1W电阻串联1纳法/1kV电容,从SW节点接到输出GND,用于吸收开关关断瞬间的振铃。

输出正极和GND之间接输出电容C3和C3a,就是前面说的两个1000微法电解电容并联,再并一个0.1微法陶瓷电容C4。输出端接最小假负载或者直接接负载,这个后面调试部分再讲。

4.3 芯片供电与反馈连接

VDD电容C6正极接U1的4脚,负极接U1的1脚,也就是SW节点。D6的阳极接输出正极,阴极接VDD电容正极,也就是U1的4脚。这样电路正常工作时,输出12V通过D6和C6给芯片供电。

反馈回路按前面的设计连接:输出正极接R3,10千欧,R3另一端接TL431阴极;TL431阳极接SW节点,也就是U1的1脚;TL431参考端接分压电阻R7和R8的中点;R7另一端接输出正极,8.2千欧;R8另一端接SW节点,2.2千欧;在TL431阴极和阳极之间跨接C5,100纳法。

4.4 完整器件清单

我把整套元件列成一张表,方便照着买料。

编号元件规格数量备注
F1保险丝1A/250V1慢断型
RV1压敏电阻10D471K1过压保护
BR1整流桥2A/600V1或DB107S
C1电解电容10uF/400V1母线滤波
C2薄膜电容0.1uF/400V1高频滤波
R1电阻470k/0.25W1泄放电阻
U1电源芯片VIPER22A DIP-81核心芯片
L1工字电感68uH/4A1不能用色环电感
D5快恢复二极管FR207或US1M1续流二极管
D6快恢复二极管UF40071VDD供电二极管
C6电解电容10uF/50V1VDD电容
C5陶瓷电容100nF/50V1环路补偿
R3电阻10k/0.25W1FB偏置
TL431基准稳压器TL4311反馈基准
R7电阻8.2k/1%1上分压
R8电阻2.2k/1%1下分压
C3/C3a电解电容1000uF/25V 低ESR2输出滤波
C4陶瓷电容0.1uF/50V1输出高频滤波
RC吸收R=100Ω/1WC=1nF/1kV1组吸收开关振铃

5. 实操焊接与调试过程

5.1 焊接顺序与注意点

这种非隔离电源全程带电,焊接时虽然可以断电操作,但布局从一开始就要想清楚。我一般先把芯片U1和周围小元件焊好,再焊高压区,最后焊输出滤波和反馈。DIP封装的芯片焊接时注意不要连锡,VIPER22A的5到8脚在内部是连通的,所以PCB上可以直接铺一整块铜皮,不仅方便焊接,还能帮助散热。

电容和二极管的极性一定要重点检查。电解电容接反会爆浆,D5接反等于把输出GND直接短路到SW,上电瞬间芯片就可能报废。TL431的引脚顺序是阴极、阳极、参考端,别跟三极管的EBC搞混。我第一次搭这个电路就接反过TL431,结果输出电压完全失控,反复查了半个小时才找到原因。

电感一定要用工字电感或者磁环电感,不能用那种小型贴片功率电感。BUCK电路峰值电流2.8A左右,普通贴片电感即使标称几百毫安,磁芯也很容易饱和,饱和之后电感量瞬间掉到几乎为零,MOSFET电流飙升,轻则过流保护,重则直接炸管。这一点真的非常重要,我见过太多人在这个坑上反复栽跟头。

5.2 上电前检查

焊接完成后不要急着插220V。先用万用表的二极管档测输入端正反向,正常应该能看到整流桥二极管的导通压降,如果短路说明有元件方向焊错或者焊锡连桥。再测输出端对GND的电容充电特性,正负极方向有读数就说明输出电容没问题。

建议用调压器降压上电,先给到50V交流左右,观察芯片是否启动。调压器是调试高压电源最实用的设备,没有调压器的话至少也要串一个100瓦白炽灯泡做限流。灯泡串在220V输入端,如果电路有短路,灯泡会亮得很刺眼,对应的就是电流大;如果灯泡微微亮,说明母线电容在充电,这是正常的。用灯泡限流法排查短路,能省下不少炸管的钱。

5.3 关键测试点

电路正常工作后,用万用表可以测输出端电压、VDD电容两端电压、TL431参考端电压。输出应该稳定在12V左右,VDD电压大概在12到16V。需要注意,所有万用表测量都以输出GND为参考点,不要拿表笔同时碰高压母线和GND。

示波器测SW节点波形是判断工作状态最直接的方式。SW节点相对于输出GND是一个从负0.7V到高压的方波,这个波形用普通示波器探头直接测非常危险,因为探头地夹接的是输出GND,而SW是高压摆动点,测的时候探头没有隔离,示波器外壳会带电。正确方式是使用高压差分探头,或者用隔离通道,没有这些设备的话就不要直接测SW,改用测输出纹波来判断状态。

输出纹波测试方法:示波器探头调成AC耦合,带宽限制到20MHz,探头地要使用弹簧地线,不能直接用长地夹。如果纹波尖峰明显,说明RC吸收参数不合适,或者输出电容高频特性不够好,可以再并联一个0.1微法陶瓷电容试试。

6. 常见问题与排查技巧实录

6.1 芯片发烫、输出掉电

这是我最常被问到的问题。芯片发烫导致过热保护,输出开始还能稳定12V,一段时间后突然没有输出,等冷却后又恢复。排查方向有两个:

第一是散热不足。DIP-8封装热阻本来就大,15W功率下即使效率做到85%,损耗也有2.5W以上,引脚焊接的铜皮不够大的话,热量根本散不出去。我最初在洞洞板上搭的电路,满载10分钟就进入过热保护,后来改成覆铜板、加大芯片周边铜箔面积,问题才算缓解。

第二是电感饱和。电感饱和导致电流峰值过高,芯片逐周期过流保护频繁介入,MOSFET开关损耗成倍上升。表现为轻载正常,重载就关机重启。碰到这种问题先用手摸电感,发烫严重甚至烫手,基本就是饱和了,换更大饱和电流的电感立刻见效。

6.2 上电无输出

先从最基础查起:保险丝有没有断、母线电解电容两端有没有310V左右电压、芯片Drain脚有没有高压、VDD电容两端有没有14V左右电压。

如果保险丝断了,说明后面有严重短路,重点检查整流桥、芯片Drain对地是否击穿、D5是否焊反。如果VDD没有电压,重点检查C6是否虚焊、D6方向是否接反、芯片Drain脚是不是没有接触良好。如果VDD电压一直在7到10V波动,输出也在反复跳动,说明芯片在反复启动,通常是芯片没能在启动后维持住VDD供电,D6或者输出端出了问题,导致VDD得不到持续补充。

6.3 输出啸叫

输出端发出嘶嘶声或者吱吱声,这是非常明显的故障信号。60kHz的工作频率人耳听不到,能听到声音说明有两种可能:

第一种是电感饱和,电感发出机械振动声。电感磁芯在饱和状态下磁致伸缩效应明显,会发出可闻噪声。用手摸电感能感觉到明显振动和发热。

第二种是控制环路不稳定,输出端在音频范围内振荡。重点检查TL431阴极和阳极之间的补偿电容C5,如果没焊或者容量不对,环路可能振荡。另外,如果输出端带了感性负载,比如变压器、直流电机,负载电流反馈到TL431采样点,也可能造成环路振荡。

6.4 SW节点振铃过大导致的击穿

开关管关断瞬间,SW节点会因为PCB寄生电感和二极管反向恢复产生高频振铃,振铃尖峰轻则造成输出纹波大,重则叠加到母线电压上击穿芯片内部的MOSFET。

解决方式是在SW节点到输出GND之间加RC吸收电路,就是我前面说的100欧姆串联1纳法/1kV电容。注意电阻要用1W以上的功率电阻,因为每个开关周期都会消耗一定能量。调试时可以用示波器观察振铃波形,调整吸收电阻阻值和电容容量,直到振铃幅度明显下降。

6.5 输出电压偏高

输出电压偏差超过5%基本就是反馈回路的问题。先拿万用表测TL431参考端电压,正常工作时应稳定在2.5V左右。如果偏高,检查分压电阻R7、R8阻值是否和设计值一致。如果TL431电压正常但输出电压仍然高,说明TL431没有正常拉低FB电流,重点检查R3是否损坏、TL431引脚是否焊错。

我碰到过一次很有意思的情况,输出空载时12V正常,接上负载后掉到10V,这是典型的反馈响应不足。把补偿电容C5从100nF改成10nF之后,动态响应好了很多。环路补偿的调整很大程度上靠经验,每次改完电容就带载看波形,直到找到稳定的参数组合。

7. 实际使用中的几点体会

这个方案我陆续调了三个版本,最后固定在12V/1A长期运行、最大12V/1.25A短时运行。并不是说15W做不到,而是非隔离BUCK在高压输入下占空比实在太小,导通时间只有零点几微秒,芯片内部驱动和电流检测在这个区间已经接近精度极限,温度上来之后参数漂移会更明显。如果目标功率是20W以上,我的建议是换反激方案或者改用专门的高压BUCK芯片,别在这条路上硬撑。

最后再分享一个调试技巧:给输出端并一个20欧姆左右的假负载,也就是大概0.7A的基础负载,再调试反馈环路,会比空载调试顺畅得多。空载时BUCK电路工作在断续模式,输出电容电压维持时间很长,反馈环路很容易出现间歇性工作,波形乱跳,新手容易误判。加上假负载之后电路进入连续工作状态,波形清晰,反馈环路也更容易稳定下来。这个技巧我在很多开关电源调试中都验证过,非常实用。

非隔离电源的调试安全一定要放在第一位,尽量使用隔离变压器供电,测试过程中不要用身体触碰任何裸露焊点,输出GND不是绝对安全的地。做电源久了,人对高压的敬畏心还是要保持住的。这套VIPER22A非隔离BUCK方案做出来之后,我顺手把它用在一个散热风扇控制板里,一年下来运行很稳定,算是经得住时间考验的方案。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询