ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

用VIPER22A实现高压BUCK降压电源的实战设计

用VIPER22A实现高压BUCK降压电源的实战设计 做这个项目之前我其实已经有一块挺成熟的小功率反激电源在用了但新来的控制板对成本和体积卡得很死又要从220V交流直接取电输出给继电器、MCU和一路7805供电。手头翻了一圈常用BUCK芯片耐压普遍不够要么就是还需要单独的启动电路绕来绕去发现VIPER22A这颗老家伙反而最合适。它经常被归到“反激电源芯片”那一类但用在非隔离BUCK降压场景同样很顺手内部集成了高压功率管、PWM控制器和高压启动电流源外围元件少、失败率低。这篇文章我会完整走一遍从电路图设计到稳定输出的过程参数怎么算、电感怎么选、VDD怎么供、PCB怎么摆、上电怎么调、出问题怎么查全是一次次实测换来的经验直接照着做基本能成。1. 这颗“反激芯”为什么能用来做BUCK降压1.1 先看VIPER22A内部到底有什么VIPER22A是一个DIP-8封装的开关电源控制芯片重点在于它内部不是单纯一个PWM控制器而是把控制器、驱动、功率MOSFET、高压启动电流源全封装在了一起。几个关键参数直接决定了它能干BUCK的活内部集成730V耐压的功率MOSFET对整流后的市电母线电压来说余量足够固定60kHz开关频率自带频率抖动功能EMI测试比完全固定频率的芯片好过一些电流模式PWM控制响应速度比电压模式更快天然带逐周期限流保护内部有高压启动电流源上电后能直接从母线给VDD电容充电不需要额外启动电阻和启动电路内置过流、过温保护少数情况下出问题也是先进入保护而不是直接烧管。这几点组合起来的最大好处就是一颗芯片把传统BUCK方案里最难搞的高压侧驱动和启动电路全解决了。你用普通BUCK控制IC做高压输入往往要加自举电路、要配独立辅助电源、要考虑驱动电平转换而在VIPER22A这里都不需要。1.2 非同步BUCK和同步BUCK的取舍现在一说BUCK很多人第一反应是同步BUCK用MOSFET代替续流二极管效率高、体积小。同步方案确实好但对高压输入场景并不总是最优解同步BUCK的高压MOSFET和自举驱动成本高而且高压侧驱动一旦处理不好上下管共通直接炸机。VIPER22A这种是非同步BUCK续流用二极管承担。它的效率确实比同步方案低几个点但换来的是电路极度简单和极高的可靠性。在我这个项目里输出功率只有7W左右非同步BUCK做到85%效率已经够用没必要为了两三个点的效率把成本和复杂度翻倍。1.3 什么场景适合用这个方案这决定了电路的适用范围。以下场景我会优先考虑VIPER22A做BUCK输入是90-265V交流整流后的直流母线母线电压大约120-370V普通BUCK芯片耐压不够输出功率在10W以内几百毫安级电流不需要大功率系统不要求输入输出隔离可以直接共地需要低待机功耗、低成本、小体积比如电表、家电控制板、智能插座辅助电源。反过来如果是几十瓦以上的功率或者需要稳定隔离那VIPER22A做反激更合适或者直接上专用高压BUCK控制器。这篇只讨论非隔离BUCK场景但很多排查经验在反激电路里同样能参考。2. 动手画电路图前先吃透三个隐藏约束2.1 占空比约束以及我为什么把输出定在18V很多人第一眼会想VIPER22A做BUCK从310V降到5V或12V不是挺好吗我最初也是这么想的把第一版直接按12V输出设计结果调试时各种别扭核心原因就是占空比太小。BUCK电路在连续导通模式下稳态占空比约等于[ D \frac{V_{out}}{V_{in}} ]按输入310V、输出12V计算[ D \frac{12}{310} \approx 0.039 ]也就是说一个60kHz的开关周期16.7微秒里导通时间只有大约0.65微秒。这么窄的导通时间对电流模式控制芯片来说非常尴尬一方面电流采样和驱动延迟占比太大另一方面轻载时容易进入打嗝或突发模式输出纹波很难看。所以我最后把输出定在18V/0.4A后级再挂7805或者7815给MCU和逻辑电路供电。18V对应的占空比[ D \frac{18}{310} \approx 0.058 ]虽然还是很小但实际调试下来稳定性和纹波都可控了。这是一个很关键的实战结论做非隔离高压BUCK时别一上来就想着直接输出5V先做一路18V左右的辅助母线再用LDO二次降压反而省心得多。2.2 芯片的参考地是Source不是输出地这是VIPER22A做BUCK时最容易踩的坑也是和普通BUCK控制IC最大的区别。普通BUCK芯片比如LM5017、TPS54260的GND引脚是系统地采样、反馈、驱动都以它为参考。而VIPER22A的1脚和2脚是Source也就是内部MOSFET的源极芯片所有内部信号包括FB反馈和VDD供电都以Source为参考。在反激应用中Source直接接初级地大家习惯了把它当地用。到了BUCK拓扑里Source变成了开关节点MOSFET导通时Source电位接近母线电压截止时被续流二极管钳位到接近输出地。整个Source脚在开关周期内大幅度跳变。这意味着VDD电容必须接在VDD脚和Source脚之间而不是 VDD脚对输出地FB反馈信号要以Source为参考光耦的输出端也要接到Source测量VDD电压时量的是VDD和Source之间的压差不是VDD对系统地的电压示波器探头直接夹Source节点测波形探头地线夹到系统地上会直接短路。这些约束不是“理论上的洁癖”而是电路能不能正常工作的问题。第一版板子我把VDD电容接到了输出地上上电后芯片根本带不起来反复重启。2.3 高压启动之后VDD怎么自己养活自己VIPER22A的启动过程是这样的上电瞬间内部高压电流源从Drain脚取电给VDD脚的外部电容充电。当VDD电压升到启动阈值数据手册典型值大约14.5V时内部电路开始工作PWM开始输出开关波形。此时内部高压电流源会关闭VDD的供电必须由外部电路接管。问题来了外部谁来供应这个电压对于反激可以用辅助绕组或者从输出经过二极管直接给VDD。对于BUCK因为芯片参考地是Source这个开关节点VDD供电不能简单“从输出拉一根线挂个电容”就完事。我采用的方案是从输出端经过二极管给VDD供电VDD电容跨接在VDD和Source之间。输出18V经过UF4007这类快恢复二极管后VDD对Source能维持在17V左右满足VIPER22A的VDD工作范围同时不会超过40V上限。这里我要特别提醒如果输出是12V经过二极管后只有约11.3V很可能低于芯片的VDD维持阈值芯片就进入反复启动-欠压-关断的打嗝状态。这也是我坚持把输出定到18V的直接原因之一。想直接做5V输出的朋友十有八九会在这里卡住。2.4 最终设计规格经过上面这些约束我把设计目标定成这样项目参数输入电压90-265VAC整流后约120-370VDC输出18V/0.4A额定7.2W开关频率60kHz芯片固定拓扑非隔离BUCK非同步整流反馈方式TL431 光耦PC817后级处理18V母线再经线性稳压给MCU供电目标效率80%以上待机功耗300mW以内这个功率等级对VIPER22A来说并不算吃力重点是留出了充足的设计余量来调试。3. 电路图逐模块拆解参数一个一个算3.1 输入整流滤波交流输入先经过保险电阻或者慢断保险丝然后整流桥把交流整成直流。输入电容的作用是给开关电源提供高频脉冲电流同时稳定母线电压。这个辅助电源功率不大输入电容取4.7uF到10uF/400V都行我实际用的是6.8uF/400V的电解电容。电容容量需要的计算并不复杂。按最低输入90VAC、满载7.2W估算电容需要维持的能量取决于电容上的允许电压跌落。如果允许100V的纹波降落经验上每瓦输出大约配1uF到1.5uF的输入电容就够7.2W配6.8uF是充足的。输入部分还有一个容易忽略的点整流桥后面最好加一个输入限流电阻。不是热敏电阻那种就是一个小阻值功率电阻限制上电瞬间C1充电的浪涌电流。我用的10Ω/2W正常工作时虽然有一点损耗但在7W功率等级下完全能接受。3.2 功率级电感、续流二极管、输出电容这部分是BUCK电路的核心参数算不对后面对策再多也没用。电感计算按照连续导通模式设计临界电感公式是[ L \ge \frac{V_{out} \times (1-D)}{2 \times I_{ob} \times f} ]其中 (I_{ob}) 是希望维持CCM的边界电流。我按满载0.4A设计取边界电流为0.4A输入按310V[ L \ge \frac{18 \times (1-0.058)}{2 \times 0.4 \times 60000} \approx 353\mu H ]实际取470uH留出磁芯饱和余量。电感额定电流必须大于峰值电流。峰值电流大约等于输出电流加上半个纹波电流[ I_{peak} I_{out} \frac{\Delta I_L}{2} ]这里 (\Delta I_L) 与电感量有关470uH下纹波电流大约0.3A所以峰值电流约0.55A。我选了470uH/1A的工字电感余量足够。有一点要注意这个电感不只是滤纹波它是存储能量的核心元件必须用功率电感不能随便拿个色环电感或者贴片小电感凑合。磁芯饱和后电感量骤降开关管和二极管都会承受巨大电流应力。续流二极管这是极其容易选错的地方。很多人习惯了BUCK用SS34、SS54这类肖特基二极管但在这个高压BUCK里续流二极管截止时承受的反向电压是输入母线电压310V起步。普通肖特基二极管反向耐压根本不够。同时续流二极管工作在60kHz对反向恢复时间有要求。我用的UF4007600V/1A反向恢复时间约75ns在这个场合非常合适。UB4007、FR207也可以关键是“快恢复”和“高耐压”两个条件缺一不可。如果图省事用了1N4007轻载时可能看不出问题带载达到一定电流后二极管结温迅速上升、损耗急剧增加输出电压直接跌破设计值。输出电容输出电容主要根据纹波电压来选。BUCK中输出纹波主要来自电容的ESR和充放电电荷。简化估算[ \Delta V_{out} \approx \Delta I_L \times ESR_{cap} ]假设电感纹波电流0.3A输出电容ESR如果是200mΩ的普通电解纹波就有60mV如果选低ESR电解并并联一个1uF的陶瓷电容纹波能压到20mV以内。我实际用的是100uF/35V低ESR电解 1uF/50V陶瓷电容并联效果很理想。有三个参数对应三样东西电感管储能和纹波二极管管续流和反向耐压输出电容管纹波和负载瞬态。这三样选对BUCK的功率级就算稳了。3.3 反馈环路TL431光耦而不是电阻直接分压第一版我试过用两个电阻把输出电压分压直接接到FB脚发现不太行。原因还是那个FB的参考地是Source而Source是个开关节点直接用电阻分压反馈FB电流里会混入严重的开关噪声输出电压只能做到“差不多稳”纹波和负载调整率都很差。所以正规做法还是用TL431 光耦PC817构成闭环。这个组合在电源圈里用了几十年稳定可靠也方便调试。反馈回路的连接方式输出18V串联限流电阻后接光耦发光二极管正极光耦发光二极管负极接TL431阴极TL431阳极接输出地分压电阻网络从输出取电压分压点接TL431的参考脚光耦输出侧的集电极接VIPER22A的FB脚发射极接SourceTL431的参考基准是2.5V。分压电阻的计算很简单。设上电阻 (R_{top})下电阻 (R_{bottom})[ V_{out} 2.5 \times \left(1 \frac{R_{top}}{R_{bottom}}\right) ]我取 (R_{top}24k\Omega)(R_{bottom}3.9k\Omega)[ V_{out} 2.5 \times \left(1 \frac{24}{3.9}\right) \approx 17.88V ]实际贴出来后因为分压电阻精度输出会在17.8V到18.2V之间无所谓板子留一个贴片电阻位微调即可。光耦LED串联的限流电阻取4.7kΩ。TL431要正常工作阴极电流至少要1mA这个电阻同时限制了光耦电流在几毫安量级既能驱动光耦又不会让TL431过载。对整个环路来说光耦电流变化引起FB脚电流变化VIPER22A的电流模式PWM环路会相应调整占空比这就构成了一个完整的闭环控制。实际效果是负载从空载跳到满载输出电压变化基本能控制在1%以内。3.4 VDD自供电假负载VDD供电我再重复一下输出18V经过一个UF4007接到VDD脚VDD脚和Source之间并一个22uF/50V电解 0.1uF/50V陶瓷。这个二极管给VDD电容充电当Source处于低电平时输出通过二极管向VDD电容补充能量维持VIPER22A的VDD对Source压差在17V左右。另外BUCK电源空载时会遇到一个麻烦反馈环路在极轻载时维持不住输出电压输出可能慢慢飘高。这种情况不能全靠环路硬扛加一个假负载是常见做法。我在输出端并了一个1kΩ/1W的电阻空载时消耗约0.32W对整体效率影响不大但能让环路在零负载时也有一个最小占空比基准输出稳定很多。3.5 完整BOM和选型理由位号参数 / 型号选型理由U1VIPER22A DIP-8集成730V MOSFET、高压启动、60kHzBR1整流桥 1A/600V输入整流C16.8uF/400V电解输入母线储能R110Ω/2W上电浪涌限流L1470uH/1A工字电感BUCK功率电感D1UF4007续流二极管600V耐压、快恢复D2UF4007VDD自供电二极管C222uF/50V电解 0.1uF/50V陶瓷VDD储能与去耦C3100uF/35V低ESR电解 1uF/50V陶瓷输出滤波R2/R324kΩ / 3.9kΩTL431输出分压采样U3TL431基准源和误差放大U2PC817光耦反馈隔离传输电气上不需要隔离但用于电平转换R44.7kΩ光耦LED限流R51kΩ/1W假负载稳定空载电路图本身不算复杂但每一颗元件后面都有讲究。我经常跟人说BUCK电源如果把电感、二极管、反馈这三个位置搞明白了电路图基本就成功了一大半。4. BUCK电源PCB布局最容易拉开差距的地方4.1 功率回路尽量小很多人画BUCK的PCB元件位置放得松松垮垮结果同样的电路图别人做出来纹波40mV自己做出来200mV问题多半出在布局上。BUCK电源里有一个高频功率环流路径从输入电容经过VIPER22A内部MOSFET、功率电感、输出电容再通过续流二极管回到输入电容。在这个回路里开关动作的di/dt非常大回路面积越大寄生电感越大产生的电压尖峰越严重。我在这块板子上把输入电容、VIPER22A、续流二极管、输出电容四者尽量紧凑排列组成一个最小的功率环路。Drain脚附近的铜皮不要故意拉长走线引脚出来就近打孔到功率节点。实测效果很明显同样都用的470uH电感和100uF输出电容缩小功率环路后输出尖峰直接从180mV降到了60mV以下。4.2 反馈采样点和地线处理反馈采样点要取在输出电容的正极引脚上不要直接取在电感输出端。因为电感直接出来的那一段有较大的纹波电流和开关噪声取的采样点如果离输出电容远采样到的噪声会被放大反馈环路工作不稳。还有地线TL431的参考地要单点回到输出电容的地不要和功率地混在一大块铜皮上。功率地上有脉冲电流会在铜箔电阻上产生电压差如果这个压差串入TL431的参考地输出电压就会有低频抖动。我用了一个比较土但有效的办法TL431的地和分压电阻的地单独走一小段线在输出电容地端汇合。4.3 爬电间距、散热以及Source节点测量的安全提醒VIPER22A是高压器件Drain脚连310V母线而1、2脚Source是开关节点高压侧和低压侧在同一个DIP-8封装里PCB上必须保证足够的爬电距离。我留了至少2.5mm以上的间距潮湿环境下更稳妥。如果板上空间实在紧张可以在引脚之间开一条1mm宽的槽用物理方式增加爬电距离。散热方面VIPER22A在7.2W输出下自身损耗大约1W到1.5WDIP-8封装不加散热器也能顶住但板上最好在芯片周围的铜皮多留一些敷铜面积辅助散热。注意Source脚连接的铜皮是开关节点大面积敷铜能散热但也会增大开关噪声辐射要和输入输出电容的位置权衡好。最后是一个安全提醒由于这块电源是非隔离的整个Source节点和输出地都带电调试时示波器探头地线绝对不能随便夹到Source或者输出地上否则相当于把示波器地线接到高压回路上轻则跳闸重则烧探头。要用隔离变压器供电或者用差分探头。很多调试事故都是这一下大意引起的。5. 上电调试流程、波形和实测数据5.1 第一次上电之前必须做的检查上电前先花几分钟做静态检查比上电后反复炸件省事得多用万用表二极管档检查整流桥、续流二极管是否方向正确测输出端有没有短路VDD电容正负极有没有接反测输入电容有没有明显漏电或击穿检查光耦PC817的方向发光二极管端和输出侧不能反检查TL431的脚位这个很多人会搞混参考脚、阴极、阳极要对上。第一次上电不能用满压直接怼我习惯用一个1:1隔离调压器从0V慢慢往上调同时盯着输入电流。如果电流异常增大立刻断电不至于反复烧元件。5.2 空载启动与VDD波形空载第一次上电把调压器慢慢拉到220V用万用表测输出应该稳定在18V左右。这时量VIPER22A的VDD脚和Source脚之间的电压正常应该在17V左右。很多人用万用表去量VDD对系统地的电压发现数值很奇怪这是因为VDD的参考地是Source不是输出地。如果输出一直起不来首先查VDD对Source的电压有没有冲到启动阈值以上再查FB脚有没有被光耦拉到一个异常电平。整个过程里示波器看VDD波形会最直观正常启动时VDD从0V上升到14.5V左右芯片启动PWM开始工作VDD由输出接管后回落一点但稳定在17V附近。如果VDD波形是锯齿状的一充一放那就是打嗝按第6章排查。5.3 带载实测负载调整率、效率、纹波空载没问题后接电子负载逐步加电流。我实测的结果是0A到0.4A负载范围内输出从18.05V变到17.92V负载调整率大约0.7%反馈环路工作正常。效率方面输入用功率计测满载7.2W输出时输入约8.5W效率约85%。对非同步BUCK光耦反馈这种方案来说这个效率算比较正常比反激略好一点因为不需要变压器励磁损耗。用示波器看Source节点开关波形导通时电压接近310V关断后由续流二极管钳位到接近0V波形边缘尖锐但没明显振铃。输出纹波在满载下用示波器20MHz带宽限制测量叠加尖峰后大约45mV。这个成绩对这个简化方案来说已经不错了。5.4 轻载突发模式一个容易忽略的坑空载、不接假负载测试时输出会缓慢爬升到19V甚至20V然后光耦反馈开始打嗝VDD波形出现周期性抖动。一开始我以为是反馈环路振荡后来确认是轻载下电流模式PWM进入了开路状态占空比被拉到最小反馈在“供一点电-电流不够-输出电压回落-再补充”之间循环。加上那个1kΩ假负载后问题直接消失输出稳定在18V附近。这类问题在规格书里通常被称为“最小负载要求”实际项目里加一个合适的假负载比修改环路要简单可靠得多。6. 常见故障排查从现象直接倒推故障点6.1 输出完全没有电压先分两步查输入有没有到VIPER22A的Drain脚VDD有没有建立起来。用万用表量Drain脚对输出地的电压正常应该有母线电压。如果没有查整流桥、输入保险电阻和线路有没有断开。如果Drain有高压但VDD对Source始终上不去大概率是VDD电容失效或者引脚虚焊。还有一种容易忽略的情况光耦PC817方向装反FB被内部上拉或者下拉锁死在错误电平PWM不输出。具体顺序输入母线电压、VDD电压、FB脚电平、芯片周围焊接。逐步排除。6.2 输出反复启动、打嗝现象是输出在一两伏到十几伏之间周期性跳变VDD波形像锯齿波。这是典型的VDD欠压重启。优先查VDD自供电回路D2是否方向正确、是否损坏输出18V有没有真正到达VDD脚。如果输出电压本身就低于VDDon阈值比如按12V设计也会打嗝这时候不是电路坏了是设计问题只能抬高输出电压或者增加辅助供电。另外负载太重也会让输出在启动瞬间被拉低VDD跟着跌出现打嗝。可以先空载验证再逐步加负载。如果空载正常、带载打嗝查电感是不是饱和了或者输出电容容量严重不足。6.3 带载后电压明显下跌这种现象大部分出在电感或续流二极管上。电感饱和的表现是轻载输出正常电流一加到某个值输出电压突然往下掉电感还会发出吱吱声。因为饱和后电感量骤降储能能力没了。解决办法是换更大饱和电流的电感。续流二极管如果用了1N4007这种慢管带载后开关损耗剧增输出电压也会往下跌同时二极管烫得厉害。换UF4007或FR207后问题基本消失。输出电容ESR太大也会造成带载后纹波叠加的“电压跌落”假象可以用示波器看输出波形区分。6.4 纹波大、输出噪声尖刺如果输出纹波在几十毫伏基础上叠加很高的尖刺先看功率环路是不是太大。这个是布局问题改不了板子的话可以在输出端并联一个1uF陶瓷电容或者在续流二极管上套一个磁珠能压掉一部分高频尖刺。还有一种情况是示波器测量方法造成的假象探头地线夹着一根长地线等于一个天线感应出大量高频噪声。测量纹波时尽量用弹簧地线把探头地线缩短到最短。如果纹波是低频的、周期性波浪形并且负载越轻越明显那就是轻载突发模式按第5.4节加假负载解决。6.5 芯片异常发热VIPER22A在18V/0.4A输出下自身温升不低但可以接受如果烫到手不敢碰重点查开关波形。用示波器看Source节点波形如果有严重振铃说明PCB功率回路寄生电感太大或者续流二极管恢复太慢。另外电感饱和也会导致开关管电流尖峰剧增芯片发热很快。这种发热往往伴随输出异常比较好判断。排除这些因素后如果仅仅是温升偏高可以在VIPER22A底下多敷铜或者给DIP-8加一个小的散热片。6.6 快速排查表现象主要原因排查与解决完全没输出输入断路、VDD不建立、光耦接反先查母线电压再量VDD对Source电压反复打嗝VDD自供电不足、输出电压低于VDDon提高输出或增加辅助绕组查D2、C2带载电压跌电感饱和、二极管慢换大电流电感换UF4007/FR207纹波大尖刺功率环路太大、输出电容ESR高缩回路、并陶瓷电容、用低ESR电容空载电压飘高缺少最小负载加1kΩ/1W假负载芯片发热电感饱和、振铃严重、散热不足查波形、换电感、改善敷铜散热排查电源问题的思路是先电源供电再反馈环路再功率级最后才是芯片本身。不要一上来就怀疑VIPER22A坏了实际上这芯片出问题的概率很低大多数故障都在外围。7. 复盘如果重做一次我会怎么改这个项目做完之后整体算是顺利的但如果再做一次有些地方我会调整。第一VDD直接取自输出虽然简单但限制了输出电压不能低于14.5V。下次我会试着在功率电感上加一个小辅助绕组专门给VDD供电这样输出做5V或者12V就都不成问题整个方案通用性会强很多。第二续流二极管我会优先选ES1J这类超快恢复管反向恢复特性比UF4007更好一点虽然对7W功率等级影响不大但波形会更干净。第三光耦反馈环路这次没有刻意调补偿TL431的相位裕度虽然够用但批量生产时一致性风险会大一些严谨一点应该在反馈网络里加RC补偿。用一句话总结这趟实战VIPER22A做BUCK真正决定成败的不是芯片本身而是占空比规划、VDD自供电、续流二极管选型和PCB功率环路这四个地方。把这四关过了这个方案就是一个成本极低、皮实耐用的高压辅助电源。
返回列表