(57)【特許請求の範囲】
【請求項１】
内燃機関の気筒内の圧力に応じた出力を発する筒内圧センサの出力に応じて、該筒内圧センサの出力ドリフト量を取得する手段と、
前記出力ドリフト量と前記筒内圧センサの出力とに応じて、特定の燃焼質量割合に到達するクランク角を推定する手段と、
前記推定する手段により推定されたクランク角に応じて、異常燃焼を検出する手段と、を備え、
前記クランク角を推定する手段は、
前記筒内圧センサの出力に応じて、前記特定の燃焼質量割合に到達するクランク角の演算値を演算する手段と、
前記出力ドリフト量に応じて、前記特定の燃焼質量割合に到達する、実際のクランク角に対する、前記クランク角の演算値の角度ずれを推定する手段と、
前記クランク角の演算値を、前記角度ずれに応じて補正する手段と、を備え、
前記補正する手段により補正された該演算値を、前記特定の燃焼質量割合に到達するクランク角とすることを特徴とする内燃機関の異常燃焼検出装置。
【請求項２】
内燃機関の気筒内の圧力に応じた出力を発する筒内圧センサの出力に応じて、該筒内圧センサの出力ドリフト量を取得する手段と、
前記出力ドリフト量と前記筒内圧センサの出力とに応じて、特定の燃焼質量割合に到達するクランク角を推定する手段と、
前記推定する手段により推定されたクランク角に応じて、異常燃焼を検出する手段と、を備え、
前記異常燃焼を検出する手段は、前記クランク角を推定する手段により推定されたクランク角と、前記気筒の点火時期との角度差に応じて、前記異常燃焼を検出することを特徴とする内燃機関の異常燃焼検出装置。
【請求項３】
燃焼質量割合５０％を、前記特定の燃焼質量割合とすることを特徴とする請求項１又は２に記載の内燃機関の異常燃焼検出装置。
【請求項４】
前記出力ドリフト量を取得する手段は、前記気筒の吸気弁閉弁時期以前に検出された前記筒内圧センサの出力と、前記気筒の排気弁開弁時期以後に検出された筒内圧センサの出力との差に応じて、前記出力ドリフト量を算出することを特徴とする請求項１から３のいずれか１項に記載の内燃機関の異常燃焼検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は内燃機関の異常燃焼検出装置に関する。更に具体的には、内燃機関の気筒内の圧力を検出するための筒内圧センサを有する内燃機関に適用される異常燃焼検出装置に関するものである。
【背景技術】
【０００２】
特許文献１には、内燃機関の各気筒の圧力の進行を表す物理モデルから予測される筒内圧に応じた第１の値と、複数の気筒ごとに設置された筒内圧センサの出力に基づく第２の値とを比較し、両者の差が所定値以上の場合に内燃機関の異常燃焼と判定するシステムが開示されている。
【０００３】
特許文献２には、内燃機関の異常燃焼の検出に関し、筒内圧センサの出力に応じて各気筒の燃焼状態量を求め、異常燃焼を検出し、異常燃焼を規制することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０７１２８４号公報
【特許文献２】特開２００７−２３１９４８号公報
【特許文献３】特開２００８−５２４４８９号公報
【特許文献４】特開２００５−３３０９０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１では、物理モデルから算出される値に対する、筒内圧センサの出力に基づくパラメータのズレを基準として、異常燃焼の有無が判定される。このように筒内圧センサの出力に基づき異常燃焼を検出するシステムは、筒内圧センサが出力ドリフト又は感度異常を起こしている場合には、異常燃焼について誤った判定をすることがある。
【０００６】
また、特許文献２のように、燃焼状態量に基づき異常燃焼の有無の判定をするシステムは、筒内圧センサが出力ドリフトを起こしている場合に、燃焼状態量を正しく把握することができず、誤判定を生じる恐れがある。
【０００７】
この発明は上記課題を解決することを目的とし、筒内圧センサが出力ドリフト及び/又は感度異常を起こしている場合の異常燃焼の誤判定を抑制しつつ、内燃機関の異常燃焼を高い精度で検出できるよう改良した内燃機関の異常燃焼検出装置を提供するものである。
【課題を解決するための手段】
【０００８】
本発明は、上記の目的を達成するため、内燃機関の異常燃焼検出装置であって、内燃機関の燃焼室内の圧力に応じた出力を発する筒内圧センサを有する内燃機関に適用される。この内燃機関の異常燃焼検出装置は、筒内圧センサの出力に応じて、該筒内圧センサの出力ドリフト量を取得する手段と、出力ドリフト量と筒内圧センサの出力とに応じて、特定の燃焼質量割合に到達するクランク角を推定する手段と、推定されたクランク角に応じて、異常燃焼を検出する手段とを有する。クランク角を推定する手段は、筒内圧センサの出力に応じて、特定の燃焼質量割合に到達するクランク角の演算値を演算する手段と、出力ドリフト量に応じて、特定の燃焼質量割合に到達する、実際のクランク角に対する、クランク角の演算値の角度ずれを推定する手段と、を有する。更に、クランク角を推定する手段は、クランク角の演算値を、角度ずれに応じて補正する手段を備え、この補正された該演算値を、特定の燃焼質量割合に到達するクランク角とする。
【０００９】
また、本発明は、上記の目的を達成するため、内燃機関の異常燃焼検出装置であって、内燃機関の燃焼室内の圧力に応じた出力を発する筒内圧センサを有する内燃機関に適用される。この内燃機関の異常燃焼検出装置は、筒内圧センサの出力に応じて、該筒内圧センサの出力ドリフト量を取得する手段と、出力ドリフト量と筒内圧センサの出力とに応じて、特定の燃焼質量割合に到達するクランク角を推定する手段と、推定されたクランク角に応じて、異常燃焼を検出する手段とを有する。異常燃焼を検出する手段は、特定の燃焼質量割合に到達するクランク角と、気筒の点火時期との角度差に応じて、異常燃焼を検出する。
【００１０】
本発明は、燃焼質量割合50％を、特定の燃焼質量割合としたものであってもよい。
【００１１】
本発明において出力ドリフト量を取得する手段は、気筒の吸気弁閉弁時期以前に検出された筒内圧センサの出力と、気筒の排気弁開弁時期以後に検出された筒内圧センサの出力との差に応じて、出力ドリフト量を算出するものとしてもよい。
【発明の効果】
【００１３】
特定の燃焼質量割合に到達するクランク角は、筒内圧センサの出力を用いて算出することができる。しかし、筒内圧センサに出力ドリフトが生じている場合、算出される特定の燃焼質量割合に到達するクランク角の値は、実際の値とは異なるものとなる。本発明では、この角度のずれが、筒内圧センサの出力ドリフト量に応じたものとなることから、出力ドリフト量と筒内圧センサの出力との両者に応じて、特定の燃焼質量割合に到達するクランク角が求められ、求められたクランク角に応じて異常燃焼の有無が判定される。従って、筒内圧センサに出力ドリフトが生じている場合にも、高い精度で、異常燃焼の有無を判定することができる。
【００１４】
また、筒内圧センサに感度異常が生じている場合、筒内圧センサの出力に基づく筒内圧の検出値は、全体に、実際よりも小さな値で検出される。しかし、感度異常により、筒内圧自体が小さくなっても、燃焼質量割合に対するクランク角の算出値に対する影響は小さい。本発明では、筒内圧センサの感度異常による影響が少ない特定の燃焼質量割合に到達するクランク角をパラメータとして用いることで、筒内圧センサに、更に感度異常が生じている場合にも、高い精度で燃焼異常の有無を判定することができる。
【００１５】
また、燃焼質量割合50%に到達するクランク角の算出値に対する、感度異常の出力影響は特に小さい。従って、燃焼質量割合50%のときのクランク角を求めて異常燃焼の検出をするものの場合、筒内圧センサに出力ドリフトと感度異常との両者が生じている場合であっても、更に高い精度で、異常燃焼の有無を判定することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態におけるシステムの全体構成について説明するための模式図である。
【図２】本発明の実施の形態における筒内圧センサの出力に基づく筒内圧検出値の変化を表す図である。
【図３】本発明の実施の形態における筒内圧センサの出力に基づく筒内圧検出値の変化を表す図である。
【図４】本発明の実施の形態における筒内圧センサの出力に基づく筒内圧検出値の変化を表す図である。
【図５】本発明の実施の形態において算出される発熱量の変移量を説明するための図である。
【図６】本発明の実施の形態において算出される燃焼質量割合の変化を説明するための図である。
【図７】本発明の実施の形態における燃焼質量割合50％に達するクランク角の算出値と、筒内圧センサの出力ドリフト量との関係について説明するための図である。
【図８】本発明の実施の形態における燃焼質量割合50％に達するクランク角の算出値に対する補正について説明するための図である。
【図９】本発明の実施の形態において制御装置が実行する制御のルーチンについて説明するためのフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の実施の形態について説明する。なお、各図において、同一または相当する部分には同一符号を付してその説明を簡略化ないし省略する。
実施の形態１．
【００１８】
［実施の形態１のシステム構成］
図１は、本発明の実施の形態１のシステムの全体構成を説明するための図である。図１に示すように、本実施形態のシステムは、車両の動力源として用いられる火花点火式の内燃機関２を備えている。
【００１９】
内燃機関２は複数の気筒４を有しており、図１には、そのうちの一つの気筒の断面が示されている。各気筒４にはピストン６が配置されている。ピストン６は、クランク機構を介してクランクシャフトと接続されている。クランクシャフトの近傍には、クランク角センサ８が設けられている。クランク角センサ８は、クランクシャフトの回転角度に応じた出力を発するセンサである。
【００２０】
気筒４それぞれには、気筒４の燃焼室内の混合気に点火する点火プラグ１４とＣＰＳ１６（Combustion Pressure Sensor）が設けられている。ＣＰＳ１６は、燃焼室内の圧力（筒内圧）に応じた出力を発する筒内圧センサである。
【００２１】
本実施の形態１のシステムは、制御装置２０を備えている。制御装置２０の入力側には、クランク角センサ８、ＣＰＳ１６の他、水温センサ、エアフロメータ、スロットルポジションセンサ、空燃比センサ等の各種センサが接続されている。また、制御装置２０の出力側には、前述の点火プラグ１４の他、各種アクチュエータが接続されている。制御装置２０は、各種センサからの入力情報に基づいて所定のプログラムを実行し、各種アクチュエータを作動させることにより、内燃機関２の運転状態を制御する。
【００２２】
［実施の形態における異常燃焼の検出］
本実施の形態１において制御装置２０が実行する制御には、異常燃焼検出の制御が含まれ、制御装置２０は内燃機関２の異常燃焼検出装置として機能する。
【００２３】
内燃機関の各気筒４内で生じる異常燃焼は燃焼室内での燃焼の進行状態に基づいて検出することができる。燃焼の進行状態は、特定の燃焼質量割合（以下、「ＭＦＢ」とも称する）に到達した時期を検出することで予想される。ＭＦＢは、筒内に流入した燃料のうち、燃焼した燃料の割合を表す値である。
【００２４】
本実施の形態では、特定のＭＦＢを50％とし、ＭＦＢ50％に到達するクランク角（以下、「ＣＡ50」とも称する）を検出し、検出されたＣＡ50と、点火時期に対応するクランク角との角度差を求める。内燃機関２の制御では、ＣＡ50が所定のクランク角となるように点火時期を制御するため、点火時期のクランク角とＣＡ50との角度差は一定となる。これに対し、異常燃焼が生じている場合、ＣＡ50が早まりＣＡ50との角度差が小さくなる。
【００２５】
従って、本実施の形態では算出された、ＣＡ50と点火時期との角度差（ＣＡ50−点火時期）が、第１基準値αより小さい場合には、異常燃焼が発生していると判断し、異常燃焼を検出する。尚、第１基準値αは、正常の燃焼の場合のＣＡ50と点火時期のクランク角との角度差に応じ、適宜設定される。具体的な値は予め、実験やシミュレーション等により設定され、制御装置２０に記憶される。
【００２６】
［実施の形態１の特徴的な制御］
ところで、上記ＣＡ50は、ＣＰＳ１６の出力に応じた筒内圧を推定される。従って、ＣＰＳ１６に異常が生じ、筒内圧検出値と実際の検出値との間にズレが生じた場合、ＣＡ50の推定値にも影響する場合がある。これについて以下に説明する。尚、この実施の形態において「筒内圧検出値」と言った場合、とＣＰＳ１６の出力に基づいて検出された筒内圧を意味するものとする。
【００２７】
＜ＣＰＳ１６の感度異常について＞
図２は、本実施の形態における筒内圧検出値の変化を表す図である。図２において横軸はクランク角［deg］、縦軸は筒内圧［MPa］を表している。図２において線（ａ）はＣＰＳ１６が正常な場合の筒内圧検出値であり、線（ｂ）はＣＰＳ１６が感度異常を起こしている場合の筒内圧検出値である。
【００２８】
図２の線（ｂ）に示されるように、ＣＰＳ１６に感度異常が生じている場合、出力が小さくなり、筒内圧検出値は、実際の筒内圧に比べて全体的に小さくなる。但し、筒内圧検出値は概ね一律の割合で小さくなり、例えば、最大の筒内圧を示すクランク角にずれは生じていない。
【００２９】
＜ＣＰＳ１６の出力ドリフト量について＞
また、ＣＰＳ１６に素子にクラック等が生じているような場合、出力が変動する出力ドリフトが生じ、筒内圧検出値が実際の筒内圧とは異なるものとなる場合がある。図３、図４は、本実施の形態におけるＣＰＳ１６の出力に基づく筒内圧検出値の変化を表す図である。図３、図４において、横軸はクランク角［deg］、縦軸は筒内圧[MPa]を表している。また、図３において線（ａ）はＣＰＳ１６が正常な場合の筒内圧検出値であり、線（ｂ）はＣＰＳ１６が出力ドリフトを起こしている場合の筒内圧検出値である。
【００３０】
図３に示されるように、ＣＰＳ１６が出力ドリフトを起こしている場合の筒内圧検出値と、ＣＰＳ１６が正常な場合の筒内圧検出値とのずれは、特に筒内圧が最大となる角度以降で大きく、正常な筒内圧検出値に対し、出力ドリフトを起こしている場合の筒内圧検出値は大幅に大きな値を示している。
【００３１】
ここで、ＣＰＳ１６が正常であれば、線（ａ）に示されるように、吸気弁閉弁時期（以下「ＩＶＣ」とも称する）以前の筒内圧と排気弁開時期（以下「ＥＶＯ」とも称する）以後の筒内圧とは、概ね同一になる。しかし、ＣＰＳ１６が出力ドリフトを起こしている場合、ＥＶＯ以後の筒内圧は、ＩＶＣ以前の筒内圧検出値と一致する値を示さず、ＩＶＣ以前の筒内圧検出値と、ＥＶＯ以後の筒内圧検出値との間にずれが生じる。従って、本実施の形態では、図４に示されるように、ＥＶＯにおける筒内圧検出値と、ＩＶＣにおける筒内圧検出値との差をＣＰＳ１６の出力ドリフト量として求める。
【００３２】
＜出力ドリフトが燃焼質量割合に与える影響について＞
次に、ＣＰＳ１６に出力ドリフトが生じている場合に、筒内圧検出値のズレが算出されるＣＡ50の値に与える影響について説明する。
【００３３】
まず、ある時点ｉにおけるＭＦＢｉは、次式（１）により算出される。
【数１】
0005742787.tif 000002
上記式（１）において、Ｑｉは燃焼開始からある時点ｉまでに生じた発熱量であり、Ｑｉｖｃは、ＩＶＣまでに生じた発熱量、Ｑｍａｘは今回の燃焼サイクルでの総発熱量である。
【００３４】
各気筒４の燃焼により生じた、ある時点ｉにおける発熱量Ｑｉは次式（２）に従って算出される。
【数２】
0005742787.tif 000003
上記式（２）において、θｉはある時点ｉにおけるクランク角である。
【００３５】
更に、発熱量Ｑｉの変移（ｄＱ/ｄθｉ）は、次式（３）により求められる。
【数３】
0005742787.tif 000004
上記式（３）において、κは比熱比、Ｐｉは時点ｉにおける筒内圧検出値、Ｖｉは時点ｉにおける燃焼室容積である。発熱量Ｑｉの変移量（ｄＱ/ｄθｉ）は、あるクランク角θｉで単位時間に発生した発熱量である。
【００３６】
図５は、本発明の実施の形態において算出される発熱量の変移量ｄＱ/ｄθｉについて説明するための図である。図５において横軸はクランク角[deg]、縦軸は発熱量の変移量ｄＱ/ｄθｉ[J]を表している。また線（ａ）はＣＰＳ１６が出力ドリフトを起こしていない場合、線（ｂ）はＣＰＳ１６が出力ドリフトを起こしている場合を表している。
【００３７】
式（２）、（３）に示されるように、発熱量Ｑｉ及びその変移量ｄＱ/ｄθｉは筒内圧検出値Ｐｉを用いて算出される。ＣＰＳ１６に出力ドリフトが起きていない場合、線(ａ)に示されるように、発熱量の変移量ｄＱ/ｄθｉは比較的早い段階で小さくなり最終的にゼロを示す。
【００３８】
一方、ＣＰＳ１６に出力ドリフトが生じている場合、筒内圧検出値Ｐｉの値は、最大筒内圧を示した後、実際の筒内圧よりも大きな値を示す。この影響により式（３）により算出される発熱量の変移量ｄＱ/ｄθｉも大きくなり、実際には変移量がゼロ近傍となるクランク角に達しても、算出される発熱量の変移量は大きな値を示す。
【００３９】
このため、ＣＰＳ１６に出力ドリフトが生じている場合には、式（２）により算出される発熱量Ｑｉは上昇を続けることとなる。その結果、最大発熱量Ｑｍａｘを示す時期（クランク角）が大きく遅角側にずれて算出されることとなる。
【００４０】
図６は、本実施の形態において、式（１）に従って算出されるＭＦＢの変化を表す図である。図６において横軸はクランク角[deg]、縦軸はＭＦＢ［%]を表している。上述したように出力ドリフトが生じている場合、総発熱量Ｑｍａｘの位置（クランク角）が遅角側に大きくずれて算出される。ＭＦＢは、総発熱量Ｑｍａｘに対する現在までの発熱量Ｑｉを示すものであり、従って、Ｑｍａｘを100[%]とした場合の現在の発熱量の割合を意味する。
【００４１】
ＣＰＳ１６に出力ドリフトが生じ、総発熱量Ｑｍａｘを示すクランク角が、実際に総発熱量Ｑｍａｘを示すクランク角よりも遅角側にずれて算出される場合、図６の線（ｂ）に示されるように、例えば、発熱量Ｑｉが総発熱量Ｑｍａｘの50％となるＣＡ50の算出値も、実際のＣＡ50に比べて、大きく遅角側にずれたものとなる。
【００４２】
＜ＣＡ50の補正について＞
上記のように、本実施の形態では、異常燃焼の有無をＣＡ50と点火時期のクランク角との角度差に基づいて判断する。従って、正しく異常燃焼の有無を判定するためには、算出されるＣＡ50に対する出力ドリフトの影響を除去する必要がある。このため本実施の形態では、以下のように、ＣＡ50の算出値を補正する。
【００４３】
上述したように、燃焼質量割合ＭＦＢｉに生じる遅角側へのずれ量は、出力ドリフトにより生じるものである。つまり、図６に示されるような、実際のＭＦＢｉの値（線（ａ））とＭＦＢｉの算出値（線（ｂ）とのずれ量は、出力ドリフト量と相関を有する。従って、ＣＡ50の算出値の、実際のＣＡ50とのズレ量（角度ずれ）は、出力ドリフト量と相関を有する。
【００４４】
図７は、ＣＡ50の算出値に含まれるズレ量と、出力ドリフト量との関係を説明するための図である。図７において、横軸は出力ドリフト量[MPa]、縦軸は、ＣＡ50のズレ量[deg]を表している。図７に示されるように、出力ドリフト量が大きくなるに連れて、ＣＡ50のズレ量も大きくなる。
【００４５】
また、図７に示されるような出力ドリフト量とＣＡ50のズレ量との関係は、負荷などの内燃機関２の運転条件によっても影響され、その運転状態により出力ドリフト量の、ＣＡ50のズレ量に対する寄与度が異なるものとなる。
【００４６】
従って、本実施の形態では、図７に示されるような出力ドリフト量とＣＡ50のズレ量との関係を、所定の運転条件ごとに、予め、実験、シミュレーション、演算等により求めておいて、マップ等として制御装置２０に記憶しておく。
【００４７】
図８は、本発明の実施の形態におけるＣＡ50に対する補正について説明するための図である。図８において、クランク角［deg］、縦軸は、ＭＦＢ［%］を表している。また、図８において線（ａ）は、ＣＰＳ１６が出力ドリフトを起こしていない場合に算出されるＭＦＢの値、線（ｂ）は、ＣＰＳ１６が出力ドリフトを起こしている場合に算出されるＭＦＢの値、線（ｃ）は、ＣＡ50を補正する場合のＭＦＢの値を表している。
【００４８】
実際の内燃機関２の運転中の制御では、出力ドリフト量を算出し、そのときの運転条件に応じたマップに従って、出力ドリフト量に応じたズレ量が求められる。図８の線（ｂ）に示されるように、求められたズレ量を補正値とし、筒内圧検出値に基づき算出されたＣＡ50から減算する（ズレ量分、進角させる）ことでＣＡ50を補正する。これにより、ＣＰＳ１６の出力ドリフトによる影響が補償されたＣＡ50が求められる。
【００４９】
制御装置２０は、このように補正されたＣＡ50を用いて、燃焼異常を判断する。従って、ＣＰＳ１６の出力ドリフトの影響による誤判定を抑制し、高い精度で異常燃焼の有無を判定することができる。
【００５０】
なお、図２において説明したように、ＣＰＳ１６に感度異常が生じている場合、筒内圧検出値が全体に概ね一律の割合で小さくなる。従って、発熱量が最大の発熱量Ｑｍａｘとなるクランク角の算出値に対する影響は小さく、従ってＣＡ50の算出値に対する感度異常の影響も小さい。従って、本実施の形態では、出力ドリフトによる影響を補償すれば、ＣＰＳ１６に感度異常が生じていても、高い精度で異常燃焼を検出することができる。
【００５１】
図９は、本発明の実施の形態において制御装置２０が実行する制御のルーチンについて説明するためのフローチャートである。図９のルーチンは、内燃機関２の運転中、一定の演算周期で繰り返し実行されるルーチンである。
【００５２】
図９のルーチンが開始されると、まず、今回の燃焼サイクルについてのＣＡ50が算出される（Ｓ１００）。ＣＡ50は、制御装置２０によりＣＰＳ１６の出力が取得され、これに基づき検出される筒内圧検出値に応じて、所定の演算式により演算される。
【００５３】
次に、出力ドリフト量が算出される（Ｓ１０２）。出力ドリフト量はＩＶＣにおける筒内圧検出値と、ＥＶＯにおける筒内圧検出値の差として求められる。
【００５４】
次に、算出された出力ドリフト量が第２基準値βより大きいか否かが判別される（Ｓ１０４）。ここで、第２基準値βは予め制御装置に記憶された判別の基準値であり、例えば、ＩＶＣとＥＶＯとにおける筒内圧検出値の差に対しての許容範囲の、上限付近の値に設定される。この判別により、ＣＰＳ１６に補正が必要な出力ドリフトが生じているか否かが判別される。
【００５５】
ステップＳ１０４において、出力ドリフト量＞βの成立が認められた場合、ＣＰＳ１６は出力ドリフトを生じていると判別される。この場合には、次に、ＣＡ50におけるズレ量が算出される（Ｓ１０６）。ＣＡ50におけるズレ量と出力ドリフト量との関係は、予め制御装置２０にマップ又は演算式として記憶されている。従って、ここでは現在の運転状態に応じたマップに従って、ステップＳ１０２において求められた出力ドリフト量に応じて、ズレ量が算出される。
【００５６】
次に、ズレ量に応じてＣＡ50のクランク角が補正される（Ｓ１０８）。具体的には、Ｓ１００において、ＣＰＳ１６の出力に基づいて算出されたＣＡ50のクランク角が、ステップＳ１０６において算出されたズレ量に応じて進角補正される。
【００５７】
ステップＳ１０８においてＣＡ50のクランク角が補正された場合、又は、ステップＳ１０４において、出力ドリフト量＞βの成立が認められない場合、次に、ステップＳ１１０の処理が行われる。即ち、点火時期のクランク角とＣＡ50との角度差が算出される。ここで、点火時期のクランク角は、現在の運転状態に応じて、別ルーチンで適宜設定される角度である。ＣＡ50のクランク角は、ステップＳ１０８において補正された場合には、補正されたＣＡ50のクランク角が用いられ、補正されていない場合（出力ドリフト量≦βであった場合）には、ステップＳ１００において算出されたＣＡ50のクランク角がそのまま用いられる。
【００５８】
次に、点火時期とＣＡ50との角度差が、第１基準値αより小さいか否かが判別される（Ｓ１１２）。第１基準値αは、異常燃焼が生じているか否かを判別するための基準値となる値であり、予め制御装置２０に記憶された値である。
【００５９】
ステップＳ１１２において、角度差＜第１基準値αの成立が認められた場合には、異常燃焼が生じていると判断され、今回のルーチンは終了する。また異常燃焼と判断された場合には、今回異常燃焼を示す警告灯の表示、あるいは異常燃焼を解消する所定の制御等、別ルーチンで設定された必要な制御が実行される。
【００６０】
一方、ステップＳ１１２において、角度差＜第１基準値αの成立が認められない場合、正常燃焼と判定され、今回の処理は終了する。
【００６１】
以上説明したように、本実施の形態によれば、ＣＰＳ１６に出力ドリフトが生じている場合にも、その影響を除去したＣＡ50を求め、これにより異常燃焼の有無を判別することができる。従って、ＣＰＳ１６に出力ドリフトが生じている場合にも、異常燃焼の誤判定を抑制し、高い精度で異常燃焼を検出することができる。
【００６２】
また、本実施の形態においては、ＣＰＳ１６の感度異常を受けにくいＣＡ50をパラメータとして異常燃焼を検出することができる。従ってＣＰＳ１６に、出力ドリフトに加え、感度異常が生じているような場合であっても、感度異常による異常燃焼の誤判定を抑制することができる。
【００６３】
なお、本実施の形態では、ＣＡ50をパラメータとし、異常燃焼の判定をする場合について説明した。しかし、本発明はこれに限るものではない。上述したように、ある特定のＭＦＢに達するクランク角は、筒内圧検出値を用いて算出されるものであり、ＣＰＳ１６に出力ドリフトが生じている場合、出力ドリフトは、ある特定のＭＦＢに達するクランク角の算出値に、実際のクランク角に対するズレを生じさせる。そして、このズレ量は、出力ドリフト量と相関を有する。従って、ＭＦＢが50[%]の場合に限らず、他のＭＦＢに対するクランク角をパラメータとする場合にも、出力ドリフトと、そのＭＦＢのクランク角に生じるズレ量との関係を予め求めておくことで、上記同様の制御を行うことができる。
【００６４】
また、本実施の形態では、出力ドリフト量をＩＶＣとＥＶＯとの夫々における筒内圧検出値の差として求める場合について説明した。しかし、本発明はこれに限るものではなく、他の手法により出力ドリフト量を検出するものであってもよい。また、出力ドリフト量と相関を有する他のパラメータを出力ドリフト量に替えて用いることもできる。
【００６５】
また、本実施の形態では、ＣＡ50のクランク角と点火時期に対応するクランク角との角度差をパラメータとして異常燃焼を検出する場合について説明した。しかし、本発明は点火時期を基準とするものに限らず、特定のＭＦＢに対するクランク角に応じて、異常燃焼を検出するものであればよい。
【００６６】
また、本実施の形態では、ステップＳ１０４において、出力ドリフト量が第２基準値βより大きい場合にのみ、出力ドリフトが生じているものとして、ＣＡ50を補正することとした。しかし、本発明は、これに限るものではなく、例えば、出力ドリフト量の大きさに係らず、出力ドリフト量に応じたズレ量を算出して、補正するものであってもよい。
【００６７】
また、本実施の形態では、まずＣＡ50を算出した後、出力ドリフト量に応じた補正量（ズレ量）を求め、ＣＡ50を補正する場合について説明した。しかし、本発明において、特定のＭＦＢに対するクランク角を推定する手法は、これに限るものではなく、ＣＰＳ１６の出力ドリフトを考慮したものであればよい。従って、例えば、出力ドリフト量と、筒内圧検出値とから、直接的に、特定のＭＦＢに到達するクランク角を推定するものであってもよい。このように直接的にクランク角を推定する場合、例えば、予め、出力ドリフト量と、筒内圧検出値と、特定のＭＦＢに到達するクランク角（例えばCA50）との関係を、運転条件ごとにシミュレーション等により求め、マップ等として制御装置２０に記憶しておおく。このマップに従って、実際の制御においては、出力ドリフト量と筒内圧検出値に応じて、クランク角を推定することができる。
【００６８】
なお、本実施の形態においてステップＳ１０２の処理が実行されることで、本発明の「出力ドリフト量を取得する手段」が実現し、ステップＳ１００、ステップＳ１０６及びＳ１０８の処理が実行されることで「クランク角を推定する手段」が実現し、ステップＳ１１２〜Ｓ１１６の処理が実行されることで「異常燃焼を検出する手段」が実現される。また、ステップＳ１００の処理が実行されることで、本発明の「クランク角の演算値を演算する手段」が実現し、ステップＳ１０６の処理が実行されることで「角度ずれを推定する手段」が実現し、ステップＳ１０８の処理が実行されることで「補正する手段」が実現する。即ち、本発明において制御装置２０は、出力ドリフト量を推定する手段、クランク角を推定する手段（クランク角の演算値を演算する手段、角度ずれを推定する手段、補正する手段を含む）及び、異常燃焼を検出する手段を、その機能の一部として含むものである。
【００６９】
なお、以上の実施の形態において各要素の個数、数量、量、範囲等の数に言及した場合、特に明示した場合や原理的に明らかにその数に特定される場合を除いて、その言及した数に、この発明が限定されるものではない。また、この実施の形態において説明する構造やステップ等は、特に明示した場合や明らかに原理的にそれに特定される場合を除いて、この発明に必ずしも必須のものではない。
【符号の説明】
【００７０】
２  内燃機関
４  気筒
１６  ＣＰＳ（筒内圧センサ）
２０  制御装置
【図１】
0005742787.tif 000005
【図２】
0005742787.tif 000006
【図３】
0005742787.tif 000007
【図４】
0005742787.tif 000008
【図５】
0005742787.tif 000009
【図６】
0005742787.tif 000010
【図７】
0005742787.tif 000011
【図８】
0005742787.tif 000012
【図９】
0005742787.tif 000013