一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电池管理系统的地址分配方法、装置、设备及介质与流程

2022-10-26 08:30:47 来源:中国专利 TAG:


1.本技术实施例涉及电池管理系统技术领域,具体涉及一种电池管理系统的地址分配方法、装置、设备及介质。


背景技术:

2.目前主流的量产电动车型普遍采用了分布式的电池管理系统(battery management system,bms)架构。分布式的bms架构能较好的实现模块级和系统级的分级管理。bms主要包含主控单元(bcm,battery control module)和多个从控单元(bmm,battery management module),具体通过各从控单元监测单体电池的参数信息并反馈给主控单元,以使主控单元根据反馈信息实时监测各电池状态。
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.针对每一第二地址值,将与所述第二地址值关联的识别码作为所述重新分配的预存码。
30.本技术实施例具体根据各第二单元的地址信息的接收时序,依次将预存地址表单中各第二地址值下发给各第二单元,以提高地址值的利用率,降低数据维护量。
31.第二方面,本技术实施例提供了一种电池管理系统的地址分配方法,所述方法包括:
32.响应于主控单元的地址召回指示,将地址信息发送给所述主控单元;其中,所述地址信息至少包括表征自身当前地址的第一地址值,以及自身识别码;
33.响应于主控单元的地址分配指示,获取待分配地址信息;
34.基于所述待分配地址信息修改当前的地址信息。
35.本技术实施例通过主控单元向从控单元下发地址召回指示以使系统中的各从控单元将当前地址信息反馈给主控单元。从控单元在接收到主控单元下发的待分配地址信息后,将自身地址信息修改为待分配地址信息。上述流程无需新增额外器件,降低了地址分配成本。
36.在一些可能的实施例中,所述待分配地址信息包括预存码以及与所述预存码绑定的第二地址值;
37.所述基于所述待分配地址信息修改当前的地址信息,包括:
38.若所述预存码与自身识别码相同,则根据所述第二地址值更新自身当前地址。
39.本技术实施例在接收到主控单元下发的待分配地址信息后,通过比对预存码与自身识别码是否相同来判断主控单元是否存在信息下发错误的情况。并在相同时采用待分配地址信息中的第二地址值更新自身当前地址,以提高地址分配精度。
40.在一些可能的实施例中,所述方法还包括:
41.若所述预存码与所述识别码不同,则向所述主控单元发送重新分配地址请求,以使所述主控单元重新发送携带与所述识别码相同预存码的待分配地址信息。
42.本技术实施例在接收到主控单元下发的待分配地址信息后,通过比对预存码与自身识别码是否相同来判断主控单元是否存在信息下发错误的情况。并在不同时通过向主控单元发送重新分配地址请求以获取正确的待分配地址信息,从而提高地址分配精度。
43.第三方面,本技术实施例提供一种电池管理系统的地址分配装置,所述装置包括:
44.信息接收模块,被配置为执行接收各从控单元的地址信息;其中,所述地址信息至少包括表征所述从控单元当前地址的第一地址值,以及所述从控单元的识别码;
45.信息检测模块,被配置为执行针对每一地址信息,监测预存地址表单中与所述识别码相同的预存码;其中,所述预存地址表单中存有多个预存码与地址值的关联关系,每一预存码关联唯一的地址值;
46.单元选定模块,被配置为执行若所述预存码关联的地址值与所述第一地址值不同,则确定发送所述地址信息的从控单元为待处理单元;
47.地址分配模块,被配置为执行基于所述预存地址表单确定各所述待处理单元的待分配地址信息,并将所述待分配地址信息下发至各待处理单元。
48.在一些可能的实施例中,执行所述监测预存地址表单中与所述识别码相同的预存码之前,所述信息检测模块还被配置为:
49.确定所述预存地址表单中存在与每一识别码相同的预存码;
50.所述信息检测模块还被配置为:
51.监测所述预存地址表单中是否存在与所述识别码相同的预存码;
52.若不存在,则将所述识别码对应的从控单元作为所述待处理单元。
53.在一些可能的实施例中,执行所述接收各从控单元的地址信息之后,所述信息接收模块还被配置为:
54.若所述从控单元的数量大于所述预存地址表单中的地址值数量,则生成指定数量的新增地址值并添加到所述预存地址表单中;其中,所述指定数量为所述从控单元的数量与所述地址值数量之差。
55.在一些可能的实施例中,执行所述基于所述预存地址表单确定各所述待处理单元的待分配地址信息之前,所述地址分配模块还被配置为:
56.确定完成对每一地址信息对应从控单元是否为待处理单元的判断;
57.所述待处理单元包括所述预存地址表单中存在与其识别码相同预存码的第一单元,以及所述预存地址表单中不存在与其识别码相同预存码的第二单元;执行所述基于所述预存地址表单确定各所述待处理单元的待分配地址信息,所述地址分配模块被配置为:
58.将所述预存地址表单中与第一单元识别码相同的预存码的地址值,以及所述预存码作为所述第一单元的待分配地址信息;
59.基于各所述第二单元的地址信息的接收时序,根据各所述第二单元的识别码为所述预存地址表单中的各第二地址值重新分配预存码;其中,所述第二地址值包括所述新增地址值,以及所述预存地址表单中关联的预存码与任意从控单元的识别码均不相同的地址值;
60.将所述重新分配后的预存码以及与所述预存码对应的第二地址值,作为具备与所述预存码相同识别码的第二单元的待分配地址信息。
61.在一些可能的实施例中,执行所述基于各第二单元的地址信息的接收时序,根据各所述第二单元的识别码为所述预存地址表单中的各第二地址值重新分配预存码,所述地址分配模块被配置为:
62.根据所述接收时序,依次将各第二单元识别码下发至各第二地址值;其中,每一第二地址值对应唯一第二单元的识别码;
63.针对每一第二地址值,将与所述第二地址值关联的识别码作为所述重新分配的预存码。
64.第四方面,本技术实施例提供了一种电池管理系统的地址分配装置,所述装置包括:
65.信息发送模块,被配置为执行响应于主控单元的地址召回指示,将地址信息发送给所述主控单元;其中,所述地址信息至少包括表征自身当前地址的第一地址值,以及自身识别码;
66.地址获取模块,被配置为执行响应于主控单元的地址分配指示,获取待分配地址信息;
67.地址更新模块,被配置为执行基于所述待分配地址信息修改当前的地址信息。
68.在一些可能的实施例中,所述待分配地址信息包括预存码以及与所述预存码绑定的第二地址值;执行所述基于所述待分配地址信息修改当前的地址信息,所述地址更新模块被配置为:
69.若所述预存码与自身识别码相同,则根据所述第二地址值更新自身当前地址。
70.在一些可能的实施例中,所述地址更新模块还被配置为:
71.若所述预存码与所述识别码不同,则向所述主控单元发送重新分配地址请求,以使所述主控单元重新发送携带与所述识别码相同预存码的待分配地址信息。
72.第五方面,本技术实施例提供一种电子设备,包括:
73.存储器,用于存储程序指示;
74.处理器,用于调用所述存储器中存储的程序指示,按照获得的程序指示执行第一方面或第二方面中任一项所述的方法包括的步骤。
75.第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指示,所述程序指示当被计算机执行时,使所述计算机执行第一方面或第二方面中任一项所述的方法。
76.第七方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行第一方面或第二方面中任一项所述的方法。
附图说明
77.图1为本技术实施例提供的应用场景示意图;
78.图2为本技术实施例提供的电池管理系统的地址分配方法时序图;
79.图3为本技术实施例提供的新增地址值示意图;
80.图4为本技术实施例提供的待处理单元判断流程图;
81.图5为本技术实施例提供的待处理单元判断示意图;
82.图6为本技术实施例提供的待分配地址信息示意图;
83.图7为本技术实施例提供的电池管理系统的地址分配方法整体流程图;
84.图8为本技术实施例提供的电池管理系统的地址分配方法另一流程图;
85.图9为本技术实施例提供的电池管理系统的地址分配装置900结构图;
86.图10为本技术实施例提供的电池管理系统的地址分配装置1000结构图;
87.图11为本技术实施例提供的电子设备示意图。
具体实施方式
88.为使本技术的目的、技术方案和优点更加清楚明白,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以按不同于此处的顺序执行所示出或描述的步骤。
89.本技术的说明书和权利要求书及上述附图中的术语“第一”和“第二”是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的保护。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已
列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术中的“多个”可以表示至少两个,例如可以是两个、三个或者更多,本技术实施例不做限制。
90.前文已提及,相关技术中为实现主控单元与各从控单元间的通信,多通过电信号的变化来识别各从控单元,进而对所识别的从控单元进行地址分配。上述分配方法中需要增加额外的采集端口或元器件来实现对电信号的识别,这样不仅因新增器件造成了额外成本,并且新增器件的稳定性直接影响了地址分配的精度。
91.为解决上述问题,本技术的发明构思为:通过对各从控单元进行地址信息的召回以获取各从控单元当前的地址信息,进而根据各从控单元反馈的地址信息和预存地址表单进行比对,并根据比对结果从各从控单元中选定地址信息与预存地址表单存在不同的待处理单元。上述流程无需增添额外器件,仅通过对各从控单元的当前地址信息进行召回并与预存地址表单进行比对,即可根据比对结果确定当前尚未分配地址信息的待处理单元,进而基于预存地址表单对各待处理单元下发待分配地址信息。
92.参见图1,为根据本技术一个实施例的应用场景示意图。
93.如图1所示,该应用场景中包括主控单元101、若干从控单元102(1~n)、以及每一从控单元102对应的单体电池。
94.电池管理系统启用后,主控单元101通过向各从控单元102发送地址召回指示,以使各从控单元102将当前地址信息反馈至主控单元101。主控单元101在接收到各从控单元102反馈的地址信息后,通过将反馈的地址信息与预存地址表单进行比对,以根据比对结果确定当前尚未分配地址的待处理单元。
95.进一步的,主控单元101将预存地址表单中尚未分配的地址值分配给各待处理单元,以使电池管理系统中的每一从控单元102均具备唯一地址。
96.在一些可能的实施例中,主控单元101与各从控单元102之间通过控制器域网(controller area network,can)进行通讯。
97.介绍了本技术实施例的应用场景后,下面以时序的方式对本技术实施例提供的技术方案进行说明。具体如图2所示,图2为主控单元101向各从控单元102分配地址过程的时序图,包括:
98.步骤201:主控单元101发送地址召回指示;
99.本技术实施例中主控单元可在启用后向各从控单元发送地址召回指示。此外,主控单元还可在启用后每隔预设时间段自动向各从控单元发送地址召回指示。主控单元发送地址召回指示的目的在于获取电池管理系统中各从控单元的当前地址信息。其发送地址召回指示的具体触发条件可根据实际需求进行具体设定。
100.步骤202:响应于地址召回指示,从控单元102向主控单元101反馈自身当前的地址信息;
101.从控单元的地址信息包括识别码和第一地址值。识别码是从控单元出厂时设置的唯一编码,每一从控单元的识别码均不相同。从控单元的第一地址值即为从控单元当前的网络地址。
102.步骤203:根据地址信息与预存地址表单的比对结果确定待处理单元;具体的,主控单元101将识别码未存于预存地址表单中的从控单元102作为待处理单元;将存在与识别
码相同的预存码,但第一地址信息与预存码关联地址值不同的从控单元102作为待处理单元;
103.本技术实施例中的预存地址表单中存有多个预存码与地址值间的关联关系。预存地址表单内存储的各预存码可理解为前一次对电池管理系统中的全部从控单元分配地址后,由主控单元记录的各从控单元的识别码。每一预存码关联的地址值即为该预存码对应从控单元分配到的地址。
104.通过上述步骤202获取各从控单元的地址信息后,需检测每条地址信息中的识别码是否均在预存地址表单中存在与之相同的预存码。其目的在于确定电池管理系统中是否存在新增的从控单元。假设预存地址表单中存有预存码a~d,以及预存码a~d关联的地址值1~4。若本次接收到5条地址信息,各地址信息中包含的识别码分别为a、b、c、e、f。则说明从控单元d被移除,且系统中新增了从控单元e和f。显然,此时表单中的4条地址值并不够分配给5个从控模块的。因而需生成指定数量的新增地址值并添加到预存地址表单,上述指定数量为反馈地址信息的从控单元的数量与表单内地址值数量之差。
105.在一些可能的实施例中,主控单元为各从控单元分配的地址值为1~n,n为电池管理系统中从控单元的数量。具体如图3所示,假设预存地址表单中共有4条地址值1~4。而向主控单元反馈地址信息的从控单元数量为5,则需在表单内生成新增地址值5,以确保电池管理系统中的每一从控单元均能被分配到地址值。相比于随机生成地址值的方式,上述流程可避免因系统中从控单元的更换而造成生成地址值数量过多的问题。进而提高地址值的利用率并减少数据维护量。
106.其中,主控单元执行上述步骤203中如何确定待处理单元的具体流程如图4所示,包括下述步骤:
107.步骤401:检测预存地址表单中是否存有与识别码相同的预存码;
108.步骤402:若未存有,则将识别码对应从控单元作为待处理单元;
109.具体的,若表单中不存在与该识别码相同的预存码则说明该识别码对应从控单元是新增的,因而需要为其分配地址。此时需将该从控单元作为等待分配地址的待处理单元。
110.步骤403:若存有,则检测该预存码在预存地址表单中关联的地址值是否与对应的第一地址值相同;
111.步骤404:若相同,则表征该识别码对应从控单元已经被分配地址;此时对下一从控单元的地址信息进行检测,返回执行上述步骤401即可。否则,返回上述步骤402,将该识别码对应从控单元作为待处理单元;
112.具体的,若第一地址值与预存码关联的地址值不同,则说明该从控单元当前的网络地址并不是由主控单元分配的,为保证从控单元对应的单体电池采集信息的完整性需由主控单元为其分配地址,因而此时需将该从控单元作为等待分配地址的待处理单元。
113.在确定各从控单元中的待处理单元后,需对各待处理单元分配唯一地址。具体参见下述步骤。
114.步骤204:主控单元101基于预存地址表单确定各待处理单元的待分配地址信息;
115.实施时,需先确定对接收到的每条地址信息均执行完上述待处理单元的判断。这样可以获知预存地址表单中待分配的地址值。举例来说,譬如图5示出的预存地址表单中包含4条预存码a~d,以及预存码a~d关联的地址值1~4。假设本次接收5条地址信息1~5:
【地址信息1】包括识别码a,第一地址值1;【地址信息2】包括识别码b,第一地址值2;【地址信息3】包括识别码e,第一地址值4;【地址信息4】包括识别码d,第一地址值8;【地址信息5】包括识别码f,第一地址值9;
116.通过上述步骤203的判断可知,【地址信息1】和【地址信息2】中的识别码在表单中存在与之相同的预存码,且预存码关联的地址值与第一地址值相同。这说明【地址信息1】对应的从控单元a,以及【地址信息2】对应的从控单元b当前的地址信息正确,即表征表单中的地址值1和2已被分配给从控单元a和从控单元b。接下来,【地址信息3】和【地址信息5】中的识别码未存于预存地址表单中,而【地址信息4】中的识别码与预存码d相同,但该识别码对应第一地址值与预存码d关联的地址值不同。由此可以判断地址信息3~5对应的从控单元e、d、f为待处理单元。
117.另由于反馈地址信息对应的从控单元数量大于预存地址表单中的地址值数量,需生成指定数量的新增地址值5以使预存地址表单中的地址值数量足够各从控单元分配。此时,预存地址表单中地址值1和2被分配给从控单元a和b,而地址值3~5尚未被分配,此时的地址值3~5即为上述待分配的地址值。
118.本技术实施例中将待处理单元分为第一单元和第二单元两种类型;第一单元为预存地址表单中存在与其识别码相同预存码的待处理单元。例如上述图5示例中的从控单元d;第二单元为预存地址表单中不存在与其识别码相同预存码的待处理单元,例如上述图5示例中的从控单元e和f。接下来对本技术上述步骤204中如何确定各待处理单元的待分配地址信息进行说明,下面仍以上述图5示出的预存地址表单为例进行说明,具体如图6所示,图6中示出的各从控单元按照其地址信息接收的时间顺序进行排序为a~f。即,待处理单元e、d以及f的排序为d、e、f。
119.实施时,首先将预存地址表单中与第一单元识别码相同的预存码的地址值,以及该地址值关联的预存码作为该预存码对应第一单元的待分配地址信息。由于预存地址表单中存在与待处理单元d的识别码相同的预存码d,因此,待处理单元d为第一单元;此时需将预存地址表单中预存码d以及预存码d关联的地址值4作为第一单元d的待分配地址信息。
120.接下来,基于各第二单元的地址信息的接收时序,根据各第二单元的识别码为预存地址表单中各第二地址值重新分配预存码,并将重新分配后的预存码以及该预存码对应第二地址值作为具备与该预存码相同识别码的第二单元的待分配地址信息。
121.由于待处理单元e和f的识别码均未在预存地址表单中存有对应预存码,因而待处理单元e和f为第二单元。上述第二地址值即为前文提及的新增地址值(如图5示例中的新增地址值5)以及在预存地址表单中关联的预存码与任意从控单元的识别码均不相同的地址值(如图5示例中的地址值3)。
122.实施时,将预存地址表单中的地址值4分配给第一单元d后,表单中尚未分配的地址值(即第二地址值)包含地址值3和地址值5。此时可根据各第二单元的接收时序,依次将各第二单元识别码下发至各第二地址值;针对每一第二地址值,将与第二地址值关联的识别码作为重新分配的预存码。
123.具体的,按照第二单元e和f地址信息的接收时序,依序与表单中各第二地址值建立关联关系。由于第二地址值的数量与第二单元数量相同,因而可将各第二单元接收时序与各第二地址值在表单中的排序一一对应,例如将第二单元e的识别码e与表单中尚未分配
的第二地址值3关联,作为该地址值重新分配的预存码;并将第二单元f的识别码f与表单中尚未分配的第二地址值5关联,作为该地址值重新分配的预存码。由此,第二单元e的待分配地址信息包括预存码e以及与预存码e关联的第二地址值3,第二单元f的待分配地址信息包括预存码f以及与预存码f关联的第二地址值5。应理解的是,预存地址表单中的各地址值具备排序顺序,该排序顺序可由各地址值关联预存码的大小确定,也可根据地址值更新的时间先后顺序确定,本技术对此不作限定。
124.上述流程中具体根据各第二单元地址信息的接收时序,依次更新预存地址表单中各第二地址值的预存码,并将更新后的预存码以及该预存码关联的第二地址值下发给该预存码对应的第二单元。由此,可提高地址值的利用率,避免大量容冗余地址值的增加,降低了数据维护量。
125.步骤205:主控单元101向待处理单元下发地址分配指示,将待分配地址信息下发至待处理单元;需要说明的是,实际应用中电池管理系统包含多个从控单元102,为便于理解本技术实施例的地址分配流程,图2中暂用唯一示出的从控单元102指代待处理单元。应理解的是,实际待处理单元应为若干从控单元102中的某个或多个。
126.步骤206:响应于地址分配指示,从控单元102接收主控单元101下发的待分配地址信息;
127.步骤207:从控单元102检测待分配地址信息中的预存码是否与自身识别码相同;
128.具体的,为避免主控单元将待分配地址信息错发,从控单元在接收到但分配地址信息后需预先检验待分配地址信息中的预存码与自身的识别码是否相同。
129.步骤208:若相同,从控单元102根据待分配地址信息中的第二地址值更新自身当前地址;
130.步骤209:从控单元102向主控单元101发送表征地址更新完成的提示信息;
131.步骤210:主控单元101接收从控单元102地址更新完成的提示信息后,根据从控单元102的更新地址信息对预存地址表单进行更新。
132.具体的,以上述图6示例中的从控单元d、e、f进行说明。假设从控单元d、e、f反馈主控单元地址更新完成的提示信息后,主控单元将预存地址表单中地址值3的关联项由预存码c变更为预存码d,将地址值4的关联项由d变更为e,并在表单中新增地址值5以及地址值5关联的预存码f。
133.由此,完成对当前电池管理系统中已分配地址的各从控单元的记录。
134.步骤211:若不同,从控单元102向主控单元101发送重新分配地址请求;
135.具体的,可通过发送请求消息或报文的方式将自身识别码添加到请求中,以使主控单元基于请求中的识别码重新查询待分配地址信息,进而确定待分配地址信息中与该识别码相同的预存码绑定的第二地址值。
136.步骤212:主控单元101响应于重新分配地址请求,重新选定待分配地址信息并下发至待处理单元。
137.主控单元基于请求中的识别码重新查询上述步骤204中确定的各待分配地址信息,进而选定待分配地址信息中与该识别码相同的预存码绑定的第二地址值。假设,待分配地址信息中存在与该识别码相同的预存码,则将该待分配地址信息发送给该识别码对应的从控单元。若待分配地址信息中不存在与该识别码相同的预存码,则说明主控单元的地址
分配指示下发错从控单元了,此时应发送表征该从控单元已分配地址的指示信息。
138.基于相同的发明构思,本技术实施例提供了一种电池管理系统的地址分配方法,应用于主控单元,具体如图7所示,包括:
139.步骤701:接收各从控单元的地址信息;其中,所述地址信息至少包括表征所述从控单元当前地址的第一地址值,以及所述从控单元的识别码;
140.步骤702:针对每一地址信息,监测预存地址表单中与所述识别码相同的预存码;其中,所述预存地址表单中存有多个预存码与地址值的关联关系,每一预存码关联唯一的地址值;
141.步骤703:若所述预存码关联的地址值与所述第一地址值不同,则确定发送所述地址信息的从控单元为待处理单元;
142.步骤704:基于所述预存地址表单确定各所述待处理单元的待分配地址信息,并将所述待分配地址信息下发至各待处理单元。
143.在一些可能的实施例中,所述监测预存地址表单中与所述识别码相同的预存码之前,所述方法还包括:
144.确定所述预存地址表单中存在与每一识别码相同的预存码;
145.所述方法还包括:
146.监测所述预存地址表单中是否存在与所述识别码相同的预存码;
147.若不存在,则将所述识别码对应的从控单元作为所述待处理单元。
148.在一些可能的实施例中,所述接收各从控单元的地址信息之后,所述方法还包括:
149.若所述从控单元的数量大于所述预存地址表单中的地址值数量,则生成指定数量的新增地址值并添加到所述预存地址表单中;其中,所述指定数量为所述从控单元的数量与所述地址值数量之差。
150.在一些可能的实施例中,所述基于所述预存地址表单确定各所述待处理单元的待分配地址信息之前,所述方法还包括:
151.确定完成对每一地址信息对应从控单元是否为待处理单元的判断;
152.所述基于所述预存地址表单确定各所述待处理单元的待分配地址信息,包括:
153.基于各待处理单元在所述电池管理系统中的第一排序,重新为所述预存地址表单中的各第二地址值分配预存码;其中,所述第二地址值包括所述新增地址值,以及所述预存地址表单中与任一待处理单元的识别码相同的预存码对应的地址值;
154.将所述重新分配的预存码以及与所述预存码对应的第二地址值,作为识别码与所述预存码相同的待处理单元的待分配地址信息。
155.在一些可能的实施例中,所述预存地址表单中存储的各地址值具备第二排序;所述基于各待处理单元在所述电池管理系统中的第一排序,重新为各第二地址值分配预存码,包括:
156.根据各所述待处理单元的第一排序,依次将所述第二排序中的第二地址值与各所述待处理单元关联;
157.针对每一第二地址值,将与所述第二地址值关联的待处理单元的识别码作为所述重新分配的预存码。
158.基于相同的发明构思,本技术实施例提供了一种电池管理系统的地址分配方法,
应用于从控单元,具体如图8所示,包括:
159.步骤801:响应于主控单元的地址召回指示,将地址信息发送给所述主控单元;其中,所述地址信息至少包括表征自身当前地址的第一地址值,以及自身识别码;
160.步骤802:响应于主控单元的地址分配指示,获取待分配地址信息;
161.步骤803:基于所述待分配地址信息修改当前的地址信息。
162.在一些可能的实施例中,所述待分配地址信息包括预存码以及与所述预存码绑定的第二地址值;所述基于所述待分配地址信息修改当前的地址信息,包括:
163.若所述预存码与自身识别码相同,则根据所述第二地址值更新自身当前地址。
164.在一些可能的实施例中,所述方法还包括:
165.若所述预存码与所述识别码不同,则向所述主控单元发送重新分配地址请求,以使所述主控单元重新发送携带与所述识别码相同预存码的待分配地址信息。
166.基于相同的发明构思,本技术实施例提供了提供一种电池管理系统的地址分配装置900,具体如图9所示,包括:
167.信息接收模块901,被配置为执行接收各从控单元的地址信息;其中,所述地址信息至少包括表征所述从控单元当前地址的第一地址值,以及所述从控单元的识别码;
168.信息检测模块902,被配置为执行针对每一地址信息,监测预存地址表单中与所述识别码相同的预存码;其中,所述预存地址表单中存有多个预存码与地址值的关联关系,每一预存码关联唯一的地址值;
169.单元选定模块903,被配置为执行若所述预存码关联的地址值与所述第一地址值不同,则确定发送所述地址信息的从控单元为待处理单元;
170.地址分配模块904,被配置为执行基于所述预存地址表单确定各所述待处理单元的待分配地址信息,并将所述待分配地址信息下发至各待处理单元。
171.在一些可能的实施例中,执行所述监测预存地址表单中与所述识别码相同的预存码之前,所述信息检测模块902还被配置为:
172.确定所述预存地址表单中存在与每一识别码相同的预存码;
173.所述信息检测模块902还被配置为:
174.监测所述预存地址表单中是否存在与所述识别码相同的预存码;
175.若不存在,则将所述识别码对应的从控单元作为所述待处理单元。
176.在一些可能的实施例中,执行所述接收各从控单元的地址信息之后,所述信息接收模块901还被配置为:
177.若所述从控单元的数量大于所述预存地址表单中的地址值数量,则生成指定数量的新增地址值并添加到所述预存地址表单中;其中,所述指定数量为所述从控单元的数量与所述地址值数量之差。
178.在一些可能的实施例中,执行所述基于所述预存地址表单确定各所述待处理单元的待分配地址信息之前,所述地址分配模块904还被配置为:
179.确定完成对每一地址信息对应从控单元是否为待处理单元的判断;
180.所述待处理单元包括所述预存地址表单中存在与其识别码相同预存码的第一单元,以及所述预存地址表单中不存在与其识别码相同预存码的第二单元;执行所述基于所述预存地址表单确定各所述待处理单元的待分配地址信息,所述地址分配模块904被配置
为:
181.将所述预存地址表单中与第一单元识别码相同的预存码的地址值,以及所述预存码作为所述第一单元的待分配地址信息;
182.基于各所述第二单元的地址信息的接收时序,根据各所述第二单元的识别码为所述预存地址表单中的各第二地址值重新分配预存码;其中,所述第二地址值包括所述新增地址值,以及所述预存地址表单中关联的预存码与任意从控单元的识别码均不相同的地址值;
183.将所述重新分配后的预存码以及与所述预存码对应的第二地址值,作为具备与所述预存码相同识别码的第二单元的待分配地址信息。
184.在一些可能的实施例中,执行所述基于各第二单元的地址信息的接收时序,根据各所述第二单元的识别码为所述预存地址表单中的各第二地址值重新分配预存码,所述地址分配模块被配置为:
185.根据所述接收时序,依次将各第二单元识别码下发至各第二地址值;其中,每一第二地址值对应唯一第二单元的识别码;
186.针对每一第二地址值,将与所述第二地址值关联的识别码作为所述重新分配的预存码。
187.基于相同的发明构思,本技术实施例提供了一种电池管理系统的地址分配装置1000,具体如图10所示,包括:
188.信息发送模块1001,被配置为执行响应于主控单元的地址召回指示,将地址信息发送给所述主控单元;其中,所述地址信息至少包括表征自身当前地址的第一地址值,以及自身识别码;
189.地址获取模块1002,被配置为执行响应于主控单元的地址分配指示,获取待分配地址信息;
190.地址更新模块1003,被配置为执行基于所述待分配地址信息修改当前的地址信息。
191.在一些可能的实施例中,所述待分配地址信息包括预存码以及与所述预存码绑定的第二地址值;执行所述基于所述待分配地址信息修改当前的地址信息,所述地址更新模块1003被配置为:
192.若所述预存码与自身识别码相同,则根据所述第二地址值更新自身当前地址。
193.在一些可能的实施例中,所述地址更新模块1003还被配置为:
194.若所述预存码与所述识别码不同,则向所述主控单元发送重新分配地址请求,以使所述主控单元重新发送携带与所述识别码相同预存码的待分配地址信息。
195.下面参照图11来描述根据本技术的这种实施方式的电子设备130。图11显示的电子设备130仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
196.如图11所示,电子设备130以通用电子设备的形式表现。电子设备130的组件可以包括但不限于:上述至少一个处理器131、上述至少一个存储器132、连接不同系统组件(包括存储器132和处理器131)的总线133。
197.总线133表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
198.存储器132可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)1321和/或高速缓存存储器1322,还可以进一步包括只读存储器(rom)1323。
199.存储器132还可以包括具有一组(至少一个)程序模块1324的程序/实用工具1325,这样的程序模块1324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
200.电子设备130也可以与一个或多个外部设备134(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与电子设备130交互的设备通信,和/或与使得该电子设备130能与一个或多个其它电子设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口135进行。并且,电子设备130还可以通过网络适配器136与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器136通过总线133与用于电子设备130的其它模块通信。应当理解,尽管图中未示出,可以结合电子设备130使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
201.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器132,上述指令可由装置400的处理器131执行以完成上述方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
202.在示例性实施例中,还提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器131执行时实现如本技术提供的一种电池管理系统的地址分配方法中的任一方法。
203.在示例性实施例中,本技术提供的一种电池管理系统的地址分配方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的一种电池管理系统的地址分配方法中的步骤。
204.程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
205.本技术的实施方式的用于电池管理系统的地址分配的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在电子设备上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
206.可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
207.可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、rf等等,或者上述的任意合适的组合。
208.可以以一种或多种程序设计语言的任意组合来编写用于执行本技术操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如语言或类似的程序设计语言。程序代码可以完全地在用户电子设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户电子设备上部分在远程电子设备上执行、或者完全在远程电子设备或服务端上执行。在涉及远程电子设备的情形中,远程电子设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户电子设备,或者,可以连接到外部电子设备(例如利用因特网服务提供商来通过因特网连接)。
209.应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本技术的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
210.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
211.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程图像缩放设备的处理器以产生一个机器,使得通过计算机或其他可编程图像缩放设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
212.这些计算机程序指令也可存储在能引导计算机或其他可编程图像缩放设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
213.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
214.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献