System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种BMS差异化数据管理方法、装置、电子设备及可存储介质制造方法及图纸_技高网

一种BMS差异化数据管理方法、装置、电子设备及可存储介质制造方法及图纸

技术编号:40212756 阅读:3 留言:0更新日期:2024-02-02 22:21
本发明专利技术提供了一种BMS差异化数据管理方法、装置、电子设备以及存储介质,其包括:获取BMS差异化参数,并依据预设的统一格式对所述BMS差异化参数进行标准化定义;将标准化定义后的所述BMS差异化参数进行数据生成得到数据文件;将所述数据文件导入并存储在储存设备中;当BMS系统上电运行后,对所述数据文件进行解析;判断解析后的数据是否有效,并在数据有效时进行数据使用。本发明专利技术可以从BMS系统代码中提取出可差异化配置的数据,实现数据与软件控制逻辑、算法的分离,仅通过修改数据文件即可实现对不同需求场景的适配,降低软件版本维护的难度与成本;通过文件烧录或升级方式,实现对众多数据的一键配置,降低参数配置的操作复杂度,同时降低出错概率。

【技术实现步骤摘要】

本专利技术涉及bms差异化数据管理,具体涉及一种bms差异化数据管理方法、装置、电子设备及存储介质。


技术介绍

1、电池在不同的应用场景,或不同的生命周期阶段,具有不同的性能、参数。对于电池管理系统bms来说,这些参数属于可动态变化部分;而控制管理逻辑、算法等则相对固定。为了适配不同的电池参数,通常需要烧录不同的软件。随着技术的发展,电芯种类、充放电能力、保护参数、afe型号等产生越来越多的细分,由此组合的电池包细化种类急速增长,使用不同版本软件的适配方法将对软件版本管理维护带来巨大困难。

2、当前主要通过在代码中固化参数、外部手工设置方式实现对差异化参数的管理。其中,在代码固化参数将导致软件版本繁多,维护困难;外部手工设置适用于数据量较小的场景,当数据较多时存在操作不便问题;另外,手工设置容易出错,导致系统运行异常,严重时可能产生安全事故。

3、因此有必要设计一种方法对bms差异化的参数进行有效管理。。


技术实现思路

1、有鉴于此,有必要提供一种bms差异化数据管理方法、装置、电子设备及存储介质,用于解决现有技术中bms参数差异化导致软件版本过多、管理困难,以及手工设置参数存在的操作不便、容易导致系统运行异常的问题。

2、为了解决上述问题,本专利技术提供了一种bms差异化数据管理方法,包括:

3、获取bms差异化参数,并依据预设的统一格式对所述bms差异化参数进行标准化定义;

4、将标准化定义后的所述bms差异化参数进行数据生成得到数据文件;

5、将所述数据文件导入并存储在储存设备中;

6、当bms系统上电运行后,对所述数据文件进行解析;

7、判断解析后的数据是否有效,并在数据有效时进行数据使用。

8、在可能的一些实施方式中,所述预设的统一格式包括数据id、数据类型、数据长度、数据放大倍数以及数据值;所述依据预设的统一格式对所述bms差异化参数进行标准化定义,包括:

9、对所述差异化参数进行唯一化标识得到数据id;

10、基于枚举值对所述差异化参数进行类型定义得到数据类型;

11、获取所述差异化参数的字节长度得到数据长度;

12、根据差异化参数的原始值进行放大或缩小处理,得到数据放大倍数;

13、根据所述数据放大倍数确定数据值。

14、在可能的一些实施方式中,将标准化定义后的所述bms差异化参数进行数据生成得到数据文件,包括:

15、将标准化定义后的所述bms差异化参数按照顺序存储在初始文件中;

16、对所述初始文件中增加版本字段、数据长度以及数据校验字段,并通过手动或自动工具编辑后形成所述数据文件。

17、在可能的一些实施方式中,将所述数据文件导入并存储在储存设备中,包括:

18、将所述数据文件导入并存储到非易失性存储器件中指定地址。

19、在可能的一些实施方式中,所述数据文件导入方式包括单独烧录数据文件、与程序文件合并成一个完整文件烧录、近端或远程升级导入数据文件。

20、在可能的一些实施方式中,当bms系统上电运行后,对所述数据文件进行解析,包括:

21、第一步、bms系统上电运行后,从所述储存设备的指定地址中读取所述数据文件;

22、第二步、从指定地址读取2字节数据,确定数据内容的总长度;

23、第三步、读取6字节数据,解析出第一个数据的数据id、数据类型、数据长度和数据放大倍数;

24、第四步、根据解析出来的数据长度读取相应长度的数据值;

25、第五步、根据数据类型、数据放大倍数计算出目标数据值,并将所述目标数据值赋值到数据id对应的变量;

26、第六步、重复执行第三步到第五步,直至读取数据的长度达到所述总长度;

27、第七步、根据所有读取数据内容得到计算校验码,继续读取2字节数据作为读取校验码。

28、在可能的一些实施方式中,判断解析后的数据是否有效,并在数据有效时进行数据使用,包括:

29、将所述计算校验码与所述读取校验码进行对比校验;

30、根据对比校验的结果判断数据文件是否有效;若计算校验码与读取校验码相等,则数据有效可以正常使用;否则数据无效,将所述第五步中被赋值的数据还原为初始值。

31、本专利技术还提供一种bms差异化数据管理装置,其包括:

32、格式统一单元,用于获取bms差异化参数,并依据预设的统一格式对所述bms差异化参数进行标准化定义;

33、数据文件生成单元,用于将标准化定义后的所述bms差异化参数进行数据生成得到数据文件;

34、导入与存储单元,用于将所述数据文件导入并存储在储存设备中;

35、解析单元,用于当bms系统上电运行后,对所述数据文件进行解析;

36、校验单元,用于判断解析后的数据是否有效,并在数据有效时进行数据使用。

37、本专利技术还提供了一种电子设备,包括存储器和处理器,其中,

38、所述存储器,用于存储程序;

39、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任一种实现方式中的所述bms差异化数据管理方法中的步骤。

40、本专利技术还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时,能够实现上述任一种实现方式中的所述bms差异化数据管理方法中的步骤。

41、采用上述实施例的有益效果是:本专利技术可以从bms系统代码中提取出可差异化配置的数据,实现数据与软件控制逻辑、算法的分离,仅通过修改数据文件即可实现对不同需求场景的适配,降低软件版本维护的难度与成本;通过文件烧录或升级方式,实现对众多数据的一键配置,降低参数配置的操作复杂度,同时降低出错概率。

本文档来自技高网...

【技术保护点】

1.一种BMS差异化数据管理方法,其特征在于,包括:

2.根据权利要求1所述的BMS差异化数据管理方法,其特征在于,所述预设的统一格式包括数据ID、数据类型、数据长度、数据放大倍数以及数据值;所述依据预设的统一格式对所述BMS差异化参数进行标准化定义,包括:

3.根据权利要求1所述的BMS差异化数据管理方法,其特征在于,将标准化定义后的所述BMS差异化参数进行数据生成得到数据文件,包括:

4.根据权利要求1所述的BMS差异化数据管理方法,其特征在于,将所述数据文件导入并存储在储存设备中,包括:

5.根据权利要求4所述的BMS差异化数据管理方法,其特征在于,所述数据文件导入方式包括单独烧录数据文件、与程序文件合并成一个完整文件烧录、近端或远程升级导入数据文件。

6.根据权利要求2所述的BMS差异化数据管理方法,其特征在于,当BMS系统上电运行后,对所述数据文件进行解析,包括:

7.根据权利要求6所述的BMS差异化数据管理方法,其特征在于,判断解析后的数据是否有效,并在数据有效时进行数据使用,包括:

8.一种BMS差异化数据管理装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括存储器和处理器,其中,

10.一种计算机可读存储介质,其特征在于,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时,能够实现上述权利要求1至7中任一项所述BMS差异化数据管理方法中的步骤。

...

【技术特征摘要】

1.一种bms差异化数据管理方法,其特征在于,包括:

2.根据权利要求1所述的bms差异化数据管理方法,其特征在于,所述预设的统一格式包括数据id、数据类型、数据长度、数据放大倍数以及数据值;所述依据预设的统一格式对所述bms差异化参数进行标准化定义,包括:

3.根据权利要求1所述的bms差异化数据管理方法,其特征在于,将标准化定义后的所述bms差异化参数进行数据生成得到数据文件,包括:

4.根据权利要求1所述的bms差异化数据管理方法,其特征在于,将所述数据文件导入并存储在储存设备中,包括:

5.根据权利要求4所述的bms差异化数据管理方法,其特征在于,所述数据文件导入方式包括单独烧录数据文件、与...

【专利技术属性】
技术研发人员:桑义坤
申请(专利权)人:深圳闻储创新科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1