拆解小米座充:基于TI BQ24086的线性充电方案设计与工程实践

发布时间:2026/6/5 17:18:37

拆解小米座充:基于TI BQ24086的线性充电方案设计与工程实践 1. 项目概述拆解一款经典手机充电器的设计内核最近在整理一些经典的消费电子设计案例手头正好有一份多年前小米手机座式充电器的原理图。这份资料虽然元器件参数被隐去但其核心架构和芯片选型在今天看来依然极具学习价值。对于从事电源设计特别是消费类电池充电管理的工程师来说剖析这样一款经过市场海量验证的产品远比看理论手册来得实在。它就像一份“开卷考试”的参考答案告诉你在一款追求高可靠性、高性价比和良好用户体验的充电器里资深工程师们是如何做选择题的。这份原理图的核心是一颗来自德州仪器TI的电池充电管理芯片——BQ24086。看到这个型号很多朋友可能会心一笑这确实是当年中高端智能手机充电方案里的“明星选手”。今天我们就以这份原理图为蓝本结合BQ24086的数据手册和我的实际项目经验深入拆解其设计思路、外围电路的关键考量以及量产中可能遇到的“坑”。无论你是刚入行的硬件新人还是想温故知新的老手相信都能从中获得一些直接能用在自家项目里的干货。2. 核心芯片BQ24086深度解析与选型逻辑2.1 为什么是BQ24086——芯片定位与市场需求匹配在开始分析原理图之前我们必须先理解为什么小米的工程师在当时会选择BQ24086这颗芯片。这绝非偶然而是芯片特性与产品需求高度匹配的结果。首先从产品形态看这是一个座式充电器俗称“座充”用于给单独的手机电池充电而非通过手机本体充电。这意味着充电器需要直接连接电池的正负极BAT和BAT-并严格遵循锂电池的充电曲线预充、恒流、恒压、截止。BQ24086正是一款独立的、集成了功率MOSFET的线性充电管理芯片。所谓“线性”是指其调整充电电流的方式类似于一个可调电阻通过芯片内部的功率管承受输入电压与电池电压之间的压差来工作。这种方式相对于开关式充电方案如Buck电路效率较低发热更大但其优点也极其突出电路极其简洁外围元件少成本低且没有开关噪声电磁干扰EMI特性非常好。对于座充这种对成本敏感、空间有限、且对噪声不那么苛刻的消费级产品线性方案在当时的5V/1A约5W功率等级下是一个性价比极高的选择。BQ24086集成了单节锂电池充电所需的全部功能输入过压保护OVP、电池温度监控通过外接NTC热敏电阻、充电状态指示、充电终止判定、自动再充电等。它只需要极少的外围被动元件几个电阻、电容、一个二极管就能工作极大地简化了PCB设计和物料清单BOM管理。注意线性充电方案的选择有一个重要的前提——输入电压与电池电压的压差不能太大。例如输入5V电池电压在3.0V-4.2V范围内最大压差可达2V。在1A充电电流下芯片内部功率管需要耗散高达2W的功率P_dis (V_in - V_bat) * I_chg这会导致芯片严重发热。因此线性充电通常适用于输入电压固定如标准的5V USB且充电电流适中一般不超过1.5A的场景。这也是后来随着电池容量增大、充电电流提升开关充电方案逐渐成为主流的原因。2.2 BQ24086关键功能引脚与外围电路设计意图结合原理图尽管元件值被隐藏和数据手册我们可以推断出外围每个关键电路模块的设计意图。BQ24086的典型应用电路并不复杂但每个引脚和元件的选择都暗含玄机。输入电源VCC与输入电容C1VCC引脚连接外部5V电源如USB端口。靠近VCC引脚必须放置一个输入滤波电容原理图中通常标为C1。这个电容的作用首先是储能滤除电源线上的高频噪声和瞬间电压跌落其次它为芯片内部电路提供快速的本地能量来源。其容值选择通常在10μF到22μF之间材质推荐使用X5R或X7R的陶瓷电容因其等效串联电阻ESR低高频响应好。如果使用电解电容则需要并联一个0.1μF的陶瓷电容来弥补其高频特性的不足。电池连接BAT与输出电容C2BAT引脚直接连接至电池正极。此引脚也需要一个对地电容C2。这个电容至关重要它直接影响到充电环路稳定性和电池端的电压纹波。容值通常比输入电容更大在10μF至47μF范围内。这里有一个实操心得BAT引脚电容的ESR和放置位置非常关键。ESR过小可能导致环路不稳定产生振荡ESR过大则滤波效果差。最好的方法是参考数据手册的推荐值并在PCB布局时将其尽可能靠近BAT和GND引脚。充电电流设定ISET这是线性充电芯片的核心设置引脚。BQ24086通过连接在ISET引脚与地GND之间的一个精密电阻R_iset来设定恒流充电阶段的电流大小。充电电流I_chg与电阻R_iset成反比关系具体公式为I_chg K / R_iset其中K是芯片内部的一个比例常数在数据手册中可以查到对于BQ24086典型值约为1000左右需以最新手册为准。例如如果需要设定1A的充电电流通过公式计算R_iset K / I_chg 1000 / 1 1000Ω1kΩ。这里必须注意这个电阻必须选用精度至少为1%的薄膜电阻因为电阻的误差会直接、等比例地传递到充电电流上。电流不准会影响充电速度和电池寿命。电池温度监测TS这是一个安全功能引脚连接至电池包内部的NTC负温度系数热敏电阻。芯片内部会通过一个上拉电阻通常集成在芯片内为TS网络供电并监测TS引脚上的电压。该电压反映了NTC的阻值从而反映了电池温度。芯片内部设有两个电压阈值窗口对应高温和低温当TS电压超出窗口范围即表示电池温度异常充电过程会被暂停。原理图中从TS引脚会引出两条线连接到电池连接器的对应触点与电池内部的NTC形成回路。充电状态指示STAT1, STAT2这两个开源输出引脚用于驱动双色LED通常为红绿双色向用户直观显示充电状态。常见的逻辑是充电中STAT1驱动红色LED亮或闪烁。充电完成STAT2驱动绿色LED亮。故障或温度异常两者均灭或呈现特定闪烁模式。 原理图中“LED为双色二极管”的描述正对应此功能。驱动电路通常会在LED上串联一个限流电阻如R_led其阻值根据LED的工作电流和引脚输出电压计算得出通常在几百欧姆量级。功率器件与“三极管/MOS管”原理图提到图中画有三极管和MOS管。在BQ24086的典型应用中芯片内部已经集成了功率MOSFET作为调整管因此外围通常不需要额外的功率三极管。这里提到的三极管或MOS管很可能用于其他辅助功能例如输入过压保护OVP开关虽然BQ24086内部有输入OVP但某些设计为了更安全或应对更高电压的浪涌会在VCC输入端串联一个P-MOS管作为输入开关由芯片的某个使能引脚或独立比较器控制。电池反向放电保护为了防止在电源拔掉时电池通过芯片内部体二极管向VCC端漏电有时会在BAT路径上串联一个MOS管防倒灌电路。负载开关用于在充电或特定条件下控制是否向与电池并联的系统负载供电。 需要仔细分析原理图的具体连接方式来判断其确切作用。在小米的座充中为了极致精简成本很可能只使用了最必要的元件这些额外的管子可能不存在或者原理图中的标注是通用符号实际就是芯片内部的功率管。3. 充电器完整工作流程与电路状态分析理解了各个部分的功能我们就能像看故事一样梳理出这个充电器从插上电源到电池充满的全过程以及每个阶段电路是如何工作的。3.1 上电检测与电池插入识别当5V电源接入充电器的USB端口VCC上电而电池尚未接入时BQ24086首先进行自检和初始化。芯片内部的稳压器开始工作为内部逻辑供电。此时STAT引脚可能处于高阻态或特定状态LED不亮或呈现待机状态例如绿灯慢闪取决于设计。当用户将电池正确插入座充的电池触点上连接BAT和BAT-以及TS脚芯片的BAT引脚会检测到电池电压。同时TS引脚通过电池内部的NTC电阻连接到地形成了一个分压网络芯片读取TS电压以判断电池温度是否在允许范围内通常是0°C至45°C。关键点电池插入的机械触点设计至关重要。必须确保电源VCC、GND和信号TS触点的接触顺序和可靠性避免出现“打火”或接触不良导致的误判断。通常采用“地线最先接触最后断开”的设计原则。3.2 充电三阶段详解与内部调控机制一旦电池插入且温度正常芯片即进入充电状态循环。线性充电遵循经典的锂电池三段式或四段式充电法预充电Trickle Charge如果芯片检测到电池电压低于一个阈值例如BQ24086的V_lowv典型值为3.0V左右则认为电池处于深度放电状态。此时芯片会启用一个较小的预充电电流I_pre这个电流值通常是恒流充电电流I_chg的十分之一如1A的10%即100mA。此阶段目的是安全地唤醒和保护严重亏电的电池防止大电流冲击损坏电芯。预充电持续到电池电压升至V_lowv阈值以上。恒流充电Constant Current, CC这是充电的主阶段电池电压快速上升。此时芯片内部的误差放大器将ISET引脚设定的电流值作为基准通过调节内部功率MOSFET的栅极电压使得从VCC流向BAT的电流恒定在设定的I_chg如1A。这个阶段电池电压持续上升但充电电流保持不变所以称为恒流阶段。这是芯片发热最主要的阶段因为功率管上的压差V_in - V_bat乘以大电流I_chg产生了可观的功耗。座充的塑料外壳设计和有限的散热空间是限制其最大充电电流的一个重要因素。恒压充电Constant Voltage, CV当电池电压上升至芯片设定的浮充电压V_reg对于单节锂电通常是4.20V精度要求很高如±0.5%时充电阶段从恒流切换到恒压。此时芯片将BAT引脚电压稳定在V_reg而充电电流开始随着电池逐渐充满而自然衰减。电流衰减的速度取决于电池的化学特性和老化程度。充电终止与再充电当恒压阶段持续一段时间充电电流衰减到另一个阈值I_term通常是I_chg的十分之一如100mA时芯片判定电池已充满并终止充电。STAT引脚改变状态点亮绿色LED。此后芯片进入待机模式功耗很低。它会周期性地如每30秒检测电池电压如果电压跌落到再充电阈值V_rechg通常比V_reg低100-150mV如4.05V以下则自动开始一个新的充电循环这就是“自动再充电”功能用于补偿电池的自放电。3.3 状态指示、保护与故障处理逻辑整个充电过程的状态通过双色LED清晰传达给用户。这个状态机逻辑是产品用户体验的重要组成部分。状态STAT1 (红)STAT2 (绿)用户解读内部逻辑无电池/待机灭灭 或 绿灯慢闪未就绪/待机VCC上电无有效电池接入或温度异常充电中 (CC/CV)亮灭正在充电电池接入温度正常电流 I_term充电完成灭亮已充满充电终止条件满足I_chg I_term温度故障特定闪烁模式如双闪特定闪烁模式电池太热或太冷TS引脚电压超出预设窗口其他故障灭灭 或 其他模式充电错误输入过压、电池过压、充电超时等除了温度监控BQ24086还集成了多项保护输入过压保护OVP当VCC电压超过阈值如6.5V时立即关闭充电防止高压损坏芯片和电池。电池过压保护防止因故障导致电池电压异常升高。充电安全定时器如果充电时间超过预设值如10小时强制终止充电防止因电池故障导致无限期充电。电池短路检测在预充电阶段如果检测到电池电压极低且不上升可能判定为短路。4. PCB设计、量产考量与常见问题排查4.1 从原理图到PCB的布局布线要点原理图正确只是第一步PCB布局布线决定了充电器的实际性能、发热和可靠性。对于BQ24086这样的线性充电方案布局的核心原则是管理热和噪声。热管理布局芯片放置BQ24086的散热焊盘Thermal Pad必须良好地焊接在PCB的铜箔上。这个铜箔区域要尽可能大并通过多个过孔连接到PCB底层或内层的接地平面利用整个PCB作为散热器。热敏感元件远离设定充电电流的精密电阻R_iset、滤波电容等应尽量远离芯片的发热区域避免温漂影响参数精度。空气流通在结构设计允许的情况下芯片上方应避免被其他高大元件或外壳紧密遮挡。大电流路径布线路径短而粗从输入插座VCC到芯片VCC引脚再到芯片内部功率管最后从BAT引脚到电池触点的整个电流路径必须使用足够宽的走线。对于1A电流建议走线宽度不小于40mil约1mm并优先在顶层或底层走线避免使用细长的过孔。输入/输出电容就近放置C1和C2必须分别紧靠芯片的VCC和BAT引脚它们的接地端也要以最短路径连接到芯片下方的纯净地平面。这能提供最佳的退耦和滤波效果。信号完整性考虑ISET引脚连接R_iset的走线应短而直接避免与功率走线平行防止噪声耦合影响电流检测精度。TS引脚这是高阻抗模拟信号线容易受到干扰。走线应远离开关噪声源尽管线性方案噪声小但也要注意并可以采用轻微的包地处理。4.2 量产调试与测试验证要点当PCB打样回来进入调试和量产测试阶段需要关注以下几个关键测试项充电电流精度测试在恒流充电阶段电池电压在3.7V-4.1V之间使用高精度万用表或电流探头测量实际充电电流。与通过R_iset理论计算的值进行对比误差应在±5%以内。如果偏差大检查R_iset电阻的阻值和精度以及焊接是否良好。截止电压精度测试使用一个可编程电子负载模拟电池设置其工作在恒压模式CV电压从4.0V缓慢上升到4.25V。监测充电电流找到电流刚好下降到I_term阈值时电子负载设定的电压值。这个值就是实际的浮充电压V_reg其与标称值4.20V的偏差应在芯片规格书范围内如±0.5%。温升测试这是线性充电器的核心测试。在室温如25°C下使用接近放空的电池电压约3.5V或电子负载模拟以最大充电电流如1A进行充电。用热电偶或红外热像仪测量芯片表面温度、PCB热点温度以及电池触点附近温度。实操心得在密闭的塑料外壳内芯片结温可能远高于环境温度。必须确保在最恶劣条件下例如高温环境、电池低压芯片温度不超过其最大结温通常为125°C并留有足够余量建议不超过100°C。如果过热可能需要降低最大充电电流增大R_iset或者改善PCB散热设计。功能与保护测试NTC模拟测试用精密电阻箱代替电池NTC模拟低温、正常温度、高温情况验证充电启停逻辑是否正确。输入OVP测试缓慢提升输入电压验证在过压点充电是否被正确关断。短路测试在电池端口进行瞬间短路验证保护机制实际中需谨慎操作可能依赖外部保险丝。4.3 常见故障现象与排查思路即使设计再完善在生产或使用中也可能遇到问题。下面是一些典型故障的排查思路故障现象可能原因排查步骤与解决方法完全不充电LED不亮1. 输入电源异常或未接通。2. 芯片VCC引脚焊接不良或损坏。3. 电池触点氧化或接触不良。4. 电池已损坏或电压过低触发保护。1. 测量输入端口电压是否稳定在5V左右。2. 测量芯片VCC引脚对地电压。3. 用酒精清洁电池触点测量电池空载电压。4. 尝试用可调电源对电池进行小电流50mA激活。LED显示充电中红但电流极小或为零1. 充电电流设定电阻R_iset开路、虚焊或阻值变大。2. TS引脚电路故障导致芯片误判为温度异常处于温度保护状态。3. 电池已接近充满进入CV阶段末期电流自然减小。1. 检查并测量R_iset阻值。2. 测量TS引脚对地电压与正常温度下的理论值对比。检查NTC电阻及连接。3. 测量电池电压若高于4.15V属正常现象。充电时芯片异常发烫1. 充电电流设置过大。2. 输入电压过高导致功率管压差过大。3. PCB散热设计不良散热焊盘未良好焊接或连接。4. 环境温度过高或通风不良。1. 核对R_iset阻值确认充电电流设计值是否合理。2. 检查输入电源电压是否稳定在5V有无浪涌。3. 用热像仪观察发热点检查芯片底部焊盘和过孔。4. 改善产品散热结构。电池永远充不满绿灯不亮1. 充电终止电流阈值I_term设置得过低通过芯片特定引脚配置如果支持。2. 电池老化内阻增大导致在CV阶段电流衰减缓慢无法达到I_term。3. 芯片的浮充电压V_reg偏低。1. 确认芯片终止电流的配置方式BQ24086通常是固定比例。2. 更换新电池测试。对于老化电池这是正常现象。3. 测试实际浮充电压是否达到4.20V。充电指示灯状态混乱1. LED限流电阻值错误导致电流过大或过小亮度异常。2. STAT引脚驱动能力不足或上拉/下拉电阻配置错误。3. 双色LED的共阳/共阴接法与芯片开源输出类型不匹配。1. 检查LED电路电阻值测量LED两端电压电流。2. 查阅数据手册确认STAT引脚输出类型开源、推挽等及正确的外部电路连接方式。3. 确认LED是共阳阳极接VCC还是共阴阴极接GND并核对芯片输出是低电平有效还是高电平有效。回顾这个基于TI BQ24086的小米座充设计它完美诠释了在特定技术阶段5V/1A线性充电和产品需求低成本、高可靠性、小体积下一个优秀工程方案的样貌。其核心在于深刻理解芯片数据手册的每一个参数并将其与具体的应用场景散热条件、电池规格、用户体验紧密结合。今天虽然快充技术已经发展到百瓦级别开关电源方案成为绝对主流但其中蕴含的电源管理逻辑、安全设计理念和PCB工程化思维是共通的。对于硬件工程师而言吃透这样一个“麻雀虽小五脏俱全”的经典案例是构建扎实电源设计能力不可或缺的一步。在实际项目中我最大的体会是仿真和计算固然重要但最终一定要落实到温升测试、边界条件测试和长期可靠性测试上数据手册上的“典型值”永远要为自己的“最坏情况”留足余量。

相关新闻