说句实在话,第一次看到这个题目时,我第一反应是“怎么又来一个把7805拆了重造轮子的项目”。但真把两个S8050、一颗3.3V稳压管、四个电阻和一个电解电容搭在一起之后,我反而觉得这玩意儿比直接用AMS1117有意思得多。LDO内部的那套东西——基准、误差放大、调整管、反馈环路——全部被摊开摆在桌面上,你能亲眼看见每个元件在干什么。
这篇文章我会把电路搭建的完整思路、电阻参数怎么算、PCB怎么布局、实际能输出多少电流、以及我在实测中踩过的几个坑全部写出来。项目目标是做一个输入7~12V、输出约5V、负载能力150mA以内的分立稳压器。它严格来说不算是低压差LDO,但理解它之后,你再去看AMS1117这类器件的数据手册,会有一种“原来内部就是这一堆东西”的豁然感。
1. 先搞懂这个电路凭什么能稳压
1.1 用三极管当开关的人,往往忘了它还能当“可变电阻”
很多新手学三极管,脑子里的画面永远是“NPN导通、PNP截止、三极管开关电路”。这个思维对做数字电路够用,但一碰到LDO就转不过弯了——因为在稳压电路里,三极管压根不是当开关用的,而是当一只连续可调的可变电阻。
线性稳压的原理往透了说就一句话:调整管串联在输入和输出之间,通过反馈让它的等效电阻不断变化,从而把输入和输出之间的压差“吃掉”,让输出稳定在目标值。负载变重,调整管电阻就变小一点,让更多电流通过;负载变轻,调整管电阻就变大一点,压降增加,输出就不会飙升。
这个电路里的Q1就是这只“可变电阻”。它是个NPN三极管,集电极接输入,发射极接输出,工作在放大区甚至接近饱和区。放大区的精髓在于基极电流能控制集电极到发射极的通流能力,而基极电流的微小变化能引起输出端大得多的电流变化,这正是稳压环路需要的“执行机构”。
1.2 稳压管不是拿来直接并联输出的
有人可能会问:稳压管本身就稳压,直接并在输出端不就行了?问题是稳压管能吸收的电流太小,一般也就几毫安到几十毫安,而且并联稳压意味着多余的电流全要泄放到地,效率极低,根本带不动负载。
正确的玩法是让稳压管当标准电压源——给整个环路提供一个“参照物”。你拿万用表测一个稳压管,它两端的电压确实稳定,但这个稳定电压不能直接提供负载电流,它只负责告诉误差放大管“这个电压才是对的”。真正的大电流,还是由Q1从输入端搬过来。
Q1工作是靠基极电流推动的,基极电流从哪来?R4从输入给Q1基极供流。但光有供流还不够,我们要的是“输出高时让Q1关小一点”,所以还需要一个由Q2构成的误差放大器去动态分流。
1.3 整体方案选型与BOM清单
我用的是标准串联稳压结构:Q1当调整管、Q2当误差放大管、D1提供基准、R1/R2采样输出。听起来高级,拆开看就是两个三极管加一些电阻电容。下面是完整BOM,照着买就行。
| 编号 | 元件 | 参数/型号 | 数量 | 用途 |
|---|---|---|---|---|
| Q1 | NPN三极管 | S8050(TO-92) | 1 | 调整管,承担主要电流 |
| Q2 | NPN三极管 | S8050(TO-92) | 1 | 误差放大/分流管 |
| D1 | 稳压二极管 | 3.3V(1N4728A/ BZX55C3V3) | 1 | 提供基准电压 |
| R1 | 电阻 | 4.3kΩ 1/8W | 1 | 输出采样上臂 |
| R2 | 电阻 | 15kΩ 1/8W | 1 | 输出采样下臂 |
| R3 | 电阻 | 1kΩ 1/8W | 1 | 稳压管限流 |
| R4 | 电阻 | 1kΩ 1/4W | 1 | Q1基极供流 |
| C1 | 电解电容 | 100μF/25V | 1 | 输入滤波 |
| C2 | 陶瓷电容 | 100nF | 1 | 输入高频滤波 |
| C3 | 电解电容 | 100μF/16V | 1 | 输出滤波 |
| C4 | 陶瓷电容 | 100nF~10μF | 1 | 输出高频滤波 |
推荐输入电压7~9V,输出额定5V、150mA以内。如果你有现成的6V变压器或9V适配器,这个电路非常实用,给单片机、运放、小功率传感器供电都够用。
2. 原理图、连接清单与关键参数计算
2.1 我搭的电路连接全在这里
没有原理图截图,我直接把节点连接关系列出来。照着这个清单在面包板或者PCB上连线,只要元件方向没接反,就能正常工作。
Vin ----------------------------------- Q1(C) ----+ | | |-- C1(100uF) ---- GND | |-- C2(100nF) ---- GND | |-- R3(1k) ---- D1(阴极) ---- D1(阳极) ---- GND | | | +-- R4(1k) ---- Q1(B) ---- Q2(C) | | | | | Q2(E) | | | | | D1(阴极) | | | | | D1(阳极) ---- GND | | | Q1(E) ------------------------- Vout ----+ | | | | |-- C3(100uF) ---- GND | | |-- C4(100nF~10uF) ---- GND | | | | | +-- R1(4.3k) ---- Q2(B) | | | | | | | R2(15k) | | | | | | | +---- GND | | +-----------------------------------------------+文字看着乱,但理清逻辑其实就几条线:输入电压分两路,一路进Q1集电极当功率通道,一路经R4给Q1基极供流;输出端被R1/R2分压后送到Q2基极,Q2发射极被D1钳在3.3V,Q2集电极又拉回Q1基极。最后Q1发射极直接输出到负载。
2.2 四个电阻的取值到底怎么算的
R3是稳压管限流电阻。稳压管要工作在稳压区,电流太小电压不稳,电流太大功耗超标。我按输入8V、稳压管电流5mA来算:
R3 = (Vin - Vz) / Iz = (8 - 3.3) / 5mA ≈ 940Ω取标称值1kΩ。注意输入从7V变到12V时,流过D1的电流会从3.7mA涨到8.7mA,稳压管电压会有微小变化,这会导致输出电压有几十毫伏的漂移。想提高精度,可以把R3换成恒流源电路,但这个项目里没必要。
R4是Q1基极供流电阻。S8050在Ic=150mA时,直流放大倍数β保守取100,那Q1基极至少需要1.5mA。正常工作时Q1基极电压比输出高一个PN结压降,大概5.7V,输入8V时R4两端电压为:
UR4 = Vin - Vbe1 - Vout = 8 - 0.7 - 5 = 2.3V IR4 = UR4 / R4 = 2.3V / 1kΩ = 2.3mA这2.3mA一部分进Q1基极,一部分被Q2分流。150mA负载时勉强够用,如果负载超过200mA,R4要减到680Ω甚至470Ω,否则满载会看到输出电压往下掉。
R1/R2是采样分压电阻,也是最需要仔细算的地方。Q2基极的比较点电压,等于D1稳压值3.3V加上Q2的Vbe,约0.6V,所以目标比较点电压是3.9V。要让输出5V时Q2基极正好是这个值,分压比就得是:
VB = Vout * R2 / (R1 + R2) = 3.9V 取R2=15k,则 R1 + R2 = R2 * Vout / VB = 15k * 5 / 3.9 ≈ 19.2k R1 ≈ 4.3k2.3 为什么稳压管选3.3V,而不是4.7V、5.1V
这是这个电路最容易踩的坑,我一开始也栽了。你可能会想:我要输出5V,那稳压管选个5.1V或者4.7V不是正好吗?不行。
问题出在Q2基极的比较点上。Q2发射极接稳压管阴极,发射极电压被钳在3.3V,而Q2要导通,基极必须比发射极高0.6V,所以基极目标电压是3.9V。如果稳压管选4.7V,那Q2基极至少要5.3V,输出分压点根本到不了这个值,Q2永远不导通。Q1基极被R4一直拉高,输出直接冲到接近输入电压,整个稳压电路就废了。
换句话说,稳压管的电压必须比目标输出低,而且要低出起码0.6V,给Q2的导通留出余量。3.3V是比较顺手的选择,3.6V、3.9V也可以用,但分压电阻要重新算。
2.4 元件引脚确认:S8050的EBC千万别搞错
S8050是NPN三极管,TO-92封装,把印字面朝自己、引脚朝下,从左到右依次是E、B、C。很多面包板上的小字看不太清,建议上板前用万用表二极管挡测一遍:红表笔接基极,黑表笔分别接另外两个脚,两次都有0.6V左右压降,那就是NPN管。如果只有一次导通,那很可能是PNP管或者引脚定义不同。
稳压管的阴极用万用表也很好认,二极管挡测导通方向,导通时红表笔接阳极、黑表笔接阴极。PCB上或者实物上,有横线标记的一端就是阴极,要朝着限流电阻方向,而不是朝着地。
3. PCB布局、焊接与调试顺序
3.1 布局:先摆功率回路,再走采样线
这个电路虽然简单,但PCB布局要是随缘画,实测会给你颜色看。我的原则是先处理功率回路,再处理信号采样线。
功率回路就是输入电容C1到Q1集电极、Q1发射极到输出电容C3和负载这一路。电流很大,路径要短而粗。Q1应靠近输入和输出端子,C1紧贴着Q1集电极,C3紧贴着输出端子。开关电源里讲究“回路面积最小”,线性电源虽然没这么夸张,但输入和输出的大电流环路尽量并行走,也能减少对外辐射和纹波。
采样线是R1/R2分压那一路。别直接从Q1发射极引脚附近取电压,而要从输出电容C3之后、也就是负载端子的地方单独拉一根细线过去。因为负载电流流过PCB走线时会产生压降,如果你采样点取在Q1发射极,那负载端子实际电压会比采样点低,负载越大偏差越明显。这种“开尔文接法”是电源板的基本功。
3.2 线宽、散热与铺铜建议
按1安培电流需要1mm左右线宽的经验值,150mA负载走0.5mm完全够用。但电源输入、Q1集电极、Q1发射极、输出这一整条功率路径,我建议统一加到1mm以上,不为电流,就为了减少电阻和帮助散热。
散热是分立稳压器的头号问题。TO-92封装热阻大约200℃/W,S8050允许功耗在1W左右。如果输入9V、输出5V、负载150mA,Q1上的功率大约是:
P = (9 - 5) * 0.15 = 0.6W0.6W落在TO-92上,外壳温度已经接近100℃,手指碰上去很烫。所以我在PCB上给Q1预留了较大面积铺铜,并把集电极连到一大块铜皮上,利用PCB铜箔当散热片。如果你打算长期跑150mA以上,强烈建议把Q1换成SOT-223封装的S8050(型号可能叫S8050 SOT-223或者直接用BD139),或者外接一个小型铝散热片。不要指望TO-92扛住大功率。
3.3 从面包板到PCB,上电调试的完整流程
我建议先在面包板上验证,再画PCB。因为元件少,面包板搭起来也就十分钟的事。上电前先用万用表蜂鸣挡测一遍电源输入和输出,确认没短路;电解电容极性、稳压管方向、三极管EBC这三样是错误重灾区。
上电时先把输入调到6V,不接负载,测输出。如果输出在4.8~5.2V之间,说明基准、误差放大、调整管三个核心环节都活了。然后把输入调到8V,接一个100Ω电阻当50mA负载,看输出是否还能稳住。最后再逐步加大负载。
调试时别先把输入拉到12V再接重负载,否则Q1会瞬间变成一个电烙铁。这个顺序看起来保守,但能让你在烧管子之前发现问题。
4. 实测:输出精度、压差、纹波和发热
4.1 负载调整率实测
我用的元件是:S8050两个、BZX55C3V3稳压管、R1=4.3k、R2=15k、R3=1k、R4=1k,输入8V,输出电容用100μF电解并联100nF陶瓷。负载从空载加到200mA,用四位半万用表记录输出。
| 负载电流 | 输出电压 | 说明 |
|---|---|---|
| 空载 | 5.06V | 略高于5V,符合3.3V+0.6V基准设计 |
| 50mA | 5.04V | 偏差很小 |
| 100mA | 5.01V | 还在1%以内 |
| 150mA | 4.96V | 开始下降,但可用 |
| 200mA | 4.88V | 发热明显,不建议长期工作 |
这个负载调整率在分立电路里算很不错了。核心原因是负反馈环路一直在工作:负载变大时输出瞬间被拉低一点,Q2基极电压跟着降一点,Q2导通减弱,Q1基极获得更多电流,输出被顶回来。整个过程是自动的,响应速度比集成的LDO慢,但对大多数应用足够。
4.2 压差测量:为什么我说它不是严格意义的LDO
我特意做了压差测试:固定100mA负载,从7V开始缓慢降低输入电压,观察输出什么时候守不住5V。
| 输入电压 | 输出电压 | 状态 |
|---|---|---|
| 7.0V | 5.01V | 正常 |
| 6.5V | 4.99V | 还算正常 |
| 6.2V | 4.95V | 开始明显下降 |
| 5.8V | 4.72V | 失守 |
| 5.2V | 4.10V | 退出稳压区 |
压差大约在1.2~1.5V左右,也就是最低输入要保证在6.5V以上才能稳定输出5V。这和AMS1117那种300mV甚至100mV以内的真LDO差距很明显。为什么?因为NPN做调整管时,Q1发射极输出,基极必须比输出高0.7V,R4上还得压掉一部分电压,导致输入至少要高出输出一个多伏。所以标题写“简易5V LDO”,严格讲是“用分立件搭的简易7812式串联稳压器”,想真正低压差,得换PNP调整管方案,后面我会讲思路。
4.3 纹波、瞬态与发热情况
用示波器看输出纹波,输入接的是9V直流稳压电源,没有刻意叠加纹波,空载时输出纹波基本在10mV以内,100mA负载时约30mV左右。如果把输入换成带有较大纹波的开关电源适配器,输出纹波会明显增加,因为Q2的增益有限,对高频纹波的抑制能力远不如集成LDO。想改善纹波,可以加大C3到220μF,或者再串一颗10μH电感组成LC滤波。
瞬态响应用电子负载做100mA到10mA的跳变,输出大约有80mV的跌落/过冲,恢复时间在几十微秒到百微秒级别。这个表现正常,毕竟是两个三极管搭的反馈环,带宽有限,要求太高的场合就得上集成方案了。
发热测试很直观:输入8V带150mA时,Q1功耗0.45W,TO-92外壳温度约70多度,能摸但不敢一直摸。输入12V带150mA时功耗1.05W,外壳没几秒就烫到不敢碰,会烧管。所以输入越高,输出电流就得降得越低。公式永远是:Q1功耗 = (Vin - Vout) × Iout,这部分能量全变成热量。
5. 常见问题排查与避坑速查
5.1 问题排查表
焊完通电不正常,先别怀疑电路原理有问题,按这个表逐项查,大部分问题都是低级错误。
| 现象 | 可能原因 | 排查与解决 |
|---|---|---|
| 输出等于输入减0.7V,完全不稳 | 稳压管电压选太高或D1接反 | 确认D1是3.3V稳压管,用万用表二极管挡查方向 |
| 输出电压只有3V左右 | R1/R2焊错或比例不对 | 检查R1=4.3k、R2=15k,并确认分压点到Q2基极的连线通 |
| 空载正常,带载输出掉很多 | R4太大,Q1基极电流不足 | R4降到680Ω或470Ω,或换β更高的三极管 |
| 输出纹波偏大 | 稳压管电流太小、C3太小 | R3改小让Iz有5mA以上,C3加大到220μF |
| 高频啸叫或示波器看到自激振荡 | 输出用低ESR的MLCC导致环路不稳 | 在输出串0.5~1Ω电阻,或把输出电容改回电解电容 |
| Q1烫得离谱 | 输入压差大、散热不够 | 降低输入电压,换SOT-223封装,加散热片,或降低负载电流 |
| 输出电压比计算值高很多 | Q2未导通,Vbe差异大 | 测Q2基极和发射极电压,基极应比发射极高0.5~0.7V |
5.2 几个实操中印象很深的坑
第一个坑就是稳压管选型。我一开始手上只有5.1V稳压管,随手就焊上去,结果输出直接8V,怎么调都没反应。后来想明白,稳压管电压不是输出目标值,而是Q2发射极的钳位电压,Q2基极必须比它还高0.6V才能调整。这个坑特别容易踩,因为很多人下意识觉得“5V输出配5.1V稳压管”,实际上得配3.3V或3.6V。
第二个坑是接地。第一次画PCB时偷懒,所有地都往一个过孔上怼,结果带载后输出不准,100mA时输出比空载掉了100多毫伏。后来把功率地(C1、C3的地)和基准地(R2下端、稳压管阳极)分开走,回到输入端单点接地,问题立刻消失。别小看这几毫欧的地线电阻,采样点被污染,稳压精度全没了。
第三个坑是输出电容。我图省事用了一个10μF的陶瓷电容做输出滤波,结果示波器看到大约1MHz左右的自激振荡,万用表读数也在跳。原因是低ESR陶瓷电容让反馈环路的相位裕度变差。后来输出端改用100μF电解电容,或者在陶瓷电容前串联一个1Ω电阻,振荡就没了。这个现象和集成LDO手册里“注意ESR范围”的警告是一回事。
5.3 如果非要真正的低压差LDO,怎么改
想把这个电路改成低压差,核心思路是把输出电流通道从“发射极输出”改成“集电极输出”,也就是调整管从NPN换成PNP。当Q1是PNP,发射极接输入、集电极输出时,管子的饱和压降可以做得很低,输入只要比输出高0.3~0.5V,输出就能稳在5V,这才是真正的LDO结构。
但这里有个很大的隐患不能忽视:PNP做调整管时,驱动极性完全不同,简单把Q1换成S8550是不行的,反馈会变成正反馈。正确做法是Q2也跟着换成PNP,让反馈极性反回来。而且PNP的基极偏置、启动时默认导通这点都需要重新算。那个改法适合对电路原理理解更深后再尝试,作为进阶练习很好。新手还是先玩明白NPN版本,至少输出电压能稳住了,再谈更高效的结构。
最后说点个人的体会
这个项目最值得做的地方不在于“我能不能省掉一颗1117”,而在于它逼着我把三极管工作在放大区的原理、稳压管怎么当基准、反馈环路是怎么自动平衡的这几件事彻底捋清楚了。以前用LDO时觉得输出稳定是天经地义的,做完这个项目才知道,稳定背后是调整管在一瞬间变电阻、误差放大管在毫秒级帮你修正偏差,每一个电压值都有人在守着。
我在实际测试中还有一个习惯:手边永远留着一个10Ω大功率电阻和几个鳄鱼夹,每次改完电路都先串一个限流电阻上电,免得短路时把三极管和稳压管一波带走。这个习惯帮我省了很多元件。如果你也打算自己画PCB,输出端留一个跳线焊盘,调试时串万用表测电流会方便很多。这个小设计在嘉立创EDA里就是一根线的事,但能让你少拆好几次焊台。