3、电压采样与AFE芯片:电压采样原理、AFE选型与误差校准

各位同学,欢迎来到第三讲。今天咱们聊聊BMS里最基础、也最关键的一环——电压采样。

你想想看,电池的电压数据要是测不准,那后面的SOC估算、均衡策略全都是空中楼阁。我入行那会儿,就吃过这个亏。有一次项目调试,SOC跳变跟过山车似的,查了三天,最后发现是采样通道的共模噪声没处理好。嗯,从那以后,我对电压采样这块就格外较真。

3.1 电压采样原理:别被“简单”骗了

很多人觉得,测电压嘛,拿个ADC怼上去不就行了?其实没那么简单。

电池组是串联的,每一节电芯的电压都是相对于参考地的。比如12串电池组,第一节是0-4.2V,第二节就是4.2V-8.4V,以此类推。你没法直接用单片机的ADC去测第二节,因为它的电压已经超出ADC的输入范围了。

所以,核心原理就两个:

  • 差分采样:测量每一节电芯的正极和负极之间的电位差,而不是对地电压。
  • 电平移位:把高共模电压下的差分信号,安全地转换到ADC能处理的低电压范围。

说白了,AFE芯片干的就是这个活——它内部集成了多路差分ADC、电平移位电路,还有保护逻辑。

关键点:采样精度不仅取决于ADC的分辨率,更取决于参考电压的稳定性和采样路径上的阻抗匹配。

3.2 AFE芯片选型:BQ79616 vs LTC6811

市面上主流的AFE芯片,基本被TI和ADI两家垄断。我个人习惯用TI的BQ系列和ADI的LTC系列。下面我拿两款经典芯片做个对比,帮你建立选型思路。

参数 BQ79616 (TI) LTC6811 (ADI)
最大采样通道 16串 12串
采样精度 ±1.5mV (典型) ±1.2mV (典型)
采样速率 最高 1.2Msps 最高 1Msps
通信接口 UART / SPI SPI (isoSPI)
内置均衡 支持被动均衡 支持被动均衡
我最看重的点 内置诊断功能丰富 isoSPI抗干扰强

怎么选?我建议你根据项目场景来:

  • 如果你做的是乘用车BMS,对功能安全要求高,BQ79616的硬件诊断机制会让你省心很多。它内部有交叉检测、看门狗,过认证时能少掉不少头发。
  • 如果你做的是储能或工业BMS,通信距离长、环境噪声大,LTC6811的isoSPI接口是首选。它用一根双绞线就能传几百米,抗干扰能力极强。

我的小经验:选型时别只看精度。我曾经在一个项目中选了精度最高的AFE,结果因为封装太小,散热和布线搞得很痛苦。后来换了BQ79616,虽然精度差0.3mV,但整体系统稳定性反而更好。

3.3 采样误差分析:问题出在哪?

误差来源主要有三个,我一个个说。

3.3.1 量化误差

这是ADC本身的限制。比如16位ADC,参考电压4.2V,理论分辨率是4.2V / 65536 ≈ 64μV。但实际有效位数(ENOB)通常只有14-15位。所以别被数据手册上的“16位”忽悠了,要看ENOB。

3.3.2 共模误差

这是最隐蔽的坑。串联电池组中,每一节电芯的共模电压都不一样。AFE内部的差分放大器如果共模抑制比(CMRR)不够,就会把共模电压转换成差模误差。

我记得有一次,客户反馈说第8节电芯的电压总是比其他节高5mV。排查到最后,发现是PCB布局导致第8节通道的走线过长,引入了额外的共模噪声。后来把走线等长、加粗,问题就解决了。

3.3.3 温度漂移

AFE内部的参考电压和放大器都会随温度变化。一般数据手册会给出温漂系数,比如±10ppm/°C。在-20°C到60°C的范围内,这个误差可能累积到几个毫伏。

注意:温度漂移误差是系统性的,不能通过简单的滤波消除。必须做温度补偿校准。

3.4 校准方法:让数据说话

校准是提升精度的最后一道防线。我一般分两步走。

3.4.1 硬件校准

在PCB上预留校准点。用高精度万用表(比如6位半的)测量每一节电芯的实际电压,然后与AFE读出的值做对比,生成偏移量和增益系数。

// 校准系数计算示例
// 实际电压: 3.5000V (万用表测得)
// AFE读数: 3.4985V
// 偏移量 = 3.5000 - 3.4985 = 0.0015V

// 增益校准 (两点法)
// 点1: 实际2.5000V, AFE读数2.4980V
// 点2: 实际4.0000V, AFE读数3.9970V
// 增益 = (4.0000 - 2.5000) / (3.9970 - 2.4980) = 1.00067

3.4.2 软件校准

把校准系数存到EEPROM或Flash里。每次上电后,读取系数,对原始采样值做修正。

// 软件校准函数 (伪代码)
float calibrated_voltage = (raw_voltage * gain_factor) + offset;

重要:校准不是一劳永逸的。随着器件老化,系数会漂移。我建议在产线做一次出厂校准,然后在BMS运行过程中,每隔一段时间(比如半年)做一次在线自校准。

3.5 避坑指南:我踩过的雷

最后,分享几个我亲身经历过的坑,希望能帮你省点调试时间。

  • 采样电阻的选型:别用普通贴片电阻,温漂太大。要用高精度低温漂电阻(比如±25ppm/°C或更好)。
  • 滤波电容的布局:AFE的采样输入引脚旁边,一定要放一个100nF的陶瓷电容,而且要尽量靠近引脚。我曾经因为电容放远了5mm,导致采样噪声大了3倍。
  • 通信隔离:AFE和MCU之间的通信,一定要用隔离器件(比如数字隔离器或隔离SPI)。否则高压侧的噪声会直接耦合到低压侧,轻则数据出错,重则烧芯片。

好了,这一讲就到这里。电压采样是BMS的“眼睛”,眼睛要是花了,后面再好的算法也白搭。下一讲,咱们聊聊电流采样和库仑计,那又是另一番天地了。

公众号:蓝海资料掘金营,微信deep3321