最近的板卡项目需要一组对称电源:模拟前端要±12V,显示模组还要一个-7V的偏压。翻遍手上的物料,隔离负压模块一个没有,电荷泵输出能力又看不上,倒是囤了一批之前做Buck降压电源剩下的普通降压DCDC芯片。于是我把普通降压DCDC直接改成了负压输出拓扑,一顿操作下来那一路负压比预想还顺利。后来发现这个套路在中小功率负压场合真挺实用,写下这篇实操记录,分享给做电源设计、硬件开发和电路DIY的朋友。
这背后的思路不复杂:普通的降压DCDC芯片并没有规定输出端必须接成正压,只要把参考地换一下,标准的Buck拓扑就能变成反相Buck-Boost拓扑,在原GND引脚上得到稳定的负电压。这招特别适合手上有成熟降压物料、又不想为负压重新选型的场景,负载电流从几百毫安到几安都能做,成本也低。
1. 为什么我会把降压DCDC改成负压用
1.1 一个现实需求:运放、显示屏和音频都要负压
先说应用场景。工业模拟采集前端通常选精密运放,很多运放的输入范围并不包含0V,为了让小信号可以在0V附近准确测量,负电源轨几乎是标配。比如一个±12V的双电源放大器前端,正电源好办,一颗普通降压DCDC就能稳定输出,负电源就尴尬了。
显示驱动这块更常见。OLED和LCD面板内部需要VGH正压和VGL负压来做像素开关和液晶偏置,常见的VGL范围在-5V到-10V之间,电流需求不大但纹波和稳定性要求不低。我之前压感屏的驱动板需要-7V,也是用这个方案解决的。
音频圈也一样,运算放大器做双电源供电时正负电源对称性直接影响输出波形,负压性能不好会出现交越失真。很多音频设备里面负电源那一路往往是瓶颈,用降压DCDC改造出的负压既便宜又能带大电流,比电荷泵靠谱多了。
1.2 常见负压方案看着多,能打的没几个
大家第一反应通常是电荷泵。ICL7660、TPS60403这些芯片确实简单,几颗电容就能出负压,但输出电流通常只有几十毫安,轻载纹波也不是特别好,遇到运放阵列或者显示驱动这种需要几百毫安电流的场景直接拉胯。
隔离DCDC模块是另外一个思路,输入输出不共地,想要负压只要把输出端反着接就行,性能也确实好。问题在于模块贵、体积大、EMI特性还需额外处理,小批量项目囤货很不划算。
还有一类专门的负压开关芯片,比如LT3580这种,能做大功率负压,但出货渠道不如普通降压物料稳定,价格也高出不少。真到了项目现场改方案或者维修手里只有普通降压芯片的时候,用BUCK改造反而是最通用的一条路。手头有一片可调输出的降压DCDC,再加上一个电感、两个电容、两个电阻,就够组成完整的负压电源。
2. 普通降压DCDC变出负电压的核心原理
2.1 Buck和反相Buck-Boost拓扑的差异
普通降压DCDC的拓扑是标准Buck:输入电源经过高边开关管连接到电感,电感后面接输出电容和负载,输出端对地是正的稳定电压,这是大家最熟悉的用法。
反相Buck-Boost的接线则完全不同。把原本接到负载正端的节点改成新系统的公共地,芯片原来的GND引脚当作负压输出端。这时芯片内部的高边开关管、电感和续流二极管形成了一个负压输出回路:开关管导通时,输入电压给电感储能;开关管关断时,电感电流不能突变,会通过续流二极管给输出电容和负载放电,同时把芯片GND引脚拉到负电位。
为什么不叫它Buck而是叫Buck-Boost?因为输出的绝对值可能小于输入电压,也可能大于输入电压,这取决于占空比。在典型应用中,12V输入想做-5V,这是降压方向;但想要-20V的话,只要扩大占空比,拓扑同样能输出比输入绝对值更高的负压。普通Buck本身只能降不能升,改成反相连接后等于多了一个升压维度。理解这一点对选型很有帮助。
2.2 占空比和输出公式推导
推导公式这件事别跳过,调电路的时候特别有用。假设电路工作在连续电流模式,电感电流在整个开关周期内都大于0。
开关管导通期间,电感两端电压近似等于输入电压Vin,导通时间为D×T。开关管关断期间,续流二极管导通,电感一端被钳位到负输出电压,另一端的公共参考地是0V,所以电感两端的电压绝对值就是输出负压的幅值,记作|Vout|,作用时间是(1-D)×T。
根据电感伏秒平衡,导通期间的电压乘以时间等于关断期间的电压乘以时间,所以:
Vin × D = |Vout| × (1-D)
由此得到:
|Vout| = Vin × D / (1-D)
或者反过来求占空比:
D = |Vout| / (Vin + |Vout|)
以12V输入产生-5V输出为例,D = 5 / (12 + 5) = 0.294。也就是说高边开关管每周期有29.4%时间处于导通状态,其余时间续流。实测时看开关节点波形,脉宽比例会和这个数值基本吻合,是一个非常直观的验证手段。
电感电流的平均值也要重新算。反相Buck-Boost的负载只在开关关断期间从电感获取能量,导通期间负载靠输出电容放电维持,因此电感平均电流IL和输出电流Iout的关系是:
IL = Iout / (1-D)
还是12V转-5V,占空比0.294,若输出0.5A,电感平均电流就是0.5/(1-0.294) ≈ 0.71A。所以不能只看负载电流,选电感饱和电流和芯片限流值都按这个数值往上留余量。
2.3 同步整流芯片要注意什么
同步整流降压DCDC芯片内部用两个MOSFET替代续流二极管,改造负压时比非同步芯片多几个坑。低边MOS在关断期间负责续流,电流方向是正常的;但启动瞬间、短路保护或误关断时,电感电流可能反向流过低边MOS。如果芯片没有做负向限制或者过流保护不识别这种状态,可能出现电流倒灌或者MOS损坏。
另一个容易踩的问题是芯片内部逻辑基于GND引脚参考,改造后GND引脚变成了负电位,基准、使能、软启动这些内部模块的电压关系都要重新检查。某些芯片的数据手册明确写出“SW引脚对GND最大负电压为-1V”,这种型号就不适合直接做反相拓扑,硬做会击穿开关节点或者内部寄生二极管异常导通。
所以选芯片之前一定要查数据手册里的绝对最大额定值,并搜索官方应用笔记有没有给过负压拓扑案例。TI的TPS5430、LM5116甚至LM25116这类芯片都有不少工程案例,非同步的老款LM2596做负压更是经典玩法。外置MOS方案,像LM25116这类芯片的优势在于高边和低边MOS都能自己选,耐压和电流能力可控,但驱动电路和环路补偿也复杂一点,适合大电流场合,新手还是优先用内置MOS的成熟物料。
3. 具体电路设计步骤与参数计算
3.1 芯片选型:先看引脚能不能受负压
选型第一原则不是输出能力,而是芯片开关节点能否承受负电压。很多现代同步降压芯片的SW引脚不允许出现明显负压,内部体二极管一导通,应力与功耗都不可控。没有把握时查数据手册中SW to GND的最大额定值,只要写的是负值很小甚至不允许负压,就直接放弃。
优先推荐非同步结构或者有反向续流保护的芯片。LM2596-ADJ这类老芯片经常被拿来改负压,是因为内部续流二极管天然参与拓扑,开关节点负压时由二极管钳位,内部MOS承受的应力在可控范围。TPS5430也常见,同步整流版本需要额外确认规格书说明。我基本不看固定输出电压的版本,做负压最好用有FB引脚的电压可调版本,输出电压灵活,后续想从-5V改到-12V只需换电阻。
外置MOS的降压芯片完全可以做负压。TI的LM5116、LM25116这类芯片的低边MOS是外接的,你可以选一个耐压够、反向恢复特性好的MOS,灵活性比集成方案高。代价是驱动电路要处理负共模电压的问题,环路补偿也更挑布局。如果输出电流超过2A,可以认真考虑外置MOS方案;普通场景内置MOS足够。
3.2 核心参数计算:以LM2596-ADJ为例做-5V/0.5A
直接给一个可复现的计算过程。目标参数:输入Vin=12V,输出Vout=-5V,最大负载电流Iout=0.5A。LM2596-ADJ的开关频率fsw约150kHz,反馈基准电压Vref=1.23V。
第一步算占空比。D = |Vout| / (Vin + |Vout|) = 5 / (12 + 5) ≈ 0.294。
第二步算电感。流经电感的纹波电流ΔI一般取最大负载电流的20%-40%,这里取0.4A。电感量公式:
L = Vin × D / (fsw × ΔI) = 12 × 0.294 / (150000 × 0.4) ≈ 58.8uH
取标称值68uH。这个值比普通Buck同参数的电感大一些,因为反相拓扑占空比和电流波形都不同,不要按普通Buck的直觉去缩小电感。
第三步校核电感电流。电感平均电流IL = Iout/(1-D) ≈ 0.71A,峰值电流IL_peak = IL + ΔI/2 ≈ 0.91A。选电感时饱和电流至少要1.5A以上,留足余量,不然大电流脉冲下电感值会骤跌,输出纹波急剧恶化甚至啸叫。
第四步算反馈电阻。可调LM2596的FB引脚在稳态下等于1.23V,反馈电阻从公共参考地连接到FB,再从FB连接到负压输出端。用Rbottom=1kΩ做下臂,上臂电阻Rtop的计算公式是:
Rtop = Rbottom × (|Vout|/Vref - 1) = 1k × (5/1.23 - 1) ≈ 3.06kΩ
取标称值3.01kΩ。实测输出会在-4.93V左右,有些偏差正常,想精确到-5.00V就并一颗微调电阻。
除反馈电阻外还要设置输出电容和输入电容。输出电容建议100uF电解电容加上10uF陶瓷电容,耐压至少10V,位置尽量靠近负载端。这里有个容易翻车的点:电解电容的极性。因为输出端相对芯片GND是负电位,所以电解电容的正极要接到公共参考地,负极接到芯片GND引脚,方向不要搞反。输入电容保持常规接法,正极接Vin,负极接芯片GND,但此时芯片GND不再是系统地,所以输入电容的负极会浮在负压上,同样要小心PCB铜皮铺铜。
3.3 原理图和PCB布局的关键连接
原理图的核心改动就是参考地的重新定义。原来的Buck输出端建议命名为VOUT、GNDOUT或者AGND,作为新系统的公共地;原来的芯片GND引脚干脆标注为VEE或-5V。所有负载、反馈分压网络、输出电容都围绕新的公共地和负压端展开。
布局上有几个重点。第一是开关电流环路面积,高边MOS、续流二极管和电感构成的路径要短而粗,最好是同层铺铜,避免环路把EMI带出去。第二是反馈走线,FB分压电阻的参考地要单独拉一根细线回到公共参考点,不要靠近电感下方,也不要穿过负压输出铜皮,否则纹波会直接耦合进反馈。第三是散热焊盘,LM2596这类大封装芯片底部有焊盘,在做负压拓扑时芯片损耗比普通Buck稍高,散热带一定铺开并用过孔引到背面。
负压铜皮处理也有一点经验。很多硬件工程师习惯把芯片GND大面积连到系统地,做负压时这块铜皮实际是负电位,如果和数字地靠太近,会形成共地干扰。我一般把负压铜皮限制在一个独立区域,只在输出电容处汇总到公共地,形成单点连接。
4. 实测记录:12V转-5V/1A负压电源
4.1 上电前的检查清单
上电不能直接推电闸,先把电源限流设到0.3A,再接上电子负载或固定负载,顺序是空载、轻载、满载逐步加。我用的是12V可编程电源,限流设置0.3A,空载上电瞬间没有异常再过几秒把限流放宽到1A。
示波器探头的地线钳在这类负压电路里特别容易出事。因为参考地不再是原GND,探头夹子默认接到示波器地,如果示波器地又接到交流地网,可能短路负压端。我的办法是示波器用隔离探头,或者干脆只在公共参考地和芯片GND引脚之间测差模波形,让所有探头负极都接到公共参考点。
万用表测输出电压时同样要注意红黑表笔的位置。测一个-5V电源,正确接法是黑表笔接公共参考地,红表笔接芯片GND引脚,读数是-5V左右。如果测得+5V,恭喜你,多半是表笔接反了,并不一定是电路问题。
4.2 负载调整率和纹波实测数据
以LM2596-ADJ搭建的样片,输入12V,目标-5V,输出电流从0到0.5A扫描,负载调整率让人放心。空载输出约-4.97V,带0.5A时约-4.93V,跌落了大概40mV,静态调整率在1%以内,对非精密供电足够。
纹波方面用20MHz带宽限制,空载大约15mVpp,带0.5A满载时约40mVpp,前面并的10uF陶瓷电容起了很大作用。如果只靠100uF电解电容,纹波会上升到70-80mVpp。开关频率150kHz的基波分量在输出波形上清晰可见,但没有明显的高频毛刺,说明环路稳定。
效率实测在满载0.5A时有75%左右,比同参数普通Buck低了大概三四个点。这很正常,反相Buck-Boost的峰值电流更高,导通损耗和二极管损耗占比大。想要效率再高一些,可以用同步整流芯片,或者把续流二极管换成压降低的肖特基管。
4.3 启动波形和动态响应
用示波器看冷启动瞬间,非常有参考意义。空载启动时输出负压是平滑建立的,大约2ms内从0V降到-4.8V,之后慢慢稳定到-4.97V,没有明显过冲。芯片内部软启动在这个拓扑下工作得不错,这是选型时应优先确认的功能。
动态负载测试用一个电子负载,在0.1A和0.5A之间以100Hz方波切换,输出波动约120mV,恢复时间大约200us。这个参数算不上惊艳,但对运放和显示屏供电而言完全够用。如果想收紧恢复时间,可以把输出电容加大到220uF,或者减小电感感值和优化放置位置。反馈补偿部分是负压拓扑最微妙的地方,改动Rtop分压电阻的阻值会对相位裕量产生影响,实测时用500Hz到5kHz动态负载反复扫描,判断是否出现振铃,振铃明显的调整电容容量。
5. 常见问题与调试经验速查
5.1 问题速查表
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| 无输出,输入电源打嗝 | 输出电容极性接反,芯片GND被正压钳位 | 断电后检查电容正负极,万用表二极管档测负压端对地 |
| 输出是正压而不是负压 | 原有的VOUT节点仍接到系统地,拓扑没有真正翻转 | 断开VOUT与系统地的一切连接,只留输出电容和负载 |
| 带载后输出电压被明显拉低 | 电感饱和电流不够,限流保护误动作 | 提高电感饱和电流等级,检查测试电流是否超过计算值 |
| 输出纹波大且伴随啸叫 | 反馈走线靠近电感,或者输出电容ESR过高 | 反馈线远离SW和电感,输出电容并小容量陶瓷电容 |
| 启动瞬间输出过冲到-8V以上 | 软启动失效,输出电容容量偏小 | 查看芯片是否进入软启动,增大输出电容到200uF以上 |
| 芯片异常发热 | 续流二极管压降太大,占空比选择不合理 | 换肖特基二极管,确认开关频率和占空比是否在数据手册范围内 |
| 用示波器一接就短路 | 探头地线把负压端短路到地 | 使用隔离探头,或把示波器地统一接到公共参考点 |
5.2 独家调试心得
调试这类负压电路,我的习惯是第一步先量开关节点波形。如果SW节点上看到幅度约12V的方波,说明高边开关管工作正常;再确认关断台阶是否被钳位到负压附近,如果是,说明续流路径通了;如果看到台阶悬空或者异常振荡,问题可能出在二极管或同步管的驱动上。
第二步是验证反馈电压。把万用表测芯片FB引脚对芯片GND引脚的电压,正常情况应该在参考电压附近,LM2596就是1.23V左右。如果偏差很大,检查分压电阻值和接线方向。这个定位方法比盲目量输出快得多,因为输出端受电感电容影响有滞后,但反馈点是直接反映环路是否闭合的位置。
第三步是边限流边起来。我不会直接上满载,先用电子负载在50mA下稳定跑几分钟,看有无温升和纹波突变,再把负载推到目标值。调试中遇到过电容接线错误导致负压变正压的情况,后来养成习惯,上电前一定用万用表二极管档确认负压端对公共参考地的方向是反向偏置,再合开关。
最后说一个顺手的小技巧:负压输出端的取样电阻,也就是Rbottom,不要用太小的阻值,否则待机功耗高;也不要用太大的阻值,FB引脚偏置电流会影响电压精度。取1k到4.7k之间比较合适。电源带了软启动功能也建议保留,毕竟负压拓扑的启动过程比Buck更考验电容和电感的配合。
我后来在好几块板子上复用这套设计:模拟前端用-12V,显示模组用-7V,音频双电源用-5V,都是靠不同分压电阻调出来的。外置MOS的降压芯片我也试过,负压能力和输出电流上限比集成MOS强,但调试周期更长,小项目用内置MOS芯片已经能解决绝大多数问题。准备做负压电源的朋友,完全可以按这个思路把库存里的降压DCDC利用起来,省下重新选型买料的时间。