ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

PMOS高边开关的冲击电流怎么破?从RC缓启动到限流芯片全解析

PMOS高边开关的冲击电流怎么破?从RC缓启动到限流芯片全解析 刚接触电源开关电路的朋友大概率会在某个项目里遇到这种诡异现象电路明明照着参考设计搭出来了PMOS也选了规格书上电流余量很大的型号结果一上电后级单片机直接复位严重一点的MOS管当场烧掉电源轨被拉得惨不忍睹。我第一次碰到的时候还以为是买到了假管子直到用示波器抓到上电瞬间的电流波形才反应过来问题出在冲击电流Inrush Current上。这篇文章我就把这个事讲透——从冲击电流怎么产生到RC缓启动、恒流限流、专用负载开关芯片三条优化路线再到一个完整的排查实例希望对正在做硬件电路、尤其是电源控制相关板子的工程师有实际帮助。1. PMOS做高边开关一个看起来简单却容易出问题的选择1.1 高边开关到底用在哪些场景所谓高边开关就是开关放在电源正端和负载之间负责把电源轨“切开”和“接通”。这几乎是每一块带电池或者带外部电源输入的板子都绕不开的电路。举几个我实际做过的应用NB-IoT模块供电控制平时把模块的电源断开需要上报时才打开整机待机电流能降几个数量级多路传感器阵列的供电每一路用独立开关控制避免所有传感器在上电瞬间同时启动把电源拉崩还有上下电时序控制要求某个模块必须晚于主控上电那就用一颗PMOS加简单定时电路来做。这些场景的共同特点是负载侧挂了不小的电容。传感器模块有板载电容通信模块有大容量去耦电容甚至PCB走线和接插件本身也有分布电容。开关一闭合全部电容都要充电瞬时电流非常大。这就是冲击电流问题的温床。1.2 为什么选PMOS而不是NMOS高边开关有两种选型思路NMOS和PMOS。NMOS的导通电阻可以做得很低价格也便宜但它做高边开关有个致命麻烦——需要栅极电压比源极电压高出几伏才能完全导通。源极接的是负载输出12V栅极至少得给到15V以上这就要额外做电荷泵或者自举电路复杂度一下就上去了。PMOS的逻辑就简单多了源极直接接电源正端栅极只要比源极低几伏就能导通。栅极驱动一个三极管或者开漏输出就能搞定不用升压电路。代价是同样的晶圆面积下PMOS的导通电阻通常比NMOS大两三倍价格也略贵大电流应用会吃亏。所以在1A到5A这个区间做高边开关用PMOS还是很划算的。选型上小电流场景我常用AO3401、Si2301、IRLML6402这些一颗几毛钱SOT-23封装栅极耐压和电流能力对多数板卡够用。中等电流的场景比如3A以上可以看AOD4184A这类DPAK封装散热条件好很多。型号不算关键关键是看清楚Vgs耐压、Vds耐压、连续电流和导通电阻这四个参数。1.3 基础控制电路的常见错误PMOS高边开关最基本的控制电路是这样源极接Vin漏极接负载栅极串联一个电阻Rg后接控制管同时栅极和源极之间放一个上拉电阻Rgs保证默认状态是关断的。控制管用NPNGPIO输出高电平让NPN导通栅极被拉到地Vgs变成负值PMOS打开GPIO输出低电平NPN截止栅极被Rgs拉回源极电位PMOS关闭。有一个新手特别容易踩的坑直接用MCU的GPIO去驱动PMOS栅极。如果系统电压是12VGPIO高电平3.3VPMOS栅极也是3.3VVgs 3.3 - 12 -8.7V这已经远超阈值电压PMOS根本关不掉。就算有些MCU支持5V容忍5 - 12 -7V一样关不干净。所以栅极驱动必须用三极管反相或者用一个真正的开漏/开集输出缓冲器。这个错误在硬件电路入门阶段非常典型排查的时候先看驱动级。2. 冲击电流的机理上电瞬间到底发生了什么2.1 电容充电就是冲击电流的来源先看最核心的公式I C × dV/dt。上电瞬间PMOS导通输出端电压从0快速爬升到Vin如果负载侧或者后级电路挂了电容那么充电电流就等于电容大小乘以电压变化速率。这里有个很反直觉的事实MOS管开关速度越快冲击电流反而越大因为dV/dt变大了。举个例子后端电容470μF如果1ms内完成导通电压从0到12VdV/dt是12000V/s冲击电流会有5.64A。如果导通过程只用了0.1ms冲击电流直接冲到56A。这个量级远超很多PMOS的连续电流能力也远超供电电源的瞬态输出能力所以一上电就出问题。有人会问负载本身也有电阻为什么还要考虑电容因为几乎所有电子负载的输入端都会放去耦电容少则几十微法多则几百上千微法。只要电容存在充电电流就是无法回避的物理过程。所谓冲击电流优化本质上就是在控制这个dV/dt。2.2 冲击电流的危害链条冲击电流的危害不是单一的而是一串连锁反应。第一MOS管本身可能损坏。导通瞬间MOS处在线性区此时Vds还很高电流又很大两者相乘就是很高的瞬时功率。12V系统、15A冲击电流瞬时功率180W哪怕只持续几百微秒对SOT-23封装的小管子来说也是很大的考验可能直接超出SOA安全区。第二输入电源轨被拉垮。开关闭合瞬间输入端的电压被巨大的电流下拉轻则出现几十毫伏的跌落重则跌到系统复位门限以下MCU直接复位。这也是很多系统“一上电就重启”的真正原因。第三接插件和走线打火。大电流流过接插件触点时会产生微电弧长期反复冲击会让触点氧化、接触电阻增大形成隐患。第四EMI问题。尖锐的电流脉冲含有丰富的高频分量会通过走线和线缆向外辐射给周边敏感电路带来干扰。2.3 先估算再动手一个简单公式做硬件设计我习惯先估算再选方案。已知负载电容C_load、电源电压Vin、允许的最大冲击电流I_max可以反推需要的导通时间t_ont_on ≥ C_load × Vin / I_max比如470μF电容、12V电源、限流目标1A那么t_on至少要5.64ms。如果耐不住刚开始的电流尖峰就把时间放得更宽一些。有了这个数字再去看栅极RC参数怎么选、要不要用限流芯片心里就有数了。LTspice里建一个简单仿真把PMOS模型、负载电容和栅极驱动波形搭进去就能很快验证估算是否合理这也是我每次改电源开关电路必做的一步。3. RC缓启动成本最低的方案却有几个容易忽略的坑3.1 电路结构和参数推导RC缓启动的思路很直接在栅极加一个电容延缓栅极电压的变化速率让PMOS从截止到完全导通的过程拉长从而减小dV/dt限制冲击电流。以1.3小节的电路为基础在PMOS栅极和源极之间并联一个电容Cgs同时增大Rg的阻值。上电时NPN导通栅极电压不是瞬间掉到0V而是按照RC时间常数慢慢下降Vgs从0缓慢变负MOS在一个较长时间内工作在线性区导通电流被限制住。参数怎么算假设系统12V、负载电容470μF、目标冲击电流1A按上面的公式导通时间至少要5.64ms。RC充放电经验值是让τ在2ms到5ms之间取Rg 100kΩ、Cgs 47nFτ ≈ 4.7ms实际导通过程会因为MOS管转移特性拉得更长一些。这里我给的是做第一版验证的粗算值最终还是要靠示波器实测调整。电容的耐压要选够Cgs两端承受的是Vgs25V以上的瓷片电容就安全。3.2 米勒电容另一个隐形的限流帮忙者很多资料只提栅源电容Cgs其实栅漏电容Cgd也在影响导通速度。当Vgs上升到阈值附近时MOS管进入米勒平台Vds开始下降此时Cgd需要从栅极驱动电路吸取电荷栅极电压在这个阶段基本维持不变输出电流反而被钳在较低水平。米勒平台持续时间越长冲击电流越小。明白了这个道理就有了第二种缓启动做法在栅极和漏极之间并联一个外部电容人为增大Cgd把米勒平台拉长。这种做法对冲击电流的限制效果往往比并联Cgs更温和因为它直接影响的是输出dV/dt而不是单纯拖慢栅极电压变化。实际设计中Cgs和Cgd两种做法都有人用我个人的偏好是在G-S之间并联电容参数好算仿真也直观但如果你发现G-S电容加得很大了冲击电流还是压不住可以考虑往Cgd方向追加电容试试。3.3 慢开快关的改进RC缓启动的副作用之一是关断也变慢了。栅极电容里的电荷要靠Rg放掉如果Rg是100kΩτ已经到了毫秒级关断过程同样拖得很长负载下电缓慢可能导致系统时序错乱或者负载半关断状态下长时间工作在线性区MOS发热严重。解决方法是加一个“慢开快关”二极管。在Rg上并联一个1N4148或者BAS16方向让导通路径经过电阻关断路径经过二极管。NPN导通时二极管反偏电流走Rg缓启动生效NPN截止时二极管正偏栅极电荷通过二极管迅速放掉MOS很快关断。这个改动成本几乎为零效果却非常明显强烈建议加上。3.4 栅极过压保护还有一个容易忽略的细节栅极过压。如果输入电压比较高比如24V甚至48V而PMOS的Vgs耐压只有±20V那么当栅极被拉低到接近地时Vgs 0 - 24 -24V已经超了规格。这时候需要在栅源之间并联一个稳压管典型选12V或者15V。稳压管把Vgs钳在安全范围既能保护MOS管也不会影响缓启动效果因为稳压管工作在设计好的钳位电压之下时只消耗很小的漏电流。需要注意的是稳压管的钳位过程会从驱动电路吸收电流所以Rg不能取得太小否则NPN导通时稳压管会分流太多电流影响驱动逻辑。Rg取几十千欧以上通常没问题。4. 恒流限流把冲击电流从“拖延”变成“钳位”4.1 为什么要限流而不是缓启动RC缓启动的本质是“拖延导通时间”它假设负载电容是确定的通过限制导通速度来控制充电电流。但实际项目中负载电容往往不是一成不变的传感器换了型号容值变了量产批次不同电容公差可能±20%。电容变大时同样的缓启动时间冲击电流跟着变大。电容变小时冲击电流小了但缓启动时间白白拖长了开关损耗增加。恒流限流则是另一种思路把电流硬性钳制在设定值以下。不管负载电容是100μF还是1000μF冲击电流最高就那么高电容大无非是充电时间长一点不会对系统造成冲击。这种方案对工况变化的适应能力明显更强。4.2 分立限流的实现思路分立方案的核心是一个采样电阻加一个反馈环路。采样电阻串联在PMOS漏极和负载之间电阻两端的压降与电流成正比反馈电路检测到这个压降之后主动把PMOS的栅极电压往回拉让MOS导通程度下降电流就被限制住了。举个例子目标限流1A采样电阻50mΩ那么电流1A时压降50mV。这个电压太小三极管直接识别不了需要用一个运放或比较器放大后驱动调整管。运放同相端接采样电阻高端反相端接基准电压输出端接一个PNP管的基极PNP管跨接在PMOS栅极与输入电源之间。当采样电压超过基准运放输出变化PNP管导通把PMOS栅极往源极方向拉Vgs绝对值减小MOS趋向关断电流回落形成负反馈。这个电路看着不复杂真正调试起来有几个细节。一是运放的静态电流不能太大否则上电瞬间运放自己就把电源拉得不稳二是反馈环路要加一个小的补偿电容避免振荡我一般先在运放输出对地放一个几十pF到几百pF的电容然后根据示波器波形再调整三是采样电阻要用低温度系数、低感抗的合金电阻开尔文连接方式接采样线避免走线压降影响精度。4.3 环路稳定与欠冲的经验恒流限流最怕的就是环路振荡。表现是上电瞬间电流不是平稳上升而是来回震荡电流波形像锯齿一样甚至伴随轻微的啸叫。这种问题通常出在反馈环路相位裕度不足。解决办法是降低环路增益或者在反馈网络里加滞后补偿让响应速度慢一点、稳一点。另一个常见现象是“欠冲”。限流环路介入后MOS的栅极电压被拉回去时如果拉得太猛MOS直接关断了电流又迅速掉到0输出电容继续放电输出电压跌落然后环路又放开MOS重新打开冲击电流再次出现。这个过程表现为上电时输出电压有一段台阶或者毛刺。引入滞回比较器或者把运放基准做成阶梯状软启动可以缓解这个问题。不过说实话分立方案要调得丝滑是比较花时间的如果项目周期紧直接上带限流的负载开关芯片更省心。5. 集成方案负载开关芯片和eFuse5.1 什么情况下直接上芯片如果板子对可靠性要求高比如工业控制、车载电子或者负载有热插拔需求又或者你不想花时间调分立限流环路直接用集成方案是最理性的选择。现在的负载开关芯片和电子熔断器eFuse已经把缓启动、限流、过压保护、热关断都集成进去了外围只需要几个电阻电容设计简单性能一致性也比分立电路好很多。什么时候选芯片而不是RC缓启动我的判断标准是三条电流超过2A系统电源轨电压高或者波动大对上下电时序、保护有明确要求。满足任意一条就认真考虑芯片方案。5.2 常见型号怎么选带限流/软启动的集成方案大致分两类一类是负载开关主打低导通电阻和电流限制适合普通的负载通断另一类是eFuse除了限流之外还有过压保护、反向电流阻断、故障输出脚适合对保护要求更高的场景。我常用的一些型号放在下面选型时注意输入电压范围、连续电流、限流精度和静态功耗四个指标TPS229182.5V~5.5V输入4.5A负载开关dV/dt可通过电容调节适合低压系统TPS25964.5V~18V输入可调限流eFuse故障输出引脚齐全适合12V系统RT97422.5V~5.5V输入2A负载开关外围非常简单SGM2576国产eFuse输入电压范围较宽供货和价格有优势MIC940901.7V~5.5V输入1.2A负载开关内部有软启动具体的限流电阻阻值、软启动电容大小每个芯片不一样参考数据手册的公式计算就行。我特别提醒一句芯片的限流阈值有一定误差范围设计时不要让正常工作电流贴着限流值的上限去跑至少留出20%的余量否则温度变化时容易误触发限流。5.3 芯片方案的布局注意事项集成芯片并不是焊上去就万事大吉。芯片的限流精度依赖于电流采样电路的准确性采样电阻要尽量靠近芯片的采样引脚用开尔文连接避免大电流走线压降串入采样回路。输入端的去耦电容也必不可少因为限流保护动作时输入端如果不能提供足够的瞬态电荷电压会瞬间跌落芯片可能误判为欠压保护。还有一个容易被忽略的细节布局时芯片的散热焊盘要按数据手册要求打过孔连接到内层电源或地平面。eFuse在限流或者短路保护时会消耗不小的功率热量如果散不掉热关断会提前触发芯片反复开关反而影响系统稳定性。6. 实战复盘12V传感器阵列的冲击电流排查6.1 故障现象和第一轮误判说一个我调试过的实例。一块12V供电的采集板上PMOS开关后面接了四个传感器模块板卡输入总电容大约470μF。故障现象非常典型每次上电MCU百分之百复位偶尔PMOS还会烧板子多上几次电就彻底不工作了。我第一轮排查方向完全错了。先是怀疑PMOS批次问题换了几个不同渠道的管子现象依旧又怀疑MCU供电的LDO启动时序不好加了电容还是复位。折腾了两天才想起来用示波器看开关点的波形。这轮折腾让我记住一个教训上电类故障第一步永远是在电源开关管附近抓波形而不是先怀疑器件真假。6.2 示波器和仿真联合定位把示波器探头接到PMOS的源极、漏极和输入电源轨配合电流探头抓到的情况如下PMOS导通瞬间非常快栅极电压几乎是阶跃跳变输出端电压几百微秒内从0冲到12V电流尖峰达到15A左右输入电源轨被拉低到9V以下MCU在那一刻复位。这个波形把问题说得很清楚导通速度太快负载电容充电电流完全没被限制。我用前面提到的公式做了一次验算如果导通时间按示波器上看到的200μs算470μF × 12V / 200μs ≈ 28A实际电流探头测到15A是因为电源内阻和MOS导通电阻限制了一部分但量级完全对得上。随后在LTspice里搭了仿真PMOS选AO3401模型负载端挂470μF电容栅极给一个阶跃驱动仿真出的冲击电流波形和示波器抓到的非常接近这也帮我确认了后续的参数设计方向。6.3 两套修复方案对比针对这个板子我同时试了两种方案。方案一是RC缓启动。栅极串联电阻调到47kΩG-S间并联一个100nF电容τ大约4.7ms理论导通时间在10ms左右。实测冲击电流从15A降到4A左右MCU不再复位PMOS也不烧了。但暴露了一个问题关断变慢下电时传感器的电源不是立刻掉而是缓慢斜坡下降和数据手册要求的“立即下电”不符。我在Rg上并联了一颗1N4148方向从控制端到栅极实现慢开快关又把GS之间加了一颗12V稳压管保护栅极这个问题就解决了。方案二是用TPS2596限流芯片限流点设在2A。实测上电冲击电流被硬性钳在2A以内输入电源轨跌落基本消失整个上电过程平稳。两套方案都通过了测试。批量生产时因为成本约束选了RC缓启动方案开发验证阶段用芯片方案做对照。如果你手里的项目精度要求高、调试时间紧推荐直接上芯片如果成本敏感、负载相对固定RC缓启动配合慢开快关也完全够用。7. 那些容易被忽略的周边细节7.1 PCB布局直接影响限流效果同样的电路PCB布局不一样冲击电流表现可能差很多。栅极驱动回路的走线要短而粗因为栅极电荷传输路径如果长了或者寄生电感大会引入振铃导致PMOS的Vgs出现负向尖峰严重时损坏栅氧化层。采样电阻如果用在大电流路径上必须开尔文连接采样线要从电阻两端的焊盘内侧引出来不能和主电流路径共用同一段走线。另外PMOS的散热和电流能力很大程度上取决于铜箔面积。SOT-23封装的小管子连续电流能力是按照焊盘和铺铜散热量来算的别只顾看规格书上的电流数字还要看板子上的实际散热条件。大电流路径上的铜箔加宽、开窗加锡都是常规做法。7.2 分级启动与预充电阻有些系统负载电容特别大比如通信设备后端电容动辄几千微法即使用了缓启动冲击电流还是压不下来。这时候就要考虑分级启动了先在电源路径上串一个阻值较大的预充电阻让电容慢慢充到接近电源电压然后再把PMOS全导通。这样充电电流被预充电阻限制MOS全导通时电容两端已经没有压差自然没有冲击电流。这个思路在通信设备、服务器电源的热插拔电路里很常见。实际做的时候用一个RC定时电路控制PMOS的导通延时或者用比较器监测输出电压达到一定比例后再打开主MOS都能实现。7.3 温度、容差和批量一致性最后提醒几个量产的坑。同一个缓启动电路高温和低温下表现是不同的PMOS的阈值电压Vth随温度升高而下降绝对值变小意味着高温下MOS会更早导通、导通速度更快冲击电流比常温大电容的容差也很大X5R、X7R电容在偏压下容值可能只有标称值的百分之六七十。所以参数设计时一定要留足裕量别让冲击电流上限贴着系统承受值的边缘。批量生产以后最好抽几台做一下上电冲击电流的实测确认不同板卡之间的一致性。我在某个项目上就遇到过同一批板子冷却状态下正常连续上电几次后偶尔触发一次过流保护后来发现是某颗电容温度特性太差容值随温度漂移导致缓启动时间变了。换成C0G或者加大电容容量之后问题消失。我个人现在的习惯是凡是板子有电源开关需求先做一次上电冲击电流的估算和仿真再根据负载电容的确定程度决定用RC缓启动还是用限流芯片。这篇文章里写的参数和方案都是实际调试过程中调出来的值不一定直接适合你的板子但整套分析思路是可以复用的。如果你也碰到类似现象——一上电系统就复位、MOS管莫名发热、电源轨上有毛刺建议先别急着换器件拿示波器抓一下上电瞬间的电流大概率问题都出在冲击电流上。
返回列表