摘要:在发动机的电子控制中,喷油控制策略的开发一般采用手写控制代码,难度系数大,开发周期长。本文采用MATLAB/Simulink开发工具,搭建发动机喷油控制模型,通过RapaidECU开发平台,实现代码的快速生成,借助产品级ECU实现控制策略的快速验证。
0 前言
本文以WH 125-6作为研究对象,依据传感器、执行器工作特性和发动机工况控制要求,基于RapaidECU开发平台,采用快速原型开发方式,开发小型汽油机发动机喷油控制策略,并且依据台架试验对控制策略验证。
1 开发工具
本研究采用华海科技的RapaidECU系列的E3作为前期开发的快速原型开发工具。该ECU的主芯片为32位Freescale MPC5634,主频80 MHz、Flash 1.5 MB,硬件接口覆盖了所有常用的发动机传感器和执行器接口,功能上完全满足开发阶段ECU的要求。同时RapaidECU提供了硬件的接口模块,供用户在Simulink环境下进行设置和连接。开发软件上,选用Matlab/Simulink作为软件建模工具,实现基于模型的开发,工程师只需专注于策略的实现,提高工作效率。
2 发动机控制策略设计
2.1单缸发动机参数
发动机缸径为52.4 mm,压缩比为9,行程为57.9 mm,排量为0.1248 L,连杆长度为100 mm,进气门直径为24 mm,排气门直径为21 mm,最大功率为6.6 kW,最大扭矩为9.7 N·m。
2.2小型汽油机电控系统工作原理
通用小型汽油机电控系统由ECU、传感器、执行器和线束组成。传感器的作用是采集环境与发动机运行参数,作为控制算法的输入或反馈信号。ECU是整个控制系统的核心,将传感器采集到的数据经过内部程序处理和计算后得到精确的控制信号并输出到执行器。执行器根据ECU的驱动信号完成喷油、点火等操作。线束用来传递传感器、ECU、执行器之间的信号。
2.3控制算法设计与建模
本套ECU软件完全在Matlab/Simulink环境下设计与开发,Simulink的框图化开发环境便于将控制策略进行分层化和模块化设计。根据通用小型汽油机电控系统的工作原理及模块化的思想,将控制算法分为数据采集模块、空燃比控制器模块和喷油控制模块。
(1)发动机参数设置。在EngineAplication模块需要设置发动机的齿数以及缺齿个数、上止点位置以及点火提前角位置。本研究中使用的HondawH125-6发动机是单缸四冲程发动机,齿数为60,缺齿2个。上止点的位置为缺齿后20°,点火提前角设置为30°,该数值可以根据发动机转速不同而改变。
(2)数据采集模块。本文主要采集的信号有进气压力、发动机转速、节气门位置、发动机启动状态、电池电压及钥匙开关信号。本实验涉及的发动机没有凸轮轴位置传感器,在本模块中使用进气压力信号转换成凸轮轴位置信号输入ECU、帮助系统判别发动机所处冲程状态。
(3)燃油控制模型。
通过上述公式搭建喷油控制模型,并形成基础喷油MAP。
3 结束语
将生成的喷油MAP导入发动机控制策略中进行代码快速生成,并将生成的代码烧写到RapaidECU中,在台架上对发动机进行实际测试,经验证该控制MAP以基本满足初始设计目标。