掌桥专利:专业的专利平台
掌桥专利
首页

通信地址设置方法及存储介质、电池管理单元及系统

文献发布时间:2023-06-19 18:32:25


通信地址设置方法及存储介质、电池管理单元及系统

技术领域

本公开涉及电池通信领域,具体地,涉及一种通信地址设置方法及存储介质、电池管理单元及系统。

背景技术

在多电池串联或者并联系统中,多使用两层或者两层以上的系统结构。该系统包括:每个电池组配备1个电池管理单元,每N个电池管理单元配备1个电池控制单元。电池控制单元通过总线通信对多个电池管理单元进行数据的收集,要求每个电池管理单元具备唯一的通信标识。每个电池管理单元集成拨码装置,并通过拨码装置来确定唯一的拨码通信地址即通信标识。拨码通信地址通过人工拨动拨码装置为每个电池管理单元设置唯一的二进制码值,以此得到唯一的拨码通信地址。但是当拨码装置出现故障,或者电池安装时人工设置错误,导致系统的拨码通信地址错误、重复、不连续等,从而导致系统出现通信故障。

相关技术中,在系统出现通信故障的情况下,只能通过人工逐一排查每个电池管理单元以定位故障位置,这种方式不仅耗时长且成本高。

发明内容

本公开的目的是提供一种通信地址设置方法及存储介质、电池管理单元及系统,以解决相关技术中在电池管理系统出现异常通信地址的情况下,因需要人工逐一排查每个电池管理单元的拨码装置而导致的效率低的问题。

为了实现上述目的,本公开的第一方面提供一种通信地址设置方法,所述方法应用于目标电池管理单元,所述目标电池管理单元为电池管理系统中的任一电池管理单元,所述方法包括:

获取每一电池管理单元发送到CAN总线上的CAN报文,得到CAN报文集合,其中,每一所述CAN报文的数据内容字节包括对应的所述电池管理单元的拨码通信地址;

基于所述CAN报文集合,确定所述目标电池管理单元是否为拨码通信地址异常的异常电池管理单元;

在确定所述目标电池管理单元为所述异常电池管理单元的情况下,针对所述目标电池管理单元生成新的拨码通信地址。

可选地,所述CAN报文的报文ID为对应的所述电池管理单元的预设序列号,所述基于所述CAN报文集合,确定所述目标电池管理单元是否为拨码通信地址异常的异常电池管理单元,包括:

从所述CAN报文集合中确定所述报文ID不同、且所述数据内容字节相同的第一CAN报文子集合,其中,所述第一CAN报文子集合中每一第一CAN报文的所述拨码通信地址均异常;

在所述第一CAN报文子集合中包括所述目标电池管理单元的所述CAN报文的情况下,确定所述目标电池管理单元为所述异常电池管理单元。

可选地,所述CAN报文的报文ID为对应的所述电池管理单元的预设序列号,所述基于所述CAN报文集合,确定所述目标电池管理单元是否为拨码通信地址异常的异常电池管理单元,包括:

在确定所述CAN报文集合对应的拨码通信地址序列不连续的情况下,从所述CAN报文集合中确定拨码通信地址异常的第一CAN报文子集合;

在所述第一CAN报文子集合中包括所述目标电池管理单元的所述CAN报文的情况下,确定所述目标电池管理单元为所述异常电池管理单元。

可选地,所述在确定所述CAN报文集合对应的拨码通信地址序列不连续的情况下,从所述CAN报文集合中确定拨码通信地址异常的第一CAN报文子集合,包括:

按照预设排序方向对所述CAN报文集合中各所述CAN报文的所述拨码通信地址进行排序,得到有序的拨码通信地址序列;

从所述有序的拨码通信地址序列中确定与前一拨码通信地址不连续的至少一个断点拨码通信地址;

根据所述至少一个断点拨码通信地址中的第N个断点拨码通信地址将所述有序的拨码通信地址序列分为第一拨码通信地址子序列和第二拨码通信地址子序列,所述第一拨码通信地址子序列对应所述第一CAN报文子集合,其中,N为正整数。

可选地,所述在确定所述目标电池管理单元为所述异常电池管理单元的情况下,针对所述目标电池管理单元生成新的拨码通信地址,包括:

在确定所述目标电池管理单元为所述异常电池管理单元的情况下,向所述CAN总线发送所述目标电池管理单元的预设序列号;

监听所述CAN总线上所有的预设序列号,并对监听到的所有预设序列号进行排序,得到预设序列号序列;

根据第二CAN报文子集合中各第二CAN报文的第二拨码通信地址、以及第一CAN报文子集合中的报文数量,确定待分配拨码通信地址序列,其中,所述第二CAN报文子集合为所述第一CAN报文子集合的补集;

基于所述目标电池管理单元的所述预设序列号在所述预设序列号序列中的位置,将所述待分配拨码通信地址序列中的相同位置上的所述待分配拨码通信地址作为所述目标电池管理的新的拨码通信地址。

可选地,所述根据第二CAN报文子集合中各第二CAN报文的第二拨码通信地址、以及电池管理单元的数量,确定待分配拨码通信地址序列,包括:

将最大或最小的第二拨码通信地址确定为参考拨码通信地址;

基于所述参考拨码通信地址,按照预设方向依次生成与所述报文数量对应个数的待分配拨码通信地址,得到所述待分配拨码通信地址序列。

可选地,所述方法还包括:

在所述目标电池管理单元的所述拨码通信地址为初始状态的情况下,确定所述目标电池管理单元为所述异常电池管理单元。

本公开的第二方面还提供一种电池管理单元,所述电池管理单元包括中央处理器、CAN通信模块、拨码通信模块;所述中央处理器,用于:

获取每一电池管理单元通过CAN通信模块发送到CAN总线上的CAN报文,得到CAN报文集合,其中,每一所述CAN报文的数据内容字节包括对应的所述电池管理单元的用于供拨码通信模块收发信息的拨码通信地址,所述拨码通信地址是从拨码装置或CPU的存储模块中获取到的;基于所述CAN报文集合,确定所述目标电池管理单元是否为拨码通信地址异常的异常电池管理单元;在确定所述目标电池管理单元为所述异常电池管理单元的情况下,针对所述目标电池管理单元生成新的拨码通信地址。

本公开的第三方面还提供一种电池管理系统,所述系统包括多个电池管理单元、以及连接各所述电池管理单元的CAN总线和拨码通信总线,每一所述电池管理单元包括中央处理器、CAN通信单元、拨码装置、拨码通信模块,其中,每一所述电池管理单元的所述中央处理器用于执行第一方面中的任一项所述的方法。

本公开的第四方面还提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中的任一项所述的方法。

通过上述技术方案,至少能够达到以下技术效果:

通过获取每一电池管理单元发送到CAN总线上的CAN报文,得到CAN报文集合,并且基于CAN报文集合确定目标电池管理单元是否为拨码通信地址异常的异常电池管理单元,然后在确定目标电池管理单元为异常电池管理单元的情况下,针对目标电池管理单元生成新的拨码通信地址。通过该方法,可以自动生成新的拨码通信地址。因此本公开的这种方法与相关技术中的在出现异常通信地址的情况下需要人工逐一排查每个电池管理单元的方式相比较,因无需人工逐一排查每个电池管理单元是否故障而可以减少了排查时间以提升效率,此外还降低了人力成本。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是本公开实施例提供的一种通信地址设置方法的流程示意图;

图2是本公开实施例提供的另一种通信地址设置方法的流程示意图;

图3是本公开实施例示出的一种电池管理单元的示意图;

图4是本公开实施例示出的一种电池管理系统的示意图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。

需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。另外,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。

相关技术中,每个电池管理单元集成拨码装置,并通过拨码装置来确定唯一的拨码通信地址即通信标识。拨码通信地址通过人工拨动拨码装置为每个电池管理单元设置唯一的二进制码值,以此得到唯一的拨码通信地址。但是当拨码装置出现故障,或者电池安装时人工设置错误,导致系统的拨码通信地址错误、重复、不连续等,从而导致系统出现通信故障。并且在这种情况下,只能通过人工逐一排查每个电池管理单元,耗时长且成本高。

有鉴于此,本公开提供一种通信地址设置方法及存储介质、电池管理单元及系统,以解决现有的电池管理系统需要人工设置通信标识,且在出现异常通信标识的情况下需要人工逐一排查每个电池管理单元的拨码装置,耗时长且成本高的问题。

本公开实施例提供一种通信地址设置方法,该方法应用于目标电池管理单元,该目标电池管理单元为电池管理系统中的任一电池管理单元,如图1所示,该方法包括:

S101、获取每一电池管理单元发送到CAN总线上的CAN报文,得到CAN报文集合。

其中,每一所述CAN报文的数据内容字节包括对应的所述电池管理单元的拨码通信地址。

S102、基于所述CAN报文集合,确定所述目标电池管理单元是否为拨码通信地址异常的异常电池管理单元。

S103、在确定所述目标电池管理单元为所述异常电池管理单元的情况下,针对所述目标电池管理单元生成新的拨码通信地址。

采用上述方法,通过获取每一电池管理单元发送到CAN总线上的CAN报文,得到CAN报文集合,并且基于CAN报文集合确定目标电池管理单元是否为拨码通信地址异常的异常电池管理单元,然后在确定目标电池管理单元为异常电池管理单元的情况下,针对目标电池管理单元生成新的拨码通信地址。通过该方法,可以自动生成新的拨码通信地址。因此本公开的这种方法与相关技术中的在出现异常通信地址的情况下需要人工逐一排查每个电池管理单元的方式相比较,因无需人工逐一排查每个电池管理单元是否故障而可以减少了排查时间以提升效率,此外还降低了人力成本。

为了使本领域技术人员更容易理解本公开实施例提供的方法,下面图1中的上述方法步骤进行详细说明。

在一种可能的实现方式中,所述CAN报文的报文ID为对应的所述电池管理单元的预设序列号,步骤S102可以通过如下方式确定异常电池管理单元:从所述CAN报文集合中确定所述报文ID不同、且所述数据内容字节相同的第一CAN报文子集合,其中,所述第一CAN报文子集合中每一第一CAN报文的所述拨码通信地址均异常;在所述第一CAN报文子集合中包括所述目标电池管理单元的所述CAN报文的情况下,确定所述目标电池管理单元为所述异常电池管理单元。

示例地,以该目标电池管理单元发送的CAN报文为(C,3)、接收到的CAN报文集合为{(E,5),(A,1),(F,4),(C,3),(B,2),(D,3),(G,4)}为例,其中A、B、C、D、E,F,G表征电池管理单元的预设序列号,1、2、3、4、5表征电池管理单元的拨码通信地址。在该CAN报文集合中,可以确定报文ID不同、且数据内容字节相同的第一CAN报文子集合{(C,3),(D,3),(F,4),(G,4)},包括了该目标电池管理单元发送的CAN报文为(C,3),因此可以确定该目标电池管理单元为异常电池管理单元。

值得说明的是,每一电池管理单元的预设序列号是唯一的,并且序列号中还存在用于排序的排序帧,该序列号存储于序列号存储单元内,每一电池管理单元的拨码通信地址为二进制地址。本公开简单表示为1、2、3、4、5方便举例说明,后续示例性说明同上,本公开对此不再赘述。此外,在拨码通信地址可以从电池管理单元中的拨码装置中获取物理通信地址,也可以从电池管理单元的中央处理器中或者存储模块中获取虚拟通信地址,本公开对此不作具体限定。

在一种可能的实现方式中,步骤S102还可以通过如下方式确定异常电池管理单元:在确定所述CAN报文集合对应的拨码通信地址序列不连续的情况下,从所述CAN报文集合中确定拨码通信地址异常的第一CAN报文子集合;在所述第一CAN报文子集合中包括所述目标电池管理单元的所述CAN报文的情况下,确定所述目标电池管理单元为所述异常电池管理单元。

可选地,按照预设排序方向对所述CAN报文集合中各所述CAN报文的所述拨码通信地址进行排序,得到有序的拨码通信地址序列;从所述有序的拨码通信地址序列中确定与前一拨码通信地址不连续的至少一个断点拨码通信地址;根据所述至少一个断点拨码通信地址中的第N个断点拨码通信地址将所述有序的拨码通信地址序列分为第一拨码通信地址子序列和第二拨码通信地址子序列,所述第一拨码通信地址子序列对应所述第一CAN报文子集合,其中,N为正整数。

示例地,以该目标电池管理单元发送的CAN报文为(C,4)、接收到的CAN报文集合为{(E,7),(A,1),(C,4),(B,2),(D,5),(F,8)}为例,按照拨码通信地址进行排序,以从小到大排序为例,得到有序的拨码通信地址序列(1,2,4,5,7,8),得到2、4之间有第一个断点,5、7之间有第二个断点,根据第一个断点将有序的拨码通信地址序列分为第一拨码通信地址子序列(1,2)和第二拨码通信地址子序列(4,5,7,8)。从CAN报文集合中确定拨码通信地址异常的第一CAN报文子集合为{(E,7),(C,4),(D,5),(F,8)},包括了该目标电池管理单元发送的CAN报文为(C,4),因此可以确定该目标电池管理单元为异常电池管理单元。

值得说明的是,在接收到的CAN报文集合为有序的情况下,不需要在对拨码通信地址进行排序。

在一种可能的实现方式中,步骤S103包括:在确定所述目标电池管理单元为所述异常电池管理单元的情况下,向所述CAN总线发送所述目标电池管理单元的预设序列号;监听所述CAN总线上所有的预设序列号,并对监听到的所有预设序列号进行排序,得到预设序列号序列;根据第二CAN报文子集合中各第二CAN报文的第二拨码通信地址、以及第一CAN报文子集合中的报文数量,确定待分配拨码通信地址序列,其中,所述第二CAN报文子集合为所述第一CAN报文子集合的补集;基于所述目标电池管理单元的所述预设序列号在所述预设序列号序列中的位置,将所述待分配拨码通信地址序列中的相同位置上的所述待分配拨码通信地址作为所述目标电池管理的新的拨码通信地址。

可选地,所述根据第二CAN报文子集合中各第二CAN报文的第二拨码通信地址、以及电池管理单元的数量,确定待分配拨码通信地址序列,包括:将最大或最小的第二拨码通信地址确定为参考拨码通信地址;基于所述参考拨码通信地址,按照预设方向依次生成与所述报文数量对应个数的待分配拨码通信地址,得到所述待分配拨码通信地址序列。

示例地,以该目标电池管理单元发送的报文为C,3)、第一CAN报文子集合为{(C,3),(D,3)}为例,发送到CAN总线上的序列号为C,该目标电池管理单元接收到的序列号为C和D。第二CAN报文子集合为{(E,5),(A,1),(B,2)},并且可以确定该电池管理系统的电池管理单元为5个,以2作为参考拨码通信地址,按照序列号排序帧进行排序可以得到序列号序列为(C,D),并在参考拨码通信地址2按照此序列顺序加一得到新生成的待分配拨码通信地址序列为(3,4)。最终按照两组序列的位置对应关系分配到该目标电池管理单元的新的拨码通信地址为3。或者以5作为参考拨码通信地址,并在参考拨码通信地址5按照序列号的顺序减一得到新的待分配拨码通信地址。其中,两组序列的排序可以从大到小排序,也可以从小到大排序,本公开对此不作具体限制。

示例地,以该目标电池管理单元发送的CAN报文为(C,4)、第一CAN报文子集合为{(E,7),(C,4),(D,5),(F,8)}为例,发送到CAN总线上的序列号为C,该目标电池管理单元接收到的序列号为C、D、E、F。第二CAN报文子集合为{(A,1),(B,2)},并且可以确定该电池管理系统的电池管理单元为6个,以2作为参考拨码通信地址。按照排序帧进行排序可以得到序列号序列为(C,D、E、F),并在参考拨码通信地址2按照此序列顺序加一得到新生成的待分配拨码通信地址序列为(3,4,5,6)。最终按照两组序列的位置对应关系分配到该目标电池管理单元的新的拨码通信地址为3。两组序列的排序可以从大到小排序,也可以从小到大排序,本公开对此不作具体限制。

可选地,在该目标电池管理单元生成新的拨码通信地址后,向CAN总线重新发送CAN报文,并且接收CAN总线上的所有CAN报文,检测是否存在异常的通信地址,以确保生成新的拨码通信地址后,该电池管理系统中所有的拨码通信地址是唯一且连续的。

可选地,在该目标电池管理单元生成新的拨码通信地址后,新的拨码通信地址可以以虚拟地址的形式存储在该目标电池管理单元的中央处理器或者存储模块中。也可以向该目标电池管理单元中的拨码装置请求按照新的拨码通信地址进行拨码开关设置以物理地址的形式存在,并且还可以在该拨码装置设置失败后,发送故障提醒到监控模块,方便维修人员确定出现拨码装置故障的电池管理单元。

在一种可能的实现方式中,在所述目标电池管理单元的所述拨码通信地址为初始状态的情况下,确定所述目标电池管理单元为所述异常电池管理单元。

示例地,拨码通信地址设置为初始状态可以通过将拨码装置的每一位开关都设置成“OFF”,即二进制地址的每一位都是0,或者将拨码装置的每一位开关按照预先设定的开关顺序进行设置,该预先设定的开关顺序表示该拨码通信地址为初始状态。在拨码装置处于初始状态的情况下,触发自动编码程序,即可以通过将该电池管理单元设置成异常电池管理单元,以便生成新的拨码通信地址。

也就是说,可以通过将电池管理系统中的每一个电池管理单元的拨码装置设置为初始状态,就可以自动对电池管理系统中的每一电池管理单元生成新的拨码通信地址。该初始状态可以在生产过程中就预先设定好,从而在安装过程中,避免了人工设置拨码通信地址出现错误,也降低了安装成本。

值得说明的是,电池管理系统中电池管理单元的最大数量受拨码装置中拨码开关位数的限制。例如一个M位拨码装置的电池系统,最大管理电池管理单元数量为2的M次方。也就是说,3位的拨码装置最大电池管理单元数量为8个;4位拨码装置最大电池管理单元数量为16个。但是,通过该实施例生成新的拨码通信地址可以以虚拟通信地址的方式存储在存储单元内,只需要增加电池管理单元,任意位数的拨码装置的电池管理系统的最大电池管理单元的数量在理论上可增加至任意多数。

在一种可能的实现方式中,通过将电池管理系统中的任意一个电池管理单元的拨码通信地址设置为主机状态,除了主机状态以外的电池管理单元确定为从机状态。则主机电池管理单元可以通过CAN总线或者拨码通信总线向每一从机电池管理单元收集温度、电压、电流等信息,并向监控模块发送收集到的信息。

示例地,拨码通信地址设置为主机状态可以通过将拨码装置的每一位开关都设置成“ON”,即二进制地址的每一位都是1,或者将拨码装置的每一位开关按照预先设定的开关顺序进行设置,该预先设定的开关顺序表示该拨码通信地址为主机状态。

也就是说,可以通过设置主机电池管理单元向监控模块发送收集到的信息,不需要监控模块跟每一电池管理单元进行通信,或者通过安装额外的主机模块进行通信,减少了电池管理系统与通信模块之间的通信成本。

图2是根据一示例性实施例示出的一种通信地址设置方法的流程示意图。该方法应用于目标电池管理单元,该目标电池管理单元为电池管理系统中的任一电池管理单元,如图2所示,该方法包括:

S201、从序列号存储单元内获取序列号,并且从拨码装置中获取拨码通信地址。

S202、将该序列号以及拨码通信地址封装成以序列号为报文ID,以拨码通信地址为数据内容字节的CAN报文。

S203、将该CAN报文通过CAN通信模块发送到CAN总线上。

S204、获取CAN总线上的所有CAN报文。

S205、判断在所有CAN报文是否存在不同序列号且拨码通信地址相同的目标CAN报文集合。

S206、判断在所有CAN报文是否存在不连续的拨码通信地址的目标CAN报文集合。

S207、判断该目标报文集合中是否包括目标电池管理单元。

S208、将该目标管理单元确定为异常电池管理单元,并发送序列号到CAN总线上。

S209、获取CAN总线上的所有序列号,并根据序列号中的序列帧进行排序。

S210、根据目标报文集合的补集中的拨码通信地址以及电池管理单元的数量确定新的待分配拨码通信地址,并按照目标电池管理单元在序列号顺序中的对应位置确定该目标电池管理单元的新的拨码通信地址。

采用上述方法,通过获取每一电池管理单元发送到CAN总线上的CAN报文,得到CAN报文集合,并且基于CAN报文集合确定目标电池管理单元是否为拨码通信地址异常的异常电池管理单元,然后在确定目标电池管理单元为异常电池管理单元的情况下,针对目标电池管理单元生成新的拨码通信地址。通过该方法,可以自动生成新的拨码通信地址。因此本公开的这种方法与相关技术中的在出现异常通信地址的情况下需要人工逐一排查每个电池管理单元的方式相比较,因无需人工逐一排查每个电池管理单元是否故障而可以减少了排查时间以提升效率,此外还降低了人力成本。

图3是本公开实施例示出的一种电池管理单元的示意图。如图3所示,该电池管理单元300包括中央处理器301、CAN通信模块302、拨码通信模块303。

可选地,该电池管理单元300还包括拨码装置304以及序列号存储单元305。其中,拨码装置304用于通过拨码开关设置该电池管理单元300的物理通信地址,序列号存储单元305用于存储序列号,该序列号具有唯一性,可以用来作为识别该电池管理单元300的标识。

可选地,所述中央处理器301用于:

获取每一电池管理单元通过CAN通信模块302发送到CAN总线上的CAN报文,得到CAN报文集合,其中,每一所述CAN报文的数据内容字节包括对应的所述电池管理单元300的用于供拨码通信模块303收发信息的拨码通信地址,所述拨码通信地址是从拨码装置或CPU的存储模块中获取到的;基于所述CAN报文集合,确定所述目标电池管理单元是否为拨码通信地址异常的异常电池管理单元;在确定所述目标电池管理单元为所述异常电池管理单元的情况下,针对所述目标电池管理单元生成新的拨码通信地址。

可选地,所述CAN报文的报文ID为对应的所述电池管理单元的预设序列号,所述基于所述CAN报文集合,确定所述目标电池管理单元是否为拨码通信地址异常的异常电池管理单元,包括:

从所述CAN报文集合中确定所述报文ID不同、且所述数据内容字节相同的第一CAN报文子集合,其中,所述第一CAN报文子集合中每一第一CAN报文的所述拨码通信地址均异常;

在所述第一CAN报文子集合中包括所述目标电池管理单元的所述CAN报文的情况下,确定所述目标电池管理单元为所述异常电池管理单元。

可选地,所述CAN报文的报文ID为对应的所述电池管理单元的预设序列号,所述基于所述CAN报文集合,确定所述目标电池管理单元是否为拨码通信地址异常的异常电池管理单元,包括:

在确定所述CAN报文集合对应的拨码通信地址序列不连续的情况下,从所述CAN报文集合中确定拨码通信地址异常的第一CAN报文子集合;

在所述第一CAN报文子集合中包括所述目标电池管理单元的所述CAN报文的情况下,确定所述目标电池管理单元为所述异常电池管理单元。

可选地,所述在确定所述CAN报文集合对应的拨码通信地址序列不连续的情况下,从所述CAN报文集合中确定拨码通信地址异常的第一CAN报文子集合,包括:

按照预设排序方向对所述CAN报文集合中各所述CAN报文的所述拨码通信地址进行排序,得到有序的拨码通信地址序列;

从所述有序的拨码通信地址序列中确定与前一拨码通信地址不连续的至少一个断点拨码通信地址;

根据所述至少一个断点拨码通信地址中的第N个断点拨码通信地址将所述有序的拨码通信地址序列分为第一拨码通信地址子序列和第二拨码通信地址子序列,所述第一拨码通信地址子序列对应所述第一CAN报文子集合,其中,N为正整数。

可选地,所述在确定所述目标电池管理单元为所述异常电池管理单元的情况下,针对所述目标电池管理单元生成新的拨码通信地址,包括:

在确定所述目标电池管理单元为所述异常电池管理单元的情况下,向所述CAN总线发送所述目标电池管理单元的预设序列号;

监听所述CAN总线上所有的预设序列号,并对监听到的所有预设序列号进行排序,得到预设序列号序列;

根据第二CAN报文子集合中各第二CAN报文的第二拨码通信地址、以及第一CAN报文子集合中的报文数量,确定待分配拨码通信地址序列,其中,所述第二CAN报文子集合为所述第一CAN报文子集合的补集;

基于所述目标电池管理单元的所述预设序列号在所述预设序列号序列中的位置,将所述待分配拨码通信地址序列中的相同位置上的所述待分配拨码通信地址作为所述目标电池管理的新的拨码通信地址。

可选地,所述根据第二CAN报文子集合中各第二CAN报文的第二拨码通信地址、以及电池管理单元的数量,确定待分配拨码通信地址序列,包括:

将最大或最小的第二拨码通信地址确定为参考拨码通信地址;

基于所述参考拨码通信地址,按照预设方向依次生成与所述报文数量对应个数的待分配拨码通信地址,得到所述待分配拨码通信地址序列。

可选地,所述中央处理器301还用于:

在所述目标电池管理单元的所述拨码通信地址为初始状态的情况下,确定所述目标电池管理单元为所述异常电池管理单元。

图4是本公开实施例示出的一种电池管理系统的示意图。所述系统400包括多个电池管理单元300、以及连接各所述电池管理单元的CAN总线和拨码通信总线,每一所述电池管理单元包括中央处理器、CAN通信单元、拨码装置、拨码通信模块,其中,每一所述电池管理单元的所述中央处理器用于执行上述方法实施例提供的通信地址设置方法。

可选地,每一电池管理单元还包括序列号存储单元,用来存储序列号。每一电池管理单元通过CAN通信单元发送CAN报文到CAN总线上进行通信,还可以通过拨码通信模块发送消息到拨码通信总线进行通信。该电池管理系统还可以通过CAN总线或者拨码通信总线与监控模块连接,用于向监控模块发送每个电池管理单元的温度、电压、电流等信息。

本公开实施例还提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法实施例提供的通信地址设置方法。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

相关技术
  • 电池管理系统故障预测方法、装置及可读存储介质
  • 电池包管理系统、方法及存储介质
  • 电池均衡系统、车辆、电池均衡方法及存储介质
  • 电池均衡系统、车辆、电池均衡方法及存储介质
  • 电池信息采集器、电池均衡系统、车辆、方法及存储介质
  • 检测设备的通信地址设置方法、无人机及存储介质
  • BMS通信地址分配方法及系统、电池管理系统
技术分类

06120115604741