AMS1117扩流实战:PNP三极管桥接方案原理与测试 1. 为什么AMS1117需要扩流先算清楚这笔热账1.1 标称1A不代表你能随便用1AAMS1117-3.3V这颗稳压芯片做嵌入式开发的人基本都用过。体积小、外围电路简单、价格便宜输入输出各加一个电容就能稳定工作很多开发板、传感器模块、单片机供电电路里都能看到它的身影。但如果你以为它的“1A最大输出电流”意味着可以放心接一个满载1A的负载那就容易踩坑了。AMS1117属于线性稳压器LDO它的工作原理说白了就是“把多余的电压变成热量”。输入5V输出3.3V压差1.7V当输出电流达到1A时芯片自己承受的功耗就是P (5V - 3.3V) × 1A 1.7W。AMS1117常见的封装是SOT-223这种封装在自然散热条件下热阻大约在60°C/W到90°C/W之间。算个环境温度25°C、热阻80°C/W的情况结温会达到25 1.7×80 161°C早就超过芯片结温极限了。实际表现就是芯片烫得不敢碰随后触发过温保护输出电压开始回落。很多人实际使用中会发现AMS1117在输入5V、输出3.3V、负载0.5A时表面温度已经很高长期使用可靠性会打折扣。如果再遇到负载瞬间冲击到1.5A甚至2A的场景比如ESP32 WiFi启动瞬间、几个大电流传感器同时唤醒、多块舵机同时动作芯片直接掉电压或者保护的情况非常常见。所以核心问题就出来了如果既想保留AMS1117这种线性稳压的低纹波、简单外围又要在某个“短时间峰值”或“持续较高电流”的场景下撑住输出有没有一个成本低、上手快的扩流方案我实测下来用一颗PNP三极管给AMS1117-3.3V“搭桥”扩流是比较直接有效的一种。1.2 对比三种常见扩流思路在动手之前我把市面上能看到的三条主流路线放在一起比了一下。方案成本纹波表现改动复杂度适合场景直接换DC-DC降压模块中高纹波较大需要LC滤波高需要重新设计布局大电流、效率优先的长期运行场景两片AMS1117并联低芯片间电流分配不均容易一片先挂低但隐患多不推荐大电流LDO比如LM1084、LT1085高纹波优封装大外围变化小能接受体积和成本PNP三极管并联扩流极低纹波优于DC-DC略差于单LDO低元器件少成本敏感、保留线性电源特性的场景两片LDO芯片直接并联看起来很省事但不同芯片的基准电压存在个体差异内部误差放大器会“抢”负载结果经常是一颗芯片过载发热另一颗还在打酱油。DC-DC方案效率确实高但开关纹波、PCB布局要求、电感选型都更费心思。PNP三极管扩流方案呢是在原有的AMS1117线性稳压主体上额外增加一路“旁路电流源”核心反馈仍然由AMS1117控制所以输出电压稳定性和纹波表现都接近纯线性稳压。顺带说一句很多人第一次看到这类标题时会想既然都要扩流了为什么不用NPNNPN低边驱动用在开关电路里很顺手但在这个线性稳压场景里我们希望三极管能直接跟输入电源和负载“串联”在一条通路里而且希望基极控制信号能自然跟随LDO的工作状态。PNP在这种结构下可以做成射极跟随器形式基极和输入之间串一个采样电阻负载一重采样电阻上的压降自然拉大三极管自动进入导通区实现“无需额外控制芯片”的自动分流这就是它能和稳乐电源“无缝配合”的关键。2. 方案原理与关键参数计算2.1 看懂PNP三极管的“桥接导流”过程这个方案的基础思路是让AMS1117继续承担电压基准和控制环路的核心工作但把一部分输出电流“外包”给一颗PNP三极管。看电路的连接关系。输入电压Vin先经过一颗采样电阻Rsense然后接到PNP三极管Q1的基极。Q1的发射极直接接Vin集电极接到输出端Vout也就是AMS1117的输出节点。AMS1117本身照常连接输入接Vin输出接Vout地接GND输入输出各配去耦电容。工作过程可以分两种情况看轻载时负载电流小流过AMS1117的电流也小。由于三极管的基极电流和采样电阻Rsense在同一路径上此时Rsense上的压降很小远达不到PNP的开启电压Vbe典型值0.6V~0.7VQ1处于截止状态所有电流都由AMS1117提供。这时的电路行为和单颗AMS1117没有任何区别。当负载电流增加流过Rsense的电流超过启动阈值Rsense两端的电压会逐渐升到约0.6V~0.7VQ1的基极-发射极电压达到导通条件三极管开始进入放大区。此时Q1作为一个射极跟随器通过集电极向输出端注入电流这部分电流直接取自输入Vin不经过AMS1117内部的调整管于是大电流被“旁路”掉了。Q1导通后输出端的电流实际上是“AMS1117贡献的一部分”加上“三极管贡献的一部分”。如果输出负载继续增大三极管的导通会进一步加深对应的电流份额越来越大。AMS1117内部环路则始终保持输出电压在3.3V附近相当于由它来“仲裁”总输出电流在芯片和三极管之间的分配比例。2.2 采样电阻和三极管怎么选数值怎么算初次搭这个电路的人最容易卡在采样电阻阻值选多少。放大了负载一小三极管就提前导通放小了电流都到2A了它还没完全启动扩流等于白做。计算思路是这样的我们需要先决定“负载电流大到多少时让三极管开始介入”。假设希望在总输出电流0.6A左右时三极管启动那么临界条件是Rsense上的压降等于PNP的Vbe开启阈值。选取Vbe开启电压约0.65V则Rsense ≈ 0.65V / 0.6A ≈ 1.08Ω实际取标称值1Ω即可。再看电阻的功率。当AMS1117还在分担一部分电流时流过Rsense的电流最大值不会无限制增长因为Vbe的钳位作用通常在0.7V左右流经Rsense的电流会被限制在IR ≈ 0.7V / 1Ω 0.7A附近。电阻功耗约0.7A × 0.7V ≈ 0.49W选择额定功率1W的电阻比较稳妥常见金属膜电阻、绕线电阻都可以。想更精确一点可以用0.5Ω加一颗1Ω并联得到0.33Ω把启动点抬高到2A左右但那样AMS1117本身承担的压力就太大了实际使用中不建议把切换点设置得过晚。三极管方面典型选择是TO-220封装的PNP功率管比如TIP42C、BD242C也可以使用2SA1943这样的音频功率管。关键参数有三项Ic最大电流要大于扩流后的总电流至少5A以上Vceo耐压要高于输入电压一般25V以上Ft频率不要求太高几十MHz足够。在这颗三极管上还有一个特别容易忽略的参数——Vce饱和压降。如果输入电压只有4.5V左右三极管导通后的集电极到发射极压降会导致输出电压被拉低表现是重载时3.3V掉到3.0V左右。实际搭建时输入电压建议保持在5V到5.5V给三极管留出足够的空间。三极管的功耗可以算一下输入5V、输出3.3V时三极管导通后集电极电压基本等于输出3.3V压差1.7V当它分流1.4A时功耗约1.7V × 1.4A ≈ 2.38W。这个热量集中在TO-220封装上不加散热片可能三四十秒就烫到九十度因此必须配一块小型铝散热片有条件的话直接用带散热片的封装或加个小风扇。3. 实测搭建过程与数据记录3.1 搭建工具、元器件清单和测试环境准备这次实测我选的是洞洞板焊接不是为了追求美观而是方便后期改参数。元件清单如下输入电源实验室可调直流源设置为5.2V输出AMS1117-3.3VSOT-223封装1片PNP三极管TIP42CTO-220封装1颗配小型铝散热片采样电阻1Ω/1W金属膜电阻1颗输入电容10μF电解电容并联100nF瓷片电容输出电容22μF电解电容并联100nF瓷片电容假负载电子负载机或使用大功率电阻组合测量仪器万用表、红外测温枪或热电偶温度计、示波器焊接时有一点要特别注意采样电阻要接在输入正极和三极管基极之间如果接反成基极对地三极管会一上电就导通输出端电压直接变成接近输入电压AMS1117烧掉都有可能。这个接法我把原理图手画了几遍确认无误才焊上去。3.2 逐级加载测试数据说明了什么按照负载从0A到2A逐级测试测试记录如下。负载电流A输出电压VoutVAMS1117表面温度°C三极管外壳温度°C三极管状态0.013.313230截止0.33.304534截止0.63.306241开始导通0.83.296855分流1.23.287274明显分流1.53.277688主要分流2.03.258096主要分流对比来看没有扩流的情况下同样的输入5.2V负载加到0.9A时AMS1117表面温度已经突破100°C输出电压掉到2.95V左右这就是芯片触发了过温保护。加了PNP三极管之后约0.6A时三极管开始接管1A以后大部分电流由三极管承担AMS1117温升速度明显放缓2A时依然能维持3.25V以上的输出虽然没有完全稳在3.30V但整体供电已经能支撑大多数场景的峰值电流需求。输出电压在2A时略降到3.25V原因主要是三极管的Vce饱和压降和采样电阻上的压降共同作用导致输入到输出路径上的余量变小。想要进一步改善可以把输入提高到5.5V或者降低采样电阻阻值并缩减切换点回滞。用示波器观察2A负载下的输出纹波在100nF瓷片电容和22μF电解电容配合下纹波峰峰值大约在30mV以内比同电流级别的DC-DC模块明显干净。对比之下普通LM2596开关模块在这种电流下纹波经常50mV起步如果不过二级滤波有些ADC采样用起来都得掂量一下。4. 常见问题与排查技巧4.1 三极管不导通、发热、输出抖动的排查实测中遇到最多的情况是三极管“不愿意干活”。现象是负载加到了1AAMS1117还是烫得很三极管温度没啥变化。先量Rsense两端压降如果压降已经到0.65V以上但三极管还是截止多半是基极和发射极接反了或者三极管已经烧坏。如果压降一直达不到比如只有0.2V说明采样电阻阻值选小了换更大的电阻试试。第二个高频问题是输出端电压在临界电流附近来回跳动系统出现低频振荡。这通常是因为三极管从截止到导通的过渡区间内放大倍数较大而AMS1117环路与外接三极管之间形成了一个反馈回路。解决办法是在输出端加一颗大容量电解电容比如100μF或者在采样电阻上并联一个10nF到100nF的小电容给三极管基极信号提供平滑滤波振荡基本能消除。第三个问题是三极管发热严重到“焊锡都要化了”。TIP42C在2A、压差1.7V的情况下功耗超过2.5W如果不加散热片TO-220封装一分钟后就能到120°C此时即使三极管还活着封装附近的电容、线缆也会加速老化。实际测试时必须加散热片并保证散热片和管子之间涂导热硅脂。有条件的话最好把输入电压降到4.8V左右有效降低线性稳压压差带来的额外功耗。4.2 遇到带载压降过大优先检查哪里200多个压降的问题网上有不少人问“为什么我扩流之后输出还是掉到3.0V”。如果按以下顺序排查基本能定位到问题检查输入电压是否偏低。AMS1117正常工作的压差约1.1V三极管还需要额外余量所以输入低于4.5V时输出必然撑不住。检查采样电阻阻值是否过大。阻值过大时三极管过早导通并且导通过程中把Vbe钳位造成的压降直接体现在输出端。一般控制在0.5Ω到1.5Ω之间。检查三极管类型。有些手头只有S8550这样的中小功率PNPIc最大只有0.5A扩流到1A以上就会过热甚至击穿。做这种实测一定要选Ic余量至少3到5倍的管子。检查输出电容的地线布局。洞洞板上飞线过长时地线阻抗会带来额外压降2A电流下哪怕0.1Ω的线阻也会有0.2V压降输出自然偏低。4.3 这套方案能延伸到哪些场景把PNP扩流思路放到更大的电源框架里也一样成立比如在主电源输出5V、后级再拖多个3.3V设备时3.3V支路前面加一级这样的扩流可以分担不少峰值负担。面板上如果涉及到220V输入的多路输出AC-DC电源设计3.3V这一路通常建议由5V主输出二次稳压而这种二次稳压的负载峰值需求正好是PNP扩流方案的常见应用位置成本低改动短不需要重新设计PCB走线。如果是量产产品长期处于2A级别的持续负载我的个人体会是老老实实换DC-DC模块或者大电流LDO因为三极管线性方案的功耗在持续高负载下毕竟不划算。但做原型验证、学生竞赛、小批量设备调试时PNP扩流这个“野路子”反而是最快出效果、最容易改参数、坏了一颗管子成本几毛钱就能解决的方案。最后再分享一个小经验测试这种电路时务必保证直流电源的电流上限设置合理别一上来就设10A保护否则电路哪里接错了会瞬间烧掉一片元件。从0.5A开始逐步往上调每调整一次记录一次数据才是实打实把电源方案调稳的正确姿势。