(57)【要約】【課題】内燃機関に供給される燃料の組成変化をより的確に判断して、それら燃料組成の変化に応じた機関制御を行うことのできる内燃機関の制御装置を提供する。【解決手段】この装置は、燃料タンク２１から内燃機関１０に供給される燃料の組成の変化を判断する。そして、それら燃料の組成の変化に応じたかたちで機関制御を実行する。燃料タンク２１への燃料補給前後における高圧配管２２内の燃料圧力の推移と、燃料タンク２１への燃料補給前後における空燃比学習値の推移とを計測し、それら計測する推移に基づいて燃料組成の変化についての判定を実行する。【選択図】　　　図１
2004092529.tif 000002
【特許請求の範囲】
【請求項１】
燃料タンクから内燃機関に供給される燃料の組成の変化を判断し、それら燃料の組成の変化に応じた機関制御を実行する内燃機関の制御装置において、
前記燃料タンクへの燃料補給前後における燃料供給経路内の圧力推移、及び同燃料タンクへの燃料補給前後における機関制御量の推移に基づいて前記燃料の組成の変化を判定する組成変化判定手段を備える
ことを特徴とする内燃機関の制御装置。
【請求項２】
前記内燃機関は、前記燃料タンクへの燃料補給時に、該燃料タンクとそれ以降の前記燃料供給経路との間を遮断する遮断弁を備えて構成され、前記組成変化判定手段は、前記燃料タンクへの燃料補給前後における前記燃料供給経路内の圧力推移を、前記遮断弁の閉弁時の圧力とその後の機関始動に伴う前記遮断弁の開弁後の圧力との差として計測する
請求項１に記載の内燃機関の制御装置。
【請求項３】
前記組成変化判定手段は、前記遮断弁の閉弁時における前記燃料供給経路内の圧力を検出して記憶保持するとともに、前記遮断弁の開弁後の圧力として前記機関始動から所定時間経過後の前記燃料供給経路内の圧力を検出し、該検出した圧力と前記記憶保持している圧力との差を前記燃料タンクへの燃料補給前後における前記燃料供給経路内の圧力の差として計測する
請求項２に記載の内燃機関の制御装置。
【請求項４】
前記燃料タンクへの燃料補給前後における前記機関制御量の推移が、当該機関の空燃比フィードバック制御における燃料噴射量のフィードバック補正値の学習値の推移であり、前記組成変化判定手段は、それら学習値の推移を、前記燃料タンクへの燃料補給前後における同学習値の差として計測する
請求項１〜３のいずれかに記載の内燃機関の制御装置。
【請求項５】
前記組成変化判定手段は、前記燃料タンクへの燃料補給前における前記学習値を記憶保持するとともに、同燃料タンクへの燃料補給後、機関始動に伴って前記空燃比フィードバック制御が開始されてから所定時間経過後の同学習値を抽出し、該抽出した学習値と前記記憶保持している学習値との差を前記燃料タンクへの燃料補給前後における同学習値の差として計測する
請求項４に記載の内燃機関の制御装置。
【請求項６】
前記組成変化判定手段は、前記燃料タンクへの燃料補給前後における燃料供給経路内の圧力推移が所定推移以上となっていることを条件に前記燃料タンクへの燃料補給前後における機関制御量の推移を計測し、該計測した機関制御量の推移が所定推移以上となっていることを条件に前記燃料の組成が変化している旨を判定する
請求項１〜５のいずれかに記載の内燃機関の制御装置。
【請求項７】
請求項１〜６のいずれかに記載の内燃機関の制御装置において、
当該制御装置は、空燃比フィードバック制御に基づいて前記内燃機関への燃料噴射量をフィードバック制御するものであり、前記組成変化判定手段により前記燃料の組成の変化が判定されるとき、前記フィードバック制御する燃料噴射量の基本噴射量を変更する
ことを特徴とする内燃機関の制御装置。
【請求項８】
前記内燃機関が、前記燃料として天然ガス燃料を使用する天然ガス機関である
請求項１〜７のいずれかに記載の内燃機関の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内燃機関の制御装置に係り、特に燃料として天然ガスや石油ガス等、その製造元によっては組成の異なることのある燃料が用いられる内燃機関に適用して好適な制御装置に関する。
【０００２】
【従来の技術】
近年、内燃機関の排気エミッションを低減させるといった観点から、燃料として天然ガス燃料を用いるようにした機関システムが知られている。また、こうした機関システムにあって、更なる排気エミッションの低減を図るべく、ガソリンを燃料として用いる機関システムにおいて多用されている周知の空燃比フィードバック制御を実行する装置も知られている。ちなみに、こうした空燃比フィードバック制御では、排気ガス中のエミッション成分を検出する上でその指標となる同ガス中の酸素濃度に基づいて、要求される空燃比が得られるように、混合気を形成する燃料の噴射量がフィードバック補正される。
【０００３】
ところで、上記天然ガス燃料は、その製造元によっては組成の異なる燃料として生成されることがある。このため、こうした天然ガス燃料を用いる上記機関システムにあっては、その燃料タンク内への燃料補給に伴って、同タンク内に備蓄されている燃料の組成が変化することがある。そして、こうして燃料の組成が変化するようなことがあると、上述した空燃比フィードバック制御にあっては、その噴射量を上述と同様の態様でフィードバック補正したとしても、要求される空燃比に対する実際の空燃比が一致しなくなることがある。すなわち、内燃機関の運転に要求される燃料噴射量等は、その使用される燃料の組成等によって、要求値が異なってくるのが普通である。
【０００４】
そこで従来は、機関運転中において上記フィードバック補正値が所定範囲を超えて変化したことをもって、あるいはその状態が所定時間以上継続されることをもって、異なる組成の燃料が燃料タンク内に補給されたことを判断するようにした装置なども提案されている。なお、こうした装置としては、例えば特開平２０００−１７０５８１号公報に記載の装置などが知られている。この装置では、こうして異なる組成の燃料の補給が判断されることに基づき、上記フィードバック補正値、燃料噴射弁に供給される燃料の圧力、及び点火時期の少なくとも１つを修正することで、燃料組成の変化に起因する上記不都合に対処するようにしている。
【０００５】
【発明が解決しようとする課題】
ところで、上記フィードバック補正値が所定範囲を超えて変化するなど、同フィードバック補正値の乱れは、上記燃料組成が変化したときに限らず、燃料供給系統の異常が発生しているときにも同様に生じる。従って、上記従来の装置において、上記フィードバック補正値に乱れが生じたとしても、実情としては、これが上記燃料供給系統の異常によるものか、あるいは燃料組成の変化によるものかを区別することは困難である。このため、結局は、燃料タンク内に異なる組成の燃料が補給されたことに対する上記判断自体も極めて曖昧なものとなっている。
【０００６】
なお、上記天然ガス燃料に限らず、異なる組成の燃料が用いられる可能性のある内燃機関を対象に、それら燃料組成の変化に応じた機関制御を行う装置にあっては、こうした実情も概ね共通したものとなっている。
【０００７】
本発明は、上記実情に鑑みてなされたものであって、その目的は、内燃機関に供給される燃料の組成変化をより的確に判断して、それら燃料組成の変化に応じた機関制御を行うことのできる内燃機関の制御装置を提供することにある。
【０００８】
【課題を解決するための手段】
以下、上記目的を達成するための手段及びその作用効果について記載する。
先ず、請求項１に記載の発明は、燃料タンクから内燃機関に供給される燃料の組成の変化を判断し、それら燃料の組成の変化に応じた機関制御を実行する内燃機関の制御装置において、前記燃料タンクへの燃料補給前後における燃料供給経路内の圧力推移、及び同燃料タンクへの燃料補給前後における機関制御量の推移に基づいて前記燃料の組成の変化を判定する組成変化判定手段を備えることをその要旨とする。
【０００９】
上記構成によれば、燃料タンクへの燃料補給に際してその補給に応じたかたちで燃料供給経路内の圧力が推移したことを確認することによって、その後に発生した機関制御量の変化を燃料組成の変化によるものと特定でき、機関制御量に基づく燃料組成の変化についての判定を実行することが可能になる。従って、内燃機関に供給される燃料の組成変化をより的確に判断して、それら燃料組成の変化に応じた機関制御を行うことができるようになる。
【００１０】
また、請求項２に記載の発明は、請求項１に記載の内燃機関の制御装置において、前記内燃機関は、前記燃料タンクへの燃料補給時に、該燃料タンクとそれ以降の前記燃料供給経路との間を遮断する遮断弁を備えて構成され、前記組成変化判定手段は、前記燃料タンクへの燃料補給前後における前記燃料供給経路内の圧力推移を、前記遮断弁の閉弁時の圧力とその後の機関始動に伴う前記遮断弁の開弁後の圧力との差として計測することをその要旨とする。
【００１１】
内燃機関に燃料を供給する燃料供給システムによっては、その燃料タンク内の燃料圧力がその備蓄燃料の減少に伴って低下するものがある。また、こうした燃料供給システムにあって、安全上の配慮から、内燃機関の停止に際して同燃料タンクと燃料供給経路との間を遮断する遮断弁を備えたものもある。これに対し、上記構成によれば、そうした燃料供給システムにあって、遮断弁の開閉に伴う燃料供給経路内の燃料圧力の変化量が計測される。そして、この変化量により、燃料タンク内への燃料補給がなされたことや、上記燃料供給経路に異常が生じていないことなどを好適に判断することができるようになる。
【００１２】
また、請求項３に記載の発明は、請求項２に記載の内燃機関の制御装置において、前記組成変化判定手段は、前記遮断弁の閉弁時における前記燃料供給経路内の圧力を検出して記憶保持するとともに、前記遮断弁の開弁後の圧力として前記機関始動から所定時間経過後の前記燃料供給経路内の圧力を検出し、該検出した圧力と前記記憶保持している圧力との差を前記燃料タンクへの燃料補給前後における前記燃料供給経路内の圧力の差として計測することをその要旨とする。
【００１３】
上記構成によれば、遮断弁が開弁された直後において急激に変化している燃料供給経路内の燃料圧力が燃料組成の判定に用いられることを防止することができるようになる。換言すれば、その変化が安定した後における上記燃料圧力を燃料組成の判定に用いることができるようになり、その判定精度の向上を図ることができるようになる。
【００１４】
また、請求項４に記載の発明は、請求項１〜３のいずれかに記載の内燃機関の制御装置において、前記燃料タンクへの燃料補給前後における前記機関制御量の推移が、当該機関の空燃比フィードバック制御における燃料噴射量のフィードバック補正値の学習値の推移であり、前記組成変化判定手段は、それら学習値の推移を、前記燃料タンクへの燃料補給前後における同学習値の差として計測することをその要旨とする。
【００１５】
前述した空燃比フィードバック制御に際し、燃料噴射量についてのフィードバック補正値に基づいて、理論空燃比と上記要求される空燃比との間の乖離を補償するための学習値を学習する制御が併せて実行されるものがある。この学習値には、理論空燃比と上記要求される空燃比との定常的な乖離傾向が反映されており、その乖離を生じさせる因子の一つである燃料組成の変化についてもこれが好適に反映されていると云える。この点、そうした学習値の燃料補給前後における差を計測する上記構成によれば、その差に基づいて燃料補給に伴って燃料組成が変化したことを的確に判定することができるようになる。しかも、これに併せて、燃料組成の変化度合いについてもこれを精度よく推定することが可能になる。
【００１６】
また、請求項５に記載の発明は、請求項４に記載の内燃機関の制御装置において、前記組成変化判定手段は、前記燃料タンクへの燃料補給前における前記学習値を記憶保持するとともに、同燃料タンクへの燃料補給後、機関始動に伴って前記空燃比フィードバック制御が開始されてから所定時間経過後の同学習値を抽出し、該抽出した学習値と前記記憶保持している学習値との差を前記燃料タンクへの燃料補給前後における同学習値の差として計測することをその要旨とする。
【００１７】
上記構成によれば、燃料組成の変化に伴う上記学習値の変化が収束するのを待って、上記「燃料補給前後における学習値の差」を計測することができるようになる。そしてこれにより、上記燃料組成の変化についての判定の精度を好適に向上させることができるようになる。
【００１８】
また、請求項６に記載の発明は、請求項１〜５のいずれかに記載の内燃機関の制御装置において、前記組成変化判定手段は、前記燃料タンクへの燃料補給前後における燃料供給経路内の圧力推移が所定推移以上となっていることを条件に前記燃料タンクへの燃料補給前後における機関制御量の推移を計測し、該計測した機関制御量の推移が所定推移以上となっていることを条件に前記燃料の組成が変化している旨を判定することをその要旨とする。
【００１９】
上記構成によれば、上記「燃料供給経路に異常が生じていないことを確認した上で、機関制御量に基づく燃料組成の変化についての判定を実行する」といった構成が好適に実現される。
【００２０】
また、請求項７に記載の発明は、請求項１〜６のいずれかに記載の内燃機関の制御装置において、当該制御装置は、空燃比フィードバック制御に基づいて前記内燃機関への燃料噴射量をフィードバック制御するものであり、前記組成変化判定手段により前記燃料の組成の変化が判定されるとき、前記フィードバック制御する燃料噴射量の基本噴射量を変更することをその要旨とする。
【００２１】
上記構成によれば、燃料噴射量に上記学習値を加味するに先立って、同燃料噴射量の基本噴射量を変更することができるようになる。これにより、燃料組成の変化に伴う上記学習値の定常的な変化を好適に抑制することが可能になり、ひいては空燃比フィードバック制御の制御精度の低下についての好適な抑制を図ることが可能になる。
【００２２】
また、請求項８に記載の発明は、請求項１〜７のいずれかに記載の内燃機関の制御装置において、前記内燃機関が、前記燃料として天然ガス燃料を使用する天然ガス機関であることをその要旨とする。
【００２３】
上記構成によれば、製造元によってその組成が異なることのある天然ガス燃料を燃料として用いる天然ガス機関にあって、同燃料の組成変化を的確に判断して、それら燃料組成の変化に応じた機関制御を行うことができるようになる。
【００２４】
【発明の実施の形態】
以下、本発明にかかる内燃機関の制御装置を具体化した一実施の形態について、図面を参照して説明する。
【００２５】
なお、本実施の形態にかかる内燃機関としては、燃料として天然ガス燃料（ＣＮＧ）を使用する天然ガス機関を想定している。
はじめに、図１を参照して、本実施の形態にかかる内燃機関の制御装置の概略構成について説明する。
【００２６】
図１に示されるように、内燃機関１０の気筒１１には、吸気通路１２、及び排気通路１３が接続されており、吸気通路１２の気筒１１近傍には燃料噴射弁１４が配設されている。この燃料噴射弁１４には後述する燃料供給システム２０から燃料が供給されている。そして、この燃料噴射弁１４は、その開弁操作（開弁時間）に応じて吸気通路１２内に燃料を噴射することで、上記気筒１１の燃焼室１５内に燃料を供給する。
【００２７】
また、上記吸気通路１２にはスロットルバルブ１６が設けられている。同バルブ１６は、図示しないアクセルペダルにより直接、あるいは電子スロットルとして間接に開度調整される。この開度調整により上記吸気通路１２の流路面積が調節されて、上記燃焼室１５内に吸入される空気の流量が調節される。
【００２８】
内燃機関１０には、点火プラグ１７が設けられており、その先端の電極部分は燃焼室１５内に突出している。この点火プラグ１７は点火コイル（図示略）を介してイグナイタ１８に接続されており、このイグナイタ１８によってその点火時期が調節される。そして、この点火プラグ１７により、上記燃焼室１５内に充填された吸入空気と燃料とからなる混合気がこの点火プラグ１７により点火されて燃焼する。上記燃焼室１５内にて燃焼された後に上記排気通路１３に排出される排気ガスは、同通路１３の下流に設けられた周知の触媒（図示略）によって浄化された後、外部に排出される。
【００２９】
また、本実施の形態の装置は、イグニッション（ＩＧ）スイッチ１９を備えている。そして、このＩＧスイッチ１９が「オン」操作されることに基づいて内燃機関１０が始動、運転され、「オフ」操作されることに基づいて内燃機関１０が停止される。
【００３０】
前記燃料供給システム２０は、燃料を備蓄する燃料タンク２１や、高圧配管２２、低圧配管２３、上記燃料噴射弁１４が取り付けられるデリバリパイプ２４等によって構成される。そして、この燃料供給システム２０は、燃料タンク２１内に備蓄されている燃料を、高圧配管２２、低圧配管２３、及びデリバリパイプ２４を通じて、燃料噴射弁１４に供給する。なお、本実施の形態では、これら高圧配管２２、低圧配管２３、及びデリバリパイプ２４等が燃料供給経路に相当する。
【００３１】
また、上記燃料タンク２１には、燃料充填管２５が接続されている。そして、この燃料充填管２５の充填口２６から燃料を注入することで、上記燃料タンク２１に燃料を補給することが可能になっている。また、燃料タンク２１と高圧配管２２との間にはタンク遮断弁２７が設けられている。このタンク遮断弁２７は、安全上の配慮から、内燃機関１０の停止や燃料タンク２１内への燃料の補給に際して閉弁駆動され、このとき同タンク２１と高圧配管２２との間を遮断する。更に、高圧配管２２と低圧配管２３との間には、レギュレータ２８が設けられている。このレギュレータ２８の調整制御を通じて、低圧配管２３（デリバリパイプ２４）内の燃料の圧力が調整される。
【００３２】
一方、本実施の形態の装置には、内燃機関１０の運転状態を検出するための各種のセンサが設けられている。すなわち、例えば、上記吸気通路１２には、内燃機関１０に吸入される空気の量ＧＡを検出するためのエアフローメータ３１が設けられている。また、内燃機関１０には、その出力軸の回転速度（機関回転速度）ＮＥを検出するための回転速度センサ３２や、冷却水の温度ＴＨＷを検出するための水温センサ３３が設けられている。更に、上記排気通路１３には上記排気ガス中の酸素濃度を検出するための酸素センサ３４が設けられている。その他、上記高圧配管２２には、同配管２２内の燃料圧力Ｐを検出するための圧力センサ３５が設けられている。また、デリバリパイプ２４には燃料温度を検出するための温度センサ３６と同パイプ２４内の燃料圧力を検出するための圧力センサ３７とが設けられている。
【００３３】
他方、本実施の形態の装置には、例えばマイクロコンピュータ等からなる電子制御装置３０が設けられており、この電子制御装置３０には、上記各センサ３１〜３５の出力信号がそれぞれ取り込まれている。そして、電子制御装置３０は、これら各信号に基づいて各種演算を行なうとともに、その演算結果に基づいて燃料噴射弁１４の駆動制御や、点火プラグ１７（イグナイタ１８）の駆動制御等といった機関制御にかかる各種制御を実行する。
【００３４】
また、この電子制御装置３０は、こうした機関制御にかかる各種制御の１つとして、空燃比フィードバック制御を実行する。
以下、この空燃比フィードバック制御処理の具体的な処理手順について、図２に示すフローチャートを参照して説明する。
【００３５】
なお、図２は、空燃比フィードバック制御処理の処理手順を示すフローチャートであり、同フローチャートに示される一連の処理は電子制御装置３０により所定の周期をもって繰り返し実行される。また、この一連の処理が空燃比フィードバック制御手段として機能する。
【００３６】
図２に示されるように、この処理では先ず、同処理を実行する条件が成立しているか否かが判断される（ステップＳ１００）。ここで、この実行条件としては、例えば、以下のような条件を挙げることができる。
【００３７】
（条件ａ）機関始動時でないこと。
（条件ｂ）機関冷却水温ＴＨＷが所定温度以上であること。
（条件ｃ）酸素センサ３４の活性化処理が完了していること。
【００３８】
これら（条件ａ）〜（条件ｃ）のうちいずれか一つでも成立していないときには、空燃比フィードバック制御を実行する条件が成立していないと判断される（ステップＳ１００：ＮＯ）。そして、この場合には、フィードバック補正係数ＦＡＦが「１．０」に設定された後（ステップＳ１４０）、本処理が一旦終了される。従って、この場合には、空燃比についてのフィードバック制御は行われない。なお、本実施の形態では、このフィードバック補正係数ＦＡＦがフィードバック補正値に相当する。
【００３９】
一方、上記（条件ａ）〜（条件ｃ）の全てが成立していると判断される場合には（ステップＳ１００：ＹＥＳ）、以下の処理を通じて、フィードバック補正係数ＦＡＦが更新される。
【００４０】
すなわち先ず、酸素センサ３４の出力電圧Ｖｏｘが所定の基準電圧Ｖｒよりも小さいか否かが判断される（ステップＳ１０１）。そして、出力電圧Ｖｏｘが上記基準電圧Ｖｒ未満であると判断される場合には（ステップＳ１０１：ＹＥＳ）、燃焼に供された混合気の実際の空燃比（実空燃比）が理論空燃比よりもリーンであるとして、空燃比識別フラグＸＯＸが「０」に設定される（ステップＳ１１０）。
【００４１】
その後、空燃比識別フラグＸＯＸの値と同空燃比識別フラグＸＯＸの前制御周期における値ＸＯＸＯ（以下、単に「前回値ＸＯＸＯ」）とが比較される（ステップＳ１１１）。そして、これらが一致している場合には（ステップＳ１１１：ＹＥＳ）、実空燃比が理論空燃比よりもリーン側の値にある状態が継続しているものと判断される。そして、この場合には、上記フィードバック補正係数ＦＡＦに所定の積分量ａ（ａ＞０）が加算され、その加算値（＝ＦＡＦ＋ａ）が新たなフィードバック補正係数ＦＡＦとして設定された後（ステップＳ１１２）、本処理は一旦終了される。
【００４２】
一方、空燃比識別フラグＸＯＸの値がその前回値ＸＯＸＯと異なっている場合には（ステップＳ１１１：ＮＯ）、実空燃比が理論空燃比を基準としてこれよりもリッチ側の値からリーン側の値に反転したものと判断される。そして、この場合には、フィードバック補正係数ＦＡＦに所定のスキップ量Ａ（Ａ＞０）が加算され、その加算値（＝ＦＡＦ＋Ａ）が新たなフィードバック補正係数ＦＡＦとして設定される（ステップＳ１１３）。なお、このスキップ量Ａは先の積分量ａと比較して十分に大きな値に設定されている。
【００４３】
これに対して、上記酸素センサ３４の出力電圧Ｖｏｘが上記基準電圧Ｖｒ以上であると判断される場合には（ステップＳ１０１：ＮＯ）、実空燃比が理論空燃比よりもリッチであるとして、空燃比識別フラグＸＯＸが「１」に設定される（ステップＳ１２０）。
【００４４】
その後、空燃比識別フラグＸＯＸの値とその前回値ＸＯＸＯとが比較される（ステップＳ１２１）。そして、これらが一致している場合には（ステップＳ１２１：ＹＥＳ）、実空燃比が理論空燃比よりもリッチ側にある状態が継続しているものと判断される。そして、この場合には、フィードバック補正係数ＦＡＦから所定の積分量ｂ（ｂ＞０）が減算され、その減算値（＝ＦＡＦ−ｂ）が新たなフィードバック補正係数ＦＡＦとして設定された後（ステップＳ１２２）、本処理は一旦終了される。
【００４５】
一方、空燃比識別フラグＸＯＸの値がその前回値ＸＯＸＯと異なっている場合には（ステップＳ１２１：ＮＯ）、実空燃比が理論空燃比を基準としてこれよりもリーン側の値からリッチ側の値に反転したものと判断される。そして、この場合には、フィードバック補正係数ＦＡＦから所定のスキップ量Ｂ（Ｂ＞０）が減算され、その減算値（＝ＦＡＦ−Ｂ）が新たなフィードバック補正係数ＦＡＦとして設定される（ステップＳ１２３）。なお、このスキップ量Ｂは先の積分量ｂと比較して十分に大きな値に設定されている。
【００４６】
そして、フィードバック補正係数ＦＡＦに上記スキップ量Ａが加算された場合（（ステップＳ１１３）、あるいは同補正係数ＦＡＦから上記スキップ量Ｂが減算された場合には（ステップＳ１２３）、次に後述する空燃比学習処理が実行される（ステップＳ１３０）。そしてその後、次回の処理に備えて現在の空燃比識別フラグＸＯＸが前回値ＸＯＸＯとして記憶された後（ステップＳ１３１）、本処理は一旦終了される。
【００４７】
図３は、こうした空燃比フィードバック制御を通じて算出されるフィードバック補正係数ＦＡＦの推移例を示している。同図３に示されるように、フィードバック補正係数ＦＡＦは、酸素センサ３４の出力電圧Ｖｏｘが上記基準電圧Ｖｒを跨いで変化するとき（スキップタイミング）には、比較的大きく変化するように上記各スキップ量Ａ，Ｂに基づいて増減操作される。一方、酸素センサ３４の出力電圧Ｖｏｘが上記基準電圧Ｖｒを跨いで変化したときから再び同基準電圧Ｖｒを跨いで変化するときまでの期間（積分期間）では、比較的徐々に変化するように上記積分量ａ，ｂに基づいて増減操作される。
【００４８】
ここで、上述した空燃比フィードバック制御にあっては、実空燃比と理論空燃比とが定常的に乖離する傾向を有していない場合、フィードバック補正係数ＦＡＦはその基準値である「１．０」を中心としてその近傍で変動するようになる。従って、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶは略「１．０」と等しくなる。一方、燃料噴射弁１４の噴射特性の固体差や燃料組成の相違等に起因して実空燃比が理論空燃比からリッチ側或いはリーン側に定常的に乖離する傾向がある場合、又は理論空燃比自体が変化する場合、フィードバック補正係数ＦＡＦはその基準値である「１．０」と異なる値を中心にその近傍で変動するようになる。従って、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶは、その乖離傾向に応じて「１．０」とは異なる値に収束するようになる。このため、このフィードバック補正係数ＦＡＦの基準値（＝「１．０」）とその平均値ＦＡＦＡＶとの間の乖離に基づいて実空燃比と理論空燃比との定常的な乖離傾向または理論空燃比の変化を監視することができる。こうした実情をふまえ、上記空燃比学習処理（図２のステップＳ１３０）では、この定常的な乖離傾向または理論空燃比の変化を監視するためパラメータとして空燃比学習値ＫＧを算出するようにしている。
【００４９】
以下、図４のフローチャートを参照して、こうした空燃比学習処理の具体的な処理手順について説明する。
この処理では先ず、空燃比学習処理の実行条件が成立しているか否かが判断される（ステップＳ２００）。この実行条件としては、例えば内燃機関１０が完全暖機状態にあること等が挙げられる。そして、この実行条件が成立していないと判断される場合には（ステップＳ２００：ＮＯ）、本処理は一旦終了される。
【００５０】
一方、空燃比学習処理の実行条件が成立していると判断される場合には（ステップＳ２００：ＹＥＳ）、以下の演算式に従ってフィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが算出される（ステップＳ２０１）。
ＦＡＦＡＶ←（ＦＡＦＢ＋ＦＡＦ）／２
この関係式において「ＦＡＦＢ」は前回のスキップ処理、すなわち上記各スキップ量Ａ，Ｂに基づく増減操作がなされたときのフィードバック補正係数ＦＡＦの値である。すなわち、ここでは、酸素センサ３４の出力電圧Ｖｏｘが上記基準電圧Ｖｒを跨いで変化したときのフィードバック補正係数ＦＡＦの値ＦＡＦＢと、その後再び出力電圧Ｖｏｘが上記基準電圧Ｖｒを跨いで変化したときのフィードバック補正係数ＦＡＦの値との相加平均が上記平均値ＦＡＦＡＶとして算出される。
【００５１】
このようにしてフィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが算出された後、次回の算出処理に備えて現在のフィードバック補正係数ＦＡＦが前回のスキップ処理実行時における値ＦＡＦＢとして記憶される（ステップＳ２０２）。
【００５２】
その後、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶと所定値Ｃ，Ｄ（Ｄ＞「１．０」＞Ｃ）との比較が行われる（ステップＳ２０３，Ｓ２０４）。そして、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが所定値Ｃ未満である場合には（ステップＳ２０３：ＹＥＳ）、実空燃比が理論空燃比に対してリッチ側に乖離する傾向があると判断され、この乖離傾向を補償すべく空燃比学習値ＫＧがより小さい値になるように学習される。具体的には、現在の空燃比学習値ＫＧから所定値γが減算され、その減算値（ＫＧ−γ）が新たな空燃比学習値ＫＧとして設定される（ステップＳ２０５）。
【００５３】
一方、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが所定値Ｄ以上である場合には（ステップＳ２０３及びＳ２０４：ＮＯ）、実空燃比が理論空燃比に対してリーン側に乖離する傾向があると判断され、この乖離傾向を補償すべく空燃比学習値ＫＧがより大きな値になるように学習される。具体的には、現在の空燃比学習値ＫＧに所定値γが加算され、その加算値（ＫＧ＋γ）が新たな空燃比学習値ＫＧとして設定される（ステップＳ２０６）。
【００５４】
他方、フィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶが所定値α以上であり且つ所定値β未満である場合には（ステップＳ２０３：ＮＯ、且つステップＳ２０４：ＹＥＳ）、同平均値ＦＡＦＡＶがその基準値「１．０」の近傍で変動しており、実空燃比が理論空燃比から乖離する傾向はないと判断される。そしてこの場合には、上記空燃比学習値ＫＧの更新は行われない。
【００５５】
このようにフィードバック補正係数ＦＡＦの平均値ＦＡＦＡＶの推移に応じて空燃比学習値ＫＧが適宜更新された後、本処理は一旦終了される。
このようにして逐次更新されている空燃比学習値ＫＧ及び前記フィードバック補正係数ＦＡＦは、前記燃料噴射制御の制御目標とする燃料噴射量（燃料噴射弁１４の開弁時間）を算出する処理において用いられる。
【００５６】
以下、こうした燃料噴射量算出処理の概要について説明する。
この処理では先ず、そのときどきの機関運転状態に基づいて、制御目標とする燃料噴射量の基本値（基本燃料噴射量）Ｔｂｓｅが算出される。
【００５７】
そして、この基本燃料噴射量Ｔｂｓｅや、上記フィードバック補正係数ＦＡＦ、空燃比学習値ＫＧに基づいて下式（１）から、上記制御目標とする燃料噴射量（最終燃料噴射量）Ｔｉｎｊが算出される。
2004092529.tif 000003
そして、上記燃料噴射制御にあっては、こうして算出される最終燃料噴射量Ｔｉｎｊに相当する時間だけ、上記燃料噴射弁１４が開弁駆動される。
【００５８】
こうした燃料噴射制御によれば、実空燃比が「理論空燃比×フィードバック補正係数ＦＡＦ」といった演算式により算出される空燃比となるように、燃料噴射弁１４の燃料噴射量が増減補正されるようになる。加えて、実空燃比が理論空燃比よりもリッチ側にあるいはリーン側に定常的に乖離する傾向を有する場合には、上記空燃比学習値ＫＧに基づいて上記燃料噴射量が増減補正されるようになり、その乖離についてもこれが好適に補償されるようになる。
【００５９】
ここで、本実施の形態の装置では、基本的には、上記空燃比学習値ＫＧの推移を監視し、その推移に基づいて燃料の組成が変化したことを判定する。そして、前述したように、この空燃比学習値ＫＧの乱れは、燃料組成が変化したときの他、前記燃料供給系統に異常が発生しているときも同様に生じる。このため、単に上記空燃比学習値ＫＧを監視したのでは、この学習値ＫＧの乱れが、燃料供給系統の異常によるものか、燃料組成の変化によるものかを区別することは難しいことも前述した通りである。
【００６０】
そこで、本実施の形態では、燃料タンク２１への燃料補給に際して同補給に応じたかたちで上記高圧配管２２内の燃料圧力Ｐが推移したことを条件に、上記空燃比学習値ＫＧに基づく燃料組成の変化についての判定を実行するようにしている。これにより、機関制御量の変化が燃料組成の変化によるものと特定でき、燃料組成の変化が的確に判断されるようになる。
【００６１】
なお、本実施の形態の装置では、前記燃料噴射量算出処理において、燃料組成の変化に伴う上記空燃比学習値ＫＧの変化を補償するための補正項Ｋａが設定されている。そして、この補正項Ｋａは、燃料組成が変化した旨の判定がなされる度に、上記空燃比学習値ＫＧの変化量に基づき更新される。そして、燃料噴射量算出処理にあっては、この補正項Ｋａによって前記基本燃料噴射量Ｔｂｓｅが補正された後、最終燃料噴射量Ｔｉｎｊが算出される。すなわち、本実施の形態の装置では、前記燃料噴射制御が燃料組成の変化に応じたかたちで行われるようになっている。
【００６２】
以下、こうした一連の処理について、その概要を、それら処理の流れに沿って説明する。
すなわち先ず、前記ＩＧスイッチ１９が「オン」操作された後に前記タンク遮断弁２７が開弁されるまでの期間において、高圧配管２２内の燃料圧力Ｐ及び上記空燃比学習値ＫＧがそれぞれ開弁前圧力Ｐｉ及び開弁前学習値ＫＧｉとして記憶される。
【００６３】
その後、ＩＧスイッチ１９が「オン」操作されてから所定時間Ｔａが経過すると、上記開弁前圧力Ｐｉとこのときの燃料圧力Ｐ（開弁後圧力Ｐｓ）とに基づいて下式（２）から、タンク遮断弁２７の閉弁状態から開弁状態への移行に伴う上記燃料圧力Ｐの変化量が所定値αよりも大きいか否かが判断される。
Ｐｓ−Ｐｉ＞α　　　　　　　　　　　　　　　　　　　…（２）
この関係式（２）により判定される要件について以下に説明する。
【００６４】
本実施の形態の装置では、天然ガス燃料が燃料タンク２１内に加圧注入され、備蓄されている。このため、燃料タンク２１内の燃料圧力は、燃料の残量の減少に伴って低下する。
【００６５】
上記タンク遮断弁２７が閉弁されているときには、燃料タンク２１内と高圧配管２２内とは遮断されている。このため、燃料タンク２１への燃料補給が行われたところで、このときにおける高圧配管２２内の燃料圧力（上記開弁前圧力Ｐｉ）は、同補給が行われる以前の圧力、すなわち内燃機関１０が停止される以前における燃料タンク２１内の燃料圧力で維持される。そして、その後において上記タンク遮断弁２７が開弁されて燃料タンク２１内と高圧配管２２内とが連通されると、同配管２２内に燃料タンク２１内の高圧の燃料が流入するようになる。従って、上記開弁後圧力Ｐｓは、燃料補給後における燃料タンク２１内の燃料圧力となる。
【００６６】
また、上記所定値αとしては、燃料タンク２１への燃料補給に伴って上昇すると見込まれる圧力上昇量である。
従って、これら開弁前圧力Ｐｉ、開弁後圧力Ｐｓ、所定値αの関係を定めた上記関係式（２）によれば、タンク遮断弁２７が閉弁されてから開弁されるまでの期間、換言すれば、内燃機関１０が停止されている期間において燃料タンク２１内の燃料圧力が大きく上昇したことが判断される。そして、これをもって燃料タンク２１に燃料が補給されたことが判定される。
【００６７】
なお、上記所定時間Ｔａとしては、ＩＧスイッチ１９が「オン」操作された後においてタンク遮断弁２７が開弁され、更にはこれに伴って生じる高圧配管２２内の燃料圧力Ｐの変動が十分に安定するようになる時間が設定される。これにより、燃料補給の判定に際して、タンク遮断弁２７が開弁された直後において急激に変化している高圧配管２２内の燃料圧力Ｐが用いられることが防止される。
【００６８】
こうした関係式（２）を通じて、燃料タンク２１に燃料が補給されたことが確認されたときには、次に燃料タンク２１への燃料補給に伴って燃料供給系統内の燃料の組成が変化したか否かが判断される。
【００６９】
ここで、燃料の組成、換言すれば燃料に含まれる可燃成分の含有率が変化すると、燃焼に必要な燃料量は異なる量となる。従って、燃料組成が変化すると、これに伴って排気エミッションの低減を図る上で好適な空燃比（要求空燃比）も変化するようになる。そしてこれは、制御目標とする所定の空燃比と、実空燃比との乖離を招くこととなる。
【００７０】
一方、こうした乖離は、上記空燃比フィードバック制御において徐々に解消されるようになる。これは、燃料の組成が変化すると、それに伴って排気ガス中のエミッション成分が変化して、同成分を検出する上でその指標となる酸素センサ３４の出力電圧Ｖｏｘも変化し、ひいては空燃比学習値ＫＧが変化するようになるからである。そしてこれは、上記空燃比学習値ＫＧの変化を監視することで、燃料組成の変化を判定することが可能になることをも意味する。
【００７１】
そこで、本実施の形態では、燃料補給前の空燃比学習値（開弁前学習値ＫＧｉ）と燃料補給後の空燃比学習値ＫＧとを比較することで、燃料タンク２１内の燃料の組成が変化したか否かを判断するようにしている。
【００７２】
具体的には、前述した空燃比フィードバック制御が開始されてから所定時間Ｔｂが経過した後において、上記開弁前学習値ＫＧｉとこのときの空燃比学習値ＫＧとに基づいて下式（３）から、燃料補給に伴う空燃比学習値ＫＧの変化量が所定値βよりも大きいか否かが判断される。
｜ＫＧ−ＫＧｉ｜＞β　　　　　　　　　　　　　　　　…（３）
そして、この判断では、所定値βよりも大きいことをもって、燃料組成が変化した旨の判定がなされる。
【００７３】
なお、上記所定時間Ｔｂとしては、空燃比フィードバック制御が開始された後において、燃料組成の変化に起因する空燃比学習値ＫＧの変化が十分に収束するようになる時間が設定される。これにより、上記関係式（３）に基づく燃料組成の変化についての判定が、空燃比学習値ＫＧの変化が収束するのを待って実行されるようになる。
【００７４】
そして、燃料組成が変化したと判定されたときには、次に、前記燃料噴射量算出処理において、その変化に起因して生じる空燃比学習値ＫＧの変化分（＝ＫＧ−ＫＧｉ）を補償すべく、前記補正項Ｋａが更新される。具体的には、例えば、このとき記憶されている補正項Ｋａと上記変化分とに基づいて新たな補正項Ｋａが算出され、設定される。
【００７５】
そしてその後における燃料噴射量算出処理にあっては、空燃比学習値ＫＧを加味して最終燃料噴射量Ｔｉｎｊを算出するに先立って、そのときどきにおいて算出される前記基本燃料噴射量Ｔｂｓｅが上記補正項Ｋａに基づいて下式（４）のように補正される。
Ｔｂｓｅ←Ｔｂｓｅ×Ｋａ　　　　　　　　　　　　　　…（４）
すなわち、上記基本燃料噴射量Ｔｂｓｅが、燃料組成の変化に伴って空燃比学習値ＫＧが変化する分だけ予め補正される。これにより、燃料組成の変化に起因する空燃比学習値ＫＧの定常的な変化についてはこれが抑制されるようになる。
【００７６】
その後、この補正された基本燃料噴射量Ｔｂｓｅを用いて前記関係式（１）から最終燃料噴射量Ｔｉｎｊが算出される。そして、前記燃料噴射制御にあっては、この最終燃料噴射量Ｔｉｎｊに応じた時間だけ燃料噴射弁１４が開弁駆動される。
【００７７】
以下、上述した一連の処理の具体的な処理手順について、図５〜図９を参照して説明する。
ここでは先ず、図５〜図８を参照して、燃料組成の判定にかかる処理について説明する。
【００７８】
なお、図５は、燃料組成の判定にかかる処理の具体的な処理手順を示すフローチャートである。このフローチャートに示される一連の処理は、所定時間毎の割り込み処理として、前記電子制御装置３０により実行される。本実施の形態の装置では、この処理が燃料組成の変化を判定する組成変化判定手段として機能する。また、図６〜図８は、図５に示される処理の一環として実行される各処理の具体的な処理手順を示すフローチャートである。図６は前記開弁前圧力Ｐｉ及び開弁前学習値ＫＧｉを記憶する処理（図５のステップＳ３００）の処理手順を、図７は燃料補給の有無を判定する処理（同ステップＳ４００）の処理手順を、図８は燃料組成の変化を判定する処理（同ステップＳ５００）の処理手順をそれぞれ示している。
【００７９】
図５に示されるように、燃料組成を判定する処理では、開弁前圧力Ｐｉ及び開弁前学習値ＫＧｉを記憶する処理（ステップＳ３００）、燃料補給の有無を判定する処理（ステップＳ４００）、燃料組成の変化を判定する処理（ステップＳ５００）といった順に上述した各処理が実行される。
【００８０】
すなわち先ず、図６に示す開弁前圧力Ｐｉ及び開弁前学習値ＫＧｉを記憶する処理が実行される。
図６に示されるように、この処理では先ず、Ａフラグが「オフ」されているか否かが判断される（ステップＳ３０１）。このＡフラグは、前記ＩＧスイッチ１９が「オン」操作されたときに「オフ」操作されるフラグであり、開弁前圧力Ｐｉ及び開弁前学習値ＫＧｉを記憶した後に「オン」操作されるフラグである。すなわち、このＡフラグが「オフ」されていることをもって、ＩＧスイッチ１９が「オン」操作された後において、上記開弁前圧力Ｐｉ及び開弁前学習値ＫＧｉが未だ記憶されていないことを判断することができる。
【００８１】
そして、このＡフラグが「オフ」されていると判断される場合には（ステップＳ３０１：ＹＥＳ）、開弁前圧力Ｐｉ及び開弁前学習値ＫＧｉを記憶する必要があるとして、前記タンク遮断弁２７が閉弁されているか否かが判断される（ステップＳ３０２）。
【００８２】
そして、タンク遮断弁２７が開弁されていると判断される場合には（ステップＳ３０２：ＹＥＳ）、このときの高圧配管２２内の燃料圧力Ｐが開弁前圧力Ｐｉとして、またこのとき記憶されている空燃比学習値ＫＧが開弁前学習値ＫＧｉとしてそれぞれ記憶される（ステップＳ３０３）。その後、上記Ａフラグが「オン」操作された後（ステップＳ３０４）、この記憶処理は一旦終了される。
【００８３】
一方、上記Ａフラグが「オン」されていると判断される場合には（ステップＳ３０１：ＮＯ）、上記開弁前圧力Ｐｉ及び開弁前学習値ＫＧｉが既に記憶されているとして、上述した処理を実行することなく（ステップＳ３０２〜Ｓ３０４の処理をジャンプして）、この記憶処理は一旦終了される。
【００８４】
他方、上記タンク遮断弁２７が開弁されていると判断される場合には（ステップＳ３０１：ＹＥＳ、且つステップＳ３０２：ＮＯ）、上記開弁前圧力Ｐｉ及び開弁前学習値ＫＧｉを記憶する環境下にないとして、その記憶が実行されない。すなわち、この場合には、ステップＳ３０３及びＳ３０４の処理を実行することなく、この記憶処理は一旦終了される。
【００８５】
次に、図７に示す燃料補給の有無を判定する処理が実行される。
図７に示されるように、この燃料補給判定処理では、先ずＢフラグが「オフ」されているか否かが判断される（ステップＳ４０１）。このＢフラグは、上記ＩＧスイッチ１９が「オン」操作されたときに「オフ」操作されるフラグであり、燃料補給の有無についての判定が実行された後に「オン」操作されるフラグである。すなわち、このＢフラグが「オフ」されていることをもって、ＩＧスイッチ１９が「オン」操作された後において、燃料補給の有無についての判定が未だ実行されていないと判断することができる。
【００８６】
そして、このＢフラグが「オフ」されていると判断される場合には（ステップＳ４０１：ＹＥＳ）、その後ＩＧスイッチ１９が「オン」操作されてから前記所定時間Ｔａ以上経過したか否かが判断される（ステップＳ４０２）。
【００８７】
そして、所定時間Ｔａ以上経過したと判断される場合には（ステップＳ４０２：ＹＥＳ）、このときの高圧配管２２内の燃料圧力Ｐが開弁後圧力Ｐｓとして記憶される（ステップＳ４０３）。
【００８８】
そしてその後、前記関係式（２）から、タンク遮断弁２７の閉弁状態から開弁状態への移行に伴う上記燃料圧力Ｐの変化量が所定値αよりも大きいか否かが判断される（ステップＳ４０４）。
【００８９】
そして、所定値αよりも大きいと判断される場合には（ステップＳ４０４：ＹＥＳ）、燃料補給がなされた旨の判定がなされ、判定実行フラグが「オン」操作される（ステップＳ４０５）。なお、この判定実行フラグは、上記ＩＧスイッチ１９が「オン」操作されたときに「オフ」操作されるフラグであって、後述する補正項Ｋａを算出する処理において、燃料組成の変化の判定を実行するか否かの判断（図８のステップＳ５０３）に際して参照されるフラグである。
【００９０】
一方、タンク遮断弁２７の閉弁状態から開弁状態への移行に伴う上記燃料圧力Ｐの変化量が所定値α以下であると判断される場合には（ステップＳ４０４：ＮＯ）、今回燃料補給はなされなかったとして、上記判定実行フラグは「オン」操作されない（ステップＳ４０５の処理をジャンプする）。
【００９１】
このように、タンク遮断弁２７の閉弁状態から開弁状態への移行時における上記燃料圧力Ｐの推移に応じて、上記判定実行フラグの「オン」操作を選択した後、あるいは「オフ」状態の維持を選択した後、上記Ｂフラグが「オン」操作される（ステップＳ４０６）。その後、この燃料補給判定処理は一旦終了される。
【００９２】
なお、上記Ｂフラグが「オン」されていると判断される場合には（ステップＳ４０１：ＮＯ）、燃料補給の有無の判定が既に完了しているとして、同判定を実行することなく（ステップＳ４０２〜Ｓ４０６の処理をジャンプして）、この燃料補給判定処理は一旦終了される。
【００９３】
また、上記ＩＧスイッチ１９が「オン」操作された後の経過時間が所定時間Ｔａ未満であると判断される場合には（ステップＳ４０１：ＹＥＳ、且つステップＳ４０２：ＮＯ）、高圧配管２２内の燃料圧力Ｐが未だ安定していないとして、燃料補給の有無の判定が実行されない。すなわち、この場合には、ステップＳ４０３〜Ｓ４０６の処理をジャンプして、この燃料補給判定処理は一旦終了される。
【００９４】
次に、図８に示す燃料組成の変化を判定する処理が実行される。
図８に示されるように、この組成変化判定処理では、先ずＣフラグが「オフ」されているか否かが判断されるとともに（ステップＳ５０１）、上記空燃比フィードバック制御が開始されてから前記所定時間Ｔｂ以上経過したか否かが判断される（ステップＳ５０２）。なお、上記Ｃフラグは、上記ＩＧスイッチ１９が「オン」操作されたときに「オフ」操作されるフラグであり、燃料組成の変化についての判定が実行された後に「オン」操作されるフラグである。すなわち、このＣフラグが「オフ」されていることをもって、ＩＧスイッチ１９が「オン」操作された後において、燃料組成についての判定が未だ実行されていないと判断することができる。
【００９５】
従って、このＣフラグが「オン」されていると判断される場合には（ステップＳ５０１：ＮＯ）、上記判定が既に完了しているとして、以下の処理を実行することなく（ステップＳ５０２〜Ｓ５０６の処理をジャンプして）、この組成変化判定処理は一旦終了される。
【００９６】
また、上記空燃比フィードバック制御が開始された後の経過時間が所定時間Ｔｂ未満であると判断される場合には（ステップＳ５０２：ＮＯ）、燃料補給に伴う前記空燃比学習値ＫＧの変化が未だ収束していない可能性があるとして、上記判定が実行されない。すなわち、この場合には、ステップＳ５０３〜Ｓ５０６の処理をジャンプして、この組成変化判定処理は一旦終了される。
【００９７】
一方、上記Ｃフラグが「オフ」されており、且つ空燃比フィードバック制御が開始されてから所定時間Ｔｂ以上経過していると判断される場合には（ステップＳ５０１及びＳ５０２：ＹＥＳ）、上記判定を実行する環境下になったとして、以下の処理（ステップＳ５０３〜Ｓ５０６）を通じて、同判定が実行される。
【００９８】
すなわち、先ず前記判定実行フラグが「オン」されているか否かが判断される（ステップＳ５０３）。そして、この判定実行フラグが「オン」されていると判断される場合には（ステップＳ５０３：ＹＥＳ）、次に前記関係式（３）から、燃料補給に伴う空燃比学習値ＫＧの変化量が前記所定値βよりも大きいか否かが判断される（ステップＳ５０４）。
【００９９】
そして、所定値βよりも大きいと判断される場合には（ステップＳ５０４：ＹＥＳ）、燃料補給に伴って燃料組成が変化したとして、組成変化フラグが「オン」操作される（ステップＳ５０５）。なお、この組成変化フラグは、後述する燃料噴射量を算出する処理において前記補正項Ｋａを更新するに先立って参照される（図９のステップＳ６０３）フラグであり、同補正項Ｋａが更新された後に「オフ」操作される（同ステップＳ６０５）フラグである。
【０１００】
一方、上記判定実行フラグが「オフ」されていると判断される場合には（ステップＳ５０３：ＮＯ）、燃料補給がなされておらず燃料組成は変化していないとして、同変化の判定及び組成変化フラグの操作が行われない（ステップＳ５０４及びＳ５０５の処理をジャンプする）。
【０１０１】
他方、燃料補給に伴う空燃比学習値ＫＧの変化量が所定値β以下であると判断される場合には（ステップＳ５０４：ＮＯ）、燃料組成が変化していない、若しくはさほど変化していないとして、組成変化フラグの操作が行われない（ステップＳ５０５の処理をジャンプする）。
【０１０２】
このように燃料組成の変化の判定や組成変化フラグの操作が適宜実行された後、上記Ｃフラグが「オン」操作され（ステップＳ５０６）、この組成変化判定処理は一旦終了される。
【０１０３】
次に、図９を参照して本実施の形態にかかる燃料噴射量を算出する処理について説明する。
なお、図９は、燃料噴射量を算出する処理の具体的な処理手順を示すフローチャートである。このフローチャートに示される一連の処理についても、先の図５に示される一連の処理と同様に、所定時間毎の割り込み処理として、前記電子制御装置３０により実行される。
【０１０４】
同図９に示されるように、この処理では先ず、吸入空気量ＧＡ、機関回転速度ＮＥ、機関冷却水温ＴＨＷ等、現在の機関運転状態を示す各パラメータが読み込まれる（ステップＳ６０１）。そしてその後、これら各パラメータに基づいて基本燃料噴射量Ｔｂｓｅが算出される（ステップＳ６０２）。
【０１０５】
その後、上記組成変化フラグが「オン」されているか否かが判断される（ステップＳ６０３）。そして、組成変化フラグが「オン」されていると判断される場合には（ステップＳ６０３：ＹＥＳ）、燃料組成が変化したとして、その変化分（＝ＫＧ−ＫＧｉ）を補償すべく、前述した態様で上記補正項Ｋａが更新される（ステップＳ６０４）。また、これに併せて、上記組成変化フラグが「オフ」操作される（ステップＳ６０５）。
【０１０６】
一方、上記組成変化フラグが「オフ」されていると判断される場合には（ステップＳ６０３：ＮＯ）、燃料組成が変化していない、あるいは補正項Ｋａの更新が既に完了したとして、補正項Ｋａの更新や組成変化フラグの操作は行われない（ステップＳ６０４及び６０５の処理をジャンプする）。
【０１０７】
このように、補正項Ｋａの更新や組成変化フラグの操作が適宜実行された後、補正項Ｋａに基づいて基本燃料噴射量Ｔｂｓｅが前記関係式（３）のように補正される（ステップＳ６０６）。更には、この補正された基本燃料噴射量Ｔｂｓｅを用いて前記関係式（１）から最終燃料噴射量Ｔｉｎｊが算出された後（ステップＳ６０７）、本処理は一旦終了される。
【０１０８】
以下、上述した燃料組成判定処理がどのように行われるのかを、図１０に示すタイミングチャートを参照しつつ説明する。
なお、図１０は、内燃機関１０の停止中に燃料補給がなされ、これに伴い燃料組成が大きく変化する場合における上記燃料組成判定処理の処理態様の一例を示している。
【０１０９】
また、図１０は、こうした燃料組成判定処理の一例において、以下に記載する各項目についてそれぞれ示している。すなわち、同図において、（ａ）はＩＧスイッチ１９の操作状態についての推移を、（ｂ）はタンク遮断弁２７の作動状態についての推移を、（ｃ）は空燃比学習値ＫＧの推移をそれぞれ示している。また、（ｄ）は高圧配管２２内の燃料圧力Ｐの推移を、（ｅ）は判定実行フラグの操作状態についての推移を、（ｆ）は補正項Ｋａの推移をそれぞれ示している。
【０１１０】
更に、同図の例にあって、時刻ｔ１では、以下の各条件が満たされている。
・同図（ａ）に示されるＩＧスイッチ１９が「オフ」操作されている。
・同図（ｂ）に示されるタンク遮断弁２７が閉弁されている。
【０１１１】
また、この時刻ｔ１においては、同図（ｅ）に示されるように判定実行フラグが「オフ」に設定されている。
さて、そうした時刻ｔ１において、同図（ａ）に示されるように、ＩＧスイッチ１９がオン操作されると、このときの高圧配管２２内の燃料圧力Ｐが開弁前圧力Ｐｉとして、またこのときの空燃比学習値ＫＧが開弁前学習値ＫＧｉとしてそれぞれ記憶される。
【０１１２】
そして、その後の時刻ｔ２において、同図（ｂ）に示されるように、タンク遮断弁２７が開弁される。
その後の時刻ｔ３において、ＩＧスイッチ１９が「オン」操作されてから所定時間Ｔａが経過すると、タンク遮断弁２７の開弁に伴う高圧配管２２内の燃料圧力Ｐの変化が十分に収束したとして、燃料の補給が行われたことが判定される。本例では、それら燃料補給がなされたことが、同図（ｄ）に示すように、このときの燃料圧力Ｐ（開弁後圧力Ｐｓ）が上記開弁前圧力Ｐｉよりも所定値αを超えて大きくなったことをもって（（Ｐｓ−Ｐｉ）＞α）判定される。
【０１１３】
また、この判定がなされたことをもって、同図（ｅ）に示されるように、判定実行フラグが「オン」操作される。そして、これをもって、その後における燃料組成の変化についての判定の実行が許可される。すなわち、本実施の形態の装置では、燃料補給が行われたことを条件として、燃料組成の変化の判定が行われる。
【０１１４】
その後、内燃機関１０が始動され、更にはその後の時刻ｔ４において、空燃比フィードバック制御が開始される。そしてその後において、同図（ｃ）に示されるように、燃料組成の変化に伴う前記要求空燃比と実空燃比との乖離を補償すべく、空燃比学習値ＫＧが変化するようになる。
【０１１５】
その後の時刻ｔ５において、空燃比フィードバック制御の実行が開始されてから所定時間Ｔｂが経過すると、燃料組成が変化したか否かの判定が行われる。そして、本例では、同図（ｃ）に示されるように、このときの空燃比学習値ＫＧ、すなわち燃料組成の変化に伴う変化が収束した後の学習値ＫＧと、燃料補給前の学習値（補給前学習値ＫＧｉ）との差が所定値βよりも大きい（｜ＫＧ−ＫＧｉ｜＞β）ことをもって、燃料組成が変化した旨の判定がなされる。
【０１１６】
また、この判定がなされたことをもって、燃料噴射量算出処理では、同図（ｆ）に示されるように、補正項Ｋａが、燃料組成の変化に伴う空燃比学習値ＫＧの変化分を補償すべく、その変化量（＝ＫＧ−ＫＧｉ）に応じたかたちで更新される。
【０１１７】
そして、この補正項Ｋａは、上記空燃比学習値ＫＧやフィードバック補正係数ＦＡＦ等に基づいて制御目標となる最終燃料噴射量Ｔｉｎｊを算出するに先立って、その基本燃料噴射量Ｔｂｓｅに反映される。
【０１１８】
これにより、同図（ｃ）に示されるように、その後における空燃比フィードバック制御の実行に伴って、上記補正項Ｋａにより補正された分を相殺するように空燃比学習値ＫＧが徐々に変化するようになる。そして、ひいては空燃比学習値ＫＧが、燃料補給前における同空燃比学習値ＫＧに復帰されるようになる。すなわち、燃料組成の変化に伴う空燃比学習値ＫＧの変化、ひいては要求空燃比の変化が補償されるようになる。
【０１１９】
以上説明したように、本実施の形態によれば、以下に記載する効果が得られるようになる。
（１）燃料タンク２１への燃料補給前後における高圧配管２２内の燃料圧力Ｐの推移、及び同燃料タンク２１への燃料補給前後における空燃比学習値ＫＧの推移に基づいて、燃料組成の変化を判定するようにした。これにより、燃料タンク２１への燃料補給に際してその補給に応じたかたちで上記燃料圧力Ｐが推移したことを確認することによって、その後に発生した機関制御量の変化を燃料組成の変化によるものと特定でき、空燃比学習値ＫＧに基づく燃料組成の変化についての判定を実行することができるようになる。従って、内燃機関１０に供給される燃料の組成変化を的確に判断して、それら燃料組成の変化に応じた機関制御を行うことができるようになる。
【０１２０】
（２）また、上記判定に際し、上記燃料圧力Ｐの推移として、タンク遮断弁２７の開弁前の高圧配管２２内の燃料圧力（開弁前圧力Ｐｉ）と同タンク遮断弁２７の開弁後における該燃料圧力（開弁後圧力Ｐｓ）との差を計測するようにした。このため、この差に基づいて、タンク遮断弁２７が閉弁されてから開弁されるまでの期間、換言すれば、内燃機関１０が停止されている期間において燃料タンク２１内の燃料圧力が大きく上昇したことを判断することができるようになる。従って、これをもって燃料タンク２１内に燃料が補給されたことを判定することができるようになる。
【０１２１】
（３）また、上記開弁後圧力Ｐｓとして、ＩＧスイッチ１９が「オン」操作されてから所定時間Ｔａが経過した後における高圧配管２２内の燃料圧力Ｐを用いるようにした。これにより、タンク遮断弁２７が開弁された直後において急激に変化している高圧配管２２内の燃料圧力Ｐを用いて燃料補給の判定がなされることを防止することができるようになる。換言すれば、その変化が安定した後における燃料圧力Ｐを燃料補給の有無の判定に用いることができるようになり、その判定精度の向上を図ることができるようになる。
【０１２２】
（４）上記空燃比学習値ＫＧの推移として、燃料補給前後における同学習値ＫＧの差を計測するようにした。これにより、燃料組成の変化に応じて大きくなる変化量であって、所定の空燃比「理論空燃比×ＫＧ」と実空燃比との乖離が好適に反映される上記差が所定値βよりも大きくなっていることをもって、燃料組成の変化を的確に判定することができるようになる。しかも、これに併せて、燃料組成の変化度合いについてもこれを精度よく推定することができるようになる。
【０１２３】
（５）また、上記判定に際して、燃料補給後の空燃比学習値ＫＧとして、空燃比フィードバック制御が開始されてから所定時間Ｔｂが経過した後の空燃比学習値ＫＧを用いるようにした。これにより、上記判定を、燃料組成の変化に伴う空燃比学習値ＫＧの変化が収束するのを待って実行することができるようになり、その判定精度を好適に向上させることができるようになる。
【０１２４】
（６）燃料組成が変化したと判定されたときには、最終燃料噴射量Ｔｉｎｊの算出に先立って、基本燃料噴射量Ｔｂｓｅを燃料組成の変化量に応じたかたちで補正するようにした。これにより、その後における空燃比フィードバック制御の実行に伴って、空燃比学習値ＫＧが、上記補正項Ｋａにより補正された分を相殺するように徐々に変化するようになり、ひいては燃料補給前における同空燃比学習値ＫＧに復帰されるようになる。従って、燃料組成の変化に伴う空燃比学習値ＫＧの変化が補償されるようになり、ひいては空燃比フィードバック制御の制御精度の低下についての好適な抑制を図ることができるようになる。
【０１２５】
（７）製造メーカー間においてその組成が異なるおそれの高い天然ガス燃料が燃料として用いられる燃料供給システム２０にあって、その燃料組成の変化を好適に判定することができるようになる。
【０１２６】
なお、上記実施の形態は、以下のように変更して実施してもよい。
・上記実施の形態では、タンク遮断弁２７の閉弁状態から開弁状態への移行に伴う高圧配管２２内の燃料圧力Ｐの変化量が所定値αよりも大きいことをもって、燃料補給がなされたことを判定するようにした。これに対して、機関始動時における燃料タンク２１内の燃料圧力が直前の機関停止時における同燃料圧力よりも所定値以上大きくなったことをもってこの判定を行うようにしてもよい。要は、燃料補給前後の燃料供給経路内の燃料圧力に基づく判定にあっては、同圧力が燃料補給に際してその補給に応じたかたちで推移したことを好適に判定することができればよい。なお、燃料補給がなされたことを判定する条件としては他に、次の条件（イ）や（ロ）等も考えられる。（イ）燃料充填管２５の充填口２６に燃料補給に際して開かれる蓋が設けられている構成にあって、その蓋が開けられたこと。（ロ）通常設けられる弁体であって、外部から燃料タンク２１内への燃料の流入を許容するとともに同燃料タンク２１内から外部への燃料の漏洩を防止する弁体が開弁されたこと。
【０１２７】
・上記実施の形態では、高圧配管２２内の燃料圧力Ｐの推移を監視するための値として、タンク遮断弁２７の開弁前の高圧配管２２内の燃料圧力（開弁前圧力Ｐｉ）と同タンク遮断弁２７の開弁後における該燃料圧力（開弁後圧力Ｐｓ）との差を計測するようにした。これに限らず、燃料供給経路内の燃料圧力が燃料補給に際してその補給に応じたかたちで推移したことを好適に判定することができるのであれば、上記計測する値は適宜変更可能である。
【０１２８】
・上記実施の形態では、空燃比学習値ＫＧの推移を監視するための値として、燃料補給前後における同学習値ＫＧの差を計測するようにしたが、これに限られない。燃料組成の変化を好適に判定することができるのであれば、上記計測する値は適宜変更可能である。
【０１２９】
・上記実施の形態では、燃料補給前後における空燃比学習値ＫＧの推移に基づいて、燃料組成の変化についての判定を行うようにした。これに代えて、燃料補給前後におけるフィードバック補正係数ＦＡＦの推移等に基づいて上記判定を行うことも可能である。要は、燃料組成の変化が好適に反映される機関制御量であれば、上記判定に適宜用いることができる。
【０１３０】
・上記実施の形態では、燃料組成が変化した旨の判定がなされたときに、その変化量に応じて基本燃料噴射量Ｔｂｓｅを補正するようにした。これに代えて、若しくはこれに併せて、レギュレータ２８の制御量を補正するようにしてもよい。こうした構成によれば、燃料組成の変化量に応じたかたちで低圧配管２３（デリバリパイプ２４）内の燃料圧力（燃料噴射圧）を補正することが可能になり、ひいては燃料噴射弁１４から噴射される燃料量を補正することが可能になる。従って、こうした構成によっても、燃料組成の変化に起因する実空燃比と要求空燃比との乖離を好適に補償することはできる。
【０１３１】
・また、上記燃料組成の変化量に応じて機関点火時期を補正することも可能である。こうした構成によれば、燃料組成の変化に伴って混合気の着火性が変化する場合であれ、その着火性に応じたかたちで機関点火時期を補正することができるようになる。
【０１３２】
・上記実施の形態では、製造元によっては組成の異なることがある天然ガス燃料が燃料として用いられる内燃機関１０に本発明を適用するようにした。本発明は、こうした天然ガス燃料と同様に、その組成が異なるおそれのある石油ガス燃料や液化石油ガス燃料等を燃料として用いる機関システムにも適用可能である。
【図面の簡単な説明】
【図１】本発明にかかる内燃機関の空燃比制御装置の一実施の形態についてその概略構成を示すブロック図。
【図２】空燃比フィードバック制御処理の処理手順を示すフローチャート。
【図３】フィードバック補正係数ＦＡＦの推移の一例を示すグラフ。
【図４】空燃比学習処理の処理手順を示すフローチャート。
【図５】燃料組成判定処理の処理手順を示すフローチャート。
【図６】記憶処理の処理手順を示すフローチャート。
【図７】燃料補給判定処理の処理手順を示すフローチャート。
【図８】組成変化判定処理の処理手順を示すフローチャート。
【図９】燃料噴射量算出処理の処理手順を示すフローチャート。
【図１０】燃料組成判定処理の処理態様の一例を示すタイミングチャート。
【符号の説明】
１０…内燃機関、１１…気筒、１２…吸気通路、１３…排気通路、１４…燃料噴射弁、１５…燃焼室、１６…スロットルバルブ、１７…点火プラグ、１８…イグナイタ、１９…イグニッション（ＩＧ）スイッチ、２０…燃料供給システム、２１…燃料タンク、２２…高圧配管、２３…低圧配管、２４…デリバリパイプ、２５…燃料充填管、２６…充填口、２７…タンク遮断弁、２８…レギュレータ、３０…電子制御装置、３１…エアフローメータ、３２…回転速度センサ、３３…水温センサ、３４…酸素センサ、３５…圧力センサ。
【図１】
2004092529.tif 000004
【図２】
2004092529.tif 000005
【図３】
2004092529.tif 000006
【図４】
2004092529.tif 000007
【図５】
2004092529.tif 000008
【図６】
2004092529.tif 000009
【図７】
2004092529.tif 000010
【図８】
2004092529.tif 000011
【図９】
2004092529.tif 000012
【図１０】
2004092529.tif 000013