ARTICLE DETAIL

资讯详情

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

TPS5430负压生成电路设计:从原理、布局到调试的工程实践

TPS5430负压生成电路设计:从原理、布局到调试的工程实践 1. 从一个“非典型”需求说起为什么我要用TPS5430做负压搞模拟电路的朋友多半遇到过这种场景手头只有一路正压电源比如常见的15V适配器或者系统里的15V总线但板子上偏偏有一颗运放需要双极性供电或者某个传感器偏置电路需要-12V。这时候你有几个选择要么加一个隔离DC-DC模块再反接要么用变压器方案要么——用一颗普通的降压芯片搭一个负压生成电路。前两种方案不是不好而是成本和体积往往不划算。隔离模块贵且占地方变压器方案在低频小功率场景下显得笨重。而用降压芯片做负压本质上玩的是一个“移花接木”的套路把降压芯片的“地”脚从系统地处挪开让它悬空变成负压输出端芯片的开关节点和电感重新排布就能把正输入变成负输出。这个思路在业内其实不新鲜但真正动手做的时候坑比想象中多得多。我这次选的是TPS5430原因很直接这颗芯片太常见了3A的连续输出能力5.5V到36V的宽输入范围内部集成MOSFET外围只需要几个电阻电容加一个电感一个二极管就能跑起来。用它做15V转-12V输出电流做到1A左右完全够给运放和一般的小信号模拟电路供电。而且它便宜、好买、资料多属于那种“你闭着眼睛都能买到”的器件。但问题在于TPS5430的官方手册里几乎不会重点讲负压应用。你翻遍TI的datasheet主推的都是Buck降压拓扑负压电路只在某些应用笔记里一笔带过。这就导致很多人第一次做的时候照着Buck的布局思路去画PCB结果一上电要么输出不对要么芯片发热严重要么纹波大得没法给运放用。这篇文章就是把我自己从选型、计算、画板到调试的完整过程拆开来讲重点放在负压拓扑和常规Buck的区别、PCB布局里那些手册不会明说的坑以及怎么让输出干净到能给运放供电。如果你也在做类似的东西希望能帮你少烧两颗芯片。2. 负压生成的核心原理Buck芯片怎么“反着用”2.1 从Buck到Buck-Boost的拓扑变形先把这个电路的本质说清楚。常规Buck降压的拓扑是这样的输入正压加在芯片的VIN和GND之间SW节点通过电感连接到输出电容输出电容的另一端接系统地反馈电阻从输出端分压回到FB脚。芯片的GND就是系统的地输出永远是正压且低于输入。负压生成的做法是把这套连接“翻转”过来。具体来说芯片的VIN仍然接正输入15V。芯片的GND脚不再接系统地而是接到负压输出端-12V。电感从SW节点连接到系统地。续流二极管的阳极接系统地阴极接SW节点。输出电容接在芯片GND即-12V和系统地之间。反馈电阻的分压点仍然从输出端取样但参考点变成了芯片的GND脚。这样一改芯片的“地”就变成了-12V而系统的地变成了芯片眼中的“正输出”。从芯片自身的角度看它仍然在做一个降压动作VIN到GND之间的电压是15V减去(-12V)等于27V输出是它GND脚到系统地之间的电压也就是12V。所以芯片觉得自己在做一个27V转12V的Buck但实际上对外表现就是15V输入、-12V输出。这个理解非常关键。很多人调试失败就是因为没搞清楚芯片的“参考地”变了示波器探头夹在哪里、万用表黑表笔接哪里都会影响你看到的结果。2.2 电压应力的重新计算拓扑一变器件承受的电压应力也跟着变。这是最容易忽略的地方。在常规Buck里SW节点的电压在VIN和GND之间跳变最大值就是VIN。但在负压拓扑里SW节点在VIN和系统地之间跳变而芯片GND是-12V所以SW节点相对于芯片GND的电压摆幅是从27V到12V。也就是说芯片内部的开关管承受的电压是VIN加上|VOUT|在这个案例里是15V12V27V。TPS5430的绝对最大VIN是36V27V在安全范围内但余量已经不算大了。如果你要做15V转-15V那就是30V勉强可以如果输入是24V转-12V那就是36V直接顶到极限不建议这么用。续流二极管的反向耐压同样要考虑。二极管截止时承受的反向电压也是VIN|VOUT|所以选40V以上耐压的肖特基二极管比较稳妥。我一般会用SS34或者SS54这类40V/3A到5A的规格压降小、恢复快。输出电容的耐压倒是按|VOUT|来选就行-12V输出用16V或25V耐压的电容足够了。但要注意电容的极性电解电容的正极要接系统地负极接-12V别接反了。2.3 反馈电阻的计算差异反馈电阻的计算公式和常规Buck一样TPS5430的FB参考电压是1.221V典型值。在负压拓扑里FB脚仍然相对于芯片GND来测量所以分压电阻的连接方式是上电阻R1从FB脚接到系统地在芯片眼里这是“输出正端”。下电阻R2从FB脚接到芯片GND也就是-12V。输出电压的绝对值等于1.221V乘以(1R1/R2)。要得到12V输出R1/R2的比值大约是8.83。我一般选R21.2kΩR110.6kΩ实际用10.5kΩ或10.7kΩ的标准值都可以输出会在11.9V到12.1V之间对运放供电来说完全够用。这里有个细节反馈走线要远离SW节点和电感。负压电路里SW节点的电压摆幅比常规Buck更大dv/dt也更猛反馈线一旦被耦合输出就会抖或者振荡。我习惯把反馈电阻放在芯片附近走线尽量短并且用地线包一下。3. 元器件选型不是随便抓几个就能用3.1 电感的选型逻辑电感是负压电路里最关键的储能元件。TPS5430的开关频率是500kHz这个频率不算高也不算低电感值的选择要兼顾纹波电流和体积。按照常规Buck的设计公式电感值L等于(VIN-VOUT)乘以D除以(ΔIL乘以fsw)其中D是占空比。但在负压拓扑里芯片看到的VIN是27VVOUT是12V所以占空比D大约是12/270.44。假设我们允许纹波电流ΔIL为输出电流的30%也就是1A输出时ΔIL0.3A那么L (27-12) × 0.44 / (0.3 × 500000) ≈ 44μH实际选型时我一般会用33μH到47μH之间的值。我手头常用的是47μH/3A的屏蔽电感饱和电流要大于峰值电流。峰值电流等于输出电流加上一半的纹波电流1A输出时峰值约1.15A但考虑到瞬态和启动冲击选3A饱和电流的余量比较舒服。注意电感一定要选屏蔽型的。负压电路里电感的磁场辐射比常规Buck更严重因为SW节点的电压摆幅更大开放磁芯的电感会把噪声耦合到周围尤其是反馈线和运放的输入线。3.2 输出电容的组合策略输出电容的任务是滤除开关纹波同时保证环路稳定。TPS5430对输出电容有一定的要求太小了会振荡太大了启动会有问题。我的经验是一颗100μF的固态电解或钽电容并联一颗10μF的陶瓷电容再并联一颗100nF的小陶瓷。100μF负责低频储能和瞬态响应10μF负责中频段100nF负责高频尖峰。这样组合下来输出纹波可以压到20mV以内给运放供电基本够用。如果你对纹波要求更苛刻比如给高精度运放或者ADC供电可以在后面再加一级LC滤波或者低压差线性稳压器。但那是另一个话题了这里先把开关电源本身的纹波控制好。电容的耐压按|VOUT|的1.5倍选-12V输出用25V耐压的比较稳妥。陶瓷电容要注意直流偏压效应10μF的X5R或X7R在12V偏压下可能只剩一半容量所以实际选22μF的陶瓷电容更保险。3.3 续流二极管和输入电容续流二极管我用的是SS3440V/3A的肖特基。它的正向压降在1A时大约0.5V功耗0.5W左右SMA封装稍微有点热但能接受。如果想凉快一点可以换SS545A的规格压降更低。输入电容的作用是吸收开关电流的脉冲减少对输入电源的干扰。在负压拓扑里输入电流是脉动的所以输入电容的RMS电流应力比常规Buck更大。我一般用一颗22μF的陶瓷电容加一颗100μF的电解电容并联放在VIN脚附近。3.4 关键器件选型速查表器件规格要求我常用的型号备注主控芯片输入≥27V输出≥1ATPS5430DDARSOIC-8封装散热焊盘要接地电感33-47μH饱和电流≥3A屏蔽式功率电感必须屏蔽减少辐射续流二极管耐压≥40V电流≥3ASS34/SS54肖特基低压降输出电容100μF10μF100nF固态电解陶瓷耐压≥25V输入电容22μF100μF陶瓷电解靠近VIN脚反馈电阻精度1%10.5kΩ1.2kΩ分压比决定输出4. PCB布局负压电路的坑比常规Buck多一倍4.1 地平面的处理最关键的一步常规Buck布局里我们强调输入电容的地和芯片的地要短接形成一个小的功率地环路。但在负压拓扑里芯片的GND脚不是系统地它是-12V输出。这就意味着你不能把芯片的GND脚直接铺到系统地平面上。正确的做法是芯片的GND脚、输出电容的负极、反馈电阻的下端这三者形成一个独立的“负压地”节点这个节点通过输出电容和系统地相连。在PCB上这个负压地应该是一块独立的铜皮不要和系统地平面直接大面积连接否则输出就被短路了。我见过有人把TPS5430的GND脚直接连到铺铜的GND平面上结果一上电输出就是0V芯片还发烫。原因就是负压输出被短路到地了。实操心得我会在PCB上把负压地做成一个独立的岛用粗线连接到输出电容的负极然后输出电容的正极再连接到系统地。这个“岛”和系统地之间只通过输出电容连接不额外加过孔或连线。4.2 功率环路的面积控制负压拓扑的功率环路包括输入电容、芯片VIN和GND、电感、续流二极管、输出电容。这个环路的面积要尽可能小因为di/dt很大环路面积大了会辐射EMI也会在走线上产生尖峰电压。具体布局顺序是输入电容紧贴VIN脚和芯片GND脚续流二极管紧贴SW脚和芯片GND脚电感紧贴SW脚。这三个器件的连线要短而粗最好在同一层完成不要打过孔。SW节点是噪声源铜皮面积要小够载流就行不要为了散热铺一大块。铺大了就是天线会把噪声辐射出去。4.3 反馈走线的隔离反馈线是负压电路里最脆弱的部分。FB脚相对于芯片GND只有1.221V任何一点耦合噪声都会导致输出波动。我的做法是反馈电阻放在芯片旁边FB走线尽量短走线两侧用地线包住。反馈电阻的下端连接到负压地岛上端连接到输出电容的正极也就是系统地。这条走线要远离SW节点和电感至少保持3mm以上的距离中间用地线隔开。如果板子空间允许我会把反馈线走在底层底层对应位置铺地形成屏蔽。4.4 散热焊盘的处理TPS5430是SOIC-8封装底部有一个散热焊盘。在常规Buck里这个焊盘直接焊到系统地平面上利用地平面散热。但在负压拓扑里这个焊盘是和芯片GND脚连通的也就是-12V。所以散热焊盘不能接到系统地平面否则又是短路。我的处理方式是散热焊盘连到负压地岛在负压地岛上留一块铜皮帮助散热。如果负压地岛面积不够可以通过过孔连到板子另一层的独立铜皮上但这一层铜皮也不能和系统地平面连通。这一点非常容易踩坑因为很多参考设计里散热焊盘就是接地你如果照抄就完了。4.5 布局检查清单检查项正确做法常见错误芯片GND脚接负压地岛直接接系统地散热焊盘接负压地岛接系统地平面输出电容跨接负压地和系统地只接一边反馈电阻下端接负压地岛接系统地SW节点铜皮小面积短走线大面积铺铜电感屏蔽型远离反馈线开放磁芯靠近FB输入电容紧贴VIN和GND脚远离芯片5. 上电调试从0V到-12V的完整过程5.1 上电前的静态检查焊完板子之后不要急着上电。先用万用表蜂鸣档测几个关键点芯片VIN脚和GND脚之间不能短路。芯片GND脚和系统地之间不能短路如果短路了说明负压地被连到系统地了。SW节点和GND脚之间不能短路。输出端负压地和系统地之间不能短路。这几个检查能排除大部分焊接问题。我遇到过好几次因为散热焊盘连到系统地导致输出短路的情况都是靠这一步发现的。5.2 空载上电测试确认没有短路之后给输入端加15V电流限制先设到100mA。空载上电观察输入电流。正常的空载电流应该在10mA到20mA左右如果电流很大或者芯片发烫立刻断电检查。空载时测输出电压应该在-11.9V到-12.1V之间。如果输出是0V检查反馈电阻是否焊好、负压地是否和系统地短路。如果输出是-15V左右说明芯片没有开关可能是EN脚没拉高或者芯片没起振。TPS5430的EN脚阈值是1.2V左右我一般用两个电阻从VIN分压给EN或者直接用一个100kΩ电阻上拉到VIN。注意EN脚是相对于芯片GND来测量的所以分压电阻的下端要接负压地不是系统地。5.3 带载测试和纹波测量空载正常之后逐步加负载。我用电子负载从100mA开始每次加100mA观察输出电压和芯片温度。1A负载下输出电压应该稳定在-12V左右芯片表面温度在50到60度之间算正常。测纹波的时候要注意方法。示波器探头的地线夹要夹在系统地探针接负压输出端。但这样测到的是负压相对于地的波形示波器上显示的是倒过来的。你可以把示波器设置为反相或者直接把探头地夹在负压输出端、探针接系统地这样测到的就是正压波形更方便看纹波。我实测下来在1A负载下输出纹波大约在15mV到25mV之间主要频率是500kHz的开关频率及其谐波。如果纹波超过50mV检查输出电容是否够、电感是否饱和、布局是否有问题。5.4 负载瞬态响应运放供电对负载瞬态有一定要求尤其是运放突然从轻载跳到重载的时候电压不能跌太多。我用电子负载做0.1A到1A的跳变上升时间设1μs观察输出电压的跌落。在现有电容配置下跌落大约在100mV到150mV之间恢复时间200μs左右。对一般运放来说够用了。如果要求更高可以加大输出电容或者加一级LC滤波。5.5 调试问题速查表现象可能原因排查方法输出0V负压地短路到系统地测GND脚对地电阻输出0VEN脚未拉高测EN脚电压输出-15V芯片未开关测SW节点有无波形输出抖动反馈线受干扰检查FB走线是否远离SW芯片发烫散热焊盘接错检查焊盘是否接负压地纹波大输出电容不足加大电容或加LC滤波带载跌压电感饱和换大饱和电流电感输入电流大二极管接反检查二极管方向6. 给运放供电的后续处理让-12V更干净6.1 开关纹波的二次过滤开关电源的输出纹波对运放来说不一定是致命的但如果你做的是高增益放大或者高精度采样那20mV的纹波可能会在输出端被放大到不可接受的程度。我的做法是在-12V输出后面加一级RC滤波或者LC滤波。RC滤波简单一个10Ω电阻加一个100μF电容截止频率大约160Hz对500kHz的开关纹波衰减大约70dB。但10Ω电阻在1A负载下会有10V压降显然不行。所以RC滤波只适合小电流场景比如运放供电只有几十毫安的时候。如果电流较大用LC滤波。一个10μH的电感加一个100μF的电容谐振频率大约5kHz对500kHz的衰减也很可观。电感选屏蔽型的饱和电流要大于负载电流。6.2 双极性供电的跟踪问题如果你同时需要12V和-12V给运放供电那还要考虑两路电源的跟踪。如果12V和-12V不是同时建立或者电压不对称运放的输入共模范围可能会出问题。我的做法是12V用另一颗TPS5430从15V降压得到两颗芯片的EN脚用同一个信号控制保证同时启动。输出端各加一颗LED指示灯方便观察两路是否都正常。如果对跟踪要求更高可以用一颗双路输出的电源芯片或者用负压电荷泵从12V生成-12V这样两路天然跟踪。但电荷泵的输出电流一般比较小适合运放这种小电流负载。6.3 实际运放供电的验证我拿这个-12V给一颗OPA2188供电做同相放大增益10倍输入1kHz正弦波。输出端用示波器看没有明显的开关噪声底噪在示波器本底附近。说明这个负压电源的干净程度对一般运放来说是够用的。如果你用的是高带宽运放或者高精度ADC驱动器建议在运放电源脚旁边再放一颗100nF和一颗10μF的退耦电容进一步滤除高频噪声。7. 几个容易忽略的细节和我的经验总结7.1 启动时的浪涌电流负压电路启动时输出电容要从0V充到-12V这个过程中输入电流会比较大。如果输入电源的电流限制设得比较低可能会启动失败。我一般把输入电源的限流设到1A以上或者用软启动电路。TPS5430本身有内部软启动但那是针对常规Buck的。在负压拓扑里软启动的效果会打折扣因为输出电容的充电路径不一样。如果启动有问题可以在EN脚加一个RC延时让芯片慢慢启动。7.2 空载时的电压漂移TPS5430在空载时可能会进入跳周期模式输出电压会略微偏高。我实测空载时输出是-12.3V左右带载后回到-12.0V。这个漂移对运放来说一般没问题但如果你的运放供电范围很紧就要注意了。可以在输出端加一个假负载电阻比如1kΩ让芯片始终有一点负载避免跳周期。7.3 温度对输出的影响TPS5430的FB参考电压有温度系数虽然不大但在宽温度范围下输出会有几十毫伏的变化。如果你的应用对温度稳定性要求高反馈电阻要用低温漂的比如25ppm/°C的金属膜电阻。7.4 我的个人体会这个负压电路我前前后后做了三版PCB才稳定下来。第一版把散热焊盘接了地输出直接短路第二版反馈线走得太靠近电感输出抖动第三版调整了布局加了LC滤波才达到给运放供电的要求。最大的体会是负压拓扑的PCB布局不能照抄常规Buck。芯片的GND脚和散热焊盘的处理是重中之重一旦接错轻则输出不对重则芯片烧毁。另外反馈线的隔离比常规Buck更严格因为SW节点的电压摆幅更大噪声耦合更强。如果你也在做类似的东西我的建议是先用洞洞板或者转接板搭一个最小系统验证原理确认输出正常之后再画正式PCB。画PCB的时候把负压地岛单独处理散热焊盘不要接地反馈线用地线包住。上电的时候先限流逐步加负载观察芯片温度。这个电路后续还可以扩展比如把输入电压提高到24V输出做到-15V给更高电压的运放供电或者用两颗芯片做正负对称输出给全差分运放供电。只要把电压应力和布局问题处理好TPS5430做负压是一个性价比很高的方案。
返回列表