ARTICLE DETAIL

资讯详情

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

PMOS缓启动电路设计:从原理到参数计算与实测

PMOS缓启动电路设计:从原理到参数计算与实测 1. 从一次上电炸机说起PMOS缓启动到底在解决什么问题几年前调一块24V工业控制板输入端并了一颗大容量电解电容上电瞬间电源适配器直接打嗝保护反复重启偶尔还把前级保险丝烧了。当时第一反应是电源功率不够换了个更大功率的适配器问题依旧。后来用示波器抓输入端电流波形才发现上电瞬间有一个持续几百微秒、幅值超过20A的尖峰——这就是典型的容性负载上电浪涌。解决思路有两条要么在输入端串NTC热敏电阻要么用PMOS做缓启动电路让MOS管在几百毫秒内从截止缓慢过渡到完全导通把浪涌电流压下来。PMOS缓启动电路说白了就是利用PMOS管工作在线性区的那段时间让漏极电流缓慢上升给后级电容一个“温柔”的充电过程。它和NMOS低边开关最大的区别在于PMOS放在电源正端做高边开关源极接输入电源栅极被拉低时导通驱动逻辑天然适配大多数控制场景不需要额外的自举电路。这也是为什么在防反接、防倒灌、电源软启动这些场合PMOS出场率极高。这篇文章面向的是已经会用MOS管做简单开关、但一遇到“上电冲击”“米勒平台”“缓启动时间算不准”就头疼的硬件工程师和嵌入式开发者。我会把RC参数怎么定、米勒平台怎么影响缓启动、实测中踩过的坑一条条拆开讲清楚。你不需要有很深的半导体物理背景只要会看示波器、会用基本电路公式就能跟着复现。2. 核心原理拆解PMOS导通过程与米勒平台效应2.1 PMOS导通截止过程到底发生了什么先把PMOS的导通过程拆成几个阶段。以P沟道增强型MOSFET为例源极S接输入电压VIN漏极D接负载栅极G通过电阻分压网络控制。当VGS栅源电压为0时沟道未形成管子截止当VGS低于阈值电压VTH注意PMOS的VTH是负值通常-1V到-3V沟道开始形成管子进入导通状态。但“导通”不是一瞬间完成的。栅极和源极之间有寄生电容Cgs栅极和漏极之间有寄生电容Cgd也就是米勒电容Crss漏极和源极之间有Cds。驱动电路给栅极充电的过程本质上是在给这些电容充放电。整个导通过程可以分成四个区间截止区VGS还没到阈值漏极电流几乎为零VDS保持等于VIN。恒流区饱和区VGS超过阈值漏极电流开始上升但VDS还很高管子工作在线性放大状态功耗大。米勒平台区VDS快速下降Cgd被剧烈充放电VGS被“钉”在一个平台上几乎不变漏极电流达到负载所需值。完全导通区VGS继续下降到足够负VDS降到RDS(on)×ID管子进入可变电阻区功耗最小。缓启动要利用的恰恰是恒流区和米勒平台区这段时间。如果栅极充电太快管子瞬间跳过线性区浪涌电流就压不住如果充电太慢管子在线性区停留太久功耗累积可能烧管。所以RC参数的核心任务就是让管子“慢得刚好”。2.2 米勒平台为什么是缓启动的关键变量米勒平台这个词很多做数字电路的人第一次听会觉得抽象。你可以把它理解成栅极电压在某个区间被“卡住”了因为这时候驱动电流大部分被抽去给米勒电容Cgd充放电而不是继续抬高VGS。对于PMOS来说VDS从VIN下降到接近0的过程中Cgd上的电压变化量等于VDS的变化量这个电荷量Qgd就是数据手册里的“栅漏电荷”。米勒平台持续的时间t_plateau近似等于t_plateau ≈ Qgd / I_g其中I_g是栅极驱动电流。而栅极驱动电流又由RC网络决定I_g ≈ (VIN - VGS(th)) / R_g这里R_g是栅极串联电阻VGS(th)是阈值电压。把两个式子合起来看你会发现缓启动时间主要由R_g和Cgd或Qgd决定而不是由你并的那个大电容C_gs单独决定。很多人第一次做缓启动拼命加大栅源电容结果发现启动时间是变长了但米勒平台区被拉得很长管子发热严重甚至炸管。原因就在于加大Cgs只是延长了到达阈值的时间而真正决定VDS下降速率的是米勒电容的充放电速度。2.3 RC参数与缓启动时间的定量关系假设我们用一个简单的RC网络驱动PMOS栅极VIN通过电阻R1接到栅极栅极通过电容C1接到源极也就是VIN同时栅极通过电阻R2到地或到控制信号。实际电路里更常见的是控制三极管或光耦把栅极拉低栅极和源极之间并一个电容Cgs栅极串联一个电阻Rg。缓启动时间T_soft的粗略估算公式T_soft ≈ Rg × Cgs (Qgd × Rg) / (VIN - VTH)第一项是栅极电压从0充到阈值的时间第二项是米勒平台持续时间。对于大多数应用第二项往往占主导。举个例子某PMOS的Qgd10nCVIN24VVTH-2VRg100kΩ那么第二项时间≈10nC×100kΩ/22V≈45ms。这个时间已经足够让后级1000μF电容以几十毫安的电流缓慢充电浪涌被压得很低。但这里有个陷阱Rg太大会导致米勒平台期间管子功耗过大。平台期间VDS≈VIN/2粗略ID≈负载电流瞬时功耗可能达到十几瓦。如果平台持续45ms热量累积可能超过管子承受能力。所以Rg的选择要在“浪涌抑制”和“功耗安全”之间找平衡。3. 电路设计与参数计算从需求到具体元件值3.1 先明确三个设计输入动手算参数之前必须先确定三件事输入电压VIN比如12V、24V、48V。这决定了PMOS的耐压选择和栅极驱动电压范围。后级电容容量C_load比如470μF、1000μF、2200μF。这决定了允许的浪涌电流上限。最大允许浪涌电流I_inrush通常取稳态电流的2到5倍或者根据前级电源的过流保护点来定。比如前级电源限流3A那浪涌最好压在2A以内。有了这三个输入就可以反推需要的缓启动时间T_soft ≥ C_load × VIN / I_inrush假设C_load1000μFVIN24VI_inrush1A那么T_soft≥24ms。这个时间就是RC网络需要达到的目标。3.2 PMOS选型不只是看耐压和电流选PMOS时除了VDS耐压要留20%以上余量、ID要大于稳态电流还要重点关注三个参数Qgd栅漏电荷这个值直接决定米勒平台时间。Qgd越大同样的Rg下缓启动越慢但平台功耗也越大。一般选Qgd在5nC到30nC之间的管子比较可控。VGS(th)阈值电压阈值太负比如-4V会导致驱动电压不够时管子导通不充分RDS(on)偏大阈值太浅比如-0.5V又容易受干扰误开通。工业级应用一般选-1.5V到-2.5V。RDS(on)和封装热阻缓启动期间管子工作在线性区功耗远大于稳态。封装热阻Rth(j-a)要足够小或者加散热铜箔。实测中TO-252封装的管子在24V/1A缓启动30ms条件下温升可以控制在20°C以内如果换成SOT-23同样的条件可能直接过热。一个常见的选型误区是只看RDS(on)低就选结果Qgd巨大缓启动时间根本压不下来。我一般会优先看Qgd和SOA曲线再对比RDS(on)。3.3 栅极电阻Rg的计算与折中Rg是缓启动电路里最关键的电阻。它串联在栅极驱动回路上限制栅极充电电流。计算步骤如下根据目标T_soft和Qgd反推需要的栅极电流I_g ≈ Qgd / (T_soft - Rg×Cgs)实际工程中可以先忽略Cgs项粗略算I_g ≈ Qgd / T_soft。根据驱动电压差和I_g算RgRg ≈ (VIN - |VTH|) / I_g校验平台功耗P_plateau ≈ VIN × I_load × t_plateau / (2 × T_period)如果是单次上电只看单次能量如果是频繁开关要算平均功耗。举个例子Qgd15nC目标T_soft30msVIN24V|VTH|2V。I_g≈15nC/30ms0.5μARg≈22V/0.5μA44MΩ。这个值大得离谱实际根本用不了因为栅极漏电流和噪声会直接干扰。这说明单靠Rg很难做到30ms缓启动必须配合栅源电容Cgs。正确的做法是Rg取一个合理值比如10kΩ到100kΩ然后靠Cgs来延长到达阈值的时间。但前面说过Cgs主要影响的是“到达阈值前”的时间米勒平台时间还是由Rg和Qgd决定。所以实际设计中Rg负责控制米勒平台Cgs负责控制预充电时间两者配合。3.4 栅源电容Cgs的选择与陷阱Cgs的作用是延长栅极电压从0上升到阈值的时间。粗略估算t_pre ≈ Rg × Cgs × ln(VIN / (VIN - |VTH|))假设Rg100kΩCgs100nFVIN24V|VTH|2V那么t_pre≈100kΩ×100nF×ln(24/22)≈0.9ms。这个时间相对米勒平台来说很短所以Cgs的主要价值在于抗干扰和微调而不是决定缓启动时间。但Cgs有一个致命陷阱它会在管子应该关断时拖后腿。如果控制信号突然撤销Cgs上的电荷要通过Rg慢慢放掉管子关断延迟可能达到几十毫秒。在需要快速切断负载的场合这是不能接受的。解决办法是在Cgs旁边并一个反向二极管和一个小电阻关断时提供快速放电回路。4. 实操过程从原理图到示波器实测4.1 完整电路搭建与元件清单我最近做的一块24V输入、5V/3A输出的DC-DC前级缓启动板核心电路如下PMOS选了一颗VDS-40V、ID-20A、Qgd12nC、RDS(on)25mΩ的管子TO-252封装。栅极驱动用一个NPN三极管把栅极拉低三极管基极由MCU的GPIO通过10kΩ电阻驱动。Rg栅极串联47kΩ电阻。Cgs栅源之间并100nF电容同时反并一颗1N4148和100Ω电阻做快速关断。输入输出电容输入220μF电解10μF陶瓷输出1000μF电解10μF陶瓷。负载电子负载设为3A恒流。上电顺序是VIN先加MCU延时100ms后拉高GPIO三极管导通栅极被拉低PMOS开始缓启动。4.2 关键波形实测与米勒平台观察用示波器四通道同时抓VGS、VDS、ID和输入电流。探头用差分探头测VDS电流用电流钳。实测波形显示GPIO拉高后VGS从24V开始下降前0.8ms下降较快这是Cgs充电阶段。然后VGS在约22V附近出现一个明显的平台持续约18ms。这就是米勒平台。平台期间VDS从24V快速下降到约1VID从0上升到3A。平台结束后VGS继续下降到约10VVDS降到0.075V3A×25mΩ管子完全导通。输入电流峰值被限制在约1.2A远低于没有缓启动时的15A尖峰。这里有个细节平台期间VGS并不是完全水平而是有轻微下降。这是因为米勒电容的充放电电流不是恒定的随着VDS下降Cgd上的电压变化率在变。但整体趋势符合理论预期。4.3 参数调整与效果对比我做了三组对比实验实验RgCgs缓启动时间输入浪涌峰值PMOS温升A10kΩ10nF4ms6.5A8°CB47kΩ100nF22ms1.2A18°CC100kΩ470nF85ms0.4A42°C实验A浪涌抑制不够前级电源仍然触发限流。实验C浪涌压得很好但PMOS温升明显长时间反复上电有风险。实验B是折中方案22ms缓启动时间对应1000μF负载浪涌1.2A温升18°C连续上电20次管子表面温度稳定在45°C左右可以接受。这里要注意温升测量是在25°C环境、无风冷条件下用热电偶贴在管子表面测的。实际装机后如果环境温度高要留更多余量。4.4 防倒灌与防反接的兼顾设计很多场合PMOS缓启动电路还要兼顾防倒灌和防反接。防倒灌的思路是当输出端电压高于输入端时PMOS的体二极管会导通电流从输出倒灌回输入。解决办法是在PMOS的源极和漏极之间反向并一颗二极管或者在栅极增加比较器控制检测到倒灌趋势时快速关断。防反接则更简单PMOS放在高边输入反接时栅极相对于源极为正管子截止负载不得电。但要注意体二极管的方向如果反接电压超过体二极管耐压仍然可能损坏。所以防反接应用里PMOS的VDS耐压要按反接电压全额选取不能只按正常工作电压。我在同一块板上把缓启动、防倒灌、防反接三个功能集成在一起实测反接24V时漏电流小于1mA倒灌1A时栅极在200μs内关断效果满足要求。5. 常见问题与排查技巧实录5.1 缓启动时间对不上计算值怎么办这是最常见的问题。计算说30ms实测只有5ms或者反过来。排查顺序如下确认Qgd取值数据手册里的Qgd通常是在特定VDS和ID下测的实际工作条件不同Qgd会变化。最好用示波器实测平台时间反推实际Qgd。检查栅极回路阻抗除了Rg驱动三极管的导通电阻、PCB走线电阻、电容ESR都会影响。我遇到过Rg标称47kΩ实际因为并联了保护二极管等效阻抗只有20kΩ。确认Cgs是否被旁路如果Cgs旁边并了快速关断二极管正向充电时二极管导通Cgs被短路缓启动时间会大幅缩短。正确做法是二极管方向要保证充电时截止、放电时导通。注意温度影响MOS管的阈值电压和Qgd都有温度系数高温下缓启动时间可能变化20%以上。5.2 PMOS发热严重甚至炸管的排查缓启动期间PMOS工作在线性区功耗大是正常的但炸管通常有原因平台时间过长Rg或Cgs取值过大导致管子在线性区停留几十甚至上百毫秒。单次能量可能不大但反复上电会累积。散热不足TO-252封装的Rth(j-a)约50°C/W如果平台功耗5W持续30ms单次温升约7.5°C看似不大但如果是连续开关平均功耗可能超过1W温升就明显了。SOA超限数据手册里的安全工作区曲线要看懂。24V/3A的工作点如果平台时间超过10ms很多小封装管子就出SOA了。栅极振荡Rg太小或走线太长栅极可能出现高频振荡导致管子反复开关功耗剧增。解决办法是Rg取大一点栅极走线尽量短必要时并一个小电容。我的经验是缓启动电路调试时先用电子负载做单次上电测波形和温升确认没问题后再做连续上电测试至少100次最后再上真实负载。跳过任何一步都可能埋雷。5.3 米勒平台期间输出异常的处理有些负载对上电电压斜率有要求比如某些传感器或FPGA要求电源单调上升。PMOS缓启动电路在米勒平台期间VDS下降速率不是恒定的可能出现台阶或振荡。解决办法在输出端并一个小容量陶瓷电容比如10μF吸收高频振荡。适当减小Rg让平台时间短一点VDS下降更干脆。如果负载要求严格单调可以考虑用专用缓启动芯片或者用NMOS电荷泵方案线性度更好。5.4 常见问题速查表现象可能原因排查方法解决措施缓启动时间太短Rg太小、Cgs被旁路、Qgd实际值小测VGS波形看平台时间加大Rg或Cgs检查二极管方向缓启动时间太长Rg太大、Cgs太大、驱动能力不足测VGS上升时间减小Rg或Cgs换驱动能力强的三极管PMOS发热严重平台时间过长、散热不足、SOA超限测VDS和ID波形算功耗优化Rg加散热铜箔换大封装关断延迟大Cgs放电慢测关断时VGS下降时间加快速放电二极管和小电阻上电后输出振荡栅极振荡、负载谐振测VGS和VOUT高频成分加大Rg输出并陶瓷电容防倒灌失效体二极管导通、栅极控制逻辑错误测倒灌时VGS和ID加反向二极管或比较器控制6. 进阶技巧让缓启动电路更可靠的几个细节6.1 用光耦驱动PMOS做高端开关在需要电气隔离的场合光耦驱动PMOS是很常见的方案。光耦的集电极接PMOS栅极发射极接源极VINMCU通过限流电阻驱动光耦发光二极管。当光耦导通时栅极被拉到源极附近PMOS导通。这种方案的优点是隔离电压高、驱动简单缺点是光耦的电流传输比CTR随温度和时间衰减缓启动时间会漂移。我的做法是光耦输出端并一个电阻分压网络让栅极电压在光耦导通时稳定在一个确定值而不是完全依赖光耦的饱和压降。同时Rg取稍小一点补偿CTR衰减带来的驱动电流下降。6.2 高边PMOS的“打嗝式”过流保护缓启动电路如果同时要做过流保护可以用“打嗝式”方案检测PMOS的VDS当VDS超过设定阈值时判断为过流快速关断PMOS延时一段时间后自动重试。这种方案的好处是故障排除后自动恢复不需要手动复位。实现方法用比较器监测VDS输出接MCU中断或直接控制栅极驱动。延时重试可以用RC充电电路实现。注意比较器的输入共模范围要覆盖VIN响应速度要快于PMOS的SOA承受时间。6.3 PCB布局与走线要点缓启动电路的PCB布局有几个关键点栅极走线尽量短栅极是高阻抗节点走线长了容易引入噪声和振荡。Rg和Cgs要尽量靠近PMOS栅极。功率回路面积最小VIN→PMOS→负载→GND的回路面积要小减少寄生电感降低上电时的电压尖峰。散热铜箔PMOS的漏极通常接散热焊盘铜箔面积要足够。TO-252封装建议至少100mm²的铜箔。采样走线开尔文连接如果要做VDS过流检测采样点要从PMOS的漏极和源极引脚根部引出避免走线电阻影响精度。6.4 实测经验几个容易忽略的细节第一个细节示波器探头的地线要短。测栅极波形时如果用地线夹子引入的电感会让波形严重振铃误判为栅极振荡。我一般用弹簧地针或者焊接短线。第二个细节上电顺序要模拟真实场景。实验室里经常先给控制电路上电再给主电源上电但实际应用中可能相反。要测试各种上电顺序下缓启动电路是否都能正常工作。第三个细节电容的直流偏压效应。Cgs如果用X7R陶瓷电容在24V直流偏压下容量可能下降50%以上导致缓启动时间比计算值短很多。建议用C0G或薄膜电容或者实测偏压下的容量。第四个细节PMOS的体二极管在缓启动期间可能导通。如果输出端有预充电电压或者负载有储能元件体二极管可能先导通绕过缓启动。解决办法是在输出端加一个理想二极管电路或者用背靠背MOS管。7. 写在最后几个我踩过的坑和常用参数范围缓启动电路看起来简单但真正做稳定需要反复调试。我最早做的一版Rg用了1MΩCgs用了1μF理论上缓启动时间超过10秒结果上电后PMOS直接炸了。后来分析发现栅极漏电流在1MΩ上产生的压降根本不足以维持管子在线性区管子进入了一种不稳定的开关振荡状态功耗剧增。从那以后我再也不用超过200kΩ的Rg。目前我常用的参数范围是Rg在10kΩ到100kΩ之间Cgs在10nF到470nF之间缓启动时间控制在10ms到50ms。超过50ms的缓启动建议用专用芯片或者两级缓启动不要硬扛。还有一个经验缓启动时间不是越长越好。很多新手觉得越慢越安全实际上太慢会导致管子在线性区停留过久热应力累积。合适的做法是先算需要的浪涌抑制时间再留50%余量不要盲目加大。最后分享一个快速估算技巧对于大多数Qgd在10nC左右的PMOSRg取47kΩ时米勒平台时间大约在15ms到25ms之间配合100nF的Cgs总缓启动时间约20ms到30ms。这个组合可以覆盖大部分24V/1000μF以内的应用场景可以直接作为起点再根据实测微调。
返回列表