(57)【特許請求の範囲】
【請求項１】
エンジン回転に同期して回転するポンプ駆動軸と、このポンプ駆動軸の回転に同期してパルス信号を発生するポンプ角センサと、前記パルス信号に基づいて出力される制御指令を受けて所定の開閉動作を行うスピル弁とを有する噴射ポンプを備え、
前記スピル弁の開閉動作に伴ってパイロット噴射の後にメイン噴射を実行するディーゼルエンジンの電子制御式燃料噴射装置において、
前記パイロット噴射の終了指令を前記スピル弁に出力するパイロットスピル開弁時刻ｔ2 から略所定時間後に、前記ポンプ角センサからエンジン回転数に同期した正規のパルス信号以外の余分なパルス信号が出力されるパルス割れの有無を判定するパルス割れ判定手段を有し、
前記パイロットスピル開弁時刻ｔ2 を算出するための基準信号となる過去最新のパルス信号をＧ、このパルス信号Ｇから１つ後に出力されるパルス信号をＨ、このパルス信号Ｈから１つ後に出力されるパルス信号をＩとして、前記パルス信号Ｈ−Ｉ間の時間間隔をetpls3とした場合に、前記パルス割れ判定手段は、前記etpls3をパルス割れ判定値としてパルス割れの有無を判定することを特徴とするディーゼルエンジンの電子制御式燃料噴射装置。
【請求項２】
エンジンの平均回転数と略対応して出力される２つの連続したパルス間の時間間隔をetplp3と仮定した場合に、
前記パルス割れ判定手段は、前記etplp3をパルス割れの有無を判定する基準値として用い、その基準値と前記パルス割れ判定値との大小関係を比較して、
etpls3＞etplp3が成立する時は、パルス割れが発生していないと判定し、
etpls3≦etplp3が成立する時は、パルス割れが発生していると判定することを特徴とする請求項１に記載したディーゼルエンジンの電子制御式燃料噴射装置。
【請求項３】
前記パイロット噴射の開始指令を前記スピル弁に出力するパイロットスピル閉弁時刻の算出基準となる過去最新のパルス信号から１つ後に出力されるパルス信号をＤ、このパルス信号Ｄから１つ後に出力されるパルス信号をＥと仮定した場合に、
前記パルス信号Ｄ−Ｅ間の時間間隔を前記基準値として用いることを特徴とする請求項２に記載したディーゼルエンジンの電子制御式燃料噴射装置。
【請求項４】
前記パイロットスピル開弁時刻から略所定時間後にパルス割れが発生した時に、エンジン側の回転基準位置に対する前記ポンプ駆動軸の回転基準位置を求めるために必要なデータを補正する必要があるか否かを判定するデータ補正判定手段を有し、このデータ補正判定手段でデータ補正が必要であると判定された時に、前記データを補正して前記エンジン側の回転基準位置に対する前記ポンプ駆動軸の回転基準位置を求めることを特徴とする請求項１〜３に記載したディーゼルエンジンの電子制御式燃料噴射装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディーゼルエンジンの電子制御式燃料噴射装置に関する。
【０００２】
【従来の技術】
従来より、電磁スピル弁を内蔵した噴射ポンプでは、エンジン回転数に同期してパルス信号を発生するポンプ角センサを具備し、このポンプ角センサより出力されるパルス信号に基づいて電磁スピル弁の開閉動作を制御している。
ところが、電磁スピル弁の開弁時に発生するスピル反力によりポンプ角センサの出力信号にノイズが乗ると、そのノイズによって正規のパルス信号（エンジン回転数に同期して出力されるパルス信号）以外の余分なパルス信号が出力される所謂パルス割れと呼ばれる現象を生じる。特に、パイロットスピル開弁時刻ｔ2 後にパルス割れを生じると、電磁スピル弁の制御信号（閉弁／開弁信号）が本来の閉弁／開弁時刻からずれてしまうため、メイン噴射量を適正に制御できなくなる。
【０００３】
このパイロットスピル時に発生するパルス割れは、パイロットスピル開弁時刻ｔ2 から略所定時間後（約２５０ｍｓ）に発生することが分かっている。即ち、図５で説明すると、パイロットスピル開弁時刻ｔ2 の算出基準となるパルス信号Ｇの次に出力されるパルス信号Ｈとその次に出力されるパルス信号Ｉとの間（Ｈ−Ｉ間）でパルス割れが発生する可能性がある。
そこで、前回の噴射時に学習したＨ−Ｉ間の時間間隔ets2を判定値としてパルス割れの有無を判定することができる。但し、ets2はメインスピル開弁時刻ｔ4 の算出基準となるパルス信号Ｈと、その次に出力されるパルス信号Ｉとのパルス間隔（時間間隔）である。
【０００４】
ところが、パルス割れの判定値としてets2を用いた場合、以下の不具合が生じる。つまり、メイン噴射量を増量する指令が出力されて、メインスピル開弁時刻ｔ4 が次のパルス間（図５のＩ−Ｊ間）まで移動すると、メインスピル開弁時刻ｔ4 の算出基準となるパルス信号がＨからＩへ移動する。その結果、ets2がＨ−Ｉ間からＩ−Ｊ間へ移動し、パルス割れが生じるパルス間（Ｈ−Ｉ間）からずれてしまうため、パルス割れの有無を確実に判定することができなくなる。これに対し、メイン噴射量を増量する指令が出力された場合でも、メインスピル開弁時刻ｔ4 の算出基準となるパルス信号をＨに固定すれば、ets2をパルス割れが生じるパルス間（Ｈ−Ｉ間）へ戻すことができる。
そこで、現状の噴射量制御では、パイロットスピル開弁時刻ｔ2 の算出基準となるパルス信号Ｇの次に出力されるパルス信号Ｈをメインスピル開弁時刻ｔ4 の算出基準として処理している。
【０００５】
【発明が解決しようとする課題】
ところが、パイロットスピル開弁時刻ｔ2 の算出基準となるパルス信号Ｇの次に出力されるパルス信号Ｈをメインスピル開弁時刻ｔ4 の算出基準として処理すると、メイン噴射量を増量する指令が出力されてメインスピル開弁時刻ｔ4 が次のパルス間（図５のＩ−Ｊ間）まで移動した場合に、直前のパルス信号Ｉを算出基準として処理した場合と比較すると、パルス信号Ｈからの余り時間etspが長くなるため、噴射量精度が悪化するという問題があった。
また、噴射時期を決定する上で、エンジン側の回転基準位置（ＴＤＣ）に対するポンプ駆動軸の回転基準位置（実クランク角時期：ＡＡＣＴ）を求める必要があるが、ＴＤＣがメインスピル開弁時刻ｔ4 の近傍に出現すると、パルス割れが発生した時に、ＡＡＣＴを求めるためのデータを誤学習するため、ＡＡＣＴを誤算出する問題が生じる。
【０００６】
本発明は、上記事情に基づいて成されたもので、第１の目的は、パイロットスピル時にパルス割れが生じたか否かを誤判定することなく、且つメイン噴射量を増量する指令が出された時でも噴射量精度を向上できる噴射量制御システムを提供することにあり、第２の目的は、パルス割れによってＡＡＣＴを求めるために必要なデータを補正する必要がある場合は、そのデータを補正するデータ補正処理システムを提供することにある。
【０００７】
【課題を解決するための手段】
（請求項１の手段）
パイロットスピル開弁時刻ｔ2 を算出するための基準信号となる過去最新のパルス信号Ｇから１つ後に出力されるパルス信号Ｈと、このパルス信号Ｈから１つ後に出力されるパルス信号Ｉとの時間間隔をetpls3とした場合に、パルス割れ判定手段は、etpls3をパルス割れ判定値としてパルス割れの有無を判定することを特徴とする。
パイロットスピル時にパルス割れを生じる時は、パイロットスピル開弁時刻ｔ2 から略所定時間後（即ち、パイロットスピル開弁時刻ｔ2 の算出基準となるパルス信号Ｇの次に出力されるパルス信号Ｈとその次に出力されるパルス信号Ｉとの間）に発生している。従って、パルス信号Ｈ−Ｉ間の時間間隔（etpls3）をパルス割れの判定値とすれば、メイン噴射量の増量指令が出されてメインスピル開弁時刻ｔ4 が延びた場合でも、etpls3が移動することはなく、常にパルス信号Ｈ−Ｉ間の時間間隔として用いることができるので、パルス割れの誤判定を防止できる。
【０００８】
また、etpls3をパルス割れの判定値として用いることにより、従来技術で説明したets2（メインスピル開弁時刻の算出基準となるパルス信号と、その次に出力されるパルス信号との時間間隔）をパルス信号Ｈ−Ｉ間に固定するための条件（パイロットスピル開弁時刻の算出基準となるパルス信号の次に出力されるパルス信号をメインスピル開弁時刻の算出基準として処理する）が不要となる。つまり、ets2は、パルス割れ判定値として使用する必要がなく、次気筒のメインスピルの余り時間を算出するための基準時間としてだけ使用することができる。その結果、メイン噴射量を増量する指令が出力された場合に、メインスピル開弁時刻を過去最新のパルス信号に基づいて算出することができるため、上記の条件に基づいて処理される従来の方法と比較して噴射量精度を向上できる。
【０００９】
（請求項２の手段）
エンジンの平均回転数と略対応して出力される２つの連続したパルス間の時間間隔をetplp3と仮定した場合に、パルス割れ判定手段は、etpls3＞etplp3が成立する時は、パルス割れが発生していないと判定し、etpls3≦etplp3が成立する時は、パルス割れが発生していると判定することができる。
パイロットスピル開弁時刻の算出基準となるパルス信号の次に出力されるパルス信号Ｈとその次に出力されるパルス信号Ｉとのパルス間隔etpls3は、エンジンの回転変動において最もエンジン回転数が低くなる領域に相当するため、エンジンの平均回転数と略対応して出力される２つの連続したパルス間の時間間隔etplp3との大小関係によって容易にパルス割れの有無を判定することができる。
【００１０】
（請求項３の手段）
パイロットスピル閉弁時刻の算出基準となる過去最新のパルス信号から１つ後に出力されるパルス信号をＤ、このパルス信号Ｄから１つ後に出力されるパルス信号をＥと仮定した場合に、パルス信号Ｄ−Ｅ間の時間間隔を基準値として用いる。即ち、パイロットスピル閉弁時刻の算出基準となる過去最新のパルス信号から１つ後に出力されるパルス信号Ｄと、このパルス信号Ｄから１つ後に出力されるパルス信号Ｅとのパルス間は、エンジンの平均回転数に略相当する領域となるため、このＤ−Ｅ間の時間間隔を基準値etplp3として使用することができる。
【００１１】
（請求項４の手段）
パイロットスピル開弁時刻から略所定時間後にパルス割れが発生した時に、エンジン側の回転基準位置に対するポンプ駆動軸の回転基準位置（ＡＡＣＴ）を求めるために必要なデータを補正する必要があるか否かを判定するデータ補正判定手段を有し、このデータ補正判定手段でデータ補正が必要であると判定された時に、データを補正してエンジン側の回転基準位置に対するポンプ駆動軸の回転基準位置を求めることを特徴とする。
これにより、パイロットスピル時にパルス割れが発生した場合でも、データを補正する必要があるか否かを判定し、補正が必要な場合はデータを補正することでＡＡＣＴを適正に算出することができる。
【００１２】
【発明の実施の形態】
次に、本発明の実施形態を図面に基づいて説明する。
（第１実施例）
図１は電子制御式燃料噴射装置の構成を示す模式図である。
本実施例の電子制御式燃料噴射装置は、電磁スピル弁１（図２参照）を内蔵した噴射ポンプ２と、この噴射ポンプ２の作動を制御する電子制御ユニット（以下、ＥＣＵ３と呼ぶ）を備える。
この電子制御式燃料噴射装置に用いられる噴射ポンプ２は、加圧された高圧燃料を分配してディーゼルエンジン（図示しない）の各気筒（例えば４気筒）毎に設けられた燃料噴射ノズルに供給する分配形噴射ポンプであり、その構成は周知であるので、噴射ポンプ２全体の詳細な説明は省略し、本発明の制御システムに必要な構成について重点的に説明する。
【００１３】
まず、噴射ポンプ２の概略を図２及び図３を用いて説明する。
噴射ポンプ２は、図示しない動力伝達手段を介してディーゼルエンジンのクランクシャフトに連結されたポンプ駆動軸４を有し、このポンプ駆動軸４がクランクシャフトの１／２の回転速度で回転する。
ポンプ駆動軸４には、円盤状のパルサ５が取り付けられ、更に周知のカップリングを介してカムプレート６が接続されている。
【００１４】
パルサ５の外周面には、図３に示すように、エンジンの気筒数と同数（本実施例では４箇所）の欠歯５ａが等角度間隔に形成され、各欠歯５ａの間には、所定数の突起５ｂが等角度間隔で形成されている。
また、パルサ５の上部には、パルサ５の外周面に近接してローラリング７に固定されたポンプ角センサ８が設けられている。このポンプ角センサ８は、電磁ピックアップコイルを具備し、パルサ５の外周面に形成された突起５ｂが横切る毎にパルス状のタイミング信号（以下パルス信号と呼ぶ）を出力する（図４参照）。
【００１５】
カムプレート６には、エンジンの気筒数と同数のカム面６ａが設けられ、そのカム面６ａがローラリング７に保持されたローラ９に圧接されている。このカムプレート６は、ポンプ駆動軸４の回転が伝達されて回転すると、カム面６ａとローラ９との係合に伴って規定のカムリフトだけ往復運動する。
カムプレート６には、燃料加圧用のプランジャ１０が同軸的に取り付けられ、シリンダ１１に嵌挿されている。このプランジャ１０は、カムプレート６と一体に回転しながら、エンジンの気筒数と同数回だけ往復運動する。
【００１６】
噴射ポンプ２の下部には、周知の油圧式タイマ１２が内蔵されている。このタイマ１２は、ローラリング７に接続されたタイマピストン１２ａを具備し、このタイマピストン１２ａを介してローラリング７を周方向に動かすことにより、噴射タイミングを制御することができる。なお、上記のポンプ角センサ８は、ローラリング７に固定されてローラリング７と一体に移動できるので、タイマ１２の作動に関わりなく、プランジャリフトに対して一定のタイミングで基準信号を出力することができる。
【００１７】
電磁スピル弁１は、図示しないフィードポンプによって汲み上げられた燃料が供給される燃料室１３とシリンダ１１内に形成される高圧室１４とを連通するスピル通路１５を開閉するもので、内蔵するコイル１ａが通電されていない（ＯＦＦ）時に弁体１ｂがスピル通路１５を開き、コイル１ａが通電される（ＯＮ）と弁体１ｂがスピル通路１５を閉じるように作動する。この電磁スピル弁１は、ＥＣＵ３の制御信号を受けて作動する駆動回路１６（図１参照）を介して通電制御される。
【００１８】
ＥＣＵ３は、車両の運転状態を検出する各種センサ（例えばポンプ角センサ８、アクセル開度センサ、水温センサ、燃温センサ等）より出力される信号に基づいて、噴射ポンプ２からディーゼルエンジンに供給する燃料噴射量を演算すると共に、その燃料噴射量に対応して電磁スピル弁１の開閉動作を制御する。
このＥＣＵ３は、ポンプ角センサ８より出力されるパルス信号を計数するパルスカウンタを内蔵し、パルス信号が入力される毎に計数値をカウントアップする。但し、パルサ５の欠歯５ａを検出するとクリアされて計数値が“０”となる。
なお、ポンプ角センサ８より出力されるパルス信号は、パルサ５の欠歯５ａと欠歯５ａとの間で、クランク角が７．５°ＣＡ変化する毎に発生する。
【００１９】
また、ＥＣＵ３では、図４に示すように、ポンプ角センサ８から出力される過去最新のパルス信号に基づいて、駆動回路１６へ出力する制御信号（電磁スピル弁１の閉弁／開弁時刻を指令する信号）の指令時刻を算出している。
ａ）パイロット噴射の開始指令を出力する時刻（パイロットスピル閉弁時刻：ｔ1 ）は、パルス信号Ｃの入力時刻を基準として算出される。
ｂ）パイロット噴射の終了指令を出力する時刻（パイロットスピル開弁時刻：ｔ2 ）は、パルス信号Ｇの入力時刻を基準として算出される。
ｃ）メイン噴射の開始指令を出力する時刻（メインスピル閉弁時刻：ｔ3 ）は、パルス信号Ｇの入力時刻を基準として算出される。
ｄ）メイン噴射の終了指令を出力する時刻（メインスピル開弁時刻：ｔ4 ）は、パルス信号Ｈの入力時刻を基準として算出される。
【００２０】
なお、ＥＣＵ３は、次気筒の噴射量制御に必要なパルス間隔（時間間隔）をメモリに記憶している。
ここで、メモリに記憶される各パルス間隔について、図４を用いて以下に説明する。
ａ）etplp1〜etplp3…次回のパイロットスピル閉弁時刻ｔ1 を算出するための基準時間として用いられる｛図４（イ）参照｝。
etplp1…Ｂ−Ｃ間の時間間隔
etplp2…Ｃ−Ｄ間の時間間隔
etplp3…Ｄ−Ｅ間の時間間隔
ｂ）etpls1〜etpls3…次回のパイロットスピル開弁時刻ｔ2 を算出するための基準時間として用いられる｛図４（ロ）参照｝。
etpls1…Ｆ−Ｇ間の時間間隔
etpls2…Ｇ−Ｈ間の時間間隔
etpls3…Ｈ−Ｉ間の時間間隔
【００２１】
ｃ）etp1〜etp3…次回のメインスピル閉弁時刻ｔ3 を算出するための基準時間として用いられる｛図４（ハ）参照｝。
etp1…Ｆ−Ｇ間の時間間隔
etp2…Ｇ−Ｈ間の時間間隔
etp3…Ｈ−Ｉ間の時間間隔
ｄ）ets1〜ets3…次回のメインスピル開弁時刻ｔ4 を算出するための基準時間として用いられる｛図４（ニ）参照｝。
ets1…Ｇ−Ｈ間の時間間隔
ets2…Ｈ−Ｉ間の時間間隔
ets3…Ｉ−Ｊ間の時間間隔
【００２２】
ｅ）edrampl1〜edrampl3…etpls3に続くパルス間隔であり、パイロットスピル時に発生するパルス割れによる誤学習値の修正、及びパルス割れ判定に使用するための基準時間として用いられる｛図４（ホ）参照｝。
edrampl1…Ｉ−Ｊ間の時間間隔
edrampl2…Ｊ−Ｋ間の時間間隔
edrampl3…Ｋ−Ｌ間の時間間隔
ｆ）edram1〜edram3…ets3に続くパルス間隔であり、メインスピル時に発生するパルス割れによる誤学習値の修正、及びパルス割れ判定に使用するための基準時間として用いられる｛図４（ヘ）参照｝。
edram1…Ｊ−Ｋ間の時間間隔
edram2…Ｋ−Ｌ間の時間間隔
edram3…Ｌ−Ｍ間の時間間隔
【００２３】
次に、ＥＣＵ３によるパイロットスピル時に発生するパルス割れ判定について説明する。
電磁スピル弁１の開弁時に発生するスピル反力によりポンプ角センサ８の出力信号にノイズが乗ると、そのノイズによって正規のパルス信号（エンジン回転数に同期して出力されるパルス信号）以外の余分なパルス信号が出力されるパルス割れと呼ばれる現象を生じる。特に、パイロットスピル開弁時刻ｔ2 後にパルス割れを生じると、ＥＣＵ３から駆動回路１６へ出力される制御信号の指令時刻が本来の時刻からずれてしまうため、メイン噴射量を適正に制御できなくなる。
このパイロットスピル時に発生するパルス割れは、パイロットスピル開弁時刻ｔ2 から略所定時間後（約２５０ｍｓ）に発生することが分かっている。即ち、図４で説明すると、パイロットスピル開弁時刻ｔ2 の算出基準となるパルス信号Ｇの次に出力されるパルス信号Ｈとその次に出力されるパルス信号Ｉとの間（Ｈ−Ｉ間）でパルス割れが発生する可能性がある。
【００２４】
そこで、ＥＣＵ３では、Ｈ−Ｉ間の時間間隔として、メモリに記憶されているetpls3を判定値としてパルス割れの有無を判定している。このＨ−Ｉ間は、図４に示すように、メイン噴射を開始する時期に相当するため、エンジン回転数が最も低下する領域となり、時間間隔としては最も長くなる。従って、例えばエンジンの平均回転数に対応して出力される２つの連続したパルス信号間の時間間隔とetpls3とを比較することによりパルス割れの有無を判定することができる。
なお、エンジンの平均回転数に対応して出力される２つの連続したパルス信号とは、本システムの場合、パイロットスピル閉弁時刻ｔ1 の算出基準となるパルス信号Ｃから１つ後に出力されるパルス信号Ｄと、更にその１つ後に出力されるパルス信号Ｅであり、そのＤ−Ｅ間の時間間隔etplp3がメモリに記憶されている。
【００２５】
ここで、etpls3とetplp3との大小関係を比較すると、パルス割れが発生していなければ、etpls3は常にetplp3より長くなる。従って、本発明のパレル割れ判定手段としては、以下の関係式（ａ）、（ｂ）に基づいてパルス割れの有無を判定することができる。
etpls3＞etplp3…………………（ａ）
etpls3≦etplp3…………………（ｂ）
上記（ａ）の関係式が成立する場合は、パルス割れが発生していないと判定され、上記（ｂ）の関係式が成立する場合は、パルス割れが発生していると判定される。
【００２６】
（第１実施例の効果）
本実施例のシステムでは、パイロットスピル開弁時刻ｔ2 の算出基準となるパルス信号Ｇの次に出力されるパルス信号Ｈとその次に出力されるパルス信号Ｉとの間（Ｈ−Ｉ間）でパルス割れが発生しているため、そのパルス信号Ｈ−Ｉ間の時間間隔として、メモリに記憶されているetpls3をパルス割れの判定値とすることにより、メイン噴射量の増量指令によりメインスピル開弁時刻ｔ4 がパルス信号Ｉ以降に設定された時でも、常にetpls3を用いてパルス割れを判定できるので、パルス割れの誤判定を防止できる。
【００２７】
また、etpls3をパルス割れの判定値として用いることにより、従来技術で説明したets2（メインスピル開弁時刻ｔ4 の算出基準となるパルス信号Ｈと、その次に出力されるパルス信号Ｉとの時間間隔）をパルス信号Ｈ−Ｉ間に固定するための条件（パイロットスピル開弁時刻ｔ2 の算出基準となるパルス信号Ｇの次に出力されるパルス信号Ｈをメインスピル開弁時刻ｔ4 の算出基準として処理する）が不要となる。つまり、ets2は、パルス割れ判定値として使用する必要がなく、次気筒のメインスピルの余り時間etspを算出するための基準時間としてだけ使用することができる。
【００２８】
上記の結果、メイン噴射量を増量する指令が出力された場合に、メインスピル開弁時刻ｔ4 を過去最新のパルス信号に基づいて算出することができる。例えば、噴射量の吹きが悪い下限ポンプを使用した時は、図５（ａ）に示すように、メイン噴射量を増量する指令が出力される。その増量指令によりメインスピル開弁時刻ｔ4 がパルス信号ＩとＪの間に設定されると、従来の制御では、パルス信号Ｈがメインスピル開弁時刻ｔ4 の算出基準（つまり余り時間etspを算出するための基準時間）となるが、本発明の制御方法によれば、図５（ｂ）に示すように、パルス信号Ｉがメインスピル開弁時刻ｔ4 の算出基準となるため、上記の条件に基づいて処理される従来の方法と比較して噴射量精度を向上できる。
【００２９】
（第２実施例）
噴射時期を制御するためには、エンジン側の回転基準位置（ＴＤＣ）に対するポンプ駆動軸４の回転基準位置（実クランク角時期：ＡＡＣＴ）を求める必要がある。ところが、ＴＤＣがメインスピル開弁時刻ｔ4 の近傍に出現するエンジンでは、パイロットスピル時にパルス割れを生じると、ＡＡＣＴを算出するために必要なデータを誤学習する場合がある。
そこで、本実施例では、パルス割れを生じた場合に、ＡＡＣＴを算出するために必要なデータを補正するデータ補正処理の一例を示す。
【００３０】
なお、ＡＡＣＴを算出するために必要なデータは、例えば図６（ａ）を参照して説明すると、
ecnirqa …ポンプ駆動軸４の回転基準位置に出力されるパルス信号４とＴＤＣを検出した直後に出力されるパルス信号６との間のパルス数、
ettdcne …ＴＤＣとその直後に出力されるパルス信号６との時間間隔、
etninta …ＴＤＣ前後のパルス間の時間間隔である。
また、ＡＡＣＴは、上記の各データを用いて以下の式により求められる。
ＡＡＣＴ＝（ecnirqa −ettdcne ／etninta ）×７．５
【００３１】
以下に、ＥＣＵ３によるデータ補正処理を図７〜９に示すフローチャートに基づいて説明する。
Step１０…パイロット補正実行フラグ（explset ）を判定する。このパイロット補正実行フラグは、パルス割れに伴うデータ補正処理を実行していればＯＮ（Step５０）となり、実行していなければＯＦＦとなる。
なお、補正実行フラグをＯＦＦするタイミングは、パルス割れに伴うデータ補正処理完了から次の噴射でパルス割れが起こる前に実施する（Step１１０、Step１２０）。
従って、パイロット補正実行フラグがＯＮの場合は、今回のデータ補正処理を終了する。
【００３２】
Step２０…パイロット補正実行フラグがＯＦＦの場合、続いてパルス割れフラグ（explneerr ）を判定する。このパルス割れフラグは、例えば第１実施例で説明したパルス割れ判定処理によってパルス割れが発生したと判定された場合にＯＮとなり、パルス割れが発生していないと判定された場合にＯＦＦとなる。
Step３０…パルス割れフラグがＯＮの場合、続いてパルスカウンタ（ecnirq）のカウンタ値（パルス番号）を判定する。ここでは、パルスカウンタのカウンタ値によって補正に必要なデータが入力されたか否かを判定している。本システムでは、前回のメインスピル開弁時刻ｔ4 の算出基準となるパルス信号（ecangol ）＋５となった場合に補正に必要なデータが入力されたと判定する。
【００３３】
Step４０…Step３０の判定結果がＮＯの場合、パルサ５の欠歯判定を行い、欠歯５ａが検出されていない場合は処理を終了する。
Step５０…Step３０またはStep４０の判定結果がＹＥＳの場合、パイロット補正実行フラグをＯＮにする。
Step６０…Step５０の処理を実行した後、パルス割れの発生位置を判定する。
パイロットスピル時のパルス割れは、パイロットスピル開弁時刻ｔ2 から略所定時間後（約２５０ｍｓ）に発生するが、図１０に示すように、（１）パイロットスピル開弁時刻ｔ2 の算出基準となるパルス信号Ｇの次のパルス信号Ｈの直後に生じる場合と、（２）パルス信号Ｈの直前に生じる場合とがある。
【００３４】
但し、図１０に示す（１）の場合でも（２）の場合でも、パルス割れが生じると、各パルス間隔は以下の関係となる。
etpls2＞etpls3＜edrampl1……………………………………（ｃ）
また、パルス割れが発生していない場合の各パルス間隔は以下の関係となる。
etpls2＞edrampl1、etpls3＞edrampl1………………………（ｄ）
従って、上記（ｃ）と（ｄ）の関係より以下の判定基準を得ることができる。
etpls2＞edrampl1、etpls2−edrampl1＞etpls3……………（ｅ）
この判定基準（ｅ）が成立すれば、上記（１）の場所でパルス割れが発生していると判定し、判定基準（ｅ）が不成立であれば、上記（２）の場所でパルス割れが発生していると判定することができる。
【００３５】
Step７０…Step６０の判定結果がＹＥＳの場合、つまり上記（１）の場所でパルス割れが発生していると判定された場合、etpls2のデータはパルス割れの影響を受けないため、etpls3のデータを以下のように補正する。
etpls3＝etpls3＋edrampl1
Step８０…Step７０の処理を終えた後、ＡＡＣＴの算出に必要なデータを補正するための eaact（１）処理を実行する。このStep８０の処理は後述する。
【００３６】
Step９０…Step６０の判定結果がＮＯの場合、つまり上記（２）の場所でパルス割れが発生していると判定された場合、etpls2とetpls3の両方のデータがパルス割れの影響を受けるため、各データを以下のように補正する。
etpls2＝etpls2＋etpls3
etpls3＝edrampl1
Step１００…Step９０の処理を終えた後、ＡＡＣＴの算出に必要なデータを補正するための eaact（２）処理を実行する。このStep１００の処理は後述する。
【００３７】
次に、前記Step８０の eaact（１）処理について、図８に示すフローチャートに基づいて説明する。
Step８１…ポンプ駆動軸４の回転基準位置に出力されるパルス信号４とＴＤＣを検出した直後に出力されるパルス信号６との間のパルス数（ecnirqa ）と、パルス信号４を基準とした時の、前回のパイロットスピル開弁時刻ｔ2 の算出基準となるパルス信号５のカウンタ値（ecangplol ）との関係式（ｆ）に基づいて、パルス信号５とＴＤＣとの位置関係を判定する。
ecnirqa ＝ecangplol ＋２……………………………………（ｆ）
【００３８】
Step８２…上記の関係式（ｆ）が成立する場合（図６（ｂ）参照）は、ＡＡＣＴの算出に必要なデータを以下のように補正する。
etninta ＝補正後のetpls3
ettdcne ＝ettdcne ＋edrampl1
Step８３…Step８１の判定結果がＮＯの場合、つまり上記の関係式（ｆ）が不成立の場合は、下記のecnirqa ecangplol との関係式（ｇ）に基づいて、パルス信号５とＴＤＣとの位置関係を判定する。
ecnirqa ＝ecangplol ＋３……………………………………（ｇ）
【００３９】
Step８４…上記の関係式（ｇ）が成立する場合（図６（ｃ）参照）は、ＡＡＣＴの算出に必要なデータを以下のように補正する。
etninta ＝補正後のetpls3
ecnirqa ＝ecnirqa −１
Step８５…Step８３の判定結果がＮＯの場合、つまり上記の関係式（ｇ）が不成立の場合は、下記のecnirqa ecangplol との関係式（ｈ）に基づいて、パルス信号５とＴＤＣとの位置関係を判定する。
ecnirqa ＞ecangplol ＋３……………………………………（ｈ）
【００４０】
Step８６…上記の関係式（ｈ）が成立する場合（図６（ｄ）参照）は、ＡＡＣＴの算出に必要なデータを以下のように補正する。
ecnirqa ＝ecnirqa −１
Step８５の判定結果がＮＯの場合、つまり上記の関係式（ｈ）が不成立の場合は、例えば図６（ａ）に示すように、ＡＡＣＴの算出に必要なデータがパルス割れによる影響を受けないため、補正することなくデータ補正処理を終了する（ＥＮＤ）。
【００４１】
次に、前記Step１００の eaact（２）処理について、図９に示すフローチャートに基づいて説明する。
Step１０１…下記のecnirqa ecangplol との関係式（ｉ）に基づいて、前回のパイロットスピル開弁時刻ｔ2 の算出基準となるパルス信号５とＴＤＣとの位置関係を判定する。
ecnirqa ＝ecangplol ＋１……………………………………（ｉ）
Step１０２…上記の関係式（ｉ）が成立する場合は、ＡＡＣＴの算出に必要なデータを以下のように補正する。
etninta ＝補正後のetpls2
ettdcne ＝ettdcne ＋etpls3
【００４２】
Step１０３…Step１０１の判定結果がＮＯの場合、つまり上記の関係式（ｉ）が不成立の場合は、ecnirqa ecangplol との関係式（ｊ）に基づいて、パルス信号５とＴＤＣとの位置関係を判定する。
ecnirqa ＝ecangplol ＋２……………………………………（ｊ）
Step１０４…上記の関係式（ｊ）が成立する場合は、ＡＡＣＴの算出に必要なデータを以下のように補正する。
etninta ＝補正後のetpls2
ecnirqa ＝ecnirqa −１
【００４３】
Step１０５…Step１０３の判定結果がＮＯの場合、つまり上記の関係式（ｊ）が不成立の場合は、ecnirqa ecangplol との関係式（ｋ）に基づいて、パルス信号５とＴＤＣとの位置関係を判定する。
ecnirqa ＞ecangplol ＋２……………………………………（ｋ）
Step１０６…上記の関係式（ｋ）が成立する場合は、ＡＡＣＴの算出に必要なデータを以下のように補正する。
ecnirqa ＝ecnirqa −１
Step１０５の判定結果がＮＯの場合、つまり上記の関係式（ｋ）が不成立の場合は、ＡＡＣＴの算出に必要なデータがパルス割れによる影響を受けないため、補正することなくデータ補正処理を終了する（ＥＮＤ）。
【００４４】
（第２実施例の効果）
本実施例に記載した４気筒ディーゼルエンジンでは、ＴＤＣがメインスピル開弁時刻ｔ4 の近傍に出現することにより、パイロットスピル時にパルス割れが発生すると、ＡＡＣＴを算出するために必要なデータを誤学習する場合が生じる。
これに対し、本実施例では、ecnirqa とecangplol との関係式からデータ補正が必要か否かを判定し、必要な場合は、ＴＤＣに対するパルス割れ位置を特定することにより、それぞれ誤学習したデータを補正して適正にＡＡＣＴを算出することができる。
なお、ＴＤＣがメインスピル時に発生するパルス割れ近傍に出現する場合は、本実施例と同様のデータ補正処理を実行して適正にＡＡＣＴを算出する。
【図面の簡単な説明】
【図１】電子制御式燃料噴射装置の構成を示す模式図である。
【図２】噴射ポンプの作動を説明する概略図である。
【図３】パルサとポンプ角センサを示す断面図である。
【図４】パルス信号と電磁スピル弁の制御信号との関係を示すタイムチャートである。
【図５】本発明と従来技術とを比較したタイムチャートである。
【図６】ＡＡＣＴのデータ補正を説明するタイムチャートである。
【図７】パイロットスピル時のパルス割れ処理を示すフローチャートである。
【図８】ＡＡＣＴのデータ補正処理（１）を示すフローチャートである。
【図９】ＡＡＣＴのデータ補正処理（２）を示すフローチャートである。
【図１０】パルス割れの影響により誤学習されるパルス信号を示す図である。
【符号の説明】
１  電磁スピル弁（スピル弁）
２  噴射ポンプ
３  ＥＣＵ
４  ポンプ駆動軸
８  ポンプ角センサ
ｔ1   パイロットスピル閉弁時刻
ｔ2   パイロットスピル開弁時刻
ｔ4   メインスピル開弁時刻
【図１】
0003707951.tif 000002
【図２】
0003707951.tif 000003
【図３】
0003707951.tif 000004
【図４】
0003707951.tif 000005
【図５】
0003707951.tif 000006
【図６】
0003707951.tif 000007
【図７】
0003707951.tif 000008
【図８】
0003707951.tif 000009
【図９】
0003707951.tif 000010
【図１０】
0003707951.tif 000011