用于监测所喷射燃料量的系统.pdf

上传人:奻奴 文档编号:517334 上传时间:2018-02-20 格式:PDF 页数:43 大小:812.36KB
返回 下载 相关 举报
摘要
申请专利号:

CN200880127146.5

申请日:

2008.12.19

公开号:

CN101946086A

公开日:

2011.01.12

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):F02M 65/00申请日:20081219|||公开

IPC分类号:

F02M65/00; F02M69/16; F02D41/30; F02D45/00

主分类号:

F02M65/00

申请人:

卡明斯公司

发明人:

M·格韦奇; R·E·赖辛格; M·R·蒂德威尔

地址:

美国印第安那州

优先权:

2007.12.20 US 11/961,446

专利代理机构:

中国专利代理(香港)有限公司 72001

代理人:

原绍辉

PDF下载: PDF下载
内容摘要

一种燃料系统,其具有通过燃料轨联接到多个燃料喷射器的燃料源。该系统可操作以通过使燃料不能从燃料源流到燃料轨,且监测对应于发动机产生的使燃料系统向发动机输送燃料的请求的燃料请求,来估计向内燃发动机所喷射的燃料量。如果燃料请求低于阈值燃料添加水平,则控制选定的燃料喷射器以便从燃料轨向发动机喷射选定量的燃料,同时阻止其余燃料喷射器的燃料喷射,对燃料轨压力采样,根据燃料轨压力样本来确定由喷射选定量的燃料所导致的燃料轨中压力的下降,并且根据燃料轨中压力的下降来确定由所选的喷射器喷射的燃料量。

权利要求书

1: 一种用于在具有经燃料轨联接到多个燃料喷射器的燃料源的燃料系统中对喷射到 内燃发动机中的燃料量进行估计的方法, 所述方法包括 : 使燃料不能从所述燃料源流到所述燃料轨 ; 监测对应于请求由所述燃料系统向所述发动机输送燃料的燃料请求 ; 以及 如果所述燃料请求低于阈值燃料添加水平, 则: 控制所述多个燃料喷射器中的所选择的一个, 以从所述燃料轨向所述发动机内喷射选 定量的燃料, 同时阻止所述多个燃料喷射器中其余喷射器的燃料喷射 ; 对燃料轨压力进行采样 ; 根据所述燃料轨压力样本来确定由喷射所述选定量的燃料所导致的所述燃料轨压力 中的下降 ; 以及 作为由喷射所导致的所述燃料轨压力下降的函数来估计由所述多个燃料喷射器中所 选择的一个喷射器喷射的燃料量。
2: 如权利要求 1 所述的方法, 其特征在于, 对所述多个燃料喷射器的每一个都进行控 制、 采样、 确定和估计。
3: 如权利要求 1 所述的方法, 其特征在于, 在单个发动机循环上对所述多个燃料喷射 器中所选的一个进行控制、 采样、 确定和估计。
4: 如权利要求 1 所述的方法, 其特征在于, 在多个发动机循环上对所述多个燃料喷射 器中所选的一个进行控制、 采样和确定 ; 并且其中, 估计还包括作为所述多个发动机循环上由喷射导致的所述燃料轨压力下降 的函数的平均来估计由所述多个燃料喷射器中所选的一个喷射的燃料量。
5: 如权利要求 1 所述的方法, 其特征在于, 还包括在存储器单元内存储所估计的燃料 喷射量。
6: 如权利要求 5 所述的方法, 其特征在于, 还包括随同所述估计的燃料喷射量一起, 在 所述存储器单元内存储对应于所述多个燃料喷射器中所选择的一个的指示符。
7: 如权利要求 6 所述的方法, 其特征在于, 对所述多个燃料喷射器中所选的一个进行 控制以便从所述燃料轨向所述发动机内喷射选定量的燃料包括 : 激活所述多个燃料喷射器 中所选的一个喷射器, 从而使得所述多个燃料喷射器中所选的一个喷射器向所述发动机中 喷射燃料并持续以预定的开启时间。
8: 如权利要求 7 所述的方法, 其特征在于, 还包括随同所述指示符和所述估计的燃料 喷射量一起, 在所述存储器单元内存储所述开启时间。
9: 如权利要求 1 所述的方法, 其特征在于, 还包括 : 当所述多个燃料喷射器中没有喷射器正在喷射燃料时, 根据所述燃料轨压力样本来确 定由于从所述燃料系统的燃料泄漏所导致的所述燃料轨压力的下降 ; 以及 作为由所述燃料泄漏所导致的所述燃料轨压力的下降的函数来估计由所述燃料系统 导致的燃料泄漏量。
10: 如权利要求 9 所述的方法, 其特征在于, 对所述多个燃料喷射器中每一个都进行 : 控制、 采样、 根据所述燃料轨压力来确定由喷射导致的所述燃料轨压力的下降、 估计所喷射 的燃料量、 根据所述燃料轨压力来确定由燃料泄漏导致的所述燃料轨压力的下降、 和估计 燃料泄漏量。 2
11: 如权利要求 9 所述的方法, 其特征在于, 在单个发动机循环上对所述多个燃料喷射 器中所选的一个进行 : 控制、 采样、 根据所述燃料轨压力来确定由喷射导致的所述燃料轨压 力的下降、 估计所喷射的燃料量、 根据所述燃料轨压力来确定由燃料泄漏导致的所述燃料 轨压力的下降、 和估计燃料泄漏量。
12: 如权利要求 9 所述的方法, 其特征在于, 在多个发动机循环上对所述多个燃料喷射 器中所选的一个进行 : 控制、 采样、 根据所述燃料轨压力来确定由喷射导致的所述燃料轨压 力的下降和根据所述燃料轨压力来确定由燃料泄漏导致的所述燃料轨压力的下降 ; 并且其中, 估计所述燃料喷射量还包括 : 作为在所述多个发动机循环上由喷射导致的 所述燃料轨压力的下降的函数的平均来估计由所述多个燃料喷射器中所选的一个喷射的 燃料量 ; 并且其中, 估计燃料泄漏量还包括 : 作为在所述多个发动机循环上由所述燃料泄漏导 致的所述燃料轨压力的下降的函数的平均来估计由所述多个燃料喷射器中所选的一个导 致的燃料泄漏量。
13: 如权利要求 9 所述的方法, 其特征在于, 进一步包括在存储器单元内存储所述估计 的燃料喷射量和所述估计的燃料泄漏量。
14: 如权利要求 13 所述的方法, 其特征在于, 对所述多个燃料喷射器中所选的一个进 行控制以便从所述燃料轨向所述发动机内喷射选定量燃料包括 : 激活所述多个燃料喷射器 中所选的一个, 从而使得所述多个燃料喷射器中所选的一个向所述发动机内喷射燃料并持 续以预定的开启时间 ; 以及 还包括随同所述估计的燃料喷射量和所述估计的燃料泄漏量一起在所述存储器单元 内存储对应于所述多个燃料喷射器中所选的一个喷射器的指示符和所述开启时间。
15: 如权利要求 1 所述的方法, 其特征在于, 使控制、 采样、 确定和估计还以所述燃料轨 压力高于轨压力阈值为条件。
16: 如权利要求 1 所述的方法, 其特征在于, 还包括确定所述发动机的旋转速度, 并且其中, 使控制、 采样、 确定和估计还以所述发动机的所述旋转速度高于发动机速度 阈值为条件。
17: 一种用于对喷入到内燃发动机内的燃料量进行估计的系统, 所述系统包括 : 燃料入口计量阀, 其具有流体联接到燃料源的入口 ; 燃料泵, 其具有联接到所述燃料入口计量阀的出口的入口 ; 燃料轨, 其联接到所述燃料泵的出口 ; 压力传感器, 其流体联接到所述燃料轨, 并构造成产生指示所述燃料轨内的燃料压力 的压力信号 ; 多个燃料喷射器, 所述多个燃料喷射器均与所述燃料轨流体联接 ; 以及 控制电路, 所述控制电路包括其中存储有指令的存储器, 所述指令可由所述控制电路 执行从而 : 通过关闭所述燃料入口计量阀和使所述燃料泵不工作中的任一种方式来使燃料 不能从所述燃料源流到所述燃料轨 ; 监测对应于请求所述燃料系统将燃料输送到所述发动 机的燃料请求 ; 并且, 如果所述燃料请求低于阈值燃料添加水平, 则控制所述多个燃料喷射 器中所选的一个, 以便从所述燃料轨向所述发动机内喷射选定量的燃料, 同时阻止所述多 对所述压力信号进行采样 ; 根据所述压力样本来 个燃料喷射器中其余喷射器的燃料喷射 ; 3 确定由所述选定量的燃料喷射导致的所述燃料轨压力的下降 ; 并且作为由喷射导致的所述 燃料轨压力的下降的函数来估计由所述多个燃料喷射器中所选的一个喷射器所喷射的燃 料量。
18: 如权利要求 17 所述的系统, 其特征在于, 存储在所述存储器中的所述指令可由所 述控制电路执行以估计由所述多个燃料喷射器中每一个所喷射的燃料量。
19: 如权利要求 17 所述的系统, 其特征在于, 存储在所述存储器中的所述指令可由所 述控制电路执行以估计在单个发动机循环期间由所述多个燃料喷射器中所选的一个所喷 射的燃料量。
20: 如权利要求 17 所述的系统, 其特征在于, 存储在所述存储器中的所述指令可由所 述控制电路执行以作为在多个发动机循环上由喷射导致所述燃料轨压力的下降的函数的 平均来估计由所述多个燃料喷射器中所选的一个所喷射的燃料量。
21: 如权利要求 17 所述的系统, 其特征在于, 存储在所述存储器中的所述指令可由所 述控制电路执行从而 : 在所述多个燃料喷射器中没有喷射器正在喷射燃料时, 根据所述燃 料轨压力样本来确定由从所述燃料系统的燃料泄漏导致的所述燃料轨压力的下降 ; 并且, 如果所述燃料请求低于所述阈值燃料添加水平, 则作为由所述燃料泄漏导致的所述燃料轨 压力的下降的函数来估计由所述燃料系统所导致的燃料泄漏量。
22: 如权利要求 17 所述的系统, 其特征在于, 存储在所述存储器内的所述指令可由 所述控制电路执行从而 : 控制所述多个燃料喷射器中所选的一个 ; 对所述压力信号进行采 样; 根据所述压力样本确定由喷射所述选定量的燃料导致的所述燃料轨压力的下降 ; 并且 仅当所述轨压力信号指示所述燃料轨内燃料的所述压力高于轨压力阈值时, 才估计由所述 多个燃料喷射器中所选的一个所喷射的燃料量。
23: 如权利要求 17 所述的系统, 其特征在于, 还包括 : 发动机速度传感器, 其构造成产生指示所述发动机的旋转速度的发动机速度信号, 并且其中, 存储在所述存储器内的所述指令可由所述控制电路执行从而 : 控制所述多 个燃料喷射器中所选的一个 ; 对所述压力信号进行采样 ; 根据所述压力样本确定由喷射所 述选定量的燃料导致的所述燃料轨中压力的下降 ; 并且仅当所述发动机速度信号指示所述 发动机的所述旋转速度高于发动机速度阈值时, 才估计由所述多个燃料喷射器中所选的一 个所喷射的燃料量。

说明书


用于监测所喷射燃料量的系统

    相关申请的交叉引用
     本申请要求 2007 年 12 月 20 日提交的序列号为 11/961446 的美国专利申请的优 先权和权益, 将该专利申请的公开内容通过引用并入本文。
     技术领域 本发明总体涉及用于内燃发动机的电子受控燃料系统, 更具体地, 涉及用于监测 和确定所喷射燃料量的系统。
     背景技术 用于内燃发动机的电子受控燃料系统通常包括一个或多个燃料喷射器, 这些喷射 器响应于一个或多个相应激活信号而向发动机内喷射燃料。期望监测所喷射的燃料量, 从 而至少部分地评估该一个或多个燃料喷射器的运行。
     发明内容
     本发明可包括在所附权利要求中记载的一个或多个特征, 和 / 或一个或多个下列 特征以及它们的组合。 一种用于在具有通过燃料轨与多个燃料喷射器联接的燃料源的燃料 系统中对喷射到内燃发动机内的燃料量进行估计的方法, 该方法可包括 : 使燃料不能从所 述燃料源流向所述燃料轨, 监测对应于请求由所述燃料系统向所述发动机输送燃料的燃料 请求, 和如果所述燃料请求低于阈值燃料添加水平, 则控制所述多个燃料喷射器中的所选 择的一个, 以从所述燃料轨向所述发动机内喷射选定量的燃料, 同时阻止所述多个燃料喷 射器中其余喷射器的燃料喷射, 对燃料轨压力进行采样, 根据所述燃料轨压力样本确定由 喷射选定量的燃料所导致的所述燃料轨压力的下降, 和作为所述燃料轨压力的下降的函数 来估计由所述多个燃料喷射器中所选择的一个喷射器喷射的燃料量。
     对所述多个燃料喷射器的每一个都进行控制、 采样、 确定和估计。
     在单个发动机循环上对所述多个燃料喷射器中所选的一个进行控制、 采样、 确定 和估计。替代地或另外地, 可以在多个发动机循环上对所述多个燃料喷射器中所选的一个 进行控制、 采样和确定。 此时, 估计还可包括按照所述多个发动机循环期间由喷射导致的所 述燃料轨压力下降的函数的平均来估计由所述多个燃料喷射器中所选的一个喷射的燃料 量。
     该方法可还包括在存储器单元内存储所估计的燃料喷射量。 该方法可还包括将对 应于所述多个燃料喷射器中所选择的一个的指示符随同所估计的燃料喷射量一起存储在 所述存储器单元内。对所述多个燃料喷射器中所选的一个进行控制以便从所述燃料轨向 所述发动机内喷射所述选定量的燃料可包括 : 激活所述多个燃料喷射器中所选的一个, 使 得所述多个燃料喷射器中所选的一个向所述发动机中喷射燃料并持续以预定的开启时间 (on-time)。该方法可还包括将所述开启时间随同所述指示符和所估计的燃料喷射量一起 存储在所述存储器单元内。该方法可还包括当所述多个燃料喷射器中没有喷射器正在喷射燃料时, 根据所述 燃料轨压力样本来确定由于燃料从所述燃料系统泄漏所导致的燃料轨压力的下降, 以及作 为由所述燃料泄漏所导致的所述燃料轨压力的下降的函数来估计由所述燃料系统导致的 燃料泄漏量。 可对所述多个燃料喷射器中每一个都进行控制、 采样、 根据所述燃料轨压力来 确定所述由喷射导致的所述燃料轨压力的下降、 估计所喷射的燃料量、 根据所述燃料轨压 力来确定由燃料泄漏导致的所述燃料轨压力的下降、 和估计燃料泄漏量。可在单个发动机 循环上对所述多个燃料喷射器中所选的一个进行控制、 采样、 根据所述燃料轨压力来确定 所述由喷射导致的所述燃料轨压力的下降、 估计所喷射的燃料量、 根据所述燃料轨压力来 确定由燃料泄漏导致的所述燃料轨压力的下降、 和估计燃料泄漏量。 替代地或另外地, 可在 多个发动机循环上对所述多个燃料喷射器中所选的一个进行控制、 采样、 根据所述燃料轨 压力来确定所述由喷射导致的所述燃料轨压力的下降和根据所述燃料轨压力来确定由燃 料泄漏导致的所述燃料轨压力的下降。 估计所述所喷射燃料的量可还包括作为所述多个发 动机循环期间由喷射导致的所述燃料轨压力的下降的函数的平均来估计由所述多个燃料 喷射器中所选的一个喷射燃料的量, 并且估计燃料泄漏量可还包括根据所述多个发动机循 环期间由所述燃料泄漏导致的所述燃料轨压力的下降的函数的平均来估计由所述多个燃 料喷射器中所选的一个导致的燃料泄漏量。 该方法可还包括在存储器单元内存储所述所估计的燃料喷射量和所述所估计的 燃料泄漏量。 对所述多个燃料喷射器中所选的一个进行控制以便从所述燃料轨向所述发动 机内喷射选定量燃料可包括 : 激活所述多个燃料喷射器中所选的一个, 使得所述多个燃料 喷射器中所选的一个向所述发动机内喷射燃料并持续以预定开启时间。 该方法可还包括将 对应于所述多个燃料喷射器中所选的一个喷射器的指示符和所述开启时间随同所述所估 计的燃料喷射量和所述所估计的燃料泄漏量一起存储在所述存储器单元内。
     使控制、 采样、 确定和估计还以所述燃料轨压力高于轨压力阈值为条件。 该方法可 还包括确定所述发动机的旋转速度, 并且替代地或另外地, 使控制、 采样、 确定和估计还以 所述发动机旋转速度高于发动机速度阈值为条件。
     一种用于对喷入到内燃机内的燃料量进行估计的系统, 其可包括 : 燃料入口计量 阀, 该燃料入口计量阀具有流体联接到燃料源的入口 ; 燃料泵, 该燃料泵具有联接到所述燃 料入口计量阀的出口的入口 ; 燃料轨, 该燃料轨联接到所述燃料泵的出口 ; 压力传感器, 该 压力传感器流体联接到所述燃料轨, 并构造成产生指示所述燃料轨内的燃料压力的压力信 号; 多个燃料喷射器, 所述多个燃料喷射器与所述燃料轨流体联接 ; 和控制电路。所述控制 电路可包括其中存储有指令的存储器, 这些指令可由该控制电路执行从而 : 通过关闭所述 燃料入口计量阀和使所述燃料泵不工作中的任一种方式来使燃料不能从所述燃料源流到 所述燃料轨, 监测对应于要求所述燃料系统将燃料输送到所述发动机的燃料请求, 并且, 如 果所述燃料请求低于阈值燃料添加水平, 则控制所述多个燃料喷射器中所选的一个以便从 所述燃料轨向所述发动机内喷射选定量的燃料, 同时阻止所述多个燃料喷射器中的其它喷 射器的燃料喷射, 对所述压力信号进行采样, 根据这些压力样本来确定由所述选定量的燃 料喷射导致的所述燃料轨压力的下降, 并且作为由喷射导致的所述燃料轨压力的下降的函 数来估计由所述多个燃料喷射器中所选的一个喷射器所喷射燃料的量。
     存储在所述存储器中的所述指令可由所述控制电路执行以估计由所述多个燃料
     喷射器中每一个所喷射的燃料量。
     存储在所述存储器中的所述指令可由所述控制电路执行以估计在单个发动机循 环期间由所述多个燃料喷射器中所选的一个所喷射的燃料的量。替代地或另外地, 存储在 所述存储器中的所述指令可由所述控制电路执行以便作为在多个发动机循环期间由喷射 导致所述燃料轨压力的下降的函数的平均来估计由所述多个燃料喷射器中所选的一个所 喷射的燃料量。
     存储在所述存储器中的所述指令可由所述控制电路执行从而 : 在所述多个燃料喷 射器中没有喷射器在喷射燃料时, 根据所述燃料轨压力样本来确定由于燃料从所述燃料系 统泄漏所导致的所述燃料轨压力的下降 ; 并且, 如果所述燃料请求低于所述阈值燃料添加 水平, 则作为由所述燃料泄漏导致的所述燃料轨压力的下降的函数来估计由所述燃料系统 导致的燃料泄漏量。
     存储在所述存储器内的所述指令可由所述控制电路执行从而 : 控制所述多个燃料 喷射器中所选的一个, 对所述压力信号进行采样, 根据所述压力样本来确定由喷射所述选 定量的燃料导致的所述燃料轨压力的下降, 并且仅当所述轨压力信号指示所述燃料轨内燃 料的所述压力高于轨压力阈值时, 才估计由所述多个燃料喷射器中所选的一个所喷射燃料 的量。该系统可还包括发动机速度传感器, 其构造成产生指示所述发动机旋转速度的发动 机速度信号。替代地或另外地, 存储在所述存储器内的所述指令可由所述控制电路执行从 而: 控制所述多个燃料喷射器中所选的一个, 对所述压力信号进行采样, 根据所述压力样本 来确定由喷射所述选定量的燃料导致的所述燃料轨压力的下降, 并且仅当所述发动机速度 信号指示所述发动机的所述旋转速度高于发动机速度阈值时, 才估计由所述多个燃料喷射 器中所选的一个所喷射燃料的量。 附图说明 图 1 是用于监测所喷射燃料量的系统的一个说明性实施例的框图。
     图 2 是控制逻辑的一个说明性实施例的框图, 该控制逻辑形成图 1 中的控制电路 的一部分。
     图 3 是图 2 中的喷射器健康情况确定逻辑块的一个说明性实施例的框图。
     图 4A 和图 4B 是图 3 中的主控制逻辑块的一个说明性实施例的流程图。
     图 5 是轨压相对于发动机循环的图示, 其示出了在图 4A 和图 4B 中所示的条件下, 在数个发动机循环上因燃料喷射和燃料泄漏而导致的正在减小的轨压。
     图 6 是图 3 的燃料喷射确定逻辑块的一个说明性实施例的框图。
     图 7 是图 6 的轨压处理逻辑块的一个说明性实施例的框图。
     图 8 是轨压相对于发动机曲柄角度的图示, 其示出了图 7 中的轨压处理逻辑块的 运行。
     图 9 是图 6 中的喷射 / 不喷射确定逻辑块的一个说明性实施例的框图。
     图 10 是所喷射的燃料量相对于单个燃料喷射器的喷射器开启时间的图示, 其中 示出了该喷射器的临界开启时间。
     图 11 是所喷射的燃料量相对于正常运行的燃料喷射器的和失效的燃料喷射器的 喷射器开启时间的图示, 其示出了所观察到的临界开启时间中的相应变化。
     图 12 是图 2 中的喷射器健康情况确定逻辑块的另一个说明性实施例的框图。
     图 13 是图 12 中的主控制逻辑块的一部分的一个说明性实施例的流程图。
     图 14 是图 12 中的燃料喷射确定逻辑块的一个说明性实施例的框图。
     图 15 是图 14 中的喷射 / 不喷射表决逻辑块的一个说明性实施例的框图。
     图 16 是图 2 中的喷射器健康情况确定逻辑块的又一说明性实施例的框图。
     图 17 是图 16 的主控制逻辑块的一部分的一个说明性实施例的流程图。
     图 18 是图 16 的主控制逻辑块的一部分的另一说明性实施例的流程图。
     图 19 是用来基于一个或多个对应的临界开启时间来对一个或多个燃料喷射器的 指令开启时间进行调节的过程的一个说明性实施例的流程图。
     图 20 是用来基于一个或多个对应的喷射燃料量来对一个或多个燃料喷射器所用 的指令开启时间进行调节的过程的一个说明性实施例的流程图。 具体实施方式
     出于加强对本发明原理的理解的目的, 将参照在附图中示出的多个说明性实施 例, 并使用特定的语言来描述这些说明性实施例。 现在参照图 1, 示出了用于监测所喷射燃料量的系统 10 的一个说明性实施例的框 图。在所图示的实施例中, 系统 10 包括传统的燃料源 12, 燃料源 12 由系统 10 所在的车辆 携带。燃料源 12 通过导管 14 流体联接到燃料入口计量阀 16 的入口。传统的低压燃料泵 13 定位成与导管 14 串联, 并构造成从燃料源 12 向入口计量阀 16 的燃料入口供应低压燃 料。燃料入口计量阀 16 的燃料出口流体联接到传统的高压燃料泵 18 的燃料入口, 并且燃 料泵 18 的燃料出口流体联接到传统的燃料蓄能器 20 的燃料入口。示例性地, 燃料泵 18 是 传统的高压燃料泵, 但本发明还设想了可以替代性使用其它的传统燃料泵。燃料蓄能器 20 还通过 N 根燃料导管 221 ~ 22N 流体联接到对应数量的传统的燃料喷射器 241 ~ 24N, 其中 N 可以是任意的正整数。 燃料喷射器 241 ~ 24N 中的每一个都流体联接到多根燃料导管 221 ~ 22N 中不同的一根, 并且还联接到内燃发动机 28 的对应数量的气缸 261 ~ 26N。燃料蓄能器 20 又可被称为燃料轨, 因此在本文中术语 “蓄能器” 和 “轨” 可以互换地使用。示例性地, 内 燃发动机 28 可以是传统的柴油发动机, 在这种情况中燃料源 12 容纳一定量的传统的柴油 燃料。替代地, 内燃发动机 28 可以构造成燃烧不同类型的燃料, 例如汽油、 汽油 - 油类混合 物等, 在这种情况下燃料源 12 容纳一定量的相应燃料。
     系统 10 还包括控制电路 30, 控制电路 30 具有或者能访问存储器单元 32。示例性 地, 控制电路 30 可以是基于微处理器的, 但是本发明还设想了控制电路 30 替代性包括有一 种或多种其它传统的信号处理电路的实施例。不管怎样, 控制电路 30 均构造成对输入信号 进行处理, 并以下面所描述的方式产生输出控制信号。在控制电路 30 是基于微处理器的和 / 或控制电路 30 总体包括决策电路的实施例中, 在存储器单元 32 中存储可由控制电路 30 执行的指令, 从而实现本文所描述的任意一个或多个任务。
     控制电路 30 包括数个输入端, 这些输入端构造成接收由数个传感器产生的电信 号。 一个这种传感器例如是传统的压力传感器 34, 该压力传感器通过信号路径 36 电连接到 控制电路的轨压输入端 RP。 在所示出的实施例中, 压力传感器 34 构造成产生与燃料蓄能器 或轨 20 内的燃料压力相对应的压力信号。在本文中, 将由压力传感器 34 产生的压力信号
     称为轨压信号, 该信号指示了燃料蓄能器或轨 20 内的燃料压力。
     系统 10 还包括发动机速度和位置传感器 38, 该传感器可操作地联接到内燃发动 机 28, 并且该传感器通过信号路径 40 电连接到控制电路 30 的发动机速度和位置输入端 ES/P。示例性地, 发动机速度和位置传感器 38 是传统的传感器, 该传感器构造成产生信号, 根据该信号可以确定发动机 28 的旋转速度 ( 例如, 发动机速度, ES), 并且根据该信号还可 以确定发动机位置 (EP), 例如, 相对于参考角度的发动机曲轴 ( 未示出 ) 的角度。
     控制电路 30 还包括数个输出端, 通过这些输出端, 控制电路 30 产生用于控制与系 统 10 相关联的数个致动器的控制信号。 例如, 系统 10 包括如上所述的燃料入口计量阀 16, 并且控制电路 30 的燃料入口阀的控制输出端 FIVC 通过信号路径 42 电连接到燃料入口计 量阀 16。 控制电路 30 构造成通过 FIVC 输出端来在打开位置和关闭位置之间控制燃料入口 计量阀 16 的运行, 其中当在打开位置中时, 燃料可从燃料源 12 流到燃料泵 18, 而在关闭位 置中时, 燃料不可以从燃料源 12 流到燃料泵 18。
     在一些实施例中, 系统 10 还可包括燃料泵致动器 45, 该致动器联接到燃料泵 18 并 通过信号路径 46 电连接到控制电路 30 的燃料泵控制输出端 FPC, 如图 1 中虚线所示。在包 括这些部件的实施例中, 燃料泵致动器 46 响应信号路径 46 上的由控制电路 30 产生的燃料 泵命令信号从而以传统方式控制燃料泵 18 的运行。
     在一些实施例中, 系统 10 还可包括燃料返回导管 47, 该导管具有流体联接到燃料 蓄能器或轨 20 的一端和流体联接到燃料源 12 的相对端。压力释放阀 48 可定位成与燃料 返回导管 47 串联, 并可通过信号路径 49 电连接到控制电路 30 的压力释放阀输出端 PRV, 如 图 1 中的虚线所示。在包括这些部件的实施例中, 压力释放阀 48 响应于信号路径 49 上的 由控制电路 30 所产生的压力释放阀控制信号来以传统的方式控制压力释放阀 48 的运行。
     控制电路 30 还包括 N 个燃料喷射器控制输出端 FIC1 ~ FICN, 其中每个输出端都 通过数个信号路径 441 ~ 44N 中的对应的一个被电连接到数个燃料喷射器 241 ~ 24N 中的对 应的一个。燃料喷射器 241 ~ 24N 中的每一个都响应于由控制电路 30 产生的对应的控制信 号来向数个气缸 261 ~ 26N 中的对应的一个中喷射燃料并持续以指定的开启时间, 该指定的 开启时间始于指定的开始喷射正时。示例性地, 开始喷射正时是相对于与每个气缸相关的 预定发动机位置 ( 例如, 曲柄角度 ) 指定的。更具体地, 例如, 每个气缸 261 ~ 26N 的开始喷 射正时可相对于上止点 (TDC) 曲柄角度而确定, 该曲柄角度对于数个气缸 261 ~ 26N 的每一 个来说都是不同的。但应当理解的是, 可以用其它的传统技术来指定开始喷射正时。
     现在参照图 2, 示出了系统 10 的控制电路 30 内的控制逻辑的至少一部分的一个说 明性实施例。 示例性地, 图 2 中图示的控制逻辑以一组或多组指令的形式 ( 例如软件代码 ) 存储在控制电路 30 的存储器单元 32 中, 该一组或多组指令可由控制电路 30 执行以控制系 统 10 的运行。在所图示的实施例中, 控制电路 30 包括喷射器健康情况确定逻辑块 50 和燃 料添加逻辑块 52。喷射器健康情况确定逻辑块接收由压力传感器 34 产生的轨压信号 RP、 由速度和位置传感器 38 产生的发动机速度和位置信号 ES/P、 以及来自燃料添加逻辑块 52 的请求燃料添加值 RQF 作为输入。请求燃料添加值 RQF 是传统的燃料添加值, 其代表例如 通过使用者对传统的加速踏板 ( 未示出 ) 的致动和 / 或使用者对传统的巡航控制单元 ( 未 示出 ) 的设置而得到使用者所请求的燃料添加, 该传统的燃料添加值可通过驻留在存储器 32 中并由控制电路 30 执行的一个或多个传统算法进一步限制或改变。 对于本文的目的, 请求燃料值 RFQ 通常对应于燃料系统向发动机 28 输送燃料的请求。喷射器健康情况确定逻 辑块 50 构造成产生对应于喷射器开启时间 OT、 喷射器识别数 INJK、 和燃料入口计量阀控制 值 FIVC 的输出值。下面将更具体地描述通过喷射器健康情况确定逻辑块 50 来确定这些输 出值。
     燃料添加逻辑块 52 接收轨压信号 RP、 发动机速度和位置信号 ES/P、 和由喷射器 健康情况确定逻辑块 50 产生的 OT、 INJK 和 FIVC 值作为输入。除了请求燃料添加值 RQF 以 外, 燃料添加逻辑块 52 构造成产生作为输出的燃料喷射器控制信号 FIC1 ~ FICN、 和燃料入 口计量阀控制信号 FIVC、 和在一些实施例中的燃料泵命令信号 FPC、 和 / 或压力释放阀信号 PRV。在内燃发动机 28 的正常运行过程中, 即当喷射器健康情况确定逻辑块没有被启动以 便运行时, 燃料添加逻辑块 52 可以传统方式操作以控制系统 10 来向发动机 28 的各个气缸 261 ~ 26N 提供燃料。 当喷射器健康情况确定逻辑块 50 被启动以便运行时, 燃料添加逻辑块 52 的运行仍是传统的, 除了燃料喷射器开启时间信号和燃料入口计量入口阀控制信号 ( 和 / 或燃料泵命令信号和 / 或压力释放阀信号, 在包括燃料泵致动器 45 和压力释放阀 48 中的 一者或两者的实施例中 ) 由喷射器健康情况确定逻辑块 50 按下面将详细描述的方式指定。
     现在参照图 3, 示出了喷射器健康情况确定逻辑块 50 的一个说明性实施例。在所 图示的实施例中, 喷射器健康情况确定逻辑块 50 包括主控制逻辑块 54 和燃料喷射确定逻 辑块 56。主控制逻辑块 54 接收作为输入的发动机速度和位置信号 ES/P、 轨压信号 RP、 请 求燃料添加值 RQF、 和由燃料喷射确定逻辑块 56 产生的喷射 / 不喷射值 I/I’ 。主控制逻辑 块 54 可操作以产生作为输出的开启时间值 OT、 喷射器识别值 INJK、 和燃料入口计量阀命令 值 FIVC。燃料喷射确定逻辑块 56 接收作为输入的发动机速度值 ES( 其从发动机速度和位 置信号 ES/P 中获得 )、 由主控制逻辑块 54 产生的瞬时轨压值 RPi、 和由主控制逻辑块 54 产 生的对应的各个齿数 TOOTHi。
     现在参照图 4A 和图 4B, 示出了描述图 3 的主控制逻辑块 54 的软件算法 54 的一 个说明性实施例的流程图。在所图示的实施例中, 算法 54 始于步骤 70, 并之后在步骤 72, 主控制逻辑块 54 可操作以监测一个或多个测试启动条件, 这些条件在图 2 的喷射器健康情 况确定逻辑块 50 能够被启动以便运行前必须被满足。示例性地, 由主控制逻辑块 54 在步 骤 72 处所监测的测试条件包括监测由燃料添加逻辑块 52 产生的请求燃料值 RQF、 轨压信 号 RP、 和发动机速度和位置信号 ES/P。之后在步骤 74, 主控制逻辑块 54 可操作以确定在 步骤 72 所监测的测试条件是否已经满足。示例性地, 主控制逻辑块 54 在步骤 74 可操作以 通过以下方式确定在步骤 72 所监测的测试条件是否满足 : 通过确定请求燃料值 RQF 是否低 于阈值燃料添加水平 FTH, 其中请求燃料值 RQF 对应于由燃料系统向发动机 28 输送燃料的 请求, 而阈值燃料添加水平则例如对应于车辆的电动机驱动状态 (motoring condition) 或 零燃料添加请求 ; 确定轨压 RP 是否高于轨压阈值 RPTH ; 和确定发动机速度和位置信号 ES/P 的发动机速度部分是否高于速度阈值。如果主控制逻辑块 54 在步骤 74 处确定了请求燃料 值 RQF 不小于阈值燃料添加水平 FTH、 轨压 RP 不高于轨压阈值 RPTH、 或发动机速度不高于发 动机速度阈值 ESTH, 则算法 54 的执行返回到步骤 72 以继续监测测试启动条件。但是, 如果 主控制逻辑块 54 在步骤 74 确定请求燃料值 RQF 小于 FTH、 轨压 RP 高于 RPTH、 并且发动机速 度 ES 高于 ESTH, 那么算法 54 的执行就前进到步骤 76。应当理解的是, 前述由主控制逻辑块 54 在步骤 72 和 74 所监测和测试的测试启动条件仅代表一组示例性的测试条件, 并且可以在步骤 72 和 74 监测和测试更多的、 更少的和 / 或不同的测试启动条件。应当注意的是, 步 骤 74 的 “是” 分支除了前进到步骤 76 外, 还可以返回到步骤 72。为了本文的目的, 在步骤 74 的 “是” 分支和步骤 72 之间的循环指示了在整个算法 54 的过程中在步骤 72 和 74 处持 续地监测和测试这些测试启动条件。因此, 如果在算法 54 执行过程中的任意时刻, 上面描 述的测试启动条件中的一个或多个没有满足, 即不再是 “真” , 则算法 54 的执行在步骤 72 和 74 之间循环, 直到所有这些测试启动条件都满足, 然后算法 54 在步骤 76 处重新开始。
     在步骤 76, 主控制逻辑块 54 可操作以确定对数个燃料喷射器 241 ~ 24N 中的第 K 个进行测试。 K 值是在 1 和 N 之间随机选择的, 或者替代性地是遵循预定的喷射器顺序来加 以选择, 例如以便遵循预定的燃料喷射型式。不管怎样, 算法 54 的执行从步骤 76 前进到步 骤 78, 在步骤 78 中主控制逻辑块 54 可操作以产生燃料入口计量阀命令 FIVC, 该命令对应 于关闭的燃料入口计量阀 16, 例如 FIVC 等于零。然后主控制逻辑块 54 可操作以在信号路 径 42 上产生燃料入口计量阀控制信号, 该信号关闭燃料入口计量阀 16 从而使得没有燃料 从燃料源 12 流向燃料泵 18。步骤 78 作为机制包括在算法 54 内, 通过该机制可以使燃料不 能流到燃料轨 ( 例如, 蓄能器 20 和 / 或导管 22)。应当理解的是, 为了本公开的目的, 可以 另外地或替代地通过下面方式实现步骤 78 : 在分别包括燃料泵致动器 45 和 / 或压力释放 阀 48 的任一个的实施例中, 将主控制逻辑块 54 构造成产生燃料泵命令 FPC, 该命令停用燃 料泵致动器 46, 从而使燃料泵 18 不能运行, 和 / 或将主控制逻辑块 54 构造成产生压力释放 阀信号 PRV, 该信号关闭压力释放阀 48 从而阻止燃料通过燃料导管 47 离开燃料蓄能器或燃 料轨 20。改变主控制逻辑块 54 以包括两者中任一个特征对本领域技术人员来说不需要付 出创造性劳动。
     算法 54 从步骤 78 前进到步骤 80, 在步骤 80 中喷射器健康情况确定逻辑块 50 可 操作以监测发动机位置 EP, 该发动机位置 EP 是从信号路径 40 上的发动机速度和位置信号 ES/P 导出的。之后在步骤 82, 喷射器健康情况确定逻辑块 50 可操作以确定发动机位置值 EP 是否指示了发动机 28 处于发动机循环的开始。
     示例性地, 发动机循环的开始对应于对和发动机曲轴同步旋转的齿轮或轮上的特 定的一个齿进行的检测, 且对于数个气缸 261 ~ 26N 以及对应的燃料喷射器 241 ~ 24N 中的 每一个来说, 发动机循环的开始都是不同的。例如, 相对于数个气缸 261 ~ 26N 中任一个的 发动机循环的开始通常对应于该气缸内对应的活塞的所谓的上止点 (TDC) 位置。示例性 地, 数个气缸 261 ~ 26N 中的任一个的发动机循环的开始都对应于其对应的活塞的 TDC, 并 且通过发动机位置齿轮或轮上的对应于对应活塞的 TDC 的齿来识别。此时, 相对于数个气 缸 261 ~ 26N 中任一个的发动机循环对应于在对应活塞的相邻 TDC 位置之间发生的发动机 曲轴的旋转量。例如, 在传统的六缸发动机中, 通常每 120 度的曲轴旋转就会出现 TDC。不 管怎样, 相对于任一气缸 / 活塞的单个发动机循环通常是 720 度的发动机曲轴旋转。本领 域技术人员应该认识到, 本发明可设想用于识别气缸 261 ~ 26N 中任一个的发动机循环的开 始的其它技术和 / 或活塞位置、 以及任何这样的其它技术和 / 或活塞位置。
     如果喷射器健康情况确定逻辑块 50 在步骤 82 确定当前发动机位置 EP 不是处于 发动机循环的开始, 则算法 54 的执行返回到步骤 80 以继续监测发动机位置 EP。如果在步 骤 82, 喷射器健康情况确定逻辑块 50 确定当前发动机位置 EP 处于发动机循环的开始, 则 算法 54 前进到步骤 84, 在步骤 84 中喷射器健康情况确定逻辑块 50 可操作以产生喷射器 K的开启时间值 OT, 并向燃料添加逻辑块 52 提供该开启时间值 OT。所有其它的喷射器的开 启时间都设为零。进而, 燃料添加逻辑块 52 可操作以通过信号路径 441 ~ 44N 中合适的一 个向数个喷射器 241 ~ 24N 中的第 K 个命令该开启时间值 OT。
     在步骤 84 之后, 算法 54 的执行前进到步骤 86, 在步骤 86 中喷射器健康情况确定 逻辑块 50 可操作以对轨压 RP 和发动机位置 EP 进行采样, 从而确定对应的采样轨压值 RPi 和采样发动机位置值 EPi。之后, 在步骤 88 中, 喷射器健康情况确定逻辑块 50 可操作以将 EPi 转换成对应的齿数 TOOTHi, 借此识别在与发动机曲轴同步旋转的齿轮或轮上的特定齿, 该特定齿对应于获取轨压样本 RPi 的特定发动机位置。之后, 在步骤 90, 喷射器健康情况 确定逻辑块 50 可操作以分别将轨压样本 RPi 和齿样本 TOOTHi 提供到燃料喷射确定逻辑块 56( 见图 3)。之后, 在步骤 92, 喷射器健康情况确定逻辑块 50 可操作以确定当前发动机位 置 EP 是否指示了当前的发动机循环已完成。如果不是, 则算法 54 的执行返回到步骤 86 从 而在当前发动机循环的剩余持续时间中继续分别对轨压 RP 和发动机位置 EP 进行采样。
     如果在步骤 92 中主控制逻辑块 54 根据当前发动机位置 EP 确定当前发动机循环 已经完成, 那么算法执行就前进到步骤 94, 在步骤 94 中主控制逻辑块 54 可操作以确定燃料 喷射确定逻辑块 56 是否检测到第 K 个喷射器的由当前命令的开启时间值 OT 引起的任何可 辨的燃料喷射。示例性地, 主控制逻辑块 54 可操作以便通过以下面将要更具体地描述的方 式来监测由燃料喷射确定逻辑块 50 所产生的喷射 / 不喷射值 I/I’ 从而执行步骤 94。不管 怎样, 如果主控制逻辑块 54 在步骤 94 确定燃料喷射确定逻辑块 56 没有检测到第 K 个喷射 器响应于当前命令的开启时间值 OT 而喷射的任何可辨的燃料喷射, 那么算法 54 的执行前 进到步骤 98, 在步骤 98 中主控制逻辑块 54 可操作以改变当前的开启时间值 OT, 例如通过 将 OT 增大一增量值 INC。示例性地, INC 可以在 1 ~ 1000 微秒之间, 例如是 100 微秒, 但也 可设想其它值的 INC。不管怎样, 算法 54 的执行从步骤 98 循环回步骤 80, 从而监测当前的 发动机位置值 EP。
     如果在步骤 94 中主控制逻辑块 54 确定燃料喷射确定逻辑块 56 检测到了由第 K 个喷射器响应于当前命令的开启时间值 OT 喷射的可辨燃料喷射量, 则算法 54 的执行前进 到步骤 96, 在步骤 96 中主控制逻辑块 54 可操作以将第 K 个喷射器的临界开启时间值 COTK 设置为当前命令的开启时间值 OT, 并且将临界开启时间值 COTK 和喷射器识别符 K 一起存储 在存储器单元 32 中。出于本公开的目的, 将喷射器 241 ~ 24N 中的任一个的临界开启时间 定义为最小开启时间, 该燃料喷射器响应于该最小开启时间向气缸 261 ~ 26N 中对应的一个 内喷射可辨量的燃料。
     算法 54 从步骤 96 前进到步骤 100, 在步骤 100 中主控制逻辑块 54 可操作以确定 是否已经为所有的喷射器 241 ~ 24N 确定了临界开启时间值 COT。 如果不是, 则算法 54 前进 到步骤 104, 在步骤 104 中主控制逻辑块 54 可操作以从喷射器 241 ~ 24N 中还没有确定临界 开启时间值 COT 的其余喷射器中选择新的喷射器 K。从步骤 104, 算法 54 循环返回到步骤 80。如果在步骤 100 中, 主控制逻辑块 54 确定已经为所有的燃料喷射器 241 ~ 24N 都确定 了临界开启时间值 COT, 那么算法 54 前进到步骤 102, 在步骤 102 中主控制逻辑块 54 可操 作以产生与打开燃料入口计量阀 16 相对应的燃料入口计量阀命令值 FIVC。燃料添加逻辑 块 50 响应于由喷射器健康情况确定逻辑块 50 产生的燃料入口计量阀命令值 FIVC 来命令 燃料入口计量阀 16 处于打开位置。另外, 在包括致动器 45 的实施例中, 控制逻辑块 54 在步骤 102 中可操作以重新恢复产生燃料泵命令 FPC。在包括压力释放阀 48 的实施例中, 控 制逻辑块 54 在步骤 102 中可操作以适当地重新恢复产生压力释放阀信号 PRV。不管怎样, 算法 54 从步骤 102 前进到步骤 106, 在步骤 106 中算法 54 的执行结束。
     算法 54 的目的之一是为燃料喷射器 241 ~ 24N 中每一个确定临界开启时间 COT。 在图 4A 和 4B 所示的实施例中, 算法 54 通过以下方式示例性地实现此目的 : 在步骤 84 中将 第一开启时间值 OT 设置为这样的开启时间值, 即, 在该开启时间值期望燃料喷射确定逻辑 块 56 没有检测到可辨的燃料喷射。算法 54 继续进行以向该开启时间值 OT 增加增量的时 间值 INC, 使得燃料喷射确定逻辑块 56 最终会检测到由燃料喷射器 241 ~ 24N 中对应的一 个所喷射的可辨的燃料喷射量。就在检测到该可辨的燃料喷射量的时候, 算法 54 为数个燃 料喷射器 241 ~ 24N 中的第 K 个定义临界开启时间值 COTK。本领域技术人员将认识到用于 选择和 / 或改变初始开启时间值 OT 以为每个喷射器 241 ~ 24N 确定临界开启时间值 COT 的 其它传统技术。例如, 在步骤 80 可将初始的开启时间命令值 OT 设置为这样的开启时间值, 即, 在该开启时间值中期望燃料喷射确定逻辑块 56 检测到可辨量的喷射燃料, 并且然后步 骤 98 可被修改为减少开启时间值 OT, 直到燃料喷射确定逻辑块 56 检测不到由燃料喷射器 241 ~ 24N 中对应的一个所喷射的任何可辨的燃料喷射量。在这个实施例中, 导致检测到由 燃料喷射器 241 ~ 24N 中当前命令的 ( 例如, 第 K 个 ) 一个所喷射的可辨量的喷射燃料的最 近命令的开启时间值就是该喷射器的临界开启时间值 COT。作为另一示例, 算法 54 可被修 改以实施传统的 “追踪” 技术, 在该技术中, 使用在期望的临界开启时间值 COT 的任一侧上 或两侧上的开启时间值 OT, 并且然后使该开启时间值 OT 递增地朝着期望的临界开启时间 值 COT 前进, 直到确定了临界开启时间值 COT 的满意值时为止。本发明还设想了这些以及 任何其它用于改变和 / 或选择开启时间命令值 OT 以确定对应的临界开启时间值 COT 的传 统技术。
     现在参照图 5, 其示出了在数个连续的发动机循环过程中的轨压 RP 的图, 从而概 念性地说明图 4A 和图 4B 所示的算法 54 的一些特征。 图 5 的轨压图说明了燃料喷射器 241 ~ 24N 中的单个一个喷射器在车辆的电动机驱动状态下 ( 即, RQF 等于零, 对应于零请求燃料 添加 ; 并且燃料入口计量阀 16 关闭使得燃料泵 18 不能从燃料源 12 向燃料蓄能器或燃料轨 20 提供额外的燃料 ) 对三个不同的恒定开启时间值 OT 的响应。轨压波形 120 表示当所有 的燃料喷射器 241 ~ 24N 的命令开启时间 OT 是零时的轨压响应, 并因此表示由于在非燃料 喷射运行过程中从所有燃料喷射器 241 ~ 24N 的燃料寄生泄漏所导致的降低的轨压。轨压 波形 122 表示响应于导致向气缸 261 ~ 26N 中对应的一个内喷射大量燃料的第一命令开启 时间 OT 的轨压, 并且因此表示喷射燃料和寄生的燃料泄漏的结合。轨压波形 124 表示响应 于比产生波形 122 的命令开启时间 OT 更大的命令开启时间 OT 的轨压, 并因此也表示因对 应的喷射燃料量和寄生的燃料泄漏所导致的降低的轨压。图 5 的波形 120、 122、 124 说明在 所述条件下的降低的轨压对于喷射的燃料量和寄生泄漏两者来说都基本上是线性的。图 3 的燃料喷射确定逻辑块 56 构造成分别处理轨压样本 RPi 和齿样本 TOOTHi, 从而确定由燃料 喷射和寄生泄漏导致的相应轨压下降值, 并且然后根据该信息确定燃料喷射器 241 ~ 24N 中 的相应一个是否向气缸 261 ~ 26N 中对应的一个内已经喷射了或还没喷射可辨数量或量的 燃料, 下面将具体描述。
     现在参照图 6, 示出了图 3 的燃料喷射确定逻辑块 56 的一个说明性实施例。在所图示的实施例中, 燃料喷射确定逻辑块 56 包括轨压处理逻辑块 130, 该逻辑块 130 分别接 收作为输入的轨压样本值 RPi 和发动机速度齿轮齿样本值 TOOTHi, 以及发动机速度信号 ES。 轨压处理逻辑块 130 可操作以处理这些输入值, 并产生作为输出的轨压下降值 RPD、 寄生泄 漏下降值 PLD 和平均轨压值 RPM, 该轨压下降值 RPD 对应于单个发动机循环期间由燃料喷射 器 241 ~ 24N 中所选的一个产生的燃料喷射所导致的轨压 RP 下降, 寄生泄漏下降值 PLD 对 应于当燃料不被燃料喷射器 241 ~ 24N 中任何喷射器喷射时在单个发动机循环过程中的轨 压下降, 平均轨压值 RPM 对应于在单个发动机循环过程中平均轨压或均值轨压。由轨压处 理逻辑块 130 产生的 RPD、 PLD 和 RPM 作为输入被提供到喷射 / 不喷射确定逻辑块 132。喷 射 / 不喷射确定逻辑块 132 可操作以处理这些输入值, 并产生作为输出的喷射 / 不喷射值 (I/I’ ), 该值指示燃料喷射器 241 ~ 24N 中所选的一个是否已经将可辨量的燃料喷入气缸 261 ~ 26N 中的对应的一个。
     现在参照图 7, 其示出了图 6 的轨压处理逻辑块 130 的一个说明性实施例。 在所图 示的实施例中, 轨压处理逻辑块 130 包括两个滤波器块 140 和 142, 如图 7 中虚线所示。在 图示的实施例中, 除了滤波器系数块 144 和 158 以外, 滤波器 140 和 142 是相同的, 且每一 个都以一阶 Savitzky-Golay(SG) 滤波器的形式提供, 但应当理解的是, 滤波器 140 和 142 没必要成为除了滤波器系数以外都是相同的, 并且滤波器 140 或 142 都可替代地以一种或 多种其它传统滤波器的形式提供。在所图示的实施例中, SG 滤波器在结构上是传统的, 但 以非传统的方式被实施, 该方式适合于由单个发动机循环构成的每个帧的线性趋势。示例 性地, 图 7 的轨压处理逻辑块 130 对燃料喷射器 241 ~ 24N 中所选的一个的发动机循环中的 每一齿 TOOTHi 进行操作, 并在每个发动机循环中产生一次 RPD 值和 PLD 值。
     在图 7 所示的实施例中, 滤波器 140 包括循环结束的滤波器系数 (CEFC) 块 144, 该块 144 包含循环结束滤波器 140 的数个滤波器系数。在一个实施例中, CEFC 块 144 是拥 有 120 个循环结束滤波器系数的阵列。在该实施例中, 与发动机曲轴同步旋转的齿轮或轮 具有 120 个齿, 发动机位置值 EP 从该齿轮或轮确定。替代地, 存储器块 144 的尺寸可设计 为能存储任意数量的循环结束滤波器系数, 并且在这样的实施例中, 存储器块 144 的尺寸 通常考虑了在发动机速度 / 位置的齿轮或轮上存在的齿数。不管怎样, 块 144 的输出被提 供到函数块 146 的一个输入端, 该块 146 具有另一个接收齿样本值 TOOTHi 的输入端。函数 块 146 可操作以基于当前齿数 TOOTHi 选择数个循环结束滤波器系数 CEFC 中的一个, 并在 函数块 146 的输出端产生数个循环结束滤波器系数 CEFC 中所选择的一个。因此, 例如, 如 果 TOOTHi 对应于齿数 45, 那么函数块 146 产生作为其输出的第 45 个循环结束滤波器系数。 不管怎样, 函数块 146 的输出被提供到乘法块 148 的一个输入端, 乘法块 148 还具有接收轨 压样本值 RPi 的另一个输入端。 乘法块 148 的输出被提供到求和节点 150 的一个输入端, 求 和节点 150 具有接收延迟块 156 的输出的另一个输入端。将求和节点 150 的输出应用到真 / 假块 152 的 “假” 输入端, 真 / 假块 152 还具有接收存储在存储器块 154 中的零值的 “真” 输入端。齿样本 TOOTHi 还被提供到 “相等” 块 155 的一个输入端, “相等” 块 155 还具有接 收来自存储器块 153 的对应于齿总数 ( 例如, 120) 的值的另一输入端。 “相等” 块 155 的输 出被提供到真 / 假块 152 的控制输入端。因此仅当 TOOTHi 的值等于发动机速度和位置传 感器 38 的齿轮或音轮的最后一个齿时, “相等” 块 155 的输出才是 “1” 或 “真” 。真 / 假块 152 的输出被提供到延迟块 156 的输入端, 被提供到另一延迟块 160 的输入端, 并提供到求和节点 164 的减法输入端。延迟块 156 是一齿延迟块, 使得延迟块 156 的输出随着每个齿 值 TOOTHi 而改变。另一方面, 延迟块 160 是发动机循环延迟块, 使得延迟块 160 的输出随 着每一发动机循环而改变一次。
     在所图示的实施例中, 滤波器 142 与刚刚描述的滤波器 140 是相同的, 除了在滤波 器 142 中用循环开始滤波器系数块 158 代替循环结束滤波器系数块 144, 循环开始滤波器系 数块 158 拥有数个 ( 例如, 120 个 ) 循环开始或循环起始滤波器系数。滤波器 142 的真 / 假 块 152 的输出被提供到求和节点 162 的减法输入端, 求和节点 162 具有接收延迟块 160 的 输出的加法输入端, 该真 / 假块 152 的输出还被提供到求和节点 164 的加法输入端, 还被提 供到延迟块 156 的输入端。求和节点 162 的输出是轨压下降值 RPD。求和节点 164 的输出 被提供给乘法块 166 的一个输入端, 乘法块 166 具有接收饱和块 168 的输出的另一输入端。 饱和块 168 的输入是发动机速度 ES。乘法块 166 的输出被提供到转换块 170 的输入端, 示 例性地, 转换块 170 可操作以将压力单位巴 / 循环转换成巴 / 秒。不管怎样, 转换块 170 的 输出是寄生泄漏下降值 PLD。
     轨压样本值 RPi 也被提供到求和节点 172 的加法输入端, 求和节点 172 具有接收延 迟块 174 的输出的另一个加法输入端。 求和节点 172 的输出被作为输入提供到延迟块 174, 并且还被作为一个输入提供到除法块 176, 除法块 176 具有接收与发动机速度和位置传感 器 38 的齿轮或音轮上的总齿数 ( 例如, 120) 对应的值的另一输入端。除法块 176 的输出是 平均轨压 RPM, 并且在所图示的实施例中, 是轨压样本值 RPi 的和的代数平均。 现在参照图 8, 其示出了轨压相对于发动机曲柄角度的曲线 180, 该曲线说明了图 7 的轨压处理逻辑块 130 的运行。 在图 8 中, 曲线 180 表示在单个发动机循环 ( 例如, 720 度 曲柄角度 ) 上的轨压 RP, 在该发动机循环过程中, 燃料喷射器 241 ~ 24N 中所选的一个被命 令向气缸 261 ~ 26N 中的对应一个喷射一定量燃料。如上面参照图 4A 的步骤 86 所描述的 那样, 发动机循环的起始或开始对应于对与发动机曲轴同步旋转的齿轮或音轮上的特定齿 的检测, 并且对于数个气缸 261 ~ 26N 中的每一个以及它们的对应的燃料喷射器 241 ~ 24N 来说, 发动机循环的起始或开始是不同的。示例性地, 相对于数个气缸 261 ~ 26N 中任一个 的发动机循环的开始通常对应于该气缸内对应活塞的所谓的上止点 (TDC) 位置。由于气缸 261 ~ 26N 中每一个的发动机循环的开始都如此定义, 那么每个这样的气缸的燃料喷射事件 在每个气缸的发动机循环的结束时发生。因此, 图 8 的曲线 180 表示了燃料喷射器 241 ~ 24N 中已被命令向气缸 261 ~ 26N 中对应的一个喷射一定量燃料的任一个燃料喷射器的在单 个发动机循环上的轨压 RP, 其中对应的气缸 261 ~ 26N 中任一个的发动机循环被理解为在 该气缸的 TDC 处开始。
     图 7 的滤波器 142 构造成检测任一发动机循环的起始或开始时的轨压 RP, 因此对 于燃料喷射器 241 ~ 24N 中所选择的一个喷射器在其相应的发动机循环过程中滤波器 142 的真 / 假块 152 的输出 ( 即, 值 BEG) 对应于图 8 的曲线上的点 184。图 7 的滤波器 140 类 似地构造成在燃料喷射器 241 ~ 24N 中所选择的一个喷射器被激活以向发动机 28 喷射燃料 时在接近任一发动机循环结束时检测轨压 RP, 因此对于燃料喷射器 241 ~ 24N 中所选择的 一个喷射器在其相应的发动机循环过程中滤波器 140 的真 / 假块 152 的输出 ( 即, 值 END) 对应于图 8 中曲线 180 的点 186。因此, 在任一发动机循环结束时的求和节点 164 的输出在 被乘法块 166 和转换块 170 进一步处理之前对应于寄生泄漏下降值 PLD。下一发动机循环
     的滤波器 142 的真 / 假块 152 的输出 ( 即, 值 BEG) 对应于图 8 的曲线上的点 188, 该点还 限定了在前一发动机循环过程中在燃料喷射结束时的轨压 RP。在所图示的实施例中, 前一 发动机循环的结束与燃料喷射器 241 ~ 24N 中所选择的一个喷射器的停用重合, 因此停止向 发动机 28 内的燃料喷射。这样, 图 8 的曲线上的点 188 对应于在燃料喷射器 241 ~ 24N 中 所选择的一个喷射器在激活之后被停用时的轨压值。求和节点 160 的加法输入端是滤波器 140 输出的一个发动机循环延迟, 因此其对应于前一发动机循环的曲线 180 的点 186。求和 节点 160 的减法输入端对应于下一发动机循环的曲线 180 的点 188, 并且轨压值 186 和 188 之间的差因此表示由燃料喷射器 241 ~ 24N 中所选择的一个喷射器向气缸内喷射燃料所导 致的轨压下降 RPD。 示例性地, 轨压下降值 RPD 和寄生泄漏下降值 PLD 两者都存储在存储器 32 中。
     现在参照图 9, 示出了图 6 的喷射 / 不喷射确定逻辑块 132 的一个说明性实施例。 在所图示的实施例中, 平均轨压值 RPM、 轨压下降值 RPD、 和寄生泄漏值 PLV 都作为输入被提 供到喷射函数块 190 和不喷射函数块 194。喷射函数块 190 的输出被提供到 “大于” 块 192 的一个输入端, “大于” 块 192 还具有接收不喷射函数块 192 的输出的另一输入端。 “大于” 块 192 的输出是由图 6 的燃料喷射确定逻辑块 56 所产生的 I/I’ 值。 喷射函数块 190 和不喷射函数块 192 运行以利用基于判别分析的统计模式识别技 术来将轨压下降值 RPD 分类为燃料喷射事件或非燃料喷射事件。判别分析技术以最小化统 计意义上的错分类的方式来分类划分这两种可能的模式, 即喷射和不喷射。每个分类 ( 即 喷射和不喷射 ) 的训练数据被处理以确定描述特定分类的判别函数。在一个说明性实施例 中, 例如, 在该实施例中数据是正态分布的, 利用如下的判别函数 : T -1
     gi(x) = -(x-μi) Si (x-μi)-ln[det(Si)] (1),
     其中 x 是包括数据 RPM、 RPD 和 PLD 的 1×3 阵列, μi 是训练数据组的平均值的 1×3 阵列, Si 是特定分类 ( 即喷射和不喷射 ) 的 3×3 样本协方差矩阵, 其具有基于训练数 据的值。示例性地, 方程 (1) 用作块 190 中的喷射函数, 也用作块 192 中的不喷射函数, 其 中数据阵列 x 被提供到输入端 IN, 而 gi(x) 是输出 I。平均值阵列 μi 的值和样本协方差矩 阵 Si 的值对每个块 190 和 192 来说是不同的, 因为针对每个块的值是利用不同的训练数据 产生的。不管怎样, 用于函数块 190 和 191 中的判别函数, 与 “大于” 块 192 一起, 可操作以 将每个发动机循环的轨压下降值 RPD 分为喷射事件 ( 即, 燃料已经被喷射 ) 或不喷射事件 ( 即, 燃料还没有被喷射 )。更具体地, 喷射函数块 190 使用具有平均值阵列 μi 的值和样 本协方差矩阵 Si 的值的方程 1 所表示的判别函数, 其中这些值都是利用针对检测喷射事件 的训练数据确定的, 因此由函数块 190 产生的喷射值 I 对应于在开启时间段 OT 上对所选择 的燃料喷射器 24K 进行的导致该所选择的燃料喷射器 24K 向发动机 28 的对应气缸 26k 内喷 射燃料的激活的可能性。不喷射函数块 192 使用具有平均值阵列 μi 的值和样本协方差矩 阵 Si 的值的方程 1 所表示的判别函数, 这些值是利用针对检测不喷射事件的训练数据确定 的, 因此由函数块 192 产生的不喷射值 I’ 对应于在开启时间段 OT 上对所选择的燃料喷射 器 24K 进行的导致该所选择的燃料喷射器 24K 向发动机 28 的对应气缸 26k 内未喷射可辨量 燃料的激活的可能性。因此, 如果由函数块 190 产生的喷射值 I 大于由函数块 192 产生的 不喷射值 I’ , 那么由逻辑块 132 产生的喷射 / 不喷射值 I/I’ 具值例如 “1” 或 “真” , 其指示 了所选择的燃料喷射器 24K 响应于对所选择的燃料喷射器 24K 的激活而在开启时间段 OT 上
     向发动机 28 的对应气缸 26k 内喷射燃料。相反, 如果由函数块 190 产生的喷射值 I 小于或 等于由函数块 192 产生的不喷射值 I’ , 那么由逻辑块 132 产生的喷射 / 不喷射值 I/I’ 因此 具有值例如 “0” 或 “假” , 其指示了所选择的燃料喷射器 24K 响应于对所选择的燃料喷射器 24K 的激活而在开启时间段 OT 上不向发动机 28 的对应气缸 26k 内喷射燃料。
     喷射 / 不喷射确定逻辑块 132 还包括具有输入端和输出端的滤波器块 196, 其中该 输入端接收寄生泄漏下降值 PLD, 该输出端被提供到 “大于” 块 198 的一个输入端。示例性 地, 滤波器块 196 是产生随时间进行滤波后的 PLD 值的传统滤波器。随时间滤波后的 PLD 值可例如表示时间延迟的 PLD 值、 时间平均的 PLD 值、 峰值检测的 PLD 值或其它的时间滤波 的 PLD 值。不管怎样, “大于” 块 198 的第二输入端接收存储在存储位置 200 中的泄漏阈值 的值 LTH。该 “大于” 块的输出作为输入被提供到存储位置 202, 存储位置 202 具有存储在其 中的过量寄生泄漏值 EPL。示例性地, EPL 的默认值是零, 但如果滤波器块 196 的滤波后寄 生泄漏下降输出变得大于泄漏阈值 LTH, 那么 “大于” 块 198 将过量寄生泄漏值 EPL 设为 “1” 或 “真” , 借此指示存在过量寄生燃料泄漏状况。当滤波器块 196 的滤波后寄生泄漏下降输 出落到等于 LTH 或落到其之下, 那么 EPL 将被重设为 “0” 或 “假” , 和 / 或通过手动来重设存 储位置 202 中 EPL 值的方式将 EPL 重设为 “0” 或 “假” 。
     现在参照图 10, 其示出了单个燃料喷射器的所喷射燃料量 (mg/ 冲程, 任意比例 尺 ) 相对于喷射器开启时间 ( 毫秒, 任意比例尺 ) 的曲线 210, 其图示了该喷射器的临界开 启时间。如图 10 中所示, 可辨量的喷射燃料发生在开启时间区域 212 中, 在该区域中所喷 射的燃料量 210 升高到大于零。如那些在临界开启时间 212 的任一侧的周期性竖线所示, 主控制逻辑块 54 可利用任意的传统的增加、 减少和 / 或 “追踪” 技术来确定实际的临界开 启时间 212。
     现在参照图 11, 其示出了所喷射燃料量 (mg/ 冲程, 任意比例尺 ) 相对于喷射器开 启时间 ( 毫秒, 任意比例尺 ) 的曲线 220 和 230, 其中示出了关于正常 ( 即基线 ) 燃料喷射 器的曲线 ( 对应于曲线 220) 和关于失效燃料喷射器的曲线 ( 对应于曲线 230)。在所图示 的示例中, 两个燃料喷射器的临界开启时间通常都具有可分辨的不同的开启时间值。临界 开启时间的这种差别通常导致了由这两个所表示的燃料喷射器所实现的燃料添加中的变 化, 并且因此对临界开启时间进行监测提供了用于监测各燃料喷射器 241 ~ 24N 的整体健康 情况的机制, 并且还提供了用于动态补偿燃料喷射器 241 ~ 24N 中的被命令喷射器的开启时 间 OT 的机制的基础, 从而确保所有的燃料喷射器 241 ~ 24N 喷射基本相同的燃料量。
     现在参照图 12, 其示出了图 2 的喷射器健康情况确定逻辑块 50 的另一说明性实 施例 50’ 。在所图示的实施例中, 喷射器健康情况确定块 50’ 包括主控制逻辑块 54’ 和燃 料喷射确定逻辑块 56’ 。主控制逻辑块 54’ 与本文参照图 3 所说明和描述的主控制逻辑块 54 类似, 因为其也接收作为输入的发动机速度和位置信号 ES/P、 轨压信号 RP、 请求燃料添 加值 RQF、 和由燃料喷射确定逻辑块 56’ 产生的喷射 / 不喷射值 I/I’ , 并且也产生作为输出 的开启时间值 OT、 喷射器识别值 INJK、 和燃料入口计量阀命令值 FIVC、 瞬时轨压值 RPi、 和对 应的各个齿数 TOOTHi。图 12 的主控制逻辑块 54’ 还产生作为输出的发动机循环值 ECYC 和 VLNGTH 值, 其中发动机循环值 ECYC 是对应于燃料喷射器 241 ~ 24N 中所选择的一个喷射器 已经被命令向气缸 261 ~ 26N 中对应的一个气缸内喷射燃料的当前发动机循环数的计数值, VLNGTH 值则对应于燃料喷射器 241 ~ 24N 中所选择的一个喷射器将被命令向气缸 261 ~ 26N中对应的一个气缸喷射燃料的发动机循环的预定数量。同样地, 燃料喷射确定逻辑块 56’ 类似于图 3 的燃料喷射确定逻辑块 56, 因为燃料喷射确定逻辑块 56’ 也接收作为输入的发 动机速度值 ES( 其从发动机速度和位置信号 ES/P 中获得 )、 由主控制逻辑块 54’ 产生的瞬 时轨压值 RPi 和由主控制逻辑块 54’ 产生的对应的各个齿数 TOOTHi, 并且也产生作为输出的 I/I’ 值, 该 I/I’ 值被提供到主控制逻辑块 54’ 。燃料喷射确定逻辑块 56’ 还从主控制逻辑 块 54’ 接收刚刚描述过的 ECYC 值和 VLNGTH 值来作为输入。
     现在参照图 13, 其示出了表示图 12 的主控制逻辑块 54’ 的一部分的软件算法的一 个说明性实施例的流程图。 在所图示的实施例中, 图 13 的软件算法利用了上述参照图 4A 说 明和描述的软件算法 54 的一部分。图 4A 中示出的软件算法 54 的一部分和图 13 中示出的 软件算法一起形成了软件算法 54’ , 该算法 54’ 限定了主控制逻辑块 54’ 的说明性实施例。 示例性地, 软件算法 54’ 可以以能够由控制电路 30 执行以控制图 1 的燃料系统的指令的形 式存储在存储器单元 32 中, 下面将对此进行描述。
     图 12 的喷射器健康情况确定逻辑块 50’ 总体上在以下方面区别于图 3 中的喷射 器健康情况确定逻辑块 50 : 喷射器健康情况确定块 50’ 包括额外的逻辑, 该逻辑在多个发 动机循环期间评估由喷射 / 不喷射确定逻辑块 132 响应于恒定的喷射器开启时间命令 (OT) 而产生的喷射 / 不喷射值 I/I’ , 以确定燃料喷射器 241 ~ 24N 中所选择的一个喷射器是否 已经将可辨量的燃料喷射到发动机 28 的数个气缸 261 ~ 26N 中的相应一个内。在这方面, 在图 13 所图示的实施例中, 图 4A 的步骤 90 前进到步骤 250, 在步骤 250 中, 主控制逻辑块 54’ 可操作以根据当前的发动机位置 EP 确定当前的发动机循环是否完成。如果没有完成, 则算法 54’ 的执行循环返回到步骤 86。在另一方面, 如果主控制逻辑块 54’ 在步骤 250 确 定当前发动机循环已完成, 那么算法 54’ 前进到步骤 252, 在步骤 252 中主控制逻辑块 54’ 可操作以使发动机循环计数器 ECYC 加 1。在执行算法 54’ 之前, ECYC 将被设为零, 下面将 对此进行描述。
     接着步骤 252, 算法 54’ 的执行前进到步骤 254, 在步骤 254 中主控制逻辑块 54’ 可操作以确定燃料喷射确定逻辑 56’ 是否已经监测到由燃料喷射器 241 ~ 24N 中当前选择 的一个 ( 第 K 个 ) 喷射器实现的可辨的燃料喷射, 即, 所喷射的可辨的燃料量。下面将参照 图 14 和 15 具体描述能够操作以执行步骤 254 的燃料喷射确定逻辑 56’ 的一个说明性实施 例。在步骤 254, 如果燃料喷射确定逻辑 56’ 没有检测到可辨的燃料喷射, 那么算法 54’ 的 执行前进到步骤 256, 在步骤 256 中控制电路 30 可操作以确定当前为燃料喷射器 241 ~ 24N 中第 K 个喷射器所命令的开启时间 OT 是否已经被命令了预定数量的发动机循环 VLNGTH。 在所图示的实施例中, VLNGTH 对应于在改变 ( 例如增加 ) 所命令的开启时间值 OT 之前, 燃 料喷射确定逻辑块 56’ 检测不到可辨的燃料喷射的发动机循环的总数。VLNGTH 的值是任意 的, 并且可被编程在存储器单元 32 中。例如, 在一个说明性实施例中, VLNGTH 可在 1 和 100 之间变化, 但也可设想 VLNGTH 的其它值。
     不管怎样, 如果主控制逻辑块 54’ 在步骤 256 确定当前为燃料喷射器 241 ~ 24N 中 第 K 个命令的开启时间 OT 还没有被命令成持续以 VLNGTH 个发动机循环, 那么算法 54’ 循 环返回到图 4A 中的步骤 86。在另一方面, 如果主控制逻辑块 54’ 在步骤 256 确定当前为 燃料喷射器 241 ~ 24N 中第 K 个所命令的开启时间 OT 已经被命令持续以 VLNGTH 个发动机 循环, 那么算法 54’ 前进到步骤 258, 在步骤 258 中控制电路 30 可操作以例如通过使 OT 增加一增量值 INC 来修改当前所命令的开启时间值 OT, 如上参照图 4B 的步骤 98 所描述的那 样。替代地, 控制电路 30 在步骤 258 可操作以利用上面参照图 4B 所描述的任何替代性技 术来修改当前所命令的开启时间 OT。不管怎样, 算法 54’ 的执行从步骤 258 返回到图 4A 的 步骤 80 以监测当前的发动机位置值 EP。
     如果在步骤 254, 燃料喷射确定逻辑 56’ 已经检测到可辨的燃料喷射, 则算法前进 到步骤 260, 在步骤 260 中主控制逻辑块 54’ 可操作以将燃料喷射器 241 ~ 24N 中第 K 个的 临界开启时间值 COTK 设为当前所命令的开启时间 OT 的值, 并将该临界开启时间值 COTK 与 喷射器识别符 K 一起存储到存储器单元 32 中, 如参照图 4B 的步骤 96 所描述的那样。接着 步骤 260, 主控制逻辑块 54’ 在步骤 262 可操作以确定是否已经为所有的燃料喷射器 241 ~ 24N 确定了临界开启时间值 COT。如果不是, 则算法 54’ 前进到步骤 264, 在步骤 264 中主控 制逻辑块 54’ 可操作以从燃料喷射器 241 ~ 24N 中还没有被确定临界开启时间值 COT 的其 余喷射器中选择新的喷射器 K。从步骤 264, 算法 54’ 循环返回到图 4A 的步骤 80。如果在 步骤 262, 主控制逻辑块 54’ 确定已经为所有的燃料喷射器 241 ~ 24N 确定了临界开启时间 值 COT, 那么算法 54’ 前进到步骤 266, 在步骤 266 中主控制逻辑块 54’ 可操作以产生燃料 入口计量阀命令值 FIVC, 该值对应于打开的燃料入口计量阀 16。燃料添加逻辑块 50 响应 于由喷射器健康情况确定逻辑块 50’ 产生的燃料入口计量阀命令值 FIVC, 来将燃料入口计 量阀 16 控制到打开位置并重新恢复对燃料泵 18 的燃料泵命令。算法 54’ 从步骤 266 前进 到步骤 268, 在步骤 268 中主控制逻辑块 54’ 可操作以重置发动机循环计数器 ECYC, 例如通 过将 ECYC 设置为零。算法 54’ 从步骤 268 前进到步骤 270, 在步骤 270 中算法 54’ 的执行 结束。
     现在参照图 14, 示出了图 12 的燃料喷射确定逻辑块 56’ 的一个说明性实施例。在 该图示的实施例中, 燃料喷射确定逻辑块 56’ 包括上面参照图 6 和图 7 所说明和描述的轨压 确定逻辑块 130, 和上面参照图 6 和图 9 所说明和描述的喷射 / 不喷射确定逻辑块 132。如 上所述, 轨压确定逻辑块 130 可操作成以这样的方式来处理轨压样本, 即, 产生对应于在每 个发动机循环期间的燃料喷射事件和在每个发动机循环期间的非喷射时间段中的燃料泄 漏的轨压下降值。如上所述, 喷射 / 不喷射确定逻辑块 132 可操作成以这样的方式来处理 轨压下降值, 即, 从而产生对应于在当前发动机循环过程中燃料喷射器 241 ~ 24N 中当前所 选择的一个 ( 第 K 个 ) 喷射器是否喷射了可辨量的燃料的确定的喷射 / 不喷射值。为了强 调由喷射 / 不喷射确定逻辑块 56’ 所产生的喷射 / 不喷射值是在每个发动机循环中确定并 产生的值, 喷射 / 不喷射确定逻辑块 132 的喷射 / 不喷射输出在图 14 中被标记为 I/I’ EC。
     燃料喷射确定逻辑块 56’ 还包括喷射 / 不喷射 (I/I’ ) 表决逻辑块 280, 喷射 / 不 喷射 (I/I’ ) 表决逻辑块 280 接收来自主控制逻辑块 54’ 的发动机循环计数值 ECYC 和总发 动机循环值 VLNGTH, 以及来自喷射 / 不喷射确定逻辑块 132 的每发动机循环的喷射 / 不喷 射值 I/I’ I/I’ 表决逻辑块 280 通常是可操作以在数个发动机循环过程 EC。如上简要所述, 中 ( 例如 VLNGTH 个发动机循环 ) 评估每发动机循环的喷射 / 不喷射值 I/I’ 并基于该评 EC, 估产生喷射 / 不喷射值 I/I’ 。通常, 如果 I/I’ 表决逻辑块 280 在数个发动机循环中确定已 经出现可辨量的燃料喷射, 那么 I/I’ 将具有一个逻辑值, 例如 “1” 或逻辑 “高” , 并且另一方 面如果 I/I’ 表决逻辑块 280 确定没有出现可辨量的燃料喷射, 那么产生相反的逻辑值, 例 如 “0” 或逻辑 “低” 。应当理解的是, 这些逻辑状态也可以替代性地颠倒。现在参照图 15, 其示出了形成图 14 的燃料喷射确定逻辑块 56’ 的一部分的 I/I’ 表决逻辑块 280 的一个说明性实施例。在所图示的实施例中, I/I’ 表决逻辑块 280 包括 “小 于” 逻辑块 282, 该 “小于” 逻辑块 282 具有接收存储在存储器单元 32 的存储位置 284 中的 值 “2” 的一个输入端, 并具有接收发动机循环计数值 ECYC 的另一输入端。 “小于” 逻辑块 282 的输出被作为一个输入提供到 “与” 逻辑块 286, “与” 逻辑块 286 具有接收 “大于” 块 288 的输出的另一输入端。 “大于” 块 288 具有接收 ECYC 的一个输入端, 和接收延迟块 300 的输出的另一输入端, 延迟块 300 具有也接收发动机循环计数值 ECYC 的输入端。 示例性地, 延迟块 300 将 ECYC 值延迟一个发动机循环, 使得只要 ECYC 的当前值大于前一发动机循环 的 ECYC, 那么 “大于” 块 288 就产生 “1” 或逻辑 “高” 值, 否则产生 “0” 或逻辑 “低” 值。只 要存储在存储位置 284 中的值 ( 例如 2) 小于 ECYC, 则 “小于” 逻辑块 282 就产生 “1” 或逻 辑 “高” 值, 否则产生 “0” 或逻辑 “低” 值。因此, 只要当前发动机循环大于 2 并且 ECYC 正 在增加, 那么 “与” 逻辑块 286 就产生 “1” 或逻辑 “高” 值, 否则产生 “0” 或逻辑 “低” 值。
     I/I’ 表决逻辑块 280 还包括求和节点 302, 求和节点 302 具有接收 “与” 逻辑块 286 的输出的一个输入端, 和接收延迟块 310 的输出的另一输入端。求和节点 302 的输出被提 供到 “小于或等于” 逻辑块 304 的一个输入端, “小于或等于” 逻辑块 304 具有接收 VLNGTH 值的另一输入端。求和节点 302 的输出还被提供到真 / 假块 306 的 “真” 输入端, 真 / 假块 306 具有接收存储在存储位置 308 中的值 ( 例如, 0) 的 “假” 输入端。真 / 假块 306 的控制 输入端接收 “小于或等于” 块 304 的输出, 并且真 / 假块 306 的输出被提供到延迟块 310 的 输入端和 “等于” 逻辑块 312 的一个输入端。 “等于” 逻辑块 312 的另一输入端接收 VLNGTH 值。示例性地, 延迟块 310 构造成将被提供到求和块的值延迟一个发动机循环。 “小于或等 于” 块 304 构造成只要由求和节点 310 产生的值小于或等于 VLNGTH, 其就产生 “1” 或逻辑 “高” 值, 否则产生 “0” 或逻辑 “低” 值。逻辑块 302 ~ 312 构造成使得当 ECYC 大于 2 时, 真 / 假块 306 的输出表示了在 1 和 VLNGTH 之间的发动机循环计数。当该计数值小于 VLNGTH 时, “等于” 块的输出是 “0” 或逻辑 “低” 值。然而, 当真 / 假块 306 的输出端的计数值达到 VLNGTH 时, “等于” 块 312 的输出变为 “1” 或逻辑 “高” 值。
     “与” 逻辑块 286 的输出还被提供到另一个 “与” 逻辑块 314 的一个输入端, 另一个 “与” 逻辑块 314 具有接收由喷射 / 不喷射确定逻辑块 132 产生的每发动机循环喷射 / 不 喷射值 I/I’ “与” 逻辑块 314 的输出被提供到求和节点 316 的一个输入 EC 的另一输入端。 端, 求和节点 316 具有接收延迟块 322 的输出的另一输入端。求和节点 316 的输出被提供 到真 / 假块 318 的 “真” 输入端, 真 / 假块 318 还具有接收存储在存储位置 320 中的值 ( 例 如, 零)的 “假” 输入端。真 / 假块 318 的控制输入由 “小于或等于” 逻辑块 304 的输出提 供。真 / 假块 318 的输出作为输入被提供到延迟块 322 并且也作为输入被提供到 “大于或 等于” 逻辑块 324, “大于或等于” 逻辑块 324 具有接收存储在存储位置 326 中的通过计数 (pass count) 值 PC 的另一输入端。 “大于或等于” 逻辑块 324 可操作以在真 / 假块 318 的 输出大于通过计数值 PC 时产生 “1” 或逻辑 “高” 值, 并且可操作以在其它情况下产生 “0” 或 逻辑 “低” 值。 “大于或等于” 块 324 的输出被提供到 “与” 逻辑块 328 的一个输入端, “与” 逻辑块 328 具有接收 “等于” 块 312 的输出的另一输入端。 “与” 逻辑块 328 的输出是 I/I’ 表决逻辑块 280 的通过 / 失败 (P/F) 输出。通常, 如果 I/I’ 表决逻辑块 280 确定燃料喷射 器 241 ~ 24N 中第 K 个喷射器喷射了可辨量的燃料, 则通过 / 失败输出就是 “通过” , 否则就是 “失败” 。示例性地, “通过” 由逻辑 “高” 值或 “1” 表示, “失败” 由逻辑 “低” 值或 “0” 表 示, 但替代地, 块 280 可构造成使得 “通过” 和 “失败” 值分别由逻辑 “低” 值和逻辑 “高” 值 来表示。
     示例性地, 延迟块 322 构造成将由延迟块 322 提供到求和块的值延迟一个发动机 循环。逻辑块 314 ~ 322 构造成使得真 / 假块 318 的输出是表示了 I/I’ “1” 或逻辑 EC 值为 “高” 的计数的表决数。当该表决数或计数值小于 PC 时, “大于或等于” 块 324 的输出是 “0” 或逻辑 “低” 值, 从而指示所选择的燃料喷射器 24K 没有响应于对所选择的燃料喷射器 24K 的 激活而在开启时间持续段 OT 上向发动机 28 内喷射可辨量的燃料。但当真 / 假块 318 输出 端的计数值的表决数达到至少 PC 值时, “大于或等于” 块 324 的输出变为 “1” 或逻辑 “高” 值, 从而指示所选择的燃料喷射器 24K 响应于对所选择的燃料喷射器 24K 的激活而在开启时 间持续段 OT 上向发动机 28 内喷射了燃料。示例性地, 通过计数值 PC 是可编程的值, 其表 示了 I/I’ “1” 或逻辑 “高” 值的计数, 当达到或超过该计数时, I/I’ 表决逻辑 280 认 EC 值为 为燃料喷射器 241 ~ 24N 中当前所选择的一个 ( 第 K 个 ) 喷射器已经喷射了可辨量的燃料。 当真 / 假块 306 的输出达到 VLNGTH 值时, “等于” 块 312 的输出转变为 “1” 或逻辑 “高” , 并 且当发生上述转变时, 由 “与” 门 328 产生的 P/F 值由此反映了由真 / 假块 318 产生的计数 值与 PC 之间的比较状态。替代地, I/I’ 表决逻辑块 280 可构造成在 I/I’ “1” 或逻 EC 值为 辑 “高” 的发动机循环数大于 PC 时就产生为逻辑 “高” 或 “1” 的 P/F 值, 而不管发动机循环 总数是否已经达到 VLNGTH。对 I/I’ 表决逻辑块 280 进行修改以实现该替代性实施例, 对 本领域技术人员来说不需要付出创造性的劳动。不管怎样, I/I’ 表决逻辑块 280 可操作以 对由喷射 / 不喷射确定逻辑块 132 在每个发动机循环中确定并产生的指示了检测到由燃料 喷射器 241 ~ 24N 中当前所选择的一个 ( 第 K 个 ) 喷射器完成的可辨燃料喷射的喷射 / 不 喷射值 I/I’ 并可操作以将该计数与可编程的计数值 PC 进行比较, 并可操作以 EC 进行计数, 确定如果该计数达到或超过 PC, 那么燃料喷射器 241 ~ 24N 中当前所选择的一个喷射器将 可辨量的燃料喷射进发动机 28。在前一情况中, I/I’ 表决逻辑块 280 可操作以执行该过程 VLNGTH 次, 而在后一情况中, I/I’ 表决逻辑块 280 可操作以执行该过程, 直到该计数首次达 到 PC 或 VLNGTH 次数时为止。
     现在参照图 16, 其示出了图 2 的喷射器健康情况确定逻辑块 50 的另一说明性实 施例 50” 。在所图示的实施例中, 喷射器健康情况确定块 50” 包括主控制逻辑块 54” 和燃 料喷射确定逻辑块 56” 。主控制逻辑块 54” 与本文参照图 3 所说明和描述的主控制逻辑块 54 类似, 因为其也接收作为输入的发动机速度和位置信号 ES/P、 轨压信号 RP、 请求燃料添 加值 RQF, 并且其也产生作为输出的开启时间值 OT、 喷射器识别值 INJK、 燃料入口计量阀命 令值 FIVC、 瞬时轨压值 RPi、 和相应的各个齿数 TOOTHi。图 12 的主控制逻辑块 54’ 还接收 作为输入的轨压下降值 RPD 和寄生下降值 PLD, 如上所述, 这两个值由燃料喷射确定逻辑块 56” 确定。在本实施例中, 燃料喷射确定逻辑块 56” 只需要包括轨压处理逻辑块 130, 并且 因此它不具有喷射 / 不喷射输出端。同样, 在本实施例中, 主控制逻辑块 54” 不包括喷射 / 不喷射输入端。
     现在参照图 17, 其示出了表示图 16 的主控制逻辑块 54” 的一部分的软件算法的一 个说明性实施例的流程图。 在所图示的实施例中, 图 17 的软件算法利用了上面参照图 4A 所 说明和描述的软件算法 54 的部分。图 4A 中示出的软件算法 54 的部分和图 17 中示出的软件算法一起形成了软件算法 54A” , 该算法 54A” 限定了主控制逻辑块 54” 的说明性实施例。 示例性地, 软件算法 54” 可以以指令的形式存储在存储器单元 32 中, 该指令能够由控制电 路 30 执行以控制图 1 的燃料系统, 下面将对此进行描述。
     图 16 的喷射器健康情况确定逻辑块 50” 总体上与图 3 的喷射器健康情况确定逻 辑块 50 以及图 12 的喷射器健康情况确定逻辑块 50’ 的区别在于, 喷射器健康情况确定逻 辑块 50” 构造成作为轨压下降值 RPD 的函数来估计由燃料喷射器 241 ~ 24N 中每一个所喷 射的燃料量 ( 例如以 mg/ 冲程为单位, 或使用其它已知的燃料喷射单位 ), 以及作为寄生泄 漏下降值 PLD 的函数来估计在不喷射次数中的燃料泄漏量, 并将这些值和其它相关信息存 储在存储器中。在这方面, 在算法 54A” 的实施例中修改了图 4A 的步骤 84, 使得将开启时间 值 OT 选择为导致燃料喷射器 241 ~ 24N 中当前所选择的一个喷射器向发动机 28 内喷射可 辨量燃料的开启时间值。因此, 在本实施例中, 喷射 / 不喷射逻辑不再是必需的, 因为在每 个发动机循环过程中将喷射至少一些可辨量的燃料。
     在图 17 所图示的实施例中, 图 4A 的步骤 90 前进到步骤 350, 在步骤 350 中主控 制逻辑块 54” 可操作以根据当前发动机位置 EP 确定当前发动机循环是否完成。如果未完 成, 则算法 54A” 的执行循环返回到步骤 86。另一方面, 如果主控制逻辑块 54” 在步骤 350 确定当前的发动机循环已经完成, 那么算法 54A” 前进到步骤 352, 在步骤 352 中主控制逻辑 块 54” 可操作以作为轨压下降值 RPD 的函数或 IF = F(RPD) 来确定所喷射的燃料量 IF, 该 所喷射的燃料量 IF 对应于在当前发动机循环期间由燃料喷射器 241 ~ 24N 中当前所选择的 一个 ( 第 K 个 ) 喷射器向发动机 28 内所喷射的燃料量的估计。在所图示的实施例中, 其中 通过关闭或以其它方式停用燃料计量阀 16 和 / 或燃料泵 18( 见图 4A 的步骤 78), 使流入 燃料轨 (20 或 22) 的燃料流量是零, 并且在该实施例中轨压下降值 RPD 表示了可归因于燃 料喷射事件的轨压下降, 主控制逻辑块 54” 可操作以通过根据等式 IF = (V*RPD)/B 来计算 对所喷射燃料量 IF 的估计从而执行步骤 352, 其中 V =燃料轨 (20 或 22) 的内部容积, RPD 是当前发动机循环的轨压下降值, 而 B 是从燃料源 12 抽取的燃料的体积模量。在一个实施 例中, V 和 B 都是已知值, 但本发明还设想了 B 可以作为燃料和 / 或燃料系统的一个或多个 已知的和 / 或测量的特性来周期地确定。替代地, 所喷射的燃料量 IF 可根据一个或多个其 它已知的 RPD 的函数在步骤 352 中确定。
     算法 54A” 从步骤 352 前进到步骤 354, 在步骤 354 中主控制逻辑块 54” 可操作以 作为寄生泄漏下降值 PLD 的函数或 FL = F(PLD) 来确定燃料泄漏量 FL, 该燃料泄漏量 FL 对 应于在当前发动机循环过程中由燃料喷射器 241 ~ 24N 中当前所选择的一个 ( 第 K 个 ) 喷 射器所导致的从燃料轨 (20 或 22) 泄漏 ( 例如, 回到燃料源 12) 的燃料量的估计。 在所图示 的实施例中, 在该实施例中通过关闭或以其它方式停用燃料计量阀 16 和 / 或燃料泵 18( 见 图 4A 的步骤 78), 使流入燃料轨 (20 或 22) 的燃料流量是零, 并且在该实施例中寄生泄漏下 降值 PLD 表示了在无燃料喷射时期中可归因于所有燃料喷射器的轨压下降, 主控制逻辑块 54” 可操作以便通过根据等式 FL = (V/B)*(PLD-PLD0) 来计算对燃料泄漏量 FL 的估计从而 执行步骤 354, 其中 V =燃料轨 (20 或 22) 的内部容积, B 是从燃料源 12 抽取的燃料的体积 模量, PLD 是当前发动机循环的轨压下降值, PLD0 是当燃料喷射器 241 ~ 24N 中任一个都没 有被命令时 ( 即燃料喷射器 241 ~ 24N 中每个喷射器的 OT = 0 时 ) 的寄生泄漏下降值。在 一个实施例中, V 和 B 都是已知值, 但本发明还设想 B 可以作为燃料和 / 或燃料系统的一个或多个已知的和 / 或测量的特性来周期地确定。再次参照图 5, 当燃料喷射器 241 ~ 24N 中 任一个都没有被命令时 ( 即所有燃料喷射器 241 ~ 24N 的 OT = 0 时 ), 轨压特性 120 对应 于燃料轨压 RP 的下降。因此, 当燃料喷射器 241 ~ 24N 中任一个都没有被命令时, 数个燃料 喷射器 241 ~ 24N 中当前所命令的一个喷射器的寄生燃料泄漏对应于寄生泄漏下降 PLD 减 去寄生泄漏下降 PLD0。因此图 4A 中所图示的算法可包括 ( 例如, 在步骤 78 和 80 之间 ) 额 外步骤, 在这些步骤中确定 PLD0。包括这样的步骤对本领域技术人员来说不需要付出创造 性的劳动。在替代性实施例中, 可根据一个或多个其它已知的 PLD 的函数来在步骤 354 中 估计燃料泄漏量 FL。
     接着步骤 354, 算法 54A” 的执行前进到步骤 356, 在步骤 356 中主控制逻辑块 54” 可操作以分别将所喷射的燃料量值 IF 和 / 或燃料泄漏量值 FL 以及与燃料喷射器 241 ~ 24N 中当前所命令的一个喷射器相关的其它信息 ( 例如, 喷射器识别符 K, 和 / 或所命令的开启 时间值 OT) 存储在存储器 32 中。 之后在步骤 358, 主控制逻辑块 54” 可操作以确定是否为所 有的燃料喷射器 241 ~ 24N 都确定了所喷射的燃料量值 IF( 和 / 或寄生燃料泄漏量值 FL)。 如果不是, 则算法 54A” 前进到步骤 360, 在步骤 360 中主控制逻辑块 54” 可操作以从燃料喷 射器 241 ~ 24N 中的还没有被确定所喷射的燃料量值 IF( 和 / 或寄生燃料泄漏量值 FL) 的 剩余喷射器中选择新的喷射器 K。从步骤 360, 算法 54A” 循环返回到图 4A 的步骤 80。如果 在步骤 360, 主控制逻辑块 54” 确定已经为所有的燃料喷射器 241 ~ 24N 确定了所喷射的燃 料量值 IF( 和 / 或寄生燃料泄漏量值 FL), 则算法 54A” 前进到步骤 362, 在步骤 362 中主控 制逻辑块 54” 可操作以产生燃料入口计量阀命令值 FIVC, 该命令值对应于打开的燃料入口 计量阀 16。燃料添加逻辑块 50 响应于由喷射器健康情况确定逻辑块产生的燃料入口计量 阀命令值 FIVC 来将燃料入口计量阀 16 命令到打开位置并重新恢复对燃料泵 18 的燃料泵 命令。算法 54A” 从步骤 362 前进到步骤 364, 并且在步骤 364 中算法 54A” 结束。
     现在参照图 18, 示出了表示图 16 的主控制逻辑块 54” 的一部分的软件算法的另一 说明性实施例的流程图。在所图示的实施例中, 图 18 的软件算法利用了上面参照图 4A 所 说明和描述的软件算法 54 的部分。图 4A 中示出的软件算法 54 的部分和图 18 中示出的软 件算法一起形成了软件算法 54B” , 该软件算法 54B” 限定了主控制逻辑块 54” 的另一说明性 实施例。示例性地, 软件算法 54B” 可以以指令的形式存储在存储器单元 32 中, 该指令能够 由控制电路 30 执行以控制图 1 的燃料系统, 下面将对此进行描述。
     算法 54B” 与算法 54A” 的区别总体上在于 : 将数个燃料喷射器 241 ~ 24N 中每一个 的所喷射燃料量值 IF 和寄生燃料泄漏值 FL 确定为在将喷射器开启时间命令 OT 保持恒定 的多个发动机循环过程中所确定的 IF 值和 FL 值的平均值。 在这方面, 图 4A 的步骤 90 前进 到步骤 400, 在步骤 400 中主控制逻辑块 54” 可操作以根据当前发动机位置 EP 确定当前的 发动机循环是否完成。如果没有, 则算法 54B” 的执行循环返回到步骤 86。另一方面, 如果 主控制逻辑块 54” 在步骤 400 确定当前的发动机循环已完成, 则算法 54B” 前进到步骤 402, 在步骤 402 中主控制逻辑块 54” 可操作以根据上面参照图 17 所描述的任何技术来为当前 的发动机循环 m 确定所喷射的燃料量 IFm 和 / 或寄生燃料泄漏量 FLm。之后在步骤 404, 主 控制逻辑块 54” 可操作以确定发动机循环计数器 CYCT 的当前值是否达到了预定 ( 例如, 编 程的 ) 值 L, 该值 L 表示了要为燃料喷射器 241 ~ 24N 中当前所选择的一个 ( 第 K 个 ) 喷射 器确定 IF 和 / 或 FL 的发动机循环的总数。值 L 可被设为任意正整数值。示例性地, CYCT的初始值和 m 的初始值可被预编程, 并可由算法 54B” 中的后续步骤重设为它们的初始值, 下面将对此进行描述。
     不管怎样, 如果主控制逻辑块 54” 在步骤 404 确定发动机循环计数器 CYCT 还没有 达到值 L, 则算法 54B” 前进到步骤 406, 在步骤 406 中主控制逻辑块 54” 可操作以使 CYCT 和 m 增加, 例如增加 1。之后, 算法 54B” 循环返回到步骤 80( 图 4A)。如果在步骤 404, 主控 制逻辑块 54” 确定发动机循环计数器 CYCT 已经达到值 L, 则算法执行就前进到步骤 408, 在 步骤 408 中主控制逻辑块 54” 可操作以作为每发动机循环燃料喷射量值 IFj 的函数来确定 IF, 该 IF 对应于在 L 个发动机循环上进行平均的由燃料喷射器 241 ~ 24N 中当前所选择的 一个 ( 第 K 个 ) 喷射器向发动机 28 所喷射的燃料量的估计。例如, 在所图示的实施例中, m 主控制逻辑块 54” 可操作以根据等式 IF = (1/m)*( ∑ j = 1IFj) 将 IF 计算为每发动机循环 燃料喷射量值 IFj 的代数平均。替代地, 主控制逻辑块 54” 在步骤 408 可操作以根据一个或 多个其它已知的平均等式和 / 或函数来计算 IF。接着步骤 408, 主控制逻辑块 54” 可操作 以作为每发动机循环燃料泄漏值 FLj 的函数来确定 FL, 该 FL 对应于在 L 个发动机循环上进 行平均的对燃料喷射器 241 ~ 24N 中当前所选择的一个 ( 第 K 个 ) 喷射器的燃料泄漏的估 计。例如在所图示的实施例中, 主控制逻辑块 54” 可操作以根据等式 FL = (1/m)*( ∑ mj = 主控制逻辑块 54” 1FLj) 将 FL 计算为每发动机循环燃料泄露量值 FLj 的代数平均。替代地, 在步骤 410 可操作以根据一个或多个其它已知的平均等式和 / 或函数来计算 FL。
     接着步骤 410, 算法 54B” 的执行前进到步骤 412, 在步骤 412 中主控制逻辑块 54” 可操作以分别将所喷射的燃料量值 IF 和 / 或燃料泄漏量值 FL 与和燃料喷射器 241 ~ 24N 中当前所命令的一个喷射器相关的其它信息 ( 例如, 喷射器识别符 K, 和 / 或所命令的开启 时间值 OT) 一起存储在存储器 32 中, 并且还将 CYCT 和 m 重设为 1。之后在步骤 414, 主控 制逻辑块 54” 可操作以确定是否已经为所有的燃料喷射器 241 ~ 24N 都确定了所喷射的燃 料量值 IF( 和 / 或寄生燃料泄漏量值 FL)。如果不是, 则算法 54B” 前进到步骤 416, 在步骤 416 中主控制逻辑块 54” 可操作以从燃料喷射器 241 ~ 24N 中还没有被确定所喷射的燃料 量值 IF( 和 / 或寄生燃料泄漏量值 FL) 的剩余喷射器中选择新的喷射器 K。从步骤 416, 算 法 54B” 循环返回到图 4A 的步骤 80。如果在步骤 414 中主控制逻辑块 54” 确定已经为所有 的燃料喷射器 241 ~ 24N 确定了所喷射的燃料量值 IF( 和 / 或寄生燃料泄漏量值 FL), 则算 法 54B” 前进到步骤 418, 在步骤 418 中主控制逻辑块 54” 可操作以产生燃料入口计量阀命 令值 FIVC, 该命令值对应于打开的燃料入口计量阀 16。燃料添加逻辑块 50 响应于由喷射 器健康情况确定逻辑块产生的燃料入口计量阀命令值 FIVC 来将燃料入口计量阀 16 命令到 打开位置并重新恢复对燃料泵 18 的燃料泵命令。算法 54B” 从步骤 418 前进到步骤 420, 在 步骤 420 中算法 54B” 结束。
     现在参照图 19, 示出了过程 500 的一个说明性实施例的流程图, 过程 500 用于在燃 料系统的运行过程中基于一个或多个相应的临界开启时间 COT1 ~ COTN 来调节一个或多个 燃料喷射器 241 ~ 24N 的开启时间值 (OT) 从而为喷射器特征的变化而进行修正。 示例性地, 过程 500 以指令的形式存储在控制电路 30 的存储器单元 32 中, 该指令可由控制电路 500 执行以调节一个或多个所命令的开启时间。 过程 500 始于步骤 502, 在步骤 502 中控制电路 30 选择燃料喷射器 241 ~ 24N 中第 K 个喷射器以便在开启时间的持续时间中向气缸 261 ~ 26N 中的相应一个内喷射燃料。过程 500 从步骤 502 前进到步骤 504, 在步骤 504 中控制电路 30 可操作以为第 K 个喷射器确定开启时间 OTK。应当理解的是, 步骤 502 和 504 通常是 由控制电路 30( 例如由图 2 的燃料添加逻辑块 52) 所执行以控制向发动机 28 的燃料添加 的传统燃料添加算法的一部分。在上述情况下, 燃料喷射器 241 ~ 24N 中第 K 个喷射器对应 于按预定的燃料添加顺序 ( 例如, 执行发动机 30 的燃料添加所遵循的预定气缸顺序 ) 的燃 料喷射器 241 ~ 24N 中的当前一个喷射器, 并且 OTK 是由控制电路 30 在输出端 FICK 所产生 的对应的喷射器激活信号的持续时间。
     过程 500 从步骤 504 前进到步骤 506, 在步骤 506 中控制电路 30 可操作以将第 K 个燃料喷射器 24K 的临界开启时间值 COTK 与参考临界开启时间值 COTR 之间的差计算为偏 差值 OFF。过程 500 假设第 K 个燃料喷射器 24K 的临界开启时间值 COTK 已经被事先确定, 并且过程 500 可获得该 COTK 值。示例性地, 利用本文中说明并描述的任意一个或多个过程 来在过程 500 被执行之前为所有的燃料喷射器 241 ~ 24N 确定临界开启时间, 并且将对应于 燃料喷射器 241 ~ 24N 中每一个的临界开启时间值 COT1 ~ COTN 都存储在存储器单元 32 中。 在步骤 506, 本实施例中的控制电路 30 可操作以通过从存储器单元 32 获取第 K 个喷射器的 临界开启时间值来确定 COTK。应当理解的是, COTK 可表示最近存储的 COTK 值、 数个所存储 的 COTK 值的平均、 或一个或多个 COTK 值的其它函数。示例性地, 参考临界开启时间 COTR 是 这样的临界开启时间值, 其表示为使所使用的特定类型的燃料喷射器 24K 中的一个正确运 行的期望的临界开启时间。 替代地, COTR 可表示目标临界开启时间值, 该目标临界开启时间 值可以是或可以不是所期望的临界开启时间, 或可以与临界开启时间相关, 也可以不相关。 不管怎样, 对于燃料喷射器 241 ~ 24N 中的一些或全部来说, COTR 可以相同或不相同。
     过程 500 从步骤 506 前进到步骤 508, 在步骤 508 中控制电路 30 可操作以通常作 为第 K 个燃料喷射器 24K 的开启时间 OTK、 第 K 个燃料喷射器 24K 的临界开启时间 COTK 和参 考临界开启时间 COTR 的函数来确定第 K 个燃料喷射器 24K 的修改的 ( 即调节的 ) 开启时间 OTKM, 更具体地是作为第 K 个燃料喷射器 24K 的开启时间 OTK 和偏差值 OFF 的函数来确定第 K 个燃料喷射器 24K 的修改的 ( 即调节的 ) 开启时间 OTKM。在图 19 所图示的实施例中, 例 如, 控制电路 30 可操作以通过根据等式 OTKM = OTK+OFF 修改 OTK 来执行步骤 508, 其中 OTKM 表示第 K 个燃料喷射器 24K 的修改或调节后的开启时间。因此, 如果 COTK 大于 COTR, 那么 OTKM 的持续时间就将大于在步骤 504 根据传统燃料添加逻辑 52 计算的开启时间 OTK 的持续 时间, 如果 COTK 小于 COTR, 那么 OTKM 的持续时间就将小于在步骤 504 计算的开启时间的持 续时间。应当理解的是, 本发明还设想控制电路 30 替代地构造成在步骤 508 修改或调节作 为偏差值 OFF 的其它函数在步骤 504 确定的开启时间 OTK, 这些函数的示例包括但不限于多 个偏差值 OFF 的平均等等。
     接着步骤 508, 控制电路 30 在步骤 510 可操作以激活第 K 个喷射器 24K 以修改或 调节后的开启时间 OTKM, 从而在 OTKM 所指定的持续时间上向发动机 28 的第 K 个气缸 26K 内 喷射燃料。之后在步骤 512, 控制电路 30 可操作以重新限定 K 为燃料喷射器 241 ~ 24N 中 按燃料添加顺序的下一个 ( 第 K 个 ) 喷射器。与步骤 502 和 504 相同, 步骤 510 和 512 通 常是由控制电路 30( 例如由图 2 的燃料添加逻辑块 52) 所执行以控制向发动机 28 的燃料 添加的传统燃料添加算法的一部分。因此在步骤 510 对燃料喷射器 241 ~ 24N 中第 K 个喷 射器的激活以传统的方式实现, 在步骤 512 中对燃料添加顺序中的下一燃料喷射器的选择 同样以传统的方式实现。不管怎样, 过程 500 从步骤 512 循环返回到步骤 504, 以连续地执行过程 500 从而控制发动机 28 的燃料添加。
     现在参照图 20, 其示出了过程 550 的一个说明性实施例的流程图, 过程 550 用于 基于一个或多个对应的所喷射的燃料量估计来调节一个或多个燃料喷射器的开启时间。 示 例性地, 过程 550 以指令的形式存储在控制电路 30 的存储器单元 32 中, 该指令可由控制电 路 500 执行以调节一个或多个所命令的开启时间。过程 550 具有与刚刚描述过的过程 500 一样的若干步骤。例如, 过程 550 的步骤 552 与过程 500 的步骤 502 相同, 过程 550 的步骤 554 与过程 500 的步骤 504 相同, 过程 550 的步骤 562 与过程 500 的步骤 510 相同, 而过程 550 的步骤 564 与过程 500 的步骤 512 相同。这里为了简要, 不再重复对过程 550 的步骤 552、 554、 562 和 564 的描述。
     过程 550 的步骤 554 前进到步骤 556, 在步骤 556 中控制电路 30 可操作以为第 K 个 燃料喷射器 24K 确定 N 个所喷射的燃料值 (IF) 和对应的开启时间 (OT) 对 (IFK1, OTK1), ..., (IFKN, OTKN), 其中 N 可以是任意正整数。步骤 550 假设一个或多个所喷射的燃料 (IF) 和对 应的开启时间 (OT) 对已经事先确定, 并且它们能被过程 550 获得。 示例性地, 在利用本文所 说明并描述的任意一个或多个过程 ( 例如图 18 和图 19 中所图示的过程中的任一个 ) 来在 执行过程 550 之前, 为燃料喷射器 241 ~ 24N 中每一个喷射器的多个不同的相应开启时间 OT 确定所喷射的燃料值 IF, 并且这些所喷射的燃料值和对应的开启时间对都被存储在存储器 单元 32 中。在这些实施例中, 控制电路 30 相应地可操作, 以便通过从存储器单元 32 获得 第 K 个燃料喷射器 24K 的所述多个所喷射的燃料值和对应的开启时间对 (IFK1, OTK1), ..., (IFKN, OTKN) 来执行步骤 556。
     数量 N 可以根据对过程 550 的期望实施方式而变化。作为一个示例, N 可以是 1, 并且在步骤 556 可以通过选择具有对应开启时间的第 K 个燃料喷射器 24K 所喷射的燃料值 来确定所喷射的燃料值和对应开启时间对, 该对应开启时间等于在步骤 554 由控制电路 30 确定的开启时间 OTK 或在该开启时间 OTK 附近 ( 例如在数值上接近 )。因此具有上述相应 开启时间值的所喷射的燃料值 IF 表示了当加以命令并持续开启时间 OTK 时第 K 个燃料喷 射器 24K 所喷射的实际燃料量的估计。替代地, IF 可以是第 K 个燃料喷射器 24K 的数个上 述所喷射的燃料值的平均, 或替代地可以是一个或多个这样的所喷射的燃料值的一些其它 函数。作为另一示例, N 可以大于 1, 并且在步骤 556 可以通过选择具有相应开启时间的第 K 个燃料喷射器 24K 所喷射的燃料值来确定多个所喷射的燃料值和对应开启时间对, 这些对 应开启时间小于、 大于、 小于和大于在步骤 554 由控制电路 30 确定的开启时间 OTK 或以其它 方式分布在该开启时间 OTK 附近。替代地, 这些多个所喷射的燃料值的每一个都可以是第 K 个燃料喷射器 24K 的多个上述所喷射的燃料值的平均, 或替代地可以是一个或多个这样的 所喷射的燃料值的一些其它函数。 这些多个所喷射的燃料值中的至少一个可具有与所产生 的开启时间 OTK 相等或在其附近的相应开启时间值。
     不管怎样, 过程 550 从步骤 556 前进到步骤 558, 在步骤 558 中控制电路 30 可操作 以确定第 K 个燃料喷射器 24K 的相应 N 个偏差值 OFF1 ~ OFFN, 每一个偏差值均是所喷射的 燃料值 IFK1 ~ IFKN 中不同的一个与对应的参考的所喷射的燃料值 IFR1 ~ IFRN 之间的差, 使 得 N 个偏差值被计算为 OFF1 = IFK1-IFR1, ..., OFFN = IFKN-IFRN。示例性地, 参考的所喷射 的燃料值 IFR1 ~ IFRN 中每一个都是基于为使所使用的特定类型的燃料喷射器 24K 中的一个 正确运行而在对应的命令的开启时间上对该喷射器所进行激活所喷射的期望燃料值。 替代地, IFR1 ~ IFRN 可表示目标的所喷射燃料量值, 这些目标的所喷射燃料量值可以是或不是期 望的所喷射燃料量, 或可以与期望的所喷射燃料量相关, 也可以与其无关。
     过程 550 从步骤 558 前进到步骤 560, 在步骤 560 中控制电路 30 可操作以通常作 为所产生的开启时间 OTK、 一个或多个所喷射的燃料量 IFK1 ~ IFKN、 和一个或多个对应的参 考的所喷射的燃料量 IFR1 ~ IFRN 的函数来确定第 K 个燃料喷射器 24K 的修改或调节后的开 启时间 OTKM。更具体地, 控制电路 30 在步骤 560 中可操作以基于所产生的开启时间 OTK 和 一个或多个偏差值 OFF1 ~ OFFN 的函数来确定第 K 个燃料喷射器 24K 的修改或调节后的开 启时间 OTKM。例如, 在图 20 所图示的实施例中, 控制电路 30 可操作以便通过根据等式 :
     OTKM = OTK+F(OFF1, ..., OFFN) 来修改 OTK 从而执行步骤 508, 其中 OTKM 表示第 K 个 燃料喷射器 24K 的修改后的开启时间。示例性地, 函数 F(OFF1, ..., OFFN) 可表示 OFF1, ..., OFFN 的数学组合、 OFF1, ..., OFFN 的已知函数, 或在 OFF1, ..., OFFN 上执行的传统统计过程 等。在替代性实施例中, 如虚线所示, 过程 500 的步骤 506 可在过程 550 的步骤 560 之前被 执行, 使在步骤 560 中用于计算 OTKM 的函数 F(OFF1, ..., OFFN) 可还包括由步骤 506 确定的 偏差值 OFF, 从而使该函数在步骤 560 变为 F(OFF, OFF1, ..., OFFN)。不管怎样, 显而易见的 是, 对在步骤 560 计算的第 K 个燃料喷射器 24K 的开启时间 OTKM 的修改可基于和事先确定 的对由第 K 个燃料喷射器 24K 喷射的燃料量所进行的估计相对应的一个或多个所喷射的燃 料量, 并可进一步基于作为第 K 个燃料喷射器 24K 的临界开启时间值 COTK 而计算的偏差值。
     接着在步骤 560 后, 过程 550 前进到步骤 562, 在步骤 562 中控制电路 30 可操作 以激活第 K 个喷射器 24K 并持续以修改后的开启时间 OTKM, 从而在由 OTKM 所指定的持续时间 上向发动机 28 的第 K 个气缸 26K 内喷射燃料, 如上述参照过程 500 的步骤 510 所描述的那 样。之后在步骤 564, 控制电路可操作以重新限定 K 作为燃料喷射器 241 ~ 24N 中按燃料添 加顺序的下一个 ( 第 K 个 ) 喷射器, 如上述参照过程 500 的步骤 512 所描述的那样。接着 在步骤 564 后, 过程 550 返回到步骤 554 以连续地执行过程 550 从而控制发动机 28 的燃料 添加。
     虽然在之前的附图和描述中具体说明并描述了本发明, 但这些附图和描述本质上 是说明性的而非限定性的, 应当理解的是, 虽然仅示出并描述了本发明的说明性实施例, 但 落入本发明精神内的所有改变和变型都期望受到保护。

用于监测所喷射燃料量的系统.pdf_第1页
第1页 / 共43页
用于监测所喷射燃料量的系统.pdf_第2页
第2页 / 共43页
用于监测所喷射燃料量的系统.pdf_第3页
第3页 / 共43页
点击查看更多>>
资源描述

《用于监测所喷射燃料量的系统.pdf》由会员分享,可在线阅读,更多相关《用于监测所喷射燃料量的系统.pdf(43页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN101946086A43申请公布日20110112CN101946086ACN101946086A21申请号200880127146522申请日2008121911/961,44620071220USF02M65/00200601F02M69/16200601F02D41/30200601F02D45/0020060171申请人卡明斯公司地址美国印第安那州72发明人M格韦奇RE赖辛格MR蒂德威尔74专利代理机构中国专利代理香港有限公司72001代理人原绍辉54发明名称用于监测所喷射燃料量的系统57摘要一种燃料系统,其具有通过燃料轨联接到多个燃料喷射器的燃料源。该系统可操作以通。

2、过使燃料不能从燃料源流到燃料轨,且监测对应于发动机产生的使燃料系统向发动机输送燃料的请求的燃料请求,来估计向内燃发动机所喷射的燃料量。如果燃料请求低于阈值燃料添加水平,则控制选定的燃料喷射器以便从燃料轨向发动机喷射选定量的燃料,同时阻止其余燃料喷射器的燃料喷射,对燃料轨压力采样,根据燃料轨压力样本来确定由喷射选定量的燃料所导致的燃料轨中压力的下降,并且根据燃料轨中压力的下降来确定由所选的喷射器喷射的燃料量。30优先权数据85PCT申请进入国家阶段日2010081986PCT申请的申请数据PCT/US2008/0875712008121987PCT申请的公布数据WO2009/086039EN20。

3、09070951INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书23页附图16页CN101946094A1/3页21一种用于在具有经燃料轨联接到多个燃料喷射器的燃料源的燃料系统中对喷射到内燃发动机中的燃料量进行估计的方法,所述方法包括使燃料不能从所述燃料源流到所述燃料轨;监测对应于请求由所述燃料系统向所述发动机输送燃料的燃料请求;以及如果所述燃料请求低于阈值燃料添加水平,则控制所述多个燃料喷射器中的所选择的一个,以从所述燃料轨向所述发动机内喷射选定量的燃料,同时阻止所述多个燃料喷射器中其余喷射器的燃料喷射;对燃料轨压力进行采样;根据所述燃料轨压力样本来确定由喷射所。

4、述选定量的燃料所导致的所述燃料轨压力中的下降;以及作为由喷射所导致的所述燃料轨压力下降的函数来估计由所述多个燃料喷射器中所选择的一个喷射器喷射的燃料量。2如权利要求1所述的方法,其特征在于,对所述多个燃料喷射器的每一个都进行控制、采样、确定和估计。3如权利要求1所述的方法,其特征在于,在单个发动机循环上对所述多个燃料喷射器中所选的一个进行控制、采样、确定和估计。4如权利要求1所述的方法,其特征在于,在多个发动机循环上对所述多个燃料喷射器中所选的一个进行控制、采样和确定;并且其中,估计还包括作为所述多个发动机循环上由喷射导致的所述燃料轨压力下降的函数的平均来估计由所述多个燃料喷射器中所选的一个喷。

5、射的燃料量。5如权利要求1所述的方法,其特征在于,还包括在存储器单元内存储所估计的燃料喷射量。6如权利要求5所述的方法,其特征在于,还包括随同所述估计的燃料喷射量一起,在所述存储器单元内存储对应于所述多个燃料喷射器中所选择的一个的指示符。7如权利要求6所述的方法,其特征在于,对所述多个燃料喷射器中所选的一个进行控制以便从所述燃料轨向所述发动机内喷射选定量的燃料包括激活所述多个燃料喷射器中所选的一个喷射器,从而使得所述多个燃料喷射器中所选的一个喷射器向所述发动机中喷射燃料并持续以预定的开启时间。8如权利要求7所述的方法,其特征在于,还包括随同所述指示符和所述估计的燃料喷射量一起,在所述存储器单元。

6、内存储所述开启时间。9如权利要求1所述的方法,其特征在于,还包括当所述多个燃料喷射器中没有喷射器正在喷射燃料时,根据所述燃料轨压力样本来确定由于从所述燃料系统的燃料泄漏所导致的所述燃料轨压力的下降;以及作为由所述燃料泄漏所导致的所述燃料轨压力的下降的函数来估计由所述燃料系统导致的燃料泄漏量。10如权利要求9所述的方法,其特征在于,对所述多个燃料喷射器中每一个都进行控制、采样、根据所述燃料轨压力来确定由喷射导致的所述燃料轨压力的下降、估计所喷射的燃料量、根据所述燃料轨压力来确定由燃料泄漏导致的所述燃料轨压力的下降、和估计燃料泄漏量。权利要求书CN101946086ACN101946094A2/3。

7、页311如权利要求9所述的方法,其特征在于,在单个发动机循环上对所述多个燃料喷射器中所选的一个进行控制、采样、根据所述燃料轨压力来确定由喷射导致的所述燃料轨压力的下降、估计所喷射的燃料量、根据所述燃料轨压力来确定由燃料泄漏导致的所述燃料轨压力的下降、和估计燃料泄漏量。12如权利要求9所述的方法,其特征在于,在多个发动机循环上对所述多个燃料喷射器中所选的一个进行控制、采样、根据所述燃料轨压力来确定由喷射导致的所述燃料轨压力的下降和根据所述燃料轨压力来确定由燃料泄漏导致的所述燃料轨压力的下降;并且其中,估计所述燃料喷射量还包括作为在所述多个发动机循环上由喷射导致的所述燃料轨压力的下降的函数的平均来。

8、估计由所述多个燃料喷射器中所选的一个喷射的燃料量;并且其中,估计燃料泄漏量还包括作为在所述多个发动机循环上由所述燃料泄漏导致的所述燃料轨压力的下降的函数的平均来估计由所述多个燃料喷射器中所选的一个导致的燃料泄漏量。13如权利要求9所述的方法,其特征在于,进一步包括在存储器单元内存储所述估计的燃料喷射量和所述估计的燃料泄漏量。14如权利要求13所述的方法,其特征在于,对所述多个燃料喷射器中所选的一个进行控制以便从所述燃料轨向所述发动机内喷射选定量燃料包括激活所述多个燃料喷射器中所选的一个,从而使得所述多个燃料喷射器中所选的一个向所述发动机内喷射燃料并持续以预定的开启时间;以及还包括随同所述估计的。

9、燃料喷射量和所述估计的燃料泄漏量一起在所述存储器单元内存储对应于所述多个燃料喷射器中所选的一个喷射器的指示符和所述开启时间。15如权利要求1所述的方法,其特征在于,使控制、采样、确定和估计还以所述燃料轨压力高于轨压力阈值为条件。16如权利要求1所述的方法,其特征在于,还包括确定所述发动机的旋转速度,并且其中,使控制、采样、确定和估计还以所述发动机的所述旋转速度高于发动机速度阈值为条件。17一种用于对喷入到内燃发动机内的燃料量进行估计的系统,所述系统包括燃料入口计量阀,其具有流体联接到燃料源的入口;燃料泵,其具有联接到所述燃料入口计量阀的出口的入口;燃料轨,其联接到所述燃料泵的出口;压力传感器,。

10、其流体联接到所述燃料轨,并构造成产生指示所述燃料轨内的燃料压力的压力信号;多个燃料喷射器,所述多个燃料喷射器均与所述燃料轨流体联接;以及控制电路,所述控制电路包括其中存储有指令的存储器,所述指令可由所述控制电路执行从而通过关闭所述燃料入口计量阀和使所述燃料泵不工作中的任一种方式来使燃料不能从所述燃料源流到所述燃料轨;监测对应于请求所述燃料系统将燃料输送到所述发动机的燃料请求;并且,如果所述燃料请求低于阈值燃料添加水平,则控制所述多个燃料喷射器中所选的一个,以便从所述燃料轨向所述发动机内喷射选定量的燃料,同时阻止所述多个燃料喷射器中其余喷射器的燃料喷射;对所述压力信号进行采样;根据所述压力样本来。

11、权利要求书CN101946086ACN101946094A3/3页4确定由所述选定量的燃料喷射导致的所述燃料轨压力的下降;并且作为由喷射导致的所述燃料轨压力的下降的函数来估计由所述多个燃料喷射器中所选的一个喷射器所喷射的燃料量。18如权利要求17所述的系统,其特征在于,存储在所述存储器中的所述指令可由所述控制电路执行以估计由所述多个燃料喷射器中每一个所喷射的燃料量。19如权利要求17所述的系统,其特征在于,存储在所述存储器中的所述指令可由所述控制电路执行以估计在单个发动机循环期间由所述多个燃料喷射器中所选的一个所喷射的燃料量。20如权利要求17所述的系统,其特征在于,存储在所述存储器中的所述指。

12、令可由所述控制电路执行以作为在多个发动机循环上由喷射导致所述燃料轨压力的下降的函数的平均来估计由所述多个燃料喷射器中所选的一个所喷射的燃料量。21如权利要求17所述的系统,其特征在于,存储在所述存储器中的所述指令可由所述控制电路执行从而在所述多个燃料喷射器中没有喷射器正在喷射燃料时,根据所述燃料轨压力样本来确定由从所述燃料系统的燃料泄漏导致的所述燃料轨压力的下降;并且,如果所述燃料请求低于所述阈值燃料添加水平,则作为由所述燃料泄漏导致的所述燃料轨压力的下降的函数来估计由所述燃料系统所导致的燃料泄漏量。22如权利要求17所述的系统,其特征在于,存储在所述存储器内的所述指令可由所述控制电路执行从而。

13、控制所述多个燃料喷射器中所选的一个;对所述压力信号进行采样;根据所述压力样本确定由喷射所述选定量的燃料导致的所述燃料轨压力的下降;并且仅当所述轨压力信号指示所述燃料轨内燃料的所述压力高于轨压力阈值时,才估计由所述多个燃料喷射器中所选的一个所喷射的燃料量。23如权利要求17所述的系统,其特征在于,还包括发动机速度传感器,其构造成产生指示所述发动机的旋转速度的发动机速度信号,并且其中,存储在所述存储器内的所述指令可由所述控制电路执行从而控制所述多个燃料喷射器中所选的一个;对所述压力信号进行采样;根据所述压力样本确定由喷射所述选定量的燃料导致的所述燃料轨中压力的下降;并且仅当所述发动机速度信号指示所。

14、述发动机的所述旋转速度高于发动机速度阈值时,才估计由所述多个燃料喷射器中所选的一个所喷射的燃料量。权利要求书CN101946086ACN101946094A1/23页5用于监测所喷射燃料量的系统0001相关申请的交叉引用0002本申请要求2007年12月20日提交的序列号为11/961446的美国专利申请的优先权和权益,将该专利申请的公开内容通过引用并入本文。技术领域0003本发明总体涉及用于内燃发动机的电子受控燃料系统,更具体地,涉及用于监测和确定所喷射燃料量的系统。背景技术0004用于内燃发动机的电子受控燃料系统通常包括一个或多个燃料喷射器,这些喷射器响应于一个或多个相应激活信号而向发动机。

15、内喷射燃料。期望监测所喷射的燃料量,从而至少部分地评估该一个或多个燃料喷射器的运行。发明内容0005本发明可包括在所附权利要求中记载的一个或多个特征,和/或一个或多个下列特征以及它们的组合。一种用于在具有通过燃料轨与多个燃料喷射器联接的燃料源的燃料系统中对喷射到内燃发动机内的燃料量进行估计的方法,该方法可包括使燃料不能从所述燃料源流向所述燃料轨,监测对应于请求由所述燃料系统向所述发动机输送燃料的燃料请求,和如果所述燃料请求低于阈值燃料添加水平,则控制所述多个燃料喷射器中的所选择的一个,以从所述燃料轨向所述发动机内喷射选定量的燃料,同时阻止所述多个燃料喷射器中其余喷射器的燃料喷射,对燃料轨压力进。

16、行采样,根据所述燃料轨压力样本确定由喷射选定量的燃料所导致的所述燃料轨压力的下降,和作为所述燃料轨压力的下降的函数来估计由所述多个燃料喷射器中所选择的一个喷射器喷射的燃料量。0006对所述多个燃料喷射器的每一个都进行控制、采样、确定和估计。0007在单个发动机循环上对所述多个燃料喷射器中所选的一个进行控制、采样、确定和估计。替代地或另外地,可以在多个发动机循环上对所述多个燃料喷射器中所选的一个进行控制、采样和确定。此时,估计还可包括按照所述多个发动机循环期间由喷射导致的所述燃料轨压力下降的函数的平均来估计由所述多个燃料喷射器中所选的一个喷射的燃料量。0008该方法可还包括在存储器单元内存储所估。

17、计的燃料喷射量。该方法可还包括将对应于所述多个燃料喷射器中所选择的一个的指示符随同所估计的燃料喷射量一起存储在所述存储器单元内。对所述多个燃料喷射器中所选的一个进行控制以便从所述燃料轨向所述发动机内喷射所述选定量的燃料可包括激活所述多个燃料喷射器中所选的一个,使得所述多个燃料喷射器中所选的一个向所述发动机中喷射燃料并持续以预定的开启时间ONTIME。该方法可还包括将所述开启时间随同所述指示符和所估计的燃料喷射量一起存储在所述存储器单元内。说明书CN101946086ACN101946094A2/23页60009该方法可还包括当所述多个燃料喷射器中没有喷射器正在喷射燃料时,根据所述燃料轨压力样本。

18、来确定由于燃料从所述燃料系统泄漏所导致的燃料轨压力的下降,以及作为由所述燃料泄漏所导致的所述燃料轨压力的下降的函数来估计由所述燃料系统导致的燃料泄漏量。可对所述多个燃料喷射器中每一个都进行控制、采样、根据所述燃料轨压力来确定所述由喷射导致的所述燃料轨压力的下降、估计所喷射的燃料量、根据所述燃料轨压力来确定由燃料泄漏导致的所述燃料轨压力的下降、和估计燃料泄漏量。可在单个发动机循环上对所述多个燃料喷射器中所选的一个进行控制、采样、根据所述燃料轨压力来确定所述由喷射导致的所述燃料轨压力的下降、估计所喷射的燃料量、根据所述燃料轨压力来确定由燃料泄漏导致的所述燃料轨压力的下降、和估计燃料泄漏量。替代地或。

19、另外地,可在多个发动机循环上对所述多个燃料喷射器中所选的一个进行控制、采样、根据所述燃料轨压力来确定所述由喷射导致的所述燃料轨压力的下降和根据所述燃料轨压力来确定由燃料泄漏导致的所述燃料轨压力的下降。估计所述所喷射燃料的量可还包括作为所述多个发动机循环期间由喷射导致的所述燃料轨压力的下降的函数的平均来估计由所述多个燃料喷射器中所选的一个喷射燃料的量,并且估计燃料泄漏量可还包括根据所述多个发动机循环期间由所述燃料泄漏导致的所述燃料轨压力的下降的函数的平均来估计由所述多个燃料喷射器中所选的一个导致的燃料泄漏量。0010该方法可还包括在存储器单元内存储所述所估计的燃料喷射量和所述所估计的燃料泄漏量。。

20、对所述多个燃料喷射器中所选的一个进行控制以便从所述燃料轨向所述发动机内喷射选定量燃料可包括激活所述多个燃料喷射器中所选的一个,使得所述多个燃料喷射器中所选的一个向所述发动机内喷射燃料并持续以预定开启时间。该方法可还包括将对应于所述多个燃料喷射器中所选的一个喷射器的指示符和所述开启时间随同所述所估计的燃料喷射量和所述所估计的燃料泄漏量一起存储在所述存储器单元内。0011使控制、采样、确定和估计还以所述燃料轨压力高于轨压力阈值为条件。该方法可还包括确定所述发动机的旋转速度,并且替代地或另外地,使控制、采样、确定和估计还以所述发动机旋转速度高于发动机速度阈值为条件。0012一种用于对喷入到内燃机内的。

21、燃料量进行估计的系统,其可包括燃料入口计量阀,该燃料入口计量阀具有流体联接到燃料源的入口;燃料泵,该燃料泵具有联接到所述燃料入口计量阀的出口的入口;燃料轨,该燃料轨联接到所述燃料泵的出口;压力传感器,该压力传感器流体联接到所述燃料轨,并构造成产生指示所述燃料轨内的燃料压力的压力信号;多个燃料喷射器,所述多个燃料喷射器与所述燃料轨流体联接;和控制电路。所述控制电路可包括其中存储有指令的存储器,这些指令可由该控制电路执行从而通过关闭所述燃料入口计量阀和使所述燃料泵不工作中的任一种方式来使燃料不能从所述燃料源流到所述燃料轨,监测对应于要求所述燃料系统将燃料输送到所述发动机的燃料请求,并且,如果所述燃。

22、料请求低于阈值燃料添加水平,则控制所述多个燃料喷射器中所选的一个以便从所述燃料轨向所述发动机内喷射选定量的燃料,同时阻止所述多个燃料喷射器中的其它喷射器的燃料喷射,对所述压力信号进行采样,根据这些压力样本来确定由所述选定量的燃料喷射导致的所述燃料轨压力的下降,并且作为由喷射导致的所述燃料轨压力的下降的函数来估计由所述多个燃料喷射器中所选的一个喷射器所喷射燃料的量。0013存储在所述存储器中的所述指令可由所述控制电路执行以估计由所述多个燃料说明书CN101946086ACN101946094A3/23页7喷射器中每一个所喷射的燃料量。0014存储在所述存储器中的所述指令可由所述控制电路执行以估计。

23、在单个发动机循环期间由所述多个燃料喷射器中所选的一个所喷射的燃料的量。替代地或另外地,存储在所述存储器中的所述指令可由所述控制电路执行以便作为在多个发动机循环期间由喷射导致所述燃料轨压力的下降的函数的平均来估计由所述多个燃料喷射器中所选的一个所喷射的燃料量。0015存储在所述存储器中的所述指令可由所述控制电路执行从而在所述多个燃料喷射器中没有喷射器在喷射燃料时,根据所述燃料轨压力样本来确定由于燃料从所述燃料系统泄漏所导致的所述燃料轨压力的下降;并且,如果所述燃料请求低于所述阈值燃料添加水平,则作为由所述燃料泄漏导致的所述燃料轨压力的下降的函数来估计由所述燃料系统导致的燃料泄漏量。0016存储在。

24、所述存储器内的所述指令可由所述控制电路执行从而控制所述多个燃料喷射器中所选的一个,对所述压力信号进行采样,根据所述压力样本来确定由喷射所述选定量的燃料导致的所述燃料轨压力的下降,并且仅当所述轨压力信号指示所述燃料轨内燃料的所述压力高于轨压力阈值时,才估计由所述多个燃料喷射器中所选的一个所喷射燃料的量。该系统可还包括发动机速度传感器,其构造成产生指示所述发动机旋转速度的发动机速度信号。替代地或另外地,存储在所述存储器内的所述指令可由所述控制电路执行从而控制所述多个燃料喷射器中所选的一个,对所述压力信号进行采样,根据所述压力样本来确定由喷射所述选定量的燃料导致的所述燃料轨压力的下降,并且仅当所述发。

25、动机速度信号指示所述发动机的所述旋转速度高于发动机速度阈值时,才估计由所述多个燃料喷射器中所选的一个所喷射燃料的量。附图说明0017图1是用于监测所喷射燃料量的系统的一个说明性实施例的框图。0018图2是控制逻辑的一个说明性实施例的框图,该控制逻辑形成图1中的控制电路的一部分。0019图3是图2中的喷射器健康情况确定逻辑块的一个说明性实施例的框图。0020图4A和图4B是图3中的主控制逻辑块的一个说明性实施例的流程图。0021图5是轨压相对于发动机循环的图示,其示出了在图4A和图4B中所示的条件下,在数个发动机循环上因燃料喷射和燃料泄漏而导致的正在减小的轨压。0022图6是图3的燃料喷射确定逻。

26、辑块的一个说明性实施例的框图。0023图7是图6的轨压处理逻辑块的一个说明性实施例的框图。0024图8是轨压相对于发动机曲柄角度的图示,其示出了图7中的轨压处理逻辑块的运行。0025图9是图6中的喷射/不喷射确定逻辑块的一个说明性实施例的框图。0026图10是所喷射的燃料量相对于单个燃料喷射器的喷射器开启时间的图示,其中示出了该喷射器的临界开启时间。0027图11是所喷射的燃料量相对于正常运行的燃料喷射器的和失效的燃料喷射器的喷射器开启时间的图示,其示出了所观察到的临界开启时间中的相应变化。说明书CN101946086ACN101946094A4/23页80028图12是图2中的喷射器健康情况。

27、确定逻辑块的另一个说明性实施例的框图。0029图13是图12中的主控制逻辑块的一部分的一个说明性实施例的流程图。0030图14是图12中的燃料喷射确定逻辑块的一个说明性实施例的框图。0031图15是图14中的喷射/不喷射表决逻辑块的一个说明性实施例的框图。0032图16是图2中的喷射器健康情况确定逻辑块的又一说明性实施例的框图。0033图17是图16的主控制逻辑块的一部分的一个说明性实施例的流程图。0034图18是图16的主控制逻辑块的一部分的另一说明性实施例的流程图。0035图19是用来基于一个或多个对应的临界开启时间来对一个或多个燃料喷射器的指令开启时间进行调节的过程的一个说明性实施例的流。

28、程图。0036图20是用来基于一个或多个对应的喷射燃料量来对一个或多个燃料喷射器所用的指令开启时间进行调节的过程的一个说明性实施例的流程图。具体实施方式0037出于加强对本发明原理的理解的目的,将参照在附图中示出的多个说明性实施例,并使用特定的语言来描述这些说明性实施例。0038现在参照图1,示出了用于监测所喷射燃料量的系统10的一个说明性实施例的框图。在所图示的实施例中,系统10包括传统的燃料源12,燃料源12由系统10所在的车辆携带。燃料源12通过导管14流体联接到燃料入口计量阀16的入口。传统的低压燃料泵13定位成与导管14串联,并构造成从燃料源12向入口计量阀16的燃料入口供应低压燃料。

29、。燃料入口计量阀16的燃料出口流体联接到传统的高压燃料泵18的燃料入口,并且燃料泵18的燃料出口流体联接到传统的燃料蓄能器20的燃料入口。示例性地,燃料泵18是传统的高压燃料泵,但本发明还设想了可以替代性使用其它的传统燃料泵。燃料蓄能器20还通过N根燃料导管22122N流体联接到对应数量的传统的燃料喷射器24124N,其中N可以是任意的正整数。燃料喷射器24124N中的每一个都流体联接到多根燃料导管22122N中不同的一根,并且还联接到内燃发动机28的对应数量的气缸26126N。燃料蓄能器20又可被称为燃料轨,因此在本文中术语“蓄能器”和“轨”可以互换地使用。示例性地,内燃发动机28可以是传统。

30、的柴油发动机,在这种情况中燃料源12容纳一定量的传统的柴油燃料。替代地,内燃发动机28可以构造成燃烧不同类型的燃料,例如汽油、汽油油类混合物等,在这种情况下燃料源12容纳一定量的相应燃料。0039系统10还包括控制电路30,控制电路30具有或者能访问存储器单元32。示例性地,控制电路30可以是基于微处理器的,但是本发明还设想了控制电路30替代性包括有一种或多种其它传统的信号处理电路的实施例。不管怎样,控制电路30均构造成对输入信号进行处理,并以下面所描述的方式产生输出控制信号。在控制电路30是基于微处理器的和/或控制电路30总体包括决策电路的实施例中,在存储器单元32中存储可由控制电路30执行。

31、的指令,从而实现本文所描述的任意一个或多个任务。0040控制电路30包括数个输入端,这些输入端构造成接收由数个传感器产生的电信号。一个这种传感器例如是传统的压力传感器34,该压力传感器通过信号路径36电连接到控制电路的轨压输入端RP。在所示出的实施例中,压力传感器34构造成产生与燃料蓄能器或轨20内的燃料压力相对应的压力信号。在本文中,将由压力传感器34产生的压力信号说明书CN101946086ACN101946094A5/23页9称为轨压信号,该信号指示了燃料蓄能器或轨20内的燃料压力。0041系统10还包括发动机速度和位置传感器38,该传感器可操作地联接到内燃发动机28,并且该传感器通过信。

32、号路径40电连接到控制电路30的发动机速度和位置输入端ES/P。示例性地,发动机速度和位置传感器38是传统的传感器,该传感器构造成产生信号,根据该信号可以确定发动机28的旋转速度例如,发动机速度,ES,并且根据该信号还可以确定发动机位置EP,例如,相对于参考角度的发动机曲轴未示出的角度。0042控制电路30还包括数个输出端,通过这些输出端,控制电路30产生用于控制与系统10相关联的数个致动器的控制信号。例如,系统10包括如上所述的燃料入口计量阀16,并且控制电路30的燃料入口阀的控制输出端FIVC通过信号路径42电连接到燃料入口计量阀16。控制电路30构造成通过FIVC输出端来在打开位置和关闭。

33、位置之间控制燃料入口计量阀16的运行,其中当在打开位置中时,燃料可从燃料源12流到燃料泵18,而在关闭位置中时,燃料不可以从燃料源12流到燃料泵18。0043在一些实施例中,系统10还可包括燃料泵致动器45,该致动器联接到燃料泵18并通过信号路径46电连接到控制电路30的燃料泵控制输出端FPC,如图1中虚线所示。在包括这些部件的实施例中,燃料泵致动器46响应信号路径46上的由控制电路30产生的燃料泵命令信号从而以传统方式控制燃料泵18的运行。0044在一些实施例中,系统10还可包括燃料返回导管47,该导管具有流体联接到燃料蓄能器或轨20的一端和流体联接到燃料源12的相对端。压力释放阀48可定位。

34、成与燃料返回导管47串联,并可通过信号路径49电连接到控制电路30的压力释放阀输出端PRV,如图1中的虚线所示。在包括这些部件的实施例中,压力释放阀48响应于信号路径49上的由控制电路30所产生的压力释放阀控制信号来以传统的方式控制压力释放阀48的运行。0045控制电路30还包括N个燃料喷射器控制输出端FIC1FICN,其中每个输出端都通过数个信号路径44144N中的对应的一个被电连接到数个燃料喷射器24124N中的对应的一个。燃料喷射器24124N中的每一个都响应于由控制电路30产生的对应的控制信号来向数个气缸26126N中的对应的一个中喷射燃料并持续以指定的开启时间,该指定的开启时间始于指。

35、定的开始喷射正时。示例性地,开始喷射正时是相对于与每个气缸相关的预定发动机位置例如,曲柄角度指定的。更具体地,例如,每个气缸26126N的开始喷射正时可相对于上止点TDC曲柄角度而确定,该曲柄角度对于数个气缸26126N的每一个来说都是不同的。但应当理解的是,可以用其它的传统技术来指定开始喷射正时。0046现在参照图2,示出了系统10的控制电路30内的控制逻辑的至少一部分的一个说明性实施例。示例性地,图2中图示的控制逻辑以一组或多组指令的形式例如软件代码存储在控制电路30的存储器单元32中,该一组或多组指令可由控制电路30执行以控制系统10的运行。在所图示的实施例中,控制电路30包括喷射器健康。

36、情况确定逻辑块50和燃料添加逻辑块52。喷射器健康情况确定逻辑块接收由压力传感器34产生的轨压信号RP、由速度和位置传感器38产生的发动机速度和位置信号ES/P、以及来自燃料添加逻辑块52的请求燃料添加值RQF作为输入。请求燃料添加值RQF是传统的燃料添加值,其代表例如通过使用者对传统的加速踏板未示出的致动和/或使用者对传统的巡航控制单元未示出的设置而得到使用者所请求的燃料添加,该传统的燃料添加值可通过驻留在存储器32中并由控制电路30执行的一个或多个传统算法进一步限制或改变。对于本文的目的,请说明书CN101946086ACN101946094A6/23页10求燃料值RFQ通常对应于燃料系统。

37、向发动机28输送燃料的请求。喷射器健康情况确定逻辑块50构造成产生对应于喷射器开启时间OT、喷射器识别数INJK、和燃料入口计量阀控制值FIVC的输出值。下面将更具体地描述通过喷射器健康情况确定逻辑块50来确定这些输出值。0047燃料添加逻辑块52接收轨压信号RP、发动机速度和位置信号ES/P、和由喷射器健康情况确定逻辑块50产生的OT、INJK和FIVC值作为输入。除了请求燃料添加值RQF以外,燃料添加逻辑块52构造成产生作为输出的燃料喷射器控制信号FIC1FICN、和燃料入口计量阀控制信号FIVC、和在一些实施例中的燃料泵命令信号FPC、和/或压力释放阀信号PRV。在内燃发动机28的正常运。

38、行过程中,即当喷射器健康情况确定逻辑块没有被启动以便运行时,燃料添加逻辑块52可以传统方式操作以控制系统10来向发动机28的各个气缸26126N提供燃料。当喷射器健康情况确定逻辑块50被启动以便运行时,燃料添加逻辑块52的运行仍是传统的,除了燃料喷射器开启时间信号和燃料入口计量入口阀控制信号和/或燃料泵命令信号和/或压力释放阀信号,在包括燃料泵致动器45和压力释放阀48中的一者或两者的实施例中由喷射器健康情况确定逻辑块50按下面将详细描述的方式指定。0048现在参照图3,示出了喷射器健康情况确定逻辑块50的一个说明性实施例。在所图示的实施例中,喷射器健康情况确定逻辑块50包括主控制逻辑块54和。

39、燃料喷射确定逻辑块56。主控制逻辑块54接收作为输入的发动机速度和位置信号ES/P、轨压信号RP、请求燃料添加值RQF、和由燃料喷射确定逻辑块56产生的喷射/不喷射值I/I。主控制逻辑块54可操作以产生作为输出的开启时间值OT、喷射器识别值INJK、和燃料入口计量阀命令值FIVC。燃料喷射确定逻辑块56接收作为输入的发动机速度值ES其从发动机速度和位置信号ES/P中获得、由主控制逻辑块54产生的瞬时轨压值RPI、和由主控制逻辑块54产生的对应的各个齿数TOOTHI。0049现在参照图4A和图4B,示出了描述图3的主控制逻辑块54的软件算法54的一个说明性实施例的流程图。在所图示的实施例中,算法。

40、54始于步骤70,并之后在步骤72,主控制逻辑块54可操作以监测一个或多个测试启动条件,这些条件在图2的喷射器健康情况确定逻辑块50能够被启动以便运行前必须被满足。示例性地,由主控制逻辑块54在步骤72处所监测的测试条件包括监测由燃料添加逻辑块52产生的请求燃料值RQF、轨压信号RP、和发动机速度和位置信号ES/P。之后在步骤74,主控制逻辑块54可操作以确定在步骤72所监测的测试条件是否已经满足。示例性地,主控制逻辑块54在步骤74可操作以通过以下方式确定在步骤72所监测的测试条件是否满足通过确定请求燃料值RQF是否低于阈值燃料添加水平FTH,其中请求燃料值RQF对应于由燃料系统向发动机28。

41、输送燃料的请求,而阈值燃料添加水平则例如对应于车辆的电动机驱动状态MOTORINGCONDITION或零燃料添加请求;确定轨压RP是否高于轨压阈值RPTH;和确定发动机速度和位置信号ES/P的发动机速度部分是否高于速度阈值。如果主控制逻辑块54在步骤74处确定了请求燃料值RQF不小于阈值燃料添加水平FTH、轨压RP不高于轨压阈值RPTH、或发动机速度不高于发动机速度阈值ESTH,则算法54的执行返回到步骤72以继续监测测试启动条件。但是,如果主控制逻辑块54在步骤74确定请求燃料值RQF小于FTH、轨压RP高于RPTH、并且发动机速度ES高于ESTH,那么算法54的执行就前进到步骤76。应当理。

42、解的是,前述由主控制逻辑块54在步骤72和74所监测和测试的测试启动条件仅代表一组示例性的测试条件,并且可以说明书CN101946086ACN101946094A7/23页11在步骤72和74监测和测试更多的、更少的和/或不同的测试启动条件。应当注意的是,步骤74的“是”分支除了前进到步骤76外,还可以返回到步骤72。为了本文的目的,在步骤74的“是”分支和步骤72之间的循环指示了在整个算法54的过程中在步骤72和74处持续地监测和测试这些测试启动条件。因此,如果在算法54执行过程中的任意时刻,上面描述的测试启动条件中的一个或多个没有满足,即不再是“真”,则算法54的执行在步骤72和74之间循。

43、环,直到所有这些测试启动条件都满足,然后算法54在步骤76处重新开始。0050在步骤76,主控制逻辑块54可操作以确定对数个燃料喷射器24124N中的第K个进行测试。K值是在1和N之间随机选择的,或者替代性地是遵循预定的喷射器顺序来加以选择,例如以便遵循预定的燃料喷射型式。不管怎样,算法54的执行从步骤76前进到步骤78,在步骤78中主控制逻辑块54可操作以产生燃料入口计量阀命令FIVC,该命令对应于关闭的燃料入口计量阀16,例如FIVC等于零。然后主控制逻辑块54可操作以在信号路径42上产生燃料入口计量阀控制信号,该信号关闭燃料入口计量阀16从而使得没有燃料从燃料源12流向燃料泵18。步骤7。

44、8作为机制包括在算法54内,通过该机制可以使燃料不能流到燃料轨例如,蓄能器20和/或导管22。应当理解的是,为了本公开的目的,可以另外地或替代地通过下面方式实现步骤78在分别包括燃料泵致动器45和/或压力释放阀48的任一个的实施例中,将主控制逻辑块54构造成产生燃料泵命令FPC,该命令停用燃料泵致动器46,从而使燃料泵18不能运行,和/或将主控制逻辑块54构造成产生压力释放阀信号PRV,该信号关闭压力释放阀48从而阻止燃料通过燃料导管47离开燃料蓄能器或燃料轨20。改变主控制逻辑块54以包括两者中任一个特征对本领域技术人员来说不需要付出创造性劳动。0051算法54从步骤78前进到步骤80,在步。

45、骤80中喷射器健康情况确定逻辑块50可操作以监测发动机位置EP,该发动机位置EP是从信号路径40上的发动机速度和位置信号ES/P导出的。之后在步骤82,喷射器健康情况确定逻辑块50可操作以确定发动机位置值EP是否指示了发动机28处于发动机循环的开始。0052示例性地,发动机循环的开始对应于对和发动机曲轴同步旋转的齿轮或轮上的特定的一个齿进行的检测,且对于数个气缸26126N以及对应的燃料喷射器24124N中的每一个来说,发动机循环的开始都是不同的。例如,相对于数个气缸26126N中任一个的发动机循环的开始通常对应于该气缸内对应的活塞的所谓的上止点TDC位置。示例性地,数个气缸26126N中的任。

46、一个的发动机循环的开始都对应于其对应的活塞的TDC,并且通过发动机位置齿轮或轮上的对应于对应活塞的TDC的齿来识别。此时,相对于数个气缸26126N中任一个的发动机循环对应于在对应活塞的相邻TDC位置之间发生的发动机曲轴的旋转量。例如,在传统的六缸发动机中,通常每120度的曲轴旋转就会出现TDC。不管怎样,相对于任一气缸/活塞的单个发动机循环通常是720度的发动机曲轴旋转。本领域技术人员应该认识到,本发明可设想用于识别气缸26126N中任一个的发动机循环的开始的其它技术和/或活塞位置、以及任何这样的其它技术和/或活塞位置。0053如果喷射器健康情况确定逻辑块50在步骤82确定当前发动机位置EP。

47、不是处于发动机循环的开始,则算法54的执行返回到步骤80以继续监测发动机位置EP。如果在步骤82,喷射器健康情况确定逻辑块50确定当前发动机位置EP处于发动机循环的开始,则算法54前进到步骤84,在步骤84中喷射器健康情况确定逻辑块50可操作以产生喷射器K说明书CN101946086ACN101946094A8/23页12的开启时间值OT,并向燃料添加逻辑块52提供该开启时间值OT。所有其它的喷射器的开启时间都设为零。进而,燃料添加逻辑块52可操作以通过信号路径44144N中合适的一个向数个喷射器24124N中的第K个命令该开启时间值OT。0054在步骤84之后,算法54的执行前进到步骤86,。

48、在步骤86中喷射器健康情况确定逻辑块50可操作以对轨压RP和发动机位置EP进行采样,从而确定对应的采样轨压值RPI和采样发动机位置值EPI。之后,在步骤88中,喷射器健康情况确定逻辑块50可操作以将EPI转换成对应的齿数TOOTHI,借此识别在与发动机曲轴同步旋转的齿轮或轮上的特定齿,该特定齿对应于获取轨压样本RPI的特定发动机位置。之后,在步骤90,喷射器健康情况确定逻辑块50可操作以分别将轨压样本RPI和齿样本TOOTHI提供到燃料喷射确定逻辑块56见图3。之后,在步骤92,喷射器健康情况确定逻辑块50可操作以确定当前发动机位置EP是否指示了当前的发动机循环已完成。如果不是,则算法54的执。

49、行返回到步骤86从而在当前发动机循环的剩余持续时间中继续分别对轨压RP和发动机位置EP进行采样。0055如果在步骤92中主控制逻辑块54根据当前发动机位置EP确定当前发动机循环已经完成,那么算法执行就前进到步骤94,在步骤94中主控制逻辑块54可操作以确定燃料喷射确定逻辑块56是否检测到第K个喷射器的由当前命令的开启时间值OT引起的任何可辨的燃料喷射。示例性地,主控制逻辑块54可操作以便通过以下面将要更具体地描述的方式来监测由燃料喷射确定逻辑块50所产生的喷射/不喷射值I/I从而执行步骤94。不管怎样,如果主控制逻辑块54在步骤94确定燃料喷射确定逻辑块56没有检测到第K个喷射器响应于当前命令的开启时间值OT而喷射的任何可辨的燃料喷射,那么算法54的执行前进到步骤98,在步骤98中主控制逻辑块54可操作以改变当前的开启时间值OT,例如通过将OT增大一增量值INC。示例性地,INC可以在11000微秒之间,例如是100微秒,但也可设想其它值的INC。不管怎样,算法54的执行从步骤98循环回步骤80,从而监测当前的发动机位置值EP。0056如果在步骤94中主控制逻辑块54确定燃料喷射确定逻辑块56检测到了由第K个喷射器响应于当前命令的开启时间值OT喷射的可辨燃料喷射量,则算法54的执行前进到步骤96,在步骤96中主控制逻辑块54可操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 机械工程;照明;加热;武器;爆破 > 燃烧发动机;热气或燃烧生成物的发动机装置


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1