电池管理系统(BMS)设计方案

本文主要介绍一款电池管理系统所需要的基本功能和需求。

一、BMS简介

BMS,全称为Battery Management System,即电池管理系统,是针对各类电池(如锂离子电池、铅酸电池等)的智能化管理装置。BMS的主要功能包括电池状态监测、电池性能均衡、故障诊断与保护、电量计算与预测等多个方面。通过实时采集电池组中的每一块电池的电压、电流、温度等关键参数,BMS能够精确评估电池组的剩余容量(SOC)、健康状态(SOH),以及执行电池均衡控制,同时,BMS还具备电池过充、过放、过温等异常情况下的主动防护功能,有效延长电池使用寿命,优化能源利用效率,提升整体系统性能,保障用户使用安全。

目前电池的SOC使用mA·h为单位,即一小时均匀放电可以放出多大的电流。由于电池在实际使用时,电流会不断变化,因此使用安时积分法来计算SOC,即电流大小对时间求积分。

二、硬件电路

硬件主要需要以下几种元件:

1、MCU,作为BMS的核心元件,负责电池数据的采集、处理、计算。

2、温度传感器,用于采集电池的温度。

3、存储器,用于保存电池相关信息。

4、电子开关,可以由MCU控制,控制电池充放电。

5、通信模块,实现上位机对电池的控制和数据读取。

一般MCU能测量的最大电压为VCC电压(通常为3.3V),因此需要分压电路或者模拟前端采样,再转换成低于VCC大小的量,供MCU采集换算。

三、软件功能

1. 数据采集与SOC、SOH

MCU通过ADC采集到的电压值,通过换算得到电池的电压、电流等数据。因为电池在实际使用时,由于负载的缘故可能会导致电流电压值在短时间内出现较大波动,因此MCU需要高频率的采集,可以将采集频率定为1KHz左右。在高频采样时,可以近似认为电流在两个相邻采样点直接线性的变化,充放电量可以近似为梯形,即在每次采样时,将上一此测得电流作为上底,此次测得电流作为下底,采样间隔时间作为高,近似求得两次采样之间的充放电量。

电池每完整的进行一次充放电,被称为循环一次;电池容量会随着循环次数的增加、温度的变化而随之变化。总体而言,变化规律如下:电池每循环一次,总容量按照固定比例衰减;电池的容量与循环次数呈指数函数关系而衰减,并且该衰减是不可逆的;电池的容量与温度呈非线性的关系,在25℃以上时,容量的变化率趋近0,而在25℃以下时,随着温度的降低,变化率不停的升高,这种衰减随着温度变化可逆。采用线性拟合的方案,将温度分割成多个区间,温度越低,区间越窄。对于每个区间,将电池容量与温度的关系近似为线性关系,从而拟合出电池容量与温度的函数。当BMS工作时,通过安培-时间积分计算循环次数,并以25℃为标准计算当前电池容量,然后当温度模块工作时,再根据上述的函数,计算出当前温度下的电池容量。电池温度可以通过温度传感器数据读取来获得。

2.电池控制与节能

MCU需要对电池的充放电、电池的开关进行控制,一般通过MCU的IO口控制电子开关,来实现电池端口与BMS电源端口的导通。此外,MCU也需要与用户交互,此处使用三种接口实现与用户的交互:按钮实现电池的开关控制、LED实现电池的电量显示、通信接口(UART、CAN等)实现与上位机的通信。

当电池关闭时,BMS需要进入节能状态,即MCU进入休眠模式,以节省电量。而当电池需要使用时,则需要唤醒MCU,使其进入工作模式。唤醒的方式主要是给MCU唤醒引脚一个高电平,可以考虑使用按键唤醒或者负载设备连接BMS唤醒端口并提供高电平;按键可以使用短按+长按的模式,实现唤醒与电池开关功能的复用。

3.电池的保护与安全

电池的保护主要是防止过充、过放、过流、超温、电芯失衡等问题。当电压小于过放阈值、大于过充阈值、充放电电流大于阈值、温度高于阈值、电芯之间的电压差大于阈值时,应当关闭电池并报警/记录这些事件,MCU可以通过通信接口向上位机上报警告以及日志。

电芯失衡时,BMS可以通过电芯平衡电路,将电压较高的电芯的电量释放出来,从而实现电芯的平衡。

当电池的剩余电量大于70%时,若长期不使用,应当通过电芯平衡电路,释放掉过多的电量,从而延长电池寿命,具体操作可以在电池中设置一个RTC闹钟,设定好启动时间。唤醒时即开启自放电,等到剩余电量到70%时,关闭自放电并休眠。如果在闹钟唤醒前启动电池,则取消闹钟,MCU休眠前再启动闹钟。

该设计基于ADI的AD7280A芯片完成。先讲讲几点电池管理系统设计心得。 AD7280A特性如下: 12位精度的ad转换,48节电池完成转换,仅需要7us,这是同类产品无法达到的。 AD7280A采用电池直接供电,8-30V宽输入电压,理论精度在正负1.6mv,温度范围也很宽,足够汽车级应用。 AD7280A拥有6路电压和6路温度采集,温度的采集通道的数目同类产品中占优势。 当然,在使用阶段,也发现了一些不顺畅的地方。比如SPI的通信方式,之前接触的SPI都是单独上升或者下降沿传送数据。但是这款芯片,一个clk内就要求完成收发。的确,这样大大节省了数据的传输时间,但是与之配合的单片机真的不多。我这次采用的是PIC的PIC16f876A,由于没有匹配的spi功能,最后只能模拟spi,这款芯片的速度优势就很难体现了。 电池管理系统设计概述: 电池管理系统大的方向讲,在电动汽车和混合动力汽车中必不可少,必须对电池进行检测,才能保证电池正常充放电,防止过充和过放,延长使用寿命,保证续航里程。从小方面看,电子设备,比如笔记本电脑,mp4,视频播放器等等,也存在这方面的问题。同样需要对电池进行监测,合理充放电。正是出于这种考虑,我在ADI实验室电路中选取了这款芯片进行这次的DIY。 对于电池的监控可以包括电压,温度,电流,深层的还有soc和soh。但前三个方面是重点,尤其是电池的电压,现在检查电池组的电压已经不足以保证监控精确程度和安全。而这款芯片集成的ad,spi,6路单体电压检测等功能,大大的减小了体积。以前庞杂的工作,在这款芯片上变得很简单。精度也很高。 本次设计的总体思路就是利用这款芯片对电池电压进行采集,替代之前的隔离,ad切换等复杂的工作。为电池管理系统提供可靠的前端采集,同时,也通过mosfet对电池进行放电均衡,保持电池一致性,防止危险发生。通过实时显示,报告电池状态,如果有异常情况及时LED报警。 视频演示: 印制的PCB板截图: 电池管理系统电路部分截图: 你可能感兴趣的项目设计:基于AD7280A的锂电池管理系统设计
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值