NPN与PNP三极管原理、PLC接线与开关电路设计
上周帮朋友看一台包装机的控制柜故障现象特别典型机器上一组两线制光电开关坏了一个库房随手拿了个同型号备件换上结果 PLC 输入指示灯死活不亮。把传感器拆下来单独供电万用表量输出端明明有 24V一接到 PLC 端子上就没反应。翻了半天型号才发现原来那批是 NPN 输出的新换的这个是 PNP 输出型号后缀就差一个字母。这事在车间里太常见了NPN 和 PNP 这两个词几乎所有搞电气和硬件的人都听过但真到了要接线、要算基极电阻、要自己设计应用电路的时候能把导通条件、饱和深度、电流方向一口气说清楚的人并不多。这篇内容我打算把 NPN 和 PNP 三极管从 PN 结的物理底层一直讲到应用电路的设计细节包括导通截止的判定依据、三种工作状态的边界、开关电路里基极电阻的完整计算过程、3.3V 控 5V 的电平转换、互补推挽做门极驱动、三极管 H 桥、PLC 输入端的漏型源型接线最后再聊聊怎么自己搭一台简易的 β 值显示仪把课本上那个 IcβIb 变成能看见的数字。刚入门硬件的、做 PLC 控制的、想自己算驱动电路的都能从里面挑到能直接抄的部分。先说清楚一件事这里面所有的参数我都会给计算过程因为三极管这东西光背结论没用换个负载、换个驱动电压结论全变。1. 从 PLC 输入端的换件不亮说起NPN 与 PNP 的第一道分水岭1.1 现场现象与排查思路回到开头那台包装机。传感器单独供电时输出端有 24V说明传感器本身是好的问题只可能出在 PLC 输入回路这一侧。PLC 的输入是光耦隔离的它不关心你输出多少伏它关心的是有没有电流从输入端子流进去、再从哪里流出来。传感器输出 24V但 PLC 输入的公共端接法没变电流根本没有形成回路指示灯当然不亮。排查这类问题我一般按这个顺序走第一步确定传感器是 NPN 还是 PNP看型号或者是三线制的线色棕正蓝负黑输出输出端和 0V 之间有没有电压是关键判据第二步看 PLC 输入的公共端子接的是 24V 还是 0V第三步对着电流路径画一遍看电流能不能闭合。三步走完九成的问题当场就定位了。有个快速判断技巧三线制传感器把万用表红表笔接输出线通常是黑色黑表笔接电源 0V如果输出有效时能读到接近 24V那基本就是 PNP 输出输出拉高反过来黑表笔接输出、红表笔接 24V能读到接近 24V那就是 NPN 输出输出拉低。1.2 漏型输入与源型输入PLC 侧到底在等什么信号这里必须把两个概念掰开一个说的是传感器一个说的是 PLC。传感器的 NPN 输出内部是一个 NPN 三极管发射极接 0V集电极接输出线。导通时把输出线拉到 0V 附近所以它输出的其实是低电平业内叫漏型输出或者灌电流输出。PNP 输出则是内部 PNP 三极管发射极接 24V集电极接输出线导通时把输出线拉到 24V叫源型输出或者拉电流输出。PLC 输入侧则是反着来的如果输入公共端接 0V那么电流就要从外部端子流进来、经过光耦、从公共端流出到 0V这种输入需要外部给它提供高电平配的是 PNP 传感器如果公共端接 24V电流从公共端经过光耦流出到外部端子、再被外部拉到 0V这种输入配的是 NPN 传感器。传感器类型输出行为有效时输出线电位PLC 输入公共端电流方向NPN漏型把输出拉到 0V接近 0V接 24V公共端 → 光耦 → 输出端 → 0VPNP源型把输出拉到 24V接近 24V接 0V24V → 输出端 → 光耦 → 公共端这张表我建议直接抄到工作笔记上。我见过太多人记反因为NPN 配源型这个说法在不同的厂里叫法不一样最稳妥的办法就是不看名字看电流。1.3 三菱 FX3U 的 S/S 端子接法速查拿三菱 FX3U 举例它的输入是双向光耦S/S 端子就是输入公共端可以灵活切换S/S 接0V输入为漏型sink输入此时外部传感器用PNP源型输出电流路径是 24V → 传感器 → 输入端子 → 光耦 → S/S → 0V。S/S 接24V输入为源型source输入此时外部传感器用NPN漏型输出电流路径是 S/S(24V) → 光耦 → 输入端子 → 传感器 → 0V。FX3U 的输入端子是 X0 到 X17 这一类编号具体哪些点共用一个 S/S得看具体机型的手册FX3U-32M 这种是分组的别想当然地把所有点当成一组。我曾经在一个项目上因为把两组输入的 S/S 当成一组白折腾了一个下午。还有一个很多人会忽略的细节两线制传感器没有 NPN/PNP 这个说法。两线制是靠漏电流工作的它在截止时仍然有几毫安以下的漏电流通过 PLC 输入回路可能导致输入指示灯微亮或者误动作。如果必须用两线制一般要在负载侧并联一个几 kΩ 的泄放电阻或者干脆换三线制。这也是最开始那个故障的隐性原因之一新换的备件虽然是同型号系列但输入回路阈值不一样。2. 拆开封装看内部两个 PN 结怎么决定电流只能单向跑2.1 PN 结的单向导电性以及三极管多出来的那个薄基区要理解 NPN 和 PNP得从 PN 结讲起。P 型半导体里空穴多N 型半导体里自由电子多两者贴在一起交界处电子和空穴互相扩散形成一个耗尽层和内建电场。这个内建电场会阻止进一步的扩散平衡之后如果你外加电压让 N 区接负、P 区接正正向偏置耗尽层变窄电流就能顺畅通过反过来接耗尽层变宽电流基本过不去。这就是单向导电性。单个 PN 结只能做二极管没法放大。三极管精妙的地方在于它把两个 PN 结共用了一个极薄的基区而且发射区的掺杂浓度远高于基区。发射结正偏时发射区会往基区里注入大量的多子基区太薄、掺杂又太低这些载流子来不及复合就被集电结的电场吸走了于是集电极电流几乎等于发射极电流基极只需要很小的电流就能控制大得多的集电极电流。放大能力就是这么来的。搞明白这一点很多结论就顺理成章了基区越薄、掺杂越低β 就越高基区太厚那叫二极管接法根本不放大基极电流实际上是复合掉的载流子所以它一定远小于集电极电流。2.2 箭头记忆法符号里藏着的电流方向三极管符号上那个箭头是所有人最容易记混的地方。其实它只有一个含义发射极的箭头指向就是常规电流的方向。NPN箭头从基极指向外也就是箭头朝外。发射极是 N 区发射电子常规电流从集电极流向发射极所以符号上箭头朝外指。三个电极里发射极是那个带箭头的脚。PNP箭头从外指向基极也就是箭头朝内。发射极是 P 区发射空穴常规电流从发射极流向集电极所以箭头朝内指。对应的导通条件也要跟着电流方向记NPN基极电位比发射极高出约 0.7V硅管时导通发射极通常接地或接低电位所以是给基极加正电压。PNP基极电位比发射极低约 0.7V时导通发射极通常接正电源所以是把基极往下拉。我有一个自己总结的顺口口诀给不少朋友讲过箭头朝外基极抬上去箭头朝内基极拽下来。这句话基本上把手动接线和软件控制时的极性判断都覆盖了。2.3 载流子的差别决定了 NPN 为什么更常见NPN 和 PNP 在原理上是对称的但实际市场上 NPN 的品种明显更丰富、价格更便宜这不是偶然。主要原因在于电子的迁移率显著高于空穴。NPN 里起导电作用的主要是电子PNP 里主要是空穴同样工艺条件下NPN 的载流子跑得更快所以在高频特性、开关速度、大电流能力上NPN 普遍比同规格的 PNP 有优势。你翻一翻 IGBT、功率开关这些大功率器件的内部结构基本都是 NPN 型为主。对比项NPNPNP结构发射区N-基区P-集电区N发射区P-基区N-集电区P符号箭头指向发射极外侧指向基极内侧主要载流子电子空穴导通条件Vbe ≥ 0.7V基极抬高Veb ≥ 0.7V基极拉低常规电流方向集电极 → 发射极发射极 → 集电极典型应用低边开关、共射放大、推挽上管高边开关、互补下管、恒流源同规格成本略低略高常见互补对9013/9012、8050/8550、2N3904/2N3906同左最后一行这个互补对的概念后面会反复用到。设计推挽、H 桥、互补输出的时候手上必须有一对配对的管子参数接近才能把上下管的对称性做好。3. 放大、饱和、截止把导通这个词拆成三种状态3.1 两个结的偏置组合决定一切很多人说三极管导通了这句话本身就不严谨。三极管有放大、饱和、截止三种状态还有一个反向放大很少用判断的唯一依据是发射结和集电结各自的偏置情况工作状态发射结集电结Vbe 大致值Vce 大致值典型场景截止反偏或零偏反偏 0.5V≈ Vcc开关断开放大正偏反偏0.6~0.7V 0.7V信号放大、恒流源饱和正偏正偏0.7~0.8V0.1~0.3V开关闭合看这张表就明白了做放大电路你要刻意让 Vce 保持在 1V 以上留足动态范围做开关电路你反而要故意把管子推进饱和区让 Vce 越低越好因为饱和时管子的功耗是 Ic×VceVce 越低越省电越不发热。我见过一个新手经常犯的错误拿一个 NPN 当开关用基极电阻取了 100kΩ结果 LED 只微亮。原因是基极电流太小管子卡在放大区Vce 掉了一大半负载上拿不到足够的电压。这就是典型的以为导通就是导通没考虑饱和深度。3.2 用万用表读数反推工作状态没有示波器的时候一支万用表就能判断状态。把黑表笔固定在地NPN 的发射极红表笔量基极读 Vbe再量集电极读 VceVbe 在 0.6~0.75V 之间Vce 大于 1V放大区。Vbe 在 0.7~0.8V 之间Vce 小于 0.3V饱和区开关闭合。Vbe 小于 0.5VVce 接近电源电压截止区。做开关电路调试的时候我基本会先量这两个电压。如果 Vbe 明明是 0.75V 但 Vce 还有 3V那说明基极电流不够管子没进饱和如果 Vbe 只有 0.55V那说明驱动电平不够或者基极电阻太大被拉低了。这两个读数一量问题基本就锁定在基极回路了。3.3 放大区公式与它的适用边界放大区的核心关系是Ic β × Ib Ie Ic Ib (1 β) × Ib Vce Vcc - Ic × Rc这三个公式在放大区成立但一定要知道它们的边界上面第三个式子算出来的 Vce 如果小于 0.3V说明管子已经进饱和了此时 Ic 不再等于 βIb而是被外部电路限制死的也就是 Ic ≈ (Vcc - Vce(sat)) / Rc。这就是饱和后 β 失效的含义。设计放大电路时通常的做法是先定静态工作点。假设 Vcc12VRc4.7kΩ希望静态 Ic1mA那 Ib 就得是 Ic/β。这里有个关键β 是一个离散性极大的参数同型号同批次的管子β 可能从 100 到 400 都有。所以标准做法是按标称 β 算出一个 Ib。用一个分压式偏置两只电阻分压 发射极串一个负反馈电阻 Re来稳定工作点靠 Re 的直流负反馈来抵消 β 的离散性。校验极限情况把 β 取最小和最大分别算一遍看静态工作点是否还在合理范围。只在基极串一只电阻、集电极接一只电阻的固定偏置在实验室玩玩可以量产是绝对不能用的β 一变工作点就跑偏大信号时直接削顶失真。3.4 温度、β 离散性与 ICEO 这些不理想项三极管有几个必须知道的非理想特性做设计时不考虑就会踩坑第一个是 Vbe 的温度系数约 -2mV/℃。意思是温度每升高 1℃Vbe 就下降 2mV。如果你用一个固定的基极电压去驱动温度升高后 Ib 会自动变大Ic 跟着变大管子更热形成正反馈这就是所谓的热失控。大功率管一定要加发射极负反馈电阻或者用恒流源驱动。第二个是 β 的正温度系数。温度越高 β 越大和上面那条叠在一起风险加倍。第三个是 ICEO也就是基极开路时的集电极-发射极漏电流。硅管这个值很小nA 到 μA 级别锗管能到几百 μA。做高阻抗、微电流检测的时候ICEO 会变成主要误差来源。这也是为什么高温环境下要慎用锗管。第四个是发射结的反向击穿电压很低通常只有 5~7V。这一点极其重要如果你用一个 5V 信号去反偏驱动一个 PNP 的基极而它的发射极在 12VVeb7V已经接近击穿区了。设计时基极一定要串限流电阻。4. 把一个三极管当继电器用开关电路的五步设计法4.1 五步法从负载电流倒推基极电阻开关电路的设计逻辑是从后往前推我一般按这五步走确定负载的电压和电流并把浪涌电流算进来。感性负载继电器、电机、电磁阀的启动电流可能是稳态的两三倍必须留余量。选管。集电极电流额定值取工作电流的 2~3 倍Vceo 取电源电压的 2 倍以上功耗 Ptot 要够。这三个参数在数据手册第一页就能看到。查 β 的最小值。这一步是新老手的分水岭——不能看典型值必须看数据手册里分档的最小值因为你要保证最差的那只管子也能饱和。取强制 ββ_forced。工程惯例是取 β_min 的 1/5 到 1/10最常用的就是直接取 10。意思是你不管管子实际 β 多大就按 10 来给它配基极电流。这样做的目的是让管子深度饱和Vce(sat) 尽量低同时对 β 的离散性和温度变化都不敏感。算基极电阻Rb (Vi - Vbe) / Ib其中 Ib Ic / β_forced。算完之后取最接近的标称值E24 系列然后回头校验驱动端能不能提供这么大的电流。4.2 一个 5V 继电器的完整算例假设场景3.3V 的单片机 GPIO 驱动一个 5V 继电器继电器线圈电阻 125Ω。第一步稳态电流 Ic 5V / 125Ω 40mA。继电器吸合瞬间的浪涌会更大但持续时间极短用稳态电流选管即可只要留够余量。第二步选 S8050NPNIc 额定 1.5AVceo 25VPtot 1W。40mA 只有额定的 2.7%余量非常充足。第三步查 S8050 数据手册hFE 分档的最小值大约是 85。取 β_forced 10。第四步Ib 需要 40mA / 10 4mA。第五步Rb (3.3V - 0.7V) / 4mA 650Ω取 680Ω。此时实际 Ib 2.6V / 680Ω ≈ 3.8mAIc 需要 40mA实际强制 β 40/3.8 ≈ 10.5依然在饱和区。校验功耗饱和时 Vce(sat) 约 0.2V管子功耗 P 40mA × 0.2V 8mW完全不用担心发热。补充三个必加的东西续流二极管。继电器线圈是感性的三极管关断的瞬间线圈会产生反向电动势方向是下负上正假设线圈上端接 5V这个电压会加在三极管的集电极和发射极之间很容易超过 Vceo 把管子击穿。所以要在线圈两端反并联一只二极管阴极接 5V阳极接集电极。40mA 的场合用 1N4148 就够额定 100mA但工程上我一般直接上 1N4007便宜、皮实、封装通用。基极下拉电阻。从基极到发射极接一只 10kΩ 电阻。单片机复位或者 GPIO 处于高阻态时基极可能浮空管子会被漏电流和空间干扰误触发。这只电阻就是给基极一个确定的状态。加速电容选配。在基极电阻上并联一只几十到几百 pF 的小电容利用电容在电平跳变的瞬间提供一个大电流尖峰能明显加快开关速度减少过渡区的功耗。开关频率不高的时候可以省。4.3 低边开关选 NPN、高边开关选 PNP 的理由低边开关是把三极管放在负载和地之间负载另一端接正电源高边开关是把三极管放在正电源和负载之间。低边开关用 NPN理由很直接NPN 的发射极接地基极的参考点也是地单片机 IO 直接串个电阻就能驱动电平关系简单不需要任何额外的电平处理。这是绝大多数场合的首选。高边开关用 PNP是因为 PNP 的发射极接正电源基极只要被拉到比发射极低 0.7V 就能导通而这个拉低的动作用普通的低电平信号就能完成。反过来如果硬要用 NPN 做高边它的集电极接正电源、发射极接负载那么基极电压必须高于电源电压 0.7V 才能真正饱和导通否则 NPN 会退化成射极跟随器输出电压永远比电源低 0.7V 以上负载拿不到满电压。不过 PNP 做高边有一个致命限制这是新手最容易踩的坑必须单独拿出来讲。4.4 PNP 高边开关最容易翻车的地方关不断PNP 高边的发射极接 5V基极通过电阻接驱动信号。要让 PNP截止基极电位必须接近 5V也就是 Veb 要小于 0.7V。问题来了如果你的驱动信号只有 3.3V 怎么办Veb 5V - 3.3V 1.7V远远大于 0.7V管子照样导通而且是在放大区导通Vce 掉得厉害负载电压不足管子还发烫。很多人量了半天以为管子坏了其实是驱动电平根本关不断。正确的做法有两种第一种加一级 NPN 做反相。3.3V 信号经电阻驱动一只小 NPNNPN 的发射极接地、集电极通过一只上拉电阻接 5V 并且接到 PNP 的基极。3.3V 为高时 NPN 导通把 PNP 基极拉到 0VPNP 导通3.3V 为低时 NPN 截止上拉电阻把 PNP 基极拉到 5VPNP 可靠截止。这个结构叫双管高边开关非常经典两个管子的基极电阻都要单独算。注意上拉电阻的取值会直接影响 PNP 的关断速度取值太大关断会变慢。第二种改用 PMOS。PMOS 是电压控制栅极只是一个电容静态不需要电流。但 PMOS 的栅极同样需要被拉到接近源极电压才能关断3.3V 依然拉不动 5V 高边的栅极所以背后还是要加一级三极管或者专门的驱动电路。这正好引出下一节要讲的用 PNP 驱动 PMOS 栅极。顺带说一个电流能力的现实问题PNP 做高边时基极电流必须从发射极持续流向基极。负载电流越大需要的基极电流越大。假设负载要 500mA按 β_forced 10 算基极电流要 50mA这个数字已经超出大部分单片机 IO 的能力了而且功耗也上去了。所以大电流高边开关不要犹豫直接上 P 沟道 MOS那是它该干的活。5. NPN 和 PNP 搭伙干活的四种经典结构5.1 3.3V 控 5V单向电平转换的两种做法老式 5V 逻辑电路和 3.3V 单片机共存的场景非常多电平转换是必备技能。用一只 NPN 就能做单向的 3.3V 到 5V 转换NPN 发射极接地基极通过 10kΩ 接 3.3V 信号同时在基极加一只 10kΩ 下拉电阻到地集电极通过 4.7kΩ 上拉到 5V集电极作为输出端。3.3V 输入为高NPN 饱和导通集电极被拉到 0.1V 左右输出低。3.3V 输入为低NPN 截止集电极被上拉电阻拉到 5V输出高。这就是一个反相的电平转换器。如果逻辑要求同相最简单的办法是在软件里取反硬件上则要再加一级 NPN 反相回来但两级串联会带来额外的传播延迟做高速信号要慎重。上拉电阻也不能随意取大取值越大上升沿越慢RC 充电一般 4.7kΩ 到 10kΩ 是比较平衡的选择如果追求速度可以降到 2.2kΩ代价是静态功耗增加。这里要特别提醒一句I2C 这类双向总线不要用三极管做电平转换。三极管是单向的两个方向都接会互相打架而且 I2C 是漏极开路结构靠上拉电阻拉高用三极管会破坏它的线与逻辑。双向电平转换老老实实用专用的 MOS 结构一只 N 沟道 MOS、栅极接低侧电源、源极接低侧信号、漏极接高侧信号两侧各加一只上拉电阻这是成熟方案。5.2 互补射极跟随器给 IGBT/MOS 门极做图腾柱驱动IGBT 和功率 MOS 的门极栅极是一个电容开关的时候需要瞬间灌入和抽出很大的电流。单片机的 IO 顶多出几十毫安直驱根本不行这时候就需要一个电流放大器最经典的结构就是互补射极跟随器也就是俗称的图腾柱。结构是这样一只 NPN上管的集电极接正驱动电源一只 PNP下管的集电极接负电源或地两管的基极连在一起作为输入端两管的发射极连在一起作为输出端输出再串一只门极电阻接到 IGBT 的门极。输入电平上升上管 NPN 导通通过门极电阻向门极电容充电输出被推到 Vin-0.7V。输入电平下降下管 PNP 导通把门极电容里的电荷抽出来输出被拉到 Vin0.7V。这一步对 IGBT 特别关键因为 IGBT 关断时如果电荷抽不干净会出现拖尾电流关断损耗剧增严重时会炸管。输入和输出差在 0.7V 以内时两只管子都不导通形成天然的死区所以这个结构不会出现上下直通非常安全这也是它比推挽 CMOS 结构更适合做门极驱动的原因。设计时要算三件事峰值电流。门极驱动峰值电流 Ipk ≈ (Vdrive - Vgate) / Rg。假设驱动电压 15V门极电阻 10Ω峰值电流能到 1.5A。所以三极管必须选能承受脉冲大电流的型号S8050/S8550 这类额定 1.5A 的管子可以用在小功率场合大功率模块要上专用的驱动芯片。基极电阻。图腾柱的两个三极管本身的基极也需要限流而前级驱动源能提供多少电流直接决定输出能力。一般取几百欧到 1kΩ同时并一只小电容做加速。门极电阻。这只电阻是拿来调节速度的阻值越小开关越快、损耗越低但 EMI 和振铃越大。经验做法是先用 10Ω 试实在过冲严重再加到 22Ω如果嫌慢就降到 4.7Ω。示波器上门极波形如果没有明显过冲和振荡那就是合适的。另外负极性的关断路径上还可以反并联一只二极管串小电阻让关断更快、开通慢一点抑制反向恢复带来的尖峰。5.3 用 PNP 去驱动 PMOS 栅极大电流高边开关的主流方案是 P 沟道 MOS。但 PMOS 的栅极要想关断必须被拉到接近源极电压也就是电源正极。用电阻上拉到电源关断速度受 RC 限制慢得让人着急。这时候就需要一只 PNP 出马。典型结构是PNP 的发射极接电源正极集电极接 PMOS 的栅极基极通过一只电阻接一只 NPN 的集电极那只 NPN 的发射极接地、基极接控制信号。控制信号为高时NPN 导通把 PNP 的基极拉低PNP 导通电流从电源经过 PNP 灌到 PMOS 栅极把栅极迅速拉到电源电压PMOS 可靠关断。控制信号为低时NPN 截止PNP 基极被上拉电阻拉到电源PNP 截止PMOS 栅极由下拉电路或者另一路开关拉低而导通。这个结构的精髓在于用 PNP 做一个高边开关来给栅极充电用 NPN 做低边开关来给栅极放电一充一放都走低阻抗通路开关速度比单靠电阻快一个数量级。设计时要注意 PNP 基极回路的电流限制以及 PMOS 的栅源电压不能超过它的额定值一般 ±20V高压场合必须加分压或者钳位电路。5.4 三极管 H 桥驱动直流电机的完整结构H 桥是用来改变电机转向的用三极管搭的话标准配置是两只 PNP 做高边、两只 NPN 做低边。左侧高边 PNP 和左侧低边 NPN 组成一组右侧同理。电机正转左侧高边 PNP 导通 右侧低边 NPN 导通电流从电源经过左高边、电机、右低边到地。电机反转右侧高边 左侧低边导通电流反向。全部截止电机自由停车靠惯性转。这里必须强调几条铁律违反了就是瞬间冒烟第一同一侧的高边和低边绝对不能同时导通。左高边和左低边一起打开等于把电源正极直接接到地这就是短路三极管会在毫秒级炸掉。软件上必须先关再开中间留死区时间硬件上加互锁逻辑更可靠。第二双极型三极管没有体二极管必须外接四只续流二极管。电机是强感性负载H 桥每个开关管两端都要反并联一只快恢复或肖特基二极管给反电动势提供泄放通路。用 MOS 的话体二极管自带这个功能但反向恢复慢高频 PWM 场合依然建议外并肖特基。第三三极管 H 桥的压降是两只管的 Vce(sat) 之和一般在 0.4V 到 0.8V。电流大的时候这个压降带来的损耗很可观比如 2A 电流下就是接近 1.6W 的热量需要散热。所以三极管 H 桥只适合小电流、低频率的应用动不动几安培的场合老老实实用 MOS 驱动芯片。第四PWM 调速优先作用在低边 NPN 上。因为低边的驱动参考点是地PWM 信号可以直接驱动高边 PNP 需要电平转换而且 PNP 的开关速度比 NPN 慢拖尾更明显。6. 选型与实测9013、S8050、2N5089 各自能干什么活6.1 常用小功率管参数对照市面上能买到的三极管型号成百上千但常用的就那么十来种。下面这张表是我这几年用得最多的一批参数以典型数据手册为准实际批次请以厂商手册为准型号类型VceoIc 最大值PtothFE 范围适合的活9013NPN约 20V约 500mA约 625mW约 60~200继电器、LED、小功率开关9012PNP约 -20V约 -500mA约 625mW约 60~200与 9013 互补9014NPN约 45V约 100mA约 400mW约 200~1000小信号低噪放大9015PNP约 -45V约 -100mA约 400mW约 200~1000与 9014 互补S8050NPN约 25V约 1.5A约 1W约 85~300中功率开关、小电机S8550PNP约 -25V约 -1.5A约 1W约 85~300与 S8050 互补2N3904NPN约 40V约 200mA约 625mW约 100~300通用小信号2N3906PNP约 -40V约 -200mA约 625mW约 100~300与 2N3904 互补2N5089NPN约 25V约 50mA约 625mW约 400~1200音频前级、高增益低噪2N5087PNP约 -50V约 -50mA约 625mW约 250~800与 2N5089 互补TIP122NPN 达林顿约 100V约 5A约 65W≥1000大电流低边开关选型的时候我一般这样过一遍先看电流够不够再看耐压够不够最后看 β 和封装。9013 和 S8050 的区别就在于电流能力驱动 40mA 的继电器两个都能用但驱动 500mA 的电磁阀就别用 9013 了S8050 才是合适的选择。至于 2N5089它的 hFE 高得离谱有些批次能到 1000 以上早期在音频前级和话筒放大电路里非常受欢迎。但要注意高 β 的管子往往 ICEO 也更大做高阻抗输入电路时要留意噪声和零点漂移。而且它的电流能力只有几十毫安千万别拿它去驱动继电器。6.2 驱动感性负载的三件套续流、限流、下拉驱动继电器、电机、电磁阀这类感性负载光算对基极电阻是远远不够的真正决定电路能不能长期稳定工作的是下面这三个细节续流二极管必须反并联在负载两端。这里有个很多人搞错的方向问题续流二极管的阴极接电源正极阳极接三极管的集电极。这样正常工作时二极管反偏不导通感性负载关断产生反向电压时二极管正向导通把能量泄放掉。装反了就是直接短路。限流电阻别省。基极串的电阻不只是降压更重要的是限制电流。发射结的正向压降只有 0.7V如果没有限流电阻驱动信号直接加在基极上电流会瞬间冲到几百毫安甚至更大发射结直接烧穿。这是入门阶段最容易犯的错。下拉电阻也别忘了。前面提过基极浮空是隐患。10kΩ 到 100kΩ 的下拉电阻成本几乎为零但能解决很多莫名其妙的问题。我有一次做一个工控板批量出货后退回来几台现象是继电器偶尔自己吸合查了很久才发现是某一版硬件漏掉了基极下拉板子旁边有大电流走线耦合过来的干扰把基极电位抬起来了。加了一只 10kΩ 电阻问题消失。6.3 三极管跟 MOS 管怎么选这两个东西经常被拿来比较其实各有各的地盘。我整理了一张对比表做设计决策的时候照着看就行维度双极型三极管BJT场效应管MOS控制方式电流控制需要持续基极电流电压控制静态几乎不耗电输入阻抗低极高导通特性Vce(sat) 近似固定压降Rds(on) 等效电阻可做得很小小电流场合便宜、简单、可靠也可以但成本略高大电流场合压降损耗大发热明显优势巨大并联使用困难容易热失控容易正温度系数自动均流静电敏感度不敏感很敏感要防静电寄生体二极管没有有可辅助续流但恢复慢温度系数Vbe 负、β 正有热失控风险Rds(on) 正温度系数自稳定典型用途小信号放大、恒流源、门极驱动大电流开关、电源、电机驱动一句话总结我的使用习惯几十毫安以内的小信号和开关用三极管几百毫安以上、对损耗敏感用 MOS。中间那一段100mA 到 500mA看成本和散热空间两者都能干。另外 MOS 管对抗静电要求很高拿取和焊接时要注意接地防静电栅极不用的场合最好加上拉或者下拉电阻别让它浮空。MOS 的栅极氧化层击穿是不可逆的一次静电就可能废掉。6.4 上电就冒烟的几种典型原因最后把我这些年遇到过和听说过的冒烟现场整理一下都是真金白银换来的基极没有串限流电阻。最常见一次就烧。感性负载没加续流二极管。刚开始能工作工作几百次之后管子被反复的反向尖峰打伤某一天突然击穿。这种延迟性失效最难查因为它不是立刻坏。驱动电压超出 Vbeo。发射结反向击穿电压只有 5~7V有些电路设计时忽略了这一点直接拿 12V 去反偏基极管子当场报销。基极串限流电阻能救回来一部分。以为导通就是导通没算饱和深度。管子卡在放大区功耗全落在自己身上热到手指按不住。这种情况不会立刻冒烟但长期一定出问题。PNP 高边驱动电平不够。前面详细讲过3.3V 关不断 5V 高边的 PNP管子长期处于放大区烧得很隐蔽。电源反接。三极管的集电极和发射极是对称性不那么好的反接之后 β 会变得很小管子工作在异常状态很容易过热。用错封装散热能力。TO-92 封装的热阻很高几瓦的功耗它根本扛不住必须换 TO-126、TO-220 或者加散热片。7. 做个简易 β 值显示仪把课本公式变成屏幕上的数字7.1 测量思路不去猜 Vbe直接测出来β Ic / Ib 这个公式谁都背过但真要去测一只管子的 β难点在于你无法精确知道 Vbe。用固定电压除以电阻来估算 Ib误差能到 30% 以上因为 Vbe 会随电流和温度变化。我的做法是用一只小电阻做采样把 Ib 和 Ic 都实测出来让 β 自动消掉 Vbe 这个未知量。具体电路基极回路单片机产生一个稳定的直流电压用 PWM 加 RC 滤波或者用 DAC经过一只已知的基极电阻 Rb再串一只 100Ω 的采样电阻 Rs接到被测管基极。通过测量 Rs 两端的电压差就能精确算出 Ib ΔV / Rs。集电极回路被测管集电极串联一只已知电阻 Rc接到固定的 Vcc。测量 Rc 两端电压差得到 Ic ΔV / Rc。单片机用 ADC 分别读基极采样电阻两端、集电极电阻两端四路电压算两次差值β 就直接出来了。这个方案最大的好处是不需要知道 Vbe也不需要知道管子的绝对电流全是差值计算对 ADC 的绝对精度要求不高只要两路读数的相对一致性够好就行。用常见的 12 位 ADC测 1mA 到 10mA 范围的电流精度能轻松做到几个百分点。7.2 电路与固有电阻的选取电阻的选择要围绕一个目标保证被测管始终工作在放大区。放大区的条件是 Vce 大于 1V。设 Vcc 9V希望测量范围是 Ic 从 0.5mA 到 10mA。那么 Rc 上的压降最大是 10mA × Rc必须满足 9V - 10mA × Rc 1V也就是 Rc 800Ω。取 Rc 470Ω此时 10mA 对应的压降是 4.7VVce 还有 4.3V余量充足0.5mA 时压降 0.235V也不影响测量精度。基极侧Rs 取 100Ω。为了保证采样的信噪比Rs 上的压降至少要几十毫伏也就是说最小可测 Ib 大约在 0.5mA 到 1mA 之间。如果想测更大的 β就要把 Ib 做小那就需要更大的 Rs 或者更高的 ADC 分辨率。这时候档位切换就派上用场了用几个不同阻值的 Rb比如 22k、220k、1M通过模拟开关或者单片机 IO 切换覆盖 β 从几十到几千的范围。还有几个细节值得注意第一被测管的发射极要接地集电极通过 Rc 接 Vcc这是一个标准的共射接法方便测量。第二测 PNP 需要把整个测试回路的极性翻过来或者加一个继电器或者模拟开关做方向切换。我在板子上直接放了一个三位跳线插上就是 PNP 模式拔掉就是 NPN 模式简单粗暴但好用。第三测量前要先做自校准把基极断开读一次零点把偏移量减掉再用两只精密标称电阻代替管子验证电流计算是否准确。这一步花五分钟能避免后面所有数据都偏一个固定系数的尴尬。7.3 档位、校准与实测心得实际搭出来之后我发现几个纸上推不出来的经验β 不是常数它随 Ic 变化。同一只 S8050在 Ic1mA 时 β 可能是 200在 Ic100mA 时可能掉到 80。所以显示仪必须同时把测试条件Ib 和 Ic显示出来否则这个 β 值没有意义。我一般会把 Ib、Ic、Vbe、β 四个数一起显示在一块 128×64 的 OLED 上这样看数据的人才知道自己在什么条件下测的。漏电流在小 Ib 时会严重干扰结果。当 Ib 只有 1μA 的时候ICEO 如果是 1μA那 β 的计算结果就完全失真了。所以测小电流档位时要先测一次 Ib0 时的 Ic把这个本底减掉再算。这个修正对高 β 的小信号管比如 2N5089尤其重要。自热会让读数慢慢漂。大电流档位测久了管子自己会发热β 跟着涨屏幕上的数字一直往上爬。解决办法是每个档位限制测量时间测完立刻切断电流或者直接降低功耗别让管子的结温明显升高。数字万用表上的 hFE 档只能当参考。它测的是固定 Ib 下的值而且不同厂家设置的测试电流不一样同一只管子在不同万用表上测出来能差一倍。用它做筛选可以用它做设计依据不行。Rc 的功率要留够。10mA 电流在 470Ω 上的功耗是 47mW听起来很小但如果你用 0805 封装额定 125mW长期工作温升已经可感了。我一开始用的是 0603测了一阵子发现阻值漂了后来全换成 1206问题消失。还有一点测量夹具的接触电阻会直接影响结果。TO-92 的引脚很细用普通的排针插座插拔几次就松了接触电阻从几十毫欧变到几欧都有可能。我用的是那种带弹簧的测试夹或者干脆用镀金的 ZIF 座重复性好了很多。我自己刚接触三极管那几年最深的体会是这个东西看着简单坑全在细节里。课本上给你 IcβIb但不会告诉你 β 是离散的、是随温度和电流变的、是会在饱和的时候失效的。真正让电路稳定的从来不是那个公式而是强制 β 取 10 带来的饱和深度、是基极那只 10kΩ 的下拉电阻、是感性负载两端那只看起来没什么用的续流二极管。后来我养成一个习惯每次画完一个三极管驱动电路都会花两分钟做一遍极限校验——把 β 取最小值、把温度按最高工况、把驱动电平按最低值三个最坏条件叠在一起看管子还在不在饱和区Vce(sat) 算出来的功耗有没有超。这两分钟基本上能拦下九成的隐患。剩下的那一成靠的是示波器和一支万用表反复实测。