电池管理系统的软件集成方法及车辆与流程

文档序号:35525982发布日期:2023-09-21 03:23阅读:32来源:国知局
电池管理系统的软件集成方法及车辆与流程

本发明涉及智能汽车领域,具体而言,涉及一种电池管理系统的软件集成方法及车辆。


背景技术:

1、在新能源汽车电池管理系统的软件开发过程中,较为主流的开发模式为原始设备生产商(也称original equipment manufacturer,简称oem)+压缩算法(也称tier1)合作模式。其中,oem负责软件集成及应用软件开发,tier1负责基础软件开发,由于软件接口要求及开发规范大多来自oem,一般软件接口只显示单变量及其简单含义,并不包括详细设计说明,因此,tier1对于需求的理解无法完全满足要求,在软件集成测试过程中就会测试出多项的不合格项,从而导致了电池管理系统的软件开发效率较低。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种电池管理系统的软件集成方法及车辆,以至少解决相关技术中电池管理系统的软件开发效率较低的技术问题。

2、根据本发明实施例的一个方面,提供了一种电池管理系统的软件集成方法,包括:获取电池管理系统的至少一个软件功能;基于至少一个软件功能对电池管理系统的软件进行分层,得到电池管理系统的软件层级架构,其中,软件层级架构至少包括:基础软件层、运行环境层、集成软件层和应用软件层,集成软件层包含至少一个集成软件组件;基于至少一个集成软件组件,构建基础软件层和应用软件层之间的数据接口。

3、可选的,至少一个集成软件组件部署在多个处理内核上,多个处理内核至少包括:主处理内核、高压处理内核和算法处理内核。

4、可选的,至少一个集成软件组件包括:模拟前端组件集合,用于将基础软件层或应用软件层的接口转换成预设接口,并将实际采样次序与软件需求次序进行转换,其中,预设接口用于表征电池管理系统的原始设备制造商对应的需求接口;继电器组件集合,用于将应用软件层发送的控制指令,转发给基础软件层,并将对继电器线圈进行硬件诊断得到的诊断信息上报至应用软件层;输入输出组件集合,用于对电池管理系统进行采样和控制;高压组件,用于对电池管理系统进行电压蔡昂和电路故障诊断,并对绝缘电路的开关进行控制和电路故障诊断;网络诊断组件集合,用于对电池管理系统进行网络诊断,并对基础软件层上报的接口与应用软件接口需求进行匹配;存储组件集合,用于基于预设接口创建操作序列,并对存储和读取数据缓冲区进行应用数据接口匹配;信号处理组件集合,用于对多个处理内核进行变量初始化及不同处理内核间数据进行交互匹配;管理组件,用于对电池管理系统进行初始化、下电操作和模式控制;接口处理组件集合,用于对通讯信号、测试设备对应的软件接口和统一诊断服务接口进行接口匹配。

5、可选的,模拟前端组件集合包括:模拟前端组件,用于将基础软件层的接口转换成预设接口,并将实际采样次序与软件需求次序进行转换;模拟前端输出组件,用于将预设接口转换成应用软件层的接口,将软件需求次序于实际采样次序进行转换,并上报均衡诊断信息。

6、可选的,继电器组件集合包括:继电器驱动组件,用于将控制指令赋值给基础软件层的继电器控制函数接口;继电器诊断组件,用于基于硬件诊断策略对继电器进行诊断,得到诊断信息,其中,硬件诊断策略由电池管理系统的原始设备制造商提供。

7、可选的,输入输出组件集合包括:输入组件,用于对电池管理系统进行如下至少一种采样:电流传感器采样、电流传感器供电采样、钥匙信号采样、蓄电池电压采样、充电信号采样、水温采样、充电连接器温度采样、继电器供电采样、主板温度采样和外置传感器供电采样;输出组件,用于生成电池管理系统的控制信号,其中,控制信号包括如下至少之一:板内供电开关控制信号、外置传感器开关控制信号。

8、可选的,网络诊断组件集合包括:故障判断组件,用于对基础软件层上报的接口与应用软件接口需求进行匹配;故障诊断组件,用于对电池管理系统进行网络诊断。

9、可选的,存储组件集合包括:存储驱动组件,用于基于预设接口创建操作状态机软件,并生成操作序列;存储更新组件,用于对存储和读取数据缓冲区进行应用数据接口匹配。

10、可选的,信号处理组件集合包括:高压内核交互信号处理组件,用于对高压处理内核进行变量初始化及不同处理内核间数据进行交互匹配;算法内核交互信号处理组件,用于对算法处理内核进行变量初始化及不同处理内核间数据进行交互匹配;主核信号处理组件,用于对主处理内核进行变量初始化及不同处理内核间数据进行交互匹配。

11、可选的,接口处理组件集合包括:通讯信号接口处理组件,用于将基础软件层上传的通讯信号与应用软件层进行接口匹配;自动测试接口处理组件,用于对测试设备对应的软件接口与集成软件层进行接口匹配;统一诊断服务接口处理组件,用于对统一诊断服务接口与基础软件层和应用软件层进行接口匹配。

12、可选的,不同处理内核之间通过运行环境层进行数据交互,或,不同处理内核的交互接口处添加自旋锁进行数据同步处理。

13、根据本发明实施例的另一方面,还提供了一种电池管理系统的软件集成装置,包括:获取模块,用于获取电池管理系统的至少一个软件功能;分层模块,用于基于至少一个软件功能对电池管理系统的软件进行分层,得到电池管理系统的软件层级架构,其中,软件层级架构至少包括:基础软件层、运行环境层、集成软件层和应用软件层,集成软件层包含至少一个集成软件组件;构建模块,用于基于至少一个集成软件组件,构建基础软件层和应用软件层之间的数据接口。

14、根据本发明实施例的另一方面,还提供了一种车辆,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述中任一项中的电池管理系统的软件集成方法。

15、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为被处理器运行时执行上述中任一项中的电池管理系统的软件集成方法。

16、在本发明实施例中,通过获取电池管理系统的至少一个软件功能;基于至少一个软件功能对电池管理系统的软件进行分层,得到电池管理系统的软件层级架构,其中,软件层级架构至少包括:基础软件层、运行环境层、集成软件层和应用软件层,集成软件层包含至少一个集成软件组件;基于至少一个集成软件组件,构建基础软件层和应用软件层之间的数据接口。容易注意到的是,可以基于软件功能对电池管理系统进行分层,并利用集成软件层中的至少一个集成软件组件来构建基础软件层和应用软件层之间的数据接口,使得构建出来的数据接口与软件功能的匹配度更高,同时避免了过多的数据接口对电池管理系统的产生的较高的负载,从而提高了软件开发的效率,进而解决了相关技术中电池管理系统的软件开发效率较低的技术问题。



技术特征:

1.一种电池管理系统的软件集成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述至少一个集成软件组件部署在多个处理内核上,所述多个处理内核至少包括:主处理内核、高压处理内核和算法处理内核。

3.根据权利要求2所述的方法,其特征在于,所述至少一个集成软件组件包括:

4.根据权利要求3所述的方法,其特征在于,所述模拟前端组件集合包括:

5.根据权利要求3所述的方法,其特征在于,所述继电器组件集合包括:

6.根据权利要求3所述的方法,其特征在于,所述输入输出组件集合包括:

7.根据权利要求3所述的方法,其特征在于,所述网络诊断组件集合包括:

8.根据权利要求3所述的方法,其特征在于,所述存储组件集合包括:

9.根据权利要求3所述的方法,其特征在于,所述信号处理组件集合包括:

10.一种车辆,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至9任一项中所述的电池管理系统的软件集成方法。


技术总结
本发明公开了一种电池管理系统的软件集成方法及车辆。本发明涉及智能汽车领域,其中,该方法包括:获取电池管理系统的至少一个软件功能;基于至少一个软件功能对电池管理系统的软件进行分层,得到电池管理系统的软件层级架构,其中,软件层级架构至少包括:基础软件层、运行环境层、集成软件层和应用软件层,集成软件层包含至少一个集成软件组件;基于至少一个集成软件组件,构建基础软件层和应用软件层之间的数据接口。本发明解决了相关技术中电池管理系统的软件开发效率较低的技术问题。

技术研发人员:张伟杰,刘渺然,杨雪枫,刘轶鑫,荣常如
受保护的技术使用者:中国第一汽车股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1