大家好,我是新能源小白菜。
从本文开始,我们将进入BMS的一个学习和交流。首先,BMS是个什么鬼?其实他不是男鬼也不是女鬼,就是电池管理系统(Battery Management System)的英文首字母。那有什么用呢?这不是很明显么,就是管理电池的一个系统!
大致来说,BMS几乎存在于所有用到电池的产品中,是起到保护电池、控制充放电逻辑、进行各种计算等功能的一款控制器。在系统工程中,我们可以把它理解为一个多输入多输出(MIMO)的一个系统。输入的部分就是整个电池包里的各类物理量,比如电芯的电压、温度、电池包的电流等,输出的部分就是各种故障、剩余电量、充放电电流的大小等等。
各位尊贵的电车车主有时候会遇到电门都快踩到车前的储物箱了但还是不见车速有明显的提升的情况,没错,这就是BMS搞得鬼!虽然电池是一个被动产品,不会自己控制充放电的电流大小,但是电池包内的BMS可以根据电池包目前的情况告诉外部的放电或者充电设备这个时候电池包能承受多大的电流,由外部的设备去控制抽取或者送入电池的电流。
再比如大家在使用手机时也会遇到温度过低或者过高导致自动关机的情况,这也是BMS在搞事情!这就是BMS通过温度判断输出严重的过温或者低温故障给手机主控制器,手机主控制器就会采取相应的动作。
对于BMS的相关功能和架构不太清楚的小伙伴们可以上网去搜索相关的文章进行学习和了解,这里就不再继续赘述了。下图是我画的BMS的常见架构图供大家参考:
那么如我们标题所说的AFE是什么东西呢?上述的电池包内的一些物理量就是由这个AFE去配合MCU(MCU就是嵌入式系统里用到的微控制器,可以理解为大家常说的控制芯片,里面可以运行写的程序)完成采集的。AFE全称Analog Front End,中文名:模拟前端,主要作用就是采集电池信息和均衡,这里我们先讲采集功能。采集功能主要包括电芯单体电压、电芯温度等,现在也会用来采集电池包的整体充放电电流。
AFE这类集成器件起初都是由国外的一些元器件设计大厂做的,替代了最初进行每个电芯信息采集的分立型电路。由于我们国内新能源行业的崛起,很多国内厂家也陆续也加入到了这一产品的研发和生产中,虽然现有产品根据不同应用场景(如二轮车、电动工具、储能、电动汽车等)做了相应的特殊设计,尤其是国内相关厂家,有的甚至将AFE和MCU集成到一起,但是AFE的整体功能大同小异,并且国内的AFE产品在性能上还是和国外主流厂家的产品存在差距。
所以我们就选择一款知名厂家ADI在去年推出的AFE芯片ADBMS6832进行详细的介绍。
ADBMS6832的特性如下:
最多可测量 18 个串联电池单元
最大寿命 TME:±每节电池为 3.3V 时,为 1.8mV(–40°C 至 +125°C)
同时连续测量电池电压
可配置的集成低通滤波
用于高压电池组的可堆叠架构
内置式 isoSPI
2Mbps 隔离式串行通信
使用一根双绞线,每段最长 20 米
低 EMI 易感性和辐射
双向断线保护
电容器或变压器耦合
可热插拔,无需外部保护
无源单元平衡,每通道高达 300mA,具有可编程 PWM
12 个通用模拟输入或 10 个数字 I/O
温度或其他传感器输入
可配置为I2C 或 SPI 控制器
可在关机状态下进行电池和温度监控
休眠方式电源电流为 4μA
对母线的规定 通过
AEC-Q100 汽车应用认证ADBMS6832为多单元电池组监控器,可测量串联电芯,在整个温度范围内,使用寿命总测量误差(TME)小于2mV。ADBMS6832可测量多达18个串联电芯。ADBMS6832的测量输入范围为−2 V至+5.5V,适合大多数电池化学应用,并可测量母线电压。为绕过母线而不指定任何测量通道做出了规定。
可以使用两个单独的模数转换器(ADC)同时和冗余地测量所有电池,这些ADC具有4.096MHz高采样速率,可减少外部模拟滤波,并获得无混叠测量结果。后续可编程无限脉冲响应(IIR)滤波器可以实现更高的降噪效果。可将多个ADBMS6832串联,以便同时监测更长串的高压电池组。每个ADBMS6832都有一个隔离式串行端口接口(isoSPI™),用于进行不受RF干扰的远距离高速通信。多个器件以菊花链形式与主机处理器相连。该菊花链可双向操作,即使通信路径出错,也能确保通信完整性。
下图为ADBMS6832的典型应用电路示意图,就是上述加粗字段的情况,同时可联合上文BMS常见架构图一起看,如图中出现的ADBMS6822是一款双通道isoSPI收发器,作用是与图中BMS CONTROLLER通过SPI通信进行数据交互,后续在具体使用ADBMS6832的时候也会一并讲到ADBMS6822的配合使用:
ADBMS6832可由电池组供电,或由隔离式电源供电。其中包括具有独立脉冲宽度调制(PWM)占空比控制的无源平衡和每节电池高达300mA的放电电流。其他特性包括一个板载5V稳压器、多达10个GPIO和休眠模式,电流消耗降至4μA。
如下图为ADBMS6832的引脚图和引脚定义列表:
有了上述关于ADBMS6832的基本信息后,我们就可以先设计硬件电路,然后通过MCU(如上述内容中提到的BMS CONTROLLER)编写程序与ADBMS6822收发器进行通信,即可设置ADBMS6832的工作模式、通过寄存器或指令获取电池采集信息、均衡状态获取、均衡的开启或关闭等。
由于ADBMS6832是一款比较新的AFE,ADI官网参考资料也极少,所以我们先对该AFE进行了上述介绍。如想了解学习也可移步至ADI官网:
混合信号和数字信号处理IC | Analog Devices, 亚德诺
下一篇我们会详细的讲解如何结合软硬件去实现电池信息采集。
小白菜能力有限,小伙伴们在阅读过程中如有发现错误或不准确,请私信或评论提出。如有疑问,也欢迎小伙伴们沟通交流,共同进步。
也欢迎大家关注微信公众号:
上述文章中引用的部分来源为ADI官网ADBMS6832的专属网页,具体见如下引用:ADBMS6832网页