(57)【特許請求の範囲】
【請求項１】
ディーゼル機関の運転状態に基づき燃料噴射量を算出し、該算出結果に応じて燃料噴射装置を駆動することによりディーゼル機関の複数の気筒内にそれぞれ燃料を噴射供給する燃料噴射制御装置において、
互いに異なる学習条件下で動作し、燃料噴射後のディーゼル機関の所定の動作状態に基づき、ディーゼル機関の気筒毎に、前記燃料噴射装置に対する指令噴射量と実燃料噴射量とのずれを表す学習値を算出する複数の学習手段と、
ディーゼル機関の気筒毎に、前記複数の学習手段にて算出された学習値を比較し、各学習手段で得られた学習値の差が許容範囲内にあるとき、該複数の学習値の少なくとも一つを用いて、当該気筒の燃料噴射量に対する補正値を設定する比較手段と、
を備え、
前記比較手段は、前記各学習手段で得られた学習値の差が前記許容範囲内にない気筒があるときには、当該気筒に対する複数の学習値のうち、全気筒の学習値の平均値との差が大きい学習値を破棄し、残りの学習値を用いて当該気筒の燃料噴射量に対する補正値を設定する、
ことを特徴とするディーゼル機関の燃料噴射制御装置。
【請求項２】
ディーゼル機関の運転状態に基づき燃料噴射量を算出し、該算出結果に応じて燃料噴射装置を駆動することによりディーゼル機関の複数の気筒内にそれぞれ燃料を噴射供給する燃料噴射制御装置において、
互いに異なる学習条件下で動作し、燃料噴射後のディーゼル機関の所定の動作状態に基づき、ディーゼル機関の気筒毎に、前記燃料噴射装置に対する指令噴射量と実燃料噴射量とのずれを表す学習値を算出する複数の学習手段と、
ディーゼル機関の気筒毎に、前記複数の学習手段にて算出された学習値を比較し、各学習手段で得られた学習値の差が許容範囲内にあるとき、該複数の学習値の少なくとも一つを用いて、当該気筒の燃料噴射量に対する補正値を設定する比較手段と、
を備え、
前記比較手段は、前記各学習手段で得られた学習値の差が前記許容範囲内にない気筒があるときには、当該気筒に対する複数の学習値のうち、前回値からの変化量と他の気筒の学習値の前回値からの変化量の平均値との差が大きい学習値を破棄し、残りの学習値を用いて当該気筒の燃料噴射量に対する補正値を設定する、
ことを特徴とするディーゼル機関の燃料噴射制御装置。
【請求項３】
前記複数の学習手段として、
ディーゼル機関への燃料噴射量が零となる減速運転時に、ディーゼル機関の気筒毎に、燃料噴射装置から単発的に燃料噴射を実行させて、燃料噴射後に生じるディーゼル機関の回転変動を検出し、該検出結果から実燃料噴射量を算出して指令噴射量とのずれを求め、前記学習値を設定する第１学習手段と、
ディーゼル機関のアイドル運転時に、ディーゼル機関の気筒毎に、燃料噴射装置からの燃料噴射を複数回に分けて行い、そのとき生じたディーゼル機関の回転速度及び回転変動に基づき、各気筒間で回転変動を平滑化するための第１燃料噴射補正量、及び、前記気筒の平均回転速度を目標回転速度に制御するための第２燃料噴射補正量を求め、これら両燃料噴射補正量に基づき前記学習値を設定する第２学習手段と、
を備えたことを特徴とする請求項１又は請求項２に記載のディーゼル機関の燃料噴射制御装置。
【請求項４】
前記ディーゼル機関の複数の気筒毎に、前記複数の学習手段の一つから学習値を取得し、該学習値と全気筒の学習値の平均値との差が設定範囲内にあれば、該学習値に基づき前記補正値を設定し、該学習値と全気筒の学習値の平均値との差が設定範囲内になければ、前記比較手段を動作させる比較動作制限手段、
を設けたことを特徴とする請求項１〜請求項３のいずれか１項に記載のディーゼル機関の燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディーゼル機関への実燃料噴射量と指令噴射量とのずれを学習して燃料噴射量を補正するディーゼル機関の燃料噴射制御装置に関する。
【背景技術】
【０００２】
従来、車両用のディーゼル機関では、燃焼騒音の低減、ＮＯｘの抑制等のために、メイン噴射に先立って極少量の燃料噴射を行うパイロット噴射が行われているが、このパイロット噴射では、燃料噴射装置からの実燃料噴射量と指令噴射量とにずれが生じると、その効果を充分に発揮することができない。また、メイン噴射においても、燃料噴射装置からの実燃料噴射量と指令噴射量とにずれが生じると、ディーゼル機関の燃焼騒音、振動大やエミッション悪化が生じる。
【０００３】
そこで、ディーゼル機関の燃料噴射制御装置においては、通常、燃料噴射装置からの実燃料噴射量と指令噴射量とのずれを燃料噴射の学習値として算出して、その学習値に基づきディーゼル機関への燃料噴射量を補正する、所謂学習制御を実行するようにされている。
【０００４】
また、この学習制御としては、下記（１）〜（６）のように種々の方式が知られており、ディーゼル機関では、その内の一つが選択的に利用されている。
（１）ディーゼル機関への燃料噴射が停止される減速運転時に、各気筒毎に、燃料噴射装置から微少燃料を単発的に噴射させて、その単発噴射によって生じるディーゼル機関の回転速度及び回転変動を検出し、その検出結果から、ディーゼル機関に発生したトルク、延いては、実燃料噴射量を推定して、実燃料噴射量と指令噴射量とのずれを求め、学習値として設定する、減速式の学習制御（例えば、特許文献１等、参照）。
（２）ディーゼル機関のアイドル運転時に、各気筒毎に、インジェクタからの燃料噴射を複数回に分けて行い、そのとき生じたディーゼル機関の回転速度及び回転変動に基づき、各気筒間で回転変動を平滑化するための第１燃料噴射補正量、及び、全気筒の平均回転速度を目標回転速度（アイドル回転速度）に制御するための第２燃料噴射補正量を求め、これら両燃料噴射補正量を実燃料噴射量と指令噴射量とのずれを表すパラメータとして、学習値を設定する多段式の学習制御（例えば、特許文献２等、参照）。
（３）ディーゼル機関の運転状態が安定しているときに、各気筒毎に、筒内圧センサを用いて燃料噴射後の筒内圧を検出し、その検出した筒内圧とディーゼル機関の運転状態から求めた筒内圧との圧力差を、実燃料噴射量と指令噴射量とのずれを表すパラメータとして求め、この圧力差をなくす方向に学習値を更新する、筒内圧検出方式の学習制御（例えば、特許文献３等、参照）。
（４）ディーゼル機関の運転状態が安定しており、高圧燃料を蓄えるコモンレールへの燃料供給が停止しているときに、各気筒のインジェクタを、気筒内への燃料噴射を生じない範囲で駆動（空打ち）して、コモンレール圧の単位時間当たりの圧力降下量を測定することにより、燃料噴射時に各気筒のインジェクタから燃料排出通路にリークする燃料量を求め、これを実燃料噴射量と指令噴射量とのずれを表すパラメータとして、学習値を設定するコモンレール圧検出方式の学習制御（例えば、特許文献４等、参照）。
（５）ディーゼル機関の所定の運転条件下で、各気筒毎に、燃料の燃料時に気筒内に発生したイオンによってグロープラグに流れるイオン電流を検出することにより、燃料の着火期間を求め、各気筒の着火期間と全気筒の平均着火期間とのずれ、及び、全気筒の平均着火期間と目標着火期間とのずれを、実燃料噴射量と指令噴射量とのずれを表すパラメータとして求め、これら各着火期間のずれがなくなるように学習値を更新するイオン電流検出方式の学習制御（例えば、特許文献５等、参照）。
（６）ディーゼル機関の所定の運転条件下で、炭化水素濃度等の所定の排気ガス組成を測定し、その測定結果の目標値からのずれを、実燃料噴射量と指令噴射量とのずれを表すパラメータとして求め、そのずれがなくなるように学習値を更新する排ガス組成検出方式の学習制御（例えば、特許文献６等、参照）。
【特許文献１】特開２００５−３６７８８号公報
【特許文献２】特開２００３−２５４１３９号公報
【特許文献３】特開２００４−２５１２０８号公報
【特許文献４】特開２００５−３０７８８５号公報
【特許文献５】特開平１０−２５２５４２号公報
【特許文献６】特開平１１−２９４２２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の燃料噴射制御装置では、上記複数の学習制御の一つで得られる学習値を用いてディーゼル機関の気筒内に噴射供給される燃料噴射量を補正することから、学習制御でノイズ、外乱等により誤学習されると、燃料噴射量を適正に補正することができなくなる。
【０００６】
そして、この場合、燃焼騒音の低減、ＮＯｘ抑制、といった学習制御による所期の目的を達成することができなくなり、場合によっては、燃焼騒音や振動が大きくなって、運転者に不快感を与えてしまうことも考えられる。
【０００７】
本発明は、こうした問題に鑑みなされたものであり、燃料噴射装置からの実燃料噴射量と指令噴射量とのずれを学習値として算出して燃料噴射量を補正するディーゼル機関の燃料噴射制御装置において、誤学習によりディーゼル機関の運転性能が悪化するのを防止することを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するためになされた本発明のディーゼル機関の燃料噴射制御装置には、互いに異なる学習条件下で動作して、燃料噴射装置に対する指令噴射量と実燃料噴射量とのずれを表す学習値を気筒毎に算出する、複数の学習手段が備えられており、比較手段が、その複数の学習手段にて算出された学習値を気筒毎に比較し、各学習値の差が許容範囲内にあるときに、その複数の学習値の少なくとも一つを用いて、各気筒の燃料噴射量に対する補正値を設定する。
【０００９】
このように、本発明の燃料噴射制御装置においては、ディーゼル機関の気筒毎に、複数の学習手段にて得られた学習値を相互監視し、各学習値が略一致している場合に、その学習値を用いて燃料噴射量の補正値を設定することから、その補正値の信頼性を高めることができ、学習手段の誤学習によってディーゼル機関の運転性能（騒音、振動、排気等）が悪化するのを防止できる。
【００１０】
ここで、比較手段は、各学習手段で得られた学習値の差が許容範囲内にないときには、全ての学習値を破棄して、補正値の設定（更新）を禁止するようにしてもよいが、このようにすると、各学習手段で得られた学習値に基づき補正値が更新される確率が低くなり、学習制御による効果を充分発揮できなくなることも考えられる。
【００１１】
このため、比較手段は、各学習手段で得られた学習値の差が許容範囲内にないときには、各学習手段で得られた複数の学習値の内、変動幅の大きい学習値を破棄し、残りの学習値を用いて補正値を設定するように構成するとよい。
【００１２】
つまり、各学習手段で得られる学習値は、通常、大きく変動することはなく、燃料噴射装置の特性変化等によって徐々に変化することから、各学習手段で得られた学習値の差が許容範囲内にないときには、複数の学習値の中から、変動幅が小さく信頼性が高い学習値を選択して、補正値を設定するようにするとよい。
【００１５】
そこで、本発明では、各学習手段で得られた学習値の差が許容範囲内にないときにも、変動幅が大きく信頼性が低い学習値を破棄することで、補正値を設定できるようにするために、比較手段を、請求項１又は請求項２に記載のように構成している。
【００１６】
すなわち、請求項１に記載の燃料噴射制御装置において、比較手段は、各学習手段で得られた学習値の差が前記許容範囲内にない気筒があるときには、その気筒に対する複数の学習値のうち、全気筒の学習値の平均値との差が大きい学習値を破棄し、残りの学習値を用いて当該気筒の燃料噴射量に対する補正値を設定する。
【００１７】
また、請求項２に記載の燃料噴射制御装置において、比較手段は、各学習手段で得られた学習値の差が前記許容範囲内にない気筒があるときには、その気筒に対する複数の学習値のうち、前回値からの変化量と他の気筒の学習値の前回値からの変化量の平均値との差が大きい学習値を破棄し、残りの学習値を用いて当該気筒の燃料噴射量に対する補正値を設定する。
【００１８】
従って、請求項１、２に記載の燃料噴射制御装置によれば、各学習手段にて気筒毎に算出された学習値の差が許容範囲内にないときにも、ディーゼル機関の気筒毎に、実燃料噴射量と指令噴射量とのずれを補正するための補正値を設定することができる。また、何れかの学習手段で特定気筒の学習値に異常が生じたときには、その特定気筒で異常が生じた学習値を、他の気筒の学習値を利用して、より正確に特定することができる。
【００１９】
なお、請求項１又は請求項２に記載の燃料噴射制御装置のように、各学習手段にて、ディーゼル機関の気筒毎に学習値を算出するようにするには、各学習手段を、上述した学習制御（１）〜（５）の何れかを実行するように構成すればよい。
【００２０】
そして、これらの学習制御（１）〜（５）のうち、特に、減速式の学習制御（１）と多段式の学習制御（２）とは、ディーゼル機関に通常設けられている回転速度センサを用いて、実燃料噴射量と指令噴射量とのずれを求めることができるので、請求項１又は請求項２に記載の燃料噴射制御装置においては、請求項３に記載のように、複数の学習手段として、減速式の学習制御を実行する第１学習手段と、多段式の学習制御を実行する第２学習手段とを設けるとよい。
【００２１】
つまり、上述した学習制御（１）〜（５）のうち、筒内圧検出方式の学習制御（３）及びイオン電流検出方式の学習制御（５）では、筒内圧センサやイオン電流センサ等、学習制御専用の特別なセンサを設ける必要がある。また、コモンレール圧検出方式の学習制御（４）は、インジェクタの空打ちによって生じるコモンレール圧の変化に基づき、インジェクタから燃料排出通路にリークする燃料量を学習値として算出するものであるため、インジェクタからリークする燃料以外の要因で実燃料噴射量と指令噴射量とにずれが生じたときには、燃料噴射量を補正することができない。
【００２２】
これに対し、減速式及び多段式の学習制御（１）、（２）であれば、ディーゼル機関に通常設けられている回転速度センサを用いて燃料噴射系全体で生じる実燃料噴射量と指令噴射量とのずれを学習値として求めることができるので、本発明の複数の学習手段として採用すれば、燃料噴射制御装置のコストアップを招くことなく、燃料噴射の制御精度を高めることができる。
【００２３】
一方、本発明（請求項１〜３）の燃料噴射制御装置において、各学習手段は、互いに異なる学習条件下で動作することから、例えば、複数の学習手段のうちの一つで学習条件が成立するのに時間がかかり、比較手段で各学習値を比較して補正値を設定（更新）するのに要する時間が長くなることも考えられる。
【００２４】
そこで、本発明（請求項１〜３）の燃料噴射制御装置には、更に請求項４に記載のように、比較動作制限手段を設けるようにしてもよい。
つまり、請求項４に記載の燃料噴射装置において、比較動作制限手段は、複数の学習手段の一つから学習値を取得し、その学習値と全気筒の学習値の平均値との差が設定範囲内にあれば、その学習値に基づき補正値を設定し、その学習値と全気筒の学習値の平均値との差が設定範囲内になければ、比較手段を動作させる。
【００２５】
このため、請求項４に記載の燃料噴射制御装置によれば、複数の学習手段の一つで得られた学習値と全気筒の学習値の平均値との差（換言すれば学習値の変動幅）が小さく、その学習値の信頼性が高い場合には、その学習値だけで補正値を設定（更新）できることになり、比較手段だけで補正値を設定（更新）するようにした場合に比べて、補正値の更新頻度を高めることができる。
【発明を実施するための最良の形態】
【００２６】
以下に、本発明の実施形態を図面に基づき説明する。
（第１実施形態）
図１は、第１実施形態の蓄圧式の燃料噴射システム１０全体の構成を表す概略構成図である。
【００２７】
本実施形態の燃料噴射システム１０は、例えば、自動車用の４気筒のディーゼル機関２に燃料を供給するためのものであり、高圧燃料を蓄えるコモンレール２０と、コモンレール２０より供給される高圧燃料をディーゼル機関２の各気筒の燃焼室に噴射するインジェクタ３０と、本システムを制御する電子制御ユニット（ＥＣＵ）５０とを備える。
【００２８】
また、当該燃料噴射システム１０には、コモンレール２０に燃料を供給するために、燃料タンク１２から燃料を汲み上げるフィードポンプ１４と、フィードポンプ１４から供給された燃料を加圧してコモンレール２０に供給する高圧ポンプ１６とが備えられている。
【００２９】
ここで、高圧ポンプ１６は、カムシャフトのカムの回転に伴いプランジャが往復移動することにより加圧室に吸入した燃料を加圧する公知のポンプである。そして、この高圧ポンプ１６には、吸入行程でフィードポンプ１４から吸入する燃料量を調量するための調量弁１８が設けられている。
【００３０】
また、コモンレール２０には、内部の燃料圧力（コモンレール圧）を検出する圧力センサ２２、及び、内部の燃料を燃料タンク１２側へ溢流させることで内部の燃料圧力を減圧する減圧弁２４が設けられている。
【００３１】
また、ディーゼル機関２には、その運転状態を検出するセンサとして、回転速度ＮＥを検出する回転速度センサ３２、運転者によるアクセル操作量（アクセル開度ＡＣＣ）を検出するアクセルセンサ３４、冷却水の温度（冷却水温ＴＨＷ）を検出する水温センサ３６、吸入空気の温度（吸気温ＴＡ）を検出する吸気温センサ３８、等が設けられている。
【００３２】
一方、ＥＣＵ５０は、ＣＰＵ，ＲＯＭ，ＲＡＭ等を中心とするマイクロコンピュータにて構成されている。
そして、ＥＣＵ５０は、コモンレール２０に設けられた圧力センサ２２や、ディーゼル機関２に設けられた各種センサ３２，３４，３６，３８…から検出信号を取り込み、コモンレール圧やインジェクタ３０からの燃料噴射量及び燃料噴射時期を制御する。
【００３３】
つまり、ＥＣＵ５０は、ディーゼル機関２の運転状態に基づきコモンレール２０の目標圧力を算出し、圧力センサ２２にて検出されたコモンレール圧が目標圧力となるよう調量弁１８及び減圧弁２４を通電制御するコモンレール圧制御、及び、ディーゼル機関２の運転状態に基づき燃料噴射量及び燃料噴射時期を算出し、その算出結果に応じて各気筒のインジェクタ３０を所定タイミングで所定時間開弁することで、各気筒に燃料を噴射供給させる燃料噴射制御を実行する。
【００３４】
また、この燃料噴射制御では、ＥＣＵ５０は、メイン噴射に先立ってパイロット噴射を実行させる。そして、インジェクタ３０に対する燃料噴射の指令値（指令噴射量）とインジェクタ３０から実際に噴射される燃料量（実燃料噴射量）とのずれは燃焼騒音悪化、振動大、エミッション悪化等を発生させてしまうため、これらを防止するため、ＥＣＵ５０は、インジェクタ３０からの実燃料噴射量と指令噴射量とのずれを燃料噴射量に対する補正値（学習値）として算出する、学習処理を実行する。
【００３５】
以下、この学習処理を、図２に示すフローチャートに沿って説明する。
この学習処理は、ディーゼル機関２の運転時に、ＥＣＵ５０において燃料噴射制御と並列的に実行されるものであり、図２に示すように、処理が開始されると、まず、Ｓ１１０（Ｓはステップを表す）にて、上述した減速式の学習制御を実行する。
【００３６】
つまり、Ｓ１１０では、アクセル開度ＡＣＣが零となって、ディーゼル機関２が減速運転に入り、各気筒への燃料噴射量が零となっているときに、学習対象となる気筒ｉ（ｉは気筒番号を表す）のインジェクタ３０から学習用の燃料量（一定量）だけ燃料噴射を単発的に実行させ、その後ディーゼル機関２に生じる回転変動量と回転速度とから、ディーゼル機関２の発生トルクを求め、その発生トルクから実燃料噴射量を推定して、指令噴射量とのずれを算出する、といった手順で、各気筒ｉ毎に、実燃料噴射量と指令噴射量とのずれを表す学習値△Ｑ１ｉを算出する。
【００３７】
そして、Ｓ１１０の減速式学習制御により、全ての気筒ｉ（ｉ：１〜４）の学習値△Ｑ１ｉが算出されると、Ｓ１２０に移行して、減速式学習制御で算出された各気筒ｉの学習値△Ｑ１ｉの平均値△Ｑ１ＡＶＥを算出し、続くＳ１３０に移行する。
【００３８】
Ｓ１３０では、上述した多段式の学習制御を実行する。つまり、Ｓ１３０では、アクセル開度ＡＣＣが零となって、ディーゼル機関２がアイドル運転されているときに、各気筒ｉのインジェクタ３０からの燃料噴射を複数回（多段階）に分けて行い、その燃料噴射によって生じるディーゼル機関２の回転速度及び回転変動を各気筒ｉ毎に検出して、各気筒ｉ間で回転変動を平滑化するための第１燃料噴射補正量と、全気筒の平均回転速度を目標回転速度（アイドル回転速度）に制御するための第２燃料噴射補正量とを求め、これら各補正量を加算して移動平均をとることで、各気筒ｉ毎に、実燃料噴射量と指令噴射量とのずれを表す学習値△Ｑ２ｉを算出する。
【００３９】
そして、Ｓ１３０の多段式学習制御により、全ての気筒ｉ（ｉ：１〜４）の学習値△Ｑ２ｉが算出されると、Ｓ１４０に移行して、多段式学習制御で算出された各気筒ｉの学習値△Ｑ２ｉの平均値△Ｑ２ＡＶＥを算出し、続くＳ１５０に移行する。
【００４０】
なお、Ｓ１１０及びＳ１３０にて実行される減速式及び多段式の学習制御の詳細については、上述した特許文献１、２等に記載されており、従来より公知であるため、ここでは、より詳細な説明は省略する。
【００４１】
次に、Ｓ１５０では、以降の処理で、上記２種類の学習制御で得られた学習値に基づき、ディーゼル機関２の気筒ｉ毎に燃料噴射量の補正値を設定するために、設定対象となる気筒ｉを特定するためのカウンタｉに初期値「１」をセットする。
【００４２】
そして、続くＳ１６０では、Ｓ１１０及びＳ１３０の学習制御で得られた気筒毎の学習値のうち、気筒ｉに対する学習値△Ｑ１ｉ、△Ｑ２ｉを比較し、その偏差（△Ｑ１ｉ−△Ｑ２ｉ）の絶対値が、予め設定された閾値（換言すれば許容範囲）△ＱＴＨを越えたか否かを判断する。
【００４３】
Ｓ１６０にて、学習値△Ｑ１ｉ、△Ｑ２ｉの偏差の絶対値が閾値△ＱＴＨを越えていないと判断されると、Ｓ１７０に移行して、気筒ｉの燃料噴射量に対する補正値△Ｑｉとして、気筒ｉの２種類の学習値△Ｑ１ｉ、△Ｑ２ｉの平均値「（△Ｑ１ｉ＋△Ｑ２ｉ）／２」を設定し、Ｓ２２０に移行する。
【００４４】
一方、Ｓ１６０にて、学習値△Ｑ１ｉ、△Ｑ２ｉの偏差の絶対値が閾値△ＱＴＨを越えていると判断されると、Ｓ１８０に移行して、減速式の学習制御で得られた気筒ｉの学習値△Ｑ１ｉと全気筒平均値△Ｑ１ＡＶＥとの差△Ｑ１Ａｉ、及び、多段式の学習制御で得られた気筒ｉの学習値△Ｑ２ｉと全気筒平均値△Ｑ２ＡＶＥとの差△Ｑ２Ａｉをそれぞれ算出する。
【００４５】
そして、続くＳ１９０では、Ｓ１８０で算出された各学習制御毎の差△Ｑ１Ａｉ、△Ｑ２Ａｉを比較し、減速式学習制御での差△Ｑ１Ａｉが多段式学習制御での差△Ｑ２Ａｉよりも大きいか否かを判断する。
【００４６】
そして、Ｓ１９０にて、減速式学習制御での差△Ｑ１Ａｉが多段式学習制御での差△Ｑ２Ａｉよりも大きいと判断された場合には、減速式学習制御で得られた学習値△Ｑ１ｉよりも多段式学習制御で得られた学習値△Ｑ２ｉの方が、信頼性が高いと判断して、Ｓ２００に移行し、信頼性が高いと判断した学習値△Ｑ２ｉを、気筒ｉの燃料噴射量に対する補正値△Ｑｉとして設定し、Ｓ２２０に移行する。
【００４７】
また、Ｓ１９０にて、減速式学習制御での差△Ｑ１Ａｉが多段式学習制御での差△Ｑ２Ａｉ以下であると判断された場合には、多段式学習制御で得られた学習値△Ｑ２ｉよりも減速式学習制御で得られた学習値△Ｑ１ｉの方が、信頼性が高いと判断して、Ｓ２１０に移行し、信頼性が高いと判断した学習値△Ｑ１ｉを、気筒ｉの燃料噴射量に対する補正値△Ｑｉとして設定し、Ｓ２２０に移行する。
【００４８】
次に、Ｓ２２０では、カウンタｉの値がディーゼル機関２の気筒数ｎ（本実施形態ではｎ＝４）以上であるか否か、つまり、Ｓ１６０〜Ｓ２１０の処理をディーゼル機関２の全ての気筒ｉに対して行ったか否か、を判断する。
【００４９】
そして、カウンタｉの値がディーゼル機関２の気筒数ｎ以上で、Ｓ１６０〜Ｓ２１０の処理をディーゼル機関２の全ての気筒に対して行っていれば、当該学習処理を一旦終了し、逆に、カウンタｉの値がディーゼル機関２の気筒数ｎよりも小さく、Ｓ１６０〜Ｓ２１０の処理を行っていない気筒が残っていれば、Ｓ２３０にて、カウンタｉをカウントアップ（＋１）した後、Ｓ１６０に移行し、次の気筒ｉに対して、上記と同様の手順で燃料噴射量の補正値△Ｑｉを設定する。
【００５０】
以上説明したように、本実施形態の燃料噴射システム１０においては、燃料噴射制御装置としてのＥＣＵ５０が、ディーゼル機関２の各気筒のインジェクタ３０からの実燃料噴射量と指令噴射量とのずれを検出して燃料噴射量を補正するための学習処理を実行する。
【００５１】
そして、この学習処理では、ディーゼル機関２の減速時に気筒毎に学習値△Ｑ１ｉを算出する減速式の学習制御と、ディーゼル機関２のアイドル運転時に気筒毎に学習値△Ｑ２ｉを算出する多段式の学習制御との２種類の学習制御を順に実行し、各学習制御で得られた学習値△Ｑ１ｉ、△Ｑ２ｉが略一致しているとき（｜△Ｑ１ｉ−△Ｑ２ｉ｜≦△ＱＴＨ）には、２種類の学習値△Ｑ１ｉ、△Ｑ２ｉの平均値を、気筒ｉの燃料噴射量に対する補正値△Ｑｉとして設定する。
【００５２】
また、各学習制御で得られた学習値△Ｑ１ｉ、△Ｑ２ｉの偏差が大きいとき（｜△Ｑ１ｉ−△Ｑ２ｉ｜＞△ＱＴＨ）には、２種類の学習値△Ｑ１ｉ、△Ｑ２ｉのうち、全気筒平均値△Ｑ１ＡＶＥ、△Ｑ２ＡＶＥとの偏差△Ｑ１Ａｉ、△Ｑ２Ａｉが大きい方を破棄し、残りの（換言すれば偏差△Ｑ１Ａｉ、△Ｑ２Ａｉが小さい方の）学習値△Ｑ１ｉ又は△Ｑ２ｉを、気筒ｉの燃料噴射量に対する補正値△Ｑｉとして設定する。
【００５３】
このため、本実施形態によれば、例えば、図３（ａ）に示すように、減速式学習制御で得られた第１気筒＃１の学習値△Ｑ１ｉ（図に示すＡ）が、他の気筒＃２〜＃４の学習値△Ｑ１ｉに比べて、前回値から大きく変化した場合、図３（ｂ）に点線で示すように、多段式学習制御で得られた第１気筒＃１の学習値△Ｑ２ｉ（図に示すＢ）も、減速式学習制御で得られた学習値Ｂと同様に前回値から大きく変化しており、これら各値Ａ、Ｂが略一致している場合には、各学習制御で誤学習は発生していないものと判定されて、これら学習値Ａ、Ｂの平均値が第１気筒＃１の燃料噴射量の補正値として設定される。
【００５４】
これに対し、図３（ｂ）に実線で示すように、多段式学習制御で得られた第１気筒＃１の学習値△Ｑ２ｉ（図に示すＣ）が、他の気筒＃２〜＃４の学習値△Ｑ２ｉと同様に前回値から大きく変化しておらず、第１気筒＃１の学習値Ａ、Ｃが大きく異なる場合には、一方の学習制御で誤学習が発生したと判定されて、全気筒平均値△Ｑ２ＡＶＥに近い多段式学習制御による学習値Ｃが、第１気筒＃１の燃料噴射量の補正値として設定される。
【００５５】
従って、本実施形態によれば、各方式の学習制御で得られた学習値△Ｑ１ｉ、△Ｑ２ｉを気筒毎に比較することにより、一方の学習制御の誤学習が発生したことを正確に判定することができ、しかも、誤学習の発生を判定した際には、２種類の学習値△Ｑ１ｉ、△Ｑ２ｉの中から正常な学習値を選択して、燃料噴射量に対する補正値を設定することができる。よって、本実施形態によれば、学習値の誤学習によってディーゼル機関２の運転性能（騒音、振動、排気等）が悪化するのを防止することができる。
【００５６】
また、本実施形態では、学習処理で実行する学習制御として、減速式と多段式の２種類の学習制御を採用していることから、各学習制御では、回転速度センサ３２からの検出信号を用いてディーゼル機関２の気筒毎に学習値を算出することができ、ディーゼル機関の気筒毎に学習値を算出するために、筒内圧センサやイオン電流センサ等の学習制御用の特別なセンサを別途設ける必要がない。よって、本実施形態によれば、ディーゼル機関２の気筒毎に燃料噴射量に対する補正値を正確に設定し得る燃料噴射制御装置を、低コストで実現できることになる。
【００５７】
なお、本実施形態においては、燃料噴射制御装置としてのＥＣＵ５０にて実行される学習処理のうち、Ｓ１１０の処理が、本発明の第１学習手段に相当し、Ｓ１３０の処理が、本発明の第２学習手段に相当し、Ｓ１５０〜Ｓ２２０の一連の処理が、本発明の比較手段に相当する。
（第２実施形態）
次に、本発明の第２実施形態について説明する。
【００５８】
なお、本実施形態において、第１実施形態と異なる点は、燃料噴射制御装置としてのＥＣＵ５０にて実行される学習処理の一部であり、燃料噴射システム１０全体の構成等は、全て第１実施形態と同じであるため、以下の説明では学習処理における第１実施形態との相違点についてのみ説明し、構成等の他の説明は省略する。
【００５９】
図４は、本実施形態のＥＣＵ５０にて実行される学習処理を表すフローチャートである。
図４に示すように、本実施形態の学習処理では、Ｓ１１０の減速式学習制御にて、各気筒の学習値△Ｑ１ｉを算出すると、Ｓ１２５に移行して、各気筒ｉ毎に、Ｓ１１０で今回算出された学習値△Ｑ１ｉの前回学習値からの変化量△Ｑ１Ｄｉを算出し、Ｓ１３０に移行する。
【００６０】
同様に、Ｓ１３０の多段式学習制御にて、各気筒の学習値△Ｑ２ｉを算出すると、Ｓ１４５に移行して、各気筒ｉ毎に、Ｓ１３０で今回算出された学習値△Ｑ２ｉの前回学習値からの変化量△Ｑ２Ｄｉを算出し、Ｓ１５０に移行する。
【００６１】
一方、Ｓ１６０にて、学習値△Ｑ１ｉ、△Ｑ２ｉの偏差の絶対値が閾値△ＱＴＨを越えていると判断された場合には、Ｓ１８５に移行して、Ｓ１２５、Ｓ１４５にて算出した気筒ｉの学習値変化量△Ｑ１Ｄｉ、△Ｑ２Ｄｉと、当該気筒ｉを除く他の気筒の学習値変化量の平均値△Ｑ１ＡＤ、△Ｑ２ＡＤとの差△Ｑ１Ｅｉ、△Ｑ２Ｅｉ（△Ｑ１Ｅｉ＝｜△Ｑ１ＡＤｉ−△Ｑ１Ｄｉ｜、△Ｑ２Ｅｉ＝｜△Ｑ２ＡＤｉ−△Ｑ２Ｄｉ｜）をそれぞれ算出し、Ｓ１９５に移行する。
【００６２】
そして、Ｓ１９５では、Ｓ１８５で算出された学習値変化量と他気筒の平均値との差△Ｑ１Ｅｉ、△Ｑ２Ｅｉを比較し、減速式学習制御での差△Ｑ１Ｅｉが多段式学習制御での差△Ｑ２Ｅｉよりも大きいか否かを判断し、減速式学習制御での差△Ｑ１Ｅｉが多段式学習制御での差△Ｑ２Ｅｉよりも大きいと判断された場合には、Ｓ２００に移行し、減速式学習制御での差△Ｑ１Ｅｉが多段式学習制御での差△Ｑ２Ｅｉよりも大きくないと判断された場合には、Ｓ２１０に移行する。
【００６３】
このように、本実施形態では、減速式及び多段式の各学習制御で得られた学習値△Ｑ１ｉ、△Ｑ２ｉの偏差が大きいとき（｜△Ｑ１ｉ−△Ｑ２ｉ｜＞△ＱＴＨ）には、各学習値△Ｑ１ｉ、△Ｑ２ｉ毎に、その学習値の前回学習値からの変化量△Ｑ１Ｄｉ、△Ｑ２Ｄｉと、他の気筒の学習値変化量の平均値△Ｑ１ＡＤ、△Ｑ２ＡＤとの差△Ｑ１Ｅｉ、△Ｑ２Ｅｉを、各学習値△Ｑ１ｉ、△Ｑ２ｉの他の気筒との変化傾向の違いを表すパラメータとして算出し、その差△Ｑ１Ｅｉ、△Ｑ２Ｅｉが小さい方の学習値△Ｑ１ｉ又は△Ｑ２ｉを、気筒ｉの燃料噴射量に対する補正値△Ｑｉとして設定する。
【００６４】
このため、本実施形態においても、第１実施形態と同様、各方式の学習制御で得られた学習値△Ｑ１ｉ、△Ｑ２ｉを気筒毎に比較することにより、一方の学習制御の誤学習が発生したことを正確に判定することができるだけでなく、誤学習の発生を判定した際には、２種類の学習値△Ｑ１ｉ、△Ｑ２ｉの中から正常な学習値を選択して、燃料噴射量に対する補正値を設定することができ、学習値の誤学習によってディーゼル機関２の運転性能（騒音、振動、排気等）が悪化するのを防止することができる。
（第３実施形態）
次に、本発明の第３実施形態について説明する。
【００６５】
なお、本実施形態において、上記各実施形態と異なる点は、燃料噴射制御装置としてのＥＣＵ５０にて実行される学習処理であり、燃料噴射システム１０全体の構成等は、全て上記各実施形態と同じであるため、以下の説明では学習処理だけについて説明する。
【００６６】
図５は、本実施形態のＥＣＵ５０にて実行される学習処理を表すフローチャートである。
図５に示すように、本実施形態の学習処理が開始されると、まずＳ３１０にて、以降の処理で使用する全気筒共通のフラグＸＱＤＡ、及び気筒ｉ毎のフラグＸＣＹＬｉをリセット（ＯＦＦ）状態に初期化し、続くＳ３２０にて、上述したＳ１１０と同様の手順で、減速式の学習制御を実行する。
【００６７】
そして、続くＳ３３０では、Ｓ３２０の学習制御で得られた各気筒ｉの学習値△Ｑ１ｉとその学習値△Ｑ１ｉの全気筒平均値△Ｑ１ＡＶＥとの差△Ｑ１Ａｉを各気筒ｉ毎に算出し、続くＳ３４０にて、カウンタｉに初期値「１」をセットした後、Ｓ３５０に移行する。
【００６８】
Ｓ３５０では、Ｓ３３０で気筒ｉに対して算出された差△Ｑ１Ａｉと予め設定された第１閾値△ＱＴＨ１とを比較し、差△Ｑ１Ａｉが第１閾値△ＱＴＨ１を越えたか否かを判断する。そして、差△Ｑ１Ａｉが第１閾値△ＱＴＨ１を越えていなければ、Ｓ３７０にて、気筒ｉの燃料噴射量に対する補正値△Ｑｉとして、Ｓ３２０にて算出された気筒ｉの学習値△Ｑ１ｉを設定した後、Ｓ３８０に移行し、逆に、差△Ｑ１Ａｉが第１閾値△ＱＴＨ１を越えていれば、Ｓ３６０にて、フラグＸＱＤＡ及び気筒ｉに対するフラグＸＣＹＬｉをセット（ＯＮ）した後、Ｓ３８０に移行する。
【００６９】
次に、Ｓ３８０では、カウンタｉの値がディーゼル機関２の気筒数ｎ（本実施形態ではｎ＝４）以上であるか否か、つまり、Ｓ３５０〜Ｓ３７０の処理をディーゼル機関２の全ての気筒ｉに対して行ったか否か、を判断する。
【００７０】
そして、カウンタｉの値がディーゼル機関２の気筒数ｎ以上で、Ｓ３５０〜Ｓ３７０の処理をディーゼル機関２の全ての気筒に対して行っていれば、Ｓ４００に移行し、逆に、カウンタｉの値がディーゼル機関２の気筒数ｎよりも小さく、Ｓ３５０〜Ｓ３７０の処理を行っていない気筒が残っていれば、Ｓ３９０にて、カウンタｉをカウントアップ（＋１）した後、Ｓ３５０に移行し、次の気筒ｉに対し上記と同様の処理を実行する。
【００７１】
次に、Ｓ４００では、フラグＸＱＤＡがセット（ＯＮ）されているか否か、つまり、上記Ｓ３５０にて、何れかの気筒ｉの学習値△Ｑ１ｉと全気筒平均値△Ｑ１ＡＶＥとの差△Ｑ１Ａｉが第１閾値△ＱＴＨ１を越えたと判断されたか否かを判断する。
【００７２】
そして、フラグＸＱＤＡがリセット（ＯＦＦ）状態であり、Ｓ３５０〜Ｓ３８０の処理によって、全ての気筒ｉに対して補正値が設定されている場合には、当該処理を一旦終了し、逆に、フラグＸＱＤＡがリセット（ＯＦＦ）状態である場合、つまり、少なくとも一つの気筒ｉについては、Ｓ３５０にて、学習値△Ｑ１ｉと全気筒平均値△Ｑ１ＡＶＥとの差△Ｑ１Ａｉが第１閾値△ＱＴＨ１を越えたと判断されて、燃料噴射量に対する補正値が未設定である場合には、Ｓ４１０に移行する。
【００７３】
Ｓ４１０では、上述したＳ１３０と同様の手順で、多段式の学習制御を実行し、続くＳ４２０にて、この多段式の学習制御で得られた各気筒ｉの学習値△Ｑ２ｉとその学習値△Ｑ２ｉの全気筒平均値△Ｑ２ＡＶＥとの差△Ｑ２Ａｉを各気筒ｉ毎に算出する。そして、続くＳ４３０では、カウンタｉに初期値「１」をセットし、Ｓ４４０に移行する。
【００７４】
Ｓ４４０では、カウンタｉに対応した気筒ｉに対するフラグＸＣＹＬｉがセット（ＯＮ）されているか否か、つまり、気筒ｉに対する燃料噴射量の補正値は未設定状態であるか否か、を判断する。そして、フラグＸＣＹＬｉがセット（ＯＮ）されていなければ、Ｓ５００に移行し、逆に、フラグＸＣＹＬｉがセット（ＯＮ）されていれば、Ｓ４５０に移行する。
【００７５】
Ｓ４５０では、上述したＳ１６０と同様に、Ｓ３２０及びＳ４２０の学習制御で得られた気筒毎の学習値のうち、気筒ｉに対する学習値△Ｑ１ｉ、△Ｑ２ｉを比較し、その偏差（△Ｑ１ｉ−△Ｑ２ｉ）の絶対値が、予め設定された第２閾値△ＱＴＨ２を越えたか否かを判断する。
【００７６】
そして、Ｓ４５０にて、学習値△Ｑ１ｉ、△Ｑ２ｉの偏差の絶対値が第２閾値△ＱＴＨ２を越えていないと判断されると、Ｓ４６０に移行して、気筒ｉの燃料噴射量に対する補正値△Ｑｉとして、気筒ｉの２種類の学習値△Ｑ１ｉ、△Ｑ２ｉの平均値「（△Ｑ１ｉ＋△Ｑ２ｉ）／２」を設定し、Ｓ５００に移行する。
【００７７】
一方、Ｓ４５０にて、学習値△Ｑ１ｉ、△Ｑ２ｉの偏差の絶対値が第２閾値△ＱＴＨ２を越えていると判断されると、Ｓ４７０に移行し、上記Ｓ１９０と同様に、Ｓ３３０で算出した気筒ｉの学習値△Ｑ１ｉと全気筒平均値△Ｑ１ＡＶＥとの差△Ｑ１Ａｉ、及び、Ｓ４２０で算出した気筒ｉの学習値△Ｑ２ｉと全気筒平均値△Ｑ２ＡＶＥとの差△Ｑ２Ａｉを比較する。
【００７８】
そして、Ｓ４７０にて、差△Ｑ１Ａｉが差△Ｑ２Ａｉよりも大きいと判断された場合には、減速式学習制御で得られた学習値△Ｑ１ｉよりも多段式学習制御で得られた学習値△Ｑ２ｉの方が、信頼性が高いと判断して、Ｓ４８０に移行し、上述したＳ２００と同様に、学習値△Ｑ２ｉを気筒ｉの補正値△Ｑｉとして設定した後、Ｓ５００に移行する。
【００７９】
また、Ｓ４７０にて、差△Ｑ１Ａｉが差△Ｑ２Ａｉ以下であると判断された場合には、多段式学習制御で得られた学習値△Ｑ２ｉよりも減速式学習制御で得られた学習値△Ｑ１ｉの方が、信頼性が高いと判断して、Ｓ４９０に移行し、上述のＳ２１０と同様に、学習値△Ｑ１ｉを気筒ｉの燃料噴射量に対する補正値△Ｑｉとして設定し、Ｓ５００に移行する。
【００８０】
そして、Ｓ５００では、カウンタｉの値がディーゼル機関２の気筒数ｎ（本実施形態ではｎ＝４）以上であるか否か、つまり、Ｓ４４０〜Ｓ４９０の処理をディーゼル機関２の全ての気筒ｉに対して行ったか否かを判断し、カウンタｉの値がディーゼル機関２の気筒数ｎ以上で、Ｓ４４０〜Ｓ４９０の処理をディーゼル機関２の全ての気筒に対して行っていれば、当該学習処理を一旦終了し、逆に、カウンタｉの値がディーゼル機関２の気筒数ｎよりも小さく、Ｓ４４０〜Ｓ４９０の処理を行っていない気筒が残っていれば、Ｓ５１０にて、カウンタｉをカウントアップ（＋１）した後、Ｓ４４０に移行し、次の気筒ｉに対して、上記と同様の手順で燃料噴射量の補正値△Ｑｉを設定する。
【００８１】
このように、本実施形態の学習処理では、減速式の学習制御を実行してから、減速式の学習制御で得られた学習値△Ｑ１ｉの中に、全気筒平均値△Ｑ１ＡＶＥと大きく異なる（△Ｑ１Ａ１＞△ＱＴＨ１となる）学習値が存在するか否かを判定して、全気筒平均値△Ｑ１ＡＶＥと大きく異なる学習値が存在しなければ、多段式の学習制御を実行することなく、減速式の学習制御で得られた学習値△Ｑ１ｉをそのまま各気筒ｉの補正値△Ｑｉとして設定する。
【００８２】
また、減速式の学習制御で得られた学習値△Ｑ１ｉの中に、全気筒平均値△Ｑ１ＡＶＥと大きく異なる学習値が存在する場合には、多段式の学習制御を実行して、その気筒ｉの補正値△Ｑｉを、第１実施形態と同様に、各学習制御で得られた学習値△Ｑ１ｉ、△Ｑ２ｉを比較することにより設定する。
【００８３】
このため、本実施形態の燃料噴射システム１０によれば、第１実施形態と同様の効果が得られる他、減速式の学習制御で得られた学習値△Ｑ１ｉの中に全気筒平均値△Ｑ１ＡＶＥと大きく異なる学習値が存在しなければ、多段式の学習制御を実行することなく、補正値△Ｑｉを設定できるので、補正値△Ｑｉをより速やかに設定することができるようになり、補正値△Ｑｉの更新頻度を高めることができる。
【００８４】
なお、本実施形態においては、図５に示した学習処理のうち、Ｓ３２０の処理が、本発明の第１学習手段に相当し、Ｓ３４０〜Ｓ４００の処理が、本発明の比較動作制限手段に相当し、Ｓ４１０の処理が、本発明の第２学習手段に相当し、Ｓ４３０〜Ｓ５００の一連の処理が、本発明の比較手段に相当する。
【００８５】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて種々の態様をとることができる。
例えば、第３実施形態では、減速式の学習制御を優先的に実行して、この減速式学習制御で得られた学習値△Ｑ１ｉの中に、全気筒平均値△Ｑ１ＡＶＥとの偏差△Ｑ１Ａｉが第１閾値△ＱＴＨ１を越える学習値△Ｑ１ｉが存在する場合に、多段式の学習制御を実行するものとして説明したが、減速式学習制御及び多段式学習制御は、各々の学習条件成立時にそれぞれ実行するようにし、各学習制御実行後に、それぞれ、その学習制御で得られた学習値と全気筒平均値との偏差を比較して、偏差が小さい場合には、その学習制御で得られた学習値を用いて補正値を設定するようにし、その学習制御で得られた学習値の中に全気筒平均値との偏差が大きい学習値が存在するときに限って、その学習値を用いた補正値の更新を禁止し、その後、他の学習制御で得られた学習値と比較することで補正値を更新するようにしてもよい。
【００８６】
また、上記各実施形態では、燃料噴射量の学習制御として、減速式及び多段式の２種類の学習制御を実行するものとして説明したが、上述した筒内圧検出方式、コモンレール圧検出方式、イオン電流検出方式、排ガス組成検出方式、…等、減速式や多段式の学習制御以外の学習制御を組み合わせて実行するようにしてもよい。
【００８７】
また、上記各実施形態では、本発明を、コモンレール２０を備えた蓄圧式の燃料噴射システムに適用した場合について説明したが、本発明は、分配型燃料噴射ポンプを備えた燃料噴射システムであっても適用することはできる。
【図面の簡単な説明】
【００８８】
【図１】実施形態の燃料噴射システム全体の構成を表す概略構成図である。
【図２】第１実施形態の学習処理を表すフローチャートである。
【図３】第１実施形態の学習処理の動作を説明する説明図である。
【図４】第２実施形態の学習処理を表すフローチャートである。
【図５】第３実施形態の学習処理を表すフローチャートである。
【符号の説明】
【００８９】
２…ディーゼル機関、１０…燃料噴射システム、１２…燃料タンク、１４…フィードポンプ、１６…高圧ポンプ、１８…調量弁、２０…コモンレール、２２…圧力センサ、２４…減圧弁、３０…インジェクタ、３２…回転速度センサ、３４…アクセルセンサ、３６…水温センサ、３８…吸気温センサ、５０…ＥＣＵ（電子制御ユニット）。
【図１】
0004706670.tif 000002
【図２】
0004706670.tif 000003
【図３】
0004706670.tif 000004
【図４】
0004706670.tif 000005
【図５】
0004706670.tif 000006