
1. 为什么BMS芯片突然成了电动车行业的关键瓶颈最近几年做新能源相关的硬件开发大家应该都有一个明显的感觉整车厂和电池包厂商对BMSBattery Management System电池管理系统的国产化需求越来越急迫。我自己在前两年主导过一个乘用车项目的BMS方案选型当时评估了几家国际大厂的AFE芯片之后又对比了国内几家新锐芯片公司的产品最后综合成本、交货周期、技术支持本地化程度选型结论直接影响了整个项目的时间表。可以说BMS里最核心的芯片——用于电芯电压采集和均衡控制的Sensing and Balancing IC是整车电气架构中技术密度高、功能安全要求严苛的器件之一也是最值得花时间搞懂的板块。标题里这个EV Batteries指的就是电动汽车的动力电池包通常是上百节电芯串联成组电压平台从400V到800V甚至更高。Sensing and Balancing IC行业里通常叫AFEAnalog Front End模拟前端也有的叫CMUCell Monitoring Unit电芯监测单元是BMS主板和电芯之间的桥梁。它干两件最核心的事一是实时、精准地测出每一节电芯的电压和温度二是按策略对电芯做均衡把电芯间的容量差、电压差拉回来防止个别电芯过充过放。后面这两点展开说牵扯的东西相当多。这篇文章面向的读者我定义为三类一是刚进入BMS领域、想搞懂AFE芯片原理的硬件工程师二是正在做BMS主控板设计或选型、需要权衡性能和成本的产品工程师三是对新能源汽车技术感兴趣、想了解电动车电池管理背后细节的技术爱好者。内容上我会把芯片的内部架构、关键参数、均衡策略、硬件设计注意事项和调试经验都过一遍尽量把那些datasheet里不会写、但对实际项目影响很大的细节讲清楚。2. 核心架构拆解AFE芯片究竟是怎么把感知和均衡做进去的2.1 AFE芯片的工作任务从电芯电压采集到状态上报要理解AFE芯片的设计难度先得明白它在BMS里的位置。一个典型的电池包电芯数量少则几十节比如PHEV的96串多则上百串纯电车型常见的108串、144串。每一节电芯的电压都必须被精确监测任何一节电压超过安全窗口整个电池包的充放电都要被立即终止否则轻则加速老化重则引发热失控。同时每串电芯的温度也要采集因为温度和电压结合才能算出SOC荷电状态、SOH健康状态也才能判断电芯是否处于异常状态。AFE芯片的输入侧直接连到一串一串的电芯正负极。常见的AFE单颗芯片管理6串到16串电芯不等比如NXP的MC33771C是14串ADI的LTC6813支持18串TI的BQ79616是16串国内的类比半导体、芯海、琪埔维等也有相应的16串AFE产品。多颗AFE通过菊花链连接级联起来就能覆盖上百串电芯的电池包。电压采集的核心是在高共模电压下测量差分小信号。最大的一串电芯可能处于几百伏的电位上而AFE要测的是每一串电芯两端几百毫伏到几伏的电压差。这要求芯片内部有耐高压的前端电路同时在采样时把电芯电压通过多路复用开关逐一切换到内部的ADC上。目前主流方案都采用高精度Delta-Sigma ADC分辨率做到16位甚至更高采样率一般在几kHz量级经过内部滤波后输出每个电芯的电压值。总测量误差这个指标行业主流已经做到±2mV以内好一些的能到±1mV。别小看这1mV的差异在SOC估算里1mV对应着毫安时级电量的不确定性累积到整个电池包就是几公里的续航误差。2.2 采集链路的关键环节内部多路开关、ADC和滤波机制从电芯到ADC之间要经过一个模拟多路开关MUX。为什么需要多路复用因为ADC的成本和面积在那里不可能每串电芯配一个ADC。多路开关把每一串电芯的电压依次接入ADC的输入前端然后ADC完成一次转换通过数字滤波输出结果。问题来了开关切换的时候会有电荷注入和导通电阻的影响这会在测量值上造成小的偏移。因此AFE内部通常会有一个输入缓冲放大器把电芯电压缓冲后再送进ADC减小MUX开关的电荷注入误差。ADC的选择也很有讲究。Delta-Sigma ADC的优点是分辨率高、噪声低非常适合做慢速高精度的电压测量。采样的时候内部通常会配置一个数字滤波器比如Sinc滤波器来对ADC输出做平均化处理。滤波器阶数和采样次数可以配置采样次数越多、滤波越深测量噪声就越低但同时测量速度会变慢。实际项目中如果是在静态工况下测电芯电压可以配置更深的滤波来获得稳定的读数如果是做动态工况比如车辆加减速时的大电流充放电就要权衡滤波深度和响应速度避免电压数据滞后太多。这个调参过程项目上确实比较耗时后面在调试部分我会专门展开。2.3 温度采集与热管理除了电压温度也是硬指标电池的SOC和SOH估算都离不开温度。电芯内部的化学反应速率和温度强相关温度太高正极材料会加速分解负极SEI膜会增厚容量衰减加快温度太低析锂风险增加可用容量急剧下降。所以AFE通常在每串电芯旁边接一个NTC热敏电阻通过恒流源激励、ADC采集电阻分压把温度转换成数字量。需要注意的是AFE芯片内部能直接处理的温度采样通道数量有限一般每个AFE有5到10路温度输入。如果一个监控单元负责14串电芯每一串都配一个NTC那14路的温度采集可能会超出芯片能力所以厂商通常的做法是每两到三串共用一个温度采样点。这个对BMS的软件建模会有影响需要在上位机或者VCU里做插值处理不能把某个点的温度直接当成所有电芯的真实温度。从PCB设计角度看AFE芯片的等温性和等压性要求都很高。温度采样通道的输入引脚上如果有线路压降会导致NTC分压不准。所以datasheet里都会要求温度采样的走线尽量短并且在靠近NTC的位置做单点接地。这个细节看着小但项目上因为温度采集不准导致SOC跳变的案例并不少。2.4 均衡功能为什么电芯需要被拉平电芯一致性问题是动力电池包设计里绕不开的痛。同一批电芯出厂时容量可能有1%以内的差异使用过程中温度场不均、内阻差异、自放电率差异会让电芯之间的SOC偏差越拉越大。如果BMS一直不加干预那么充电的时候容量偏小的电芯会先达到截止电压整个电池包被迫停止充电——其他电芯还没充满电池包的实际可用容量就被短板限制住了。放电时同理容量偏小的电芯会先放到截止电压电池包被迫停止放电。这样下去电池包的可用容量会加速衰减用户体验就是续航越来越短、充电越来越频繁。均衡技术的作用就是主动或被动地把那些冒尖的电芯的能量转移走让所有电芯尽量保持一致的荷电状态。AFE芯片里集成了均衡相关的开关电路通常是在每串电芯的正负极之间串联一个均衡MOSFET和一个均衡电阻。当BMS决定对某一串电芯放电均衡时就打开对应的MOSFET让电芯通过均衡电阻放掉一小部分电量把这些多出来的能量以热量形式耗散掉。整个过程持续的时间从几十分钟到数小时不等取决于压差和均衡电流的大小。这里要提一个概念均衡电流。电流太小均衡时间太长电流太大均衡MOSFET和电阻的发热会很严重而且会拉高PCB的温度反过来影响电芯的温度采集准确性。业内主流的被动均衡电流在50mA到150mA之间有些带强制散热的设计能做到200mA以上。这个参数直接决定了均衡效果也是选择AFE芯片一个重要的观察维度。3. 从需求到选型Sensing and Balancing IC的关键参数怎么看3.1 电压采样精度±1mV和±2mV之间的差距在哪里看AFE芯片的datasheet时第一个要盯住的就是电压测量精度。通常厂商会给出一个全程误差TUETotal Unadjusted Error或者总测量误差TME单位是mV。比如±1.5mV典型值–40°C到125°C范围内这种表述。注意这里的关键是温度范围。常温下的误差小不算本事电动车的工作环境覆盖-40°C到85°C甚至更高温度漂移对参考电压和ADC的影响都会反映到测量值上。为什么精度这么重要核心原因是SOC估算。BMS在静置状态下通常用OCV-SOC查表法来修正SOC。如果电压测量有3mV的偏差对应到OCV曲线的平缓区可能就是3%到5%的SOC误差。如果一台车标称续航500公里5%的SOC误差就是25公里的续航不确定性这对驾驶体验和电池包状态判断都是不可接受的。而且国标有明确要求电动车仪表盘上的电量显示误差不能超过一定范围——有些地方标准甚至卡到3%以内。所以选型的时候对于精度参数一定要抠到具体封装。还要看ADC的ENOB有效位数有效位数比标称位数更能反映实际测量的可用精度。3.2 采样率和滤波动态工况下的电压测量要踩准节奏前面提到Delta-Sigma ADC的采样率和滤波深度是可以配置的。在实际项目中BMS扫描一遍所有电芯电压的时间业界通常要求做到10ms到100ms以内。如果单颗AFE的ADC采样速度不够串多了之后扫描周期拉长可能会导致某些电芯的过压、欠压保护响应不及时。举一个实际例子。某项目之前用一颗采样速度较慢的AFE单次测量配置了深度滤波结果全链路的电芯扫描周期达到了200ms。这在慢充场景下问题不大但在快充时充电电流可能超过200A电芯电压在几十毫秒内就能上升几十毫伏。如果BMS需要200ms才能发现某一串电压过高并切断充电回路电芯可能已经被充到危险电压。后来我们把滤波配置调浅扫描周期缩短到50ms以内保护响应速度才满足要求。所以选型时不能只看某个点的性能要结合最终系统的时序预算去评估。AFE芯片能不能支持动态调整滤波参数、可编程的采样平均次数这些都是设计时需要考虑的。3.3 均衡能力评估被动均衡的实际功耗计算选型时均衡能力同样要做量化分析。假设某一串电芯比其他电芯高出2%的SOC折算成电压差大约是10mV到20mV。继续放大如果电池包总容量是100Ah2%SOC对应的电量是2Ah。如果均衡电流是100mA那么理论上需要20小时才能把这个差值完全消除。所以均衡不是一个瞬间动作而是一个持续、缓慢的拉齐过程。对单个均衡通道来说功耗P I² × R100mA电流流过100欧姆均衡电阻时功耗是1W。一个14串AFE如果同时均衡4串电芯均衡电路的总功耗就是4W。这些热量都散在PCB上如果布局不好会影响相邻NTC的温度读数进而影响温度保护逻辑。有些项目的做法是通过检测到均衡功能开启时电芯电压的变化再根据R ΔV / I计算出实际的均衡电阻值用于校准BMS的均衡状态判定。这是个很实用的调试技巧。3.4 通信接口和功能安全菊花链怎么组、ASIL等级够不够AFE芯片和主控MCU之间的通信目前主流方案是菊花链Daisy Chain连接。每颗AFE都有上行和下行两个通信端口第一颗AFE和MCU直连后面每一颗串联起来。数据按帧结构在链路上逐级传递每颗芯片收到指令后只处理自己相关的寄存器数据再把剩余数据转传下去。菊花链的好处是节省了每颗芯片单独和MCU通信的隔离成本——芯片之间共享一组隔离接口——但坏处是链路中任何一颗芯片通信异常整条链路的数据都会中断。典型的菊花链物理层有两种实现方式一种是电容隔离方案用片上电容耦合传输数据优点是通信速率高常见速率能做到2Mbps甚至更高延迟低另一种是电感隔离方案用带磁芯的耦合变压器做隔离功耗略高但抗电磁干扰能力可能更好。两种方案在EMI实验室的表现会有差异。项目做EMC整改时菊花链线束的PCB走线长度、线间距、终端电阻的匹配都是反复调的地方。功能安全方面车规级AFE通常要支持ASIL C或者ASIL D分解。这意味着芯片内部要有冗余的监测路径比如主ADC之外还有一个独立的比较器/辅助ADC专门用于过压欠压快速保护。还有内部自检BIST功能上电时通过注入已知电压来校验采集链路是否正常——正常使用中通过中断电路、启动诊断模式等手段确保故障能被及时发现。这些内容在ISO 26262的开发和评估流程里是要落到文档的选型时一定要确认芯片是否附带FSSC功能安全安全案例文档方便后续整车认证。4. 电路设计的实操要点布局、滤波和电源方案4.1 PCB布局原则高压爬电间距和电芯采样线走线方向AFE芯片的PCB布局第一优先级永远是安全间距。电芯电压高达数百伏AFE的电芯采样输入引脚上的电位会随着串联位置升高最高压的引脚和芯片其他低压引脚之间必须有足够的爬电距离。参考IPC标准500V工作电压下污染等级2的爬电距离一般在3mm以上。如果PCB上还要过三防漆可以适当放宽。为了防止电弧和漏电电芯采样线之间要加开槽严重的还要在板边做绝缘挡墙。采样线的走向要遵循从低电位往高电位排的原则尽量保持平行、等长减少因走线电阻不一致导致的压降偏差。这里要特别提一个接地问题AFE芯片通常把最高串电芯正极作为整个芯片的参考地有时是芯片供电的正极不要把它和BMS主板的数字地直接短接否则共模电流会影响测量精度。这颗芯片的地网设计在datasheet里会有明确说明布局时要在原理图阶段就把地平面分割方案想清楚。4.2 输入滤波电容的取值精度和响应速度的平衡每串电芯的采样输入引脚上需要并联滤波电容用来滤除高频噪声和电芯本身的纹波。这个电容的取值是有讲究的太大会导致输入前端的时间常数过大MUX切换后需要更长的时间让电压稳定进而影响采样速度太小滤波效果不好ADC读到的噪声会增大。常见的推荐值是1nF到10nF之间具体看AFE的输入阻抗和datasheet里的推荐电路。在EMI测试中如果发现某个频点的辐射超标可以试着调整这个电容的容值或者串联一个小电阻但每次调整后都要重新验证测量精度。另一个容易忽略的点是每个电芯采样输入端口的RC截止频率要尽量一致否则不同通道的滤波特性不一致会在快速电压变化时产生通道间的相位差。这在做动态测试时可能造成某几串的测量值明显偏离其他串排查起来很费劲。我的做法是在BOM里把所有串的RC取完全相同值尽量用温度系数一致的电容工程上能省很多调试时间。4.3 芯片供电和基准电压设计电源纹波是精度的隐形杀手AFE芯片内部通常有LDO为ADC和数字逻辑供电但电源管理单元对输入电压的纹波仍然有要求。供电纹波会调制到ADC的参考电压上直接影响测量精度。所以AFE的供电引脚前面一般要加RC滤波或者LC滤波把开关电源带来的纹波压到10mV以下。特别要注意的是数字电源和模拟电源的滤波电路要分开走数字电源的噪声如果耦合到模拟电源ADC的噪声基底会明显抬高。此外AFE的基准电压VREF如果是内部的温度和电压稳定性已经由芯片保证如果是外部基准一定要选低温漂、低噪声的基准源。基准源是整个测量链路的尺子尺子抖了所有的测量值都会飘。项目上遇到过一种情况某颗外部基准源低频噪声偏大导致电压测量值在50mV左右来回跳换了两片陶瓷电容才把噪声滤干净。这种问题用示波器的FFT功能一看就清楚基准引脚上的低频纹波往往是元凶。5. 均衡策略与控制逻辑软件层面如何用好芯片的均衡电路5.1 被动均衡的基本控制流程什么时候开、开到什么时候关在BMS策略层均衡动作通常被分为两种场景分别是充电均衡和静置均衡。充电均衡一般发生在充电末端当某一串电芯电压率先到达满充截止电压比如4.2V时其他电芯还没充满此时把率先达到截止电压的串开启均衡边充边放让这一串的电压不再继续上升给其他串争取追赶时间。静置均衡则是在车辆下电后BMS趁着电芯静置时以小电流慢慢拉平电压差。控制流程上BMS软件要实时判断每一串电芯的电压和SOC差异。实际策略里不是简单看电压差而是结合SOC差。因为电压在OCV曲线平缓区变化不大但SOC可能已经有几个百分点的差异只盯电压会错过最佳均衡时机。所以通常的逻辑是计算所有电芯SOC的均值把超过均值一定阈值比如2%SOC的电芯定义为待均衡然后在允许的均衡窗口充电末端或者静置状态逐个开启。开启时还要限制同时工作的均衡通道数量避免瞬时功耗过大。5.2 均衡电阻发热对温度采样的影响这个坑值得单独拿出来说。均衡时电流流过电阻电阻温度可以轻松比环境温度高出30°C以上。如果均衡电阻离NTC温度传感器太近NTC测到的温度会被抬高导致BMS误判电芯过热。项目上出现过一次电池包某一区域温度报警但现场实测电芯本体温度并不高排查后发现是均衡电阻的辐射热影响了NTC。后来调整了均衡电阻位置拉开和NTC的距离并用铜箔做过热隔离温度读数才恢复正常。对均衡电阻本身的选型第一要求是功率裕量理论上说100mA电流流过100欧姆电阻功耗是1W一般选用2W或3W的功率电阻留足余量。第二是温度系数电阻阻值随温度变化会引起均衡电流漂移影响均衡量的精确计算。挑选低温漂、高功率的贴片电阻或者水泥电阻是稳妥做法。5.3 均衡电路失效检测怎么发现芯片均衡MOSFET坏了均衡电路由片外的均衡电阻和片内的MOSFET组成。MOSFET开路均衡功能失效MOSFET短路电芯会一直通过电阻放电轻则电量损耗重则过放到危险电压。所以AFE芯片通常提供均衡MOSFET的诊断功能开启均衡命令后读回电芯电压如果电压下降速度明显低于预期说明MOSFET可能已经开路如果关闭均衡命令后电芯电压仍然在缓慢下降就要怀疑MOSFET是否短路了。在BMS软件里实现这个诊断逻辑并不复杂但一定要做因为它属于ISO 26262中可控性分析的一部分。另外还有一种情况均衡MOSFET的栅极驱动电压不足导致MOSFET没有完全导通导通电阻偏大均衡电流小于设定值。这会表现为均衡了很长时间但压差并没有明显变小。排查时除了检查芯片寄存器状态还要核对均衡电源电压是否在规定范围内否则片内电荷泵无法正常输出驱动电压MOSFET就工作在饱和区没有真正进入线性开关状态。6. 调试与量产阶段的典型问题排查6.1 问题实录一菊花链通信间歇性失败时好时坏怎么定位排查菊花链通信问题是BMS调试里最耗时间的活儿之一。常见的现象是上电后某一颗AFE的寄存器读不到值或者数据偶发校验错误。定位的思路我一般这么走第一步看物理层确认每颗AFE的通信线差分阻值是否正确菊花链末端有没有加终端匹配电阻。第二步看隔离供电菊花链上每颗AFE的隔离电源是否稳定如果电源波动会导致信号幅值变化链路丢包。第三步是看干扰电机驱动器或者DC-DC工作时如果菊花链走线贴近高压线束容易耦合噪声。把示波器差分探头夹在菊花链通信线上跑一遍整车工况大概率能找到干扰来源。之前有一个项目故障只在热车状态下出现冷车一切正常。一开始以为是哪颗芯片虚焊排查了很久。后来用热风枪局部加热PCB发现通信链路的电容隔离通道在高温下信号幅度衰减严重——那批电容的容值温度特性不好温度上去后容值下降耦合系数变差。把物料换成X7R介质以后问题解决。有些经验必须靠现场调试才能积累起来。6.2 问题实录二电芯电压采集值周期性跳变到底是芯片问题还是板级问题电压采集值跳变的排查要注意区分是芯片自身问题还是外部电路问题。用AFE内置的测试电压源给ADC输入注入一个已知电压如果读到的是准确值说明ADC链路正常问题在外部。外部最常见的原因是采样线接触不良比如连接器端子氧化、线束端子有微动间隙导致接触电阻时大时小。这种情况在振动试验里最容易暴露。另一个容易踩坑的是地线虚接。AFE的参考地是最高串电芯正极或芯片供电正极如果这根线和电芯之间的连接器接触不良整个共模电压都会漂移表现出所有通道的读数同时跳变。处理办法是检查连接器端子的压接质量或者在地线上加一个电压跟随器做缓冲避免地线阻抗变换影响测量。6.3 问题实录三SOC跳变和校准策略如何用AFE数据修正确认BMS的SOC算法是一个大话题但AFE芯片的数据质量直接决定SOC的收敛速度。常见的问题是电压读数本身抖动不大但经过OCV-SOC查表之后SOC却在小范围内来回跳。这是因为OCV曲线的局部斜率很小电压的微小波动被查表放大了。解决思路通常有两类一是对电压做更深的滤波和平滑尤其是静置状态下的读数二是在SOC估计算法里加滞回比较避免SOC在某个阈值附近反复横跳。还需要注意AFE的电压值和温度值是同步采样的如果软件里把不同时刻的电压和温度配对使用SOC计算会因为时间错位引入误差。我见过一个项目软件工程师直接读最新电压和最新温度但两者之间差了20ms——在快速充放电时这20ms的错位在某些SOC算法模型里会造成2%到3%的偏差。确保电压温度同步采样或者在做SOC计算时先用缓存配对是很容易被忽视的细节。7. 选型建议与未来趋势思考7.1 选型时容易踩的坑只比参数表忽略了系统级验证选型如果只看datasheet上的几个亮点参数很容易翻车。一个AFE芯片的标称精度再漂亮如果它和你的MCU之间通信不稳定或者在某几个温度点上触发保护误动作项目照样卡住。我给的建议是选型阶段就请原厂或者代理商提供完整的评估板在你们自己的电池包环境里跑一遍完整的工况测试包括低温静置、快充、紧急制动后的回馈充电等场景让数据说话。还有一点AFE芯片的软件开发环境也很重要。寄存器配置是寄存器级操作还是提供了抽象层的SDK是否方便加入客户自己的诊断逻辑和均衡策略这些都会影响开发周期。结合芯片本身的供货周期、封装尺寸、车规认证材料是否齐全综合判断不能只看单价。7.2 主动均衡和无线BMS的演进方向主动均衡和被动均衡的区别在于能量的去向。被动均衡是耗散式把电量变成热量放掉主动均衡是转移式通过电感或电容储能把高SOC电芯的能量搬到低SOC电芯去。主动均衡的优点是能量利用率高理论上均衡电流可以做到更大1A甚至5A均衡时间大幅缩短缺点是电路复杂、成本高、控制策略难度大。目前乘用车市场上主动均衡主要出现在高压平台或者高配车型上大部分中低端车型还是以被动均衡为主。无线BMS是另一个趋势去掉菊花链线束和连接器用2.4GHz频段的私有协议在无线BMS主控和电芯监测单元之间传输数据。这样可以省掉线束重量和装配成本还能减少由于连接器接触不良引起的故障但无线传输的可靠性和实时性在复杂的整车电磁环境里是很大的挑战。国内的电池龙头已经在无线BMS方向上做了不少预研未来几年这个方向值得关注。7.3 国内AFE芯片的崛起对选型工程师是一大利好前几年做BMS选型AFE芯片几乎是国际大厂垄断价格高、货期长、技术支持响应也不够及时。最近两三年国内芯片公司在车规AFE上进展很快已经有量产车型在批量使用国产AFE芯片了。对硬件工程师来说这是多重利好一是供应链更安全不用再担心国际贸易波动导致断供二是技术支持本地化技术交流可以更深入很多问题一个电话就能讲明白三是价格竞争的引入让国际大厂的产品定价也变得更加务实。当然选国产芯片也不是没有风险主要担忧点是车规认证的完整性、长期供货的稳定性、以及软件生态的成熟度。我的建议是在项目立项阶段就把国产AFE作为第二供应商纳入评估计划从pin-to-pin兼容方案到独立方案都提前布局好。多一条路项目抗风险能力就强一分。说到最后还是回到实践层面。AFE芯片虽然是BMS系统里一个不算大的器件但它的精度、可靠性、通信稳定性直接决定整个电池包能不能安全、高效地工作。我个人的体会是搞懂一颗AFE芯片远不只是读一遍datasheet那么简单需要把芯片内部架构、外部电路的PCB设计、软件策略层的均衡逻辑以及系统级的调试经验串在一起才能真正用好。项目里踩过菊花链的通信坑、调过NTC的温度漂移、处理过均衡电阻的发热辐射这些经验才是做BMS最值钱的部分。后续如果你们在做电池包方案选型建议把以上这些都拉到台面上来讨论提前把风险想清楚比后面在样车上反复排查要省事得多。