BMS电池管理系统实现要点

项目外设:
STM32 单片机、6 节 18650 三元锂电池、BQ76930 电池 管理芯片、JC018-QQVGA-ST-02-V02 (2.2 寸大小)串口显示屏、DL24 数显电子负载电压电流表电池容量功率老化放电器 usb 检测试仪、热敏电阻
项目概述:
该电池管理系统项目主要通过 BQ76930 电池管理芯片来获取当前系
统的电流、电压、温度等信息,然后将这些信息通过 I2C 通信协议发送给 STM32
单片机进行数据处理,STM32 单片机通过串口通信协议将处理后的数据发送给
JC018-QQVGA-ST-02-V02 (2.2 寸大小)串口显示屏显示我们处理后的数据,监
测电池管理系统的实时数据,并通过 STM32 单片机对 BQ76930 电池管理芯片配
置电路保护功能。
串口通讯协议编写: STM32 单片机通过串口通信协议将处理后的数据发送给
JC018-QQVGA-ST-02-V02 (2.2 寸大小)串口显示屏显示我们处理后的数据,监
测电池管理系统的实时数据。
I2C 通讯协议编写: 实现 BQ76930 电池管理芯片与 STM32 单片机之间的数据
通信和处理。
配置 Led 灯: 实现对电池均衡的检测,每次电池均衡处理时实现一次 Led 灯
的翻转。
编写独立看门狗 :实现独立看门狗,每隔一段时间进行喂狗,主要防止系统
串口输出显示屏输出阻塞,造成系统故障。
电池电压的测量 :通过查阅 BQ76930 电池管理芯片应用手册,初始化配置好
我们所需要用到的相关的寄存器,然后根据 BQ76930 手册上的计算公式计算我们
所需要用到的电压的增益和偏移量,通过 BQ76930 芯片上的 ADC 读取我们所测量
的各电池的电压初始值,通过手册上的电压计算公式
V(cell)=GAIN*ADC(cell)+OFFSET 计算出各电池真实的电压值,并将所读取到的
电压值发送给串口显示屏。
电池电流的测量 :主要原理是通过 ADC 测电压的采样电阻来实现对电池电流
的测量。通过查阅 BQ76930 电池管理芯片应用手册,读取相关电流寄存器的值,
然后通过手册上的采样电阻电压计算公式 CC Reading (in uV )=[16-bit 2's
Complement Value] *(8.44 , uV/LSB)读取采样电阻电压值,然后计算电池的电
流。
系统温度的测量 :通过外接一个热敏电阻,查阅查阅 BQ76930 电池管理芯片
应用手册,读取相关温度寄存器的值,然后通过分压公式和热敏公式来计算当前
系统的温度
系统的保护与控制机制: 通过查阅 BQ76930 电池管理芯片手册来设置电池的
过压保护阈值、欠压保护阈值、过流保护阈值、短路保护阈值、温度阈值等,并
将所设置阈值通过 I2C 协议写入到 BQ76930 电池管理芯片的相对应的寄存器中,
实现硬件层面的保护,并设置一定的延时,防止电路充放电时产生的瞬时电流或
电压过高对电池管理系统造成干扰
电池荷电状态(SOC): 通过计算电池的当前剩余容量与电池的总容量来计算
电池的荷电状态,并将所测结果通过串口显示屏打印出来。
电池均衡: BQ76930 电池管理芯片支持内部均衡(被动均衡)。首先设置状
态机,判断电池的状态,然后根据电池不同的状态设置不同模式的均衡,使各节
电池的容量保持在相近的状态,延长电池的使用寿命,对电池施加保护;并在每
一次均衡时设置 Led 灯翻转一次,以便观察电池均衡现象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值