(57)【要約】【課題】  クランク位置の補正が行われても点火カットの解除を防止することができる制御装置を提供する。【解決手段】  クランク位置センサ信号により点火装置を制御するための点火タイミングを算出する処理と、モードが点火モードの場合に、点火タイミング算出処理により算出された点火タイミングに基づき点火装置を制御する処理と、外部信号に基づいて点火カット制御処理の実行の許否を判定し、点火カット制御処理の実行を許可する場合に、ＲＡＭ１１３に点火カット許可情報を記憶させ、モードを点火カットモードにする処理と、クランク位置センサからの信号に基づいて、クランク位置情報を補正して、モードを点火モードにする処理と、クランク位置情報が補正され、モードが点火モードの場合で、かつ、ＲＡＭ１１３に点火カット許可情報が記憶されている場合は、再びモードを点火カットモードに変更する処理とを実行するソフトウェア処理部１２０とを備えている。【選択図】        図７
2010096083.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関を制御する制御装置であって、
内燃機関の制御に関する情報を記憶する記憶部と、
クランク位置センサ信号により点火装置を制御するための点火タイミングを算出する点火タイミング算出処理と、
モードが点火モードの場合に、点火タイミング算出処理により算出された点火タイミングに基づき点火装置を制御する点火制御処理と、
外部信号に基づいて点火カット制御処理の実行の許否を判定し、点火カット制御処理の実行を許可する場合に、記憶部に点火カット許可情報を記憶させ、モードを点火カットモードにする点火カット判定処理と、
クランク位置センサからの信号に基づいて、クランク位置情報を補正して、モードを点火モードにするクランク位置情報補正処理と、
クランク位置情報補正処理によりクランク位置情報が補正され、モードが点火モードの場合で、かつ、記憶部に点火カット許可情報が記憶されている場合は、再びモードを点火カットモードに変更する点火カット再判定処理と、
を実行する実行部と、
を備える制御装置。
【請求項２】
内燃機関を制御する制御装置であって、
クランク位置センサ信号により点火装置を制御するための点火タイミングを算出する点火タイミング算出処理と、
モードが点火モードの場合に、点火タイミング算出処理により算出された点火タイミングに基づき点火装置を制御する点火制御処理と、
外部信号に基づいて点火カット制御処理の実行の許否を判定し、点火カットモード制御処理の実行を許可する場合に、モードを点火カットモードにする点火カット判定処理と、
クランク位置センサからの信号に基づいて、クランク位置情報を補正して、モードを点火モードにするクランク位置情報補正処理と、
クランク位置情報補正処理によりクランク位置情報が補正され、モードが点火モードの場合は、外部信号に基づいて点火カット制御処理の実行の許否を再度判定し、点火カット制御処理の実行を許可する場合に再びモードを点火カットモードに変更する点火カット再判定処理と、
を実行する実行部と、
を備える制御装置。
【請求項３】
前記点火カット判定処理は、センサから出力されるセンサ信号によって内燃機関内のシリンダの温度上昇を検出した場合と、点火装置の動作状態をモニタするモニタ信号により点火装置の故障を検出した場合との少なくとも一方において、点火カット制御処理の実行を許可する請求項１記載の制御装置。
【請求項４】
前記点火カット判定処理と前記点火カット再判定処理とは、センサから出力されるセンサ信号によって内燃機関内のシリンダの温度上昇を検出した場合と、点火装置の動作状態をモニタするモニタ信号により点火装置の故障を検出した場合との少なくとも一方において、点火カット制御処理の実行を許可する請求項２記載の制御装置。
【請求項５】
内燃機関を制御する制御方法であって、
クランク位置センサ信号により点火装置を制御するための点火タイミングを算出するステップと、
モードが点火モードの場合に、算出された点火タイミングに基づき点火装置を制御するステップと、
外部信号に基づいて点火カット制御処理の実行の許否を判定し、点火カット制御処理の実行を許可する場合に、記憶部に点火カット許可情報を記憶させ、モードを点火カットモードにするステップと、
クランク位置センサからの信号に基づいて、クランク位置情報を補正して、モードを点火モードにするステップと、
クランク位置情報が補正され、モードが点火モードの場合で、かつ、記憶部に点火カット許可情報が記憶されている場合は、再びモードを点火カットモードに変更するステップと、
を有する制御方法。
【請求項６】
内燃機関を制御する制御方法であって、
クランク位置センサ信号により点火装置を制御するための点火タイミングを算出するステップと、
モードが点火モードの場合に、算出された点火タイミングに基づき点火装置を制御するステップと、
外部信号に基づいて点火カット制御処理の実行の許否を判定し、点火カットモード制御処理の実行を許可する場合に、モードを点火カットモードにするステップと、
クランク位置センサからの信号に基づいて、クランク位置情報を補正して、モードを点火モードにするステップと、
クランク位置情報が補正され、モードが点火モードの場合は、外部信号に基づいて点火カット制御処理の実行の許否を再度判定し、点火カットの実行を許可する場合に再びモードを点火カットモードに変更するステップと、
を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置及びその制御方法に関する。特に、本発明は、内燃機関の制御中にクランク位置の補正が行われた場合の点火制御技術に関する。
【背景技術】
【０００２】
従来、内燃機関（以下、エンジンを例に説明する）の制御装置は、点火タイミングとなっても点火装置に点火を指示せず、点火をカットする制御モードを有している。この制御モードは、例えば、エンジンのシリンダ内の温度が急激に上昇し、火花点火する前に自己着火するプレイグニッションの現象が起こるような場合や、点火装置内のイグナイタの故障によりフェールセーフで点火自体を取り止める場合などに行われる。また、所定のエンジン停止条件が成立するとエンジンの停止を指示するエコラン制御装置を備えた車両においては、エコラン制御への移行時にこの点火をカットする制御が行われる。
【０００３】
図１〜図４を参照しながらエンジンの制御装置の点火制御について説明する。まず、図１を参照しながら点火カットが行われない通常時の点火制御について説明する。なお、エンジンの制御装置では、ソフトウェア制御によって後述する車両状態判定処理と、クランク位置・点火タイミング算出処理と、点火制御処理とを実行する。車両状態判定処理とは、上述したプレイグニッションやイグナイタの故障等の車両状態を判定する処理である。クランク位置・点火タイミング算出処理とは、後述するクランクシャフトやカムシャフトの回転位置を示す信号からクランクシャフトの回転位置や点火タイミングを気筒別に判定する処理である。また、点火制御処理とは、クランク位置・点火タイミング算出処理で算出された点火タイミングで点火装置を点火制御する処理である。
【０００４】
クランクシャフトの回転位置（以下、クランク位置と呼ぶ）がＢＴＤＣ（Before Top Dead Center）２４０°のタイミングにおいて、クランク位置・点火タイミング算出処理によりクランク位置と点火タイミングとを気筒別に算出する。クランク位置・点火タイミング算出処理では、クランクポジションセンサから出力されるクランク軸回転信号（以下、ＮＥ信号と呼ぶ）と、クランクシャフトの回転に対して１／２の比率で回転するエンジンのカムシャフトの回転に応じてカムポジションセンサから出力されるカムシャフト回転信号（以下、Ｇ信号と呼ぶ）とを入力して、クランク位置と、点火装置の点火タイミングを気筒毎に算出する。算出したクランク位置及び点火タイミングは、点火制御処理に通知され、メモリに保存される。
【０００５】
また、ＢＴＤＣ２４０°のタイミングでは、車両の状態を測定するセンサ信号を入力して車両状態判定処理により車両状態の判定を行う。車両状態判定処理では、入力したセンサ信号に基づいて上述したプレイグニッションやノッキングが発生しているか否か、イグナイタの故障が発生しているか否か、エコランの制御が実施されているか否かを判定する。これらのうちのいずれか一つでも発生又は実施されている場合には、点火カットモードへの移行指示が車両状態判定処理から点火制御処理に通知される。なお、ここでは、点火カットモードへの移行指示はないものとする。
【０００６】
次に、ＢＴＤＣ２４０°〜９０°での処理について説明する。ＢＴＤＣ２４０°〜９０°では、車両状態判定処理によりエンジンが正回転しているのか、逆回転しているのかを判定する。エンジンが逆回転していると判定された場合には、エンジンの逆回転を停止させるため、点火制御処理に点火カットモードへの移行指示が出力される。点火カットモードへの移行指示を受けた点火制御処理は、点火モードが点火カットモードに設定されていない場合に点火カットモードへ移行する。ここでは、点火カットモードへの移行指示は行われなかったものとする。
【０００７】
次に、ＢＴＤＣ９０°〜ＴＤＣ（Top Dead Center）での処理について説明する。まず、車両状態判定処理では、ＢＴＤＣ９０°までの間に点火制御処理に点火カットモードへの移行を指示しているか否かを判定する。点火カットモードへの移行を指示していない場合、すなわち点火制御の実施が指示されている場合には、点火モードの指示が点火制御処理に通知される。この点火モードには、固定点火処理と演算点火処理とが含まれる。例えば、エンジンが始動状態にある間と、始動終了時点から所定期間が経過するまでの間では一定の点火時期にて点火する固定点火処理を実施し、その後、エンジンの運転状態に基づいて演算された最適な点火時期にて点火する演算点火処理へと移行する制御が行われる。このため、車両状態判定処理は、点火制御処理に点火モードを指示する。点火制御処理は、車両状態判定処理から通知された点火処理モードに移行する。
また、点火制御処理は、クランク位置算出処理で算出されたクランク位置をメモリに保存する。そして、点火制御処理は、点火タイミングとなると、点火装置に点火信号を出力して点火装置への通電を開始する。点火装置への通電の開始から所定時間を経過すると、点火制御処理は、点火信号の出力を停止して、点火装置への通電を停止させる。通電を停止された点火装置は、点火装置に含まれる点火コイルに蓄えられた高電圧により火花を発生して、燃焼室内の混合気を燃焼させる。
【０００８】
図２は、点火装置の点火を行う通常制御時の点火制御処理の処理モードと、クランク位置との対応関係を示す。点火制御処理において、ＢＴＤＣ２４０°で車両状態判定処理からの点火カット要求があるか否かを判定する。点火カット要求がなかった場合には、点火制御処理は点火準備状態に移行する。そして、点火制御処理は、ＢＴＤＣ６０°を基準として点火装置への通電を開始させるためのタイマの設定を行い、その後、通電開始待機状態に移行する。また、点火制御処理は、ＢＴＤＣ３０°を基準として点火装置への通電を終了させるためのタイマの設定を行い、その後、通電終了待機状態に移行する。点火制御処理は、点火プラグへの点火のための処理を終えると、休止状態に移行する。
【０００９】
次に、図３を参照しながら点火カットを行う場合の処理タイミングについて説明する。図１に示す通常の点火制御時と同様に、クランク位置がＢＴＤＣ２４０°のタイミングでは、クランク位置・点火タイミング算出処理によりクランク位置が算出され、車両状態判定処理により車両状態が判定される。車両状態の判定の結果、点火カットモードへの移行が必要と判断されると、点火カットモードへの移行指示が車両状態判定処理から点火制御処理に通知される。通知を受けた点火制御処理は、点火カットモードに処理モードを移行させ、点火カット待機状態となる。
【００１０】
次に、ＢＴＤＣ２４０°〜ＢＴＤＣ９０°では、車両状態判定処理によりエンジンが正回転しているのか、逆回転しているのかの判定が行われる。エンジンが逆回転していると判定された場合には、車両状態判定処理はエンジンの逆回転を防止するため点火制御処理に点火カットモードへの移行指示を出力する。
【００１１】
次に、ＢＴＤＣ９０°〜ＴＤＣまでの処理について説明する。まず、車両状態判定処理では、ＢＴＤＣ９０°までの間に点火カットモードへの移行を指示しているか否かを判定する。点火カットモードへの移行を指示している場合には、車両状態判定処理は何も行わない。
点火制御処理は、クランク位置・点火タイミング算出処理で算出されたクランク位置及び点火タイミングをメモリに保存する。そして、点火制御処理は、点火カットモードに設定されているため、点火タイミングとなっても点火装置への点火信号の出力は行わず、点火カットを実施する。
【００１２】
図４は、点火カット実施時の点火制御処理の処理モードと、クランク位置との対応関係を示す図である。まず、ＢＴＤＣ２４０°で車両状態判定処理からの点火カット要求があるか否かを判定する。点火カット要求があった場合には、点火制御処理は点火カット待機状態に移行する。その後、クランク位置がＴＤＣとなるまで点火カット待機状態を維持し、クランク位置がＴＤＣを超えると休止状態に移行する。図２と図４とを比較すると明らかなように、点火カットモードのときには、ＢＴＤＣ６０°を基準とした点火装置への通電開始処理が行われず、さらにＢＴＤＣ３０°を基準とした点火装置への通電終了処理も行われない。
【００１３】
また、特許文献１には、上述したＮＥ信号とＧ信号とに基づいて、エンジンの点火時期が最適な時期となるように制御する制御装置が開示されている。
【００１４】
【特許文献１】特開平６−２５７５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
エンジンの制御装置は、クランクポジションセンサの出力するセンサ信号にノイズ等が乗ってしまい、誤ったクランク位置の情報が入力された場合に、クランク位置を修正する機能を有している。例えば、クランクポジションセンサがクランク位置を誤検知した場合や、クランクポジションセンサの測定したセンサ信号にノイズが乗ってしまった場合、制御装置は、誤ったセンサ信号をＧ信号等で補正する機能を有している。
【００１６】
しかし、クランク位置の補正が行われた場合、点火制御を初期状態から再度行うことになるため、設定された点火カットモードもリセットされてしまう。このため、点火カットモードへの移行が指示されるＢＴＤＣ２４０°以降にクランク位置の補正が行われた場合、点火カットモードへの移行が指示されず、点火カットを実施することができない。特許文献１にもこのような問題を解決する技術は開示されていない。
【００１７】
本発明は上記事情に鑑みてなされたものであり、クランク位置の補正が行われても点火カットの解除を防止することができる制御装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１８】
かかる目的を達成するために本発明の制御装置は、内燃機関を制御する制御装置であって、内燃機関の制御に関する情報を記憶する記憶部と、クランク位置センサ信号により点火装置を制御するための点火タイミングを算出する点火タイミング算出処理と、モードが点火モードの場合に、点火タイミング算出処理により算出された点火タイミングに基づき点火装置を制御する点火制御処理と、外部信号に基づいて点火カット制御処理の実行の許否を判定し、点火カット制御処理の実行を許可する場合に、記憶部に点火カット許可情報を記憶させ、モードを点火カットモードにする点火カット判定処理と、クランク位置センサからの信号に基づいて、クランク位置情報を補正して、モードを点火モードにするクランク位置情報補正処理と、クランク位置情報補正処理によりクランク位置情報が補正され、モードが点火モードの場合で、かつ、記憶部に点火カット許可情報が記憶されている場合は、再びモードを点火カットモードに変更する点火カット再判定処理と、を実行する実行部とを備えている。
従って、本発明によれば、クランク位置の補正が行われても点火カットの解除を防止することができる。
【００１９】
本発明の制御装置は、内燃機関を制御する制御装置であって、クランク位置センサ信号により点火装置を制御するための点火タイミングを算出する点火タイミング算出処理と、モードが点火モードの場合に、点火タイミング算出処理により算出された点火タイミングに基づき点火装置を制御する点火制御処理と、外部信号に基づいて点火カット制御処理の実行の許否を判定し、点火カットモード制御処理の実行を許可する場合に、モードを点火カットモードにする点火カット判定処理と、クランク位置センサからの信号に基づいて、クランク位置情報を補正して、モードを点火モードにするクランク位置情報補正処理と、クランク位置情報補正処理によりクランク位置情報が補正され、モードが点火モードの場合は、外部信号に基づいて点火カット制御処理の実行の許否を再度判定し、点火カット制御処理の実行を許可する場合に再びモードを点火カットモードに変更する点火カット再判定処理と、を実行する実行部とを備えている。
従って、本発明によれば、クランク位置の補正が行われても点火カットの解除を防止することができる。
【００２０】
上記の制御装置において、前記点火カット判定処理、又は前記点火カット判定処理と前記点火カット再判定処理とは、センサから出力されるセンサ信号によって内燃機関内のシリンダの温度上昇を検出した場合と、点火装置の動作状態をモニタするモニタ信号により点火装置の故障を検出した場合との少なくとも一方において、点火カット制御処理の実行を許可するとよい。
【００２１】
本発明の制御方法は、内燃機関を制御する制御方法であって、クランク位置センサ信号により点火装置を制御するための点火タイミングを算出するステップと、モードが点火モードの場合に、算出された点火タイミングに基づき点火装置を制御するステップと、外部信号に基づいて点火カット制御処理の実行の許否を判定し、点火カット制御処理の実行を許可する場合に、記憶部に点火カット許可情報を記憶させ、モードを点火カットモードにするステップと、クランク位置センサからの信号に基づいて、クランク位置情報を補正して、モードを点火モードにするステップと、クランク位置情報が補正され、モードが点火モードの場合で、かつ、記憶部に点火カット許可情報が記憶されている場合は、再びモードを点火カットモードに変更するステップと、を有している。
【００２２】
本発明の制御方法は、内燃機関を制御する制御方法であって、クランク位置センサ信号により点火装置を制御するための点火タイミングを算出するステップと、モードが点火モードの場合に、算出された点火タイミングに基づき点火装置を制御するステップと、外部信号に基づいて点火カット制御処理の実行の許否を判定し、点火カットモード制御処理の実行を許可する場合に、モードを点火カットモードにするステップと、クランク位置センサからの信号に基づいて、クランク位置情報を補正して、モードを点火モードにするステップと、クランク位置情報が補正され、モードが点火モードの場合は、外部信号に基づいて点火カット制御処理の実行の許否を再度判定し、点火カットの実行を許可する場合に再びモードを点火カットモードに変更するステップとを有している。
【発明の効果】
【００２３】
本発明によれば、クランク位置の補正が行われても点火カットの解除を防止することができる。
【発明を実施するための最良の形態】
【００２４】
添付図面を参照しながら本発明の好適な実施例を説明する。
【実施例】
【００２５】
まず、図５を参照しながら実施例の構成を説明する。図５には、本発明をエンジンＥＣＵに適用した実施例の構成を示す。エンジンＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１００は、入力回路１０１と、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換器１０２と、マイコン１０３と、出力回路１０４とを備えている。
【００２６】
入力回路１０１には、クランクポジションセンサ１０から出力される信号や、カムポジションセンサ１３から出力される信号が入力される。さらに入力回路１０１には、アイドルスイッチ１６やスタータスイッチ１７からの信号も入力される。
Ａ／Ｄ変換器１０２には、イオンセンサ１８、ノックセンサ１９、車速センサ等のセンサからのセンサ信号が入力される。さらに、Ａ／Ｄ変換器１０２には、イグナイタ１５０の動作状態をモニタするイグナイタモニタ信号が入力される。マイコン１０３は、入力回路１０１や、Ａ／Ｄ変換器１０２から入力するこれらの外部信号に基づいて、点火装置の点火カット制御処理の実行の許否を判定する。
【００２７】
クランクポジションセンサ１０は、エンジンのクランクシャフトに固定されたロータ１１と、このロータ１１の外周に対向して設けられた信号出力部１２とを備えている。信号出力部１２は、ロータ１１の外周に所定角度毎の間隔で形成された歯を検出してパルス信号を出力する。信号出力部１２から出力されるパルス信号は、ＮＥ信号として入力回路１０１に出力される。ＮＥ信号は、クランクシャフトが１０°ＣＡ（クランクアングル）回転するごとに信号レベルが変化するパルス状の信号である。
また、ロータ１１の外周には、歯が２個欠損した歯欠損部が設けられており、この歯欠損部が信号出力部１２に対向する位置にきたときには、パルス状のＮＥ信号の立ち上がりエッジの間隔が３倍長くなる。
【００２８】
カムポジションセンサ１３は、カムシャフトの回転に対し１／２の比率で回転するエンジンのカムシャフトに固定されたロータ１４と、このロータ１４の外周に対向して設けられた信号出力部１５とを備えている。信号出力部１５は、カムシャフトの回転に応じてハイレベルとローレベルとに変化するＧ信号を出力する。Ｇ信号は、ＮＥ信号に歯欠損部に該当する信号が表れるタイミングでは、その各タイミングごとに交互に異なった信号レベルとなる。
【００２９】
アイドルスイッチ１６は、アクセルペダルが全閉のときにハイレベルとなる信号を入力回路１０１に出力する。また、スタータスイッチ１７は、エンジンを始動させるスイッチであり、このスイッチがオンのときにハイレベルとなる信号を入力回路１０１に出力する。
【００３０】
イオンセンサ１８は、エンジンの燃焼室内に設けられている。プレイグニッションの発生時にはイオンが発生し、このイオンが点火プラグ１５２の電極に到達すると、そのイオンにより点火プラグ１５２の電極間にイオン電流が流れることがわかっている。イオンセンサ１８は、プレイグニッションが発生した場合に生じるイオン電流を検出し、イオン電流の検出を示す信号を入力回路１０１に出力する。
【００３１】
ノックセンサ１９は、エンジンのノッキングを検出するためのセンサであり、エンジンのシリンダブロックに設けられる。ノックセンサ１９は、圧電素子により構成され、エンジンの振動により電圧を発生する。電圧の大きさは、振動の大きさに対応した大きさとなる。ノックセンサ１９は、電圧を表わす信号をマイコン１０３に送信する。
【００３２】
車速センサ２０は、例えば駆動軸の回転数を検出して、これを車速信号としてマイコン１０３に送信する。
【００３３】
マイコン１０３は、ＮＥ信号とＧ信号とに基づいてクランクシャフト及びカムシャフトの回転位置を検出する。また、マイコン１０３は、検出したクランクシャフト及びカムシャフトの回転位置等から各気筒（例えば、♯１〜♯４）について気筒判別を行い、点火時期、燃料噴射時期及び噴射量などを気筒ごとに演算する。そして、マイコン１０３は演算結果に基づき、出力回路１０４を介して各気筒の燃料噴射弁やイグナイタ１５０を駆動する。
また、マイコン１０３は、点火プラグ１５２に点火するためにイグナイタ１５０を制御する制御信号を生成して、イグナイタ１５０に出力すると共に、イグナイタモニタ信号をイグナイタ１５０から入力してイグナイタ１５０が制御信号に従った制御を行っているか否かを判定する。
【００３４】
エンジンＥＣＵ１００の出力回路１０４にはイグナイタ１５０や燃料噴射弁（不図示）が接続されている。イグナイタ１５０には、点火コイル１５１の一次側コイル１５１ａが接続されている。点火コイル１５１の２次側コイル１５１ｂには点火プラグ１５２が接続されている。点火プラグ１５２の一次側コイル１５１ａと２次側コイル１５１ｂには、バッテリ電圧が印加されている。イグナイタ１５０からの信号により点火コイル１５１の一次側コイル１５１ａに電流が流れ、点火コイル１５１に高電圧が蓄積される。又、一次側コイル１５１ａに流れる電流を遮断することで点火コイル１５１に蓄えられた高電圧が点火プラグ１５２に印加され、点火プラグ１５２で火花が発生して、燃焼室内の混合気を燃焼させる。なお、以下では、イグナイタ１５０と、点火コイル１５１と、点火プラグ１５２とを点火装置と呼ぶ場合もある。
【００３５】
図６に、マイコン１０３のハードウェア構成を示す。マイコン１０３は、ＣＰＵ（Central Processing Unit）１１１、ＲＯＭ(Read Only Memory)１１２、ＲＡＭ(Random Access Memory)１１３、入出力部１１４を備えている。
ＣＰＵ１１１は、ＲＯＭ１１２に記憶されたプログラムに従って演算を行う。ＲＡＭ１１３は、ＣＰＵ１１１による演算途中のデータや、演算結果のデータを保存する作業用メモリとして使用される。入出力部１１４は、入力回路１０１やＡ／Ｄ変換器１０２から出力されるセンサ信号、スイッチ信号、ＮＥ信号、Ｇ信号を入力してＣＰＵ１１１に出力する。また、入出力部１１４は、ＣＰＵ１１１の演算によって生成された制御信号を出力回路１０４に出力する。
【００３６】
図７に、ＣＰＵ１１１などのハードウェアとＲＯＭ１１２などに格納されたソフトウェアとの協働によって実現されるソフトウェア処理部１２０の構成を示す。ソフトウェア処理部１２０は、車両状態判定処理（点火カット判定処理、点火カット再判定処理に該当する）１２１と、クランク補正判定処理（クランク位置情報補正処理に該当する）１２２と、クランク位置・点火タイミング算出処理（点火タイミング算出処理に該当する）１２３と、点火制御処理（点火制御処理に該当する）１２４とを実行する。
【００３７】
車両状態判定処理１２１は、イオンセンサ１８、ノックセンサ１９や車速センサ２０からのセンサ信号、アイドルスイッチ１６やスタータスイッチ１７からのスイッチ信号やイグナイタ１５０からのイグナイタモニタ信号を入力して車両状態を判定する。例えば、イオンセンサ１８やノックセンサ１９のセンサ信号に基づいて、エンジンの燃焼室内にプレイグニッションやノッキングが発生しているか否かを判定する。また、車両状態判定処理１２１では、イグナイタモニタ信号を入力してイグナイタ１５０が点火制御処理１２４で生成した制御信号に従った制御を行っているか否かを判定する。例えば、車両状態判定処理１２１は、イグナイタ１５０に点火を指示する制御信号を点火制御処理１２４から出力したときに、実際にイグナイタ１５０が点火コイル１５１への通電制御を実施しているか否かをイグナイタモニタ信号により検出する。イグナイタ１５０が点火コイル１５１の通電制御を実施していない場合には、イグナイタ１５０の故障と判定する。
また、車両状態判定処理１２１は、アイドルスイッチ１６からのスイッチ信号と、車速センサ２０からの車速信号とによりエンジンがアイドリング状態にあるか否かを判定する。アイドルスイッチ１６からのスイッチ信号がアクセルペダルの全閉状態を示し、車速信号が０ｋｍ／ｈであるときには車両がアイドリング状態にあると判定する。
プレイグニッションやノッキングの発生を検出した場合、イグナイタモニタ信号によりイグナイタの故障を検出した場合、又はエンジンのアイドリング状態を検出した場合には、車両状態判定処理１２１は、点火制御処理１２４に点火カットの実施要求を出力する。このとき、車両状態判定処理１２１は、点火カットを実施する気筒番号も点火制御処理１２４に通知する。
また車両状態判定処理１２１は、点火制御処理１２４に点火カットの実施要求を出力すると、点火カットの実施を許可することを示す許可情報をＲＡＭ１１３に記録する。
【００３８】
また、車両状態判定処理１２１は、エンジンの逆回転を検出して、エンジンの点火をカットする要求を点火制御処理１２４に出力する。
例えば、エンジンを逆回転させる爆発が生じると、クランク軸の回転が順方向から逆方向に移行するときに回転数が急激に０まで低下する。車両状態判定処理１２１は、ＮＥ信号に基づいてエンジンの逆回転を判定し、点火制御処理１２４にエンジンの点火をカットする要求を出力する。
【００３９】
クランク補正判定処理１２２は、クランクポジションセンサ１０によって測定されたＮＥ信号に異常が発生していると判定すると、ＮＥ信号に基づいて算出されるクランクシャフトの回転位置を補正する。ＮＥ信号もセンサ信号であり、ロータ１１の歯を誤検知した場合や、ＮＥ信号にノイズが乗ってしまった場合には、ＮＥ信号によって算出されるクランク位置も誤った位置を示すことになる。このため、クランク補正判定処理１２２は、ＮＥ信号に異常が発生していると判定すると、カムポジションセンサ１３によって測定されるＧ信号等により、ＮＥ信号の補正を行う。この他に、ＮＥ信号の変化タイミングをＲＡＭ１１３に記録しておき、クランクポジションセンサ１０によって測定されたＮＥ信号と、記録したＮＥ信号の変化タイミングとにズレを検出したときにＮＥ信号を補正するようにしてもよい。補正したＮＥ信号とＧ信号はクランク位置・点火タイミング算出処理１２３に出力される。また、クランク補正判定処理１２２によって、クランク補正を実施すると、点火制御処理１２４に初期化信号を出力して、点火制御処理１２４のモードを点火モードに設定する。さらに、クランク補正判定処理１２２は、クランク補正を実施すると、クランク補正を実施した旨を車両状態判定処理１２１に通知する。
また、クランク補正判定処理１２２では、ＮＥ信号に異常が発生していないと判定すると、クランクポジションセンサ１０によって測定されたＮＥ信号と、カムポジションセンサ１３によって測定されたＧ信号とがクランク位置・点火タイミング算出処理１２３に出力される。
【００４０】
クランク位置・点火タイミング算出処理１２３では、クランクポジションセンサ１０によって測定されたＮＥ信号と、カムポジションセンサ１３によって測定されたＧ信号とに基づきクランクシャフト及びカムシャフトの回転位置を検出する。そして、クランク位置・点火タイミング算出処理１２３は、クランクシャフト及びカムシャフトの回転位置等から各気筒（例えば、♯１〜♯４）について気筒判別を行い、燃料噴射、点火を行うべき気筒やその気筒の点火タイミングを判別する。
【００４１】
点火制御処理１２４は、車両状態判定処理１２１から点火カット要求を受け付けた場合には、点火制御の実施を中止する。また、点火制御処理１２４は、車両状態判定処理１２１より点火カット要求を受け付けていない場合には、クランク位置・点火タイミング算出処理１２３によって算出された点火タイミングで点火プラグ１５２を点火させる制御信号を生成してイグナイタ１５０に出力する。
【００４２】
クランク補正判定処理１２２によってクランク位置の補正を行う場合、エンジン制御を初期状態にリセットすることになる。クランク補正判定処理１２２は、点火制御処理１２４に初期化信号を出力して、点火制御処理１２４のモードを点火モードに設定する。このため、車両状態判定処理１２１によって設定された点火カットモードや点火モード、クランク位置・点火タイミング算出処理１２３により算出された気筒別の点火タイミングも初期化されてしまう。従って、点火制御処理１２４が車両状態判定処理１２１によって点火カットモードに設定されるＢＴＤＣ２４０°以降にクランク補正が行われた場合、点火制御処理１２４は点火カットモードとはならず、イグナイタ１５０への点火制御を実施してしまう。しかしながら、点火カットに設定されているにも関わらず、クランク位置の補正に伴って点火を実行した場合、この点火は不必要な誤点火となり、点火装置の寿命の低下や、性能の低下の原因となる。
【００４３】
そこで、本実施例では、ＢＴＤＣ２４０°以降にクランク位置の補正を行う場合には、クランク補正判定処理１２２は車両状態判定処理１２１にクランク補正の実施を通知する。また、車両状態判定処理１２１は、点火制御処理１２４に点火カットモードへの移行指示を出力するときに、点火カットの実施を許可することを示す許可情報をＲＡＭ１１３に記録する。そして、車両状態判定処理１２１は、クランク補正判定処理１２２からクランク補正の実施の通知を受けると、ＲＡＭ１１３を参照して点火カットの許可情報が記録されているか否かを判定する。点火カットの許可情報がＲＡＭ１１３に記録されている場合には、車両状態判定処理１２１は、点火制御処理１２４に再度点火カットモードへの移行指示を通知する。なお、車両状態判定処理１２１が点火制御処理１２４を再度点火カットモードに移行させる指示は、点火制御処理１２４によって点火制御が実施されるまでの間に行われる。
これによって、ＢＴＤＣ２４０°以降でクランク位置の補正が行われた場合であっても、ＢＴＤＣ２４０°で点火カットモードに設定されていた場合には、点火制御処理１２４を点火カットモードに設定し、点火カットを実施することができる。
また、車両状態判定処理１２１が点火制御処理１２４の点火カットモードへの移行指示を、点火制御処理１２４が点火制御を実施するまでの間に指示することで、点火カットが必要と判断されたサイクル内での点火カットを実施することができる。
なお、ＲＡＭ１１３に点火カットの許可情報を記録して、点火制御処理１２４の点火カットモードへの再設定を行う以外に、車両状態判定処理１２１が再度、点火カットモードへの移行が必要な車両状態にあるか否かを判定してもよい。すなわち、車両状態判定処理１２１は、クランク補正判定処理１２２からクランク補正の実施の通知を受け付けると、再度、イオンセンサ１８、ノックセンサ１９、車速センサ２０、アイドルスイッチ１６から入力済みの信号や、イグナイタモニタ信号等の状態から、点火カットモードへの移行が必要であるか否かを判定する。そして、点火カットモードへの移行が必要と判断した場合には、車両状態判定処理１２１は、点火制御処理１２４に点火カットモードへの移行指示を再度通知する。
また、ＲＡＭ１１３に記録された点火カットの許可情報は、クランク補正の実施の通知を受けて車両状態判定処理１２１がＲＡＭ１１３を参照した後に消去しておくとよい。
【００４４】
図８には、クランク補正を実施した場合に、点火カットの要求をリセットする従来の点火制御の処理タイミングを示す。なお、図８（Ａ）には、気筒別に設けられたクランクカウンタのカウント値を示し、図８（Ｂ）には、点火制御処理１２４に通知される点火指示モードを示し、図８（Ｃ）には、イグナイタ１５０の動作状態を示す。なお、クランクカウンタとは、例えば、ＮＥ信号の信号レベルがローレベルからハイレベルに変化するとカウントアップされるカウンタである。クランク位置・点火タイミング算出処理１２３は、気筒別に設けられたクランクカウンタのカウント値により気筒毎のクランク位置を判定する。
【００４５】
図８に示すようにクランク位置がＢＴＤＣ２４０°において、車両状態判定処理１２１から点火制御処理１２４に点火カットの要求が出力され、点火制御処理１２４が点火カットモードに移行する（図８（Ｂ）参照）。この後、クランク位置がＢＴＤＣ３０°のタイミングで、クランク補正判定処理１２２によるクランク位置の補正が行われたものとする。
従来のマイコン制御では、クランク補正がＢＴＤＣ２４０°以降で実施された場合、クランク補正判定処理１２２点火制御処理１２４に初期化信号を出力して、点火制御処理１２４のモードを点火モードに設定する。このため、点火制御処理１２４に設定された点火カットの要求がリセットされ、点火制御処理１２４への点火指示モードが固定点火に変更される。従って、図８（Ｃ）のイグナイタ状態に示すように点火カットは実施されず、点火制御が実施される。
【００４６】
図９には、クランク補正を実施した場合に、点火カットの要求を再度行う本実施例の点火制御の処理タイミングを示す。なお、図８と同様に、図９（Ａ）には、気筒別に設けられたクランクカウンタのカウント値を示し、図９（Ｂ）には、点火制御処理１２４に通知される点火指示モードを示し、図９（Ｃ）には、イグナイタ１５０の動作状態を示す。
本実施例では、ＢＴＤＣ２４０°以降においてクランク位置の補正が実施されると、クランク補正判定処理１２２は、点火制御処理１２４に初期化信号を出力すると共に、車両状態判定処理１２１にクランク補正を実施した旨を示す信号を出力する。
通知を受けた車両状態判定処理１２１は、ＲＡＭ１１３を参照して、点火カットの許可情報がＲＡＭ１１３に記録されているか否かを判定する。そして、点火カットの許可情報がＲＡＭ１１３に記録されている場合には、車両状態判定処理１２１が点火制御処理１２４に点火カットモードへの移行指示を再度要求する。このため、図９（Ｂ）に示すように点火制御処理１２４はクランク補正が実施されても点火カットモードに再度設定され、図９（Ｃ）に示すようにイグナイタ１５０は点火タイミングとなっても点火制御を実施しない。
【００４７】
図１０（Ａ）には、クランク補正が実施された場合に点火カットを行わず点火制御を実施する従来の点火制御処理の処理モードと、クランク位置との対応関係を示す。また、図１０（Ｂ）には、クランク補正が実施された場合であっても点火カットを実施する本実施例の点火制御処理１２４の処理モードと、クランク位置との対応関係を示す。
図１０（Ａ）に示す従来の点火制御処理では、点火カット要求タイミングであるＢＴＤＣ２４０°以降にクランク位置の補正が行われると、点火制御処理１２４はクランク補正判定処理１２２からの初期化信号によりリセット状態となり、このリセットによって点火待機状態に移行する。その後、点火制御処理は、ＢＴＤＣ６０°のタイミングを起点として点火コイル１５１への通電を開始させるためのタイマの設定を行い、通電開始待機状態に移行する。また、点火制御処理は、ＢＴＤＣ３０°のタイミングを起点として点火コイル１５１への通電を終了させるためのタイマの設定を行い、その後、通電終了待機状態に移行する。タイマ設定されたタイミングで点火コイル１５１への通電がカットされ、高電圧が点火プラグ１５２に印加される。点火制御処理は、点火プラグ１５２への点火のための処理を終えると、休止状態に移行する。
これに対し、図１０（Ｂ）に示す本実施例の点火制御処理１２４では、点火カット要求タイミングであるＢＴＤＣ２４０°以降にクランク位置の補正が行われると、点火制御処理１２４は一旦リセット状態となるが、車両状態判定処理１２１からの要求により再度点火カット待機状態に設定される。従って、点火制御処理１２４は、ＢＴＤＣ６０°、ＢＴＤＣ３０°となってもこの状態を維持するので、点火制御は実施されない。
【００４８】
図１１に示すフローチャートを参照しながらマイコン１０３のソフトウェア処理部１２０の処理フローを説明する。
まず、クランク補正判定処理１２２は、クランク補正の実施が必要であるか否かを判定し、補正が必要であると判定するとクランク補正を実施する（ステップＳ１）。クランク補正を実施したクランク補正判定処理１２２は、点火制御処理１２４に初期化信号を出力して、点火制御処理１２４のモードを点火モードに設定する（ステップ２）。点火制御処理１２４は、車両状態判定処理１２１によって設定された点火カットモードや点火モード、クランク位置・点火タイミング算出処理１２３により算出された気筒別の点火タイミングなどを初期化信号の入力によって初期化する。また、クランク補正を実施したクランク補正判定処理１２２は補正実施のタイミングが点火カット要求タイミングであるＢＴＤＣ２４０°以降であったか否かを判定する（ステップＳ３）。補正実施のタイミングがＢＴＤＣ２４０°以降ではなかった場合（ステップＳ３／ＮＯ）、この処理を終了する。また、補正実施のタイミングがＢＴＤＣ２４０°以降であった場合には（ステップＳ３／ＹＥＳ）、クランク補正判定処理１２２は、クランク位置の補正の実施を車両状態判定処理１２１に通知する。通知を受けた車両状態判定処理１２１は、点火カットの実施許可情報がＲＡＭ１１３に記録されているか否かを判定する（ステップＳ４）。点火カットの実施許可情報がＲＡＭ１１３に記録されている場合には（ステップＳ４／ＹＥＳ）、車両状態判定処理１２１は点火制御処理１２４に対して点火カットモードへの移行指示を再度行う（ステップＳ５）。また、点火カットの実施許可情報がＲＡＭ１１３に記録されていなかった場合には（ステップＳ４／ＮＯ）、車両状態判定処理１２１は、この処理を終了する。
【００４９】
このようにして本実施例は、点火カット要求タイミングであるＢＴＤＣ２４０°以降にクランク補正が行われても、点火制御を実施する点火制御処理１２４を点火カットモードに再設定することができる。従って、不必要な誤点火を防止し、点火装置の寿命の低下や性能低下を防止することができる。
【００５０】
上述した実施例は本発明の好適な実施の例である。但し、本発明はこれに限定されるものでなく、本発明の要旨を逸脱しない範囲内において種々変形実施が可能である。
【図面の簡単な説明】
【００５１】
【図１】点火カットが行われない通常の点火制御時の処理タイミングを示す図である。
【図２】点火カットが行われない通常の点火制御時の処理モードとクランク位置との対応関係を示す図である。
【図３】点火カットを行う点火カット制御時の処理タイミングを示す図である。
【図４】点火カットを行う点火カット制御時の処理モードとクランク位置との対応関係を示す図である。
【図５】エンジンＥＣＵの構成を示すブロック図である。
【図６】マイコンのハードウェア構成を示す図である。
【図７】マイコンのソフトウェア処理部の構成を示す図である。
【図８】クランク補正によって点火カットモードがリセットされる従来の点火制御の処理タイミングを示す図である。
【図９】クランク補正後に点火カットモードが再度設定される点火制御の処理タイミングを示す図である。
【図１０】（Ａ）は、クランク補正によって点火カットモードがリセットされる従来の点火制御の処理モードの推移を示す図であり、（Ｂ）は、クランク補正後に点火カットモードが再度設定される点火制御の処理モードの推移を示す図である。
【図１１】マイコンのソフトウェア処理部の処理手順を示すフローチャートである。
【符号の説明】
【００５２】
１０  クランクポジションセンサ
１３  カムポジションセンサ
１６  アイドルスイッチ
１７  スタータスイッチ
１８  イオンセンサ
１９  ノックセンサ
２０  車速センサ
１００  エンジンＥＣＵ
１０１  入力回路
１０２  Ａ／Ｄ変換器
１０３  マイコン
１０４  出力回路
１２１  車両状態判定処理
１２２  クランク補正判定処理
１２３  クランク位置・点火タイミング算出処理
１２４  点火制御処理
【図１】
2010096083.tif 000003
【図２】
2010096083.tif 000004
【図３】
2010096083.tif 000005
【図４】
2010096083.tif 000006
【図５】
2010096083.tif 000007
【図６】
2010096083.tif 000008
【図７】
2010096083.tif 000009
【図８】
2010096083.tif 000010
【図９】
2010096083.tif 000011
【図１０】
2010096083.tif 000012
【図１１】
2010096083.tif 000013