4、电流采集技术:霍尔传感器 vs 分流器、电流采样调理电路设计、隔离与共模抑制、采样频率与精度权衡
电流测量,是BMS的“眼睛”。
你想想看,SOC估算、过流保护、均衡策略,哪一样离得开准确的电流数据?我做了这么多年BMS,见过太多因为电流采不准导致的“惨案”——SOC跳变、保护误动作,甚至电池过放。今天咱们就把这个核心环节彻底聊透。
4.1 霍尔传感器 vs 分流器:怎么选?
先说结论:没有绝对的好坏,只有合不合适的场景。
分流器,说白了就是一个精密电阻。电流流过它,产生压降,我们测这个压降就知道电流了。优点是线性度极好、温漂低、成本也低。我早期做的一个项目,用的就是锰铜分流器,精度能做到0.5%以内。
但分流器有个硬伤——不隔离。它直接串联在主回路里,采样电路和高压回路是共地的。这就意味着,你的采样芯片、运放、ADC,都得承受高压共模电压。嗯,这里要注意,一旦共模电压超出芯片承受范围,芯片直接就“冒烟”了。
霍尔传感器呢?它是通过测量电流产生的磁场来推算电流值。优点很明显——隔离。主回路和采样回路之间没有电气连接,安全性高。而且它没有插入损耗,大电流场景下特别香。
但霍尔也有缺点。我遇到过最头疼的问题就是温漂和零点偏移。霍尔元件本身对温度敏感,而且存在剩磁效应。你想想看,一个1000A的量程,零点漂移个0.5%,那就是5A的误差。对于SOC估算来说,这误差积累起来可不得了。
我个人习惯这样选型:
- 小电流(<100A):优先用分流器。精度高、成本低、电路简单。
- 大电流(>200A):优先用霍尔。隔离安全、无损耗。
- 中间区域(100A-200A):看你的系统对精度和隔离的要求。如果要求高精度SOC,我建议分流器+隔离放大器;如果更看重安全,直接上霍尔。
关键对比表
| 特性 | 分流器 | 霍尔传感器 |
|---|---|---|
| 隔离 | 无 | 有 |
| 精度 | 高(0.1%-0.5%) | 中等(0.5%-2%) |
| 温漂 | 低 | 较高 |
| 插入损耗 | 有 | 无 |
| 成本 | 低 | 高 |
| 带宽 | 高(DC~MHz) | 有限(通常DC~100kHz) |
4.2 电流采样调理电路设计
不管用哪种传感器,信号到了MCU的ADC之前,都得经过调理。这一步做不好,前面选再好的传感器也白搭。
我见过一个工程师,分流器选的是0.1%精度的,结果运放随便用了颗LM358,共模抑制比只有70dB。最后系统精度连1%都达不到。你说冤不冤?
调理电路的核心任务有三个:
- 放大:把微弱的信号放大到ADC的满量程范围。比如分流器在100A时只有75mV,ADC是3.3V,那就需要约44倍的放大。
- 滤波:滤除高频噪声。BMS里PWM开关噪声、电机驱动噪声,到处都是。我一般会在运放前加一级RC低通滤波,截止频率设在1kHz左右。
- 电平移位:如果电流是双向的(充放电),信号会有正负。而ADC只能采0~3.3V,所以需要把信号抬升到中间电平。比如用2.5V作为参考,-75mV变成2.425V,+75mV变成2.575V。
这里分享一个我常用的电路结构:
// 伪代码:差分放大+电平移位
// 假设分流器两端电压为 V+ 和 V-
// 运放采用差分放大结构
Vout = (V+ - V-) * Gain + Vref
// 实际参数示例
// R1 = R2 = 10kΩ, R3 = R4 = 470kΩ
// Gain = R3/R1 = 47
// Vref = 2.5V (来自精密基准源)
// 当电流为0时,Vout = 2.5V
// 当电流为+100A时,Vout = 2.5V + 75mV*47 = 6.025V (需要限幅)
// 当电流为-100A时,Vout = 2.5V - 75mV*47 = -1.025V (需要限幅)
注意:上面的计算只是示意。实际电路中,运放的输出不能超过电源轨。所以需要根据ADC范围重新设计增益。我一般会把满量程电流对应的输出电压设计在ADC范围的80%左右,留点余量。
4.3 隔离与共模抑制
这是电流采样里最容易踩坑的地方。
我曾经在一个项目中,用了非隔离的运放直接采样分流器信号。结果电池包高压侧对地有共模电压波动,运放输出直接饱和了。查了两天,最后发现是共模抑制比不够。
为什么会这样?
分流器两端的电压差很小(几十毫伏),但共模电压可能高达几百伏。如果运放的共模抑制比(CMRR)只有80dB,那共模电压变化1V,就会在输出端引入100μV的误差。对于75mV的满量程信号来说,这就是0.13%的误差。如果共模电压波动10V,误差就变成1.3%了。
解决方案有两个:
- 用隔离放大器:比如AMC1301、ISO124这类芯片。它们内部有隔离栅,能把高压侧的信号安全地传到低压侧。我习惯用AMC1301,它的隔离耐压能达到5kV,CMRR在100dB以上。
- 用隔离电源+隔离ADC:给采样电路单独供电,然后用数字隔离器把数据传出来。这种方式更灵活,但成本也更高。
对于霍尔传感器,虽然它本身是隔离的,但输出信号调理时仍然要注意共模问题。霍尔输出通常是差分信号,用差分运放接收,可以进一步抑制共模噪声。
我的经验:在PCB布局时,把采样电路的地和功率地严格分开,单点连接。采样信号走差分线,等长等距。这些细节做好了,能省掉很多后期调试的麻烦。
4.4 采样频率与精度权衡
最后聊聊采样频率和精度的关系。这是个经典的“鱼和熊掌”问题。
ADC的采样频率越高,每个样本的转换时间就越短,精度就会下降。为什么?因为ADC内部需要时间来建立稳定的电压,时间不够,精度就保不住。
我常用的ADC是16位的,比如ADS1115或AD7606。在860SPS(每秒采样次数)时,有效位数(ENOB)能达到15位以上。但如果把采样率提高到16kSPS,ENOB可能就掉到12位了。
那怎么选?
- 对于SOC估算:需要高精度,采样频率可以低一些。我一般设1Hz~10Hz,然后做滑动平均滤波。
- 对于过流保护:需要快速响应,采样频率要高。我通常设1kHz以上,但精度可以放宽到10%左右。
- 对于均衡控制:中等要求,100Hz左右,精度1%就够了。
实际项目中,我一般会设计两路采样:一路高精度低频率用于SOC,一路高频率低精度用于保护。两路独立,互不干扰。
采样策略总结
| 应用场景 | 采样频率 | 精度要求 | 推荐方案 |
|---|---|---|---|
| SOC估算 | 1~10 Hz | 0.5% | 16位ADC+滑动平均 |
| 过流保护 | 1~10 kHz | 5%~10% | 12位ADC+比较器 |
| 均衡控制 | 100 Hz | 1%~2% | 14位ADC+IIR滤波 |
好了,电流采集这块就聊到这儿。记住一句话:采样电路的设计,决定了BMS精度的天花板。传感器选得再好,调理电路做不好,一切都是白费。下一章咱们聊聊电压采集,那又是另一个坑多的地方。