ARTICLE DETAIL

资讯详情

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

PMOS背靠背双向开关设计:从充电芯片偷师的固态继电器方案

PMOS背靠背双向开关设计:从充电芯片偷师的固态继电器方案 充电管理芯片这东西我用过不少从几块钱的TP4056到带I2C的智能电量计方案大家关注最多的往往是充电电流怎么设、截止电压准不准、发热大不大。但有一次我为了给一个电池供电项目找“能双向切断、还能低损耗”的开关方案时翻了一大堆固态继电器选型表都没找到合适的回头一看充电芯片内部框图突然发现答案其实早就在里面——那种用于充电回路和放电回路控制的MOS开关本质上就是一个可以双向导通、双向关断的功率通路。顺着这条思路我搭了一个用PMOS背靠背结构、带MCU控制的双向开关电路实测下来替代常规机械继电器和部分固态继电器完全够用。这篇文章就把这个“偷师”过程和完整方案拆开讲清楚。1. 充电管理芯片的开关设计藏着哪些可抄的作业1.1 充电芯片内部的开关体系概览拆开任何一颗锂电池充电管理芯片的内部框图你会发现它的核心其实就两个东西一个充电控制环路一组功率开关。以最常见的线性充电IC为例内部那个调整管就是一个P沟道MOSFET输入端的电源通过它进去给电池充电同时充电电流采样电阻和环路放大器一起控制这个管子的导通程度实现对恒流/恒压的精细调节。到了同步升压或者升降压充电芯片就更明显了这类芯片内部会有四个甚至六个MOSFET构成同步整流拓扑分别负责降压、升压和路径管理。这里面的每一个MOSFET都不是“永远导通”或者“永远关断”的而是由一个驱动逻辑精确控制该通的时候低损耗导通该断的时候彻底隔离。这种“动态路径管理”的思路就是我们做离散电路时最值得借鉴的开关不只是开关它要做电流方向控制、防倒灌保护、浪涌抑制这些“超出继电器本身的”事情。另外一个更直接的借鉴对象是充放电管理中的“防倒灌”结构。很多充电芯片内部在电池端会放一个P-MOS做负载开关或者采用所谓的“理想二极管”控制器。它的作用是当外部电源存在时MOS低阻导通给负载供电当外部电源消失时MOS快速关断切断电池到输入端的反向通路。这个行为和固态继电器几乎一模一样区别只是固态继电器用光耦隔离控制而充电芯片里由内部比较器控制。1.2 从“理想二极管”到双向开关的工程思维这里有一个关键的工程思维转变传统机械继电器和大多数AC固态继电器开关特性是“全通”或“全断”不关心电流方向但在直流系统中尤其电池供电场景设计师往往关心的不只是通断还有“反向隔离”。比如你想用继电器控制一个电池组给负载供电同时又希望外部电源输入时电池不会反向灌入输入端口——普通继电器做不到这个它只负责闭合和断开。充电芯片内部的开关设计解决了这个问题其中最关键的技术叫“双向阻断”。对于单个MOSFET来说体二极管的存在导致它天然只能阻断一个方向这个我们后面详细讲。而充电芯片内部处理双向阻断的方式本质上就是背靠背的两个MOS或者一个专用的双向开关结构。理解了这层你就会发现只要我们把这两个MOS搬到外面再配上一个驱动电路就得到了一个性能相当不错的直流固态继电器。我在做这个方案时给自己定了几条设计目标控制端要和功率端做到电气隔离或者至少电平隔离双向导通时压降要低10A电流下压降最好小于50mV关断时两个方向都要彻底切断上电瞬间不要产生大的浪涌电流。这几条目标几乎每条都能在充电管理芯片的设计思路里找到对应实现。2. PMOS为什么是这场戏的主角2.1 PMOS和NMOS的区别与选型逻辑很多人一开始做开关电路习惯性用NMOS因为NMOS导通电阻低、价格便宜、型号也多。但在高边开关场景里NMOS有个绕不开的问题它的导通条件是VGS Vth也就是栅极电压要比源极高出一个门槛电压。如果源极接的是系统电源比如12V那栅极就得分出比12V还高的电压才能完全导通这对只有一个3.3V或5V控制的MCU系统来说非常麻烦通常需要自举电路或者电荷泵。PMOS的优势正好在这里它的导通条件是VGS Vth即栅极电压低于源极电压一定幅度对于高边开关源极直接接电源正极栅极只需要被拉低到地就能导通。也就是说一根NPN三极管甚至一个OC输出口就能直接控制一个高边PMOS的开关。这就是为什么充电芯片内部做负载开关、路径管理时清一色用PMOS的原因控制简单无需额外的高压驱动电源。功率方向上还有一个细节容易被忽略同样封装的NMOS往往比PMOS导通电阻更低但PMOS的驱动电路简单程度带来的系统复杂度下降在小功率到中功率的开关场景里往往是更划算的。我常用的Si2301这类小PMOS导通电阻在几十毫欧级足够了如果电流更大可以用AOD4184、IRF9540这类大电流PMOS。对比项NMOSPMOS导通条件VGS Vth栅压高于源压VGS Vth栅压低于源压高边开关驱动需要电荷泵/自举复杂栅极拉低即可导通简单导通电阻同工艺下通常更低同工艺下略高常见应用低边开关、同步整流高边开关、负载开关、防反接MCU直接驱动需电平转换可用三极管电平转换简单2.2 体二极管双向开关最大的敌人和最忠实的盟友理解MOSFET的体二极管是搞懂双向开关的前提。每个MOSFET的漏极和源极之间都有一个寄生二极管这是半导体结构本身决定的绕不开。对于PMOS来说体二极管的方向是从源极指向漏极意味着电流可以从源极流向漏极即二极管方向即使管子没有导通但反过来漏极流向源极的电流必须依赖沟道导通才能通过。这个特性带来两个完全相反的结论。往坏处说如果我们只用一个PMOS做高边开关负载端短路到地时电流会从源极经体二极管流向漏极再流到负载端管子没导通但电流照样过——这会造成开关关不断的情况。往好处说在很多防反接电路里工程师恰恰利用了体二极管先导通给后端电路供电、随后沟道导通降低压降的机制实现防反接的同时几乎不引入损耗。在双向开关里体二极管就是最大的敌人你希望“断开”的时候两个方向都是高阻但单个MOS的体二极管一定会提供一条不可控的导通路径。唯一的解法就是让两个MOS串联时体二极管方向相反这样就形成了“你导通的方向我截止、我导通的方向你截止”的互相钳制关系也就是背靠背结构。2.3 PMOS导通条件与栅极电压的硬约束PMOS的完全导通要求VGS足够负通常需要VGS达到-4.5V到-10V之间具体看型号的阈值和推荐的驱动电压。以12V系统为例源极接12V栅极拉到0VVGS -12V完全满足但如果栅极只被拉到5VVGS -7V有些管子能勉强导通但导通电阻会偏大有些阈值高的管子甚至处于半导通区发热严重。这里有一个很容易踩的坑MCU的GPIO输出高电平可能是3.3V或者5V但这个高电平相对于PMOS的源极12V或更高仍然是“低电平”所以不能直接把GPIO接栅极。正确的做法是用一个NPN三极管或者NMOS做电平转换GPIO输出高电平让NPN导通把PMOS栅极拉低到地GPIO输出低电平时NPN截止PMOS栅极通过电阻被上拉到源极电压PMOS关断。这个电路几乎是所有高边PMOS开关的标配也是我从充电芯片数据手册里看到的内部驱动逻辑的离散版。关于电阻取值也有讲究栅极上拉电阻不能太大否则关断速度太慢栅极电容放电缓慢容易让PMOS长时间处于半导通状态导致过热又不能太小否则NPN导通时功耗大、MCU驱动电流要求高。我通常用10kΩ上拉加1kΩ的基极电阻开关频率几kHz以下完全没问题如果只是做静态开关这个组合可以稳定工作。3. 核心拓扑背靠背PMOS构成的双向开关3.1 为什么单个PMOS做不了双向关断先说一个最简单的场景你想要一个开关串在电池正极和负载之间用来控制负载通断。单颗PMOS接成源极接电池正、漏极接负载、栅极受控这个结构在绝大多数情况下没问题但把“负载”换成另一块电池或者另一个电源系统时问题就来了。假设负载端是一个电压比电池还高的电源在PMOS关断状态下体二极管从源极指向漏极意味着如果漏极电压高于源极体二极管反向截止这倒是没事但如果漏极电压低于源极比如负载端是先被别的电源充上电的电容或是一个更低电位的电源电流就会顺着体二极管从源极流到漏极形成无法控制的放电回路。这就是“单向开关”的局限它能控制一个方向的导通但另一个方向可能因为体二极管的存在而被“强制导通”。在一些防反接电路里这甚至是故意利用的特性。比如PMOS防反接电路电源反接时体二极管截止保护后端电源正接时电流先走体二极管让负载工作随后VGS建立、沟道导通短路掉体二极管。这个方案很不错但它是单向的反向电流无法单独控制。一旦你要求“开关断开时正反两个方向都不能漏电”就必须上背靠背结构。3.2 共源背靠背结构的电流路径分析背靠背PMOS最常见的形式是共源极接法两个PMOS的源极接在一起两个漏极分别接在通路的两端两个栅极也并联在一起受同一个驱动信号控制或者分别控制。这个结构的奇妙之处在于两个体二极管方向正好相对无论外部电流想从哪个方向流都会遇到一个反向截止的体二极管。我们来逐步分析。假设Q1漏极接A端Q2漏极接B端A端电压高于B端电压且两个管子都关断。此时Q1的体二极管方向是从源极指向漏极也就是从中间节点指向A端高压端反向截止Q2的体二极管方向是从其源极指向漏极B端也就是从中间节点指向B端。外部电压想让电流从A流向BA端正电压会试图经过某个路径到达中间节点再流到B但Q1体二极管阻止了A到中间节点的正向导通Q2体二极管允许中间到B的导通但中间节点电压被Q1堵住了所以整个通路是断的。反过来B到A也一样Q2体二极管反向截止。这就是双向关断的原理。两个管子同时导通时情况对称A到B的电流路径是A→Q1沟道→中间节点→Q2沟道→BB到A的电流路径反之。此时两个沟道并联分担电流不是的实际上是串联关系A和B之间经过两个沟道所以总导通电阻是两个PMOS的RDS(on)之和。这一点在设计时要算进去如果单管RDS(on)是20mΩ双向开关的通态总电阻就是40mΩ10A电流下压降400mV虽然比肖特基好很多但和单管相比是翻倍的。3.3 两种接法对比共源还是共漏背靠背结构有两种接法共源两个源极接一起和共漏两个漏极接一起它们的电气特性差别很大选错了驱动的设计复杂度会完全不同。共源接法是最推荐的原因很直接中间节点是源极它是两个管子的公共参考点栅极驱动信号就可以以这个节点为参考来做。因为源极电位在静态时就等于系统中一个已知电位我们可以很轻松地用一个电阻上拉到系统电源、再用NPN拉低来控制。如果系统里还要做电流方向检测、限流保护共源结构也更容易从中间引出检测信号。共漏接法两个漏极接一起的问题在于中间节点是漏极而栅极的参考点是各自的源极两个源极分别在通路的两个端子上。这意味着你需要两套独立的栅极驱动电路而且每套驱动都要跟随对应源极的电位变化。在纯静态开关里这或许还能忍受但如果场景里有感性负载或者电源电压波动驱动电路很容易因为源极电位瞬变而误动作。所以除非你特别需要共漏带来的某些热性能优势否则一律选共源。这里额外提示一个细节共源背靠背结构里两个栅极可以共用一个驱动级因为两个源极是同一个节点、VGS一致。但如果后续要做“软启动”最好在两个栅极之间加一个电阻做隔离或在每个栅极串独立栅极电阻这样两个管子可以有略微不同的导通速度减少开关瞬间的电流冲击。4. 栅极驱动细节MCU控制与电平转换实战4.1 3.3V MCU如何驱动PMOS开关回到实际项目大部分场景是MCU3.3V或5V来控制这个双向开关。前面说了PMOS导通需要栅极比源极低一定幅度而源极又接在系统电源上所以逻辑上必须反转一次GPIO输出高→开关导通GPIO输出低→开关关断。我用的驱动电路是这样的一颗NPN三极管2N7002也可以用但三极管更皮实的基极串1kΩ电阻接GPIO发射极接地集电极接PMOS的栅极节点同时PMOS的栅极两个管子并联后的公共栅极通过一个10kΩ电阻上拉到系统电源正极也就是源极电位。当GPIO输出高电平时三极管导通把栅极拉到接近0VVGS ≈ -VCCPMOS完全导通GPIO输出低电平时三极管截止栅极被上拉电阻拉回到VCCVGS ≈ 0PMOS关断。这个电路唯一的缺点是静态功耗三极管导通期间10kΩ上拉电阻上的电流是VCC/10kΩ12V系统下大约1.2mAMCU方面完全不是问题但对电池供电的超低功耗系统来说需要留意。如果系统经常处于待机状态可以把上拉电阻加大到100kΩ但代价是关断速度变慢具体怎么权衡要看你系统的开关频率和功耗预算。我的经验是5V系统用100kΩ上拉12V系统用47kΩ上拉都能在“关断够快”和“功耗低”之间找到平衡点。4.2 RC缓启动电路与米勒效应的博弈在很多开关场景里我们希望MOSFET导通得慢一点避免负载端的电容瞬间把电流拉到几十安造成电源电压跌落和连接器打火。这在充电芯片里叫做软启动充电IC内部通常由一个固定的软启动电流源给栅极电容充电来实现。离散方案里最简单的做法是RC缓启动在栅极和驱动信号之间串一个电阻再把栅极对源极加一个电容让栅极电压的变化速率被RC时间常数限制。但这里有个拦路虎米勒效应。MOSFET在开关过程中栅电压会停留在米勒平台上一段时间因为栅-漏电容Cgd正在被充电/放电。你给栅极加的缓启动电容越大、串联电阻越大栅极电荷建立越慢米勒平台时间越长管子停留在半导通区的时间就越长开关损耗和发热也越大。换句话说缓启动不能只靠“加大电阻和电容”粗暴实现必须算清楚你到底需要多长的软启动时间再反推RC参数。实际计算思路是这样先确定负载侧最大允许浪涌电流I_inrush。比如负载端有470μF电容电源12V你希望浪涌电流不超过1A那么电压爬升速率就是ΔV/Δt I/C 1A/470μF ≈ 2127V/s。也就是说从0到12V大概需要5.6ms。这个时间就是栅极电压从截止到完全导通的“有效爬升时间”。然后根据栅极充电电流和经验公式做估算再通过示波器实测微调RC值。我常用的起点是栅极串联电阻100Ω到1kΩ、栅极对源极电容10nF到100nF具体数值以实测为准。反过来说快关断也非常重要。如果关断速率太慢感性负载会在关断瞬间产生很大的感应电压尖峰可能击穿MOS。所以“缓开、快关”是这套电路的标准配置开通路径经过RC缓启动关断路径经过一个二极管直接快速放电。做法是在栅极串联电阻上并联一颗1N4148之类的快恢复二极管方向让栅极放电时走二极管、充电时走电阻实现不对称的开关速度。这个技巧我强烈建议收藏几乎是我做所有PMOS开关电路都要加的一笔。4.3 快速关断必要的“反常识”操作很多人第一次听到“关断越快越好”会担心电压尖峰这话对但必须结合场景理解。MOSFET在关断瞬间电流变化率di/dt乘以回路杂散电感Ls得到感应电压V L·di/dt这个电压叠加在VDS上如果关断太快尖峰会很高。但另一方面如果关断太慢管子长时间工作在线性区不仅有开关损耗还会让关断过程不可控容易被米勒平台干扰导致半导通发热。对于双向开关这种静态为主的场景我的经验是关断速度控制在“1微秒级别”即可。这不需要特别复杂的驱动把栅极放电回路的阻抗做低例如将栅极上拉电阻从10kΩ临时切换成更低的阻值或者用三极管直接拉低就能达到。如果负载是纯阻性或容性快关断的尖峰风险比感性负载小得多可以放心大胆地把关断速度拉高。另外有一个偏门的雷区共源背靠背结构里如果两个PMOS的栅极完全并联关断时序其实是同时的看起来没有“先断谁”的问题。但在实际布局中两个管子的寄生电感不同、栅极引线长度不同会导致两者关断速度有细微差异某瞬间可能出现其中一个先关断、另一个还处于半导通的状态这时中间节点电位会被拖到某个中间值进而影响驱动参考电压。稳妥的做法是在每个管子的栅极单独串一个10Ω到47Ω的栅极电阻再汇合到驱动点这样即便两个管子个体参数有偏差开关动作也能相对一致。4.4 防倒灌与防反接的附加设计聊到充电管理芯片不得不提它的防倒灌能力。充电完成后电池端电压高于输入适配器电压如果内部没有隔离电池就会倒灌进适配器端口。充电芯片内部的PMOS路径管理就是这个目的。我们做双向开关时如果系统里有“电池外部电源”双输入的场景这个防倒灌逻辑同样重要。两个思路可以叠加。第一利用双向开关本身的关断能力当检测到外部电源消失或者电池端电压高于输入端时MCU主动把这个双向开关关断这样就彻底断开了双向通路既不会倒灌也不会产生回路。第二在通路的基础上额外加一个单向隔离如果负载本身对“反向电压”敏感可以在通路的某一端并联一个低压降肖特基二极管做方向钳位但二极管会带来压降和功耗所以我通常不建议除非电流很小。另外就是防反接设计。双向开关结构本身不具备防反接功能因为两个方向它都能导通这要特别注意——如果你的输入端子接反了这个开关是“大度”的它会照样导通逆变出的后果由后端电路承担。所以在这种方案里前置的输入保护比如防反接PMOS或者TVS二极管一定要做在双向开关之前。我一般会在输入端放一颗单向TVS并联电容再加一个PTC保险丝成本很低但能挡住绝大多数现场诡异故障。5. 完整实操搭一个PMOS双向固态继电器5.1 电路结构与元器件选型清单下面是我实际搭过的一套方案目标参数12V标称系统、最大连续电流5A、双向可通断、MCU电平控制、软启动约5ms。这个规格覆盖了绝大多数电池供电设备、小型电机控制和电源切换场景。核心器件是两个PMOS型号我选的是AO3401A一颗SOT-23封装的P-MOSVDS-30VID-4A左右RDS(on)在VGS-10V时约40mΩ做5A电流时单管压降约200mV两个管子加起来约400mV稍微有点偏大但作为第一版验证完全够用。如果想降低压降可以换成AO4407ASO-8双PMOS封装RDS(on)约9mΩ或者直接上两颗TO-252封装的IRFR9024NRDS(on)约0.2Ω左右反而更大这里建议优先选低压降的低压PMOS毕竟我们做的是低压系统不需要VDS太高的管子。元件型号/参数作用Q1、Q2AO3401APMOS背靠背双向开关核心Q32N3904NPN电平转换GPIO驱动R110kΩ栅极上拉到VCCR21kΩ三极管基极限流R3470Ω缓启动串联栅极电阻C122nF栅极缓启动电容D11N4148快速关断旁路二极管R4100kΩ栅源下拉/上电默认状态保证上电默认状态很关键如果系统刚上电时MCU还没初始化GPIO处于高阻态三极管截止PMOS栅极被R1上拉到VCC开关默认是断开的。这个状态对大多数安全场景是友好的避免上电瞬间负载误启动。如果用NMOS低边开关则默认是导通的需要格外注意。这也是PMOS高边方案在安全逻辑上的一个天然优势。5.2 关键参数计算栅极电阻、RC时间常数与功耗缓启动参数的估算我上面已经提过思路这里给出具体计算过程。假设负载端等效电容是330μF12V系统目标浪涌电流控制在0.5A以内。电压爬升速率为dv/dt I/C 0.5A / 330μF ≈ 1515V/s从0到12V需要约7.9ms。也就是说栅极电压从截止阈值到完全导通的时间大约需要8ms左右。栅极驱动的等效电路是驱动电平通过R3给C1充电同时还要充入Q1和Q2的栅极电容AO3401A的Ciss大约600pF两颗加起来1.2nF和22nF的C1相比可以忽略。RC 470Ω × 22nF ≈ 10.3μs这看起来和8ms差距很大这是因为RC缓启动的VGS爬升只在初始阶段有效而PMOS的导通是从VGS达到阈值约-1V才开始之后进入米勒平台平台持续时间才是真正限制浪涌电流爬升的主要因素。所以RC值只能作为粗调最终还是要靠示波器实测电流波形来决定。我实际调下来470Ω22nF的组合配合AO3401A软启动时间大约在6ms左右基本达到目标。如果你的管子Ciss更大要相应增大C1。导通损耗核算两个管子串联总电阻约80mΩAO3401A的RDS(on)在4.5V驱动下约40mΩ两颗串联80mΩ5A电流下P I²R 25 × 0.08 2W这个损耗对于贴片小管子来说偏大需要良好的铜箔散热。如果实际满载5A我更建议改用RDS(on)更低的管子比如AOD4184ARDS(on)约7mΩ两颗串联总电阻14mΩ5A时功耗仅0.35W贴片敷铜就能压住。所以一个现实建议选定管子后先算导通损耗再做散热决策别一上来就用小管子扛大电流。5.3 实测过程与波形表现我搭好板子后做了几项基础测试。静态导通压降测试输入端12V通过电子负载拉5A万用表测输入端到输出端压降实测约410mV和理论计算吻合多出来的几十毫伏来自线路电阻和接触电阻。关断测试控制信号拉低输出端测不到电压用高阻万用表确认双向都不导通。浪涌测试用示波器电流探头测量接通瞬间电流波形没有RC缓启动时浪涌峰值接近8A加上470Ω22nF之后峰值降到1.2A以内软启动效果非常明显。还有一组波形值得关注切换瞬间的VDS波形。快速关断时由于负载端有一些线缆电感VDS出现了约1.5倍输入电压的尖峰这个幅度在AO3401A的30V耐压范围内但如果输入电压再高或者电感更大就需要加RC吸收电路或者TVS来钳位。我的处理是在输出端并了一颗24V的TVS从此高枕无忧。双向切换测试把负载端换成另一组电源模拟双向传输场景开关在两方向上都能正常通断关断时无反向漏电流。这个结果验证了背靠背PMOS结构的双向隔离能力也让我确信这套方案可以直接替换掉一个机械继电器加两个二极管的旧方案。6. 常见问题与排查技巧实录6.1 开关发热与压降异常排查发热永远是最先暴露的问题。如果双向开关在正常工作电流下明显发烫第一件事是测量压降VDS压降如果远大于数据手册预估值基本可以断定管子没有完全导通VGS不够负。排查顺序是先量源栅电压确认VGS是否达到-4.5V以下如果不够检查三极管是否饱和导通不是所有GPIO都能提供足够的基极电流以及上拉电阻是否过大导致栅极无法被充分拉低。另一种发热原因是管子选型裕量不足。我之前有一次用AO3401A跑6A板子正常但管子烫得不能碰一算功耗P 36 × 0.08 2.88W一个小SOT-23根本扛不住。解决办法就是换大封装或低RDS(on)管子。还有一个经常被忽略的点背靠背结构是两个管子串联很多人只算单管的功耗结果实际总功耗比预期翻倍。这个坑我在5.2节已经提醒过实际排障时建议直接用热像仪看一下两颗管子温度分布确认是否均匀如果只有一颗特别热大概率是两颗管子的驱动不一致。6.2 误动作与米勒效应的坑比较隐蔽的问题是误动作。我遇到过一种情况输入电源从0缓慢升压时输出端出现了不该有的电压。原因在于上电瞬间栅极和源极之间的电容分压作用会让PMOS瞬时导通尤其栅极驱动还没建立的时候电源的dV/dt通过Cgd和Cgs分压足以把VGS拉到阈值以下。这在充电芯片里同样有对策内部会用一个欠压锁定UVLO保证电源电压足够后才打开开关。离散方案的解法有两个一是增大栅极到源极的电容把分压比拉得更偏向“栅极跟随源极”二是给系统加一个简单的电源检测比如用一颗稳压二极管和电阻组成欠压检测电源电压低于设定值时让三极管把栅极钳位在高电平关断状态。我实际用后一种方式虽然多两颗元件但彻底解决了上电误启动的问题。另一个是米勒平台处的振荡。栅极信号在米勒平台附近可能会有几MHz的振荡这个振荡会耦合到电流波形上表现为轻负载时输出电流有小幅纹波。通常是因为栅极回路阻抗和栅极电容形成了LC振荡在栅极电阻R3处并联一个小电容10nF以内或增大R3的阻值即可抑制。不用太担心这个振荡一般幅值不大但如果遇到了别以为是芯片坏了。6.3 双向开关的“死区”问题与热插拔注意双向开关还有个独特问题如果两个方向的电源同时存在且开关瞬间两端的电压差很大可能会在接通瞬间产生大电流冲击。比如一端是12V电源另一端是一个已经充到15V的大电容开关一导通电流会从高压侧灌向低压侧瞬间电流相当可观。这个场景下单纯的RC缓启动可能不够因为缓启动只是延慢了MOS的开通过程但只要沟道开始导通两端电压差就直接作用于负载回路。我的处理办法是先把两端的预期电压差纳入设计考量如果系统存在多电源域尽量在开关导通前把欠压侧预充到接近目标电压或者在高端侧串联一个小阻值的预充电阻回路。另外热插拔场景下要特别注意插头接触瞬间的抖动这种抖动会被MCU误判为多次开关操作。软件上最好加10ms的抗抖动延时硬件上也可以在控制端加RC滤波让开关动作只在稳定电平下发生。还有一点是关于“死区”的误解。有人担心背靠背结构在切换瞬间会出现短暂的“两个方向都不通”的状态事实是共源结构中两个管子同时受一个驱动信号控制开通时一起开通、关断时一起关断不存在leg之间的时序竞争所以“死区”问题在这个拓扑里几乎可以忽略。这一点是共源结构相比独立控制两个管子最大的省心之处。用充电管理芯片的思路做离散功率开关这套方法我后来又在几个项目里反复用每次都能快速解决问题。个人体会是芯片厂商在内部电路上花的大量心思本质上都是把电源设计里最头疼的“通路管理”问题工程化了我们做离散电路、抄它的架构思路远比从零发明一个方案靠谱。如果你以后碰到“需要一个双向导通、双向关断、还能软启动低损耗的直流开关”的需求不妨先画一下背靠背PMOS的草图再把你MCU的GPIO接上去大概率十几分钟就能把原型跑起来。最后分享一个小技巧调试这类电路时优先用手头的电子负载示波器电流探头组合去验证浪涌和压降别光靠万用表测静态动态特性才是这类开关方案能不能落地的关键。
返回列表