(57)【要約】【課題】エンジンの出力軸を目標回転位置で停止させた後に出力軸が回転した場合であっても、エンジンの始動時間を短縮することのできるエンジン始動装置を提供する。【解決手段】エンジン始動装置であって、エンジン１０の出力軸１１を回転させる回転電機２０と、出力軸の回転位置を検出する回転位置検出部４１と、エンジンの運転が停止した後に、検出された回転位置に基づいて、エンジンの始動用に設定された目標回転位置まで回転電機により出力軸を回転させて停止させる第１位置決め部３０と、出力軸を目標回転位置で停止させた後に、検出された回転位置に基づいて、出力軸の回転位置が目標回転位置からずれる位置ずれが生じたことを検出する位置ずれ検出部３０と、位置ずれが生じたことが検出された場合に、検出された回転位置に基づいて、目標回転位置まで回転電機により出力軸を回転させて停止させる第２位置決め部３０と、を備える。【選択図】      図１
2018071505.tif 000002
【特許請求の範囲】
【請求項１】
燃料の燃焼により駆動力を発生するエンジン（１０）を始動させるエンジン始動装置であって、
前記エンジンの出力軸（１１）を回転させる回転電機（２０、６０）と、
前記出力軸の回転位置を検出する回転位置検出部（４１、４２）と、
前記エンジンの運転が停止した後に、前記回転位置検出部により検出された前記回転位置に基づいて、前記エンジンの始動用に設定された目標回転位置まで前記回転電機により前記出力軸を回転させて停止させる第１位置決め部（３０）と、
前記第１位置決め部により前記出力軸を前記目標回転位置で停止させた後に、前記回転位置検出部により検出された前記回転位置に基づいて、前記出力軸の回転位置が前記目標回転位置からずれる位置ずれが生じたことを検出する位置ずれ検出部（３０）と、
前記位置ずれ検出部により前記位置ずれが生じたことが検出された場合に、前記回転位置検出部により検出された前記回転位置に基づいて、前記目標回転位置まで前記回転電機により前記出力軸を回転させて停止させる第２位置決め部（３０）と、
を備えるエンジン始動装置。
【請求項２】
前記第２位置決め部は、前記位置ずれ検出部により前記位置ずれが生じたことが検出された場合に、前記回転位置検出部により検出された前記回転位置から前記目標回転位置までの回転角度が最も小さくなる最小回転方向へ、前記回転電機により前記出力軸を回転させて前記目標回転位置で停止させる請求項１に記載のエンジン始動装置。
【請求項３】
前記目標回転位置は、前記出力軸の１回転中に複数設定されており、
前記第２位置決め部は、前記位置ずれ検出部により前記位置ずれが生じたことが検出された場合に、前記回転位置検出部により検出された前記回転位置から最も近い前記目標回転位置へ最小の回転角度で近付ける最小回転方向へ、前記回転電機により前記出力軸を回転させて前記最も近い前記目標回転位置で停止させる請求項１に記載のエンジン始動装置。
【請求項４】
前記第２位置決め部は、前記回転電機により前記出力軸を前記最小回転方向へ回転させる際に前記出力軸が回転しないと判定した場合に、前記回転電機により前記出力軸を前記最小回転方向と反対方向に回転させて前記目標回転位置で停止させる請求項２又は３に記載のエンジン始動装置。
【請求項５】
前記出力軸と前記回転電機との間に、正転方向に回転する前記出力軸から前記回転電機に伝達されるトルクが所定トルクを超えた場合に前記出力軸と前記回転電機とを遮断する一方向クラッチ（２２）が設けられており、
前記第２位置決め部は、前記回転電機により前記出力軸を逆転方向へ回転させる場合に、前記回転電機から前記出力軸に伝達されるトルクを前記所定トルクよりも小さく設定する請求項１〜４のいずれか１項に記載のエンジン始動装置。
【請求項６】
前記出力軸と前記回転電機との間に、正転方向に回転する前記出力軸から前記回転電機に伝達されるトルクが所定トルクを超えた場合に前記出力軸と前記回転電機とを遮断する一方向クラッチが設けられており、
前記回転電機の回転速度を検出する回転速度検出部（４２）を備え、
前記第２位置決め部は、前記回転電機により前記出力軸を逆転方向へ回転させ、且つ前記回転速度検出部により検出された前記回転速度が所定回転速度を超えた場合に、前記回転電機から前記出力軸に伝達されるトルクを現在のトルクよりも低下させる請求項１〜４のいずれか１項に記載のエンジン始動装置。
【請求項７】
前記出力軸と前記回転電機との間に、正転方向に回転する前記出力軸から前記回転電機に伝達されるトルクが所定トルクを超えた場合に前記出力軸と前記回転電機とを遮断する一方向クラッチが設けられており、
前記回転電機の回転速度を検出する回転速度検出部を備え、
前記第２位置決め部は、前記回転電機により前記出力軸を逆転方向へ回転させ、且つ前記回転速度検出部により検出された前記回転速度が所定回転速度を超えた場合に、前記回転電機により前記出力軸を正転方向に回転させて前記目標回転位置で停止させる請求項１〜４のいずれか１項に記載のエンジン始動装置。
【請求項８】
前記第２位置決め部は、前記回転電機により前記出力軸を逆転方向へ回転させ、且つ前記回転速度検出部により検出された前記回転速度が所定回転速度を超えたことが、規定回数以上生じたことを条件として、前記回転電機により前記出力軸を正転方向に回転させて前記目標回転位置で停止させる請求項６又は７に記載のエンジン始動装置。
【請求項９】
燃料の燃焼により駆動力を発生するエンジン（１０）を始動させるエンジン始動装置であって、
前記エンジンの出力軸（１１）を回転させる回転電機（２０、６０）と、
前記出力軸の回転位置を検出する回転位置検出部（４１、４２）と、
前記エンジンの運転が停止した後に、前記回転位置検出部により検出された前記回転位置に基づいて、前記エンジンの始動用に設定された目標回転位置まで前記回転電機により前記出力軸を回転させて停止させる第１位置決め部（３０）と、
前記第１位置決め部により前記出力軸を前記目標回転位置で停止させた後に、前記回転位置検出部により検出された前記回転位置に基づいて、前記出力軸の回転位置が前記目標回転位置からずれる位置ずれが生じたことを検出する位置ずれ検出部（３０）と、
前記位置ずれ検出部により前記位置ずれが生じたことが検出された時に、前記回転位置検出部により検出された前記回転位置に基づいて、前記目標回転位置まで前記回転電機により前記出力軸を直ちに回転させて停止させる目標位置維持部（３０）と、
を備えるエンジン始動装置。
【請求項１０】
前記回転電機の回転速度を検出する回転速度検出部を備え、
前記回転位置検出部は、前記回転速度検出部により検出された前記回転速度に基づいて、前記出力軸の回転位置を算出する請求項１〜４、９のいずれか１項に記載のエンジン始動装置。
【請求項１１】
請求項１〜１０のいずれか１項に記載のエンジン始動装置と、
前記エンジンと、を備え、
前記エンジンの運転が停止した状態で走行を行う車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンを始動させるエンジン始動装置に関する。
【背景技術】
【０００２】
従来、エンジンの自動停止及び自動再始動を行う車両において、エンジンが惰性回転しているときに、スタータのピニオンギアをリングギアに噛み合わせるものがある（特許文献１参照）。特許文献１に記載のものでは、エンジンが完全に停止した後に、クランクシャフト（出力軸）の回転位置を、エンジンの再始動に最適な目標回転位置までスタータモータにより回転させている。これにより、特許文献１に記載のものでは、エンジンの始動時間を大幅に短縮することができるとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６０８５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、クランクシャフトを上記目標回転位置まで回転させた後に、クランクシャフトが回転する場合があることに本願発明者らは着目した。その場合、クランクシャフトの回転位置が目標回転位置からずれることとなり、エンジンの始動時間を短縮することができないおそれがある。
【０００５】
特に、エンジンを停止して車両の惰性走行（コースティング走行）を行う車両や、エンジンを停止してモータにより走行（ＥＶ走行）を行う車両では、こうした傾向が顕著となる。
【０００６】
本発明は、こうした課題を解決するためになされたものであり、エンジンの出力軸を目標回転位置で停止させた後に出力軸が回転した場合であっても、エンジンの始動時間を短縮することのできるエンジン始動装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するための第１の手段は、
燃料の燃焼により駆動力を発生するエンジン（１０）を始動させるエンジン始動装置であって、
前記エンジンの出力軸（１１）を回転させる回転電機（２０、６０）と、
前記出力軸の回転位置を検出する回転位置検出部（４１、４２）と、
前記エンジンの運転が停止した後に、前記回転位置検出部により検出された前記回転位置に基づいて、前記エンジンの始動用に設定された目標回転位置まで前記回転電機により前記出力軸を回転させて停止させる第１位置決め部（３０）と、
前記第１位置決め部により前記出力軸を前記目標回転位置で停止させた後に、前記回転位置検出部により検出された前記回転位置に基づいて、前記出力軸の回転位置が前記目標回転位置からずれる位置ずれが生じたことを検出する位置ずれ検出部（３０）と、
前記位置ずれ検出部により前記位置ずれが生じたことが検出された場合に、前記回転位置検出部により検出された前記回転位置に基づいて、前記目標回転位置まで前記回転電機により前記出力軸を回転させて停止させる第２位置決め部（３０）と、
を備える。
【０００８】
上記構成によれば、回転位置検出部により、出力軸の回転位置が検出される。第１位置決め部は、エンジンの運転が停止した後に、回転位置検出部により検出された回転位置に基づいて、エンジンの始動用に設定された目標回転位置まで回転電機によりエンジンの出力軸を回転させて停止させる。
【０００９】
しかしながら、何らかの原因によりエンジンの出力軸が回転して、出力軸の回転位置が目標回転位置からずれる場合がある。例えば、コースティング走行を行う車両やＥＶ走行を行う車両では、エンジン停止後にこれらの走行における車両の振動等により出力軸が回転し易い。
【００１０】
この点、出力軸を目標回転位置で停止させた後に、位置ずれ検出部は、回転位置検出部により検出された回転位置に基づいて、出力軸の回転位置が目標回転位置からずれる位置ずれが生じたことを検出する。そして、位置ずれが生じたことが検出された場合に、第２位置決め部は、回転位置検出部により検出された回転位置に基づいて、目標回転位置まで回転電機により出力軸を回転させて停止させる。したがって、エンジンの出力軸を目標回転位置で停止させた後に出力軸が回転した場合であっても、再度目標回転位置まで出力軸を回転させて停止させるため、エンジンの始動時間を短縮することができる。
【００１１】
なお、第２位置決め部が目標回転位置まで回転電機により出力軸を回転させて停止させた後に、出力軸の回転位置が目標回転位置からずれた場合、位置ずれ検出部により位置ずれが生じたことが検出される。そして、第２位置決め部は、目標回転位置まで回転電機により出力軸を再度回転させて停止させる。
【００１２】
出力軸の回転位置が、目標回転位置から正転方向へずれる場合と逆転方向へずれる場合とがある。このため、ずれた後の回転位置から目標回転位置まで出力軸を回転させる際の回転角度は、出力軸を回転させる方向によって変わることとなる。
【００１３】
この点、第２の手段では、前記第２位置決め部は、前記位置ずれ検出部により前記位置ずれが生じたことが検出された場合に、前記回転位置検出部により検出された前記回転位置から前記目標回転位置までの回転角度が最も小さくなる最小回転方向へ、前記回転電機により前記出力軸を回転させて前記目標回転位置で停止させるといった構成を採用している。このため、ずれた後の回転位置から目標回転位置まで出力軸を無駄なく回転させることができ、再度目標回転位置で出力軸を停止させるまでの時間を短縮することができる。
【００１４】
多気筒エンジンでは、エンジンの始動用に設定された目標回転位置が、出力軸の１回転中に複数存在する場合がある。その場合、ずれた後の回転位置から最も近い目標回転位置まで出力軸を回転させれば、再度目標回転位置で出力軸を停止させるまでの時間を最短にすることができる。
【００１５】
この点、第３の手段では、前記目標回転位置は、前記出力軸の１回転中に複数設定されており、前記第２位置決め部は、前記位置ずれ検出部により前記位置ずれが生じたことが検出された場合に、前記回転位置検出部により検出された前記回転位置から最も近い前記目標回転位置へ最小の回転角度で近付ける最小回転方向へ、前記回転電機により前記出力軸を回転させて前記最も近い前記目標回転位置で停止させるといった構成を採用している。このため、出力軸の回転位置が目標回転位置からずれた場合に、再度目標回転位置で出力軸を停止させるまでの時間を最短にすることができる。
【００１６】
回転電機により発生可能な最大トルクが、出力軸を正転方向へ回転させる場合と逆転方向へ回転させる場合とで異なることがある。また、出力軸の回転抵抗が、出力軸を正転方向へ回転させる場合と逆転方向へ回転させる場合とで異なることがある。このため、出力軸を回転させる方向によっては、回転電機により出力軸を回転させることができない場合がある。
【００１７】
この点、第４の手段では、前記第２位置決め部は、前記回転電機により前記出力軸を前記最小回転方向へ回転させる際に前記出力軸が回転しないと判定した場合に、前記回転電機により前記出力軸を前記最小回転方向と反対方向に回転させて前記目標回転位置で停止させるといった構成を採用している。このため、ずれた後の回転位置から目標回転位置までの回転角度が最も小さくなる最小回転方向へ出力軸を回転させようとして回転しなかった場合に、出力軸を最小回転方向と反対方向に回転させて目標回転位置で停止させることができる。
【００１８】
第５の手段では、前記出力軸と前記回転電機との間に、正転方向に回転する前記出力軸から前記回転電機に伝達されるトルクが所定トルクを超えた場合に前記出力軸と前記回転電機とを遮断する一方向クラッチ（２２）が設けられており、前記第２位置決め部は、前記回転電機により前記出力軸を逆転方向へ回転させる場合に、前記回転電機から前記出力軸に伝達されるトルクを前記所定トルクよりも小さく設定する。
【００１９】
上記構成によれば、エンジンの始動に際して燃料の燃焼によりエンジンが駆動力を発生し、正転方向に回転する出力軸から回転電機に伝達されるトルクが所定トルクを超えた場合に、一方向クラッチにより出力軸と回転電機とが遮断される。このため、回転電機がエンジンの出力軸により過度に回転させられることを避けることができる。
【００２０】
しかしながら、回転電機により出力軸を目標回転位置まで逆転方向へ回転させる場合は、正回転方向に回転する出力軸から回転電機にトルクが伝達される状態と等しくなる。このため、一方向クラッチを介して伝達されるトルクが上記所定トルクを超えると、一方向クラッチにより出力軸と回転電機とが遮断され、出力軸を目標回転位置まで回転させることができなくなる。この点、第２位置決め部は、回転電機により出力軸を逆転方向へ回転させる場合に、回転電機から出力軸に伝達されるトルクを上記所定トルクよりも小さく設定する。このため、出力軸と回転電機との間に一方向クラッチが設けられた構成であっても、回転電機により出力軸を目標回転位置まで逆転方向へ回転させることができる。
【００２１】
第６の手段では、前記出力軸と前記回転電機との間に、正転方向に回転する前記出力軸から前記回転電機に伝達されるトルクが所定トルクを超えた場合に前記出力軸と前記回転電機とを遮断する一方向クラッチが設けられており、前記回転電機の回転速度を検出する回転速度検出部（４２）を備え、前記第２位置決め部は、前記回転電機により前記出力軸を逆転方向へ回転させ、且つ前記回転速度検出部により検出された前記回転速度が所定回転速度を超えた場合に、前記回転電機から前記出力軸に伝達されるトルクを現在のトルクよりも低下させる。
【００２２】
一方向クラッチにより出力軸と回転電機とが遮断されると、回転電機にかかる負荷が小さくなり、回転電機の回転速度が上昇する。このため、回転電機の回転速度に基づいて、一方向クラッチにより出力軸と回転電機とが遮断されたか否か判定することができる。
【００２３】
この点、回転速度検出部により、回転電機の回転速度が検出される。そして、第２位置決め部は、回転電機により出力軸を逆転方向へ回転させ、且つ回転速度検出部により検出された回転速度が所定回転速度を超えた場合に、回転電機から出力軸に伝達されるトルクを現在のトルクよりも低下させる。このため、一方向クラッチにより出力軸と回転電機とが遮断された場合に、回転電機から出力軸へ伝達されるトルクを低下させて、出力軸を目標回転位置まで逆転方向へ回転させることができる。
【００２４】
第７の手段では、前記出力軸と前記回転電機との間に、正転方向に回転する前記出力軸から前記回転電機に伝達されるトルクが所定トルクを超えた場合に前記出力軸と前記回転電機とを遮断する一方向クラッチが設けられており、前記回転電機の回転速度を検出する回転速度検出部を備え、前記第２位置決め部は、前記回転電機により前記出力軸を逆転方向へ回転させ、且つ前記回転速度検出部により検出された前記回転速度が所定回転速度を超えた場合に、前記回転電機により前記出力軸を正転方向に回転させて前記目標回転位置で停止させる。
【００２５】
上記構成によれば、第２位置決め部は、回転電機により前記出力軸を逆転方向へ回転させ、且つ回転速度検出部により検出された回転速度が所定回転速度を超えた場合に、回転電機により出力軸を正転方向に回転させて目標回転位置で停止させる。このため、一方向クラッチにより出力軸と回転電機とが遮断された場合に、出力軸を目標回転位置まで正転方向に回転させて停止させることができる。
【００２６】
一方向クラッチにより出力軸と回転電機とが遮断されたとしても、回転電機により出力軸を逆転方向へ再度回転させたり、回転電機から出力軸に伝達されるトルクを現在のトルクよりも低下させたりすることで、出力軸を逆転方向へ回転させることができる場合がある。
【００２７】
この点、第８の手段では、前記第２位置決め部は、前記回転電機により前記出力軸を逆転方向へ回転させ、且つ前記回転速度検出部により検出された前記回転速度が所定回転速度を超えたことが、規定回数以上生じたことを条件として、前記回転電機により前記出力軸を正転方向に回転させて前記目標回転位置で停止させるといった構成を採用している。このため、回転電機により出力軸を逆転方向へ回転させることを規定回数まで繰り返し試み、規定回数に達しても出力軸を逆転方向へ回転させることができなかった場合に、出力軸が正転方向に回転させられる。したがって、出力軸を回転させる方向を正転方向と逆転方向とで使い分けつつ、出力軸を目標回転位置まで確実に回転させて停止させることができる。
【００２８】
第９の手段は、燃料の燃焼により駆動力を発生するエンジン（１０）を始動させるエンジン始動装置であって、
前記エンジンの出力軸（１１）を回転させる回転電機（２０、６０）と、
前記出力軸の回転位置を検出する回転位置検出部（４１、４２）と、
前記エンジンの運転が停止した後に、前記回転位置検出部により検出された前記回転位置に基づいて、前記エンジンの始動用に設定された目標回転位置まで前記回転電機により前記出力軸を回転させて停止させる第１位置決め部（３０）と、
前記第１位置決め部により前記出力軸を前記目標回転位置で停止させた後に、前記回転位置検出部により検出された前記回転位置に基づいて、前記出力軸の回転位置が前記目標回転位置からずれる位置ずれが生じたことを検出する位置ずれ検出部（３０）と、
前記位置ずれ検出部により前記位置ずれが生じたことが検出された時に、前記回転位置検出部により検出された前記回転位置に基づいて、前記目標回転位置まで前記回転電機により前記出力軸を直ちに回転させて停止させる目標位置維持部（３０）と、
を備える。
【００２９】
上記構成によれば、位置ずれ検出部により前記位置ずれが生じたことが検出された時に、目標位置維持部は、回転位置検出部により検出された回転位置に基づいて、目標回転位置まで回転電機により出力軸を直ちに回転させて停止させる。このため、出力軸の回転位置を目標回転位置に実質的に維持することができ、エンジンの始動時間を短縮することができる。
【００３０】
第１０の手段では、前記回転電機の回転速度を検出する回転速度検出部を備え、前記回転位置検出部は、前記回転速度検出部により検出された前記回転速度に基づいて、前記出力軸の回転位置を算出する。
【００３１】
上記構成によれば、回転速度検出部により、回転電機の回転速度が検出される。そして、回転位置検出部によって、回転速度検出部により検出された回転速度に基づいて、出力軸の回転位置が算出される。このため、回転電機の回転速度を検出する回転速度検出部を、出力軸の回転位置を検出する回転位置検出部として用いることができる。したがって、回転速度検出部と別体の回転位置検出部から配線により回転位置の信号を送信する構成と比較して、配線を簡略化することができる。
【００３２】
第１１の手段は、車両であって、第１〜第１０のいずれか１つの手段のエンジン始動装置と、前記エンジンと、を備え、前記エンジンの運転が停止した状態で走行を行う。
【００３３】
上記構成によれば、エンジンの運転が停止した状態で走行を行う車両において、第１〜第１０のいずれか１つの手段のエンジン始動装置を備えている。したがって、例えばコースティング走行を行う車両やＥＶ走行を行う車両において、エンジン停止後にこれらの走行における車両の振動等により出力軸が回転したとしても、再度目標回転位置まで出力軸を回転させて停止させることができる。その結果、エンジンの運転が停止した状態で走行を行う車両であっても、エンジンの始動時間を短縮することができる。
【図面の簡単な説明】
【００３４】
【図１】第１実施形態のエンジン始動装置を示す模式図。
【図２】第１実施形態の再位置決め制御の手順を示すフローチャート。
【図３】第２実施形態の再位置決め制御の手順を示すフローチャート。
【図４】第２実施形態の再位置決め制御の手順を示すフローチャート。
【図５】第２実施形態の再位置決め制御の手順を示すフローチャート。
【図６】第３実施形態の再位置決め制御の手順を示すフローチャート。
【図７】第３実施形態の再位置決め制御の手順を示すフローチャート。
【図８】第４実施形態のエンジン始動装置を示す模式図。
【図９】第４実施形態の再位置決め制御の手順を示すフローチャート。
【図１０】第５実施形態のエンジン始動装置を示す模式図。
【図１１】第５実施形態の再位置決め制御の手順を示すフローチャート。
【図１２】第６実施形態の再位置決め制御の手順を示すフローチャート。
【図１３】第７実施形態の再位置決め制御の手順を示すフローチャート。
【図１４】エンジン始動装置の変更例を示す模式図。
【図１５】エンジン始動装置の他の変更例を示す模式図。
【図１６】エンジン始動装置の他の変更例を示す模式図。
【発明を実施するための形態】
【００３５】
（第１実施形態）
以下、車両に搭載されるエンジン及びエンジン始動装置に具現化した第１実施形態について、図を参照して説明する。
【００３６】
図１に示すように、エンジン１０のクランク軸１１（出力軸に相当）には、モータ２０が接続されている。エンジン１０としては、ガソリンエンジンやディーゼルエンジン等を採用することができる。エンジン１０は、燃料の燃焼により、車両を走行させる駆動力を発生する。モータ２０（回転電機に相当）は、バッテリ（図示略）から供給される電力により、クランク軸１１を回転させる。詳しくは、モータ２０は正転駆動によりクランク軸１１を正転方向に回転させ、逆転駆動によりクランク軸１１を逆転方向に回転させる。エンジン１０には、クランク軸１１の回転位置を検出するクランク角センサ４１（回転位置検出部に相当）が取り付けられている。
【００３７】
エンジン１０の運転状態は、ＥＣＵ（Electronic Control Unit）３０により制御される。ＥＣＵ３０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力インターフェース等を備えるマイクロコンピュータとして構成されている。ＥＣＵ３０には、クランク角センサ４１等、各種センサの検出値が入力される。なお、モータ２０、クランク角センサ４１、及びＥＣＵ３０により、エンジン始動装置が構成されている。
【００３８】
本実施形態では、ＥＣＵ３０は、エンジン１０の自動停止及び自動再始動を実行する。詳しくは、ＥＣＵ３０は、所定の自動停止条件が成立した場合にエンジン１０を自動停止させる。そして、ＥＣＵ３０は、エンジン１０の運転が停止した状態で車両を惰性走行させるコースティング走行を行う。その後、ＥＣＵ３０は、所定の自動再始動条件が成立した場合にエンジン１０を自動再始動させる。
【００３９】
さらに、ＥＣＵ３０は、エンジン１０の運転が停止した後に、クランク角センサ４１により検出されたクランク軸１１の回転位置に基づいて、エンジン１０の始動用に設定された目標回転位置までモータ２０によりクランク軸１１を回転させて停止させる。目標回転位置は、エンジン１０の始動に適したクランク軸１１の回転位置である。例えば、エンジン１０がポート噴射式のエンジンであれば、吸気行程が開始するクランク軸１１の回転位置（ＴＤＣ）が目標回転位置に設定される。また、エンジン１０が筒内直接噴射式のエンジンであれば、圧縮行程が開始するクランク軸１１の回転位置（ＢＤＣ）が目標回転位置に設定される。
【００４０】
しかしながら、何らかの原因によりエンジン１０のクランク軸１１が回転して、クランク軸１１の回転位置が目標回転位置からずれる場合がある。特に、コースティング走行を行う車両では、エンジン１０の停止後にコースティング走行における車両の振動等によりクランク軸１１が回転し易い。そこで、本実施形態では、ＥＣＵ３０は、クランク軸１１の回転位置が目標回転位置からずれる位置ずれが生じたことを検出した場合に、目標回転位置までクランク軸１１を回転させて停止させる再位置決め制御を実行する。
【００４１】
図２は、再位置決め制御の手順を示すフローチャートである。この一連の処理は、エンジン１０の自動停止条件が成立した場合に、ＥＣＵ３０により実行される。
【００４２】
まず、クランク軸１１を目標回転位置まで回転させて停止させる（Ｓ１１）。詳しくは、クランク角センサ４１により検出されるクランク軸１１の回転位置が、目標回転位置になるようにモータ２０によりクランク軸１１を回転させ、検出された回転位置が目標回転位置になった時点でモータ２０を停止させる。
【００４３】
続いて、エンジン１０の始動指令があるか否か判定する（Ｓ１２）。詳しくは、エンジン１０の自動再始動条件が成立した場合に始動指令があると判定し、自動再始動条件が成立していない場合に始動指令がないと判定する。
【００４４】
Ｓ１２の判定において、エンジン１０の始動指令がないと判定した場合（Ｓ１２：ＮＯ）、クランク軸１１の位置ずれが生じたことを検出したか否か判定する（Ｓ１３）。詳しくは、クランク軸１１を目標回転位置で停止させた後に、クランク角センサ４１により検出されたクランク軸１１の回転位置が、目標回転位置から所定回転角度よりも大きく回転している場合に、位置ずれが生じたことを検出する。所定回転角度は、エンジン１０の始動時間が延長するおそれのある回転角度であり、例えば４５°ＣＡに設定されている。
【００４５】
Ｓ１３の判定において、クランク軸１１の位置ずれが生じたことを検出していないと判定した場合（Ｓ１３：ＮＯ）、Ｓ１２の処理から再度実行する。一方、Ｓ１３の判定において、クランク軸１１の位置ずれが生じたことを検出したと判定した場合（Ｓ１３：ＹＥＳ）、モータ２０を駆動する（Ｓ１４）。詳しくは、モータ２０を正転駆動して、クランク軸１１を正転方向に回転させる。
【００４６】
続いて、クランク軸１１が目標回転位置まで回転したか否か判定する（Ｓ１５）。詳しくは、クランク角センサ４１により検出されるクランク軸１１の回転位置が、目標回転位置になったか否か判定する。この判定において、クランク軸１１が目標回転位置まで回転していないと判定した場合（Ｓ１５：ＮＯ）、Ｓ１４の処理から再度実行する。
【００４７】
一方、Ｓ１５の判定において、クランク軸１１が目標回転位置まで回転したと判定した場合（Ｓ１５：ＹＥＳ）、モータ２０を停止させ、Ｓ１２の処理から再度実行する。
【００４８】
また、Ｓ１２の判定において、エンジン１０の始動指令があると判定した場合（Ｓ１２：ＹＥＳ）、エンジン１０を始動させる（Ｓ１６）。詳しくは、モータ２０によりエンジン１０のクランキングを行い、エンジン１０で燃料の燃焼を開始させる。その後、この一連の処理を終了する（ＥＮＤ）。
【００４９】
なお、Ｓ１１の処理が第１位置決め部としての処理に相当し、Ｓ１３の処理が位置ずれ検出部としての処理に相当し、Ｓ１４及びＳ１５の処理が第２位置決め部としての処理に相当する。
【００５０】
以上詳述した本実施形態は、以下の利点を有する。
【００５１】
・クランク軸１１を目標回転位置で停止させた後に、ＥＣＵ３０は、クランク角センサ４１により検出された回転位置に基づいて、クランク軸１１の回転位置が目標回転位置からずれる位置ずれが生じたことを検出する。そして、位置ずれが生じたことが検出された場合に、ＥＣＵ３０は、クランク角センサ４１により検出された回転位置に基づいて、目標回転位置までモータ２０によりクランク軸１１を回転させて停止させる。したがって、エンジン１０のクランク軸１１を目標回転位置で停止させた後にクランク軸１１が回転した場合であっても、再度目標回転位置までクランク軸１１を回転させて停止させるため、エンジン１０の始動時間を短縮することができる。
【００５２】
・Ｓ１４及びＳ１５の処理により目標回転位置までモータ２０によりクランク軸１１を回転させて停止させた後に、クランク軸１１の回転位置が目標回転位置からずれた場合、Ｓ１３の処理により位置ずれが生じたことが検出される。そして、ＥＣＵ３０は、目標回転位置までモータ２０によりクランク軸１１を再度回転させて停止させる。このため、位置ずれが複数回生じたとしても、クランク軸１１を目標回転位置まで回転させて停止させることができる。
【００５３】
・エンジン１０の運転が停止した状態で走行を行う車両において、クランク軸１１の再位置決め制御が実行される。したがって、エンジン１０の停止後に、コースティング走行における車両の振動等によりクランク軸１１が回転したとしても、再度目標回転位置までクランク軸１１を回転させて停止させることができる。その結果、エンジン１０の運転が停止した状態で走行を行う車両であっても、エンジン１０の始動時間を短縮することができる。
【００５４】
なお、・Ｓ１４の処理において、モータ２０を逆転駆動して、クランク軸１１を逆転方向に回転させてもよい。
【００５５】
（第２実施形態）
以下、クランク軸１１の位置ずれ方向に応じて、再位置決め制御における回転方向を切り替える第２実施形態について、図３〜５を参照して説明する。なお、第１実施形態と同一の部分については、同一の符号を付すことにより説明を省略する。
【００５６】
本実施形態では、エンジン１０として、ポート噴射式の４気筒（多気筒）の４ストロークエンジンを採用している。このため、１８０°ＣＡ毎にいずれかの気筒において、ピストンがＴＤＣ、すなわち目標回転位置に到達する。したがって、目標回転位置は、クランク軸１１の１回転中に２つ設定されている。
【００５７】
ここで、クランク軸１１の回転位置が、目標回転位置から正転方向へずれる場合と逆転方向へずれる場合とがある。このため、ずれた後の回転位置から目標回転位置までクランク軸１１を回転させる際の回転角度は、クランク軸１１を回転させる方向によって変わることとなる。さらに、ずれた後の回転位置から最も近い目標回転位置までクランク軸１１を回転させれば、再度目標回転位置でクランク軸１１を停止させるまでの時間を最短にすることができる。
【００５８】
そこで、本実施形態の再位置決め制御では、ＥＣＵ３０は、位置ずれが生じたことが検出された場合に、クランク角センサ４１により検出された回転位置から最も近い目標回転位置へ最小の回転角度で近付ける最小回転方向へ、クランク軸１１を回転させて最も近い目標回転位置で停止させる。例えば、クランク軸１１が目標回転位置から正転方向に９０°ＣＡ未満回転した場合は、クランク軸１１を逆転方向へ９０°ＣＡ未満回転させて、停止していた目標回転位置へ戻す。一方、クランク軸１１が目標回転位置から正転方向に９０°ＣＡ以上１８０ＣＡ°未満回転した場合は、クランク軸１１を正転方向へ９０°未満回転させて、次の目標回転位置に到達させる。
【００５９】
図３は、本実施形態の再位置決め制御の手順を示すフローチャートである。この一連の処理は、エンジン１０の自動停止条件が成立した場合に、ＥＣＵ３０により実行される。図２と同一の処理については、同一のステップ番号を付すことにより説明を省略する。
【００６０】
図３のＳ１１〜Ｓ１３の処理は、図２のＳ１１〜Ｓ１３の処理と同一である。そして、Ｓ１３の判定において、クランク軸１１の位置ずれが生じたことを検出したと判定した場合（Ｓ１３：ＹＥＳ）、クランク軸１１が正転方向に回転しているか否か判定する（Ｓ２１）。詳しくは、クランク角センサ４１により検出されたクランク軸１１の回転位置と上記目標回転位置とに基づいて、クランク軸１１が目標回転位置から正転方向に回転しているか否か判定する。
【００６１】
Ｓ２１の判定において、クランク軸１１が正転方向に回転していると判定した場合（Ｓ２１：ＹＥＳ）、クランク軸１１が目標回転位置から９０°ＣＡ以上回転しているか否か判定する（Ｓ２２）。この判定において、クランク軸１１が目標回転位置から９０°ＣＡ以上回転していると判定した場合（Ｓ２２：ＹＥＳ）、図４の番号１へ進む。
【００６２】
図４に示すように、続いて、モータ２０を正転駆動し（Ｓ１４Ａ）、クランク軸１１が目標回転位置まで回転したか否か判定する（Ｓ１５）。
【００６３】
Ｓ１５の判定において、クランク軸１１が目標回転位置まで回転していないと判定した場合（Ｓ１５：ＮＯ）、Ｓ１４Ａの処理から再度実行する。一方、Ｓ１５の判定において、クランク軸１１が目標回転位置まで回転したと判定した場合（Ｓ１５：ＹＥＳ）、モータ２０を停止させ、図３の番号３へ進む。そして、Ｓ１２の処理から再度実行する。
【００６４】
また、Ｓ２２の判定において、クランク軸１１が目標回転位置から９０°ＣＡ以上回転していないと判定した場合（Ｓ２２：ＮＯ）、図５の番号２へ進む。
【００６５】
図５に示すように、続いて、モータ２０を逆転駆動し（Ｓ１４Ｂ）、クランク軸１１が目標回転位置まで回転したか否か判定する（Ｓ１５）。
【００６６】
Ｓ１５の判定において、クランク軸１１が目標回転位置まで回転していないと判定した場合（Ｓ１５：ＮＯ）、Ｓ１４Ｂの処理から再度実行する。一方、Ｓ１５の判定において、クランク軸１１が目標回転位置まで回転したと判定した場合（Ｓ１５：ＹＥＳ）、モータ２０を停止させ、図３の番号３へ進む。そして、Ｓ１２の処理から再度実行する。
【００６７】
また、Ｓ２１の判定において、クランク軸１１が正転方向に回転していないと判定した場合（Ｓ２１：ＮＯ）、クランク軸１１が目標回転位置から９０°ＣＡ以上回転しているか否か判定する（Ｓ２３）。この判定において、クランク軸１１が目標回転位置から９０°ＣＡ以上回転していると判定した場合（Ｓ２３：ＹＥＳ）、図５の番号２へ進む。
【００６８】
一方、Ｓ２３の判定において、クランク軸１１が目標回転位置から９０°ＣＡ以上回転していないと判定した場合（Ｓ２３：ＮＯ）、図４の番号１へ進む。
【００６９】
そして、図３のＳ１２の判定において、エンジン１０の始動指令があると判定した場合（Ｓ１２：ＹＥＳ）、エンジン１０を始動させる（Ｓ１６）。その後、この一連の処理を終了する（ＥＮＤ）。
【００７０】
以上詳述した本実施形態は、以下の利点を有する。ここでは、第１実施形態と異なる利点のみを述べる。
【００７１】
・ＥＣＵ３０は、位置ずれが生じたことが検出された場合に、クランク角センサ４１により検出された回転位置から目標回転位置までの回転角度が最も小さくなる方向へ、モータ２０によりクランク軸１１を回転させて目標回転位置で停止させている。このため、ずれた後の回転位置から目標回転位置までクランク軸１１を無駄なく回転させることができ、再度目標回転位置でクランク軸１１を停止させるまでの時間を短縮することができる。
【００７２】
・目標回転位置は、クランク軸１１の１回転中に２つ（複数）設定されており、ＥＣＵ３０は、位置ずれが生じたことが検出された場合に、クランク角センサ４１により検出された回転位置から最も近い目標回転位置へ最小の回転角度で近付ける最小回転方向へ、モータ２０によりクランク軸１１を回転させて最も近い目標回転位置で停止させている。このため、クランク軸１１の回転位置が目標回転位置からずれた場合に、再度目標回転位置でクランク軸１１を停止させるまでの時間を最短にすることができる。
【００７３】
なお、４気筒の４ストロークエンジンに限らず、その他の多気筒の４ストロークエンジンに上記実施形態を適用することもできる。その場合、例えば６気筒の４ストロークエンジンであれば、Ｓ２２及びＳ２３の処理において、９０°ＣＡを６０°ＣＡに変更して実施すればよい。
【００７４】
（第３実施形態）
以下、モータ２０の駆動時にクランク軸１１が回転したか否かに応じて、再位置決め制御における回転方向を切り替える第３実施形態について、図６，７を参照して説明する。なお、第１及び第２実施形態と同一の部分については、同一の符号を付すことにより説明を省略する。
【００７５】
モータ２０により発生可能な最大トルクが、クランク軸１１を正転方向へ回転させる場合（正転駆動）と逆転方向へ回転させる場合（逆転駆動）とで異なることがある。また、クランク軸１１の回転抵抗が、クランク軸１１を正転方向へ回転させる場合と逆転方向へ回転させる場合とで異なることがある。このため、クランク軸１１を回転させる方向によっては、モータ２０によりクランク軸１１を回転させることができない場合がある。
【００７６】
そこで、本実施形態の再位置決め制御では、ＥＣＵ３０は、モータ２０によりクランク軸１１を上記最小回転方向へ回転させる際にクランク軸１１が回転しないと判定した場合に、クランク軸１１を最小回転方向と反対方向に回転させて目標回転位置で停止させる。具体的には、図４の処理に代えて図６の処理を実行し、図５の処理に代えて図７の処理を実行する。図６，７の一連の処理は、ＥＣＵ３０により実行される。図４，５と同一の処理については、同一のステップ番号を付すことにより説明を省略する。
【００７７】
図６に示すように、モータ２０を正転駆動し（Ｓ１４Ａ）、クランク軸１１が回転したか否か判定する（Ｓ３１）。詳しくは、モータ２０の正転駆動前後において、クランク角センサ４１により検出された回転角度が変化したか否か判定する。
【００７８】
Ｓ３１の判定において、クランク軸１１が回転したと判定した場合（Ｓ３１：ＹＥＳ）、クランク軸１１が目標回転位置まで回転したか否か判定する（Ｓ１５）。一方、Ｓ３１の判定において、クランク軸１１が回転していないと判定した場合（Ｓ３１：ＮＯ）、図７の番号２へ進む。
【００７９】
図７に示すように、モータ２０を逆転駆動し（Ｓ１４Ｂ）、クランク軸１１が回転したか否か判定する（Ｓ３１）。
【００８０】
Ｓ３１の判定において、クランク軸１１が回転したと判定した場合（Ｓ３１：ＹＥＳ）、クランク軸１１が目標回転位置まで回転したか否か判定する（Ｓ１５）。一方、Ｓ３１の判定において、クランク軸１１が回転していないと判定した場合（Ｓ３１：ＮＯ）、図６の番号１へ進む。
【００８１】
以上詳述した本実施形態は、以下の利点を有する。ここでは、第１及び第２実施形態と異なる利点のみを述べる。
【００８２】
・ＥＣＵ３０は、モータ２０によりクランク軸１１を上記最小回転方向へ回転させる際にクランク軸１１が回転しないと判定した場合に、モータ２０によりクランク軸１１を最小回転方向と反対方向に回転させて目標回転位置で停止させる。このため、ずれた後の回転位置から目標回転位置までの回転角度が最も小さくなる最小回転方向へクランク軸１１を回転させようとして回転しなかった場合に、クランク軸１１を最小回転方向と反対方向に回転させて目標回転位置で停止させることができる。
【００８３】
なお、図６のＳ３１の処理から図７の番号２へ進むことと、図７のＳ３１の処理から図６の番号１へ進むこととが、所定回数以上繰り返された場合に、ＥＣＵ３０は、フェールセーフ処理としてエンジン１０の始動を中止してもよい。
【００８４】
（第４実施形態）
以下、クランク軸１１とモータ２０との間に一方向クラッチが設けられ、一方向クラッチが遮断状態にならないようにモータ２０を逆転駆動する第４実施形態について、図８，９を参照して説明する。なお、第１〜第３実施形態と同一の部分については、同一の符号を付すことにより説明を省略する。
【００８５】
図８に示すように、エンジン１０のクランク軸１１には、リングギア１２が接続されている。モータ２０の回転軸２１は、一方向クラッチ２２を介してピニオン軸２３が接続されている。ピニオン軸２３には、ピニオンギア２４が接続されている。リングギア１２とピニオンギア２４とは常時噛み合っている。
【００８６】
一方向クラッチ２２は、正転方向に回転するクランク軸１１から、リングギア１２、ピニオンギア２４、及びピニオン軸２３を介して、モータ２０の回転軸２１に伝達されるトルクがクラッチ遮断トルク（所定トルクに相当）を超えた場合に、ピニオン軸２３（すなわちクランク軸１１）と回転軸２１（すなわちモータ２０）とを遮断する。また、モータ２０が逆転駆動する場合は、正転方向に回転するクランク軸１１からモータ２０にトルクが伝達される状態と、トルクの伝達状態が等しくなる。このため、一方向クラッチ２２は、逆転駆動するモータ２０の回転軸２１から、クランク軸１１に伝達されるトルクがクラッチ遮断トルクを超えた場合に、モータ２０とクランク軸１１とを遮断する。
【００８７】
上記構成によれば、エンジン１０の始動に際して燃料の燃焼によりエンジン１０が駆動力を発生し、正転方向に回転するクランク軸１１からモータ２０に伝達されるトルクがクラッチ遮断トルクを超えた場合に、一方向クラッチ２２によりクランク軸１１とモータ２０とが遮断される。このため、エンジン１０の始動に際して、モータ２０がエンジン１０のクランク軸１１により過度に回転させられることを避けることができる。
【００８８】
しかしながら、モータ２０によりクランク軸１１を目標回転位置まで逆転方向へ回転させる場合に、一方向クラッチ２２を介して伝達されるトルクがクラッチ遮断トルクを超えると、一方向クラッチ２２によりクランク軸１１とモータ２０とが遮断され、クランク軸１１を目標回転位置まで回転させることができなくなる。
【００８９】
そこで、本実施形態の再位置決め制御では、ＥＣＵ３０は、モータ２０によりクランク軸１１を逆転方向へ回転させる場合に、モータ２０からクランク軸１１に伝達されるトルクをクラッチ遮断トルクよりも小さく設定する。具体的には、第３実施形態において、図７の処理に代えて図９の処理を実行する。図９の一連の処理は、ＥＣＵ３０により実行される。図７と同一の処理については、同一のステップ番号を付すことにより説明を省略する。
【００９０】
図９に示すように、モータ２０を逆転駆動し（Ｓ１４Ｂ）、モータ２０の発生するトルクがクラッチ遮断トルク以下であるか否か判定する（Ｓ２５）。例えば、モータ２０に流れる電流を検出することにより、モータ２０の発生するトルクを推定する。そして、推定したトルクが、クラッチ遮断トルク以下であるか否か判定する。
【００９１】
Ｓ２５の判定において、モータ２０の発生するトルクがクラッチ遮断トルク以下でないと判定した場合（Ｓ２５：ＮＯ）、モータ２０を駆動する際のトルク指令値を現在のトルク指令値よりも減少させる（Ｓ２６）。そして、Ｓ１４Ｂの処理から再度実行する。
【００９２】
一方、Ｓ２５の判定において、モータ２０の発生するトルクがクラッチ遮断トルク以下であると判定した場合（Ｓ２５：ＹＥＳ）、クランク軸１１が回転したか否か判定する（Ｓ３１）。Ｓ３１以降の処理は、図７と同一である。
【００９３】
以上詳述した本実施形態は、以下の利点を有する。ここでは、第３実施形態と異なる利点のみを述べる。
【００９４】
・ＥＣＵ３０は、モータ２０によりクランク軸１１を逆転方向へ回転させる場合に、モータ２０からクランク軸１１に伝達されるトルクをクラッチ遮断トルクよりも小さく設定する。このため、クランク軸１１とモータ２０との間に一方向クラッチ２２が設けられた構成であっても、モータ２０によりクランク軸１１を目標回転位置まで逆転方向へ回転させることができる。
【００９５】
・ＥＣＵ３０は、モータ２０からクランク軸１１に伝達されるトルクをクラッチ遮断トルクよりも小さく設定しても、クランク軸１１が回転しないと判定した場合（Ｓ３１：ＮＯ）、モータ２０によりクランク軸１１を正転方向に回転させて目標回転位置で停止させる。このため、逆転方向へクランク軸１１を回転させることができない場合には、クランク軸１１を最小回転方向と反対方向（正転方向）に回転させて目標回転位置で停止させることができる。
【００９６】
（第５実施形態）
以下、一方向クラッチ２２が遮断状態になった場合にモータ２０の駆動トルクを減少させる第５実施形態について、図１０，１１を参照して説明する。なお、第１〜第４実施形態と同一の部分については、同一の符号を付すことにより説明を省略する。
【００９７】
図１０に示すように、モータ２０には、モータ２０の回転軸２１の回転速度を検出する回転速度検出部４２が取り付けられている。回転速度検出部４２としては、レゾルバや、エンコーダ、ホール素子等を採用することができる。
【００９８】
一方向クラッチ２２によりクランク軸１１とモータ２０とが遮断されると、モータ２０にかかる負荷が小さくなり、モータ２０の回転速度が上昇する。このため、モータ２０の回転速度に基づいて、一方向クラッチ２２によりクランク軸１１とモータ２０とが遮断されたか否か判定することができる。
【００９９】
そこで、本実施形態の再位置決め制御では、ＥＣＵ３０は、モータ２０によりクランク軸１１を逆転方向へ回転させ、且つ回転速度検出部４２により検出された回転速度が所定回転速度を超えた場合に、モータ２０からクランク軸１１に伝達されるトルクを現在のトルクよりも低下させる。具体的には、第４実施形態において、図９のＳ２５の処理に代えて図１１のＳ２７処理を実行する。図１１のその他の処理は、図９の処理と同一である。この一連の処理は、ＥＣＵ３０により実行される。図９と同一の処理については、同一のステップ番号を付すことにより説明を省略する。
【０１００】
図１１に示すように、モータ２０を逆転駆動し（Ｓ１４Ｂ）、モータ２０の回転速度が所定回転速度以上であるか否か判定する（Ｓ２７）。具体的には、回転速度検出部４２により検出された回転軸２１の回転速度が、所定回転速度以上であるか否か判定する。
【０１０１】
Ｓ２７の判定において、モータ２０の回転速度が所定回転速度以上であると判定した場合（Ｓ２７：ＹＥＳ）、モータ２０を駆動する際のトルク指令値を現在のトルク指令値よりも減少させる（Ｓ２６）。そして、Ｓ１４Ｂの処理から再度実行する。
【０１０２】
一方、Ｓ２７の判定において、モータ２０の回転速度が所定回転速度以上でないと判定した場合（Ｓ２７：ＮＯ）、クランク軸１１が回転したか否か判定する（Ｓ３１）。Ｓ３１以降の処理は、図７と同一である。
【０１０３】
以上詳述した本実施形態は、以下の利点を有する。ここでは、第４実施形態と異なる利点のみを述べる。
【０１０４】
・回転速度検出部４２により、モータ２０の回転速度が検出される。そして、ＥＣＵ３０は、モータ２０によりクランク軸１１を逆転方向へ回転させ、且つ回転速度検出部４２により検出された回転速度が所定回転速度を超えた場合に、モータ２０からクランク軸１１に伝達されるトルクを現在のトルクよりも低下させる。このため、一方向クラッチ２２によりクランク軸１１とモータ２０とが遮断された場合に、モータ２０からクランク軸１１へ伝達されるトルクを低下させて、クランク軸１１を目標回転位置まで逆転方向へ回転させることができる。
【０１０５】
（第６実施形態）
以下、一方向クラッチ２２が遮断状態になった場合にモータ２０を正転駆動に切り替える第６実施形態について、図１２を参照して説明する。なお、第１〜第５実施形態と同一の部分については、同一の符号を付すことにより説明を省略する。
【０１０６】
本実施形態の再位置決め制御では、ＥＣＵ３０は、第５実施形態において、図１１のＳ２６の処理に代えて図６の番号１へ進む。図１２のその他の処理は、図１１の処理と同一である。この一連の処理は、ＥＣＵ３０により実行される。図１１と同一の処理については、同一のステップ番号を付すことにより説明を省略する。
【０１０７】
図１２に示すように、モータ２０を逆転駆動し（Ｓ１４Ｂ）、モータ２０の回転速度が所定回転速度以上であるか否か判定する（Ｓ２７）。この判定において、モータ２０の回転速度が所定回転速度以上であると判定した場合（Ｓ２７：ＹＥＳ）、図６の番号１へ進む。そして、図６のＳ１４Ａの処理から再度実行する。
【０１０８】
一方、Ｓ２７の判定において、モータ２０の回転速度が所定回転速度以上でないと判定した場合（Ｓ２７：ＮＯ）、クランク軸１１が回転したか否か判定する（Ｓ３１）。Ｓ３１以降の処理は、図７と同一である。
【０１０９】
以上詳述した本実施形態は、以下の利点を有する。ここでは、第５実施形態と異なる利点のみを述べる。
【０１１０】
・ＥＣＵ３０は、モータ２０によりクランク軸１１を逆転方向へ回転させ、且つ回転速度検出部４２により検出された回転速度が所定回転速度を超えた場合に、モータ２０によりクランク軸１１を正転方向に回転させて目標回転位置で停止させる。このため、一方向クラッチ２２によりクランク軸１１とモータ２０とが遮断された場合に、クランク軸１１を目標回転位置まで正転方向に回転させて停止させることができる。
【０１１１】
（第７実施形態）
以下、一方向クラッチ２２が遮断状態になった場合にモータ２０の駆動トルクを減少させ、それが規定回数以上繰り返された場合にモータ２０を正転駆動に切り替える第７実施形態について、図１３を参照して説明する。なお、第１〜第６実施形態と同一の部分については、同一の符号を付すことにより説明を省略する。
【０１１２】
一方向クラッチ２２によりクランク軸１１とモータ２０とが遮断されたとしても、モータ２０からクランク軸１１に伝達されるトルクを現在のトルクよりも低下させることで、クランク軸１１を逆転方向へ回転させることができる場合がある。
【０１１３】
そこで、本実施形態の再位置決め制御では、ＥＣＵ３０は、モータ２０によりクランク軸１１を逆転方向へ回転させ、且つ回転速度検出部４２により検出された回転速度が所定回転速度を超えたことが、規定回数を超えて生じたことを条件として、モータ２０によりクランク軸１１を正転方向に回転させて目標回転位置で停止させる。具体的には、第５実施形態の図１１の処理に代えて、図１３の処理を実行する。この一連の処理は、ＥＣＵ３０により実行される。図１１と同一の処理については、同一のステップ番号を付すことにより説明を省略する。
【０１１４】
図１３に示すように、モータ２０を逆転駆動し（Ｓ１４Ｂ）、モータ２０の空転回数が規定回数以上であるか否か判定する（Ｓ２４）。具体的には、一方向クラッチ２２が遮断状態になったことをモータ２０の空転とみなして、その回数が規定回数以上であるか否か判定する。規定回数は、クランク軸１１を逆転方向へ回転させることを試みる回数であり、例えば３回に設定されている。
【０１１５】
Ｓ２４の判定において、モータ２０の空転回数が規定回数以上であると判定した場合（Ｓ２４：ＹＥＳ）、図６の番号１へ進む。そして、図６のＳ１４Ａの処理から再度実行する。
【０１１６】
一方、Ｓ２４の判定において、モータ２０の空転回数が規定回数以上でないと判定した場合（Ｓ２４：ＮＯ）、モータ２０の回転速度が所定回転速度以上であるか否か判定する（Ｓ２７）。Ｓ２７の判定において、モータ２０の回転速度が所定回転速度以上であると判定した場合（Ｓ２７：ＹＥＳ）、モータ空転回数に１を加算し（Ｓ２８）、モータ２０を駆動する際のトルク指令値を現在のトルク指令値よりも減少させる（Ｓ２６）。なお、モータ空転回数の初期値は０である。そして、Ｓ１４Ｂの処理から再度実行する。
【０１１７】
一方、Ｓ２７の判定において、モータ２０の回転速度が所定回転速度以上でないと判定した場合（Ｓ２７：ＮＯ）、クランク軸１１が回転したか否か判定する（Ｓ３１）。Ｓ３１以降の処理は、図７と同一である。
【０１１８】
以上詳述した本実施形態は、以下の利点を有する。ここでは、第５実施形態と異なる利点のみを述べる。
【０１１９】
・ＥＣＵ３０は、モータ２０によりクランク軸１１を逆転方向へ回転させ、且つ回転速度検出部４２により検出された回転速度が所定回転速度を超えたことが、規定回数以上生じたことを条件として、モータ２０によりクランク軸１１を正転方向に回転させて目標回転位置で停止させる。このため、モータ２０によりクランク軸１１を逆転方向へ回転させることを規定回数まで繰り返し試み、規定回数に達してもクランク軸１１を逆転方向へ回転させることができなかった場合に、クランク軸１１が正転方向に回転させられる。したがって、クランク軸１１を回転させる方向を正転方向と逆転方向とで使い分けつつ、クランク軸１１を目標回転位置まで確実に回転させて停止させることができる。
【０１２０】
なお、図１３のＳ２６の処理を省略して、単にモータ２０によりクランク軸１１を逆転方向に回転させることを、規定回数まで繰り返してもよい。
【０１２１】
また、上記第１〜第３実施形態を、以下のように変更して実施することもできる。
【０１２２】
・図１４に示すように、クランク軸１１の回転位置を検出する回転位置検出部として、モータ２０の回転速度を検出する回転速度検出部４２を備え、回転速度検出部４２により検出されたモータ２０の回転速度に基づいて、クランク軸１１の回転位置を算出（推定）してもよい。
【０１２３】
上記構成によれば、回転速度検出部４２により、モータ２０の回転速度が検出される。そして、ＥＣＵ３０によって、回転速度検出部４２により検出された回転速度に基づいて、クランク軸１１の回転位置が算出される。このため、モータ２０の回転速度を検出する回転速度検出部４２を、クランク軸１１の回転位置を検出する回転位置検出部として用いることができる。したがって、一点鎖線で示すように、回転速度検出部４２と別体のクランク角センサ４１から配線によりクランク軸１１の回転位置の信号を送信する構成と比較して、配線を簡略化することができる。特に、ＥＣＵ３０がエンジン１０を制御するＥＣＵではない場合に有効である。
【０１２４】
・図１５に示すように、図１のモータ２０に代えて、発電電動機６０（ＭＧ：Motor Generator）を採用することもできる。ＭＧ６０（回転電機に相当）は、クランク軸１１の駆動力により発電する発電機能と、クランク軸１１を回転させる力行機能とを有している。さらに、車両は、エンジン１０を停止してＭＧ６０により走行（ＥＶ走行）を行う車両であってもよい。ＥＶ走行を行う車両では、エンジン１０の停止後にＥＣ走行における車両の振動等によりクランク軸１１が回転し易い。
【０１２５】
この点、エンジン１０の停止後に、ＥＶ走行における車両の振動等によりクランク軸１１が回転したとしても、再度目標回転位置までクランク軸１１を回転させて停止させることができる。その結果、エンジン１０の運転が停止した状態で走行を行う車両であっても、エンジン１０の始動時間を短縮することができる。
【０１２６】
・図１６に示すように、ＭＧ６０とは別に、エンジン１０のクランク軸１１を回転させるモータ７０（スタータ）を備えていてもよい。そして、エンジン１０の初回始動時はモータ７０によりエンジン１０を始動させ、エンジン１０の再始動時はＭＧ６０によりエンジン１０を始動させてもよい。
【０１２７】
また、上記各実施形態を、以下のように変更して実施することもできる。
【０１２８】
・モータ２０の駆動中にモータ２０がロックした場合は、モータ２０が回転した場合と比較してモータ２０に流れる電流が大きくなる。このため、各図のＳ３１の処理において、モータ２０の駆動中にモータ２０に流れる電流の大きさに基づいて、クランク軸１１が回転したか否か判定することもできる。また、回転速度検出部４２が設けられている場合は、回転速度検出部４２により検出された回転速度に基づいてクランク軸１１の回転位置を算出し、モータ２０の駆動前後において、算出された回転角度が変化したか否か判定してもよい。
【０１２９】
・図２のＳ１１の処理において、クランク軸１１を目標回転位置まで回転させて停止させる際に、クランク軸１１が未だ回転している状態からモータ２０を駆動してもよいし、クランク軸１１の回転が停止してからモータ２０を駆動してもよい。
【０１３０】
・ＥＣＵ３０は、モータ２０の位置ずれが生じたことが検出された場合に、位置ずれによるクランク軸１１の回転が停止してからクランク軸１１を目標回転位置まで回転させて停止させてもよい。また、ＥＣＵ３０（目標位置維持部に相当）は、位置ずれが検出された時にクランク軸１１を直ちに目標回転位置まで回転させて停止させてもよい。こうした構成によれば、クランク軸１１の回転位置を目標回転位置に実質的に維持することができ、エンジン１０の始動時間を短縮することができる。
【符号の説明】
【０１３１】
１０…エンジン、１１…クランク軸、２０…モータ、３０…ＥＣＵ、４１…クランク角センサ、４２…回転速度検出部、６０…発電電動機。
【図１】
2018071505.tif 000003
【図２】
2018071505.tif 000004
【図３】
2018071505.tif 000005
【図４】
2018071505.tif 000006
【図５】
2018071505.tif 000007
【図６】
2018071505.tif 000008
【図７】
2018071505.tif 000009
【図８】
2018071505.tif 000010
【図９】
2018071505.tif 000011
【図１０】
2018071505.tif 000012
【図１１】
2018071505.tif 000013
【図１２】
2018071505.tif 000014
【図１３】
2018071505.tif 000015
【図１４】
2018071505.tif 000016
【図１５】
2018071505.tif 000017
【図１６】
2018071505.tif 000018