(57)【特許請求の範囲】
【請求項１】
クランク軸の互いに異なる複数の回転角度のそれぞれを示す被検出部が設けられた検出対象物と、前記被検出部を検出することによって前記クランク軸の回転角度を検出する回転角度センサと、を備える内燃機関に適用され、前記内燃機関の始動時において、点火時期の角度指令値を設定する角度指令値設定処理部と、前記内燃機関の点火装置を操作することによって、前記内燃機関の点火時期を前記角度指令値に応じて制御する操作処理部と、を備える内燃機関の点火時期制御装置において、
前記操作処理部は、前記回転角度センサによる前記被検出部の検出タイミングのうちの上死点よりも進角側の基準角度に対応する基準タイミングに対する前記クランク軸の回転角度が前記角度指令値となると想定されるタイミングの遅延時間を前記角度指令値に応じて設定する遅延時間設定処理部を備え、少なくとも前記角度指令値が前記検出タイミングに対応する回転角度のいずれにも一致しない場合、前記内燃機関の点火時期を前記基準タイミングから前記遅延時間が経過するタイミングに制御するものであり、
前記遅延時間設定処理部は、前記遅延時間を設定する以前における複数の前記検出タイミング間の時間間隔に基づき、当該遅延時間を設定するものであり、
前記内燃機関の始動時において、失火の有無を判定する失火判定処理部を備え、
前記角度指令値設定処理部は、前記失火が生じたと判定されることを条件に、当該失火が検出された次の前記点火時期を定めるべく前記操作処理部に入力される前記角度指令値を、当該失火時の前記角度指令値よりも遅角側に位置する被検出部によって定まる回転角度である遅角側角度に変更する変更処理部を備え、
前記操作処理部は、前記角度指令値が前記遅角側角度である場合、前記遅延時間設定処理部によって設定される遅延時間によらずに、前記遅角側角度の前記検出タイミングである遅角側検出タイミングに前記点火時期を制御するものである内燃機関の点火時期制御装置。
【請求項２】
前記内燃機関の燃料噴射弁から噴射される燃料の成分に起因した当該燃料の気化のしやすさである気化容易度が規定値未満であるか否かの情報である容易度情報を取得する容易度情報取得処理部を備え、
前記気化容易度は、前記規定値未満の場合には前記規定値以上の場合よりも気化しにくいことを示し、
前記角度指令値設定処理部は、前記容易度情報に基づく前記気化容易度が前記規定値未満であることを条件に、前記角度指令値を前記遅角側角度よりも進角側に設定し、前記容易度情報に基づく前記気化容易度が前記規定値以上であることを条件に、前記角度指令値を前記遅角側角度に設定する請求項１記載の点火時期制御装置。
【請求項３】
前記角度指令値設定処理部は、前記容易度情報に基づく前記気化容易度が前記規定値未満であって且つ、前記内燃機関の冷却水の温度が所定温度未満である場合に、前記角度指令値を前記遅角側角度よりも進角側に設定し、前記気化容易度が前記規定値未満であっても前記冷却水の温度が前記所定温度以上であることを条件に、前記角度指令値を前記遅角側角度に設定する請求項２記載の点火時期制御装置。
【請求項４】
前記角度指令値設定処理部は、前記角度指令値を前記遅角側角度よりも進角側に設定する場合、前記クランク軸の回転速度が高い場合に低い場合よりも前記上死点に対する進角量を大きくする請求項１〜３のいずれか１項に記載の点火時期制御装置。
【請求項５】
前記クランク軸の回転速度が所定回転速度以上となることにより、始動の完了を判定す
る完了判定処理部を備え、
前記変更処理部は、前記クランク軸の回転速度が閾値速度以上の場合、前記失火判定処理部によって失火が生じたと判定されることに起因した前記遅角側に変更する処理を実行せず、
前記閾値速度は、前記所定回転速度よりも低い請求項２〜４のいずれか１項に記載の点火時期制御装置。
【請求項６】
前記検出タイミングは、前記基準角度に対して規定角度間隔だけ進角側の前記被検出部に対応する前記検出タイミングである進角側検出タイミングを含み、
前記遅延時間設定処理部は、前記進角側検出タイミングから前記基準タイミングまでの時間間隔である瞬時回転時間と、前記角度指令値と前記基準角度との角度間隔を前記規定角度間隔で除算した値との積を、前記遅延時間とするものである請求項１〜５のいずれか１項に記載の内燃機関の点火時期制御装置。
【請求項７】
前記失火判定処理部は、前記内燃機関のクランク軸の回転角度の検出値に基づき、失火の判定対象となる気筒における前記点火装置の放電に伴って前記クランク軸の回転速度が上昇すると想定される所定角度領域および前記上昇すると想定される以前の所定角度領域における平均回転速度の差に基づき、失火の有無を判定する請求項１〜６のいずれか１項に記載の内燃機関の点火時期制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クランク軸の互いに異なる複数の回転角度のそれぞれを示す被検出部が設けられた検出対象物と、前記被検出部を検出することによって前記クランク軸の回転角度を検出する回転角度センサと、を備える内燃機関に適用され、前記内燃機関の始動時において、点火時期の角度指令値を設定する角度指令値設定処理部と、前記内燃機関の点火装置を操作することによって、前記内燃機関の点火時期を前記角度指令値に応じて制御する操作処理部と、を備える内燃機関の点火時期制御装置に関する。
【背景技術】
【０００２】
たとえば特許文献１には、内燃機関の始動時に気筒内の壁面に付着した燃料量が所定量以上である場合、点火時期をＭＢＴ（Minimum advance for the Best Torque）よりも進角させる装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１３９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、内燃機関の始動時においては、失火が生じることにより、回転速度が低下しやすい。そして、回転速度が低下すると、実際の点火時期が制御で意図した点火時期よりも過度に進角側となり、ピストンが上死点を超える前の筒内圧が過度に高くなることにより、内燃機関の回転を妨げるトルクがスタータトルクを上回り、スタータロックが生じるおそれがある。
【０００５】
本発明は、そうした実情に鑑みてなされたものであり、その目的は、点火時期の過度の進角によってスタータロックが生じることを抑制できるようにした内燃機関の点火時期制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
以下、上記課題を解決するための手段およびその作用効果について記載する。
１．クランク軸の互いに異なる複数の回転角度のそれぞれを示す被検出部が設けられた検出対象物と、前記被検出部を検出することによって前記クランク軸の回転角度を検出する回転角度センサと、を備える内燃機関に適用され、前記内燃機関の始動時において、点火時期の角度指令値を設定する角度指令値設定処理部と、前記内燃機関の点火装置を操作することによって、前記内燃機関の点火時期を前記角度指令値に応じて制御する操作処理部と、を備える内燃機関の点火時期制御装置において、前記操作処理部は、前記回転角度センサによる前記被検出部の検出タイミングのうちの上死点よりも進角側の基準角度に対応する基準タイミングに対する前記クランク軸の回転角度が前記角度指令値となると想定されるタイミングの遅延時間を前記角度指令値に応じて設定する遅延時間設定処理部を備え、少なくとも前記角度指令値が前記検出タイミングに対応する回転角度のいずれにも一致しない場合、前記内燃機関の点火時期を前記基準タイミングから前記遅延時間が経過するタイミングに制御するものであり、前記遅延時間設定処理部は、前記遅延時間を設定する以前における複数の前記検出タイミング間の時間間隔に基づき、当該遅延時間を設定するものであり、前記内燃機関の始動時において、失火の有無を判定する失火判定処理部を備え、前記角度指令値設定処理部は、前記失火が生じたと判定されることを条件に、当該失火が検出された次の前記点火時期を定めるべく前記操作処理部に入力される前記角度指令値を、当該失火時の前記角度指令値よりも遅角側に変更する変更処理部を備える。
【０００７】
上記構成では、遅延時間設定処理部が、上死点よりも進角側の基準角度における被検出部の検出タイミングからの遅延時間を設定し、操作処理部が、同遅延時間が経過するタイミングに点火時期を制御する。ここで、遅延時間は、当該遅延時間の設定以前における検出タイミング間の時間間隔に基づき設定される。この時間間隔は、クランク軸の回転速度を示すものである。したがって、遅延時間は、過去のクランク軸の回転速度に応じて設定されることとなる。
【０００８】
ところで、内燃機関の始動時においては、クランク軸の回転速度は、１度の失火によっても大きく低下する傾向がある。したがって、失火が生じることにより、基準タイミング以降における回転速度が大きく低下していく場合、遅延時間は、実際の回転速度を反映したものとならず、実際よりも高い回転速度にとって適切な値となる。この場合、遅延時間が経過したタイミングは、回転角度が角度指令値となるタイミングよりも過度に早くなるおそれがある。そして、その場合、点火時期が上死点に対して過度に進角されたタイミングとなり、ひいては、スタータロックが生じるおそれがある。
【０００９】
そこで上記構成では、失火判定処理部が失火が生じたと判定することを条件に、変更処理部によって、角度指令値を、失火時の角度指令値よりも遅角側に変更する。これにより、点火時期が上死点に対して過度に進角されたタイミングとなることを抑制することができ、ひいては、点火時期の過度の進角によってスタータロックが生じることを抑制できる。
【００１０】
２．上記１記載の内燃機関の点火時期制御装置において、前記遅角側に変更する処理は、前記基準角度よりも遅角側に位置する被検出部によって定まる回転角度である遅角側角度に前記角度指令値を設定する処理であり、前記操作処理部は、前記角度指令値が前記遅角側角度である場合、前記遅延時間設定処理部によって設定される遅延時間によらずに、前記遅角側角度の前記検出タイミングである遅角側検出タイミングに前記点火時期を制御する。
【００１１】
上記構成では、遅角側に変更する処理を、基準タイミングよりも遅角側のタイミングである遅角側検出タイミングに点火時期を制御させる処理とするために、遅角側に変更する処理を実行する場合には、過去の回転速度に応じて設定される遅延時間に含まれる誤差の影響を受けることなく点火時期を設定することができる。このため、基準タイミングからの遅延時間に基づき点火時期を制御する場合と比較すると、遅角側に変更する処理が実行されるときの点火時期の制御性を高めることができる。
【００１２】
３．上記２記載の点火時期制御装置において、前記内燃機関の燃料噴射弁から噴射される燃料の成分に起因した当該燃料の気化のしやすさである気化容易度が規定値未満であるか否かの情報である容易度情報を取得する容易度情報取得処理部を備え、前記気化容易度は、前記規定値未満の場合には前記規定値以上の場合よりも気化しにくいことを示し、前記角度指令値設定処理部は、前記容易度情報に基づく前記気化容易度が前記規定値未満であることを条件に、前記角度指令値を前記遅角側角度よりも進角側に設定し、前記容易度情報に基づく前記気化容易度が前記規定値以上であることを条件に、前記角度指令値を前記遅角側角度に設定する。
【００１３】
気化容易度が規定値未満の燃料の場合、気化しにくいことに起因した着火性の低下を補償するうえでは、角度指令値を進角側に設定することが有効である。こうした観点から、上記構成では、気化容易度が規定値未満であることを条件に、角度指令値を遅角側角度よりも進角側とする。その一方、気化容易度が規定値以上である場合には、角度指令値を遅角側角度に設定する。したがって、気化しやすい燃料の場合には、角度指令値を遅角側角度とすることにより、スタータロックが生じる可能性を極力低減することができる。
【００１４】
４．上記３記載の点火時期制御装置において、前記角度指令値設定処理部は、前記容易度情報に基づく前記気化容易度が前記規定値未満であって且つ、前記内燃機関の冷却水の温度が所定温度未満である場合に、前記角度指令値を前記遅角側角度よりも進角側に設定し、前記気化容易度が前記規定値未満であっても前記冷却水の温度が前記所定温度以上であることを条件に、前記角度指令値を前記遅角側角度に設定する。
【００１５】
冷却水の温度が所定温度以上である場合、燃料噴射弁から噴射された燃料の気化が促進される。このため、上記構成では、気化容易度が規定値未満であって且つ、内燃機関の冷却水の温度が所定温度未満である場合に、角度指令値を遅角側角度よりも進角側とする。そして、燃料が気化しやすい状態にあること条件に、角度指令値を遅角側角度とすることにより、スタータロックが生じる可能性を極力低減することができる。
【００１６】
５．上記２〜４のいずれか１項に記載の点火時期制御装置において、前記角度指令値設定処理部は、前記角度指令値を前記遅角側角度よりも進角側に設定する場合、前記クランク軸の回転速度が高い場合に低い場合よりも前記上死点に対する進角量を大きくする。
【００１７】
回転速度が高い場合には低い場合よりも、所定の回転量だけ回転するのに要する時間が短くなるため、火炎が十分に伝搬する際の回転量は大きくなる。したがって、回転速度が高い場合には低い場合よりも角度指令値をより進角側にしてもスタータロックが生じるリスクは低下する。ただし、回転速度が高い場合に角度指令値をより進角側に設定する場合、失火が生じると、角度指令値を設定した際の回転速度より点火時期における回転速度の方が過度に低くなるおそれがある。そしてその場合、角度指令値が回転速度が低い割りに進角側となる。したがって、上記構成では、失火が生じた場合に実際の点火時期が過度に進角側となりやすいため、上記変更処理部の利用価値が特に大きい。
【００１８】
６．上記３〜５のいずれか１項に記載の点火時期制御装置において、前記クランク軸の回転速度が所定回転速度以上となることにより、始動の完了を判定する完了判定処理部を備え、前記変更処理部は、前記クランク軸の回転速度が閾値速度以上の場合、前記失火判定処理部によって失火が生じたと判定されることに起因した前記遅角側に変更する処理を実行せず、前記閾値速度は、前記所定回転速度よりも低い。
【００１９】
回転速度が高い場合には、低い場合と比較して、失火による回転速度の低下量が小さく、また点火時期が進角側となってもスタータロックが生じにくくなる。このため、上記構成では、回転速度が閾値速度以上である場合、失火が生じたと判定されることに起因して遅角側に変更する処理を実行しないこととした。これにより、点火時期を極力進角側とすることができる。
【００２０】
７．上記１〜６のいずれか１つに記載の内燃機関の点火時期制御装置において、前記検出タイミングは、前記基準角度に対して規定角度間隔だけ進角側の前記被検出部に対応する前記検出タイミングである進角側検出タイミングを含み、前記遅延時間設定処理部は、前記進角側検出タイミングから前記基準タイミングまでの時間間隔である瞬時回転時間と、前記角度指令値と前記基準角度との角度間隔を前記規定角度間隔で除算した値との積を、前記遅延時間とするものである。
【００２１】
上記構成では、基準角度から角度指令値まで回転する回転速度を、進角側検出タイミングから基準タイミングまでの回転速度の平均値に等しいと見なすことにより、上記積によって上記遅延時間を設定する。すなわち、等しいと見なすなら、基準角度から角度指令値まで回転するのに要する時間と、上記瞬時回転時間との比は、基準角度から角度指令値までの角度間隔と規定角度間隔との比となると考えられるため、上記積によって遅延時間を設定することができる。
【００２２】
しかしその場合、失火によって基準角度から角度指令値までの角度領域の回転速度が大きく低下する場合には、遅延時間経過時の回転角度が角度指令値よりも過度に進角側に位置することとなるおそれがある。このため、上記変更処理部の利用価値が特に大きい。
【００２３】
８．上記１〜７のいずれか１つに記載の内燃機関の点火時期制御装置において、前記失火判定処理部は、前記内燃機関のクランク軸の回転角度の検出値に基づき、失火の判定対象となる気筒における前記点火装置の放電に伴って前記クランク軸の回転速度が上昇すると想定される所定角度領域および前記上昇すると想定される以前の所定角度領域における平均回転速度の差に基づき、失火の有無を判定する。
【００２４】
失火が生じていない場合には、上昇すると想定される以前の所定角度領域における平均回転速度よりも上昇すると想定される所定角度領域における平均回転速度の方が高くなると考えられる。一方、失火が生じた場合には、上昇すると想定される以前の所定角度領域における平均回転速度よりも上昇すると想定される所定角度領域における平均回転速度の方が低くなると考えられる。失火判定処理部は、この点に着目して失火の有無を判定する。
【図面の簡単な説明】
【００２５】
【図１】内燃機関の点火時期制御装置にかかる一実施形態および内燃機関を示す図。
【図２】同実施形態にかかる制御装置が実行する処理の一部を示すブロック図。
【図３】（ａ）および（ｂ）は、同実施形態にかかるクランク角の検出信号の推移を示すタイムチャート。
【図４】同実施形態にかかる点火時期制御処理部が実行する処理を示す流れ図。
【図５】同実施形態にかかる角度指令値の算出処理を示す流れ図。
【図６】同実施形態にかかるガード値の算出処理を示す流れ図。
【図７】（ａ）〜（ｃ）は、同実施形態にかかる始動時の点火時期の設定例を示すタイムチャート。
【図８】（ａ）〜（ｃ）は、同実施形態にかかる繰り返し始動時の点火時期の設定例を示すタイムチャート。
【発明を実施するための形態】
【００２６】
以下、内燃機関の点火時期制御装置にかかる一実施形態について図面を参照しつつ説明する。
図１に示す内燃機関１０は、４気筒を有する。内燃機関１０は、走行のための動力を車両の駆動輪に付与する車載原動機である。同車両は、駆動輪に動力を付与する車載原動機として内燃機関１０のみを備えるものである。図１に示すように、内燃機関１０の吸気通路１２には、燃料噴射弁１４が設けられている。吸気通路１２に吸入された空気と燃料噴射弁１４によって噴射された燃料との混合気は、吸気バルブ１６の開動作によって、シリンダ１８およびピストン２０によって区画された燃焼室２２に吸入される。燃焼室２２には、点火装置２４の点火プラグ２４ａが設けられている。点火プラグ２４ａの両電極間を流れる放電電流によって、燃焼室２２内の混合気が燃焼すると、燃焼エネルギは、ピストン２０を介してクランク軸２６の回転エネルギに変換される。そして、燃焼に供された混合気は、排気バルブ４０の開動作に伴って、排気として排気通路４２に排出される。
【００２７】
クランク軸２６には、クランク軸２６に回転力を付与する電子制御式のスタータモータ２８が連結されている。また、クランク軸２６には、クランク軸２６の複数の回転角度のそれぞれを示す歯部３２が設けられたタイミングロータ３０が結合されている。タイミングロータ３０には、基本的には、１０°ＣＡ間隔で歯部３２が設けられているものの、隣接する歯部３２間の間隔が３０°ＣＡとなる箇所である欠け歯部３４が１箇所設けられている。これは、クランク軸２６の基準となる回転角度を示すためのものである。
【００２８】
燃料タンク５０には、燃料噴射弁１４から噴射される燃料５２が貯蔵されている。燃料５２は、ガソリン燃料とアルコール燃料とが所定の割合で混合された燃料である。ただし、ここでの割合は、たとえばアルコール燃料の割合がゼロであるというように、一方の燃料の割合がゼロである場合を含む。
【００２９】
点火時期制御装置（制御装置６０）は、内燃機関１０の制御量（排気成分、トルク）を制御すべく、燃料噴射弁１４や、点火装置２４、スタータモータ２８等の各種アクチュエータを操作する。すなわち、燃料噴射弁１４に操作信号ＭＳｑを出力して燃料噴射弁１４を操作し、点火装置２４に操作信号ＭＳｉを出力して点火装置２４を操作し、スタータモータ２８に操作信号ＭＳｓを出力してスタータモータ２８を操作する。制御装置６０は、制御量の制御に際して、クランク軸２６の回転角度を検出する回転角度センサ７０の出力（第１検出信号Ｓｄ１）や、水温センサ７２によって検出される内燃機関１０の冷却水の温度（水温ＴＨＷ）、排気の成分に基づき燃焼室２２において燃焼に供される混合気の空燃比を検出する空燃比センサ７４の出力信号ＶＡＦを取り込む。制御装置６０は、中央処理装置（ＣＰＵ６２）およびメモリ６４を備えている。
【００３０】
図２に、メモリ６４に記憶されたプログラムをＣＰＵ６２が実行することにより実現される処理の一部を、処理の種類毎に示す。
空燃比フィードバック処理部Ｍ１０は、空燃比センサ７４の出力信号ＶＡＦに基づき、燃焼室２２における混合気の空燃比を目標空燃比にフィードバック制御するための操作量として、補正係数ＫＡＦを算出して出力する。補正係数ＫＡＦの算出は、出力信号ＶＡＦの値と目標空燃比に応じた出力値との差に基づき実行される。補正係数ＫＡＦは、燃料噴射弁１４から噴射される燃料量のベース値に対する補正係数であり、補正係数ＫＡＦが大きいほど、噴射される燃料量が増加補正される。補正係数ＫＡＦは、上記操作信号ＭＳｑを生成する噴射量制御器や、アルコール濃度推定処理部Ｍ１２に取り込まれる。
【００３１】
アルコール濃度推定処理部Ｍ１２は、目標空燃比が理論空燃比に設定されているときの補正係数ＫＡＦに基づき、燃料５２中のアルコール濃度Ｃａを算出して出力する。ここでは、補正係数ＫＡＦが大きいほど、アルコール濃度Ｃａを高い値に算出する。なお、アルコール濃度推定処理部Ｍ１２は、補正係数ＫＡＦが入力されない時などにおいては、以前に算出したアルコール濃度Ｃａを保持し、保持しているアルコール濃度Ｃａを燃料噴射弁１４から現在噴射されている燃料５２のアルコール濃度として出力する。
【００３２】
検出信号生成処理部Ｍ１４は、回転角度センサ７０が出力する第１検出信号Ｓｄ１に基づき第２検出信号Ｓｄ２を生成して出力する。
図３（ａ）に、第１検出信号Ｓｄ１の推移を示し、図３（ｂ）に第２検出信号Ｓｄ２の推移を示す。図３に示すように、第１検出信号Ｓｄ１は、１０°ＣＡ毎に周期的に出現するパルス信号であるのに対し、第２検出信号Ｓｄ２は、第１検出信号Ｓｄ１のパルス信号を間引きし、３０°ＣＡ毎に出現するパルス信号となっている。詳しくは、第２検出信号Ｓｄ２は、第１検出信号Ｓｄ１の３０°ＣＡ毎のパルス信号の立ち下りエッジを示す信号である。また、第２検出信号Ｓｄ２は、欠け歯部３４を挟む一対の歯部３２のそれぞれに対応した第１検出信号Ｓｄ１の立ち下がりエッジを示すパルス信号を含む。第２検出信号Ｓｄ２のパルス信号が生じるタイミングは、回転角度センサ７０による歯部３２の検出タイミングとして、点火時期の制御に利用される。なお、図３に記載したいくつかの記号については、後の説明に利用する。
【００３３】
図２に戻り、瞬時回転時間算出処理部Ｍ１６は、第２検出信号Ｓｄ２の隣接する一対のパルス間の間隔である３０°ＣＡの回転に要する時間である瞬時回転時間Ｔ３０を都度算出する。回転速度算出処理部Ｍ１８は、３６０°ＣＡ分の瞬時回転時間Ｔ３０に基づき、回転速度ＮＥを算出する。
【００３４】
点火制御処理部Ｍ２０は、アルコール濃度Ｃａ、第２検出信号Ｓｄ２、瞬時回転時間Ｔ３０、回転速度ＮＥ、および水温ＴＨＷに基づき、点火時期を制御するために操作信号ＭＳｉを算出して、点火装置２４に出力する。
【００３５】
図４に、点火制御処理部Ｍ２０が実行する処理の手順を示す。この処理は、各気筒の「９０＋α°ＢＴＤＣ」となるタイミングである図３に示したセットタイミングｔ（ｓｅｔ）となる毎に、繰り返し実行される。なお、以下では便宜上、主体をＣＰＵ６２として記載する。
【００３６】
この一連の処理において、ＣＰＵ６２は、まず始動時であるか否かを判定する（Ｓ１０）。ここで、始動完了とは、回転速度ＮＥが所定回転速度ＮＥｃ以上となることとする。すなわち、ＣＰＵ６２は、スタータモータ２８を起動しクランク軸２６を回転させ始めたときから内燃機関１０における燃料５２の燃焼によって回転速度ＮＥが所定回転速度ＮＥｃに達する直前までの期間である場合、始動時と判定する。なお、ＣＰＵ６２は、始動時の間、スタータモータ２８を駆動し続ける。また、本実施形態において、所定回転速度ＮＥｃは、アイドル回転速度制御の目標回転速度の７〜８割程度の速度以上に設定される。
【００３７】
ＣＰＵ６２は、始動時ではないと判定する場合（Ｓ１０：ＮＯ）、始動後の点火時期の制御を実行する（Ｓ１２）。これは、たとえば、トルクの発生効率が最大となる点火時期であるＭＢＴに、実際の点火時期を極力近づける制御とすればよい。具体的には、たとえば、ＭＢＴと、ノッキングの発生を回避可能な点火時期の進角限界であるトレースノック点火時期との２つの点火時期のうち遅角側の時期に制御する処理とすればよい。ただし、始動完了判定時に、駆動輪へのトルクが要求されない場合にはアイドル回転速度制御を実行するため、回転速度ＮＥを、アイドル回転速度制御の目標回転速度に制御するための操作量として点火時期を操作してもよい。
【００３８】
一方、ＣＰＵ６２は、始動時であると判定する場合（Ｓ１０：ＹＥＳ）、アルコール濃度Ｃａを取得する（Ｓ１４）。次に、ＣＰＵ６２は、水温ＴＨＷを取得する（Ｓ１６）。次に、ＣＰＵ６２は、クランク軸２６の回転角度によって特定された点火時期の指令値（角度指令値ａｏｐ）を算出する（Ｓ１８）。
【００３９】
図５に、角度指令値ａｏｐの算出処理の手順を示す。なお、本実施形態において、角度指令値ａｏｐは、上死点からの進角量を定める。
すなわち、ＣＰＵ６２は、現在の水温ＴＨＷと内燃機関１０の前回の停止時における水温ＴＨＷとの差の絶対値が規定値Δｔｈよりも小さいか否かを判定する。この処理は、内燃機関１０の停止から今回の始動までの時間が短く、シリンダ１８の内壁面の温度がある程度高くなっており、燃料噴射弁１４から噴射された燃料５２の気化が促進されるか否かを判定するためのものである。規定値Δｔｈは、内燃機関１０の停止時間が、シリンダ１８の内壁面の温度が前回の内燃機関１０の稼働時の温度からあまり低下しない時間である場合の水温ＴＨＷの低下量の絶対値の上限値に基づき設定される。なお、停止時の水温ＴＨＷは、たとえば車両の起動スイッチがオフとなることにより、制御装置６０の電源がオフとされるのに先立って、ＣＰＵ６２によって実行される後処理によって、メモリ６４に記憶されるものとする。
【００４０】
そして、ＣＰＵ６２は、規定値Δｔｈよりも小さいと判定する場合（Ｓ４０：ＹＥＳ）、内燃機関１０の停止から今回の始動までの時間が短く、シリンダ１８の内壁面の温度がある程度高くなっていると見なして、角度指令値ａｏｐを進角量が小さい（たとえば２〜８°ＣＡ）遅角側角度αとする（Ｓ４４）。遅角側角度αは、図３に示すように、第２検出信号Ｓｄ２のパルス信号に対応する回転角度に設定されている。この設定の前提として、本実施形態では、各気筒の上死点よりも遅角側角度α°だけ進角した回転角度に歯部３２が配置されている。
【００４１】
一方、ＣＰＵ６２は、規定値Δｔｈ以上であると判定する場合（Ｓ４０：ＮＯ）、アルコール濃度Ｃａおよび水温ＴＨＷに基づき、角度指令値ａｏｐをマップ演算する（Ｓ４２）。図５には、マップ演算に用いるマップデータを記載している。マップデータは、メモリ６４に予め記憶されているものであり、図５に示すように、マップデータは、アルコール濃度Ｃａおよび水温ＴＨＷのそれぞれが、離散的な複数の値のいずれかとなるときの、角度指令値ａｏｐを定めたものである。
【００４２】
特に、本実施形態では、水温ＴＨＷが所定温度ＴＨＷｔｈ以上である場合やアルコール濃度Ｃａが規定濃度Ｃａｔｈ以下の場合には、角度指令値ａｏｐを上記遅角側角度αとする。また、水温ＴＨＷが所定温度ＴＨＷｔｈ未満の特定の温度ＴＨＷ１以下であって且つ、アルコール濃度Ｃａが規定濃度Ｃａｔｈよりも高い特定の濃度Ｃａ１以上である場合に、角度指令値ａｏｐを遅角側角度αよりも大きい所定値βとする。これは、水温ＴＨＷが所定温度ＴＨＷｔｈ未満の領域においては、アルコール濃度Ｃａが高い場合に低い場合よりも、燃料５２の着火性が低くなることに鑑みたものである。すなわち、アルコール燃料は、ガソリン燃料と比較して気化しにくいため、着火性が低い。そして、着火性が低い場合、火炎が燃焼室２２の全体に十分に広がるまでに要する時間が長くなることから、点火時期をより進角側に設定する。ちなみに、水温ＴＨＷが所定温度ＴＨＷｔｈ以上である場合等に、角度指令値ａｏｐを、所定値βよりも遅角側の遅角側角度αとする理由は、スタータロックが生じる事態を抑制するためである。すなわち、内燃機関１０の始動時において上死点よりも進角側に点火時期を設定する場合、上死点よりも前に、燃焼室２２内の容積を拡大するようにピストン２０を変位させる力がピストン２０に働き、ひいてはクランク軸２６の回転を阻止するトルクとなるおそれがある。ちなみに、所定値βは、「α＋３０°ＢＴＤＣ」と「α°ＢＴＤＣ」との間の値に設定されている。
【００４３】
ＣＰＵ６２は、アルコール濃度Ｃａおよび水温ＴＨＷが、マップデータの入力変数の複数の組み合わせのいずれかに一致する場合、対応する出力変数の値を角度指令値ａｏｐとする。これに対し、ＣＰＵ６２は、アルコール濃度Ｃａおよび水温ＴＨＷが、マップデータの入力変数の複数の組み合わせのいずれにも一致しない場合、補間演算によって角度指令値ａｏｐを算出する。すなわち、ＣＰＵ６２は、たとえば、水温ＴＨＷが所定温度ＴＨＷｔｈ未満であって上記特定の温度ＴＨＷ１より高くて且つ、アルコール濃度Ｃａが規定濃度Ｃａｔｈよりも高くて上記特定の濃度Ｃａ１よりも低い場合、遅角側角度αと所定値βとの補間演算を行う。
【００４４】
なお、ＣＰＵ６２は、ステップＳ４２，Ｓ４４の処理が完了する場合、図４のステップＳ１８の処理を一旦終了する。
図４に戻り、ＣＰＵ６２は、角度指令値ａｏｐのガード値Ｇａｏｐを算出する（Ｓ２０）。そして、ＣＰＵ６２は、ステップＳ１８においてマップ演算された角度指令値ａｏｐがガード値Ｇａｏｐよりも大きいと判定する場合（Ｓ２２：ＮＯ）、角度指令値ａｏｐをガード値Ｇａｏｐとする（Ｓ２４）。そして、ＣＰＵ６２は、マップ演算された角度指令値ａｏｐがガード値Ｇａｏｐ以下であると判定する場合（Ｓ２２：ＹＥＳ）や、ステップＳ２４の処理が完了する場合には、角度指令値ａｏｐが遅角側角度αであるか否かを判定する（Ｓ２６）。この処理は、点火時期を、第２検出信号Ｓｄ２の特定のパルスの出力タイミングに制御するか否かを判定するためのものである。
【００４５】
そして、ＣＰＵ６２は、角度指令値ａｏｐが遅角側角度αであると判定する場合（Ｓ２６：ＹＥＳ）、第２検出信号Ｓｄ２が遅角側検出タイミングｔ（ｓｔａｎ２）を示すか否かを判定する（Ｓ２８）。ここで、遅角側検出タイミングｔ（ｓｔａｎ２）は、図３に示すように、第２検出信号Ｓｄ２に基づく検出タイミングのうち遅角側角度αとなるタイミングである。そして、ＣＰＵ６２は、遅角側検出タイミングｔ（ｓｔａｎ２）であると判定する場合（Ｓ２８：ＹＥＳ）、操作信号ＭＳｉによって点火指令を出力する（Ｓ３０）。なお、点火指令は、たとえば点火装置２４がフライバック方式である場合、点火コイルへの通電の停止指令となる。ちなみに、フライバック方式の場合、点火コイルへの通電開始指令は、角度指令値ａｏｐよりも進角側に適宜設定される。
【００４６】
これに対し、ＣＰＵ６２は、角度指令値ａｏｐが遅角側角度αではないと判定する場合（Ｓ２６：ＮＯ）、第２検出信号Ｓｄ２が基準タイミングｔ（ｓｔａｎ１）を示すか否かを判定する（Ｓ３２）。ここで、基準タイミングｔ（ｓｔａｎ１）は、図３に示すように、検出タイミングのうち、基準角度θｒｅｆ（＝α＋３０°ＢＴＤＣ）に対応するタイミングである。そして、ＣＰＵ６２は、基準タイミングｔ（ｓｔａｎ１）となるまで待機し（Ｓ３２：ＮＯ）、基準タイミングｔ（ｓｔａｎ１）であると判定する場合（Ｓ３２）、基準タイミングｔ（ｓｔａｎ１）に対する遅延時間Ｔｉｇを設定する（Ｓ３４）。遅延時間Ｔｉｇは、角度指令値ａｏｐにて指定された点火時期を、基準タイミングｔ（ｓｔａｎ１）からの経過時間によって表現するパラメータである。
【００４７】
ＣＰＵ６２は、遅延時間Ｔｉｇを、以下の式（ｃ１）にて算出して設定する。
Ｔｉｇ＝Ｔｒｅｆ・｛（３０−ａｏｐ＋α）／３０｝  …（ｃ１）
上記の式（ｃ１）において、瞬時回転時間Ｔｒｅｆは、図２に示した瞬時回転時間算出処理部Ｍ１６が算出する瞬時回転時間Ｔ３０のうち、図３に示す基準タイミングｔ（ｓｔａｎ１）直前の時間である。上記の式（ｃ１）では、基準タイミングｔ（ｓｔａｎ１）以降のクランク軸２６の回転速度を、基準角度θｒｅｆまでの３０°ＣＡの角度間隔における回転速度の平均値に等しいと見なす近似を用いている。すなわち、その場合、遅延時間Ｔｉｇは、基準角度θｒｅｆから角度指令値ａｏｐにて指定される回転角度までの回転角度間隔と３０°ＣＡとの比「（３０−ａｏｐ＋α）／３０」に、瞬時回転時間Ｔｒｅｆを乗算したものとなる。
【００４８】
そして、ＣＰＵ６２は、基準タイミングｔ（ｓｔａｎ１）からの経過時間が遅延時間Ｔｉｇとなるまで待機し（Ｓ３６：ＮＯ），遅延時間Ｔｉｇとなると（Ｓ３６：ＹＥＳ）、操作信号ＭＳｉによって点火指令を出力する（Ｓ３０）。
【００４９】
なお、ＣＰＵ６２は、ステップＳ１２，Ｓ３０の処理が完了する場合、この一連の処理を一旦終了する。
図６に、ステップＳ２０の処理の詳細を示す。
【００５０】
この一連の処理において、ＣＰＵ６２は、まず、１つ前の点火時期における点火装置２４の放電に伴って回転速度が上昇すると想定される以前の所定角度領域の瞬時回転時間Ｔａから上昇すると想定される所定回転角度領域の瞬時回転時間Ｔｂを減算した値が、閾値ΔＴｔｈよりも小さいか否かを判定する（Ｓ５０）。この処理は、１つ前の点火時期における点火によっては火炎が混合気全体に行き渡らず、ほとんどトルクを生成しない状態（失火）が生じたか否かを判定するためのものである。
【００５１】
ここで、失火の有無の判定対象となる気筒を基準とすると、上昇すると想定される以前の所定角度領域は、図３に示す「α°ＢＴＤＣ」から「３０−α°ＡＴＤＣ」までの角度領域であり、上昇すると想定される所定角度領域は、「６０−α°ＡＴＤＣ」から「９０−α°ＡＴＤＣ」までの角度領域である。失火が生じていない場合、回転速度が上昇するため、瞬時回転時間Ｔｂは瞬時回転時間Ｔａよりも短くなると考えられる。これに対し、失火が生じる場合、回転速度が低下していくため、瞬時回転時間Ｔｂは、瞬時回転時間Ｔａよりも長くなると考えられる。
【００５２】
そして、ＣＰＵ６２は、閾値ΔＴｔｈよりも小さいと判定する場合（Ｓ５０：ＹＥＳ）、失火が生じたと判定して、上記瞬時回転時間Ｔｂが閾値時間ＴｔｈＬよりも大きいか否かを判定する（Ｓ５１）。この処理は、失火によって角度指令値ａｏｐを制限するべきか否かを判定するためのものである。ここで、閾値時間ＴｔｈＬは、所定回転速度ＮＥｃに対応する時間よりも長い。換言すれば、所定回転速度ＮＥｃの単位が「ｒｐｍ」であり、閾値時間ＴｔｈＬの単位が秒である場合、「６０／（ＴｔｈＬ×１２）」は、所定回転速度ＮＥｃよりも小さい値となる。この処理は、回転速度がある程度高くなる場合、角度指令値ａｏｐを遅角側としなくても、スタータロックが生じにくいことに鑑みて設けられたものである。
【００５３】
そして、ＣＰＵ６２は、閾値時間ＴｔｈＬよりも大きいと判定する場合（Ｓ５１：ＹＥＳ）、最新の瞬時回転時間Ｔ３０を想定最大値ＴＭＡＸとする（Ｓ５２）。ここで、最新の瞬時回転時間Ｔ３０は、この処理がなされるタイミングである図３のセットタイミングｔ（ｓｅｔ）にとって最新のものであり、図３における瞬時回転時間Ｔｂと一致する。
【００５４】
ＣＰＵ６２は、ステップＳ５２の処理を完了する場合や、ステップＳ５０，Ｓ５１において否定判定する場合には、瞬時回転時間Ｔ３０に基づき、ガード値Ｇａｏｐをマップ演算する（Ｓ５４）。ここでマップデータは、メモリ６４に予め記憶されているものであり、瞬時回転時間Ｔ３０の離散的な複数の値のそれぞれと、ガード値Ｇａｏｐとの関係を定めたものである。図６に示すように、マップデータは、瞬時回転時間Ｔ３０が小さいほど、換言すれば回転速度が高いほど、ガード値Ｇａｏｐをより大きい値である進角側の値とするものである。これは、回転速度が高いほど、所定の回転量だけ回転するのに要する時間が短くなるために、火炎が十分に伝搬する際の回転角度が過度に遅角側とならないうえで適切な角度指令値ａｏｐが進角側となることに鑑みた設定である。また、回転速度が高いほどクランク軸２６の慣性力が大きくなることから、角度指令値ａｏｐを進角させてもスタータロックが生じにくくなることに鑑みた設定でもある。マップデータは、瞬時回転時間Ｔ３０が想定最大値ＴＭＡＸよりも小さい規定時間Ｔｔｈ以上である場合、ガード値Ｇａｏｐを遅角側角度αとする。規定時間Ｔｔｈは、内燃機関１０において燃料の燃焼がなされず、スタータモータ２８によってクランク軸２６が連れ回されるクランキング時の最大回転速度に対応する時間よりも長い。
【００５５】
なお、ＣＰＵ６２は、ステップＳ５４の処理を完了する場合、図４のステップＳ２０の処理が一旦終了する。
ここで、本実施形態の作用を説明する。
【００５６】
図７（ａ）に、内燃機関１０の始動時における回転速度ＮＥの推移を示し、図７（ｂ）に、角度指令値ａｏｐの推移を示し、図７（ｃ）に、スタータモータ２８の状態の推移を示す。なお、図７に示す例は、アルコール濃度Ｃａが規定濃度Ｃａｔｈよりも高い上記特定の濃度Ｃａ１以上であって、水温ＴＨＷが所定温度ＴＨＷｔｈ未満である場合を想定している。
【００５７】
図７に示されるように、時刻ｔ１にスタータモータ２８が起動され、クランキングが開始され、点火時期の設定対象となる気筒の「１２０＋α°ＢＴＤＣ」から「９０＋α°ＢＴＤＣ」までの瞬時回転時間Ｔ３０が規定時間Ｔｔｈよりも短くなる時刻ｔ２以降、角度指令値ａｏｐが遅角側角度αよりも大きい値とされる。ちなみに、図７（ｂ）には、ステップＳ５４において利用されるマップデータのガード値Ｇａｏｐのために、回転速度が低い時刻ｔ３より前の期間には角度指令値ａｏｐが遅角側角度αと所定値βとの間の値となることを示した。この際、図７では、時刻ｔ２〜ｔ３の間に３段階で角度指令値ａｏｐが段階的に増加しているように記載しているが、これは、ガード値Ｇａｏｐや角度指令値ａｏｐが図４の制御周期毎に変更されることを模式的に表現したものに過ぎず、角度指令値ａｏｐが所定値βに到達するまでに要する時間等について何ら規定するものではない。そして、時刻ｔ４に失火が生じたと判定されると、角度指令値ａｏｐは、遅角側角度αに戻される。これにより、図４のステップＳ３４の処理に基づきステップＳ３６の処理によって点火時期が制御されることが回避される。
【００５８】
図８（ａ）に、内燃機関１０の始動時における回転速度ＮＥの推移を示し、図８（ｂ）に、角度指令値ａｏｐの推移を示し、図８（ｃ）に、水温ＴＨＷの推移を示す。なお、図８に示す例は、アルコール濃度Ｃａが規定濃度Ｃａｔｈよりも高い上記特定の濃度Ｃａ１以上である場合を想定したものである。
【００５９】
時刻ｔ２に内燃機関１０が停止した後、比較的短時間経過した時刻ｔ３において内燃機関１０が再始動される場合、ＣＰＵ６２は、図５のステップＳ４４の処理によって、角度指令値ａｏｐを遅角側角度αに設定する。また、時刻ｔ４に内燃機関１０が停止した後、比較的短時間経過した時刻ｔ５において内燃機関１０が再始動される場合も同様である。このように、繰り返し始動時には、角度指令値ａｏｐが遅角側角度αに設定される。
【００６０】
以上説明した本実施形態によれば、以下に記載する効果が得られるようになる。
（１）ＣＰＵ６２により、失火が生じたと判定することを条件に、歯部３２の検出タイミングである遅角側検出タイミングｔ（ｓｔａｎ２）に点火時期を制御した。これにより、点火時期の過度の進角によってスタータロックが生じることを抑制することができる。特に、点火時期の制御に遅延時間Ｔｉｇを用いないため、失火によって遅延時間Ｔｉｇの設定精度が低下する場合であっても、その影響を受けることなく点火時期を制御することができる。
【００６１】
（２）ＣＰＵ６２により、アルコール濃度Ｃａが規定濃度Ｃａｔｈを超えることを条件に、角度指令値ａｏｐを遅角側角度αよりも進角側に設定し、アルコール濃度Ｃａが規定濃度Ｃａｔｈ以下である場合、角度指令値ａｏｐを遅角側角度αに設定した。これにより、アルコール濃度Ｃａが規定濃度Ｃａｔｈを超える場合に、燃料５２が気化しにくいことに起因した着火性の低下を補償しつつも、気化しやすい燃料である場合には角度指令値ａｏｐを遅角側角度αよりも進角側に設定することを極力抑制することができ、ひいてはスタータロックが生じる可能性を極力低減することができる。
【００６２】
（３）ＣＰＵ６２により、アルコール濃度Ｃａが規定濃度Ｃａｔｈ未満であって且つ、水温ＴＨＷが所定温度ＴＨＷｔｈ未満である場合に、角度指令値ａｏｐを遅角側角度αよりも進角側に設定し、水温ＴＨＷが所定温度ＴＨＷｔｈ以上である場合、角度指令値ａｏｐを遅角側角度αに設定した。これにより、水温ＴＨＷがある程度高いために燃料噴射弁１４から噴射された燃料の気化が促進される場合には、角度指令値ａｏｐを遅角側角度αよりも進角側に設定することを極力抑制することができ、ひいてはスタータロックが生じる可能性を極力低減することができる。
【００６３】
（４）図７の時刻ｔ２〜ｔ３の期間において、クランク軸２６の回転速度が高い場合に低い場合よりも上死点に対する進角量を大きくした。回転速度が高い場合には低い場合よりも、所定の回転量だけ回転するのに要する時間が短くなるため、火炎が十分に伝搬する際の回転量は大きくなる。したがって、回転速度が高い場合には低い場合よりも角度指令値ａｏｐをより進角側にしてもスタータロックが生じるリスクは低下する。ただし、回転速度が高い場合に角度指令値ａｏｐをより進角側に設定する場合、失火が生じると、角度指令値ａｏｐを設定した際の回転速度より点火時期における回転速度の方が過度に低くなるおそれがある。そしてその場合、角度指令値ａｏｐが回転速度が低い割りに進角側となる。したがって、上記のように角度指令値ａｏｐを回転速度が高い場合に低い場合よりも進角側とする設定によれば、失火が生じた場合に実際の点火時期が過度に進角側となりやすいため、失火が生じたと判定される場合に角度指令値ａｏｐを遅角側角度αとすることのメリットが特に大きい。
【００６４】
（５）瞬時回転時間Ｔｂが閾値時間ＴｔｈＬ以下の場合、失火が生じたと判定されたことに起因してガード値Ｇａｏｐを遅角側角度αとする処理を実行しないこととした。これにより、燃料５２が気化しにくいときに、角度指令値ａｏｐを極力進角側に設定することができる。
【００６５】
（６）進角側検出タイミングｔ（ｓｔａｎ３）から基準タイミングｔ（ｓｔａｎ１）までの時間である瞬時回転時間Ｔｒｅｆと、角度指令値ａｏｐと基準角度θｒｅｆとの角度間隔（３０−ａｏｐ＋α）を規定角度間隔３０°ＣＡで除算した値との積を、遅延時間Ｔｉｇとした。この場合、基準角度θｒｅｆから角度指令値ａｏｐまで回転する回転速度を、進角側検出タイミングｔ（ｓｔａｎ３）から基準タイミングｔ（ｓｔａｎ１）までの回転速度の平均値に等しいと見なすこととなる。このため、失火によって基準角度θｒｅｆから角度指令値ａｏｐまでの角度領域の回転速度が大きく低下する場合には、遅延時間Ｔｉｇ経過時の回転角度が角度指令値ａｏｐよりも過度に進角側に位置することとなるおそれがある。このため、失火時に角度指令値ａｏｐを遅角側角度αに設定することのメリットが特に大きい。
【００６６】
（７）失火の判定対象の気筒における点火装置２４の放電に伴ってクランク軸２６の回転速度が上昇すると想定される所定角度領域（６０−α°〜９０−α°ＡＴＤＣ）および上昇すると想定される以前の所定角度領域（α°ＢＴＤＣ〜３０−α°ＡＴＤＣ）における平均回転速度（瞬時回転時間Ｔａ，Ｔｂ）の差に基づき、失火の有無を判定した。これにより、回転角度センサ７０の出力に基づき、失火の有無を判定することができる。
【００６７】
＜対応関係＞
「課題を解決するための手段」の欄に記載した事項と上記実施形態における事項との対応関係を、以下に示す。なお、以下では、「課題を解決するための手段」に記載の番号との対応付けを併せて示している。また、以下では、「メモリ６４に記憶されたプログラムに従って所定の処理を実行するＣＰＵ６２」のことを、記載を簡素化するために、「所定の処理を実行するＣＰＵ６２」と記載する。
【００６８】
１：被検出部は、歯部３２に対応し、検出対象物は、タイミングロータ３０に対応する。遅延時間設定処理部は、ステップＳ３４の処理を実行するＣＰＵ６２に対応する。角度指令値設定処理部は、ステップＳ１４〜Ｓ２４の処理を実行するＣＰＵ６２に対応する。操作処理部は、ステップＳ２６〜Ｓ３６の処理を実行するＣＰＵ６２に対応する。失火判定処理部は、ステップＳ５０の処理を実行するＣＰＵ６２に対応する。変更処理部は、ステップＳ２０〜Ｓ２４の処理を実行するＣＰＵ６２に対応する。すなわち、ステップＳ５０，Ｓ５１において肯定判定された場合にステップＳ５４の処理を実行する場合には、ガード値Ｇａｏｐが遅角側角度αに設定されるため、角度指令値ａｏｐが遅角側角度αよりも進角側に設定されているなら、角度指令値ａｏｐが遅角側に変更される。なお、図７の時刻ｔ４において、遅角側に変更する処理により、角度指令値ａｏｐが、失火時の値（所定値β）よりも遅角側の遅角側角度αに変更される処理が記載されている。
【００６９】
２：「遅角側に変更する処理」は、ステップＳ５０において肯定判定されることによってステップＳ５４の処理によってガード値Ｇａｏｐが遅角側角度αとされる場合、ステップＳ２４の処理によって角度指令値ａｏｐがガード値Ｇａｏｐとされることに対応する。また、「角度指令値が遅角側角度である場合の処理」は、ステップＳ２６において肯定判定されることにより実行される処理に対応する。
【００７０】
３：容易度情報は、アルコール濃度Ｃａに対応し、容易度情報取得処理部は、ステップＳ１４の処理を実行するＣＰＵ６２に対応する。なお、「気化容易度が規定値以上である」ことは、図５におけるアルコール濃度Ｃａが規定濃度Ｃａｔｈ以下である場合に相当する。
【００７１】
４：図５におけるアルコール濃度Ｃａが規定濃度Ｃａｔｈよりも高く水温ＴＨＷが所定温度ＴＨＷｔｈ未満である場合に、マップデータおよび補間演算によって角度指令値ａｏｐが遅角側角度αよりも進角側に設定されることや、水温ＴＨＷが所定温度ＴＨＷｔｈ以上である場合に角度指令値ａｏｐが遅角側角度αに設定されることに対応する。
【００７２】
５．「角度指令値を遅角側角度よりも進角側に設定する場合」は、ステップＳ４２において角度指令値ａｏｐが遅角側角度αよりも進角側に設定される場合であって、且つステップＳ５４においてガード値Ｇａｏｐが遅角側角度αよりも進角側に設定される場合に対応する。また、クランク軸の回転速度が高い場合に低い場合より上死点に対する進角量を大きくする処理は、ステップＳ５４の処理によって実現されるものであり、図７の時刻ｔ２〜ｔ３の期間における角度指令値ａｏｐの設定に対応している。
【００７３】
６．完了判定処理部は、ステップＳ１０の処理を実行するＣＰＵ６２に対応する。閾値速度は、閾値時間ＴｔｈＬに対応した回転速度であり、閾値時間ＴｔｈＬの単位を秒とすると、「６０／（ＴｔｈＬ×１２）ｒｐｍ」となる。また、「失火が生じたと判定されることに起因した遅角側に変更する処理」を実行しないことは、ステップＳ５０において肯定判定されたにもかかわらず、ステップＳ５１において否定判定されることによりステップＳ５２の処理に移行しないことに対応する。
【００７４】
７．ステップＳ３４の処理に対応する。
８．上昇すると想定される以前の所定角度領域は、「α°ＢＴＤＣ」から「３０−α°ＡＴＤＣ」までの領域（図３の瞬時回転時間Ｔａの計測領域）に対応し、上昇されると想定される所定角度領域は、「６０−α°ＡＴＤＣ」から「９０−α°ＡＴＤＣ」までの領域（図３の瞬時回転時間Ｔｂの計測領域）に対応する。なお、ステップＳ５０の処理においては、上記一対の所定角度領域の平均回転速度の差の大小を、「Ｔａ−Ｔｂ」によって把握している。
【００７５】
＜その他の実施形態＞
なお、上記実施形態の各事項の少なくとも１つを、以下のように変更してもよい。
・「アルコール濃度Ｃａの取得手法について」
アルコール濃度Ｃａの推定値を取得する代わりに、燃料タンク等にアルコール濃度センサを備えて、その検出値を取得してもよい。
【００７６】
・「容易度情報取得処理部について」
容易度情報取得処理部としては、容易度情報としてアルコール濃度Ｃａを取得するものに限らない。たとえば、容易度情報を重質燃料か軽質燃料かを示す情報としてもよい。この場合、重質燃料である場合に気化容易度が規定値未満であるとし、軽質燃料である場合に気化容易度が規定値以上であるとする。なお、重質燃料であるか否かは、たとえば、燃料タンク５０に、重質度を検出するセンサを備え、同センサの値によって判定すればよい。
【００７７】
・「失火判定処理部について」
放電に伴って回転速度が上昇すると想定される以前の所定角度領域および上昇すると想定される所定角度領域としては、上記実施形態において例示したものに限らない。たとえば、第１検出信号Ｓｄ１のエッジを利用して、「１０−α°ＡＴＤＣ」から「４０−α°ＡＴＤＣ」の領域と、「５０−α°ＡＴＤＣ」から「８０−α°ＡＴＤＣ」の領域としてもよい。また、たとえば、失火の判定対象となる気筒において放電に伴って回転速度が上昇すると想定される以前の所定角度領域の回転速度を、１つ前の気筒における放電に伴って回転速度が上昇すると想定される所定角度領域の回転速度としてもよい。
【００７８】
また、一対の所定角度領域における回転速度の差に基づき、失火の有無を判定するものにも限らない。たとえば、対象となる気筒において放電に伴って回転速度が上昇すると想定される所定角度領域の回転速度が、点火回数に応じて可変設定される閾値以下となる場合、失火と判定してもよい。ここで、閾値は、失火判定を伴わない点火回数が多いほど大きい値とすればよい。
【００７９】
回転角度センサ７０の出力値（第１検出信号Ｓｄ１）に基づき失火の有無を判定するものに限らない。たとえば、各気筒に筒内圧センサを備え、その出力値に基づき失火の有無を判定してもよい。これは、筒内圧の上昇度合いが低い場合に失火と判定することで実現できる。
【００８０】
・「角度指令値設定処理部について」
遅角側角度αとしては、上記実施形態において例示したものに限らず、たとえば、上死点であってもよく、上死点よりも数度遅角側であってもよい。始動時における最大の進角量を定める所定値βとしては、「α＋３０°ＢＴＤＣ」と「α°ＢＴＤＣ」との間の値に限らない。たとえば、「α＋４０°ＢＴＤＣ」であってもよい。この場合、たとえば、角度指令値ａｏｐが「α＋４０°ＢＴＤＣ」以下であって且つ「α＋３０°ＢＴＤＣ」よりも大きい値に設定されている場合、「α＋６０°ＢＴＤＣ」に対応する検出タイミングからの遅延時間Ｔｉｇが経過するタイミングに点火時期を制御すればよい。こうした制御がなされるときに失火が生じる場合にも、実際の点火時期が過度に進角側となるおそれがあるため、角度指令値ａｏｐを遅角側に変更することは有効である。
【００８１】
また、水温ＴＨＷが所定温度ＴＨＷｔｈよりも高い閾値温度以上である場合、角度指令値ａｏｐを上死点よりも遅角側に設定してもよい。なお、この場合、上死点よりも遅角側に設定された際の角度指令値ａｏｐを、歯部３２のいずれかに対応する回転角度としなくてもよい。その場合、操作処理部は、点火時期を、遅角側検出タイミングｔ（ｓｔａｎ２）からの遅延時間によって制御してもよい。ちなみに、この場合、水温ＴＨＷが閾値温度以上である始動時において失火が生じた次の気筒において遅延時間Ｔｉｇに基づき点火時期を制御する場合、実際の点火時期が角度指令値ａｏｐとなるタイミングよりも進角側となりうる。しかし、その場合であっても、遅角側検出タイミングｔ（ｓｔａｎ２）よりは遅角側となるため、失火が生じた次の気筒においても遅延時間Ｔｉｇに基づく点火時期制御を継続することも可能である。
【００８２】
気化容易度および冷却水の温度に応じて角度指令値ａｏｐを設定することも必須ではない。たとえば、アルコール濃度Ｃａが規定濃度Ｃａｔｈを超えるなど、気化容易度が規定値未満である場合には、水温ＴＨＷにかかわらず、角度指令値ａｏｐを遅角側角度αよりも進角側としてもよい。ただし、この際の進角量は、上記実施形態と同一の量とすることなく、スタータロックが生じにくい値に新たに適合したものとすることが望ましい。
【００８３】
ガード値Ｇａｏｐを設定する際に用いる回転速度を示すパラメータとして、瞬時回転時間Ｔ３０に代えて、回転速度ＮＥを用いてもよい。
さらに、気化容易度に基づくことなく、始動時においては、角度指令値ａｏｐを遅角側角度αよりも進角側に設定するものであってもよい。これは、燃料５２として重質燃料が使用される地域で内燃機関１０を使用することが想定される場合等に特に適している。なお、この場合であっても、回転速度が高い場合に低い場合よりも上死点に対する進角量を大きくすることは有効である。
【００８４】
上記実施形態では、歯部３２の検出タイミングを点火時期とする場合と、基準タイミングｔ（ｓｔａｎ１）から遅延時間が経過するタイミングを点火時期とする場合との双方において、単一のパラメータ（角度指令値ａｏｐ）を操作処理部に出力する構成としたが、これに限らない。たとえば、検出タイミングを点火時期とする場合と、遅延時間Ｔｉｇが経過するタイミングを点火時期とする場合とで、互いに異なるパラメータを用いてもよい。これは、たとえば、点火時期を特定の検出タイミングとする場合には、特定の検出タイミングが「α°ＢＴＤＣ」からいくつ前の検出タイミングであるかを指定することによって実現できる。なお、この場合であっても、指定された検出タイミングは、特定の回転角度を示しているため、角度指令値である。また、「点火時期制御装置について」の欄に記載したように、操作処理部を専用のハードウェアにて構成する場合、検出タイミングを点火時期とする場合と、遅延時間Ｔｉｇが経過するタイミングを点火時期とする場合とで、ＣＰＵ６２から出力される角度指令値の操作処理部における入力端子を異ならせてもよい。
【００８５】
・「繰り返し始動について」
上記実施形態では、ステップＳ４０において肯定判定される場合、繰り返し始動であるとして、角度指令値ａｏｐを遅角側角度αに設定したが、これに限らない。たとえば、水温ＴＨＷの１次元マップに基づき、角度指令値ａｏｐを設定してもよい。この場合、たとえば、水温ＴＨＷが所定温度ＴＨＷｔｈよりも高い閾値温度以上である場合、角度指令値ａｏｐを上死点よりも遅角側に設定すればよい。
【００８６】
・「遅延時間設定処理部について」
遅延時間設定処理部としては、基準タイミングｔ（ｓｔａｎ１）を、「３０＋α°ＢＴＤＣ」に設定するものに限らない。また、基準タイミングｔ（ｓｔａｎ１）と進角側検出タイミングｔ（ｓｔａｎ３）との間の角度間隔である規定角度間隔としては、「３０°ＣＡ」に限らない。
【００８７】
さらに、たとえば、遅延時間Ｔｉｇを、上記の式（ｃ１）の左辺の値に、「Ｔｒｅｆ２（ｎ−１）／Ｔｒｅｆ（ｎ−１）」を乗算した値としてもよい。ここで、瞬時回転時間Ｔｒｅｆ（ｎ−１）は、前回の進角側検出タイミングｔ（ｓｔａｎ３）から前回の基準タイミングｔ（ｓｔａｎ１）までの時間であり、瞬時回転時間Ｔｒｅｆ２（ｎ−１）は、前回の基準タイミングｔ（ｓｔａｎ１）から前回の遅角側検出タイミングｔ（ｓｔａｎ２）までの時間である。ここで、前回とは、１つ前に点火時期となる気筒に対応している。「Ｔｒｅｆ２（ｎ−１）／Ｔｒｅｆ（ｎ−１）」は、「６０＋α°ＢＴＤＣ」から「３０＋α°ＢＴＤＣ」までの間隔の回転に要する時間と、「３０＋α°ＢＴＤＣ」から「α°ＢＴＤＣ」までの間隔の回転に要する時間との相違を示すパラメータである。
【００８８】
・「変更処理部について」
変更処理部によって角度指令値ａｏｐが変更された場合の角度指令値ａｏｐとしては、遅角側角度αに限らない。たとえば、点火時期の制御に第１検出信号Ｓｄ１を利用することとし、「α＋１０°ＢＴＤＣ」としたり、「１０−α°ＢＴＤＣ」としたりしてもよい。
【００８９】
変更処理部としては、角度指令値ａｏｐを検出タイミングのいずれか１つに制御させるものに限らない。たとえば、上記遅角側角度αよりも「１°ＣＡ」遅角側の値としてもよい。この場合であっても、操作処理部が、第２検出信号Ｓｄ２によって遅角側検出タイミングｔ（ｓｔａｎ１）を確認した時点から設定した遅延時間に基づき点火時期を制御するなら、遅延時間の設定が回転速度を正確に反映したものとなっていなくても、点火時期が過度の進角値に設定される事態を十分に抑制することができる。
【００９０】
さらに、基準角度θｒｅｆよりも遅角側の検出タイミングである遅角側検出タイミングｔ（ｓｔａｎ２）以降に設定するものにも限らない。たとえば、上記実施形態において、失火が生じたと判定される場合に、角度指令値ａｏｐを「α＋１°ＢＴＤＣ」として、遅延時間Ｔｉｇに基づき点火時期を制御するものであってもよい。この場合であっても、変更処理部を備えない場合には角度指令値ａｏｐが所定値βとされるときなどには、角度指令値ａｏｐを「α＋１°ＢＴＤＣ」に変更することにより、スタータロックが生じる事態を抑制することはできる。
【００９１】
ステップＳ５１の処理において、瞬時回転時間Ｔｂと閾値時間ＴｔｈＬとの大小比較によって、回転速度と閾値速度との大小を間接的に比較する代わりに、回転速度ＮＥと閾値速度との直接の大小比較を実行してもよい。また、上記実施形態において、ステップＳ５１の処理を削除してもよい。また、規定時間Ｔｔｈを、始動時の最初の点火に伴う回転上昇の前後の間の速度に対応した時間に設定してもよい。
【００９２】
・「所定回転速度ＮＥｃについて」
所定回転速度ＮＥｃを、アイドル回転速度制御時の目標回転速度の７〜８割とするものに限らない。たとえば目標回転速度の７割未満の回転速度であってもよい。なお、「そのほか」の欄に記載しているように、点火時期制御装置がシリーズハイブリッド車に搭載される内燃機関等を制御対象とする場合、アイドル回転速度制御を実行しないことも可能である。その場合、所定回転速度ＮＥｃの設定は、たとえばＭＢＴに実際の点火時期を近づける制御を開始するための回転速度として適切な値に適宜設定するなどすればよい。
【００９３】
・「検出タイミングについて」
点火時期の制御に用いる検出タイミングとしては、第２検出信号Ｓｄ２のパルス発生タイミングに限らず、たとえば第１検出信号Ｓｄ１のパルス信号の立ち下がりエッジであってもよい。また、第２検出信号Ｓｄ２を点火時期の制御に利用する場合において、第２検出信号Ｓｄ２を第１検出信号Ｓｄ１のパルス信号を間引いたものとすることも必須ではない。たとえば、３０°ＣＡ毎の第１検出信号Ｓｄ１の立ち下がりエッジタイミングに適宜の補正処理を施した信号であってもよい。この場合、補正処理が施された信号による検出タイミングを、回転角度センサによる被検出部の検出タイミングとする。
【００９４】
・「被検出部について」
歯部３２に限らない。たとえば、タイミングロータ３０の外周よりも内側に複数の孔を設け、これら複数の孔が、互いに相違する回転角度を示すものとしてもよい。
【００９５】
・「点火時期制御装置について」
点火時期制御装置としては、図２に示した処理の全てをメモリ６４に記憶されたプログラムに従ってＣＰＵ６２が実行するものに限らない。たとえば、図２に示した処理の少なくとも一部を、専用のハードウェア（特定用途向け集積回路：ＡＳＩＣ）にて処理するものであってもよい。具体的には、たとえば、検出信号生成処理部Ｍ１４、瞬時回転時間算出処理部Ｍ１６および回転速度算出処理部Ｍ１８と、ステップＳ２２〜Ｓ３６の処理をハードウェア処理とし、ＣＰＵ６２が、ハードウェアの出力する瞬時回転時間Ｔ３０や回転速度ＮＥを取り込むとともに、角度指令値ａｏｐをハードウェアに出力ようにしてもよい。なお、ここでは、ＣＰＵ６２から出力された角度指令値ａｏｐが入力されるハードウェアが操作処理部を構成する。
【００９６】
また、たとえば回転角度センサ７０が出力する信号を波形整形前の信号とし、この信号から第１検出信号Ｓｄ１を生成するハードウェアを点火時期制御装置に備えてもよい。もっとも波形整形処理をハードウェア処理とすること自体必須ではない。
【００９７】
・「そのほか」
４気筒の内燃機関に限らず、たとえば６気筒の内燃機関や８気筒の内燃機関等、５気筒以上の内燃機関であってもよく、また、３気筒以下の内燃機関であってもよい。また、燃料噴射弁１４として、ポート噴射式のものを採用する代わりに、筒内噴射式のものを採用してもよく、またそれら双方を備えるものであってもよい。
【００９８】
また、内燃機関としては、駆動輪に動力を付与する原動機が内燃機関のみの車両に搭載されるものに限らず、たとえば、パラレルハイブリッド車に搭載されるものであってもよい。さらに、シリーズハイブリッドに搭載される内燃機関であってもよい。
【符号の説明】
【００９９】
１０…内燃機関、１２…吸気通路、１４…燃料噴射弁、１６…吸気バルブ、１８…シリンダ、２０…ピストン、２２…燃焼室、２４…点火装置、２４ａ…点火プラグ、２６…クランク軸、２８…スタータモータ、３０…タイミングロータ、３２…歯部、３４…欠け歯部、４０…排気バルブ、４２…排気通路、５０…燃料タンク、５２…燃料、６０…制御装置、６２…ＣＰＵ、６４…メモリ、７０…回転角度センサ、７２…水温センサ、７４…空燃比センサ。
【図１】
0006274188.tif 000002
【図２】
0006274188.tif 000003
【図３】
0006274188.tif 000004
【図４】
0006274188.tif 000005
【図５】
0006274188.tif 000006
【図６】
0006274188.tif 000007
【図７】
0006274188.tif 000008
【図８】
0006274188.tif 000009