(57)【要約】【課題】  燃料性状を正確に判定して機関制御を正確に行う。【解決手段】  アイドル運転時に機関回転数ＮＥが目標回転数ＮＥｉｄＴに一致するように点火時期θＩＧを補正係数θＩＧＦＢでもってフィードバック制御する。点火時期フィードバック制御が開始されてから（矢印Ｙ）設定時間ｔ１が経過するまで（矢印Ｚ）の補正係数θＩＧＦＢの積算値Ｓを算出する。設定時間ｔ１の経過時点でＳ＞Ｓ１かつθＩＧ＜θ１のとき（破線Ｒ）には、燃料が重質燃料であると判定され、燃料供給量の増量補正が行われる。設定時間ｔ１の経過時点でＳ＞Ｓ１かつθＩＧ＞θ１のとき（鎖線Ｑ）には、吸入空気量が正規量よりも少なくなっていると判定され、吸入空気量の増量補正が行われる。設定時間ｔ１の経過時点でＳ＜Ｓ１かつθＩＧ＜θ１のとき（実線Ｐ）には、燃料が通常燃料でありかつ吸入空気量がほぼ正規量であると判定される。【選択図】      図２
2006022722.tif 000002
【特許請求の範囲】
【請求項１】
アイドル運転時に機関回転数が目標回転数に一致するように点火時期を点火時期補正係数でもってフィードバック制御する火花点火式内燃機関において、点火時期のフィードバック制御が開始されてから予め定められた設定時間が経過するまでの点火時期補正係数の積算値を求め、該積算値と該設定時間が経過した時点での点火時期補正係数とに基づいて燃料性状を判定するようにした内燃機関の制御装置。
【請求項２】
前記点火時期補正係数積算値が予め定められた許容値よりも大きくかつ前記設定時間が経過した時点での点火時期補正係数が予め定められたしきい値よりも小さいときには燃料が重質燃料であると判定し、それ以外は燃料が通常燃料であると判定するようにした請求項１に記載の内燃機関の制御装置。
【請求項３】
前記点火時期補正係数積算値が前記許容値よりも大きくかつ前記設定時間が経過した時点での点火時期補正係数が前記しきい値よりも小さいときには、燃料供給量の増量補正を行い、前記点火時期補正係数積算値が前記許容値よりも大きくかつ前記設定時間が経過した時点での点火時期補正係数が前記しきい値よりも大きいときには、吸入空気量の増量補正を行うようにした請求項２に記載の内燃機関の制御装置。
【請求項４】
アイドル運転時に機関回転数が目標回転数に一致するように点火時期を点火時期補正係数でもってフィードバック制御する火花点火式内燃機関において、点火時期のフィードバック制御が開始されてから予め定められた設定時間が経過するまでの点火時期補正係数の積算値を求め、該点火時期補正係数積算値が予め定められた許容値よりも大きいときには、前記点火時期のフィードバック制御に加えて、該点火時期補正係数積算値を減少させるための追加の制御を実行するようにした内燃機関の制御装置。
【請求項５】
前記追加の制御を実行すべきと判断されたときには追加の制御として実行される制御を、複数種類ある実行可能な制御の中から、前記設定時間が経過した時点での点火時期補正係数に応じて選択するようにした請求項４に記載の内燃機関の制御装置。
【請求項６】
前記設定時間が経過した時点での点火時期補正係数が予め定められたしきい値よりも小さいときには前記追加の制御として燃料供給量の増量補正を実行し、前記設定時間が経過した時点での点火時期補正係数が該しきい値よりも大きいときには吸入空気量の増量補正を実行するようにした請求項５に記載の内燃機関の制御装置。
【請求項７】
前記設定時間を、燃料が重質燃料の場合に、点火時期のフィードバック制御が開始されてから点火時期補正係数がおおむね収束するのに必要な時間以上に設定した請求項１または４に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は内燃機関の制御装置に関する。
【背景技術】
【０００２】
アイドル運転時に機関回転数が目標アイドル回転数に一致するように吸入空気量を吸入空気量補正係数でもってフィードバック制御する内燃機関が従来より知られている。すなわち、この内燃機関では、アイドル運転時に機関回転数が目標アイドル回転数よりも低くなると吸入空気量が増大され、機関回転数が上昇される。これに対し、機関回転数が目標アイドル回転数よりも高くなると吸入空気量が減少され、機関回転数が低下される。
【０００３】
この場合、たとえば燃焼が悪化すると、機関回転数が低下し続けるので吸入空気量補正係数が増大し続ける。ところが、吸入空気量補正係数が過度に大きくなるのは好ましくない。一方、点火時期を進角させると機関回転数を上昇させることができる。
【０００４】
そこで、吸入空気量補正係数が上限値に達したときには、吸入空気量補正係数を上限値に保持しつつ、機関回転数が目標アイドル回転数に一致するように点火時期を点火時期補正係数でもって進角補正する内燃機関が公知である（特許文献１参照）。
【０００５】
燃料の重質度合いが高くなるにつれて燃焼が悪化し機関回転数が低下するので、燃料の重質度合いが高くなるにつれて点火時期補正係数は進角側に大きくなる。したがって、この場合の点火時期補正係数は燃料性状を表しているということになる。そこで、上述の内燃機関では、たとえば機関回転数が目標アイドル回転数に一致した時点での点火時期補正係数に応じて燃料性状を判定し、この燃料性状に応じて燃料噴射量を制御するようにしている。
【０００６】
【特許文献１】特開２００１−１７３５０６号公報
【特許文献２】特開２００１−８２２１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、たとえばスロットル弁にデポジットが付着して実際の吸入空気量が正規量よりも少なくなった場合や、ピストン等のフリクションが正規の値よりも大きくなった場合にも、機関回転数は低下し、点火時期補正係数は進角側に大きくなる。したがって、点火時期補正係数が進角側に大きいということで燃料が重質燃料であると判定すると、誤判定することになり、燃料噴射量を誤制御することになる。
【０００８】
そこで本発明は、燃料性状を正確に判定して機関制御を正確に行うことができる内燃機関の制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するために１番目の発明によれば、アイドル運転時に機関回転数が目標回転数に一致するように点火時期を点火時期補正係数でもってフィードバック制御する火花点火式内燃機関において、点火時期のフィードバック制御が開始されてから予め定められた設定時間が経過するまでの点火時期補正係数の積算値を求め、該積算値と該設定時間が経過した時点での点火時期補正係数とに基づいて燃料性状を判定するようにしている。
【００１０】
また、２番目の発明によれば１番目の発明において、前記点火時期補正係数積算値が予め定められた許容値よりも大きくかつ前記設定時間が経過した時点での点火時期補正係数が予め定められたしきい値よりも小さいときには燃料が重質燃料であると判定し、それ以外は燃料が通常燃料であると判定するようにしている。
【００１１】
また、３番目の発明によれば２番目の発明において、前記点火時期補正係数積算値が前記許容値よりも大きくかつ前記設定時間が経過した時点での点火時期補正係数が前記しきい値よりも小さいときには、燃料供給量の増量補正を行い、前記点火時期補正係数積算値が前記許容値よりも大きくかつ前記設定時間が経過した時点での点火時期補正係数が前記しきい値よりも大きいときには、吸入空気量の増量補正を行うようにしている。
【００１２】
前記課題を解決するために４番目の発明によれば、アイドル運転時に機関回転数が目標回転数に一致するように点火時期を点火時期補正係数でもってフィードバック制御する火花点火式内燃機関において、点火時期のフィードバック制御が開始されてから予め定められた設定時間が経過するまでの点火時期補正係数の積算値を求め、該点火時期補正係数積算値が予め定められた許容値よりも大きいときには、前記点火時期のフィードバック制御に加えて、該点火時期補正係数積算値を減少させるための追加の制御を実行するようにしている。
【００１３】
また、５番目の発明によれば４番目の発明において、前記追加の制御を実行すべきと判断されたときには追加の制御として実行される制御を、複数種類ある実行可能な制御の中から、前記設定時間が経過した時点での点火時期補正係数に応じて選択するようにしている。
【００１４】
また、６番目の発明によれば５番目の発明において、前記設定時間が経過した時点での点火時期補正係数が予め定められたしきい値よりも小さいときには前記追加の制御として燃料供給量の増量補正を実行し、前記設定時間が経過した時点での点火時期補正係数が該しきい値よりも大きいときには吸入空気量の増量補正を実行するようにしている。
【００１５】
また、７番目の発明によれば１または４番目の発明において、前記設定時間を、燃料が重質燃料の場合に、点火時期のフィードバック制御が開始されてから点火時期補正係数がおおむね収束するのに必要な時間以上に設定している。
【００１６】
なお、本明細書では、点火時期補正係数が正値であると点火時期が進角補正され、点火時期補正係数が負値であると点火時期が遅角補正されるものとしている。
【００１７】
また、本明細書では、高沸点成分の割合や揮発性により表される重質度合いが許容度合いを越えている燃料を重質燃料と称し、重質度合いが許容値よりも低い燃料を通常燃料と称している。
【発明の効果】
【００１８】
燃料性状を正確に判定して機関制御を正確に行うことができる。
【発明を実施するための最良の形態】
【００１９】
図１を参照すると、１はたとえば四つの気筒を有する機関本体、２はシリンダブロック、３はシリンダヘッド、４はピストン、５は燃焼室、６は吸気弁、７は吸気ポート、８は排気弁、９は排気ポート、１０は点火栓をそれぞれ示す。吸気ポート７は吸気枝管１１を介してサージタンク１２に接続され、サージタンク１２は吸気ダクト１３を介してエアクリーナ１４に接続される。吸気枝管１１内には燃料噴射弁１５が配置され、吸気ダクト１３内にはステップモータ１６により駆動されるスロットル弁１７が配置される。
【００２０】
一方、排気ポート９は排気マニホルド１８および排気管１９を介して触媒コンバータ２０に接続される。触媒コンバータ２０はたとえば三元触媒を具備する。触媒コンバータ２０は排気管２１に接続される。
【００２１】
電子制御ユニット３０はディジタルコンピュータからなり、双方向性バス３１によって相互に接続されたＲＯＭ（リードオンリメモリ）３２、ＲＡＭ（ランダムアクセスメモリ）３３、ＣＰＵ（マイクロプロセッサ）３４、常時電源に接続されたＢ−ＲＡＭ（バックアップＲＡＭ）３５、入力ポート３６、および出力ポート３７を具備する。機関本体１には機関冷却水温ＴＨＷを検出するための水温センサ４０が取り付けられ、吸気ダクト１３には吸入空気質量流量（以下、吸入空気量という）Ｇａを検出するためのエアフローメータ４１が取り付けられる。また、排気管２１には空燃比センサ４２が取り付けられる。アクセルペダル４３にはアクセルペダル４３の踏み込み量ＤＥＰを検出するための踏み込み量センサ４４が接続される。これらセンサ４０，４１，４２，４４の出力電圧はそれぞれ対応するＡＤ変換器３８を介して入力ポート３６に入力される。さらに、入力ポート３６にはクランクシャフトがたとえば３０°回転する毎に出力パルスを発生するクランク角センサ４５が接続される。ＣＰＵ３４ではこの出力パルスに基づいて機関回転数ＮＥが算出される。入力ポート３６にはさらに、イグニッション（ＩＧ）スイッチ４６が接続され、このイグニッションスイッチ４６はオンにされたことを示す出力パルスを発生する。一方、出力ポート３７は対応する駆動回路３９を介して点火栓１０、燃料噴射弁１５、およびステップモータ１６に接続される。
【００２２】
本発明による実施例では、アイドル運転時には点火時期θＩＧが次式に基づいて算出される。
【００２３】
θＩＧ＝θＩＧ０＋θＩＧＦＢ
ここで、θＩＧ０は基本点火時期、θＩＧＦＢは点火時期フィードバック補正係数をそれぞれ表している。
【００２４】
基本点火時期θＩＧ０はアイドル運転時の機関回転数ＮＥを目標アイドル回転数ＮＥｉｄＴとするのに必要な点火時期であって、たとえば機関冷却水温ＴＨＷの関数として予めＲＯＭ３２内に記憶されている。
【００２５】
一方、点火時期フィードバック補正係数θＩＧＦＢはアイドル運転時に機関回転数ＮＥを目標アイドル回転数ＮＥｉｄＴに一致させるためのものであり、ゼロを中心として変動する。アイドル運転時に機関回転数ＮＥが目標アイドル回転数ＮＥｉｄＴよりも低くなると点火時期フィードバック補正係数θＩＧＦＢが増大されて点火時期θＩＧが進角補正されるので、機関回転数ＮＥが上昇する。機関回転数ＮＥが目標アイドル回転数ＮＥｉｄＴよりも高くなると点火時期フィードバック補正係数θＩＧＦＢが減少されて点火時期θＩＧが遅角補正されるので、機関回転数ＮＥが低下する。このようにして機関回転数ＮＥが目標アイドル回転数ＮＥｉｄに一致される。なお、点火時期フィードバック制御が実行されないときには、点火時期フィードバック補正係数θＩＧＦＢはゼロに保持される。
【００２６】
本発明による実施例ではさらに、冷間運転時の燃料噴射時間ＴＡＵが次式に基づいて算出される。
【００２７】
ＴＡＵ＝ＴＢ＋ＴＣ
ここで、ＴＢは基本燃料噴射時間、ＴＣは増量補正係数をそれぞれ表している。
【００２８】
基本燃料噴射時間ＴＢは冷間運転時に機関始動を確保するのに必要な燃料噴射時間であって、たとえば機関冷却水温ＴＨＷの関数として予めＲＯＭ３２内に記憶されている。一方、増量補正係数ＴＣは冷間運転時に燃料噴射量を増量補正するためのものであり、増量補正する必要がないときにはゼロに保持される。
【００２９】
次に、図２を参照しながら冷間始動時における点火時期θＩＧ、点火時期フィードバック補正係数θＩＧＦＢなどの挙動を説明する。
【００３０】
図２において、実線Ｐは、機関に供給されている燃料が通常燃料でありかつ吸入空気量がほぼ正規量である通常時の場合を示している。この場合、図２に矢印Ｘで示されるようにイグニッションスイッチ４６（図１）がオンにされて機関運転が開始されると、機関回転数ＮＥが急激に上昇し、点火時期θＩＧが進角される。このとき、点火時期フィードバック制御は開始されていない。次いで、図２に矢印Ｙで示されるように機関回転数ＮＥが目標アイドル回転数ＮＥｉｄＴに達すると、点火時期フィードバック制御の実行条件が成立したと判断され、点火時期フィードバック制御が開始される。その結果、機関回転数ＮＥが目標アイドル回転数ＮＥｉｄＴに一致され、保持される。
【００３１】
この場合には、基本点火時期θＩＧ０（図２の点線）が遅角されるのに伴って、点火時期θＩＧは図２に実線Ｐで示されるように遅角される。次いで、点火時期フィードバック制御が開始（矢印Ｙ）されてから、図２に矢印Ｚで示されるように予め定められた設定時間ｔ１だけ経過したときには、点火時期θＩＧはある値に収束している。また、点火時期フィードバック補正係数θＩＧＦＢは図２に実線Ｐで示されるようにゼロからいったん減少した後に増大し、設定時間ｔ１だけ経過したときには（矢印Ｚ）小さな値に収束している。
【００３２】
さらに、本発明による実施例では、点火時期フィードバック制御が開始されてからの点火時期フィードバック補正係数θＩＧＦＢの積算値Ｓが算出される。この点火時期補正係数積算値Ｓは図２に実線Ｐで示されるように、次第に減少し、設定時間ｔ１だけ経過したときには（矢印Ｚ）負値に収束している。
【００３３】
一方、吸入空気量が正規量よりも少なくなっている場合には、点火時期フィードバック補正係数θＩＧＦＢ等はこれとは異なる挙動を示す。すなわち、この場合には、図２に鎖線Ｑで示されるように点火時期θＩＧはゆっくりと遅角され、設定時間ｔ１だけ経過したときには（矢印Ｚ）実線Ｐで示される通常時よりも大きな値に収束している。また、点火時期フィードバック補正係数θＩＧＦＢは図２に鎖線Ｑで示されるように増大し、設定時間ｔ１だけ経過したときには（矢印Ｚ）実線Ｐで示される通常時よりも大きな値に収束している。この場合の点火時期補正係数積算値Ｓは図２に鎖線Ｑで示されるように、次第に増大し、設定時間ｔ１だけ経過したときにも（矢印Ｚ）増大し続けている。
【００３４】
たとえばスロットル弁１７にデポジットが付着して吸入空気量が正規量よりも少なくなっている場合には、燃焼が良好に行われたとしても機関回転数ＮＥの低下は避けられない。このため、点火時期θＩＧおよび点火時期フィードバック補正係数θＩＧＦＢは図２に実線Ｐで示される通常時よりも進角側の値にそれぞれ収束する。なお、吸入空気量が正規量よりも少なくなっている場合には、燃料が通常燃料であろうと重質燃料であろうと、点火時期フィードバック補正係数θＩＧＦＢ等は鎖線Ｑで示されるのとほぼ同様の挙動をとる。また、ピストン等のフリクションが正規の値よりも大きくなっている場合も、吸入空気量が正規量よりも少なくなっている場合と同様に考えることができる。
【００３５】
さらに、吸入空気量がほぼ正規量であるけれども、機関に供給されている燃料が重質燃料である場合には、図２に破線Ｒで示されるように点火時期θＩＧはゆっくりと遅角され、設定時間ｔ１だけ経過したときには（矢印Ｚ）実線Ｐで示される通常時とほぼ同じ値に収束している。また、点火時期フィードバック補正係数θＩＧＦＢは図２に破線Ｒで示されるようにいったん増大し、設定時間ｔ１だけ経過したときには（矢印Ｚ）実線Ｐで示される通常時とほぼ同じ小さな値に収束している。この場合の点火時期補正係数積算値Ｓは図２に破線Ｒで示されるように増大し、設定時間ｔ１だけ経過したときには（矢印Ｚ）正値に収束する。
【００３６】
このような挙動を示すのは次の理由による。燃料が重質燃料であると、特に冷間始動時に燃料は霧化しにくく、燃焼が悪化しやすい。このため、点火時期フィードバック補正係数θＩＧＦＢが増大する。燃焼が行われて機関温度が上昇してくると、通常燃料の場合と同様に燃料の霧化が促進され、その結果点火時期θＩＧおよび点火時期フィードバック補正係数θＩＧＦＢは通常時とほぼ同じ値にそれぞれ収束する。
【００３７】
このように、吸入空気量が正規量よりも少なくなっている場合（鎖線Ｑ）には、設定時間ｔ１だけ経過した後にも、点火時期フィードバック補正係数θＩＧＦＢがゼロから大きく逸脱している。また、燃料が重質燃料である場合（破線Ｒ）には、点火時期フィードバック制御の初期に、点火時期フィードバック補正係数θＩＧＦＢがゼロから大きく逸脱する。点火時期フィードバック補正係数θＩＧＦＢはできるだけ小さく基準となるゼロから離れないのが好ましい。
【００３８】
ところが、図２からわかるように、設定時間ｔ１だけ経過したときにおいて（矢印Ｚ）、通常時（実線Ｐ）には点火時期補正係数積算値Ｓは小さな負値になるのに対し、吸入空気量が正規量よりも少なくなっている場合または燃料が重質燃料である場合には点火時期補正係数積算値Ｓは大きな正値になる。
【００３９】
そこで本発明による実施例では、設定時間ｔ１だけ経過したときに（図２の矢印Ｚ）このときの点火時期補正係数積算値Ｓが予め定められた小さな許容値Ｓ１よりも大きいときには、吸入空気量が正規量よりも少なくなっているかまたは燃料が重質燃料であると判断するようにしている。
【００４０】
その上で、吸入空気量が正規量よりも少なくなっている場合（図２の鎖線Ｑ）には、設定時間ｔ１だけ経過した時点での点火時期補正係数積算値Ｓが比較的大きな値となり、これに対し、燃料が重質燃料である場合（図２の破線Ｒ）には設定時間ｔ１だけ経過した時点での点火時期補正係数積算値Ｓが比較的小さな値となる。
【００４１】
そこで本発明による実施例では、設定時間ｔ１だけ経過した時点での点火時期補正係数積算値Ｓが許容値Ｓ１よりも大きいときに、設定時間ｔ１だけ経過した時点での点火時期フィードバック補正係数θＩＧＦＢが予め定められたしきい値θ１よりも大きいときには、吸入空気量が正規量よりも少なくなっていると判断し、しきい値θ１よりも小さいときには燃料が重質燃料であると判断するようにしている。このようにして本発明による実施例の燃料性状判定が行われる。
【００４２】
吸入空気量が正規量よりも少なくなっていると判断されたときには、吸入空気量の増量補正が実行される。すなわち、図３に示されるように、矢印Ｚで示される時期において吸入空気量が正規量よりも少なくなっていると判断されると、アイドル運転時のスロットル開度であるアイドル開度θＴＨｉｄが徐々に増大される。アイドル開度θＴＨｉｄが増大されると、アイドル運転時の機関回転数ＮＥが増大され、その分だけ点火時期フィードバック補正係数θＩＧＦＢが減少される。次いで、図３に矢印Ｗで示されるように、点火時期フィードバック補正係数θＩＧＦＢがほぼゼロまで戻されると、アイドル開度θＴＨｉｄの増大補正が停止される。
【００４３】
このようにすると、アイドル運転時の吸入空気量が正規量におおむね一致され、次回のアイドル運転時において点火時期フィードバック補正係数θＩＧＦＢがほぼゼロに収束するようになる。この場合、吸入空気量の増量補正をアイドル開度θＴＨｉｄの較正と見ることもできる。なお、図３に矢印Ｚで示される時期は図２に矢印Ｚで示される時期と同じである。また、本発明による実施例では、この場合、後述する燃料供給量の増量補正は実行されない。
【００４４】
一方、燃料が重質燃料であると判断されたときには、燃料供給量の増量補正が実行される。すなわち、増量補正係数ＴＣがたとえば一定値ΔＴだけ増大される。したがって、上述した冷間運転時の燃料噴射時間ＴＡＵの算出式からわかるように、冷間運転時の燃料噴射時間ＴＡＵが延長される。その結果、次回の冷間始動時のアイドル運転時において、点火時期フィードバック制御の初期に点火時期フィードバック補正係数θＩＧＦＢがゼロから大きく逸脱するのが阻止される。なお、本発明による実施例では、この場合に上述した吸入空気量の増量補正は実行されない。
【００４５】
一方、設定時間ｔ１だけ経過した時点での点火時期補正係数積算値Ｓがしきい値Ｓ１よりも小さいときには、吸入空気量がほぼ正規量でありかつ燃料が通常燃料である通常時であると判断される。
【００４６】
そうすると、一般化して言うならば、点火時期フィードバック制御が開始されてから設定時間ｔ１が経過するまでの点火時期補正係数積算値Ｓと、設定時間ｔ１が経過した時点での点火時期フィードバック補正係数θＩＧＦＢとに基づいて燃料性状を判定しているということになる。この場合、設定時間ｔ１が経過した時点での点火時期補正係数積算値Ｓが許容値Ｓ１よりも大きくかつ設定時間ｔ１が経過した時点での点火時期フィードバック補正係数θＩＧＦＢがしきい値θ１よりも小さいときには燃料が重質燃料であると判定され、このとき燃料供給量の増量補正が行われる。そうでなければ、燃料が通常燃料であると判定され、このとき吸入空気量の増量補正が行われる。
【００４７】
あるいは、点火時期フィードバック制御が開始されてから設定時間ｔ１が経過するまでの点火時期補正係数積算値Ｓが許容値Ｓ１よりも大きいときには、点火時期フィードバック制御に加えて、点火時期補正係数積算値Ｓを減少させるための追加の制御を実行しているという見方もできる。この場合、追加の制御を実行すべきと判断されたときには追加の制御として実行される制御を、複数種類ある実行可能な制御の中から、設定時間ｔ１が経過した時点での点火時期フィードバック補正係数θＩＧＦＢに応じて選択される。具体的には、設定時間ｔ１が経過した時点での点火時期フィードバック補正係数θＩＧＦＢがしきい値θ１よりも小さいときには追加の制御として燃料供給量の増量補正が実行され、設定時間ｔ１が経過した時点での点火時期フィードバック補正係数θＩＧＦＢがしきい値θ１よりも大きいときには吸入空気量の増量補正が実行される。
【００４８】
本発明による実施例において、上述した設定時間ｔ１（図２）は、燃料が重質燃料の場合（図２の破線Ｒ）に、点火時期フィードバック制御が開始されてから点火時期フィードバック補正係数θＩＧＦＢがおおむね収束するのに必要な時間以上に設定される。このようにすれば、設定時間ｔ１だけ経過した時点において、通常時（図２の実線Ｐ）の場合の点火時期補正係数積算値Ｓと、吸入空気量が正規量よりも少なくなっている場合（図２の鎖線Ｑ）および燃料が重質燃料である場合（図２の破線Ｒ）の点火時期補正係数積算値Ｓとの間に、十分な差を生じさせることができ、しかも、通常時（図２の実線Ｐ）の場合および燃料が重質燃料である場合（図２の破線Ｒ）の点火時期フィードバック補正係数θＩＧＦＢと、吸入空気量が正規量よりも少なくなっている場合（図２の鎖線Ｑ）の点火時期フィードバック補正係数θＩＧＦＢとの間に、十分な差を生じさせることができるからである。
【００４９】
図４から図８までは上述した本発明による実施例を実行するためのルーチンを示している。
【００５０】
まず、図４は初期化ルーチンを示している。このルーチンはたとえばイグニッションスイッチ４６（図１）がオンにされたときに１回だけ実行される。
【００５１】
図４を参照すると、まずステップ１００では判定完了フラグＸＪがリセットされる（ＸＪ＝０）。この判定完了フラグＸＪは燃料性状判定が完了するとセットされ（ＸＪ＝１）、それ以外はリセットされるものである。続くステップ１０１ではスロットル開度増大フラグＸＴＨがリセットされる（ＸＴＨ＝０）。このスロットル開度増大フラグＸＴＨは吸入空気量の増量補正を行うべきときにセットされ（ＸＴＨ＝１）、それ以外はリセットされるものである。続くステップ１０２では点火時期補正係数積算値Ｓがクリアされる（Ｓ＝０）。
【００５２】
図５は点火時期θＩＧの算出ルーチンを示している。このルーチンは予め定められた設定クランク角毎の割り込みによって実行される。
【００５３】
図５を参照すると、まずステップ１１０ではアクセルペダル４３の踏み込み量ＤＥＰがゼロであるか否かが判別される。ＤＥＰ＝０すなわちアイドル運転時には次いでステップ１１１に進み、基本点火時期θＩＧ０が算出される。続くステップ１１２では、点火時期フィードバック制御の実行条件が成立しているか否かが判別される。実行条件が成立しているときには次いでステップ１１３に進み、点火時期フィードバック補正係数θＩＧＦＢが算出される。続くステップ１１４では判定完了フラグＸＪがリセットされているか否かが判別される。判定完了フラグＸＪがリセットされているとき（ＸＪ＝０）すなわち燃料性状判定が未だ完了していないときにはステップ１１５に進み、補正係数積算値Ｓに点火時期フィードバック補正係数θＩＧＦＢが積算される（Ｓ＝Ｓ＋θＩＧＦＢ）。続くステップ１１６では、最終的な点火時期θＩＧが基本点火時期θＢと点火時期フィードバック補正係数θＩＧＦＢとの和の形で算出される（θＩＧ＝θＩＧＢ＋θＩＧＦＢ）。点火時期θＩＧになると点火栓１０の点火作用が行われる。
【００５４】
これに対し、ステップ１１４において判定完了フラグＸＪがセットされているとき（ＸＪ＝１）すなわち燃料性状判定が完了しているときには、ステップ１１６にジャンプする。一方、ステップ１１２において実行条件が成立していないときには次いでステップ１１７に進み、点火時期フィードバック補正係数θＩＧＦＢをゼロとした後にステップ１１６に進む。
【００５５】
ステップ１１０において、ＤＥＰ＞０のときすなわちアイドル運転時でないときには次いでステップ１１８に進み、通常制御が行われる。
【００５６】
図６は判定制御ルーチンを示している。このルーチンは予め定められた設定時間毎の割り込みによって実行される。
【００５７】
図６を参照すると、まずステップ１２０では判定完了フラグＸＪがリセットされているか否かが判別される。判定完了フラグＸＪがリセットされているとき（ＸＪ＝０）すなわち燃料性状判定が未だ完了していないときにはステップ１２１に進み、点火時期フィードバック制御が開始されてから設定時間ｔ１が経過したか否かが判別される。ステップ１２０において判定完了フラグＸＪがセットされているとき（ＸＪ＝１）すなわち燃料性状判定が完了しているとき、およびステップ１２１において設定時間ｔ１だけ経過していないときには処理サイクルを終了する。これに対し、設定時間ｔ１だけ経過しているときには次いでステップ１２２に進み、この時点での点火時期補正係数積算値Ｓが許容値Ｓ１よりも大きいか否かが判別される。Ｓ≦Ｓ１のときには次いでステップ１２６にジャンプする。これに対し、Ｓ＞Ｓ１のときには次いでステップ１２３に進み、このときの点火時期フィードバック補正係数θＩＧＦＢがしきい値θ１よりも大きいか否かが判別される。θＩＧＦＢ＞θ１のときには、吸入空気量が正規量よりも少なくなっていると判定される。この場合、次いでステップ１２４に進み、スロットル開度増大フラグＸＴＨがセットされる（ＸＴＨ＝１）。次いでステップ１２６に進む。これに対し、θＩＧＦＢ≦θ１のときには、燃料が重質燃料であると判定され、次いでステップ１２５に進んで増量補正係数ＴＣがΔＴだけ増大される（ＴＣ＝ＴＣ＋ΔＴ）。次いでステップ１２６に進む。ステップ１２６では判定完了フラグＸＪがセットされる（ＸＪ＝１）。
【００５８】
図７は燃料噴射時間ＴＡＵの算出ルーチンを示している。このルーチンは予め定められた設定クランク角毎の割り込みによって実行される。
【００５９】
図７を参照すると、まずステップ１３０では、機関冷却水温ＴＨＷが設定値Ｔ１よりも低いか否かが判別される。ＴＨＷ＜Ｔ１のとき、すなわち冷間運転時のときには次いでステップ１３１に進み、基本噴射時間ＴＢが算出される。続くステップ１３２では基本噴射時間ＴＢに増量補正係数ＴＣを加算することにより燃料噴射時間ＴＡＵが算出される。これに対し、ＴＨＷ≧Ｔ１のとき、すなわち冷間運転時でないときには次いでステップ１３１に進み、通常制御が行われる。燃料噴射弁１５からは燃料噴射時間ＴＡＵだけ燃料が噴射される。
【００６０】
図８はアイドル開度θＴＨｉｄの制御ルーチンを示している。このルーチンは予め定められた設定時間毎の割り込みによって実行される。
【００６１】
図８を参照すると、まずステップ１４０では、アクセルペダル４３の踏み込み量ＤＥＰがゼロであるか否かが判別される。ＤＥＰ＝０のとき、すなわちアイドル運転のときには次いでステップ１４１に進み、スロットル開度増大フラグＸＴＨがセットされているか否かが判別される。スロットル開度増大フラグＸＴＨがセットされているとき（ＸＴＨ＝１）には次いでステップ１４２に進み、アイドル開度θＴＨｉｄが設定値ΔＴＨだけ増大される（θＴＨｉｄ＝θＴＨｉｄ＋ΔＴＨ）。続くステップ１４３では、点火時期フィードバック補正係数θＩＧＦＢの絶対値が小さな一定値Δよりも小さいか否かが判別される。｜θＩＧＦＢ｜＜Δのときには次いでステップ１４４に進み、スロットル開度増大フラグＸＴＨがリセットされる（ＸＴＨ＝０）。
【００６２】
これに対し、ステップ１４０においてＤＥＰ＞０のときすなわちアイドル運転でないとき、ステップ１４１においてスロットル開度増大フラグＸＴＨがリセットされているとき（ＸＴＨ＝０）、またはステップ１４３において｜θＩＧＦＢ｜≧Δのときには、それぞれ処理サイクルを終了する。アイドル運転時には、アイドル開度θＴＨｉｄになるようにスロットル弁１７がステップモータ１６により駆動される。
【００６３】
なお、上述した本発明による実施例では、吸入空気量が正規量よりも少なくなっていると判断された場合に、アイドル運転時においてのみ吸入空気量を増量補正している。しかしながら、この場合、吸入空気量はすべての機関運転領域にわたって正規量よりも少なくなっていると考えられるので、すべての機関運転領域にわたって吸入空気量の増量補正を行うようにしてもよい。
【図面の簡単な説明】
【００６４】
【図１】内燃機関の全体図である。
【図２】本発明による実施例を説明するためのタイムチャートである。
【図３】吸入空気量の増量補正を説明するためのタイムチャートである。
【図４】初期化ルーチンを示すフローチャートである。
【図５】点火時期θＩＧの算出ルーチンを示すフローチャートである。
【図６】判定制御ルーチンを示すフローチャートである。
【図７】燃料噴射時間ＴＡＵの算出ルーチンを示すフローチャートである。
【図８】アイドル開度θＴＨｉｄの制御ルーチンを示すフローチャートである。
【符号の説明】
【００６５】
１    機関本体
１０    点火栓
１５    燃料噴射弁
１７    スロットル弁
【図１】
2006022722.tif 000003
【図２】
2006022722.tif 000004
【図３】
2006022722.tif 000005
【図４】
2006022722.tif 000006
【図５】
2006022722.tif 000007
【図６】
2006022722.tif 000008
【図７】
2006022722.tif 000009
【図８】
2006022722.tif 000010