(57)【要約】【課題】内燃機関の高温再始動において、ラフアイドルの発生を正確に認識してラフアイドル解消制御を実行することにより、無用なラフアイドル解消制御を防止し、安定したアイドリング運転を可能にする内燃機関の制御装置を提供する。【解決手段】エンジン始動時のアイドリング運転時、冷却水温度の検知などにより高温再始動時であるか否かを判定する。高温再始動時である際、エンジンの失火判定のための失火カウンタのカウント値が所定のラフアイドル判定値を超えた場合にはラフアイドル状態にあると判断し、燃料噴射量を増量すると共にアイドル目標回転数を高く設定してラフアイドル解消制御動作を実行する。【選択図】図３
2007192081.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のアイドリング運転時における回転変動を抑制するためのラフアイドル解消制御を実行可能な内燃機関の制御装置において、
上記内燃機関の始動時に、内燃機関が高温状態にあるか否かを判定する温度判定手段と、
上記内燃機関の回転変動量が所定の閾値を超えたときに失火が生じていると判定してその失火発生回数をカウントする失火カウンタからの出力を受け、且つそのカウント値が所定のラフアイドル判定値を超えたか否かを判定するラフアイドル判定手段と、
上記温度判定手段及びラフアイドル判定手段の出力を受け、内燃機関の始動時のアイドリング運転時において、内燃機関が高温状態にあり且つ失火カウンタのカウント値が所定のラフアイドル判定値を超えている場合に上記ラフアイドル解消制御を実行するラフアイドル解消制御手段とを備えていることを特徴とする内燃機関の制御装置。
【請求項２】
内燃機関のアイドリング運転時における回転変動を抑制するためのラフアイドル解消制御を実行可能な内燃機関の制御装置において、
上記内燃機関の始動時に、内燃機関が高温状態にあるか否かを判定する温度判定手段と、
上記内燃機関の回転変動量が所定の閾値を超えたときに失火が生じていると判定してその失火発生回数をカウントする失火カウンタからの出力を受け、且つその単位時間当たりのカウント回数が所定のラフアイドル判定値を超えたか否かを判定するラフアイドル判定手段と、
上記温度判定手段及びラフアイドル判定手段の出力を受け、内燃機関の始動時のアイドリング運転時において、内燃機関が高温状態にあり且つ失火カウンタの単位時間当たりのカウント回数が所定のラフアイドル判定値を超えている場合に上記ラフアイドル解消制御を実行するラフアイドル解消制御手段とを備えていることを特徴とする内燃機関の制御装置。
【請求項３】
請求項１または２記載の内燃機関の制御装置において、
ラフアイドル解消制御手段により実行されるラフアイドル解消制御は、燃料噴射量の増量制御、アイドリング目標回転数を高く設定する制御、点火栓の点火時期の変動幅を抑制する制御のうちの少なくとも一つであることを特徴とする内燃機関の制御装置。
【請求項４】
請求項１、２または３記載の内燃機関の制御装置において、
失火カウンタは、内燃機関の積算回転回数が所定のクリア値に達する度にそのカウント値を「０」に戻して失火発生回数を再度カウントしていくものであり、
ラフアイドル解消制御手段は、ラフアイドル解消制御の実行中に内燃機関の積算回転回数が上記クリア値に達して失火カウンタのカウント値が「０」に戻った場合には、失火カウンタの単位時間当たりのカウント回数が所定値を下回っている間、ラフアイドル解消制御を徐々に解除していくよう構成されていることを特徴とする内燃機関の制御装置。
【請求項５】
請求項１〜４のうち何れか一つに記載の内燃機関の制御装置において、
失火カウンタのカウント値が所定の異常判定値に達すると失火異常判定を行うようになっており、
ラフアイドル判定値は、上記異常判定値よりも小さい値に設定されていることを特徴とする内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車用エンジンに代表される内燃機関の制御装置に係る。特に、本発明は、エンジンのアイドリング運転の安定化を図るための対策に関する。
【背景技術】
【０００２】
従来より、例えば自動車用エンジンにおいて、エンジンを停止した直後はエンジン自体及び燃料供給系等が比較的高温度になっている。このような状況下でエンジンを再始動（以下、この始動を「高温再始動」と呼ぶ）させた場合には、燃料供給系を流れる燃料が高温度（例えば１００℃程度）になるため、この燃料供給系の内部でベーパ（蒸発燃料）が発生し、このベーパがインジェクタにまで達することがある。つまり、インジェクタに液相の燃料が供給されない状況となることがある。インジェクタではその開弁時間によって気筒内への燃料噴射量を制御している。つまり、液相の燃料が供給されていることを前提として開弁時間が設定されて適正な燃料噴射量（吸入空気量に応じた燃料噴射量）が得られるようになっている。このため、上述の如くベーパがインジェクタにまで達してこのベーパが気筒内に噴射される状況では燃料噴射量が不足することになり、気筒内の空燃比が目標空燃比に対して大幅にリーン（希薄）となってしまい、アイドリング運転の回転数（以下、アイドル回転数と呼ぶ）が安定せず（以下、この状態をラフアイドル状態と呼ぶ）、場合によってはエンジン停止（エンジンストール）に陥ってしまう可能性がある。また、着火できない程度まで混合気がリーンになってしまった場合にはエンジンの始動が不能になることもある。
【０００３】
このような状況を回避するために下記の特許文献１や特許文献２に開示されているように、冷却水温度や吸気温度を検知することで高温再始動時であるか否かを判定し、高温再始動時である場合にはインジェクタの燃料噴射量を増量することが行われている。つまり、燃料噴射量を増量させることによって、空燃比のリーン状態を改善すると共に燃料供給系内のベーパを早期に排出することでアイドル回転数の早期安定化を図るようにしている。また、吸入空気量を増量し、これに伴う燃料噴射量の増量を行わせることによってもアイドル回転数の早期安定化を図ることが可能である。
【特許文献１】特開平９−１５８７５７号公報
【特許文献２】特開平６−９３９０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら上述した燃料噴射量の増量や吸入空気量の増量は、冷却水温度や吸気温度などの温度情報のみに基づいて実行させるものであり、実際にラフアイドル状態に陥っているか否かを正確に判断した上で実行するものとはなっていなかった。
【０００５】
従って、例えば単に冷却水温度や吸気温度が高くなっているだけであって燃料のベーパ等が発生しておらずラフアイドル状態に陥っていないにも拘わらず、燃料噴射量の増量や吸入空気量の増量といったラフアイドル解消制御が実行されてしまう可能性があった。このような無用なラフアイドル解消制御が実行されてしまうと、気筒内の空燃比が目標空燃比に対して大幅にリッチになってしまい、ラフアイドル状態の発生を助長してしまうばかりでなく、場合によっては空燃比のオーバリッチによるエンジンストールを招いてしまう可能性もある。
【０００６】
本発明は、かかる点に鑑みてなされたものであり、その目的とするところは、内燃機関の高温再始動等において、ラフアイドルの発生を正確に認識してラフアイドル解消制御を実行することにより、無用なラフアイドル解消制御を防止し、安定したアイドリング運転を可能にする内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
−課題の解決原理−
上記の目的を達成するために講じられた本発明の解決原理は、内燃機関のＯＢＤ（Ｏｎ−Ｂｏａｄ  Ｄｉａｇｎｏｓｔｉｃ  Ｓｙｓｔｅｍ）に備えられている失火判定のための失火カウンタのカウント値を利用して、高温再始動時においてラフアイドル状態が実際に発生しているか否かを判断し、ラフアイドル状態が発生していると判断した場合に限りラフアイドル解消のための制御動作を実行するようにしている。
【０００８】
−解決手段−
具体的に、本発明は、内燃機関のアイドリング運転時における回転変動を抑制するためのラフアイドル解消制御を実行可能な内燃機関の制御装置を前提とする。この内燃機関の制御装置に対し、上記内燃機関の始動時に、内燃機関が高温状態にあるか否かを判定する温度判定手段と、上記内燃機関の回転変動量が所定の閾値を超えたときに失火が生じていると判定してその失火発生回数をカウントする失火カウンタからの出力を受け、且つそのカウント値が所定のラフアイドル判定値を超えたか否かを判定するラフアイドル判定手段と、上記温度判定手段及びラフアイドル判定手段の出力を受け、内燃機関の始動時のアイドリング運転時において、内燃機関が高温状態にあり且つ失火カウンタのカウント値が所定のラフアイドル判定値を超えている場合に上記ラフアイドル解消制御を実行するラフアイドル解消制御手段とを備えさせている。
【０００９】
内燃機関の高温再始動等のように、高温状態でのアイドリング運転時には、燃料供給系の内部でベーパ（蒸発燃料）が発生し、このベーパが原因となって気筒内の空燃比が目標空燃比に対して大幅にリーンとなりアイドル回転数が安定しない状況となる可能性がある。このような回転数の変動は失火時の運転状態に近似しているため、このアイドリング運転時における回転変動量が所定の閾値を超えたときには失火カウンタのカウント値がインクリメントされていく。つまり、この失火カウンタのカウント値に基づいてアイドリング運転時における回転変動量を直接的に把握することができる。この点に着目し、本解決手段では、内燃機関の始動時であって高温状態にある状況で失火カウンタのカウント値が所定のラフアイドル判定値を超えた場合には、内燃機関の高温再始動時にラフアイドル状態が発生していると認識する。そして、このラフアイドル状態の発生が認識されると、ラフアイドル解消制御（燃料噴射量の増量など）を実行することでラフアイドル状態を解消してアイドル回転数の安定化を図るための制御に移行する。従来では、内燃機関が高温状態である場合には実際にラフアイドル状態が発生しているか否かを認識することなくラフアイドル解消制御を行っていた。つまり、ラフアイドル状態が発生していなくても燃料噴射量の増量などのラフアイドル解消制御を行っていたため、無用なラフアイドル解消制御が実行されてしまうことがあった。これでは、気筒内の空燃比が大幅にリッチになってしまい、ラフアイドル状態の発生を助長してしまう可能性があった。これに対し、本解決手段によれば上記失火カウンタのカウント値を利用してラフアイドル状態が発生しているか否かを正確に認識することができるため、ラフアイドル状態の発生時に限ってラフアイドル解消制御を実行することができ、安定したアイドリング運転が可能になる。
【００１０】
上記目的を達成するための他の解決手段としては以下のものも挙げられる。つまり、内燃機関のアイドリング運転時における回転変動を抑制するためのラフアイドル解消制御を実行可能な内燃機関の制御装置を前提とする。この内燃機関の制御装置に対し、上記内燃機関の始動時に、内燃機関が高温状態にあるか否かを判定する温度判定手段と、上記内燃機関の回転変動量が所定の閾値を超えたときに失火が生じていると判定してその失火発生回数をカウントする失火カウンタからの出力を受け、且つその単位時間当たりのカウント回数が所定のラフアイドル判定値を超えたか否かを判定するラフアイドル判定手段と、上記温度判定手段及びラフアイドル判定手段の出力を受け、内燃機関の始動時のアイドリング運転時において、内燃機関が高温状態にあり且つ失火カウンタの単位時間当たりのカウント回数が所定のラフアイドル判定値を超えている場合に上記ラフアイドル解消制御を実行するラフアイドル解消制御手段とを備えさせている。
【００１１】
この特定事項によっても、失火カウンタのカウント値を利用してラフアイドル状態が発生しているか否かを正確に認識することができるため、ラフアイドル状態の発生時に限ってラフアイドル解消制御を実行することができ、安定したアイドリング運転を可能にできる。
【００１２】
また、ラフアイドル解消制御手段により実行されるラフアイドル解消制御として具体的には、燃料噴射量の増量制御、アイドリング目標回転数を高く設定する制御、点火栓の点火時期の変動幅を抑制する制御のうちの少なくとも一つとしている。上記燃料噴射量の増量制御によれば、空燃比のリーン状態を改善すると共に燃料供給系内のベーパを早期に排出することでアイドル回転数の早期安定化を図ることが可能になる。同様に、アイドリング目標回転数を上昇させた場合にも、吸入空気量を増量させることに伴う燃料噴射量の増量を行うことになり、空燃比のリーン状態の改善及び燃料供給系内のベーパの早期排出によってアイドル回転数の早期安定化を図ることができる。また、これら制御によってアイドル回転数の安定化を図る場合、本発明ではラフアイドル状態の発生時に限って燃料噴射量の増量が行われるため燃料消費量の削減を図ることもできる。また、ラフアイドル解消制御として点火栓の点火時期の変動幅を抑制する制御を行うものでは、点火時期の進角量や遅角量が大き過ぎることによる失火の発生を回避することができエンジンストールを防止できる。
【００１３】
また、上記失火カウンタとして、内燃機関の積算回転回数が所定のクリア値に達する度にそのカウント値を「０」に戻して失火発生回数を再度カウントしていくものである場合において、ラフアイドル解消制御手段は、ラフアイドル解消制御の実行中に内燃機関の積算回転回数が上記クリア値に達して失火カウンタのカウント値が「０」に戻った場合には、失火カウンタの単位時間当たりのカウント回数が所定値を下回っている間、ラフアイドル解消制御を徐々に解除していくようにしている。
【００１４】
具体的には、ラフアイドル状態が解消されることで失火カウンタの単位時間当たりのカウント回数が少なくなっている状況では、ラフアイドル解消制御として燃料噴射量の増量制御を行っていた場合には、その燃料噴射量を徐々に減量していく。また、ラフアイドル解消制御としてアイドリング目標回転数を高く設定していた場合には、そのアイドリング目標回転数を徐々に低くしていく。更に、ラフアイドル解消制御として点火栓の点火時期の変動幅の抑制を行っていた場合には、その点火栓の点火時期の変動幅の抑制を解除していく。このようにラフアイドル解消制御を徐々に解除していくことで、内燃機関の回転数や出力の急変動を招くことを回避し、良好なドライバビリティを維持しながらラフアイドル解消制御から通常の内燃機関制御に移行していくことが可能になる。
【００１５】
また、上記失火カウンタのカウント値が所定の異常判定値に達すると失火異常判定を行うようになっている場合において、上記ラフアイドル判定値を、上記異常判定値よりも小さい値に設定している。
【００１６】
これによれば、失火は発生しておらずラフアイドル状態が発生している状況では、失火カウンタのカウント値が異常回数（失火異常判定を行う回数）に達する前にラフアイドル判定が行われてラフアイドル解消制御が開始されることになる。そして、このラフアイドル解消制御の開始に伴ってラフアイドル状態が解消されるため、失火が発生しない限り失火カウンタがインクリメントされることはない。このため、失火が発生していないにも拘わらずラフアイドル状態が発生しているために失火カウンタのカウント値が異常回数に達してしまって失火異常の誤判定がなされてしまうといったことを回避でき、失火判定動作の信頼性を維持しながらも上述した各解決手段による効果を奏することができる。
【発明の効果】
【００１７】
本発明では、内燃機関の失火判定のための失火カウンタのカウント値を利用して、高温再始動時等においてラフアイドル状態が実際に発生しているか否かを判断し、ラフアイドル状態が発生していると判断した場合に限りラフアイドル解消のための制御動作を実行するようにしている。このため、無用なラフアイドル解消制御を防止しながらも、安定したアイドリング運転を可能にする内燃機関の制御装置を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて説明する。本実施形態では、本発明を自動車用直列４気筒ガソリンエンジンに適用した場合について説明する。
【００１９】
−エンジンの構成説明−
先ず、図１を参照して、本実施形態に係るエンジン（内燃機関）の概略構成について説明する。この図１に示すように、本実施形態に係るエンジン１は、４気筒分（図１では１気筒分のみを示す）のシリンダボア２を有するシリンダブロック１ａと、シリンダヘッド１ｂとを備えている。各シリンダボア２内には上下動可能に設けられたピストン３が備えられ、このピストン３が、コンロッド（コネクティングロッド）３ａを介してエンジン１の出力軸であるクランクシャフト１０に連結されている。そして、シリンダボア２の内部において、ピストン３とシリンダヘッド１ｂとにより囲まれた空間によって燃焼室４が区画形成されている。
【００２０】
シリンダヘッド１ｂには、各燃焼室４に対応して点火プラグ（点火栓）１１が取り付けられている。また、シリンダヘッド１ｂには、各燃焼室４に通じる吸気ポート５ａ及び排気ポート６ａがそれぞれ設けられ、これら吸気ポート５ａ及び排気ポート６ａには、吸気通路５及び排気通路６がそれぞれ接続されている。吸気ポート５ａ及び排気ポート６ａの燃焼室４に通じる各開口端には、吸気バルブ７及び排気バルブ８がそれぞれ設けられている。吸気バルブ７及び排気バルブ８は、クランクシャフト１０の動力によってそれぞれ回転する吸気カムシャフト３１及び排気カムシャフト３２によって開閉される。クランクシャフト１０の動力は、タイミングベルト３５及び各タイミングプーリー３３，３４を介して、上記吸気カムシャフト３１及び排気カムシャフト３２に伝達されている。
【００２１】
また、上記吸気ポート５ａの近傍には、各気筒に対応して燃料噴射弁（インジェクタ）９がそれぞれ備えられている。各インジェクタ９には燃料供給系を介して所定圧力の燃料が供給されている。
【００２２】
一方、吸気通路５にはサージタンク１６が設けられ、このサージタンク１６の上流側には、アクセルペダル１８の操作に応じて駆動するスロットルモータにより開閉されるスロットルバルブ１９が設けられている。このスロットルバルブ１９の開度に応じて吸気通路５へ導入される吸入空気量が調整されるようになっている。更に、このスロットルバルブ１９の上流側には、吸入空気を浄化するためのエアクリーナ２０が設けられている。
【００２３】
エンジン１の運転が開始されると、吸気通路５内への吸入空気の導入とともにインジェクタ９から燃料が噴射されることにより、それら吸入空気と燃料とが混合されて混合気となる。そして、エンジン１の吸入行程において、吸気バルブ７により吸気ポート５ａが開かれることにより混合気が吸気ポート５ａを通じて燃焼室４に取り込まれる。この燃焼室４に取り込まれた混合気は、圧縮行程において圧縮された後、点火プラグ１１によって着火され、その混合気が爆発・燃焼してクランクシャフト１０に駆動力が付与される（膨張行程）。燃焼後の排気ガスは、排気バルブ８により排気ポート６ａが開かれることによって排気通路６に排出され（排気行程）、更に触媒１２を経て浄化された後、外部に放出される。なお、上記点火プラグ１１は、イグナイタ１３から出力される高電圧の印加タイミングに応じて混合気への点火動作を実行している。
【００２４】
尚、上記インジェクタ９、点火プラグ１１、スロットルモータ等は電子制御装置（以下「ＥＣＵ」という）４０によって駆動制御される。このＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）４０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）及びバックアップＲＡＭ、タイマーやカウンタ等を備え、これらと、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換器を含む外部入力回路及び外部出力回路とが双方向性バスにより接続されて構成されている。
【００２５】
このように構成されたＥＣＵ４０は、各種センサの検出信号を外部入力回路を介して入力し、これら信号に基づいてエンジン１の燃料噴射等についての基本制御の他、エンジン１の運転状態に関する各種制御を実行する。具体的には、ＥＣＵ４０には、以下に述べる各種のセンサが接続されている。
【００２６】
上記クランクシャフト１０の近傍には、その回転角（クランク角ＣＡ）及び回転速度（エンジン回転速度ＮＥ）を検出するためのクランク角センサ２１が配設されている。このクランク角センサ２１は、所定のクランク角（例えば３０°）毎にパルス信号を出力する。このクランク角センサ２１によるクランク角の検出手法の一例としては、クランクシャフト１０と回転一体のロータ（ＮＥロータ）の外周面の３０°おきに外歯を形成しておき、この外歯と対面して電磁ピックアップで成る上記クランク角センサ２１を配置する。そして、クランクシャフト１０の回転に伴って外歯がクランク角センサ２１の近傍を通過した際に、このクランク角センサ２１が出力パルスを発生するようになっている。尚、このロータとしては、外周面に形成される外歯が１０°おきに形成されたものが適用される場合もある。この場合、ＥＣＵ内で分周して３０°ＣＡ毎の出力パルスを発生する。
【００２７】
上記吸気カムシャフト３１の近傍には、カム角センサ２２が配設されている。このカム角センサ２２は、通常、気筒判別センサとして用いられ、例えば第１気筒＃１の圧縮上死点（ＴＤＣ）に対応してパルス信号を出力する。つまり、このカム角センサ２２は、吸気カムシャフト３１の１回転毎にパルス信号を出力する。このカム角センサ２２によるカム角の検出手法の一例としては、吸気カムシャフト３１と回転一体のロータの外周面の１箇所に外歯を形成しておき、この外歯と対面して電磁ピックアップで成る上記カム角センサ２２を配置し、吸気カムシャフト３１の回転に伴って外歯がカム角センサ２２の近傍を通過した際に、このカム角センサ２２が出力パルスを発生するようになっている。このロータはクランクシャフト１０の１／２の回転速度で回転するため、クランクシャフト１０が７２０°回転する毎に出力パルスを発生する。言い換えると、ある特定の気筒が同一行程（例えば第１気筒♯１が圧縮上死点に達した時点）となる度に出力パルスを発生する構成である。
【００２８】
上記サージタンク１６には、吸気通路５内の圧力（吸気管内圧力ＰＭ）を検出するための圧力センサ２３が設けられている。この圧力センサ２３は、サージタンク１６内の圧力に応じた信号を出力する。
【００２９】
上記シリンダブロック１ａには冷却水が流れるウォータジャケット１ｃが形成されており、このウォータジャケット１ｃには冷却水の温度を検出するための水温センサ２４が取付けられている。
【００３０】
また、上記吸気通路５におけるエアクリーナ２０の近傍位置には吸入空気温度を検出するための吸気温センサ２５が配置されている。
【００３１】
以上が、本実施形態に係るエンジンの概略構成である。
【００３２】
そして、本実施形態におけるエンジン１では、ＯＢＤに備えられ複数の気筒のうち何れかの気筒で失火が発生している場合にその失火の発生を検知する失火判定装置が設けられている。また、本実施形態におけるエンジン１は、アイドリング運転時におけるアイドル回転数を安定化させるためのラフアイドル解消制御動作が可能な構成となっている。このラフアイドル解消制御動作として具体的には、インジェクタ９からの燃料噴射量の増量制御及びアイドリング目標回転数を高く設定する制御が行われる（これら制御が行われる条件については後述する）。そして、本実施形態の特徴とするところは、上記ラフアイドル状態の発生の有無の判定を上記失火判定装置を利用することにより行っている点にある。以下、失火判定及びラフアイドル解消のための構成及び動作についてそれぞれ説明する。
【００３３】
−失火判定のための構成及び動作−
本実施形態に係る失火判定装置は上記ＥＣＵ４０によって構成される。つまり、このＥＣＵ４０には、上記各センサ２１〜２５の出力信号がそれぞれ取り込まれ、これら各信号に基づいてクランク角ＣＡや、エンジン回転速度ＮＥ、現在の運転気筒（例えば現在膨張行程を迎えている気筒）、吸気管内圧力ＰＭ等をＥＣＵ４０によって演算するとともに、それら演算結果に基づいて、後述する失火判定動作が実行される構成となっている。
【００３４】
以下、失火判定装置の失火判定動作について説明する。本失火判定装置による失火判定動作は、各気筒の上死点を基準として、３６０°クランク角（ＣＡ）前から遅角側に０°〜３０°ＣＡ回転するのに要する時間をＴ１、また同じく遅角側に９０°〜１２０°ＣＡ回転するのに要する時間をＴ２として算出する。この時間Ｔ１及びＴ２はそれぞれ、各点火毎にクランクシャフト１０が３０°ＣＡ回転するのに要する時間が極大になると推定される角度及び極小になると推定される角度に対応した３０°ＣＡの所要時間である。
【００３５】
また、上記時間Ｔ１及びＴ２の算出対象であった気筒のピストン３が上記時間Ｔ１の開始タイミングから３６０°ＣＡ回転した後の上死点位置から同じく遅角側に０°〜３０°ＣＡ回転するのに要する時間をＴ３、遅角側に９０°〜１２０°ＣＡ回転するのに要する時間をＴ４として算出する。これら時間Ｔ３及びＴ４も、各点火毎にクランクシャフト１０が３０°ＣＡ回転するのに要する時間が極大になると推定される角度及び極小になると推定される角度にそれぞれ対応した３０°ＣＡの所要時間である。
【００３６】
そして、これら各時間Ｔ１，Ｔ２，Ｔ３，Ｔ４に基づき、回転変動量ΔＮＥを次式
ΔＮＥ＝（Ｔ４−Ｔ３）−（Ｔ２−Ｔ１）        …（１）
から算出する。
【００３７】
これにより、現在膨張行程中の気筒の回転速度における、３６０°進角側で膨張行程を迎えていた気筒（点火タイミングが２点火前の気筒）の回転速度に対する差を反映した回転変動量を求めることができる。
【００３８】
いずれかの気筒において失火が生じてエンジン回転速度が低下すると、クランクシャフト１０が一定クランク角度を回転するのに要する経過時間が長くなる。つまり、上記（１）式における（Ｔ４−Ｔ３）の値が（Ｔ２−Ｔ１）の値に対して大きくなる。そこで、各気筒の膨張行程時においてクランクシャフト１０が一定クランク角度を回転するのに要する経過時間を検出し、この経過時間の長さを上記（１）式に当てはめ、算出された回転変動量ΔＮＥに基づいて失火が生じているか否かを判定するようになっている。そして、この回転変動量ΔＮＥが所定値を超える度に、ＥＣＵ４０に備えられている失火カウンタを「１」ずつインクリメントしていき、この失火カウンタのカウント値がエンジンの所定回転回数以内に所定値を超えると失火異常判定を行うようになっている。
【００３９】
この失火カウンタのカウント値による失火判定動作について図２のフローチャートに沿って説明する。この図２に示すように、先ず、失火を判定（失火検出）するための前提条件が成立しているか否かが判断される（ステップＳＴ１）。この前提条件としては、例えばエアーコンディショナの作動／非作動が切り換えられてから所定時間が経過していることや、シフトレバーが操作されてから所定時間が経過していること等が挙げられる。
【００４０】
そして、上記前提条件が成立していないと判断（ステップＳＴ１でＮＯ判定）された場合には、エンジン１が現在、失火発生に伴うエンジン回転速度ＮＥの変動を精度よく判定することのできない条件下にあるとして、本処理が一旦終了される。
【００４１】
一方、上記前提条件が成立していると判断（ステップＳＴ１でＹＥＳ判定）された場合には、ＥＣＵ４０に備えられている検出カウンタ（１０００ｒｅｖカウンタ）のカウント値がインクリメント（「１」加算）される（ステップＳＴ２）。このカウント値は、後述する失火異常の判定に際し失火発生の検出頻度の算出基準となる総判定回数として用いられる。
【００４２】
その後、エンジン回転速度ＮＥ及び吸気管内圧力ＰＭに基づいて失火判定のための閾値Ｎ１がマップ演算され、上述した如く算出される回転変動量ΔＮＥがこの閾値Ｎ１よりも大きいか否かが判断される（ステップＳＴ３）。なお、上記閾値Ｎ１のマップ演算に用いられるマップは、エンジン回転速度ＮＥ及び吸気管内圧力ＰＭから閾値Ｎ１を算出するためのマップであり、これらエンジン回転速度ＮＥ、吸気管内圧力ＰＭ及び閾値Ｎ１の関係が実験等によって求められた上で設定されている。また、このマップも予めＥＣＵ４０内の適宜のメモリに記憶されている。
【００４３】
そして、回転変動量ΔＮＥが閾値Ｎ１よりも大きいと判断（ステップＳＴ３でＹＥＳ判定）された場合には、ステップＳＴ４に移り、失火検出回数をカウントする失火カウンタのカウント値をインクリメント（「１」加算）する。
【００４４】
また、回転変動量ΔＮＥが閾値Ｎ１以下であると判断（ステップＳＴ３でＮＯ判定）された場合には、上記失火カウンタのカウント操作を行うことなく、ステップＳＴ５以降の処理にジャンプする。
【００４５】
そして、このステップＳＴ５以降の処理では、先ず、検出カウンタ（１０００ｒｅｖカウンタ）のカウント値が所定の条件成立カウント値（本発明でいうクリア値；例えば２０００）以上であるか否かが判断される（ステップＳＴ５）。この判断では、総検出回数が失火発生の検出頻度を判定する基準回数（例えばクランクシャフト１０の１０００回転相当）に達したか否かが判断される。
【００４６】
そして、総検出回数が基準回数に達したと判断（ステップＳＴ５でＹＥＳ判定）された場合には、失火カウンタのカウント値が所定の異常回数（例えば１００）以上であるか否かが判断される（ステップＳＴ６）。すなわちこの判断では、総検出回数中に所定回数以上の頻度で失火発生が検出されたか否かが判断される。
【００４７】
そして、失火カウンタのカウント値が所定値（異常回数値）以上であると判断（ステップＳＴ６でＹＥＳ判定）された場合には、排気エミッションの悪化や触媒１２の劣化等を招くおそれのある頻度で失火が発生しているとして、失火異常と判定される（ステップＳＴ７）。この場合には、例えば、この異常判定を異常履歴として記憶したり、異常ランプ（ＭＩＬ）を点灯させたりすることにより運転者にメンテナンスが必要であることを警告する。そして、その後、上記各カウンタのカウント値を「０」にリセットした後（ステップＳＴ８）、リターンされる。
【００４８】
一方、検出カウンタのカウント値が所定値未満であると判断（ステップＳＴ５でＮＯ判定）された場合には、総検出回数が上記基準回数に達していないとして、リターンされる。
【００４９】
また、検出カウンタ（１０００ｒｅｖカウンタ）のカウント値が所定値に達した際の失火カウンタのカウント値が所定値（異常回数値）未満であると判断（ステップＳＴ６でＮＯ判定）された場合には、失火発生の検出頻度が比較的低いとして、この場合にも各カウント値が「０」にリセットされた後（ステップＳＴ１０）、リターンされる。以上のようにして各カウント値が「０」にリセットされた後には、再びステップＳＴ１に戻り、失火判定のための前提条件が成立している間、失火発生の検出頻度をモニタして検出頻度が高い場合には上記異常判定を行う。
【００５０】
以上のように、失火判定動作にあっては、回転変動量ΔＮＥが比較的大きくなる（上記閾値Ｎ１よりも大きくなる）度に失火カウンタのカウント値をインクリメントしていき、失火の発生頻度が高い場合には異常ランプ（ＭＩＬ）を点灯させるなどして運転者に警告を行った後に各カウント値を「０」にリセットする。一方、失火の発生頻度が低い場合には失火異常判定を行うことなく、エンジン１の所定回転回数毎（１０００ｒｅｖカウンタのカウント値が所定の条件成立カウント値に達する毎）に各カウント値を「０」にリセットするようにしている。
【００５１】
尚、本形態では、上述したように、クランク角度の位相が３６０°離れた気筒における経過時間の偏差（回転変動量）ΔＮＥを求めるようにしているので、ＮＥロータに製造誤差があったとしても、同一の外歯の認識に基づいて上記演算が実行され、回転変動量ΔＮＥがＮＥロータの製造誤差の影響を受けることがなく、この回転変動量ΔＮＥを正確に算出できる。
【００５２】
−ラフアイドル解消制御動作−
次に、本実施形態の特徴とする動作であるラフアイドル解消制御動作について説明する。エンジン１の高温再始動時には、燃料供給系の内部でベーパ（蒸発燃料）が発生し、このベーパが原因となって気筒内の空燃比が目標空燃比に対して大幅にリーン（希薄）となり、アイドル回転数が安定せず、場合によってはエンジン停止に陥ってしまう可能性がある。本実施形態では、この高温再始動時におけるラフアイドルの発生を正確に検知し、ラフアイドル解消制御を適切に実行して安定したアイドリング運転を実現するようにしている。
【００５３】
以下、このラフアイドル解消制御動作の手順について図３のフローチャートに沿って説明する。このラフアイドル解消制御は、例えばエンジン１の始動初期時のアイドリング運転時に実行されるものである。このため、イグニッションスイッチのＯＮ信号やスタータモータの始動信号が発信されるタイミングでこの制御動作は開始されることになる。
【００５４】
この制御動作が開始されると、先ず、ステップＳＴ１１において、エンジン１の高温再始動時であるか否かの判定が行われる（温度判定手段による判定動作）。具体的には、上記水温センサ２４によって検出された冷却水温度が所定の高温判定温度（例えば９０℃）を超えているか否か、及び吸気温センサ２５によって検出された吸入空気温度が所定の高温判定温度（例えば８０℃）を超えているか否かを判定することにより、エンジン１が高温状態にあるか否かを判断し、これによって高温再始動時であるか否かを判定するようにしている。尚、この判定は、冷却水温度及び吸入空気温度が共に高温判定温度を超えている場合にエンジン１が高温状態にあると判定するようにしてもよいし、少なくとも一方のみが高温判定温度を超えている場合にエンジン１が高温状態にあると判定するようにしてもよい。
【００５５】
このステップＳＴ１１の判定において、エンジン１の高温再始動時でないと判定（ＮＯ判定）された場合には、燃料供給系の内部でベーパが発生する可能性は低く、ベーパが原因で空燃比が大幅にリーンとなってラフアイドル状態を招くといった状況は生じ難いとして本制御動作を終了する。
【００５６】
一方、エンジン１の高温再始動時であると判定（ステップＳＴ１１でＹＥＳ判定）された場合にはステップＳＴ１２に移り、上記失火判定装置における失火判定動作で使用していた失火カウンタのカウント値（ＣＭＳＯＢＤ）を読み出して、このカウント値が所定のラフアイドル判定値（α）よりも大きいか否かを判定する（ラフアイドル判定手段による判定動作）。つまり、ラフアイドルが発生している状況では、失火が発生している場合と同様にアイドル回転数が不安定になっており、失火カウンタのカウント値がインクリメントされる状況にある。このため、この失火カウンタのカウント値をラフアイドル状態の発生の有無の判断に利用し、この失火カウンタのカウント値（ＣＭＳＯＢＤ）が所定のラフアイドル判定値（α）よりも大きい場合には、ラフアイドル状態が継続的に発生していると判断できる。尚、このラフアイドル判定値（α）は、上記失火異常判定のための異常回数（本実施形態では１００）よりも小さい値（例えば５０）として設定される。
【００５７】
前回のエンジン運転時には、そのエンジン停止に伴って失火カウンタのカウント値は「０」にリセットされているため、今回の高温再始動の開始時には、未だ失火カウンタのカウント値（ＣＭＳＯＢＤ）はラフアイドル判定値（α）に達していない。このため、ステップＳＴ１２ではＮＯ判定されてステップＳＴ１３に移る。このステップＳＴ１３ではラフアイドル状態フラグ（ＸＨＲＩ）が「１」であるか否かを判定する。このラフアイドル状態フラグ（ＸＨＲＩ）は、「高温ラフアイドル判定（エンジン１の高温再始動時であってラフアイドル状態となっていると判定）」がなされた際に「１」にセットされるフラグであり、高温再始動の開始時には未だ「高温ラフアイドル判定」はなされていないため、このラフアイドル状態フラグ（ＸＨＲＩ）は「０」となっており、このステップＳＴ１３ではＮＯ判定されてステップＳＴ１４に移る。このステップＳＴ１４では、エンジン１のアイドリング運転状態が継続しているか否かが判定される。例えばスロットル開度を検出することによりアイドリング運転状態が継続しているか否かを判断する。また、エンジン回転数を検出することによってアイドリング運転状態が継続しているか否かを判断するようにしてもよい。そして、アイドリング運転が解除されてステップＳＴ１４でＮＯ判定された場合には本制御動作を終了する。一方、このステップＳＴ１４において未だアイドリング運転中であると判定（ＹＥＳ判定）された場合にはステップＳＴ１２に戻る。
【００５８】
このようにして高温再始動時のアイドリング運転中にステップＳＴ１２〜ステップＳＴ１４の動作が繰り返されている間に、ラフアイドル状態が継続的に発生している場合には、それに伴って失火カウンタのカウント値（ＣＭＳＯＢＤ）が加算されていき、ステップＳＴ１２において、失火カウンタのカウント値（ＣＭＳＯＢＤ）がラフアイドル判定値（α）よりも大きいＹＥＳに判定されると、ステップＳＴ１５に移って「高温ラフアイドル判定」が行われる。その後、ステップＳＴ１６においてラフアイドル解消制御が実行される（ラフアイドル解消制御手段によるラフアイドル解消制御の実行）。このラフアイドル解消制御として具体的には、ラフアイドル状態フラグ（ＸＨＲＩ）を「１」とすると共に、アイドル運転時におけるインジェクタ９からの燃料噴射量の増量制御（ＫＨＲＩＣＨをセット：例えば通常のアイドル運転時に対して１０％の増量）を実行すると共に、アイドル運転時の目標回転数（フィードバック制御される回転数）を高く（ＫＨＮＴをセット：例えば通常のアイドル運転時の目標回転数に対して２０％高く）設定する。このような動作が失火カウンタがリセット（図２のフローチャートのステップＳＴ８におけるリセット）されるまで継続して行われる。このラフアイドル解消制御における燃料噴射量の増量割合やアイドル目標回転数の上昇割合は固定値としてもよいし、エンジンの運転状態に応じて変更されるマップ値としてもよい。このマップ値とする場合には、上記検知した冷却水温度や吸入空気温度等に応じて燃料噴射量やアイドル目標回転数の上昇割合を変更するラフアイドル解消制御マップをＥＣＵ４０内のメモリに予め記憶させておき、ラフアイドル解消制御時に、そのマップ値を読み出すことになる。
【００５９】
そして、失火カウンタがリセットされると、失火カウンタのカウント値（ＣＭＳＯＢＤ）がラフアイドル判定値（α）以下となるため、ステップＳＴ１２ではＮＯ判定されてステップＳＴ１３に移る。このステップＳＴ１３では、再びラフアイドル状態フラグ（ＸＨＲＩ）が「１」であるか否かが判定される。この際、直前までラフアイドル解消制御が実行されていたためラフアイドル状態フラグ（ＸＨＲＩ）は「１」となっており、このステップＳＴ１３ではＹＥＳ判定されてステップＳＴ１７に移る。このステップＳＴ１７では、上述したラフアイドル解消制御によってラフアイドル状態が解消されたか否かを判定する。具体的には、例えば上記失火カウンタのカウント値をモニタしておき、所定時間内における失火カウンタのカウント加算値が所定値以下であって、失火カウンタのインクリメントの頻度が低いと判断された場合にラフアイドル状態が解消したと判断する。例えば１０ｓｅｃの間における失火カウンタのカウント加算値が５未満であった場合にはラフアイドル状態が解消したと判断する。
【００６０】
このステップＳＴ１７においてラフアイドル状態が解消されておらずＮＯ判定された場合にはステップＳＴ１４に移り、アイドリング運転状態が継続している間で且つ失火カウンタのカウント値（ＣＭＳＯＢＤ）がラフアイドル判定値（α）に達するまでの間は、ステップＳＴ１２，ＳＴ１３，ＳＴ１７，ＳＴ１４の動作を繰り返し、ラフアイドル解消制御が継続して行われることになる。また、この状態から失火カウンタのカウント値（ＣＭＳＯＢＤ）がラフアイドル判定値（α）よりも大きくなるとステップＳＴ１２，ＳＴ１５，ＳＴ１６の動作を繰り返すことになる。この場合にもラフアイドル解消制御が継続して行われることになる。
【００６１】
一方、ステップＳＴ１７においてラフアイドル状態が解消されたＹＥＳに判定された場合にはステップＳＴ１８に移り、ラフアイドル解消制御の解除動作を実行する。この動作として具体的には、ラフアイドル状態フラグ（ＸＨＲＩ）を「０」とすると共に、アイドル運転時におけるインジェクタ９からの燃料噴射量の増量制御（ＫＨＲＩＣＨ）及びアイドル運転時の目標回転数（ＫＨＮＴ）を共に徐変減衰させ、燃料噴射量及びアイドル目標回転数を通常のアイドル運転時の値に徐々に戻していく。そして、燃料噴射量及びアイドル目標回転数が通常のアイドル運転時の値に戻った時点で本制御動作を終了する。
【００６２】
以上説明したように、本実施形態では、エンジン１の始動時であって高温状態にある状況で失火カウンタのカウント値がラフアイドル判定値を超えた場合には、ラフアイドル状態が発生していると判断している。このように本実施形態では失火カウンタのカウント値を利用してラフアイドル状態が発生しているか否かを正確に認識することができるため、ラフアイドル状態の発生時に限ってラフアイドル解消制御を実行することができ、安定したアイドリング運転を可能にできる。また、ラフアイドル状態の発生時に限って燃料噴射量の増量制御が行われるので燃料消費量の削減を図ることもできる。
【００６３】
また、本実施形態では、上記ラフアイドル判定値（α）を、失火判定のための異常回数（本実施形態では１００）よりも小さい値（本実施形態では５０）として設定している。このため、高温再始動時に、失火は発生しておらずラフアイドル状態が発生している状況では、失火カウンタのカウント値が異常回数（失火異常判定を行う回数）に達する前に高温ラフアイドル判定が行われてラフアイドル解消制御動作が開始されることになり、これによってラフアイドル状態が解消されるため、失火が発生しない限り失火カウンタがインクリメントされることはない。つまり、失火が発生していないにも拘わらず、ラフアイドル状態が発生しているために失火カウンタのカウント値が異常回数に達してしまって失火異常の誤判定がなされてしまうといったことが回避できるようになっている。
【００６４】
−その他の実施形態−
以上説明した実施形態は自動車用直列４気筒ガソリンエンジンに本発明を適用した場合について説明した。本発明はこれに限らず、Ｖ型や水平対向型等の他の形式のエンジンやディーゼルエンジンにも適用可能である。また、自動車用に限らず、その他の用途に使用されるエンジンにも適用可能である。また、気筒数（６気筒エンジン等）、燃料噴射方式（筒内直噴方式等）、その他、エンジンの仕様は特に限定されるものではない。
【００６５】
また、上記実施形態では、水温センサ２４によって検出される冷却水温度が所定の高温判定温度（例えば９０℃）を超えているか否か、及び吸気温センサ２５によって検出された吸入空気温度が所定の高温判定温度（例えば８０℃）を超えているか否かを判定することにより、エンジン１が高温状態にあるか否かを判定するようにしていた。本発明はこれに限らず、燃料温度、例えばインジェクタ９に繋がる燃料供給配管内部の燃料温度を検出することによってエンジン１が高温状態にあるか否かを判定するようにしてもよい。
【００６６】
更に、上記実施形態では、ラフアイドル解消制御としては、燃料噴射量の増量制御及びアイドリング目標回転数を高く設定する制御を行うようにしていた。本発明はこれに限らず、点火プラグ１１の点火タイミングの変動幅を抑制したり、または点火タイミングを固定するようにしてもよい。例えば、通常のアイドリング運転時、点火プラグ１１の点火タイミングとしてピストン上死点に対して進角側に１０°の位置から進角側及び遅角側にそれぞれ５°の範囲で点火タイミングを変更可能としている場合に、ラフアイドル解消制御では、この制御幅を進角側及び遅角側にそれぞれ３°の範囲に規制したり、ピストン上死点に対して進角側に１０°の位置に固定するものである。これによれば、点火タイミングの進角量や遅角量が大き過ぎることによる失火の発生を回避することができエンジンストールを防止できる。また、ラフアイドル解消制御としては、上述した燃料噴射量の増量制御、アイドリング目標回転数を高く設定する制御、点火プラグ１１の点火時期の変動幅を抑制する制御のうち一つのみを行ってもよいし、２つまたは３つを組み合わせて行うようにしてもよい。
【００６７】
また、上記実施形態では、検出カウンタ（１０００ｒｅｖカウンタ）によって総検出回数を、失火カウンタによって失火発生の検出回数をそれぞれカウントすることで、失火発生の検出頻度を求めるようにしたが、これら頻度の求め方は任意に設定可能である。
【００６８】
また、失火判定の手法としては、上述したような回転変動量に基づくものに限らず、点火プラグ１１の対向電極間を通じて流れるイオン電流値の変動量に基づいて失火の有無を判定するようにしてもよい。
【００６９】
更に、上記実施形態では、クランク角度の位相が３６０°離れた気筒における経過時間の偏差ΔＮＥを求めるようにしていたが、この偏差ΔＮＥを求めるために対比される気筒はこれに限るものではない。また、上記偏差ΔＮＥの演算に用いる経過時間Ｔ１〜Ｔ４を求めるためのクランクシャフト１０の回転角度も３０°に限らず任意の角度が設定可能である。
【図面の簡単な説明】
【００７０】
【図１】実施形態に係るエンジンの概略構成を示す図である。
【図２】失火判定動作の手順を示すフローチャート図である。
【図３】ラフアイドル解消制御動作の手順を示すフローチャート図である。
【符号の説明】
【００７１】
１            エンジン（内燃機関）
９            インジェクタ
１１          点火プラグ（点火栓）
ΔＮＥ        回転変動量
Ｎ１          閾値
ＣＭＳＯＢＤ  失火カウンタのカウント値
α            ラフアイドル判定値
【図１】
2007192081.tif 000003
【図２】
2007192081.tif 000004
【図３】
2007192081.tif 000005