两只PNP三极管串联断路式过压保护电路设计与仿真
1. 先弄清楚要防的是什么过压保护的需求与方案取舍过压保护电路这个东西学名听着挺唬人实际要解决的问题很朴素当输入电压意外往上蹿的时候别让后面那串娇贵的芯片跟着一起完蛋。三极管构成的过压保护电路是我这些年做小功率电源和板级保护时用得最多的一类方案原因很简单——器件便宜、逻辑直观、仿真好搭而且不需要额外的控制芯片就能跑起来。这篇就带你把一个由两只三极管搭出来的过压保护电路从原理推导到仿真跑通重点讲清楚为什么这么设计、参数怎么算、仿真里为什么会发散以及怎么绕开那些坑。先说清楚这篇文章适合谁看。如果你刚学完三极管的导通、截止、放大三种工作状态知道 V_BE 大概 0.7V但还没把这些知识真正用到一个能解决实际问题的电路里那这篇对你正好。如果你已经能独立设计电源但每次仿真一跑到非线性器件就报收敛错误、看着满屏的 singular matrix 发懵这篇里的收敛排查部分也能对症下药。我尽量把每个参数的计算过程写全让你拿计算器跟着走一遍就能算出自己的阈值而不是只给一堆经验值。需要提前界定的是我这里讨论的过压保护针对的是直流低压场合典型的比如 5V、12V、24V 的板级供电保护动作的阈值落在几十伏以内。高压市电、三相工业场合涉及的安全规范和器件应力完全是另一套逻辑别拿这个电路直接上强电那是对自己不负责任。1.1 两个把板子烧掉的真实现场我最早意识到这个电路有用是帮人看一块控制板。现象很典型板子用了几天好好的某次上电之后主控直接不认了拆下来一测主芯片的电源脚对地短路。顺着供电路径往上查发现是前级一个直流适配器在轻载时输出飘高标称 5V 的适配器空载能到 6.8V主控的绝对最大额定电压是 6V就这么被顶穿了。这类标称电压没错、实际会飘的场景是过压保护最常出没的地方。第二个场景是外部倒灌。有些设备的接口会跟别的设备对接对面那个设备如果先上电、或者它自己的输出有毛病电压就会从信号线或者电源线灌进来把本机的电源轨抬上去。这时候本机自己根本没在供电防护电路却必须能感知并且挡住这股倒灌的电流否则接口芯片、甚至主电源的反馈回路都会被带乱。这两个场景的共同点是过压不是慢慢来的而是说来就来而且往往发生在你最不希望它发生的时候。所以保护电路的核心诉求就两条——阈值准、动作快缺一个都可能白搭。那为什么不用最简单的齐纳二极管直接钳位齐纳钳位确实能用但它有个绕不过去的问题钳位是靠把多余的能量吸收到自己身上发热来实现的一旦过压持续时间长或者功率大齐纳自己先烧掉。而且齐纳的动态电阻决定了它的钳位电压会随电流往上飘过压越厉害钳得越松等于在最需要它硬气的时候软了下来。三极管方案的优势就在这儿——它做的不是吸收而是切断从根上把能量通路断掉热压力小得多。1.2 三极管做保护的三种基本玩法用三极管做过压保护路数其实不多翻来覆去就是三种思路我按复杂度排一下。第一种是旁路钳位式用一个三极管当可变电阻检测到过压就把它拉到导通把多余的电流从旁路泄放掉。这种方案简单但和齐纳一样存在持续功耗的问题只适合短时尖峰不适合长时间过压。第二种是串联断路式把三极管串在输入和负载之间当开关正常时导通给负载供电过压时把它关断。这是我这次要重点讲的方案优点是切断彻底、平时几乎没有额外损耗缺点是开关管上有压降大电流时要注意散热。第三种是撬棒式Crowbar也是最有意思的一种。它用两个三极管交叉耦合接成一个等效的可控硅结构一旦被触发就自己锁死把输出直接短路逼着前级电源进入过流保护或者把保险丝烧断。这招够狠、够干脆代价是动作之后系统彻底断电必须重新上电才能恢复而且对前级电源的短路承受能力有要求。三种方案没有绝对的优劣选哪个取决于你能接受什么样的后果旁路式适合抑制尖峰串联断路式适合可恢复的持续过压撬棒式适合宁可断电也不能让负载受损的场合。我这里选串联断路式考虑的是它和仿真结合起来最能说明问题——阈值好不好算、关断过程好不好观测、温度漂移好不好分析三个教学价值都拉满。等你把这一版吃透了再去看撬棒那种交叉耦合的自锁结构理解起来会轻松很多因为核心的检测逻辑是一样的只是触发之后的动作不同。1.3 为什么这一版用 PNP 做串联开关串联开关管用 NPN 还是 PNP是设计时第一个要拍板的事很多人在这里就绕进去了我说说我的取舍逻辑。NPN 做高边串联开关也就是接在电源正极和负载正极之间理想状态下要让它饱和导通基极电压得比发射极高出 0.7V而发射极接的是负载正极几乎等于输入电压这就意味着基极电压要超过输入电压靠电路本身给不出来得额外加一个高于输入的自举电压。这在分立器件方案里很别扭。换成 PNP 就顺了。PNP 的发射极接输入正极要让它导通基极电压只要比发射极低 0.7V 就行用一个电阻把基极拉到地它自己就导通了不需要任何额外的辅助电源。这就是我这一版用 PNP 做串联管的核心原因——控制逻辑天然匹配高边开关。很多教科书一上来就讲 NPN是因为 NPN 放大和开关的低边应用确实常见但真到了高边电源开关这个位置PNP 或者 P 沟道 MOS 才是更省心的选择这一点在你自己画板子的时候会深有体会。当然 PNP 也有它的软肋。同等价位下 PNP 的 hFE 一般比 NPN 低同功率下 PNP 的封装往往更大更贵这是工艺决定的改不了。所以当负载电流上到几安培的时候我会倾向于换 P 沟道 MOS 来做串联管把控制逻辑用三极管搭好再用三极管去推 MOS 的栅极。但对这篇讨论的百毫安级小电流场合一只小功率 PNP 就足够成本和复杂度都最优。2. 把电路拆开核心原理与关键参数怎么算把方案定下来之后接下来是这篇最硬核的部分——把电路一层层拆开讲清楚每个器件在干什么、为什么放在那个位置。我不喜欢那种只给一张图然后说照这个接就行的写法因为一旦你的电源是 12V 不是 5V或者负载电流大了还是小了照抄的电路就未必能用。所以这一节我会把设计过程完整推导一遍你跟着算一遍改成自己的参数也就是替换几个数字的事。2.1 拓扑长什么样一只管子管通断一只管子管检测整个电路的核心就两只 PNP 三极管分工非常清晰。第一只我管它叫 Q1是做串联开关的发射极接输入端集电极接输出端负载挂在输出端和地之间。当 Q1 导通时输入电压经过它送到负载Q1 关断时负载被断开和输入隔离。第二只叫 Q2是做电压检测的它的发射极同样接输入端集电极接到 Q1 的基极基极则接在一个由电阻和齐纳二极管组成的检测节点上。当检测节点判断输入电压超过阈值时Q2 导通从输入端往 Q1 的基极灌电流把 Q1 的基极电压抬高从而把 Q1 关掉——这就是整个保护动作的全部逻辑。把关键连接梳理成一张清单会更清楚Q1 发射极接输入正极集电极接输出正极基极记作节点 NBNB 上并一个电阻 R2 到地负责在正常情况下把 Q1 的基极拉低使它保持导通Q2 的发射极接输入正极集电极接 NB基极记作节点 NB2检测支路从输入正极经一个电阻 R3 到检测节点 NDND 上并一个齐纳二极管 D1 到地ND 再经一个电阻 R1 接到 Q2 的基极 NB2。这一串连接里R3 和齐纳 D1 负责定阈值R1 负责限基极电流保护 Q2 的发射结R2 负责设置 Q1 的导通基极电流。每个电阻都有明确的职责没有一个是可以随便塞的。这里有个容易搞错的地方值得单独提醒Q2 用的是 PNP 而不是 NPN很多人第一反应会觉得检测管应该用 NPN 更顺手结果搭出来发现逻辑反了。原因在于我们最终的目的是把 Q1 的基极抬高而 Q1 是 PNP抬高基极等于降低它的 V_EB才能把它关断。能完成抬高基极这个动作的只有一只发射极接正电源、导通后电流从发射极流向集电极的把式也就是 PNP。你用 NPN 的检测管它导通后只会把集电极往地拉那是拉低不是抬高只会让 Q1 导通得更死。这个逻辑关系是理解整个电路的关键想通了这一层后面所有推导都是顺的。2.2 阈值电压的推导齐纳电压加上一个 V_BE先说结论这个电路的动作阈值约等于齐纳二极管的击穿电压 VZ 加上 Q2 的发射结导通电压 V_BE也就是 V_trip ≈ VZ 0.7V。如果你是第一次看到这个表达式会觉得它简单得有点不真实但它的推导过程恰好能说明电路是怎么思考的我把它一步步拆开。先看正常工作状态。假设输入是 5V齐纳 D1 选用 5.1V 的型号。此时 D1 两端的电压是 5V还没到 5.1V 的击穿点D1 相当于一个很大的电阻几乎没有电流流过。检测节点 ND 通过 R3 被拉到接近输入电压也就是 5V。Q2 的发射极是 5V基极也接近 5V那么 Q2 的发射结电压 V_EB 约等于 0远小于导通的 0.7VQ2 处于截止状态。Q2 截止就没有电流从它的集电极流向 Q1 的基极Q1 的基极只受 R2 的控制被拉到接近地Q1 的 V_EB 接近 5V远远超过 0.7VQ1 深度导通把输入电压送给负载。整个过程一句话概括正常时 Q2 闭嘴Q1 干活。再看过压状态。输入电压往上爬比如到了 6V。这时候 ND 想跟着往 6V 走但齐纳 D1 在 5.1V 处被击穿把 ND 死死钳在 5.1V 附近实际会略高取决于动态电阻。于是 Q2 的发射极是 6V基极是 5.1VV_EB 变成了 0.9V超过了导通的 0.7VQ2 开始导通。Q2 一旦导通电流从输入正极经它的发射极、集电极灌向 NB把 NB 的电压往上抬。NB 被抬到接近输入电压的时候Q1 的 V_EB 就掉到了 0.7V 以下Q1 随之关断负载被切断。到这里保护动作完成。那临界点到底在哪就是 Q2 的 V_EB 刚好等于 0.7V 的那一刻。此时发射极电压减去基极电压等于 0.7V而基极电压正好等于齐纳的钳位电压因为刚击穿电流极小R1 上的压降可以忽略。写成等式就是 Vin − VZ 0.7V整理得到 Vin VZ 0.7V。代入 5.1V 的齐纳阈值就是 5.8V。这就是我把结论提前的原因——它确实只需要一次加法但这次加法的物理含义是齐纳负责定基准发射结负责做比较本质上是一个最朴素、最省成本的电压比较器。注意真实阈值会比理论值略高一点因为 Q2 真正开始导通的发射结电压不一定正好是 0.7V小电流下可能在 0.6V 出头大电流下会到 0.75V。齐纳的动态电阻和容差也会让实际值偏移。5.1V 齐纳的容差通常在 ±5% 以内也就是 ±0.25V 左右这一项对阈值的影响比 V_BE 还大。想要更准的阈值要么挑低容差的齐纳比如标 ±2% 的要么干脆把齐纳换成可调基准如三端可调基准源代价是电路复杂度和成本上去。这是我做了几版之后才想明白的取舍分立器件的精度天花板往往不是三极管而是基准。2.3 电阻怎么定从负载电流反推基极电流阈值算完了接下来是三个电阻。很多资料到这一步就开始语焉不详什么取值 1k 到 10k 之间就带过去了我更愿意把计算过程摆出来因为你想改成 500mA 的负载这些数字是要跟着变的。先算 R2它决定 Q1 的导通基极电流。假设负载电流 I_L 是 100mAQ1 选一只 hFE 最小值为 40 的 PNP 功率管小功率功率管这个值很常见。要让 Q1 可靠地进入饱和而不是卡在放大区基极电流 I_B 至少得是 I_L/hFE 的 2 到 3 倍取保守一点按 I_L/hFE 100mA/40 2.5mA 作为下限实际取 3mA 保证深度饱和。正常导通时Q1 的 V_EB 约 0.7V输入 5V那么 R2 上的电压是 5 − 0.7 4.3VR2 4.3V / 3mA ≈ 1.4kΩ取标准值 1.5kΩ。这就是 R2 的来路——从负载电流倒推基极电流再从基极电流算出电阻而不是凭感觉拍一个。再算 R1它是 Q2 基极的限流和保护电阻。Q2 导通之后发射结正向压降固定在 0.7V 左右此时限制基极电流的就只有 R1。过压比较严重的时候比如输入蹿到 12V如果没有 R1V_EB 可能高达 6V 以上Q2 的发射结会被直接烧穿。串上 R1 之后基极电流被限制在 (Vin − VZ − 0.7)/R1 这个量值。这个电流不需要很大因为 Q2 只需要提供几毫安的集电极电流去拉抬 Q1 的基极按 hFE 100 估算基极电流有个几十微安就够了。但为了兼顾齐纳的工作电流和响应速度我把 R1 取在 1kΩ 附近这样在 6V 过压时基极电流约 0.2mAQ2 能输出约 20mA 的集电极电流把 Q1 关得很干脆。最后是 R3它给齐纳提供偏置电流是决定检