基于SN的ID自动分配方法、设备和存储介质与流程

文档序号:36420783发布日期:2023-12-20 10:01阅读:63来源:国知局
基于的制作方法

本发明涉及电池管理系统,尤其涉及一种基于sn的id自动分配方法、设备及存储介质。


背景技术:

1、随着储能设备的大量普及,电池管理系统变得越发重要。在电池包中bms(batterymanagement system)即电池包的大脑,由主控bmu和从控cmu组成(或简称bmu和cmu)。cmu(cell monitor unit)单体监控单元,负责测量电池包每个电池模组的电压、电流和温度等参数,然后传输给bmu。bmu(battery management unit)电池管理单元,负责评估cmu传送的数据,如果数据异常,则对电池模组进行保护,发出降低电流的要求,或者切断充放电通路,以避免电池模组超出许可的使用条件,同时还对电池模组的电量、温度进行管理。为了bmu能够精确识别每个cmu所对应的电池模组位置,cmu需要有一个独立的id,从而保证bmu对每个电池模组信息采集的完整性。

2、现有的cmu的id自动分配方式由bmu主动发起分配,存在以下问题:

3、(1)bmu需要预存各个cmu的id列表,数量固定不可变;

4、(2)需要按各个cmu的顺序依次分配id;

5、(3)为了确保id分配的准确性,需要借助于各电池模组之间的信号线等硬件设备;

6、(4)当电池包中有电池模组被替换时,需要及时更新bmu的id列表;

7、(5)一次分配id并掉电保存,bmu有概率无法辨识出电池包中有电池模组被替换。

8、因此,现需要一种新的id自动分配方法,该方法能够解决上述所列出的技术问题。


技术实现思路

1、为解决上述技术问题,本发明提供了一种基于sn的id自动分配方法,所述方法中主控bmu和从控cmu仅通过一根通信总线连接,通过每次上电后各个cmu主动发起id分配请求帧,帧报文为自身sn,bmu在接收到各个cmu的sn后排序并进行id分配,然后通过总线进行广播id分配帧,各个cmu接收到各自的id分配帧后解析获得id,从而完成id自动分配。

2、本发明采用的技术方案具体是:根据本发明一实施例的基于sn的id自动分配方法,所述方法包括步骤:

3、a)bmu与n个cmu共同接入同一通信总线,bmu上电并闭合cmu供电继电器,所有cmu同时上电;

4、b)各个cmu每次上电后,主动发送id分配请求帧,帧报文为自身sn;

5、c)bmu在上电t1时间内,等待并接收cmu发送的id分配请求帧并解析获得对应sn;

6、d)bmu在上电t1时间后,停止更新sn接收列表,对接收到的sn进行升序排序,分配最小sn的cmu的id为1,依次分配直至最大sn的cmu的id为n,将排序后的sn更新至sn发送列表;

7、e)根据sn发送列表,bmu广播发送n帧id分配帧,帧报文为各个cmu自身sn加分配的id;

8、f)各个cmu检测到包含自身sn的id分配帧,则将自己的id修改为对应帧报文中的id,同时停止发送id分配请求帧,回复id分配确认帧;

9、g)bmu接收到各个cmu的id分配确认帧,若判断为正确,则认为id分配成功,若判断为错误,则对该cmu再次发送id分配帧;

10、h)bmu在上电t2时间后,判断所有cmu的id分配确认帧是否正确,若均正确,则认为id分配成功,若有错误,则报id分配超时,返回步骤b)重新分配;

11、所述n为电池包中电池模组的个数,n≥1。

12、作为本发明技术方案的一种可选方案,所述id分配请求帧的帧id固定且唯一,帧报文为7字节的各个cmu自身sn。

13、作为本发明技术方案的一种可选方案,所述各个cmu自动识别并设置id分配请求帧发送间隔,根据自身sn延时t时间后发送,t值等于各自sn的最后位数乘以一毫秒。

14、作为本发明技术方案的一种可选方案,所述各个cmu在接收到bmu的id分配帧前,将持续周期性发送id分配请求帧。

15、作为本发明技术方案的一种可选方案,所述步骤c)具体包括如下步骤:

16、c1)bmu接收到某一帧cmu的id分配请求帧后,解析该cmu的sn;

17、c2)判断该sn是否已在sn接收列表,若已存在,则忽略,若不在,则将该sn更新至sn接收列表;

18、c3)接收sn个数超过最大预设值,bmu立即分配该sn对应的cmu的id为0。

19、作为本发明技术方案的一种可选方案,在上电t1时间后,所述sn接收列表若为空,bmu不进行id分配,并报初始化超时,返回步骤a)再次上电;若接收到新的id分配请求帧,bmu立即分配该sn对应的cmu的id为0。

20、作为本发明技术方案的一种可选方案,所述id分配帧的帧id固定且唯一,帧报文为7字节的各个cmu自身sn加上1字节的cmu分配id。

21、作为本发明技术方案的一种可选方案,所述bmu若接收到m个sn,则发送m帧id分配帧,其中m≤n。

22、作为本发明技术方案的一种可选方案,所述步骤f)具体包括如下步骤:

23、f1)接收id分配帧并解析获得对应sn,检查是否为自身sn;

24、f2)若不是自身sn,忽略该帧,返回步骤f1),并继续发送id分配请求帧;

25、f3)若是自身sn,则将自己的id修改为对应帧报文中的id存储在dataflash中,并停止发送id分配请求帧,同时回复id分配确认帧。

26、作为本发明技术方案的一种可选方案,所述bmu判断cmu的id分配确认帧为错误,则对该cmu再次发送id分配帧,重复3次,3次后则停止。

27、作为本发明技术方案的一种可选方案,根据本发明另一实施例,提供一种计算机设备,包括:存储器和处理器,所述存储器用于存储计算机程序,所述处理器与所述存储器通信连接,调用所述计算机程序时执上述的基于sn的id自动分配方法。

28、作为本发明技术方案的一种可选方案,根据本发明另一实施例,提供一种计算机可读取存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述的基于sn的id自动分配方法。

29、本发明所取得的有益效果:本发明所提供的基于sn的id自动分配方法,所述方法中主控bmu和从控cmu仅通过一根通信总线连接,减少了其他硬件设备的使用。该方法通过每次上电后各个cmu主动发起id分配请求帧,帧报文为自身sn,bmu在接收到各个cmu的sn后排序并进行id分配,然后通过总线进行广播id分配帧,各个cmu接收到各自的id分配帧后解析获得id,从而完成id自动分配。由于是基于各个cmu的sn进行的id分配,因此bmu不需要预存和更新id列表,且数量可随着cmu的数量变化而变化。由于各个cmu有对应的id分配帧,因此不需要按顺序进行id分配。由于每次上电都会进行id自动分配,因此当电池包中有电池模组被替换时,bmu能够及时辨识,并能够对新的电池模组进行id分配。

30、本发明的效果不限于如上的效果,本领域技术人员可以从以下的说明中得出上文中未记载的效果。

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