(57)【要約】【課題】貯留されている燃料とは燃料性状の異なる燃料が補充されたことに起因して、その燃料補充後の燃料を用いた燃料噴射の開始時に燃焼不良が生じることを抑制することのできる燃料噴射制御装置を提供する。【解決手段】燃料噴射制御装置では、機関運転中に空燃比フィードバック制御を通じて実空燃比と目標空燃比との定常的なずれを補償する学習値ＫＧが更新され、学習値ＫＧを利用して燃料噴射量が補正される。機関始動時に燃料の補充がされたことが検出されると、学習値ＫＧに補正量Ｃが加算される。ここで、学習値ＫＧが所定範囲Ｌに含まれる値である場合には、補正量Ｃが「０（ゼロ）」にされ、学習値ＫＧをそのまま用いて機関始動が行われる。一方で、学習値ＫＧが所定範囲Ｌに含まれない値である場合には、学習値ＫＧが、補正量Ｃにより所定範囲Ｌの境界値ＫＧｂ１，ＫＧｂ２と等しい値に補正されて機関始動が行われる。【選択図】図３
2015105618.tif 000002
【特許請求の範囲】
【請求項１】
機関運転中に空燃比フィードバック制御を通じて実空燃比と目標空燃比との定常的なずれを補償する学習値を更新し、前記学習値を利用して燃料噴射量を補正する燃料噴射制御装置であって、
燃料の補充がされたか否かを検出する検出部を備え、
前記検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている前記学習値が、同学習値による前記燃料噴射量の増量補正側の値から減量補正側の値に亘る所定範囲に含まれる値である場合には、記憶されている前記学習値を用いて燃料補充後の燃料を用いた燃料噴射を開始する一方、
前記検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている前記学習値が、前記所定範囲に含まれない値である場合には、記憶されている前記学習値を前記所定範囲内の値に補正して燃料補充後の燃料を用いた燃料噴射を開始する
ことを特徴とする燃料噴射制御装置。
【請求項２】
前記所定範囲の増量補正側の境界値は、最リッチ燃料が噴射されたとしても機関運転を行うことのできる前記学習値の増量補正側の限界値である
請求項１に記載の燃料噴射制御装置。
【請求項３】
前記検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている前記学習値が、前記所定範囲よりも増量補正側の値である場合には、
記憶されている前記学習値を、前記所定範囲の増量補正側の境界値と等しい値に補正する
請求項２に記載の燃料噴射制御装置。
【請求項４】
前記所定範囲の減量補正側の境界値は、最リーン燃料が噴射されたとしても機関運転を行うことのできる前記学習値の減量補正側の限界値である
請求項１〜３のいずれか一項に記載の燃料噴射制御装置。
【請求項５】
前記検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている前記学習値が、前記所定範囲よりも減量補正側の値である場合には、
記憶されている前記学習値を、前記所定範囲の減量補正側の境界値と等しい値に補正する
請求項４に記載の燃料噴射制御装置。
【請求項６】
燃料の貯留量に対する燃料の補充量の割合が低いほど前記所定範囲を広くする
請求項１に記載の燃料噴射制御装置。
【請求項７】
機関運転中に空燃比フィードバック制御を通じて実空燃比と目標空燃比との定常的なずれを補償する学習値を更新し、前記学習値を利用して燃料噴射量を補正する燃料噴射制御装置であって、
燃料の補充がされたか否かを検出する検出部を備え、
前記学習値による前記燃料噴射量の減量補正側の値から増量補正側の値に亘る範囲を所定範囲とし、
前記学習値の所定範囲に対応する補正された燃料噴射量の範囲を所定噴射量範囲としたとき、
前記検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている前記学習値が、前記所定範囲に含まれる値である場合には、記憶されている前記学習値による増量側或いは減量側の補正が行われた燃料噴射量を用いて燃料補充後の燃料を用いた燃料噴射を開始する一方、
前記検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている前記学習値が、前記所定範囲に含まれない値である場合には、前記所定噴射量範囲の燃料噴射量を用いて燃料補充後の燃料を用いた燃料噴射を開始する
ことを特徴とする燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、燃料噴射量を制御する燃料噴射制御装置に関する。
【背景技術】
【０００２】
特許文献１に記載の燃料噴射制御装置では、機関運転中に空燃比フィードバック制御を通じて実空燃比と目標空燃比との定常的なずれを補償する学習値を更新し、この学習値を利用して燃料噴射量を補正している。
【０００３】
燃料タンクに貯留されている燃料と燃料性状の異なる燃料が補充されると、燃料タンク内に貯留されている燃料の燃料性状が燃料補充前と燃料補充後とで異なるようになる。このため、燃料補充後の機関運転において、燃料補充前に更新された学習値を利用して燃料噴射量を補正すると、実空燃比が目標空燃比からずれることにより燃焼不良が生じるおそれがある。
【０００４】
そこで、特許文献１に記載の燃料噴射制御装置では、燃焼不良状態が検出されたことを条件に、記憶されている学習値を消去して代替値に置き換えるようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１７０５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に記載の燃料噴射制御装置では、燃焼不良状態が検出された場合に、記憶されている学習値を消去するようにしているため、燃料補充後の燃料を用いた燃料噴射の開始時には、依然として燃焼不良が生じるおそれがある。
【０００７】
なお、機関運転中に使用する燃料を切り替え可能な燃料噴射制御装置も知られているが、こうした燃料噴射制御装置では、機関始動時に限らず、機関運転中に使用する燃料を切り替えて、補充後の燃料を用いた燃料噴射を開始したときにも、同様に燃焼不良が生じるおそれがある。
【０００８】
また、天然ガスなどの気体燃料や、アルコール濃度に応じて燃料性状が変化するアルコール混合燃料などを燃料として使用する場合には、補充される燃料の燃料性状が一定ではないことが多い。そのため、こうした課題は、気体燃料を使用する場合や、アルコール混合燃料を使用する場合に特に生じやすい。
【０００９】
本発明は上記実情に鑑みてなされたものであり、その目的は、貯留されている燃料とは燃料性状の異なる燃料が補充されたことに起因して、その燃料補充後の燃料を用いた燃料噴射の開始時に燃焼不良が生じることを抑制することのできる燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するための燃料噴射制御装置は、機関運転中に空燃比フィードバック制御を通じて実空燃比と目標空燃比との定常的なずれを補償する学習値を更新し、学習値を利用して燃料噴射量を補正するものである。燃料噴射制御装置は、燃料の補充がされたか否かを検出する検出部を備え、検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている学習値が、同学習値による燃料噴射量の増量補正側の値から減量補正側の値に亘る所定範囲に含まれる値である場合には、記憶されている学習値を用いて燃料補充後の燃料を用いた燃料噴射を開始する。その一方で、燃料噴射制御装置は、検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている学習値が、前記所定範囲に含まれない値である場合には、記憶されている学習値を前記所定範囲内の値に補正して燃料補充後の燃料を用いた燃料噴射を開始する。
【００１１】
燃料タンクに貯留されている燃料が、空燃比がリッチ側にずれる燃料性状の燃料である場合には、フィードバック制御を通じて学習値が減量補正側の値に更新される。一方で、空燃比がリーン側にずれる燃料性状の燃料である場合には、フィードバック制御を通じて学習値が増量補正側の値に更新される。そして、燃料タンクに貯留されている燃料の燃料性状がリッチ側やリーン側に著しく偏っている場合には、学習値も増量補正側や減量補正側に著しく偏った値になり、燃料噴射量の補正量が多くなる。
【００１２】
記憶されている学習値が著しく増量補正側に偏っているときに、燃料補充が行われ、燃料タンクに貯留されている燃料性状がリーン側からリッチ側に変化した場合には、燃料補充後の燃料を用いた燃料噴射の開始時に燃料噴射量が過剰になり、空燃比が著しくリッチ側にずれて燃焼不良が生じることになる。また、記憶されている学習値が著しく減量補正側に偏っているときに、燃料補充が行われ、燃料タンクに貯留されている燃料性状がリッチ側からリーン側に変化した場合には、燃料補充後の燃料を用いた燃料噴射の開始時に燃料噴射量が不足し、空燃比が著しくリーン側にずれて燃焼不良が生じることになる。
【００１３】
上記構成によれば、燃料が補充された時点で記憶されている学習値が所定範囲を超えるほど増量補正側又は減量補正側に偏っている場合に、学習値を所定範囲内に補正することになる。
【００１４】
そのため、燃料補充が行われたことによって燃料タンク内の燃料性状が変化したとしても、燃料補充後の燃料を用いた燃料噴射の開始時の空燃比が著しくリッチ側又はリーン側にずれてしまうことを抑制して燃焼不良が生じることを抑制することができる。
【００１５】
また、上記の燃料噴射制御装置では、燃料が補充された時点で記憶されている学習値が所定範囲内の値であり、増量補正側や減量補正側にそれほど偏っていないときには、記憶されている学習値の補正を行わず、記憶されている学習値をそのまま保持するようにしている。
【００１６】
学習値には、使用している燃料の燃料性状の違いによる空燃比の定常的なずれのほか、燃料噴射弁等の部品の製造ばらつきや経時変化等による燃料噴射量のずれによる空燃比の定常的なずれも反映されている。したがって、燃料が補充される度に学習値をむやみに補正してしまうことは好ましくない。
【００１７】
上記構成によれば、燃料が補充された時点で記憶されている学習値が増量補正側や減量補正側にそれほど偏っておらず、燃料補充前から記憶されていた学習値をそのまま利用したとしても燃焼不良が生じにくい状況である場合には、燃料補充後の燃料を用いた燃料噴射の開始時にも燃料補充前から記憶されていた学習値がそのまま保持されることになる。したがって、燃料性状以外の要因を含めた空燃比の定常的なずれが反映されている学習値をむやみに補正せずに、燃料補充後の燃料を用いた燃料噴射の開始時の燃焼不良の発生を抑制することができる。
【００１８】
前記所定範囲の増量補正側の境界値としては、例えば、最リッチ燃料が噴射されたとしても機関運転を行うことのできる学習値の増量補正側の限界値を採用することが好ましい。
【００１９】
学習値が増量補正側の値になっている状態で、空燃比がリッチ側にずれる燃料性状の燃料が噴射された場合には、燃料噴射量が過剰になり燃焼不良が生じやすくなる。
これに対して、上記構成によれば、所定範囲の増量補正側の境界値が、補充されうる燃料のうち、空燃比が最もリッチ側にずれる燃料である最リッチ燃料が噴射されたとしても機関運転を行うことのできる学習値の増量補正側の限界値になっている。そして、燃料が補充された時点で記憶されている学習値が所定範囲よりも増量補正側の値である場合には、記憶されている学習値が所定範囲内の値に補正される。そのため、燃料が補充されて燃料タンク内の燃料の性状が変化し、空燃比がリッチ側にずれる燃料性状になったとしても燃料噴射量が過剰になりにくくなり、燃料補充後の燃料を用いた燃料噴射の開始時の燃焼不良を抑制することができる。
【００２０】
また、上記のように最リッチ燃料が噴射されたとしても機関運転を行うことのできる学習値の増量補正側の限界値を、前記所定範囲の増量補正側の境界値として採用する場合には、例えば、検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている学習値が、前記所定範囲よりも増量補正側の値である場合に、記憶されている学習値を、前記所定範囲の増量補正側の境界値と等しい値に補正することが好ましい。
【００２１】
上記構成によれば、最リッチ燃料が噴射されたとしても燃料噴射量が過剰になりにくい値に学習値を補正するようにし、補充による燃料性状の変化によって燃料噴射量が過剰になってしまうことを抑制しつつも学習値の補正量を極力少なくすることができる。したがって、学習値の補正量を最小限にし、燃料性状以外の要因を含めた空燃比の定常的なずれが反映された補正前の学習値の特性を補正後の学習値に極力反映させることができるようになる。
【００２２】
前記所定範囲の減量補正側の境界値としては、例えば、最リーン燃料が噴射されたとしても機関運転を行うことのできる学習値の減量補正側の限界値を採用することが好ましい。
【００２３】
学習値が減量補正側の値になっている状態で、空燃比がリーン側にずれる燃料性状の燃料が噴射された場合には、燃料噴射量が不足して燃焼不良が生じやすくなる。
これに対して、上記構成によれば、所定範囲の減量補正側の境界値が、補充されうる燃料のうち、空燃比が最もリーン側にずれる燃料である最リーン燃料が噴射されたとしても機関運転を行うことのできる学習値の減量補正側の限界値になっている。そして、燃料が補充された時点で記憶されている学習値が所定範囲よりも減量補正側の値である場合には、記憶されている学習値が所定範囲内の値に補正される。そのため、燃料が補充されて燃料タンク内の燃料の燃料性状が変化し、空燃比がリーン側にずれる燃料性状になったとしても燃料噴射量が不足しにくくなり、燃料補充後の燃料を用いた燃料噴射の開始時の燃焼不良を抑制することができる。
【００２４】
また、上記のように最リーン燃料が噴射されたとしても機関運転を行うことのできる学習値の減量補正側の限界値を、前記所定範囲の減量補正側の境界値として採用する場合には、例えば、検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている学習値が、前記所定範囲よりも減量補正側の値である場合に、記憶されている学習値を、前記所定範囲の減量補正側の境界値と等しい値に補正することが好ましい。
【００２５】
上記構成によれば、最リーン燃料が噴射されたとしても燃料噴射量が不足しにくい値に学習値を補正するようにし、補充による燃料性状の変化によって燃料噴射量が不足してしまうことを抑制しつつも学習値の補正量を極力少なくすることができる。したがって、学習値の補正量を最小限にし、燃料性状以外の要因を含めた空燃比の定常的なずれが反映された補正前の学習値の特性を補正後の学習値に極力反映させることができるようになる。
【００２６】
また、前記所定範囲は、例えば、燃料の貯留量に対する燃料の補充量の割合が低いほど広くすることが好ましい。
燃料補充後の燃料の貯留量に対する燃料の補充量の割合が低いほど、燃料補充による燃料性状の変化は小さくなる。
【００２７】
上記構成によれば、学習値の補正を行わない範囲である所定範囲が、燃料性状の変化が小さいほど広くされる。そのため、燃料性状の変化が小さく、学習値を補正しなくても、燃料補充後の燃料を用いた燃料噴射を開始して機関運転を行うことができる可能性が高いときには、所定範囲が広くされて学習値の補正が行われにくくなる。すなわち、上記構成によれば、燃料補充による燃料性状の変化の度合いに合わせて学習値を補正する機会を増減させることができ、学習値の過剰な補正を抑制することができる。
【００２８】
上記課題を解決するための燃料噴射制御装置は、機関運転中に空燃比フィードバック制御を通じて実空燃比と目標空燃比との定常的なずれを補償する学習値を更新し、学習値を利用して燃料噴射量を補正するものである。燃料噴射制御装置は、燃料の補充がされたか否かを検出する検出部を備えている。そして、学習値による燃料噴射量の減量補正側の値から増量補正側の値に亘る範囲を所定範囲とし、学習値の所定範囲に対応する補正された燃料噴射量の範囲を所定噴射量範囲としたとき、検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている学習値が、前記所定範囲に含まれる値である場合には、記憶されている学習値による増量側或いは減量側の補正が行われた燃料噴射量を用いて燃料補充後の燃料を用いた燃料噴射を開始する。その一方で、燃料噴射制御装置は、検出部によって燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている学習値が、前記所定範囲に含まれない値である場合には、前記所定噴射量範囲の燃料噴射量を用いて燃料補充後の燃料を用いた燃料噴射を開始する。
【００２９】
上述したように、記憶されている学習値が著しく増量補正側に偏っているときに、燃料補充が行われ、燃料タンクに貯留されている燃料性状がリーン側からリッチ側に変化した場合には、燃料補充後の燃料を用いた燃料噴射の開始時に燃料噴射量が過剰になり、空燃比が著しくリッチ側にずれて燃焼不良が生じることになる。また、記憶されている学習値が著しく減量補正側に偏っているときに、燃料補充が行われ、燃料タンクに貯留されている燃料性状がリッチ側からリーン側に変化した場合には、燃料補充後の燃料を用いた燃料噴射の開始時に燃料噴射量が不足し、空燃比が著しくリーン側にずれて燃焼不良が生じることになる。
【００３０】
上記構成では、燃料が補充された時点で記憶されている学習値が所定範囲を超えるほど増量補正側又は減量補正側に偏っている場合に、燃料噴射量を、所定噴射量範囲内の燃料噴射量に補正することとなる。
【００３１】
そのため、燃料補充が行われたことによって燃料タンク内の燃料性状が変化したとしても、燃料補充後の燃料を用いた燃料噴射の開始時の空燃比が著しくリッチ側又はリーン側にずれてしまうことを抑制して燃焼不良が生じることを抑制することができる。
【００３２】
また、上記の燃料噴射制御装置では、燃料が補充された時点で記憶されている学習値が所定範囲内の値であり、増量補正側や減量補正側にそれほど偏っていないときには、記憶されている学習値による増量側或いは減量側の補正が行われた燃料噴射量を用いて燃料を噴射する。
【００３３】
上述したように、学習値には、使用している燃料の燃料性状の違いによる空燃比の定常的なずれのほか、燃料噴射弁等の部品の製造ばらつきや経時変化等による燃料噴射量のずれによる空燃比の定常的なずれも反映されている。したがって、学習値を利用して補正された燃料噴射量には、燃料性状以外の要因を含めた様々な要因による空燃比の定常的なずれが反映されることとなる。したがって、学習値を利用して補正された燃料噴射量をむやみに補正することは好ましくない。
【００３４】
上記構成によれば、燃料が補充された時点で記憶されている学習値が増量補正側や減量補正側にそれほど偏っておらず、燃料補充前から記憶されていた学習値を利用して補正した燃料噴射量をそのまま利用したとしても燃焼不良が生じにくい状況である場合には、学習値を利用して補正された燃料噴射量をそのまま利用することになる。したがって、燃料性状以外の要因を含めた空燃比の定常的なずれが反映されている学習値を利用して補正された燃料噴射量をむやみに補正せずに、燃料補充後の燃料を用いた燃料噴射の開始時の燃料不良の発生を抑制することができる。
【図面の簡単な説明】
【００３５】
【図１】一実施形態の燃料噴射制御装置と内燃機関との概略構成を示す構成図。
【図２】補正処理の処理手順を示すフローチャート。
【図３】燃料が補充された時点での学習値と補正処理による学習値の補正量との関係を規定したマップ。
【図４】別の実施形態における燃料が補充された時点での学習値と補正処理による学習値の補正量との関係を規定したマップ。
【発明を実施するための形態】
【００３６】
以下、燃料噴射制御装置の一実施形態について図１〜図３を参照して説明する。
図１に示すように、内燃機関１０の吸気通路１２には、アクセル操作態様に応じて開度が調整されるスロットル弁１４と、燃料を噴射する燃料噴射弁２５とが設けられている。スロットル弁１４を通過した吸気と燃料噴射弁２５から噴射された燃料とからなる混合気が燃焼室１１に供給され、同燃焼室１１で燃焼される。
【００３７】
燃料噴射制御装置２０は、気体燃料の一例であるＣＮＧ（圧縮天然ガス）を燃料として燃料噴射弁２５によって内燃機関１０に供給する。燃料噴射制御装置２０では、ＣＮＧを貯留する燃料タンク２１から燃料配管２２に供給された燃料が、同燃料配管２２から調圧器２３を介してデリバリパイプ２４に供給される。そして、デリバリパイプ２４から燃料噴射弁２５に燃料が供給されることにより、同燃料噴射弁２５から吸気通路１２内に燃料が噴射される。
【００３８】
内燃機関１０には、その運転状態を検出するための各種センサやスイッチ等が設けられている。各種センサとしては、例えば、クランクシャフトの回転速度（機関回転速度）を検出するための回転速度センサ３１、燃焼室１１に吸入される空気の量（吸入空気量）を検出するためのエアフロメータ３２、及び内燃機関１０の冷却水の温度（冷却水温）を検出するための水温センサ３３が設けられている。更に、排気通路１３の排気の酸素濃度を検出する空燃比センサ３４、及びアクセルペダル４０の操作量（アクセル操作量）を検出するためのアクセルセンサ３５が設けられている。そして、燃料タンク２１の内圧を検出する圧力センサ３６、及び内燃機関１０を始動させるときや停止させるときに操作されるイグニッションスイッチ３７が設けられている。なお、上述したようにこの燃料噴射制御装置２０は、気体燃料であるＣＮＧを燃料とするものであるため、燃料タンク２１に貯留されている燃料の量（燃料貯留量）が少なくなるほど、燃料タンク２１の内圧は低くなる。したがって、圧力センサ３６が燃料タンク２１に貯留されている燃料の量（燃料貯留量）を検出する検出部として機能する。
【００３９】
こうした各種センサの出力信号は、後述するように燃料噴射弁２５を制御する燃料噴射制御を実行し、燃料噴射制御装置２０の一部として機能する制御装置３０に入力される。制御装置３０は、演算処理装置（ＣＰＵ）やメモリを備えている。このメモリには、各種制御プログラムや、それら各種制御プログラムを実行する際に参照されるマップ等が記憶されている。また、制御装置３０では、各種センサの出力信号に基づいて各種の演算が行われ、内燃機関１０の運転に係る各種の機関制御が演算結果に基づいて実行される。
【００４０】
各種の機関制御としては、例えば燃料噴射弁２５を制御する燃料噴射制御が挙げられる。この燃料噴射制御では、機関負荷及び機関回転速度に基づいて混合気の空燃比を所望の比率（例えば理論空燃比）にするための基本燃料噴射量が算出され、この基本燃料噴射量にフィードバック補正係数ＫＦと学習値ＫＧとの和を乗じた積が燃料噴射量として算出される。なお、機関負荷は、吸入空気量と機関回転速度とに基づいて算出される。
【００４１】
フィードバック補正係数ＫＦと学習値ＫＧは、機関運転中に、空燃比フィードバック制御を通じて算出される。フィードバック補正係数ＫＦの算出は、空燃比センサ３４により検出される酸素濃度から把握される実際の空燃比（実空燃比）と目標空燃比との差に基づいて行われる。具体的には、実空燃比が目標空燃比よりリッチ側の値である場合にはフィードバック補正係数ＫＦから所定量が減算され、リーン側の値である場合にはフィードバック補正係数ＫＦに所定量が加算される。また、こうして算出されたフィードバック補正係数ＫＦに基づいて、実空燃比と目標空燃比との定常的なずれを反映した値である学習値ＫＧの学習が実行される。そして、この学習値ＫＧにより、フィードバック補正係数ＫＦとその基本値（＝「１．０」）との定常的なずれ量が補償される。なお、学習値ＫＧの学習処理は、フィードバック補正係数ＫＦが基本値から所定量乖離すると実行される。学習値ＫＧの学習処理では、直近の所定期間におけるフィードバック補正係数ＫＦの平均値を算出するとともに同平均値から「１．０」を減算した値を学習値ＫＧに加算することにより、学習値ＫＧの更新が行われる。更新された学習値ＫＧは制御装置３０のメモリに記憶される。こうして学習値ＫＧの更新を行うと、フィードバック補正係数ＫＦは基本値にリセットされる。
【００４２】
そして、燃料噴射制御では、上述したように、記憶されている学習値ＫＧがフィードバック補正係数ＫＦに加算され、その和と基本燃料噴射量とを乗算することによって基本燃料噴射量を補正する。こうして基本燃料噴射量を補正した値が燃料噴射量として算出される。そして、この燃料噴射量に基づいて、燃料噴射時間、すなわち燃料噴射弁２５の開弁時間が算出され、同燃料噴射時間に基づいて燃料噴射弁２５が開弁駆動される。これにより、燃料噴射量に相当する量の燃料が燃料噴射弁２５から噴射されて内燃機関１０の燃焼室１１に供給される。
【００４３】
ここで、ＣＮＧは主成分がメタンであるが、プロパン等、メタン以外の可燃成分のほか、窒素や炭酸ガス等、燃焼に寄与しない不活性ガスも多く含まれている場合がある。ＣＮＧ等の気体燃料における空燃比特性に及ぼす影響度合い、すなわち燃料性状を表す指標としてはウォッベ指数Ｗがある。ウォッベ指数Ｗは、燃料の単位質量当たりの発熱量Ｈと、空気を基準とした燃料の比重Ａとによって以下式（１）によって規定される指数である。
【００４４】
Ｗ  ＝  Ｈ／√Ａ      …（１）
そして、こうしたウォッベ指数Ｗと空気過剰率λとの関係は以下式（２）によって規定される。
【００４５】
λ  ∝  １／Ｗ      …（２）
すなわち、上記式（１）及び上記式（２）によると、例えば不活性ガスの含有量が少ないＣＮＧはウォッベ指数Ｗが大きくなり、不活性ガスの含有量が多いＣＮＧはウォッベ指数Ｗが小さくなる。このようにウォッベ指数Ｗの異なるＣＮＧでは、空気過剰率λも異なることとなる。
【００４６】
そのため、貯留されているＣＮＧとはウォッベ指数Ｗの異なるＣＮＧが燃料タンク２１に補充されると、燃料タンク２１内に貯留されているＣＮＧのウォッベ指数Ｗが燃料補充前と燃料補充後とで異なるようになる。
【００４７】
例えば、燃料タンク２１に貯留されているＣＮＧがウォッベ指数Ｗが大きく、空燃比がリッチ側にずれる燃料性状を有する場合には、空燃比フィードバック制御を通じて学習値ＫＧが減量補正側の値に更新される。一方で、燃料タンク２１に貯留されているＣＮＧがウォッベ指数Ｗが小さく、空燃比がリーン側にずれる燃料性状の燃料である場合には、空燃比フィードバック制御を通じて学習値ＫＧが増量補正側の値に更新される。そして、燃料タンク２１に貯留されているＣＮＧのウォッベ指数Ｗが著しく小さかったり大きかったりして、その燃料性状がリーン側やリッチ側に著しく偏っている場合には、学習値ＫＧも増量補正側や減量補正側に著しく偏った値になり、燃料噴射量の補正量が多くなる。
【００４８】
減量補正側の値として学習値ＫＧが更新されている状況下で、ウォッベ指数Ｗの小さいＣＮＧが燃料タンク２１に補充されると、燃料噴射弁２５から噴射されるＣＮＧの空気過剰率λが大きくなることとなる。このため、燃料補充後に記憶されている学習値ＫＧに基づいて燃料噴射量を補正すると、実空燃比が目標空燃比からリーン側にずれるようになる。とくに、記憶されている学習値ＫＧが著しく減量補正側に偏っているときに、燃料補充が行われ、燃料タンク２１に貯留されているＣＮＧの燃料性状がリーン側に変化した場合には、燃料補充後の燃料を用いた燃料噴射を開始する時に燃料噴射量が不足し、空燃比が著しくリーン側にずれて燃焼不良が生じることになる。
【００４９】
また、増量補正側の値として学習値ＫＧが更新されている状況下で、ウォッベ指数Ｗの大きいＣＮＧが燃料タンク２１に補充されると、燃料噴射弁２５から噴射されるＣＮＧの空気過剰率λが小さくなることとなる。このため、燃料補充後に記憶されている学習値ＫＧに基づいて燃料噴射量を補正すると、実空燃比が目標空燃比からリッチ側にずれるようになる。とくに、記憶されている学習値ＫＧが著しく増量補正側に偏っているときに、燃料補充が行われ、燃料タンク２１に貯留されているＣＮＧの燃料性状がリッチ側に変化した場合には、燃料補充後の燃料を用いた燃料噴射を開始する時に燃料噴射量が過剰になり、空燃比が著しくリッチ側にずれて燃焼不良が生じることになる。
【００５０】
そこで、本実施形態では、制御装置３０によって補正処理を行うことにより、記憶されている学習値ＫＧを補正するようにしている。以下、この補正処理について説明する。なお、補正処理は、機関始動時であることを条件に、すなわち機関停止状態からイグニッションスイッチ３７が操作されたことを条件に、制御装置３０によって実行される。
【００５１】
図２に示すように、補正処理が開始されると、まず燃料タンク２１内に燃料が補充されたか否かが判断される（ステップＳ１１０）。ここでは、圧力センサ３６の検出値に基づいて、機関停止中に燃料タンク２１の燃料貯留量が所定量以上増量したと判断されることを条件に、燃料タンク２１内に燃料が補充されたと判断される。燃料タンク２１の燃料貯留量の増加量が所定量未満であると判断される場合には、燃料タンク２１内に燃料が補充されていないとして（ステップＳ１１０：ＮＯ）、本処理は一旦終了される。
【００５２】
燃料タンク２１の燃料貯留量が所定量以上増量した場合には、燃料タンク２１内に燃料が補充されたと判断され（ステップＳ１１０：ＹＥＳ）、記憶されている学習値ＫＧに補正量Ｃを加算する（ステップＳ１２０）。この補正量Ｃの大きさは、記憶されている学習値ＫＧと補正量Ｃとの関係が規定された図３に示すマップに基づいて設定される。
【００５３】
図３に示すように、このマップによれば、機関始動時に記憶されている、すなわち燃料タンク２１内に燃料が補充された時点で記憶されている学習値ＫＧが所定範囲Ｌに含まれる値である場合には、補正量Ｃとして「０（ゼロ）」が設定される。すなわち、機関始動時に記憶されている学習値ＫＧが、所定範囲Ｌの減量補正側（以下、リーン側と称する）の境界値ＫＧｂ１よりも増量補正側（以下、リッチ側と称する）の値であり、且つ所定範囲Ｌのリッチ側の境界値ＫＧｂ２よりもリーン側の値である場合には、補正量として「０（ゼロ）」が設定される。また、機関始動時に記憶されている学習値ＫＧが、所定範囲Ｌの境界値ＫＧｂ１と等しい値、もしくは境界値ＫＧｂ２と等しい値である場合にも、補正量として「０（ゼロ）」が設定される。こうして補正量Ｃとして「０（ゼロ）」が設定されると、記憶されている学習値ＫＧに補正量Ｃが加算されても、学習値ＫＧは補正されないこととなる。このため、この場合には燃料補充前から記憶されている学習値ＫＧをそのまま用いて、燃料補充後の燃料を用いた燃料噴射が開始されて、機関始動が行われることとなる。
【００５４】
一方、機関始動時に記憶されている学習値ＫＧが著しくリーン側に偏っており、所定範囲Ｌのリーン側の境界値ＫＧｂ１よりもリーン側の値である場合には、記憶されている学習値ＫＧに応じて、補正量Ｃとして「０（ゼロ）」より大きい値が設定される。なお、図３に示すマップでは、機関始動時に記憶されている学習値ＫＧが境界値ＫＧｂ１よりもリーン側の値である場合には、補正量Ｃによる補正によって学習値ＫＧが境界値ＫＧｂ１に補正されるようになっている。例えば、図３に示すように、機関始動時に記憶されている学習値ＫＧが境界値ＫＧｂ１よりもリーン側の値である所定値ＫＧ１であるときには、「０（ゼロ）」より大きい値である所定量Ｃ１が補正量Ｃとして設定される。そして、設定された所定量Ｃ１が記憶されている学習値ＫＧに加算される。これにより、学習値ＫＧは、燃料補充前から記憶されている学習値ＫＧよりもリッチ側の学習値ＫＧである境界値ＫＧｂ１に更新される。また、記憶されている学習値ＫＧが、上記所定値ＫＧ１と比較して境界値ＫＧｂ１からのリーン側のずれが大きい場合には、所定量Ｃ１よりも大きい値が補正量Ｃとして設定される。記憶されている学習値ＫＧが、上記所定値ＫＧ１と比較して境界値ＫＧｂ１からのリーン側のずれが小さい場合には、所定量Ｃ１よりも小さい値が補正量Ｃとして設定される。そして、こうして設定された補正量Ｃが記憶されている学習値ＫＧに加算されることにより、学習値ＫＧは境界値ＫＧｂ１に更新される。このように、機関始動時に記憶されている学習値ＫＧが境界値ＫＧｂ１よりもリーン側の値である場合には、記憶されている学習値ＫＧの境界値ＫＧｂ１からのリーン側のずれ量に応じて、そうしたずれが解消されるように補正量Ｃの大きさが設定される。そして、設定された補正量Ｃによって記憶されている学習値ＫＧの補正が行われ、この補正された学習値ＫＧを用いて、燃料補充後の燃料を用いた燃料噴射が開始されて、機関始動が行われることとなる。
【００５５】
また、機関始動時に記憶されている学習値ＫＧが著しくリッチ側に偏っており、所定範囲Ｌのリッチ側の境界値ＫＧｂ２よりもリッチ側の値である場合には、記憶されている学習値ＫＧに応じて、補正量Ｃとして「０（ゼロ）」より小さい値が設定される。なお、図３に示すマップでは、機関始動時に記憶されている学習値ＫＧが境界値ＫＧｂ２よりもリッチ側の値である場合には、補正量Ｃによる補正によって学習値ＫＧが境界値ＫＧｂ２に補正されるようになっている。例えば、図３に示すように、機関始動時に記憶されている学習値ＫＧが境界値ＫＧｂ２よりもリッチ側の値である所定値ＫＧ２であるときには、「０（ゼロ）」より小さい値である所定量Ｃ２が補正量Ｃとして設定される。そして、設定された所定量Ｃ２が記憶されている学習値ＫＧに加算される。これにより、学習値ＫＧは、燃料補充前から記憶されている学習値ＫＧよりもリーン側の学習値ＫＧである境界値ＫＧｂ２に更新される。また、記憶されている学習値ＫＧが、上記所定値ＫＧ２と比較して境界値ＫＧｂ２からのリッチ側のずれが大きい場合には、所定量Ｃ２よりも小さい値が補正量Ｃとして設定される。記憶されている学習値ＫＧが、上記所定値ＫＧ２と比較して境界値ＫＧｂ２からのリッチ側のずれが小さい場合には、所定量Ｃ２よりも大きい値が補正量Ｃとして設定される。そして、こうして設定された補正量Ｃが記憶されている学習値ＫＧに加算されることにより、学習値ＫＧは境界値ＫＧｂ２に更新される。このように、機関始動時に記憶されている学習値ＫＧが境界値ＫＧｂ２よりもリッチ側の値である場合には、記憶されている学習値ＫＧの境界値ＫＧｂ２からのリッチ側のずれ量に応じて、そうしたずれが解消されるように補正量Ｃの大きさが設定される。そして、設定された補正量Ｃによって記憶されている学習値ＫＧの補正が行われ、この補正された学習値ＫＧを用いて、燃料補充後の燃料を用いた燃料噴射が開始されて、機関始動が行われることとなる。
【００５６】
なお、所定範囲Ｌのリーン側の境界値ＫＧｂ１は、最リーン燃料が噴射されたとしても、機関始動を行うことのできる、すなわち燃料タンク２１内への燃料補充がされてから初めての機関運転を行うことのできる学習値ＫＧのリーン側の限界値に設定されている。この最リーン燃料は、補充されうるＣＮＧのうち、窒素や炭酸ガス等、不活性ガスの含有量が最も多い性状を有するＣＮＧであり、同じ条件下で同量燃焼させた場合に、最も空気過剰率λが大きくなるＣＮＧに相当する。そして、実験等により、こうした最リーン燃料を噴射させた場合に機関始動を行うことのできる学習値ＫＧのリーン側の限界値が算出され、その算出された限界値が上記境界値ＫＧｂ１として設定されている。
【００５７】
また、所定範囲Ｌのリッチ側の境界値ＫＧｂ２は、最リッチ燃料が噴射されたとしても機関始動を行うことのできる、すなわち燃料タンク２１内への燃料補充がされてから初めての機関運転を行うことのできる学習値ＫＧのリッチ側の限界値に設定されている。この最リッチ燃料は、補充されうるＣＮＧのうち、窒素や炭酸ガス等、不活性ガスの含有量が最も少なく、プロパン等の可燃成分の含有量が最も多い性状を有するＣＮＧであり、同じ条件下で同量燃焼させた場合に、最も空気過剰率λが小さくなるＣＮＧに相当する。そして、実験等により、こうした最リッチ燃料を噴射させた場合に機関始動を行うことのできる学習値ＫＧのリッチ側の限界値が算出され、その算出された限界値が上記境界値ＫＧｂ２として設定されている。
【００５８】
こうして図３に示すマップに基づいて設定した補正量Ｃを学習値ＫＧに加算した後、本処理は一旦終了される。
本実施形態の燃料噴射制御装置２０では、こうした補正処理を通じて、記憶されている学習値ＫＧが補正されるようになる。
【００５９】
次に、本実施形態の燃料噴射制御装置２０による作用について説明する。
図２を参照して説明した補正処理を通じて燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている学習値ＫＧが所定範囲Ｌを超えるほどリッチ側又はリーン側に偏っている場合には、補正量Ｃが加算され、学習値ＫＧが、所定範囲Ｌの境界値ＫＧｂ１，ＫＧｂ２と等しい値に補正される。一方で、図２を参照して説明した補正処理を通じて燃燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている学習値ＫＧが所定範囲Ｌ内の値である場合には、補正量Ｃが「０（ゼロ）」にされる。その結果、記憶されている学習値ＫＧの補正が行われず、記憶されている学習値ＫＧがそのまま保持される。
【００６０】
上述した燃料噴射制御装置２０によれば以下の効果を奏することができる。
（１）燃料の補充がされたことが検出され、且つ燃料が補充された時点で記憶されている学習値ＫＧが所定範囲Ｌを超えるほどリッチ側又はリーン側に偏っている場合に、学習値ＫＧを所定範囲Ｌの境界値ＫＧｂ１，ＫＧｂ２と等しい値に補正している。
【００６１】
そのため、燃料補充が行われたことによって燃料タンク２１内の燃料の燃料性状が変化したとしても、燃料補充後の燃料を用いた燃料噴射の開始時の空燃比が著しくリッチ側又はリーン側にずれてしまうことを抑制して燃焼不良が生じることを抑制することができる。
【００６２】
（２）燃料が補充された時点で記憶されている学習値ＫＧが所定範囲Ｌ内の値であり、リッチ側やリーン側にそれほど偏っていないときには、記憶されている学習値ＫＧの補正を行わず、記憶されている学習値ＫＧをそのまま保持するようにしている。
【００６３】
学習値ＫＧには、使用している燃料の燃料性状の違いによる空燃比の定常的なずれのほか、燃料噴射弁２５等の部品の製造ばらつきや経時変化等による燃料噴射量のずれによる空燃比の定常的なずれも反映されている。したがって、燃料が補充される度に学習値ＫＧをむやみに補正してしまうことは好ましくない。
【００６４】
上述した燃料噴射制御装置２０によれば、燃料が補充された時点で記憶されている学習値ＫＧをそのまま利用したとしても燃焼不良が生じにくい状況である場合には、燃料補充後の燃料を用いた燃料噴射の開始時にも燃料補充前から記憶されていた学習値ＫＧがそのまま保持されることになる。したがって、燃料性状以外の要因を含めた空燃比の定常的なずれが反映されている学習値ＫＧをむやみに補正せずに、燃料補充後の燃料を用いた燃料噴射の開始時の燃焼不良の発生を抑制することができる。
【００６５】
（３）学習値ＫＧがリッチ側の値になっている状態で、空燃比がリッチ側にずれる燃料性状の燃料が噴射された場合には、燃料噴射量が過剰になり燃焼不良が生じやすくなる。
これに対して、上述した燃料噴射制御装置２０によれば、所定範囲Ｌのリッチ側の境界値ＫＧｂ２が、補充されうる燃料のうち、空燃比が最もリッチ側にずれる燃料である最リッチ燃料が噴射されたとしても機関運転を行うことのできる学習値ＫＧのリッチ側の限界値になっている。そして、燃料が補充された時点で記憶されている学習値ＫＧが所定範囲Ｌよりもリッチ側の値である場合には、記憶されている学習値ＫＧが所定範囲Ｌ内の値に補正される。そのため、燃料が補充されて燃料タンク２１内の燃料の燃料性状が変化し、空燃比がリッチ側にずれる燃料性状になったとしても燃料噴射量が過剰になりにくくなり、燃料補充後の燃料を用いた燃料噴射の開始時の燃焼不良を抑制することができる。
【００６６】
（４）最リッチ燃料が噴射されたとしても燃料噴射量が過剰になりにくい値である境界値ＫＧｂ２と等しい値に学習値ＫＧを補正するようにしている。これにより、燃料の補充による燃料性状の変化によって燃料噴射量が過剰になってしまうことを抑制しつつ、例えば学習値ＫＧを所定範囲Ｌ内での境界値ＫＧｂ２よりもリーン側の値に補正する場合と比較して学習値ＫＧの補正量を極力少なくすることができる。したがって、学習値ＫＧの補正量を最小限にし、燃料性状以外の要因を含めた空燃比の定常的なずれが反映された補正前の学習値ＫＧの特性を補正後の学習値ＫＧに極力反映させることができるようになる。
【００６７】
（５）学習値ＫＧがリーン側の値になっている状態で、空燃比がリーン側にずれる燃料性状の燃料が噴射された場合には、燃料噴射量が不足して燃焼不良が生じやすくなる。
これに対して、上述した燃料噴射制御装置２０によれば、所定範囲Ｌのリーン側の境界値ＫＧｂ１が、補充されうる燃料のうち、空燃比が最もリーン側にずれる燃料である最リーン燃料が噴射されたとしても機関運転を行うことのできる学習値ＫＧのリーン側の限界値になっている。そして、燃料が補充された時点で記憶されている学習値ＫＧが所定範囲Ｌよりもリーン側の値である場合には、記憶されている学習値ＫＧが所定範囲Ｌ内の値に補正される。そのため、燃料が補充されて燃料タンク２１内の燃料の燃料性状が変化し、空燃比がリーン側にずれる燃料性状になったとしても燃料噴射量が不足しにくくなり、燃料補充後の燃料を用いた燃料噴射の開始時の燃焼不良を抑制することができる。
【００６８】
（６）最リーン燃料が噴射されたとしても燃料噴射量が不足しにくい値である境界値ＫＧｂ１と等しい値に学習値ＫＧを補正するようにしている。これにより、燃料の補充による燃料性状の変化によって燃料噴射量が不足してしまうことを抑制しつつ、例えば学習値ＫＧを所定範囲Ｌ内での境界値ＫＧｂ１よりもリッチ側の値に補正する場合と比較して学習値ＫＧの補正量を極力少なくすることができる。したがって、学習値ＫＧの補正量を最小限にし、燃料性状以外の要因を含めた空燃比の定常的なずれが反映された補正前の学習値ＫＧの特性を補正後の学習値ＫＧに極力反映させることができるようになる。
【００６９】
なお、上述の実施形態は以下のように変更して実施することもできる。
・燃料が補充された時点で記憶されている学習値ＫＧが、所定範囲Ｌよりもリッチ側の値である場合に、補正量Ｃとして設定される値は、学習値ＫＧを所定範囲Ｌの境界値ＫＧｂ２に補正する値でなくてもよい。例えば、補正量Ｃとして、記憶されている学習値ＫＧを、境界値ＫＧｂ２よりも若干リーン側にずれた学習値ＫＧの値に補正する値を設定してもよい。また、補正量Ｃとして、記憶されている学習値ＫＧを、リッチ側にもリーン側にも偏っていない中立の学習値ＫＧの値（上述の実施形態では「０（ゼロ）」）に補正する値を設定してもよい。要するに、記憶されている学習値ＫＧを所定範囲Ｌ内に補正する値であれば、補正量Ｃの大きさは自由に設定可能である。こうした変更例によれば、上記実施形態で得ることのできる効果（１）〜（３）、（５）、（６）と同様の効果を奏することができる。
【００７０】
・燃料が補充された時点で記憶されている学習値ＫＧが、所定範囲Ｌよりもリーン側の値である場合に、補正量Ｃとして設定される値は、学習値ＫＧを所定範囲Ｌの境界値ＫＧｂ１に補正する値でなくてもよい。例えば、補正量Ｃとして、記憶されている学習値ＫＧを、境界値ＫＧｂ１よりも若干リッチ側にずれた学習値ＫＧの値に補正する値を設定してもよい。また、補正量Ｃとして、記憶されている学習値ＫＧを、リッチ側にもリーン側にも偏っていない中立の学習値ＫＧの値（上述の実施形態では「０（ゼロ）」）に補正する値を設定してもよい。要するに、記憶されている学習値ＫＧを所定範囲Ｌ内に補正する値であれば、補正量Ｃの大きさは自由に設定可能である。こうした変更例によれば、上記実施形態で得ることのできる効果（１）〜（５）と同様の効果を奏することができる。
【００７１】
・図４に示すマップを用いて、学習値ＫＧの補正量Ｃを設定するようにしてもよい。図４に示すマップでは、燃料の貯留量のうち、燃料の補充量の割合が１００％であるときの学習値ＫＧと補正量Ｃとの関係を実線で示している。また、燃料の貯留量のうち、燃料の補充量の割合が５０％であるときの学習値ＫＧと補正量Ｃとの関係を二点鎖線で示している。なお、図４では、燃料の補充量の割合が１００％であるときと、５０％であるときの学習値ＫＧと補正量Ｃとの関係のみを例示しているが、実際のマップでは、１０％等、燃料の補充量が所定の割合である場合毎に学習値ＫＧと補正量Ｃとの関係が設定されている。燃料の補充量の割合が１００％であるときでは、リーン側の境界値ＫＧｂ１からリッチ側の境界値ＫＧｂ２に亘る範囲が所定範囲Ｌとして設定されている。そして、燃料が補充された時点で記憶されている学習値ＫＧに応じて、上記実施形態と同様に補正量Ｃが設定される。一方、燃料の補充量の割合が５０％であるときでは、リーン側の境界値ＫＧｂ２１からリッチ側の境界値ＫＧｂ２２に亘る範囲が所定範囲Ｌｂとして設定されている。そして、燃料が補充された時点で記憶されている学習値ＫＧが所定範囲Ｌｂに含まれる値である場合には、補正量Ｃとして「０（ゼロ）」を設定されることにより、学習値ＫＧの補正が行われず、記憶されている学習値ＫＧがそのまま用いられる。燃料が補充された時点で記憶されている学習値ＫＧが所定範囲Ｌｂに含まれない値である場合には、二点鎖線で示すように補正量Ｃとして「０（ゼロ）」より大きい値や小さい値を設定して、同補正量Ｃに基づいて学習値ＫＧの補正が行われる。所定範囲Ｌｂの境界値ＫＧｂ２１は、所定範囲Ｌの境界値ＫＧｂ１よりもリーン側の値である。また、所定範囲Ｌｂの境界値ＫＧｂ２２は、所定範囲Ｌの境界値ＫＧｂ２よりもリッチ側の値である。このように、この変更例においては、燃料の貯留量に対する燃料の補充量の割合が低いほど、補正量Ｃの設定に係る上記の所定範囲が広くされる。こうした変更例によれば、上述の実施形態で得ることのできる効果（１）及び（２）と同様の効果に加えて、以下の効果を奏することができる。
【００７２】
（７）燃料補充後の燃料の貯留量に対する燃料の補充量の割合が低いほど、燃料補充による燃料性状の変化は小さくなる。この変更例によれば、学習値ＫＧの補正を行わない範囲である所定範囲が、燃料タンク２１に貯留される燃料の燃料性状の変化が小さいほど広くされる。そのため、燃料性状の変化が小さく、学習値ＫＧを補正しなくても、燃料補充後の燃料を用いた燃料噴射を開始して機関運転を行うことができる可能性が高いときには、所定範囲が広くされて学習値ＫＧの補正が行われにくくなる。すなわち、上記の変更例によれば、燃料補充による燃料性状の変化の度合いに合わせて学習値ＫＧを補正する機会を増減させることができ、学習値ＫＧの過剰な補正を抑制することができる。
【００７３】
・学習値ＫＧから補正量Ｃを減算することによって同学習値ＫＧを補正するようにしてもよい。こうした変更例では、補正量Ｃを設定するためのマップとして、学習値ＫＧと補正量Ｃとの関係が図３や図４に示したマップとは逆の関係に設定されたマップを用いる。すなわち、学習値ＫＧが所定範囲Ｌよりもリッチ側の値であるときの補正量Ｃが正の値に変更され、学習値ＫＧが所定範囲Ｌよりもリーン側の値であるときの補正量Ｃが負の値に変更される。
【００７４】
・学習値ＫＧに補正量Ｃを乗じることによって同学習値ＫＧを補正するようにしてもよい。こうした変更例で用いられる補正量Ｃを設定するためのマップは、図３や図４に示したマップから、学習値ＫＧが所定範囲Ｌ内の値であるときの補正量Ｃが「１」に変更される。また、学習値ＫＧが所定範囲Ｌよりもリッチ側の値であるときの補正量Ｃが「１」より小さい正の値に変更され、学習値ＫＧが所定範囲Ｌよりもリーン側の値であるときの補正量Ｃが「１」より大きい値に変更される。
【００７５】
・学習値ＫＧを補正量Ｃで除することによって同学習値ＫＧを補正するようにしてもよい。こうした変更例で用いられる補正量Ｃを設定するためのマップは、図３や図４に示したマップから、学習値ＫＧが所定範囲Ｌ内の値であるときの補正量Ｃが「１」に変更される。また、学習値ＫＧが所定範囲Ｌよりもリッチ側の値であるときの補正量Ｃが「１」より大きい値に変更され、学習値ＫＧが所定範囲Ｌよりもリーン側の値であるときの補正量Ｃが「１」より小さい正の値に変更される。
【００７６】
・学習値ＫＧに基づく同学習値ＫＧの補正に代えて、燃料噴射量を補正するようにしてもよい。具体的には、フィードバック補正係数ＫＦや学習値ＫＧとは別に、燃料噴射量を補正するための補正項ＮＦを設定する。そして、燃料補充がなされたことを条件に、機関始動時に記憶されている、すなわち燃料が補充された時点で記憶されている学習値ＫＧに応じて上記補正項ＮＦを設定し、燃料噴射量を補正する。記憶されている学習値ＫＧが所定範囲Ｌ内の値であるときには、増量側或いは減量側に燃料噴射量を補正しない値に上記補正項ＮＦを設定する。このように補正項ＮＦを設定すれば、同補正項ＮＦによる燃料噴射量の補正が行われず、記憶されている学習値ＫＧによる増量側或いは減量側の補正が行われた燃料噴射量を用いて燃料が噴射されるようになる。一方、記憶されている学習値ＫＧが所定範囲Ｌのリーン側の境界値よりもリーン側にずれた値であるときには、燃料噴射量を増量補正する大きさに上記補正項ＮＦを設定する。そして、記憶されている学習値ＫＧが所定範囲Ｌのリッチ側の境界値よりもリッチ側にずれた値であるときには、燃料噴射量を減量補正する大きさに上記補正項ＮＦを設定する。このように補正項ＮＦの大きさを設定すれば、燃料噴射量は、補正項ＮＦによって、所定範囲Ｌ内の学習値ＫＧによって補正したときの燃料噴射量となるように補正される。すなわち、学習値ＫＧの所定範囲Ｌに対応する補正された燃料噴射量の範囲を所定噴射量範囲としたとき、その所定噴射量範囲の燃料噴射量を用いて燃料補充後の燃料を用いた燃料噴射が開始される。なお、この所定噴射量範囲は、所定範囲Ｌ内の学習値ＫＧを利用して補正することによって算出される燃料噴射量のうち、最も量の少ない燃料噴射量から最も量の多い燃料噴射量に亘る範囲である。また、補正項ＮＦは、燃料補充後の燃料を用いた燃料噴射の開始後、機関運転中に所定周期毎に徐々に燃料噴射量を補正しない値に近づけられ、燃料補充後の燃料を用いた燃料噴射が開始されてから所定期間経過後には、補正項ＮＦは増量側或いは減量側に燃料噴射量を補正しない値となる。こうした変更例によれば、以下の効果を奏することができる。
【００７７】
（８）上述したように、記憶されている学習値ＫＧが著しくリッチ側に偏っているときに、燃料補充が行われ、燃料タンク２１に貯留されている燃料の燃料性状がリーン側からリッチ側に変化した場合には、燃料補充後の燃料を用いた燃料噴射の開始時に燃料噴射量が過剰になり、空燃比が著しくリッチ側にずれて燃焼不良が生じることになる。また、記憶されている学習値ＫＧが著しくリーン側に偏っているときに、燃料補充が行われ、燃料タンク２１に貯留されている燃料の燃料性状がリッチ側からリーン側に変化した場合には、燃料補充後の燃料を用いた燃料噴射の開始時に燃料噴射量が不足し、空燃比が著しくリーン側にずれて燃焼不良が生じることになる。
【００７８】
上記変更例によれば、燃料が補充された時点で記憶されている学習値ＫＧが所定範囲を超えるほどリッチ側又はリーン側に偏っている場合に、燃料噴射量を、所定噴射量範囲内の燃料噴射量に補正することとなる。
【００７９】
そのため、燃料補充が行われたことによって燃料タンク２１内の燃料の燃料性状が変化したとしても、燃料補充後の燃料を用いた燃料噴射の開始時の空燃比が著しくリッチ側又はリーン側にずれてしまうことを抑制して燃焼不良が生じることを抑制することができる。
【００８０】
（９）上記変更例における燃料噴射制御装置２０では、燃料が補充された時点で記憶されている学習値ＫＧが所定範囲内の値であり、リッチ側やリーン側にそれほど偏っていないときには、記憶されている学習値ＫＧによる増量側或いは減量側の補正が行われた燃料噴射量を用いて燃料を噴射する。
【００８１】
上述したように、学習値ＫＧには、使用している燃料の燃料性状の違いによる空燃比の定常的なずれのほか、燃料噴射弁２５等の部品の製造ばらつきや経時変化等による燃料噴射量のずれによる空燃比の定常的なずれも反映されている。したがって、学習値ＫＧを利用して補正された燃料噴射量には、燃料性状以外の要因を含めた様々な要因による空燃比の定常的なずれが反映されることとなる。したがって、学習値ＫＧを利用して補正された燃料噴射量をむやみに補正することは好ましくない。
【００８２】
上記変更例によれば、燃料補充前から記憶されていた学習値ＫＧを利用して補正した燃料噴射量をそのまま利用したとしても燃焼不良が生じにくい状況である場合には、学習値ＫＧを利用して補正された燃料噴射量をそのまま利用することになる。したがって、燃料性状以外の要因を含めた空燃比の定常的なずれが反映されている学習値ＫＧを利用して補正された燃料噴射量をむやみに補正せずに、燃料補充後の燃料を用いた燃料噴射の開始時の燃料不良の発生を抑制することができる。
【００８３】
・所定範囲Ｌのリッチ側の境界値ＫＧｂ２として、最リッチ燃料が噴射されたとしても機関運転を行うことのできる学習値ＫＧのリッチ側の限界値以外の値を設定してもよい。例えば、最リッチ燃料よりも若干リーン側にずれた燃料性状を有する所定のリッチ燃料が噴射されたことを仮定して、そうした噴射がなされても機関運転を行うことのできる学習値ＫＧのリッチ側の限界値を境界値ＫＧｂ２として設定してもよい。こうした変更例によれば、上記実施形態で得ることのできる効果（１）、（２）、（５）、（６）と同様の効果を奏することができる。
【００８４】
・所定範囲Ｌのリーン側の境界値ＫＧｂ１は、最リーン燃料が噴射されたとしても機関運転を行うことのできる学習値ＫＧのリーン側の限界値以外の値を設定してもよい。例えば、最リーン燃料よりも若干リッチ側にずれた燃料性状を有する所定のリーン燃料が噴射されたことを仮定して、そうした噴射がなされても機関運転を行うことのできる学習値ＫＧのリーン側の限界値を境界値ＫＧｂ１として設定してもよい。こうした変更例によれば、上記実施形態で得ることのできる効果（１）〜（４）と同様の効果を奏することができる。
【００８５】
・燃料噴射量を、記憶されている学習値ＫＧとフィードバック補正係数ＫＦとを乗算した値と、基本燃料噴射量とを乗算することによって算出するようにしてもよい。こうした形態では、リッチ側にもリーン側にも偏っていない中立の学習値ＫＧの値が「１」となり、リッチ側の値が「１」より大きい値となり、リーン側の値が「１」より小さい値となる。
【００８６】
・学習値ＫＧや燃料噴射量の補正量の算出方法は、マップを用いた演算には限定されない。上記の実施形態や、各変更例と同様の態様で学習値ＫＧや燃料噴射量を補正することができるのであれば、補正量の演算方法は適宜変更することができる。
【００８７】
・記憶されている学習値ＫＧが、所定範囲Ｌ内の値であるときには学習値ＫＧや燃料噴射量の補正量の算出を行わず、所定範囲Ｌ外の値であるときに学習値ＫＧや燃料噴射量の補正量を算出するようにしてもよい。
【００８８】
・天然ガスなどの気体燃料や、アルコール濃度に応じて燃料性状が変化するアルコール混合燃料などを燃料として使用する場合には、補充される燃料の燃料性状が一定ではないことが多い。そのため、ＣＮＧに代えて、ＣＮＧ以外の気体燃料や、アルコール混合燃料を燃料として用いる燃料噴射制御装置に対しても上記実施形態や各変更例で例示した技術的思想を適用することができ、同様の効果を奏することができる。なお、アルコール混合燃料を燃料として用いる場合には、圧力センサ３６に代えて、燃料タンク内の燃料液位を検出するフロート等によって燃料の補充がされたか否かを検出することが望ましい。
【００８９】
・複数の燃料を切り替えて噴射することが可能な燃料噴射制御装置に対しても、上記実施形態や各変形例で例示した技術思想を適用することができ、同様の効果を奏することができる。例えば、ＣＮＧとガソリンとで使用燃料を機関運転中に切り替え可能な燃料噴射制御装置にも上記実施形態や各変形例で例示した技術思想を適用することができる。
【００９０】
使用燃料の切り替えが可能な燃料噴射制御装置では、燃料毎に学習値が更新される。すなわち、それぞれの燃料を用いた機関運転時に使用している燃料に対する学習値が更新される。そして、燃料の種別毎に更新された学習値を利用してそれぞれの燃料の燃料噴射量が補正される。
【００９１】
そのため、例えば、ＣＮＧとガソリンとを切り替えて噴射可能な燃料噴射制御装置に同様の技術思想を適用する場合には、燃料の補充がされたことが検出され、且つ同燃料が補充された時点で記憶されているその燃料の学習値が所定範囲に含まれない場合には、学習値もしくは燃料噴射量を補正する。これにより、機関運転中に、補充が行われた燃料に使用燃料が切り替えられる際に、燃料補充後の燃料を用いた燃料噴射を適切な燃料噴射量で開始することができるようになる。
【００９２】
なお、補充される燃料の燃料性状が一定ではないことが多いＣＮＧなどの気体燃料やアルコール燃料が補充されたときには、補充された時点で記憶されている学習値が所定範囲に含まれるか否かに応じたこうした補正を行い、燃料性状のばらつきが少ないガソリンのような燃料が補充されたときには補正を行わないようにしてもよい。
【符号の説明】
【００９３】
１０…内燃機関、１１…燃焼室、１２…吸気通路、１３…排気通路、１４…スロットル弁、２０…燃料噴射制御装置、２１…燃料タンク、２２…燃料配管、２３…調圧器、２４…デリバリパイプ、２５…燃料噴射弁、３０…制御装置、３１…回転速度センサ、３２…エアフロメータ、３３…水温センサ、３４…空燃比センサ、３５…アクセルセンサ、３６…圧力センサ、３７…イグニッションスイッチ、４０…アクセルペダル、Ｃ…補正量、ＫＧｂ１，ＫＧｂ２，ＫＧｂ２１，ＫＧｂ２２…境界値、Ｌ，Ｌｂ…所定範囲。
【図１】
2015105618.tif 000003
【図２】
2015105618.tif 000004
【図３】
2015105618.tif 000005
【図４】
2015105618.tif 000006