发动机喷油控制方法及发动机电控单元(发明专利)

专利号:CN201511033390.3

申请人:广州汽车集团股份有限公司

  • 公开号:CN105569863A
  • 申请日期:20151231
  • 公开日期:20160511
专利名称: 发动机喷油控制方法及发动机电控单元
专利名称(英文): Engine fuel injection control method and engine control unit
专利号: CN201511033390.3 申请时间: 20151231
公开号: CN105569863A 公开时间: 20160511
申请人: 广州汽车集团股份有限公司
申请地址: 510000 广东省广州市越秀区东风中路448-458号成悦大厦23楼
发明人: 黄锐景; 刘巨江; 连学通
分类号: F02D41/40 主分类号: F02D41/40
代理机构: 上海波拓知识产权代理有限公司 31264 代理人: 蔡光仟
摘要: 一种发动机喷油控制方法及发动机电控单元,包括如下步骤:由最大喷油脉宽和最大喷油相位得出最早喷油开始点;在该最早喷油开始点之前底层软件第一次触发喷油驱动函数以计算得到初始喷油开始点,并根据该初始喷油开始点设置执行喷油的计时;判断第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角度差范围内是否存在有曲轴半圈更新齿;若第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角度差范围内存在有曲轴半圈更新齿,则选择在最接近该初始喷油开始点的曲轴半圈更新齿之后且在该初始喷油开始点之前,该底层软件再次触发喷油驱动函数以计算得到实际喷油开始点,并根据该实际喷油开始点重新设置执行喷油的计时。
摘要(英文): An engine fuel injection control method and engine control unit, comprising the following steps : the maximum injection pulse width and the maximum fuel injection phase of the fuel injection start point from the first; the injection starting point the earliest bottom layer software 1st time before triggering fuel injection driving function in order to calculate the initial fuel injection start point is obtained, and according to the initial injection start point is set up the implementation of fuel injection timing; judging the 1st fuel injection driving function of the trigger once the trigger point between the initial fuel injection starting point within the range of the crankshaft angle difference of the existence of the crankshaft half-lap renews the tooth whether or not; if the 1st fuel injection driving function of the trigger once the trigger point between the initial fuel injection starting point within the range of the crankshaft angle difference of the existence of the crankshaft half-lap renews the tooth, is selected in the most close to the initial injection the starting point of the crankshaft half-lap renews the tooth and before the initial fuel injection start point, the bottom layer software once again trigger the injection driving function in order to calculate the actual injection start point is obtained, and based on the actual injection start point re-setting up and is carried out the injection timing.
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
  • 商标交易流程
一种发动机喷油控制方法,其特征在于,包括如下步骤:由最大喷油脉宽和最大喷油相位得出最早喷油开始点;在该最早喷油开始点之前底层软件第一次触发喷油驱动函数以计算得到初始喷油开始点,并根据该初始喷油开始点设置执行喷油的计时;判断第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角度差范围内是否存在有曲轴半圈更新齿;若第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角度差范围内存在有曲轴半圈更新齿,则选择在最接近该初始喷油开始点的曲轴半圈更新齿之后且在该初始喷油开始点之前,该底层软件再次触发喷油驱动函数以计算得到实际喷油开始点,并根据该实际喷油开始点重新设置执行喷油的计时。

1.一种发动机喷油控制方法,其特征在于,包括如下步骤: 由最大喷油脉宽和最大喷油相位得出最早喷油开始点; 在该最早喷油开始点之前底层软件第一次触发喷油驱动函数以计算得到 初始喷油开始点,并根据该初始喷油开始点设置执行喷油的计时; 判断第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴 角度差范围内是否存在有曲轴半圈更新齿; 若第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角 度差范围内存在有曲轴半圈更新齿,则选择在最接近该初始喷油开始点的曲 轴半圈更新齿之后且在该初始喷油开始点之前,该底层软件再次触发喷油驱 动函数以计算得到实际喷油开始点,并根据该实际喷油开始点重新设置执行 喷油的计时。

2.如权利要求1所述的发动机喷油控制方法,其特征在于:若第一次 触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角度差范围内不 存在曲轴半圈更新齿,则依据该初始喷油开始点设置的计时执行喷油。

3.如权利要求1所述的发动机喷油控制方法,其特征在于:该底层软 件选在该最早喷油开始点前面第2个曲轴齿的下降沿处第一次触发喷油驱动 函数。

4.如权利要求1所述的发动机喷油控制方法,其特征在于:该底层软 件选在该最早喷油开始点处第一次触发喷油驱动函数。

5.如权利要求1所述的发动机喷油控制方法,其特征在于:该底层软 件在最接近该初始喷油开始点的曲轴半圈更新齿与该初始喷油开始点之间, 选择一个曲轴齿再次触发喷油驱动函数。

6.一种发动机电控单元,包括: 喷油变量更新模块,用于每曲轴半圈计算并更新一次喷油脉宽和喷油相 位,并将计算出的喷油脉宽和喷油相位传递给喷油驱动函数触发模块; 喷油驱动函数触发模块,用于触发喷油驱动函数,利用该喷油变量更新 模块传递过来的喷油脉宽和喷油相位计算出喷油开始点; 计时设置模块,用于根据该喷油开始点设置执行喷油的计时; 其特征在于: 该喷油驱动函数触发模块用于在由最大喷油脉宽和最大喷油相位得出的 最早喷油开始点之前第一次触发喷油驱动函数以计算得到初始喷油开始点, 该计时设置模块用于根据该初始喷油开始点设置执行喷油的计时; 该发动机电控单元还包括判断模块,用于判断第一次触发喷油驱动函数 的触发点到该初始喷油开始点之间的曲轴角度差范围内是否存在有曲轴半圈 更新齿; 若判断在第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的 曲轴角度差范围内存在有曲轴半圈更新齿,则该喷油驱动函数触发模块用于 在最接近该初始喷油开始点的曲轴半圈更新齿之后且在该初始喷油开始点之 前再次触发喷油驱动函数以计算得到实际喷油开始点,该计时设置模块用于 根据该实际喷油开始点重新设置执行喷油的计时。

7.如权利要求6所述的发动机电控单元,其特征在于:若判断在第一 次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角度差范围内 不存在曲轴半圈更新齿,则该喷油驱动函数触发模块依据该初始喷油开始点 设置的计时执行喷油。

8.如权利要求6所述的发动机电控单元,其特征在于:该喷油驱动函 数触发模块用于在该最早喷油开始点前面第2个曲轴齿的下降沿处第一次触 发喷油驱动函数。

9.如权利要求6所述的发动机电控单元,其特征在于:该喷油驱动函 数触发模块用于在该最早喷油开始点处第一次触发喷油驱动函数。

10.如权利要求6所述的发动机电控单元,其特征在于:该喷油驱动函 数触发模块用于在最接近该初始喷油开始点的曲轴半圈更新齿与该初始喷油 开始点之间,选择一个曲轴齿再次触发喷油驱动函数。

PDF文件加载中,请耐心等待!
一种发动机喷油控制方法,其特征在于,包括如下步骤:由最大喷油脉宽和最大喷油相位得出最早喷油开始点;在该最早喷油开始点之前底层软件第一次触发喷油驱动函数以计算得到初始喷油开始点,并根据该初始喷油开始点设置执行喷油的计时;判断第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角度差范围内是否存在有曲轴半圈更新齿;若第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角度差范围内存在有曲轴半圈更新齿,则选择在最接近该初始喷油开始点的曲轴半圈更新齿之后且在该初始喷油开始点之前,该底层软件再次触发喷油驱动函数以计算得到实际喷油开始点,并根据该实际喷油开始点重新设置执行喷油的计时。
原文:

1.一种发动机喷油控制方法,其特征在于,包括如下步骤: 由最大喷油脉宽和最大喷油相位得出最早喷油开始点; 在该最早喷油开始点之前底层软件第一次触发喷油驱动函数以计算得到 初始喷油开始点,并根据该初始喷油开始点设置执行喷油的计时; 判断第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴 角度差范围内是否存在有曲轴半圈更新齿; 若第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角 度差范围内存在有曲轴半圈更新齿,则选择在最接近该初始喷油开始点的曲 轴半圈更新齿之后且在该初始喷油开始点之前,该底层软件再次触发喷油驱 动函数以计算得到实际喷油开始点,并根据该实际喷油开始点重新设置执行 喷油的计时。

2.如权利要求1所述的发动机喷油控制方法,其特征在于:若第一次 触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角度差范围内不 存在曲轴半圈更新齿,则依据该初始喷油开始点设置的计时执行喷油。

3.如权利要求1所述的发动机喷油控制方法,其特征在于:该底层软 件选在该最早喷油开始点前面第2个曲轴齿的下降沿处第一次触发喷油驱动 函数。

4.如权利要求1所述的发动机喷油控制方法,其特征在于:该底层软 件选在该最早喷油开始点处第一次触发喷油驱动函数。

5.如权利要求1所述的发动机喷油控制方法,其特征在于:该底层软 件在最接近该初始喷油开始点的曲轴半圈更新齿与该初始喷油开始点之间, 选择一个曲轴齿再次触发喷油驱动函数。

6.一种发动机电控单元,包括: 喷油变量更新模块,用于每曲轴半圈计算并更新一次喷油脉宽和喷油相 位,并将计算出的喷油脉宽和喷油相位传递给喷油驱动函数触发模块; 喷油驱动函数触发模块,用于触发喷油驱动函数,利用该喷油变量更新 模块传递过来的喷油脉宽和喷油相位计算出喷油开始点; 计时设置模块,用于根据该喷油开始点设置执行喷油的计时; 其特征在于: 该喷油驱动函数触发模块用于在由最大喷油脉宽和最大喷油相位得出的 最早喷油开始点之前第一次触发喷油驱动函数以计算得到初始喷油开始点, 该计时设置模块用于根据该初始喷油开始点设置执行喷油的计时; 该发动机电控单元还包括判断模块,用于判断第一次触发喷油驱动函数 的触发点到该初始喷油开始点之间的曲轴角度差范围内是否存在有曲轴半圈 更新齿; 若判断在第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的 曲轴角度差范围内存在有曲轴半圈更新齿,则该喷油驱动函数触发模块用于 在最接近该初始喷油开始点的曲轴半圈更新齿之后且在该初始喷油开始点之 前再次触发喷油驱动函数以计算得到实际喷油开始点,该计时设置模块用于 根据该实际喷油开始点重新设置执行喷油的计时。

7.如权利要求6所述的发动机电控单元,其特征在于:若判断在第一 次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角度差范围内 不存在曲轴半圈更新齿,则该喷油驱动函数触发模块依据该初始喷油开始点 设置的计时执行喷油。

8.如权利要求6所述的发动机电控单元,其特征在于:该喷油驱动函 数触发模块用于在该最早喷油开始点前面第2个曲轴齿的下降沿处第一次触 发喷油驱动函数。

9.如权利要求6所述的发动机电控单元,其特征在于:该喷油驱动函 数触发模块用于在该最早喷油开始点处第一次触发喷油驱动函数。

10.如权利要求6所述的发动机电控单元,其特征在于:该喷油驱动函 数触发模块用于在最接近该初始喷油开始点的曲轴半圈更新齿与该初始喷油 开始点之间,选择一个曲轴齿再次触发喷油驱动函数。

翻译:
发动机喷油控制方法及发动机电控单元

技术领域

本发明涉及发动机的技术领域,尤其是一种发动机喷油控制方法及发动 机电控单元,主要用于发动机的喷油控制。

背景技术

目前汽车发动机一般采用多个气缸,常用缸数有3缸、4缸、6缸、8缸、 10缸、12缸等。如图1a至图1d所示,为发动机气缸的四冲程工作行程的示 意图,发动机气缸共有进气行程(如图1a)、压缩行程(如图1b)、做功行程(如 图1c)和排气行程(如图1d)四个行程。发动机气缸包括进气门11、排气门12、 喷油器13、活塞14、曲柄连杆机构15等部件。在做功行程中,曲柄连杆机 构将活塞的往复运动转变成曲轴的旋转运动,把燃料燃烧后发出的热能转变 为机械能,对外输出动力;而在其他三个行程中,由于惯性作用又把曲轴的 旋转运动转变成活塞的往复直线运动,完成进气、压缩和排气动作。在每完 成进气-压缩-做功-排气的四个工作行程中,曲轴转动两圈,即在每个工作行 程中曲轴转动半圈。

发动机气缸在完成一次做功的过程中,需要在正确的时间通过喷油器喷 出正确的油量,喷油开始时间和喷油量多少的精确性对发动机性能影响较大。 图2为发动机气缸的喷油时序图,发动机电控单元(ECU)根据发动机的各项运 行参数确定最佳喷油量,然后输出一个触发喷油器的控制信号,在这个控制 信号中,包含了喷油开始点和喷油脉宽,其中喷油脉宽是喷油器每次喷油的 时间长度,喷油脉宽决定了喷油量的多少。由于发动机转速较高,每次喷油 时间很短,因此发动机电控单元给出的喷油控制信号是一个很短暂的脉冲信 号,这个脉冲信号的时间宽度就是喷油脉宽。每次喷油的喷油脉宽不是固定 的,它随着发动机转速、负荷和进气量等参数的不同而变化,发动机电控单 元根据这些参数计算并更新每一次喷油的具体喷油脉宽。

发动机都安装有曲轴,为了随时得知发动机气缸的行程(进气、压缩、做 功、排气),在曲轴上还安装有一个曲轴信号盘,是为了识别曲轴运行位置(发 动机行程)而增加的部件,且随着曲轴转动而转动。曲轴信号盘一般具有(60-2) 个齿,即有2个缺齿,这是为了方便识别曲轴的位置。曲轴信号盘为齿状是 为了方便磁电传感器和霍尔传感器工作,利于形成高、低电平的方波,这样 软件可以根据高、低电平的方波推断曲轴的详细运动情况。曲轴转动一圈为 360度,共60个曲轴齿,每一个曲轴齿为6度。曲轴信号盘的半圈即30个 曲轴齿(180度)。

如上面提到,每次喷油的喷油脉宽和喷油相位等喷油变量是变化的,现 有针对喷油相位和喷油脉宽等喷油变量的更新,一般是采用角度周期(如每隔 曲轴半圈即180度更新一次)。如果采用每曲轴半圈(即曲轴每转动半圈即180 度)更新一次喷油变量,就要在曲轴信号盘一圈的60个齿中,找其中2个曲 轴齿做为进行喷油变量更新的更新齿(曲轴半圈更新齿),这2个曲轴齿相隔 半圈(30齿),如选取在曲轴信号盘每转动到第2齿和第32齿时,更新一次喷 油变量(即喷油相位和喷油脉宽)。

发动机电控单元中针对喷油控制设有上层软件(即应用层软件)和下层软 件(即底层软件)。应用层软件与底层软件之间关系如图3所示,应用层软件主 要用于处理复杂逻辑计算,底层软件主要用于驱动发动机执行器(如喷油执行 器,即喷油器)。针对喷油控制,应用层软件每曲轴半圈会计算并更新一次喷 油变量如喷油相位和喷油脉宽,并把计算出的喷油相位和喷油脉宽传递给底 层软件;底层软件通过调用喷油驱动函数(即驱动硬件工作的函数),使用应用 层软件传递过来的喷油脉宽和喷油相位计算出喷油开始点,再根据该喷油开 始点设置单片机计时器,在计时器计时到达该喷油开始点时触发喷油器执行 喷油。在此,喷油脉宽即喷油持续时间,与发动机的功率需求或扭矩需求等 正相关;喷油相位即喷油位置,用于推断喷油结束点,目的是得到最佳的喷 油时机,使发动机燃烧最好。

目前发动机喷油控制算法多为如下两种方法,第一种是底层软件采用一 个固定的曲轴齿来触发喷油驱动函数,利用应用层软件传递过来的喷油脉宽 和喷油相位计算出喷油开始点和喷油结束点;第二种是采用转速分段法,在 不同阶段的发动机转速,采用不同的曲轴齿来触发喷油驱动函数,利用应用 层软件传递过来的喷油脉宽和喷油相位计算出喷油开始点和喷油结束点。上 述两种方法,由底层软件执行的喷油脉宽、喷油相位与应用层软件计算出的 喷油相位、喷油脉宽都不同程度存在有延迟性,影响喷油闭环控制,尤其是 怠速稳定控制。

图4为气缸喷油与半圈更新齿之间关系图,由图4可看出,应用层软件 把曲轴信号盘的第2齿和第32齿当作每曲轴半圈的触发点,来更新点火、喷 油变量。现发动机喷油控制多为底层软件采用一个喷油驱动触发点方式,由 于喷油相位是一个变化量,喷油开始点是由喷油相位、喷油脉宽逆推回来得 到的,如图2所示。为了保证底层软件喷油驱动触发点在喷油开始点的前面, 通常把底层软件喷油驱动触发点选在最大喷油脉宽和最大喷油相位逆推回来 的喷油开始点前面(如前面2个曲轴齿)。

结合图2与图4可看出,如果喷油脉宽和喷油相位足够小,底层软件喷 油驱动触发点可能会选在图4的①之前、①到②之间、或②到③之间(其中① ②③均为半圈更新齿)。由于应用层软件在半圈更新齿会计算并更新喷油变 量,因此把底层软件喷油驱动触发点选在图4的①之前,底层软件与应用层 软件之间交互喷油变量(即应用层软件将计算的喷油变量传给底层软件)的实 时性最差(因为在喷油开始点之前还要经历①②③三次喷油变量更新);选在① 到②之间,底层软件与应用层软件之间交互喷油变量的实时性次之(因为在喷 油开始点之前要经历②③两次喷油变量更新);选在②到③之间,底层软件与 应用层软件之间交互喷油变量的实时性较好(因为在喷油开始点之前只需经 历③一次喷油变量更新)。如果图4的喷油开始点在半圈更新齿③之后触发, 则选在半圈更新齿③到喷油开始点之间,底层软件与应用层软件之间交互喷 油变量的实时性最好(因为此时是利用最新更新的喷油变量进行喷油驱动的)。

从上面分析可以看出,无论是选择一个固定的曲轴齿还是采用转速分段 法来触发喷油驱动函数,都难以做到底层软件与应用层软件之间交互喷油变 量的最好实时性。

发明内容

本发明的目的在于提供一种发动机喷油控制方法,以解决底层软件与应 用层软件之间交互喷油变量的实时性较差的问题。

本发明实施例提供一种发动机喷油控制方法,包括如下步骤:

由最大喷油脉宽和最大喷油相位得出最早喷油开始点;

在该最早喷油开始点之前底层软件第一次触发喷油驱动函数以计算得到 初始喷油开始点,并根据该初始喷油开始点设置执行喷油的计时;

判断第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴 角度差范围内是否存在有曲轴半圈更新齿;

若第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲轴角 度差范围内存在有曲轴半圈更新齿,则选择在最接近该初始喷油开始点的曲 轴半圈更新齿之后且在该初始喷油开始点之前,该底层软件再次触发喷油驱 动函数以计算得到实际喷油开始点,并根据该实际喷油开始点重新设置执行 喷油的计时。

进一步地,若第一次触发喷油驱动函数的触发点到该初始喷油开始点之 间的曲轴角度差范围内不存在曲轴半圈更新齿,则依据该初始喷油开始点设 置的计时执行喷油。

进一步地,该底层软件选在该最早喷油开始点前面第2个曲轴齿的下降 沿处第一次触发喷油驱动函数。

进一步地,该底层软件选在该最早喷油开始点处第一次触发喷油驱动函 数。

进一步地,该底层软件在最接近该初始喷油开始点的曲轴半圈更新齿与 该初始喷油开始点之间,选择一个曲轴齿再次触发喷油驱动函数。

本发明实施例还提供一种发动机电控单元,包括:

喷油变量更新模块,用于每曲轴半圈计算并更新一次喷油脉宽和喷油相 位,并将计算出的喷油脉宽和喷油相位传递给喷油驱动函数触发模块;

喷油驱动函数触发模块,用于触发喷油驱动函数,利用该喷油变量更新 模块传递过来的喷油脉宽和喷油相位计算出喷油开始点;

计时设置模块,用于根据该喷油开始点设置执行喷油的计时;

该喷油驱动函数触发模块用于在由最大喷油脉宽和最大喷油相位得出的 最早喷油开始点之前第一次触发喷油驱动函数以计算得到初始喷油开始点, 该计时设置模块用于根据该初始喷油开始点设置执行喷油的计时;

该发动机电控单元还包括判断模块,用于判断第一次触发喷油驱动函数 的触发点到该初始喷油开始点之间的曲轴角度差范围内是否存在有曲轴半圈 更新齿;

若判断在第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的 曲轴角度差范围内存在有曲轴半圈更新齿,则该喷油驱动函数触发模块用于 在最接近该初始喷油开始点的曲轴半圈更新齿之后且在该初始喷油开始点之 前再次触发喷油驱动函数以计算得到实际喷油开始点,该计时设置模块用于 根据该实际喷油开始点重新设置执行喷油的计时。

进一步地,若判断在第一次触发喷油驱动函数的触发点到该初始喷油开 始点之间的曲轴角度差范围内不存在曲轴半圈更新齿,则该喷油驱动函数触 发模块依据该初始喷油开始点设置的计时执行喷油。

进一步地,该喷油驱动函数触发模块用于在该最早喷油开始点前面第2 个曲轴齿的下降沿处第一次触发喷油驱动函数。

进一步地,该喷油驱动函数触发模块用于在该最早喷油开始点处第一次 触发喷油驱动函数。

进一步地,该喷油驱动函数触发模块用于在最接近该初始喷油开始点的 曲轴半圈更新齿与该初始喷油开始点之间,选择一个曲轴齿再次触发喷油驱 动函数。

本发明实施例提供的发动机喷油控制方法,底层软件每执行一次喷油动 作,先后两次触发喷油驱动函数。底层软件第一次执行触发喷油驱动函数, 用于计算大概的喷油开始点在哪,为后面选择最优实时性的喷油触发点创造 条件。底层软件第二次执行触发喷油驱动函数,使用了应用层软件最新计算 出来的喷油变量,使重新计算出的喷油开始点更接近于实际。本发明实施例 提供的发动机喷油控制方法,可使发动机喷油闭环控制响应时间更快;在怠 速控制时,发动机转速更稳定;对节油、排放也有一定的优化作用。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技 术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他 目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详 细说明如下。

附图说明

图1a至图1d为发动机气缸的四冲程工作行程的示意图。

图2为发动机气缸的喷油时序图。

图3为应用层软件与底层软件之间关系图。

图4为气缸喷油与半圈更新齿之间关系图。

图5为本发明实施例中发动机喷油控制方法的流程图。

图6为本发明实施例中发动机喷油控制方法的逻辑图。

图7a为本发明实施例中气缸喷油与半圈更新齿之间示意图之一。

图7b为本发明实施例中气缸喷油与半圈更新齿之间示意图之二。

图7c为本发明实施例中气缸喷油与半圈更新齿之间示意图之三。

图8为本发明实施例中发动机电控单元的模块结构图。

具体实施方式

为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效, 以下结合附图及较佳实施例,对本发明进行详细说明如下。

本发明实施例提供一种发动机喷油控制方法,以解决应用层软件和底层 软件之间交互喷油变量的实时性问题。请参图5、图6与图7a,该发动机喷 油控制方法包括如下步骤:

S11:由最大喷油脉宽和最大喷油相位得出最早喷油开始点;

针对每个气缸而言,最大喷油脉宽和最大喷油相位在发动机装车之前即 已标定好,是可标定的固定值。因此,可由最大喷油脉宽和最大喷油相位逆 推出气缸最早喷油开始点(以字母A表示)。

依据最大喷油脉宽和最大喷油相位逆推出气缸最早喷油开始点(A点) 时,可先找到每一缸的压缩冲程上止点(发动机生产出来后,此点就固定下 来)对应曲轴信号盘的齿数,假定第1缸的压缩冲程上止点对应在曲轴信号盘 的第15齿(有些发动机的设计)的下降沿处,如果是四缸发动机,那么每往前 推30个曲轴齿,就是一个气缸的压缩冲程上止点。每一款发动机出厂后, 每一缸的压缩冲程上止点都是固定的,一般软件用这点做为参考点。

进气冲程完成后,气缸的进气门会关闭,此时可以为下一个做功循环进 行喷油,一般在下一次进气门打开(进气冲程)之前结束喷油操作。因此,气缸 的最早喷油开始点(A点)可以选在曲轴信号盘15齿前的900度(曲轴150个齿 前)处,也就是气缸理论上进气冲程(常规发动机,每180度即30个齿一个冲 程)刚结束位置处。请参图2,将曲轴信号盘的第15齿所对应的压缩冲程上止 点以字母U表示(参图2的最右侧),则可将曲轴信号盘15齿前的900度所对 应的进气冲程下止点设为最早喷油开始点(参图2最左侧的A点)。

在图7a中,图中A点处表示为依据最大喷油脉宽和最大喷油相位得出的 最早喷油开始点。

S12:在该最早喷油开始点之前底层软件第一次触发喷油驱动函数以计算 得到初始喷油开始点,并根据该初始喷油开始点设置执行喷油的计时;

应用层软件每曲轴半圈会计算并更新一次喷油变量如喷油脉宽和喷油相 位,并将计算出的喷油脉宽和喷油相位传递给底层软件。底层软件在调用喷 油驱动函数(即驱动硬件如喷油器工作的函数)时,利用应用层软件传递过来的 喷油脉宽和喷油相位计算出喷油开始点,并依据该喷油开始点设置用于执行 喷油的计时器(如单片机计时器),在计时器计时到达该喷油开始点时,喷油器 开始执行喷油。也就是说,底层软件触发喷油驱动函数,就是使用应用层软 件计算并传递过来的喷油脉宽和喷油相位,计算出喷油开始点并进而设置计 时,在计时到达该喷油开始点时喷油器开始喷油。

底层软件在该最早喷油开始点(A点)之前第一次触发喷油驱动函数,可 以选在A点前面第2个曲轴齿的下降沿处(以字母B表示)第一次触发喷油驱 动函数,也可以选在A点处第一次触发喷油驱动函数,即“在该最早喷油开 始点之前”包括在A点前面以及在A点处两种含义。

本发明中,底层软件在该最早喷油开始点(A点)之前执行第一次触发喷油 驱动函数,其目的是为了计算出大概的喷油开始点在哪,即得到初始喷油开 始点(如图7a中的C点),为选择最优实时性的驱动函数触发点创造条件。

本实施例中,若最早喷油开始点(A点)选在曲轴信号盘15齿前的900度 处,则底层软件结合应用层软件传递过来的喷油脉宽和喷油相位,在第一次 触发喷油驱动函数时,可由下述公式计算出的初始喷油开始点(C点):

喷油开始角度点=900–Up_Infall_Phasic–Inject_Phasic–Inject_Pulse;

其中Up_Infall_Phasic为压缩冲程上止点到进气门关之间的相位(此为定 量),Inject_Phasic为喷油相位,Inject_Pulse为喷油脉宽,如图2所示。

由于喷油脉宽和喷油相位不可能一直都为最大值,如果气缸的喷油脉宽 较小(如图7a所示),底层软件在该最早喷油开始点(A点)之前第一次触发喷 油驱动函数,则喷油驱动函数的第一次触发点(图中B点)可能离初始喷油开 始点(图中C点)还有一段距离,在这段距离内,很可能存在有半圈更新齿(即 会经历喷油变量的更新),如果在B点与C点之间经历了喷油脉宽和喷油相位 的数据更新,则底层软件在第一次触发喷油驱动函数计算得出初始喷油开始 点(C点)时,所利用的喷油脉宽和喷油相位数据并不是最新的。因此,如果在 该最早喷油开始点(A点)之前底层软件触发喷油驱动函数,并以计算得出的 初始喷油开始点(C点)执行喷油,则执行喷油指令的实时性较差。

S13:判断第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的 曲轴角度差范围内是否存在有曲轴半圈更新齿;

如图7a所示,检查底层软件第一次触发喷油驱动函数的触发点(图中B 点)到初始喷油开始点(图中C点)之间的曲轴角度差范围内,有没有曲轴半圈 更新齿在里面。若在B点与C点之间存在有曲轴半圈更新齿,则表明喷油脉 宽和喷油相位在B点与C点之间的这段距离内经历过更新;若在B点与C 点之间没有曲轴半圈更新齿,则表明喷油脉宽和喷油相位在B点与C点之间 的这段距离内未经历更新。因此判断B点与C点之间的曲轴角度差范围内是 否存在有曲轴半圈更新齿,也就是判断在这段期间内喷油变量(喷油脉宽和喷 油相位)是否经历过更新。

S14:若第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的曲 轴角度差范围内存在有曲轴半圈更新齿,则选择在最接近该初始喷油开始点 的曲轴半圈更新齿之后且在该初始喷油开始点之前,该底层软件再次触发喷 油驱动函数以计算得到实际喷油开始点,并根据该实际喷油开始点重新设置 执行喷油的计时。

若在喷油驱动函数第一次触发点(B点)到初始喷油开始点(C点)之间的曲 轴角度差范围内存在有曲轴半圈更新齿,如图7a示意了在B点与C点之间 存在有两个曲轴半圈更新齿①②,则选择在最接近初始喷油开始点(C点)的曲 轴半圈更新齿②之后,且在初始喷油开始点(C点)之前,例如在曲轴半圈更 新齿②与初始喷油开始点(C点)之间,底层软件选择一个曲轴齿再次(即第二 次)触发喷油驱动函数,此时底层软件可得到应用层软件最新计算的喷油变量 (喷油脉宽和喷油相位),底层软件与应用层软件之间交互喷油变量的实时性 最好。也就是说,喷油脉宽等喷油变量在喷油驱动函数第一次触发点(B点) 到初始喷油开始点(C点)之间经历了更新,如图7a所示,示意了在经历两个 曲轴半圈更新齿①②的两次喷油变量更新后,喷油脉宽由图中实线所示更新 为图中虚线所示。通过选择在最接近初始喷油开始点(C点)的半圈更新齿②之 后第二次触发喷油驱动函数,底层软件利用应用层软件最新计算的喷油脉宽 和喷油相位重新计算得出实际喷油开始点(图中的C’点),而重新计算得出的 实际喷油开始点(C’点)是最接近实际的,因此在最接近初始喷油开始点(C点) 的半圈更新齿②之后触发喷油驱动函数,可得到底层软件与应用层软件之间 交互喷油变量的最佳时机,解决了底层软件与应用层软件之间交互喷油变量 的实时性问题。

可以理解,底层软件第二次触发喷油驱动函数重新计算出的实际喷油开 始点(C’点)与上述第一次触发喷油驱动函数计算出的初始喷油开始点(C点)一 般相差不会太大。底层软件重新计算得出实际喷油开始点(C’点)之后,将根据 该实际喷油开始点(C’点)重新设置计时器(此时相当于覆盖了上述第一次触发 喷油驱动函数时设置的计时),在计时到达该实际喷油开始点(C’点)时,喷油 器即开始执行喷油,因此执行喷油指令的实时性较好。

如图7b所示,若在喷油驱动函数第一次触发点(B点)到初始喷油开始点 (C点)之间仅存在一个曲轴半圈更新齿①,则选择在曲轴半圈更新齿①之后, 且在初始喷油开始点(C点)之前,例如在曲轴半圈更新齿①与初始喷油开始 点(C点)之间,底层软件选择一个曲轴齿再次(即第二次)触发喷油驱动函数, 此时底层软件可得到应用层软件最新的喷油变量,底层软件与应用层软件之 间交互喷油变量的实时性最好。底层软件在第二次触发喷油驱动函数时,可 以利用应用层软件最新传递过来的喷油变量重新确定实际喷油开始点(图中 的C’点),并根据该实际喷油开始点(C’点)重新设置喷油计时,待计时达到该 实际喷油开始点(C’点)后喷油器开始执行喷油。

如图7c所示,若在喷油驱动函数第一次触发点(B点)到初始喷油开始点 (C点)之间的曲轴角度差范围内不存在曲轴半圈更新齿(即在这段范围内喷油 变量未更新),则依据底层软件在第一次触发喷油驱动函数时计算出的初始喷 油开始点(C点)所设定的喷油计时执行喷油即可,此时初始喷油开始点亦即实 际喷油开始点。

在上述实施例中,以发动机的其中一个气缸的喷油控制进行了说明,针 对多缸的发动机,其余缸的喷油控制可以参照上述进行即可,在此不赘述。

如图8所示,本发明实施例还提供一种发动机电控单元,包括:

喷油变量更新模块,用于每曲轴半圈计算并更新一次喷油脉宽和喷油相 位,并将计算出的喷油脉宽和喷油相位传递给喷油驱动函数触发模块;

喷油驱动函数触发模块,用于触发喷油驱动函数,利用该喷油变量更新 模块传递过来的喷油脉宽和喷油相位计算出喷油开始点;

计时设置模块,用于根据该喷油开始点设置执行喷油的计时;

该喷油驱动函数触发模块用于在由最大喷油脉宽和最大喷油相位得出的 最早喷油开始点之前第一次触发喷油驱动函数以计算得到初始喷油开始点, 该计时设置模块用于根据该初始喷油开始点设置执行喷油的计时;

该发动机电控单元还包括判断模块,用于判断第一次触发喷油驱动函数 的触发点到该初始喷油开始点之间的曲轴角度差范围内是否存在有曲轴半圈 更新齿;

若判断在第一次触发喷油驱动函数的触发点到该初始喷油开始点之间的 曲轴角度差范围内存在有曲轴半圈更新齿,则该喷油驱动函数触发模块用于 在最接近该初始喷油开始点的曲轴半圈更新齿之后且在该初始喷油开始点之 前再次触发喷油驱动函数以计算得到实际喷油开始点,该计时设置模块用于 根据该实际喷油开始点重新设置执行喷油的计时。

进一步地,若判断在第一次触发喷油驱动函数的触发点到该初始喷油开 始点之间的曲轴角度差范围内不存在曲轴半圈更新齿,则该喷油驱动函数触 发模块依据该初始喷油开始点设置的计时执行喷油。

进一步地,该喷油驱动函数触发模块用于在该最早喷油开始点前面第2 个曲轴齿的下降沿处第一次触发喷油驱动函数。

进一步地,该喷油驱动函数触发模块用于在该最早喷油开始点处第一次 触发喷油驱动函数。

进一步地,该喷油驱动函数触发模块用于在最接近该初始喷油开始点的 曲轴半圈更新齿与该初始喷油开始点之间,选择一个曲轴齿再次触发喷油驱 动函数。

关于本实施例的发动机电控单元,与上述发动机喷油控制方法的实施例 属于同一构思,因此该发动机电控单元的更多内容还可以参见上述方法实施 例,在此不再赘述。

本发明实施例提供的发动机喷油控制方法,底层软件每执行一次喷油动 作,先后两次触发喷油驱动函数。底层软件第一次执行触发喷油驱动函数, 用于计算大概的喷油开始点在哪,为后面选择最优实时性的喷油触发点创造 条件。底层软件第二次执行触发喷油驱动函数,使用了应用层软件最新计算 出来的喷油变量,使重新计算出的喷油开始点更接近于实际。本发明实施例 提供的发动机喷油控制方法,可使发动机喷油闭环控制响应时间更快;在怠 速控制时,发动机转速更稳定;对节油、排放也有一定的优化作用。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通 过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存 储于计算机可读存储介质中,上述提到的存储介质可以是只读存储器、磁盘 或光盘等。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上 的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明, 任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上 述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未 脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何 简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

收缩
  • QQ咨询

  • 在线咨询
  • 在线咨询
  • 在线咨询
  • 在线咨询
  • 电话咨询

  • 02886312233