拆解小米座充:基于TI BQ24086的线性充电方案设计与工程实践
2026/6/5 17:18:32 网站建设 项目流程

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的典型应用电路并不复杂,但每个引脚和元件的选择都暗含玄机。

  1. 输入电源(VCC)与输入电容(C1):VCC引脚连接外部5V电源(如USB端口)。靠近VCC引脚必须放置一个输入滤波电容,原理图中通常标为C1。这个电容的作用首先是储能,滤除电源线上的高频噪声和瞬间电压跌落;其次,它为芯片内部电路提供快速的本地能量来源。其容值选择通常在10μF到22μF之间,材质推荐使用X5R或X7R的陶瓷电容,因其等效串联电阻(ESR)低,高频响应好。如果使用电解电容,则需要并联一个0.1μF的陶瓷电容来弥补其高频特性的不足。

  2. 电池连接(BAT)与输出电容(C2):BAT引脚直接连接至电池正极。此引脚也需要一个对地电容C2。这个电容至关重要,它直接影响到充电环路稳定性和电池端的电压纹波。容值通常比输入电容更大,在10μF至47μF范围内。这里有一个实操心得:BAT引脚电容的ESR和放置位置非常关键。ESR过小可能导致环路不稳定,产生振荡;ESR过大则滤波效果差。最好的方法是参考数据手册的推荐值,并在PCB布局时将其尽可能靠近BAT和GND引脚。

  3. 充电电流设定(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%的薄膜电阻,因为电阻的误差会直接、等比例地传递到充电电流上。电流不准会影响充电速度和电池寿命。

  4. 电池温度监测(TS):这是一个安全功能引脚,连接至电池包内部的NTC(负温度系数)热敏电阻。芯片内部会通过一个上拉电阻(通常集成在芯片内)为TS网络供电,并监测TS引脚上的电压。该电压反映了NTC的阻值,从而反映了电池温度。芯片内部设有两个电压阈值窗口(对应高温和低温),当TS电压超出窗口范围,即表示电池温度异常,充电过程会被暂停。原理图中,从TS引脚会引出两条线连接到电池连接器的对应触点,与电池内部的NTC形成回路。

  5. 充电状态指示(STAT1, STAT2):这两个开源输出引脚用于驱动双色LED(通常为红绿双色),向用户直观显示充电状态。常见的逻辑是:

    • 充电中:STAT1驱动红色LED亮(或闪烁)。
    • 充电完成:STAT2驱动绿色LED亮。
    • 故障或温度异常:两者均灭或呈现特定闪烁模式。 原理图中“LED为双色二极管”的描述正对应此功能。驱动电路通常会在LED上串联一个限流电阻(如R_led),其阻值根据LED的工作电流和引脚输出电压计算得出,通常在几百欧姆量级。
  6. 功率器件与“三极管/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 充电三阶段详解与内部调控机制

一旦电池插入且温度正常,芯片即进入充电状态循环。线性充电遵循经典的锂电池三段式(或四段式)充电法:

  1. 预充电(Trickle Charge):如果芯片检测到电池电压低于一个阈值(例如BQ24086的V_lowv,典型值为3.0V左右),则认为电池处于深度放电状态。此时,芯片会启用一个较小的预充电电流(I_pre),这个电流值通常是恒流充电电流(I_chg)的十分之一(如1A的10%即100mA)。此阶段目的是安全地唤醒和保护严重亏电的电池,防止大电流冲击损坏电芯。预充电持续到电池电压升至V_lowv阈值以上。

  2. 恒流充电(Constant Current, CC):这是充电的主阶段,电池电压快速上升。此时,芯片内部的误差放大器将ISET引脚设定的电流值作为基准,通过调节内部功率MOSFET的栅极电压,使得从VCC流向BAT的电流恒定在设定的I_chg(如1A)。这个阶段电池电压持续上升,但充电电流保持不变,所以称为恒流阶段。这是芯片发热最主要的阶段,因为功率管上的压差(V_in - V_bat)乘以大电流(I_chg)产生了可观的功耗。座充的塑料外壳设计和有限的散热空间,是限制其最大充电电流的一个重要因素。

  3. 恒压充电(Constant Voltage, CV):当电池电压上升至芯片设定的浮充电压(V_reg,对于单节锂电通常是4.20V,精度要求很高,如±0.5%)时,充电阶段从恒流切换到恒压。此时,芯片将BAT引脚电压稳定在V_reg,而充电电流开始随着电池逐渐充满而自然衰减。电流衰减的速度取决于电池的化学特性和老化程度。

  4. 充电终止与再充电:当恒压阶段持续一段时间,充电电流衰减到另一个阈值(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这样的线性充电方案,布局的核心原则是:管理热和噪声

  1. 热管理布局

    • 芯片放置:BQ24086的散热焊盘(Thermal Pad)必须良好地焊接在PCB的铜箔上。这个铜箔区域要尽可能大,并通过多个过孔连接到PCB底层或内层的接地平面,利用整个PCB作为散热器。
    • 热敏感元件远离:设定充电电流的精密电阻(R_iset)、滤波电容等应尽量远离芯片的发热区域,避免温漂影响参数精度。
    • 空气流通:在结构设计允许的情况下,芯片上方应避免被其他高大元件或外壳紧密遮挡。
  2. 大电流路径布线

    • 路径短而粗:从输入插座(VCC)到芯片VCC引脚,再到芯片内部功率管,最后从BAT引脚到电池触点的整个电流路径,必须使用足够宽的走线。对于1A电流,建议走线宽度不小于40mil(约1mm),并优先在顶层或底层走线,避免使用细长的过孔。
    • 输入/输出电容就近放置:C1和C2必须分别紧靠芯片的VCC和BAT引脚,它们的接地端也要以最短路径连接到芯片下方的纯净地平面。这能提供最佳的退耦和滤波效果。
  3. 信号完整性考虑

    • ISET引脚:连接R_iset的走线应短而直接,避免与功率走线平行,防止噪声耦合影响电流检测精度。
    • TS引脚:这是高阻抗模拟信号线,容易受到干扰。走线应远离开关噪声源(尽管线性方案噪声小,但也要注意),并可以采用轻微的包地处理。

4.2 量产调试与测试验证要点

当PCB打样回来,进入调试和量产测试阶段,需要关注以下几个关键测试项:

  1. 充电电流精度测试:在恒流充电阶段(电池电压在3.7V-4.1V之间),使用高精度万用表或电流探头,测量实际充电电流。与通过R_iset理论计算的值进行对比,误差应在±5%以内。如果偏差大,检查R_iset电阻的阻值和精度,以及焊接是否良好。

  2. 截止电压精度测试:使用一个可编程电子负载模拟电池,设置其工作在恒压模式(CV),电压从4.0V缓慢上升到4.25V。监测充电电流,找到电流刚好下降到I_term阈值时电子负载设定的电压值。这个值就是实际的浮充电压V_reg,其与标称值4.20V的偏差应在芯片规格书范围内(如±0.5%)。

  3. 温升测试:这是线性充电器的核心测试。在室温(如25°C)下,使用接近放空的电池(电压约3.5V)或电子负载模拟,以最大充电电流(如1A)进行充电。用热电偶或红外热像仪测量芯片表面温度、PCB热点温度以及电池触点附近温度。实操心得:在密闭的塑料外壳内,芯片结温可能远高于环境温度。必须确保在最恶劣条件下(例如高温环境、电池低压),芯片温度不超过其最大结温(通常为125°C),并留有足够余量(建议不超过100°C)。如果过热,可能需要降低最大充电电流(增大R_iset),或者改善PCB散热设计。

  4. 功能与保护测试

    • 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工程化思维是共通的。对于硬件工程师而言,吃透这样一个“麻雀虽小,五脏俱全”的经典案例,是构建扎实电源设计能力不可或缺的一步。在实际项目中,我最大的体会是:仿真和计算固然重要,但最终一定要落实到温升测试、边界条件测试和长期可靠性测试上,数据手册上的“典型值”永远要为自己的“最坏情况”留足余量。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询