(57)【特許請求の範囲】
【請求項１】
燃焼室に燃料を直接噴射する燃料噴射弁と、点火栓を含む点火装置と、所定のクランク角度毎に信号を出力するクランク角度センサと、スタータモータと、を備えた多気筒内燃機関に適用され、前記燃料噴射弁、前記点火装置及び前記スタータモータの作動を制御するとともに前記クランク角度センサからの信号に基づいて前記機関の回転速度を取得する制御部を備えている、多気筒内燃機関の制御装置において、
前記制御部は、
所定の停止条件が成立した場合、前記機関の運転を停止させるために前記燃料噴射弁からの燃料噴射を停止する停止制御を開始し、
前記停止制御の開始後、所定の再始動要求が発生し、同再始動要求の発生時点以前に前記センサから出力された信号のうち最後に出力された信号である最終信号が何れかの気筒の圧縮上死点に対応する信号である場合、前記最終信号が前記センサから出力されてからの経過時間が所定時間に達するまでに前記センサから信号が出力されたときには、膨張行程にある気筒にて前記燃料噴射及び前記点火装置による点火を行う着火始動制御によって前記機関の運転を再開させ、
前記停止制御の開始後、前記再始動要求が発生し、前記最終信号が何れかの気筒の圧縮上死点に対応する信号である場合、前記経過時間が前記所定時間に達するまでに前記センサから信号が出力されなかったときには、前記スタータモータによって前記機関を回転させつつ前記燃料噴射及び前記点火を行うスタータ始動制御によって前記機関の運転を再開させるように構成されているとともに、
前記最終信号及び同最終信号が前記センサから出力される直前に前記センサから出力された信号に基づいて取得される前記回転速度である直前回転速度が第１回転速度である場合の前記所定時間のほうが、前記直前回転速度が前記第１回転速度よりも大きい第２回転速度である場合の前記所定時間よりも長くなるように前記直前回転速度に基づいて前記所定時間を設定するように構成されている、
制御装置。
【請求項２】
請求項１に記載の多気筒内燃機関の制御装置において、
前記制御部は、
前記最終信号が何れかの気筒の圧縮上死点に対応する信号である場合、その気筒内の圧力である筒内圧に相関する筒内圧相関値であって、前記筒内圧が第１筒内圧である場合の前記筒内圧相関値である第１筒内圧相関値よりも前記筒内圧が前記第１筒内圧よりも大きい第２筒内圧である場合の前記筒内圧相関値である第２筒内圧相関値のほうが大きくなる筒内圧相関値を取得し、
前記筒内圧相関値が前記第１筒内圧相関値である場合の前記所定時間よりも前記筒内圧相関値が前記第２筒内圧相関値である場合の前記所定時間のほうが長くなるように前記筒内圧相関値に基づいて前記所定時間を補正するように構成されている、
制御装置。
【請求項３】
請求項２に記載の多気筒内燃機関の制御装置において
前記筒内圧相関値は、前記燃焼室内に吸入される空気の圧力及び前記燃焼室に吸入される空気の温度の少なくとも１つに応じて変化する値であって、前記空気の圧力が第１圧力である場合の前記筒内圧相関値よりも前記空気の圧力が前記第１圧力よりも高い第２圧力である場合の前記筒内圧相関値のほうが大きくなる値であり、前記空気の温度が第１空気温度である場合の前記筒内圧相関値よりも前記空気の温度が前記第１空気温度よりも高い第２空気温度である場合の前記筒内圧相関値のほうが大きくなる値である、
制御装置。
【請求項４】
請求項１に記載の多気筒内燃機関の制御装置において、
前記制御部は、
前記最終信号が何れかの気筒の圧縮上死点に対応する信号である場合、前記機関を潤滑する潤滑油の粘度に相関する粘度相関値であって、前記粘度が第１粘度である場合の前記粘度相関値である第１粘度相関値よりも前記粘度が前記第１粘度よりも大きい第２粘度である場合の前記粘度相関値である第２粘度相関値のほうが大きくなる粘度相関値を取得し、
前記粘度相関値が前記第２粘度相関値である場合の前記所定時間よりも前記粘度相関値が前記第１粘度相関値である場合の前記所定時間のほうが長くなるように前記粘度相関値に基づいて前記所定時間を補正するように構成されている、
制御装置。
【請求項５】
請求項４に記載の多気筒内燃機関の制御装置において、
前記粘度相関値は、前記機関を冷却する冷却水の温度に応じて変化する値であって、前記冷却水の温度が第１冷却水温度である場合の前記粘度相関値よりも前記冷却水の温度が前記第１冷却水温度よりも高い第２冷却水温度である場合の前記粘度相関値のほうが小さくなる値である、
制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の停止条件が成立した場合に機関の運転を停止させるための停止制御を開始し、停止制御の開始後、所定の再始動要求が発生した場合に機関の運転を再開させるように構成された多気筒内燃機関の制御装置に関する。
【背景技術】
【０００２】
所定の停止条件が成立した場合、イグニッションスイッチがオン状態であっても、燃料噴射を停止することによって機関運転を停止する停止制御を行うように構成されている多気筒内燃機関が特許文献１に記載されている。この特許文献１に記載の多気筒内燃機関（以下、「従来機関」と称呼する。）においては、上記停止制御の開始後、機関運転を再開させる要求（再始動要求）が発生した場合、膨張行程にある気筒において燃料噴射及び燃料点火を行うことによってスタータモータを使用せずに機関運転を再開させる着火始動制御を行うように構成されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１５５３６２号公報
【発明の概要】
【０００４】
ところで、機関運転が停止したときに何れかの気筒のピストンが圧縮上死点にて停止していることがある。このときに再始動要求が発生した場合に、その気筒（即ち、ピストンが圧縮上死点にて停止している気筒）にて上記着火始動制御を行っても、ピストンが圧縮上死点にあるので、機関を回転させることは困難である。この場合、機関運転を確実に再開させるためには、スタータモータによって機関を回転させたうえで燃料噴射及び燃料点火を行うスタータ始動制御を行う必要がある。
【０００５】
ところで、一般に、機関運転が停止したか否かは、クランク角度センサから一定時間の間、パルス信号が出力されなかったか否かに基づいて判定される。より具体的に述べると、クランク角度センサから一定時間の間、パルス信号が出力されなかった場合、機関運転が停止したと判定される。従って、何れかの気筒において圧縮上死点に対応するパルス信号がクランク角度センサから出力された時点から上記一定時間の間、クランク角度センサからパルス信号が出力されなかった場合、機関運転が停止し且つ何れかの気筒のピストンが圧縮上死点にて停止しているとの判定（以下、「上死点停止判定」と称呼する。）がなされる。
【０００６】
ところが、このように上死点停止判定がなされた場合であっても、ピストンが圧縮上死点にて停止していないこともある。即ち、ピストンが圧縮上死点の直前で停止した状態、或いは、ピストンが圧縮上死点の直前で圧縮上死点に向かって極めてゆっくりと動いている状態、或いは、ピストンが圧縮上死点の直後で極めてゆっくりと動いている状態にあることがある。
【０００７】
ピストンが圧縮上死点の直前で停止した状態にある場合、その後、機関は逆転する可能性が高い。従って、機関が逆転すれば（即ち、機関が回転すれば）、スタータ始動制御ではなく、着火始動制御によって機関運転を再開することができる。一方、ピストンが圧縮上死点の直前で圧縮上死点に向かって極めてゆっくりと動いている状態にある場合、又は、ピストンが圧縮上死点の直後で極めてゆっくりと動いている状態にある場合には、機関回転は停止していないので、スタータ始動制御ではなく、着火始動制御によって機関運転を再開することができる。
【０００８】
従って、上述したように上死点停止判定がなされた時点でスタータ始動制御によって機関運転を再開させてしまうと、着火始動制御によって機関運転を再開させる機会を失うことになる。
【０００９】
一般に、スタータモータの駆動には大きな電力が消費される。このため、電力消費をより少なくするという観点からは、着火始動制御によって機関運転を再開することができる場面においては、着火始動制御によって機関運転を再開させることが好ましい。このことを達成するための手段としては、上記一定時間を長くして機関回転が停止したか否かをより確実に判定するという手段が考えられる。この場合、上記一定時間を長くするほど、着火始動制御によって機関運転を再開させる機会が多くなる。しかしながら、その反面、スタータ始動制御によって機関運転を再開すべき場合に、スタータ始動制御による機関運転の再開が遅くなってしまうという問題がある。
【００１０】
本発明は、かかる課題に対処するためになされたものである。即ち、本発明の目的の１つは、スタータ始動制御による機関運転の再開を過剰に遅らせることなく、着火始動制御によって機関運転を再開させる機会を多くすることができる、多気筒内燃機関の制御装置を提供することにある。
【００１１】
本発明に係る制御装置（以下、「本発明装置」と称呼する。）は、燃焼室に燃料を直接噴射する燃料噴射弁と、点火栓を含む点火装置と、所定のクランク角度毎に信号を出力するクランク角度センサと、スタータモータと、を備えた多気筒内燃機関に適用される。
【００１２】
更に、本発明装置は、前記燃料噴射弁、前記点火装置及び前記スタータモータの作動を制御するとともに前記クランク角度センサからの信号に基づいて前記機関の回転速度を取得する制御部を備えている。
【００１３】
前記制御部は、所定の停止条件が成立した場合、前記機関の運転を停止させるために前記燃料噴射弁からの燃料噴射を停止する停止制御を開始するように構成されている。
【００１４】
更に、前記制御部は、前記停止制御の開始後、所定の再始動要求が発生し、「同再始動要求の発生時点以前に前記センサから出力された信号のうち最後に出力された信号である最終信号」が何れかの気筒の圧縮上死点に対応する信号である場合、「前記最終信号が前記センサから出力されてからの経過時間」が所定時間に達するまでに前記センサから信号が出力されたときには、膨張行程にある気筒にて前記燃料噴射及び前記点火装置による点火を行う着火始動制御によって前記機関の運転を再開させるように構成されている。
【００１５】
一方、前記制御部は、前記停止制御の開始後、前記再始動要求が発生し、前記最終信号が何れかの気筒の圧縮上死点に対応する信号である場合、前記経過時間が前記所定時間に達するまでに前記センサから信号が出力されなかったときには、前記スタータモータによって前記機関を回転させつつ前記燃料噴射及び前記点火を行うスタータ始動制御によって前記機関の運転を再開させるように構成されている。
【００１６】
そして、前記制御部は、「前記最終信号」及び「同最終信号が前記センサから出力される直前に前記センサから出力された信号」に基づいて取得される前記回転速度である直前回転速度が第１回転速度である場合の前記所定時間のほうが、前記直前回転速度が前記第１回転速度よりも大きい第２回転速度である場合の前記所定時間よりも長くなるように前記直前回転速度に基づいて前記所定時間を設定するように構成されている。
【００１７】
このように「直前回転速度が小さい場合の所定時間」のほうが「直前回転速度が大きい場合の所定時間」よりも長くなるように所定時間を設定することによって、スタータ始動制御による機関運転の再開を過剰に遅らせることなく、着火始動制御によって機関運転を再開させる機会を多くすることができる。このような効果を得ることができる理由は、以下の通りである。
【００１８】
即ち、クランク角度センサから出力される信号に基づいて何れかの気筒のクランク角度が圧縮上死点にある状態で機関回転が停止したと判断することができる状況（以下、「上死点停止判断状況」と称呼する。）が発生した場合であっても、先に述べたように、その後、機関が逆転する場合、又は、機関回転が停止していない場合がある。このことに関連して、本願発明者は、「上死点停止判断状況が発生した時点（停止判断時点）」から「クランク角度センサから信号が出力される時点（信号出力時点）」までの時間は、直前回転速度が大きいと短いとの知見を得た。このような現象は以下の理由から発生するものと推察される。
【００１９】
即ち、直前回転速度が大きい場合、機関の回転慣性力が大きい。従って、機関回転が停止しようとするとき、圧縮上死点に向かって動いているピストンは、より圧縮上死点に近づくことができる。
【００２０】
ここで、上死点停止判断状況の発生時にピストンが圧縮上死点の直前で停止した状態にある場合、ピストンが圧縮上死点に近いほどそのピストンが配設されている気筒内の圧力（筒内圧）が高くなっている。その結果、ピストンは停止した後、比較的短時間のうちに逆方向（即ち、圧縮上死点から離れる方向）に動き始める。このため、直前回転速度が大きいと、上記停止判断時点から上記信号出力時点までの時間が短い
【００２１】
一方、上死点停止判断状況の発生時にピストンが圧縮上死点の直前で圧縮上死点に向かって極めてゆっくり動いている状態にある場合、機関の回転慣性力が大きいと、ピストンが圧縮上死点を越え易い。その結果、比較的短時間のうちにピストンが圧縮上死点を越える。このため、直前回転速度が大きいと、上記停止判断時点から上記信号出力時点までの時間が短い。
【００２２】
更には、上死点停止判断状況の発生時にピストンが圧縮上死点の直後で極めてゆっくり動いている状態にある場合、機関の回転慣性力が大きいと、その後、ピストンが速く動くようになる。このため、直前回転速度が大きいと、上記停止判断時点から上記信号出力時点までの時間が短い。
【００２３】
いずれにせよ、直前回転速度が大きいと、上記停止判断時点から上記信号出力時点までの時間が短くなる。言い換えれば、直前回転速度が小さいと、上記停止判断時点から上記信号出力時点までの時間が長くなる。従って、直前回転速度が小さい場合、上記所定時間を長くすれば、機関が回転していることが確認される可能性が高まるので、着火始動制御によって機関運転を再開させる機会を多くすることができる。
【００２４】
一方、直前回転速度が大きい場合、上記所定時間を短くしても、その所定時間が経過するまでに機関が回転していることが確認される可能性が高く、その結果、着火始動制御によって機関運転を再開させる機会を失う可能性は低い。仮に機関が回転していることが確認されなかったとしても、上記所定時間が短いので、スタータ始動制御による機関運転の再開を過剰に遅らせることはない。
【００２５】
以上の理由から、「直前回転速度が小さい場合の所定時間」のほうが「直前回転速度が大きい場合の所定時間」よりも長くなるように所定時間を設定することによって、スタータ始動制御による機関運転の再開を過剰に遅らせることなく、着火始動制御によって機関運転を再開させる機会を多くすることができる。
【００２６】
本発明装置の前記制御部は、
前記最終信号が何れかの気筒の圧縮上死点に対応する信号である場合、その気筒内の圧力である筒内圧に相関する筒内圧相関値であって、「前記筒内圧が第１筒内圧である場合の前記筒内圧相関値である第１筒内圧相関値」よりも「前記筒内圧が前記第１筒内圧よりも大きい第２筒内圧である場合の前記筒内圧相関値である第２筒内圧相関値」のほうが大きくなる筒内圧相関値を取得し、
「前記筒内圧相関値が前記第１筒内圧相関値である場合の前記所定時間」よりも「前記筒内圧相関値が前記第２筒内圧相関値である場合の前記所定時間」のほうが長くなるように前記筒内圧相関値に基づいて前記所定時間を補正するように構成されてもよい。
【００２７】
この場合、前記筒内圧相関値は、例えば、「前記燃焼室内に吸入される空気の圧力」及び「前記燃焼室に吸入される空気の温度」の少なくとも１つに応じて変化する値であって、「前記空気の圧力が第１圧力である場合の前記筒内圧相関値」よりも「前記空気の圧力が前記第１圧力よりも高い第２圧力である場合の前記筒内圧相関値」のほうが大きくなる値であり、「前記空気の温度が第１空気温度である場合の前記筒内圧相関値」よりも「前記空気の温度が前記第１空気温度よりも高い第２空気温度である場合の前記筒内圧相関値」のほうが大きくなる値である。
【００２８】
これによれば、スタータ始動制御による機関運転の再開を過剰に遅らせることなく、着火始動制御によって機関運転を再開させる機会をより多くすることができる。この理由は以下の通りである。即ち、筒内圧相関値が大きいと、ピストンが圧縮上死点又はその近傍にあるときの筒内圧が高い。
【００２９】
従って、上死点停止判断状況の発生時にピストンが圧縮上死点で停止していると判断される気筒（以下、「上死点停止気筒」と称呼する。）のピストンが圧縮上死点の直前で停止している場合、筒内圧が高いと、その後、比較的短時間のうちにピストンが逆方向に移動し始める（機関が逆転し始める）可能性が高い。このため、比較的短時間のうちにセンサから信号が出力される可能性が高い。
【００３０】
更に、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直前で圧縮上死点に向かって極めてゆっくり動いている場合、筒内圧が高いと、ピストンが圧縮上死点を越えずに停止したとしても、その後、比較的短時間のうちにピストンが逆方向に移動し始める可能性が高い。このため、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力される可能性が高い。一方、ピストンが圧縮上死点を越えれば、その後、ピストンが速く動くようになる（機関が大きい回転速度で正転する）。このため、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力される可能性が高い。
【００３１】
更には、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直後で極めてゆっくり動いている場合、筒内圧が高いと、その後、ピストンが速く動くようになる。このため、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力される可能性が高い。
【００３２】
このように筒内圧が高いと、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力される可能性が高い。従って、筒内圧が高いときに上記所定時間を長くしたとしても、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力され、着火始動制御によって機関運転が再開される。このため、スタータ始動制御による機関運転の再開が過剰に遅くなることなく、着火始動制御によって機関運転を再開させる機会を多くすることができる。
【００３３】
逆に、筒内圧が低いと、ピストンが圧縮上死点又はその近傍にあるときの筒内圧が低い。従って、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直前で停止している場合、筒内圧が低いと、ピストンが逆方向に移動する可能性は低い。このため、上死点停止判断状況の発生後、センサから信号が出力される可能性は低い。
【００３４】
更に、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直前で圧縮上死点に向かって極めてゆっくり動いている場合、筒内圧が低いと、ピストンが圧縮上死点を越えられずに圧縮上死点の直前で停止してしまう可能性が高い。このため、上死点停止判断状況の発生後、センサから信号が出力される可能性は低い。
【００３５】
更には、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直後で極めてゆっくり動いている場合、筒内圧が低いと、ピストンが停止してしまう可能性が高い。このため、上死点停止判断状況の発生後、センサから信号が出力される可能性は低い。
【００３６】
このように筒内圧が低いと、上死点停止判断状況の発生後、センサから信号が出力される可能性が低い。従って、筒内圧が低いときに上記所定時間を短くしたとしても、所定時間が経過した後にセンサから信号が出力される可能性は低い。このため、所定時間が経過するまでにセンサから信号が出力されない場合、スタータ始動制御によって機関運転を再開させたとしても、着火始動制御によって機関運転を再開させる機会を失うことにはならない。しかも、これによれば、スタータ始動制御による機関運転の再開を早期に開始することができる。
【００３７】
以上が、筒内圧相関値が大きいと上記所定時間を長くする（筒内圧相関値が小さいと上記所定時間を短くする）ことによって、スタータ始動制御による機関運転の再開を過剰に遅らせることなく、着火始動制御によって機関運転を再開させる機会をより多くすることができる理由である。
【００３８】
更に、本発明装置の前記制御部は、
前記最終信号が何れかの気筒の圧縮上死点に対応する信号である場合、前記機関を潤滑する潤滑油の粘度に相関する粘度相関値であって、「前記粘度が第１粘度である場合の前記粘度相関値である第１粘度相関値」よりも「前記粘度が前記第１粘度よりも大きい第２粘度である場合の前記粘度相関値である第２粘度相関値」のほうが大きくなる粘度相関値を取得し、
「前記粘度相関値が前記第２粘度相関値である場合の前記所定時間」よりも「前記粘度相関値が前記第１粘度相関値である場合の前記所定時間」のほうが長くなるように前記粘度相関値に基づいて前記所定時間を補正するように構成されてもよい。
【００３９】
この場合、前記粘度相関値は、例えば、前記機関を冷却する冷却水の温度に応じて変化する値であって、「前記冷却水の温度が第１冷却水温度である場合の前記粘度相関値」よりも「前記冷却水の温度が前記第１冷却水温度よりも高い第２冷却水温度である場合の前記粘度相関値」のほうが小さくなる値である。
【００４０】
これによれば、スタータ始動制御による機関運転の再開を過剰に遅らせることなく、着火始動制御によって機関運転を再開させる機会をより多くすることができる。この理由は以下の通りである。即ち、粘度相関値が小さいと機関を潤滑する潤滑油の粘度が低い。
【００４１】
従って、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直前で停止している場合、潤滑油の粘度が低いと、ピストンが動き易い。従って、上死点停止判断状況の発生後、比較的短時間のうちにピストンが逆方向に移動し始める可能性が高い。このため、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力される可能性が高い。
【００４２】
更に、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直前で圧縮上死点に向かって極めてゆっくり動いている場合、潤滑油の粘度が低いと、ピストンが圧縮上死点を越え易い。しかも、ピストンが圧縮上死点を越えれば、ピストンは速く動く。このため、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力される可能性が高い。仮に、ピストンが圧縮上死点を越えずに停止したとしても、潤滑油の粘度が低いことからピストンは動き易いので、ピストンの停止後、比較的短時間のうちにピストンが逆方向に移動し始める可能性が高い。このため、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力される可能性が高い。
【００４３】
更には、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直後で極めてゆっくり動いている場合、潤滑油の粘度が低いと、その後、ピストンが速く動くようになる。このため、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力される可能性が高い。
【００４４】
このように潤滑油の粘度が低いと、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力される可能性が高い。従って、粘度相関値が小さいときに上記所定時間を長くしたとしても、上死点停止判断状況の発生後、比較的短時間のうちにセンサから信号が出力され、着火始動制御によって機関運転が再開される。このため、スタータ始動制御による機関運転の再開が過剰に遅くなることなく、着火始動制御によって機関運転を再開させる機会を多くすることができる。
【００４５】
逆に、粘度相関値が大きいと、潤滑油の粘度が高い。従って、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直前で停止している場合、潤滑油の粘度が高いと、ピストンが動き難い。従って、上死点停止判断状況の発生後、ピストンが逆方向に移動する可能性は低い。このため、上死点停止判断状況の発生後、センサから信号が出力される可能性は低い。
【００４６】
更に、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直前で圧縮上死点に向かって極めてゆっくり動いている場合、潤滑油の粘度が高いと、ピストンが圧縮上死点を越えずに圧縮上死点の直前で停止する可能性が高い。このため、上死点停止判断状況の発生後、センサから信号が出力される可能性は低い。
【００４７】
更には、上死点停止判断状況の発生時に上死点停止気筒のピストンが圧縮上死点の直後で極めてゆっくり動いている場合、潤滑油の粘度が高いと、ピストンが圧縮上死点の直後で停止する可能性が高い。このため、上死点停止判断状況の発生後、センサから信号が出力される可能性は低い。
【００４８】
このように潤滑油の粘度が高いと、上死点停止判断状況の発生後、センサから信号が出力される可能性が低い。従って、粘度相関値が大きいときに上記所定時間を短くしたとしても、所定時間が経過した後にセンサから信号が出力される可能性は低い。このため、所定時間が経過するまでにセンサから信号が出力されない場合、スタータ始動制御によって機関運転を再開させたとしても、着火始動制御によって機関運転を再開させる機会を失うことにはならない。しかも、これによれば、スタータ始動制御による機関運転の再開を早期に開始することができる。
【００４９】
以上が、粘度相関値が小さいと上記所定時間を長くする（粘度相関値が大きいと上記所定時間を短くする）ことによって、スタータ始動制御による機関運転の再開を過剰に遅らせることなく、着火始動制御によって機関運転を再開させる機会をより多くすることができる理由である。
【００５０】
本発明の他の目的、他の特徴及び付随する利点は、以下の図面を参照しつつ記述される本発明の各実施形態についての説明から容易に理解されるであろう。
【図面の簡単な説明】
【００５１】
【図１】図１は、本発明の実施形態に係る制御装置が適用される内燃機関の全体図である。
【図２】図２は、図１に示した内燃機関の平面図である。
【図３】図３は、直前回転速度と待機時間との関係を示した図である。
【図４】図４は、本制御装置による始動制御（着火始動制御による機関の始動）を説明するためのタイムチャートである。
【図５】図５は、本制御装置による始動制御（スタータ始動制御による機関の始動）を説明するためのタイムチャートである。
【図６】図６は、図１に示したＣＰＵが実行する機関回転速度取得ルーチンを示したフローチャートである。
【図７】図７は、図１に示したＣＰＵが実行する始動制御ルーチンを示したフローチャートである。
【図８】図８は、図１に示したＣＰＵが実行する着火始動制御ルーチンを示したフローチャートである。
【図９】図９は、図１に示したＣＰＵが実行する停止判定ルーチンを示したフローチャートである。
【図１０】図１０は、図１に示したＣＰＵが実行するスタータ始動制御ルーチンを示したフローチャートである。
【図１１】図１１は、図１に示したＣＰＵが実行する始動完了判定ルーチンを示したフローチャートである。
【図１２】図１２は、図１に示したＣＰＵが実行する機関運転制御ルーチンを示したフローチャートである。
【図１３】図１３は、図１に示したＣＰＵが実行する通常制御ルーチンを示したフローチャートである。
【図１４】図１４は、図１に示したＣＰＵが実行するフューエルカット制御ルーチンを示したフローチャートである。
【図１５】図１５は、図１に示したＣＰＵが実行する停止制御ルーチンを示したフローチャートである。
【図１６】図１６の（Ａ）は、吸気圧と吸気圧補正係数との関係を示した図であり、（Ｂ）は、吸気温度と吸気温度補正係数との関係を示した図であり、（Ｃ）は、冷却水温と冷却水温補正係数との関係を示した図である。
【発明を実施するための形態】
【００５２】
以下、図面を参照しながら、本発明の実施形態に係る多気筒内燃機関の制御装置（以下、「本制御装置」と称呼する。）について説明する。
【００５３】
本制御装置は、図１及び図２に示した内燃機関（機関）１０に適用される。機関１０は、多気筒（本例においては、直列４気筒）・４サイクル・ピストン往復動型・筒内噴射（直噴）・火花点火式ガソリン機関である。
【００５４】
機関１０は、シリンダブロック、シリンダブロックロワーケース及びオイルパン等を含むシリンダブロック部２０、シリンダブロック部２０の上に固定されるシリンダヘッド部３０、シリンダブロック部２０に空気を供給するための吸気システム４０、及び、シリンダブロック部２０からの排ガスを外部に放出するための排気システム５０を備えている。更に、図２に示したように、機関１０は、シリンダブロック部２０に燃料を供給するための燃料供給システム６０を備えている。
【００５５】
図１に示したように、シリンダブロック部２０は、シリンダ２１、ピストン２２、コンロッド２３、及び、クランクシャフト２４を備えている。ピストン２２は、シリンダ２１内を往復動する。ピストン２２の往復動は、コンロッド２３を介してクランクシャフト２４に伝達され、これにより、クランクシャフト２４が回転するようになっている。シリンダ２１、ピストン２２及びシリンダヘッド部３０は、燃焼室（気筒）２５を形成している。
【００５６】
更に、図２に示したように、シリンダブロック部２０は、スタータモータ２６を備えている。スタータモータ２６は、後述するエンジンＥＣＵ（電子制御ユニット）８０の指示に応答して駆動し、クランクシャフト２４に取り付けられたリングギア２７にピニオンギア２６ａを噛合させ、リングギア２７を回転させるようになっている。リングギア２７が回転されることにより、クランクシャフト２４に回転トルクが与えられ、クランクシャフト２４が回転する。
【００５７】
本例のスタータモータ２６は、その駆動が開始されたとき、リングギア２７へのピニオンギア２６ａの噛合とピニオンギア２６ａの回転とを略同時に開始するタイプのスタータモータである。
【００５８】
再び図１を参照すると、シリンダヘッド部３０は、燃焼室２５に連通した吸気ポート３１、吸気ポート３１を開閉する吸気弁３２、燃焼室２５に連通した排気ポート３３、排気ポート３３を開閉する排気弁３４、燃焼室２５内の燃料に点火する点火装置３５、及び、燃焼室２５に燃料を直接噴射する燃料噴射弁３９を備えている。
【００５９】
点火装置３５は、点火栓３７、及び、点火栓３７に与える高電圧を発生するイグニッションコイルを含むイグナイタ３８を含む。イグナイタ３８は、後述するＥＣＵ８０の指示に応答してイグニッションコイルによって高電圧を発生するようになっている。この高電圧は点火栓３７に与えられ、点火栓３７によって火花が生成される。
【００６０】
燃料噴射弁３９は、その燃料噴射孔が燃焼室２５内に露出するようにしてシリンダヘッド部３０に配設されている。燃料噴射弁３９は、後述するＥＣＵ８０の指示に応答して開弁し、燃焼室２５に燃料を直接噴射するようになっている。
【００６１】
吸気システム４０は、吸気ポート３１に連通したインテークマニホールド４１、インテークマニホールド４１に連通したサージタンク４２、及び、サージタンク４２に一端が接続された吸気管４３を備えている。吸気ポート３１、インテークマニホールド４１、サージタンク４２及び吸気管４３は、吸気通路を構成している。
【００６２】
更に、吸気システム４０は、吸気管４３の他端から下流（サージタンク４２）に向けて順に、吸気管４３に配設されたエアフィルタ４４、スロットル弁４５、及び、スロットル弁アクチュエータ４５ａを備えている。
【００６３】
スロットル弁４５は、吸気管４３に回転可能に支持され、スロットル弁アクチュエータ４５ａによって駆動されることにより開度が調整されるようになっている。スロットル弁アクチュエータ４５ａは、ＤＣモータからなり、後述するＥＣＵ８０の指示に応答してスロットル弁４５を駆動するようになっている。
【００６４】
排気システム５０は、排気ポート３３に連通するエキゾーストマニホールド５１、及び、エキゾーストマニホールド５１に接続された排気管５２を備えている。排気ポート３３、エキゾーストマニホールド５１及び排気管５２は、排気通路を構成している。
【００６５】
更に、排気システム５０は、排気管５２に配設された三元触媒５３を備えている。三元触媒５３は、所謂、白金等の貴金属からなる活性成分を担持する三元触媒装置（排気浄化触媒）である。三元触媒５３は、そこに流入するガスの空燃比が理論空燃比であるとき、ＨＣ、ＣＯ、Ｈ２等の未燃成分を酸化する酸化機能を有するとともに、ＮＯｘ（窒素酸化物）を還元する還元機能を有する。
【００６６】
更に、三元触媒５３は、酸素を吸蔵（貯蔵）する酸素吸蔵機能を有し、この酸素吸蔵機能により空燃比が理論空燃比から偏移したとしても、未燃成分及びＮＯｘを浄化することができる。この酸素吸蔵機能は、三元触媒５３に担持されているセリア（ＣｅＯ２）によってもたらされる。
【００６７】
図２に示したように、燃料供給システム６０は、低圧燃料ポンプ６１、高圧燃料ポンプ６２、燃料送出管６３、デリバリパイプ（蓄圧室）６４、及び、燃料タンク６５を含んでいる。燃料送出管６３は、低圧燃料ポンプ６１とデリバリパイプ６４とを接続している。デリバリパイプ６４は燃料噴射弁３９に接続されている。
【００６８】
低圧燃料ポンプ６１は、燃料タンク６５内に配設されている。低圧燃料ポンプ６１は、後述するＥＣＵ８０の指示に応答して作動する電動モータによって駆動され、燃料タンク６５内に貯留されている燃料を燃料送出管６３に吐出する。
【００６９】
高圧燃料ポンプ６２は、燃料送出管６３に介装されている。高圧燃料ポンプ６２は、低圧燃料ポンプ６１から燃料送出管６３を介して到達する燃料を加圧し、その加圧された高圧燃料を燃料送出管６３を通してデリバリパイプ６４へ供給するようになっている。高圧燃料ポンプ６２は、機関１０のクランクシャフト２４に連動する駆動軸により作動する。
【００７０】
高圧燃料ポンプ６２は、その燃料吸入部に図示しない電磁弁を備えている。電磁弁は、後述するＥＣＵ８０からの指示に応じて高圧燃料ポンプ６２の燃料吸入動作の開始時に開かれ、燃料加圧動作中の所定のタイミングにて閉じられる。この電磁弁が閉じられるタイミングが早くなるほど、高圧燃料ポンプ６２の図示しないプランジャの有効ストロークが長くなるので、高圧燃料ポンプ６２から吐出される燃料の量が多くなる。その結果、燃料噴射弁３９に供給される燃料の圧力が上昇する。即ち、高圧燃料ポンプ６２は、ＥＣＵ８０の指示に応答し、デリバリパイプ６４内の燃料の圧力（即ち、燃料噴射圧、デリバリパイプ圧、燃圧）を調整できるようになっている。
【００７１】
更に、燃料タンク６５内において、燃料送出管６３には、リリーフバルブ６６が介装されている。リリーフバルブ６６は、燃料送出管６３内の燃料の圧力が所定の圧力に達したときにその燃料の圧力によって開弁される。リリーフバルブ６６が開弁すると、低圧燃料ポンプ６１から燃料送出管６３に吐出された燃料の一部が「リリーフバルブ６６」及び「リリーフバルブ６６に接続されたリリーフ管６７」を介して燃料タンク６５内に戻される。
【００７２】
ＥＣＵ８０は、周知のマイクロコンピュータを含む電子回路であり、ＣＰＵ、ＲＯＭ、ＲＡＭ、バックアップＲＡＭ及びインターフェース等を含む。ＥＣＵ８０は、以下に述べるセンサ類と接続されていて、これらのセンサからの信号を受信（入力）するようになっている。更に、ＥＣＵ８０は、各種アクチュエータ（スロットル弁アクチュエータ４５ａ、点火装置３５及び燃料噴射弁３９等）に指示（駆動）信号を送出するようになっている。
【００７３】
図１及び図２に示したように、ＥＣＵ８０は、エアフローメータ７１、スロットルポジションセンサ７２、水温センサ７３、クランク角度センサ７４、燃圧センサ７５、吸気管圧力センサ７６、アクセル開度センサ７７、ブレーキペダルセンサ７８、及び、車速センサ７９と接続されている。
【００７４】
エアフローメータ７１は、吸気管４３に配設されている。エアフローメータ７１は、そこを通過する空気の質量流量（吸入空気量）を測定し、この吸入空気量Ｇａを表す信号を出力するようになっている。更に、エアフローメータ７１は、そこを通過する空気の温度（吸気温度）を検出し、その吸気温度ＴＨＡを表す信号も出力するようになっている。
【００７５】
スロットルポジションセンサ７２は、スロットル弁４５に近接して吸気管４３に配設されている。スロットルポジションセンサ７２は、スロットル弁４５の開度（スロットル弁開度）を検出し、このスロットル弁開度ＴＡを表す信号を出力するようになっている。
【００７６】
水温センサ７３は、シリンダブロック部２０に配設されている。水温センサ７３は、機関１０を冷却する冷却水の温度（冷却水温）を測定し、この冷却水温ＴＨＷを表す信号を出力するようになっている。
【００７７】
クランク角度センサ７４は、クランクシャフト２４に近接してシリンダブロック部２０に配設されている。クランク角度センサ７４は、図示しない波形整形回路と共に、クランクシャフト２４が所定角度（本例においては、１０°）回転する毎にパルス信号（矩形波信号）を出力する。即ち、そのパルス信号は、クランクシャフト２４が１０°回転すると「０（Ｖ）」から所定電圧にまで急峻に上昇し、その後、その電圧を維持し、クランクシャフト２４が更に１０°回転するまでに「０（Ｖ）」へと低下する。
【００７８】
ＥＣＵ８０は、このパルス信号を受信する時間間隔に基づいて機関回転速度ＮＥを取得するようになっている。更に、ＥＣＵ８０は、最後にパルス信号を受信してからの経過時間ＴＳＧが所定の時間（以下、「所定判定時間」と称呼する。）ＴＳＧthに達するまでにパルス信号を新たに受信しない場合、機関回転速度ＮＥが「０」であると判定する。
【００７９】
加えて、機関１０は、図示しないカムポジションセンサも備えている。カムポジションセンサは、所定の気筒が基準位置（例えば、圧縮上死点）となったときにのみパルス信号を出力するようになっている。ＥＣＵ８０は、このパルス信号を検出し、このパルス信号とクランク角度センサ７４からのパルス信号とに基づいて所定の気筒の基準位置を基準とした絶対クランク角度ＣＡを取得するようになっている。
【００８０】
燃圧センサ７５（図２を参照。）は、デリバリパイプ６４に配設されている。燃圧センサ７５は、燃料噴射弁３９に供給される燃料の圧力（デリバリパイプ圧、燃圧）を測定し、この燃圧ＰＦを表す信号を出力するようになっている。
【００８１】
本制御装置は、燃圧センサ７５の出力信号に基づいて取得される燃圧ＰＦと目標燃圧ＰＦtgtとの偏差が「０」となるように高圧燃料ポンプ６２に送出する指示信号を制御する。例えば、取得された燃圧ＰＦが目標燃圧ＰＦtgtよりも低い場合、本制御装置は、高圧燃料ポンプ６２の燃料吐出量が増大するように高圧燃料ポンプ６２に送出する指示信号を制御する。これにより、燃料噴射弁３９に供給される燃料の圧力（燃圧ＰＦ）が高くなる。
【００８２】
吸気管圧力センサ７６（図２を参照。）は、スロットル弁４５よりも下流位置において吸気通路（より具体的には、インテークマニホールド４１）に配設されている。吸気管圧力センサ７６は、インテークマニホールド４１内の空気の圧力（燃焼室２５に吸入される空気の圧力、吸気管圧力、吸気圧）を測定し、この吸気圧Ｐｉｍを表す信号を出力するようになっている。
【００８３】
アクセル開度センサ７７（図１を参照。）は、アクセルペダル９１の操作量を検出し、この操作量Ａccpを表す信号を出力するようになっている。なお、ＥＣＵ８０は、後述する特殊な場合を除き、アクセルペダル操作量Ａccpが大きくなるほどスロットル弁開度ＴＡが大きくなるようにスロットル弁アクチュエータ４５ａを駆動する。
【００８４】
ブレーキペダルセンサ７８は、ブレーキペダル９２の操作量を検出し、この操作量Ｂrkpを表す信号を出力するようになっている。なお、ブレーキペダルセンサ７８は、ブレーキペダル９２が操作されたとき（ブレーキ操作がオン状態にあるとき）に「ハイ信号」を出力し、ブレーキペダル９２が操作されていないとき（ブレーキ操作がオフ状態にあるとき）に「オフ信号」を出力するスイッチであってもよい。
【００８５】
車速センサ７９は、機関１０が搭載された車両の速度（車速）を測定し、この車速ＳＰＤを表す信号を出力するようになっている。
【００８６】
＜停止制御の概要＞
次に、本制御装置による停止制御の概要について説明する。本制御装置は、機関回転速度ＮＥを「０」とする条件、即ち、機関１０の回転（機関回転）を停止すべき条件（停止条件、機関回転停止条件、機関運転停止条件）が成立した場合、機関回転速度ＮＥを「０」まで低下させて機関回転を停止させる停止制御を実行する。即ち、停止条件が成立した場合、本制御装置は、「燃料噴射弁３９からの燃料噴射（以下、単に「燃料噴射」と称呼する。）」及び「点火装置３５による燃料の点火（以下、「燃料点火」と称呼する。）」の両方を停止する停止制御を実行する。
【００８７】
本例において、停止条件は、以下の条件総てが成立した場合に成立する。
（１）ブレーキペダル９２が踏み込まれていること（操作されていること）。
（２）車速ＳＰＤが所定速度ＳＰＤth以下であること。
【００８８】
＜始動制御の概要＞
次に、本制御装置による始動制御の概要について説明する。本制御装置は、上記停止制御の開始後、再始動要求が発生した場合、以下の（１）乃至（３）の何れかの制御を実行することによって機関１０を始動させる（機関運転を再開させる）。なお、本例において、再始動要求は、上記停止制御の開始後、アクセルペダル９１が踏み込まれたときに発生する。
【００８９】
（１）図１３に示した通常制御（圧縮行程後半における燃料噴射及び圧縮上死点近傍における燃料点火を行う制御）。
（２）図８に示した着火始動制御（膨張行程前半における燃料噴射及びその直後の燃料点火を行う制御）。
（３）図１０に示したスタータ始動制御（スタータモータ２６を作動させつつ圧縮行程後半における燃料点火及びその直後の燃料点火を行う制御）。
【００９０】
より具体的に述べると、再始動要求の発生時点において機関回転速度ＮＥが所定回転速度ＮＥth以上である場合（ＮＥ≧ＮＥth）、本制御装置は、図１３に示した通常制御によって機関１０を始動させる。本例において、通常制御は、圧縮行程後半における燃料噴射及び圧縮上死点近傍における燃料点火を行う制御である。
【００９１】
一方、再始動要求の発生時点において機関回転速度ＮＥが所定回転速度ＮＥthよりも小さく且つ「０」よりも大きい場合（０＜ＮＥ＜ＮＥth）、本制御装置は、図８に示した着火始動制御によって機関１０を始動させる。本例において、着火始動制御は、「再始動要求の発生時点において膨張行程前半（例えば、圧縮上死点後クランク角度１０°乃至３０°の間）にある気筒」又は「再始動要求の発生後に最初に膨張行程前半を迎える気筒」において、膨張行程前半における燃料噴射及びその直後の燃料点火を行う制御である。
【００９２】
一方、再始動要求の発生時点において機関回転速度ＮＥが「０」であり且つ何れの気筒のクランク角度も圧縮上死点にないと判定されている場合、本制御装置は、図１０に示したスタータ始動制御によって機関１０を始動させる。本例において、スタータ始動制御は、スタータモータ２６によって機関１０を回転させつつ、圧縮行程後半における燃料点火及びその直後の燃料点火を行う制御である。
【００９３】
更に、再始動要求の発生時点において機関回転速度ＮＥが「０」であり且つ何れかの気筒２５のクランク角度が圧縮上死点にあるとの判定（以下、「上死点停止判定」と称呼する。）がなされている場合、以下に説明するように着火始動制御及びスタータ始動制御の何れか一方によって機関１０を始動させる。
【００９４】
即ち、先に述べたように、上死点停止判定時にクランク角度が圧縮上死点にあると判定された気筒（以下、「上死点停止気筒」と称呼する。）２５のピストン２２が圧縮上死点の直前で停止している場合、上死点停止気筒２５内の空気は大きく圧縮されて高圧になっているので、機関１０が逆転する（即ち、ピストン２２が動き始める）可能性がある。
【００９５】
更に、先に述べたように、クランク角度センサ７４からパルス信号（以下、「クランク角度センサ信号」とも称呼する。）が最後に出力されてからの経過時間ＴＳＧが所定判定時間ＴＳＧthに達するまでにクランク角度センサ信号が出力されない場合、本制御装置は、機関回転速度ＮＥが「０」であると判定する。従って、機関１０が回転していたとしても、機関回転速度ＮＥが極めて小さい場合、本制御装置は、機関回転速度ＮＥが「０」であると判定することがある。特に、機関回転の停止直前において上死点停止気筒２５のピストン２２が圧縮上死点付近を通過するときには、機関回転速度ＮＥが極めて小さくなることが多い。従って、上死点停止判定がなされた場合であっても、機関１０が回転していることがある。
【００９６】
このため、上死点停止判定がなされた場合であっても、その後、クランク角度センサ信号が出力されることがある。この場合、着火始動制御によって機関１０を始動させることができる。
【００９７】
先に述べたように、一般に、スタータモータ２６の駆動には大きな電力が消費される。このため、電力消費をより少なくするという観点からは、着火始動制御によって機関１０を始動させることができる場面においては、着火始動制御によって機関１０を始動させることが好ましい。
【００９８】
従って、再始動要求の発生時点において上死点停止判定がなされている場合、即座にスタータ始動制御によって機関１０を始動させるのではなく、以下のようにして機関１０を始動させるようにすることが好ましい。
【００９９】
即ち、再始動要求の発生時点において上死点停止判定がなされているときには、再始動要求の発生時点から一定時間が経過するまでにクランク角度センサ信号が出力されない場合（即ち、一定時間が経過しても機関回転が停止している場合）、その一定時間が経過する時点でスタータ始動制御によって機関１０を始動させる。一方、再始動要求の発生時点から一定時間が経過する前にクランク角度センサ信号が出力された場合、パルス信号が出力された時点で着火始動制御によって機関１０を始動させる。このように機関１０を始動させるようにすることによって、着火始動制御によって機関１０を始動させる機会が増える。
【０１００】
更に、この場合、上記一定時間を長くするほど、着火始動制御によって機関１０を始動させる機会が増えるので、上記一定時間を長くすることは、電力消費をより少なくするという観点からは好ましい。しかしながら、その反面、一定時間が経過してもクランク角度センサ信号が出力されず、結局、スタータ始動制御によって機関１０を始動させることになった場合、再始動要求の発生時点から機関１０が始動されるまでに要する時間が長くなってしまうという問題がある。
【０１０１】
これに関し、本願発明者は、上死点停止判定がなされた場合において、その判定後、クランク角度センサ信号が出力されるまでの時間は、その上死点停止判定の直前の機関回転速度ＮＥ（以下、「直前回転速度ＮＥcz」と称呼する。）に相関するとの知見を得た。より具体的に述べると、本願発明者は、機関回転速度ＮＥが「０」であると判定された後、クランク角度センサ信号が出力されるまでの時間は、直前回転速度ＮＥczが大きいほど短いとの知見を得た。
【０１０２】
そこで、再始動要求の発生時点において上死点停止判定がなされている場合、本制御装置は、クランク角度センサ７４から最後に出力されたパルス信号に基づいて取得された機関回転速度（直前回転速度）ＮＥczを取得する。更に、本制御装置は、取得した直前回転速度ＮＥczに基づいて図３に示した関係に従って待機時間ＴＮＥthを取得する。図３に示したように、待機時間ＴＮＥthは、直前回転速度ＮＥczが大きいほど小さい値として取得される。
【０１０３】
加えて、本制御装置は、機関回転速度ＮＥが「０」であると判定してからの経過時間ＴＮＥを計測しておく。そして、その経過時間ＴＮＥが上記待機時間ＴＮＥthに達するまでにクランク角度センサ信号が出力された場合、本制御装置は、着火始動制御によって機関１０を始動させる。一方、経過時間ＴＮＥが待機時間ＴＮＥthに達するまでにクランク角度センサ信号が出力されなかった場合、本制御装置は、スタータ始動制御によって機関１０を始動させる。
【０１０４】
以上が本制御装置による始動制御の概要である。ここで、図４及び図５を参照しながら、再始動要求の発生時点において上死点停止判定がなされている場合の始動制御を停止制御と関連付けて説明する。
【０１０５】
図４に示した例は、着火始動制御によって機関１０を始動させる例である。本例においては、時刻ｔ４０までは、アクセルペダル９１が踏み込まれている（アクセルペダル９１の操作がオン状態にあり、アクセルペダル操作量Ａccpの値が「０」よりも大きい。）。従って、時刻ｔ４０までは、停止条件は成立しておらず、本制御装置は、燃料噴射及び燃料点火を行うよう、指示信号を燃料噴射弁３９及び点火装置３５それぞれに送出している。
【０１０６】
本例においては、時刻ｔ４０において、アクセルペダル９１が解放される（アクセルペダル９１の操作がオフ状態となり、アクセルペダル操作量Ａccpの値が「０」となる。）。このとき、機関回転速度ＮＥは、後述するフューエルカット回転速度ＮＥfc以上であるので、フューエルカット条件が成立する。
【０１０７】
フューエルカット条件が成立すると、本制御装置は、後述するフューエルカット制御を開始する。即ち、本制御装置は、燃料噴射及び燃料点火を停止する。このように、フューエルカット制御も停止制御と同様に燃料噴射及び燃料点火を停止する制御である。しかしながら、停止制御はアクセルペダル９１が踏み込まれない限り機関回転速度ＮＥが「０」になるまで継続されるのに対し、フューエルカット制御はアクセルペダル９１が踏み込まれなくても機関回転速度ＮＥが後述する運転再開回転速度ＮＥrs以下になると停止される。この点において、フューエルカット制御は停止制御とは異なる。
【０１０８】
なお、本例においては、時刻ｔ４０においては、ブレーキペダル９２が解放されており（ブレーキペダル９２の操作がオフ状態であり、ブレーキペダル操作量Ｂrkpの値が「０」であり）、車速ＳＰＤも所定速度ＳＰＤthよりも大きいので、停止条件は成立しない。
【０１０９】
時刻ｔ４１になると、車速ＳＰＤが所定速度ＳＰＤthまで低下する。このとき、ブレーキペダル９２は解放されているので、時刻ｔ４１においても、停止条件は成立しない。しかしながら、アクセルペダル９１が解放されているので、本制御装置は、フューエルカット制御を継続する。
【０１１０】
その後、本例においては、時刻ｔ４２において、ブレーキペダル９２が踏み込まれる（ブレーキペダル９２の操作がオン状態となり、ブレーキペダル操作量Ｂrkpの値が「０」よりも大きくなる。）。このとき、車速ＳＰＤは所定速度ＳＰＤth以下であるので、停止条件が成立する。従って、本制御装置は、停止制御を開始する。即ち、本制御装置は、燃料噴射及び燃料点火を停止する。但し、本例においては、このとき、フューエルカット制御により既に燃料噴射及び燃料点火は停止されているので、本制御装置は、燃料噴射の停止及び燃料点火の停止を継続することになる。なお、このとき、図示しない「機関１０を搭載した車両のクラッチ」が解放され、機関１０から駆動輪への動力伝達が遮断される。
【０１１１】
更に、本制御装置は、停止条件が成立すると、スロットル弁開度ＴＡを増大させて現在のスロットル弁開度（即ち、「０」又はアイドル回転を維持するように予め学習されているスロットル弁開度、即ち、アイドル運転学習開度）よりも大きくするとともに、燃圧ＰＦを増大させて現在の燃圧（即ち、予め定められた一定の燃圧である基準燃圧ＰＦｂ）よりも高くする。
【０１１２】
これらスロットル弁開度ＴＡ及び燃圧ＰＦの増大は、停止制御により機関回転が完全に停止する前に機関の始動が要求されたとき（再始動要求が発生したとき）に着火始動制御によって機関１０をより確実に始動させるために行われる。
【０１１３】
その後、本例においては、時刻ｔ４３において、ブレーキペダル９２が解放され、アクセルペダル９１が踏み込まれることにより、再始動要求が発生する。本例においては、この再始動要求の発生時点において上死点停止判定がなされているものとする。更に、本制御装置は、機関回転速度ＮＥが「０」であると判定してからの経過時間ＴＮＥを計測している。
【０１１４】
時刻ｔ４３において再始動要求が発生すると、本制御装置は、再始動要求の発生時点以前にクランク角度センサ７４から出力されたパルス信号のうち最後に出力されたパルス信号（以下、「最終信号」という）に基づいて取得した機関回転速度ＮＥを直前回転速度ＮＥczとして取得する。更に、本制御装置は、その取得した直前回転速度ＮＥczに基づいて図３に示した関係に従って待機時間ＴＮＥthを取得する。そして、本制御装置は、上記経過時間ＴＮＥが上記待機時間ＴＮＥthに達するまでにクランク角度センサ信号が出力されるか否かを監視する。
【０１１５】
図４に示した例は、経過時間ＴＮＥが待機時間ＴＮＥthに達するまでにクランク角度センサ信号が出力された例である。従って、本例においては、本制御装置は、クランク角度センサ信号が出力された時点で着火始動制御を開始する。
【０１１６】
即ち、本制御装置は、膨張行程にある気筒において燃料噴射を行い、その直後に燃料点火を行う。これにより、時刻ｔ４３以降、機関回転速度ＮＥが増大し、時刻ｔ４５において所定回転速度ＮＥth（始動完了回転速度）に達し、機関１０の始動（機関始動）が完了する。なお、本例においては、時刻ｔ４３の後、機関回転速度ＮＥが或る程度の機関回転速度まで増大した時点ｔ４４において、スロットル弁開度ＴＡが後述する通常制御（図１２のステップ１２４０及び図１３のルーチンを参照。）において設定される開度に変更されるとともに、燃圧ＰＦが基準燃圧ＰＦｂとされる。
【０１１７】
一方、図５に示した例は、スタータ始動制御によって機関１０を始動させる例である。本例においては、再始動要求の発生時点ｔ５３までの制御等は、図４に示した例における再始動要求の発生時点ｔ４３までの制御等と同じである。図５に示した例においても、再始動要求の発生時点ｔ５３において上死点停止判定がなされている。更に、本制御装置は、機関回転速度ＮＥが「０」であると判定してからの経過時間ＴＮＥを計測している。
【０１１８】
時刻ｔ５３において再始動要求が発生すると、本制御装置は、最終信号に基づいて取得した機関回転速度ＮＥを直前回転速度ＮＥczとして取得する。更に、本制御装置は、その取得した直前回転速度ＮＥczに基づいて図３に示した関係に従って待機時間ＴＮＥthを取得する。そして、本制御装置は、上記経過時間ＴＮＥが上記待機時間ＴＮＥthに達するまでにクランク角度センサ信号が出力されるか否かを監視する。
【０１１９】
図５に示した例は、経過時間ＴＮＥが待機時間ＴＮＥthに達するまでにクランク角度センサ信号が出力されなかった例である。従って、本例においては、本制御装置は、経過時間ＴＮＥが待機時間ＴＮＥthに達した時点でスタータ始動制御を開始する。
【０１２０】
即ち、本制御装置は、スタータモータ２６をクランクシャフト２４に取り付けられたリングギア２７に噛合させてリングギア２７を介してクランクシャフト２４に回転トルクを与えつつ、圧縮行程後半における燃料噴射及びその直後の燃料点火を行う。
【０１２１】
これにより、時刻ｔ５３以降、機関回転速度ＮＥが増大し、時刻ｔ５５において所定回転速度ＮＥth（始動完了回転速度）に達し、機関始動が完了する。なお、スタータモータ２６の作動は、機関回転速度ＮＥが一定の機関回転速度まで上昇した時刻ｔ５４において停止される。燃料噴射及び燃料点火は、時刻ｔ５４以降も継続される。
【０１２２】
本制御装置による待機時間ＴＮＥthの設定によれば、スタータ始動制御による機関始動を過剰に遅らせることなく、着火始動制御によって機関１０を始動させる機会を多くすることができる。このような効果を得ることができる理由は、以下の通りである。
【０１２３】
即ち、先にも述べたように、上死点停止判定がなされたとしても、その後、機関１０が逆転する場合、又は、機関１０が停止していない場合がある。このことに関連して、本願発明者は、「上死点停止判定がなされてからクランク角度センサ信号が出力されるまでの時間（以下、「停止判定後信号出力時間」と称呼する。）は、直前回転速度ＮＥczが大きいと短いとの知見を得た。このような現象は以下の理由から発生するものと推察される。
【０１２４】
即ち、直前回転速度ＮＥczが大きい場合、機関１０の回転慣性力が大きい。従って、機関回転が停止しようとするとき、圧縮上死点に向かって動いているピストン２２は、より圧縮上死点に近づくことができる。
【０１２５】
ここで、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直前で停止している場合、上死点停止気筒２５内の圧力（筒内圧）が高くなっている。その結果、ピストン２２は停止した後、比較的短時間のうちに逆方向（即ち、圧縮上死点から離れる方向）に動き始める可能性が高い。このため、直前回転速度ＮＥczが大きいと、停止判定後信号出力時間が短い。
【０１２６】
一方、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直前で圧縮上死点に向かって極めてゆっくり動いている場合、機関１０の回転慣性力が大きいと、ピストン２２が圧縮上死点を越え易い。その結果、比較的短時間のうちにピストン２２が圧縮上死点を越える。このため、直前回転速度ＮＥczが大きいと、停止判定後信号出力時間が短い。
【０１２７】
更には、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直後で極めてゆっくり動いている状態にある場合、機関の回転慣性力が大きいと、その後、ピストン２２が速く動くようになる。このため、直前回転速度ＮＥczが大きいと、停止判定後信号出力時間が短い。
【０１２８】
このように、直前回転速度ＮＥczが大きいと、停止判定後信号出力時間が短くなる。言い換えれば、直前回転速度ＮＥczが小さいと、停止判定後信号出力時間が長くなる。従って、直前回転速度ＮＥczが小さい場合、待機時間ＴＮＥthを長くすれば、機関１０が回転していることが確認される可能性が高まるので、着火始動制御によって機関１０を始動させる機会を多くすることができる。
【０１２９】
一方、直前回転速度ＮＥczが大きい場合、待機時間ＴＮＥthを短くしても、その待機時間ＴＮＥthが経過するまでに機関１０が回転していることが確認される可能性が高く、その結果、着火始動制御によって機関１０を始動させる機会を失う可能性は低い。仮に機関１０が回転していることが確認されなかったとしても、待機時間ＴＮＥthが短いので、スタータ始動制御による機関始動を過剰に遅らせることはない。
【０１３０】
以上が、本制御装置による待機時間ＴＮＥthの設定によって、スタータ始動制御による機関始動を過剰に遅らせることなく、着火始動制御によって機関１０を始動させる機会を多くすることができる理由である。
【０１３１】
＜具体的な始動制御＞
次に、本制御装置による具体的な始動制御について機関回転速度の取得と合わせて説明する。ＥＣＵ８０のＣＰＵは、図６にフローチャートにより示した機関回転速度取得ルーチンを実行するようになっている。
【０１３２】
なお、クランク角度センサ信号が出力されてから上記所定判定時間ＴＳＧthが経過するまでにクランク角度センサ７４から新たにパルス信号が出力された場合、ＣＰＵは、クランク角度センサ信号が出力された時点でこのルーチンを開始する。一方、クランク角度センサ信号が出力されてから上記所定判定時間ＴＳＧthが経過するまでにクランク角度センサ７４から新たにパルス信号が出力されない場合、上記所定判定時間ＴＳＧthが経過した時点でこのルーチンを開始する。
【０１３３】
従って、ＣＰＵは、所定のタイミングになると、図６のステップ６００から処理を開始してステップ６０５に進み、クランク角度センサ信号が出力されたか否かを判定する。
【０１３４】
クランク角度センサ信号が出力された場合、即ち、クランク角度センサ信号が出力されたために今回のルーチンが開始された場合、ＣＰＵはステップ６０５にて「Ｙｅｓ」と判定し、以下に述べるステップ６１０乃至ステップ６２５の処理を順に行う。
【０１３５】
ステップ６１０：ＣＰＵは、今回、クランク角度センサ７４から出力されたパルス信号に基づいて機関回転速度ＮＥを取得する。
ステップ６１５：ＣＰＵは、ステップ６１０にて取得した機関回転速度ＮＥを現在の機関回転速度ＮＥnowとしてＥＣＵ８０のバックアップＲＡＭに格納する。
ステップ６２０：ＣＰＵは、ステップ６１０にて取得した機関回転速度ＮＥを前回の機関回転速度ＮＥoldとしてバックアップＲＡＭに格納する。
【０１３６】
ステップ６２５：ＣＰＵは、計測フラグＸneの値を「０」に設定する。この計測フラグＸneは、機関回転速度ＮＥが「０」であると判定されてからの経過時間ＴＮＥの計測が行われているか否かを表すフラグである。この計測フラグＸneの値は、機関回転速度ＮＥが「０」である間は「１」に設定され、機関回転速度ＮＥが「０」よりも大きい間は「０」に設定される。
【０１３７】
次に、ＣＰＵはステップ６９５に進み、本ルーチンを一旦終了する。
【０１３８】
これに対し、ＣＰＵがステップ６０５の処理を実行する時点においてクランク角度センサ信号が出力されていない場合、即ち、上記所定判定時間ＴＳＧthが経過するまでにクランク角度センサ信号が出力されなかったために今回のルーチンが開始された場合、ＣＰＵはそのステップ６０５にて「Ｎｏ」と判定し、ステップ６３０に進む。
【０１３９】
なお、ＣＰＵがステップ６０５にて「Ｎｏ」と判定することは、ＣＰＵが機関回転速度ＮＥが「０」であると判定することに相当する。
【０１４０】
ＣＰＵはステップ６３０に進むと、計測フラグＸneの値が「０」であるか否かを判定する。計測フラグＸneの値が「０」である場合、ＣＰＵはそのステップ６３０にて「Ｙｅｓ」と判定し、以下に述べるステップ６３５乃至ステップ６５５の処理を順に行う。
【０１４１】
これに対し、ＣＰＵがステップ６３０の処理を実行する時点において計測フラグＸneの値が「１」である場合、ＣＰＵはそのステップ６３０にて「Ｎｏ」と判定し、以下に述べるステップ６５５の処理を行う。
【０１４２】
ステップ６３５：ＣＰＵは、経過時間ＴＮＥをクリアする。
ステップ６４０：ＣＰＵは、現在の機関回転速度ＮＥ（即ち、「０」）を現在の機関回転速度ＮＥnowとしてバックアップＲＡＭに格納する。
ステップ６４５：ＣＰＵは、バックアップＲＡＭに格納されている前回の機関回転速度ＮＥoldを直前回転速度ＮＥczとしてバックアップＲＡＭに格納する。
【０１４３】
ステップ６５０：ＣＰＵは、計測フラグＸneの値を「１」に設定する。
ステップ６５５：ＣＰＵは、経過時間ＴＮＥを所定時間ΔＴＮＥだけカウントアップし、その経過時間ＴＮＥをバックアップＲＡＭに格納する。
【０１４４】
その後、ＣＰＵは、ステップ６９５に進み、本ルーチンを一旦終了する。
【０１４５】
以上が本制御装置による具体的な機関回転速度の取得である。これによれば、機関回転速度ＮＥが「０」になるまでの間、ステップ６１０にて取得される機関回転速度ＮＥが現在の機関回転速度ＮＥnowとしてバックアップＲＡＭに格納される。一方、機関回転速度ＮＥが「０」であると判定されると（図６のステップ６０５にて「Ｎｏ」と判定された場合）、「０」が現在の機関回転速度ＮＥnowとしてバックアップＲＡＭに格納され、前回の機関回転速度ＮＥoldが直前回転速度ＮＥczとしてバックアップＲＡＭに格納される。
【０１４６】
更に、ＥＣＵ８０のＣＰＵは、図７にフローチャートにより示した始動制御ルーチンを、後述する始動条件が成立しているとき（即ち、後述するフューエルカットフラグＸfcの値が「０」であり且つ後述する停止要求フラグＸstpの値が「１」であり且つ後述する再始動要求フラグＸrstの値が「１」であるとき）、所定時間が経過する毎に実行するようになっている。なお、この図７のルーチンは、後述する図１２のステップ１２３５にて実行されるルーチンである。
【０１４７】
従って、ＣＰＵは、後述する図１２のステップ１２３５に進むと、図７のステップ７００から処理を開始してステップ７０５に進み、スタータ始動フラグＸsmの値が「０」であるか否かを判定する。スタータ始動フラグＸsmの値は、後述するように、スタータ始動制御が開始されると「１」に設定される。
【０１４８】
従って、現時点ではスタータ始動フラグＸsmの値は「０」であるから、ＣＰＵはステップ７０５にて「Ｙｅｓ」と判定してステップ７１０に進み、始動完了フラグＸssの値を「０」に設定する。なお、スタータ始動フラグＸsmの値が「１」である場合、ＣＰＵはステップ７０５にて「Ｎｏ」と判定してステップ７９５に直接進み、ステップ７９５を経由して図１２のステップ１２９５に進む。
【０１４９】
次に、ＣＰＵはステップ７１５に進み、現在の機関回転速度ＮＥnowをバックアップＲＡＭから取得し、その後、ステップ７２０に進む。
【０１５０】
ＣＰＵは、ステップ７２０に進むと、ステップ７１５にて取得した機関回転速度ＮＥnowが所定回転速度ＮＥth以上であるか否かを判定する。機関回転速度ＮＥnowが所定回転速度ＮＥth以上である場合、ＣＰＵはステップ７２０にて「Ｙｅｓ」と判定してステップ７２５に進み、以下の処理を行う。その後、ＣＰＵはステップ７９５を経由して図１２のステップ１２９５に進む。
【０１５１】
・始動完了フラグＸssの値を「１」に設定する。即ち、ＣＰＵは、始動が完了していると判定する。
・停止要求フラグＸstpの値を「０」に設定する。
・再始動要求フラグＸrstの値を「０」に設定する。
・フューエルカットフラグＸfcの値を「０」に設定する。
【０１５２】
この結果、ＣＰＵが次に図１２のルーチンの処理を開始すると、ＣＰＵはステップ１２１０、ステップ１２２０及びステップ１２３０の何れのステップにおいても「Ｎｏ」と判定してステップ１２４０に進む。その結果、通常制御が行われることにより機関始動が行われる。
【０１５３】
これに対し、ＣＰＵがステップ７２０の処理を実行する時点において機関回転速度ＮＥnowが所定回転速度ＮＥthよりも小さい場合、ＣＰＵはそのステップ７２０にて「Ｎｏ」と判定してステップ７３０に進み、ステップ７１５にて取得した機関回転速度ＮＥnowが「０」よりも大きいか否かを判定する。
【０１５４】
ＣＰＵがステップ７３０の処理を実行する時点において機関回転速度ＮＥnowが「０」よりも大きい場合、ＣＰＵはそのステップ７３０にて「Ｙｅｓ」と判定してステップ７３５に進み、着火始動フラグＸbsの値が「０」であるか否かを判定する。後述するように、着火始動フラグＸbsの値は、着火始動制御が開始されたときに「１」に設定される。
【０１５５】
従って、現時点において着火始動フラグＸbsの値は「０」である。よって、ＣＰＵはステップ７３５にて「Ｙｅｓ」と判定してステップ７４０に進み、図８にフローチャートにより示した着火始動制御ルーチンを実行する。なお、ＣＰＵがステップ７３５の処理を実行する時点において着火始動フラグＸbsの値が「１」である場合、ＣＰＵはそのステップ７３５にて「Ｎｏ」と判定し、ステップ７９５を経由して図１２のステップ１２９５に進む。
【０１５６】
ＣＰＵは、ステップ７４０に進むと、図８のステップ８００から処理を開始し、以下に述べるステップ８０５乃至ステップ８４０の処理を順に行い、その後、ステップ８９５を経由して図７のステップ７４５に進む。
【０１５７】
ステップ８０５：ＣＰＵは、絶対クランク角度ＣＡを取得する。絶対クランク角度ＣＡは、先に述べたように、所定の気筒の圧縮上死点を基準とした機関１０のクランク角度である。
【０１５８】
ステップ８１０：ＣＰＵは、ステップ８０５にて取得した絶対クランク角度ＣＡに基づいて膨張行程にある気筒（以下、「特定気筒」と称呼する。）を判別する。絶対クランク角度ＣＡは、先に述べたように、クランク角度センサ７４及び図示しないカムポジションセンサからの信号に基づいた所定の気筒の圧縮上死点を基準とした機関１０のクランク角度である。従って、絶対クランク角度ＣＡを利用すれば、気筒毎のクランク角度を取得することができるので、何れの気筒が特定気筒であるか、即ち、膨張行程にある気筒であるかを判別することができる。
【０１５９】
ステップ８１５：ＣＰＵは、着火始動制御用の目標燃料噴射量（以下、「着火始動噴射量」と称呼する。）ＱＦckを目標噴射量ＱＦtgtとして設定する。着火始動噴射量ＱＦckは、予め実験により取得されてＲＯＭに格納されている。なお、着火始動噴射量ＱＦckは、冷却水温ＴＨＷが低いほど大きくなる値に設定されてもよい。
【０１６０】
ステップ８２０：ＣＰＵは、着火始動制御用の目標噴射時期（以下、「着火始動噴射時期」と称呼する。）ＴＦckを目標噴射時期ＴＦtgtとして設定する。着火始動噴射時期ＴＦckは、着火始動制御を行う気筒における膨張行程前半の時期であり、予め実験により取得されてＲＯＭに格納されている。
【０１６１】
ステップ８２５：ＣＰＵは、着火始動制御用の目標点火時期（以下、「着火始動点火時期」と称呼する。）ＴＩckを目標点火時期ＴＩtgtとして設定する。着火始動点火時期ＴＩckは、「ステップ８２０にて目標噴射時期ＴＦtgtとして設定された着火始動噴射時期ＴＦck」の直後のタイミングであり、予め実験により取得されてＲＯＭに格納されている。
【０１６２】
ステップ８３０：ＣＰＵは、「後述するフューエルカット開度ＴＡfcに所定値ΔＴＡを加えた値」を目標スロットル弁開度ＴＡtgtとして設定する（ＴＡtgt＝ＴＡfc＋ΔＴＡ）。
【０１６３】
なお、本ルーチンが実行される場合、目標スロットル弁開度ＴＡtgtは既に「フューエルカット開度ＴＡfcよりも所定値ΔＴＡだけ大きい開度」に設定されている（図１５のステップ１５２０を参照。）。従って、本ステップ８３０によれば、目標スロットル弁開度ＴＡtgtは、再始動要求の発生時点まで実行されていた停止制御により設定された目標スロットル弁開度ＴＡtgtに維持される。
【０１６４】
ステップ８３５：ＣＰＵは、「基準燃圧ＰＦｂに所定値ΔＰＦを加えた値」を目標燃圧ＰＦtgtとして設定する（ＰＦtgt＝ＰＦｂ＋ΔＰＦ）。
【０１６５】
なお、上述したように、本ルーチンが実行される場合、目標燃圧ＰＦtgtは既に「基準燃圧ＰＦｂよりも所定値ΔＰＦだけ大きい燃圧」に設定されている（図１５のステップ１５２５を参照。）。従って、本ステップ８３５によれば、目標燃圧ＰＦtgtは、再始動要求の発生時点まで実行されていた停止制御により設定された目標燃圧ＰＦtgtに維持される。
【０１６６】
ステップ８４０：ＣＰＵは、ステップ８１５乃至ステップ８３５にてそれぞれ設定した目標噴射量ＱＦtgt、目標噴射時期ＴＦtgt、目標点火時期ＴＩtgt、目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに従って燃料噴射弁３９、点火装置３５、スロットル弁アクチュエータ４５ａ及び高圧燃料ポンプ６２にそれぞれ指示信号を送出する。
【０１６７】
これにより、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに制御されつつ、膨張行程前半の時期に設定された目標噴射時期ＴＦtgtにおいて目標噴射量ＱＦtgtの燃料が燃料噴射弁３９から噴射され、その直後の時期に設定された目標点火時期ＴＩtgtにおいて点火装置３５により燃料が点火される。
【０１６８】
その後、ＣＰＵはステップ８９５を経由して図７のステップ７４５に進み、着火始動フラグＸbsの値を「１」に設定する。従って、ＣＰＵが次にステップ７３５に進んだ場合、ＣＰＵはステップ７４０の処理を実行しないので、着火始動制御は実行されない。
【０１６９】
その後、ＣＰＵはステップ７９５を経由して図１２のステップ１２９５に進む。
【０１７０】
一方、ＣＰＵが図７のステップ７３０の処理を実行する時点において機関回転速度ＮＥnowが「０」である場合、ＣＰＵはそのステップ７３０にて「Ｎｏ」と判定してステップ７５０に進み、上死点フラグＸtdcの値が「１」であるか否かを判定する。この上死点フラグＸtdcは、何れかの気筒２５のクランク角度が圧縮上死点にあると判定されているか否かを表すフラグである。この上死点フラグＸtdcの値は、何れかの気筒２５のクランク角度が圧縮上死点にあると判定された場合、「１」に設定され、何れの気筒２５のクランク角度も圧縮上死点にないと判定された場合、「０」に設定される。
【０１７１】
ＣＰＵがステップ７５０の処理を実行する時点において上死点フラグＸtdcの値が「１」である場合、ＣＰＵはそのステップ７５０にて「Ｙｅｓ」と判定してステップ７５５に進み、図９にフローチャートにより示した停止判定ルーチンを実行する。
【０１７２】
従って、ＣＰＵはステップ７５５に進むと、図９のステップ９００から処理を開始してステップ９０５に進み、停止判定中フラグＸhtの値が「０」であるか否かを判定する。
【０１７３】
ＣＰＵがステップ９０５の処理を実行する時点において停止判定中フラグＸhtの値が「０」である場合、ＣＰＵはそのステップ９０５にて「Ｙｅｓ」と判定し、以下に述べるステップ９１０及びステップ９２０の処理を順に行う。
【０１７４】
これに対し、ＣＰＵがステップ９０５の処理を実行する時点において停止判定中フラグＸhtの値が「１」である場合、ＣＰＵはそのステップ９０５にて「Ｎｏ」と判定し、以下に述べるステップ９２０の処理を行う。
【０１７５】
ステップ９１０：ＣＰＵは、直前回転速度ＮＥczをバックアップＲＡＭから取得する。この直前回転速度ＮＥczは、上述した図６のステップ６４５にてバックアップＲＡＭに格納されている。
【０１７６】
ステップ９１５：ＣＰＵは、ステップ９１０にて取得した直前回転速度ＮＥczをルックアップテーブルMapTNEth(NEcz)に適用することにより、待機時間ＴＮＥthを取得する。テーブルMapTNEth(NEcz)によれば、待機時間ＴＮＥthは、直前回転速度ＮＥczが大きいほど小さい値として取得される（図３を参照。）。
【０１７７】
ステップ９２０：ＣＰＵは、経過時間ＴＮＥを取得する。この経過時間ＴＮＥは、上述した図６のステップ６５５にてバックアップＲＡＭに格納されている。
【０１７８】
次に、ＣＰＵは、ステップ９２５に進み、ステップ９２０にて取得した経過時間ＴＮＥがステップ９１５にて取得した待機時間ＴＮＥth以上であるか否かを判定する。経過時間ＴＮＥが待機時間ＴＮＥth以上である場合（機関回転が完全に停止している場合）、ＣＰＵはそのステップ９２０にて「Ｙｅｓ」と判定してステップ９３０に進み、停止判定中フラグＸhtの値を「０」に設定する。
【０１７９】
その後、ＣＰＵは、ステップ９９５を経由して図７のステップ７６０に進む。この場合、ＣＰＵは図７のステップ７６０にて「Ｙｅｓ」と判定してステップ７６５に進み、後述する図１０にフローチャートにより示したスタータ始動制御ルーチンを実行する。
【０１８０】
一方、ＣＰＵがステップ９２５の処理を実行する時点において経過時間ＴＮＥが待機時間ＴＮＥthよりも小さい場合（機関回転が完全に停止しているか否かを判定する時期が到来していない場合）、ＣＰＵはそのステップ９２５にて「Ｎｏ」と判定してステップ９３５に進み、停止判定中フラグＸhtの値を「１」に設定する。
【０１８１】
その後、ＣＰＵはステップ９９５を経由して図７のステップ７６０に進む。この場合、ＣＰＵは図７のステップ７６０にて「Ｎｏ」と判定してステップ７９５に直接進む。
【０１８２】
ＣＰＵは図７のステップ７６０に進むと、停止判定中フラグＸhtの値が「０」であるか否かを判定する。ＣＰＵがステップ７６０の処理を実行する時点において停止判定中フラグＸhtの値が「１」である場合、機関回転が完全に停止しているか否かの判定が完了していない。従って、ＣＰＵはそのステップ７６０にて「Ｎｏ」と判定してステップ７９５を経由して図１２のステップ１２９５に進む。
【０１８３】
これに対し、ＣＰＵがステップ７６０の処理を実行する時点において停止判定中フラグＸhtの値が「０」である場合、機関回転が完全に停止していると判定されている。従って、ＣＰＵはそのステップ７６０にて「Ｙｅｓ」と判定してステップ７６５に進み、図１０にフローチャートにより示したスタータ始動制御ルーチンを実行する。
【０１８４】
なお、ＣＰＵがステップ７５０の処理を実行する時点において上死点フラグＸtdcの値が「０」である場合、ＣＰＵはそのステップ７５０にて「Ｎｏ」と判定してステップ７６５に直接進む。
【０１８５】
ＣＰＵはステップ７６５に進むと、図１０のステップ１０００から処理を開始し、以下に述べるステップ１００５乃至ステップ１０３０の処理を順に行い、その後、ステップ１０９５を経由して図７のステップ７７０に進む。
【０１８６】
ステップ１００５：ＣＰＵは、冷却水温ＴＨＷをルックアップテーブルMapQFtgt(THW)に適用することにより、目標噴射量ＱＦtgtを取得する。このテーブルMapQFtgt(THW)によれば、目標噴射量ＱＦtgtは、冷却水温ＴＨＷが高いほど小さい値として取得される。このように冷却水温ＴＨＷが高いほど目標噴射量ＱＦtgtが小さい値として取得される理由は、冷却水温ＴＨＷが高いほど燃焼室２５内の温度が高く、噴射された燃料がより気化し易く、燃料噴射量がより少なくても十分な爆発力を得られることにある。
【０１８７】
ステップ１０１０：ＣＰＵは、冷却水温ＴＨＷをルックアップテーブルMapTFtgt(THW)に適用することにより、目標噴射時期ＴＦtgtを取得する。このテーブルMapTFtgt(THW)によれば、目標噴射時期ＴＦtgtは、冷却水温ＴＨＷが高いほど圧縮行程後半において圧縮上死点に「より近い」タイミングとして取得される。このように冷却水温ＴＨＷが高いほど目標噴射時期ＴＦtgtが圧縮上死点に「より近い」タイミングとして取得される理由は、冷却水温ＴＨＷが高いほど燃焼室２５内の温度が高く、噴射された燃料が十分に気化するまでに要する時間が短いことにある。
【０１８８】
ステップ１０１５：ＣＰＵは、ステップ１００５及びステップ１０１０にてそれぞれ取得した目標噴射量ＱＦtgt及び目標噴射時期ＴＦtgt、並びに、冷却水温ＴＨＷをルックアップテーブルMapTItgt(QFtgt,TFtgt,THW)に適用することにより、目標点火時期ＴＩtgtを取得する。このテーブルMapTItgt(QFtgt,TFtgt,THW)によれば、目標点火時期ＴＩtgtは、目標噴射量ＱＦtgtが大きいほど遅いタイミングとして取得され、目標噴射時期ＴＦtgtが早いほど早いタイミングとして取得され、冷却水温ＴＨＷが高いほど早いタイミングとして取得される。
【０１８９】
このように目標噴射量ＱＦtgtが大きいほど目標点火時期ＴＩtgtが遅いタイミングとして取得される理由は、燃料噴射量が多いほど燃料が十分に気化するまでに要する時間が長いことにある。更に、目標噴射時期ＴＦtgtが早いほど目標点火時期ＴＩtgtが早いタイミングとして取得される理由は、燃料噴射時期ＴＦtgtが早いほど燃料が十分に気化するタイミングが早いことにある。加えて、冷却水温ＴＨＷが高いほど目標噴射時期ＴＦtgtが早いタイミングとして取得される理由は、冷却水温ＴＨＷが高いほど燃料が十分に気化するまでに要する時間が短いことにある。
【０１９０】
ステップ１０２０：ＣＰＵは、目標噴射量ＱＦtgtをルックアップテーブルMapTAtgt(QFtgt)に適用することにより、目標スロットル弁開度ＴＡtgtを取得する。このテーブルMapTAtgt(QFtgt)によれば、目標スロットル弁開度ＴＡtgtは、各気筒内に形成される空燃比が所定の空燃比（本例においては、理論空燃比よりもリッチな空燃比）となる値として取得され、目標噴射量ＱＦtgtが大きいほど大きい値として取得される。
【０１９１】
ステップ１０２５：ＣＰＵは、目標燃圧ＰＦtgtを基準燃圧ＰＦｂに設定する。
ステップ１０３０：ＣＰＵは、ステップ１００５乃至ステップ１０２５にてそれぞれ設定した目標噴射量ＱＦtgt、目標噴射時期ＴＦtgt、目標点火時期ＴＩtgt、目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに従って燃料噴射弁３９、点火装置３５、スロットル弁アクチュエータ４５ａ及び高圧燃料ポンプ６２にそれぞれ指示信号を送出するとともに、スタータモータ２６に指示信号を送出する。
【０１９２】
これにより、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに制御されるとともに、スタータモータ２６によりクランクシャフト２４に回転トルクが与えられつつ、圧縮行程後半の時期に設定された目標噴射時期ＴＦtgtにおいて目標噴射量ＱＦtgtの燃料が燃料噴射弁３９から噴射され、その直後の圧縮上死点近傍の時期に設定された目標点火時期ＴＩtgtにおいて点火装置３５により燃料が点火される。
【０１９３】
その後、ＣＰＵはステップ１０９５を経由して図７のステップ７７０に進み、スタータ始動フラグＸsmの値を「１」に設定する。その後、ＣＰＵはステップ７９５を経由して図１２のステップ１２９５に進む。
【０１９４】
なお、図７の始動制御ルーチンによれば、経過時間ＴＮＥが待機時間ＴＮＥth以上になるまでの間に機関回転速度ＮＥnowが「０」よりも大きくなった場合（即ち、クランク角度センサ信号が出力された場合）、ＣＰＵは図７のステップ７３０にて「Ｙｅｓ」と判定する。このとき、着火始動制御は実行されておらず、着火始動フラグＸbsの値は「０」であるので、ＣＰＵはステップ７３５にて「Ｙｅｓ」と判定してステップ７４０に進み、着火始動制御を実行する。即ち、図７の始動制御ルーチンによれば、経過時間ＴＮＥが待機時間ＴＮＥth以上になるまでの間に機関回転速度ＮＥnowが「０」よりも大きくなった場合、着火始動制御が実行される。
【０１９５】
＜始動完了判定＞
更に、ＣＰＵは、図１１にフローチャートにより示した始動完了判定ルーチンを所定時間が経過する毎に実行するようになっている。従って、ＣＰＵは、所定のタイミングになると、図１１のステップ１１００から処理を開始してステップ１１１０に進み、始動完了フラグＸssの値が「０」であるか否かを判定する。始動完了フラグＸssは、再始動要求の発生後、機関始動が完了したか否かを示すフラグであり、その値が「０」である場合、機関始動が完了していないことを示している。
【０１９６】
ＣＰＵがステップ１１１０の処理を実行する時点において始動完了フラグＸssの値が「１」である場合、ＣＰＵはそのステップ１１１０にて「Ｎｏ」と判定してステップ１１９５に進み、本ルーチンを一旦終了する。
【０１９７】
これに対し、ＣＰＵがステップ１１１０の処理を実行する時点において始動完了フラグＸssの値が「０」である場合、ＣＰＵはそのステップ１１１０にて「Ｙｅｓ」と判定してステップ１１２０に進み、現在の機関回転速度ＮＥnowをバックアップＲＡＭから取得する。
【０１９８】
その後、ＣＰＵはステップ１１３０に進み、ステップ１１２０にて取得した機関回転速度ＮＥnowが所定回転速度ＮＥth以上であるか否かを判定する。機関回転速度ＮＥnowが所定回転速度ＮＥthよりも小さい場合、機関始動は完了していない。従って、この場合、ＣＰＵはステップ１１３０にて「Ｎｏ」と判定してステップ１１９５に進み、本ルーチンを一旦終了する。
【０１９９】
これに対し、ＣＰＵがステップ１１３０の処理を実行する時点において機関回転速度ＮＥnowが所定回転速度ＮＥth以上である場合、機関始動は完了していると判断できる。従って、この場合、ＣＰＵはステップ１１３０にて「Ｙｅｓ」と判定してステップ１１４０に進み、以下の処理を行う。その後、ＣＰＵはステップ１１９５に進んで本ルーチンを一旦終了する。
【０２００】
・始動完了フラグＸssの値を「１」に設定する。
・スタータ始動フラグＸsmの値を「０」に設定する。
・着火始動フラグＸbsの値を「０」に設定する。
・停止要求フラグＸstpの値を「０」に設定する。
・再始動要求フラグＸrstの値を「０」に設定する。
【０２０１】
この結果、ＣＰＵは図１２のステップ１２４０に進むようになるので、通常制御が行われる。
【０２０２】
＜機関運転制御の全容＞
次に、本制御装置による機関１０の運転制御の全容について説明する。ＥＣＵ８０のＣＰＵは、図１２にフローチャートにより示した機関運転制御ルーチンを所定時間が経過する毎に実行するようになっている。従って、ＣＰＵは、所定のタイミングになると、図１２のステップ１２００から処理を開始してステップ１２１０に進み、フューエルカットフラグＸfcの値が「１」であるか否かを判定する。
【０２０３】
本例において、フューエルカットフラグＸfcの値は次に述べるフューエルカット条件が成立したときに「１」に設定される。フューエルカット条件は以下の総ての条件が成立したときに成立する。
【０２０４】
（１）アクセルペダル操作量Ａccpの値が「０」である。
（２）機関回転速度ＮＥが所定の回転速度（フューエルカット回転速度）ＮＥfc以上である。
（３）停止要求フラグＸstpの値が「０」である。
（４）再始動要求フラグＸrstの値が「０」である。
（５）始動完了フラグＸssの値が「１」である。
【０２０５】
フューエルカットフラグＸfcの値は次に述べるフューエルカット終了条件（即ち、フューエルカット制御を終了させる条件）が成立したときに「０」に設定される。フューエルカット終了条件は以下の何れかの条件が成立したときに成立する。
【０２０６】
（１）フューエルカット制御の実行中（フューエルカットフラグＸfc＝１）においてアクセルペダル操作量Ａccpの値が「０」よりも大きくなった場合。
（２）フューエルカット制御の実行中において機関回転速度ＮＥが「所定の回転速度（運転再開回転速度）ＮＥrs」以下となった場合。
（３）停止要求フラグＸstpの値が「１」に設定された場合。
（４）再始動要求フラグＸrstの値が「１」に設定された場合。
（５）始動完了フラグＸssの値が「０」に設定された場合。
【０２０７】
上記運転再開回転速度ＮＥrsは、上記フューエルカット回転速度ＮＥfcよりも小さく且つアイドル回転速度ＮＥidよりも大きい値に設定されている。更に、運転再開回転速度ＮＥrsは、その機関回転速度ＮＥにおいて燃料噴射及び燃料点火を再開させることにより機関回転速度ＮＥをアイドル回転速度ＮＥidを大きく下回ることなくアイドル回転速度ＮＥidに収束させることができる機関回転速度の下限値である。
【０２０８】
ＣＰＵがステップ１２１０の処理を実行する時点においてフューエルカットフラグＸfcの値が「０」である場合、ＣＰＵはそのステップ１２１０にて「Ｎｏ」と判定してステップ１２２０に進み、停止要求フラグＸstpの値が「１」であり且つ再始動要求フラグＸrstの値が「０」であるか否かを判定する。
【０２０９】
停止要求フラグＸstpの値は、上述した停止条件が成立したときに「１」に設定される。再始動要求フラグＸrstの値は、停止制御の開始後、ブレーキペダル９２が解放されてアクセルペダル９１が踏み込まれた場合、即ち、機関運転を再開すべき要求（再始動要求）が発生した場合に「１」に設定される。
【０２１０】
いま、ステップ１２２０での判定条件が成立していないと仮定する。この場合、ＣＰＵはそのステップ１２２０にて「Ｎｏ」と判定してステップ１２３０に進み、停止要求フラグＸstpの値が「１」であり且つ再始動要求フラグＸrstの値が「１」であるか否かを判定する。
【０２１１】
いま、ステップ１２３０での判定条件が成立していないと仮定する。この場合、ＣＰＵはそのステップ１２３０にて「Ｎｏ」と判定してステップ１２４０に進み、図１３にフローチャートにより示した通常制御ルーチンを実行する。
【０２１２】
従って、ＣＰＵは、ステップ１２４０に進むと、図１３のステップ１３００から処理を開始し、以下に述べるステップ１３０５乃至ステップ１３３５の処理を順に行い、その後、ステップ１３９５を経由して図１２のステップ１２９５に進む。
【０２１３】
ステップ１３０５：ＣＰＵは、現在の機関回転速度ＮＥnowをバックアップＲＡＭから取得するとともに、現在のアクセルペダル操作量Ａccpをアクセル開度センサ７７の出力に基づいて取得する。
【０２１４】
ステップ１３１０：ＣＰＵは、ステップ１３０５にて取得した「実際の機関回転速度ＮＥnow」及び「実際の機関負荷の代用値としてのアクセルペダル操作量Ａccp」をルックアップテーブルMapQFtgt(NEnow,Accp)に適用することにより、目標噴射量ＱＦtgtを取得する。このテーブルMapQFtgt(NEnow,Accp)によれば、目標噴射量ＱＦtgtは、機関回転速度ＮＥnowが大きいほど小さい値として取得され、アクセルペダル操作量Ａccpが大きいほど大きい値として取得される。
【０２１５】
ステップ１３１５：ＣＰＵは、ステップ１３０５にて取得した機関回転速度ＮＥnow及びアクセルペダル操作量ＡccpをルックアップテーブルMapTFtgt(NEnow,Accp)に適用することにより、目標噴射時期ＴＦtgtを取得する。このテーブルMapTFtgt(NEnow,Accp)によれば、目標噴射時期ＴＦtgtは、機関回転速度ＮＥnowが大きいほど早い時期として取得され、アクセルペダル操作量Ａccpが大きいほど早い時期として取得される。
【０２１６】
ステップ１３２０：ＣＰＵは、ステップ１３０５にて取得した機関回転速度ＮＥnow及びアクセルペダル操作量ＡccpをルックアップテーブルMapTItgt(NEnow,Accp)に適用することにより、目標点火時期ＴＩtgtを取得する。このテーブルMapTItgt(NEnow,Accp)によれば、目標点火時期ＴＩtgtは、機関回転速度ＮＥnowが大きいほど早い時期として取得され、アクセルペダル操作量Ａccpが大きいほど遅い時期として取得される。
【０２１７】
ステップ１３２５：ＣＰＵは、ステップ１３０５にて取得した機関回転速度ＮＥnow及びアクセルペダル操作量ＡccpをルックアップテーブルMapTAtgt(NEnow,Accp)に適用することにより、目標スロットル弁開度ＴＡtgtを取得する。このテーブルMapTAtgt(NEnow,Accp)によれば、目標スロットル弁開度ＴＡtgtは、機関回転速度ＮＥnowが大きいほど大きい値として取得され、アクセルペダル操作量Ａccpが大きいほど大きい値として取得される。
【０２１８】
ステップ１３３０：ＣＰＵは、目標燃圧ＰＦtgtを基準燃圧ＰＦｂに設定する。
【０２１９】
ステップ１３３５：ＣＰＵは、ステップ１３１０乃至ステップ１３３０にてそれぞれ設定した目標噴射量ＱＦtgt、目標噴射時期ＴＦtgt、目標点火時期ＴＩtgt、目標スロットル弁開度ＴＡtgt、及び、目標燃圧ＰＦtgtに従って指示信号を燃料噴射弁３９、点火装置３５、スロットル弁アクチュエータ４５ａ及び高圧燃料ポンプ６２にそれぞれ送出する。
【０２２０】
これにより、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに制御されつつ、目標噴射時期ＴＦtgtにおいて目標噴射量ＱＦtgtの燃料が燃料噴射弁３９から噴射され、その後、目標点火時期ＴＩtgtにおいて点火装置３５により燃料が点火される。
【０２２１】
再び図１２を参照すると、ＣＰＵがステップ１２１０の処理を実行する時点において、フューエルカットフラグＸfcの値が「１」に設定されている場合、ＣＰＵはそのステップ１２１０にて「Ｙｅｓ」と判定してステップ１２１５に進み、図１４にフローチャートにより示したフューエルカット制御ルーチンを実行する。
【０２２２】
従って、ＣＰＵは、ステップ１２１５に進むと、図１４のステップ１４００から処理を開始し、以下に述べるステップ１４０５乃至ステップ１４２５の処理を順に行い、その後、ステップ１４９５を経由して図１２のステップ１２９５に進む。
【０２２３】
ステップ１４０５：ＣＰＵは、燃料噴射を停止する。この場合、ＣＰＵは、指示信号を燃料噴射弁３９に送出しない。
ステップ１４１０：ＣＰＵは、燃料点火を停止する。この場合、ＣＰＵは、指示信号を点火装置３５に送出しない。
【０２２４】
ステップ１４１５：ＣＰＵは、目標スロットル弁開度ＴＡtgtをフューエルカット開度ＴＡfcに設定する。
ステップ１４２０：ＣＰＵは、目標燃圧ＰＦtgtを基準燃圧ＰＦｂに設定する。
ステップ１４２５：ＣＰＵは、ステップ１４１５及びステップ１４２０にてそれぞれ設定した目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに従って指示信号をスロットル弁アクチュエータ４５ａ及び高圧燃料ポンプ６２にそれぞれ送出する。
【０２２５】
これにより、スロットル弁開度ＴＡがフューエルカット開度ＴＡfcとされるとともに燃圧ＰＦが目標燃圧ＰＦtgtに制御される。先に述べたように、この場合、燃料噴射及び燃料点火は行われない。
【０２２６】
一方、停止条件が成立して停止要求フラグＸstpの値が「１」に変わると、ＣＰＵは図１２のステップ１２１０にて「Ｎｏ」と判定するともに、ステップ１２２０にて「Ｙｅｓ」と判定してステップ１２２５に進み、図１５にフローチャートにより示した停止制御ルーチンを実行する。
【０２２７】
従って、ＣＰＵはステップ１２２５に進むと、図１５のステップ１５００から処理を開始し、以下に述べるステップ１５１０乃至ステップ１５３０の処理を順に行い、その後、ステップ１５９５を経由して図１２のステップ１２９５に進む。
【０２２８】
ステップ１５１０：ＣＰＵは、燃料噴射を停止する。この場合、ＣＰＵは、燃料噴射弁３９に指示信号を送出しない。
ステップ１５１５：ＣＰＵは、燃料点火を停止する。この場合、ＣＰＵは、点火装置３５に指示信号を送出しない。
【０２２９】
ステップ１５２０：ＣＰＵは、「フューエルカット開度ＴＡfcに所定値ΔＴＡを加えた値」を目標スロットル弁開度ＴＡtgtとして設定する（ＴＡtgt＝ＴＡfc＋ΔＴＡ）。本例において、フューエルカット開度ＴＡfcは、図１４に示したフューエルカット制御ルーチンにおいて目標スロットル弁開度ＴＡtgtとして設定されるスロットル弁開度（本例において、ＴＡfc＝０又は上記アイドル運転学習開度）である（例えば、特開２０１３−１４２３３４号公報を参照。）。更に、上記所定値ΔＴＡは、比較的大きい正の値に設定されており、本例においては、フューエルカット開度ＴＡfcにこの所定値ΔＴＡを加えた値がスロットル弁４５を全開にしたときのスロットル弁開度ＴＡmaxとなるような値に設定されている。
【０２３０】
本ステップ１５２０の処理が初めて実行される前においては、少なからず、後述するフューエルカット制御が実行されており、フューエルカット制御中の目標スロットル弁開度ＴＡtgtは「０」又は上記アイドル運転学習開度に設定されている。従って、本ステップ１５２０によれば、目標スロットル弁開度ＴＡtgtは、停止条件が成立するまでの目標スロットル弁開度ＴＡtgtよりも大きい値に設定される。
【０２３１】
ステップ１５２５：ＣＰＵは、「基準燃圧ＰＦｂに所定値ΔＰＦを加えた値」を目標燃圧ＰＦtgtとして設定する（ＰＦtgt＝ＰＦｂ＋ΔＰＦ）。本例において、基準燃圧ＰＦｂ及び所定値ΔＰＦは、共に、「０」よりも大きい正の値であり、基準燃圧ＰＦｂは、停止制御以外の制御が実行されるときに目標燃圧ＰＦtgtとして設定される燃圧である。
【０２３２】
従って、本ステップ１５２５の処理が初めて実行される前においては、目標スロットル弁開度ＴＡtgtは、基準燃圧ＰＦｂに設定されている。従って、本ステップ１５２５によれば、目標燃圧ＰＦtgtは、停止条件が成立するまでの目標燃圧ＰＦtgtよりも大きい値に設定される。
【０２３３】
ステップ１５３０：ＣＰＵは、ステップ１５２０及びステップ１５２５にてそれぞれ設定した目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに従ってスロットル弁アクチュエータ４５ａ及び高圧燃料ポンプ６２にそれぞれ指示信号を送出する。
【０２３４】
これにより、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ目標スロットル弁開度ＴＡtgt及び目標燃圧ＰＦtgtに制御される。即ち、スロットル弁開度ＴＡ及び燃圧ＰＦがそれぞれ停止条件が成立するまでのスロットル弁開度及び燃圧よりも増大される。一方、燃料噴射及び燃料点火が行われないので、機関回転速度ＮＥが徐々に小さくなり、再始動要求が発生しない限りにおいて、機関回転速度ＮＥはやがて「０」になって機関運転が停止する。
【０２３５】
停止制御が開始された後にブレーキペダル９２が解放されてアクセルペダル９１が踏み込まれることによって再始動要求が発生すると、再始動要求フラグＸrstの値が「１」に変更される。この場合、ＣＰＵは図１２のステップ１２１０及びステップ１２２０の両ステップにて「Ｎｏ」と判定するともに、ステップ１２３０にて「Ｙｅｓ」と判定してステップ１２３５に進み、上述した図７に示した始動制御ルーチンを実行する。
【０２３６】
以上が本制御装置による機関運転制御の全容である。
【０２３７】
＜変形例１＞
なお、上記実施形態に係る始動制御において、吸気圧Ｐｉｍが低いほど待機時間ＴＮＥthを短くするようにしてもよい。より具体的に述べると、吸気圧Ｐｉｍに応じて待機時間ＴＮＥthを補正するための補正係数（以下、「吸気圧補正係数」と称呼する。）Ｋpimを予め実験によって求め、吸気圧Ｐｉｍの関数のルックアップテーブルMapKpim(Pim)としてＥＣＵ８０のＲＯＭに格納しておく。このテーブルMapKpim(Pim)によれば、図１６の（Ａ）に示したように、吸気圧補正係数Ｋpimは、「０」よりも大きい正の値であって、吸気圧Ｐｉｍが高いほど大きい値として取得される。
【０２３８】
そして、本変形例に係る制御装置（以下、「本変形例装置」と称呼する。）は、再始動要求の発生時点において上死点停止判定がなされている場合、吸気圧Ｐｉｍを取得し、その取得した吸気圧Ｐｉｍを上記テーブルMapKpim(Pim)に適用することにより、吸気圧補正係数Ｋpimを取得する。更に、本変形例装置は、取得した吸気圧補正係数Ｋpimを待機時間ＴＮＥthに乗ずることにより待機時間ＴＮＥthを補正する。この場合、この補正後の待機時間ＴＮＥth_hsは、吸気圧Ｐｉｍが高いほど大きい値となる。
【０２３９】
そして、本変形例装置は、上記経過時間ＴＮＥがこの補正後の待機時間ＴＮＥth_hsに達するまでにクランク角度センサ信号が出力された場合、着火始動制御によって機関１０を始動させる。これに対し、本変形例装置は、上記経過時間ＴＮＥが補正後の待機時間ＴＮＥth_hsに達するまでにクランク角度センサ信号が出力されない場合、スタータ始動制御によって機関１０を始動させる。
【０２４０】
このように吸気圧Ｐｉｍが高いほど待機時間ＴＮＥthを長くする理由は、以下の通りである。即ち、吸気圧Ｐｉｍが高いと、ピストン２２が圧縮上死点又はその近傍にあるときの気筒２５内の圧力（筒内圧）が高い。従って、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直前で停止している場合、筒内圧が高いと、上死点停止判定後、比較的短時間のうちにピストン２２が逆方向に移動し始める（機関１０が逆転し始める）可能性が高い。このため、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力される可能性が高い。
【０２４１】
更に、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直前で圧縮上死点に向かって極めてゆっくり動いている場合、筒内圧が高いと、ピストン２２が圧縮上死点を越えずに停止したとしても、その後、比較的短時間のうちにピストン２２が逆方向に移動し始める可能性が高い。このため、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力される可能性が高い。一方、ピストン２２が圧縮上死点を越えれば、その後、ピストン２２が速く動くようになる（機関１０が大きい回転速度で正転する）。このため、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力される可能性が高い。
【０２４２】
更には、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直後で極めてゆっくり動いている場合、筒内圧が高いと、その後、ピストン２２が速く動くようになる。このため、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力される可能性が高い。
【０２４３】
このように吸気圧Ｐｉｍが高いと、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力される可能性が高い。従って、吸気圧Ｐｉｍが高いときに待機時間ＴＮＥthを長くしたとしても、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力され、着火始動制御によって機関１０が始動される。このため、スタータ始動制御による機関始動の開始が過剰に遅くなることなく、着火始動制御によって機関１０を始動させる機会を多くすることができる。
【０２４４】
逆に、吸気圧Ｐｉｍが低いと、ピストン２２が圧縮上死点又はその近傍にあるときの気筒２５内の圧力（筒内圧）が低い。従って、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直前で停止している場合、筒内圧が低いと、ピストン２２が逆方向に移動する可能性は低い。このため、上死点停止判定後、クランク角度センサ信号が出力される可能性は低い。
【０２４５】
更に、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直前で圧縮上死点に向かって極めてゆっくり動いている場合、筒内圧が低いと、ピストン２２が圧縮上死点を越えられずに圧縮上死点の直前で停止してしまう可能性が高い。このため、上死点停止判定後、クランク角度センサ信号が出力される可能性は低い。
【０２４６】
更には、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直後で極めてゆっくり動いている場合、筒内圧が低いと、クランク角度センサ信号が出力される前にピストン２２が圧縮上死点の直後で停止してしまう可能性が高い。このため、上死点停止判定後、クランク角度センサ信号が出力される可能性は低い。
【０２４７】
このように吸気圧Ｐｉｍが低いと、上死点停止判定後、クランク角度センサ信号が出力される可能性が低い。従って、吸気圧Ｐｉｍが低いときに待機時間ＴＮＥthを短くしたとしても、待機時間ＴＮＥthが経過した後にクランク角度センサ信号が出力される可能性は低い。このため、待機時間ＴＮＥthが経過するまでにクランク角度センサ信号が出力されない場合、スタータ始動制御によって機関１０を始動させたとしても、着火始動制御によって機関１０を始動させる機会を失うことにはならない。しかも、これによれば、スタータ始動制御による機関始動を早期に開始することができる。
【０２４８】
以上が、本例において、吸気圧Ｐｉｍが高いほど待機時間ＴＮＥthを長くする理由（吸気圧Ｐｉｍが低いほど待機時間ＴＮＥthを短くする理由）である。
【０２４９】
＜変形例２＞
更に、上記実施形態に係る始動制御において、吸気温度Ｔａが高いほど待機時間ＴＮＥthを長くするようにしてもよい。より具体的に述べると、吸気温度Ｔａに応じて待機時間ＴＮＥthを補正するための補正係数（以下、「吸気温度補正係数」と称呼する。）Ｋtaを予め実験によって求め、吸気温度Ｔａの関数のルックアップテーブルMapKta(Ta)としてＥＣＵ８０のＲＯＭに格納しておく。このテーブルMapKta(Ta)によれば、図１６の（Ｂ）に示したように、吸気温度補正係数Ｋtaは、「０」よりも大きい正の値であって、吸気温度Ｔａが高いほど大きい値として取得される。
【０２５０】
そして、本変形例に係る制御装置（本変形例装置）は、再始動要求の発生時点において上死点停止判定がなされている場合、吸気温度Ｔａを取得し、その取得した吸気温度Ｔａを上記テーブルMapKta(Ta)に適用することにより、吸気温度補正係数Ｋtaを取得する。更に、本変形例装置は、取得した吸気温度補正係数Ｋtaを待機時間ＴＮＥthに乗ずることにより待機時間ＴＮＥthを補正する。この場合、この補正後の待機時間ＴＮＥth_hsは、吸気温度Ｔａが高いほど大きい値となる。
【０２５１】
そして、本変形例装置は、上記経過時間ＴＮＥがこの補正後の待機時間ＴＮＥth_hsに達するまでにクランク角度センサ信号が出力された場合、着火始動制御によって機関１０を始動させる。これに対し、本変形例装置は、上記経過時間ＴＮＥが補正後の待機時間ＴＮＥth_hsに達するまでにクランク角度センサ信号が出力されない場合、スタータ始動制御によって機関１０を始動させる。
【０２５２】
このように吸気温度Ｔａが高いほど待機時間ＴＮＥthを長くする理由は、以下の通りである。即ち、吸気温度Ｔａが高いと、ピストン２２が圧縮上死点又はその近傍にあるときの筒内圧が高い。従って、先に述べたように、吸気温度Ｔａが高いときに待機時間ＴＮＥthを長くしたとしても、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力され、着火始動制御によって機関１０が始動される。このため、スタータ始動制御による機関始動の開始が過剰に遅くなることなく、着火始動制御によって機関１０を始動させる機会を多くすることができる。
【０２５３】
逆に、吸気温度Ｔａが低いと、ピストン２２が圧縮上死点又はその近傍にあるときの筒内圧が低い。従って、先に述べたように、吸気温度Ｔａが低いときに待機時間ＴＮＥthを短くしたとしても、待機時間ＴＮＥthが経過した後にクランク角度センサ信号が出力される可能性は低い。このため、待機時間ＴＮＥthが経過するまでにクランク角度センサ信号が出力されない場合、スタータ始動制御によって機関１０を始動させたとしても、着火始動制御によって機関１０を始動させる機会を失うことはならない。しかも、これによれば、スタータ始動制御による機関始動を早期に開始することができる。
【０２５４】
以上が、本例において、吸気温度Ｔａが高いほど待機時間ＴＮＥthを長くする理由（吸気温度Ｔａが低いほど待機時間ＴＮＥthを短くする理由）である。
【０２５５】
＜変形例３＞
加えて、上記実施形態に係る始動制御において、冷却水温ＴＨＷが高いほど待機時間ＴＮＥthを長くするようにしてもよい。より具体的に述べると、冷却水温ＴＨＷに応じて待機時間ＴＮＥthを補正するための補正係数（以下、「冷却水温補正係数」と称呼する。）Ｋthwを予め実験によって求め、冷却水温ＴＨＷの関数のルックアップテーブルMapKthw(THW)としてＥＣＵ８０のＲＯＭに格納しておく。このテーブルMapKthw(THW)によれば、図１６の（Ｃ）に示したように、冷却水温補正係数Ｋthwは、「０」よりも大きい正の値であって、冷却水温ＴＨＷが高いほど大きい値として取得される。
【０２５６】
そして、本変形例に係る制御装置（本変形例装置）は、上死点停止判定がなされている場合、冷却水温ＴＨＷを取得し、その取得した冷却水温ＴＨＷを上記テーブルMapKthw(THW)に適用することにより、冷却水温補正係数Ｋthwを取得する。更に、本変形例装置は、取得した冷却水温補正係数Ｋthwを待機時間ＴＮＥthに乗ずることにより待機時間ＴＮＥthを補正する。この場合、この補正後の待機時間ＴＮＥth_hsは、冷却水温ＴＨＷが高いほど大きい値となる。
【０２５７】
そして、本変形例装置は、上記経過時間ＴＮＥがこの補正後の待機時間ＴＮＥth_hsに達するまでにクランク角度センサ信号が出力された場合、着火始動制御によって機関１０を始動させる。これに対し、本変形例装置は、上記経過時間ＴＮＥがこの補正後の待機時間ＴＮＥth_hsに達するまでにクランク角度センサ信号が出力されない場合、スタータ始動制御によって機関１０を始動させる。
【０２５８】
このように冷却水温ＴＨＷが高いほど待機時間ＴＮＥthを長くする理由は、以下の通りである。即ち、冷却水温ＴＨＷが高いと機関１０を潤滑する潤滑油の粘度が低い。従って、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直前で停止している場合、潤滑油の粘度が低いと、ピストン２２が動き易い。従って、上死点停止判定後、比較的短時間のうちにピストン２２が逆方向に移動し始める可能性が高い。このため、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力される可能性が高い。
【０２５９】
更に、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直前で圧縮上死点に向かって極めてゆっくり動いている場合、潤滑油の粘度が低いと、ピストン２２が圧縮上死点を越え易い。しかも、ピストン２２が圧縮上死点を越えれば、ピストン２２は速く動く。このため、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力される可能性が高い。仮に、ピストン２２が圧縮上死点を越えずに停止したとしても、潤滑油の粘度が低いことからピストン２２は動き易いので、ピストン２２の停止後、比較的短時間のうちにピストン２２が逆方向に移動し始める可能性が高い。このため、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力される可能性が高い。
【０２６０】
更には、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直後で極めてゆっくり動いている場合、潤滑油の粘度が低いと、その後、ピストン２２が速く動くようになる。このため、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力される可能性が高い。
【０２６１】
このように冷却水温ＴＨＷが高いと、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力される可能性が高い。従って、冷却水温ＴＨＷが高いときに待機時間ＴＮＥthを長くしたとしても、上死点停止判定後、比較的短時間のうちにクランク角度センサ信号が出力され、着火始動制御によって機関１０が始動される。このため、スタータ始動制御による機関始動の開始が過剰に遅くなることなく、着火始動制御によって機関１０を始動させる機会を多くすることができる。
【０２６２】
逆に、冷却水温ＴＨＷが低いと、潤滑油の粘度が高い。従って、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直前で停止している場合、潤滑油の粘度が高いと、ピストン２２が動き難い。従って、上死点停止判定後、ピストン２２が逆方向に移動する可能性は低い。このため、上死点停止判定後、クランク角度センサ信号が出力される可能性は低い。
【０２６３】
更に、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直前で圧縮上死点に向かって極めてゆっくり動いている場合、潤滑油の粘度が高いと、ピストン２２が圧縮上死点を越えずに圧縮上死点の直前で停止する可能性が高い。このため、上死点停止判定後、クランク角度センサ信号が出力される可能性は低い。
【０２６４】
更には、上死点停止判定時に上死点停止気筒２５のピストン２２が圧縮上死点の直後で極めてゆっくり動いている場合、潤滑油の粘度が高いと、クランク角度センサ信号が出力される前にピストン２２が圧縮上死点の直後で停止する可能性が高い。このため、上死点停止判定後、クランク角度センサ信号が出力される可能性は低い。
【０２６５】
このように冷却水温ＴＨＷが低いと、上死点停止判定後、クランク角度センサ信号が出力される可能性が低い。従って、冷却水温ＴＨＷが低いときに待機時間ＴＮＥthを短くしたとしても、待機時間ＴＮＥthが経過した後にクランク角度センサ信号が出力される可能性は低い。このため、待機時間ＴＮＥthが経過するまでにクランク角度センサ信号が出力されない場合、スタータ始動制御によって機関１０を始動させたとしても、着火始動制御によって機関１０を始動させる機会を失うことにはならない。しかも、これによれば、スタータ始動制御による機関始動を早期に開始することができる。
【０２６６】
以上が、本例において、冷却水温ＴＨＷが高いほど待機時間ＴＮＥthを長くする理由（冷却水温ＴＨＷが低いほど待機時間ＴＮＥthを短くする理由）である。
【０２６７】
なお、本発明は上記実施形態に限定されることなく、本発明の範囲内においてその他の変形例を採用することができる。例えば、上記実施形態において、待機時間ＴＮＥthを取得するための直前回転速度ＮＥczとして、最終信号に基づいて取得された機関回転速度ＮＥを用いている。しかしながら、この直前回転速度ＮＥczとして、最終信号よりも所定回数だけ前にクランク角度センサ７４から出力された信号（即ち、最終信号がクランク角度センサ７４から出力される直前にクランク角度センサ７４から出力された信号）に基づいて取得された機関回転速度ＮＥを用いるようにしてもよい。
【０２６８】
更に、上記実施形態において、待機時間ＴＮＥthに所定判定時間ＴＳＧthを加えた値を待機時間ＴＮＥthとして用いるようにしてもよい。この場合、経過時間ＴＮＥとして、最終信号がクランク角度センサ７４から出力されてからの経過時間が用いられる。
【０２６９】
更に、上記実施形態において、待機時間ＴＮＥthを補正する補正係数を決定するためのパラメータとして、筒内圧に相関する「吸気圧Ｐｉｍ及び吸気温度Ｔａ」を用いているが、本発明は、これら吸気圧Ｐｉｍ及び吸気温度Ｔａに限定されない。本発明に係る制御装置は、筒内圧に相関する指標値であれば、これら「吸気圧Ｐｉｍ及び吸気温度Ｔａ」以外の指標値を用いてもよい。
【０２７０】
更に、上記実施形態において、待機時間ＴＮＥthを補正するための補正係数を決定するパラメータとして、潤滑油の粘度に相関する「冷却水温ＴＨＷ」を用いているが、本発明は、この冷却水温ＴＨＷに限定されない。本発明に係る制御装置は、潤滑油の粘度に相関する指標値であれば、この「冷却水温ＴＨＷ」以外の指標値を用いてもよい。
【０２７１】
更に、上記実施形態に係る停止制御において、停止条件が成立すると同時に燃料点火を停止させるのではなく、燃焼室２５内に残存している未燃燃料を処理するために燃料点火を継続させ、停止条件の成立後、一定時間が経過した時点で燃料点火を停止するようにしてもよい。
【符号の説明】
【０２７２】
１０…内燃機関、２６…スタータモータ、３５…点火装置、３７…点火栓、３９…燃料噴射弁、７４…クランク角度センサ、７７…アクセル開度センサ、７８…ブレーキペダルセンサ、７９…車速センサ、８０…電子制御ユニット（ＥＣＵ）、９１…アクセルペダル、９２…ブレーキペダル
【図１】
0006319148.tif 000002
【図２】
0006319148.tif 000003
【図３】
0006319148.tif 000004
【図４】
0006319148.tif 000005
【図５】
0006319148.tif 000006
【図６】
0006319148.tif 000007
【図７】
0006319148.tif 000008
【図８】
0006319148.tif 000009
【図９】
0006319148.tif 000010
【図１０】
0006319148.tif 000011
【図１１】
0006319148.tif 000012
【図１２】
0006319148.tif 000013
【図１３】
0006319148.tif 000014
【図１４】
0006319148.tif 000015
【図１５】
0006319148.tif 000016
【図１６】
0006319148.tif 000017