电池管理系统自动分配从控单元的地址的方法

文档序号:1941410 发布日期:2021-12-07 浏览:13次 >En<

阅读说明:本技术 电池管理系统自动分配从控单元的地址的方法 (Method for automatically allocating addresses of slave control units by battery management system ) 是由 何荣伟 汪盼 樊小虎 毛建良 于 2021-07-26 设计创作,主要内容包括:本发明公开了电池管理系统自动分配从控单元的地址的方法,其中,所述电池管理系统包括:主控单元和从控单元,从控单元设置有多个;多个从控单元之间首尾通过CAN通讯线连接;所述主控单元和多个首尾相连的从控单元中的第一个从控单元通过CAN通讯线连接。无需人工设置从控单元的地址,使之每个从控单元都是标准品,无差异可互换;减少额外的成本;完全自动分配,高度智能化,无需人工参与,高准确率。(The invention discloses a method for automatically distributing addresses of slave control units by a battery management system, wherein the battery management system comprises the following steps: the system comprises a main control unit and a plurality of slave control units; the plurality of slave control units are connected end to end through CAN communication lines; the master control unit is connected with a first slave control unit in the plurality of slave control units which are connected end to end through a CAN communication line. The addresses of the slave control units are not required to be manually set, so that each slave control unit is a standard product and can be interchanged without difference; additional cost reduction; the method has the advantages of full automatic distribution, high intelligence, no need of manual participation and high accuracy.)

电池管理系统自动分配从控单元的地址的方法

技术领域

本发明涉及电池管理领域,具体涉及一种电池管理系统自动分配从控单元的地址的方法。

背景技术

BMS电池系统俗称之为电池保姆或电池管家,主要就是为了智能化管理及维护各个电池单元,防止电池出现过充电和过放电,延长电池的使用寿命,监控电池的状态。BMS电池管理系统单元包括BMS电池管理系统、控制模组、显示模组、无线通信模组、电气设备、用于为电气设备供电的电池组以及用于采集电池组的电池信息的采集模组,所述BMS电池管理系统通过通信接口分别与无线通信模组及显示模组连接,所述采集模组的输出端与BMS电池管理系统的输入端连接,所述BMS电池管理系统的输出端与控制模组的输入端连接,所述控制模组分别与电池组及电气设备连接,所述BMS电池管理系统通过无线通信模块与Server服务器端连接

传统技术存在以下技术问题:

需要人工手动分配地址,从而增加额外的成本,主要现有技术有两种方案:一是通过上位机给每个从控单元设定固定的地址,存储在EEPROM里面;二是主机通过IO口给从控触发信号,通过触发信号依次给从控单元设定地址,比如专利(CN104486180A)。

发明内容

本发明要解决的技术问题是提供一种电池管理系统自动分配从控单元的地址的方法,无需人工设置从控单元的地址,使之每个从控单元都是标准品,无差异可互换;减少额外的成本;完全自动分配,高度智能化,无需人工参与,高准确率。

为了解决上述技术问题,本发明提供了一种电池管理系统自动分配从控单元的地址的方法,其中,所述电池管理系统包括:主控单元和从控单元,从控单元设置有多个;多个从控单元之间首尾通过CAN通讯线连接;所述主控单元和多个首尾相连的从控单元中的第一个从控单元通过CAN通讯线连接;包括:

第一步:从控单元产生随机数;

第二步:主控单元发送广播帧请求从控单元的序列号和从控单元的电池电压;

第三步:从控单元统计接收到主控单元广播帧的次数,当接收到主控单元广播帧的次数和随机数相等,从控单元回复主控单元一帧报文,所述报文包括所述从控单元的序列号;

第四步:主控单元接收从控单元回复的报文,并把接收到的序列号和序列号数组中已有的内容比较,若不相同则存入序列号数组中,否则统计出现相同的次数;根据所述出现相同的次数,得出从控单元的数量;

第五步:主控单元把接收到的序列号数组按从小到大顺序排列,然后广播帧发送一帧报文,报文中包括序列号和序号,其中,间隔预设周期发送一次,每发送一次序列号数组下标加1,直到序列号数组下标大于等于从控单元的数量;

第六步:所述从控单元接收主控单元的报文,把接收到的序列号和本机序列号比较;若相等则把此次接收到的序号设置为本机地址,同时回复一帧报文,报文标识符包括从控单元的地址;

第七步:主控单元根据从控单元回复的报文,统计收到不相同的从控单元的地址个数,若统计的个数等于主控单元计算的个数,则自动分配成功,否则跳转到第二步重复以上过程。

在其中一个实施例中,在第一步“从控单元产生随机数;”之前进行准备步骤:连接好主控单元和所有从控单元之间的CAN通讯线,主控单元和所有从控单元上电。

在其中一个实施例中,第一步中,所述从控单元产生随机数时利用从控单元的序列号作为种子。

在其中一个实施例中,第三步中,当接收到的主控单元广播帧的次数和随机数不相等时,从控单元继续接收广播帧报文,直到接收到的主控单元广播帧的次数和随机数相等。

在其中一个实施例中,第三步中,所述报文除了包括所述从控单元的序列号,还包括从控单元的电池电压。

在其中一个实施例中,第四步中,“根据所述出现相同的次数,得出从控单元的数量;”具体包括:当出现相同的次数超过预设次数时,主控把接收到的所有从控单元的电池电压相加取平均电压,同时用主控采集到的电池电压除以平均电压,得到的个数作为从控单元的数量。

在其中一个实施例中,第五步中,序列号取序列号数组中的内容,序号取序列号数组下标。

在其中一个实施例中,第六步中,当从控单元接收到的序列号和本机序列号不相等时,从控单元接收主控单元报文,把接收到序列号和本机序列号比较;若相等则把此次接收到的序号设置为本机地址,同时回复一帧报文,报文标识符包括从控单元的地址。

基于同样的发明构思,本发明还提供一种电池管理系统,包括主控单元和从控单元,从控单元设置有多个;多个从控单元之间首尾通过CAN通讯线连接;所述主控单元和多个首尾相连的从控单元中的第一个从控单元通过CAN通讯线连接;其中,多个从控单元采用任一项所述的电池管理系统自动分配从控单元的地址的方法进行分配地址。

基于同样的发明构思,本发明还提供一种电动汽车,包括所述的电池管理系统。

本发明的有益效果:

无需人工设置从控单元的地址,使之每个从控单元都是标准品,无差异可互换;减少额外的成本;完全自动分配,高度智能化,无需人工参与,高准确率。

附图说明

图1是本发明电池管理系统的结构示意图。

图2是本发明电池管理系统自动分配从控单元的地址的方法的流程示意图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。

参阅图1和图2,一种电池管理系统自动分配从控单元的地址的方法,其中,所述电池管理系统包括:主控单元和从控单元,从控单元设置有多个;多个从控单元之间首尾通过CAN通讯线连接;所述主控单元和多个首尾相连的从控单元中的第一个从控单元通过CAN通讯线连接。具体步骤包括如下步骤:

第一步:从控单元产生随机数。可以理解,随机数的产生需要利用种子,所以第一步中,所述从控单元产生随机数时利用从控单元的序列号作为种子。采用利用从控单元的序列号作为种子产生随机数简单方便。

当然在进行第一步“从控单元产生随机数;”之前进行毕业的准备步骤:连接好主控单元和所有从控单元之间的CAN通讯线,主控单元和所有从控单元上电。

第二步:主控单元发送广播帧请求从控单元的序列号和从控单元的电池电压。

第三步:从控单元统计接收到主控单元广播帧的次数,当接收到主控单元广播帧的次数和随机数相等,从控单元回复主控单元一帧报文,所述报文包括所述从控单元的序列号。

以上是第三步中,当接收到主控单元广播帧的次数和随机数相等的情况,当接收到的主控单元广播帧的次数和随机数不相等时,从控单元继续接收广播帧报文,直到接收到的主控单元广播帧的次数和随机数相等。为了计算从控单元的数量的方便,第三步中,所述报文除了包括所述从控单元的序列号,还包括从控单元的电池电压。

第四步:主控单元接收从控单元回复的报文,并把接收到的序列号和序列号数组中已有的内容比较,若不相同则存入序列号数组中,否则统计出现相同的次数;根据所述出现相同的次数,得出从控单元的数量。

得出从控单元的数量很重要,是分配从权单元地址的重要步骤。其中,“根据所述出现相同的次数,得出从控单元的数量;”具体包括:当出现相同的次数超过预设次数时,主控把接收到的所有从控单元的电池电压相加取平均电压,同时用主控采集到的电池电压除以平均电压,得到的个数作为从控单元的数量。

第五步:主控单元把接收到的序列号数组按从小到大顺序排列,然后广播帧发送一帧报文,报文中包括序列号和序号,其中,间隔预设周期发送一次,每发送一次序列号数组下标加1,直到序列号数组下标大于等于从控单元的数量。

可以理解,序列号和序号具体的取值方法如下:序列号取序列号数组中的内容,序号取序列号数组下标。

可以理解,间隔预设周期发送一次,比如间隔100ms发送一次,当然也可以根据实际需要进行设置。

第六步:所述从控单元接收主控单元的报文,把接收到的序列号和本机序列号比较;若相等则把此次接收到的序号设置为本机地址,同时回复一帧报文,报文标识符包括从控单元的地址。

以上是第六步中,从控单元接收到的序列号和本机序列号相等的情况,当从控单元接收到的序列号和本机序列号不相等时,从控单元接收主控单元报文,把接收到序列号和本机序列号比较;若相等则把此次接收到的序号设置为本机地址,同时回复一帧报文,报文标识符包括从控单元的地址。

第七步:主控单元根据从控单元回复的报文,统计收到不相同的从控单元的地址个数,若统计的个数等于主控单元计算的个数,则自动分配成功,否则跳转到第二步重复以上过程。

基于同样的发明构思,本发明还提供一种电池管理系统,包括主控单元和从控单元,从控单元设置有多个;多个从控单元之间首尾通过CAN通讯线连接;所述主控单元和多个首尾相连的从控单元中的第一个从控单元通过CAN通讯线连接;其中,多个从控单元采用任一项所述的电池管理系统自动分配从控单元的地址的方法进行分配地址。

基于同样的发明构思,本发明还提供一种电动汽车,包括所述的电池管理系统。

无需人工设置从控单元的地址,使之每个从控单元都是标准品,无差异可互换;减少额外的成本;完全自动分配,高度智能化,无需人工参与,高准确率。

下面介绍本发明的一个具体应用场景:

a、连接好主从控单元之间的CAN通讯线,主控单元和所有从控单元上电;

b、从控单元以序列号S1作为种子,产生随机数Random;

c、主控单元发送广播帧请求从控单元的序列号S和电池电压V1;

d、从控单元计数接收到广播帧的次数Cnt,当接收到次数Cnt1和随机数Random相等,从控单元回复主控单元一帧报文,包括从控单元序列号S1及电池电压V1,若不相等,从控单元继续接收广播帧报文;

e、主控单元接收从控单元回复的报文,并以序列号S存储到序列号数组Buff中,并把接收到序列号S1和序列号数组Buff中已有的内容比较,若不相同则存入,否则计出现相同的次数Cnt2;当出现相同的次数Cnt2超过预设次数时,主控把接收到所有从控电池电压V1相加取平均电压V2,同时用主控采集到电池电压V3除以平均电压V2,得到的个数为从控单元的数量Num1;

f、主控单元把接收到序列号数组Buff按从小到大顺序排列,然后广播帧发送一帧报文,报文中包括序列号S2和序号No,其中序列号S2取序列号数组Buff中的内容,序号No取序列号数组Buff下标Index;间隔预设周期发送一次,每发送一次序列号数组Buff下标Index加1;直到序列号数组下标Index大于等于从控单元的数量Num1;

g、从控单元接收主控单元报文,把接收到的序列号S2和本机序列号S1比较;若相等则把此次接收到的序号No设置为本机地址,同时回复一帧报文,报文标识符包括从控单元的地址;否则继续接收报文并主控单元的报文,把接收到序列号和本机序列号比较;若相等则把此次接收到的序号设置为本机地址,同时回复一帧报文,报文标识符包括从控单元的地址;

h、主控单元根据从机单元回复的报文,统计收到不相同的从控单元的地址个数Num2,若统计的地址个数Num2等于主控计算的个数Num1,则自动分配成功,否则重复c-g。

以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据传输方法、装置、设备、系统及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!