(57)【特許請求の範囲】
【請求項１】
クランキング開始以降に検出されるクランク角信号の検出のカウント値である第１カウント値と、クランキング開始から所定の期間経過後にカウント開始され、検出される前記クランク角信号の検出のカウント値である第２カウント値と、を算出するクランク角信号検出カウント部と、
クランキング開始後の所定のタイミングにて、前記第１カウント値と前記第２カウント値との差分の大きさに基づいて前記第１カウント値または前記第２カウント値の一方を選択するクランク角信号検出カウント値選択部と、
を備える内燃機関の制御装置。
【請求項２】
前記クランク角信号検出カウント値選択部は、前記差分が所定値以上である場合、前記第２カウント値を選択する、
請求項１に記載の内燃機関の制御装置。
【請求項３】
前記クランク角信号検出カウント値選択部は、前記差分が所定値未満である場合、前記第１カウント値を選択する、
請求項１または２に記載の内燃機関の制御装置。
【請求項４】
前記クランキング開始から気筒判別の実行タイミングの到来までの推定される前記クランク角信号の検出のカウント値と、選択される前記第１カウント値または前記第２カウント値と、が一致する場合、記憶されている気筒判別の結果を用いて前記内燃機関を制御する一方、一致しない場合、前記気筒判別が再実行される、
請求項１〜３のいずれか１項に記載の内燃機関の制御装置。
【請求項５】
前記クランク角信号検出カウント値選択部は、クランクシャフトの回転が前記クランキング開始から所定の回転に達するまでの間のみ、前記第１カウント値または前記第２カウント値の選択処理を行う、
請求項１〜４のいずれか１項に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の制御装置に関し、特にクランク角信号に含まれる電気的ノイズによる始動不良を抑制するための内燃機関の制御装置に関する。
【背景技術】
【０００２】
近年、内燃機関（以下、エンジンとも称する。）の気筒判別に関する様々な技術の研究開発が行われている。そのような技術としては、気筒判別処理の入力となる磁気センサの出力信号について処理を行うことにより誤判別を抑制する技術がある。
【０００３】
例えば、スタータの起動の際に発生する磁気変化により磁気センサ（例えば、クランク角センサ）からの出力信号にノイズが含まれることがある。それにより、当該出力信号を入力とする気筒判別処理において誤判別が発生し、当該誤判別に基づいて点火または燃料噴射が誤ったタイミングで行われかねない。これに対し、特許文献１では、スタータの起動から所定時間の間に行われるマスク処理において磁気センサの出力信号にノイズが含まれるかを判定し、ノイズが含まれると判定される場合に当該磁気センサからの出力信号をマスクする誤点火防止装置に係る発明が開示されている。
【０００４】
また、当該誤判別の抑制のために他の磁気センサの出力信号を用いる技術がある。例えば、特許文献２では、クランク角センサの出力信号から判定される欠歯部の間隔時間以外で発生するカム角センサの出力信号およびノイズ信号を無視する気筒判別装置に係る発明が開示されている。
【０００５】
ここで、気筒判別処理はエンジンの始動の際に行われる。そのため、気筒判別処理の入力となる磁気センサの出力信号について上述の処理が行われることにより、エンジン始動の際の気筒判別処理のやり直しが抑制される。従って、エンジンの始動にかかる時間が短縮される（すなわちエンジンの始動性が向上する）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２４２８０８号公報
【特許文献２】特開２００５−１６３５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上述の従来技術では、気筒判別処理における誤判別を抑制するための構成の実装が困難な場合があるという問題があった。例えば、特許文献１で開示される発明に係る装置は、スタータの起動から所定時間の間に出力信号にノイズが含まれていたかを判定し、ノイズが含まれると判定される場合に、マスク処理として出力信号の検出カウント値を初期化する。そのため、マスク処理についてリアルタイム性が要される。また、特許文献２で開示される発明では、複数の磁気センサの出力信号を併用して気筒判別処理を行うことが要される。
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、エンジンの始動性の向上をより容易に実現することが可能な、新規かつ改良された内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、クランキング開始以降に検出されるクランク角信号の検出のカウント値である第１カウント値と、クランキング開始から所定の期間経過後にカウント開始され、検出される前記クランク角信号の検出のカウント値である第２カウント値と、を算出するクランク角信号検出カウント部と、クランキング開始後の所定のタイミングにて、前記第１カウント値と前記第２カウント値との差分の大きさに基づいて前記第１カウント値または前記第２カウント値の一方を選択するクランク角信号検出カウント値選択部と、を備える内燃機関の制御装置が提供される。
【００１１】
また、前記クランク角信号検出カウント値選択部は、前記差分が所定値以上である場合、前記第２カウント値を選択してもよい。
【００１２】
また、前記クランク角信号検出カウント値選択部は、前記差分が所定値未満である場合、前記第１カウント値を選択してもよい。
【００１３】
また、前記クランキング開始から気筒判別の実行タイミングの到来までの推定される前記クランク角信号の検出のカウント値と、選択される前記第１カウント値または前記第２カウント値と、が一致する場合、記憶されている気筒判別の結果を用いて前記内燃機関を制御する一方、一致しない場合、前記気筒判別が再実行されてもよい。
【００１４】
また、前記クランク角信号検出カウント値選択部は、クランクシャフトの回転が前記クランキング開始から所定の回転に達するまでの間のみ、前記第１カウント値または前記第２カウント値の選択処理を行ってもよい。
【００１５】
また、前記クランク角信号検出カウント部は、クランキング開始から所定の時間経過までの間にクランク角信号が検出されても前記第２カウント値をカウントアップしないとしてもよい。
【発明の効果】
【００１６】
以上説明したように本発明によれば、エンジンの始動性の向上を容易に実現させることが可能な内燃機関の制御装置が提供される。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る内燃機関の概略的な構成を説明するための図である。
【図２】図１に示される内燃機関の構成の一部を詳細に説明するための図である。
【図３】本発明の一実施形態に係る内燃機関の制御装置の概略的な機能構成例を示す図である。
【図４】本発明の一実施形態に係る内燃機関の制御装置のクランク角信号検出カウント処理の例を概念的に示すフローチャートである。
【図５】本発明の一実施形態に係る内燃機関の制御装置のクランク角信号検出カウント値選択処理の例を概念的に示すフローチャートである。
【図６】本発明の一実施形態に係る内燃機関の制御装置の気筒判別の再実行判定処理の例を概念的に示すフローチャートである。
【図７】マスク期間において、ノイズであるクランク角信号が発生せず、正常なクランク角信号が検出されない場合のクランク角信号とクランク角信号検出カウント値との関係の例を示す図である。
【図８】マスク期間において、ノイズであるクランク角信号が発生し、正常なクランク角信号が検出されない場合のクランク角信号とクランク角信号検出カウント値との関係の例を示す図である。
【図９】マスク期間において、ノイズであるクランク角信号が発生せず、正常なクランク角信号が検出される場合のクランク角信号とクランク角信号検出カウント値との関係の例を示す図である。
【発明を実施するための形態】
【００１８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
＜１．内燃機関の構成＞
まず、図１を参照して、本発明の一実施形態に係る内燃機関の制御装置２００（以下、単に制御装置２００とも称する。）により制御される内燃機関１００の概略的な構成について説明する。図１は、本発明の一実施形態に係る内燃機関１００の概略的な構成を説明するための図である。
【００２０】
図１に示したように、当該一実施形態に係る内燃機関１００は、図１に示したように、シリンダ１０２、ピストン１０４、コネクティングロッド１０６、点火プラグ１０８、吸排気バルブ１１０、カム機構、クランクシャフト１１５、クランクシャフトタイミングロータ１２２およびプーリ１２４を備える。
【００２１】
シリンダ１０２は、気筒として、図１に示したように複数設けられ、複数のシリンダ１０２の各々はピストン１０４をそれぞれ収納し、シリンダ１０２およびピストン１０４によってシリンダ１０２内に燃焼室が形成される。また、ピストン１０４は、燃焼室における燃料の燃焼によって直線往復運動を行い、当該直線往復運動はコネクティングロッド１０６を介してクランクシャフト１１５に伝達される。
【００２２】
吸排気バルブ１１０はカム機構の動作によって開閉し、吸気バルブの開弁によってシリンダ１０２の燃焼室に外部の新気が取り込まれ、排気バルブの開弁によって燃焼後のガスがシリンダ１０２の燃焼室から排出される。また、点火プラグ１０８の点火によって、シリンダ１０２の燃焼室内に供給される燃料が燃焼される。
【００２３】
カム機構は、図１に示したように、カムシャフト１１２および当該カムシャフト１１２に固定されるカム１１４を備える。カムシャフト１１２の回転によってカム１１４が回転し、カム１１４の突出部分が直接的または間接的に吸排気バルブを押し込むことによって吸排気バルブ１１０が開閉する。なお、カム１１４と吸排気バルブ１１０との間に別途ロッカアームが設けられ、ロッカアームを介して吸排気バルブ１１０が押し込まれてもよい。また、吸排気バルブ１１０は、ばねを有し、吸排気バルブ１１０が押し込まれた後に元の位置に戻るようにされている。
【００２４】
クランクシャフト１１５は、図１に示したように、クランクピン１１６、クランクジャーナル１１８およびこれらと連結されるクランクアーム１２０を備える。クランクピン１１６はコネクティングロッド１０６と連結され、ピストン１０４の直線往復運動によってクランクアーム１２０が回転され、クランクアーム１２０の回転によってクランクジャーナル１１８が回転する。クランクジャーナル１１８は、クランクジャーナル１１８−１、１１８−２、１１８−３、１１８−４及び１１８−５を備え、クランクジャーナル１１８−５側にトランスミッションが連結される。反対に、クランクジャーナル１１８−１側にクランクシャフトタイミングロータ１２２およびプーリ１２４が連結される。クランクシャフトタイミングロータ１２２およびプーリ１２４は、クランクシャフト１１５の回転に応じて回転する。
【００２５】
プーリ１２４は、タイミングベルト（またはタイミングチェーン）によりカムシャフト１１２のプーリ（図示せず。）と接続され、プーリ１２４の回転に応じてカムシャフト１１２のプーリも回転する。
【００２６】
ここで、本発明の一実施形態では、内燃機関１００がトランスミッションに連結される側をリア側とも称し、反対側をフロント側とも称する。また、図１に示した内燃機関１００は、リア側の２気筒が対向し、フロント側の２気筒が対向する、４気筒の水平対向型である。なお、内燃機関１００はこれに限定されず、直列型またはＶ字型（Ｖ型）であってもよい。
【００２７】
続いて、図２を参照して、上述した内燃機関１００の構成の一部について詳細に説明する。図２は、図１に示される内燃機関１００の構成の一部を詳細に説明するための図である。
【００２８】
内燃機関１００は、さらに、クランク角検出機構、燃料供給機構、ＥＧＲ（Exhaust  Gas  Recirculation）機構および制御装置２００を備える。
【００２９】
クランク角検出機構は、クランク角を検出するための信号を生成する。具体的には、クランク角検出機構は、図２に示したように、クランクシャフトタイミングロータ１２２およびクランク角センサ１２６を備える。例えば、略円形のクランクシャフトタイミングロータ１２２には、図２に示したように、連続して２歯が欠けている箇所（以下、欠歯部とも称する。）が複数設けられ、欠歯部以外においては所定の角度（例えば１０度）の間隔で歯が設けられる。なお、図２に示したように、第１の欠歯部ＭＴ１と第２の欠歯部ＭＴ２とは１８０度の間隔で設けられ、さらに第１の欠歯部ＭＴ１に１つの歯を跨いで連続して第３の欠歯部ＭＴ３が設けられる。また、クランク角センサ１２６は、当該クランクシャフトタイミングロータ１２２の歯を検出すると特定の波形の信号、例えばパルスを出力する。なお、クランク角センサ１２６の出力信号は、制御装置２００に伝達され、制御装置２００にて当該出力信号に基づきクランク角が検出される。
【００３０】
燃料供給機構は、シリンダ１０２内に燃料を供給する。具体的には、燃料供給機構は、図２に示したように、フューエルインジェクタ１３０、燃料配管１３２、燃料ポンプ１３４および燃料タンク１３６を備える。例えば、フューエルインジェクタ１３０は、燃料ポンプ１３４によって燃料タンク１３６から吸い上げられ、燃料配管１３２を通じて供給される燃料をシリンダ１０２の燃焼室に向けて直接的に噴射する。なお、ここでは、直接噴射型の燃料供給機構について説明したが、燃料供給機構はいわゆるポート噴射型であってもよい。例えば、吸気管１４４Ａにフューエルインジェクタ１３０が設置され、吸気管１４４Ａにおいて燃料が噴射されることにより吸気と燃料とが混合された気体（混合気）がシリンダ１０２内に供給されてもよい。
【００３１】
ＥＧＲ機構は、シリンダ１０２から排出される排気の一部を吸気側に戻すことにより、排気をシリンダ１０２に供給する。具体的には、ＥＧＲ機構は、図２に示したように、ＥＧＲバルブ１４０およびＥＧＲ配管１４２を備える。例えば、ＥＧＲ配管１４２は、シリンダ１０２からの排気が流れる排気管１４４Ｂおよびシリンダ１０２に供給される空気が流れる吸気管１４４Ａを連通させる。なお、図１に示した吸排気バルブ１１０は、図２における吸気バルブ１１０Ａ及び排気バルブ１１０Ｂに相当する。ＥＧＲバルブ１４０は、当該ＥＧＲ配管１４２に設けられ、ＥＧＲ配管１４２を通過して吸気管に流れ込む排気の量を調節する。
【００３２】
吸気管１４４Ａには、スロットルバルブ１４６が設けられている。スロットルバルブ１４６は、運転者のアクセル操作によって駆動される。なお、制御装置２００は、センサにより検出されたスロットルバルブ１４６の開度（スロットル開度）を取得する。
【００３３】
制御装置２００は、内燃機関１００を構成する各装置の動作を制御する。具体的には、制御装置２００は、制御対象である各アクチュエータと接続線、例えばワイヤハーネス等で接続され、当該接続線を通じて送受信される電気信号を用いて各アクチュエータに動作指示を行う。例えば、制御装置２００は、ＥＣＵ（Engine  Control  Unit）であり得る。
【００３４】
＜２．制御装置の構成＞
次に、図３を参照して、内燃機関の制御装置２００の機能構成について説明する。図３は、本発明の一実施形態に係る制御装置２００の概略的な機能構成の例を示す図である。
【００３５】
制御装置２００は、図３に示したように、クランク角信号検出カウント部２０２、クランク角信号検出カウント値選択部２０４、気筒判別部２０６、点火制御部２０８および燃料供給制御部２１０を備える。
【００３６】
（クランク角信号検出カウント部）
クランク角信号検出カウント部２０２は、クランク角信号の検出をカウントする。具体的には、クランク角信号検出カウント部２０２は、クランク角センサ１２６から出力されるパルス信号を検出し、当該パルス信号の検出をカウントする。例えば、クランク角信号検出カウント部２０２は、クランク角センサ１２６から出力されるパルス信号のすべてをカウントすることにより第１カウント値を生成する。当該第１カウント値は、クランク角信号にノイズが含まれない場合に、正確なカウント値となる。
【００３７】
また、クランク角信号検出カウント部２０２は、第１カウント値とは別に第２カウント値を生成する。具体的には、クランク角信号検出カウント部２０２は、所定の期間に検出されるクランク角信号をマスクすることにより、第２カウント値を生成する。より具体的には、クランク角信号検出カウント部２０２は、クランキング開始から所定の期間経過までの間（以下、マスク期間とも称する。）はクランク角信号の検出をカウントしない（以下、マスク処理とも称する。）で、当該所定の期間の経過後からクランク角信号の検出をカウントすることにより第２カウント値を生成する。例えば、クランク角信号検出カウント部２０２は、クランキング開始信号としてのスタータスイッチ１５０からの起動信号などの出力が検出されると、第１カウント値のカウント処理を開始する一方で、第２カウント値のカウント処理を開始しない。そして、クランキング開始信号の検出から所定の期間が経過すると、クランク角信号検出カウント部２０２は、第２カウント値のカウント処理を開始する。当該第２カウント値は、クランキング開始から所定の期間内にクランク角信号が出力されない場合に、正確なカウント値となる。
【００３８】
なお、クランク角信号検出カウント部２０２は、第１カウント値および第２カウント値の両方をクランク角信号検出カウント値選択部２０４に提供する。また、以下では、第１カウント値および第２カウント値を区別しない場合には単にカウント値とも称する。
【００３９】
（クランク角信号検出カウント値選択部）
クランク角信号検出カウント値選択部２０４は、気筒判別部２０６などの処理に用いられるクランク角信号検出カウント値をクランク角信号検出カウント部２０２から提供されるカウント値から選択する。具体的には、クランク角信号検出カウント値選択部２０４は、クランキング開始後の所定のタイミングとしての気筒判別の際に、提供される第１カウント値および第２カウント値の比較に基づいて第１カウント値または第２カウント値の一方を選択する。より具体的には、クランク角信号検出カウント値選択部２０４は、気筒判別のタイミングが到来すると、第１カウント値と第２カウント値との差分の大きさに基づいて選択する。
【００４０】
例えば、クランク角信号検出カウント値選択部２０４は、第１カウント値が第２カウント値よりも大きくかつ第１カウント値と第２カウント値との差分が所定値以上である場合、第２カウント値を選択する。ここで、クランキング開始の際に発生するクランク角センサ１２６の出力信号のノイズは、概して複数のパルス信号として現れる。そのため、クランク角センサ１２６からの出力にノイズが含まれる場合には、第１カウント値が複数回余分にカウントアップされることになる。他方で、第２カウント値では、ノイズの発生期間であるクランキング開始から所定の期間は、クランク角センサ１２６の出力信号がマスクされる、すなわちパルス信号が検出されても当該パルス信号の検出がカウントされない。そのため、クランク角センサ１２６からの出力にノイズが含まれる場合でも、第２カウント値がノイズの影響で余分にカウントアップされることはない。以上のことから、クランク角信号検出カウント値選択部２０４は、この場合にはマスク処理が行われる第２カウント値を選択する。
【００４１】
また、クランク角信号検出カウント値選択部２０４は、第１カウント値が第２カウント値よりも大きくかつ第１カウント値と第２カウント値との差分が所定値未満である場合、第１カウント値を選択する。ここで、第２カウント値は、マスク期間においてはカウントされない。そのため、マスク期間においてクランク角センサ１２６から正常なパルス信号が出力される場合であっても、第２カウント値はカウントアップされない。他方で、第１カウント値は、マスク期間においてもパルス信号の検出に応じてカウントアップされる。さらに、概して、マスク期間において発生する正常なパルス信号の数よりもノイズとして発生するパルス信号の数の方が多い。以上のことから、クランク角信号検出カウント値選択部２０４は、この場合にはマスク処理が行われない第１カウント値を選択する。
【００４２】
なお、第１カウント値および第２カウント値の差分がない、すなわち第１カウント値と第２カウント値とが等しい場合は、第１カウント値または第２カウント値のいずれが選択されてもよい。また、選択されたカウント値（以下、選択カウント値とも称する。）が気筒判別部２０６に提供される。
【００４３】
さらに、クランク角信号検出カウント値選択部２０４は、クランキング開始から所定の回転に達するまでの間のみ、カウント値の選択処理を行う。具体的には、クランク角信号検出カウント値選択部２０４は、スタータスイッチ１５０からの起動信号の検出時点からクランクシャフト１１５の回転（すなわちクランクシャフトタイミングロータ１２２の回転でもある。）が所定回転（所定の回転数または回転角度など）に達したかを判定する。そして、クランクシャフト１１５の回転が所定回転に達したと判定されると、クランク角信号検出カウント値選択部２０４は、カウント値の選択処理を停止する。これは、クランク角センサ１２６の出力信号のノイズは、主にクランキング開始の際すなわちスタータの起動の際に発生するためである。従って、ノイズの影響を受ける可能性のある期間が経過した後は上記の選択処理が停止されることにより、制御装置２００の処理負荷を低減することができる。
【００４４】
（気筒判別部）
気筒判別部２０６は、気筒判別（気筒毎のエンジンの動作行程の判別）を行い、気筒判別結果に基づいて各制御部へ制御タイミングを通知する。具体的には、気筒判別部２０６は、クランク角センサ１２６の出力信号に基づいて気筒判別を行う。そして、気筒判別部２０６は、気筒判別結果に基づいて点火制御部２０８および燃料供給制御部２１０の各々の制御タイミングをそれぞれ通知する。
【００４５】
また、気筒判別部２０６は、選択カウント値に基づいて気筒判別の再実行有無を判定する。具体的には、気筒判別部２０６は、記憶される前回のカウント値から推定されるカウント値（以下、推定カウント値とも称する。）と選択カウント値とに基づいて気筒判別の実行有無を判定する。
【００４６】
例えば、気筒判別部２０６は、エンジンストールの際にクランク角信号検出カウント値を記憶部に記憶させる。そして、気筒判別部２０６は、気筒判別タイミングが到来すると、記憶されている前回のカウント値から次回の気筒判別タイミングまでのカウント値を推定カウント値として算出し、算出される推定カウント値と提供される選択カウント値とが一致するかを判定する。推定カウント値と選択カウント値とが一致すると判定される場合、気筒判別部２０６は、気筒判別を再度行うことなく、前回の気筒判別結果に基づいて点火制御部２０８および燃料供給制御部２１０などに制御タイミングを通知する。他方で、推定カウント値と選択カウント値とが一致しないと判定される場合、気筒判別部２０６は、気筒判別を再実行する。推定カウント値と選択カウント値との不一致は、エンジンストール前の気筒判別（以下、前回の気筒判別とも称する。）の際のカウント値と、当該エンジンストール後のクランキング開始以降のカウント値にずれが生じたことを意味する。従って、前回の気筒判別の結果を継続して利用することができないため、気筒判別部２０６は、気筒判別を再度実行する。
【００４７】
（点火制御部）
点火制御部２０８は、シリンダ１０２の燃焼室内における点火を制御する。具体的には、点火制御部２０８は、点火プラグ１０８の点火タイミングを制御する。例えば、点火制御部２０８は、気筒判別部２０６から通知されるタイミングに基づいて点火プラグ１０８に点火させる。
【００４８】
（燃料供給制御部）
燃料供給制御部２１０は、燃料供給機構を制御する。具体的には、燃料供給制御部２１０は、シリンダ１０２の燃焼室内に供給する燃料の量および燃料の噴射タイミングを制御する。例えば、燃料供給制御部２１０は、算出される量の燃料を燃料ポンプ１３４に吸い上げさせ、気筒判別部２０６から通知されるタイミングに基づいてフューエルインジェクタ１３０に燃料を噴射させる。
【００４９】
＜３．制御装置の処理＞
次に、図４〜図６を参照して、本発明の一実施形態に係る制御装置２００の処理について説明する。
【００５０】
（クランク角信号検出カウント処理）
まず、図４を参照して、制御装置２００のクランク角信号検出カウント処理について説明する。図４は、本発明の一実施形態に係る制御装置２００のクランク角信号検出カウント処理の例を概念的に示すフローチャートである。
【００５１】
制御装置２００は、クランキング開始を判定する（ステップＳ２０２）。具体的には、クランク角信号検出カウント部２０２は、スタータスイッチ１５０からの起動信号が検出されたかを判定する。
【００５２】
クランキングが開始したと判定されると、制御装置２００は、クランク角信号が検出処理を開始する（ステップＳ２０４）。具体的には、スタータスイッチ１５０からの起動信号が検出されると、クランク角信号検出カウント部２０２は、クランク角信号検出カウント処理を開始する。
【００５３】
クランク角信号が検出されると、制御装置２００は、第１カウント値をカウントアップする（ステップＳ２０６）。具体的には、クランク角信号検出カウント部２０２は、クランク角センサ１２６から出力されるパルス信号が検出されると、第１カウント値をカウントアップする。
【００５４】
また、制御装置２００は、クランキング開始から所定時間経過しているかを判定する（ステップＳ２０８）。具体的には、クランク角信号検出カウント部２０２は、スタータスイッチ１５０からの起動信号の検出から所定時間が経過しているかを判定する。
【００５５】
クランキング開始から所定時間経過していると判定されると、制御装置２００は、第２カウント値をカウントアップする（ステップＳ２１０）。具体的には、スタータスイッチ１５０からの起動信号の検出から所定時間が経過している場合、クランク角信号検出カウント部２０２は、第２カウント値をカウントアップする。
【００５６】
次に、制御装置２００は、カウント値が設定値に達したかを判定する（ステップＳ２１２）。具体的には、クランク角信号検出カウント部２０２は、クランクシャフト１１５の回転が予め設定される回転（設定される回転数または回転角度など）に達したことに相当するカウントの設定値に第１カウント値または第２カウント値が達したかを判定する。
【００５７】
カウント値が設定値に達したと判定されると、制御装置２００は、カウント値をリセットする（ステップＳ２１４）。具体的には、第１カウント値または第２カウント値が設定値に達すると、クランク角信号検出カウント部２０２は、設定値に達した第１カウント値または第２カウント値を初期化する、すなわち零にリセットする。
【００５８】
次に、制御装置２００は、エンジンがストールしたかを判定する（ステップＳ２１６）。具体的には、クランク角信号検出カウント部２０２は、エンジンがストールしたか、すなわちクランクシャフト１１５の回転が停止したかを判定する。
【００５９】
エンジンがストールしたと判定されると、制御装置２００は、選択カウント値を記憶する（ステップＳ２１８）。具体的には、エンジンがストールすると、クランク角信号検出カウント部２０２は、第１カウント値および第２カウント値のうちの選択カウント値を記憶部に記憶させる。
【００６０】
（クランク角信号検出カウント値選択処理）
続いて、図５を参照して、制御装置２００のクランク角信号検出カウント値選択処理について説明する。図５は、本発明の一実施形態に係る制御装置２００のクランク角信号検出カウント値選択処理の例を概念的に示すフローチャートである。
【００６１】
制御装置２００は、クランクシャフト１１５の回転がクランキング開始から所定回転に達したかを判定する（ステップＳ３０２）。具体的には、クランク角信号検出カウント値選択部２０４は、スタータスイッチ１５０からの起動信号の検出時点からクランクシャフト１１５の回転が所定回転に達したかを判定する。
【００６２】
クランクシャフト１１５の回転が所定回転に達していないと判定されると、制御装置２００は、気筒判別の実行タイミングが到来したかを判定する（ステップＳ３０４）。具体的には、クランク角信号検出カウント値選択部２０４は、クランク角センサ１２６からの出力信号に基づいて、クランク角センサ１２６の検出位置にクランクシャフトタイミングロータ１２２の第１または第２の欠歯部が到達したかを判定する。
【００６３】
気筒判別の実行タイミングが到来したと判定されると、制御装置２００は、第１カウント値と第２カウント値との差分を算出する（ステップＳ３０６）。具体的には、気筒判別の実行タイミングが到来すると、クランク角信号検出カウント値選択部２０４は、クランク角信号検出カウント部２０２から提供される第１カウント値と第２カウント値との差分を算出する。
【００６４】
次に、制御装置２００は、第１カウント値と第２カウント値との差分が０であるかを判定する（ステップＳ３０８）。具体的には、クランク角信号検出カウント値選択部２０４は、算出された差分値が０であるかを判定する。
【００６５】
第１カウント値と第２カウント値との差分がないと判定されると、制御装置２００は、第１カウント値を選択する（ステップＳ３１０）。具体的には、算出された差分値が０である場合、クランク角信号検出カウント値選択部２０４は、第１カウント値を選択する。
【００６６】
第１カウント値と第２カウント値との差分が存在すると判定されると、制御装置２００は、第１カウント値が第２カウント値より大きいかを判定する（ステップＳ３１２）。具体的には、算出された差分値が０でない場合、クランク角信号検出カウント値選択部２０４は、例えば第１カウント値が被減数であり第２カウント値が減数であるときは、算出される差分値が正の値であるかを判定する。
【００６７】
第１カウント値が第２カウント値よりも大きいと判定されると、制御装置２００は、第１カウント値と第２カウント値との差分が所定値以上であるかを判定する（ステップＳ３１４）。具体的には、算出される差分値が正の値である場合、クランク角信号検出カウント値選択部２０４は、算出される差分値が所定値以上であるかを判定する。
【００６８】
第１カウント値と第２カウント値との差分が所定値以上であると判定されると、制御装置２００は、第２カウント値を選択し（ステップＳ３１６）、そうでなければ第１カウント値を選択する（ステップＳ３１０）。具体的には、算出される差分値が所定値以上であると判定されると、クランク角信号検出カウント値選択部２０４は、第２カウント値を選択する。
【００６９】
なお、ステップＳ３１２にて第１カウント値が第２カウント値未満であると判定されると、制御装置２００は、カウント値をリセットする（ステップＳ３１８）。具体的には、算出される差分値が負の値である場合、クランク角信号検出カウント値選択部２０４は、第１カウント値および第２カウント値を初期化する。これは、マスク処理が行われる第２カウント値が第１カウント値よりも大きくなることは通常ではあり得ず、そのような場合はカウント処理において何らかのエラーが発生したと考えられるためである。
【００７０】
（気筒判別の再実行判定処理）
続いて、図６を参照して、制御装置２００の気筒判別の再実行判定処理について説明する。図６は、本発明の一実施形態に係る制御装置２００の気筒判別の再実行判定処理の例を概念的に示すフローチャートである。
【００７１】
制御装置２００は、気筒判別の実行タイミングが到来したかを判定する（ステップＳ４０２）。具体的には、気筒判別部２０６は、クランク角センサ１２６からの出力信号に基づいて、クランク角センサ１２６の検出位置にクランクシャフトタイミングロータ１２２の第１または第２の欠歯部が到達したかを判定する。
【００７２】
気筒判別の実行タイミングが到来したと判定されると、制御装置２００は、推定カウント値を算出する（ステップＳ４０４）。具体的には、気筒判別部２０６は、記憶部に記憶される前回のカウント値と当該カウント値のカウント時点を基準とした次回の気筒判別の実行タイミングにおけるカウント値との差分値を推定カウント値として算出する。
【００７３】
次に、制御装置２００は、選択カウント値と推定カウント値が一致するかを判定する（ステップＳ４０６）。具体的には、気筒判別部２０６は、提供される選択カウント値と算出される推定カウント値とが一致するかを判定する。
【００７４】
選択カウント値と推定カウント値が一致しないと判定されると、制御装置２００は、気筒判別を再実行する（ステップＳ４０８）。具体的には、選択カウント値と推定カウント値とが一致しないと判定されると、気筒判別部２０６は、カウント値をクランク角信号検出カウント部２０２にリセットさせ、気筒判別を再実行する。なお、選択カウント値と推定カウント値とが一致する場合、気筒判別部２０６は、気筒判別を再実行することなく、前回の気筒判別結果に基づいて各制御部への制御タイミングの通知を行う。
【００７５】
＜４．動作例＞
以上、本発明の一実施形態について説明した。次に、図７〜図９を参照して、本発明の一実施形態に係る制御装置２００の動作例について説明する。
【００７６】
まず、図７を参照して、マスク期間において、ノイズであるクランク角信号が発生せず、正常なクランク角信号が検出されない場合における制御装置２００の動作例を説明する。図７は、マスク期間において、ノイズであるクランク角信号が発生せず、正常なクランク角信号が検出されない場合のクランク角信号とクランク角信号検出カウント値との関係の例を示す図である。
【００７７】
制御装置２００は、エンジンがストールすると、カウント値を記憶する。例えば、図７に示した値ｃ１にカウント値がカウントアップされた後にエンジンがストールした場合、制御装置２００は、カウント値ｃ１を記憶する。
【００７８】
次に、制御装置２００は、クランキングが開始されると、カウント値をリセットし、第１カウント値のカウント処理を開始する。例えば、図７に示したタイミングｔ１でスタータが起動しクランキングが開始されると、制御装置２００は、第１カウント値および第２カウント値を０に初期化し、第１カウント値のカウント処理を開始する。
【００７９】
次に、制御装置２００は、マスク期間が経過すると、第２カウント値のカウント処理を開始する。例えば、制御装置２００は、クランキング開始（タイミングｔ１）から所定の期間Ｍが経過（タイミングｔ２に到達）すると、第２カウント値のカウント処理を開始する。
【００８０】
次に、制御装置２００は、気筒判別の実行タイミングが到来すると、第１カウント値または第２カウント値の一方を選択する。例えば、制御装置２００は、図７に示したように、クランク角センサ１２６から出力されるパルス信号が検出される度に、第１および第２カウント値をカウントアップする。そして、１つのパルス信号を挟んで連続してパルス信号が２つ分途絶える（すなわちクランク角センサ１２６の検出位置にクランクシャフトタイミングロータ１２２の第１の欠歯部が到達する）と、制御装置２００は、その時点（タイミングｔ３）の第１カウント値または第２カウント値の一方を選択する。なお、この場合、第１カウント値と第２カウント値が一致するため、第１カウント値ｃ２が選択される。図７の例では、カウント値ｃ２は１４である。
【００８１】
次に、制御装置２００は、推定カウント値を算出し、選択カウント値と指定カウント値との比較に基づいて気筒判別の再実行有無を判定する。例えば、制御装置２００は、記憶されるカウント値ｃ１から当該カウント時点（タイミングｔ１）次回の気筒判別の実行タイミング（タイミングｔ３）までのカウント値を推定カウント値として算出する。図７の例では、カウント値ｃ１から１４カウントアップされると（すなわち１４回パルス信号が検出されると）気筒判別の実行タイミングとなるため、推定カウント値は１４となる。そして、制御装置２００は、選択カウント値である第１カウント値ｃ２と推定カウント値とが一致するかを判定する。図７の例では、選択カウント値ｃ２＝１４、推定カウント値＝１４であるため、選択カウント値と推定カウント値が一致する。従って、制御装置２００は、気筒判別を実行しない。
【００８２】
次に、図８を参照して、マスク期間において、ノイズであるクランク角信号が発生し、正常なクランク角信号が検出されない場合における制御装置２００の動作例を説明する。図８は、マスク期間において、ノイズであるクランク角信号が発生し、正常なクランク角信号が検出されない場合のクランク角信号とクランク角信号検出カウント値との関係の例を示す図である。なお、上述した内容と実質的に同一である内容については説明を省略する。
【００８３】
制御装置２００は、エンジンがストールすると、カウント値を記憶する。例えば、制御装置２００は、図８に示したカウント値ｃ１を記憶する。
【００８４】
次に、制御装置２００は、クランキングが開始されると、カウント値をリセットし、第１カウント値のカウント処理を開始する。例えば、制御装置２００は、第１カウント値および第２カウント値を０に初期化し、第１カウント値のカウント処理を開始する。そして、制御装置２００は、クランキング開始後でマスク期間が経過する前にノイズであるパルス信号が検出されると、第１カウント値のみをカウントアップする。図８の例では、ノイズであるパルス信号が３つ検出されるため、第１カウント値のみが３つカウントアップされる。
【００８５】
次に、制御装置２００は、マスク期間が経過すると、第２カウント値のカウント処理を開始する。例えば、制御装置２００は、クランキング開始（タイミングｔ１）から所定の期間Ｍが経過（タイミングｔ２に到達）すると、第２カウント値のカウント処理を開始する。そのため、第２カウント値はノイズによる影響を受けず０のままである。
【００８６】
次に、制御装置２００は、気筒判別の実行タイミングが到来すると、第１カウント値または第２カウント値の一方を選択する。例えば、制御装置２００は、図８に示したように、クランク角センサ１２６から出力されるパルス信号が検出される度に、第１および第２カウント値をカウントアップする。そして、気筒判別の実行タイミング（タイミングｔ３）が到来すると、制御装置２００は、第１カウント値ｃ３と第２カウント値ｃ２との差分が所定値以上である場合、第２カウント値を選択する。図８の例では、第１カウント値ｃ３＝１７、第２カウント値ｃ２＝１４、所定値が２であるため、第２カウント値ｃ２が選択される。
【００８７】
次に、制御装置２００は、推定カウント値を算出し、選択カウント値と指定カウント値との比較に基づいて気筒判別の再実行有無を判定する。例えば、制御装置２００は、記憶されるカウント値ｃ１から推定カウント値を算出する。そして、制御装置２００は、選択カウント値である第２カウント値ｃ２と推定カウント値とが一致するかを判定する。図８の例では、選択カウント値ｃ２＝１４、推定カウント値＝１４であるため、選択カウント値と推定カウント値が一致する。従って、制御装置２００は、気筒判別を実行しない。
【００８８】
最後に、図９を参照して、マスク期間において、ノイズであるクランク角信号が発生せず、正常なクランク角信号が検出される場合における制御装置２００の動作例を説明する。図９は、マスク期間において、ノイズであるクランク角信号が発生せず、正常なクランク角信号が検出される場合のクランク角信号とクランク角信号検出カウント値との関係の例を示す図である。なお、上述した内容と実質的に同一である内容については説明を省略する。
【００８９】
制御装置２００は、エンジンがストールすると、カウント値を記憶する。例えば、制御装置２００は、図９に示したカウント値ｃ１を記憶する。
【００９０】
次に、制御装置２００は、クランキングが開始されると、カウント値をリセットし、第１カウント値のカウント処理を開始する。例えば、図９に示したタイミングｔ４でスタータが起動しクランキングが開始されると、制御装置２００は、第１カウント値および第２カウント値を０に初期化し、第１カウント値のカウント処理を開始する。そして、制御装置２００は、クランキング開始後でマスク期間が経過する前にクランク角センサ１２６から出力される正常なパルス信号が検出されると、第１カウント値のみをカウントアップする。図９の例では、マスク期間においてパルス信号が１つ検出されるため、第１カウント値のみが１つカウントアップされる。
【００９１】
次に、制御装置２００は、マスク期間が経過すると、第２カウント値のカウント処理を開始する。例えば、制御装置２００は、クランキング開始（タイミングｔ４）から所定の期間Ｍが経過（タイミングｔ５に到達）すると、第２カウント値のカウント処理を開始する。そのため、第２カウント値はマスク期間中のパルス信号の検出によりカウントアップされず０のままである。
【００９２】
次に、制御装置２００は、気筒判別の実行タイミングが到来すると、第１カウント値または第２カウント値の一方を選択する。例えば、制御装置２００は、図９に示したように、クランク角センサ１２６から出力されるパルス信号が検出される度に、第１および第２カウント値をカウントアップする。そして、気筒判別の実行タイミング（タイミングｔ３）が到来すると、制御装置２００は、第１カウント値ｃ２と第２カウント値ｃ４との差分が所定値未満である場合、第１カウント値を選択する。図９の例では、第１カウント値ｃ２＝１４、第２カウント値ｃ２＝１３、所定値が２であるため、第１カウント値ｃ２が選択される。
【００９３】
次に、制御装置２００は、推定カウント値を算出し、選択カウント値と指定カウント値との比較に基づいて気筒判別の再実行有無を判定する。例えば、制御装置２００は、記憶されるカウント値ｃ１から推定カウント値を算出する。そして、制御装置２００は、選択カウント値である第１カウント値ｃ２と推定カウント値とが一致するかを判定する。図９の例では、選択カウント値ｃ２＝１４、推定カウント値＝１４であるため、選択カウント値と推定カウント値が一致する。従って、制御装置２００は、気筒判別を実行しない。
【００９４】
＜５．むすび＞
以上、本発明の一実施形態によれば、制御装置２００は、クランク角信号の検出のカウント値である第１カウント値と、クランキング開始から所定の期間経過までの間はカウントされないクランク角信号の検出のカウント値である第２カウント値と、を算出する。また、制御装置２００は、クランキング開始後の所定のタイミングにて、第１カウント値および第２カウント値の比較に基づいて第１カウント値または第２カウント値の一方を選択する。
【００９５】
ここで、エンジンストールの際にクランク角情報（例えばクランク角信号検出カウント値）を記憶し、エンジンの再始動の際に記憶されるクランク角情報を利用することにより、再始動後の気筒判別処理を省略し、エンジンの始動性を向上させることができる。
【００９６】
しかし、エンジンの再始動の際にクランク角センサ１２６からノイズ信号が出力されると、記憶されるクランク角情報が実際のクランクシャフト１１５などの動作と整合しなくなるため、当該記憶されるクランク角情報の利用が困難となる。そのため、気筒判別処理が再実行されることになり、エンジンの始動性が低下する。
【００９７】
他方で、エンジンの再始動の際に発生するノイズ信号を無視するためにクランク角センサ１２６からの出力信号についてマスク期間を設けることがある。しかし、マスク期間中に正常なクランク角信号が出力される場合には、当該正常なクランク角信号まで無視されることになり、やはり記憶されるクランク角情報の利用が困難となる。
【００９８】
これに対し、本発明の一実施形態によれば、ノイズ信号がマスクされる第２カウント値および正常なクランク角信号がマスクされない第１カウント値のうちの一方が選択されることにより、いずれの状況にも対応することができる。従って、より多くの状況でエンジンの始動性を向上させることが可能となる。さらに、静的にマスク処理が行われるカウント値と静的にマスク処理が行われないカウント値の両方が利用されることにより、マスク処理の有無の判定結果に基づき動的にマスク処理が行われる場合と比べて処理の実装を容易にすることができる。従って、エンジンの始動性の向上をより容易に実現することが可能となる。
【００９９】
また、制御装置２００は、第１カウント値と第２カウント値との差分の大きさに基づいて第１カウント値または第２カウント値の一方を選択する。ここで、ノイズ信号が発生する場合も正常なクランク角信号がマスクされる場合も、第１カウント値と第２カウント値とは一致しなくなる。しかし、ノイズ信号が発生する場合に増加するカウント値と、正常なクランク角信号のマスクにより減少するカウント値とは、上述したように異なることが多い。そこで、本構成のように、カウント値間の差分を用いて選択処理が行われることにより、処理の複雑化を回避しながら、各場合に応じた選択処理を行うことができる。
【０１００】
また、制御装置２００は、上記差分が所定値以上である場合、第２カウント値を選択する。上述したように、ノイズ信号が発生する場合の第１カウント値と第２カウント値との差分は正常なクランク角信号がマスクされる場合の当該差分に比べて大きいことが多い。そのため、本構成によれば、ノイズ信号が発生したと推測される場合にマスク期間においてマスク処理が行われる第２カウント値を選択することができる。従って、正常なカウント値である可能性がより高いカウント値が選択されることにより、気筒判別の再実行を省略できる状況を増やすことが可能となる。
【０１０１】
また、制御装置２００は、上記差分が所定値未満である場合、第１カウント値を選択する。上述したように、ノイズ信号が発生する場合の第１カウント値と第２カウント値との差分は正常なクランク角信号がマスクされる場合の当該差分に比べて大きいことが多い。そのため、本構成によれば、正常なクランク角信号がマスクされたと推測される場合にマスク処理が行われない第１カウント値を選択することができる。従って、正常なカウント値である可能性がより高いカウント値が選択されることにより、気筒判別の再実行を省略できる状況を増やすことが可能となる。
【０１０２】
また、クランキング開始から気筒判別までの推定されるクランク角信号の検出のカウント値（推定カウント値）と、選択される第１カウント値または第２カウント値（選択カウント値）と、が一致しない場合、気筒判別が再実行される。ここで、ノイズ信号が発生しかつ正常なクランク角信号がマスクされる場合も稀ではあるかもしれないが存在する。その場合、第１カウント値および第２カウント値のいずれが選択されても選択カウント値とクランクシャフト１１５などの動きとは整合しないことになる。そのまま選択カウント値が利用されると、点火制御または燃料供給制御などにおいて誤制御が発生しかねない。これに対し、本構成によれば、このような場合に気筒判別が再実行されることにより、上記誤制御の発生を防止することができる。
【０１０３】
また、制御装置２００は、クランクシャフト１１５の回転がクランキング開始から所定の回転に達するまでの間のみ、第１カウント値または第２カウント値の選択処理を行う。ここで、ノイズ信号は、主にクランキング開始の際すなわちスタータの起動の際に発生する。従って、ノイズ信号の影響を受ける可能性のある期間が経過した後は上記選択処理が停止しても問題が無い。そこで、当該ノイズ信号の影響を受ける可能性のある期間の経過後に上記選択処理が停止されることにより、制御装置２００の処理負荷を低減することができる。
【０１０４】
また、制御装置２００は、クランキング開始から所定の時間経過までの間にクランク角信号が検出されても第２カウント値をカウントアップしない。このため、マスク処理をソフトウェアにより実現することができる。従って、マスク処理の有無または処理の程度などを容易に制御することが可能となる。なお、当該マスク処理はハードウェアにより実現されてもよい。例えば、制御装置２００に入力されるクランク角信号をクランキング開始から所定の時間経過までの間、除去する回路が制御装置２００に備えられてもよい。
【０１０５】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１０６】
例えば、上記実施形態では、気筒判別の実行タイミングにおいてカウント値の選択処理が行われるとしたが、本発明はかかる例に限定されない。例えば、気筒判別の実行タイミング前の所定のタイミングでカウント値の選択処理が行われてもよい。
【０１０７】
また、上記実施形態では、クランク角信号がパルス信号である例を説明したが、クランク角信号はこれに限定されず、他のパターンの信号であってもよい。
【０１０８】
また、上記の実施形態のフローチャートに示されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的にまたは個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【符号の説明】
【０１０９】
１００    内燃機関
１０２    シリンダ
１０４    ピストン
１０６    コネクティングロッド
１０８    点火プラグ
１１０    吸排気バルブ
１１２    カムシャフト
１１４    カム
１１５    クランクシャフト
１１６    クランクピン
１１８    クランクジャーナル
１２０    クランクアーム
１２２    クランクシャフトタイミングロータ
１２４    プーリ
１２６    クランク角センサ
１３０    フューエルインジェクタ
１４０    ＥＧＲバルブ
１５０    スタータスイッチ
２００    制御装置
２０２    クランク角信号検出カウント部
２０４    クランク角信号検出カウント値選択部
２０６    気筒判別部
２０８    点火制御部
２１０    燃料供給制御部
【図１】
0006654488.tif 000002
【図２】
0006654488.tif 000003
【図３】
0006654488.tif 000004
【図４】
0006654488.tif 000005
【図５】
0006654488.tif 000006
【図６】
0006654488.tif 000007
【図７】
0006654488.tif 000008
【図８】
0006654488.tif 000009
【図９】
0006654488.tif 000010