(57)【特許請求の範囲】
【請求項１】
内燃機関のノッキングを検出し、前記ノッキングの状態を示すノッキング信号を出力するノッキング検出装置と、
外部の電子制御装置から得られる前記内燃機関の点火時期を指示する基準点火信号と前記ノッキング信号とに基づいて、前記点火時期を補正した補正点火信号を出力することにより、前記点火時期を調整する点火時期調整装置と
を備える点火時期制御装置であって、
前記点火時期調整装置は、
前記電子制御装置から得られた前記基準点火信号が、正常であるか否かを判断する点火信号判断手段と、
前記基準点火信号が正常であると前記点火信号判断手段が判断した場合には、前記点火時期を補正するために用いる補正用時間間隔を、前回の前記基準点火信号の入力と今回の前記基準点火信号の入力との間の時間間隔である今回時間間隔へ更新し、前記基準点火信号が正常でないと前記点火信号判断手段が判断した場合には、前記補正用時間間隔を前記今回時間間隔へ更新することを禁止する更新手段と、
前記補正用時間間隔と前記ノッキング信号とに基づいて、前記補正点火信号を出力するタイミングを決定するタイミング決定手段とを備え、
前記点火信号判断手段は、
前回の前記基準点火信号の入力と今回の前記基準点火信号の入力との間の時間間隔と、前々回の前記基準点火信号の入力と前回の前記基準点火信号の入力との間の時間間隔との差分の絶対値と、予め設定された第１異常判定値との比較により異常と判定することを第１異常判定条件とし、
前記今回時間間隔と、予め設定された第２異常判定値との比較により異常と判定することを第２異常判定条件とし、
今回の前記基準点火信号の入力開始から入力終了までの時間間隔と、予め設定された第３異常判定値との比較により異常と判定することを第３異常判定条件とし、
前記第１異常判定条件、前記第２異常判定条件および前記第３異常判定条件の少なくとも１つが成立した場合に、前記基準点火信号が正常でないと判断し、
前記第１異常判定条件は、前回の前記基準点火信号の入力と今回の前記基準点火信号の入力との間の時間間隔から算出された今回のエンジン回転数と、前々回の前記基準点火信号の入力と前回の前記基準点火信号の入力との間の時間間隔から算出された前回のエンジン回転数との差分の絶対値が予め設定された異常判定偏差以上であることとし、
前記第２異常判定条件は、前記今回のエンジン回転数が、予め設定された異常判定回転数より大きいことであることとし、
前記第３異常判定条件は、今回の前記基準点火信号の入力開始から入力終了までの時間間隔が、前記第３異常判定値以下であることとし、
前記点火信号判断手段は、前記第１異常判定条件、前記第２異常判定条件および前記第３異常判定条件のうち、まず、前記第２異常判定条件が成立したか否かを判断し、次に、前記第１異常判定条件が成立したか否かを判断し、更に次に、前記第３異常判定条件が成立したか否かを判断する
ことを特徴とする点火時期制御装置。
【請求項２】
請求項１に記載の点火時期制御装置と、前記外部の電子制御装置とを備える
ことを特徴とする点火時期制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関のノッキングの状態に基づいて点火時期を制御する点火時期制御装置および点火時期制御システムに関する。
【背景技術】
【０００２】
従来、内燃機関のノッキングを検出するノッキング検出装置と、ノッキング検出装置からのノッキング信号と外部の電子制御装置からの基準点火信号とに基づいて点火時期を調整する点火時期調整装置とが一体に構成された点火時期制御装置が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５４３２３９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の技術では、外部の電子制御装置から点火時期調整装置へ基準点火信号を出力するための信号線でノイズが発生すると、このノイズが基準点火信号であると点火時期調整装置が誤って認識してしまい、点火時期の調整に影響を及ぼすことが懸念される。
【０００５】
本発明は、こうした問題に鑑みてなされたものであり、点火時期の調整においてノイズの影響を低減する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた本発明は、ノッキング検出装置と、点火時期調整装置とを備える点火時期制御装置である。
ノッキング検出装置は、内燃機関のノッキングを検出し、ノッキングの状態を示すノッキング信号を出力する。点火時期調整装置は、外部の電子制御装置から得られる内燃機関の点火時期を指示する基準点火信号とノッキング検出装置から得られるノッキング信号とに基づいて、基準点火信号が指示する点火時期を補正した補正点火信号を出力することにより、点火時期を調整する。
【０００７】
そして点火時期調整装置は、点火信号判断手段と、更新手段と、タイミング決定手段とを備える。
点火信号判断手段は、電子制御装置から得られた基準点火信号が、正常であるか否かを判断する。
【０００８】
更新手段は、基準点火信号が正常であると点火信号判断手段が判断した場合には、点火時期を補正するために用いる補正用時間間隔を、前回の基準点火信号の入力と今回の基準点火信号の入力との間の時間間隔である今回時間間隔へ更新する。さらに更新手段は、基準点火信号が正常でないと点火信号判断手段が判断した場合には、補正用時間間隔を今回時間間隔へ更新することを禁止する。
【０００９】
タイミング決定手段は、補正用時間間隔とノッキング信号とに基づいて、補正点火信号を出力するタイミングを決定する。
このように構成された本発明の点火時期制御装置では、基準点火信号が正常でない場合には、この基準点火信号を用いた時間間隔の更新が禁止される。このため、本発明の点火時期制御装置は、基準点火信号を入力するための信号線でノイズが発生した場合において、このノイズに基づいて誤って算出された時間間隔を用いて補正点火信号の出力タイミングを決定してしまうという事態の発生を抑制することができる。これにより、本発明の点火時期制御装置は、点火時期の調整においてノイズの影響を低減することができる。
【００１０】
また本発明の点火時期制御装置では、点火信号判断手段が、以下の第１異常判定条件、第２異常判定条件および第３異常判定条件の少なくとも１つが成立した場合に、基準点火信号が正常でないと判断するようにするとよい。
【００１１】
第１異常判定条件は、前回の基準点火信号の入力と今回の基準点火信号の入力との間の時間間隔と、前々回の基準点火信号の入力と前回の基準点火信号の入力との間の時間間隔との差分の絶対値と、予め設定された第１異常判定値との比較により異常と判定することである。
【００１２】
第２異常判定条件は、今回時間間隔と、予め設定された第２異常判定値との比較により異常と判定することである。
第３異常判定条件は、今回の基準点火信号の入力開始から入力終了までの時間間隔と、予め設定された第３異常判定値との比較により異常と判定することである。
【００１３】
このように構成された本発明の点火時期制御装置では、基準点火信号に関連した時間間隔を示す情報と、予め設定された異常判定値とを比較するという簡便な方法で、基準点火信号が正常であるか否かを判断することができ、点火時期調整装置の演算負荷を低減することができる。
【００１４】
また本発明の点火時期制御装置では、第１異常判定条件は、前回の基準点火信号の入力と今回の基準点火信号の入力との間の時間間隔から算出された今回のエンジン回転数と、前々回の基準点火信号の入力と前回の基準点火信号の入力との間の時間間隔から算出された前回のエンジン回転数との差分の絶対値が予め設定された異常判定偏差以上であることとするとよい。
【００１５】
また本発明の点火時期制御装置では、第２異常判定条件は、今回のエンジン回転数が、予め設定された異常判定回転数より大きいことであることとするとよい。
また本発明の点火時期制御装置では、第３異常判定条件は、今回の基準点火信号の入力開始から入力終了までの時間間隔が、第３異常判定値以下であることとするとよい。
【００１６】
このように基準点火信号に関連した時間間隔からエンジン回転数を算出することで、点火信号の異常判断をより正確に行うことができる。
また本発明の点火時期制御システムでは、本発明の点火時期制御装置と、外部電子制御装置とを備えるようにするとよい。
【００１７】
このように構成された本発明の点火時期制御システムは、本発明の点火時期制御装置を備えたものであり、本発明の点火時期制御装置と同様の効果を得ることができる。
【図面の簡単な説明】
【００１８】
【図１】点火時期制御システム１の概略構成を示す図である。
【図２】点火時期制御システム１の構成を示す回路図である。
【図３】基準点火信号と補正点火信号と中心電極の電圧との関係を示す説明図である。
【図４】点火時期の進角と遅角による調整の状態を示すグラフである。
【図５】補正点火時期算出処理の前半部分を示すフローチャートである。
【図６】補正点火時期算出処理の後半部分を示すフローチャートである。
【図７】点火オン区間計測処理を示すフローチャートである。
【図８】異常検出処理を示すフローチャートである。
【図９】基準点火信号に異常が発生したときの状況を示すタイミングチャートである。
【発明を実施するための形態】
【００１９】
以下に本発明の実施形態を図面とともに説明する。
本発明が適用された実施形態の点火時期制御システム１は、汎用エンジンおよび２輪車用エンジンなどの各種エンジンに用いられるものであり、図１に示すように、エンジン制御装置２と点火時期制御装置３を備える。
【００２０】
エンジン制御装置２は、ＣＰＵ、ＲＯＭおよびＲＡＭなどを有するマイクロコンピュータを備え、エンジン（不図示）を制御するための処理を実行する。
点火時期制御装置３は、ノッキング検出装置６と点火時期調整装置７を備える。
【００２１】
ノッキング検出装置６は、エンジンのシリンダブロックに取り付けられる。そしてノッキング検出装置６は、ノッキングなどの異常振動がエンジンで発生すると、この異常振動を検出し、ノッキングの発生を示す電気信号（以下、ノッキング信号という）を出力する。
【００２２】
点火時期調整装置７は、ＣＰＵ、ＲＯＭおよびＲＡＭなどを有するマイクロコンピュータを備えている。そして点火時期調整装置７は、バッテリ１１から電力の供給を受けて動作し、エンジンの点火時期を調整するための処理を実行する。
【００２３】
また点火時期調整装置７は、接続ケーブル１２を介して、ノッキング検出装置６と分離不可能に接続されている。そして点火時期調整装置７は、接続ケーブル１２を介してノッキング検出装置６からノッキング信号を入力する。
【００２４】
また点火時期調整装置７は、１組の信号線１３，１４を介して、エンジン制御装置２と着脱可能に接続されている。そして点火時期調整装置７は、信号線１３を介してエンジン制御装置２から基準点火信号（後述）を入力する。さらに点火時期調整装置７は、信号線１４を介してエンジン制御装置２へ、ノッキング検出装置６または点火時期調整装置７の異常を示す信号を出力する。
【００２５】
また点火時期調整装置７は、信号線１５を介してイグナイタ１６と接続されている。そして点火時期調整装置７は、信号線１５を介してイグナイタ１６へ補正点火信号（後述）を出力する。
【００２６】
イグナイタ１６は、点火コイル１７に接続される。さらに点火コイル１７は、点火プラグ１８に接続される。
イグナイタ１６は、図２に示すように、ＮＰＮ型のパワートランジスタ２１を備える。パワートランジスタ２１のベースは、信号線１５を介して点火時期調整装置７と接続される。また、パワートランジスタ２１のコレクタは点火コイル１７に接続され、エミッタは接地される。
【００２７】
点火コイル１７は、一次巻線３１と二次巻線３２を備える。一次巻線３１の一端はバッテリ１１の正極に接続され、一次巻線３１の他端はパワートランジスタ２１のコレクタに接続される。また、二次巻線３２の一端は点火プラグ１８に接続され、他端は接地される。
【００２８】
点火プラグ１８は、中心電極４１と接地電極４２を備える。中心電極４１は点火コイル１７の二次巻線３２に接続され、接地電極４２は接地される。
上記のようにイグナイタ１６、点火コイル１７および点火プラグ１８が構成されているため、補正点火信号がローレベルである場合には、パワートランジスタ２１がオフ状態となり、一次巻線３１に電流（図２の一次電流ｉ１を参照）が流れない。そして、補正点火信号がハイレベルになると、パワートランジスタ２１がオン状態となり、一次巻線３１に電流が流れる。そして、一次巻線３１への通電により、点火コイル１７に磁気エネルギーが蓄積される。
【００２９】
その後に補正点火信号がローレベルになると、パワートランジスタ２１がオフ状態となり、一次巻線３１への通電が遮断される。これにより、点火コイル１７における磁束密度が急激に変化して、二次巻線３２に点火用電圧が発生する。このときに二次巻線３２に流れる電流が二次電流ｉ２である。そして、点火用電圧が点火プラグ１８に印加されることで、点火プラグ１８の中心電極４１と接地電極４２との間に火花放電が発生する。
【００３０】
次に、点火時期制御装置３を用いた点火時期制御の基本的な動作について説明する。
エンジン制御装置２は、例えばエンジン回転数および吸入空気量などに基づいて、点火時期の基準となる基準点火時期を決定する。この基準点火時期は、エンジン毎のばらつき及び気候変化等を考慮したときにもエンジンが破損しないように十分なマージンを持って設定される。この基準点火時期を示す信号が、基準点火信号（図３を参照）である。そしてエンジン制御装置２は、この基準点火信号を点火時期調整装置７へ出力する。
【００３１】
点火時期調整装置７は、ノッキング検出装置６からノッキング信号を入力し、ノッキング信号（例えば、ノッキング信号のピーク値の大きさ）に基づいて、ノッキングの発生の有無を検出する。
【００３２】
そして点火時期調整装置７は、ノッキングの発生状態等に応じて、点火時期を調整（補正）して、補正点火時期を決定する。この補正点火時期を示す信号が補正点火信号（図３を参照）である。
【００３３】
具体的には、点火時期調整装置７は、図４に示すように、ノッキングが発生していない場合には、所定期間毎に、点火時期を最大進角に至るまで徐々に進角させ、ノッキングが発生すると基準点火時期に戻すように、補正点火時期を設定する。なお点火時期調整装置７は、エンジン回転数の変動が大きい場合（例えば、エンジン起動時および加速時等の運転過渡期）には、点火時期を補正する処理を行わない（図３を参照）。
【００３４】
そして点火時期調整装置７は、補正点火時期を決定すると、イグナイタ１６へ補正点火信号を出力する。
そして、上述のように補正点火信号がハイレベルからローレベルに変化するタイミングで、点火用電圧が点火プラグ１８に印加され、点火プラグ１８が点火する（図３を参照）。
【００３５】
このように構成された点火時期制御システム１において、点火時期調整装置７は、後述する補正点火時期算出処理と、点火オン区間計測処理と、異常検出処理とを実行する。
まず、補正点火時期算出処理の手順を説明する。この補正点火時期算出処理は、点火時期調整装置７が起動した直後に、その処理を開始する。
【００３６】
この補正点火時期算出処理が実行されると、点火時期調整装置７のＣＰＵは、図５に示すように、まずＳ１０にて、点火時期調整装置７のＲＡＭに設けられたタイマ記憶変数Ｎに０を記憶する。そしてＳ２０にて、点火時期調整装置７のＲＡＭに設けられた回転数記憶変数Ｓに０を記憶する。さらにＳ３０にて、点火時期調整装置７のＲＡＭに設けられたタイマ値Ｔ（０）に０を記憶する。なおタイマ値Ｔ（ｉ）は、後述する点火信号間隔測定タイマＴ１の値を記憶するために点火時期調整装置７のＲＡＭに設けられたタイマ値用配列Ｔ（０），Ｔ（１），Ｔ（２），・・・，Ｔ（ｍ−１），Ｔ（ｍ）の一要素である（ｉは０〜ｍの整数）。
【００３７】
その後Ｓ４０にて、点火信号間隔測定タイマＴ１をリセットする。これにより、点火信号間隔測定タイマＴ１の値が０に設定される。点火信号間隔測定タイマＴ１は、点火時期調整装置７のＲＡＭに設けられ、予め設定された時間が経過する毎にインクリメント（１加算）するタイマである。
【００３８】
そしてＳ５０にて、基準点火信号が入力したか否かを判断する。基準点火信号の立上りエッジを検出したか否かを判断する。ここで、基準点火信号が入力していない場合には（Ｓ５０：ＮＯ）、Ｓ５０の処理を繰り返すことにより、基準点火信号が入力するまで待機する。そして、基準点火信号が入力すると（Ｓ５０：ＹＥＳ）、Ｓ６０にて、点火信号間隔測定タイマＴ１のインクリメントを開始する。
【００３９】
次にＳ７０にて、基準点火信号が入力したか否かを判断する。すなわち、基準点火信号の立上りエッジを検出したか否かを判断する。ここで、基準点火信号が入力していない場合には（Ｓ７０：ＮＯ）、Ｓ７０の処理を繰り返すことにより、基準点火信号が入力するまで待機する。そして、基準点火信号が入力すると（Ｓ７０：ＹＥＳ）、Ｓ８０にて、タイマ記憶変数Ｎの値に１加算した値を新たにタイマ記憶変数Ｎに記憶する。すなわち、タイマ記憶変数Ｎに記憶されている値を１加算する。さらにＳ９０にて、点火信号間隔測定タイマＴ１の値を取得する。
【００４０】
その後Ｓ１００にて、基準点火信号の立下りエッジを検出したか否かを判断する。ここで、立下りエッジを検出していない場合には（Ｓ１００：ＮＯ）、Ｓ１００の処理を繰り返すことにより、立下りエッジを検出するまで待機する。そして、立下りエッジを検出すると（Ｓ１００：ＹＥＳ）、  Ｓ１１０にて、後述する異常フラグがセットされているか否かを判断する。ここで、異常フラグがセットされていない場合には（Ｓ１１０：ＮＯ）、Ｓ１２０にて、Ｓ９０で取得した点火信号間隔測定タイマＴ１の値をタイマ値Ｔ（Ｎ）に記憶する。さらにＳ１３０にて、タイマ値Ｔ（Ｎ）に記憶されている値と、タイマ値Ｔ（Ｎ−１）に記憶されている値との差分を、タイマ差分値ΔＴ（Ｎ）に記憶し、Ｓ１６０に移行する。なおタイマ差分値ΔＴ（ｉ）は、基準点火信号の入力間隔を記憶するために点火時期調整装置７のＲＡＭに設けられたタイマ差分値用配列ΔＴ（１），ΔＴ（２），・・・，ΔＴ（ｍ−１），ΔＴ（ｍ）の一要素である（ｉは１〜ｍの整数）。
【００４１】
またＳ１１０にて、異常フラグがセットされている場合には（Ｓ１１０：ＹＥＳ）、Ｓ１４０にて、タイマ値Ｔ（Ｎ−１）に記憶されている値を、タイマ値Ｔ（Ｎ）に記憶する。さらにＳ１５０にて、タイマ差分値ΔＴ（Ｎ−１）に記憶されている値を、タイマ差分値ΔＴ（Ｎ）に記憶し、Ｓ１６０に移行する。
【００４２】
そしてＳ１６０に移行すると、「２×６０／ΔＴ（Ｎ）」の演算を行う。この演算値は、４サイクルエンジンにおいて、ｒｐｍを単位としたエンジン回転数に相当する。
さらにＳ１７０にて、回転数記憶変数Ｓの値に１加算した値を新たに回転数記憶変数Ｓに記憶する。すなわち、回転数記憶変数Ｓに記憶されている値を１加算する。
【００４３】
そしてＳ１８０にて、Ｓ１６０で得られた演算値を、エンジン回転数ＲＰＮ（Ｓ）に記憶する。エンジン回転数ＲＰＮ（ｉ）は、エンジン回転数を記憶するために点火時期調整装置７のＲＡＭに設けられたエンジン回転数用配列ＲＰＮ（１），ＲＰＮ（２），・・・，ＲＰＮ（ｍ−１），ＲＰＮ（ｍ）の一要素である（ｉは１〜ｍの整数）。
【００４４】
そして図６に示すように、Ｓ１９０にて、回転数記憶変数Ｓが２より大きいか否かを判断する。ここで、回転数記憶変数Ｓが２以下である場合には（Ｓ１９０：ＮＯ）、Ｓ７０に移行して、上述の処理を繰り返す。一方、回転数記憶変数Ｓが２より大きい場合には（Ｓ１９０：ＹＥＳ）、Ｓ２００にて、エンジン回転数ＲＰＮ（Ｓ）に記憶されている値と、エンジン回転数ＲＰＮ（Ｓ−１）に記憶されている値との差分の絶対値を、回転数偏差ΔＲＰＮとして算出する。
【００４５】
そしてＳ２１０にて、回転数偏差ΔＲＰＮが予め設定された偏差判定値ＲＰＮｓ（本実施形態では、例えば５００［ｒｐｍ］）より小さいか否かを判断する。ここで、回転数偏差ΔＲＰＮが偏差判定値ＲＰＮｓより小さい場合には（Ｓ２１０：ＹＥＳ）、Ｓ２２０にて、所定期間毎（各燃焼サイクル毎）に実行される上述のノッキング判定処理の判定結果に基づいて、ノッキングが発生したか否かを判断する。
【００４６】
ここで、ノッキングが発生していない場合には（Ｓ２２０：ＮＯ）、Ｓ２３０にて、補正点火時期ＴＩＧが最大進角ＴＩＧＭであるか否かを判断する。ここで、補正点火時期ＴＩＧが最大進角ＴＩＧＭである場合には（Ｓ２３０：ＹＥＳ）、Ｓ２４０にて、最大進角ＴＩＧＭの値を補正点火時期ＴＩＧの値として設定し、Ｓ７０に移行する。
【００４７】
一方、補正点火時期ＴＩＧが最大進角ＴＩＧＭでない場合には（Ｓ２３０：ＮＯ）、Ｓ２５０にて、補正点火時期ＴＩＧから補正進角値ΔＴＩＧを減算して、この減算値を補正点火時期ＴＩＧの値として設定することにより、点火時期を補正進角値ΔＴＩＧ進角させて、Ｓ７０に移行する。なおＳ２５０では、基準点火時期に対する進角量ＡＤ［°］を用いて、補正進角値ΔＴＩＧ［秒］を下式（１）により算出する。
【００４８】
ΔＴＩＧ［秒］＝｛ΔＴ（Ｎ）［秒］／７２０［°］｝×ＡＤ［°］  ・・・（１）
またＳ２２０にて、ノッキングが発生した場合には（Ｓ２２０：ＹＥＳ）、Ｓ２６０にて、基準点火時期ＴＩＧＩＮを補正点火時期ＴＩＧとして設定することにより、点火時期を遅角させて、Ｓ７０に移行する。
【００４９】
またＳ２１０にて、回転数偏差ΔＲＰＮが偏差判定値ＲＰＮｓ以上である場合には（Ｓ２１０：ＮＯ）、Ｓ２６０にて、基準点火時期ＴＩＧＩＮを補正点火時期ＴＩＧとして設定することにより、点火時期を遅角させて、Ｓ７０に移行する。
【００５０】
次に、点火オン区間計測処理の手順を説明する。この点火オン区間計測処理は、基準点火信号の立上りエッジを検出する毎に実行される処理である。
この点火オン区間計測処理が実行されると、図７に示すように、まずＳ４１０にて、立上りエッジを検出してから現時点までに経過した時間を計測する。そしてＳ４２０にて、立下りエッジを検出したか否かを判断する。ここで、立下りエッジを検出していない場合には（Ｓ４２０：ＮＯ）、Ｓ４１０に移行して、上述の処理を繰り返す。一方、立下りエッジを検出した場合には（Ｓ４２０：ＹＥＳ）、Ｓ４３０にて、Ｓ４１０での計測結果を、点火オン時間として、点火時期調整装置７のＲＡＭに記憶し、点火オン区間計測処理を終了する。
【００５１】
次に、異常検出処理の手順を説明する。この異常検出処理は、基準点火信号の立ち上がりエッジを検出する毎に実行される処理である。
この異常検出処理が実行されると、点火時期調整装置７のＣＰＵは、図８に示すように、まずＳ５１０にて、今回の基準点火信号の立ち上がりエッジを検出したタイミングと、前回の基準点火信号の立ち上がりエッジを検出したタイミングとに基づいて、Ｓ１４０〜Ｓ１６０と同様の方法で、エンジン回転数を算出する。そしてＳ５２０にて、Ｓ５１０で算出したエンジン回転数を、点火時期調整装置７のＲＡＭに記憶する。
【００５２】
その後Ｓ５３０にて、今回のエンジン回転数と前回のエンジン回転数との差分の絶対値（以下、エンジン回転数偏差という）を算出する。
次にＳ５４０にて、Ｓ５１０で算出したエンジン回転数が予め設定された異常判定回転数（本実施形態では例えば１２，０００ｒｐｍ）未満であるか否かを判断する。ここで、エンジン回転数が異常判定回転数以上である場合には（Ｓ５４０：ＮＯ）、Ｓ５８０に移行する。
【００５３】
一方、エンジン回転数が異常判定回転数未満である場合には（Ｓ５４０：ＹＥＳ）、Ｓ５５０にて、Ｓ５３０で算出したエンジン回転数偏差が予め設定された異常判定偏差（本実施形態では例えば５００ｒｐｍ）未満であるか否かを判断する。ここで、エンジン回転数偏差が異常判定偏差以上である場合には（Ｓ５５０：ＮＯ）、Ｓ５８０に移行する。
【００５４】
一方、エンジン回転数偏差が異常判定偏差未満である場合には（Ｓ５５０：ＹＥＳ）、Ｓ５６０にて、点火オン区間計測処理で計測された最新の点火オン時間が予め設定された異常判定オン時間（本実施形態では例えば１ｍｓ）より大きいか否かを判断する。ここで、点火オン時間が異常判定オン時間以下である場合には（Ｓ５６０：ＮＯ）、Ｓ５８０に移行する。一方、点火オン時間が異常判定オン時間より大きい場合には（Ｓ５６０：ＹＥＳ）、Ｓ５７０にて、異常フラグをクリアし、異常検出処理を終了する。
【００５５】
またＳ５８０に移行した場合には、異常フラグをセットし、異常検出処理を終了する。
このように構成された点火時期制御システム１は、エンジン制御装置２と点火時期制御装置３とを備える。
【００５６】
点火時期制御装置３は、ノッキング検出装置６と点火時期調整装置７とを備える。
ノッキング検出装置６は、エンジンのノッキングを検出し、ノッキング信号を出力する。点火時期調整装置７は、基準点火信号をエンジン制御装置２から入力し、ノッキング検出装置６から得られるノッキング信号に基づいて、基準点火信号が指示する点火時期を補正した補正点火信号を出力することにより、点火時期を調整する。
【００５７】
点火時期調整装置７は、前述の通り、基準点火信号がエンジン制御装置２から入力すると、入力した基準点火信号が、正常であるか否かを判断する（Ｓ５１０〜Ｓ５８０）。
また点火時期調整装置７は、基準点火信号が正常であると判断した場合には（Ｓ１１０：ＮＯ）、タイマ差分値ΔＴ（Ｎ）を、タイマ値Ｔ（Ｎ）とタイマ値Ｔ（Ｎ−１）との差分へ更新する（Ｓ１３０）。さらに点火時期調整装置７は、基準点火信号が正常でないと判断した場合には（Ｓ１１０：ＹＥＳ）、タイマ差分値ΔＴ（Ｎ）を、タイマ値Ｔ（Ｎ）とタイマ値Ｔ（Ｎ−１）との差分へ更新することを禁止する（Ｓ１５０）。
【００５８】
そして点火時期調整装置７は、タイマ差分値ΔＴ（Ｎ）とノッキング信号とに基づいて、補正点火信号を出力するタイミングを決定する（Ｓ２２０〜Ｓ２６０）。
このように構成された点火時期制御装置３では、基準点火信号が正常でない場合には、この基準点火信号を用いたタイマ差分値ΔＴ（Ｎ）の更新が禁止される。このため点火時期制御装置３は、基準点火信号を入力するための信号線でノイズが発生した場合において、このノイズに基づいて誤って算出されたタイマ差分値ΔＴ（Ｎ）を用いて補正点火信号の出力タイミングを決定してしまうという事態の発生を抑制することができる。これにより点火時期制御装置３は、点火時期の調整においてノイズの影響を低減することができる。
【００５９】
また点火時期調整装置７は、以下の第１異常判定条件、第２異常判定条件および第３異常判定条件の少なくとも１つが成立した場合に、基準点火信号が異常であると判断する。
第１異常判定条件は、エンジン回転数偏差が異常判定偏差以上であることである（Ｓ５５０：ＮＯ）。
【００６０】
これにより、図９に示すように、今回の基準点火信号Ｉｂ１２の入力と、次回の基準点火信号Ｉｂ１３の入力との間に発生したノイズＮｓ１を検出することができる。このようなノイズＮｓ１が発生すると、時間間隔ΔＴ１１と時間間隔ΔＴ１２との差分、または時間間隔ΔＴ１３と時間間隔ΔＴ１２との差分が大きくなることがあるためである。なお時間間隔ΔＴ１１は、前回の基準点火信号Ｉｂ１１の入力と今回の基準点火信号Ｉｂ１２の入力との間の時間間隔である。時間間隔ΔＴ１２は、今回の基準点火信号Ｉｂ１２の入力とノイズＮｓ１の入力との間の時間間隔である。時間間隔ΔＴ１３は、ノイズＮｓ１の入力と次回の基準点火信号Ｉｂ１３の入力との間の時間間隔である。
【００６１】
次に第２異常判定条件は、エンジン回転数が異常判定回転数以上であることである（Ｓ５４０：ＮＯ）。
これにより、図９に示すように、今回の基準点火信号Ｉｂ１２の入力と、次回の基準点火信号Ｉｂ１３の入力との間に発生したノイズＮｓ１を検出することができる。このようなノイズＮｓ１が発生すると、時間間隔ΔＴ１２または時間間隔ΔＴ１３が小さくなることがあるためである。
【００６２】
次に第３異常判定条件は、点火オン時間が異常判定オン時間以下であることである（Ｓ５６０：ＮＯ）。この第３異常判定条件は、今回の基準点火信号の入力開始から入力終了までの時間間隔が、予め設定された第３異常判定値以下であることに相当する。
【００６３】
これにより、図９に示すように、今回の基準点火信号Ｉｂ１２の入力と、次回の基準点火信号Ｉｂ１３の入力との間に発生したノイズＮｓ１を検出することができる。このようなノイズＮｓ１が発生すると、ノイズＮｓ１の入力開始から入力終了までの時間間隔Ｗ１が小さくなることがあるためである。
【００６４】
このように構成された点火時期制御装置３では、基準点火信号に関連した時間間隔を示す情報と、予め設定された異常判定値とを比較するという簡便な方法で、基準点火信号が正常であるか否かを判断することができ、点火時期調整装置７の演算負荷を低減することができる。
【００６５】
以上説明した実施形態において、Ｓ５１０〜Ｓ５８０の処理は本発明における点火信号判断手段、Ｓ１１０〜Ｓ１５０の処理は本発明における更新手段、Ｓ２２０〜Ｓ２６０の処理は本発明におけるタイミング決定手段である。
【００６６】
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採ることができる。
例えば、上記実施形態では、基準点火信号が入力したか否かは、基準点火信号の立ち上がりエッジを検出したか否かで判断するものを示したが、基準点火信号の立下りエッジを検出したか否かで判断してもよく、何れのエッジを対象とするかは適宜選択すればよい。
【００６７】
また、上記実施形態では、エンジン回転数を用いて、基準点火信号が正常であるか否かを判断するものを示した。しかし、前回の基準点火信号の入力と今回の基準点火信号の入力との間の時間間隔、または、基準点火信号の入力開始から入力終了までの時間間隔を用いて、基準点火信号が正常であるか否かを判断するようにしてもよい。
【００６８】
さらに、上記実施形態では、４サイクルエンジンの点火時期を調整するものを示したが、本発明は２サイクルのエンジンに適用することができる。
【符号の説明】
【００６９】
１…点火時期制御システム、２…エンジン制御装置、３…点火時期制御装置、６…ノッキング検出装置、７…点火時期調整装置、１１…バッテリ、１２…接続ケーブル、１３，１４，１５…信号線、１６…イグナイタ、１７…点火コイル、１８…点火プラグ、２１…パワートランジスタ、３１…一次巻線、３２…二次巻線、４１…中心電極、４２…接地電極
【図１】
0006321497.tif 000002
【図２】
0006321497.tif 000003
【図３】
0006321497.tif 000004
【図４】
0006321497.tif 000005
【図５】
0006321497.tif 000006
【図６】
0006321497.tif 000007
【図７】
0006321497.tif 000008
【図８】
0006321497.tif 000009
【図９】
0006321497.tif 000010