个旧市城乡建设局网站,it运维发展方向,企业为什么上市,龙华网站公司TP4056充电电路实战#xff1a;如何用PMOS管实现边充边用#xff08;附完整电路图#xff09; 最近在捣鼓一个便携式小设备#xff0c;核心离不开一块锂电池。最让我头疼的不是充电本身#xff0c;而是用户那个看似简单却极其合理的要求#xff1a;插着充电器的时候…TP4056充电电路实战如何用PMOS管实现边充边用附完整电路图最近在捣鼓一个便携式小设备核心离不开一块锂电池。最让我头疼的不是充电本身而是用户那个看似简单却极其合理的要求插着充电器的时候设备要能正常工作拔掉充电器设备要能无缝切换到电池供电。这听起来不就是“边充边用”吗但稍微了解锂电池特性的朋友都知道让电池同时进行充电和放电对电池寿命是致命的。市面上很多廉价方案要么牺牲用户体验充电时无法使用要么牺牲电池健康粗暴并联都不是长久之计。这让我把目光投向了经典且成本极低的TP4056充电管理芯片并围绕它设计了一套基于PMOS管的电源路径管理电路。今天我就把自己从选型、设计到调试踩过的坑和最终验证可行的方案毫无保留地分享给各位正在消费电子领域折腾的工程师和爱好者们。1. 理解核心挑战为何不能简单地将电源与电池并联在动手画原理图之前我们必须先搞清楚要解决的根本问题是什么。很多新手会想既然外部电源比如USB的5V和电池比如3.7V锂电池最终都是要给同一个系统供电那直接把它们接在一起不就行了这个想法非常危险。锂电池的充放电本质是锂离子在正负极材料之间的嵌入和脱出过程。充电时外部电能迫使锂离子从正极脱出经过电解质嵌入负极放电时锂离子则从负极脱出回到正极。这是一个方向性很强的电化学过程。注意如果外部电源和电池直接并联当电源电压略高于电池电压时电源会同时做两件事一部分电流给系统负载供电另一部分电流给电池充电。这听起来似乎就是“边充边用”。但问题在于电池内部的阻抗并非理想为零流过电池的电流会在其内阻上产生压降。这个压降可能导致电池端电压的测量出现偏差进而干扰充电管理芯片如TP4056对充电状态的判断使其无法准确进入恒流、恒压或涓流充电阶段。长期处于这种非受控的“浮充”状态会加速电池老化、产气甚至带来安全隐患。因此一个合格的“边充边用”方案其核心是“电源路径管理”。它需要实现以下两个关键状态的无缝、互斥切换有外部电源时外部电源优先为系统负载供电同时在系统负载需求被满足的前提下剩余的电流能力才用于给电池充电。此时电池与系统负载在电气上是隔离的不参与供电。无外部电源时电池自动、无损地接替为系统负载供电。这就像一场精密的接力赛PMOS管就是我们手中那根至关重要的“接力棒”。2. 核心器件选型TP4056与PMOS管的角色解析要实现上述逻辑我们需要两位“主角”负责充电管理的TP4056和负责路径切换的PMOS管。2.1 充电司令TP4056芯片深度剖析TP4056是一款单节锂离子电池恒流/恒压线性充电芯片。它之所以在开源硬件和消费电子中经久不衰原因在于其极简的外围电路和可靠的性能。关键特性一览充电算法完整的预充涓流、恒流、恒压三段式充电这是锂电池健康充电的黄金标准。充电电流可编程通过在PROG引脚连接一个电阻RPROG来设定公式为ICH 1200V / RPROG (kΩ)。例如接一个1.2kΩ电阻充电电流就是1A。自动再充电电池电压降至再充电阈值约4.05V以下时自动开始新的充电周期。充电状态指示两个开漏输出的LED驱动引脚CHRG,STDBY方便连接指示灯。防倒灌芯片内部集成防倒灌电路无需在电源输入串接二极管降低了压降和损耗。虽然TP4056本身不直接管理电源路径但它是整个系统的“能量供给与指挥官”。它的输出引脚BAT是连接电池的正极我们的路径管理电路就要巧妙地插入在BAT引脚与最终的系统供电网络VCC_SYS之间。2.2 切换开关PMOS管AO3415为何是理想选择PMOSP沟道MOSFET在这里扮演了一个受电压控制的单刀单掷开关。我们选择AO3415这类常见的SOT-23封装PMOS管是基于以下几点考量电压驱动特性PMOS是电压控制型器件。对于增强型PMOS当栅极G电压相对于源极S电压足够负时即VGS VGS(th)阈值电压为负值管子导通。导通方向电流可以从源极S流向漏极D。在我们的应用中我们希望电池正极的电流能流向系统这个方向与PMOS体内二极管的方向相反。因此当PMOS导通时其导通电阻RDS(on)极低AO3415典型值约50mΩ压降和损耗很小当PMOS关闭时其体内二极管反向能可靠地阻断电流。关键参数匹配阈值电压VGS(th)AO3415的VGS(th)范围约为 -0.45V 到 -0.9V。这个值决定了多小的电压差就能让管子开关对于利用5V电源和4.2V电池之间的电压差来驱动至关重要。最大漏源电压VDS需大于电池最高电压4.2VAO3415的-30V完全满足。连续漏极电流ID需大于系统最大工作电流AO3415的-4.2A也绰绰有余。下面是一个简单的PMOS作为开关的参数对比表帮助理解选型参数AO3415 (PMOS)说明封装SOT-23体积小便于布局VGS(th)-0.57V (典型值)开启门限绝对值越小越容易导通RDS(on)~50mΩ VGS-4.5V导通电阻越小则导通压降和损耗越小VDS-30V耐压值需高于系统最高电压ID-4.2A持续电流能力需大于系统最大电流3. 电路设计与工作原理构建无缝切换系统理解了器件特性我们就可以开始搭建电路了。下图是整个系统的核心电路原理图我会逐一拆解每个部分的作用。此处应插入一张清晰的电路图图中包含TP4056、PMOS管AO3415、二极管、电阻、电容等元件并清晰标注VUSB, VCC_SYS, BAT等网络标号。由于当前为文本输出我将用文字详细描述连接关系。完整电路连接描述TP4056充电部分VIN引脚连接至USB电源VUSB5V并通过一个10μF的陶瓷电容接地去耦。BAT引脚连接至锂电池正极BAT并通过一个10μF陶瓷电容接地。PROG引脚通过一个精度为1%的电阻RPROG接地用于设定充电电流。例如1.2kΩ对应1A。CHRG和STDBY引脚分别通过限流电阻连接LED到VUSB用于指示充电状态。PMOS电源路径管理部分核心PMOS管Q1(AO3415) 的源极(S)连接至锂电池正极BAT也即TP4056的BAT引脚。PMOS管Q1的漏极(D)连接至系统供电总线VCC_SYS。PMOS管Q1的栅极(G)通过一个阻值较大的电阻R1例如100kΩ连接到其源极(S)即BAT。这个电阻是栅极下拉电阻它的作用是确保在无外部电源时G极和S极电位基本相等VGS ≈ 0V从而使PMOS管处于稳定的导通状态电池可以向VCC_SYS供电。一个信号二极管D1如1N4148的阳极连接到外部电源VUSB阴极连接到系统供电总线VCC_SYS。工作原理分状态解析状态一无外部电源USB未插入VUSB 0V。二极管D1因阳极电压为0而截止。PMOS管Q1的栅极(G)通过下拉电阻R1连接到源极(S)BAT因此VGS 0V。对于PMOS管VGS 0V VGS(th)例如 -0.57V因此Q1导通。电流路径BAT→Q1(S到D) →VCC_SYS为整个系统供电。状态二插入外部电源USB供电VUSB 5V。二极管D1导通假设压降0.7VVCC_SYS被迅速上拉到约5V - 0.7V 4.3V。此时PMOS管Q1的源极(S)电压 BAT假设电池电压为3.7V-4.2V。PMOS管Q1的栅极(G)电压呢由于VCC_SYS为4.3V而G极通过R1连接到BAT假设4.0V这会在R1上形成压差。但关键在于VCC_SYS(4.3V) 通过D1而来它相对于BAT(4.0V) 是更高的电位。实际上更直观的分析是看VGSVSBAT≈ 4.0VVG由于下拉电阻R1连接到VS但VCC_SYS(4.3V) 会通过一些寄生路径或轻微漏电流试图影响VG但R1将其拉向VS。最终VG近似等于VS。然而VCC_SYS通过D1直接供电其电压(4.3V)高于BAT(4.0V)。对于PMOS管当源极(S)电压低于漏极(D)电压时其体内的寄生体二极管是反向的不会导通。更重要的是从电位角度看VCC_SYSBAT意味着VDVS。对于PMOSVGS VG - VS ≈ 0V而VGD VG - VD ≈ 0V - 4.3V -4.3V。管子实际上更倾向于因为VGD为负而导通吗不PMOS的导通条件是VGS VGS(th)负得更多。这里VGS ≈ 0V不满足导通条件。更准确的机理当VCC_SYS被D1拉高到4.3V后Q1的漏极(D)电位为4.3V。由于Q1的源极(S)接电池(4.0V)此时VDS VS - VD 4.0V - 4.3V -0.3V负值。对于PMOS当VDVS时即使栅极电压有些模糊器件本身和其体二极管都处于反偏状态实现了可靠的关断。电池BAT被有效地从VCC_SYS网络断开。此时系统完全由VUSB通过D1供电。同时VUSB也为TP4056供电TP4056开始对BAT上的电池进行充电。由于Q1关断充电电流不会流向VCC_SYS电池处于纯粹的“充电”状态系统处于纯粹的“外部供电”状态两者互不干扰。提示二极管D1的压降约0.7V在这里起到了关键作用。它将5V的VUSB降至约4.3V供给系统这个电压与满电电池的电压4.2V非常接近避免了系统电压在电源和电池切换时产生大的跳变保证了后级电路特别是MCU、传感器等工作的稳定性。4. 实战调试与常见问题排查电路图设计出来只是第一步把它变成实际可用的PCB并焊接调试才是真正考验功夫的时候。我把自己在调试过程中遇到的几个典型问题及解决方案整理如下。4.1 元件布局与布线要点对于这种涉及模拟电源路径切换的电路布局布线的好坏直接影响到系统的稳定性和效率。TP4056部分输入/输出电容务必靠近芯片引脚VIN和BAT引脚旁的10μF陶瓷电容必须尽可能靠近芯片的相应引脚放置回路面积要小。这是为了提供瞬间的大电流通路抑制电源噪声对线性充电器的稳定性至关重要。散热考虑TP4056在1A充电时功耗P (VIN - VBAT) * ICH。假设VIN5V,VBAT3.7V则功耗达1.3W发热会非常明显。PCB设计时需要按照数据手册推荐将芯片底部的散热焊盘Exposed Pad良好地连接到铺铜区域甚至考虑在顶层和底层都进行大面积铺铜并打过孔连接以增强散热。PMOS路径部分功率路径尽量短粗从BAT到Q1的源极(S)再从Q1的漏极(D)到VCC_SYS这条路径承载着系统的主电流。走线应尽可能短、宽以减少不必要的电阻和压降。栅极电阻靠近放置下拉电阻R1应紧挨着PMOS管的栅极(G)和源极(S)引脚放置确保栅极信号干净避免因走线过长引入噪声导致PMOS误动作。4.2 上电时序与电压毛刺问题在插入或拔出USB的瞬间系统可能会经历一个复杂的瞬态过程。如果处理不好可能导致MCU复位或逻辑错误。问题现象插入USB瞬间VCC_SYS上出现一个向下或向上的尖峰毛刺。原因分析插入USB时VUSB从0V上升到5V需要时间。D1导通VCC_SYS随之上升。但如果后级系统负载较大或有大的容性负载在上电瞬间会吸入较大电流可能导致VCC_SYS被短暂拉低形成一个下冲毛刺。拔出USB时VUSB迅速掉电。D1截止VCC_SYS需要切换到由电池通过Q1供电。如果Q1的开启速度不够快或者栅极控制回路响应慢VCC_SYS会出现一个短暂的电压跌落。解决方案增加系统总线电容在VCC_SYS对地放置一个容量较大的电解电容如100μF-470μF并联一个104的陶瓷电容。大电容提供能量缓冲防止切换时的电压跌落小电容滤除高频噪声。# 在原理图中这体现为两个并联的电容 # C_bulk: 100uF/6.3V 电解电容 # C_decap: 0.1uF (104) 陶瓷电容优化PMOS栅极驱动单纯一个100kΩ的下拉电阻在切换时栅极电荷的泄放速度可能不够快。可以在栅极和源极之间再并联一个反向的肖特基二极管阴极接G阳极接S。当需要快速关断插入USB时这个二极管为栅极电荷提供快速泄放路径加速PMOS关断。使用带使能端的LDO或DCDC如果后级系统对电压稳定性要求极高可以考虑在VCC_SYS之后再接入一个低压差线性稳压器LDO或DC-DC转换器为核心电路板供电。利用LDO的使能EN引脚通过监测VCC_SYS或VUSB的电压实现更软、更可控的上电时序。4.3 功耗与效率考量这个方案引入了两个主要的功耗来源二极管D1的压降和PMOS管Q1的导通电阻。二极管损耗系统由USB供电时所有电流都流经D1。假设系统工作电流为I_SYS 500mA二极管压降Vf 0.7V则损耗功率为P_D Vf * I_SYS 0.35W。这部分能量以热的形式耗散在二极管上。对于500mA电流0.35W的损耗可能需要选择稍大封装的二极管如SMA并注意其散热。PMOS导通损耗系统由电池供电时电流流经Q1。假设I_SYS 500mA,RDS(on) 0.05Ω则导通损耗P_Q I_SYS² * RDS(on) 0.0125W这个损耗非常小几乎可以忽略。优化方向 如果对效率要求苛刻特别是USB供电时的损耗可以考虑用“理想二极管”控制器搭配一个低RDS(on)的NMOS管来替代普通的硅二极管D1。理想二极管方案可以实现极低的压降几十毫伏大幅提升效率但成本和电路复杂度也会相应增加。对于大多数中等电流1A的消费电子应用本文的肖特基二极管方案在成本、复杂度和性能之间取得了很好的平衡。调试时务必使用万用表和示波器进行测量。关键测试点包括VUSB观察USB电源是否稳定。VCC_SYS重点观察插入/拔出USB时的电压波形确保无大幅跌落或过冲。BAT监测充电过程中电压变化确认TP4056正常工作恒流、恒压阶段。PMOS管Q1的栅-源电压VGS确认其在两种状态下符合预期导通时VGS ≈ 0V关断时VGS不满足导通条件。最后别忘了在实际的PCB上给TP4056和二极管D1预留足够的散热空间。经过这样一轮设计、焊接和调试一个稳定可靠的、支持“边充边用”的锂电池供电管理系统就真正搭建完成了。这种方案我已经在好几个小批量的产品中应用至今没有收到过关于电源切换问题的反馈电池的续航衰减也符合预期。