(57)【要約】      （修正有）【課題】カムセンサ信号に基づいて内燃機関の各気筒を識別すると共に、カムセンサ信号に基づいてクランクカウンタを正確に算出する。【解決手段】クランクセンサ１からの検出信号に基づいて気筒を識別すると共にクランクカウンタを生成し、クランクセンサ１が異常の場合に、カムセンサ４からの検出信号に基づいて気筒を識別すると共にクランクカウンタを生成する内燃機関制御装置において、カム軸３が１回転する毎に前記カムセンサ４からの検出信号に基づいて前記クランクカウンタのカウント値を補正する補正手段を備えた。【選択図】図１
2015214952.tif 000002
【特許請求の範囲】
【請求項１】
クランクセンサ（１）からの検出信号に基づいて気筒を識別すると共にクランクカウンタ（１５）を生成し、クランクセンサ（１）が異常の場合に、カムセンサ（４）からの検出信号に基づいて気筒を識別すると共にクランクカウンタ（１５）を生成する内燃機関制御装置において、
カム軸（３）が１回転する毎に前記カムセンサ（４）からの検出信号に基づいて前記クランクカウンタ（１５）のカウント値を補正する補正手段を備えたことを特徴とする内燃機関制御装置。
【請求項２】
前記補正手段は、前記カムセンサ（４）からの検出信号の凸部分の時間幅と凹部分の時間幅との比に基づいて、前記クランクカウンタ（１５）のカウント値を補正することを特徴とする請求項１記載の内燃機関制御装置。
【請求項３】
前記補正手段は、前記クランクカウンタ（１５）の所定基準位置の前後に対応する前記カムセンサ（４）からの検出信号の凸部分の時間幅と凹部分の時間幅との比に基づいて、前記クランクカウンタ（１５）のカウント値を補正することを特徴とする請求項１記載の内燃機関制御装置。
【請求項４】
前記補正手段は、前記カムセンサ（４）からの検出信号の凸部分の時間幅と凹部分の時間幅との比の数値が設定値以上であると判断されたときに、前記判断成立時において期待される前記クランクカウンタ（１５）のカウント値を、前記クランクカウンタ（１５）のカウント値として設定することを特徴とする請求項１記載の内燃機関制御装置。
【請求項５】
前記補正手段は、前記カム軸（３）が１回転する間に複数回、２個のカムセンサ（４）からの各検出信号に基づいて前記クランクカウンタ（１５）のカウント値の異常を検出することを特徴とする請求項１記載の内燃機関制御装置。
【請求項６】
前記補正手段は、前記クランクカウンタ（１５）のカウント値の異常を検出したときに、前記クランクカウンタ（１５）のカウント値を初期化することを特徴とする請求項５記載の内燃機関制御装置。
【請求項７】
前記補正手段は、前記クランクカウンタ（１５）のカウント値の異常を検出したときであっても、前記クランクカウンタ（１５）のカウント動作を継続することを特徴とする請求項５記載の内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クランクセンサが異常となった場合に、カムセンサからの信号を用いてバックアップ制御を実行するように構成された内燃機関制御装置に関する。
【背景技術】
【０００２】
内燃機関制御装置の一例として、特許文献１に記載された装置が知られており、この装置においては、クランクセンサが異常となった場合に、カムセンサ信号のパルス幅の比率に基づいて内燃機関の各気筒を識別している。
【０００３】
ところで、クランクセンサが正常である場合には、内燃機関の噴射、点火制御は、クランクセンサからの信号に基づいて生成されたクランクカウンタに従って実行される。しかし、上記特許文献１に記載された装置では、カムセンサ信号のパルス幅の比率から各気筒を識別しているだけであり、クランクカウンタを生成していなかった。
【０００４】
クランクカウンタを生成する構成として、カムセンサ信号のパルス幅を所定回逓倍することにより、クランクカウンタを算出する構成が知られている。この構成の場合、一度、気筒識別を実行すると、それ以降は気筒識別を実行していないため、カムセンサ信号にノイズが発生したような場合、クランクカウンタのカウント値がずれてしまうという問題があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２７７７４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そこで、本発明の目的は、カムセンサ信号に基づいて内燃機関の各気筒を識別すると共に、カムセンサ信号に基づいてクランクカウンタを正確に算出することができる内燃機関制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１の発明においては、クランクセンサからの検出信号に基づいて気筒を識別すると共にクランクカウンタを生成し、クランクセンサが異常の場合に、カムセンサからの検出信号に基づいて気筒を識別すると共にクランクカウンタを生成する内燃機関制御装置において、カム軸が１回転する毎に前記カムセンサからの検出信号に基づいて前記クランクカウンタのカウント値を補正する補正手段を備えたところに特徴を有する。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態を示す内燃機関制御装置の概略構成図
【図２】カムセンサの構成を示す図
【図３】カムセンサからの信号と気筒識別とクランクカウンタの初期化とを説明する図
【図４】カムセンサからの信号とクランクカウンタのカウント動作とを説明する図
【図５】カムセンサからの信号とクランクカウンタのカウント値の補正制御とを説明する図
【図６】クランクカウンタの補正制御のフローチャート
【図７】本発明の第２実施形態を示す図５相当図
【図８】変形実施形態を示す図５相当図
【図９】クランクカウンタの補正制御のフローチャート
【図１０】カムカウンタのカウント制御のフローチャート
【発明を実施するための形態】
【０００９】
以下、本発明の第１実施形態について、図１ないし図６を参照して説明する。まず、図１は、本実施形態の内燃機関制御装置の概略構成を示すブロック図である。この図１に示すように、クランクセンサ１は、内燃機関のクランク軸２の回転に関連する第１の信号Ｓａを出力する。クランクセンサ１は、クランク軸２に一体に設けられた回転円板（図示しない）と、回転円板の外周部に所定角度毎に設けられた複数の突起（図示しない）と、電磁ピックアップ式、ホール式または磁気抵抗式等の検出器（図示しない）とから構成される。
【００１０】
カム軸３は、クランク軸２に対して１／２の減速比を有し、ベルト駆動等によりクランク軸２と同期して回転する。カムセンサ４は、カム軸３の回転に関連する第２の信号Ｓｂ（カムセンサ信号）を出力する。尚、内燃機関には、カムセンサ４として、吸気弁のカムセンサ４と排気弁のカムセンサ４とが設けられており、吸気弁のカムセンサ４は第２の信号Ｓｂ（ＩＮ）を出力し、排気弁のカムセンサ４は第２の信号Ｓｂ（ＥＸ）を出力する。本実施形態では、吸気弁のカムセンサ４から出力される第２の信号Ｓｂ（ＩＮ）を、第２の信号Ｓｂ（カム信号）として用いる。
【００１１】
吸気弁のカムセンサ４と排気弁のカムセンサ４は、同じ構成であるから、以下、吸気弁のカムセンサ４の構成について説明する。カムセンサ４は、図２に示すように、カム軸３に一体に設けられた回転円板（カムロータ）５と、回転円板５の外周部に沿って設けられた例えば３個の凸部５ａ、５ｂ、５ｃと、電磁ピックアップ式、ホール式または磁気抵抗式等の検出器６とから構成される。
【００１２】
上記回転円板５の第１の凸部５ａは、カム軸３の回転角１２０°ＣＡ（Crank Angle）に相当する扇形の凸部であり、第２の凸部５ｂは、カム軸３の回転角１８０°ＣＡに相当する扇形の凸部であり、第３の凸部５ｃは、カム軸３の回転角６０°ＣＡに相当する扇形の凸部である。
【００１３】
そして、回転円板５の外周部における第１の凸部５ａと第２の凸部５ｂとの間には、カム軸３の回転角６０°ＣＡに相当する第１の凹部５ｄが設けられている。回転円板５の外周部における第２の凸部５ｂと第３の凸部５ｃとの間には、カム軸３の回転角１８０°ＣＡに相当する第２の凹部５ｅが設けられている。回転円板５の外周部における第３の凸部５ｃと第１の凸部５ａとの間には、カム軸３の回転角１２０°ＣＡに相当する第３の凹部５ｆが設けられている。
【００１４】
さて、クランクセンサ１からの第１の信号Ｓａ及びカムセンサ４からの第２の信号Ｓｂは、マイクロコンピュータ７に与えられる。マイクロコンピュータ７は、内燃機関のパラメータを制御するための制御手段を構成している。マイクロコンピュータ７は、気筒判別手段８と、クランクカウンタ生成手段９と、演算手段１０と、異常時気筒判別手段１１と、異常時クランクカウンタ生成手段１２と、クランクカウンタ修正手段１３と、整合性判定手段１４とを備えている。この構成の場合、異常時クランクカウンタ生成手段１２、クランクカウンタ修正手段１３及び整合性判定手段１４が補正手段を構成している。
【００１５】
気筒判別手段８は、クランクセンサ１からの第１の信号Ｓａに基づいて内燃機関の気筒を識別（判別）し、気筒識別結果を演算手段１０へ出力する。クランクカウンタ生成手段９は、クランクセンサ１からの第１の信号Ｓａに基づいてクランクカウンタを算出し、算出結果（カウント値）を演算手段１０へ出力する。演算手段１０は、クランクセンサ１の正常時には、気筒判別手段８からの気筒識別結果とクランクカウンタ生成手段９からの算出結果（カウント値）とに基づいて、内燃機関の制御用のパラメータ（点火時期及び燃料噴射量等の各種のパラメータ）を生成し、生成したパラメータを内燃機関の各気筒に供給する。尚、演算手段１０のクランクセンサ１の正常時の機能、気筒判別手段８の機能、クランクカウンタ生成手段９の機能は、周知構成の内燃機関制御装置の各機能と同じであり、同様にして構成すれば良い。
【００１６】
さて、異常時気筒判別手段１１は、カムセンサ４からの第２の信号Ｓｂに基づいて内燃機関の気筒を識別（判別）し、気筒識別結果を演算手段１０へ出力する。この場合、カムセンサ４からの第２の信号Ｓｂは、図３に示すように、信号レベルが変化する。
【００１７】
即ち、例えば角度位置ｐ０で第２の信号ＳｂがＨＩＧＨレベルになると、この後、回転円板５の凸部５ａに対応して１２０°ＣＡだけ回転円板５が回転した角度位置ｐ１で、ＬＯＷレベルに切り替わる。そして、この後、回転円板５の凹部５ｄに対応して６０°ＣＡが経過した角度位置ｐ２で、ＨＩＧＨレベルに切り替わると、更にこの後、回転円板５の凸部５ｂに対応して１８０°ＣＡだけ回転円板５が回転した角度位置ｐ３で、ＬＯＷレベルに切り替わる。この後は、回転円板５の凹部５ｅに対応して１８０°ＣＡだけ回転円板５が回転した角度位置ｐ４で、ＨＩＧＨレベルに切り替わると、更にこの後、回転円板５の凸部５ｃに対応して６０°ＣＡだけ回転円板５が回転した角度位置ｐ５で、ＬＯＷレベルに切り替わる。そして、この後は、回転円板５の凹部５ｆに対応して１２０°ＣＡだけ回転円板５が回転した角度位置ｐ０（最初に説明した位置）に戻り、ＨＩＧＨレベルに切り替わる。
【００１８】
異常時気筒判別手段１１は、カムセンサ４からの第２の信号Ｓｂが上記したように変化するときに、角度位置ｐ２において、１２０°ＣＡのＨＩＧＨレベル部分（１）と、６０°ＣＡのＬＯＷレベル部分（２）と境界（角度位置ｐ２）を検出することに基づいて、内燃機関の気筒を識別(判別）することができる。尚、この気筒識別処理は、内燃機関の運転開始時に１回実行すれば良い。また、内燃機関の運転開始時に、上記気筒識別処理を数回実行しても良いし、回転円板５が１回転する毎に１回実行するように構成してもよい。
【００１９】
そして、異常時気筒判別手段１１は、上記気筒識別(判別）が成立したときには、クランクカウンタ１５のカウント値を６０°ＣＡ、即ち、カウント値の具体値としては「２」を設定する（図３参照）。この場合、クランクカウンタ１５のカウント値の最小単位（ＬＳＢ）は、３０°ＣＡとなっている。また、上記気筒識別位置、即ち、角度位置ｐ２は、クランクカウンタ１５のカウント値が「２」の位置である。
【００２０】
次に、異常時クランクカウンタ生成手段１２は、カムセンサ４からの第２の信号Ｓｂに基づいてクランクカウンタ１５を算出し、算出結果（カウント値）を演算手段１０へ出力する。この場合、図４に示すように、カムセンサ４からの第２の信号Ｓｂにおける１８０°ＣＡに相当する部分（３）（即ち、角度位置ｐ０から角度位置ｐ２までの間の角度）だけ回転円板５が回転するのに要する時間、即ち、１８０°ＣＡ角度時間Ｔを計測し、この計測した１８０°ＣＡ角度時間Ｔを６逓倍することにより、３０°ＣＡ角度部分（４）に相当する時間、即ち、３０°ＣＡ角度時間ｔを算出し、この算出した３０°ＣＡ角度時間ｔが経過する毎に、クランクカウンタ１５のカウント値をカウントアップするようにしている。これにより、クランクカウンタ１５のカウント値が「０」から「２３」まで（即ち、０°ＣＡから７２０°ＣＡまで）カウントアップされるクランクカウンタ１５が算出（生成）される。尚、回転円板５が１８０°ＣＡ回転する毎に、１８０°ＣＡ角度時間Ｔを計測し、３０°ＣＡ角度時間ｔを算出している。そして、回転円板５が１８０°ＣＡ回転する毎に、上記新たに算出した３０°ＣＡ角度時間ｔに基づいて、クランクカウンタ１５をカウントアップするようにしている。
【００２１】
また、整合性判定手段１４は、回転円板５（カム軸３）が１回転したことを判定する機能を有しており、回転円板５が１回転したことを判定したときに、その判定信号をクランクカウンタ修正手段１３へ出力する。クランクカウンタ修正手段１３は、整合性判定手段１４から判定信号を入力したときに（カム軸３が１回転する毎に）、クランクカウンタ１５のカウント値を修正する。クランクカウンタ修正手段１３及び整合性判定手段１４の具体的機能について、図５を参照して説明する。
【００２２】
まず、整合性判定手段１４において、回転円板５が１回転したか否かの判定は、図５に示すように、例えば、クランクカウンタ１５のカウント値が「２」（即ち６０°ＣＡ）のときに行なう。このとき、１２０°ＣＡのＨＩＧＨレベル部分（１）と、６０°ＣＡのＬＯＷレベル部分（２）との比が設定値（２）であるか否かで判定する。即ち、カムセンサ４からの第２の信号ＳｂのＨＩＧＨレベル部分（凸部部分）の角度時間（即ち、ＨＩＧＨレベル部分の角度だけ回転円板５が回転するのに要する時間）と、ＬＯＷレベル部分（凹部部分）の角度時間との比が所定値（２）であれば、角度位置ｐ２であると判定することができ、判定信号がクランクカウンタ修正手段１３へ送られる。
【００２３】
クランクカウンタ修正手段１３は、上記判定信号を入力すると、クランクカウンタ１５のカウント値を修正し、例えば「２」に設定する。そして、このようなクランクカウンタ１５の修正処理が、前記角度位置ｐ２が判定される毎に（即ち、回転円板５が１回転する毎に）実行されるようになっている。
【００２４】
ここで、マイクロコンピュータのクランクカウンタ修正手段１３及び整合性判定手段１４の機能に相当する制御の一例を、図６のフローチャートに示す。この図６に示す制御は、カムセンサ４からの第２の信号Ｓｂの立ち上がりエッジまたは立ち下がりエッジが入力される毎に実行される。
【００２５】
まず、図６のステップＳ１０では、カムセンサ４からの第２の信号Ｓｂを入力する処理を行なう。続いて、ステップＳ２０へ進み、第２の信号Ｓｂの立ち上がりエッジまたは立ち下がりエッジの各入力時刻を記憶する。次いで、ステップＳ３０へ進み、第２の信号Ｓｂの立ち上がりエッジが入力したか否かを判断する。ここで、立ち上がりエッジが入力しなかった場合には、「ＮＯ」へ進み、処理を終了する。
【００２６】
一方、上記ステップＳ３０において、立ち上がりエッジが入力した場合には、「ＹＥＳ」へ進み、ステップＳ４０へ進む。このステップＳ４０では、第２の信号ＳｂのＨＩＧＨレベル部分（凸部部分）の角度時間と、ＬＯＷレベル部分（凹部部分）の角度時間との比を算出し、この算出した比が所定値（２）以上であるか否かを判断する。ここで、算出した比が所定値（２）以上でないときは、角度位置ｐ２でないから、「ＮＯ」へ進み、処理を終了する。
【００２７】
また、上記ステップＳ４０において、算出した比が所定値（２）以上であるときは、角度位置ｐ２であるから、「ＹＥＳ」へ進み、ステップＳ５０へ進み、クランクカウンタ１５のカウント値を上述したように「２」に設定（修正）する。
【００２８】
さて、前記演算手段１０は、クランクセンサ１の異常時（例えばクランクセンサ１とマイクロコンピュータとを接続する信号線等が断線したようなとき）には、異常時気筒判別手段１１からの気筒識別結果と、異常時クランクカウンタ生成手段１２からの算出結果（カウント値）とに基づいて、内燃機関の制御用のパラメータ（点火時期及び燃料噴射量等のパラメータ）を生成し、生成したパラメータを内燃機関の各気筒に供給するようになっている。
【００２９】
上記した構成の本実施形態によれば、カムセンサ４からの第２の信号Ｓｂ（カムセンサ信号）に基づいて内燃機関の各気筒を識別すると共に、カムの回転円板５が１回転する毎にカムセンサ４からの第２の信号Ｓｂ（カムセンサ信号）に基づいてクランクカウンタ１５のカウント値を補正するように構成したので、第２の信号Ｓｂに基づいてクランクカウンタ１５を正確に算出（生成）することができる。
【００３０】
（第２実施形態）
図７ないし図１０は、本発明の第２実施形態を示すものである。尚、第１実施形態と同一構成には、同一符号を付している。この第２実施形態では、吸気弁のカムセンサ４からの第２の信号Ｓｂ（ＩＮ）と、排気弁のカムセンサ４からの第２の信号Ｓｂ（ＥＸ）とを用いて、クランクカウンタ１５の異常をより早く検出するように、即ち、第２の信号Ｓｂ（ＩＮ）の１８０°ＣＡ毎にクランクカウンタ１５の正常・異常判定（即ち、整合性成立・不成立判定）を実行するように構成した。
【００３１】
具体的には、図７に示すように、第２の信号Ｓｂ（ＩＮ）の角度位置ｐ２、ｐ３、ｐ４、・・・（１８０°ＣＡ）の各エッジが、第２の信号Ｓｂ（ＥＸ）の角度位置ｐ２とｐ３の間（１８０°ＣＡ区間）、ｐ３とｐ４の間、・・・にそれぞれ位置しているときに、整合性成立（正常）と判定し、位置していないときに、整合性不成立（異常）と判定する。
【００３２】
この判定を行なうに際しては、第２の信号Ｓｂ（ＩＮ）及び第２の信号Ｓｂ（ＥＸ）の入力タイミングが１８０°ＣＡのときに、カウントアップすると共に、カウント値が「０」から「３」の間でカウントアップするカムカウンタ（ＩＮ）及びカムカウンタ（ＥＸ）を設けた。そして、第２の信号Ｓｂ（ＩＮ）の角度位置ｐ２、ｐ３、ｐ４、・・・（１８０°ＣＡ）の各エッジで、２つのカムカウンタ（ＩＮ）及びカムカウンタ（ＥＸ）のカウント値が一致するか否かで、整合性が成立するか不成立であるかを判断するように構成した。
【００３３】
図７においては、第２の信号Ｓｂ（ＩＮ）の角度位置ｐ２、ｐ３の各エッジでは、２つのカムカウンタ（ＩＮ）及びカムカウンタ（ＥＸ）のカウント値がそれぞれ一致するので、整合性が成立する。従って、クランクカウンタ１５はカウンタ値がずれておらず、修正は実行しない。
【００３４】
この後、時刻ｔ１で、第２の信号Ｓｂ（ＩＮ）にノイズＮが発生したとすると、第２の信号Ｓｂ（ＩＮ）の角度位置ｐ４のエッジにおいては、２つのカムカウンタ（ＩＮ）及びカムカウンタ（ＥＸ）のカウント値が一致しないので、整合性が成立しない。従って、クランクカウンタ１５はカウンタ値がずれていると判断できることから、カウンタ値の修正を実行する。この場合、図７に示すように、例えば、第１実施形態の異常時気筒識別手段１１と同様にして、第２の信号Ｓｂ（ＩＮ）の１２０°ＣＡのＨＩＧＨレベル部分（１）と、６０°ＣＡのＬＯＷレベル部分（２）と境界（角度位置ｐ２）を検出することに基づいて、内燃機関の気筒を識別(判別）し、この気筒識別(判別）が成立したときに、角度位置ｐ２において、クランクカウンタ１５のカウント値を６０°ＣＡ、即ち、カウント値の具体値としては「２」を設定する。
【００３５】
そして、第１実施形態の異常時クランクカウンタ生成手段１２と同様にして、第２の信号Ｓｂ（ＩＮ）に基づいてクランクカウンタ１５を算出し、算出結果（カウント値）を演算手段１０へ出力する。この場合、第２の信号Ｓｂ（ＩＮ）における１８０°ＣＡに相当する部分（３）（即ち、角度位置ｐ２から角度位置ｐ３までの間の角度）だけ回転円板５が回転するのに要する時間（１８０°ＣＡ角度時間）Ｔを計測し、この計測した１８０°ＣＡ角度時間Ｔを６逓倍することにより、３０°ＣＡ角度部分（４）に相当する時間（３０°ＣＡ角度時間）ｔを算出し、この算出した３０°ＣＡ角度時間ｔが経過する毎に、クランクカウンタ１５のカウント値をカウントアップする。
【００３６】
また、本実施形態においては、整合性の不成立を判定した時点から気筒識別が成立するまでの間は、クランクカウンタ１５のカウント値を初期化、即ち、初期値（例えば「−１」）に設定している。尚、カウント値を初期化する代わりに、例えば、図８に示すように、整合性の不成立を判定した時点から気筒識別が成立するまでの間は、クランクカウンタ１５のカウント動作をそれまで同様に継続して実行するように構成しても良い。
【００３７】
次に、第２実施形態のマイクロコンピュータのクランクカウンタ修正手段１３及び整合性判定手段１４の機能に相当する制御の一例を、図９、図１０のフローチャートに示す。図９に示す制御は、カムセンサ４からの第２の信号Ｓｂ（ＩＮ）の１８０°ＣＡの立ち上がりエッジまたは立ち下がりエッジが入力される毎に実行される。図１０に示す制御は、カムセンサ４からの第２の信号Ｓｂ（ＥＸ）の１８０°ＣＡの立ち上がりエッジまたは立ち下がりエッジが入力される毎に実行される。図９の制御と図１０の制御は、パラレル（同時平行的に）に実行される。
【００３８】
まず、図９のステップＳ１１０では、カムセンサ４からの第２の信号Ｓｂ（ＩＮ）を入力する処理を行なう。続いて、ステップＳ１２０へ進み、第２の信号Ｓｂ（ＩＮ）の１８０°ＣＡの立ち上がりエッジまたは立ち下がりエッジが入力したか否か（１８０°ＣＡタイミングであるか否か）を判断する。ここで、第２の信号Ｓｂの１８０°ＣＡの立ち上がりエッジまたは立ち下がりエッジが入力しなかった場合には、「ＮＯ」へ進み、処理を終了する。
【００３９】
一方、上記ステップＳ１２０において、第２の信号Ｓｂの１８０°ＣＡの立ち上がりエッジまたは立ち下がりエッジが入力した場合には、「ＹＥＳ」へ進み、ステップＳ１３０へ進む。このステップＳ１３０では、カムカウンタ（ＩＮ）をカウントアップする。続いて、ステップＳ１４０へ進み、カムカウンタ（ＩＮ）のカウント値とカムカウンタ（ＥＸ）のカウント値とが等しいか否かを判断する。ここで、カムカウンタ（ＩＮ）のカウント値とカムカウンタ（ＥＸ）のカウント値とが等しかった場合には、「ＹＥＳ」へ進み、処理を終了する。
【００４０】
また、上記ステップＳ１４０において、カムカウンタ（ＩＮ）のカウント値とカムカウンタ（ＥＸ）のカウント値とが等しくなかった場合には、「ＮＯ」へ進み、ステップＳ１５０へ進む。このステップＳ１５０では、クランクカウンタ１５を初期化し、その後、クランクカウンタ１５のカウント値を修正する。この場合、例えば、第２の信号ＳｂのＨＩＧＨレベル部分（凸部部分）の角度時間と、ＬＯＷレベル部分（凹部部分）の角度時間との比を算出し、算出した比が所定値（２）以上であったとき（気筒識別が成立したとき）に、クランクカウンタ１５のカウント値を「２」に修正設定する。尚、ステップＳ１５０において、クランクカウンタ１５を初期化する代わりに、クランクカウンタ１５のカウント動作を継続するように構成しても良い。
【００４１】
次に、図１０の制御について説明する。まず、図１０のステップＳ２１０では、カムセンサ４からの第２の信号Ｓｂ（ＥＸ）を入力する処理を行なう。続いて、ステップＳ２２０へ進み、第２の信号Ｓｂ（ＥＸ）の１８０°ＣＡの立ち上がりエッジまたは立ち下がりエッジが入力したか否か（１８０°ＣＡタイミングであるか否か）を判断する。ここで、第２の信号Ｓｂの１８０°ＣＡの立ち上がりエッジまたは立ち下がりエッジが入力しなかった場合には、「ＮＯ」へ進み、処理を終了する。
【００４２】
一方、上記ステップＳ２２０において、第２の信号Ｓｂの１８０°ＣＡの立ち上がりエッジまたは立ち下がりエッジが入力した場合には、「ＹＥＳ」へ進み、ステップＳ２３０へ進む。このステップＳ２３０では、カムカウンタ（ＥＸ）をカウントアップする。続いて、ステップＳ２４０へ進み、カムカウンタ（ＥＸ）のカウント値をマイクロコンピュータのメモリ内に記憶する。この記憶したカウント値は、図９のステップＳ１４０の判断処理（カムカウンタ（ＩＮ）のカウント値とカムカウンタ（ＥＸ）のカウント値とが等しいか否かを判断する処理）において用いられる。
【００４３】
尚、上述した以外の第２実施形態の構成は、第１実施形態の構成と同じ構成となっている。従って、第２実施形態においても、第１実施形態とほぼ同じ作用効果を得ることができる。特に、第２実施形態によれば、第２の信号Ｓｂ（ＩＮ）の１８０°ＣＡ毎に、クランクカウンタ１５の正常・異常判定（整合性成立・不成立判定）を行ない、異常判定がなされたときには、クランクカウンタ１５のカウント値を修正するように構成したので、第１実施形態に比べて、クランクカウンタ１５の異常を早く判断することができ、クランクカウンタ１５のカウント値を早く修正することができる。
【符号の説明】
【００４４】
図面中、１はクランクセンサ、２はクランク軸、３はカム軸、４はカムセンサ、５は回転円板、６は検出器、７はマイクロコンピュータ、８は気筒識別手段、９はクランクカウンタ生成手段、１０は演算手段、１１は異常時気筒識別手段、１２は異常時クランクカウンタ生成手段、１３はクランクカウンタ修正手段、１４は整合性判定手段である。
【図１】
2015214952.tif 000003
【図２】
2015214952.tif 000004
【図３】
2015214952.tif 000005
【図４】
2015214952.tif 000006
【図５】
2015214952.tif 000007
【図６】
2015214952.tif 000008
【図７】
2015214952.tif 000009
【図８】
2015214952.tif 000010
【図９】
2015214952.tif 000011
【図１０】
2015214952.tif 000012