一种微混合动力系统集成控制软件架构的制作方法

文档序号:9416778阅读:532来源:国知局
一种微混合动力系统集成控制软件架构的制作方法
【技术领域】
[0001]本发明涉及一种软件架构,尤其是涉及一种微混合动力系统集成控制软件架构。
【背景技术】
[0002]微混合动力系统由于集成了发动机自动起/停功能、具备中等大小的安全电压且成本较低,近年来得到了整车和供应商的广泛关注和开发。
[0003]微混合动力系统整车控制策略由于动力系统形式多种多样(BSG、ISG等)以及同一行业中并行开发的几个不同混合动力项目需求,原有的软件几乎不能重复用于不同的动力系统。使得各个项目间重复的工作量急剧增加,故在开发中迫切需要一种能够在不同形式的微混合动力项目间复用的整车控制策略软件架构。
[0004]目前的微混合动力系统整车控制策略各个模块之间耦合性较高,通用性较差。为适应不同车型的微混合动力汽车,需要重新匹配和设计软件架构,这无疑增加了开发周期和开发成本。因此开发通用性强、可移植性好的软件架构是有助于减少微混系统开发成本。

【发明内容】

[0005]本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种可移植性好、通用性强以及二次开发灵活性高的微混合动力系统集成控制软件架构。
[0006]本发明的目的可以通过以下技术方案来实现:
[0007]—种微混合动力系统集成控制软件架构,根据AUT0SAR体系标准进行开发,并用于微混合动力系统整车集成控制器,其特征在于,该软件架构采用分层设计,包括接口抽象层,与基础软件层通讯连接;
[0008]信号处理层,通过接口抽象层与基础软件层进行通讯,并进行信号分类、信号处理和信号汇总;
[0009]应用程序策略层,与信号处理层连接,包括通用组件和可定制化组件,所述的通用组件是整车控制策略通用元件的集合,所述的可定制化组件是可进行二次配置元件的集合,各元件区分时序和优先级运行。
[0010]所述的接口抽象层包括输入接口抽象层和输出接口抽象层,分别封装用于与所述的基础软件层通讯的应用程序接口。
[0011]所述的应用程序接口基于C语言的S-funct1n实现,包括硬线信号接口和CAN信号接口。
[0012]所述的信号处理层包括输入信号处理层和输出信号处理层,所述的输入信号处理层与输入接口抽象层对应连接,所述的输出信号处理层与输出接口抽象层对应连接。
[0013]所述的输入信号处理层依次执行以下步骤:
[0014]信号分类,将信号分为硬线信号、发动机控制器CAN信号、电机控制器CAN信号、电池管理系统CAN信号和其它车载控制器CAN信号;
[0015]信号处理,对信号进行数据类型的转换、信号有效性检验和标定量设置;
[0016]信号汇总,形成信号集合,包含应用程序策略层和信号处理层、信号处理层和接口抽象层、应用程序策略层各子模块之间交互的所有信号;
[0017]所述的输出信号处理层则按照信号汇总、信号处理、信号分类次序依次执行。
[0018]所述的数据类型包括单精度浮点型、无符号八位整型和布尔型,其转换规则为:数字量定义为布尔型,模式量定义为无符号八位整型,其他类型定义为单精度浮点型。
[0019]所述的通用组件包括统一功能构件和可配置构件;
[0020]所述的统一功能构件包括驾驶员意图识别、整车上下电管理、电网络对象控制、热能对象管理以及系统诊断与保护;
[0021]所述的可配置构件包括转矩对象控制以及动力与传动控制,所述的转矩对象控制基于模板二次开发模式切换与转矩分配策略,所述的动力与传动控制中包含不同车型和不同零部件参数的MAP表。
[0022]所述的可定制化模块组件包括附件控制模块和可扩展控制器模块;
[0023]所述的附件控制模块集成不同附件的上层控制逻辑从而控制协调附件的工作;
[0024]所述的可扩展控制器模块为嵌入进整车控制器内部的虚拟控制器,该可扩展控制器模块集成变速箱控制单元和电池管理系统的部分或全部功能,或者作为零部件控制器的几余软件。
[0025]与现有技术相比,本发明具有如下优点:
[0026](I)设计的软件架构符合AUT0SAR体系,将应用程序策略层分为:通用组件和可定制化组件,有效提高了应用软件的管理灵活性和通用性;
[0027](2)基于本发明的软件架构进行不同车型混合动力系统集成控制软件开发时,大大降低了开发周期,并减少了代码编写的重复工作量,有较强的工程借鉴价值;
[0028](3)定义了层次化、模块化的微混合系统整车集成控制软件系统架构,并标准化了各个层次所提供的接口,从而保证软件的高模块性和高可配置性;
[0029](4)采用可扩展控制器模块集成微混合动力系统中零部件的部分或者全部控制功能,可减少整车布线和控制器数量,有效地降低微混合动力系统汽车的成本。
【附图说明】
[0030]图1为本发明软件架构开发结构示意图;
[0031]图2为本发明实施例48V微混合动力系统集成控制软件架构结构示意图;
[0032]图3为本发明接口抽象层结构示意图;
[0033]图4为本发明信号处理层结构示意图;
[0034]图5为本发明应用程序策略层Simulink仿真框图;
[0035]图6为本发明应用程序策略层各子模块耦合关系结构示意图。
[0036]图中,I为输入接口抽象层,2为输入信号处理层,3为应用程序策略层,4为输出信号处理层,5为输出接口抽象层,6为通用组件,7为可定制化组件,8为信号分类,9为信号处理,10为信号汇总。
【具体实施方式】
[0037]下面结合附图和具体实施例对本发明进行详细说明。
[0038]实施例
[0039]为了提高混合动力系统集成控制程序的通用性和管理灵活性,减少二次开发的时间成本。本发明实施例提供了一种48V微混合动力系统集成控制软件架构。
[0040]本发明实施例使用Matlab/Simulink进行微混合动力整车控制逻辑的开发,Simulink内嵌基于C语言的S-funct1n封装的基础软件层(BSW)和相应的应用程序接口(API),使用Simulink自带的Embedded Coder工具生成基础软件和应用程序代码,并下载到真实的控制器中。
[0041]本发明软件架构根据AUT0SAR体系标准进行开发,并用于微混合动力系统整车集成控制器,该软件架构采用分层设计,包括接口抽象层,与基础软件层通讯连接;信号处理层,通过接口抽象层与基础软件层进行通讯,并进行信号分类8、信号处理9和信号汇总10 ;应用程序策略层3,与信号处理层连接,包括通用组件6和可定制化组件7,所述的通用组件6是整车控制策略通用元件的集合,所述的可定制化组件7是可进行二次配置元件的集合,各元件区分时序和优先级运行。所述的通用组件6和可定制化组件7对应AUT0SAR架构中的 Composit1n,在各个 Composit1n 中,使用 Funct1n-call Subsystem 分组件(Component),对应 AUT0SAR 的运行实例(Runnable), Funct1n-call 对应触发 Runnable 的事件(Events)。Funct1n-call设置不同时序区分程序执行优先级。其中接口抽象层包括输入接口抽象层I (IHL)和输出接口抽象层5,信号处理层包括输入信号处理层2和输出信号处理层4。
[0042]如图1所示,本软件架构开发由三个部分组成:开发工具、开发规范、软件管理。
[0043]对于开发工具,使用Matlab/Simulink开发混合动力系统集成控制逻辑,Simulink内嵌基于C语言S-funct1n封装的基础软件层(BSW)和相应的应用程序接口(API),使用Simulink自带的Embedded Coder工具生成基础软件和应用程序代码,并将其下载到真实的控制器中。在Simulink环境下,本软件划分为五个层,分别是:输入接口抽象层1、输入信号处理层2、应用程序策略层3、输出信号处理层4、输出接口抽象层5,符合Simulink基于信号传递的开发机制。
[0044]对于开发规范,基于软件工程标准化开发流程,包括:软件设计、软件文档编写、软件维护。在进行开发之前,确定软件的架构和功能,形成详细、完整的技术文档。后续控制程序的开发严格参照技术文档,规范化的技术文档提高软件的可读性和复用性。软件开发是不断迭代的过程,针对整车控制程序,软件的维护是必不可少的。在混合动力系统集成控制程序中,信号是实现控制目标的前提和基础。本软件架构中,使用自己开发的信号命名体系、信号描述文件。比如信号dINP_EngSpd_rpm,d表不显不量,INP表不信号来自INP层,EngSpd是Engine Speed的简称,rpm则是该信号/变量的单位。特别地,本架构基于AUT0SAR体系,上层控制程序分模块化开发,区分时序和优先级。应用程序策略层3分为通用组件6和定制化组件7,对应AUT0SAR体系中的Composit1n念。在各个Composit1n 中,使用 Funct1n-call Subsystem 分模块(Component),对应 AUT0SAR 的运行实例(Runnable),Funct1n-call 对应触发 Runnable 的事件(Events)。Funct1n-call设置不同时序区分程序执行优先级。对于微混系统整车控制程序而言,高压上下电、系统保护模块的优先级高于其他模块,具有较快的执行时序。
[0045]对于软件管理,包括:开发监督、软件测试、技术文档更新。开发监督贯穿整车控制程序开发的整个过程,实时迭代更新整车控制程序。软件测试与开发并行进行,包括子模块测试与集成测试。开发完毕形成相应的技术文档作为备份参考。
[0046]图2为基于AUT0SAR体系的48V微混合动力系统集成控制软件架构。其中,IHL和OHL分别表示输入接口抽象层I和输出接口抽象层5,分别封装了 AUT0SAR体系的封装用于与所述的基础软件层通讯的应用程序接口(API),关注动力系统集成控制逻辑,忽略底层相对繁琐的接口。在Matlab/Simulink开发环境下,模块化封装的应用程序接口(API)嵌入到Simulink库里,进行代码生成时,只需拖入相关模块即可。ISP和OSP分别表示输入信号处理层2和输出信号处理层4,负责和外界交互的所有信号的分类、处理和汇总。图中APP表示应用程序策略层3,从最外层看,分为两大组件:通用组件6、可定制化组件7。通用组件6是动力系统集成控制程序的基本模块集,包括:驾驶员意图识别(DRA)、整车上下电管理(VPM)、转矩对象控制(TQC)、电网络对象控制(EEM)、热能对象管理(TEM)、动力与传动控制(
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1