System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于储能集装箱,具体而言,涉及一种储能集装箱bms自动分配地址方法、介质及系统。
技术介绍
1、随着能源领域的发展,储能集装箱作为一种可再生能源的存储设备,得到了广泛的应用。储能集装箱是一种专门设计的储能系统,采用高性能的电池组、智能化的能源管理系统、卓效的能源转换技术等,实现对电能的储存和释放。然而,在储能集装箱的运行过程中,电池的管理和监控是关键问题之一。bms电池管理系统俗称电池保姆或电池管家,主要就是为了智能化管理及维护各个电池单元,防止电池出现过充电和过放电,延长电池的使用寿命,监控电池的状态。为了有效地管理和监控电池的状态,每个电池都需要一个唯一的地址。
2、在传统的储能集装箱bms系统中,电池管理单元(bmu)的地址分配通常是通过can总线完成的。can总线是一种广泛使用的通信协议,它允许设备之间进行高速、可靠的通信。然而,使用can总线进行地址分配也存在一些弊端:can总线需要专门的硬件和软件支持,增加了系统的复杂性和成本。can总线需要复杂的网络结构和通信协议,增加了系统的设计和维护难度。can总线可能会出现通信故障或数据丢失等问题,影响系统的稳定性和可靠性。其次,传统的分配方法可能基于固定的规则或顺序,但在某些情况下,例如电池损坏或电量异常,这种方法可能无法满足实际需求。
技术实现思路
1、有鉴于此,本专利技术提供一种储能集装箱bms自动分配地址方法、介质及系统,不需要依靠can总线,只需要地址线就可以完成bcu对所有bmu地址分配,具有成
2、本专利技术是这样实现的:
3、本专利技术的第一方面提供一种储能集装箱bms自动分配地址方法,其中,包括bcu、地址线和多个bmu,所述bcu和所述bmu都配有di输入和do输出,所述do输出用于向下一地址bmu发出高电平信号,所述di输入用于检测上一地址bmu发出的高低电平信号,所述地址线连接上一地址bmu的do输出和下一地址bmu的di输入,用于执行以下步骤:
4、s10,所述bcu通过do输出发送第一方波信号给第一bmu,所述第一bmu的di输入接收到所述第一方波信号后开始计时,并发送所述第一方波信号给第二bmu;
5、s20,当所述第二bmu的di输入收到所述第一方波信号后开始计时,并立即通过do输出发送所述第一方波信号给第三bmu;
6、s30,以此类推,当最后一个从机bmu的di输入收到所述第一方波信号后开始计时,并立即通过do输出发送所述第一方波信号给所述bcu;
7、s40,所述bcu的di输入收到最后一个从机bmu发送的所述第一方波信号给所述第一bmu发送宽度大于所述第一方波信号的方波,即第二方波信号;
8、s50,从所述第一bmu开始,每个所述bmu在接收到所述第二方波信号后,通过软件定时器计算从所述第一方波信号到所述第二方波信号的时间间隔,将所述时间间隔与时间阈值进行比较,并自动为所述bmu配置相应的地址,然后每个所述bmu进行延时,延时时长等于所述时间阈值,并将所述第二方波信号发送给下一个bmu;
9、s60,以此类推,当最后一个从机bmu收到所述第二方波信号后自动配置地址完成。
10、在上述技术方案的基础上,本专利技术的一种储能集装箱bms自动分配地址方法还可以做如下改进:
11、其中,所述s50具体步骤包括:
12、步骤一,所述第一bmu收到所述第二方波信号后,通过软件定时器计算从收到所述第一方波信号到收到所述第二方波信号间隔的时间,即第一时间;
13、步骤二,将所述第一时间与时间阈值进行比较,如果所述第一时间间隔小于时间阈值,所述第一bmu自动配置地址0x01,发送所述第二方波信号给所述第二bmu;
14、步骤三,所述第二bmu收到所述第二方波信号后,通过软件定时器计算从收到所述第一方波信号到收到所述第二方波信号间隔的时间,即第二时间;
15、步骤四,如果第二时间大于所述时间阈值且小于所述时间阈值的两倍,所述第二bmu自动配置地址0x02,发送所述第二方波信号给第三bmu;
16、步骤五,所述第三bmu收到所述第二方波信号后,通过软件定时器计算从收到所述第一方波信号到收到所述第二方波信号间隔的时间,即第三时间;
17、步骤六,如果第三时间大于所述时间阈值的两倍且小于所述时间阈值的三倍,所述第三bmu自动配置地址0x03,发送所述第二方波信号给第四bmu,并依次类推。
18、进一步的,所述s60中,自动配置地址的具体步骤为:
19、定义一个地址分配范围,如从0x01到0x99;
20、根据时间阈值与地址的对应关系,预先定义一个映射表或算法,将不同的时间阈值范围映射到相应的地址范围;
21、当所述bmu计算得到的时间间隔与时间阈值进行比较后,根据映射表或算法确定相应的地址范围,并为所述bmu分配相应的地址。
22、进一步的,所述bcu包括do输出以及di输入,所述bcu的do输出连接所述第一bmu的di输入,所述bcu的di输入连接最后一个从机bmu的do输出。
23、进一步的,还包括以下步骤:
24、步骤1,通过bms系统检索所有电池的电量信息,所述电量信息包括每个电池的剩余电量、充电状态;
25、步骤2,对每个电池的状态进行评估,确定电池的状态并标记异常电池;
26、步骤3,根据检索到的电池电量信息和评估的电池状态,采用最优路径方法为每个电池分配一个唯一的地址;
27、步骤4,当遇到无电池或电池损坏的情况时,bms系统自动识别并标记异常电池,在分配地址时,bms系统自动跳过所述异常电池,继续为其他正常电池分配地址;
28、步骤5,在分配地址的过程中,优先选择电量最高和电阻值最小的电池路径;
29、步骤6,在分配地址后,定期更新电池的地址信息。
30、进一步的,所述步骤3中,最优路径方法具体包括:将所有电池按照剩余电量、充电状态进行排序,在排序时,电量最高和电阻值最小的电池会被优先分配地址。
31、进一步的,定义一个映射表,具体包括:
32、需要确定时间阈值范围,即不同的时间阈值对应的地址范围;
33、根据所述时间阈值范围,设计一个映射表,将不同的时间阈值映射到相应的地址范围;
34、在所述映射表中,列出每个时间阈值对应的地址范围,以及相应的地址标识码。
35、进一步的,定义一个算法,具体包括:
36、定义变量和数据结构,包括时间阈值、映射表、地址范围、地址标识码;
37、利用查找算法,根据输入的时间阈值,自动查找映射表并获取相应的地址范围,所述查找算法包括二分查找或哈希表;
38、根据查找到的所述地址范围,为电池分配相应的地址。
39、本专利技术的第二方本文档来自技高网...
【技术保护点】
1.一种储能集装箱BMS自动分配地址方法,其特征在于,包括BCU、地址线和多个BMU,所述BCU和所述BMU都配有DI输入和DO输出,所述DO输出用于向下一地址BMU发出高电平信号,所述DI输入用于检测上一地址BMU发出的高低电平信号,所述地址线连接上一地址BMU的DO输出和下一地址BMU的DI输入,用于执行以下步骤:
2.根据权利要求1所述的一种储能集装箱BMS自动分配地址方法,其特征在于,所述S50具体步骤包括:
3.根据权利要求2所述的一种储能集装箱BMS自动分配地址方法,其特征在于,所述S60中,自动配置地址的具体步骤为:
4.根据权利要求3所述的一种储能集装箱BMS自动分配地址方法,其特征在于,所述BCU包括DO输出以及DI输入,所述BCU的DO输出连接所述第一BMU的DI输入,所述BCU的DI输入连接最后一个从机BMU的DO输出。
5.根据权利要求4所述的一种储能集装箱BMS自动分配地址方法,其特征在于,还包括以下步骤:
6.根据权利要求5所述的一种储能集装箱BMS自动分配地址方法,其特征在于,所述步骤3中,
7.根据权利要求6所述的一种储能集装箱BMS自动分配地址方法,其特征在于,定义一个映射表,具体包括:
8.根据权利要求7所述的一种储能集装箱BMS自动分配地址方法,其特征在于,定义一个算法,具体包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有程序指令,所述程序指令运行时,用于执行权利要求1-8任一项所述的一种储能集装箱BMS自动分配地址方法。
10.一种储能集装箱BMS自动分配地址系统,其特征在于,包括权利要求9所述的计算机可读存储介质。
...【技术特征摘要】
1.一种储能集装箱bms自动分配地址方法,其特征在于,包括bcu、地址线和多个bmu,所述bcu和所述bmu都配有di输入和do输出,所述do输出用于向下一地址bmu发出高电平信号,所述di输入用于检测上一地址bmu发出的高低电平信号,所述地址线连接上一地址bmu的do输出和下一地址bmu的di输入,用于执行以下步骤:
2.根据权利要求1所述的一种储能集装箱bms自动分配地址方法,其特征在于,所述s50具体步骤包括:
3.根据权利要求2所述的一种储能集装箱bms自动分配地址方法,其特征在于,所述s60中,自动配置地址的具体步骤为:
4.根据权利要求3所述的一种储能集装箱bms自动分配地址方法,其特征在于,所述bcu包括do输出以及di输入,所述bcu的do输出连接所述第一bmu的di输入,所述bcu的di输入连接最后一个从机bmu的do输出。
5.根据权利要求...
【专利技术属性】
技术研发人员:于全瑞,孙鹏烈,蔡元超,柳锡栋,孙代运,王森森,杜兵兵,王希阳,
申请(专利权)人:乐圆技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。