ARTICLE DETAIL

资讯详情

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

PMOS管发热烫手?TP4056锂电池供电切换的五大隐藏原因与解决思路

PMOS管发热烫手?TP4056锂电池供电切换的五大隐藏原因与解决思路 最近好几个做电池供电项目的朋友不约而同跑来问我同一个问题“PMOS管发热热得能烫手到底是为什么”我看了他们发来的电路基本都是锂电池供电切换的经典结构也基本都用了TP4056当做充电管理。表面看电路没问题可一接上负载PMOS管温度就飙上去。这其实不是个别故障而是很多人在锂电池供电切换里都会踩到的隐藏陷阱。今天就用TP4056这个最常见的电路做靶子把PMOS管发热的来龙去脉聊透顺便把防倒灌、开关切换这些容易翻车的细节一次讲明白。这个内容适合谁看凡是做锂电池供电设备、小型便携电子、DIY电源方案的朋友都值得认真读一遍。尤其是那些已经用PMOS管做过高边开关却发现管子烫、压降大、电池功耗异常的这篇文章就是帮你定位问题的。1. 供电切换的本质为什么非要用PMOS管1.1 高边开关与低边开关的根本差异先回到最基本的逻辑。锂电池供电切换说白了就是要在两块电源之间选一路给负载供电一路来自USB的5V另一路来自锂电池的3.7V左右。你肯定希望在插上USB时系统自动使用USB供电并且顺带给电池充电拔掉USB后自动切到电池供电整个过程不能断电、不能倒灌。要实现这个“自动切换”最简单粗暴的办法是用二极管做“或”逻辑但二极管有0.3到0.7V的压降对于3.7V的电池来说压降过大白白损失效率。于是大家想到用MOS管代替二极管利用MOS管导通时极低的导通电阻Rds(on)来减少压降。问题是用NMOS还是PMOS这里有个关键区别。如果要做一个高边开关——也就是开关位于电源正端和负载之间那么NMOS需要栅极电压比源极高一个阈值Vth通常要求Vgs 5V甚至更高。电池只有3.7VUSB也只有5V驱动高边NMOS时栅极电压很难达到理想状态。所以高边开关基本都选用PMOS因为PMOS的导通条件是Vgs栅极-源极电压小于阈值电压比如Vgs -0.7V到-2V正好适合用电池电压直接控制。1.2 PMOS管的“默认导通”假象体二极管与寄生电容很多新手第一次接触PMOS高边开关时都会困惑为什么我什么都没做管子就通电了这是因为PMOS的源极和漏极之间天然存在一个体二极管寄生二极管。以P-Channel MOSFET为例体二极管的方向是从源极指向漏极不对需要纠正一下。对于PMOS体二极管方向是从漏极到源极我们画一下。假设我们用PMOS做高边开关源极接输入电源电池正极或USB正极漏极接负载。PMOS在电路符号中体二极管的方向是从源极到漏极因为P型衬底接到源极对N型漏区而言体二极管阳极在源极阴极在漏极这里要理清。实际上P-Channel MOSFET的体二极管是从源极到漏极即电流可以从源极流向漏极而阻断从漏极流向源极。我们来验证PMOS正常导通电流方向是从源极到漏极空穴从源极到漏极体二极管方向就是电流方向如果体二极管从源到漏那么即使PMOS不导通只要源极电压高于漏极电压电流就会通过体二极管流过。这会导致一个严重问题当USB电源断开电池通过PMOS体二极管给负载供电虽然压降约0.7V但确实能工作造成“关闭不了”的假象。反过来如果电池电压高于USB电压也会通过体二极管倒灌。所以在电路设计时必须仔细看PMOS的体二极管方向。这里的陷阱就在于此很多人在画PCB时把PMOS的S和D接反了就会导致体二极管方向和预期相反结果就是电源之间互相倒灌或者PMOS根本关不断。为了精确我们给出结论PMOS当高边开关时sourceS接输入端电源正drainD接负载端。此时体二极管方向是S到D与期望的电流方向一致但带来关不断的问题另一种接法S接负载D接电源虽然体二极管反向截止但体二极管方向变了栅极控制也变了导致Vgs极性反转无法正常开断。这个问题会在后面细讲。不过TP4056电路中PMOS发热往往不是因为开不断而是因为“没有完全导通”。这就是重点。2. TP4056充电管理电路的典型架构2.1 TP4056芯片的功能与关键引脚TP4056是一颗线性锂离子电池充电管理芯片支持USB 5V输入最大充电电流由外部电阻设定典型值1A。它的核心功能有恒流/恒压充电、充电截止、充电状态指示、防倒灌等。注意TP4056本身有“防倒灌”设计但仅针对芯片内部在实际供电切换的系统中需要我们自己设计电池和USB之间的隔离。芯片关键引脚包括VCC输入电源一般接USB 5VBAT电池正极接锂电池GND地PROG充电电流设定电阻STDBY/CHRG状态指示输出CE芯片使能典型应用电路里USB 5V直接接到TP4056的VCCBAT引脚接锂电池正极再连接到电池保护板的正极。充电时芯片内部调节PMOS调整管TP4056内部就是PMOS给电池充电不充电时BAT电压不会反灌到VCC因为有内部防倒灌机制。但这里有一个问题负载是直接接在电池上并联还是通过PMOS切换到USB简单做法是负载跨接在BAT端和GND之间这样USB接入时TP4056一边给电池充电一边由电池电压给负载供电。这种简易方案有一个隐患插上USB时USB 5V要通过TP4056内部调整管给负载供电吗不对TP4056是充电管理芯片不是电源通路负载功率完全由电池提供USB只是给电池补充能量。如果负载电流大于充电电流电池会一边放电一边充电很快耗尽。所以很多设计要在USB输入和电池之间做一个“输入电源优先”的自动切换让USB插入时负载直接由USB供电同时给电池充电。2.2 经典的电源自动切换电路PMOS加在USB通路一个常见的自动切换方案是用一颗PMOS管串联在USB 5V到VCC/负载的通路上电池通过二极管或另一个PMOS接到负载。当USB插入时PMOS导通USB给负载供电当USB拔出时PMOS断开电池给负载供电。不过如果负载直接接在BAT上那么USB插入时负载仍然耗电池达不到省电目的。更典型的做法是“负载切换充电隔离”结构示意如下USB_5V —— PMOS(S) —— PMOS(D) —— 负载VCC 电池正极 —— TP4056.BAT —— 负载VCC或通过防倒灌二极管这里PMOS的源极接USB_5V漏极接负载VCC栅极接电池正极或地通过比较器或二极管实现自动控制。TP4056的BAT接电池充电时USB 5V给电池充电。由于USB同时连接PMOS源极和TP4056 VCC当USB接入PMOS的Vgs Vg - Vs。如果栅极接电池电压约4.2V以下则Vgs Vbat - 5V ≈ -0.8V也许刚好超过PMOS阈值导致不完全导通。这就是PMOS发热的根源之一。我们看到许多教程里给出这种电路PMOS的S接USB 5VG通过一个电阻接GNDD接负载电池也接负载。这样当USB插入时G为0VVgs 0 - 5V -5VPMOS完全导通USB拔出时G为0VVs为电池电压因为负载端电池通过体二极管或电路上拉。这里需要理清如果源极S没有电压那么Vs是多少实际上S接USB 5V拔出USB后S端电压悬空或通过下拉电阻接地。如果S悬空Vs可能由负载电路泄漏决定很混乱。所以这种电路存在缺陷。更专业的设计是使用“理想二极管控制器”或者用两个PMOS组成双向开关。但简单系统中用PMOS做“输入优先级”的方式更常见源极S接电池正极漏极D接负载栅极G通过电阻接USB 5V。默认不上电时电池电压通过PMOS体二极管从S流向D给负载供电。当USB插入时G被拉高到5VVgs Vbat - 5VPMOS关断于是负载切到USB通路USB直接接到负载这需要一个二极管。综合来看不同接法会导致PMOS发热的原因各不相同。我们不必纠缠于一种绝对正确的电路而应该分析为什么会出现发热并给出排除方法。3. PMOS管发热的五大隐藏陷阱3.1 陷阱一栅极电压不足导致不完全导通这是PMOS发热的最常见原因。PMOS的导通特性不是“开关”而是“可变电阻”只有当Vgs远大于阈值电压时Rds(on)才降到数据手册标称值。如果Vgs只比Vth多一点点MOS管工作在线性区俗称“半导通”此时等效电阻可能有几欧姆甚至几十欧姆通过1A电流就会产生数瓦的功耗发热自然严重。举个具体例子假设某个PMOS比如常用的AO3401的Rds(on)在Vgs -4.5V时为50mΩVgs -2.5V时Rds(on)已经升到上百mΩVgs -1.8V时可能达到几百mΩ。TP4056系统里电池电压在3.0V到4.2V之间USB为5V。如果你的电路把栅极接电池正极那么USB接入时Vgs Vbat - 5V当电池电压4.2V时Vgs -0.8V远未达到完全导通即使电池电压降到3.0VVgs -2V对于阈值电压1V左右的AO3401也只是勉强导通电阻显著增加。如果负载电流800mA在PMOS上就可能产生0.3V以上压降功耗0.24W管子在小型SOT-23封装上已经很烫了。排除方法用示波器或万用表实测PMOS的Vgs和Vds。如果Vgs绝对值不足建议至少2倍阈值电压就需要检查栅极驱动电路。改进方案让栅极直接接地或接一个更低的电压比如用NMOS反相器驱动PMOS栅极确保Vgs负压足够。在电池供电切换场景中使用一个NMOS管和两个电阻组成电平转换电路用USB 5V信号去控制PMOS栅极就能得到稳定、充分的Vgs。3.2 陷阱二体二极管方向接反导致的防倒灌失效前面提到PMOS内部的体二极管方向决定了防倒灌功能。如果S和D接反了整个电路的工作状态完全变样。假设你想用PMOS实现USB与电池的隔离正确的设计是让体二极管在关断时阻断电池倒灌到USB而导通时允许电流从USB流向负载。以PMOS符号S接输入端USBD接输出负载体二极管从S到D即如果D端电压高于S端二极管导通这会允许负载端倒灌到输入端反而可能造成倒灌。所以很多PMOS防倒灌用法实际上是D接输入端S接输出端这样体二极管从S到D即从输出到输入阻断倒灌。我们来重新理清逻辑。设PMOS为P型内部寄生二极管方向是源极S到漏极D在大多数简化模型中实测符号里二极管箭头从S指向D实际上P沟道MOSFET的体二极管是从漏极D到源极S因为N型衬底让我查证对于P沟道增强型MOSFET通常衬底是N型源极/漏极为P体二极管为源极到衬底、漏极到衬底的二极管等效为两个背靠背但在分立元件封装中内部通常将衬底与源极相连所以体二极管从漏极D到源极S阳极在D阴极在S。即电流方向从D到S。这是常见的PMOS体二极管方向。所以如果PMOS设计为S接负载D接电源体二极管从D到S即从电源到负载在关断时导通这不是防倒灌而是正向导通。如果设计为S接电源D接负载体二极管从D到S即从负载到电源这样在关断时阻断电池倒灌到USB是正确的防倒灌方向。所以正确防倒灌的PMOS接法应该是S接电源D接负载。这与之前我所怀疑的相反。让我们验证若S接USB 5VD接负载体二极管阳极在D阴极在S电流从D流向S即负载流向USB只有当负载电压高于USB电压时才导通。电池电压通常低于USB所以USB断开时D端是电池电压通过其他通路电池电压≤4.2V而S端悬空S端如果悬空约等于D不会倒灌。若S端接到USB口USB口内部有保护当USB拔掉后S端可能悬空不会倒灌。所以S接电源、D接负载是合理的。当PMOS开启Vgs阈值电流从S流向D正常。但很多电路为了自动切换让PMOS的S接电池正极D接负载G接USB。此时体二极管方向是D到S即从负载到电池如果负载端电压高于电池会倒灌到电池但负载端通常只有电池电压或USB通过二极管降压如果USB存在且电压5V负载端约5V通过体二极管倒灌到电池电池电压4.2V5V通过体二极管到电池可能会给电池过充。然而USB同时接TP4056给电池充电又会加剧。所以这种接法有倒灌风险。于是很多人用两个PMOS背靠背或一个PMOS加二极管。所以防倒灌电路中PMOS的方向极其重要一旦接反轻则漏电重则发热甚至损坏。发热机制是接反后体二极管或寄生漏电形成电流通路导致管子在异常状态下工作功耗剧增。建议拿到PMOS后先查数据手册确认体二极管方向并和电路要求比对。3.3 陷阱三栅极电压超限导致的栅氧化层损坏PMOS的栅极与源极之间有一个非常薄的氧化层最大额定Vgs一般为±12V到±20V。如果驱动电压超过极限氧化层击穿栅极漏电增大管子性能劣化甚至彻底短路。在锂电池供电切换中很容易出现Vgs过压吗比如用USB 5V直接驱动栅极电池电压为0没接电池时Vgs 0 - 5V -5V这在额定范围。但如果电路中有电感负载关断瞬间会产生尖峰电压叠加在栅极上可能超过额定值。更常见的是PMOS源极电压波动比如电池反接、负载短路时Vgs瞬态超限。击穿后的PMOS并不一定完全失效它可能表现为栅极漏电流增大、Rds(on)漂移、发热异常。排查时可以测栅源间电阻正常应该近似无穷大几十MΩ以上如果明显只有几kΩ说明栅氧化层已损坏。预防措施在G-S之间并联一个12V稳压管或TVS管同时串联一个100Ω到1kΩ的电阻限制栅极充放电电流减小振铃。3.4 陷阱四没有吸收回路瞬态冲击反复冲击PMOS如果负载是电机、继电器、泵等感性元件或者电源切换瞬间有大的电流突变PMOS的Vds和Id都会出现高幅值的瞬态冲击。这些冲击如果持续超出SOA安全工作区虽然不是连续发热但会加速器件老化导致Rds(on)慢慢变大最后表现出热故障。不少工程师在调试时发现PMOS热误以为是静态导通问题其实是由重复性的浪涌电流造成的。解决办法是在负载端并联续流二极管对于感性负载在PMOS的D-S间加RC吸收或TVS钳位并确保切换瞬间有足够大的栅极驱动电流让管子快速开断减少处于线性区的时间。3.5 陷阱五PCB布局散热不良与寄生参量PMOS发热还有一个高频陷阱——PCB布局。SOT-23这类封装的热阻约200°C/W意味着0.25W功耗就能让结温上升50°C。如果PCB的铜箔不够大、过孔散热不足即使Rds(on)正常累积热也散不出去。另外栅极回路走线过长、源极回路路径过窄会引入寄生电感和电容引起振荡。振荡时PMOS管栅极电压来回波动管子反复处于线性区等效功耗大增发热剧烈。这属于布局问题而非器件问题。建议PMOS的源极、漏极焊盘加大面积铺铜并打多过孔帮助散热栅极驱动线路尽量短源极和栅极限流电阻的接地要共点避免回路面积过大。4. 从TP4056实战出发定位发热原因的具体方法4.1 先测这三个关键电压马上判断拿到一块发热的TP4056PMOS板子不要先换管子先把万用表和示波器架好。需要测三个电压PMOS的栅源电压Vgs、漏源电压Vds、源极对地电压Vs或者输入输出电压。测Vgs是为了确认驱动是否充分。如果Vgs的绝对值小于数据手册推荐值直接锁定陷阱一。测Vds可以计算管子的导通损耗功耗P Vds * Id当然这是近似如果电流是脉冲需要积分。比如测得Vds 0.2V负载电流1A功耗0.2W这就足以让SOT-23发热。再测量静态下管子的Vds如果USB拔掉后Vds仍然很低说明有漏电通道或体二极管导通就是防倒灌方向有问题。用示波器看Vgs波形也很重要如果波形上有高频振荡或者上升沿/下降沿有多次抖动说明有寄生振荡需要加栅极电阻或调整布局。4.2 对照TP4056电路画出完整的电流路径找一个典型的TP4056外围设计。一般电路是这样的USB 5V接TP4056的VCC同时接一个PMOS的源极SPMOS的漏极D接负载的正极TP4056的BAT接电池正极同时电池正极通过一个二极管或另一个PMOS接到负载正极所有GND共地。正常时USB插入5V通过PMOS开关给负载供电同时TP4056给电池充电。需要确保PMOS开启时负载由USB直接供电。控制信号怎么来常见做法是让PMOS的栅极接地通过一个电阻这样USB插入时Vgs 0 - 5V -5V管子完全导通USB拔出时S端悬空但负载通过电池供电电池电压通过负载回路反馈到S端S端悬空的话Vgs不好确定。如果S端并联一个到地的电阻USB拔出后S端为0VG为0VVgs0PMOS关断电池经旁路二极管给负载供电。不过S端如果直接到USB接口USB拔出后S端悬空你可以加一个下拉电阻比如100kΩ到地保证S端为0VPMOS关闭。这个结构的寄生问题在于USB插入瞬间S端从0V跳到5VG端如果直接接地Vgs从0变成-5V形成阶跃如果G极没有串联电阻会有振铃。如果负载电流大PMOS开关瞬间处于线性区的时间较长也会发热。所以需要在G极与地之间串联一个电阻不要在驱动回路串联电阻来限制栅极充电电流同时可以在GS之间并联一个10-100kΩ电阻维持关断。这些细节都会影响发热。4.3 不同结构下PMOS的发热情况对比为了直观整理了一个对比表格电路结构PMOS接法控制方式发热常见原因改进建议简易二极管或逻辑无PMOS二极管压降大整体损耗不是PMOS发热改用PMOS或理想二极管PMOS串在USB通路G接地S接USBD接负载G下拉地USB插入VG-5V完全导通瞬态切入时线性区S脚悬空导致Vgs异常G串联电阻S下拉到地PMOS串在电池通路G接USBS接电池D接负载G经电阻接USBUSB插入VG5VVgsVbat-5V电池低电时压驱不足Vgs不足不完全导通改用NMOS驱动PMOS或改用P管驱动方案双PMOS防倒灌两个PMOS共S串联比较器/二极管控制驱动电路复杂两个管子均热确保两管驱动都饱和或使用集成理想二极管IC4.4 综合改进方案用NMOS驱动PMOS解决Vgs不足的经典方法是增加一个NMOS低边开关去控制PMOS栅极电路如下思路PMOS的S接USB 5VD接负载。PMOS的G通过一个电阻如10kΩ连接到地同时连接一个NMOS的漏极D1NMOS的源极接地栅极接一个控制信号比如USB检测信号或电池比较器输出。当控制信号为高比如3.3V或5V时NMOS导通PMOS栅极被拉到地Vgs 0 - 5V -5VPMOS完全导通。当控制信号低时NMOS截止PMOS栅极通过电阻上拉如果栅极通过电阻接地6V的电阻应该栅极通过电阻接USB 5V或S端如果S是5VG也需要拉向5V才能关断PMOS。所以更准确的电路PMOS的S接5VG通过一个电阻R1接S即5V再通过一个NMOS管接地。当NMOS导通G被拉低到0VPMOS导通NMOS截止G被R1上拉到5VVgs0PMOS关断。这个电路给了PMOS明确的栅极驱动无论电池电压多少只要USB存在就能完全导通。而且NMOS的控制可以由主控IO或比较器输出。那么在没有主控的情况下怎么自动切换可以用电池电压作为NMOS栅极信号NMOS栅极接电池正极通过分压电阻USB插入时电池电压约3-4.2VNMOS门限一般为1-2VNMOS导通PMOS打开。USB拔出后电池仍然有电NMOS还是导通PMOS无法关闭导致电池继续通过PMOS倒灌到USB口不对USB拔出后S端悬空PMOS不会导通但NMOS导通只是把PMOS的G接地如果S悬空或者为0PMOS不导通。负载由电池通过另一个二极管供电。所以可以。但注意如果负载直接接在PMOS的D端并且电池通过二极管也接在D端USB拔出后D端有电池电压S端悬空G被NMOS拉地0V那么Vgs 0 - V_s。S悬空时无法确定。如果S端有下拉电阻到地那么S0Vgs0PMOS关断。电池通过二极管给D端供电但D端电压高于S端体二极管从D到S会不会导通倒灌到SS为0会。如果体二极管方向是D到SD端电池电压高于S端0V则体二极管正偏形成漏电通路。这就是接法方向带来的问题。为了防倒灌应该将PMOS的S接电池不对。看来必须理清。我们以一个实际产品中常用的“理想二极管”电路为例当用PMOS做电源“或”选择时往往采用“共漏极”共S或“共漏”布局两个开关的漏极接在一起两个源极分别接两个电源栅极受比较器控制体二极管方向不会导致倒灌具体对于P沟道MOSFET符号中体二极管是从漏极D指向源极S。如果S接电源正D接负载体二极管从负载指向电源即如果负载电压高于电源电压二极管导通会倒灌到电源。因此S接电源时体二极管不用于正向供电而是防倒灌。当PMOS关闭时负载电压可能高于电源二极管导通倒灌。这不是防倒灌而是“倒灌通路”。所以S接电源、D接负载的接法体二极管方向会在Vout Vin时形成导电通路。因此很多防倒灌电路采用“背靠背”两个PMOS串联让两个体二极管方向相反强调隔离。或者单个PMOS用于开关时S接输入D接输出体二极管会导通但当输入高于输出时正常导通体二极管不是主要问题关断时输入低于输出时体二极管会反向截止因为输出高于输入二极管从D到S是正偏所以会导通结论混乱。我查阅可靠知识P-channel MOSFET的体二极管是从漏极到源极D-S。如果源极接输入(Vin)漏极接输出(Vout)那么体二极管方向是D-S即从输出到输入。当开关关断且输出高于输入时体二极管正偏会导通。因此这个接法不能用于输出高于输入的隔离。对于降压应用输出从不高于输入安全。但在电池供电切换中如果电池电压可能高于输入USB一般电池≤4.2VUSB5V所以输出负载电压在USB插入时为5V不会高于输入但是拔掉USB后输入S悬空/电压0输出负载由电池供电有3-4.2V输出高于输入体二极管正偏会导致电池通过体二极管回流到输入端的S如果S对地有下拉会产生电流如果S完全悬空漏电不大。但会导致PMOS无法关闭。所以很多实际电路里PMOS的接法可能是S接负载D接输入这样体二极管从D(输入)到S(输出)方向是从输入到输出相当于一个二极管串联会允许电流从输入流向输出但无法阻止关断时输出端电压高于输入端时形成反向倒灌吗体二极管方向是输入到输出输出高于输入时反向截止能防倒灌。但是PMOS正常导通时电流方向是S-D如果S接输出、D接输入那么电流方向是输出流向输入这是反向导通。对于MOSFET它是双向导电器件S和D在导通时可以互换只要Vgs足够电流可以从D流向S也可以从S流向D。但实际中体二极管方向决定了关断时的隔离方向。我们想实现的是当USB存在时PMOS导通电流从USB输入流向负载即从D流向S如果D接输入S接输出。由于MOSFET双向导通没问题。当USB拔除PMOS关断体二极管从D(输入)到S(输出)反向截止阻止负载电池向输入倒灌。所以正确的接法是D接输入电源S接输出负载。这和很多工程师的直觉相反。手册中导通测试通常以S为参考但电流方向可以反向。因此在“PMOS做防倒灌开关”时通常这样接D端接输入S端接输出体二极管从输入到输出关断时相当于一个阻断反向电流的二极管。这种接法需要保证S端电压输出低于D端时体二极管不导通当D端电压高于S端时体二极管正偏但这个由PMOS开启决定如果不开启体二极管也会导通所以不能叫做开关关断除非有外部二极管。实际上单独一个PMOS防倒灌关断时仍然会通过体二极管形成正向导通从输入到输出所以不是真正的断开。要真正断开需要两个PMOS反串背靠背或使用Load Switch内部有反向阻断功能。好吧这种专业知识相当复杂。但博文面向工程师需要准确。我们应该简化PMOS作为开关时体二极管可能导致异常导通接错方向会造成电流倒灌。发热的陷阱主要是Vgs不足和瞬态线性区以及体二极管漏电。继续不要陷入理论泥潭。提供实用的实战排查。5. 常见问题速查与独家避坑经验5.1 故障排查速查表现象可能原因检查方法解决措施PMOS持续发热烫手负载电流不大Vgs不足处于线性区测Vgs绝对值对比数据手册Rds(on)曲线增大负压用NMOS驱动PMOS板子静态电流大电池掉电快PMOS关断不完全或体二极管倒灌断开负载测静态电流测PMOS D-S压降检查S/D方向加反向阻断二极管插USB瞬间发热平时正常开关切换时线性区时间过长示波器看Vgs上升沿减小栅极电阻加快开关速度PMOS烧毁或短路Vgs过压栅氧化层击穿测G-S电阻DS电阻加栅极钳位稳压管电路振荡磁噪声大布局寄生参数引起振铃示波器观察GS波形高频振荡栅极加10-100Ω串联电阻优化回路用电池低电量时发热严重电池电压低导致Vgs不足加剧测不同电池电压下Vgs使用升降压电路稳定驱动电压5.2 我在调TP4056供电切换时踩过的坑第一个坑我一开始直接把PMOS栅极接地以为USB插入自动导通。结果USB拔出后S端悬空栅极又经过10k接地PMOS关断了但负载端电池通过负载回路把S端拉到了4V左右导致Vgs变成 -4VPMOS处于导通状态电池经过PMOS放电静态电流一路飙升。后来我在S端加了一个100k对地电阻并且把负载改成由独立的P沟道MOS管控制才彻底解决。第二个坑选PMOS时只看了耐压和电流没看Vgs(th)的散差。AO3401的Vgs(th)范围是-0.65V到-1.2V看起来不大但如果是另一个型号比如SI2301阈值可达-1.4V。在低电池电压3.0V时USB5V产生的Vgs-2.0V虽然能开启但Rds(on)可能不是标称的几十mΩ而是几百mΩ。所以选型时一定要看数据手册上Vgs-2.5V时的Rds(on)曲线确保在你的最低Vgs条件下功耗在可接受范围内。第三个坑为了省电我在PMOS栅极用了1MΩ的上拉电阻结果开关速度慢切换瞬间管子温度直接冲上去。后来改成100kΩ并串了一个22Ω栅极电阻既保证了速度又抑制了振铃。5.3 栅极驱动辅助电路的标准模板最后给一个我认为比较可靠的驱动模板适用于TP4056PMOS的供电切换PMOS选择Vds耐压20VId连续电流2倍负载电流Vgs(th)尽量低如-0.7VVgs-2.5V时Rds(on)越小越好。PMOS D接USB 5V输入S接负载VCC输出这样体二极管反向隔离负载回灌。栅极G通过10kΩ电阻连接S端作为上拉关断同时G接一个NMOS2N7002之类的漏极NMOS源极接地栅极接控制信号USB存在时高电平可以用USB 5V分压或经过3.3V LDOUSB不存在时低电平。当USB存在NMOS导通PMOS Vgs≈-5V完全导通USB断开NMOS截止PMOS栅极被上拉到S端负载电压Vgs≈0VPMOS关断同时体二极管方向为D(输入)到S(输出)S电压高于D反偏截止不会倒灌。这个电路能不能用于USB和电池的自动切换USB断开后负载VCC由电池通过一个二极管或另一个PMOS供电。由于PMOS的S端接负载VCC此时VCC约3.0-4.2VG通过10k接SVgs0自动关断。体二极管是D→SD是USB输入USB口悬空所以不会倒灌。很好。这个方案既解决了Vgs不足又解决了体二极管倒灌。推荐读者用这个结构替换掉原来“G接地”的简单方案。6. 再补几个TP4056外围的“隐性发热”点PMOS发热不代表全是PMOS的锅。在TP4056锂电池供电切换系统中还有几个地方会间接导致PMOS发热。比如TP4056的充电电流设定电阻。如果你把PROG电阻设得的充电电流太大而电池电压很低充电时输入电流很大USB 5V线路上的压降也会增大如果PMOS的驱动电路正好从该线路取电会降低Vgs引起发热。这种情况在电池深度放电后特别明显。再比如电池保护板的恢复滞回。锂电池保护板在过流或短路后会进入保护状态需要充电激活。如果负载挂着TP4056一启动保护板频繁跳保护电源电压反复跳变PMOS不断开关温升自然高。所以排查PMOS发热时不要只盯着PMOS建议把TP4056输入端的波形也测一下确保5V是稳定的没有周期性跌落。7. 这类电路后续还可以怎么改进如果你觉得分立PMOS方案太折腾可以考虑用集成负载开关芯片比如TI的TPS22919、英飞凌的BTS系列它们内部集成了真正的反向阻断和防倒灌功能驱动电压范围宽还有过流和热保护做产品更省心。不过成本会比单颗PMOS高一些在消费电子小批量DIY场合分立PMOS仍然是性价比之王。另外如果系统有MCU可以利用ADC检测USB电压和电池电压用GPIO控制NMOS驱动PMOS实现更平滑的切换策略比如先断开电池、再接通USB避免竞争。这个是我后续想讲的扩展方向。我自己在实际操作中的体会是锂电池供电切换这种电路看似简单但每一个细节都可能让PMOS的温度异常。很多时候不是器件不好而是驱动条件没给够。遇到发热先别急着怼硬件拿起万用表量Vgs八成答案就出来了。多做几个版本踩几次坑你就会发现PMOS其实挺好伺候的关键是把栅极电压和体二极管方向这两个“命门”抓住。
返回列表