做电源前级保护的人多少都遇到过这种场面一台样机上电测试输入端插拔瞬间冒出个七八伏的尖峰后级那颗 5V 供电的 MCU 和传感器就集体阵亡。事后复盘大家第一反应都是加个过压保护。可真去选料的时候又发现问题——专用的过压保护芯片交期长、阈值固定、封装还挑板子而手边一堆 2N3904、2N3906、9013、9012 这类三极管几毛钱一颗随手就能搭出一个能用的保护电路。这篇就聊怎么用分立三极管搭一个过压保护电路并且先把仿真跑通把触发点、响应时间、误触发这些关键指标在电脑上看清楚再动手焊板子。由三极管构成过压保护电路的仿真这个题目核心其实就两件事一是电路拓扑怎么设计让三极管在正确的时机从截止跳到饱和二是仿真怎么设置才能把真实电路里那些容易忽略的细节比如稳压管软拐点、上电斜坡误触发、锁存保持能力复现出来。我把第一篇的重点放在串联关断式拓扑上因为它结构最干净、逻辑最好理解也最适合拿来练手。撬棒式Crowbar那种用两只管子拼可控硅的玩法留到后面单独说。适合阅读的人会看原理图、知道三极管有截止/放大/饱和三种状态但对怎么把分立器件拼成一个能自动动作的保护电路还不太有把握的硬件工程师、电子爱好者、在校学生都能直接抄作业。1. 三极管过压保护的两个角色谁负责判断谁负责动手一个能自动动作的保护电路无论多复杂本质上都拆成两件事判断电压是否超标以及在超标时把输出切断或短路。分立三极管方案里这两个角色通常由两组管子分别承担而不是一颗管子全包。这个分工思路想清楚了后面所有电阻取值都有依据。1.1 检测级稳压管串在基极回路而不是并在分压点上最容易被抄错的细节就在这里。很多人脑子里第一反应是用一个电阻分压把分压点接三极管基极或者稳压管并在下分压电阻上。这两种做法在过压保护里都不好用。分压接基极的问题很直接三极管基极只要 0.65V 就导通了。5V 输入、10k/10k 分压基极拿到 2.5V管子早就深度饱和了等于这个保护电路在正常工作电压下就已经动作完全没法用。要压到 0.65V 以下分压比得做到 1:7 以上噪声容限极差输入稍微一抖就触发。稳压管并分压点同样别扭正常工作时稳压管处于截止区漏电流和结电容会直接影响分压点电位而且它只在输入超过 Vz 之后才把分压点钉住钉住的那一刹那基极电压已经从 0.4V 跳到 0.65V 以上触发点变得又软又飘。我采用的接法是稳压管串联在基极支路上整体路径是Vin → R1 → 稳压管(阴极) → 稳压管(阳极) → Q3 基极 → Q3 发射极 → GND ↕ R2 (基极到地)这样只有当Vin - I·R1超过稳压管的击穿电压 Vz 之后稳压管才开始导通把电流送进 Q3 的基极。R2 的作用是把基极电流转换成基极电压同时提供一个泄放通道。在输入电压低于阈值时稳压管完全截止Q3 基极被 R2 拉到 0V整个检测级零消耗——这条支路在正常工作时几乎不耗电也没有噪声耦合路径这是我最看重的一点。1.2 执行级串联关断管为什么必须是 PNP检测级决定了什么时候动作执行级决定了动作时干什么。串联关断式的基本结构是在电源正线上串一颗 PNP 三极管 Q2发射极接输入集电极接输出负载挂在输出和地之间。为什么偏偏是 PNP因为高边开关的导通条件是基极电位低于发射极关断条件是基极电位接近发射极。而我们的检测级最擅长做的事情恰恰是在过压时把某个节点拉到地。如果串联管用 NPN 放在正线上正常导通要求基极比发射极高出 0.65V 以上而发射极等于输入电压那就需要一个比输入还高的基极电压要么加自举电容要么加辅助绕组小信号电路里根本做不出来。换成 PNP 就顺了正常时用一颗 R310k把 Q2 的基极拉到地Veb ≈ Vin管子深度饱和输出基本等于输入只差一个 Vce_sat。过压时我们需要把 Q2 的基极抬上去抬到接近 Vin 的位置管子就截止了。抬基极这个动作交给一颗 PNP 管 Q1 来完成——Q1 发射极接 Vin集电极接 Q2 基极Q1 一旦饱和就把 Q2 基极短路到 Vin 附近。所以完整的执行链是Q3NPN检测到过压 → 拉低 Q1PNP的基极 → Q1 饱和 → Q2PNP基极被抬高 → Q2 截止 → 输出断电。三级联动每一级的输入输出关系都很清晰。1.3 保护管绝不能停留在放大区还有个新手常犯的错误把串联管设计成线性调节的样子指望它做限压而不是切断。这在实际保护电路里是要命的。三极管工作在放大区时Vce 会随负载电流和基极电流变化管子上承受的压差乘以电流就是实打实的功耗。假设输入过压到 12V负载要 100mA串联管如果停在放大区把输出稳在 5V那它自己要吃掉(12-5) × 0.1 0.7W一颗 SOT-23 的 2N3906 根本扛不住几分钟就热失效了。而饱和/截止两种状态不一样饱和时 Vce_sat 只有零点几伏截止时电流为零两种状态的功耗都极小。所以保护电路的管子必须被驱赶到开关状态——要么完全导通要么完全截止绝不允许停在中间的放大区。仿真里判断这一点很简单跑瞬态观察 Q2 的 Vce 波形凡是长时间处于 1V 到 3V 之间的段就是危险的放大区停留必须调整驱动电流。2. 把触发点算准阈值公式的推导与实际取舍设计意图说完了接下来是硬核部分——阈值到底等于多少。这部分算不准仿真跑出来和理论差个 0.3V你就会怀疑人生。2.1 从 Vz Vbe 到带电阻修正的阈值表达式先写最粗糙的估算触发时稳压管刚好击穿基极刚好到 Vbe(on)所以Vin_trip ≈ Vz Vbe4.7V 稳压管配 0.65V 的 Vbe得 5.35V。这个数偏低因为忽略了 R1 上的压降。把 R1 上的压降补进去。设触发瞬间流入稳压管支路的总电流为 I则Vin_trip Vz Vbe I · R1而 I 由两部分组成流过 R2 的电流Vbe/R2和真正进基极的电流 Ib。取 R2 10k、Vbe 0.65V则 R2 支路电流为 65µA设 Ib 约 15µA合计 I ≈ 80µA。取 R1 5.1kVin_trip 4.7 0.65 80µA × 5.1k 4.7 0.65 0.41 5.76V这个 5.76V 才是应该拿去和仿真对比的数。仿真跑出来落在 5.6V 到 5.8V 之间都算合理偏差主要来自稳压管的软拐点。把公式整理成通用形式方便换参数Vin_trip ≈ Vz Vbe R1 · (Vbe/R2 Ib)从式子里能直接读出三条设计经验R1 越小阈值越接近Vz Vbe但 R1 太小会让稳压管支路的电流变大正常工作时虽然不导通可一旦到阈值附近电流上升会很快容易引起抖动。R2 越大R2 支路的分流越小阈值越准但 R2 太大会让基极驱动不足。折中的 5k~20k 区间比较舒服。调阈值最省事的办法是换 Vz而不是改电阻比。Vz 变 0.5V阈值直接变 0.5V还不用重新算电流改电阻比则会同时影响电流和压降连带一堆参数。2.2 4.7V 稳压管的温度系数那点事为什么我在这个电路里反复提 4.7V 这个数字因为稳压管有个很有意思的特性击穿电压在 5V 附近时温度系数接近零。低于 5V 的稳压管工作在齐纳击穿区温度系数是负的大约 -2mV/°C温度升高击穿电压下降。高于 5V 的稳压管工作在雪崩击穿区温度系数是正的大约 5mV/°C 到 10mV/°C。而在 4.7V 到 5.1V 这个区间两种机制的影响互相抵消整体温漂能压到 ±1mV/°C 以内。再看三极管的 Vbe它是铁打的负温度系数约 -2mV/°C。两者叠在一起4.7V 稳压管配 NPN 检测级从 -20°C 到 85°C 的触发点漂移可以控制在几十毫伏量级。如果换成 9V 稳压管光是稳压管自己就会有近百毫伏的漂移再加上 Vbe 的负漂移总漂移可能超过 150mV对于 5V 轨来说已经吃掉 3% 的余量了。这是纯靠文档看不出来的经验仿真也能验证加一句.step temp -20 85 15跑直流扫描把每一条曲线的触发点画出来斜率就是温漂。我实测过一批 4.7V 稳压管-20°C 到 85°C 的触发点漂移基本在 40mV 以内换 6.2V 的管子直接跳到 120mV 以上。2.3 滞回电阻和锁存电阻的取值逻辑阈值附近最怕的是什么抖动。输入电压如果正好卡在 5.76V 上下波动保护电路一会动作一会恢复输出跟着一会被切断一会被接通后级设备等于在反复断电比过压本身还伤。两个解决思路一个是滞回一个是锁存。滞回的做法是加一颗正反馈电阻从执行级的输出节点Q2 集电极或者 Q1 集电极回接到检测级的基极节点动作之后把阈值往下拽一点。比如动作后阈值降到 5.4V那就意味着必须等输入掉到 5.4V 以下才会恢复中间 0.36V 的死区就挡住了抖动。滞回量由反馈电阻和 R2 的比例决定我一般取 R2 的 5 到 10 倍。锁存的做法更彻底动作之后永不自动恢复必须断电重启。这对保护电路来说其实是好事——电压异常说明系统已经处于故障状态这时候自动恢复反而是隐患很可能反复冲击后级。我在这个电路里用的是锁存方案从 Q1 的集电极也就是 Q2 的基极节点接一颗 100k 电阻回到 Q3 的基极。它的工作原理是Q1 一旦饱和集电极电压被拉到接近 Vin这颗 100k 电阻就把 Vin 上的一部分电流灌回 Q3 基极Q3 自己维持在自己导通的状态形成自锁。此时即使输入掉回 5V 以下只要 Vin 还高于大约 1V这个自锁回路就还能提供足够的基极电流Q3 保持导通输出保持断电。只有把输入彻底断掉低于 1V 左右自锁才解除。100k 这个值是这么估的锁存回路需要给 Q3 提供Ic/β的基极电流。Q3 集电极负载是 R310k加上 Q1 基极支路总电流约 0.5mA按 β100 算需要 5µA 基极电流。锁存回路在 Vin5V 时能提供(5-0.75)/100k ≈ 42µA是需求的 8 倍多余量充足。如果想让它保持到更低的电压把 100k 减小到 47k 就行代价是正常状态下对 R2 分压点有轻微影响。提示滞回和锁存不要同时上。两个一起用的时候滞回会把锁存的门槛拉得乱七八糟排查起来非常痛苦。选一个做干净。3. 搭建仿真网表、模型与激励源的设置电路想清楚了接下来把它翻译成能在电脑上跑的仿真。这一步的关键不是软件操作而是模型参数的选择和激励源的构造——这两样决定了你的仿真结果有没有参考价值。3.1 选哪套仿真器ngspice/LTspice/Multisim 的适用场景我平时主要用三套工具各有各的场合工具适合场景我的使用习惯ngspice批量参数扫描、脚本化、服务器上跑网表手写.step和.dc用得最多LTspice交互式调参、看波形、快速验证拖元件搭图改参数即时看结果Multisim教学演示、需要示波器和探针的直观效果给学生讲课时用自己设计时很少开这三套的 SPICE 内核都是同源的网表格式基本能互通关键差异在模型库和收敛策略。这篇文章我给出的是标准 SPICE 网表ngspice 和 LTspice 都能直接跑Multisim 里也有文本网表入口。如果你是第一次跑建议用 LTspice因为它画完原理图之后可以右键点元件改参数波形窗口能直接做光标测量和差分运算调触发点这种活效率高很多。等你把参数定型了再转成 ngspice 网表做成批处理跑蒙特卡洛或者温度扫描。3.2 一份可以直接跑的网表含逐行注释下面这份网表就是前面分析的串联关断式电路。节点命名我尽量贴近原理图方便对照。* 三极管串联关断式过压保护 - 阈值检测 锁存 * 输入 5V 标称过压到 9V触发点约 5.76V .options reltol1e-4 abstol1e-12 vntol1e-7 itl1200 * ---- 激励源5V 起步1ms 时跳到 9V持续 5ms ---- V1 in 0 PULSE(5 9 1m 200u 200u 5m 20m) * ---- 检测级 ---- R1 in zk 5.1k ; 限流同时也参与阈值设定 D1 zb zk DZ ; 稳压管阳极zb阴极zk R2 zb 0 10k ; 基极下拉 / 电流-电压转换 Q3 q1b zb 0 qn ; 检测管集电极q1b基极zb发射极0 * ---- 执行级 ---- R5 in q1b 10k ; Q1 基极上拉正常时保证 Q1 截止 Q1 qbb q1b in qp ; 抬压管饱和时把 Q2 基极拉到 Vin R3 qbb 0 10k ; Q2 基极下拉正常时保证 Q2 饱和导通 Q2 out qbb in qp ; 串联开关管 * ---- 锁存反馈 ---- R6 qbb zb 100k ; 动作后自锁防止阈值附近抖动 * ---- 负载 ---- RL out 0 100 ; 100Ω 负载对应 50mA 5V * ---- 器件模型 ---- .model qn NPN(Is1e-14 Bf200 Vaf100 Rb10 Rc1 Re1 Cjc4p Cje8p Tf0.4n Tr100n) .model qp PNP(Is1e-14 Bf150 Vaf60 Rb10 Rc1 Re1 Cjc8p Cje12p Tf0.5n Tr150n) .model DZ D(Is1e-14 Rs1 N1.2 Cjo100p BV4.7 IBV0.02 Tt1u) * ---- 分析指令 ---- .tran 1u 20m .dc V1 4 8 0.01 .end几个必须说明的地方稳压管的方向。SPICE 里二极管语句是Dname 阳极 阴极 模型名。这个电路里我们要求它反向击穿阴极必须接高电位那一侧所以写成D1 zb zk DZ——zb 是阳极zk 是阴极而 zk 通过 R1 连到输入电位更高。我见过不止一个人写反结果仿真跑出来保护电路在 2V 就动作了排查半天。反向击穿的模型参数是BV击穿电压和IBV击穿点的测试电流IBV0.02表示 20mA 时击穿电压为 4.7V这个值会影响拐点的软硬程度。模型的 Bf 和 Vaf。2N3904 的 β 在 100 到 300 之间2N3906 在 100 到 200 左右。Vaf正向厄利电压决定了放大区里 Ic 对 Vce 的敏感程度对开关电路影响不大但如果你后面要分析放大区停留时的功耗这个参数就重要了。Cjc/Cje是结电容直接决定关断延迟别省。脉冲源的四个时间参数。PULSE(V1 V2 Tdelay Trise Tfall Ton Period)我用的PULSE(5 9 1m 200u 200u 5m 20m)意思是1ms 时开始上升上升沿 200µs跳变到 9V 保持 5ms然后下降沿 200µs 回到 5V周期 20ms。这里的 200µs 上升沿是故意做慢的因为真实电源的上电斜坡往往就是几百微秒到几毫秒太快反而看不出误触发问题。3.3 直流扫描与瞬态分析两种跑法看不同问题网表末尾我留了两条分析指令它们看的是完全不同的东西别混着用。直流扫描.dc V1 4 8 0.01的作用是把输入从 4V 慢慢升到 8V步长 10mV看输出什么时候掉下去。这条指令回答的是触发点是多少这个静态问题跟时间无关。跑完之后把V(out)对V1画图会看到一条接近方波的曲线掉下去的那个横坐标就是触发点。瞬态分析.tran 1u 20m是把脉冲激励加进去看时间轴上的完整过程输入怎么爬升、输出什么时候掉、掉下去要多久、锁存能不能稳住。这条指令回答的是动态响应怎么样这个时间相关问题。我一般的流程是先跑直流扫描把 R1、R2、Vz 调到位触发点对准 5.7V 左右然后跑瞬态看响应时间和锁存最后再回头跑一次直流加上温度扫描确认漂移在可接受范围。三步走下来电路的基本行为就摸清楚了。4. 波形读图四个必须看懂的现象仿真跑出来一堆曲线真正需要盯的就那么几个现象。这一节我把它们逐个拆开每个现象背后是什么物理过程怎么判断是好是坏。4.1 直流扫描定位真实触发点跑完.dc V1 4 8 0.01把V(out)和V(in)画在同一张图上。你会看到两条线在起始段几乎重合——因为 Q2 饱和导通输出跟随输入只低一点点这个差值就是 Vce_sat。接着在某一点输出线垂直掉到接近 0V输入线继续往上走。这个垂直掉落的位置就是真实触发点。按前面的计算理论值是 5.76V。实际跑出来大概率是 5.6V 到 5.7V比理论值低一点。原因是稳压管的拐点不是刀切一样锐利的N1.2这个理想因子意味着在 4.7V 之前就已经有微弱的漏电流几微安到几十微安刚好够把 Q3 往导通方向推一点。如果想让拐点更硬把N调到 1.05 到 1.1 之间或者把IBV加大到 0.05 以上。还有一个细节值得看输出掉落的过程中有没有平缓段。如果输出从 5.7V 一路平滑滑到 0V说明 Q2 是被慢慢推过放大区的这个过程中 Q2 的功耗不低。如果是垂直掉下去说明 Q1 一饱和就把 Q2 基极短路了切换很干净。前者需要把 R5 改小加大 Q1 的驱动电流后者说明设计没问题。4.2 关断延迟到底由什么决定直流扫描看的是从哪开始动瞬态分析看的是动得多快。从输入超出阈值到输出真正掉到 10% 以下这段时间我称它为关断延迟。这个电路的关断延迟由三个环节串联检测级延迟基极电流把 Q3 从截止推到饱和主要受基极节点的 RC 时间常数影响也就是 R1、R2 和 Q3 的 Cje。估算量级在亚微秒。驱动级延迟Q3 拉低 Q1 基极Q1 从截止到饱和。Q1 的基极节点时间常数由 R5 和 Q1 的 Cje 决定10k × 12p ≈ 120ns。开关级延迟Q1 集电极把 Q2 基极抬高Q2 退出饱和。这个延迟跟 Q2 的存储电荷有关饱和越深退出越慢。2N3906 从深度饱和退出的存储时间可以到几百纳秒。加起来实际关断延迟大概在 1µs 到 3µs 量级。对大多数后级芯片来说这个速度足够——大部分 LDO 和 DC-DC 的过压耐受时间都在几十微秒以上。但如果你的后级是对电压极其敏感的射频器件或者高压工艺的模拟前端就需要注意了可能需要更快的手段。降低延迟的两个有效手段一是减小 Q2 的饱和深度也就是把 R3 从 10k 加大到 22k让 Q2 在正常状态下的基极电流小一些退出饱和更快二是给 Q2 基极并一颗小电容几十皮法提供一条快速关断通路代价是正常开关时的边沿变缓。这两个手段我在不同项目里都用过看你更在乎哪一头。4.3 上电沿缓慢引起的误触发这是个很隐蔽的问题也最值得在仿真里提前发现。想象一下输入电源上电的过程电容充电电压从 0V 慢慢爬升。如果爬升时间很长比如 10ms那么在电压经过 5.76V 之前一切正常。但问题出在爬升过程中 Q3 的基极状态。在输入低于稳压管击穿电压时稳压管截止Q3 基极通过 R2 接地下拉理论上应该是 0V。但实际上稳压管的结电容 Cjo 会把输入端的电压变化耦合到基极节点。缓慢上升时耦合量很小i C·dV/dt10ms 爬 5VdV/dt 500V/s乘上 100pF 只有 50nA在 10k 电阻上产生 0.5mV完全可以忽略。真正的问题出在斜坡快到阈值附近时。当输入接近 5.7V稳压管开始微弱导通基极电压刚好卡在 Vbe(on) 附近此时 Q3 的集电极电流很小处于放大区。Q1 的基极被这个小电流拉低一点点可能刚好让它进入放大区。这个状态下Q1 集电极电流不大但也不小可能让 Q2 基极抬高一点点输出掉一点点然后输入继续上升真正触发。整个过程输出是个台阶而不是干净的下落。仿真里故意用 200µs 的慢上升沿就是为了看见这个台阶。如果看见了说明阈值附近的过渡不够陡处理方法是把 R1 减小、R2 增大、或者选拐点更硬的稳压管。如果没看见明显的台阶说明设计余量足够。另外如果输入电源的软启动时间真的很长几十毫秒以上可以在基极节点加一颗小电容100pF ~ 1nF做低通把缓变分量滤掉只对快速过压响应。这是用响应速度换抗误触发的典型取舍。4.4 关断后输出残压与负载的关系最后一件事输出被切断之后电压真的掉到 0 了吗仿真里看V(out)的下降沿。如果负载是纯电阻 100Ω输出会随着负载电流放电时间常数由负载电阻和输出端的总电容决定大概是100Ω × C_out几百皮法的话就是几十纳秒很快就到 0。但如果负载是容性的比如后级有一颗 100µF 的电解电容情况就完全不同了。Q2 一旦截止这颗电容上的电荷没有泄放通道输出会长时间保持在高位慢慢通过负载或者漏电流泄放。如果负载是轻载甚至空载这个残压能维持好几秒。这在仿真里怎么体现把 RL 换成RL out 0 100加一句CL out 0 100u再跑瞬态。你会看到输出掉到一个中间值之后就基本平了形成一个残压平台。这个平台高度等于电容上剩余电荷除以总电容实际上就是切断瞬间的电压减去一点点。实际意义是什么有三点后级电路在被切断之后仍然承受着高于安全的电压直到电容自然泄放。如果后级是敏感器件这个残压就是隐患。需要给输出并一颗泄放电阻比如 1k让电容在毫秒级内放完。代价是正常工作时多耗几毫安。如果负载是容性且容量很大还要考虑切断瞬间电容对 Q2 的反向冲击可能需要加反向保护二极管。提示仿真里给输出并一颗 1k 泄放电阻再跑一次瞬态对比有和没有的波形你就明白为什么很多电源模块的输出端都会挂一颗不起眼的电阻了。5. 换成撬棒式两只三极管拼出可控硅串联关断式的优点是干净、可恢复、对电源冲击小缺点是在某些场景下不够快、残压问题不好解决。这时候另一种拓扑就有优势了撬棒式动作时直接把电源轨短接到地靠熔断器或者 PTC 切断电路。5.1 再生反馈的触发条件与维持电流撬棒式的核心是两只三极管交叉耦合拼出一个等效的可控硅结构┌───────────┐ Vin ────┤ Q4 (PNP) E│ │ │ │ B ────┤──── Q5 (NPN) C │ │ │ C ────┤──── Q5 B ──── 触发节点 └───────────┘具体来说Q5 是 NPN发射极接地Q4 是 PNP发射极接 Vin。Q5 的集电极接 Q4 的基极Q4 的集电极接 Q5 的基极。这个正反馈环一旦被点火两只管子就会互相把对方往饱和里推最后形成一个从 Vin 到地的低阻通路把电源轨拉垮。点火的方式在 Q5 的基极上接检测支路也就是前面那套 R1 加稳压管加 R2 的结构。当输入过压检测支路往 Q5 基极注入电流Q5 导通集电极拉低 Q4 基极Q4 导通集电极又把 Q5 基极往上顶正反馈建立瞬间进入锁定状态。这个过程在仿真里看得非常清楚输入一到阈值输出此时其实就是被短路的轨道电压会在一两百纳秒内垂直塌下去塌到 1V 左右两只管子饱和压降之和然后持续保持这个状态直到输入电流被外部元件限制住。关键参数有两个触发电流和维持电流。触发电流就是让正反馈能够建立起来的最小基极注入电流。太小了不行正反馈还没建立就熄火了。经验上触发电流要保证Ic_Q5 × β_Q4 ≥ I_维持。我在仿真里一般用.dc扫描输入电压看输出从高阻态塌下去的那个点就是触发点然后反向扫描输入从高往低降看它什么时候恢复高阻中间那段就是维持区。维持电流是正反馈能够自持的最小总电流。这个值跟管子的 β 和两个耦合电阻有关通常在毫安量级。如果外部电路比如熔断器还没熔断的限流值低于维持电流撬棒就会熄火电路恢复然后输入继续上升又重新触发来回震荡。这就是为什么撬棒式必须配一个能在毫秒级动作的限流元件否则会变成振荡器。5.2 熔断器配合与解除方式撬棒式和熔断器是一对固定搭配这一点必须说清楚。动作逻辑是这样的输入过压 → 撬棒导通 → 电源轨被短路 → 电流迅速上升到熔断器的额定电流以上 → 熔断器在几毫秒内熔断 → 电路彻底断电。整个过程后级设备承受的过压时间就是撬棒响应时间 熔断器熔断时间通常几毫秒。这里有个容易忽略的点熔断器的额定电流和撬棒的短路电流要匹配。熔断器选大了熔断时间会拖到几十毫秒甚至几百毫秒后级虽然被短路了但输入仍然在高位管子会持续承受大电流。假设输入是 12V 稳压源撬棒短路电流受限于源的内阻可能是 5A熔断器选 2A 的情况要 10ms 以上才熔断这 10ms 里两只管子要扛12 × 5 60W瞬间就冒烟了。所以实际设计里撬棒式的短路电流通常要开到额定电流的 5 到 10 倍让熔断器在 1ms 以内动作。这要求电源本身的瞬态输出能力足够同时撬棒管子得选能扛住这种脉冲电流的型号SOA安全工作区要留够余量。解除方式就只有一种换熔断器。这也是撬棒式和串联关断式最大的体验差异——串联式断了电你把输入恢复到正常范围就自动恢复如果没有锁存撬棒式一旦动作物理上就断了必须人工更换元件。选哪种我的经验是后级价值高、希望可恢复的场合用串联关断后级怕的是短时高压脉冲、要求响应极快的场合用撬棒两者都怕的场合串联关断加一颗 TVS 做二级防护。TVS 负责吸收纳秒级尖峰串联关断负责毫秒级的持续过压分工明确。6. 从仿真到实物几个容易翻车的地方仿真跑通了不代表板子能用。下面这几个坑我在不同的项目里都踩过写出来省得你重复。6.1 二极管方向和模型参数写错前面提过一次这里再强调一遍因为它太常见了。稳压管在 SPICE 网表里的阳极阴极顺序和你在原理图软件里看到的符号方向经常对不上。一个快速的验证方法跑直流扫描把V(zk)和V(zb)都画出来。正常情况下V(zk)应该等于V(in) - I·R1在触发前基本跟随输入V(zb)在触发前应该接近 0因为 R2 下拉触发后爬到 0.65V 左右。如果发现V(zb)从一开始就跟着输入走那说明管子方向反了电流从基极直接流走了。模型参数方面最常见的错误是直接拿理想二极管模型当稳压管。默认的D模型没有指定 BV击穿电压是无穷大管子永远不会击穿保护电路永远不会动作。必须显式写BV4.7。另外IBV的默认值是 0.1mA这个值对应的拐点非常硬跟真实稳压管差得远改成 0.02 或者更贴近你的实际器件的手册值。6.2 收敛失败与常见的收敛选项仿真发散是每个人迟早会遇到的问题。这个电路里发散通常出现在两个位置稳压管的击穿拐点以及正反馈建立的那一瞬间。两处都是强非线性区域牛顿迭代容易跳飞。网表开头我加了这行.options reltol1e-4 abstol1e-12 vntol1e-7 itl1200reltol1e-4相对容差默认 1e-3 对一些高阻节点太松收紧到 1e-4 会更稳。abstol1e-12电流绝对容差默认 1e-12 已经比较严了如果遇到高阻节点比如 100k 反馈支路可以降到 1e-13。vntol1e-7电压绝对容差默认 1e-6收一格。itl1200直流工作点的迭代次数上限默认 100非线性强的电路经常不够用。除了这些还有几个通用的救命选项在每个节点对地加一颗1G的电阻给悬空节点一个直流通路。给非线性器件串一颗小电阻1Ω 以内把电流陡变平滑掉。用.tran ... uic跳过直流工作点计算直接从零状态开始适合启动瞬间的电路但会丢失稳态信息。瞬态分析时减小最大步长tmax比如.tran 1u 20m 0 1u强制每微秒算一步。我个人的经验是先试着收紧容差和加大迭代次数八成的发散都能解决剩下两成通常是电路本身有问题比如某个节点缺直流通路或者激励源设置得不合理。6.3 容差、温度与器件选型余量仿真跑出来的那个 5.68V 触发点是一个标称值实物上永远不会刚好是这个数。影响因素至少有三个稳压管的初始容差4.7V 的稳压管不同厂家、不同批次的击穿电压可能差 ±5%也就是 4.47V 到 4.94V。这一项就能让触发点飘 ±0.25V。R1、R2 的电阻容差1% 精度的金属膜电阻两个一起算对触发点的影响大概 ±1%也就是 ±0.06V。Vbe 的批次差异和温漂-20°C 到 85°C 大概 -0.2V不同管子之间还有 ±50mV 的差异。三项叠加最坏情况下触发点的分布范围可能是 5.2V 到 6.2V跨度 1V。这个宽度在设计上能不能接受取决于你的系统余量。如果后级器件的绝对最大额定值是 6.5V那 6.2V 的上限就有点悬了。降低离散性的做法用 1% 精度、温度系数 50ppm 以内的稳压管比如 BZX84C4V7 这类电阻用 1% 金属膜把 R1 的电阻值适当加大以降低它对绝对阈值的敏感度但会牺牲一点精度并且在批量生产前做一次典型的器件抽样测试把实测分布和仿真分布对照。如果离散性还是太大那就退回到专用保护芯片。分立方案的灵活性是有代价的这个代价就是精度和一致性。我一直的态度是分立三极管方案适合对阈值精度要求不苛刻、追求成本和灵活性的场合一旦阈值精度要求进入 ±3% 以内就该考虑集成方案了。提示仿真里做容差分析最简单的办法是用.step param把 R1 和 Vz 参数化然后跑蒙特卡洛。ngspice 支持.step param VZ list 4.5 4.7 4.9这种写法一次跑三条曲线快得很。最后再分享一个实测小技巧判断保护电路有没有真正工作在开关状态用热像仪比用示波器更直观。板子正常工作时串联管 Q2 摸上去应该是温的但不烫如果发烫说明它停在了放大区赶紧回头查 R3 和 R5。这个土办法在调试阶段救过我两次比反复看波形快得多。