
如果你翻过电饭煲、电磁炉或者智能插座的控制板大概率在角落里见过一颗黑乎乎的8脚芯片——VIPER22A。这颗小芯片把PWM控制器和700V功率MOSFET封装在一个DIP-8里让一个15W级的非隔离降压电源整个BOM只需要十几个元件。这篇文章没有任何PPT式架构图我直接从实际打样、调试的板子讲起把从选型、算参数、画电路到上电抓波形的完整过程拆开给你看。全文围绕一个目标用VIPER22A搭出一路12V/1.25A、输入AC 85~265V的非隔离BUCK电路并且稳定、不炸管、能过老化。先说清楚适用范围。VIPER22A这类芯片最适合的是“不需要隔离”的板级辅助电源继电器驱动、风扇供电、单片机系统电源、家电控制板内部供电这些场合输入地和输出地本来就是同一块PCB地隔离不仅没必要还会白白增加变压器成本和体积。如果你做的是人可以直接摸到的外露接口、需要过安规隔离的产品那必须走反激加光耦加Y电容BUCK方案不适用。下面所有内容都默认“板内自用、非隔离”这个前提。1. 为什么是VIPER22A这颗8脚芯片到底强在哪1.1 一颗芯片把控制器和功率管全包了设计一个普通的非隔离BUCK常规思路是“PWM控制IC 外部MOSFET 自举电路 电流采样电阻”元件一多layout面积和故障率都上去了。VIPER22A的做法很粗暴内部把固定60kHz的电流模式PWM控制器、700V雪崩耐压的功率MOSFET、高压启动电流源、过流保护、过热保护、VDD过压欠压保护全部集成在DIP-8或者SO-8封装里。这意味着你的外围电路核心部分只剩三类东西输入整流滤波、储能电感、反馈网络。电源最麻烦的“启动”问题也被它内部的高压启动电流源解决了——上电时芯片从DRAIN引脚内部拉电流给VDD电容充电不需要额外的启动电阻待机功耗和启动时间都好控制。我最早用VIPER22A做电源是被它的耐压打动。700V的MOSFET应对265V交流整流后的约375V直流母线余量接近2倍在非连续尖峰和雷击浪涌下不容易直接击穿。对比一些低压DC-DC芯片这个耐压等级让输入端的“安心感”完全不一样。1.2 非隔离BUCK与反激的取舍反激是隔离电源的经典方案但代价是变压器要做原副边绕组、反馈要过光耦、输出地不能和输入地直连。非隔离BUCK则把变压器换成一只电感和两个二极管系统直接共地反馈直接从输出电阻分压回FB引脚省掉一大圈东西。代价是什么没有隔离输出端不能出现人体可接触的金属端子抗共模干扰能力弱一些输入和输出之间只有一个电感和二极管的“物理缓冲”如果后级短路故障会直接反馈到前级。但这些问题在板内供电场景下基本都不是问题。用VIPER22A做15W非隔离BUCK还有一个非常现实的点成本。一颗VIPER22A批量价格极低加上电感、两个快恢复二极管、电解电容和几个电阻电容全套物料成本远低于“PWM ICMOSFET”方案更远低于反激方案。这在小家电这类对成本极度敏感的产品里几乎是一锤定音的优势。2. 参数计算从输入电压到电感、电容、续流二极管的完整推导2.1 拓扑结构先讲清楚VIPER22A在这个电路里怎么接很多人第一次接触VIPER22A做BUCK容易直接把电感放在输入端和DRAIN之间然后发现续流二极管不知道往哪接。原因在于VIPER22A内部的功率MOSFET是低边开关源极接地你不能拿它当普通高边BUCK的开关用。合理的做法是“低边开关BUCK变体”结构如下输入整流滤波后的HV正端先经过一个正向二极管D1接到开关节点A开关节点A同时连接VIPER22A的DRAIN引脚、续流二极管D2的阴极、储能电感L1的一端电感L1的另一端接输出正极续流二极管D2的阳极接地输出电容并联在输出正极和地之间VIPER22A的 GND/SOURCE 引脚直接接功率地。工作过程也不复杂。VIPER22A内部MOSFET导通时开关节点A被拉到地HV通过D1给电感L1储能负载由输出电容供电内部MOSFET关断时电感电流不能突变电流从地经续流二极管D2流向开关节点A再流过L1给负载和输出电容供电。从宏观看负载得到的就是被“斩”后的平均电压D1和D2配合完成了高低边开关的换流。这种结构的缺点是D1在正常工作时始终串联在主功率回路里会有约0.7V的压降损耗。对12V/1.25A的输出来说大约是0.9W占整机损耗的比例不低但好处是电路简单、控制可靠、不需要浮动驱动。拿15W级的成本敏感应用来衡量这个代价完全值得。2.2 关键参数占空比与电感量计算功率级设计的第一步是确定输入电压范围。AC 85~265V输入经整流桥整流后直流母线电压约为最低输入85V × 1.2 ≈ 102V考虑到电解电容的纹波最低母线按90~100V估算最高输入265V × 1.414 ≈ 375V按375V算。目标输出12V负载电流1.25A开关频率为芯片固定的60kHz。BUCK在连续导通模式CCM下的稳态占空比近似为D ≈ Vout / Vin_min取Vin_min 100VD 12 / 100 0.12取Vin_max 375VD 12 / 375 ≈ 0.032。电感量按“纹波电流控制在输出电流的20%~30%”来选。我习惯按最大输入电压、最小占空比这个最恶劣工况计算取ΔI 0.3 × 1.25 ≈ 0.375AL (Vin_max - Vout) × D / (f × ΔI) (375 - 12) × 0.032 / (60000 × 0.375) ≈ 0.516mH再校核最小输入电压Vin_min 100VD 0.12L (100 - 12) × 0.12 / (60000 × 0.375) ≈ 0.470mH两个极端工况算下来都要大于约470~520μH实际取标准值820μH。取大一点有两个好处纹波电流降到约0.24A峰值电流只有1.37A左右能稳稳避开VIPER22A内部约1.5A的峰值电流限制同时电感铜损略有增加但铁损明显下降整体效率反而更好。取电感时一定要关注饱和电流我按2A以上选型保证在过流和瞬态时不掉感。2.3 输出电容和续流二极管的计算输出电容的作用是吸收电感纹波电流、降低输出纹波电压。CCM下纹波电压估算公式为ΔVout ≈ ΔI / (8 × f × Cout)如果目标纹波控制在50mV以内则Cout ≈ 0.24 / (8 × 60000 × 0.05) ≈ 10μF这只是理论下限实际受电解电容ESR的影响更大。ESR造成的纹波约为ΔI × ESR普通电解电容ESR在几百毫欧纹波会明显超标。我直接选低ESR的100μF/16V电解电容并联一个0.1μF陶瓷电容实测纹波在50~80mV左右足够喂普通电路。两个二极管的选型是整个电路最容易出问题的地方。D1是主功率通路二极管D2是续流二极管两者承受的反向电压都接近最大输入母线电压375V正常工作时平均电流接近1.25A峰值电流约1.37A。这里必须用快恢复或超快恢复二极管典型选US1M1000V/1A反向恢复时间约75ns或MUR160600V/1A。反向恢复时间长的二极管在硬开关状态下会产生巨大的开关损耗和电压尖峰轻则发热重则炸管。有人图便宜用1N4007做续流上电带载半小时就冒烟就是这个原因。2.4 芯片自供电与启动细节VIPER22A的VDD在启动时由芯片内部高压电流源从DRAIN取电给外部电容充电VDD达到启动阈值后芯片开始振荡然后就需要外部持续供能。对于非隔离BUCK我用的是在储能电感L1上加一个辅助绕组经一个小二极管D4和电容C4整流后给VDD供电。辅助绕组的电压换算很简单主电感两端在开关导通时的电压约为Vin - Vout关断时约为Vout续流阶段。按匝比关系辅助绕组电压约等于Vout × N辅助 / N主。我用EE16磁芯主绕组约80匝辅助绕组绕5匝VDD空载电压大约在15V左右处于VIPER22A的VDD正常工作范围内。辅助绕组的方向必须和主绕组一致方向接反了VDD电压起不来芯片会一直打嗝重启。这里有个容易被忽略的点VDD电容C4不能太小。启动瞬间芯片内部启动电流源给C4充电如果C4太小VDD容易在开关还没完全进入稳态时就掉到欠压阈值以下。我取47μF/25V电解电容留出足够裕量。3. 完整电路图逐块拆解附接线原理简图3.1 整体电路连接下面这个接线简图是我实际打样验证过的版本。交流输入先整流母线正端过D1进开关节点AVIPER22A的DRAIN接节点A续流二极管D2跨接在节点A和地之间电感L1从节点A接到输出正极。辅助绕组反馈和输出电压反馈汇合到芯片的VDD和FB引脚。AC L ──┐ ├── [整流桥] ──┬── C1(22µF/400V) ── D1(US1M) ──┬── 节点A ── L1(820µH) ──┬── VOUT(12V) AC N ──┘ │ │ │ GND ────────────────────────────┤ ├── C7(100µF/16V) ── GND ├── 续流D2(US1M) ── GND │ │ └── Rload └── DRAIN(5~8) L1辅助绕组 ── D4(FR107) ── C4(47µF/25V) ── VDD(引脚1) FB引脚(2) ←── 反馈网络(见3.3) 引脚4接GND引脚3接4.7nF电容到GND3.2 芯片引脚说明与实际接线VIPER22A的DIP-8引脚定义如下引脚号名称功能说明1VDD芯片内部供电接电容到地2FB反馈输入控制PWM占空比3CMT内部比较器配置端接电容到地4GND信号地兼功率MOSFET源极5~8DRAIN内部功率MOSFET漏极兼高压启动取电端在实际layout中引脚5~8在IC内部是同一块金属PCB上最好也把它们连成一片并扩大铺铜这样既能散热又能降低寄生电感。引脚4是源极必须就近接到功率地不要和信号地分开走太远。有的参考设计会把引脚3直接悬空我按稳妥做法接一只4.7nF电容到地避免内部比较器偏置受干扰。3.3 反馈网络从简易齐纳到TL431可调版本输出反馈直接决定这个电源的稳压精度。最简方案是一只稳压二极管串联一个电阻从输出正端接到FB引脚输出超过齐纳击穿电压后FB电流增大芯片降低占空比输出电压被“钳”在约10.9V9.1V齐纳FB引脚内部压降附近。这种方案的精度在±5%左右对继电器、风扇这类负载完全够用。如果负载对电压要求更严格我建议用TL431加一只NPN三极管替代齐纳。TL431的参考端从输出分压电阻取电压当输出电压超过设定值时TL431阴极拉低驱动NPN三极管基极三极管集电极接FB引脚到地形成一个线性误差放大器。输出电压的设定精度可以做到±1%以内代价只是多了两颗电阻和两三毛钱。3.4 RC吸收电路要不要加非隔离BUCK的开关节点A在MOSFET关断瞬间会有漏感尖峰和振铃频率在几兆到几十兆赫兹不等。如果不加处理辐射干扰会让旁边的MCU工作异常也可能让D1/D2反向恢复产生额外损耗。我习惯在每个二极管两端各并联一个RC吸收电阻10Ω、电容470pF损耗很小但能把振铃幅度明显压下去。吸收电阻的功率按1/4W起步选电容用C0G材质耐压按600V以上。吸收电路不是越大越好RC时间常数太大会增加开关损耗让效率下降一两个点。以60kHz频率、470pF电容计算等效损耗功率并不大实际跑了半小时温升可以接受。4. 元件选型里最容易被忽视的几个坑4.1 电感绝不是“电感量对就行”这个电路里最关键的磁性元件在主回路中承受接近1.4A的平均电流。很多人一开始直接用几块钱的工字电感或者色环电感一上电就听见啸叫、芯片发热甚至过流保护。原因很简单工字电感的磁芯没有气隙直流偏置电流一大磁通就饱和了电感量急剧下降额定电流瞬间变成尖峰电流VIPER22A的过流保护被反复触发。我最终用的是EE16磁芯主绕组用0.35mm漆包线绕80匝磨出约0.2mm气隙电感量稳定在820μH左右饱和电流在3A以上。铁硅铝磁环也是好选择但要注意磁环的AL值和饱和特性不同颜色的磁环代表不同磁导率不能混用。如果实在不想绕电感直接买成品贴片功率电感一定要看电感规格表里的“饱和电流Isat”这一栏不要只看封装大小。4.2 输入电容的纹波电流能力输入电解电容C1承担的是把整流后的脉动电压平滑成母线电压。很多人按经验随手放一个22μF/400V电解电容结果电容烫手、寿命缩短。原因不是容量不够而是纹波电流超出了电容允许范围。BUCK是脉冲取电输入电容的纹波电流大约等于负载电流12V/1.25A输出对应约1.25A的脉冲电流普通小体积电解电容根本扛不住。选型时看两个参数额定纹波电流和ESR。我给这个15W方案用22μF/400V、尺寸10×16mm的电解电容额定纹波电流在600mA以上实测温升在允许范围内。可以并联一只0.1μF的C0G陶瓷电容吸收高频开关噪声但别指望小陶瓷电容代替电解电容的储能作用。4.3 D1和D2千万不能互换D1是从输入端向开关节点A馈电的二极管D2是续流二极管两者平均电流接近承受反压也接近但瞬时工况不完全一样。D2在MOSFET关断时导通续流承受的是电感电流从峰值下降的过程D1在MOSFET导通时导通在MOSFET关断时必须快速截止否则母线的能量会往回倒灌。实际维修中我见过把D1和D2用成不同品牌、不同恢复时间的二极管结果其中一个特别烫。这个电路对此很敏感D1关断速度慢会直接增加开关管的开通电流应力。最省心的做法是两个位置都用同一型号的快恢复管比如US1M保证参数一致。4.4 散热设计不要只盯着ICDIP-8封装的VIPER22A热阻不低15W连续输出时芯片自身功耗大概在1.5~2W如果不做散热芯片温度会逼近保护阈值。DIP-8的DRAIN引脚5~8在内部和散热焊盘打通PCB上把这几个引脚的铜箔加大、加多过孔能明显降低热阻。另外D1和D2也会各自消耗约0.5~1W的功耗PCB布局时尽量让这几个热源分散不要把三个发热元件挤在一起。我打样时把DRAIN焊盘下的铜箔扩展成一块约200mm²的铺铜区域并在铺铜上打了十几个0.5mm过孔连接到背面地实测满载半小时后芯片表面温度约75℃还在可接受范围。5. 上电调试与故障排查我踩过的三个典型问题5.1 调试前的安全准备调这类直接整流市电的电源最基础的安全措施不能省。强烈建议在交流输入端串联一个220V/100W的白炽灯泡再做一只隔离变压器或者至少用漏电保护插座。第一次上电时先把输入电压调到AC 85V左右空载测试确认无误后再逐步升压和加负载。所有带电测试结束后一定要给输入电解电容放电再摸电路板400V电解电容剩余电荷足够电伤人。高压电源调试有个土办法很管用手背朝上只许碰绝缘外壳和调压器旋钮测试前先想清楚右手该放的姿势。干这行越久越明白安全措施不是用来装样子的而是用来兜底的。5.2 典型问题一输出反复重启像打嗝一样这是VIPER22A BUCK最常见的故障现象。一旦出现优先检查VDD的电压波形。如果VDD电压在启动阈值和欠压阈值之间反复震荡说明自供电电路没有正常供能。常见原因三个辅助绕组相位接反、VDD电容容量太小、辅助绕组到VDD的整流二极管D4损坏。我会先把示波器探头夹在VDD电容两端看它是不是锯齿波。如果锯齿波周期几毫秒到几十毫秒基本就是辅助供电问题。把辅助绕组两条引出线对调通常就能解决。还有一种不那么明显的原因输出端短路导致辅助绕组无输出VDD失去能量芯片打嗝。这时先断开负载测试。5.3 典型问题二空载和轻载时输出正常一加负载就掉电压负重后输出电压撑不住基本都是电感饱和或者D1/D2选型不当造成的。先把电流探头接到输入母线看加负载瞬间的电流波形。如果电流出现极陡的尖峰那就是电感饱和了换成饱和电流更大的电感或者增加匝数和气隙。如果电流波形正常但输出电压仍然垮重点查D1的反向恢复时间。普通硅整流管在60kHz下恢复太慢相当于在MOSFET导通瞬间把输入端短接了一下能量全消耗在管子上电压自然被拉塌。换用US1M这类快恢复管基本立竿见影。5.4 典型问题三输出纹波大MCU偶尔复位输出纹波包含两部分低频的母线纹波和高频开关纹波。低频纹波需要加大输入电容或者输出电容高频开关纹波则和反馈网络的带宽、输出电容ESR直接相关。我遇到过一次MCU复位最后发现是输出端到FB引脚的反馈线太长靠近电感感应了开关噪声导致FB误动作。解决办法也很简单反馈线尽量短远离电感和DRAIN引脚FB引脚对地再接一只100nF电容把高频噪声滤掉。同时输出电容从普通电解换成低ESR型号纹波肉眼可见地降下来。5.5 调试成功的判断标准当你看到输出稳定在12V开关节点A的方波波形整齐VDD电压维持在15V左右带满载之后还能保持稳定且没有刺耳的啸叫这板子基本就算调通了。我习惯在老化测试时把示波器挂在输出端记录一整晚的电压波动和纹波如果数据都在设计范围内才敢说这个电源可以交付。6. 性能测试结果与效率优化方向6.1 实测数据参考我做的这版VIPER22A非隔离BUCK在AC 220V输入下的实测数据如下负载电流输入功率输出功率效率芯片表面温度0.5A6.8W6W88%55℃1.0A14.3W12W84%68℃1.25A18.2W15W82%76℃满载效率82%左右对非隔离低边BUCK来说是正常水平因为D1的压降损耗始终在那里。如果想压榨效率可以从三个方向入手把D1换成超快恢复的低压降型号或者用两颗并联降低导通压降把输出续流二极管D2换成肖特基但要注意肖特基的耐压和漏电流还可以适当加大电感量降低纹波电流、减少磁芯损耗。6.2 波形观察与进一步优化用示波器看开关节点A的波形能看到开关关断瞬间有一个电压过冲加振铃这是电路中漏感和寄生电容谐振的正常现象。只要过冲幅度不超过母线电压的1.3倍且振铃在几个周期内衰减完毕就可以接受。如果振铃幅度过大除了RC吸收电路还可以在DRAIN引脚和地之间加一个RCD钳位电路进一步限制尖峰电压。纹波实测在50~80mV之间对继电器和风扇负载完全没有问题。如果后级接的是高精度ADC可以在这个输出后面再加一级LC滤波截止频率设到几十千赫兹纹波能压到10mV以下。6.3 最后再分享几个小技巧把最终版本PCB控制在20mm×35mm的双面板内单面摆件几乎没有任何调试死角。经验有几点功率地尽量单点汇聚不要形成地环C1靠近整流桥出口C4靠近VDD引脚D1和D2的焊盘稍微画大一点方便后期换不同型号的管子做对比测试。这个电路的可玩性很高改反馈电阻就能调电压换电感就能调纹波改输入电容就能覆盖更宽的输入范围。如果你也在做类似的非隔离电源记住最核心的一条先把D1、D2和电感这三个决定成败的元件选对再去调反馈和吸收不然容易走弯路。