(57)【特許請求の範囲】
【請求項１】
内燃機関に設けられたクランク角度検出手段からクランク軸が所定角度回転する毎に出力されるクランク信号に基づいて点火タイミングを把握し、当該点火タイミングに前記内燃機関を点火させるための点火制御を行う内燃機関制御装置であって、
前記内燃機関のクランク軸と同期回転する磁石式交流発電機から出力される１相の交流電圧信号を入力とし、
前記クランク信号の検出毎に前記交流電圧信号の極性を判定し、前記極性の変化が無い場合に、前記磁石式交流発電機の故障と判定し、前記磁石式交流発電機の故障と判定した場合、前記点火タイミングより遅角した点火タイミングで前記内燃機関を点火させるための点火制御を行う制御手段を備える、
ことを特徴とする内燃機関制御装置。
【請求項２】
前記制御手段は、前記点火タイミングが到来するまでの期間、前記交流電圧信号が所定極性となる回数を計数し、当該計数結果が所定回数未満の場合に、前記磁石式交流発電機の故障と判定することを特徴とする請求項１記載の内燃機関制御装置。
【請求項３】
内燃機関に設けられたクランク角度検出手段からクランク軸が所定角度回転する毎に出力されるクランク信号に基づいて点火タイミングを把握し、当該点火タイミングに前記内燃機関を点火させるための点火制御を行う内燃機関制御装置であって、
前記内燃機関のクランク軸と同期回転する磁石式交流発電機から出力される１相の交流電圧信号と、
前記内燃機関の吸気状態を示す吸気状態値を検出する吸気状態検出手段から出力される吸気状態信号と、を入力とし、
所定周期毎に、前記吸気状態信号を基に前記吸気状態値の変化の有無を判定すると共に、前記交流電圧信号の極性変化の有無を判定し、前記吸気状態値の変化が有り、且つ前記極性変化が無い場合に、前記磁石式交流発電機の故障と判定し、前記磁石式交流発電機の故障と判定した場合、前記点火タイミングより遅角した点火タイミングで前記内燃機関を点火させるための点火制御を行う制御手段を備える、
ことを特徴とする内燃機関制御装置。
【請求項４】
前記制御手段は、前回吸気状態値と今回吸気状態値との差が所定値以上となる回数が零以外の場合に、前記吸気状態値の変化が有ると判定する一方、前記交流電圧信号が所定極性となる回数が零になった場合に、前記極性変化が無いと判定することを特徴とする請求項３記載の内燃機関制御装置。
【請求項５】
内燃機関に設けられたクランク角度検出手段からクランク軸が所定角度回転する毎に出力されるクランク信号に基づいて点火タイミングを把握し、当該点火タイミングに前記内燃機関を点火させるための点火制御を行う内燃機関制御装置であって、
前記内燃機関のクランク軸と同期回転する磁石式交流発電機から出力される１相の交流電圧信号と、
前記内燃機関の吸気状態を示す吸気状態値を検出する吸気状態検出手段から出力される吸気状態信号と、を入力とし、
所定周期毎に、前記吸気状態信号を基に前記吸気状態値の変化の有無を判定すると共に、前記クランク信号の入力の有無及び前記交流電圧信号の極性変化の有無を判定し、前記吸気状態値の変化が有り、且つ前記クランク信号の入力が有り、且つ前記極性変化が無い場合に、前記磁石式交流発電機の故障と判定し、前記磁石式交流発電機の故障と判定した場合、前記点火タイミングより遅角した点火タイミングで前記内燃機関を点火させるための点火制御を行う制御手段を備える、
ことを特徴とする内燃機関制御装置。
【請求項６】
前記制御手段は、前回吸気状態値と今回吸気状態値との差が所定値以上となる回数が零以外の場合に、前記吸気状態値の変化が有ると判定し、前記クランク信号の入力回数が零以外の場合に、前記クランク信号の入力が有ると判定し、前記交流電圧信号が所定極性となる回数が零になった場合に、前記極性変化が無いと判定することを特徴とする請求項５記載の内燃機関制御装置。
【請求項７】
前記制御手段は、前記吸気状態値の変化が有り、且つ前記クランク信号の入力が無い場合、前記クランク角度検出手段の故障と判定することを特徴とする請求項５または６に記載の内燃機関制御装置。
【請求項８】
前記吸気状態信号として、前記内燃機関の吸気管内の吸気圧に応じた吸気圧信号、または前記吸気管内の吸気量に応じた吸気量信号を用いることを特徴とする請求項３〜７のいずれか一項に記載の内燃機関制御装置。
【請求項９】
前記クランク信号を基に前記クランク軸の回転数を算出する回転数算出手段を備え、
前記制御手段は、前記回転数が所定値未満の場合、且つ前記磁石式交流発電機の故障と判定した場合に、前記点火タイミングより遅角した点火タイミングで前記点火制御を行うことを特徴とする請求項１〜８のいずれか一項に記載の内燃機関制御装置。
【請求項１０】
基準電圧信号を発生する基準電圧源と、
前記交流電圧信号と前記基準電圧信号とを入力とし、前記交流電圧信号と前記基準電圧信号との電圧値の大小を比較して比較結果を示す比較結果信号を出力する比較手段と、
前記クランク信号を入力とし、当該クランク信号を前記所定角度の回転に要した時間を周期とする方形波のパルス信号に波形整形して出力する波形整形手段と、
を備え、
前記制御手段は、前記パルス信号の検出毎に、前記比較結果信号に基づいて前記交流電圧信号の極性を判定する、
ことを特徴とする請求項１〜９のいずれか一項に記載の内燃機関制御装置。
【請求項１１】
前記制御手段は、前記磁石式交流発電機の故障と判定した場合、外部に設けられた報知手段に対して、前記故障の発生を報知させるための制御を行うことを特徴とする請求項１〜１０のいずれか一項に記載の内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関制御装置に関し、特に内燃機関の逆回転検出機能を有する内燃機関制御装置に関する。
【背景技術】
【０００２】
内燃機関の手動操作による始動（クランキング）時において、クランク軸の回転速度が不足している場合、圧縮上死点前で点火を行うとクランク軸が逆回転してしまい、手動による始動操作デバイス（キックアーム等）に逆回転負荷がかかるという現象、いわゆる「ケッチン」が発生する場合がある。
【０００３】
従来、このようなケッチンを防止する技術として、（１）クランク角度位置検出タイミングセンサ（クランクセンサ）の出力電圧信号に応じて点火出力を行う点火装置において、クランクセンサの所定位相の出力電圧信号と、クランク軸と同期して回転する磁石式交流発電機の１相の所定位相の出力電圧との不一致を検出した場合に、点火出力停止を行うもの（下記特許文献１参照）、（２）磁石式交流発電機内に実装され、クランク軸の回転に同期して１回転あたり複数サイクルの交流電圧を出力する点火専用電源コイル（いわゆるエキサイタコイル）を有する点火装置において、エキサイタコイルの所定位相の出力電圧によって点火出力停止を行うもの（下記特許文献２参照）、等が知られている。
【特許文献１】特許第２７８０２５７号公報
【特許文献２】特許第３１２５５８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術では、逆回転検出に用いられる磁石式交流発電機（エキサイタコイルを含む）が断線したり、他の多相発電機やバッテリ等の電源と短絡した場合などの故障発生時には、逆回転を検出することができず、ケッチン防止不能となる。また、このような故障発生時には、内燃機関が正回転しているか逆回転しているか判別できないため、内燃機関の始動不能や運転中であればエンストが発生する。従来では、逆回転検出に用いられる磁石式交流発電機の故障を検出する技術が提案されていなかったため、このような磁石式交流発電機に故障が発生した場合に、ケッチン防止不能や機関始動不能、エンストが発生してしまうという問題があった。
【０００５】
本発明は、上述した事情に鑑みてなされたものであり、逆回転検出に用いられる磁石式交流発電機の故障を検出することの可能な内燃機関制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、内燃機関制御装置に係る第１の解決手段として、内燃機関に設けられたクランク角度検出手段からクランク軸が所定角度回転する毎に出力されるクランク信号に基づいて点火タイミングを把握し、当該点火タイミングに前記内燃機関を点火させるための点火制御を行う内燃機関制御装置であって、前記内燃機関のクランク軸と同期回転する磁石式交流発電機から出力される１相の交流電圧信号を入力とし、前記クランク信号の検出毎に前記交流電圧信号の極性を判定し、前記極性の変化が無い場合に、前記磁石式交流発電機の故障と判定する制御手段を備える、ことを特徴とする。
【０００７】
また、内燃機関制御装置に係る第２の解決手段として、上記第１の解決手段において、前記制御手段は、前記点火タイミングが到来するまでの期間、前記交流電圧信号が所定極性となる回数を計数し、当該計数結果が所定回数未満の場合に、前記磁石式交流発電機の故障と判定することを特徴とする。
【０００８】
また、内燃機関制御装置に係る第３の解決手段として、内燃機関に設けられたクランク角度検出手段からクランク軸が所定角度回転する毎に出力されるクランク信号に基づいて点火タイミングを把握し、当該点火タイミングに前記内燃機関を点火させるための点火制御を行う内燃機関制御装置であって、前記内燃機関のクランク軸と同期回転する磁石式交流発電機から出力される１相の交流電圧信号と、前記内燃機関の吸気状態を示す吸気状態値を検出する吸気状態検出手段から出力される吸気状態信号と、を入力とし、所定周期毎に、前記吸気状態信号を基に前記吸気状態値の変化の有無を判定すると共に、前記交流電圧信号の極性変化の有無を判定し、前記吸気状態値の変化が有り、且つ前記極性変化が無い場合に、前記磁石式交流発電機の故障と判定する制御手段を備える、ことを特徴とする。
【０００９】
また、内燃機関制御装置に係る第４の解決手段として、上記第３の解決手段において、前記制御手段は、前回吸気状態値と今回吸気状態値との差が所定値以上となる回数が零以外の場合に、前記吸気状態値の変化が有ると判定する一方、前記交流電圧信号が所定極性となる回数が零になった場合に、前記極性変化が無いと判定することを特徴とする。
【００１０】
また、内燃機関制御装置に係る第５の解決手段として、内燃機関に設けられたクランク角度検出手段からクランク軸が所定角度回転する毎に出力されるクランク信号に基づいて点火タイミングを把握し、当該点火タイミングに前記内燃機関を点火させるための点火制御を行う内燃機関制御装置であって、前記内燃機関のクランク軸と同期回転する磁石式交流発電機から出力される１相の交流電圧信号と、前記内燃機関の吸気状態を示す吸気状態値を検出する吸気状態検出手段から出力される吸気状態信号と、を入力とし、所定周期毎に、前記吸気状態信号を基に前記吸気状態値の変化の有無を判定すると共に、前記クランク信号の入力の有無及び前記交流電圧信号の極性変化の有無をを判定し、前記吸気状態値の変化が有り、且つ前記クランク信号の入力が有り、且つ前記極性変化が無い場合に、前記磁石式交流発電機の故障と判定する制御手段を備える、ことを特徴とする。
【００１１】
また、内燃機関制御装置に係る第６の解決手段として、上記第５の解決手段において、前記制御手段は、前回吸気状態値と今回吸気状態値との差が所定値以上となる回数が零以外の場合に、前記吸気状態値の変化が有ると判定し、前記クランク信号の入力回数が零以外の場合に、前記クランク信号の入力が有ると判定し、前記交流電圧信号が所定極性となる回数が零になった場合に、前記極性変化が無いと判定することを特徴とする。
【００１２】
また、内燃機関制御装置に係る第７の解決手段として、上記第５または第６の解決手段において、前記制御手段は、前記吸気状態値の変化が有り、且つ前記クランク信号の入力が無い場合、前記クランク角度検出手段の故障と判定することを特徴とする。
【００１３】
また、内燃機関制御装置に係る第８の解決手段として、上記第３〜第７のいずれかの解決手段において、前記吸気状態信号として、前記内燃機関の吸気管内の吸気圧に応じた吸気圧信号、または前記吸気管内の吸気量に応じた吸気量信号を用いることを特徴とする。
【００１４】
また、内燃機関制御装置に係る第９の解決手段として、上記第１〜第８のいずれかの解決手段において、前記制御手段は、前記磁石式交流発電機の故障と判定した場合、前記点火タイミングより遅角した点火タイミングで前記内燃機関を点火させるための点火制御を行うことを特徴とする。
【００１５】
また、内燃機関制御装置に係る第１０の解決手段として、上記第１〜第８のいずれかの解決手段において、前記クランク信号を基に前記クランク軸の回転数を算出する回転数算出手段を備え、前記制御手段は、前記回転数が所定値未満の場合、且つ前記磁石式交流発電機の故障と判定した場合に、前記点火タイミングより遅角した点火タイミングで前記点火制御を行うことを特徴とする。
【００１６】
また、内燃機関制御装置に係る第１１の解決手段として、上記第１〜第１０のいずれかの解決手段において、前記制御手段は、前記磁石式交流発電機の故障と判定されていない場合、前記点火タイミングにおいて前記交流電圧信号の極性を判定し、当該極性がクランク軸の正回転時における極性と一致しない場合、前記クランク軸の逆回転と判定し、前記点火タイミングでの前記点火制御を停止することを特徴とする。
【００１７】
また、内燃機関制御装置に係る第１２の解決手段として、上記第１〜第１１のいずれかの解決手段において、基準電圧信号を発生する基準電圧源と、前記交流電圧信号と前記基準電圧信号とを入力とし、前記交流電圧信号と前記基準電圧信号との電圧値の大小を比較して比較結果を示す比較結果信号を出力する比較手段と、前記クランク信号を入力とし、当該クランク信号を前記所定角度の回転に要した時間を周期とする方形波のパルス信号に波形整形して出力する波形整形手段と、を備え、前記制御手段は、前記パルス信号の検出毎に、前記比較結果信号に基づいて前記交流電圧信号の極性を判定する、ことを特徴とする。
【００１８】
また、内燃機関制御装置に係る第１３の解決手段として、上記第１〜第１２のいずれかの解決手段において、前記制御手段は、前記磁石式交流発電機の故障と判定した場合、外部に設けられた報知手段に対して、前記故障の発生を報知させるための制御を行うことを特徴とする。
【発明の効果】
【００１９】
クランク信号が入力されているにも拘わらず、クランク軸と同期回転する磁石式交流発電機から出力される１相の交流電圧信号の極性に変化がない場合、前記磁石式交流発電機に故障が発生したと推定される。よって、本発明によれば、逆回転検出に用いられる磁石式交流発電機の故障を検出することが可能である。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明の一実施形態について説明する。
図１は、本実施形態における内燃機関制御装置（以下、ＥＣＵと称する）を備えるエンジン制御システムの概略構成図である。この図１に示すように、本実施形態におけるエンジン制御システムは、エンジン１、電源供給部２、燃料供給部３、ＥＣＵ（Engine Control Unit）４から概略構成されている。
【００２１】
エンジン（内燃機関）１は、４サイクル単気筒エンジンであり、シリンダ１０、ピストン１１、コンロッド１２、クランクシャフト１３、吸気バルブ１４、排気バルブ１５、点火プラグ１６、点火コイル１７、吸気管１８、排気管１９、エアクリーナ２０、スロットルバルブ２１、インジェクタ２２、吸気圧センサ２３、吸気温センサ２４、スロットル開度センサ２５、冷却水温センサ２６、クランク角度センサ２７から概略構成されている。
【００２２】
シリンダ１０は、内部に設けられたピストン１１を、吸気、圧縮、燃焼（膨張）、排気の４行程を繰り返すことによって往復運動させるための中空の円筒形状部材であり、空気と燃料との混合気を燃焼室１０ｂに供給するための流路である吸気ポート１０ａ、上記混合気を留め、圧縮行程において圧縮された混合気を燃焼行程において燃焼させるための空間である燃焼室１０ｂ、排気行程において燃焼室１０ｂから排気ガスを外部に排出するための流路である排気ポート１０ｃが設けられている。また、このシリンダ１０の外壁には、冷却水を循環させるための冷却水路１０ｄが設けられている。ピストン１１には、ピストン１１の往復運動を回転運動に変換するためのクランクシャフト１３がコンロッド１２を介して連結されている。クランクシャフト１３は、ピストン１１の往復方向と直交する方向に延在しており、不図示のフライホイール、ミッションギア、後述する電源供給部２におけるロータ３０ａと連結されている。
【００２３】
吸気バルブ１４は、吸気ポート１０ａにおける燃焼室１０ｂ側の開口部を開閉するための弁部材であり、不図示のカムシャフトと連結されており、当該カムシャフトによって各行程に応じて開閉駆動される。排気バルブ１５は、排気ポート１０ｃにおける燃焼室１０ｂ側の開口部を開閉するための弁部材であり、不図示のカムシャフトと連結されており、当該カムシャフトによって各行程に応じて開閉駆動される。
【００２４】
点火プラグ１６は、電極を燃焼室１０ｂ側に向けて燃焼室１０ｂの最上部に設けられており、点火コイル１７から供給される高電圧の点火用電圧信号によって電極間に火花を発生する。点火コイル１７は、１次巻線と２次巻線からなるトランスであり、ＥＣＵ４から１次巻線に供給される点火用電圧信号を昇圧して２次巻線から点火プラグ１６に供給する。
【００２５】
吸気管１８は、空気供給用の配管であり、内部の吸気流路１８ａが吸気ポート１０ａと連通するようにシリンダ１０に連結されている。排気管１９は、排気ガス排出用の配管であり、内部の排気流路１９ａが排気ポート１０ｃと連通するようにシリンダ１０に連結されている。エアクリーナ２０は、吸気管１８の上流側に設けられており、外部から取り込まれる空気を清浄化して吸気流路１８ａに送り込む。スロットルバルブ２１は、吸気流路１８ａの内部に設けられており、不図示のスロットル（もしくはアクセル）によって回動する。つまり、スロットルバルブ２１の回動によって吸気流路１８ａの断面積が変化し、吸気量が変化する。インジェクタ２２は、噴射口を吸気ポート１０ａ側に向けて吸気管１８に設けられており、燃料供給部３から供給される燃料を、ＥＣＵ４から供給されるインジェクタ駆動信号に応じて噴射口から噴射する。
【００２６】
吸気圧センサ（吸気状態検出手段）２３は、例えばピエゾ抵抗効果を利用した半導体圧力センサであり、スロットルバルブ２１の下流側において感度面を吸気流路１８ａに向けて吸気管１８に設けられており、吸気管１８内の吸気圧（吸気状態値）に応じた吸気圧信号（吸気状態信号）をＥＣＵ４に出力する。吸気温センサ２４は、スロットルバルブ２１の上流側において感部を吸気流路１８ａに向けて吸気管１８に設けられており、吸気管１８内の吸気温度に応じた吸気温信号をＥＣＵ４に出力する。スロットル開度センサ２５は、スロットルバルブ２１の開度に応じたスロットル開度信号をＥＣＵ４に出力する。冷却水温センサ２６は、シリンダ１０の冷却水路１０ｄに感部を向けて設けられており、冷却水路１０ｄを流れる冷却水の温度に応じた冷却水温信号をＥＣＵ４に出力する。クランク角度センサ（クランク角度検出手段）２７は、クランクシャフト１３の回転に同期して、クランクシャフト１３が所定角度回転する毎にクランク信号を出力する。なお、このクランク角度センサ２７の詳細については後述する。
【００２７】
電源供給部２は、発電機３０、レギュレートレクチファイヤ３２、バッテリ３３から構成されている。発電機３０は、磁石式交流発電機であり、エンジン１のクランクシャフト１３と連結されて同期回転するロータ３０ａと、当該ロータ３０aの内周側に取り付けられた永久磁石３０ｂと、発電出力を得るための３相のステータコイル３０ｃ、３０ｄ、３０ｅと、逆回転検出用コイル３０ｆを備えている。つまり、発電機３０において、固定されたステータコイル３０ｃ、３０ｄ、３０ｅ及び逆回転検出用コイル３０ｆに対して、ロータ３０ａ（つまり永久磁石３０ｂ）が回転することにより、ステータコイル３０ｃ、３０ｄ、３０ｅから電磁誘導によって３相交流電圧信号が発生し、逆回転検出用コイル３０ｆから１相の交流電圧信号が発生する。ステータコイル３０ｃ、３０ｄ、３０ｅから発生する３相交流電圧信号は、レギュレートレクチファイヤ３２に出力され、逆回転検出用コイル３０ｆから発生する交流電圧信号は、ＥＣＵ４に出力される。
【００２８】
図２に示すように、ロータ３０ａの外周には、複数の突起が回転方向に対して、各突起の後端が等角度間隔（例えば２０°間隔）になるように設けられている。また、上死点ＴＤＣに対応する位置から回転方向に前の位置、例えばＢＴＤＣ１０°すなわち上死点前１０°の位置を、クランク角基準位置とし、このクランク角基準位置に突起の後端が位置する突起は、他の突起より回転方向に長い（例えば２倍）突起（クランク角基準突起３０ａ１）が設けられている。以下では、クランク角基準突起３０ａ１以外の突起を補助突起３０ａ２と称する。
【００２９】
さらに、このクランク角基準突起３０ａ１の回転方向に対して後方に設けられている補助突起３０ａ２の後端の位置、つまり上死点ＴＤＣに対応する位置から回転方向に１０°後方の位置、例えばＡＴＤＣ１０°すなわち上死点後１０°の位置を、故障検出時の点火タイミングに対応する故障時クランク角基準位置とする。ここで、故障検出時とは、上記逆回転検出用コイル３０ｆに短絡や断線などの故障が発生したことを検出した場合を指す。
【００３０】
また、ロータ３０ａの内周側には、６０°毎にＮ極及びＳ極が１セットずつ配置されるように、永久磁石３０ｂが取り付けられている。逆回転検出用コイル３０ｆは、クランク角基準位置に設けられており、その一端はグランドラインと接続され、他端はＥＣＵ４（詳細にはコンパレータ回路５３の反転入力端子）と接続されている。つまり、逆回転検出用コイル３０ｆからは、ロータ３０ａ（クランクシャフト１３）が６０°回転するのに要する時間を１周期とする交流電圧信号が発生する。
【００３１】
上述したクランク角度センサ２７は、例えば電磁式ピックアップセンサであり、図２に示すように、ロータ３０ａの外周近傍に設けられ、クランク角基準突起３０ａ１及び補助突起３０ａ２がクランク角度センサ２７近傍を通過する毎に極性の異なる１対のパルス状の信号をＥＣＵ４に出力する。より詳細には、クランク角度センサ２７は、回転方向に対して各突起の前端が通過した場合、負極性の振幅を有するパルス状の信号を出力し、回転方向に対して各突起の後端が通過した場合、正極性の振幅を有するパルス状の信号を出力する。
【００３２】
図１に戻って説明すると、レギュレートレクチファイヤ３２は、整流回路３２ａ及び出力電圧調整回路３２ｂから構成されている。整流回路３２ａは、各ステータコイル３０ｃ、３０ｄ、３０ｅから入力される３相交流電圧を整流するための、３相ブリッジ接続された６個の整流素子から構成されており、上記３相交流電圧を直流電圧に整流して出力電圧調整回路３２ｂに出力する。出力電圧調整回路３２ｂは、上記整流回路３２ａから入力される直流電圧を調整して電源電圧を生成し、当該電源電圧をバッテリ３３及びＥＣＵ４に供給する。バッテリ３３は、出力電圧調整回路３２ｂから供給される電源電圧によって充電されると共に、始動時など発電機３０から電力供給がされない場合は、電源電圧をＥＣＵ４に供給する。
【００３３】
燃料供給部３は、燃料タンク４０及び燃料ポンプ４１から構成されている。燃料タンク４０は、例えばガソリン等の燃料を溜めておくための容器である。燃料ポンプ４１は、燃料タンク４０内に設けられており、ＥＣＵ４から入力されるポンプ駆動信号に応じて、燃料タンク４０内の燃料を汲み出してインジェクタ２２に供給する。
【００３４】
ＥＣＵ４は、図３に示すように、波形整形回路５０、回転数カウンタ５１、基準電圧源５２、コンパレータ回路５３、Ａ／Ｄ変換器５４、ＣＰＵ（Central Processing Unit）５５、点火回路５６、インジェクタ駆動回路５７、ポンプ駆動回路５８、ＲＯＭ(Read Only Memory)５９、ＲＡＭ(Random Access Memory)６０、タイマ６１から構成されている。このような構成のＥＣＵ４は、電源供給部２から供給される電源電圧によって駆動するものであり、ＥＣＵ４のＶＩＧ端子はバッテリ３３の正極端子と接続され、ＧＮＤ端子はバッテリ３３の負極端子及びグランドラインと接続されている。
【００３５】
波形整形回路（波形整形手段）５０は、クランク角度センサ２７から入力されるパルス状のクランク信号を、方形波のパルス信号（例えば負極性のクランク信号をハイレベルとし、正極性及びグランドレベルのクランク信号をローレベルとする）に波形整形し、回転数カウンタ５１及びＣＰＵ５５に出力する。つまり、この方形波のパルス信号は、クランクシャフト１３が２０°回転する際に要した時間を周期とする方形波のパルス信号である。回転数カウンタ（回転数算出手段）５１は、上記波形整形回路５０から出力される方形波のパルス信号に基づいてエンジン回転数を算出し、当該エンジン回転数を示す回転数信号をＣＰＵ５５に出力する。
【００３６】
基準電圧源５２は、負極性の直流電圧である基準電圧信号を発生し、当該基準電圧信号をコンパレータ回路５３の非反転入力端子に出力する。コンパレータ回路（比較手段）５３は、逆回転検出用コイル３０ｆから出力される交流電圧信号を反転入力端子の入力とし、基準電圧源５２から出力される基準電圧信号を非反転入力端子の入力とするオペアンプから構成されており、上記交流電圧信号と基準電圧信号との電圧値の大小を比較して比較結果を示す比較結果信号をＣＰＵ５５に出力する。具体的には、コンパレータ回路５３は、交流電圧信号の電圧値が基準電圧信号の電圧値より大きい場合、ハイレベルの比較結果信号を出力し、交流電圧信号の電圧値が基準電圧信号の電圧値より小さい場合、ローレベルの比較結果信号を出力する。
【００３７】
Ａ／Ｄ変換器５４は、吸気圧センサ２３から出力される吸気圧センサ出力、吸気温センサ２４から出力される吸気温センサ出力、スロットル開度センサ２５から出力されるスロットル開度センサ出力及び冷却水温センサ２６から出力される冷却水温センサ出力を、デジタル信号に変換してＣＰＵ５５に出力する。
【００３８】
ＣＰＵ（制御手段）５５は、ＲＯＭ５９に記憶されているエンジン制御プログラムを実行し、クランク信号、回転数カウンタ５１から入力される回転数信号、コンパレータ回路５３から入力される比較結果信号、Ａ／Ｄ変換器５２で変換された吸気圧値、スロットル開度値及び冷却水温値に基づいて、エンジン１の燃料噴射、点火、燃料供給に関する制御を行う。具体的には、ＣＰＵ５５は、点火タイミングに点火プラグ１６をスパークさせるための点火制御信号を点火回路５６に出力し、燃料噴射タイミングにインジェクタ２２から所定量の燃料を噴射させるための燃料噴射制御信号をインジェクタ駆動回路５７に出力し、また、インジェクタ２２に燃料を供給するための燃料供給制御信号をポンプ駆動回路５８に出力する。
【００３９】
点火回路５６は、ＶＩＧ電圧、つまり電源供給部２から供給される電源電圧を蓄積するコンデンサ（図示せず）を備え、上記ＣＰＵ５５から入力される点火制御信号に応じて、コンデンサに蓄積された電荷を点火用電圧信号として点火コイル１７の１次巻線に放電する。インジェクタ駆動回路５７は、上記ＣＰＵ５５から入力される燃料噴射制御信号に応じて、インジェクタ２２から所定量の燃料を噴射させるためのインジェクタ駆動信号を生成し、当該インジェクタ駆動信号をインジェクタ２２に出力する。ポンプ駆動回路５８は、上記ＣＰＵ５５から入力される燃料供給制御信号に応じて、燃料ポンプ４１からインジェクタ２２に燃料を供給するためのポンプ駆動信号を生成し、当該ポンプ駆動信号を燃料ポンプ４１に出力する。
【００４０】
ＲＯＭ５９は、上記ＣＰＵ５５によって実行されるエンジン制御プログラムや各種データを予め記憶している不揮発性メモリである。ＲＡＭ６０は、上記ＣＰＵ５５がエンジン制御プログラムを実行して各種動作を行う際に、データの一時保存先に用いられるワーキングメモリである。タイマ６１は、ＣＰＵ５５による制御の下、所定のタイマ（計時）動作を行う。
【００４１】
次に、上記のように構成された本実施形態のＥＣＵ４（内燃機関制御装置）を備えるエンジン制御システムにおいて、エンジン１の運転中におけるＥＣＵ４（特にＣＰＵ５５）の逆回転防止処理について説明する。なお、本実施形態における逆回転防止処理は、エンジン１に同期して、つまりクランク信号を基にクランクシャフト１３の回転に同期して行われる第１形態と、エンジン１と非同期で、つまり吸気圧センサ２３から出力される吸気圧信号に基づいて行われる第２形態と、クランク信号及び吸気圧信号の両方に基づいて行われる第３形態との３つの形態があり、以下では、まず、第１形態の逆回転防止処理について説明する。
【００４２】
＜第１形態：クランク信号同期（エンジン同期）の逆回転防止処理＞
図４は、クランク角度センサ２７の出力であるクランク信号と、波形整形回路５０から出力される波形整形後のクランク信号と、逆回転検出用コイル３０ｆから出力される交流電圧信号及び基準電圧源５２から出力される基準電圧信号と、コンパレータ回路５３から出力される比較結果信号との対応関係を示すタイミングチャートである。
【００４３】
図４に示すように、エンジン１の運転中において、クランクシャフト１３の回転に同期してロータ３０ａも回転し、クランク角度センサ２７は、回転方向に対して各突起の前端が通過した場合に、負極性の振幅を有するパルス状のクランク信号を出力し、各突起の後端が通過した場合に、正極性の振幅を有するパルス状のクランク信号を出力する。また、波形整形回路５０は、負極性のクランク信号をハイレベルとし、正極性及びグランドレベルのクランク信号をローレベルとなるように波形整形したクランク信号（方形波のパルス信号）を出力する。つまり、波形整形後のクランク信号の立下がりエッジ間の時間は、クランクシャフト１３が２０°回転するのに要した時間に相当する。また、逆回転検出用コイル３０ｆからは、ロータ３０ａ（クランクシャフト１３）が６０°回転するのに要する時間を１周期とする交流電圧信号が出力され、コンパレータ回路５３からは、交流電圧信号の電圧値が基準電圧信号の電圧値より大きい場合（つまり交流電圧信号が正極性の場合）にハイレベルの比較結果信号が出力され、交流電圧信号の電圧値が基準電圧信号の電圧値より小さい場合（つまり交流電圧信号が負極性の場合）にローレベルの比較結果信号が出力される。
【００４４】
なお、図４において、逆回転検出用コイル３０ｆから出力される交流電圧信号を実線と破線で示しているが、実線部分は時刻ｔｅに逆回転検出用コイル３０ｆに短絡や断線などの故障が発生した場合を示し、破線部分は時刻ｔｅ以降、逆回転検出用コイル３０ｆに故障が発生せず、正常に交流電圧信号が出力された場合を示している。
【００４５】
エンジン１の運転中において、ＣＰＵ５５は、上記のような波形整形後のクランク信号及び比較結果信号に基づいて、クランク信号同期（エンジン同期）の逆回転防止処理を行う。図５は、エンジン同期の逆回転防止処理に関するＣＰＵ５５の動作フローチャートである。図５に示すように、まず、ＣＰＵ５５は、波形整形後のクランク信号が入力されたか（立下りエッジが検出されたか）否かを判定し（ステップＳ１）、波形整形後のクランク信号が入力された場合（「Yes」）、クランク信号カウンタＣＴＡをインクリメントする（ステップＳ２）。つまり、このクランク信号カウンタＣＴＡは、波形整形後のクランク信号の立下がりエッジが検出された回数を示す変数である。
【００４６】
そして、ＣＰＵ５５は、回転数カウンタ５１から回転数信号を読み込んでエンジン回転数を把握する（ステップＳ３）。そして、ＣＰＵ５５は、Ａ／Ｄ変換器５４からデジタルスロットル開度信号を読み込み（ステップＳ４）、当該デジタルスロットル開度信号に基づいて、スロットルバルブ２１のスロットル開度を算出する（ステップＳ５）。
【００４７】
そして、ＣＰＵ５５は、波形整形後のクランク信号の立下がりエッジに同期して、比較結果信号を読み込み（ステップＳ６）、今回の交流電圧信号の極性（以下、今回コイル電圧極性と称する）が負極性か否かを判定する（ステップＳ７）。ここで、ＣＰＵ５５は、比較結果信号がハイレベルの場合、今回コイル電圧極性が正極性と判定し、ローレベルの場合、負極性と判定する。例えば、図４に示すように、時刻ｔ０に波形整形後のクランク信号の立下がりエッジが検出された場合、ＣＰＵ５５は、比較結果信号がローレベルであるため、今回コイル電圧極性が負極性と判定する。一方、時刻ｔ１に波形整形後のクランク信号の立下がりエッジが検出された場合、ＣＰＵ５５は、比較結果信号がハイレベルであるため、今回コイル電圧極性が正極性と判定する。
【００４８】
上記ステップＳ７において、ＣＰＵ５５は、今回コイル電圧極性が負極性ではなかった場合（「No」）、ステップＳ９の処理に移行し、一方、今回コイル電圧極性が負極性と判定された場合（「Yes」）、コイル電圧カウンタＣＴＢをインクリメントする（ステップＳ８）。つまり、このコイル電圧カウンタＣＴＢは、今回コイル電圧極性が負極性と判定された回数を示す変数である。なお、図４からわかるように、逆回転検出用コイル３０ｆに故障が発生せず、正常に交流電圧信号が出力された場合、クランクシャフト１３が１回転する間に、今回コイル電圧極性が負極性と判定される回数は、時刻ｔ２、ｔ３、ｔ４、ｔ５、ｔ６、ｔ７の計６回となる。
【００４９】
続いて、ＣＰＵ５５は、ステップＳ８の後、サブルーチンである逆回転検出用コイル３０ｆの故障検出処理に移行する（ステップＳ９）。図６は、逆回転検出用コイル３０ｆの故障検出処理の動作フローチャートである。図６に示すように、ＣＰＵ５５は、逆回転検出用コイル３０ｆの故障検出処理に移行すると、まず、波形整形後のクランク信号を基に点火タイミングが到来したか（クランク角基準位置を検出したか）否かを判定する（ステップＳ２０）。
【００５０】
図４に示すように、クランク角基準位置では、幅の大きいクランク角基準突起３０ａ２がクランク角度センサ２７を通過するため、ハイレベル期間の長いパルス信号が発生する。このようなハイレベル期間の長いパルス信号の立下りエッジを検出した場合（図４では時刻ｔ７）に、クランク角基準位置を検出した（点火タイミングが到来した）と判定することができる。ＣＰＵ５５は、逆回転防止処理の他、上記のように、波形整形後のクランク信号を基にクランク角基準位置の検出処理を並列的に行っている。
【００５１】
上記ステップＳ２０において、点火タイミングが到来していない（クランク角基準位置を検出していない）場合（「No」）、ＣＰＵ５５は、故障検出処理を終了して、図５の逆回転防止処理におけるステップＳ１０に移行する。一方、ステップＳ２０において、点火タイミングが到来した（クランク角基準位置を検出した）場合（「Yes」）、ＣＰＵ５５は、コイル電圧カウンタＣＴＢが５回以上か否かを判定する（ステップＳ２１）。
【００５２】
このステップＳ２１において、コイル電圧カウンタＣＴＢが５回以上であった場合（「Yes」）、ＣＰＵ５５は、逆回転検出用コイル３０ｆに故障発生無し（正常）と判定し（ステップＳ２２）、ステップＳ２４の処理に移行する。つまり、コイル電圧カウンタＣＴＢが５回以上であれば、図４からわかるように、逆回転検出用コイル３０ｆから正常に交流電圧信号が出力されたことになるため、逆回転検出用コイル３０ｆは正常と判定することができる。なお、上述したように、クランクシャフト１３が１回転する間に、今回コイル電圧極性が負極性と判定される回数は６回となるので、コイル電圧カウンタＣＴＢが６回以上であった場合に、逆回転検出用コイル３０ｆが正常であると判定することも考えられるが、この場合、エンジン１（クランクシャフト１３）の逆回転発生時において、逆回転検出用コイル３０ｆの故障を誤検出してしまう可能性があるため、比較判定用の閾値を５回とすることが好ましい。
【００５３】
一方、ステップＳ２１において、コイル電圧カウンタＣＴＢが５回未満であった場合（「No」）、ＣＰＵ５５は、逆回転検出用コイル３０ｆに故障発生と判定し（ステップＳ２３）、ステップＳ２４の処理に移行する。図４からわかるように、時刻ｔｅに、逆回転検出用コイル３０ｆに短絡や断線などの故障が発生した場合、交流電圧信号はグランドレベル（０Ｖ）一定となるため、クランクシャフト１３が１回転する間に、今回コイル電圧極性が負極性と判定される回数は１回となる。つまり、コイル電圧カウンタＣＴＢは５回未満となり、逆回転検出用コイル３０ｆに故障が発生したと判定することができる。
【００５４】
そして、ＣＰＵ５５は、コイル電圧カウンタＣＴＢを「０」にリセットし（ステップＳ２４）、故障検出処理を終了して、図５の逆回転防止処理におけるステップＳ１０に移行する。
【００５５】
以上が、逆回転検出用コイル３０ｆの故障検出処理の説明であり、ＣＰＵ５５は、図５におけるステップＳ９において、上記のよう故障検出処理のサブルーチンを終了した後、サブルーチンである点火出力処理に移行する（ステップＳ１０）。図７は、点火出力処理の動作フローチャートである。図７に示すように、ＣＰＵ５５は、点火出力処理に移行すると、まず、エンジン回転数が所定値（例えば２０００ｒｐｍ）以上か否かを判定する（ステップＳ３０）。
【００５６】
このステップＳ３０において、エンジン回転数が所定値未満であった場合（「No」）、エンジン１が逆回転してケッチンが発生する可能性があるため、ＣＰＵ５５は、故障検出処理において逆回転検出用コイル３０ｆの故障発生を検出済みか否かを判定する（ステップＳ３１）。このステップＳ３１において、逆回転検出用コイル３０ｆの故障発生を検出済みでない場合（「No」）、ＣＰＵ５５は、波形整形後のクランク信号を基に点火タイミングが到来したか（クランク角基準位置を検出したか）否かを判定する（ステップＳ３２）。
【００５７】
上記ステップＳ３２において、点火タイミングが到来していない（クランク角基準位置を検出していない）場合（「No」）、ＣＰＵ５５は、点火出力処理から抜け出て、図５の逆回転防止処理におけるステップＳ１に移行する。一方、ステップＳ３２において、点火タイミングが到来した（クランク角基準位置を検出した）場合（「Yes」）、ＣＰＵ５５は、故障検出処理において今回コイル電圧極性が負極性か否かを判定する（ステップＳ３３）。
【００５８】
図４に示すように、クランク角基準位置が検出される時刻ｔ７において、エンジン１が正回転状態の場合、今回コイル電圧極性は負極性となる。つまり、ステップＳ３３において、今回コイル電圧極性が負極性であった場合（「Yes」）、ＣＰＵ５５は、エンジン１が正回転状態であると判定し（ステップＳ３４）、図４に示すように、時刻ｔ７に、エンジン回転数及びスロットル開度に応じて、点火プラグ１６をスパークさせるための点火制御信号を点火回路５６に出力する（ステップＳ３５）。一方、ステップＳ３３において、今回コイル電圧極性が負極性ではなかった場合（「No」）、ＣＰＵ５５は、エンジン１が逆回転状態であると判定し（ステップＳ３６）、点火出力禁止、つまり点火制御信号の出力を停止する（ステップＳ３７）。このように、逆回転が発生した場合には、点火出力を禁止することで、ケッチンの発生を防止することができる。なお、ＣＰＵ５５は、ステップＳ３５及びＳ３７の後、点火出力処理を終了して、図５の逆回転防止処理におけるステップＳ１に移行する。
【００５９】
また、ステップＳ３１において、逆回転検出用コイル３０ｆの故障発生を検出済みの場合（「Yes」）、ＣＰＵ５５は、故障検出時の点火タイミングに対応する故障時クランク角基準位置を検出したか否かを判定する（ステップＳ３８）。具体的には、ＣＰＵ５５は、クランク角基準突起３０ａ１の後方に設けられた補助突起３０ａ２の後端がクランク角度センサ２７を通過して、図４に示すように、時刻ｔ８に波形整形後のクランク信号の立下がりエッジが検出された場合を、故障時クランク角基準位置として検出する。
【００６０】
上記ステップＳ３８において、故障時クランク角基準位置を検出した場合（「Yes」）、ＣＰＵ５５は、ステップＳ３５の処理に移行し、図４に示すように、時刻ｔ８に、エンジン回転数及びスロットル開度に応じて、点火プラグ１６をスパークさせるための点火制御信号を点火回路５６に出力する。一方、ステップＳ３８において、故障時クランク角基準位置を検出しなかった場合（「No」）、ＣＰＵ５５は、点火出力処理を終了して、図５の逆回転防止処理におけるステップＳ１に移行する。
【００６１】
このように、逆回転検出用コイル３０ｆの故障発生時では、逆回転検出時のように点火出力を停止するのではなく、通常の点火タイミング（クランク角基準位置）より遅角させた、故障検出時の点火タイミング（故障時クランク角基準位置）で点火出力を行うことにより、ケッチンの発生を防止すると共に、機関始動不能や運転中であればエンストの発生を防止することができる。
【００６２】
また、ステップＳ３０において、エンジン回転数が所定値以上であった場合（「Yes」）、エンジン１はもはや逆回転する可能性はないため、ＣＰＵ５５は、通常の点火出力処理を行い（ステップＳ３９）、その後、点火出力処理を終了して、図５の逆回転防止処理におけるステップＳ１に移行する。具体的には、ＣＰＵ５５は、通常の点火出力処理として、エンジン回転数及びスロットル開度に応じて点火タイミングを算出し、この点火タイミングで点火プラグ１６をスパークさせるための点火制御信号を点火回路５６に出力する。
【００６３】
以上が、点火出力処理の説明であり、図５に戻って説明すると、ステップＳ１において、波形整形後のクランク信号が入力されない場合（「No」）、ＣＰＵ５５は、タイマ６１を制御して、所定時間内に波形整形後のクランク信号の入力が無いか（エンストか）否かを判定する（ステップＳ１１）。このステップＳ１１において、ＣＰＵ５５は、所定時間内に波形整形後のクランク信号の入力が有った場合、つまりエンストではない場合（「No」）、ステップＳ１の処理に戻る。一方、ステップＳ１１において、所定時間内に波形整形後のクランク信号の入力が無い場合、つまりエンストと判定される場合（「Yes」）、ＣＰＵ５５は、クランク信号カウンタＣＴＡを「０」にリセットし（ステップＳ１２）、コイル電圧カウンタＣＴＢを「０」にリセットし（ステップＳ１３）、さらに、逆回転検出状態をリセットしてステップＳ１の処理に戻る（ステップＳ１４）。
【００６４】
以上のように、本実施形態によれば、逆回転検出用コイル３０ｆに短絡や断線などの故障が発生したことを検出することができ、機関運転中であれば点火出力を許可することが可能となり、エンストの発生を防止することができる。また、故障検出後に、通常の点火タイミング（クランク角基準位置）より遅角させた、故障検出時の点火タイミング（故障時クランク角基準位置）で点火出力を行うことにより、ケッチンを防止して機関始動可能とすることができる。
【００６５】
＜第２形態：エンジン非同期の逆回転防止処理＞
続いて、エンジン非同期の逆回転防止処理について説明する。このエンジン非同期の逆回転防止処理は、吸気圧センサ２３から出力される吸気圧信号に基づいて行われるものである。図８は、第２形態の逆回転防止処理に関するＣＰＵ５５の動作フローチャートである。図８に示すように、まず、ＣＰＵ５５は、タイマ６１を制御して、故障検出周期（例えば１００ｍｓｅｃ）が経過したか否かを判定する（ステップＳ４０）。
【００６６】
このステップＳ４０において、故障検出周期が経過していない場合（「No」）、ＣＰＵ５５は、Ａ／Ｄ変換器５４からデジタル吸気圧信号を読み込み（ステップＳ４１）、当該デジタル吸気圧信号に基づいて今回吸気圧を算出する（ステップＳ４２）。そして、ＣＰＵ５５は、前回吸気圧と今回吸気圧との差（つまり吸気圧変化）が所定値（例えば３ｋＰａ）以上か否かを判定する（ステップＳ４３）。
【００６７】
このステップＳ４３において、前回吸気圧と今回吸気圧との差が３ｋＰａ以上の場合（「Yes」）、ＣＰＵ５５は、吸気圧変化カウンタＣＴＣをインクリメントする（ステップＳ４４）。つまり、この吸気圧変化カウンタＣＴＣは、前回吸気圧と今回吸気圧との差が３ｋＰａ以上であった回数を示す変数である。一方、ステップＳ４３において、前回吸気圧と今回吸気圧との差が３ｋＰａ未満の場合（「No」）、ＣＰＵ５５は、ステップＳ４５の処理に移行する。
【００６８】
続いて、ＣＰＵ５５は、比較結果信号を読み込み（ステップＳ４５）、今回コイル電圧極性が負極性か否かを判定する（ステップＳ４６）。ここで、ＣＰＵ５５は、比較結果信号がハイレベルの場合、今回コイル電圧極性が正極性と判定し、ローレベルの場合、負極性と判定する。このステップＳ４６において、ＣＰＵ５５は、今回コイル電圧極性が負極性ではなかった場合（「No」）、ステップＳ４０の処理に戻り、一方、今回コイル電圧極性が負極性と判定された場合（「Yes」）、コイル電圧カウンタＣＴＢをインクリメントし（ステップＳ４７）、ステップＳ４０の処理に戻る。
【００６９】
一方、ステップＳ４０において、故障検出周期が経過した場合（「Yes」）、ＣＰＵ５５は、吸気圧変化カウンタＣＴＣが「０」か否かを判定する（ステップＳ４８）。このステップＳ４８において、吸気圧変化カウンタＣＴＣが「０」でない場合（「No」）、つまり３ｋＰａ以上の吸気圧変化が発生していた場合、エンジン１は回転していると判断できるため、ＣＰＵ５５は、コイル電圧カウンタＣＴＢが「０」か否かを判定する（ステップＳ４９）。
一方、ステップＳ４８において、吸気圧変化カウンタＣＴＣ＝０の場合（「Yes」）、ＣＰＵ５５は、ステップＳ５１の処理に移行する。
【００７０】
ステップＳ４９において、コイル電圧カウンタＣＴＢ＝０の場合（「Yes」）、つまりエンジン１が回転しているにも拘わらず、交流電圧信号に負極性が発生しない場合、ＣＰＵ５５は、逆回転検出用コイル３０ｆに故障が発生したと判定する（ステップＳ５０）。一方、ステップＳ４９において、コイル電圧カウンタＣＴＢが「０」でない場合（「No」）、つまりエンジン１が回転しており、且つ交流電圧信号に負極性が発生している場合は、逆回転検出用コイル３０ｆは正常であると判断できるため、ＣＰＵ５５は、ステップＳ５１の処理に移行する。
【００７１】
そして、ＣＰＵ５５は、吸気圧変化カウンタＣＴＣ及びコイル電圧カウンタＣＴＢを「０」にリセットし（ステップＳ５１）、タイマ６１を制御して故障検出周期のタイマセットを行った後、ステップＳ４０の処理に戻る（ステップＳ５２）。
【００７２】
以上のように、第２形態の逆回転防止処理によっても、逆回転検出用コイル３０ｆに短絡や断線などの故障が発生したことを検出することができ、図７と同様な点火出力処理を行うことにより、機関運転中であれば点火出力を許可することが可能となり、エンストの発生を防止することができる。また、故障検出後に、通常の点火タイミング（クランク角基準位置）より遅角させた、故障検出時の点火タイミング（故障時クランク角基準位置）で点火出力を行うことにより、ケッチンを防止して機関始動可能とすることができる。
【００７３】
＜第３形態：クランク信号及び吸気圧信号に基づく逆回転防止処理＞
次に、吸気圧信号及びクランク信号に基づいて行われる第３形態の逆回転防止処理について説明する。図９は、第３形態の逆回転防止処理に関するＣＰＵ５５の動作フローチャートである。図９に示すように、まず、ＣＰＵ５５は、タイマ６１を制御して、故障検出周期（例えば１００ｍｓｅｃ）が経過したか否かを判定する（ステップＳ６０）。
【００７４】
このステップＳ６０において、故障検出周期が経過していない場合（「No」）、ＣＰＵ５５は、Ａ／Ｄ変換器５４からデジタル吸気圧信号を読み込み（ステップＳ６１）、当該デジタル吸気圧信号に基づいて今回吸気圧を算出する（ステップＳ６２）。そして、ＣＰＵ５５は、前回吸気圧と今回吸気圧との差（つまり吸気圧変化）が所定値（例えば３ｋＰａ）以上か否かを判定する（ステップＳ６３）。
【００７５】
このステップＳ６３において、前回吸気圧と今回吸気圧との差が３ｋＰａ以上の場合（「Yes」）、ＣＰＵ５５は、吸気圧変化カウンタＣＴＣをインクリメントする（ステップＳ６４）。一方、ステップＳ６３において、前回吸気圧と今回吸気圧との差が３ｋＰａ未満の場合（「No」）、ＣＰＵ５５は、ステップＳ６５の処理に移行する。
【００７６】
続いて、ＣＰＵ５５は、波形整形後のクランク信号が入力されたか（立下りエッジを検出したか）否かを判定し（ステップＳ６５）、波形整形後のクランク信号が入力された場合（「Yes」）、クランク信号カウンタＣＴＡをインクリメントし（ステップＳ６６）、一方、波形整形後のクランク信号が入力されなかった場合（「No」）、ステップＳ６７の処理に移行する。
【００７７】
そして、ＣＰＵ５５は、比較結果信号を読み込み（ステップＳ６７）、今回コイル電圧極性が負極性か否かを判定する（ステップＳ６８）。ここで、ＣＰＵ５５は、比較結果信号がハイレベルの場合、今回コイル電圧極性が正極性と判定し、ローレベルの場合、負極性と判定する。このステップＳ６８において、ＣＰＵ５５は、今回コイル電圧極性が負極性ではなかった場合（「No」）、ステップＳ６０の処理に戻り、一方、今回コイル電圧極性が負極性と判定された場合（「Yes」）、コイル電圧カウンタＣＴＢをインクリメントし（ステップＳ６９）、ステップＳ６０の処理に戻る。
【００７８】
また、ステップＳ６０において、故障検出周期が経過した場合（「Yes」）、ＣＰＵ５５は、吸気圧変化カウンタＣＴＣが「０」か否かを判定する（ステップＳ７０）。このステップＳ７０において、吸気圧変化カウンタＣＴＣが「０」でない場合（「No」）、つまり３ｋＰａ以上の吸気圧変化が発生していた場合、エンジン１は回転していると判断できるため、ＣＰＵ５５は、クランク信号カウンタＣＴＡが「０」か否かを判定する（ステップＳ７１）。ステップＳ７１において、クランク信号カウンタＣＴＡ＝０の場合（「Yes」）、つまりエンジン１が回転しているにも拘わらず、クランク信号の入力がない場合、ＣＰＵ５５は、クランク角度センサ２７に故障が発生したと判定する（ステップＳ７２）。一方、ステップＳ７１において、クランク信号カウンタＣＴＡが「０」でない場合（「No」）、つまりエンジン１が回転しており、且つクランク信号が入力されている場合は、クランク角度センサ２７は正常であると判断できるため、ＣＰＵ５５は、ステップＳ７３の処理に移行する。
【００７９】
続いて、ＣＰＵ５５は、コイル電圧カウンタＣＴＢが「０」か否かを判定する（ステップＳ７３）。このステップＳ７３において、コイル電圧カウンタＣＴＢ＝０の場合（「Yes」）、つまりエンジン１が回転しているにも拘わらず、交流電圧信号に負極性が発生しない場合、ＣＰＵ５５は、逆回転検出用コイル３０ｆに故障が発生したと判定する（ステップＳ７４）。一方、ステップＳ７３において、コイル電圧カウンタＣＴＢが「０」でない場合（「No」）、つまりエンジン１が回転しており、且つ交流電圧信号に負極性が発生している場合は、逆回転検出用コイル３０ｆは正常であると判断できるため、ＣＰＵ５５は、ステップＳ８０の処理に移行する。
【００８０】
また、ステップＳ７０において、吸気圧変化カウンタＣＴＣ＝０である場合（「Yes」）、ＣＰＵ５５は、クランク信号カウンタＣＴＡが「０」か否かを判定する（ステップＳ７５）。このステップＳ７５において、クランク信号カウンタＣＴＡが「０」でない場合（「No」）、ＣＰＵ５５は、コイル電圧カウンタＣＴＢが「０」か否かを判定する（ステップＳ７６）。このステップＳ７６において、ＣＰＵ５５は、コイル電圧カウンタＣＴＢ＝０の場合（「Yes」）、逆回転検出用コイル３０ｆに故障が発生したと判定し（ステップＳ７７）、一方、コイル電圧カウンタＣＴＢが「０」でない場合（「No」）、ステップＳ８０の処理に移行する。
【００８１】
また、ステップＳ７５において、吸気圧変化カウンタＣＴＣ＝０の場合（「Yes」）、ＣＰＵ５５は、コイル電圧カウンタＣＴＢが「０」か否かを判定し（ステップＳ７８）、コイル電圧カウンタＣＴＢが「０」でない場合（「No」）、クランク角度センサ２７に故障が発生したと判定し（ステップＳ７９）、一方、コイル電圧カウンタＣＴＢ＝０の場合（「Yes」）、ステップＳ８０の処理に移行する。
【００８２】
そして、ＣＰＵ５５は、吸気圧変化カウンタＣＴＣ、クランク信号カウンタＣＴＡ及びコイル電圧カウンタＣＴＢを「０」にリセットし（ステップＳ８０）、タイマ６１を制御して故障検出周期のタイマセットを行った後、ステップＳ６０の処理に戻る（ステップＳ８１）。
【００８３】
以上のように、第３形態の逆回転防止処理によっても、逆回転検出用コイル３０ｆに短絡や断線などの故障が発生したことを検出することができ、図７と同様な点火出力処理を行うことにより、機関運転中であれば点火出力を許可することが可能となり、エンストの発生を防止することができる。また、故障検出後に、通常の点火タイミング（クランク角基準位置）より遅角させた、故障検出時の点火タイミング（故障時クランク角基準位置）で点火出力を行うことにより、ケッチンを防止して機関始動可能とすることができる。さらに、第３形態では、クランク角度センサ２７の故障も検出することが可能である。
【００８４】
なお、上記実施形態において、故障検出した場合に、外部の計器板（いわゆるインパネ）に設けられたランプ等の報知手段を点灯制御して、ユーザに逆回転検出用コイル３０ｆが故障したことを報知するような機能をＣＰＵ５５に持たせても良い。従来では、故障発生時に運転停止や始動不能が発生しても、ユーザはその原因を知ることができなかったが、このように故障検出したことをユーザに報知する機能を備えることにより、トラブルシューティングが容易となる。
【００８５】
また、上記実施形態では、発電機３０内に、逆回転検出専用の逆回転検出用コイル３０ｆを設けたが、これに限らず、発電機３０以外にクランクシャフト１３と同期回転し、１相の交流電圧信号を出力する磁石式交流発電機を設けても良く、また、エキサイタコイルを逆回転検出用コイル３０ｆとして使用しても良い。
【００８６】
また、上記実施形態では、エンジン１の吸気状態を示す吸気状態値として吸気圧を使用したが、これに限定されず、例えば吸気量を使用しても良い。具体的には、図１０に示すように、吸気管１８におけるスロットルバルブ２１の下流側に吸気管１８内の吸気量に応じた吸気量信号を出力するエアフローセンサ７０を設ける。そして、エアフローセンサ７０から出力される吸気量信号をＥＣＵ４のＡ／Ｄ変換器５４に入力し、Ａ／Ｄ変換器５４によってデジタル変換されたデジタル吸気量信号をＣＰＵ５５に入力する。このように、吸気量の検出精度を上げるには、エアフローセンサ７０をスロットルバルブ２１の下流側に設けることが好ましいが、この位置ではエアフローセンサ７０が汚れやすいため、スロットルバルブ２１の上流側に設けるようにしても良い。
【図面の簡単な説明】
【００８７】
【図１】本発明の一実施形態に係る内燃機関制御装置（ＥＣＵ４）を備えたエンジンシステムの構成概略図である。
【図２】本発明の一実施形態に係る発電機３０を構成するロータ３０ａの詳細説明図である。
【図３】本発明の一実施形態に係る内燃機関制御装置（ＥＣＵ４）の構成ブロック図である。
【図４】本発明の一実施形態に係る内燃機関制御装置（ＥＣＵ４）の動作に関する第１説明図である。
【図５】本発明の一実施形態に係る内燃機関制御装置（ＥＣＵ４）の動作に関する第２説明図である。
【図６】本発明の一実施形態に係る内燃機関制御装置（ＥＣＵ４）の動作に関する第３説明図である。
【図７】本発明の一実施形態に係る内燃機関制御装置（ＥＣＵ４）の動作に関する第４説明図である。
【図８】本発明の一実施形態に係る内燃機関制御装置（ＥＣＵ４）の動作に関する第５説明図である。
【図９】本発明の一実施形態に係る内燃機関制御装置（ＥＣＵ４）の動作に関する第６説明図である。
【図１０】本発明の一実施形態に係る内燃機関制御装置（ＥＣＵ４）において、吸気状態値として吸気圧の代わり吸気量を使用した場合のエアフローセンサ７０の設置位置を示す図である。
【符号の説明】
【００８８】
１…エンジン、２…電源供給部、３…燃料供給部、４…ＥＣＵ（Engine Control Unit）、１０…シリンダ、１１…ピストン、１２…コンロッド、１３…クランクシャフト、１４…吸気バルブ、１５…排気バルブ、１６…点火プラグ、１７…点火コイル、１８…吸気管、１９…排気管、２０…エアクリーナ、２１…スロットルバルブ、２２…インジェクタ、２３…吸気圧センサ、２４…吸気温センサ、２５…スロットル開度センサ、２６…冷却水温センサ、２７…クランク角度センサ、３０…発電機、３２…レギュレートレクチファイヤ、３３…バッテリ、４０…燃料タンク、４１…燃料ポンプ、５０…波形整形回路、５１…回転数カウンタ、５２…基準電圧源、５３…コンパレータ回路、５４…Ａ／Ｄ変換器、５５…ＣＰＵ（Central Processing Unit）、５６…点火回路、５７…インジェクタ駆動回路、５８…ポンプ駆動回路、５９…ＲＯＭ(Read Only Memory)、６０…ＲＡＭ(Random Access Memory)、６１…タイマ、７０…エアフローセンサ
【図１】
0004887241.tif 000002
【図２】
0004887241.tif 000003
【図３】
0004887241.tif 000004
【図４】
0004887241.tif 000005
【図５】
0004887241.tif 000006
【図６】
0004887241.tif 000007
【図７】
0004887241.tif 000008
【図８】
0004887241.tif 000009
【図９】
0004887241.tif 000010
【図１０】
0004887241.tif 000011