☰
三极管自激升压电路实战:从参数计算到面包板搭建
2026/10/6 7:13:00 网站建设 项目流程

最近翻出一个吃灰的锂电手电筒,灯珠没坏、电池也有电,坏的是内部那颗专用升压芯片——市面上常见的MT3608、FP6291之类的升压方案,坏了之后很难买到同型号替换。与其等快递,我直接把手头的普通NPN三极管、电感、二极管和电容凑在一起,在面包板上搭了一个三极管自激升压电路,把3.7V锂电池提到了12V左右。这一搭不要紧,整个下午都搭进去了,从最开始的参数计算、绕电感、插面包板,到后来用万用表一边测一边调,最后还真把手电筒救活了。

这篇文章就把整套过程完整记录下来,包括怎么算电感、怎么绕反馈绕组、面包板上怎么连线才不容易出错,以及我实测出来的电压、电流、效率数据。内容不挑人——刚接触三极管的电子爱好者能看懂,老手也可以直接跳到最后几段看踩坑记录。整个电路不需要单片机、不需要专用PWM芯片,成本算下来不到两块钱,很适合用来理解“电感储能+自激振荡+三极管开关”这三件事是怎么配合的。

1. 为什么还要搭一个三极管自激升压,而不是直接买升压模块

先说结论:如果是为了量产产品,我不建议用这种电路。三极管自激升压的效率上限摆在那,带载能力弱,输出纹波也不够干净。但从学习和救急的角度看,它有一个不可替代的价值——把开关电源最核心的“储能-释放-整流”过程,用最少的元器件摊开在你面前。

1.1 这类电路的适用场景

我做这个电路的原因是手电筒内部空间小,原装升压芯片焊盘已经烧糊了,塞一个现成升压模块进去放不下,只有面包板上做出来的“裸奔版”能临时顶用。类似的情况还有:

  • 手里只有锂电池,但手头设备需要12V供电,又来不及买模块;
  • 想给3颗并联的白色LED供电,灯珠工作电压在3.2V左右,一节锂电池满电也只有4.2V,用这个电路可以实现“低压点亮高VF灯珠”;
  • 初学开关电源,想用一个看得见、摸得着、坏了也心疼不到哪去的电路来验证电感公式。

它的定位是“学习电路”和“应急电源”,不是“高可靠量产方案”。

1.2 单管自激与推挽自激的拓扑差异

标题里写的是“三极管自激升压”,但三极管自激升压其实有两大类:

一类是单管自激,俗称焦耳小偷升压电路。它用一只NPN三极管、一个带中心抽头或者带反馈绕组的电感、一个电阻网络就够。结构简单,但输出功率有限,适合做小功率照明或给电容充电。

另一类是双管推挽自激,也就是罗耶振荡器。两只三极管交替导通,正负半周都用上了,磁芯利用率高,输出功率可以做大,适合几百毫瓦到几瓦的场合。

我这次选择的是单管自激拓扑,理由是它的正反馈回路更直观,容易在面包板上调通。双管推挽虽然效率更高,但对绕组同名端和两个管的参数对等性要求更苛刻,新手在面包板上很容易搓不出来。

1.3 三极管的导通、截止与放大状态在整个电路里各干一次活

很多人在学三极管的时候,纠结于“导通条件、截止条件、放大条件”这三个状态怎么判断。在这个自激电路里,三极管的三个工作区域恰好各出现了一次:

  • 启动瞬间,三极管工作在放大区。基极有一个微弱偏置电流流过,集电极电流开始从0往上爬,电感里的磁场开始建立。
  • 正反馈建立后,三极管迅速进入饱和区。集电极-发射极电压被压到0.2V左右,电感两端几乎承担全部输入电压,电流线性上升。
  • 当磁芯储能达到峰值,反馈绕组电压翻转,基极电流被抽走,三极管又被强行拉回截止区。此时电感电流不能突变,只能通过输出二极管向电容放电。

这一轮“放大-饱和-截止”的循环就是自激振荡的本质。不需要外部时钟,三极管自己就能完成开关动作。

2. 参数计算:先把电感和反馈绕组的账算明白

自激升压电路的参数计算不像PWM芯片那样有现成的设计流程,因为它的开关频率不是固定的,而是由电感量、负载和基极驱动共同决定的。但“估算”不等于“瞎猜”,下面这套基于伏秒平衡和能量守恒的估算路线,能让我在动手绕电感之前就把大致范围确定下来。

2.1 设计目标与效率假设

我给自己定的目标是:输入3.7V锂电池,空载输出12V-14V,带载能力不小于30mA,输出功率大约360mW。按这种简易自激拓扑的常见水平,先假设效率有60%左右。

那么输入功率大概是:

P_in = P_out / η = 360mW / 0.6 = 600mW

输入平均电流:

I_in = P_in / V_in = 0.6W / 3.7V ≈ 162mA

这几个数字是所有后续计算的出发点。

2.2 电感感值和峰值电流的估算路线

开关电源里电感量的确定,通常先估算占空比。非隔离升压电路的占空比近似公式是:

D = (V_out - V_in) / V_out = (12 - 3.7) / 12 ≈ 0.69

这个0.69的意义是:每个开关周期里,约69%的时间用于给电感储能,31%的时间用于向输出端释放能量。

我假设开关频率在100kHz附近(这个频率对9013这类小功率三极管是能承受的),那么导通时间:

t_on = D / f = 0.69 / 100kHz = 6.9µs

电感电流纹波ΔI取平均输入电流的一倍左右,也就是约0.3A。根据电感两端电压与电流变化率的关系:

L = V_in × t_on / ΔI = 3.7 × 6.9µs / 0.3A ≈ 85µH

所以我取标称100µH到220µH之间都是合理的。考虑到自激电路关断速度没那么快,实际绕出来的电感量往往会比计算值偏大,我最终主绕组绕了20圈、实测电感量大约120µH。

电感选型的第二件事是饱和电流。上面算出峰值电流大约在0.3A附近,实际瞬间峰值可能到0.4A以上,所以电感饱和电流至少要留1.5倍余量,选0.5A以上的规格。

2.3 基极电阻与启动偏置的取舍

单管自激电路里有两个电阻容易让人头疼:一个是反馈绕组到基极之间的R1,一个是发射结上的启动偏置R2。

R1负责在导通期间给三极管提供基极电流。反馈绕组匝数如果和主绕组一样多,那么导通时反馈绕组上的感应电压大约等于输入电压3.7V。减去三极管发射结的0.7V压降,R1取1kΩ时基极电流大约3mA。集电极峰值电流按0.3A算,三极管的电流放大倍数需求是0.3A/3mA=100,9013或者S8050这种管子在小电流下都能满足。这是最基本的“用基极电流牵住集电极电流”的逻辑——基极电流给够了,三极管才能稳定地呆在饱和区。

R2的作用是启动。自激电路如果完全没有初始偏置,上电瞬间三极管可能一直是截止的,永远振不起来。R2从电源直接拉到基极,给一个几十微安的预偏置电流,把三极管从截止区撬进放大区。阻值通常取100kΩ到1MΩ,我试下来100kΩ启动最干脆。

有人可能会问:R2这么大,会不会和R1形成分压把基极电位拉低?实测影响不大,因为R1的阻抗远小于R2,反馈电压主要落在R1上。

2.4 输出二极管和电容的参数对照

输出二极管建议选择肖特基管,典型型号是1N5819。它的正向压降只有0.3V左右,而普通整流管1N4007的正向导通压降有0.7V。在这个输出电压只有12V的电路里,二极管压降多0.4V,转换效率就会有明显差别。

输出电容主要看耐压和ESR。我手头有一个100µF的电解电容,耐压25V,ESR偏大,实际测出来的纹波在几十毫伏到百毫伏级。如果想要更干净的输出,可以再并在电容两端加一个0.1µF的陶瓷电容,专门吸收高频开关毛刺。

参数汇总如下表:

元件参数备注
主绕组20T,约120µH0.2mm漆包线绕制
反馈绕组20T与主绕组同方向绕制
NPN三极管S8050或9013要求hFE大于150
R11kΩ反馈绕组到基极
R2100kΩ启动偏置电阻
D11N5819肖特基二极管
C1100µF/25V电解电容
输入3.7V锂电池实测使用18650

3. 面包板搭建流程:从元件清点到通电顺序

参数算完就该动手了。很多人在面包板上搭电路失败,不是因为原理图看不懂,而是因为没搞懂面包板内部金属条的连通规则,导致地线和电源线接得七扭八歪,电路接触不良。

3.1 认识面包板内部结构和连线规则

面包板中间有一条凹槽,凹槽两侧各有一排五孔列。每一列五个孔内部是相通的,但左右两边的列互不相通。上下两头各有两只长条电源轨,按照红色线、蓝色线的分组分别作为电源正极和地线。

连线时必须注意:

  • 每根跳线尽量用单股硬线,线径0.5mm左右最合适。多股软线容易扎不进孔,或者一根细丝脱落造成短路。
  • 剥线长度控制在8mm左右,太长了裸露在外的铜体容易碰到相邻引脚。
  • 三极管、电容这类有极性的元件,先确认引脚方向再插。三极管三个引脚之间距离很近,插的时候要顺着面包板的孔位走,不要硬斜着插。
  • 如果使用集成电路,要让它横跨凹槽摆放;三极管和电感没有这个限制。

3.2 元件引脚识别与插装顺序

S8050和9013都是TO-92封装。把三极管平放、正面(印字面)朝向自己、引脚朝下,常见的引脚排列是:左边发射极E,中间基极B,右边集电极C。不过不同厂家的封装定义可能不一样,最可靠的办法是用万用表二极管档实测——黑表笔接某一个脚,红表笔分别接另外两脚,若两次都显示导通压降0.6V左右,说明黑表笔接的是基极;基极对发射极的压降通常比基极对集电极的压降略高一点。

插装顺序我建议按“先无源后三极管”:

  1. 插R2(100kΩ),从电源正极轨接到基极所在行。
  2. 插R1(1kΩ),从反馈绕组引脚接到基极所在行。
  3. 插三极管,确认基极、发射极、集电极三脚分别和R1、地、电感反馈回路的位置对应。
  4. 插电感,主绕组一端接电源正极,另一端接三极管集电极;反馈绕组一端接电源正极,另一端接R1。
  5. 插二极管,阳极接三极管集电极,阴极接输出电容正极。
  6. 最后插输出电容,负极接公共地。

这样的顺序能保证每一个元件插下去时,附近都有明确的电源接线路径,不会出现插完一堆元件才发现有引脚悬空的情况。

3.3 关键的电流回路走线

这个电路有两组电流回路,它们的走向完全不同:

  • 储能回路:电源正极 → 主绕组 → 三极管集电极 → 发射极 → 地。
  • 释放回路:主绕组 → 二极管 → 输出电容 → 负载 → 地。

两组回路共享“地”,但输出大电流释放回路的路径应该尽量短。我测试时发现,如果输出电容的负极隔着很远的跳线才回到三极管发射极,输出纹波会明显变大,本质上是因为“地”到“地”之间多了一截寄生电感和接触电阻。

实操中可以让三极管的发射极、输出电容的负极、电源负极轨全部插在同一列或同一行,再用一根短跳线接入负极轨,这样三极管开关瞬间产生的脉冲电流路径是最短的。

3.4 通电前的静态检查

上电之前先花30秒做一次静态检查,能省掉一大堆后续排查:

  • 用万用表蜂鸣档测一下电源轨正负极之间有没有短路——很多新手把三极管C和E插反之后,电源轨会直接短路。
  • 检查二极管方向。输出电容如果反接,通电后会炸,没有比这更伤心态的事了。
  • 检查反馈绕组是否接对了同名端——这一点最容易被忽略,等会儿专门讲。

确认无误后,用两节18650电池座供电,或者用可调电源限流到200mA再上电。我用的是可调电源,限流值先设到100mA,如果电路没有起振,电流表读数会非常小;如果三极管被直通,电流会瞬间顶到电流上限,马上断电查短路。

4. 实测数据复盘:空载、带载、纹波和温升

搭好电路之后,最兴奋的时刻就是接上万用表看输出电压。这里放一组我在面包板上实测的记录,输入电压3.7V,电感主绕组120µH,反馈绕组与主绕组1:1,R1=1kΩ,R2=100kΩ,输出电容100µF。

4.1 空载与不同负载下的电压电流记录

负载电阻输出电压输入电流P_outP_in估算效率
空载14.6V14mA052mW—
1kΩ12.4V58mA154mW215mW72%
470Ω11.6V115mA286mW426mW67%
240Ω10.8V182mA486mW673mW72%
100Ω8.5V285mA723mW1055mW68%

从数据上能很清楚地看出两个趋势:

第一,空载输出特别高,到了14.6V,已经超出设计目标12V不少。这是因为自激振荡的空载占空比被反馈绕组“顶”得很高,输出电容持续被充电,直到肖特基二极管反向漏电和三极管漏电流达到平衡才停下来。如果后级接的是对电压敏感的电路,空载高压是需要警惕的。

第二,带载之后输出电压迅速回落,在100Ω负载下已经掉到8.5V。这说明这个电路的内阻比较大,约等于“输出电感的储能上限”和“三极管开关能力”共同构成的一个等效电阻。带上30mA负载没问题,但如果带100mA负载,掉压现象就会明显影响使用。

4.2 损耗主要落在哪几个元器件上

从损耗角度看,这几个地方的发热排序是:三极管 > 电感磁芯 > 二极管。

三极管的损耗主要来自导通期间的饱和压降和开关切换瞬间的交叠损耗。S8050在集电极电流0.3A时,饱和压降大约0.3V,功耗接近0.1W,已经能感觉到温热。如果换成9013,它允许的功耗更小,同样的电流下会明显比S8050烫。所以这个电路里我优先推荐S8050。

电感的磁芯损耗也不容小觑。我一开始用的是工字磁芯,频率高了之后磁芯发热明显,摸上去有40多度。后来换成了铁氧体磁环,发热情况改善了不少。这说明“随便找个电感就能自激”的想法是对的,但“电感质量不影响效率”就是错的。

二极管损耗相对最小,因为1N5819的正向导通压降只有0.3V,导通时间又只占整个周期的30%左右。但如果你用1N4007替代,输出电压会掉小半伏,效率总会明显下跌两三成。

4.3 面包板对高频升压电路的隐藏影响

面包板在100kHz左右的开关频率下有很多隐形问题——接触电阻、触点电容、长导线电感,都会影响实测数据。我特意做了个对比:把最终调好的电路从面包板原样搬到洞洞板上焊接,负载470Ω时输出电压从之前的11.6V提高到12.1V,输入电流从115mA降到98mA,效率提升了约7个百分点。

这不是说面包板不能用,而是要提醒你,在面包板上测出来的数据和最终焊接版会有偏差。调试阶段这个偏差不影响判断逻辑,但如果要追求复现别人数据,就必须连“电路板载体”一起复现。面包板适合验证原理,不适合做性能标定。

5. 问题排查链路:不起振、输出软、三极管发烫怎么查

这个电路我在调试过程中至少排掉了四五个问题,这里把排查链路完整写出来。不是直接给答案,而是描述我一步步缩小范围的过程,你在自己搭的时候可以参考同样的思路。

5.1 不起振的第一件事不是换三极管

有一次我换了一个手绕的电感,通电后输出电压始终是0V,万用表量集电极电压是3.7V,说明三极管完全没导通。我的第一反应差点去换三极管,后来冷静下来按顺序查:

  1. 查基极电压。R2从电源正极到基极,如果基极电压为0,说明R2虚焊或者面包板孔位没连通。
  2. 查R1到基极的连接。反馈绕组产生的感应电压要经过R1才能进入基极,R1如果插错列,正反馈就断了。
  3. 最后才查三极管本体。用二极管档量BE结和BC结,正常应该都有0.6V左右的正向压降。

结果问题出在电感反馈绕组的同名端接反了。反馈绕组两端对调之后,上电瞬间基极得到一个正的感应电压,电路立刻起振。

这里解释一下为什么同名端反了就不工作:主绕组电流增大时,如果反馈绕组感应出来的电压方向是“基极偏负”,那么它不但不会加大基极电流,反而会把启动偏置抵消掉。三极管被死死摁在截止区,整个正反馈回路变成一个负反馈回路。最典型的症状就是输入电流极小、输出电压为0。

5.2 输出远低于预期的定位方法

如果电压能起来,但空载只有3-5V,而不是预期的12V以上,通常是三个原因:

  • 主绕组匝数太少,储能不足,电感量可能只有几微亨。我试过用色环电感上的“拆机电感”直接接上去,那种电感感值只有10µH左右,空载也只能升到6V。解决办法是增加绕组匝数,或者换一个大感值的电感。
  • 反馈绕组匝数相比主绕组太少,基极驱动不足。反馈绕组从20T减到10T之后,带载能力立刻下降。反馈绕组电压不够,基极电流达不到让三极管深度饱和的水平,三极管一直工作在放大区,损耗剧增。
  • 输出二极管反向漏电严重。拆机到老肖特基或已击穿的二极管,反向电阻变小,输出电压根本蓄不住。

排查时用万用表直流档测三极管集电极波形不太现实(没有示波器的话),但可以从“集电极平均电压”推断。集电极电压如果接近0V,说明三极管导通时间太长;接近输入电压,说明导通时间太短。找到正确的占空比区间,就能反推是驱动强了还是储能弱了。

5.3 三极管发烫与电感啸叫的处理

“发热”是最常见的异常现象,但发热本身并不可怕,可怕的是“发烫到不能碰”。

我遇到两次发烫:

第一次是线圈绕反。三极管每一周期都进入放大区但无法饱和,损耗成倍增加,通电十几秒后管壳就烫手。解决办法就是纠正反馈绕组方向。

第二次是负载太重。我把负载从240Ω换到100Ω,输出电流需求上升,三极管保持导通的时间变长,饱和压降恒定损耗上升。这个属于物理限制,不是故障。要么换更大功率的三极管,要么降低负载需求,要么接受更高的发热。

电感啸叫是一个很有意思的伴生现象。当开关频率跌落到人耳可听范围(20Hz-20kHz)时,线圈会发出“吱吱”声。常见诱因是磁芯饱和导致振荡频率大幅下降。把电感量加大,或者把负载电流降下来,频率回升到超声范围,啸叫自然消失了。

5.4 把万用表用到极限的几个土办法

没有示波器时,数字万用表也能干不少活:

  • 用AC电压档测输出电容两端。数字万用表的AC档能粗略反映纹波相对大小。测到几百毫伏AC,说明输出纹波已经很夸张;测到十几毫伏,说明输出还算干净。这个值不作为精确依据,但足够判断“有没有问题”。
  • 用二极管档在线判断三极管是否被击穿。但注意,在线测量会受周围电阻影响,读数不准,只能“对比判断”,不能“绝对判断”。
  • 用电压档测反馈绕组两端。起振后反馈绕组两端应该有稳定的交流电压,用DC档测会得到一个平均值。如果该电压几乎为零,说明反馈回路开路了。

6. 扩展玩法:从固定升压到USB小夜灯、反压输出和稳压改造

电路调通之后,好玩的部分才开始。这个自激升压电路只要改几个元件,就能变出好几种功能,这里挑三个最实用的方向展开。

6.1 反馈绕组同时能给单片机供电吗

可以,但不推荐直接给单片机供电。单片机的电源轨要求纹波在50mV以内,而这个电路的输出纹波动辄百毫伏级,直接供电会引发复位或ADC读数漂移。

如果一定要用,有两种相对靠谱的解法:

  • 在输出后面加一个低压差线性稳压器,比如HT7550或AMS1117-3.3。自激升压负责把3.7V提到7-9V,LDO负责把纹波压平并且稳定到3.3V或5V。
  • 或者加一个RC滤波器和一只稳压二极管,把比较干净的电压引到MCU的电源脚。注意这种方法带不了大电流,MCU等小功耗场合勉强可用。

6.2 想稳压就加LDO,想恒流就换NPN加采样电阻

如果你需要的不是“12V附近”而是“精确12V”,最简单的方案是升压到14V左右,再接一个12V的LDO或者稳压二极管并联稳压。但LDO压差大时发热也大,只适合小电流。

如果你需要的是恒流输出,比如给LED供电,可以直接把LED串接在输出回路上,靠LED自身的负温度系数来限流,或者用一只NPN三极管加采样电阻做成恒流源。具体做法是在输出负端串一个0.5Ω到1Ω的采样电阻,电阻两端电压超过0.6V时让另一只三极管导通,拉低驱动级,形成恒流环路。

6.3 改同名端方向就能做负压

这个玩法很多人不知道:把输出二极管反过来接,输出电容也调换极性,同时把反馈绕组的同名端方向做相应调整,整个电路就能输出负压。原因在于电感释放能量时,电流方向是固定的,只要改变整流部分对地的参考方向,就能把“输出电压”翻到地线以下。这也是很多老CRT电视里负压供电的来源。

我就试过把同一个电路改出-9.6V输出,给一个需要负压的小型运算放大器供电,效果非常理想。如果你在做音频电路或者传感器电路,需要一路对称电源,这个技巧能省一块升压反压模块。

最后说一个我个人的操作习惯:每次绕完电感,我都会用记号笔在反馈绕组的两个引脚上涂一小点漆,一个涂红、一个不涂。这样换管子、换电阻的时候,不用每次都拿万用表去量同名端。这个细节帮我省了很多时间,也推荐你在自己玩的时候试试。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询