第四章 模拟前端(AFE)芯片选型与设计

AFE芯片,说白了就是BMS的“眼睛”。它负责把电池的电压、温度这些模拟信号,精准地转换成数字信号送给MCU。选对了AFE,项目就成功了一半。选错了?嗯,后面调试会让你怀疑人生。

我个人习惯把AFE选型比作“相亲”——参数是硬条件,但实际用起来顺不顺手,只有经历过才知道。今天我就把这几家主流厂商的AFE芯片掰开揉碎了讲,再聊聊外围电路那些容易踩坑的地方。

4.1 主流AFE芯片厂商对比

目前市面上主流的AFE芯片厂商,主要是TI、ADI、NXP和Maxim(现在被ADI收购了,但产品线还在)。每家都有自己的看家本领。

厂商 代表型号 核心优势 典型应用
TI BQ79616 / BQ76952 堆叠能力强、诊断功能全面 储能、电动汽车
ADI LTC6813 / LTC6811 采样精度极高、噪声低 高端BMS、实验室设备
NXP MC33771 / MC33772 集成度高、与自家MCU配合好 汽车级BMS
Maxim MAX17853 / MAX17841 通道数多、菊花链通信稳定 大型储能、商用车

你可能会问:“这么多家,到底选哪个?”我的建议是:先看你的系统需要多少节电池串联。比如做48V的电动自行车,12-16串就够了,TI的BQ76952就很合适。但如果你做的是800V的高压平台,需要堆叠到上百串,那ADI的LTC6813系列会是更好的选择。

关键点:不要盲目追求高精度。12位ADC和16位ADC的差价可能翻倍,但你的系统真的需要那么高的精度吗?我曾经见过一个项目,用了16位的AFE,结果PCB布局一塌糊涂,实际精度还不如人家12位的。浪费钱不说,还耽误工期。

4.2 关键指标深度解析

4.2.1 采样精度

采样精度是AFE最核心的指标。通常用“有效位数(ENOB)”来衡量,而不是标称的ADC位数。为什么?因为标称16位,实际可能只有14位有效。

我记得有一次做项目,选了一款标称16位的AFE,满心以为精度没问题。结果实测电压偏差到了5mV,查了半天发现是参考电压的噪声太大。后来换了低噪声的参考电压芯片,ENOB才真正接近16位。

这里有个经验值:对于锂电池,电压采样精度做到±2mV以内就足够了。SOC估算的误差主要来自电流积分和算法,电压精度再高也弥补不了电流传感器的偏差。

4.2.2 通道数与堆叠能力

通道数决定了你能同时监测多少节电池。常见的AFE有6通道、12通道、16通道等。但更关键的是堆叠能力——也就是多个AFE芯片能不能串联起来监测更多电池。

TI的BQ79616支持最多16个芯片堆叠,总通道数可达256节。ADI的LTC6813更是支持菊花链堆叠,理论上可以无限扩展。但要注意:堆叠越多,通信延迟越大,隔离设计也越复杂

我建议:如果系统在48节以内,用单颗AFE就够了。超过48节,才需要考虑堆叠。别为了“以后可能扩展”而提前堆叠,那会增加不必要的成本。

4.2.3 诊断功能

这是AFE芯片的“隐藏技能”。好的AFE芯片,内部集成了丰富的诊断功能:

  • 电压自检:芯片内部会周期性检查自己的采样通道是否正常
  • 温度监测:内置温度传感器,防止芯片过热
  • 通信校验:CRC校验,确保数据在传输过程中没出错
  • 看门狗:防止MCU死机后AFE还在乱发数据

我曾经吃过亏:选了一款没有电压自检功能的AFE,结果某条采样线虚焊了,系统一直报“电池电压异常”。排查了整整两天,最后发现是AFE本身的问题。从那以后,我选AFE必看诊断功能列表。

警告:不要为了省钱而省略诊断功能。在汽车级BMS中,ISO 26262功能安全标准明确要求AFE必须具备自诊断能力。省了这点钱,可能通不过认证。

4.3 AFE外围电路设计

AFE芯片本身再强,外围电路设计不好也是白搭。我见过太多“芯片选对了,电路画错了”的案例。

4.3.1 滤波电路

电池电压信号本身就有噪声,尤其是电机启动、继电器切换的时候。滤波电路的作用就是把这些噪声滤掉,让AFE采到干净的信号。

典型的滤波电路是一个RC低通滤波器:

// 以单节电池电压采样为例
// 电池正极 -> 10kΩ电阻 -> AFE采样引脚
// AFE采样引脚 -> 100nF电容 -> 电池负极

// 截止频率计算:
// f_c = 1 / (2 * π * R * C)
// f_c = 1 / (2 * 3.14 * 10kΩ * 100nF) ≈ 159Hz

这个截止频率159Hz,可以滤掉大部分高频噪声。但要注意:RC时间常数太大会导致采样延迟。如果电池电压变化很快(比如大电流放电),AFE可能采不到真实值。

我个人的习惯是:R取1kΩ-10kΩ,C取100nF-1μF。具体值根据你的系统噪声频率来调。如果噪声特别大,可以加两级RC滤波,但别超过三级,否则信号衰减太严重。

4.3.2 保护电路

AFE的采样引脚非常脆弱,过压、反接、静电都可能烧毁芯片。保护电路是必须的。

  • 输入过压保护:在采样引脚前加一个齐纳二极管(比如5.1V),防止电压超过AFE的耐受范围
  • 反接保护:在电源输入端加一个肖特基二极管,防止电池接反
  • ESD保护:在通信接口(SPI、I2C)上加TVS管,防止静电损坏

这里有个坑:齐纳二极管的漏电流。有些便宜的齐纳二极管漏电流能达到几十微安,对于电池均衡电路来说,这个漏电流会干扰均衡效果。我建议用低漏电流的齐纳管,或者干脆用TVS管代替。

小技巧:如果你用的是TI的BQ79616,它内部已经集成了输入保护电阻。但别完全依赖它,外部再加一级保护更保险。我习惯在采样线上串一个100Ω的电阻,成本几分钱,但能挡住大部分浪涌。

4.3.3 参考电压设计

参考电压是AFE采样的“标尺”。参考电压不稳,采样精度就无从谈起。

大多数AFE芯片内部都有参考电压,但精度和温漂一般。如果你需要高精度采样,建议用外部参考电压芯片,比如TI的REF5050(5V输出,温漂3ppm/℃)。

外部参考电压的设计要点:

  • 去耦电容:在参考电压输出引脚放一个10μF的钽电容+100nF的陶瓷电容
  • 远离噪声源:参考电压的走线要远离DC-DC转换器、继电器等强干扰源
  • 星形接地:参考电压的GND要单独走线,回到AFE的GND引脚,不要和功率地混在一起

我记得有一次,客户反馈说BMS的电压采样偏差越来越大。我远程看了他们的PCB布局,发现参考电压的走线紧挨着MOSFET的驱动信号。那驱动信号可是几十伏的开关噪声啊!后来让他们把参考电压走线挪到另一边,问题就解决了。

4.4 实战选型建议

说了这么多,最后给几个具体的选型建议:

  1. 小批量、快速开发:选TI的BQ76952,资料多、开发板便宜、社区活跃
  2. 高精度、低噪声:选ADI的LTC6813,但要做好外围电路,否则浪费了它的性能
  3. 汽车级、功能安全:选NXP的MC33771,与S32K系列MCU配合得天衣无缝
  4. 大容量、多通道:选Maxim的MAX17853,菊花链通信非常稳定

最后提醒一句:选型不是终点,设计才是。同样的AFE芯片,不同的人画出来的PCB,性能可能天差地别。下一章我会详细讲AFE的PCB布局要点,到时候再聊。