移动电源这个行业,前几年做方案的人心里都有一本账:一颗SOC把升压、充电、电量显示全包了,外围十几个元件,两周出样机。新国标一来,这本账全得重算。我带过几个移动电源项目,从最初"能充能放就行"到现在每一层保护都要拿数据说话,最深的感受是:英集芯这套"锂保IC + 移动电源SOC"的组合方案,已经不是可选项,而是绝大多数要过新国标的项目绕不开的基础架构。这篇文章不讲空话,我把从选型、原理图、PCB、固件到送检自测的完整落地过程拆开来讲,包含参数计算、踩坑记录和可直接抄的自测清单。适合正在做移动电源方案选型的硬件工程师,也适合刚接触锂电保护设计的新人,看完至少能少走两三轮改板的弯路。
先说清楚一件事:移动电源里的SOC和你在芯片圈听到的SiC/SoC互连、RISC-V SoC、FPGA里的软核SoC完全不是一回事。本文说的SOC,指的是把开关充电、同步升压、电量计量、协议识别、显示驱动集成到一起的那颗专用系统级芯片;而"锂保",是独立负责电池安全的那颗保护IC。这两颗芯片怎么分工、怎么配合,才是新国标语境下真正要解决的问题。
1. 新国标之下,移动电源研发的痛点到底在哪
1.1 从"能充能放"到"每一层保护都要说得清"
过去的思路很简单:电池保护板是电芯厂配的,整机厂拿过来接上SOC就能出。问题在于,移动电源的工作场景比手机电池恶劣得多——长期插着充电器、大电流快充、边充边放、输出口被异物短接、夏天车内暴晒。老方案里,保护动作全靠电芯保护板那一颗IC,整机端几乎没有独立的异常感知能力,一旦保护板参数和整机充电策略打架,就会出现"充到一半停了""放完电再也醒不过来"这类用户投诉,而你在实验室还复现不出来。
新国标把要求往上提了一层:不只是"保护要动作",而是"异常状态下整机行为的可验证性"。过充、过放、过流、短路、温度异常这些场景,测试机构会盯着你的整机反应看,光靠电芯保护板那一层,报告很难写。所以整机端必须有自己的保护层,而且这一层要能被独立测量、独立验证。这就是"锂保 + SOC"架构的由来——一颗管电池本体的安全底线,一颗管系统级的充放电管理和异常响应,两层职责分开,测试时也好分项定位。
1.2 四类痛点与对应的技术账
我把实际项目里最常卡住的几个点整理成了一张表,你对照自己的项目看:
| 痛点类别 | 具体表现 | 技术层的真实原因 | 常规对策 |
|---|---|---|---|
| 保护不可验证 | 送检时异常充电场景无法复现预期动作 | 保护阈值由电芯板决定,整机端无感知 | 整机端加独立锂保IC,阈值可测可调 |
| 温升超标 | 快充半小时外壳烫手 | 单芯片集成后功耗集中,散热路径差 | 功率路径拆分,MOS外置,铺铜加厚 |
| 电量跳变 | 显示20%突然掉到5% | 电压法估算受内阻和负载影响 | 库仑计+电压混合估算,做校准 |
| 边充边放异常 | 插着充电宝给手机充,自己反而掉电 | 充放电通路没有真正隔离 | 选支持路径管理的SOC拓扑 |
这张表里最关键的是第一行。新国标的核心变化不是要求变严了多少伏多少安,而是把"证明过程"变成了硬性要求。你必须在整机上有一层能独立测量、独立触发的保护,而不是把责任全推给电芯保护板。
1.3 别把保护IC当成"过流开关"用
新手最容易犯的一个错,是把锂保IC理解为"超了阈值就断开的开关",选型时只看保护电压对不对,忽略了动作延时、恢复条件、自恢复能力这些细节。实际场景是这样的:手机插上移动电源瞬间,会有几百微安的浪涌;大功率快充握手时,电流会有阶跃。如果保护IC的过流延时设得太短,这些正常瞬态就会触发保护,用户看到的现象是"刚插上就断电"。
反过来,延时设太长,真短路时又保护不及时。行业里常规做法是:过流保护分两级,一级快(微秒级,应对硬短路),一级慢(毫秒级,应对持续过载)。选型时必须拿到供应商的完整规格书,确认这两级延时和你的快充规格能对得上。英集芯的锂保系列在这方面给了不少可选项,具体型号的代际更新比较快,选型阶段一定要找FAE拿最新数据手册,别照着两年前的板子抄型号。
2. 为什么把锂保和SOC拆成两颗芯片
2.1 单芯片"包干"的隐患
很多人会问:既然SOC已经集成了过充过放保护,为什么还要再外挂一颗锂保IC?我拿实际案例说。之前有个项目用单芯片方案,整机测试都过,量产出货三个月后开始出现返修,现象是"充不进电,插上充电器指示灯闪一下就灭"。拆解发现是保护板被触发后没有恢复,而SOC那侧还在尝试充电,两边状态互相锁死。原因在于单芯片方案里,保护逻辑和充电逻辑共用一套状态机,保护触发后没有独立的复位通路,电池电压稍微回升一点,SOC又开始充,又触发,来回震荡。
外挂独立锂保IC之后,这个问题的解决方式变得很干净:锂保IC只管一件事——电池电压、电流、温度是否在安全区间内,超了就切断回路,回到安全区就恢复导通,它不关心SOC在干什么。SOC这边看到的是"电池被断开了",按自己的策略走低电关机或者等待恢复。两条逻辑链互不干扰,状态可预测,这才是能过验证的关键。
2.2 职责边界怎么切
分工要划得清楚,否则两颗芯片会互相打架。我一般按下面这个边界来设计:
| 功能项 | 锂保IC负责 | SOC负责 |
|---|---|---|
| 电池过充保护 | 一级保护,独立切断 | 充电终止电压控制,提前收敛 |
| 电池过放保护 | 一级保护,独立切断 | 低电关机、休眠控制 |
| 过流/短路 | 硬保护,微秒级 | 输出限流、协议协商 |
| 温度保护 | 电池NTC监测,直连切断 | 整机温控降功率 |
| 电量显示 | 不涉及 | 库仑计估算+驱动显示 |
| 快充协议 | 不涉及 | PD/QC等握手与调压 |
划边界的原则是:凡是涉及电池本体安全的,交给锂保IC;凡是涉及用户体验和系统策略的,交给SOC。这条线一旦越界,比如让SOC去承担一级过充保护,就会出现前面说的状态锁死问题,因为SOC的充电控制和保护判断共享资源,没法做到真正独立的判断。
2.3 英集芯方案的几种常见搭配
实际项目里我见过三类搭配方式,各有适用场景。第一种是单节电池+单节锂保IC+小功率SOC,用于10000mAh以下的普通快充,成本敏感,保护参数相对固定。第二种是单节大容量+支持路径管理的SOC,用在20000mAh级别,重点是充电和放电可以同时进行而不冲突,这对锂保IC的持续电流能力有要求。第三种是两节串联的方案,用于大功率输出,这时候锂保IC要选支持2S的型号,且两节的电压采样必须分开走线,不能共用一根采样线,否则一节异常会掩盖另一节的问题。
选哪一类,先看你的目标功率和电池配置,再看成本空间。不要一上来就盯着型号,先把拓扑定下来,型号是跟着拓扑走的。我见过有人先选了一颗便宜SOC,做到一半发现不支持路径管理,只能推倒重来,白干两周。
3. 硬件落地:从选型到PCB的实操细节
3.1 选型第一步:先数电池串数,再定保护架构
选型顺序我总结成一句话:先定电池,再定保护,最后定SOC。为什么是这个顺序?因为电池串数直接决定保护IC的耐压和拓扑,而SOC的输入电压范围又必须覆盖电池的全电压区间。如果你反过来先定SOC,很可能出现电池满电电压超出SOC输入上限的情况,那就只能加一级降压,成本和白干的功夫都上去了。
具体做法:确认电池是1S还是2S,单节满电电压是4.2V、4.35V还是4.4V(这三种在行业里都有,选保护IC时必须对应),然后看放电截止电压定在多少。以常见的1S、4.2V体系为例,工作区间大概是3.0V到4.2V,锂保IC的过充保护点设在4.25V到4.30V之间,过放保护点设在2.4V到2.8V之间,SOC的输入范围要能覆盖这个区间并留出余量。这几个数一确定,能选的锂保IC范围就缩小到很小的一个集合了。
3.2 保护参数怎么算:以MOS内阻为例
保护IC外挂MOS管时,最容易算错的是导通电阻和检流电阻。我拿一个实际参数举例:假设你的移动电源最大持续放电电流是5A,希望保护MOS上的压降不超过50mV,那么回路总导通电阻要满足:
R_total ≤ 50mV ÷ 5A = 10mΩ
如果是充放电各一只MOS背靠背串联,那么单只MOS的Rds(on)要小于5mΩ,还要考虑温度升高后Rds(on)会上升(通常按25℃标称值乘以1.3到1.5倍来估算高温值)。所以选型时标称Rds(on)最好在4mΩ以下,留足余量。这一步算错,后果是满载时MOS发热严重,外壳温升直接超标,而且压降大了还会影响低电时的输出能力,用户感觉"电量低的时候充得特别慢"。
检流电阻的计算同理。如果用过流阈值来反推检流电阻,比如设定过流保护点为8A、IC的检测阈值为50mV,那么R_sense = 50mV ÷ 8A ≈ 6.25mΩ。实际选型取标准值,再反算实际保护点,并且要确认这个保护点高于你的最大工作电流(5A)加上合理的瞬态余量,一般留30%以上。
注意:检流电阻的布线必须用开尔文连接,即电压采样走线从电阻焊盘内侧单独引出,不能和电流路径共用走线。共用走线会把走线电阻算进去,保护点偏移,这个错误在小电流下看不出来,大电流下非常明显。
3.3 SOC外围:功率路径、充电与协议
SOC这一侧,我关注三件事:充电拓扑、放电拓扑、以及充放电是否能同时进行。充电如果是线性方式,压差大时发热惊人,只适合小功率;绝大多数快充移动电源用的是开关充电,效率能到90%上下,但外围需要电感、电容和反馈网络。放电侧是同步升压,效率同样在90%左右,重点在电感的饱和电流和直流电阻(DCR)。电感选型有个经验值:饱和电流至少是最大输出电流的1.5倍,DCR尽量小,因为DCR直接吃掉效率,还发热。
快充协议的握手是SOC内部完成的,但外围的CC引脚电阻、D+/D-的ESD器件不能省。我见过为了省两个ESD器件导致快充握手不稳定的案例,表现是"有时能快充有时不能",换了根线又好了,排查了很久才定位到是接口ESD打坏了协议识别引脚。这类问题的排查成本远高于器件成本,别省。
3.4 PCB布局与热设计要点
布局这块,我的原则是功率回路面积最小化,采样回路远离功率回路。具体几条:
- 电池输入端到锂保IC的MOS、再到SOC的功率路径,走线尽量短而宽,能铺铜就铺铜,别用细线拉来拉去。
- 电流采样走线单独走,绕开电感和开关节点,开关节点是最大的噪声源,采样线挨着它,保护IC容易被干扰误触发。
- NTC要贴在电池上或者紧靠电池的位置,不能贴在板上远离电池的地方。温度保护测的是电池温度,不是板子温度,位置错了等于没测。
- 散热过孔在MOS和SOC的散热焊盘下面大量打,连到背面铺铜,这是最便宜的降温手段。
热设计上我一般会做一次实测:满载放电半小时,用热像仪看热点。如果热点集中在MOS上,说明Rds(on)选大了或者散热不够;如果热点在SOC上,可能是内部功率管损耗大,需要考虑外置MOS的型号。这个测试早做比晚做好,等到送检才发现温升超标,改板周期至少两周。
4. 固件与联调:看不见的活最容易翻车
4.1 电量计校准:让显示不跳变
电量显示是用户感知最强的功能,也是投诉最多的。纯电压法的毛病在于,电池内阻加上线路电阻,负载越大显示电压越低,一充电电压又立刻抬起来,显示百分比就会跳。库仑计的办法是累积电流对时间积分,精度高但会累积误差,不做校准的话用久了会越偏越多。
我的做法是混合估算:以库仑计为主,电压作为边界修正。具体来说,充电到CV阶段时,把电量强制拉到100%;放电到截止电压附近时,强制拉到0%。中间过程用库仑积分。校准的关键是至少做一次完整的满充满放循环,让系统记录满电和空电的库仑值,这两个基准点定下来,中间插值才准。
还有个小细节:小电流负载(比如给蓝牙耳机充电,只有几十毫安)的时候,如果关机电流阈值设得太高,SOC会误判为无负载而关机,用户感觉"充一会儿就停了"。这个阈值一般设在10mA到50mA之间,具体看你的应用场景,需要实际测一下最小负载电流再定。
4.2 保护联动与恢复逻辑
锂保IC触发后,SOC要怎么响应,这是联调阶段必须跑通的一条链路。我一般设计成:SOC检测到电池电压突然消失(被保护切断了),立即进入低功耗等待状态,停止一切充电尝试,等待锂保IC自动恢复导通后再重新初始化。这里的关键是不要主动去"顶"保护,有些方案为了用户体验,检测到断开就反复重试充电,结果就是前面说的震荡锁死。
恢复逻辑还要考虑温度。如果是因为电池温度过高触发保护,恢复条件应该是温度回落到安全区间,而不是时间到了就恢复。这部分参数在锂保IC里通常可以配置,或者通过外接NTC的参数来设定。
4.3 联调顺序与工具
联调我会按这个顺序走,不要跳步:
- 先只装锂保部分,用可调电源模拟电池,验证过充、过放、过流三个保护点是否和设计值一致。这一步用示波器看动作波形,确认延时是否符合预期。
- 再接上SOC,但负载用电子负载模拟,验证输出能力和效率曲线。
- 最后整机装电池,跑完整充放电循环,同步记录电量显示曲线。
- 做异常场景:输出短路、反向充电、边充边放、高温环境。
工具上,可调直流电源、电子负载、示波器、热像仪是基本配置。示波器测保护动作时,建议用电流探头同时看电流波形,光看电压容易误判。
5. 送检自测与常见故障排查
5.1 送检前的自测清单
别把问题留到送检现场,下面这份清单我每个项目都会跑一遍:
| 测试项 | 测试方法 | 期望结果 |
|---|---|---|
| 过充保护 | 恒流充电至保护点以上 | 保护IC动作,充电回路切断 |
| 过放保护 | 小电流放电至截止点以下 | 输出关断,进休眠 |
| 过流保护 | 电子负载拉载超过阈值 | 微秒级切断,无器件损坏 |
| 输出短路 | 输出口直接短接后释放 | 保护后能自动恢复 |
| 反向充电 | 输出口加外部电压 | 不导通,无异常电流 |
| 温升 | 满载放电30分钟 | 外壳温度在标准限值内 |
| 边充边放 | 同时充放电,观察状态 | 不冲突,温升可控 |
| 标识耐久 | 按标准方法擦拭 | 标识清晰不脱落 |
| 循环容量 | 按标准循环次数 | 容量保持率达标 |
这张表里最容易被忽略的是"反向充电"和"输出短路后恢复"。短路保护动作容易做,但恢复条件设计不好,用户拔掉短路物之后要用很久才能恢复,体验很差。我的做法是恢复延时设在几百毫秒到一秒之间,兼顾安全和体验。
5.2 问题速查表
实际调试中高频出现的几个问题,我整理成这样:
| 现象 | 可能原因 | 排查方向 |
|---|---|---|
| 充不满就停 | 充电CV点接近锂保过充点,提前触发 | 拉开两者电压差,留50mV以上余量 |
| 插上就断电 | 过流延时太短,被浪涌误触发 | 加长延时或提高阈值 |
| 电量跳变 | 库仑计未校准 | 做一次满充满放校准 |
| 低电充不进 | 过放保护后恢复电压点设太低 | 调整恢复阈值,考虑线阻压降 |
| 快充时好时坏 | 协议引脚ESD损坏或接触不良 | 换线测试,检查ESD器件 |
| MOS发烫 | Rds(on)偏大或散热不足 | 按前面公式重算,加散热过孔 |
| 边充边放掉电 | 路径未隔离 | 检查SOC拓扑是否支持路径管理 |
5.3 我踩过的几个坑
第一个坑是采样线的走法。早期做板子,检流电阻的采样线和电流走线共用了一段,小电流下一切正常,满载时保护点偏移了将近20%,反复算参数都找不到原因,最后是拿毫欧表量走线电阻才发现的。从那以后我所有电流采样一律开尔文连接,这条规则写进了我的检查清单。
第二个坑是NTC的位置。有一次板子空间紧张,把NTC贴在了SOC旁边,结果电池已经烫了,NTC还没反应,温升测试的时候电池温度超标。后来改成NTC用细线引出,直接贴在电芯表面,问题解决。温度保护必须测电池本体,这是铁律。
第三个坑是保护恢复的联动。当时为了"用户体验好",让SOC在检测到保护断开后立即重试充电,结果在高温测试时出现了保护-重试-再保护的循环,MOS反复开关发热,反而更危险。改成等待温度恢复再重试之后,整个逻辑就干净了。
第四个坑是备料。英集芯这类主控和锂保IC的迭代速度比较快,我用过的一颗SOC在量产阶段遇到了供货版本变化,外围匹配网络需要微调。从那以后,我的做法是:关键物料至少准备两个可替换的型号,原理图预留兼容位,改板时只改动料不改板。
如果你现在正卡在选型阶段,我的建议是先把电池和保护架构定死,SOC选那颗能满足你功率和协议需求、同时有成熟参考设计的,不要为了省几分钱去赌一颗没验证过的芯片。移动电源这个品类的验证成本很高,一次送检不通过的代价远大于物料差价。
这个方案后续还能往下延展的地方,比如两节串联的均压监测、电池循环寿命的数据记录、以及把温升曲线做成产线抽样测试项,都是可以逐步加进去的。我自己是打算在下个版本里把电池的充放电循环数据存下来,产线抽检的时候读出来看,比单纯测一次保护动作更能反映整机的长期可靠性。