用于多子模块系统的地址编码方法和装置与流程



1.本发明涉及地址编码技术领域,具体涉及一种用于多子模块系统的地址编码方法和一种用于多子模块系统的地址编码装置。


背景技术:



2.随着新能源应用的推广,电池的安全管理也越来越受到人们的重视。为了更好的进行电池的安全管理,通常需要对电池管理系统进行地址编码,当前,通常采用以下几种方式进行地址编码:(1)、硬件拨码方式:在电池管理单元(bmu)电路中设置可拨动的开关,每一个bmu对应一个不同的拨码开关序列,通过手工拨动开关来控制输出电平的高低,cpu检测每个开关位置的电平信号,确定bmu的地址;(2)、静态配置方式:通过不同的软件代码为bmu分配唯一地址,然后按照软件代码分配的地址顺序定点安mu;(3)、主模块赋值方式:通过主模块给bmu发送地址编码报文,然后bmu开始逐个编码。
3.然而,上述地址编码方式的电路设计复杂,容易出现人工误操作的问题,并且拨码开关松动、故障也容易造成地址分配错误;此外,每个bmu需要不同的软件代码,需要人工按照代码分配的地址顺序将bmu安装在指定位置,容易出错,并且后期维护升级困难。


技术实现要素:



4.本发明为解决上述技术问题,提供了一种用于多子模块系统的地址编码方法,通过在多个子模块之间进行信息传输以实现地址编码过程,不需要拨动编码开关来控制输出电平的高低来实现地址编码,从而取消编码开关和地址编码的主模块设计,从而能够简化硬件电路以降低成本,并能够避免人工误操作的问题,保证编码的准确性,此外,还具有维护简单、可靠性高、自动编码的特点。
5.本发明采用的技术方案如下:
6.一种用于多子模块系统的地址编码方法,包括以下步骤:所有所述子模块向下一个子模块迭代发送地址编码信号;所有所述子模块判断迭代发送地址编码信号的时间是否达到预设时间阈值;若是,所有所述子模块则根据接收到的地址编码信号得到对应的转换地址编码值;所有所述子模块根据所述转换地址编码值确定最终的地址编码值。
7.根据本发明的一个实施例,在所有所述子模块向下一个子模块迭代发送地址编码信号之前,还包括以下步骤:初始化所有所述子模块。
8.根据本发明的一个实施例,多个所述子模块为同级单元,并且多个所述子模块之间依次连接。
9.根据本发明的一个实施例,所有所述子模块初始化后的初始信号计数值为固定常数。
10.根据本发明的一个实施例,所有所述子模块向下一个子模块迭代发送地址编码信号,具体包括以下步骤:所有所述子模块在初始化后向下一个子模块发送地址编码信号;所有所述子模块在接收到上一个子模块发送的地址编码信号后,均将接收到的地址编码信号
向下一个子模块发送,并且所述子模块的信号计数值同步累加。
11.根据本发明的一个实施例,所有所述子模块则根据接收到的地址编码信号得到对应的转换地址编码值,具体包括以下步骤:所有所述子模块停止发送和接收地址编码信号;所有所述子模块在停止发送和接收地址编码信号后,每个所述子模块均将接收到的地址编码信号的信号计数值转换为对应的转换地址编码值。
12.根据本发明的一个实施例,所有所述子模块根据所述转换地址编码值确定最终的地址编码值,具体包括以下步骤:判断所述转换地址编码值与所述子模块中存储的地址编码值是否一致;若否,则采用所述转换地址编码值替换所述子模块中存储的地址编码值。
13.根据本发明的一个实施例,多个所述子模块中的第一个子模块不用于接收所述地址编码信号,并且所述第一个子模块的转换地址编码值为初始信号计数值1对应的地址编码值。
14.根据本发明的一个实施例,所有所述子模块采用同一套软件代码。
15.一种用于多子模块系统的地址编码装置,包括:发送模块,所述子模块通过所述发送模块向下一个子模块迭代发送地址编码信号;判断模块,所述子模块通过所述判断模块判断迭代发送地址编码信号的时间是否达到预设时间阈值;转换模块,若迭代发送地址编码信号的时间达到预设时间阈值,则所述子模块通过所述转换模块根据接收到的地址编码信号得到对应的转换地址编码值;确定模块,所述子模块通过所述确定模块根据所述转换地址编码值确定最终的地址编码值。
16.本发明的有益效果如下:
17.1)、本发明通过依次连接多个子模块,在多个子模块之间进行信息传输以实现地址编码过程,不需要拨动编码开关来控制输出电平的高低来实现地址编码,从而取消编码开关,由此,能够简化硬件电路以降低成本,并能够避免人工误操作的问题,此外还能够避免因拨动开关松动、故障导致的地址分配错误;
18.2)、本发明通过在所有子模块中采用同一套代码,能够减少代码嵌入的工作量,并且能够避免人工误将子模块安装在非指定位置的问题,此外,还便于后期的程序升级维护;
19.3)、本发明通过在上电重启完成初始化后就自动进入地址编码,不需要与上一级或主系统通信以接收上一级或主系统发送的编码指令,就可开始编码,从而能够取消地址编码主模块的设计,由此,能够进一步简化硬件电路以降低成本,并能够降低系统的复杂性。
附图说明
20.图1为本发明一个实施例的电池管理系统中多个bmu模块的连接关系图;
21.图2为本发明一个用于多子模块系统的地址编码方法的流程图;
22.图3为本发明实施例的用于多子模块系统的地址编码装置的方框示意图;
23.图4为本发明一个实施例的用于多子模块系统的地址编码装置的方框示意图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.需要说明的是,本发明适用的场景为包括多个子模块的系统,例如1所示的包括多个bmu模块的电池管理系统,并且电池管理系统中的多个bmu模块均为同级单元,此外,多个bmu模块之间可依次连接,例如可通过单线、多线、可见光或不可见光通信方式依次连接。下面将以图1所示的包括多个bmu模块的电池管理系统为例,具体阐述本发明的用于多子模块系统的地址编码方法和装置的实施过程。当然,可以理解的,图1所示的包括多个bmu模块的电池管理系统仅为本发明的一个适应场景,本发明还可用于其他包括多个子模块的系统中。
26.如图2所示,本发明的用于多子模块系统的地址编码方法,包括以下步骤:
27.s1,初始化所有子模块。
28.具体地,可上电重启对应系统中的所有子模块,例如图1所示的电池管理系统中的所有bmu模块,以初始化所有bmu模块,其中,所有bmu模块初始化后的初始信号计数值为固定常数,例如可设定为1。
29.s2,所有子模块向下一个子模块迭代发送地址编码信号。
30.具体地,参照图1所示的电池管理系统中的所有bmu模块,所有bmu模块在初始化后可向下一个bmu模块发送地址编码信号,所有bmu模块在接收到上一个bmu模块发送的地址编码信号后,均可将接收到的地址编码信号向下一个bmu模块发送,并且bmu模块的信号计数值同步累加。其中,地址编码信号可为bmu模块之间的通信信号,例如可为报文数据、电压、电流、可见光或不可见光通信信号。
31.更具体地,参照图1,所有bmu模块在启动后,bmu模块1可向bmu模块2发送地址编码信号、bmu模块2可向bmu模块3发送地址编码信号、....、bmu模块n-1可向bmu模块n发送地址编码信号;此外,bmu模块2、bmu模块3、....、bmu模块n-1在接收到上一个bmu模块发送的地址编码信号后,均可将接收到的地址编码信号向下一个bmu模块发送。其中,需要说明的是,每当bmu模块接收到一次地址编码信号,相应的bmu模块的信号计数值将同步累加,即加1。
32.s3,所有子模块判断迭代发送地址编码信号的时间是否达到预设时间阈值。
33.具体地,参照图1所示的电池管理系统中的所有bmu模块,预设时间阈值可为所有bmu模块迭代发送完所有地址编码信号对应的时间,即每个bmu模块均完成地址编码信号迭代发送对应的时间。其中,需要说明的是,第一个bmu模块,即bmu模块1在完成地址编码信号迭代发送后,其对应的信号计数值为1,第二个bmu模块,即bmu模块2在完成地址编码信号迭代发送后,其对应的信号计数值为2,第三个bmu模块,即bmu模块3在完成地址编码信号迭代发送后,其对应的信号计数值为3,....,第n个bmu模块,即bmu模块n在完成完成地址编码信号迭代发送后,其对应的信号计数值为n。
34.s4,若是,所有子模块则根据接收到的地址编码信号得到对应的转换地址编码值。
35.具体地,参照图1所示的电池管理系统中的所有bmu模块,所有bmu模块停止发送和接收地址编码信号,并且所有bmu模块在停止发送和接收地址编码信号后,每个bmu模块均将接收到的地址编码信号的信号计数值转换为对应的转换地址编码值。
36.更具体地,bmu模块中的第一个bmu模块,即bmu模块1不用于接收地址编码信号,并且第一个bmu模块,即bmu模块1的转换地址编码值为初始信号计数值1对应的地址编码值;
第二个bmu模块,即bmu模块2的转换地址编码值为信号计数值2对应的地址编码值;第三个bmu模块,即bmu模块3的转换地址编码值为信号计数值3对应的地址编码值;....;第n个bmu模块,即bmu模块n的转换地址编码值为信号计数值n对应的地址编码值。
37.s5,所有子模块根据转换地址编码值确定最终的地址编码值。
38.具体地,参照图1所示的电池管理系统中的所有bmu模块,可判断转换地址编码值与对应的bmu模块中存储的地址编码值是否一致,若否,则可采用转换地址编码值替换对应的bmu模块中存储的地址编码值。此外,若转换地址编码值与对应的bmu模块中存储的地址编码值一致,则不进行替换操作以保留bmu模块中存储的地址编码值。
39.需要说明的是,上述步骤s2-s5无需上一级或主系统参与,可在相应的bmu模块中完成,并且所有bmu模块可存储同一套代码,由此,在所有bmu模块上电重启实现初始化后,可向下一个bmu模块发送地址编码信号,之后如果接收到上一个bmu模块发送的地址编码信号,可将接收到的地址编码信号向下一个bmu模块发送,并可根据接收到的所有地址编码信号得到对应的转换地址编码值,用以确定最终的地址编码值。
40.本发明的有益效果如下:
41.1)、本发明通过依次连接多个子模块,在多个子模块之间进行信息传输以实现地址编码过程,不需要拨动编码开关来控制输出电平的高低来实现地址编码,从而取消编码开关,由此,能够简化硬件电路以降低成本,并能够避免人工误操作的问题,此外还能够避免因拨动开关松动、故障导致的地址分配错误;
42.2)、本发明通过在所有子模块中采用同一套代码,能够减少代码嵌入的工作量,并且能够避免人工误将子模块安装在非指定位置的问题,此外,还便于后期的程序升级维护;
43.3)、本发明通过在上电重启完成初始化后就自动进入地址编码,不需要与上一级或主系统通信以接收上一级或主系统发送的编码指令,就可开始编码,从而能够取消地址编码主模块的设计,由此,能够进一步简化硬件电路以降低成本,并能够降低系统的复杂性。
44.对应上述实施例的用于多子模块系统的地址编码方法,本发明还提出了一种用于多子模块系统的地址编码装置。
45.如图3所示,本发明实施例的用于多子模块系统的地址编码装置,包括发送模块10、判断模块20、转换模块30和确定模块40。其中,子模块通过发送模块10向下一个子模块迭代发送地址编码信号;子模块通过判断模块20判断迭代发送地址编码信号的时间是否达到预设时间阈值;若迭代发送地址编码信号的时间达到预设时间阈值,则子模块通过转换模块30根据接收到的地址编码信号得到对应的转换地址编码值;子模块通过确定模块40根据转换地址编码值确定最终的地址编码值。。
46.需要说明的是发送模块10、判断模块20、转换模块30和确定模块40可设置在对应系统中的所有子模块中,例如图1所示的电池管理系统中的每个bmu模块中,无需上一级或主系统参与控制,可在相应的bmu模块中完成地址编码过程,并且所有bmu模块可存储同一套代码,由此,在所有bmu模块上电重启实现初始化后,可向下一个bmu模块发送地址编码信号,之后如果接收到上一个bmu模块发送的地址编码信号,可将接收到的地址编码信号向下一个bmu模块发送,并可根据接收到的所有地址编码信号得到对应的转换地址编码值,用以确定最终的地址编码值。
47.在本发明的一个实施例中,如图4所示,用于多子模块系统的地址编码装置还可包括初始化模块50,可用于初始化图1所示的电池管理系统中的每个bmu模块。
48.具体地,初始化模块50可用于上电重启所有bmu模块,以初始化所有bmu模块,其中,所有bmu模块初始化后的初始信号计数值为固定常数,例如可设定为1。
49.在本发明的一个实施例中,所有bmu模块在启动后可通过发送模块10向下一个bmu模块发送地址编码信号,所有bmu模块在接收到上一个bmu模块发送的地址编码信号后,均可将接收到的地址编码信号向下一个bmu模块发送,并且bmu模块的信号计数值同步累加。其中,地址编码信号可为bmu模块之间的通信信号,例如可为报文数据、电压、电流、可见光或不可见光通信信号。
50.更具体地,参照图1,所有bmu模块在启动后,bmu模块1可向bmu模块2发送地址编码信号、bmu模块2可向bmu模块3发送地址编码信号、....、bmu模块n-1可向bmu模块n发送地址编码信号;此外,bmu模块2、bmu模块3、....、bmu模块n-1在接收到上一个bmu模块发送的地址编码信号后,均可将接收到的地址编码信号向下一个bmu模块发送。其中,需要说明的是,每当bmu模块接收到一次地址编码信号,相应的bmu模块的信号计数值将同步累加,即加1。
51.在本发明的一个实施例中,预设时间阈值为所有bmu模块迭代发送完所有地址编码信号对应的时间,即每个bmu模块均完成地址编码信号迭代发送对应的时间。其中,需要说明的是,第一个bmu模块,即bmu模块1在完成完成地址编码信号迭代发送后,其对应的信号计数值为1,第二个bmu模块,即bmu模块2在完成完成地址编码信号迭代发送后,其对应的信号计数值为2,第三个bmu模块,即bmu模块3在完成完成地址编码信号迭代发送后,其对应的信号计数值为3,....,第n个bmu模块,即bmu模块n在完成完成地址编码信号迭代发送后,其对应的信号计数值为n。
52.在本发明的一个实施例中,若迭代发送地址编码信号的时间达到预设时间阈值,则所有bmu模块可停止发送和接收地址编码信号,并且在所有bmu模块在停止发送和接收地址编码信号后,每个bmu模块可通过转换模块30将接收到的地址编码信号的信号计数值转换为对应的转换地址编码值。
53.更具体地,bmu模块中的第一个bmu模块,即bmu模块1可不用于接收地址编码信号,并且第一个bmu模块,即bmu模块1的转换地址编码值为初始信号计数值1对应的地址编码值;第二个bmu模块,即bmu模块2的转换地址编码值为信号计数值2对应的地址编码值;第三个bmu模块,即bmu模块3的转换地址编码值为信号计数值3对应的地址编码值;....;第n个bmu模块,即bmu模块n的转换地址编码值为信号计数值n对应的地址编码值。
54.在本发明的一个实施例中,bmu模块可通过确定模块40判断转换地址编码值与对应的bmu模块中存储的地址编码值是否一致,若否,则可采用转换地址编码值替换对应的bmu模块中存储的地址编码值。此外,若转换地址编码值与对应的bmu模块中存储的地址编码值一致,则不进行替换操作以保留bmu模块中存储的地址编码值。
55.本发明的有益效果如下:
56.1)、本发明通过依次连接多个子模块,在多个子模块之间进行信息传输以实现地址编码过程,不需要拨动编码开关来控制输出电平的高低来实现地址编码,从而取消编码开关,由此,能够简化硬件电路以降低成本,并能够避免人工误操作的问题,此外还能够避免因拨动开关松动、故障导致的地址分配错误;
57.2)、本发明通过在所有子模块中采用同一套代码,能够减少代码嵌入的工作量,并且能够避免人工误将子模块安装在非指定位置的问题,此外,还便于后期的程序升级维护;
58.3)、本发明通过在上电重启完成初始化后就自动进入地址编码,不需要与上一级或主系统通信以接收上一级或主系统发送的编码指令,就可开始编码,从而能够取消地址编码主模块的设计,由此,能够进一步简化硬件电路以降低成本,并能够降低系统的复杂性。
59.在本发明的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。“多个”的含义是两个或两个以上,除非另有明确具体的限定。
60.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
61.在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。
62.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

技术特征:


1.一种用于多子模块系统的地址编码方法,其特征在于,包括以下步骤:所有所述子模块向下一个子模块迭代发送地址编码信号;所有所述子模块判断迭代发送地址编码信号的时间是否达到预设时间阈值;若是,所有所述子模块则根据接收到的地址编码信号得到对应的转换地址编码值;所有所述子模块根据所述转换地址编码值确定最终的地址编码值。2.根据权利要求1所述的用于多子模块系统的地址编码方法,其特征在于,在所有所述子模块向下一个子模块迭代发送地址编码信号之前,还包括以下步骤:初始化所有所述子模块。3.根据权利要求2所述的用于多子模块系统的地址编码方法,其特征在于,多个所述子模块为同级单元,并且多个所述子模块之间依次连接。4.根据权利要求3所述的用于多子模块系统的地址编码方法,其特征在于,所有所述子模块初始化后的初始信号计数值为固定常数。5.根据权利要求3所述的用于多子模块系统的地址编码方法,其特征在于,所有所述子模块向下一个子模块迭代发送地址编码信号,具体包括以下步骤:所有所述子模块在初始化后向下一个子模块发送地址编码信号;所有所述子模块在接收到上一个子模块发送的地址编码信号后,均将接收到的地址编码信号向下一个子模块发送,并且所述子模块的信号计数值同步累加。6.根据权利要求5所述的用于多子模块系统的地址编码方法,其特征在于,所有所述子模块则根据接收到的地址编码信号得到对应的转换地址编码值,具体包括以下步骤:所有所述子模块停止发送和接收地址编码信号;所有所述子模块在停止发送和接收地址编码信号后,每个所述子模块均将接收到的地址编码信号的信号计数值转换为对应的转换地址编码值。7.根据权利要求3所述的用于多子模块系统的地址编码方法,其特征在于,所有所述子模块根据所述转换地址编码值确定最终的地址编码值,具体包括以下步骤:判断所述转换地址编码值与所述子模块中存储的地址编码值是否一致;若否,则采用所述转换地址编码值替换所述子模块中存储的地址编码值。8.根据权利要求5所述的用于多子模块系统的地址编码方法,其特征在于,多个所述子模块中的第一个子模块不用于接收所述地址编码信号,并且所述第一个子模块的转换地址编码值为初始信号计数值1对应的地址编码值。9.根据权利要求1所述的用于多子模块系统的地址编码方法,其特征在于,所有所述子模块采用同一套软件代码。10.一种用于多子模块系统的地址编码装置,其特征在于,包括:发送模块,所述子模块通过所述发送模块向下一个子模块迭代发送地址编码信号;判断模块,所述子模块通过所述判断模块判断迭代发送地址编码信号的时间是否达到预设时间阈值;转换模块,若迭代发送地址编码信号的时间达到预设时间阈值,则所述子模块通过所述转换模块根据接收到的地址编码信号得到对应的转换地址编码值;确定模块,所述子模块通过所述确定模块根据所述转换地址编码值确定最终的地址编码值。

技术总结


本发明提供了一种用于多子模块系统的地址编码方法和装置,包括以下步骤:所有子模块向下一个子模块迭代发送地址编码信号;所有子模块判断迭代发送地址编码信号的时间是否达到预设时间阈值;若是,所有子模块则根据接收到的地址编码信号得到对应的转换地址编码值;所有子模块根据转换地址编码值确定最终的地址编码值。本发明通过在多个子模块之间进行信息传输以实现地址编码过程,不需要拨动编码开关来控制输出电平的高低来实现地址编码,从而取消编码开关和上级系统参与子模块地址编码的设计,从而能够简化硬件电路以降低成本,并能够避免人工误操作的问题,保证编码的准确性。性。性。


技术研发人员:

刘星华 毛金鑫

受保护的技术使用者:

万帮星星充电科技有限公司

技术研发日:

2022.08.19

技术公布日:

2022/12/12

本文发布于:2024-09-20 14:46:38,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/37487.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模块   地址   信号   所述
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议