3、BMS硬件设计实战:电源电路设计、采样电路设计、均衡电路设计

各位同学,欢迎来到BMS硬件设计的实战环节。这一章,我们直接切入核心——电源、采样和均衡。这三块,说白了就是BMS的“心脏”、“眼睛”和“手”。哪个出了问题,系统都得趴窝。我这些年踩过的坑,多半都跟这几个电路有关。咱们一个一个来拆解。

3.1 电源电路设计:隔离DCDC与LDO

先聊电源。BMS的电源设计,最头疼的就是“隔离”。为什么?因为电芯侧是高压,动不动几百伏,而MCU和通信电路是低压。不隔离,一烧烧一片。我个人习惯,电源架构分两步走:先用隔离DCDC把高压转成低压,再用LDO给精密电路供电。

3.1.1 隔离DCDC:高压到低压的“安全桥”

隔离DCDC的核心,就是通过变压器把能量传过去,但电气上完全断开。我建议选集成变压器方案的芯片,比如TI的SN6501或者ADI的ADuM系列。这样做的好处是省空间,而且EMI好控制。

设计时,有几个关键参数你得盯死:

  • 隔离耐压:至少3kV,我一般留50%余量,选5kV的。为什么?因为电芯堆叠后,共模电压会很高,绝缘老化后耐压会下降。
  • 输出功率:别只看BMS板子本身。你想想看,还要给接触器线圈、CAN收发器供电。我遇到过项目,DCDC功率选小了,接触器一吸合,电压直接掉到3.3V以下,MCU复位了。
  • 纹波噪声:隔离DCDC的开关频率一般在几百kHz,输出纹波容易到几十mV。这对后面的采样电路是灾难。

实战经验: 我曾经在一个项目中,隔离DCDC的输出纹波高达80mVpp,导致电压采样误差超过10mV。后来在输出端加了一级LC滤波,纹波降到5mV以下,问题才解决。所以,隔离DCDC后面,一定要加滤波。

3.1.2 LDO:给精密电路“洗个澡”

隔离DCDC出来的电,虽然隔离了,但噪声还是大。这时候LDO就派上用场了。LDO说白了就是个线性稳压器,能把纹波再压下去一个数量级。

选LDO时,我只看三点:

  • 压差:别选太大,否则发热严重。比如输出3.3V,输入5V,压差1.7V,电流100mA,功耗就是0.17W。如果板子散热不好,温度能到80度。
  • PSRR(电源抑制比):这个参数越高,对纹波的抑制越好。我一般选PSRR在60dB以上的,比如TI的TPS7A系列。
  • 静态电流:BMS有时候要休眠,静态电流大了,电池会亏电。我建议选IQ小于10μA的。

小技巧: LDO的输入输出电容,别随便放。我习惯输入用10μF+0.1μF,输出用4.7μF+0.1μF。这样既能保证稳定性,又能滤除高频噪声。

3.2 采样电路设计:电压、电流、温度

采样电路,是BMS的“眼睛”。数据不准,后面的算法全是白搭。我见过太多项目,因为采样电路设计不当,SOC估算误差超过10%。

3.2.1 电压采样:差分放大与隔离

电芯电压采样,最常用的就是差分放大电路。为什么用差分?因为电芯的共模电压很高,比如第10节电芯,正极对地可能有40V。普通运放直接测,早就烧了。

我常用的方案是:

  • 电阻分压+差分运放:比如用INA148这类高共模抑制比的运放。分压电阻要选高精度的,0.1%的,否则温漂会让你怀疑人生。
  • 隔离放大器:比如ISO124,直接隔离采样。优点是精度高,缺点是贵。我一般只在关键电芯上用。

设计时,有个坑你一定要避开:

避坑指南: 我曾经在采样线上忘了加RC滤波,结果电芯电压纹波直接耦合到运放输入端,导致采样值跳变。后来在每根采样线上串了100Ω电阻,对地并了100nF电容,问题才解决。记住,采样线一定要走差分对,远离大电流回路。

3.2.2 电流采样:霍尔与分流器

电流采样,主流有两种方案:霍尔传感器和分流器(锰铜电阻)。

方案 优点 缺点 适用场景
霍尔传感器 隔离、无插入损耗 精度受温度影响大、成本高 大电流(>100A)
分流器 精度高、成本低 有插入损耗、需要隔离 中小电流(<100A)

我个人习惯,在乘用车BMS上,更倾向于用分流器。为什么?因为精度高,而且成本可控。但要注意,分流器两端的电压信号很微弱,比如100A电流,1mΩ电阻,压差才100mV。所以后端一定要用高精度差分运放,比如AD8210。

实战经验: 我做过一个项目,用霍尔传感器测电流,结果在低温-20度时,误差达到了5%。后来换成锰铜分流器,配合温度补偿算法,误差控制在0.5%以内。所以,如果你对精度要求高,分流器是更好的选择。

3.2.3 温度采样:NTC与PTC

温度采样,最常用的是NTC热敏电阻。为什么?因为便宜、响应快、精度够用。

设计时,我建议:

  • 分压电阻:选10kΩ的精密电阻,和NTC组成分压电路。NTC的B值要选3950的,这是行业标准。
  • 滤波:NTC信号容易受干扰,我习惯在ADC输入端加一个100nF的电容。
  • 布局:NTC要贴在电芯表面,或者集成在汇流排上。别离太远,否则测的是空气温度,不是电芯温度。

小技巧: 如果你用MCU内置ADC,记得开启内部参考电压。否则,VDD的波动会直接影响采样精度。我一般用外部2.5V基准,比如REF3025,这样温度采样误差能控制在±1度以内。

3.3 均衡电路设计:被动均衡

均衡电路,是BMS的“手”。电芯之间总有差异,不均衡,容量就发挥不出来。被动均衡,说白了就是给电压高的电芯“放点电”,让它和低的保持一致。

3.3.1 被动均衡原理

被动均衡的电路很简单:每个电芯并联一个电阻和一个MOS管。当检测到某节电芯电压过高时,打开MOS管,电流通过电阻放电。

关键参数:

  • 均衡电流:一般选50mA~200mA。电流太小,均衡效果差;电流太大,电阻发热严重。我习惯选100mA,均衡电阻用33Ω/2W的。
  • 散热:均衡电阻会发热,尤其是多节电芯同时均衡时。我建议把均衡电阻放在板子边缘,或者加散热铜皮。

避坑指南: 我曾经在一个项目中,均衡电阻选的是0805封装的,结果均衡时温度高达120度,直接把PCB烤黄了。后来换成2512封装的,温度才降到80度以下。记住,均衡电阻的功率余量要留足,至少2倍。

3.3.2 均衡策略

被动均衡的策略,我总结为三步:

  1. 检测:实时监测每节电芯电压,找到最高和最低的。
  2. 判断:如果最高电压与最低电压的差值超过阈值(比如20mV),启动均衡。
  3. 执行:对电压最高的电芯放电,直到差值小于阈值。

这里有个细节:均衡时机。我建议在充电末期或静置时进行均衡。为什么?因为充电时电芯电压差异最明显,静置时没有电流干扰,均衡效果最好。

实战经验: 我做过一个项目,均衡策略写得太激进,只要电压差超过10mV就启动均衡。结果均衡电阻一直在工作,板子温度居高不下。后来把阈值改成30mV,均衡周期改成每10分钟检查一次,效果反而更好。所以,均衡不是越快越好,要平衡效果和散热。

3.4 本章小结

好了,这一章的内容就这些。电源、采样、均衡,每一块都有不少细节。我建议你动手画一画原理图,把每个元件的参数算一遍。嗯,纸上得来终觉浅,绝知此事要躬行。下一章,我们聊聊BMS的软件架构,到时候见。


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