
这两周我有点闲就把手头积灰的元件箱翻了出来。看着一堆三极管和稳压管突然萌生一个念头现在网上卖LDO芯片一抓一大把随便焊个AMS1117就能出5V但内部到底怎么稳住电压的很多人其实说不清。于是我在一块万能板上用两个三极管和一颗稳压管手搓了一个5V LDO给LED灯板供电顺带把原理图、PCB和实测数据都走了一遍。今天这篇就把整个过程完整拆开讲尤其适合刚学完三极管开关电路、想往模拟电源方向深挖的朋友。1. 从需求反推方案为什么不用现成LDO芯片先说这次的实际需求我有一块用12V电源供电的LED照明板板载60颗并联白光LED额定工作电压5V最大工作电流约300mA。我手里有几片AMS1117-5.0和78L05按理说拿来直接用是最省事的。但我更想把“LDO”这三个字母背后的原理摸一遍——LDO全称是Low Dropout Regulator中文叫低压差线性稳压器它干的活就是从高压输入里“挤”出一个相对稳定的低压输出。AMS1117内部集成了基准源、误差放大器和调整管我用它的时候只知道“输入输出电容照着datasheet焊”就完了对内部环路一无所知。这个“一无所知”让我挺难受的。芯片封得很好你看不到里面那颗三极管是怎么跑的所以我想干脆用分立元件搭一个一模一样的结构。电路原理很简单一颗三极管当调整管串在主回路里负责吸收输入和输出之间的电压差。一颗三极管当误差放大器实时盯着输出电压高了就往低了调低了就往高了调。一颗稳压管提供基准电压告诉误差放大器“目标是多少伏”。这三样东西凑在一起就构成了LDO的核心闭环。选型上我手头最多的是S8050和S8550这对互补三极管一个NPN一个PNP都是小功率管子最大Ic 500mA左右用在300mA负载上是够的但要注意散热。稳压管我翻出了几颗4.3V和5.1V的这个细节后面会讲。那为什么不用DCDC开关电源因为LED对纹波敏感线性稳压电源输出干净纹波通常只有几毫伏不会像开关电源那样有高频噪声干扰。我这次是给LED供电更看重输出纯净度所以LDO路线是合理的。芯片方案的缺点是学习价值低分立方案的缺点是性能会差一截但作为原理验证和日常折腾完全够用。还有一点需要考虑的是“能效”。12V降压到5V中间差的7V全靠调整管硬扛。以300mA计算调整管上承担的热功耗是7V×0.3A2.1W这个发热量在SOT-23封装上肯定是扛不住的所以我选用了TO-92封装的三极管并且后续在PCB上特意铺了一块大面积铜箔当散热片这个做法后面专门讲。2. 原理图与工作过程两个三极管和稳压管是怎么稳住电压的原理图我先用文本画出来方便你在万能板上对着插。完整电路一共就6颗核心元件调整管区域 Vin (9-12V) ------------------------- | | | Q1 S8550 (PNP) | ----- E | | B -------------- 接Q2集电极 | C --------------- Vout (5V) | | | ---- [C4] 220uF ---- GND | R3 10k ----[R3]-------- GND | ---- 接Q2基极 Vout ----[R4 1k]--------[R5 10k]---- GND | ---- 接Q2基极 分压采样点 Q2 S8050 (NPN) 基极 ---- 采样点 集电极 ---- Q1基极 发射极 ---- D1阴极 D1 稳压管 4.7V 阴极 ---- Q2发射极 阳极 ---- GND2.1 稳压管D1和Q2组成的“看门狗”先说基准和误差放大器部分。Q2的发射极接着稳压管D1的阴极D1阳极接地。稳压管反向击穿后两端电压被锁定在额定值附近我这里手头4.7V的多用4.7V的试了一下输出偏高一点后来换了一颗国产的4.3V稳压管实测击穿电压4.35V。Q2是NPN三极管发射极电位被D1钳在4.35V那么基极要比发射极高0.6V左右管子才会导通也就是说Q2基极电压一旦超过4.95VQ2就会开始导通开始分流。这个Q2就是负责盯梢的“误差放大器”。它不直接决定输出电压而是决定什么时候去拉Q1的基极。2.2 Q1调整管和反馈环路Q1是PNP三极管S8550发射极接输入电源集电极接输出基极受Q2控制。PNP的导通条件是发射极电位高于基极电位足够大。正常情况下R3把Q1基极朝下拉Q1保持导通电源电流从发射极流向集电极输出电压逐渐升高。当输出电压冲到5V以上时分压点R4/R5电压超过4.95VQ2开始导通把Q1的基极电流分流走Q1的导通程度减小输出电压回落。反过来当输出电压低于目标值时Q2截止Q1重新获得基极电流输出电压回升。这个正负反馈循环一秒钟来回跑很多次宏观表现就是输出电压锁死在5V附近。2.3 关键参数计算4.3V稳压管是怎么变成5V输出的选稳压管不能拍脑袋这里有一个关键公式。如果分压电阻R4和R5选择合适稳压管的击穿电压加上Q2的发射结压降就等于采样点要达到的目标电压。我的计算逻辑是D1击穿电压实测为4.35V。Q2发射结导通压降实测约0.6V。所以Q2开始导通的基极电压阈值是4.350.64.95V。我要的是输出电压5V所以采样点电压应该等于5V乘以分压系数R5/(R4R5)。取R41kR510k分压系数是10/(110)0.909。那么输出电压为4.95V除以0.909等于5.44V这明显偏高。所以我把R4改成510欧姆R5还是10k分压系数变成10/(0.5110)0.951输出电压4.95/0.9515.2V还是偏高。最后直接用一个10k可调电阻做R4边调边测调到输出精确5.03V时拧下来量了一下阻值约820欧姆。如果你手里没有可调电阻就按照“R4越小输出越接近4.95V”来试先用680欧姆再用470欧姆两次结果取中间值就行。要注意的是实际稳压管稳压值离散性很大同一批4.3V的管子实测从4.15V到4.45V都有可能。所以我强烈建议你焊接前先把D1插到万能板上通电实测一次再决定R4用多大。这也是手搓电路和直接焊芯片最大的区别没有datasheet里帮你算好的参考电阻你必须自己动手闭合这个反馈环。2.4 输入电容和输出电容别小看这两颗电容很多人在洞洞板上焊LDO输入输出只接了一颗电解电容结果发现电压总抖。LDO输入电容主要作用是滤除电源线上的高频毛刺输出电容则是环路稳定性的关键。我用的是100uF电解电容并联0.1uF陶瓷电容电解电容负责低频储能陶瓷电容负责高频去耦。输出电容不能省因为Q1调整管有开环增益输出电容的ESR会和环路线交互如果太小负载突变时会振荡LED会闪烁。这个问题我在第5节详细展开。3. PCB设计用嘉立创EDA画板散热和地线是重点原理验证通过后我决定把这颗手搓LDO画进PCB做成一块小板。工具用的是嘉立创EDA专业版免费、中文、上手快非常适合这种简单两面板。3.1 画板前的元件选型与封装规划先把元件清单定下来。Q1用SOT-89封装的S8550散热比TO-92好很多Q2用SOT-23封装稳压管用SOD-123R4、R5用0603贴片电阻C4用两颗并联的1206贴片电解电容容量加起来220uF。PCB尺寸定成15mm×15mm就是一个拇指盖大小方便贴到灯板背面。如果你也想复刻元件清单我列一下序号元件型号/值封装作用1Q1S8550 (PNP)SOT-89调整管2Q2S8050 (NPN)SOT-23误差放大3D14.3V稳压管SOD-123基准电压4R310kΩ0603Q1基极下拉5R4820Ω实测调整值0603采样上臂6R510kΩ0603采样下臂7C4100uF0.1uF1206/0603输出滤波8C310uF0.1uF1206/0603输入滤波3.2 散热焊盘与大面积铺铜SOT-89的中间引脚是集电极也是主要的发热路径。我在Q1集电极走线上直接铺了一块尽可能大的铜皮并且把这层铜通过四个过孔接到背面背面再铺一整片GND铜皮。这样热量可以从正面传导到背面散热面积大了一倍。经过红外测温枪实测环境温度25℃负载300mA条件下常温下SOT-89表面温度是78℃如果没有大面积铺铜估计能飙到100℃以上。铜皮在这里承担了散热器的角色这是PCB设计里非常典型的操作。注意铺铜时给其他信号线留出间距最好设置0.3mm以上的安全距离避免短路。3.3 地线设计模拟地和功率地分开走这个电路虽然简单但地线设计容易踩坑。LED负载电流从GND回流时会在地线上产生压降如果采样电阻R4/R5的GND参考点也在这个回路上输出电压就会被干扰。我的处理方法是把功率地LED负极、输入电容负极、输出电容负极和信号地R5下端、稳压管阳极分开走在输出电容的GND引脚处单点汇合。这一点对噪声敏感的场合特别有用。3.4 输出电容和反馈采样走线反馈采样线R4/R5从输出端取电走线要尽量短且不要和功率线平行走太长距离。我特意把Q2和采样电阻放在输出电容边上这样环路面积小不容易被外界磁场干扰。输入电容C3要尽量靠近Q1的发射极和地因为Q1导通瞬间需要从输入电容获取大电流走线太长会增加寄生电感导致高频振铃。4. 实测数据空载、满载、纹波、压差一项项测给你看电路画完打样焊好后就是激动人心的实测环节。我用到的测试工具是一台可调直流电源、一台电子负载、一块四位半万用表和一台100MHz数字示波器。测试条件如下环境温度25℃输入电压分别测9V、12V、15V负载电流分别测0mA、100mA、200mA、300mA表笔全部使用短接地弹簧避免引入长接地线的噪声4.1 输出电压与负载调整率负载调整率的意思就是电压从空载到满载变化了多少。直接测。输入电压空载输出100mA输出200mA输出300mA输出9V5.03V5.01V5.00V4.97V12V5.03V5.02V5.00V4.94V15V5.02V5.01V4.99V4.90V可以看到在12V输入、300mA满载情况下电压跌落到4.94V比空载低了90mV左右。这个数据在正规LDO芯片里算差的AMS1117能做到10mV以内但对于LED供电来说完全不是问题毕竟LED亮度对电压变化不敏感。如果想要更好的负载调整率可以把Q2换成放大倍数更高的三极管或者增大R3阻值让误差放大器的增益加大。4.2 纹波和噪声纹波是LED供电里最关心的指标之一。我用示波器AC耦合带宽限制20MHz分别在输出端接了100uF电解电容和100uF0.1uF陶瓷电容两种状态下测。输入12V、负载200mA时只接100uF电解电容输出纹波约12mV加上0.1uF陶瓷电容后纹波降到6mV左右。再测500kHz以上的高频噪声没有陶瓷电容时能观察到明显的开关毛刺加上陶瓷电容后毛刺被压得很平。所以LC的组合很重要电解电容管低频陶瓷电容管高频两者互补。4.3 压差它到底算不算真正的LDOLDO的“低压差”体现在输入输出最小压差上。传统78L05线性稳压器要求输入比输出高2V以上才能正常工作而LDO可以做到几百毫伏。我手搓的这个没有集成基准Q2的Vbe和稳压管压差决定了压差实测最小压差约0.8V。也就是说输入只有5.8V时输出还能维持在5.0V降到5.5V时输出就开始跌。这说明它算一个准LDO不是超低压降的类型用在12V转5V的场合毫无压力。4.4 热测试前面说过2.1W的热功耗我重点盯着Q1测温。SOT-89封装在满负载300mA、12V输入下表面温度78℃如果把输入降到9V温差功耗变成9-5V×0.3A1.2W表面温度降到52℃。这个温度用手摸是比较烫的但对SOT-89来说还在安全范围内。如果长期满负载运行我建议还是加上一小块铝散热片或者把Q1换成更大封装的如DPAK。5. 常见问题排查为什么电压飘、LED闪烁、三极管发烫手搓电路最怕的就是问题定位不清。我把调试过程中遇到的和圈子里朋友踩过的坑整理成速查表几乎覆盖了所有常见症状。5.1 输出电压偏低或拉不动负载如果空载正常接上LED后电压立刻掉到3V甚至更低大概率是Q1驱动能力不足。我用S8550时300mA负载下基极电流大约需要10mA左右R3下拉电阻10k会让基极电压偏低导致Q1没法完全导通。解决办法是减小R3比如换成4.7k让Q2截止时Q1有更充足的基极电流。另外检查Q1的放大倍数S8550一般在100到200之间如果手气差抽到大不了导通的管子直接换一颗。还有一种情况是Q2和Q1的引脚焊接反了SOT-23封装引脚间距小很容易把B和E搞反。焊完后用万用表二极管档量一下引脚就行。5.2 LED快速闪烁或者输出振荡这是一个非常经典的反馈环路振荡问题。现象是LED不是稳定发光而是几十赫兹到几百赫兹快速闪动或者示波器上看到正弦波一样的持续振荡。原因通常是输出电容容值不够或者ESR太低导致环路相位裕度不足。我实测发现仅用1206贴片陶瓷电容时输出振铃明显并了一颗100uF电解电容后世界安静了。这是因为电解电容的ESR几百毫欧为环路提供了零点补偿。如果你的老板或同学非要你用纯陶瓷电容那就得在输出端串一个0.5到1欧姆的电阻等效增大ESR。有时候输入电源线太长输入端的杂散电感也会引发振荡。解决方法是直接在输入端并一颗10uF陶瓷电容越靠近Q1越好。5.3 三极管烫到怀疑人生线性稳压的天然短板就是热。12V转5V、300mA时功耗2.1W这颗Q1不烫才怪。排查步骤第一用万用表量一下实际输入输出压差如果输入12V输出只有3V那3V×0.3A2.7W功耗全在调整管上烫是必然的第二检查是不是Q2深度导通过度拉低了Q1基极导致Q1掉进饱和区边缘这时候电压虽然稳了但调整管上功耗大。第三如果发热实在压不住就得在PCB上铺更大铜皮或者换更大封装的三极管。5.4 稳压管发热异常正常工作时稳压管上流过约5mA电流功耗才几十毫瓦不会发热。如果你摸到D1烫手那说明流过它的电流太大了检查R5是否焊错或者稳压管型号有没有拿错成功率稳压管。还有一种可能R3阻值太小导致Q2基极电流过大多余的电流从D1走也会让D1烫。5.5 关于三极管“IB大于IC”的误区这部分是给刚开始学三极管的人提个醒。三极管有两种工作状态放大状态和饱和状态。在放大状态下ICβ×IBIC远大于IB这是常态。但很多人搭电路时把NPN接成射极跟随器发现IB比IC还大觉得奇怪其实那是三极管进入了深饱和区集电极电压被压到比基极电压还低。LDO里的Q2工作在放大区边缘IC和IB的关系基本遵循β倍率。如果想测IB和IC可以在基极串一个电流表集电极串一个电流表正常工作时应该是IC明显大于IB如果在LED供电电路里测到IB大于IC说明三极管已经饱和了输出电压就没法维持5V了。6. 与现成芯片方案的对比手搓LDO的价值和边界折腾完这一大圈我把手搓的这个LDO和现成的AMS1117-5.0、78L05放在一起对比了一下顺便给出我的选择建议。这里不是踩手搓电路而是想让你知道它在什么场景下有意义。对比项手搓LDO两个三极管稳压管AMS1117-5.078L05输出精度约±2%依赖电阻精度±1%±5%最大输出电流约300mA受Q1限制1A100mA最小压差约0.8V约0.8V2V纹波表现约6mV加陶瓷电容约1mV约3mV元件数量10颗左右2颗加散热3颗调试难度高低低学习价值极高低低如果只是工程量产我二话不说选AMS1117便宜、可靠、性能好。手搓LDO的意义在于它把线性稳压内部的基本架构原原本本摆在桌面上你可以亲手摸到基准、误差放大器、调整管这几个模块是怎么互相咬合工作的。6.1 后续升级方向这次搭的是最简版如果想进一步实用化还有几个可以升级的点加入过流保护。在Q1发射极串一颗0.2欧姆的采样电阻把压降接入Q2的基极控制环路负载电流超标时强制关断。二是基准源升级用TL431替代普通稳压管稳压精度能提升一个量级做出来的LDO能到±0.5%以内。三是加使能开关用一颗小MOS管控制Q1基极就能实现断电控制适合电池供电场景。6.2 一点个人经验这次手搓LDO给我最大的感受是模拟电路其实没那么神秘。网上那些“LDO内部框图”你看十遍不如自己搭一遍记得牢尤其是你亲手焊上那颗4.3V稳压管看着示波器上的网点慢慢变成一条平直线你心里对“反馈”二字的理解就完全不一样了。我建议每个玩电子的人都用两个小时照着这个电路在洞洞板上搓一次成本不超过五块钱收获却远超五块钱。踩坑时多备几个不同稳压值的稳压管多备几颗不同阻值的电阻调起来会顺手很多。最后再分享一个小技巧取样电阻R4我后来直接换成了可调电阻用螺丝刀一边拧一边看万用表读数调到刚好5.00V后再用万用表量一下阻值换成固定电阻。这样既省时间又能保证精度比一上来就闷头算参数可靠得多。希望这篇手搓LDO的经历能给你一点动手的冲动也欢迎在评论区告诉我你搭出来的数据和我差多少。