(57)【要約】      （修正有）【課題】クランク軸回転信号の信号異常の発生を迅速に判別可能とすること。【解決手段】クランクシャフトの回転に応じて回転する単一リラクタ型のフライホイールに対して、近接して設置された電磁ピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号における異常を判定する装置である。矩形パルス信号においてレベルが高いオン信号の継続時間であるオン時間を計測する計測部１４４と、今回計測されたオン時間と前回計測されたオン時間とに基づく割合を算出する演算部１４６と、算出された割合が第１設定条件を満たさない場合、クランク軸位置信号の信号に異常が発生したと判定する判定部１４８と、を備える【選択図】図３
2019056317.tif 000002
【特許請求の範囲】
【請求項１】
クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定する装置であって、
前記矩形パルス信号においてレベルが高いオン信号の継続時間であるオン時間を計測する第１計測部と、
今回計測されたオン時間と前回計測されたオン時間とに基づく割合を算出する第１演算部と、
前記算出された割合が第１設定条件を満たさない場合、前記クランク軸位置信号の信号に異常が発生したと判定する第１判定部と、
を備えた信号異常判定装置。
【請求項２】
請求項１に記載の装置であって、
前記第１演算部は、
今回計測されたオン時間に対する、前回計測されたオン時間の割合を算出し、
前記第１判定部は、
前記算出された割合が下限値と上限値との間に収まらない場合、信号異常が発生したと判定することを特徴とする信号異常判定装置。
【請求項３】
請求項１に記載の装置であって、
前記第１演算部は、
前回計測されたオン時間に対する、今回計測されたオン時間の割合である割合を算出し、
前記第１判定部は、
前記算出された割合が下限値と上限値との間に収まらない場合、信号異常が発生したと判定することを特徴とする信号異常判定装置。
【請求項４】
請求項２または３に記載の装置であって、
前記信号異常は、前記クランク軸位置信号の信号欠落であり、
前記クランク軸の回転速度が一定とした場合であって、前記クランク軸位置信号に１個のパルス欠落があることに基づいて、前記矩形パルス信号が生成されたと想定した時における、今回オン時間に対する前回オン時間の割合以上となるように、前記下限値が予め定められるとともに、当該割合の逆数以下となるように、前記上限値が予め定められていることを特徴とする信号異常判定装置。
【請求項５】
クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定する装置であって、
前記矩形パルス信号においてレベルが低いオフ信号の継続時間であるオフ時間を計測する第２計測部と、
今回計測されたオフ時間と前回計測されたオフ時間とに基づく割合を算出する第２演算部と、
前記算出された割合が第２設定条件を満たさない場合、前記クランク軸位置信号の信号に異常が発生したと判定する第２判定部と、
を備えた信号異常判定装置。
【請求項６】
請求項５に記載の装置であって、
前記第２演算部は、
今回計測されたオフ時間に対する、前回計測されたオフ時間の割合を算出し、
前記第２判定部は、
前記算出された割合が下限値と上限値との間に収まらない場合、信号異常が発生したと判定することを特徴とする信号異常判定装置。
【請求項７】
請求項５に記載の装置であって、
前記第２演算部は、
前回計測されたオフ時間に対する、今回計測されたオフ時間の割合を算出し、
前記第２判定部は、
前記算出された割合が下限値と上限値との間に収まらない場合、信号異常が発生したと判定することを特徴とする信号異常判定装置。
【請求項８】
請求項６または７に記載の装置であって、
前記信号異常は、前記クランク軸位置信号の信号欠落であり、
前記クランク軸の回転速度が一定とした場合であって、前記クランク軸位置信号に１個のパルス欠落があることに基づいて、前記矩形パルス信号が生成されたと想定した時における、今回オフ時間に対する前回オフ時間の割合以上となるように、前記上限値が予め定められるとともに、当該割合の逆数以下となるように、前記下限値が予め定められていることを特徴とする信号異常判定装置。
【請求項９】
請求項１、２、３、４、５、６、７および８の内のいずれか一項に記載の装置であって、
エンジンの行程を判別する行程判別部をさらに備え、
前記判定部は更に、
信号異常が発生したと判定した場合、前記行程判別部により認識された行程をリセットすることを特徴とする信号異常判定装置。
【請求項１０】
請求項１、２、３、４、５、６、７、８および９の内のいずれか一項に記載の装置であって、
前記判定部は、
信号異常が発生したと判定した場合、エンジンの燃料噴射制御部および点火制御部に対して、特定制御を行わせることを特徴とする信号異常判定装置。
【請求項１１】
請求項１、２、３、５、６、７、９および１０の内のいずれか一項に記載の装置であって、
前記信号異常には、
前記クランク軸位置信号におけるパルス信号の欠落、および、前記クランク軸位置信号における偽パルス信号の発生が含まれることを特徴とする信号異常判定装置。
【請求項１２】
クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定する方法であって、  
前記矩形パルス信号においてレベルが高いオン信号の継続時間であるオン時間を計測するステップと、
今回計測されたオン時間と前回計測されたオン時間とに基づく割合を算出するステップと、
前記算出された割合が第１設定条件を満たさない場合、前記クランク軸位置信号の信号に異常が発生したと判定するステップと、を含む、
信号異常判定方法。
【請求項１３】
クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定する方法であって、
前記矩形パルス信号においてレベルが低いオフ信号の継続時間であるオフ時間を計測するステップと、
今回計測されたオフ時間と前回計測されたオフ時間とに基づく割合を算出するステップと、
前記算出された割合が第２設定条件を満たさない場合、前記クランク軸位置信号の信号に異常が発生したと判定するステップと、を含む、
信号異常判定方法。
【請求項１４】
クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定するためのプログラムであって、
前記矩形パルス信号においてレベルが高いオン信号の継続時間であるオン時間を計測するステップと、
今回計測されたオン時間と前回計測されたオン時間とに基づく割合を算出するステップと、
前記算出された割合が第１設定条件を満たさない場合、前記クランク軸位置信号の信号に異常が発生したと判定する処理と、をコンピュータに実行させるためのプログラム。
【請求項１５】
クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定するためのプログラムであって、
前記矩形パルス信号においてレベルが低いオフ信号の継続時間であるオフ時間を計測する処理と、
今回計測されたオフ時間と前回計測されたオフ時間とに基づく割合を算出する処理と、
前記算出された割合が第２設定条件を満たさない場合、前記クランク軸位置信号の信号に異常が発生したと判定する処理と、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クランク軸の回転に応じて回転する単一リラクタ型回転体に近接・設置したピックアップからのクランク角位置信号の信号欠落等の信号異常を判定可能な信号異常判定装置、信号異常判定方法、および、プログラムに関する。
【背景技術】
【０００２】
従来から、リラクタ（突起）を設けたフライホイールの回転に応じて得られる信号をピックアップで検出して、行程判別を行う装置が提案されていた。フライホイールには、クランクシャフトが連結されているので、この信号は、クランクシャフトの位置に応じた信号である「クランク軸位置信号」などと称されている。
【０００３】
上記の装置は、フライホイールの外周にリラクタを設けた構成として、行程判別を行っていた（例えば、特許文献１参照。）。当該装置は、圧縮行程におけるクランクシャフトの角速度は、排気行程における角速度よりも小さなため、今回のリラクタ通過時間が前回のリラクタ通過時間よりも大きな場合には、今回行程が、圧縮行程であると判断する。一方、当該装置は、今回のリラクタ通過時間が前回のリラクタ通過時間よりも小さな場合には、今回行程は、圧縮行程であると判断していた。
【０００４】
特許文献１に記載の従来装置は、リラクタ通過時間は、リラクタの前端部と後端部で検出される２つのパルスのタイミング差であるので、リラクタ通過時間と角速度とは反比例することを利用することにより、行程判別を行って点火制御等を行っていた。  
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５９０２５１０号公報（第１−１４頁、第９図）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の装置を含む従来技術によれば、ノイズ発生等でクランク軸位置信号のパルス信号が欠落することがあれば、行程判別不能に陥って、エンジン制御が異常状態となって、エンジンストップ等が発生することがある。このため、信号欠落の発生等に起因する信号異常を迅速に判定して、エンジンコントローラに信号異常が発生したことをフィードバックする必要があった。
【０００７】
また、クランク軸位置信号に乗ったノイズである偽パルス信号が発生することなどもあり得た。このように、クランク軸位置信号には、パルス信号欠落、偽パルス信号発生等の信号異常が生じることがあったが、信号異常の迅速な判別が困難であった。
【０００８】
本発明は、従来の課題を解決するためになされたもので、クランク軸回転信号の信号異常の発生を迅速に判別可能な信号異常判定装置、信号異常判定方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の信号異常判定装置は、クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定する装置であって、
矩形パルス信号においてレベルが高いオン信号の継続時間であるオン時間を計測する第１計測部と、
今回計測されたオン時間と前回計測されたオン時間とに基づく割合を算出する第１演算部と、
算出された割合が第１設定条件を満たさない場合、クランク軸位置信号の信号に異常が発生したと判定する第１判定部と、を備えた構成である。
【００１０】
より具体的には、第１演算部は、今回計測されたオン時間に対する、前回計測されたオン時間の割合を算出し、第１判定部は、割合が下限値と上限値との間に収まらない場合、信号異常が発生したと判定する構成である。
また、第１演算部は、前回計測されたオン時間に対する、今回計測されたオン時間の割合である割合を算出し、第１判定部は、割合が下限値と上限値との間に収まらない場合、信号異常が発生したと判定する構成である。
【００１１】
上記構成に装置において、信号異常は、クランク軸位置信号の信号欠落であり、
クランク軸の回転速度が一定とした場合であって、クランク軸位置信号に１個のパルス欠落があることに基づいて、矩形パルス信号が生成されたと想定した時における、今回オン時間に対する前回オン時間の割合以上となるように、下限値が予め定められており、当該割合の逆数以下となるように、上限値が予め定められている。
【００１２】
他の態様は、クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定する装置であって、
矩形パルス信号においてレベルが低いオフ信号の継続時間であるオフ時間を計測する第２計測部と、
今回計測されたオフ時間と前回計測されたオフ時間とに基づく割合を算出する第２演算部と、
算出された割合が第２設定条件を満たさない場合、前記クランク軸位置信号の信号に異常が発生したと判定する第２判定部と、を備えている。
【００１３】
より具体的には、第２演算部は、今回計測されたオフ時間に対する、前回計測されたオフ時間の割合を算出し、第２判定部は、算出された割合が下限値と上限値との間に収まらない場合、信号異常が発生したと判定する構成である。
また、第２演算部は、前回計測されたオフ時間に対する、今回計測されたオフ時間の割合を算出し、第２判定部は、算出された割合が下限値と上限値との間に収まらない場合、信号異常が発生したと判定する構成である。
【００１４】
この構成において、信号異常は、クランク軸位置信号の信号欠落であり、
クランク軸の回転速度が一定とした場合であって、クランク軸位置信号に１個のパルス欠落があることに基づいて、前記矩形パルス信号が生成されたと想定した時における、今回オフ時間に対する前回オフ時間の割合以上となるように、上限値が予め定められるとともに、当該割合の逆数以下となるように、下限値が予め定められている。
【００１５】
また、エンジンの行程を判別する行程判別部をさらに備え、
前記判定部は更に、
信号異常が発生したと判定した場合、行程判別部により認識された行程をリセットすることができる。また、行程判定部は、信号異常が発生したと判定した場合、エンジンの燃料噴射制御部および点火制御部に対して、特定制御を行わせる構成とすることもできる。信号異常には、クランク軸位置信号におけるパルス信号の欠落、および、クランク軸位置信号における偽パルス信号の発生が含まれる。
【００１６】
本発明の第１の方法は、クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定する方法であって、  
矩形パルス信号においてレベルが高いオン信号の継続時間であるオン時間を計測するステップと、
今回計測されたオン時間と前回計測されたオン時間とに基づく割合を算出するステップと、
算出された割合が第１設定条件を満たさない場合、クランク軸位置信号の信号に異常が発生したと判定するステップと、を含む、信号異常判定方法である。
【００１７】
第２の方法は、クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定する方法であって、
矩形パルス信号においてレベルが低いオフ信号の継続時間であるオフ時間を計測するステップと、
今回計測されたオフ時間と前回計測されたオフ時間とに基づく割合を算出するステップと、
算出された割合が第２設定条件を満たさない場合、クランク軸位置信号の信号に異常が発生したと判定するステップと、を含む、信号異常判定方法である。
【００１８】
本発明の第１のプログラム発明は、クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定するためのプログラムであって、
矩形パルス信号においてレベルが高いオン信号の継続時間であるオン時間を計測するステップと、
今回計測されたオン時間と前回計測されたオン時間とに基づく割合を算出するステップと、
算出された割合が第１設定条件を満たさない場合、クランク軸位置信号の信号に異常が発生したと判定する処理と、をコンピュータに実行させるためのプログラムである。
【００１９】
第２のプログラム発明は、クランク軸の回転に応じて回転する、単一リラクタが外周に設けられた回転体に対して、近接して設置されたピックアップからのクランク軸位置信号に基づいて生成される矩形パルス信号に基づき、信号異常の発生を判定するためのプログラムであって、
矩形パルス信号においてレベルが低いオフ信号の継続時間であるオフ時間を計測する処理と、
今回計測されたオフ時間と前回計測されたオフ時間とに基づく割合を算出する処理と、
算出された割合が第２設定条件を満たさない場合、クランク軸位置信号の信号に異常が発生したと判定する処理と、をコンピュータに実行させるためのプログラムである。
【００２０】
ＣＰＵなどのプロセッサが、プログラムを実行すると、オン時間及びオフ時間の少なくとも１つを計測する「第１の機能」と、割合を算出する「第２の機能」と、割合が第１設定条件を満たさない場合、または、第２設定条件を満たさない場合、クランク軸位置信号の信号異常が発生したと判定する「第３の機能」とがコンピュータに実現される。
【００２１】
したがって、今回サイクルの割合演算の結果が、設定条件を満たすか否かのみによって、前回サイクルにおいて信号異常が発生したと判定できるので、迅速に信号異常の発生を判定できる。よって、例えばパルス信号欠落等によるエンジンストップ等を防止する
【００２２】
さらに、本発明は、プログラムを記録した非一時的な記録媒体も提供することができる。プログラムを記録する非一時的な記録媒体としては、ＲＯＭ等の半導体素子、ＣＤ、ＤＶＤ等の光学素子、磁気ディスク等の磁性素子が挙げられる。記録媒体は、プログラムを記憶しておき、この記憶しておいたプログラムを読み取り手段によって読み取ることによって、コンピュータ上で実行可能となれば、その種類等は問われない。
【発明の効果】
【００２３】
本発明によれば、クランク軸回転信号の信号異常の発生を迅速に判定可能な信号異常判定装置、信号異常判定方法、および、プログラムを提供することができるという効果が得られる。
【図面の簡単な説明】
【００２４】
【図１】エンジン１の構成概要の模式的説明図である。
【図２】制御装置１００の機能構成図である。
【図３】クランク軸位置信号処理部１４０の機能構成図である。
【図４】ハードウエアの構成図である。
【図５】ラッチ動作の説明図である。
【図６】基本動作例を示すフローチャートである。
【図７】設定条件を挟む下限・上限値の最低・最高値の一例の説明図である。
【図８】パルス信号欠落時の動作例（パターン１）の説明図である。
【図９】パルス信号欠落時の動作例（パターン２、３）の説明図である。
【図１０】偽パルス信号発生時の動作例（パターン４）の説明図である。
【図１１】特定制御動作を説明するためのタイミングチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態について図面を参照しつつ説明する。以下に説明する本発明の実施形態は一例であり、本発明は、以下の実施形態に限定されず、以下の実施形態に対して種々の変形、変更が可能である。以下では、単気筒で、４行程１サイクルを有するエンジン１を想定しているが、本発明は、気筒数やシリンダ配列態様は、適宜のものに応用可能である。
【００２６】
以下の実施形態では、主として、信号異常の一態様として、クランク軸位置信号においてパルス信号が欠落するパルス信号欠落について説明するが、クランク軸位置信号において偽のパルス信号が発生する偽パルス信号発生等の他の態様の信号異常であっても、本発明を適用することが可能である。
【００２７】
（エンジン１の概要）
図１は、エンジン１、および、制御装置１００を含む、制御システムの模式的構成図である。エンジン１は、シリンダ２と、シリンダ２内部で上下方向に摺動可能に嵌合されたピストン３とを有する。ピストン３には、コンロッド４の一端側が接続されるとともに、コンロッド４の他端側は、クランクシャフト５に連結される。クランクシャフト５の不図示の変速機側の端部には、回転体であるフライホイール７が回転可能に固定されている。フライホイール７の外周の所定の角度領域には、磁性体でなる突起であるリラクタ２０が形成されている。本実施形態では、フライホイール７の外周部に１個のリラクラ２０を形成している。
【００２８】
フライホイール７に対向して近接・配置される電磁ピックアップ２２は、リラクタ２０が近づく時には、正電圧のパルスを出力するとともに、リラクタ２０が遠ざかる時には、負電圧のパルスを出力する。正電圧、および、負電圧のパルス信号であるピックアップ信号を「クランク軸位置信号」などと称する。後に説明する信号整形部１４２などにより、電磁ピックアップ２２により出力されるピックアップ信号に基づいて、矩形パルス信号が１パルス出力される。つまり、電磁ピックアップ２２に対して、リラクタ２０の前端と後端とが、接近、離反することによって、正・負両極のスパイク状のパルス信号であるピックアップ信号が、電磁ピックアップ２２から出力される。
【００２９】
次いで、電磁ピックアップ２２から出力されるピックアップ信号が整形されて、ハイレベルのオン信号とローレベルのオフ信号とで成る矩形パルス信号が、クランク軸の回転に応じて繰り返し出力される。かくして、矩形状パルス信号は「エンジン回転信号」となる。後に説明するが、例えば、スパイク状パルス信号をラッチ回路の入力端子に供給する構成とすれば、一旦、正極スパイク状信号が入力されると、負極スパイク状信号が入力されるまで、オン信号を出力するので、ラッチ回路を利用して、電磁ピックアップ２２のピックアップ信号に基づいて、オン信号、オフ信号を生成することができる。
【００３０】
なお、クランクシャフト５の回転に応じて、矩形パルス信号が出力されるが、ハイレベル信号が継続する時間を「オン時間」、ローレベル信号が継続する時間を「オフ時間」と称する。クランクシャフト５が回転する限り、オン時間とオフ時間とが繰り返される。フライホイール７が１回転する毎に矩形パルス信号が１パルス出力されるので、「吸気→圧縮→燃焼→排気→吸気」の４行程・１サイクルにおいて、クランクシャフト５が７２０°回転する結果、電磁ピックアップ２２から１サイクルで２パルスの矩形信号（エンジン回転信号）が出力される。
【００３１】
したがって、電磁ピックアップ２２からのクランク軸位置信号に基づいて生成された矩形パルス信号に基づいて、エンジン１の回転数を求めることができる。この意味で、矩形パルス信号を「エンジン回転信号」と称する。制御装置１００は、エンジン回転信号に基づいて、点火プラグ４５に点火制御信号を与えて点火する。点火のタイミングは、所望のタイミングとすることができる。所望のタイミングは、上死点（TDC）、上死点より進角（BTDC）側、または、遅角(ATDC)側に対応したタイミング等である。
【００３２】
また、シリンダ２の上部のシリンダヘッドには、吸気管５０と排気管６０とが接続されている。吸気管５０の内部は、外部から燃焼室７０内に新気を取り込むための吸気通路５１となっている。吸気通路５１には、上流側から、新気の塵等を除去するためのエアクリーナ３２、新気の吸入量を調整するためのスロットル弁２４、燃料噴射を行うためのインジェクタ４０などが配置されている。新気を燃焼室７０内へ取り込むタイミングは、不図示のスプリングで閉弁方向に付勢される吸気弁１２の開弁・閉弁動作により制御される。
【００３３】
点火プラグ４５は、その先端が燃焼室内を臨む姿勢でシリンダヘッドの頂部に配置されている。スロットル弁の開度を検出するスロットル開度センサ２６も設けられている。図示はしないが、インジェクタ４０には、燃料タンクに貯留された燃料が供給ホースを介して供給される一方、余剰燃料が回収ホースを介して燃料タンクに回収されており、インジェクタ４０には、常時、所定圧に加圧された燃料が供給されている。
【００３４】
一方、排気管６０の内部は、燃焼室７０からの排気を排出するための排気通路６１となっている。排気通路６１の下流位置には、排気を浄化する触媒装置３０が配置され、触媒装置３０の上流側には、排気中に残存する酸素の濃度を検出するＯ2センサ２８が設けられている。触媒装置３０で排気の浄化を行った後に不図示の消音器で消音する。そして、排気の燃焼室７０内からの排出タイミングは、不図示のスプリングで閉弁方向に付勢される排気弁１０の開弁・閉弁動作により制御される。
【００３５】
エンジン１の動作を制御する制御装置１００には、スロットル開度センサ２６、電磁ピックアップ２２、および、Ｏ2センサ２８の出力信号などが入力される。スロットル開度センサ２６からは、スロットル弁の開度を示すスロットル開度信号が入力され、また、電磁ピックアップ２２からは、上述したエンジン回転に応じたクランク軸位置信号が入力される、さらに、Ｏ2センサ２８からは、排気ガス中に残存する酸素の濃度を示すＯ2センサ出力信号が入力される。
【００３６】
一方、制御装置１００からは、インジェクタ４０を駆動制御するための燃料噴射制御信号、および、点火プラグ４５を点火制御するための点火制御信号が出力される。制御装置１００は、スロットル開度信号、クランク軸位置信号、および、Ｏ2センサ出力信号等に基づいて、インジェクタ４０による燃料噴射制御と、点火プラグ４５による点火制御を行う。点火プラグ４５の燃焼室側の端部には、火花ギャップが形成されていて、不図示の点火コイルの２次側電流によって、火花ギャップ間に空中放電することにより電気火花を発生させ、混合気を燃焼させる。
【００３７】
また、シリンダ２内のピストン１の上下方向の往復運動が、クランクシャフト５の回転運動に変換される。クランクシャフト５の回転運動は、変速機を介して駆動輪に伝達され、「吸気→圧縮→燃焼→排気」の４行程・１サイクルを繰り返すことにより、車両（二輪、四輪）が前進する。
【００３８】
なお、図１は、エンジン１、および、制御装置１００の構成の一例であり、例えば、制御装置１００は、スロットル開度信号、クランク軸位置信号、および、Ｏ2センサ出力信号の他に、エンジン１の吸気温度、冷却水温度等を参照して、エンジン１の制御を行う構成とすることもできる。ドライバビリティを向上させるため、センサの種類を増やし、空燃比補正係数等のエンジンパラメータを算出することも可能である。
【００３９】
（制御装置１００の機能構成）
図２は、制御装置１００の機能構成図である。制御装置１００は、フィードバック制御部１２０、記憶部１３０、クランク軸位置信号処理部１４０、燃料噴射制御部１５０、および、点火制御部１６０を有する。本発明の特徴部である、クランク軸位置信号処理部１４０は、クランク軸位置信号のパルス信号欠落発生判定等の信号異常の判定を行う。
【００４０】
記憶部１３０は、プログラム１３２、マップ１３４、不揮発性記憶エリア１３６、および、ワークエリア１３８を有する。ワークエリア１３８は、演算過程における各種パラメータを一時的に記憶するための一時記憶領域であり、不揮発性記憶エリア１３６は、燃料噴射量補正値等のパラメータを不揮発的に記憶するための記憶領域である。
【００４１】
フィードバック制御部１２０は、Ｏ２センサ２８からのＯ２センサ出力信号に応じた実空燃比と、目標空燃比との制御偏差を求め、求めた制御偏差が零となるように、燃料噴射量補正値を求める。燃料噴射制御部１５０は、スロットル開度センサ２６から出力されるスロットル開度信号と、フィードバック制御部１２０が求めた燃料噴射量補正値に基づいて燃料噴射量を求める。燃料噴射量制御部１５０は、求めた燃料噴射量に対応する燃料噴射制御信号を、クランク軸位置信号処理部１４０から出力されるエンジン回転信号に基づいたタイミングでインジェクタ４０に与える。これにより、インジェクタ４０は、燃料噴射制御信号に応じた燃料噴射量で燃料を噴射する。
【００４２】
また、燃料噴射制御部１５０と点火制御部１６０の各々は、後に説明する工程判別部１４９から、行程判別済みか否かを示す「判別状態信号」と、行程判別済みの場合に現在の行程を示す「行程判別信号」を得る。そして、矩形パルス信号（エンジン回転信号）が、上死点より進角側である圧縮行程と排気行程において発生するように、フライホイール７に単一のリラクタ２０が形成されているので、燃料噴射制御部１５０および点火制御部１６０の各々は、判別状態信号が行程判別済みでないことを示す場合、エンジン回転信号に基づいて圧縮行程と排気行程において、燃料噴射・点火を行う。その一方、判別状態信号が行程判別済みであることを示す場合、燃料噴射制御部１５０は、エンジン回転信号と行程判別信号とに基づいて排気行程で燃料噴射を行うとともに、点火制御部１６０は、エンジン回転信号と行程判別信号とに基づいて圧縮行程で点火を行う。
【００４３】
これにより、クランク軸位置信号のパルス信号欠落などが発生したとしても、エンジンストップが発生することは無くなる。
【００４４】
（クランク軸位置信号処理部１４０）
図３は、クランク軸位置信号処理部１４０の機能構成図である。クランク軸位置信号処理部１４０は、信号整形部１４２、計測部１４４、演算部１４６、判定部１４８、および、行程判別部１４９を有する。
【００４５】
信号整形部１４２は、クランクシャフト５の回転に応じて回転するフライホイール７に対して近接して設置された電磁ピックアップ２２からの、正負スパイク状パルス信号であるクランク軸位置信号に基づいて、矩形パルス信号を生成する。信号整形部１４２は、生成した矩形パルス信号（エンジン回転信号）を、計測部１４４、燃料噴射制御部１５０、及び点火制御部１６０に送る。かくして、燃料噴射制御部１５０、点火制御部１６０は、それぞれ適宜のタイミングで燃料噴射制御信号、点火制御信号を出力することができる。
【００４６】
計測部１４４は、矩形パルス信号においてレベルが高い「オン信号」の継続時間である「オン時間」と、レベルの低い「オフ信号」の継続時間である「オフ時間」とを計測する。前述したように、クランクシャフト５が回転している限り、オン時間とオフ時間とが交互に繰り返される。また、演算部１４６は、今回計測されたオン時間と前回計測されたオン時間とに基づく第１の割合と、今回計測されたオフ時間と前回計測されたオフ時間とに基づく第２の割合とを算出する。第１の割合の一例は、今回計測されたオン時間に対する、前回計測されたオン時間の割合である。同様に、第２の割合の一例は、今回計測されたオフ時間に対する、前回計測されたオフ時間の割合である。
【００４７】
判定部１４８は、第１の割合が「第１設定条件」を満たすか否かを判定する機能と、第２の割合が「第２設定条件」を満たすか否かを判定する機能とを有する。第１設定条件は、第１の割合が、対応する上限値と下限値とに挟まれることであり、例えば、「ａ１≦第１の割合≦ａ２」である。第２設定条件は、第２の割合が、対応する上限値と下限値とに挟まれることであり、例えば、「ｂ１≦第２の割合≦ｂ２」をである。判定部１４８は、第１設定条件または第２の設定条件のいずれかが満たされない場合、クランク軸位置信号のパルス信号欠落等の信号異常が発生したと判定する。
【００４８】
また、行程判別部１４９は、エンジンの現行程を判別し、判別結果を燃料噴射制御部１５０、点火制御部１６０等に送っているので、燃料噴射制御部１５０、点火制御部１６０は現行程を認識して、適切なタイミングで燃料噴射制御信号、点火制御信号を出力することができる。
【００４９】
また、判定部１４８は、パルス信号欠落等の信号異常が発生したと判定した場合、行程判別部１４９により認識された現行程をリセットする。行程判別部１４９は、認識している現行程を元に戻し、行程判別をリトライする。さらに、判定部１４８及び行程判別部１４９の各々は、燃料噴射制御部１５０と点火制御部１６０とに対して、判別状態信号及び行程判別信号の各々を送信しているので、前述したように、燃料噴射制御部１５０は、圧縮行程、排気行程で燃料噴射を行い、点火制御部１６０は、圧縮行程で点火制御する。この結果、パルス信号欠落等の信号異常が発生しても、エンジンストップが起こることを防止することができる。
【００５０】
（ハードウエア構成）
図４は、制御装置１００のハードウエア構成図である。制御装置１００は、Ａ／Ｄ変換器２５０、ＣＰＵ２００、ＲＯＭ２１０、ＲＡＭ２２０、フラッシュメモリ２３０、および、Ｄ／Ａ変換器２６０を有している。Ａ／Ｄ変換器２５０は、スロットル開度センサ２６からのスロットル開度信号、電磁ピックアップ２２からのクランク軸位置信号、および、Ｏ２センサ２８からのＯ２センサ出力信号をアナログ・デジタル変換した信号をＣＰＵ２００に送る。
【００５１】
一方、Ｄ／Ａ変換器２６０は、ＣＰＵ２００が出力するインジェクタ４０への燃料噴射制御信号、および、点火プラグ４５への点火制御信号をデジタル・アナログ変換してインジェクタ４０、点火プラグ４５へ送る。
【００５２】
ＣＰＵ２００は、ＲＯＭ２１０に記録されたプログラム１３２を読み出し、ＲＡＭ２２０に形成されたワークエリア１３８を利用しながら、プログラム１３２を実行する。その実行過程において、算出された燃料噴射量補正値等は、フラッシュメモリ２３０の不揮発性記憶エリア１３６に更新して記憶される。また、フラッシュメモリ２３０に記憶しているマップ１３４は、ＣＰＵ２００が、現在の運転状態における目標フィードバック係数を認識するためなどに使用する。つまり、マップ１３４には、現在の運転状態に対応する目標空燃比等が記憶されている。
【００５３】
ＣＰＵ２００の入力側前段には、２段のトランジスタ等で構成されるラッチ回路２４０が設けられている。図５は、ラッチ回路２４０のラッチ動作例の説明図である。ラッチ回路２４０は、正負両極のスパイク状パルスである「クランク軸位置信号」が入力されると、正極スパイク状パルスのピーク位置で、ハイレベル信号を出力する。一方、ラッチ回路２４０は、ハイレベル信号が出力されている状態で、負極スパイク状パルスが入力されると、そのピーク位置で、ハイレベル信号に代えてローレベル信号を出力する。
【００５４】
かくして、クランクシャフタ５が回転することで、矩形パルス信号である「エンジン回転信号」が生成される。クランクシャフト５が回転している限り、通常は、矩形パルス信号であるエンジン回転信号が出力され続けるので、ハイレベル信号とローレベル信号とが交互に繰り返される。また、図５に示すように、ＣＰＵ２００は、上述の行程判別として、ラッチ回路２４０により出力された矩形パルス信号の幅である時間Ｔｎ１、Ｔｎ２、Ｔｎ１…を計測し、時間の長い方を圧縮行程、短い方を排気行程と判定する。圧縮行程でのクランクシャフト５の角速度は、排気行程での角速度よりも小さなため、ＣＰＵ２００は、「Ｔｎ１＞Ｔｎ２」の場合、Ｔｎ１を圧縮行程、Ｔｎ２を排気行程と判定する一方、「Ｔｎ２＞Ｔｎ１」の場合、Ｔｎ１を排気行程、Ｔｎ２を圧縮行程と判定している。
【００５５】
ＣＰＵ２００が、ＲＯＭ２１０等の記録媒体に記録されたプログラム１３２を実行することによって、図２、図３に示したフィードバック制御部１２０、クランク軸位置信号処理部１４０、燃料噴射制御部１５０、および、点火制御部１６０等を実現することができる。また、ＲＯＭ２１０、ＲＡＭ２２０、および、フラッシュメモリ２３０が、記憶部１３０を実現する。
【００５６】
図４に示すラッチ回路２４０が、信号整形部１４２に対応し、また、ＣＰＵ２００がプログラム１３２を実行することにより実現する機能が、計測部１４４、演算部１４６、判定部１４８、および、行程判別部１４９に対応する。
【００５７】
（動作説明）
図６は動作例を説明するためのフローチャートである。信号整形部１４２は、クランク軸位置信号に基づいて、矩形パルス信号を生成するので、レベルが低いオフ信号と、レベルが高いオン信号とが繰り返して出力される。そこで、ステップＳ６００において、計測部１４４は、レベルが高い「オン信号」の継続時間であるオン時間を計測し、ステップＳ６０３において、計測部１４４は、レベルの低いオフ信号の継続時間である「オフ時間」を計測する。
【００５８】
次いで、ステップＳ６０５において、演算部１４６は、今回計測されたオン時間と前回計測されたオン時間とに基づく第１の割合と、今回計測されたオフ時間と前回計測されたオフ時間とに基づく第２の割合とを求める。第１の割合は、今回計測されたオン時間に対する、前回計測されたオン時間の割合である。第２の割合は、今回計測されたオフ時間に対する、前回計測されたオフ時間の割合である。つまり、演算部１４６は、「前回オン時間／今回オン時間」、および、「前回オフ時間／今回オフ時間」を求める。演算部１４６は、演算結果を判定部１４８に送る。
【００５９】
そして、ステップＳ６１０において、判定部１４８は、「ａ１≦「前回オン時間／今回オン時間」≦ａ２」を満たすか否かを判定し、満たすと判定した場合（Ｙｅｓ）には、ステップＳ６１５に移行する。一方、判定部１４８は、満たさないと判定した場合（Ｎｏ）には、ステップＳ６２０に移行して、パルス信号欠落などが発生したと判定して、ステップＳ６２５に移行して処理を終了する。
【００６０】
同様に、ステップＳ６１５において、判定部１４８は、「ｂ１≦「前回オフ時間／今回オフ時間」≦ｂ２」を満たすか否かを判定し、満たすと判定した場合（Ｙｅｓ）には、本ルーチンを終了する一方、満たさないと判定した場合（Ｎｏ）には、ステップＳ６２０に移行してパルス信号欠落などが発生したと判定して、ステップＳ６２５に移行して処理を終了する。
【００６１】
つまり、いずれかの演算結果に対応して設定された設定条件を満たさない場合には、パルス信号欠落等の信号異常が発生したと判定する。そして、ステップＳ６２５において、判定部１４８は、行程判別部１４９にリセット信号を出力する。また、判定部１４８は、行程判別済みでないことを示す判別状態信号を出力する。判定部１４８は、行程判別部１４９へのリセット信号の送信とともに、燃料噴射制御部１５０、点火制御部１６０に対して、判別状態信号を送信しているので、パルス信号欠落によるエンジンストップの発生等を防止することができる。
【００６２】
以上が基本動作の説明である。ステップＳ６０５において、演算部１４８が、前回計測されたオン時間に対する、今回計測されたオン時間の割合である「今回オン時間／前回オン時間」と、前回計測されたオフ時間に対する、今回計測されたオフ時間の割合である「今回オフ時間／前回オフ時間」とを演算する構成としても同様にして、パルス信号異常を検出可能である。
【００６３】
一例として「ａ１＝０．３５、ａ２＝６．５０、ｂ１＝０．７５、ｂ２＝１．７５」に設定すれば極めて精度良く、パルス信号欠落発生の有無を判定することができることを実験等によって確認している。つまり、一例として、「０．３５≦「前回オン時間／今回オン時間」≦６．５０」、「０．７５≦「前回オフ時間／今回オフ時間」≦１．７５」とが異常発生の設定条件となる。
【００６４】
また、下限値「ａ１」、および、上限値「ａ２」のそれぞれには、最低値、最高値が存在する。この事について、図７を参照しながら説明する。今、クランクシャフト５の回転速度が一定であり、かつ、電磁ピックアップ２２からのクランク軸位置信号が１パルス欠落した場合を想定すると、「ａ１MIN＝Ｔａ／（２・Ｔａ＋Ｔｂ）＝０．１２」で、これが下限値「ａ１」の最低値となる。一例として、Ｔａは、クランクシャフト５の回転角度が「４７度」、Ｔｂは「３１３度」に対応する。
【００６５】
一方、「ａ２MAX＝（２・Ｔａ＋Ｔｂ）／Ｔａ＝８．６６」で、これが「ａ２」の最高値となる。つまり、下限値（ａ１、ｂ１）の最低値、上限値（ａ２、ｂ２）の最高値が存在し、上限値、下限値には幅がある。判定部１４８は、クランクシャフト５の回転測度が一定とした場合であって、今回オン信号がクランク軸位置信号の負側パルスに１パルス欠落があることに基づいて、矩形パルス信号が生成されたと想定した時における、ａ１（第１下限値）の値（ａ１MIN）を、今回オン時間に対する前回オン時間の割合とするとともに、ａ２（第１上限値）の値（ａ２MAX）を当該割合の逆数として、下限値「ａ１」の最低値（ａ１MIN）、上限値「ａ２」の最高値（ａ２MAX）を求めることができる
【００６６】
また、ａ１は、「０．１２（＝Ｔａ／（２・Ｔａ＋Ｔｂ））≦ａ１＜１（＝Ｔａ／Ｔａ）」となるように予め定められるとともに、ａ２は、「１（＝Ｔａ／Ｔａ）＜ａ２≦８．６６（＝（２・Ｔａ＋Ｔｂ）／Ｔａ）」となるように予め定められることで、負側パルスが１パルス欠落しただけでも、パルス欠落の検出が可能になる。同様にして、下限値「ｂ１」の最低値（０．４７）、上限値「ｂ２」の最高値（２．１５）である。すなわち、ｂ１は、「０．１２（＝Ｔｂ／（Ｔａ＋２・Ｔｂ））≦ｂ１＜１（＝Ｔｂ／Ｔｂ）」となるように予め定められるとともに、ａ２は、「１（＝Ｔａ／Ｔａ）＜ｂ２≦８．６６（＝（Ｔａ＋２・Ｔｂ）／Ｔｂ）」となるように予め定められることで、正側パルスが１パルス欠落しただけでも、パルス欠落の検出が可能になる。
【００６７】
この結果、「ａ１」、「ａ２」、「ｂ１」、「ｂ２」のそれぞれには、最小値、最大値、最小値、最大値が存在するので、これらにも値の幅がある。つまり、「請求の範囲」に記載の下限値、上限値には、それぞれ値の幅がある。
【００６８】
（動作例１）
図８は、動作例１の説明図である。動作例１は、前回オン時間Ｔ１に対して、今回オン信号Ｔ３が極端に長くなって、第１設定条件を満たさなくなった場合の動作例である。前回オン時間Ｔ１に対して、今回オン時間Ｔ３が極端に長くなった理由は、クランク軸位置信号において、負のスパイク状パルスＰ１が欠落したことによる（図８（ａ）参照）。
【００６９】
図８（ｂ）は、信号整形部１４２が、図８（ａ）に示すクランク軸位置信号に基づいて生成した矩形パルス信号であり、オン時間とオフ時間とが繰り返している。計測部１４４は、オン時間、オフ時間の計測を繰り返し行う。
【００７０】
今、前回のオン時間をＴ１、前回のオフ時間をＴ２、今回のオン時間をＴ３、今回のオン時間をＴ４とすると、Ｔ１、Ｔ２、Ｔ３、Ｔ４は連続している。このように、演算部１４６は、計測部１４４により計測されたオン時間、オフ時間のうち、連続した４つのオン時間、オフ時間、オン時間、オン時間について注目し、「ＴＸ１＝前回オン時間／今回オン時間＝Ｔ１／Ｔ３、ＴＹ１＝前回オフ時間／今回オフ時間＝Ｔ２／Ｔ４」なる演算を行う。演算部１４６は、演算結果を判定部１４８に出力する。
【００７１】
判定部１４８は、「ａ１≦ＴＸ１≦ａ２」、「ｂ１≦ＴＹ１≦ｂ２」を満たすか否かを判定する。動作例１では、判定部１４８は、「ａ１≦ＴＸ１≦ａ２」を満たさないと判定したため、パルス信号欠落が発生したとする。この結果、パルス欠落Ｐ１の発生を検出することができる。
【００７２】
（動作例２）
図９（Ａ）は、動作例２の説明図である。動作例２は、前回オフ時間Ｔ２に対して、今回オフ信号Ｔ４が極端に長くなって、第２設定条件を満たさなくなった場合の動作例である。動作例２においては、前回オフ時間Ｔ２に対して、今回オフ時間Ｔ４が極端に長くなった理由は、クランク軸位置信号において、正のスパイク状パルスＰ２が欠落したことによる（図９Ａ（ａ）参照）。
【００７３】
図９（Ａ（ａ））は、信号整形部１４２が、図９（Ａ）の（ａ）に示すクランク軸位置信号に基づいて生成した矩形パルス信号であり、オン時間とオフ時間とが繰り返している。計測部１４４は、オン時間、オフ時間の計測を繰り返し行う。
【００７４】
今、前回のオン時間をＴ１、前回のオフ時間をＴ２、今回のオン時間をＴ３、今回のオン時間をＴ４とすると、Ｔ１、Ｔ２、Ｔ３、Ｔ４は連続している。このように、演算部１４６は、計測部１４４により計測されたオン時間、オフ時間のうち、連続した４つのオン時間、オフ時間、オン時間、オン時間について注目し、「ＴＸ２＝前回オン時間／今回オン時間＝Ｔ１／Ｔ３、ＴＹ２＝前回オフ時間／今回オフ時間＝Ｔ２／Ｔ４」なる演算を行う。演算部１４６は、演算結果を判定部１４８に出力する。
【００７５】
判定部１４８は、「ａ１≦ＴＸ２≦ａ２」、「ｂ１≦ＴＹ２≦ｂ２」を満たすか否かを判定する。動作例２では、判定部１４８は、「ｂ１≦ＴＹ２≦ｂ２」を満たさないと判定したため、パルス信号欠落が発生したとする。この結果、パルス欠落Ｐ２の発生を検出することができる。
【００７６】
（動作例３）
図９（Ｂ）は、動作例３の説明図である。動作例２は、前回オフ時間Ｔ２に対して、今回オフ信号Ｔ４が極端に長くなって、第２設定条件を満たさなくなった場合の動作例である。動作例３においては、前回オフ時間Ｔ２に対して、今回オフ時間Ｔ４が極端に長くなった理由は、クランク軸位置信号において、パルスＰ３、Ｐ４が欠落したことによる（図９Ｂ（ａ）参照）。
【００７７】
図９（Ｂ（ａ））は、信号整形部１４２が、図９（Ｂ）の（ａ）に示すクランク軸位置信号に基づいて生成した矩形パルス信号であり、オン時間とオフ時間とが繰り返している。計測部１４４は、オン時間、オフ時間の計測を繰り返し行う。
【００７８】
今、前回のオン時間をＴ１、前回のオフ時間をＴ２、今回のオン時間をＴ３、今回のオン時間をＴ４とすると、Ｔ１、Ｔ２、Ｔ３、Ｔ４は連続している。このように、演算部１４６は、計測部１４４により計測されたオン時間、オフ時間のうち、連続した４つのオン時間、オフ時間、オン時間、オン時間について注目し、「ＴＸ３＝前回オン時間／今回オン時間＝Ｔ１／Ｔ３、ＴＹ３＝前回オフ時間／今回オフ時間＝Ｔ２／Ｔ４」なる演算を行う。演算部１４６は、演算結果を判定部１４８に出力する。
【００７９】
判定部１４８は、「ａ１≦ＴＸ３≦ａ２」、「ｂ１≦ＴＹ３≦ｂ２」を満たすか否かを判定する。動作例３では、判定部１４８が、「ｂ１≦ＴＹ２≦ｂ２」を満たさないと判定した場合であり、この結果、パルス信号欠落が発生したと判定する。
【００８０】
（動作例４）
図１０は、動作例４の説明図である。ノイズ等が乗って「偽パルス信号」が発生した場合の動作例である。図１０（ａ）に示すクランク軸位置信号において、２個の偽パルス信号が生じている。動作例４は、パルス信号欠落ではないが、第１、第２設定条件を満たさなくなった場合の動作例である。
【００８１】
図１０（ａ）は、信号整形部１４２が、図１０の（ａ）に示すクランク軸位置信号に基づいて生成した矩形パルス信号であり、オン時間とオフ時間とが繰り返している。計測部１４４は、オン時間、オフ時間の計測を繰り返し行う。
【００８２】
今、前回のオン時間をＴ１、前回のオフ時間をＴ２、今回のオン時間をＴ３、今回のオン時間をＴ４とすると、Ｔ１、Ｔ２、Ｔ３、Ｔ４は連続している。このように、演算部１４６は、計測部１４４により計測されたオン時間、オフ時間のうち、連続した４つのオン時間、オフ時間、オン時間、オン時間について注目し、「ＴＸ４＝前回オン時間／今回オン時間＝Ｔ１／Ｔ３、ＴＹ４＝前回オフ時間／今回オフ時間＝Ｔ２／Ｔ４」なる演算を行う。
【００８３】
判定部１４８は、「ａ１≦ＴＸ４≦ａ２」、「ｂ１≦ＴＹ４≦ｂ２」を満たすか否かを判定する。その結果、判定部１４８は、双方を満たさないと判定して、信号異常が発生したとする。この動作例４に示すように、パルス信号欠落ではなくパルス増加である偽パルス信号発生の場合にあっても、動作例３と同様なアルゴリズムで信号異常の発生を検出することができる。
【００８４】
また、動作例１〜動作例４において、判定部１４８が判定に用いる判定式中の下限値および上限値で挟まれる判定値を逆数にするとともに上限値および下限値も逆数として、（１／ａ２）≦（１／ＴＸ）≦（１／ａ１）、「（１／ｂ２）≦（１／ＴＹ）≦（１／ｂ１）（但し、ＴＸ＝ＴＸ１〜ＴＸ４、ＴＹ＝ＴＹ１〜ＴＹ４）とすることもできる。一例として、（１／６．５０）≦（前回オン時間／今回オン時間）≦（１／０．３５）」、（１／１．７５）≦（前回オフ時間／今回オフ時間）≦（１／０．７５）」である。なお、上限値および下限値を逆数にすると、下限値の逆数は新たな上限値になるとともに、上限値の逆数は新たな下限値になる。
【００８５】
動作例４に示すように、クランク軸位置信号にパルス信号の欠落が生じた場合のみでなく、クランク軸位置信号にノイズ等が乗って偽りのパルス信号である「偽パルス信号」が追加するように発生した場合であっても、偽パルス信号発生を迅速に判定することができる。したがって、本発明によれば、パルス信号欠落、偽パルス信号発生等を含む多様な信号異常を迅速に判定することができる。
【００８６】
つまり、計測部１４８は、交互に繰り返すオン時間とオフ時間とを計測し、演算部１４６は、今回オン時間と前回オン時間とに基づく第１の割合と、今回オフ時間と前回オン時間とに基づく第２の割合とを算出し、判定部１４８は、第１の割合が、第１設定条件を満たさない場合、または、第２の割合が、第２設定条件を満たさない場合、クランク軸回転信号の信号異常が発生したと判定する。
【００８７】
この結果、今回サイクルでの演算結果が、設定条件を満たすか否かのみによって、今回サイクルに信号異常が発生したと判定できるので、信号異常の発生を極めて迅速に判定でき、燃料噴射制御部１５０および点火制御部１６０の各々に対して、点火・噴射を各行程において行わせることによって、例えば、パルス信号欠落時のエンジンストップを防止することが可能となる。  
【００８８】
（信号異常発生時の特定制御）
図１１は、行程判別部１４９が行う動作例の説明図である。行程判別部１４９が、判定部１４８から送信されるリセット信号を受信すると、行程判別部１４９は、認識している現行程をリセットし、再度行程判別を行うため行程の判別をリトライする。また、判定部１４８は、リセット信号の送信と同時に、行程判別済みでないことを示す判別状態信号を燃料噴射制御部１５０、点火制御部１６０に送信する。これに応答して、燃料噴射制御部１５０は、信号整形部１４２から矩形パルス信号（エンジン回転信号）を受ける毎に、燃料噴射を行い（符号Ａ参照）、これに対して、点火制御部１６０は、適切なタイミングで点火を行う。
【００８９】
つまり、図１１に示すように、正確に行程判別が行われる前には、圧縮行程と排気行程の両行程で燃料噴射、点火を行うので、パルス信号欠落や偽パルス信号発生等の信号異常が生じても、エンジンストップの発生等が防止される。正確な行程判別が行われた後には、排気行程での燃料噴射に戻される（符号Ｂ参照）。例えば、所定時間後、または、エンジン回転信号のパルス幅が略一定と計測された場合において、行程判別部１４９による行程判別が完了したときには、正確に行程が認識されたとすることができる。例えば、判定部１４８は、第１の割合が第１設定条件を満たし、かつ、第２の割合が第２設定条件を満たす場合に、エンジン回転信号のパルス幅が略一定であると判定する。行程判別が正常認識に戻った場合には、判定部１４８は、行程判別済みであることを示す判別状態信号を、燃料噴射制御部１５０、点火制御部１６０出力する。なお、行程判別が正常認識に戻ったことを判定する例は、これらに限られない。
【００９０】
以上説明してきたが、本発明は、上記の実施形態に限定されるものではなく、種々の変形、変更が可能である。上記の実施形態では、第１設定条件と第２設定条件の両方を判定する例について説明したが、これに限られず、第１設定条件と第２設定条件のうち、いずれか一方のみを判定するようにしてもよい。例えば、第１の割合及び第２の割合のうち、第１の割合のみを算出して、第１設定条件を満たすか否かのみを判定するようにしてもよい。この場合、第１設定条件を満たさない場合、クランク軸位置信号に異常が発生したと判定する。また、第２の割合のみを算出して、第２設定条件を満たすか否かのみを判定するようにしてもよい。この場合、第２設定条件を満たさない場合、クランク軸位置信号に異常が発生したと判定する。
【産業上の利用可能性】
【００９１】
以上説明してきたように、本発明は、クランク軸位置信号からエンジン回転信号を生成するエンジン制御装置等に適用することができる。
【符号の説明】
【００９２】
１  エンジン
２２  電磁ピックアップ
２６  スロットル開度センサ
２８  Ｏ2センサ
４０  インジェクタ
４５  点火プラグ
１００  制御装置
１２０  フィードバック制御部
１３０  記憶部
１３２  プログラム
１３６  不揮発性記憶エリア
１４０  クランク軸位置信号処理部
１４２  信号整形部
１４４  計測部
１４６  演算部
１４８  欠落判定部
１４９  行程判別部
１５０  燃料噴射制御部
１６０  点火制御部
２４０  ラッチ回路
【図１】
2019056317.tif 000003
【図２】
2019056317.tif 000004
【図３】
2019056317.tif 000005
【図４】
2019056317.tif 000006
【図５】
2019056317.tif 000007
【図６】
2019056317.tif 000008
【図７】
2019056317.tif 000009
【図８】
2019056317.tif 000010
【図９】
2019056317.tif 000011
【図１０】
2019056317.tif 000012
【図１１】
2019056317.tif 000013