BMS应用的集成方法、系统及电子设备技术方案

技术编号:37292046 阅读:21 留言:0更新日期:2023-04-21 03:23
本发明专利技术提供了一种BMS应用的集成方法、系统及电子设备,涉及电池管理系统应用编译领域,该方法将应用层中的BMS功能模块分别进行开发生成各自的嵌入式代码,并将其最终统一发送至已完成构建的底层环境中进行编译,提高了BMS应用在应用层开发过程中的灵活度,并可节省应用层编译时间,同时降低了各BMS功能模块之间由于开发进度的不同导致的编译时间较长的问题。的问题。的问题。

【技术实现步骤摘要】
BMS应用的集成方法、系统及电子设备


[0001]本专利技术涉及电池管理系统集成编译领域,尤其是涉及一种BMS应用的集成方法、系统及电子设备。

技术介绍

[0002]随着电动汽车的发展,电池管理系统(Battery Management System,BMS)的要求越来越高、控制越来越复杂、开发代码量越来越大。现有技术中,在基于MATLAB/Simulink的模型实现BMS应用开发过程中,通过在应用层完成集成完成后生成嵌入式代码,再与底层进行集成。在这个过程中,应用层的集成灵活性较低,生成嵌入式代码时的编译时间较长。
[0003]综上所述,现有技术在BMS应用在集成过程中还存在着灵活性较低、编译时间较长的问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种BMS应用的集成方法、系统及电子设备,该方法将应用层中的BMS功能模块分别进行开发生成各自的嵌入式代码,并将其最终统一发送至已完成构建的底层环境中进行集成、编译,提高了BMS应用在应用层开发过程中的灵活度,并可节省应用层编译时间,同时降低了BMS各功能模块之间由于开发进度的不同导致的集成问题。
[0005]第一方面,本专利技术实施方式提供了一种BMS应用的集成方法,该方法包括:
[0006]构建应用层的开发环境,并在应用层的开发环境中构建多个BMS功能模块;其中,BMS功能模块至少包含:信号列表和功能接口函数;
[0007]获取BMS功能模块对应的数据字典,并在数据字典中构建与BMS功能模块对应的变量名称、变量类型和变量存储位置;
[0008]利用信号列表和功能接口函数生成BMS功能模块的嵌入式代码;并将嵌入式代码的变量声明至与数据字典中对应的变量存储位置中;
[0009]将应用层中所有BMS功能模块对应的嵌入式代码发送至已完成构建的底层环境中,并利用数据字典对嵌入式代码进行集成编译生成BMS应用。
[0010]在一种实施方式中,获取BMS功能模块对应的数据字典,并在数据字典中构建与BMS功能模块对应的变量名称、变量类型和变量存储位置的步骤,包括:
[0011]判断BMS功能模块中是否包含对应的数据字典;
[0012]如果是,则获取数据字典对应的命名规则;
[0013]按照命名规则将BMS功能模块对应的变量名称、变量类型、变量初始值和变量存储位置保存至数据字典中。
[0014]在一种实施方式中,获取BMS功能模块对应的数据字典,并在数据字典中构建与BMS功能模块对应的变量、变量存储位置和变量声明位置的步骤,包括:
[0015]判断BMS功能模块中是否包含对应的数据字典;
[0016]如果否,则利用BMS功能模块中的变量构建数据字典及其命名规则;
[0017]按照命名规则将BMS功能模块对应的变量、变量存储位置和变量声明位置保存至数据字典中。
[0018]在一种实施方式中,获取BMS功能模块对应的数据字典,并在数据字典中构建与BMS功能模块对应的变量名称、变量类型和变量存储位置的步骤之后,该方法还包括:
[0019]将数据字典保存至已初始化的表格文件中;
[0020]将表格文件通过脚本工具加载至应用层的开发环境中。
[0021]在一种实施方式中,利用信号列表和功能接口函数生成BMS功能模块的嵌入式代码;并将嵌入式代码的变量声明至与数据字典中对应的变量存储位置中的步骤,包括:
[0022]利用信号列表和功能接口函数获取已完成开发的BMS功能模块的嵌入式代码;
[0023]获取嵌入式代码中的输入变量和输出变量,并利用输入变量和输出变量确定观测量;
[0024]将观测量更新至数据字典中,并利用已更新的数据字典将嵌入式代码声明在变量声明位置中。
[0025]在一种实施方式中,获取嵌入式代码中的输入变量和输出变量,并利用输入变量和输出变量确定观测量的步骤,包括:
[0026]获取嵌入式代码中输入变量和输出变量的层级关系;
[0027]将层级关系满足预设阈值关系的输入变量和输出变量确定为观测量。
[0028]在一种实施方式中,将应用层中所有BMS功能模块对应的嵌入式代码发送至已完成构建的底层环境中,并利用数据字典对嵌入式代码进行集成编译生成BMS应用的步骤,包括:
[0029]获取BMS功能模块对应的变量获取策略;其中,变量获取策略用于在变量不出现重定义的前提下确定BMS功能模块编译时所需的变量;
[0030]利用变量获取策略获取BMS功能模块对应的嵌入式代码及变量存储位置;
[0031]将嵌入式代码及变量存储位置发送至已完成构建的底层环境中进行集成编译后,生成BMS应用。
[0032]在一种实施方式中,当BMS功能模块为DCM快充模块时,数据字典中至少包括:输入变量、输出变量、观测量和标定量;
[0033]将应用层中所有BMS功能模块对应的嵌入式代码发送至已完成构建的底层环境中,并利用数据字典对嵌入式代码进行集成编译生成BMS应用的步骤,包括:
[0034]获取BMS功能模块对应的变量获取策略;
[0035]利用变量获取策略获取BMS功能模块对应的输出变量、观测量和标定量,并获取输出变量、观测量和标定量对应的嵌入式代码及变量存储位置;
[0036]将嵌入式代码及变量存储位置发送至已完成构建的底层环境中进行集成编译后,生成BMS应用。
[0037]第二方面,本专利技术实施方式还提供一种BMS应用的集成系统,该系统包括:
[0038]功能模块接口定义模块,用于构建应用层的开发环境,并在应用层的开发环境中构建多个BMS功能模块;其中,BMS功能模块至少包含:信号列表和功能接口函数;
[0039]数据字典构建模块,用于获取BMS功能模块对应的数据字典,并在数据字典中构建
与BMS功能模块对应的变量名称、变量类型和变量存储位置;
[0040]嵌入式代码生成模块,用于利用信号列表和功能接口函数生成BMS功能模块的嵌入式代码;并将嵌入式代码的变量声明至与数据字典中对应的变量存储位置中;
[0041]集成编译模块,用于将应用层中所有BMS功能模块对应的嵌入式代码发送至已完成构建的底层环境中,并利用数据字典对嵌入式代码进行集成编译生成BMS应用。
[0042]第三方面,本专利技术实施方式还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面提供的BMS应用的集成方法。
[0043]第四方面,本专利技术实施方式还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的BMS应用的集成方法。
[0044]本专利技术实施方式提供的一种BMS应用的集成方法、系统及电子设备,在对BMS应用进行编译生成的过程中,构建应用层的开发环境本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BMS应用的集成方法,其特征在于,所述方法包括:构建应用层的开发环境,并在所述应用层的开发环境中构建多个BMS功能模块;其中,所述BMS功能模块至少包含:信号列表和功能接口函数;获取所述BMS功能模块对应的数据字典,并在所述数据字典中构建与所述BMS功能模块对应的变量名称、变量类型和变量存储位置;利用所述信号列表和所述功能接口函数生成所述BMS功能模块的嵌入式代码;并将所述嵌入式代码的变量声明至与所述数据字典中对应的所述变量存储位置中;将所述应用层中所有所述BMS功能模块对应的所述嵌入式代码发送至已完成构建的底层环境中,并利用所述数据字典对所述嵌入式代码进行集成编译生成BMS应用。2.根据权利要求1所述的BMS应用的集成方法,其特征在于,所述获取所述BMS功能模块对应的数据字典,并在所述数据字典中构建与所述BMS功能模块对应的变量名称、变量类型和变量存储位置的步骤,包括:判断所述BMS功能模块中是否包含对应的所述数据字典;如果是,则获取所述数据字典对应的命名规则;按照所述命名规则将所述BMS功能模块对应的变量名称、变量类型、变量初始值和变量存储位置保存至所述数据字典中。3.根据权利要求1所述的BMS应用的集成方法,其特征在于,所述获取所述BMS功能模块对应的数据字典,并在所述数据字典中构建与所述BMS功能模块对应的变量、变量存储位置和变量声明位置的步骤,包括:判断所述BMS功能模块中是否包含对应的所述数据字典;如果否,则利用所述BMS功能模块中的变量构建所述数据字典及其命名规则;按照所述命名规则将所述BMS功能模块对应的变量、变量存储位置和变量声明位置保存至所述数据字典中。4.根据权利要求1所述的BMS应用的集成方法,其特征在于,所述获取所述BMS功能模块对应的数据字典,并在所述数据字典中构建与所述BMS功能模块对应的变量名称、变量类型和变量存储位置的步骤之后,所述方法还包括:将所述数据字典保存至已初始化的表格文件中;将所述表格文件通过脚本工具加载至所述应用层的开发环境中。5.根据权利要求1所述的BMS应用的集成方法,其特征在于,所述利用所述信号列表和所述功能接口函数生成所述BMS功能模块的嵌入式代码;并将所述嵌入式代码的变量声明至与所述数据字典中对应的所述变量存储位置中的步骤,包括:利用所述信号列表和所述功能接口函数获取已完成开发的所述BMS功能模块的嵌入式代码;获取所述嵌入式代码中的输入变量和输出变量,并利用所述输入变量和所述输出变量确定观测量;将所述观测量更新至所述数据字典中,并利用已更新的所述数据字典将所述嵌入式代码声明在所述变量声明位置中。6.根据权利要求5所述的BMS应用的集成方法,其特征在于,所述获取所述嵌入式代码中的输...

【专利技术属性】
技术研发人员:阎全忠李洁辰
申请(专利权)人:上海洛轲智能科技有限公司
类型:发明
国别省市:

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

1