(57)【特許請求の範囲】
【請求項１】
エンジンの制御を行うエンジン制御装置であって、
エンジンの運転サイクルに基づく判定期間の間に、エンジンの燃焼状態を検出するセンサの検出値が変化しないスタック状態を検出するスタック検出部と、
前記スタック検出部によって前記判定期間の間にスタック状態が検出されると、カウンタをカウントアップするカウント処理部と、
前記スタック検出部によって前記判定期間の間にスタック状態が検出されると、スタック状態を検出した際の前記センサの検出値をスタック値として記憶部に記憶させるスタック値記憶制御部と、
前記カウント処理部によるカウント値が異常判定しきい値以上になった場合に、前記センサがスタック異常であると判定する異常判定部と、を備え、
前記判定期間の間に検出された前記センサの検出値の最大値が、前記スタック値記憶部に記憶された値よりも低く、かつ、当該判定期間の間に前記スタック検出部によってスタック状態が検出されなかった場合には、前記カウント処理部は前記カウンタのカウントアップを行わず、前記カウンタのリセットも行わない
ことを特徴とするエンジン制御装置。
【請求項２】
前記判定期間の間に前記スタック検出部によってスタック状態が検出され、かつ、当該スタック状態が検出された際の前記センサの検出値が前記記憶部に記憶されているスタック値よりも低い場合には、前記カウント処理部は前記カウンタのカウントアップを行い、前記スタック値記憶制御部は前記記憶部に記憶するスタック値を新たに前記センサで検出された検出値に置き換える
ことを特徴とする請求項１に記載のエンジン制御装置。
【請求項３】
前記判定期間の間に前記スタック検出部によってスタック状態が検出され、かつ、当該スタック状態が検出された際の前記センサの検出値が前記記憶部に記憶されているスタック値よりも高い場合には、前記カウント処理部は前記カウンタをスタック状態の初回検出時の値に戻し、前記スタック値記憶制御部は前記記憶部に記憶するスタック値を新たに前記センサで検出された検出値に置き換える
ことを特徴とする請求項１または２に記載のエンジン制御装置。
【請求項４】
前記判定期間の間に前記スタック検出部によってスタック状態が検出されず、かつ、当該スタック状態が検出されなかった判定期間の間に前記センサで検出された検出値として、前記記憶部に記憶されているスタック値よりも高い値が検出された場合には、前記カウント処理部は前記カウンタのリセットを行う
ことを特徴とする請求項１〜３のいずれかに記載のエンジン制御装置。
【請求項５】
前記センサは筒内圧センサである
ことを特徴とする請求項１〜４のいずれかに記載のエンジン制御装置。
【請求項６】
エンジンの運転サイクルに基づく判定期間の間に、エンジンの燃焼状態を検出するセンサの検出値が変化しないスタック状態を検出するスタック検出工程と、
前記スタック検出工程によって前記判定期間の間にスタック状態が検出されると、カウンタをカウントアップするカウント処理工程と、
前記スタック検出工程によって前記判定期間の間にスタック状態が検出されると、スタック状態を検出した際の前記センサの検出値をスタック値として記憶部に記憶させるスタック値記憶工程と、
前記カウント処理工程によるカウント値が異常判定しきい値以上になった場合に、前記センサがスタック異常であると判定する異常判定工程と、を有し、
前記判定期間の間に検出された前記センサの検出値の最大値が、前記スタック値記憶工程で記憶された値よりも低く、かつ、当該判定期間の間に前記スタック検出工程によってスタック状態が検出されなかった場合には、前記カウント処理工程では、前記カウンタのカウントアップを行わず、前記カウンタのリセットも行わない
ことを特徴とするエンジンの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンに設けられたセンサの異常判定の行い方に関する。
【背景技術】
【０００２】
従来、自動車等におけるエンジンの制御では、筒内圧センサ等の各種センサでエンジンの燃焼状態等の各種状態を検出し、検出結果に基いて最適な燃焼制御等を行っているため、エンジンの状態を検出するセンサの異常状態を正確に検知する必要がある。
【０００３】
センサの故障状態として、単純な固着異常とは異なり、正常にセンサ値が出力される出力範囲が存在するが、ある出力範囲についてはセンサ値が一定値に張り付いてしまう、いわゆるスタック異常と呼ばれる故障状態があり、精度の高いエンジン制御を行うためには、このスタック異常についても正確に検知する必要がある。例えば、エンジンの筒内圧センサの異常検出の技術として、出力変化（偏差量）が所定値以下である場合、筒内圧センサが異常であると判断する技術がある（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０４−１０３８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
エンジンの燃焼状態を検出するセンサの異常検出を行う場合、センサが正常であったとしてもエンジンの燃焼状態によってはスタック状態と同様な出力状態になる場合もあるため、１回の判定サイクルだけの単純な判定では、誤判定してしまう可能性が高い。よって、複数の判定サイクルにわたる判定を行う必要があるが、エンジンはその運転状態によってシリンダ内の燃焼状態も変り、センサが検出するピーク値が変化するため、正確にスタック異常の判定を行うことは容易ではない。たとえば、スタック異常と確定できるまでにスタックが生じるセンサ値の出力範囲まで達しない判定サイクルが発生する可能性がある。
【０００６】
本発明は、上述した従来技術による問題点を解消するためになされたものであって、正確にセンサのスタック異常を検出することのできるエンジンの制御装置および制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明は、エンジンの制御を行うエンジン制御装置であって、スタック検出部と、カウント処理部と、スタック値記憶制御部と、異常判定部と、を備える。スタック検出部は、エンジンの運転サイクルに基づく判定期間の間に、エンジンの燃焼状態を検出するセンサの検出値が変化しないスタック状態を検出する。カウント処理部は、前記スタック検出部によって前記判定期間の間にスタック状態が検出されると、カウンタをカウントアップする。スタック値記憶制御部は、前記スタック検出部によって前記判定期間の間にスタック状態が検出されると、スタック状態を検出した際の前記センサの検出値をスタック値として記憶部に記憶させる。異常判定部は、前記カウント処理部によるカウント値が異常判定しきい値以上になった場合に、前記センサがスタック異常であると判定する、そして、前記判定期間の間に検出された前記センサの検出値の最大値が、前記スタック値記憶部に記憶された値よりも低く、かつ、当該判定期間の間に前記スタック検出部によってスタック状態が検出されなかった場合には、前記カウント処理部は前記カウンタのカウントアップを行わず、前記カウンタのリセットも行わない。
【発明の効果】
【０００８】
本発明によれば、センサのスタック異常判定をより正確に行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係るエンジン制御装置の概要を示すブロック図である。
【図２】図２は、上側スタックの説明図である。
【図３】図３は、スタック異常の判定の一例を示す説明図である。
【図４】図４は、スタック異常の判定の一例を示す説明図である。
【図５】図５は、スタック異常の判定の一例を示す説明図である。
【図６】図６は、スタック異常の判定の一例を示す説明図である。
【図７】図７は、スタック異常の判定の流れを示す説明図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本実施形態に係るエンジン制御装置および制御方法について説明する。なお、以下では、エンジンの状態を検出するセンサの一例として、筒内圧センサを用いた場合としている。また、以下では、本実施形態に係るエンジン制御装置の主たる制御として、筒内圧センサの異常を判定する場合について具体的に説明するが、以下の実施形態によってこの発明が限定されるものではない。
【００１１】
まず、実施形態に係るエンジン制御装置について、図１および図２を用いて説明する。図１は、エンジン制御装置の概要を示すブロック図、図２は、上側スタックの説明図である。
【００１２】
本実施形態に係るエンジン制御装置は、例えば、図１に示すように、燃料噴射制御装置等として採用されるエンジンコントロールユニット（ＥＣＵ：Engine Control Unit）２内に搭載されたマイコン３とすることができる。
【００１３】
かかるマイコン３は、エンジンのシリンダの筒内圧を算出する機能と、算出結果から上側スタックを検出する機能とを有し、スタック検出部５と、カウント処理部６０と、スタック値記憶制御部７０と、異常判定部９とを備えている。また、マイコン３は、ローパスフィルタ２１を介してエンジン１０の各シリンダに対応して設けられた複数の筒内圧センサ１と電気的に接続している。なお、ここでは制御対象となるエンジンの一例として４気筒のエンジンとしている。
【００１４】
ここで、上側スタックとは、筒内圧センサ１がいわゆるスタック異常と呼ばれる異常状態の場合に生じるもので、図２に示すように、筒内圧センサ１のセンサ値が一定値に張り付き、センサ値を示す波形の上部が、通常燃焼状態の形状から切頭状態となるものである。マイコン３のスタック検出部５は、筒内圧センサ１の検出値の変動波形によりかかる上側スタックを検出することができる。
【００１５】
自動車では、検出した筒内圧を用いて計算される発熱量等の物理量を用いてエンジン１０の燃焼制御を行う場合があるため、筒内圧センサ１の異常判定は正確に行うことが好ましい。しかも、複雑な構成ではなく、簡便に筒内圧センサ１の異常判定できることが望ましい。そこで、図１に示す構成によって、正確にスタック異常を検出可能としている。
【００１６】
すなわち、マイコン３には、電圧から筒内圧に換算したり、各種補正を実行したりして、筒内圧を算出する演算機能があり、図１に示すように、スタック累積カウンタ６（以下、単にカウンタ６とする場合がある）を制御するカウント処理部６０と、スタック値記憶部となるスタック値記憶部７を制御するスタック値記憶制御部７０と、異常判定部９とを備えている。
【００１７】
カウンタ６は、スタック検出部５による上側スタックの検出回数を所定期間カウントする機能を有し、これをカウント処理部６０により制御している。スタック値記憶部７は、スタック検出部５が上側スタック検出したときに筒内圧センサ１が検出した筒内圧値をスタック値Ｐとして記憶する。スタック値記憶部７は、スタック値記憶制御部７０により制御される。
【００１８】
詳しくは後述するが、異常判定部９は、スタック値記憶部７に記憶されたスタック値のうち、判定開始当初の判定期間Ｔで記憶したスタック値Ｐを基準値に設定し、判定開始後にカウンタ６によりカウントされたカウント値のうち、基準値以下の上側スタックのカウント値が一定回数に達した場合、すなわち、異常判定しきい値異常になった場合に、筒内圧センサ１がスタック異常であると判定する。
【００１９】
以下、図３〜図７を参照して、本実施形態に係るエンジン制御装置の異常判定部９により、筒内圧センサ１のスタック異常を実際に判定する方法について、具体的に説明する。
【００２０】
図３〜図６は、実施形態に係る筒内圧センサ１のスタック異常の判定の一例を示す説明図であり、図７は、実施形態に係る筒内圧センサ１のスタック異常の判定の流れを示す説明図である。
【００２１】
図３〜図７において、Ｔは判定期間（判定サイクル）を示し、エンジンの運転サイクルに基いて設定されている。「筒内圧（センサ値）」は、筒内圧センサ１が検出した筒内圧値をプロットしてた波形で示している。「上側スタック累積カウンタ」は、カウンタ６によるカウント結果であるカウント値を示す。そして、「上側スタック判定フラグ」は、異常判定部９による判定結果を示すフラグであり、右端の○印はスタック異常と判定されたことを示し、×印はスタック異常ではないと判定されたことを示す。
【００２２】
図３に示した例では、異常判定部９は、カウント処理部６０により得られたカウント値が異常判定しきい値以上になった場合に、筒内圧センサ１がスタック異常であると判定する。そして、判定期間Ｔの間に検出された筒内圧センサ１の検出値の最大値が、スタック値記憶部であるスタック値記憶部７に記憶されたスタック値Ｐよりも低く、かつ、当該判定期間Ｔ，・・・の間にスタック検出部５によってスタック状態が検出されなかった場合には、カウント処理部６０はカウンタ６のカウントアップを行わず、カウンタ６のリセットも行わないようにしている。
【００２３】
すなわち、異常判定部９は、判定開始当初のスタック値Ｐを基準値に設定した後の判定期間Ｔ（判定サイクル）以降、例えば、図示するように、基準値以下のローレベルの上側スタックＳ２，Ｓ３を検出した場合、カウンタ値をカウントアップしていき、基準値以下の上側スタックのカウント値が一定回数（例えば３回）に達した場合、筒内圧センサ１がスタック異常であると判定する。なお、基準値以下といっても、たとえば、基準値との差が所定値以内（たとえば１０ＫＰａ以内）の場合とする。
【００２４】
例えば、図示するように、判定開始当初の上側スタックＳ１のスタック値Ｐを基準値とする。かかる基準値が設定された後、スタック検出部５が、基準値以下のローレベルの上側スタックＳ２を検出すると、カウント処理部６０はカウンタ６のカウント値を２とする。その後、さらにローレベルの上側スタックＳ３を検出すると、カウンタ６のカウント値は３となり、異常判定の基準となる一定回数（異常判定しきい値）が３回である場合、異常判定部９は、スタック異常と判定する（○印参照）。
【００２５】
なお、理解を容易にするために、図３〜図６においては、筒内圧センサ１がスタック異常と判定するのに必要な上側スタックのカウント値の値を２あるいは３回（一定回数）としているが、本来であれば、所定の検出精度を得るために、少なくとも１００回程度のカウント値とすることが望ましい。
【００２６】
図４に示した例では、判定期間Ｔの間にスタック検出部５によってスタック状態が検出され、かつ、当該スタック状態が検出された際の筒内圧センサ１の検出値がスタック値記憶部７に記憶されている基準値となるスタック値Ｐよりも低い場合には、カウント処理部６０はカウンタ６のカウントアップを行い、スタック値記憶制御部７０スタック値記憶部７に記憶する基準値としてのスタック値Ｐを新たに筒内圧センサ１で検出された検出値に置き換えるようにしている。
【００２７】
すなわち、異常判定部９は、判定開始当初のスタック値Ｐを基準値に設定した後の判定期間Ｔ（判定サイクル）以降、例えば、図示するように、基準値以下のローレベルの上側スタックＳ４を検出した場合、カウンタ値をカウントアップするとともに、基準値をローレベルの上側スタックＳ４のセンサ値（筒内圧値）に書き換えるようにしている。ここでの基準値以下の上側スタックＳ４のセンサ値は、基準値よりも、たとえば１０ＫＰａ以上下回るようなローレベルの上側スタックＳ４である場合としている。そして、その場合は、矢印Ａで示すように、この値に基準値を書き換える。そして、この場合も、基準値以下の上側スタックのカウント値が一定回数（例えば３回）に達すると、筒内圧センサ１が異常であると判定する（○印参照）。
【００２８】
このように、この場合においても、先ず、判定開始当初の上側スタックＳ１のスタック値Ｐを基準値とする。かかる基準値が設定された後、スタック検出部５が、基準値との差が所定値以内（たとえば１０ＫＰａ以内）のローレベルの上側スタックＳ２を検出すると、カウンタ６のカウント値が２となる。そして、しばらく経過した後のサイクルで、基準値を所定値（たとえば１０ＫＰａ）以上下回るローレベルの上側スタックＳ４を検出すると、カウンタ６のカウント値は３となり、異常判定部９は、図示するように、上側スタック異常と判定する。しかし、センサ値としては、より低い値の上側スタックＳ４が検出されたため、その後の基準値をこのローレベルの上側スタックＳ４の値に書き換えるのである（矢印Ａを参照）。これにより、より好ましくない、低い値での上側スタックについても確実にカウントして、筒内圧センサ１のスタック異常に係るセンサ異常をより正確に検出することができる。
【００２９】
図５に示した例では、判定期間Ｔの間にスタック検出部５によってスタック状態が検出され、かつ、当該スタック状態が検出された際の筒内圧センサ１の検出値がスタック値記憶部７に記憶されている基準値となるスタック値Ｐよりも高い場合には、カウント処理部６０はカウンタ６をスタック状態の初回検出時の値に戻し、スタック値記憶制御部７０はスタック値記憶部７に記憶する基準値としてのスタック値Ｐを新たに筒内圧センサ１で検出された検出値に置き換えるようにしている。
【００３０】
すなわち、異常判定部９は、判定開始当初のスタック値Ｐを基準値に設定した後の判定期間Ｔ（判定サイクル）以降、基準値以上のハイレベルの上側スタックＳ５を検出した場合、カウンタ値を初期値に更新するとともに、矢印Ｂで示すように、基準値をハイレベルの上側スタックＳ５の筒内圧値に書き換える。
【００３１】
この場合でも、図示するように、先ず、判定開始当初の上側スタックＳ１のスタック値Ｐを基準値とする。かかる基準値が設定された後、スタック検出部５が、基準値との差が所定値以内（たとえば１０ＫＰａ以内）のローレベルの上側スタックＳ２を検出すると、カウンタ６のカウント値は２となる。そして、しばらく経過した後の判定期間Ｔ（判定サイクル）で、基準値以上のハイレベルの上側スタックＳ５を検出すると、これまでスタックとして判断した上側スタックＳ１，Ｓ２は、正確にはスタックではないと判断することができるため、カウンタ６のカウント値を、初回検出時の値、すなわち初期値としての１に更新する。したがって、異常判定部９は、この時点では、上側スタック異常とは判定しない（×印参照）。また、次回からの判定の基準値は、上側スタックＳ５の筒内圧値（センサ値）に書き換えられる。
【００３２】
図６に示した例では、判定期間Ｔの間にスタック検出部５によってスタック状態が検出されず、かつ、当該スタック状態が検出されなかった判定期間Ｔの間に筒内圧センサ１で検出された検出値として、スタック値記憶部７に記憶されている基準値となるスタック値Ｐよりも高い値が検出された場合には、カウント処理部６０はカウンタ６のリセットを行うようにしている。
【００３３】
すなわち、異常判定部９は、判定開始当初のスタック値Ｐを基準値に設定した後の判定期間Ｔ（判定サイクル）以降、基準値以上の通常波形Ｗを検出した場合、カウンタ値をクリアする。
【００３４】
この場合でも、図示するように、先ず、判定開始当初の上側スタックＳ１のスタック値Ｐを基準値とする。かかる基準値が設定された後、スタック検出部５が、基準値との差が所定値以内（たとえば１０ＫＰａ以内）のローレベルの上側スタックＳ２を検出すると、カウンタ６のカウント値は２となる。そして、しばらく経過した後の判定期間Ｔ（判定サイクル）で、基準値以上の通常波形Ｗを検出すると、これまでスタックとして判断した上側スタックＳ１，Ｓ２は、正確にはスタックではないと判断でき、かつ新たな上側スタックも検出できないため、この時点でカウンタ６のカウント値をクリアして０とするのである（矢印Ｃを参照）。したがって、異常判定部９は、この場合も上側スタック異常とは判定することはできず（×印参照）、さらに、基準値についてもクリアして（矢印Ｄを参照）、最初から判定し直すことになる。
【００３５】
次に、図７を参照しながら、筒内圧センサ１の異常判定処理の流れについて説明する。なお、この場合の処理の流れは、判定開始当初の値を基準値に設定した後のサイクル以降、基準値よりも所定値α（たとえば１０ＫＰａ）以上下回るローレベルの上側スタックが検出された場合（図４参照）、基準値以上のハイレベルの上側スタックＳ５を検出した場合（図５参照）、基準値以上の通常波形Ｗを検出した場合（図６）としている。
【００３６】
図示するように、制御部４は、先ず、スタックレベルサーチを行う（ステップＳ１０）。すなわち、スタック検出部５により、筒内圧センサ１が検出したマックス値近傍における上側スタックを検索する。
【００３７】
そして、検出条件が成立したか否かを判定する（ステップＳ２０）。すなわち、制御部４およびスタック検出部５を含むマイコン３が起動し、判定開始当初の上側スタックを検出した場合の筒内圧値を基準値に設定したか否かを判定する。かかる検出条件が成立しなかった場合（ステップＳ２０：Ｎｏ）、異常判定処理を終える一方、検出条件が成立した場合（ステップＳ２０：Ｙｅｓ）、処理をステップＳ３０に移す。
【００３８】
ステップＳ３０において、制御部４は、今回サイクルでスタックが存在するか否かを判定する。すなわち、基準値を設定した後、上側スタックを検出したかどうかを判定する。上側スタックが存在しない場合（ステップＳ３０：Ｎｏ）、処理をステップＳ９０に移す。
【００３９】
一方、上側スタックが存在する場合（ステップＳ３０：Ｙｅｓ）、その新しく検出した上側スタックの筒内圧値が基準値＋α以下（今回スタックレベル≦前回スタックレベル＋α）であるか否かを判定する（ステップＳ４０）。すなわち、基準値よりも、より高いスタックレベルを検出していないかどうかを判定する。換言すれば、基準値と同じあるいは基準値よりも所定値（たとえば１０ＫＰａ）以内の範囲で低い値のローレベル上側スタックが発生したかどうかを判定する。
【００４０】
基準値よりも所定値（たとえば１０ＫＰａ）以内のローレベル上側スタックが発生している場合（ステップＳ４０：Ｙｅｓ）、制御部４は、スタック累積カウンタ６をカウントアップし（ステップＳ５０）、次いで、スタックレベルを下げる（ステップＳ６０）。すなわち、ステップＳ５０において、カウンタ６のカウンタ値をカウントアップし、ステップＳ６０において、今回のスタックレベルと記憶されているスタックレベルのうち低いほうの値を記憶する。つまり、基準値としてはローレベルの上側スタックの筒内圧値に書き換える（図４を参照）。
【００４１】
一方、基準値よりも所定値（たとえば１０ＫＰａ）以内のローレベル上側スタックは発生せず、逆に、より高いスタックレベル（ハイレベルの上側スタック）を検出した場合（ステップＳ４０：Ｎｏ）、制御部４は、スタック累積カウンタ６のカウントを１に更新し（ステップＳ１２０）、次いで、今回のスタックレベルを記憶することにより、スタックレベルを上げる（ステップＳ１３０）。すなわち、ステップＳ１２０において、カウンタ６のカウンタ値を初期値（ここでは１）に更新し、ステップＳ１３０において、基準値をハイレベルの上側スタックの筒内圧値に書き換える（図５を参照）。
【００４２】
ステップＳ３０において、上側スタックが存在しない場合のステップＳ９０の処理では、制御部４は、最大筒内圧値≧前回スタックレベル＋αであるか否かを判定する。すなわち、基準値よりも所定値α（たとえば、１０ＫＰａ）以上上回る通常波形Ｗを検出したか否かを判定する。
【００４３】
基準値よりも所定値α（たとえば、１０ＫＰａ）以上上回る通常波形Ｗを検出しなかった場合（ステップＳ９０：Ｎｏ）、異常判定処理を終える一方、検出した場合（ステップＳ９０：Ｙｅｓ）、制御部４は、スタック累積カウンタ６をクリアし（ステップＳ１００）、次いで、スタックレベルもクリアする（ステップＳ１１０）。すなわち、ステップＳ１００において、カウンタ６のカウンタ値を０とし、ステップＳ１１０において、基準値をクリアする（図６を参照）。
【００４４】
以上、説明してきたように、本実施形態に係るエンジン制御装置は、筒内圧センサ１の異常を判定する場合、以下の工程を含む制御方法で筒納圧センサ１のスタック異常を判定する。
【００４５】
（１）エンジンの運転サイクルに基づく判定期間Ｔの間に、エンジンの燃焼状態を検出する筒内圧センサ１の検出値が変化しないスタック状態を検出するスタック検出工程。
（２）スタック検出工程によって判定期間Ｔの間にスタック状態が検出されると、カウンタ６をカウントアップするカウント処理工程。
（３）スタック検出工程によって判定期間Ｔの間にスタック状態が検出されると、スタック状態を検出した際のセンサの検出値をスタック値Ｐとしてスタック値記憶部７に記憶させるスタック値記憶工程。
（４）カウント処理工程によるカウント値が異常判定しきい値以上になった場合に、筒内圧センサ１がスタック異常であると判定する異常判定工程。
【００４６】
そして、この場合、判定期間Ｔの間に検出された筒内圧センサ１の検出値の最大値が、スタック値記憶工程で記憶された基準値となるスタック値Ｐよりも低く、かつ、当該判定期間Ｔの間にスタック検出工程によってスタック状態が検出されなかった場合には、カウント処理工程では、カウンタのカウントアップを行わず、カウンタのリセットも行わない。
【００４７】
また、上記工程は、以下の工程に置き換えることも可能である。
（ａ）筒内圧センサ１の検出値の変動波形により上側スタックを検出するスタック検出工程。
（ｂ）スタック検出工程による上側スタックの検出回数をカウントするカウント工程。
（ｃ）スタック検出工程により上側スタックを検出したときに筒内圧センサ１が検出した筒内圧値をスタック値として記憶する第１の記憶工程。
（ｄ）カウント工程によるカウント結果であるカウンタ値を記憶する第２の記憶工程。
（ｅ）第１の記憶工程で記憶されたスタック値のうち、判定開始当初の値を基準値に設定し、判定開始後に第２の記憶工程で記憶されたカウンタ値のうち、基準値以下の上側スタックのカウント値が一定回数の達した場合、筒内圧センサ１が異常であると判定する判定工程。
【００４８】
以上、実施形態を通して本発明を説明したが、本実施形態に係るエンジン制御装置およびエンジン制御方法によれば、例えばスタック異常を、きわめて簡単な方法で、かつ正確に検出することができる。
【００４９】
したがって、センサ異常を早期にかつ正確に検出し、修理や交換等の適切な対応を行え、自動車エンジン等における筒内圧値を用いた自動燃料制御等を、常に支障なく実行することができ、燃費を低下させてしまう等のおそれがなくなる。
【００５０】
ところで、上述してきた実施形態では、一般的な４ストロークエンジンである場合とし、センサを、エンジンの気筒（シリンダ）毎に設ける筒内圧センサ１とした。しかし、排圧センサのように、全気筒共用の単一のセンサとする場合もある。このように、センサの種類やセンサが検出する信号の特性に応じて、判定期間Ｔ（判定サイクル）は適宜設定することができる。
【００５１】
また、本実施形態に係る筒内圧センサの異常検出装置は、自動車に搭載されたものとしたが、自動車に限るものではなく、動力源としてエンジンを使用するものであれば何でもよい。
【００５２】
また、センサは筒内圧センサ１に限定されるものではなく、エンジンの燃焼状態等を含む各種状態を検出するに適切なセンサであって構わない。その場合のエンジン制御方法としては、上述した工程の中で、筒内圧センサ１を所定のセンサに読み替えることになる。
【００５３】
また、さらなる効果やその他の変形例は、当業者によって容易に導き出すことができる。このため、本発明のより広範な態様は、以上のように表しかつ記述した特定の詳細および代表的な実施形態に限定されるものではない。したがって、添付の特許請求の範囲およびその均等物によって定義される総括的な発明の概念の精神または範囲から逸脱することなく、様々な変更が可能である。
【符号の説明】
【００５４】
１    筒内圧センサ
３    マイコン（異常判定装置）
４    制御部
５    スタック検出部
６    スタック累積カウンタ
７    スタック値記憶部
９    異常判定部
【図１】
0005572683.tif 000002
【図２】
0005572683.tif 000003
【図３】
0005572683.tif 000004
【図４】
0005572683.tif 000005
【図５】
0005572683.tif 000006
【図６】
0005572683.tif 000007
【図７】
0005572683.tif 000008