应用于BMS-HIL系统的模型更新控制方法及装置与流程

摘要: 本发明涉及模型更新,尤其涉及一种应用于bms-hil系统的模型更新控制方法及装置。背景技术:1、随着新能源汽车产业的快速普及,动力电池系统的安全管控与能效管理要...
应用于BMS-HIL系统的模型更新控制方法及装置与流程

本发明涉及模型更新,尤其涉及一种应用于bms-hil系统的模型更新控制方法及装置。

背景技术:

1、随着新能源汽车产业的快速普及,动力电池系统的安全管控与能效管理要求持续提升,电池管理系统bms作为动力电池的核心控制单元,其内部搭载的被控对象模型是实现soc估算、soh预测、热失控预警、充放电策略调控等核心功能的基础支撑。

2、当前,关于被控对象模型的更新方法主要高度依赖测试工程师在线下实验室标定与人工手动迭代的工作模式,测试工程师依靠自身工作经验完成多样化实验设定及实验实施,手动采集电芯的多样化关键参数,再逐一完成模型参数的录入、校验与适配调试,模型更新周期过长,人工操作环节占比过高,不同测试人员针对不同项目内容会有不同的模型更新方案,使得模型的更新准确性及更新效率低。

技术实现思路

1、本发明提供了一种应用于bms-hil系统的模型更新控制方法及装置,能够提高模型的更新准确性及更新可靠性,提高模型的更新效率及更新便捷性。

2、为了解决上述技术问题,本发明第一方面公开了一种应用于bms-hil系统的模型更新控制方法,所述方法包括:

3、当检测到针对待更新被控对象模型的模型更新触发指令时,根据确定出的模型配置信息,执行相应的模型确定操作,得到目标配置模型;

4、根据所述目标配置模型,对所述待更新被控对象模型执行相应的模型更新操作,得到更新后的被控对象模型。

5、作为一种可选的实施方式,在本发明第一方面中,所述根据确定出的模型配置信息,执行相应的模型确定操作,得到目标配置模型,包括:

6、当所述模型更新触发指令包括针对核心模型输入模型的第一模型更新触发指令时,根据确定出的模型配置信息中的第一待确定模型通道数及第一can数据库文件信息,执行相应的模型确定操作,得到核心模型输入模型;

7、当所述模型更新触发指令包括针对核心模型输出模型的第二模型更新触发指令时,根据确定出的模型配置信息中的第二待确定模型通道数及第二can数据库文件信息,执行相应的模型确定操作,得到核心模型输出模型;

8、当所述模型更新触发指令包括针对can输入模型的第三模型更新触发指令时,根据确定出的模型配置信息中的第一can通信配置信息,执行相应的模型确定操作,得到can输入模型;

9、当所述模型更新触发指令包括针对can输出模型的第四模型更新触发指令时,根据确定出的模型配置信息中的第二can通信配置信息,执行相应的模型确定操作,得到can输出模型;

10、根据所述核心模型输入模型和/或所述核心模型输出模型和/或所述can输入模型和/或所述can输出模型,确定目标配置模型。

11、作为一种可选的实施方式,在本发明第一方面中,所述根据确定出的模型配置信息中的第一待确定模型通道数及第一can数据库文件信息,执行相应的模型确定操作,得到核心模型输入模型,包括:

12、根据确定出的模型配置信息中的第一待确定模型通道数及第一can数据库文件信息,从预构建的自定义模型库中确定出针对核心模型输入模型的第一空白模型,并根据所述第一can数据库文件信息,确定一个或多个第一报文信息;

13、对于每一所述第一报文信息,判断该第一报文信息是否满足预设的bms发出条件;

14、当判断出该第一报文信息满足所述bms发出条件时,从所述自定义模型库中确定出针对报文输入模型的第二空白模型,并根据该第一报文信息中的每一第一报文信号,确定每一所述第一报文信号的第一信号模型;

15、根据所述第二空白模型及每一所述第一报文信息对应的所有所述第一信号模型,确定每一所述第一报文信息的报文模型;

16、根据所述第一空白模型及所有所述第一报文信息的报文模型,确定核心模型输入模型;

17、以及,所述根据确定出的模型配置信息中的第二待确定模型通道数及第二can数据库文件信息,执行相应的模型确定操作,得到核心模型输出模型,包括:

18、根据确定出的模型配置信息中的第二待确定模型通道数及第二can数据库文件信息,从预构建的自定义模型库中确定出针对核心模型输出模型的第三空白模型,并根据所述第二can数据库文件信息,确定一个或多个第二报文信息;

19、对于每一所述第二报文信息,判断该第二报文信息是否满足预设的非bms发出条件;

20、当判断出该第二报文信息满足所述非bms发出条件时,从所述自定义模型库中确定出针对报文输出模型的第四空白模型,并根据该第二报文信息中的每一第二报文信号,确定每一所述第二报文信号的第二信号模型;

21、根据所述第四空白模型及每一所述第二报文信息所对应的所有所述第二信号模型,确定每一所述第二报文信息的报文模型;

22、根据所述第三空白模型及所有所述第二报文信息的报文模型,确定核心模型输出模型。

23、作为一种可选的实施方式,在本发明第一方面中,所述根据确定出的模型配置信息中的第一can通信配置信息,执行相应的模型确定操作,得到can输入模型,包括:

24、根据确定出的模型配置信息中的第一can通信配置信息及预构建的自定义模型库,确定针对can输入模型的第五空白模型,并确定can信号读取模块;

25、根据所述第一can通信配置信息中的第三can数据库文件信息,确定满足预设bms发送条件的一个或多个第三报文信息;

26、对于每一所述第三报文信息,根据该第三报文信息,执行相应的can报文模型确定及报文解析模块确定操作,得到该第三报文信息的第一can报文模型,所述第一can报文模型包括报文解析模块;根据该第三报文信息中的每一第三报文信号,确定每一所述第三报文信号的第三信号模型;

27、根据所述第五空白模型、所述can信号读取模块、每一所述第三报文信息对应的第一can报文模型及所有第三信号模型,确定can输入模型。

28、作为一种可选的实施方式,在本发明第一方面中,所述根据确定出的模型配置信息中的第二can通信配置信息,执行相应的模型确定操作,得到can输出模型,包括:

29、根据确定出的模型配置信息中的第二can通信配置信息及预构建的自定义模型库,确定针对can输出模型的第六空白模型;

30、根据所述第二can通信配置信息中的网段名称信息,确定每一目标网段的网段使能模块及can报文发送模块;

31、根据所述第二can通信配置信息中的第四can数据库文件信息,确定满足预设非bms发出条件的目标节点,并确定每一所述目标节点的节点使能模块;

32、对于每一所述目标节点,根据该目标节点的第四报文信息,确定报文输出模块及报文使能模块,并根据该第四报文信息中的每一第四报文信号,确定每一所述第四报文信号的第四信号模型;

33、根据所述第二can通信配置信息及所述自定义模型库,确定报文打包模块及can信号发送模块;

34、根据所述第六空白模型、每一所述目标网段的网段使能模块及can报文发送模块、每一所述目标节点对应的节点使能模块及报文输出模块及报文使能模块及所有第四信号模型、所述报文打包模块及所述can信号发送模块,确定can输出模型。

35、作为一种可选的实施方式,在本发明第一方面中,所述根据所述目标配置模型,对所述待更新被控对象模型执行相应的模型更新操作,得到更新后的被控对象模型,包括:

36、确定用户输入的替换源模型名称信息,并确定用户输入的针对所述待更新被控对象模型的待更新模型名称及路径信息;

37、根据所述目标配置模型,确定目标配置模型名称信息,并根据所述目标配置模型名称信息及所述替换源模型名称信息,确定替换源模型名称数组;

38、根据所述待更新模型名称及路径信息,确定待更新被控对象模型对应的子系统模块名称,并根据所有所述子系统模块名称,确定待更新模型名称数组;

39、根据所述替换源模型名称数组及所述待更新模型名称数组,执行相应的名称信息比对和/或模型元素替换操作,得到更新后的被控对象模型。

40、作为一种可选的实施方式,在本发明第一方面中,所述根据所述替换源模型名称数组及所述待更新模型名称数组,执行相应的名称信息比对和/或模型元素替换操作,得到更新后的被控对象模型,包括:

41、根据所述替换源模型名称数组,确定满足第一预设替换排序条件的当前替换元素,并根据所述待更新模型名称数组,确定满足第二预设更新排序条件的当前更新元素;

42、判断所述当前替换元素与所述当前更新元素是否满足预设的名称一致条件;

43、当判断出所述当前替换元素与所述当前更新元素满足所述名称一致条件时,基于所述当前替换元素及所述当前更新元素,执行相应的模型元素替换操作,得到模型元素替换结果;

44、根据所述替换源模型名称数组,确定满足第一预设替换排序条件的下一替换元素,并根据所述下一替换元素,判断所述替换源模型名称数组是否满足预设的继续比对替换条件;

45、当判断出所述替换源模型名称数组不满足所述继续比对替换条件时,根据所述目标配置模型的所有所述模型元素替换结果,确定所述目标配置模型的整体模型替换结果;

46、当判断出所述替换源模型名称数组满足所述继续比对替换条件时,将所述下一替换元素确定为所述当前替换元素,并再次执行所述的判断所述当前替换元素与所述当前更新元素是否满足预设的名称一致条件的步骤,直至所述替换源模型名称数组不满足所述继续比对替换条件;

47、当判断出所述当前替换元素与所述当前更新元素不满足所述名称一致条件时,根据所述待更新模型名称数组,确定满足第二预设更新排序条件的下一更新元素,并根据所述下一更新元素,判断所述待更新模型名称数组是否满足预设的继续比对更新条件;

48、当判断出所述待更新模型名称数组不满足所述继续比对更新条件时,再次执行所述的根据所述替换源模型名称数组,确定满足预设替换排序条件的下一替换元素的步骤;

49、当判断出所述待更新模型名称数组满足所述继续比对更新条件时,将所述下一更新元素确定为所述当前更新元素,并再次执行所述的判断所述当前替换元素与所述当前更新元素是否满足预设的名称一致条件的步骤,直至所述替换源模型名称数组不满足所述继续比对替换条件;

50、根据所有所述目标配置模型的整体模型替换结果,确定更新后的被控对象模型。

51、本发明第二方面公开了一种应用于bms-hil系统的模型更新控制装置,所述装置包括:

52、模型确定模块,用于当检测到针对待更新被控对象模型的模型更新触发指令时,根据确定出的模型配置信息,执行相应的模型确定操作,得到目标配置模型;

53、模型替换模块,用于根据所述目标配置模型,对所述待更新被控对象模型执行相应的模型更新操作,得到更新后的被控对象模型。

54、作为一种可选的实施方式,在本发明第二方面中,所述模型确定模块根据确定出的模型配置信息,执行相应的模型确定操作,得到目标配置模型的方式具体包括:

55、当所述模型更新触发指令包括针对核心模型输入模型的第一模型更新触发指令时,根据确定出的模型配置信息中的第一待确定模型通道数及第一can数据库文件信息,执行相应的模型确定操作,得到核心模型输入模型;

56、当所述模型更新触发指令包括针对核心模型输出模型的第二模型更新触发指令时,根据确定出的模型配置信息中的第二待确定模型通道数及第二can数据库文件信息,执行相应的模型确定操作,得到核心模型输出模型;

57、当所述模型更新触发指令包括针对can输入模型的第三模型更新触发指令时,根据确定出的模型配置信息中的第一can通信配置信息,执行相应的模型确定操作,得到can输入模型;

58、当所述模型更新触发指令包括针对can输出模型的第四模型更新触发指令时,根据确定出的模型配置信息中的第二can通信配置信息,执行相应的模型确定操作,得到can输出模型;

59、根据所述核心模型输入模型和/或所述核心模型输出模型和/或所述can输入模型和/或所述can输出模型,确定目标配置模型。

60、作为一种可选的实施方式,在本发明第二方面中,所述模型确定模块根据确定出的模型配置信息中的第一待确定模型通道数及第一can数据库文件信息,执行相应的模型确定操作,得到核心模型输入模型的方式具体包括:

61、根据确定出的模型配置信息中的第一待确定模型通道数及第一can数据库文件信息,从预构建的自定义模型库中确定出针对核心模型输入模型的第一空白模型,并根据所述第一can数据库文件信息,确定一个或多个第一报文信息;

62、对于每一所述第一报文信息,判断该第一报文信息是否满足预设的bms发出条件;

63、当判断出该第一报文信息满足所述bms发出条件时,从所述自定义模型库中确定出针对报文输入模型的第二空白模型,并根据该第一报文信息中的每一第一报文信号,确定每一所述第一报文信号的第一信号模型;

64、根据所述第二空白模型及每一所述第一报文信息对应的所有所述第一信号模型,确定每一所述第一报文信息的报文模型;

65、根据所述第一空白模型及所有所述第一报文信息的报文模型,确定核心模型输入模型;

66、以及,所述模型确定模块根据确定出的模型配置信息中的第二待确定模型通道数及第二can数据库文件信息,执行相应的模型确定操作,得到核心模型输出模型的方式具体包括:

67、根据确定出的模型配置信息中的第二待确定模型通道数及第二can数据库文件信息,从预构建的自定义模型库中确定出针对核心模型输出模型的第三空白模型,并根据所述第二can数据库文件信息,确定一个或多个第二报文信息;

68、对于每一所述第二报文信息,判断该第二报文信息是否满足预设的非bms发出条件;

69、当判断出该第二报文信息满足所述非bms发出条件时,从所述自定义模型库中确定出针对报文输出模型的第四空白模型,并根据该第二报文信息中的每一第二报文信号,确定每一所述第二报文信号的第二信号模型;

70、根据所述第四空白模型及每一所述第二报文信息所对应的所有所述第二信号模型,确定每一所述第二报文信息的报文模型;

71、根据所述第三空白模型及所有所述第二报文信息的报文模型,确定核心模型输出模型。

72、作为一种可选的实施方式,在本发明第二方面中,所述模型确定模块根据确定出的模型配置信息中的第一can通信配置信息,执行相应的模型确定操作,得到can输入模型的方式具体包括:

73、根据确定出的模型配置信息中的第一can通信配置信息及预构建的自定义模型库,确定针对can输入模型的第五空白模型,并确定can信号读取模块;

74、根据所述第一can通信配置信息中的第三can数据库文件信息,确定满足预设bms发送条件的一个或多个第三报文信息;

75、对于每一所述第三报文信息,根据该第三报文信息,执行相应的can报文模型确定及报文解析模块确定操作,得到该第三报文信息的第一can报文模型,所述第一can报文模型包括报文解析模块;根据该第三报文信息中的每一第三报文信号,确定每一所述第三报文信号的第三信号模型;

76、根据所述第五空白模型、所述can信号读取模块、每一所述第三报文信息对应的第一can报文模型及所有第三信号模型,确定can输入模型。

77、作为一种可选的实施方式,在本发明第二方面中,所述模型确定模块根据确定出的模型配置信息中的第二can通信配置信息,执行相应的模型确定操作,得到can输出模型的方式具体包括:

78、根据确定出的模型配置信息中的第二can通信配置信息及预构建的自定义模型库,确定针对can输出模型的第六空白模型;

79、根据所述第二can通信配置信息中的网段名称信息,确定每一目标网段的网段使能模块及can报文发送模块;

80、根据所述第二can通信配置信息中的第四can数据库文件信息,确定满足预设非bms发出条件的目标节点,并确定每一所述目标节点的节点使能模块;

81、对于每一所述目标节点,根据该目标节点的第四报文信息,确定报文输出模块及报文使能模块,并根据该第四报文信息中的每一第四报文信号,确定每一所述第四报文信号的第四信号模型;

82、根据所述第二can通信配置信息及所述自定义模型库,确定报文打包模块及can信号发送模块;

83、根据所述第六空白模型、每一所述目标网段的网段使能模块及can报文发送模块、每一所述目标节点对应的节点使能模块及报文输出模块及报文使能模块及所有第四信号模型、所述报文打包模块及所述can信号发送模块,确定can输出模型。

84、作为一种可选的实施方式,在本发明第二方面中,所述模型替换模块根据所述目标配置模型,对所述待更新被控对象模型执行相应的模型更新操作,得到更新后的被控对象模型的方式具体包括:

85、确定用户输入的替换源模型名称信息,并确定用户输入的针对所述待更新被控对象模型的待更新模型名称及路径信息;

86、根据所述目标配置模型,确定目标配置模型名称信息,并根据所述目标配置模型名称信息及所述替换源模型名称信息,确定替换源模型名称数组;

87、根据所述待更新模型名称及路径信息,确定待更新被控对象模型对应的子系统模块名称,并根据所有所述子系统模块名称,确定待更新模型名称数组;

88、根据所述替换源模型名称数组及所述待更新模型名称数组,执行相应的名称信息比对和/或模型元素替换操作,得到更新后的被控对象模型。

89、作为一种可选的实施方式,在本发明第二方面中,所述模型替换模块根据所述替换源模型名称数组及所述待更新模型名称数组,执行相应的名称信息比对和/或模型元素替换操作,得到更新后的被控对象模型的方式具体包括:

90、根据所述替换源模型名称数组,确定满足第一预设替换排序条件的当前替换元素,并根据所述待更新模型名称数组,确定满足第二预设更新排序条件的当前更新元素;

91、判断所述当前替换元素与所述当前更新元素是否满足预设的名称一致条件;

92、当判断出所述当前替换元素与所述当前更新元素满足所述名称一致条件时,基于所述当前替换元素及所述当前更新元素,执行相应的模型元素替换操作,得到模型元素替换结果;

93、根据所述替换源模型名称数组,确定满足第一预设替换排序条件的下一替换元素,并根据所述下一替换元素,判断所述替换源模型名称数组是否满足预设的继续比对替换条件;

94、当判断出所述替换源模型名称数组不满足所述继续比对替换条件时,根据所述目标配置模型的所有所述模型元素替换结果,确定所述目标配置模型的整体模型替换结果;

95、当判断出所述替换源模型名称数组满足所述继续比对替换条件时,将所述下一替换元素确定为所述当前替换元素,并再次执行所述的判断所述当前替换元素与所述当前更新元素是否满足预设的名称一致条件的步骤,直至所述替换源模型名称数组不满足所述继续比对替换条件;

96、当判断出所述当前替换元素与所述当前更新元素不满足所述名称一致条件时,根据所述待更新模型名称数组,确定满足第二预设更新排序条件的下一更新元素,并根据所述下一更新元素,判断所述待更新模型名称数组是否满足预设的继续比对更新条件;

97、当判断出所述待更新模型名称数组不满足所述继续比对更新条件时,再次执行所述的根据所述替换源模型名称数组,确定满足预设替换排序条件的下一替换元素的步骤;

98、当判断出所述待更新模型名称数组满足所述继续比对更新条件时,将所述下一更新元素确定为所述当前更新元素,并再次执行所述的判断所述当前替换元素与所述当前更新元素是否满足预设的名称一致条件的步骤,直至所述替换源模型名称数组不满足所述继续比对替换条件;

99、根据所有所述目标配置模型的整体模型替换结果,确定更新后的被控对象模型。

100、本发明第三方面公开了另一种应用于bms-hil系统的模型更新控制装置,所述装置包括:

101、存储有可执行程序代码的存储器;

102、与所述存储器耦合的处理器;

103、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的应用于bms-hil系统的模型更新控制方法。

104、本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的应用于bms-hil系统的模型更新控制方法。

105、与现有技术相比,本发明实施例具有以下有益效果:

106、本发明实施例中,当检测到针对待更新被控对象模型的模型更新触发指令时,根据确定出的模型配置信息,执行相应的模型确定操作,得到目标配置模型;根据该目标配置模型,对该待更新被控对象模型执行相应的模型更新操作,得到更新后的被控对象模型。可见,本发明能够通过模型确定操作及模型替换操作实现被控对象模型的模型更新控制,有利于提高模型的更新控制准确性及可靠性,有利于提高模型的更新控制效率及便捷性,进而有效避免人工模型搭建造成的漏搭建模型或者搭建模型错误的现象,有利于提高确定出的更新后模型的准确性及可靠性。