[发明专利]一种电池管理系统模块开发软件集成方法有效
申请号: | 201911076250.2 | 申请日: | 2019-11-06 |
公开(公告)号: | CN111273895B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 胡青松;杨龙雨;宋忆宁 | 申请(专利权)人: | 浙江零跑科技股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电池 管理 系统 模块 开发软件 集成 方法 | ||
本发明公开了一种电池管理系统模块开发软件集成方法。为了克服现有技术软件开发耦合、功能扩展困难问题;本发明包括以下步骤:S1:对BMS的软件进行分层、分模块管理;定义数据管理层DIL,用于负责模块的数据管理和模块之间的数据交互;S2:模块之间接口的统一,定义DIL的接口函数和模块的接口函数名;S3:调用模块接口,进行数据交互;使用统一的接口函数,获取和释放定义在DIL的数据。本发明将软件模块化管理,解除软件之间的耦合关系,能够协调研发团队同步开发,独立运行和调试各功能模块,最后进行集成功能集成测试。模块之间由DIL连接,只需保持模块之间的接口定义,就能够允许不同人以不同方法实现相同的功能,提高兼容性和功能的扩展性。
技术领域
本发明涉及一种软件开发和集成领域,尤其涉及一种电池管理系统模块开发软件集成方法。
背景技术
随着电动汽车的发展,对电动汽车的核心部件电池要求越来越高,同时随着行业对功能安全的越来越重视,作为电池的管理系统控制也越来越复杂,软件控制复杂度越来越高,软件代码量也越来越大。研发团队的重心落在电池应用层面的研究,开发和测试。而目前的BMS软件架构采用的是面向过程的应用执行体系,往往是一个人开发一个项目的所用软件,从而导致代码复用率低,模块相互之间耦合度高,软件代码的移植性差,软件单元测试困难,软件错误率高的问题。
有在其他领域的软件模块化开发集成的方法,例如,一种在中国专利文献上公开的“针对电能表软件的模块化设计方法”,其公告号“CN 109271146A”,包括电能表软件分层设计、电能表软件模块定义、模块交互定义、软件模块配置管理和电能表软件最小系统;电能表软件分层设计用于将电能表软件分层设计并定义各层级的内容和调用规则;电能表软件模块定义用于建立统一的软件功能模块模型;模块交互定义用于定义各个软件模块之间的数据交互规则;软件模块配置管理用于对软件模块进行功能配置选项的宏定义;电能表软件最小系统用于定义电能表软件的最小配置方案。该方法虽然对软件进行模块化区分,但是模块之间直接进行数据交互,在开发时对不同人员以不同开发方式开发的兼容性和扩展性差。
发明内容
本发明主要解决现有技术软件开发耦合、功能扩展困难问题;提供一种电池管理系统模块开发软件集成方法,使各模块进行解耦合独立运行,同时能方便模块的集成、扩展。
本发明的上述技术问题主要是通过下述技术方案得以解决的:
本发明包括以下步骤:
S1:对动力电池管理系统(BMS)的软件进行分层、分模块管理;定义数据管理层(DIL),用于负责模块的数据管理和模块之间的数据交互;
S2:模块之间接口的统一,定义数据管理层(DIL)的接口函数和模块的接口函数名;
S3:调用模块接口,进行数据交互;使用统一的接口函数,获取和释放定义在DIL的数据。
使用分层模式架构,再将每层的软件模块化管理,各模块之间解耦合独立运行,协调研发团队同步开发,独立运行和调试各功能模块,最后进行集成功能集成测试。方便功能的软件模块的开发和集成。各单元模块有明确的接口定义,提高模块的可测性。模块与模块之间由数据管理层(DIL)连接,只需保持模块与模块之间的接口定义,就能够允许不同人以不同方法实现相同的功能。
作为优选,所述的步骤S1包括以下步骤:
S11:采用分层模式软件架构,将BMS系统构架划分为底层和应用层;
S12:根据功能的不同,将底层和应用层划分为若干个功能模块;
S13:定义数据管理层(DIL),用于负责模块的数据管理和各模块的数据交互。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江零跑科技股份有限公司,未经浙江零跑科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911076250.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于交互式增强现实的表面重建
- 下一篇:一种处理信息的方法及终端