ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

新国标下移动电源SoC与锂电保护链路设计

新国标下移动电源SoC与锂电保护链路设计 移动电源圈子里有个挺有意思的现象同样一个SOC做芯片的人听到的是片上系统脑子里蹦出来的是互连总线、时钟树、IP 集成做电池的人听到的是荷电状态想到的是剩余电量、开路电压、库仑积分。这两个 SOC 在移动电源这个产品上会撞到一起——一颗 SoC 芯片负责充放电管理、协议识别和电量显示一条锂保链路负责电芯的生死底线而新国标恰恰把这两条线的评价标准同时抬高了。英集芯在这个赛道里的位置比较特殊它既做移动电源 SoC也做锂电保护一套方案能覆盖从 5W 慢充小方块到 100W PD 快充所以新国标研发痛点这个话题落到它身上讨论的其实是怎么把保护做扎实、把电量算准确、把一致性控制住。这篇内容主要写给三类人一是正在做移动电源方案选型的硬件工程师二是被认证测试反复打回来的项目负责人三是刚入行、想知道保护板那几颗料到底在干什么的新人。我会把锂保和 SoC 当成一条完整链路来拆讲清楚每一级保护的职责边界、参数怎么和电芯规格书对齐、板子上的采样点为什么不能随便放以及为什么很多项目卡在电量显示不准这种看起来不像技术问题的技术问题上。1. 新国标把移动电源的及格线挪到了哪个位置1.1 从能充能放到能自证安全早期的移动电源研发逻辑很朴素拿一颗集成度高的 SoC配一块电芯加上最简单的过充过放保护板能升压输出、能识别几个协议、能亮灯基本就能出货。整个验证流程围绕功能是否正常展开保护电路只承担兜底角色很少有人去测它的动作时间、恢复阈值和长期一致性。新国标带来的最大变化不是加了几个测试项而是把评价对象从产品功能转向了安全逻辑本身——你需要证明保护一定会动作、动作得足够快、动作之后还能正常恢复而且批量产品之间要表现得一致。这个转向对研发的实际影响非常具体。我见过不少项目在打样阶段一切正常功能测试全绿结果一到送测环节就出问题过充保护确实会断但断开的时间点漂移了短路保护确实会限流但 MOS 表面温度已经冲到报警线以上搁置三个月的样机拿出来插上充电器没反应因为电芯已经被自己的静态功耗拖到了过放锁定区。这类问题的共同点是它们都不在功能是不是正常的检查范围内而在边界行为是不是可控的检查范围内。所以做新国标项目研发流程上最先要改的是心态保护链路不是附属品是主功能之一。方案选型阶段就要把保护参数、电量算法、温升预算一起拉进讨论而不是等结构定型、板子画完、模具开了再去补。1.2 四个真正卡住项目的硬指标把常见的几个卡点归纳一下基本集中在四个维度上。维度典型要求方向对电路设计的影响保护动作阈值过充、过放、过流、短路的触发点必须稳定可控锂保 IC 精度、采样电阻精度、电芯规格匹配动作时间短路要在极短时间切断过充过放允许稍长但不能失控一级硬件保护与二级软件保护要有明确时间分工静态功耗长期搁置后仍能正常唤醒并充放电休眠电流、保护板漏电、SoC 待机电流都要算温升满功率输出、极端工况下温度不超限NTC 位置、散热铜皮、MOS 内阻、电感选型这四项里动作时间和静态功耗是过去最容易被忽略的。动作时间的问题在于验证困难——用普通万用表根本抓不到短路保护那一刀必须上示波器配合电流探头或者采样电阻抓波形。静态功耗的问题在于账算不清——电芯自放电、保护 IC 静态电流、MOS 漏电、SoC 休眠电流加在一起单看每一项都只有几微安叠起来一年就是几百毫安时容量大的电芯还能扛容量小的直接躺平。提示静态功耗的评估一定要用整机实测而不是把各个器件的规格书数值加起来。规格书上标的都是典型值实际板子上的漏电受 PCB 清洁度、助焊剂残留、湿度影响很大我见过同一版板子不同批次静态电流差三倍的情况。1.3 被低估的软指标显示与标注的一致性如果说保护是硬骨头那电量显示和容量标注就是一根软钉子扎人不深但是很烦。常规做法是电芯标 10000mAh外壳上标额定容量 6000mAh中间的差额来自升压转换损耗和截止电压设定。这个换算逻辑本身没问题问题出在实测放电容量和标称值对不上或者四个灯的电量显示跟实际剩余电量差得太远——显示还有两格电实际已经快过放了显示只剩一格插上充电器两分钟就跳满。这类现象背后的技术根源是电量计算方式太粗。很多集成 SoC 用的是电压查表法靠开路电压粗略映射电量遇到大电流放电时的内阻压降就直接失真。当整机要求把标注一致性和显示合理性也纳入评价时电量计这件事就从能用就行升级成了必须算准。2. 锂保与 SoC 为什么必须当成一条链路来设计2.1 一级保护与二级保护的职责划分移动电源里的保护其实有明确的分层只是很多项目把两层混在一起最后责任不清。一级保护由独立的锂保 IC 加双 N-MOS 组成直接串在电芯和系统之间管的是电芯本体的安全底线过充、过放、过流、短路。它的特点是响应快、逻辑简单、不依赖主控主控死机了它照样工作。二级保护放在 SoC 内部或者主控软件里管的是系统层面的异常充电输入过压、输出过载、温度超限、按键长按异常、电芯电压异常时的降功率策略。这两层的分工必须明确到谁在什么条件下先动手。常见的错误设计是SoC 检测到电池电压偏低就自己停机同时锂保 IC 也设了一个几乎相同的过放阈值结果整机在低电量时反复在两条线之间横跳用户看到的是手机充着充着停了过一会儿又开始充。正确的做法是让二级保护的阈值比一级保护留出明确的回差空间比如一级过放保护设在 2.4V 切断二级软件保护在 2.9V 就开始降功率、3.0V 提示低电、3.1V 主动关机这样一级保护只在极端故障时才登场平时根本不动作。2.2 动作时间预算从微秒到秒的接力保护链路的时间分工我习惯用一个时间预算表来梳理。这张表要写清楚每一级在什么时间窗内完成动作各段之间不能重叠也不能留空。短路保护一级硬件负责目标在百微秒量级内切断这是最硬的一道门靠软件根本来不及。过流保护一级硬件先动延时通常设在毫秒级避免对启动浪涌误判二级软件做过流计数连续触发才降功率。过充保护一级硬件在电芯电压越过阈值并持续一小段时间后切断充电回路同时由 SoC 主动停充两者形成冗余。过放保护一级硬件负责最终切断二级软件负责提前降功率和关机提示。温度保护一般由二级软件主导因为 NTC 采样和判定需要 ADC 参与但高温时的充电切断最好也由硬件回路兜底。这个预算表最大的价值不是给测试看而是给设计定边界。比如你定了短路在 100μs 内切断那 MOS 的选型就必须看它在对应电流下的耐受能力PCB 的功率回路铜皮就必须够宽否则保护动作了但 MOS 已经热失效等于没保护。2.3 静态功耗这笔账要一起算休眠电流的问题前面提过这里展开讲怎么算。假设电芯容量 10000mAh整机搁置状态下的总漏电是 50μA一年搁置损失约 438mAh占容量 4.4%完全可接受但如果总漏电到了 500μA一年就是 4.38Ah接近一半容量电芯大概率会被拖进过放锁定区用户拿到手插充电器没反应。关键在于这 50μA 是怎么分配出去的。典型的构成是锂保 IC 工作静态电流几微安、MOS 关断漏电极小、SoC 深度休眠电流几微安到几十微安、电容漏电若干。要压住总量选型阶段就得看规格书里的休眠电流参数而不是只看工作和效率曲线。英集芯这类集成 SoC 的一个优势是把充放电、升压、协议、显示都收进一颗芯片外围器件少寄生漏电路径也就少但前提是你要正确使用它的休眠模式尤其是按键唤醒和负载检测的配置配错了会让芯片一直在浅睡眠里打转功耗直接翻十倍。3. 英集芯方案的分档选型与参数对齐3.1 按功率与功能分档的选型思路移动电源 SoC 的选型本质上是按输出功率 协议需求 显示需求三个维度做分档。功率决定拓扑和外围器件的规格协议决定是否要外挂协议芯片或走集成方案显示决定 LED 段数或是否需要屏幕驱动。档位典型输出能力适用产品选型关注点入门档5V/2A 左右单节电芯小容量便携电源、礼品机集成度、静态功耗、LED 段数主流档5V/2.4A 到 9V/2A常规双节、三节电源效率、协议兼容、按键逻辑快充档支持高压快充协议输出 20W 以上PD 快充电源协议识别稳定性、MOS 规格、温升高功率档双向快充65W 到 100W笔记本伴侣、大容量电感饱和电流、散热结构、保护链路冗余这里要特别提醒一个容易被忽略的点移动电源 SoC 的很多充放电参数是出厂固化或 OTP 一次性写入的可调项非常有限。这意味着选型阶段就基本定型了后期能力你不可能等到打样之后再回头改过充阈值或充电电流上限。所以选型时一定要把需求拆细把这个产品必须支持什么和这个产品希望支持什么分开列前者对不上就换型号后者可以妥协。3.2 锂保 IC 参数必须和电芯规格书逐条对齐锂保 IC 的选型不是看精度高不高而是看它的阈值组合能不能和你的电芯规格书严丝合缝。以下是我一般会逐条核对的参数括号里是行业常见区间具体以规格书为准。过充保护电压常见 4.25V 到 4.30V 区间可选。电芯规格书写的是 4.20V 上限那保护点就要留出余量不能选 4.25V 贴着走。过充恢复电压常见 4.05V 到 4.15V恢复点和保护点之间必须有回差否则会出现保护-恢复-保护的振荡。过放保护电压常见 2.4V、2.5V、2.8V 三档。选 2.8V 更保守、循环寿命更好但实际可用容量会损失一部分需要在容量标注时留够余量。过放恢复电压一般在 2.9V 到 3.0V这个值直接决定插上充电器能不能自己活过来。过流与短路保护延时过流延时通常毫秒级可调短路延时越短越好但要和 MOS 的耐受能力匹配。静态电流工作态几微安休眠态越低越好。封装与 MOS 集成方式是 IC 外挂双 MOS 还是集成 MOS直接影响 PCB 面积和散热。对齐的原则很朴素保护阈值要包住电芯的允许工作窗口而不是贴着窗口的边缘。很多项目在过充测试里失败往回查发现是保护点和电芯上限只差 50mV采样精度稍差一点就撞线。3.3 外围器件里最容易选错的三个第一是升压电感。饱和电流不够是经典翻车点轻载时一切正常一旦大电流输出电感进入饱和电流曲线出现尖峰效率骤降、温升飙升严重时直接把开关管拖坏。选型时电感的饱和电流要按峰值电流留足余量而不是按平均输出电流算。第二是检流电阻。它决定过流保护点的实际精度阻值选大了损耗和发热都上去了选小了采样信号太弱、噪声占比高。常用的是毫欧级精密电阻并且要选低温漂的型号因为温度一上来阻值漂移保护点跟着漂。第三是NTC 热敏电阻。常见 10kΩ、B 值 3435 的型号价格便宜但不是随便贴一颗就行。它的精度、封装、贴装位置决定了温度保护到底准不准这部分在下一节展开。4. 原理图与 PCB 上最容易做错的几个位置4.1 检流电阻的采样点与 Kelvin 走线过流保护的精度取决于两个因素检流电阻本身的精度和采样走线的质量。电阻的精度是选型问题走线是布局问题而后者往往更致命。常见的错误是把采样线直接从检流电阻的焊盘边缘引出焊盘上的电流密度分布不均匀采样点实际采集到的是焊盘上的电位差不是电阻体上的电位差误差可以达到百分之几十。正确做法是 Kelvin 连接采样线从电阻的两个焊盘内侧、靠近电阻体的位置单独引出走细线、走差分、尽量靠近、远离功率回路。这两根线要成对走、等长、不跨越分割地中间不要被功率电流的磁场干扰。如果板子上还有电流检测的备用通道最好把采样点做成可切换的方便后期调试时对比验证。4.2 NTC 的位置决定了 5℃ 的差异温度保护的准确性几乎完全取决于 NTC 和被测对象的热耦合质量。同样的电路NTC 贴在 MOS 旁边和贴在电芯表面温升测试结果能差 5℃ 以上。如果测的是电芯温度NTC 应该尽量贴近电芯本体用导热胶固定走线避开热源。软包电芯可以贴在电芯大面圆柱电芯可以卡在电芯与支架之间。如果测的是功率器件温度NTC 要靠近 MOS 或者电感但要注意它读到的是一点温度不是整体温度判定逻辑上要留余量。如果两者都要测那就需要两路 NTC硬件上别省这个成本。还有一个隐形问题NTC 的引线本身如果贴着功率走线走一长段会被加热读出来的温度偏高导致低温保护提前触发或者高温保护误动作。我一般要求 NTC 引线走内层或者单独走线远离电感和 MOS 的散热区。4.3 功率回路与采样回路的分家移动电源板子小、电流大地线处理很容易糊弄过去。常见的错误是把功率地、采样地、芯片地混在一起靠大面积铺铜自然连起来。在几安培的电流下铺铜上的压降和电流密度差异会直接污染小信号采样。我的做法是把地分成两块来规划功率回路电芯、MOS、电感、输出走一块连续的粗铜信号回路采样、NTC、按键、LED走另一块两者只在电芯负极附近单点连接。这样大电流的返回路径不会穿过信号地采样精度和保护判定都会稳定很多。代价是布局时要多花半天时间规划铜皮收益是后期调试省下好几天。4.4 保护 MOS 的散热要留够保护 MOS 在正常工作时不发热但在过流和短路瞬间会承受全部压降那一下的热冲击非常剧烈。除了选内阻低的型号PCB 上的散热设计也很关键MOS 的漏极焊盘要尽量大面积铺铜并打过孔到底层形成散热通道。如果板子是双层小面积结构就要考虑用带散热焊盘的封装甚至把 MOS 挪到板边靠近外壳金属件的位置。注意很多项目测短路保护只关心有没有切断不关心 MOS 在切断前后的结温。实际上一颗选型偏紧的 MOS可能在几次短路测试后参数就已经漂了批量一致性就是这么丢掉的。5. 电量计算的落地方案从电压法到库仑计5.1 单靠电压法为什么一定不准电压法的逻辑是查表3.3V 对应 0%4.15V 对应 100%中间线性插值。这个逻辑在空载静置时勉强能用但一到实际工况就崩。原因是电芯有内阻放电电流越大端电压越低同样的剩余电量下2A 放电时的端电压可能比静置时低 150mV 以上映射到容量表上就是十几个百分点的误差。充电时同理CV 阶段端电压虚高电量显示会提前跳满。更麻烦的是电芯的老化。新电芯和循环几百次之后的电芯同样是 3.7V剩余电量能差 20% 以上。只靠一张固定曲线表产品用久了显示必然越来越飘。5.2 一套可复用的校准流程我一般按开路电压标定 库仑积分 满充满放校正三段来做。第一步开路电压标定。取至少三颗同一批次的电芯用 0.2C 恒流放电每放 5% 容量静置两小时记录开路电压。为什么必须静置因为放电刚结束时电芯内部还有浓度极化和欧姆极化的残余端电压要过一段时间才回到真实开路值。静置两小时是个折中条件允许放更长会更准。第二步库仑积分。这是主力算法通过对检流电阻上的电流做时间积分来累计电量。关键参数是采样频率和积分误差控制——采样率太低会漏掉电流尖峰采样电阻温漂会累积积分误差。我的经验是采样率不要低于 1kHz并且每完成一次满充或满放用开路电压点做一次绝对校正防止积分误差无限累积。第三步满充满放校正。检测到充电进入 CV 阶段且电流降到截止值时把电量强制置为 100%检测到电压跌到过放保护阈值附近时置为 0%。这两个锚点能把库仑积分的漂移拉回来。5.3 曲线表的生成与数据拟合开路电压和剩余电量的关系不是线性的实测数据用多项式拟合比线性插值平滑得多。下面这段脚本是我常用来生成查表数据的把实测的开路电压和归一化容量喂进去输出 MCU 可以直接用的分段表。import numpy as np from numpy.polynomial import polynomial as P # 实测数据静置两小时后的开路电压与归一化剩余容量 ocv np.array([3.30, 3.45, 3.55, 3.62, 3.68, 3.74, 3.82, 3.92, 4.05, 4.15]) soc np.array([0.00, 0.05, 0.10, 0.20, 0.35, 0.50, 0.65, 0.80, 0.92, 1.00]) # 5 阶拟合足够平滑阶数再高端点容易抖动 coef P.polyfit(ocv, soc, 5) # 按 50mV 步长生成查表中间用线性插值补点 for mv in range(3300, 4151, 50): ratio float(P.polyval(mv / 1000.0, coef)) print(f{mv} mV - {max(0.0, min(1.0, ratio)) * 100:.1f}%)拟合出来的表要手动检查两件事一是单调性电压升高对应容量必须单调不降出现拐点说明数据有问题二是端点值3.30V 附近必须是 0%4.15V 附近必须是 100%否则会出现明明还有电却显示 0的尴尬。5.4 显示策略比算法更影响用户感受算法算得再准显示策略做得粗糙一样被投诉。几个我实践下来有效的做法百分比显示要加阻尼。电量跳变比电量不准更让人焦虑看到显示从 60% 直接掉到 40%用户立刻觉得产品坏了。加一个变化速率限制让百分比平滑过渡。低电量区间要留宽。0% 到 20% 这段对应的是电压曲线的陡坡区电压一点点波动就是好几个百分点显示容易来回跳。这段可以固定成几档显示比如 20%、10%、5%、0%。充电时不要线性爬升。CV 阶段实际已经充了大半显示还在慢慢爬用户体验很差到 90% 之后加速反而更符合直觉。提示如果产品只做四段 LED 显示建议把每一档的判定阈值也做回差处理否则低电量时灯光会闪来闪去观感极差。6. 打样到量产保护链路的验证与批量一致性排查6.1 上电前的静态检查清单保护链路出问题有一部分是上电前就能发现的。我固定会做这几项检查用万用表二极管档量电芯正负极之间、输出口正负极之间的正反向阻值确认没有明显短路。量保护 MOS 的栅源之间是否有异常漏电正常应该是高阻。检查锂保 IC 的供电脚电压是否在规格范围内特别是从电芯取电那条路径上的限流电阻。确认 NTC 的阻值在常温下符合标称值用热风枪轻微加热看阻值是否下降。检查采样电阻的实测阻值尤其是批量打样时要抽几块板子量确认没有贴错料。这几项做完再上电可以避免大部分一上电就冒烟的低级事故。6.2 保护动作实测怎么抓住那一刀短路保护的动作过程只有几百微秒用普通万用表看不到任何东西。我的实测方法是在输出回路串一个低阻值采样电阻比如 10mΩ用示波器的高带宽通道抓电阻两端的压降同时用一个电子负载做可编程的短路触发。触发瞬间的波形上能看到三件事电流上升的斜率、保护动作的延迟时间、切断之后的残余电压。判定标准有三个延迟时间是否在你设计的时间窗内、切断后电流是否彻底归零而不是降到某个小电流值徘徊、切断后 MOS 的温升是否在可接受范围内。第二个最容易被忽略有些设计看起来保护了实际是进入了限流状态电流一直在几百毫安徘徊着给 MOS 加热这种情况在持续短路测试里会暴露出来。同样的方法可以测过流保护用电子负载从额定电流慢慢往上加记录触发点和触发时间多测几块板子看离散度。离散度大就回头查采样电阻精度和采样走线。6.3 一次完整的排查链路复盘前段时间遇到过一个典型案例批量试产的一批样机在过充保护测试中大约有 15% 的板子保护点偏高超出了预期范围。下面是当时的排查过程完整走了一遍解剖式定位。第一步确认现象。把有问题的板子和正常的板子分开用同一台充电设备、同一套测试工装复测确认差异是可重复的排除测试设备的偶然误差。复测结果一致说明是板子本身的问题。第二步测采样精度。用高精度万用表同时量电芯端电压和锂保 IC 采样脚的电压发现两者相差 8mV 到 12mV 不等。这个差值意味着保护 IC 读到的电压比实际电芯电压低所以实际电芯电压要更高才能触发保护保护点自然偏高。第三步定位压降来源。顺着采样路径往回查发现布局上锂保 IC 的采样走线和功率回路共用了同一段细铜皮大电流流过时有压降。差异大的板子问题出在铜皮厚度的批次差异上——这一批 PCB 的铜厚偏下差。第四步验证修复方案。改板把采样线单独走、加粗功率回路、并把连接点挪到电芯焊盘内侧。改完之后复测采样压差降到 2mV 以内保护点离散度明显收窄。第五步回溯影响范围。除了过充保护过放保护和过流保护都依赖同一个采样点所以这批板子在这两项测试上也有轻微偏差。同步复测确认后把问题板全部报废处理。这个案例的价值在于它看起来是保护点不准实际根因是地线和采样走线没分家属于布局问题而不是器件问题。遇到这类现象先量采样精度、再查压降来源比直接换料高效得多。6.4 批量一致性的三个常见来源一是器件批次差异。锂保 IC 的阈值本身有精度等级采样电阻有温漂和初始精度NTC 有 B 值公差。选型时要看精度等级不要只看价格。二是焊接与工艺差异。检流电阻的焊接质量直接影响阻值虚焊、偏焊、锡量过多都会引入额外电阻。批量生产时最好把这个料位列入首件检查。三是电芯批次差异。不同批次的电芯内阻和容量不同同样的保护阈值下实际表现会有差别。换批次时必须重新做一轮保护动作和容量验证不能想当然地认为同一型号就没问题。最后分享一个小技巧在做保护链路验证时我会专门留一条可破坏的样机通道把电芯换成可调直流电源把保护 MOS 的栅极留出测试点这样可以在不拆机、不消耗电芯的情况下反复测试各种极端工况下的动作行为。用这种方法一轮完整验证的时间能从两三天压缩到半天而且每次测的都是同一块板子数据可比性比换板测试高得多。做完这轮验证再看电量显示你会发现很多原本以为是算法问题的现象其实是保护链路在悄悄地干预——显示跳变的时候往往是某一路保护刚刚擦着阈值走了一趟。
返回列表