电池数据处理方法、电池管理系统、设备及介质与流程

文档序号:39158105发布日期:2024-08-22 12:26阅读:25来源:国知局
电池数据处理方法、电池管理系统、设备及介质与流程

本技术涉及电池管理领域,具体而言,涉及一种电池数据处理方法、电池管理系统、设备及介质。


背景技术:

1、控制器局域网(controller area network,简称can)是一种用于实时应用的串行通信协议总线,电池管理系统(battery management system,简称bms)通过can总线进行电池控制单元(battery control unit,简称bcu)与电池管理单元(battery managementunit,简称bmu)之间的通信。bmu作为bms从控,用于单体电压、单体温度等信息的采集及发送,bcu作为bms主控,用于整簇bmu的信息收集以及整簇单体信息极值的计算,例如计算最高单体电压、最低单体电压及单体压差。

2、bcu计算单体电压极值过程中,在电流发生较大变化时刻容易出现最高或最低单体电压数据不同步现象,从而导致最高单体电压与最低单体电压的单体压差的数据出现异常突变。其中,在bmu的采集端、bmu的发送端以及bcu的计算端均存在数据不同步现象。

3、目前,通常通过调整bmu单体电压上送周期,加快上送速率,或加大bcu计算单体电压极值的周期时长,使得bcu在周期内接收更多的单体电压数据,改善单体电压的极值计算结果。但这些方式只能降低单体压差数据突变问题的概率,无法彻底解决问题,具有一定的应用局限性。


技术实现思路

1、本技术的目的在于,针对上述现有技术中的不足,提供一种电池数据处理方法、电池管理系统、设备及介质,以解决现有技术中以can为通信架构的bms数据流不同步现象会导致数据异常突变的实际需要的问题。

2、为实现上述目的,本技术实施例采用的技术方案如下:

3、第一方面,本技术实施例提供一种电池数据处理方法,应用于电池管理系统,所述电池管理系统包括一个电池控制单元以及一个电池簇,所述电池簇中包括多个电池管理单元,所述电池管理单元与所述电池控制单元之间通过控制器局域网总线通信,所述方法包括:

4、所述电池控制单元通过所述控制器局域网总线向各所述电池管理单元发送数据采集同步信号;

5、各所述电池管理单元根据所述数据采集同步信号,同步采集各电池管理单元对应的电池包的单体数据,并将采集的单体数据存储在各所述电池管理单元对应的数据库中;

6、各所述电池管理单元确定是否采集完成,若是,则将所述电池管理单元对应的数据库锁定,将存储在所述电池管理单元对应的数据库中的单体数据通过所述电池管理单元与所述电池控制单元之间的控制器局域网总线发送至所述电池控制单元,并在发送完成后将所述电池管理单元对应的数据库解锁;

7、所述电池控制单元在接收到各所述电池管理单元发送的单体数据后,根据各所述电池管理单元发送的单体数据进行电池簇数据处理。

8、作为一种可选的实现方式,所述电池控制单元通过所述控制器局域网总线向各所述电池管理单元发送数据采集同步信号,包括:

9、所述电池控制单元以预设周期通过所述控制器局域网总线向各所述电池管理单元发送控制器局域网报文,将所述控制器局域网报文作为所述数据采集同步信号。

10、作为一种可选的实现方式,所述各所述电池管理单元根据所述数据采集同步信号,同步采集各电池管理单元对应的电池包的单体数据,包括:

11、所述电池管理单元根据所述数据采集同步信号,控制所述电池管理单元中的多个模拟前端芯片同步采集电池管理单元对应的电池包的单体数据。

12、作为一种可选的实现方式,所述各所述电池管理单元确定是否采集完成,若是,则将所述电池管理单元对应的数据库锁定,包括:

13、所述电池管理单元确定所述数据库中当前已存储的单体数据的实际数量;

14、若所述实际数量满足预设条件,则确定采集完成,并将所述电池管理单元对应的数据库锁定。

15、作为一种可选的实现方式,所述将存储在所述电池管理单元对应的数据库中的单体数据通过所述电池管理单元与所述电池控制单元之间的控制器局域网总线发送至所述电池控制单元,包括:

16、所述电池管理单元判断所述电池管理单元对应的数据库是否处于锁定状态,若是,则根据所述电池簇中各电池管理单元的标识以及预设的数据发送时长,确定所述电池管理单元对应的数据发送时序;

17、所述电池管理单元按照所述数据发送时序并通过所述电池管理单元与所述电池控制单元之间的控制器局域网总线发送所述数据库中的单体数据。

18、作为一种可选的实现方式,所述电池控制单元在接收到各所述电池管理单元发送的单体数据后,根据各所述电池管理单元发送的单体数据进行电池簇数据处理,包括:

19、所述电池控制单元接收到一个电池管理单元发送的单体数据后,将所述电池管理单元对应的接收完成标志位的值设置为目标值;

20、若所有电池管理单元对应的接收完成标志位的值均为所述目标值,则确定接收到所有电池管理单元发送的单体数据,并根据各电池管理单元发送的单体数据进行电池簇数据处理。

21、作为一种可选的实现方式,所述电池控制单元在接收到各所述电池管理单元发送的单体数据后,根据各所述电池管理单元发送的单体数据进行电池簇数据处理,包括:

22、所述电池控制单元接收到一个电池管理单元发送的单体数据后,将所述电池管理单元对应的接收完成标志位的值设置为目标值;

23、若在所述数据采集同步信号对应的数据接收周期结束时,存在不是目标值的接收完成标志位,则所述电池控制单元根据当前接收到的单体数据进行电池簇数据处理。

24、第二方面,本技术实施例提供一种电池管理系统,所述电池管理系统包括:一个电池控制单元以及一个电池簇,所述电池簇中包括多个电池管理单元,各所述电池管理单元与所述电池控制单元之间通过控制器局域网总线通信;

25、所述电池管理系统用于执行上述第一方面所述的方法进行电池数据处理。

26、第三方面,本技术实施例提供一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当所述计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,执行如上述第一方面所述的电池数据处理方法的步骤。

27、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面所述的电池数据处理方法的步骤。

28、本技术的有益效果是:

29、本技术提供了一种电池数据处理方法、电池管理系统、设备及介质,电池控制单元通过控制器局域网总线向各电池管理单元发送数据采集同步信号,使得各电池管理单元同步接收电池控制单元发送的数据采集同步信号。各电池管理单元在数据采集同步信号的作用下,同步采集各电池管理单元对应的电池包的单体数据,并将采集到的单体数据存储在各电池管理单元对应的数据库中,确保电池管理单元的数据采集端的数据同步。各电池管理单元确定是否采集完成,若采集完成,则锁定电池管理单元对应的数据库。在各电池管理单元对应的数据库处于锁定状态时,各电池管理单元通过控制器局域网总线分别将存储在各电池管理单元对应的数据库中的单体数据发送至电池控制单元,并在发送完成后,解锁电池管理单元对应的数据库,确保电池管理单元的数据发送端的数据同步。电池控制单元通过控制器局域网总线分别接收到各电池管理单元发送的单体数据后,根据各电池管理单元发送的单体数据进行电池簇数据处理,确保电池控制单元的数据处理端的数据同步。通过各电池管理单元的数据采集端、各电池管理单元的数据发送端以及电池控制单元的数据处理端的数据同步,系统性地解决以控制器局域网为通信架构的电池管理系统的数据流不同步现象导致的数据突变问题,提高了电池簇数据处理的准确性以及电池管理系统的稳定性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1