(57)【要約】【課題】アイドリングストップ制御によるエンジン停止時に、制御装置の動作異常が原因で、エンジンが自動で再始動されなくなるのを防ぐ。【解決手段】本発明が適用された電子制御装置１では、制御マイコン１０が、自車両の運転状態に基づき、自車両に搭載されたエンジン５を停止させ、再始動させるアイドリングストップ制御を実行する。一方、電子制御装置１に搭載された監視装置３０は、制御マイコン１０が正常動作可能な状態であるか否かを判断し、制御マイコン１０が正常動作不可能である場合には、フェールセーフ信号としてオン信号を、代替マイコン２０に入力する。また、代替マイコン２０は、監視装置３０から入力されるフェールセーフ信号に基づき、制御マイコン１０に異常が発生したか否かを判断し、異常が発生した場合には、制御マイコン１０が実行したアイドリングストップ制御により先立って停止されたエンジン５を再始動させる処理を実行する。【選択図】図１
2010185435.tif 000002
【特許請求の範囲】
【請求項１】
自車両の運転状態に基づき、自車両に搭載されたエンジンを停止させ、更には再始動させるアイドリングストップ制御を実行する主制御装置と、
前記主制御装置を監視して、前記主制御装置が正常動作可能な状態にあるか否かを判定する主装置状態判定手段と、
前記アイドリングストップ制御による前記エンジンの停止時に、前記主装置状態判定手段により前記主制御装置が正常動作可能な状態にはないと判定されると、前記エンジンを再始動させる副制御装置と、
を備えることを特徴とする車両制御システム。
【請求項２】
前記主制御装置及び前記副制御装置から出力される駆動要求信号の内のいずれか一方を選択的に受け付けて、当該駆動要求信号に従いスタータモータを駆動する駆動装置
を備え、
前記主制御装置及び前記副制御装置の夫々は、前記駆動装置に前記駆動要求信号を入力することにより、前記駆動装置にスタータモータを駆動させて、前記エンジンを再始動させる構成にされ、
前記駆動装置は、前記主装置状態判定手段により前記主制御装置が正常動作可能な状態にあると判定されている場合には、前記主制御装置から出力される駆動要求信号を受け付け、前記主装置状態判定手段により前記主制御装置が正常動作可能な状態にはないと判定されている場合には、前記副制御装置から出力される駆動要求信号を受け付けること
を特徴とする請求項１記載の車両制御システム。
【請求項３】
前記主装置状態判定手段は、前記主制御装置及び前記副制御装置とは別個に車両内に設けられた前記主制御装置を監視するための監視装置に、内包されていること
を特徴とする請求項１又は請求項２記載の車両制御システム。
【請求項４】
前記主装置状態判定手段は、前記副制御装置に、内包されていることを特徴とする請求項１又は請求項２記載の車両制御システム。
【請求項５】
前記主装置状態判定手段は、更に、前記副制御装置内に設けられ、
前記副制御装置は、前記主装置状態判定手段に加えて、
前記監視装置を監視して、前記監視装置が正常動作可能な状態にあるか否かを判定する監視装置状態判定手段と、
前記監視装置状態判定手段により前記監視装置が正常動作可能な状態にはないと判定されると、自装置が内包する前記主装置状態判定手段を作動させる作動制御手段と、
を備え、前記アイドリングストップ制御による前記エンジンの停止時に、前記監視装置及び自装置が内包する前記主装置状態判定手段のいずれか一方にて、前記主制御装置が正常動作可能な状態にはないと判定されると、前記エンジンを再始動させる構成にされていること
を特徴とする請求項３記載の車両制御システム。
【請求項６】
前記主制御装置は、
前記監視装置を監視して、前記監視装置が正常動作可能な状態にあるか否かを判定する監視装置状態判定手段
を備え、自装置が内包する前記監視装置状態判定手段により前記監視装置が正常動作可能な状態にはないと判定されると、前記アイドリングストップ制御を終了すると共に、これまでの前記アイドリングストップ制御により前記エンジンが停止している場合には、前記エンジンを再始動させる構成にされていること
を特徴とする請求項３又は請求項５記載の車両制御システム。
【請求項７】
前記主制御装置は、
前記副制御装置を監視して、前記副制御装置が正常動作可能な状態にあるか否かを判定する副装置状態判定手段
を備え、自装置が内包する前記副装置状態判定手段により前記副制御装置が正常動作可能な状態にはないと判定されると、前記アイドリングストップ制御を終了すると共に、これまでの前記アイドリングストップ制御により前記エンジンが停止している場合には、前記エンジンを再始動させる構成にされていること
を特徴とする請求項１〜請求項６のいずれかに記載の車両制御システム。
【請求項８】
前記副制御装置を監視して、前記副制御装置が正常動作可能な状態にあるか否かを判定する副装置状態判定手段と、
前記副装置状態判定手段により前記副制御装置が正常動作可能な状態にはないと判定されると、前記副制御装置をリセットする副装置リセット手段と、
を備えることを特徴とする請求項１〜請求項６のいずれかに記載の車両制御システム。
【請求項９】
前記主装置状態判定手段により前記主制御装置が正常動作可能な状態にはないと判定されると、前記主制御装置をリセットする主装置リセット手段
を備えることを特徴とする請求項１〜請求項８のいずれかに記載の車両制御システム。
【請求項１０】
前記主制御装置は、前記アイドリングストップ制御によるエンジンの制御状態を表すデータを、前記副制御装置に対して送信する状態通知手段
を備え、
前記副制御装置は、前記制御状態を表すデータの受信結果に基づき、前記エンジンが前記アイドリングストップ制御により停止された状態を検知する構成にされていること
を特徴とする請求項１〜請求項９のいずれかに記載の車両制御システム。
【請求項１１】
前記副制御装置は、
前記エンジンを再始動させる際に、自車両に設けられた音出力装置又は表示装置を介して、車両乗員に対して異常を報知する異常報知制御手段
を備えることを特徴とする請求項１〜請求項１０のいずれかに記載の車両制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイドリングストップ制御を行う車両制御システムに関する。
【背景技術】
【０００２】
燃費向上や排ガス削減を目的として、アイドリングストップ制御を行う車両制御システムが従来知られている（例えば、特許文献１，２参照）。アイドリングストップ制御は、所定のエンジン停止条件（アイドリングストップ条件）が満足されると、エンジンを停止させることで無駄なアイドリングが生じないようにし、所定のエンジン再始動条件が満足されると、自動でエンジンを再始動させるものである。例えば、アイドリングストップ制御では、車両が停車したことを検知してエンジンを停止させ、運転者が走行を再開する操作を行ったことを検知して、エンジンを再始動させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３２２３７０号公報
【特許文献２】特開２００６−２３３９１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、この種の車両制御システムでは、アイドリングストップ制御を司る制御装置に動作異常が発生して、アイドリングストップ制御が停止してしまう場合がある。
【０００５】
制御装置としては、マイクロコンピュータによるプログラムの実行により、アイドリングストップ制御を実現するものが広く知られているが、この制御装置では、例えば、メモリに記憶されたデータの異常等で、マイクロコンピュータがフリーズし、アイドリングストップ制御が停止してしまう可能性がある。
【０００６】
また、従来の車両制御システムとしては、異常が生じた状態でアイドリングストップ制御を実行すると何か起こるかわからないため、制御装置に動作異常が発生した時点で、アイドリングストップ制御を禁止するものが知られている。
【０００７】
しかしながら、このような従来の車両制御システムでは、制御装置の動作異常がアイドリングストップ制御によるエンジン停止時に生じると、アイドリングストップ制御によるエンジンの再始動動作が行われなくなることで、交差点で信号待ちしていた車両が立ち往生してしまう等の問題が生じる。
【０００８】
車両運転者がアイドリングストップ制御によりエンジンの再始動動作が行われることを期待しているにも拘らず、再始動動作が行われないことで、車両運転者の状況判断が遅れ、車両が立ち往生してしまうといった具合である。このようなトラブルは、交通の流れを妨げることになり、更には、運転者に対して不快感を及ぼすことになる。
【０００９】
本発明は、こうした問題に鑑みなされたものであり、アイドリングストップ制御によるエンジン停止時に、制御装置の動作異常が原因で、エンジンが自動で再始動されなくなるのを抑制可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
かかる目的を達成するためになされた本発明の車両制御システムは、自車両の運転状態に基づき、自車両に搭載されたエンジンを停止させ、再始動させるアイドリングストップ制御を実行する主制御装置と、この主制御装置を監視して、主制御装置が正常動作可能な状態にあるか否かを判定する主装置状態判定手段と、上記アイドリングストップ制御によるエンジンの停止時に、主装置状態判定手段により主制御装置が正常動作可能な状態にはないと判定されると、上記エンジンを再始動させる副制御装置とを備えるものである（請求項１）。
【００１１】
この車両制御システムによれば、アイドリングストップ制御を行う主制御装置とは別に設けられた副制御装置が、主制御装置が異常な状態にあるときに、主制御装置に代わって、エンジンを再始動させる。従って、主制御装置の異常が原因で、アイドリングストップ制御によるエンジンの再始動動作が行われなくなり、交差点で信号待ちしていた車両が立ち往生してしまう等の問題が生じるのを抑制することができる。
【００１２】
尚、主制御装置及び副制御装置は、マイクロコンピュータで構成することができ、主制御装置及び副制御装置における上述の処理は、マイクロコンピュータによるプログラムの実行により、実現することができる。
【００１３】
また、主制御装置が正常動作可能な状態であるか否かの判定は、例えば、主制御装置が自装置から出力する状態判定用の信号を定期的にオン／オフし、主装置状態判定手段が、この出力信号を監視することにより実現することができる。具体的に、主制御装置及び副制御装置をマイクロコンピュータで構成する場合には、信号のオン／オフを、主制御装置（マイクロコンピュータ）にてソフトウェアにより実現し、主装置状態判定手段では、信号のオン／オフが正常に行われているか否かを判定することにより、主制御装置の異常を検知することができる。
【００１４】
また、主制御装置及び副制御装置によるエンジンの再始動を排他的に行うために、車両制御システムは、次のように構成されるのがよい。
【００１５】
即ち、車両制御システムは、主制御装置及び副制御装置から出力される駆動要求信号の内のいずれか一方を選択的に受け付けて、当該駆動要求信号に従いスタータモータを駆動する駆動装置を備える構成にされるのがよい。この場合、主制御装置及び副制御装置の夫々は、駆動装置に駆動要求信号を入力することにより、駆動装置にスタータモータを駆動させて、エンジンを再始動させることになる。
【００１６】
具体的に、上記車両制御システムは、主装置状態判定手段により主制御装置が正常動作可能な状態にあると判定されている場合、駆動装置が主制御装置から出力される駆動要求信号を受け付け、主装置状態判定手段により主制御装置が正常動作可能な状態にはないと判定されている場合には、駆動装置が副制御装置から出力される駆動要求信号を受け付ける構成にすることができる（請求項２）。
【００１７】
例えば、主装置状態判定手段により主制御装置が正常動作可能な状態にあると判定されている場合には、主制御装置から出力される駆動要求信号を受け付けるように駆動装置を制御すると共に、主装置状態判定手段により主制御装置が正常動作可能な状態にはないと判定されている場合には、副制御装置から出力される駆動要求信号を受け付けるように駆動装置を制御する切替制御手段を、副制御装置に設けて、駆動装置が、上記切替制御手段から入力される制御信号に従って、受付対象の信号を選択するように、上記車両制御システムは、構成することができる。
【００１８】
この他、主装置状態判定手段は、副制御装置に設けられてもよいし、主制御装置及び副制御装置とは別個に車両内に設けられた主制御装置を監視するための監視装置に設けられてもよい（請求項３，４）。但し、エラーに強い車両制御システムを構成するには、主装置状態判定手段を、主制御装置及び副制御装置とは別個の監視装置に設けるのが好ましい。
【００１９】
また、主装置状態判定手段は、監視装置及び副制御装置の両者に設けられてもよい。この場合、副制御装置には、監視装置を監視して監視装置が正常動作可能な状態にあるか否かを判定する監視装置状態判定手段と、この監視装置状態判定手段により監視装置が正常動作可能な状態にはないと判定されると、当該副制御装置が内包する主装置状態判定手段を作動させる作動制御手段と、を設けて、副制御装置は、アイドリングストップ制御によるエンジンの停止時に、監視装置及び自装置が内包する主装置状態判定手段のいずれか一方にて、主制御装置が正常動作可能な状態にはないと判定されると、エンジンを再始動させる構成にされるとよい（請求項５）。
【００２０】
このように構成された車両制御システムによれば、仮に監視装置に異常が発生して監視装置が主制御装置の異常を検知できなくなっても、副制御装置にて主制御装置の異常を検知して、副制御装置によるエンジンの再始動を実現することができる。従って、この車両制御システムによれば、アイドリングストップ制御により停止されたエンジンが、システムの異常により再始動されなくなるのを、一層確実に防止することができる。
【００２１】
また、主制御装置は、監視装置を監視して、監視装置が正常動作可能な状態にあるか否かを判定する監視装置状態判定手段を備え、この監視装置状態判定手段により監視装置が正常動作可能な状態にはないと判定されると、アイドリングストップ制御を終了すると共に、これまでのアイドリングストップ制御によりエンジンが停止している場合には、エンジンを再始動させる構成にされるとよい（請求項６）。
【００２２】
監視装置が正常動作可能な状態にないときには、副制御装置によって上記エンジンを再始動する動作を適切に行えない可能性がある。従って、監視装置が正常動作可能な状態にないときには、アイドリングストップ制御を禁止するように、車両制御システムを構成すれば、システムの異常により、交差点等で車両が立ち往生してしまうのを、一層確実に防止することができる。
【００２３】
この他、主制御装置は、副制御装置を監視して、副制御装置が正常動作可能な状態にあるか否かを判定する副装置状態判定手段を備え、この副装置状態判定手段により副制御装置が正常動作可能な状態にはないと判定されると、アイドリングストップ制御を終了すると共に、これまでのアイドリングストップ制御によりエンジンが停止している場合には、エンジンを再始動させる構成にされてもよい（請求項７）。
【００２４】
副制御装置が正常動作可能な状態にないときには、主制御装置に異常が生じても、副制御装置によってエンジンを再始動することができない可能性がある。従って、このように車両制御システムを構成すれば、システムの異常により、交差点等で車両が立ち往生してしまうのを、一層確実に防止することができる。
【００２５】
また、上記車両制御システムは、副制御装置をリセットして積極的に副制御装置の異常を解消する構成にされてもよい。車両制御システムに、副装置リセット手段を設けて、副制御装置が正常動作可能な状態にはないと判定されると、上記副装置リセット手段により、副制御装置をリセットするように、車両制御システムを構成すれば、リセット動作により、副制御装置の異常を解消することができて、副制御装置の異常によりアイドリングストップ制御を終了しなくても済む（請求項８）。尚、副装置リセット手段は、副装置状態判定手段と共に主制御装置に設けられてもよいし、監視装置に設けられてもよい。
【００２６】
その他、上記車両制御システムは、主装置状態判定手段により主制御装置が正常動作可能な状態にはないと判定されると、主制御装置をリセットする主装置リセット手段を備えた構成にされるのが好ましい（請求項９）。このように車両制御システムを構成すれば、主制御装置の動作異常が発生しても、主制御装置を正常動作可能に復帰させて、主制御装置にアイドリングストップ制御を正常実行させることができる。
【００２７】
また、上記車両制御システムは、主制御装置が、アイドリングストップ制御によるエンジンの制御状態を表すデータを、副制御装置に対して送信し（状態通知手段）、副制御装置が、この制御状態を表すデータの受信結果に基づき、エンジンがアイドリングストップ制御により停止された状態であることを検知する構成にすることができる（請求項１０）。
【００２８】
このように車両制御システムを構成すれば、副制御装置にて、アイドリングストップ制御によるエンジンの状態を正確に把握することができるので、副制御装置が、不適切なタイミングでスタータモータを駆動するのを防止することができる。即ち、エンジンが動作しているときに、スタータモータが駆動されることにより、スタータモータが破損するのを防止することができる。
【００２９】
また、副制御装置は、エンジンを再始動させる際に、自車両に設けられた音出力装置又は表示装置（ディスプレイや警告ランプなど）を介して、車両乗員に対し異常を報知する異常報知制御手段を備えた構成にされるのが好ましい。このように副制御装置を構成すれば、主制御装置の異常を、車両乗員に認識させることができる。
【図面の簡単な説明】
【００３０】
【図１】電子制御装置１の構成を表すブロック図である。
【図２】ウォッチドッグ信号に関する説明図である。
【図３】制御マイコン１０が実行する主制御処理を表すフローチャートである。
【図４】制御マイコン１０が実行するアイドリングストップ制御通常処理を表すフローチャートである。
【図５】制御マイコン１０が実行する異常検出処理を表すフローチャートである。
【図６】監視装置３０が実行する異常検出処理を表すフローチャートである。
【図７】代替マイコン２０が実行する異常検出処理を表すフローチャートである。
【図８】代替マイコン２０が実行する代替制御処理を表すフローチャートである。
【図９】フェールセーフ信号を出力する異常判定回路３０１の構成を表すブロック図である。
【発明を実施するための形態】
【００３１】
以下に本発明の実施例について、図面と共に説明する。図１は、本実施例の電子制御装置１の構成を表すブロック図である。
【００３２】
［電子制御装置１の概要］
本実施例の電子制御装置１は、アイドリングストップ制御を行う電子制御装置として、車両（例えば四輪自動車）に搭載されるものである。この電子制御装置１は、制御マイコン１０と、代替マイコン２０と、監視装置３０と、ＯＲ回路４０，４５と、切替回路５０と、駆動回路６０と、を備える。
【００３３】
制御マイコン１０は、内蔵のＲＯＭ（図示せず）に記憶されたプログラムに従って、アイドリングストップ制御を実行するマイクロコンピュータである。具体的には、車両に取り付けられたセンサ類７０からの入力信号に基づき、車両の運転状態を特定し、アイドリングストップ制御として、自車両に搭載されたエンジン５を停止させ、又、再始動させる処理を行う。
【００３４】
一方、代替マイコン２０は、アイドリングストップ制御によるエンジン５の停止時に制御マイコン１０に異常が発生して、制御マイコン１０からエンジン５を再始動することができなくなった際に、制御マイコン１０に代替して、エンジン５を再始動させるマイクロコンピュータである。この代替マイコン２０は、内蔵のＲＯＭ（図示せず）に記憶されたプログラムに従って、上記制御マイコン１０に代替して、エンジン５を再始動させる処理を実行する。
【００３５】
尚、本実施例の代替マイコン２０には、運転席前方のコンソールパネルに設けられた警告ランプ７５が接続されており、代替マイコン２０は、制御マイコン１０に代替してエンジン５を再始動させる際に、警告ランプ７５を点灯させることにより、制御マイコン１０の異常を車両乗員に報知する。
【００３６】
また、監視装置３０は、制御マイコン１０及び代替マイコン２０の動作異常を検知するものである。制御マイコン１０及び代替マイコン２０は、定期的に信号レベルをＨｉ／Ｌｏｗ反転させて図２（ａ）に示すウォッチドッグ（ＷＤＣ）信号を出力する構成にされており（詳細後述）、監視装置３０は、制御マイコン１０及び代替マイコン２０の夫々から入力される、このウォッチドッグ信号に基づき、制御マイコン１０及び代替マイコン２０の動作異常を検知する。
【００３７】
具体的には、ウォッチドッグ信号がＨｉ／Ｌｏｗ反転しなくなると、制御マイコン１０及び代替マイコン２０がフリーズしているとみなして、動作異常を検知する。
【００３８】
尚、このウォッチドッグ信号は、制御マイコン１０及び代替マイコン２０から監視装置３０に入力されるだけでなく、監視装置３０から制御マイコン１０及び代替マイコン２０の夫々にも入力される。また、制御マイコン１０から出力されるウォッチドッグ信号は、監視装置３０だけでなく代替マイコン２０にも入力され、代替マイコン２０から出力されるウォッチドッグ信号は、制御マイコン１０にも入力される。
【００３９】
即ち、電子制御装置１は、制御マイコン１０及び代替マイコン２０及び監視装置３０の夫々が、自己に入力されるウォッチドッグ信号に基づいて、入力元装置の動作状態を判定することで、相互に動作状態を監視する構成にされている。
【００４０】
この他、ＯＲ回路４０は、制御マイコン１０及び監視装置３０に接続され、制御マイコン１０及び監視装置３０から出力されるリセット信号の論理和信号を、代替マイコン２０のリセット端子に入力するものである。即ち、代替マイコン２０は、制御マイコン１０及び監視装置３０のいずれか一方から、リセット信号としてオン信号「１」が出力されるとき、ＯＲ回路４０から論理和信号としてオン信号「１」がリセット端子に入力されて、リセットされる。
【００４１】
また、ＯＲ回路４５は、代替マイコン２０及び監視装置３０に接続され、代替マイコン２０及び監視装置３０から出力されるリセット信号の論理和信号を、制御マイコン１０のリセット端子に入力するものである。即ち、制御マイコン１０は、代替マイコン２０及び監視装置３０のいずれか一方から、リセット信号としてオン信号「１」が出力されるとき、ＯＲ回路４５から論理和信号としてオン信号「１」がリセット端子に入力されて、リセットされる。
【００４２】
この他、切替回路５０は、制御マイコン１０及び代替マイコン２０から出力される駆動要求信号を駆動回路６０に伝達する回路である。この切替回路５０は、制御マイコン１０及び代替マイコン２０から出力される駆動要求信号の一方を、代替マイコン２０から入力される切替要求信号に従って、選択的に駆動回路６０に入力する。
【００４３】
具体的に、切替回路５０は、図１下段に示すように、制御マイコン１０から出力される駆動要求信号及び代替マイコン２０から出力される切替要求信号の反転信号が入力されるＡＮＤ回路５１と、代替マイコン２０から出力される駆動要求信号及び切替要求信号が入力されるＡＮＤ回路５３と、ＡＮＤ回路５１及びＡＮＤ回路５３の出力信号が入力されてこれらの論理和信号を駆動回路６０に入力するＯＲ回路５５と、代替マイコン２０から出力される切替要求信号を反転させてＡＮＤ回路５１に入力するＮＯＴ回路５７とからなり、切替要求信号としてオフ信号「０」が入力されているときには、制御マイコン１０から出力される駆動要求信号を、駆動回路６０に伝達し、切替要求信号としてオン信号「１」が入力されているときには、代替マイコン２０から出力される駆動要求信号を、駆動回路６０に伝達する。
【００４４】
また、駆動回路６０は、切替回路５０から入力される駆動要求信号がオン信号であるときには、所定処理を実行してエンジン５を始動させるものである。具体的には、スタータリレー９０をオンすることにより、バッテリからスタータモータ８０に電力供給して、スタータモータ８０を動作させる。
【００４５】
このスタータモータ８０は、周知のようにエンジン５を始動させるためのものであり、スタータモータ８０が動作することで、電子制御装置１が搭載された車両のエンジン５は、始動する。即ち、制御マイコン１０及び代替マイコン２０は、切替回路５０に入力する駆動要求信号をオフ信号からオン信号に切り替えることにより、エンジン５を再始動させる。
【００４６】
また、上記スタータモータ８０は、車両運転者が、ギアをニュートラル又はパーキングにした状態で運転席前方に設けられたスタートスイッチ９７をオンすることで、ニュートラルスタートスイッチ９５及びスタートスイッチ９７の両者がオンにされた際にも、電力供給を受けて、動作する。
【００４７】
尚、ニュートラルスタートスイッチ９５及びスタートスイッチ９７の一方がオフであり、切替回路５０から駆動回路６０に入力される駆動要求信号がオフ信号であるとき、スタータリレー９０は、オフに維持され、スタータモータ８０は停止状態に維持される。
【００４８】
［制御マイコン１０の詳細］
続いて、制御マイコン１０が実行する処理について、図２〜図５を用いて説明する。図２（ａ）は、制御マイコン１０が出力するウォッチドッグ信号の概念図である。また、図２（ｂ）は、ウォッチドッグ信号の信号レベルを反転させるために、制御マイコン１０が実行する信号切替処理を表すフローチャートである。制御マイコン１０は、起動後、図２（ｂ）に示す信号切替処理を、プログラムに従ってソフトウェア的に繰返し実行する。
【００４９】
具体的には、図２（ｂ）に示すように、信号切替処理として、一定時間が経過する度に（Ｓ１０１でＹｅｓ）、ウォッチドッグ信号として出力する信号のＨｉ／Ｌｏｗを反転させる（Ｓ１０３）処理を実行する。これにより、制御マイコン１０は、定期的に信号レベルの反転するウォッチドッグ信号を、監視装置３０及び代替マイコン２０に入力する。
【００５０】
尚、制御マイコン１０は、タイマにより一定時間毎に割込要求信号を発生させ、この割込要求信号に対応する例外処理として、Ｓ１０３の処理を実行することにより、上記信号切替処理を実現することができる。
【００５１】
また、このウォッチドッグ信号については、制御マイコン１０が異常をきたしフリーズすると、信号レベルが反転されなくなる。従って、上述の監視装置３０は、このウォッチドッグ信号のエッジを検出して、エッジが所定時間検出できなくなると、制御マイコン１０の異常を検知する。
【００５２】
尚、ここでは、制御マイコン１０におけるウォッチドッグ信号の出力方法を説明したが、ウォッチドッグ信号は、代替マイコン２０及び監視装置３０においても同様の手法で出力される。
【００５３】
続いて、制御マイコン１０が実行する主制御処理を、図３を用いて説明する。図３は、車両乗員によるスタートスイッチ９７の操作によってエンジン５が始動された後、制御マイコン１０がＲＯＭ（図示せず）に記憶されたプログラムに従って、繰返し実行する主制御処理を表すフローチャートである。
【００５４】
主制御処理を開始すると、制御マイコン１０は、アイドリングストップ制御に必要なセンサ類７０の出力信号を読み取り（Ｓ１１０）、この読取値に基づいて、Ｓ１２０〜Ｓ１９７の処理を実行する。
【００５５】
Ｓ１２０に移行すると、制御マイコン１０は、主制御処理とは別に実行される異常検出処理（詳細後述：図５参照）にて、エンジン再始動要求フラグがオンにされているか否かを判断し、エンジン再始動要求フラグがオンにされていると判断すると（Ｓ１２０でＹｅｓ）、Ｓ１３０に移行し、エンジン再始動要求フラグがオフにされていると判断すると（Ｓ１２０でＮｏ）、Ｓ２００に移行する。
【００５６】
尚、エンジン再始動要求フラグは、代替マイコン２０及び監視装置３０の少なくとも一方が異常な状態にあるときにオンされ、代替マイコン２０及び監視装置３０の両者が正常動作可能な状態にあるときにオフされるものである。従って、通常、エンジン再始動要求フラグはオフの状態であり、制御マイコン１０は、この場合、Ｓ２００に移行して、ＲＯＭ（図示せず）に記憶されたプログラムに従い、図４に示すアイドリングストップ制御通常処理を実行する。
【００５７】
図４に示す処理を開始すると、制御マイコン１０は、まず、自車両が「エンジン運転状態」であるか否かを判断する（Ｓ２１０）。
【００５８】
具体的に、Ｓ２１０では、内蔵のＲＡＭ（図示せず）に記憶された制御状態値を参照し、当該制御状態値が「エンジン運転状態」との値である場合、肯定判断し、「アイドリングストップ状態」又は「エンジン再始動中」との値である場合、否定判断する。
【００５９】
尚、この制御状態値は、アイドリングストップ制御によるエンジン５の状態を表すものであり、自車両がアイドリングストップ制御によるエンジン停止状態にあることを表す「アイドリングストップ状態」、「エンジン運転状態」及び「エンジン再始動中」のいずれかの値を採る。また、この制御状態値は、Ｓ２５５，Ｓ２６５，Ｓ２８０，Ｓ１７０の処理にて更新される。但し、制御状態値は、スタートスイッチ９７を通じたエンジン５の始動時に、「エンジン運転状態」との値に初期設定されるものとする。
【００６０】
そして、自車両が「エンジン運転状態」であると判断すると（Ｓ２１０でＹｅｓ）、制御マイコン１０は、センサ類７０から得たセンサ読取値に基づき、アイドリングストップ条件が満足されたか否かを判断し（Ｓ２２０）、アイドリングストップ条件が満足されていないと判断した場合には（Ｓ２２０でＮｏ）、この制御状態値を、代替マイコン２０に送信する（Ｓ２９０）。これにより、制御マイコン１０は、制御マイコン１０が保持する制御状態値を、代替マイコン２０に通知する。
【００６１】
一方、アイドリングストップ条件が満足されたと判断すると（Ｓ２２０でＹｅｓ）、制御マイコン１０は、エンジン５を停止させて（Ｓ２７０）、制御状態値を「アイドリングストップ状態」との値に更新し（Ｓ２８０）、この制御状態値を、代替マイコン２０に送信する（Ｓ２９０）。尚、ここでは、車両が停止したことを、アイドリングストップ条件に設定することができる。即ち、車両が停止したことをセンサ読取値に基づき検知すると、Ｓ２２０で肯定判断するといった具合である。
【００６２】
この他、自車両が「エンジン運転状態」ではないと判断すると（Ｓ２１０でＮｏ）、制御マイコン１０は、Ｓ２３０に移行して、センサ類７０から得たセンサ読取値に基づき、エンジン再始動条件が満足されたか否かを判断する。尚、ここでは、車両乗員が車両の走行を開始する操作をしたことをエンジン再始動条件として設定することができる。即ち、車両乗員が車両の走行を開始する操作をしたことを、センサ読取値に基づき検知すると、Ｓ２３０で肯定判断するといった具合である。
【００６３】
そして、エンジン再始動条件が満足されていないと判断すると（Ｓ２３０でＮｏ）、Ｓ２８０に移行し、制御状態値として「アイドリングストップ状態」との値を、代替マイコン２０に送信する（Ｓ２９０）。
【００６４】
一方、エンジン再始動条件が満足されたと判断すると（Ｓ２３０でＹｅｓ）、制御マイコン１０は、Ｓ２４０に移行し、エンジン５の再始動が完了したか否かを判断する。そして、エンジン５の再始動が完了していないと判断すると（Ｓ２４０でＮｏ）、制御マイコン１０から出力する駆動要求信号をオン信号に設定することで（Ｓ２５０）、制御マイコン１０から切替回路５０に駆動要求信号としてオン信号が入力されるようにする。この処理により、制御マイコン１０は、スタータモータ８０を動作させて、エンジン５を再始動させる。
【００６５】
尚、代替マイコン２０は、起動時に、切替回路５０に入力する切替要求信号をオフ信号に初期設定する構成にされている。この他、制御マイコン１０は、起動時に切替回路５０に入力する駆動要求信号を、オフ信号に初期設定する構成にされている。
【００６６】
この前提によって、制御マイコン１０が正常動作している場合には、切替回路５０にて、制御マイコン１０からの駆動要求信号が受け付けられ、Ｓ２５０で、駆動要求信号がオフ信号からオン信号に切り替ると、スタータモータ８０の駆動が開始されることになる。
【００６７】
また、前回のアイドリングストップ制御通常処理により、既に駆動要求信号がオン信号に設定されている場合、Ｓ２５０では、駆動要求信号をオン信号に維持する。即ち、一旦Ｓ２５０でオン信号に設定された駆動要求信号は、Ｓ２６０等でオフ信号に設定されるまで、オン信号として継続的に切替回路５０に入力され、この動作により、スタータモータ８０の駆動は継続されて、最終的にエンジン５の再始動は、完了する。
【００６８】
尚、Ｓ２４０では、センサ類７０から得たセンサ読取値に基づき、エンジン回転数が閾値を超えたか否かを判断し、エンジン回転数が閾値を超えた時点で、エンジン５の再始動が完了したと判断すればよい。
【００６９】
このようにしてＳ２５０での処理を終えると、制御マイコン１０は、制御状態値を「エンジン再始動中」との値に更新した後（Ｓ２５５）、この制御状態値を、代替マイコン２０に送信する（Ｓ２９０）。
【００７０】
この他、エンジン５の再始動が完了したと判断すると（Ｓ２４０でＹｅｓ）、制御マイコン１０は、駆動要求信号をオフ信号に設定することで（Ｓ２６０）、制御マイコン１０から切替回路５０に駆動要求信号としてオフ信号が入力されるようにする。この処理により、制御マイコン１０は、スタータモータ８０の動作を停止する。また、この処理を終えると、制御マイコン１０は、制御状態値を「エンジン運転状態」との値に更新した後（Ｓ２６５）、この制御状態値を、代替マイコン２０に送信する（Ｓ２９０）。
【００７１】
このようにして、制御マイコン１０は、アイドリングストップ制御を実行すると共に、制御状態値を更新して、これを代替マイコン２０に送信する。そして、Ｓ２００でのアイドリングストップ制御通常処理を終了すると、主制御処理を終了し、一定時間後、再び、図３に示す主制御処理を実行する。
【００７２】
一方、主制御処理のＳ１２０でエンジン再始動要求フラグがオンされていると判断すると、制御マイコン１０は、ＲＡＭが記憶する上記制御状態値に基づき、自車両が「エンジン運転状態」であるか否かを判断し（Ｓ１３０）、「エンジン運転状態」であると判断すると（Ｓ１３０でＹｅｓ）、切替回路５０に入力する駆動要求信号をオフに設定した後（Ｓ１８０）、当該主制御処理を終了する。
【００７３】
これに対し、Ｓ１３０で「エンジン運転状態」ではないと判断すると、制御マイコン１０は、Ｓ２３０での処理と同様に、エンジン再始動条件が満足されたか否かを判断し（Ｓ１４０）、エンジン再始動条件が満足されていないと判断すると（Ｓ１４０でＮｏ）、Ｓ１８０に移行し、エンジン再始動条件が満足されていると判断すると（Ｓ１４０でＹｅｓ）、制御マイコン１０から出力する駆動要求信号がオン信号に設定されているか否かを判断する（Ｓ１５０）。
【００７４】
そして、駆動要求信号がオン信号に設定されていると判断すると（Ｓ１５０でＹｅｓ）、Ｓ１６０に移行し、駆動要求信号がオフ信号に設定されていると判断すると（Ｓ１５０でＮｏ）、Ｓ１９１に移行する。
【００７５】
Ｓ１９１に移行すると、制御マイコン１０は、警告ランプ７７を点灯させた後、上述の異常検出処理（詳細後述：図５参照）にて、代替マイコン異常フラグがオンにされているか否かを判断し（Ｓ１９３）、代替マイコン異常フラグがオンにされている場合には（Ｓ１９３でＹｅｓ）、リセット信号としてオン信号をＯＲ回路４０に入力することにより、代替マイコン２０をリセットしつつ（Ｓ１９５）、駆動要求信号をオン信号に設定することにより（Ｓ１９７）、代替マイコン２０をリセットした状態で切替回路５０に駆動要求信号としてオン信号を入力する。そして、この状態で、当該主制御処理を終了する。
【００７６】
尚、本実施例には、制御マイコン１０においても、代替マイコン２０と同様、運転席前方のコンソールパネルに設けられた警告ランプ７７が接続されており、制御マイコン１０は、Ｓ１９１にて警告ランプ７７を点灯させることにより、代替マイコン２０等の異常を車両乗員に報知する。
【００７７】
また、代替マイコン２０に異常がある場合に、Ｓ１９５で代替マイコン２０をリセットしながら、駆動要求信号として切替回路５０にオン信号を入力するのは、代替マイコン２０から出力される切替要求信号が確実にオフ信号となるようにするためである。
【００７８】
一方、代替マイコン異常フラグがオフに設定されていると判断した場合（Ｓ１９３でＮｏ）、制御マイコン１０は、代替マイコン２０をリセットすることなく、Ｓ１９７に移行して、駆動要求信号をオン信号に設定し（Ｓ１９７）、その後、主制御処理を終了する。
【００７９】
この他、駆動要求信号がオン信号に設定されていると判断して（Ｓ１５０でＹｅｓ）、Ｓ１６０に移行すると、制御マイコン１０は、駆動要求信号のオフ条件が満足されたか否かを判断する。尚、ここでは、Ｓ２４０と同様に、エンジン５の再始動完了を検知したことを、オフ条件に設定することができる。
【００８０】
そして、駆動要求信号のオフ条件が満足されていないと判断した場合には（Ｓ１６０でＮｏ）、Ｓ１９３に移行することで、駆動要求信号をオン信号に設定したままとする。一方、オフ条件が満足されていると判断すると（Ｓ１６０でＹｅｓ）、制御状態値を「エンジン運転状態」との値に更新すると共に（Ｓ１７０）、駆動要求信号をオフ信号に設定して（Ｓ１８０）、当該主制御処理を終了する。
【００８１】
このようにして、制御マイコン１０は、代替マイコン２０及び監視装置３０が正常である場合（Ｓ１２０でＮｏ）、アイドリングストップ制御を実行し（Ｓ２００）、代替マイコン２０又は監視装置３０に異常が生じた場合（Ｓ１２０でＹｅｓ）、アイドリングストップ制御を実行しないようにする。また、このときにアイドリングストップ状態にある場合には、エンジン５を、アイドリングストップ制御時のエンジン再始動条件と同条件にて、再始動させる（Ｓ１９７）。
【００８２】
続いて、制御マイコン１０が主制御処理とは別のタイミングで繰返し実行する異常検出処理について説明する。図５は、制御マイコン１０が実行する異常検出処理を表すフローチャートである。図５に示す異常検出処理では、代替マイコン２０及び監視装置３０から入力されるウォッチドッグ信号に基づき、上述した原理で、代替マイコン２０及び監視装置３０夫々の動作異常を検出する。尚、この異常検出処理では、代替マイコン異常フラグ、監視装置異常フラグ、及び、エンジン再始動要求フラグを、オン／オフするが、これらの各フラグは、制御マイコン１０の起動時に、オフに初期設定されるものとする。
【００８３】
異常検出処理を開始すると、制御マイコン１０は、前回異常検出処理の実行時から今回までの期間に、代替マイコン２０から入力されたウォッチドッグ信号において、立ち上がりエッジを検出できたか否かを判断する（Ｓ３１０）。
【００８４】
ここで、立ち上がりエッジを検出できていないと判断すると（Ｓ３１０でＮｏ）、制御マイコン１０は、代替マイコン２０から入力されるウォッチドッグ信号において、立ち上がりエッジを検出できなくなってから所定時間が経過したか否かを判断する（Ｓ３２０）。尚、所定時間は、正常なウォッチドッグ信号の周期（立ち上がりエッジ間隔）よりも長い時間とすることができる。
【００８５】
そして、所定時間が経過したと判断すると（Ｓ３２０でＹｅｓ）、代替マイコン異常フラグをオンに設定すると共に（Ｓ３２５）、代替マイコン２０から入力されるウォッチドッグ信号の立ち上がりエッジについての連続検出回数を表すパラメータＭ０をゼロに設定し（Ｓ３２７）、Ｓ３４０に移行する。一方、所定時間が経過していないと判断すると（Ｓ３２０でＮｏ）、代替マイコン異常フラグをオンに切り替えることなく、Ｓ３４０に移行する。
【００８６】
これに対し、制御マイコン１０は、代替マイコン２０から入力されたウォッチドッグ信号において、立ち上がりエッジを検出できたと判断すると（Ｓ３１０でＹｅｓ）、上記パラメータＭ０が閾値ＴＨＭ０を超えているか否かを判断する（Ｓ３３０）。
【００８７】
そして、パラメータＭ０が閾値ＴＨＭ０以下であると判断すると（Ｓ３３０でＮｏ）、パラメータＭ０を１加算した値に更新した後（Ｓ３３５）、Ｓ３４０に移行し、パラメータＭ０が閾値ＴＨＭ０を超えていると判断すると（Ｓ３３０でＹｅｓ）、代替マイコン２０が正常動作可能な状態にあるとみなして、代替マイコン異常フラグをオフに設定する（Ｓ３３７）。その後、Ｓ３４０に移行する。
【００８８】
また、Ｓ３４０に移行すると、制御マイコン１０は、監視装置３０について、Ｓ３１０〜Ｓ３３７での処理と同様の処理を実行する（Ｓ３４０〜Ｓ３６７）。即ち、前回異常検出処理の実行時から今回までの期間に、監視装置３０から入力されたウォッチドッグ信号において、立ち上がりエッジを検出できたか否かを判断する（Ｓ３４０）。
【００８９】
そして、立ち上がりエッジを検出できていないと判断すると（Ｓ３４０でＮｏ）、Ｓ３５０に移行し、立ち上がりエッジを検出できたと判断すると（Ｓ３４０でＹｅｓ）、Ｓ３６０に移行する。
【００９０】
また、Ｓ３５０では、監視装置３０から入力されるウォッチドッグ信号において、立ち上がりエッジを検出できなくなってから所定時間が経過したか否かを判断する。そして、所定時間が経過したと判断すると（Ｓ３５０でＹｅｓ）、監視装置異常フラグをオンに設定すると共に（Ｓ３５５）、監視装置３０から入力されるウォッチドッグ信号の立ち上がりエッジについての連続検出回数を表すパラメータＭ１をゼロに設定し（Ｓ３５７）、Ｓ３８０に移行する。一方、所定時間が経過していないと判断すると（Ｓ３５０でＮｏ）、監視装置異常フラグをオンに切り替えることなく、Ｓ３８０に移行する。
【００９１】
この他、制御マイコン１０は、監視装置３０から入力されるウォッチドッグ信号の立ち上がりエッジを検出できたと判断すると（Ｓ３４０でＹｅｓ）、上記パラメータＭ１が閾値ＴＨＭ１を超えているか否かを判断し（Ｓ３６０）、パラメータＭ１が閾値ＴＨＭ１以下である場合には（Ｓ３６０でＮｏ）、パラメータＭ１を１加算した値に更新した後（Ｓ３６５）、Ｓ３８０に移行し、パラメータＭ１が閾値ＴＨＭ１を超えていると判断すると（Ｓ３６０でＹｅｓ）、監視装置異常フラグをオフに設定する（Ｓ３６７）。その後、Ｓ３８０に移行する。
【００９２】
また、Ｓ３８０に移行すると、制御マイコン１０は、代替マイコン異常フラグがオンに設定されているか否かを判断し、代替マイコン異常フラグがオンに設定されていると判断すると（Ｓ３８０でＹｅｓ）、Ｓ３９７に移行して、エンジン再始動要求フラグをオンに設定する。
【００９３】
その他、代替マイコン異常フラグがオフに設定されている場合でも（Ｓ３８０でＮｏ）、監視装置異常フラグがオンに設定されていると判断すると（Ｓ３９０でＹｅｓ）、エンジン再始動要求フラグをオンに設定する（Ｓ３９７）。尚、エンジン再始動要求フラグがオンにされると、上述したように、制御マイコン１０では、Ｓ１２０でＹｅｓと判断されて、アイドリングストップ制御が禁止されると共に、Ｓ１９７でエンジン５の再始動が行われることとなる。
【００９４】
これに対し、代替マイコン異常フラグ及び監視装置異常フラグがオフに設定されている場合には、Ｓ３９０で否定判断して、エンジン再始動要求フラグをオフに設定する（Ｓ３９５）。その後、当該異常検出処理を終了する。
【００９５】
[監視装置３０の詳細]
続いて、監視装置３０が実行する処理について、図６を用いて説明する。図６は、監視装置３０が繰返し実行する異常検出処理を表すフローチャートである。
【００９６】
監視装置３０は、異常検出処理を開始すると、前回異常検出処理の実行時から今回までの期間に、制御マイコン１０から入力されたウォッチドッグ信号において、立ち上がりエッジを検出できたか否かを判断し（Ｓ４１０）、立ち上がりエッジを検出できていない場合には（Ｓ４１０でＮｏ）、制御マイコン１０から入力されるウォッチドッグ信号において、立ち上がりエッジを検出できなくなってから所定時間が経過したか否かを判断する（Ｓ４２０）。尚、所定時間は、正常なウォッチドッグ信号の周期よりも長い時間とする。
【００９７】
そして、所定時間が経過していると判断すると（Ｓ４２０でＹｅｓ）、制御マイコン１０が異常であるとみなして、代替マイコン２０に入力するフェールセーフ信号をオン信号に設定すると共に（Ｓ４２３）、制御マイコン１０から入力されるウォッチドッグ信号の立ち上がりエッジについての連続検出回数を表すパラメータＫ０をゼロに設定する（Ｓ４２５）。
【００９８】
また、リセット信号としてオン信号をＯＲ回路４５に出力することにより、制御マイコン１０をリセットする（Ｓ４２７）。その後、Ｓ４８０に移行する。尚、フェールセーフ信号は、制御マイコン１０に異常があるとオン信号に設定され、制御マイコン１０が正常であるときにはオフ信号に設定されるものである。
【００９９】
一方、所定時間が経過していない場合（Ｓ４２０でＮｏ）、監視装置３０は、Ｓ４２３〜Ｓ４２７の処理を実行することなく、Ｓ４８０に移行する。
【０１００】
この他、立ち上がりエッジを検出できた場合（Ｓ４１０でＹｅｓ）、監視装置３０は、上記パラメータＫ０が閾値ＴＨＫ０を超えているか否かによって処理を切り替える。具体的に、パラメータＫ０が閾値ＴＨＫ０以下である場合には（Ｓ４３０でＮｏ）、パラメータＫ０を１加算した値に更新した後（Ｓ４３５）、Ｓ４８０に移行し、パラメータＫ０が閾値ＴＨＫ０を超えている場合には（Ｓ４３０でＹｅｓ）、制御マイコン１０が正常であるとして、フェールセーフ信号をオフ信号に設定した後（Ｓ４３７）、Ｓ４８０に移行する。
【０１０１】
また、Ｓ４８０に移行すると、監視装置３０は、前回異常検出処理の実行時から今回までの期間に、代替マイコン２０から入力されたウォッチドッグ信号において、立ち上がりエッジを検出できたか否かを判断する。
【０１０２】
そして、立ち上がりエッジを検出できた場合には（Ｓ４８０でＹｅｓ）、当該異常検出処理を終了するが、立ち上がりエッジを検出できなかった場合には（Ｓ４８０でＮｏ）、代替マイコン２０から入力されるウォッチドッグ信号において、立ち上がりエッジを検出できなくなってから所定時間が経過したか否かを判断する（Ｓ４９０）。尚、所定時間は、正常なウォッチドッグ信号の周期よりも長い時間とする。
【０１０３】
そして、所定時間が経過している場合には（Ｓ４９０でＹｅｓ）、代替マイコン２０が異常であるとみなして、リセット信号としてオン信号をＯＲ回路４０に出力することにより、代替マイコン２０をリセットする（Ｓ４９５）。その後、当該異常検出処理を終了する。一方、所定時間が経過していない場合には（Ｓ４９０でＮｏ）、代替マイコン２０をリセットすることなく、当該異常検出処理を終了する。
【０１０４】
［代替マイコン２０の詳細］
続いて、代替マイコン２０が実行する処理について、図７及び図８を用いて説明する。図７は、代替マイコン２０が繰返し実行する異常検出処理を表すフローチャートである。尚、この異常検出処理では、制御マイコン異常フラグ及び監視装置異常フラグをオン／オフするが、これらの各フラグは、代替マイコン２０の起動時に、オフに初期設定されるものとする。
【０１０５】
異常検出処理を開始すると、代替マイコン２０は、前回異常検出処理の実行時から今回までの期間に、監視装置３０から入力されたウォッチドッグ信号において、立ち上がりエッジを検出できたか否かを判断する（Ｓ５１０）。
【０１０６】
そして、立ち上がりエッジを検出できなかったと判断すると（Ｓ５１０でＮｏ）、Ｓ５２０に移行し、監視装置３０から入力されるウォッチドッグ信号において、立ち上がりエッジを検出できなくなってから所定時間が経過したか否かを判断する。尚、所定時間は、正常なウォッチドッグ信号の周期よりも長い時間とする。
【０１０７】
そして、所定時間が経過したと判断すると（Ｓ５２０でＹｅｓ）、代替マイコン２０は、監視装置３０が異常であるとみなして、監視装置異常フラグをオンに設定すると共に（Ｓ５２５）、監視装置３０から入力されるウォッチドッグ信号の立ち上がりエッジについての連続検出回数を表すパラメータＤ０をゼロに設定し（Ｓ５２７）、Ｓ５４０に移行する。一方、所定時間が経過していないと判断すると（Ｓ５２０でＮｏ）、監視装置異常フラグをオンに切り替えることなく、Ｓ５４０に移行する。
【０１０８】
これに対し、代替マイコン２０は、監視装置３０から入力されたウォッチドッグ信号において、立ち上がりエッジを検出できたと判断すると（Ｓ５１０でＹｅｓ）、上記パラメータＤ０が閾値ＴＨＤ０を超えているか否かを判断する（Ｓ５３０）。
【０１０９】
そして、パラメータＤ０が閾値ＴＨＤ０以下であると判断すると（Ｓ５３０でＮｏ）、パラメータＤ０を１加算した値に更新した後（Ｓ５３５）、Ｓ５４０に移行し、パラメータＤ０が閾値ＴＨＤ０を超えていると判断すると（Ｓ５３０でＹｅｓ）、監視装置３０が正常動作可能な状態にあるとみなして、監視装置異常フラグをオフに設定した後（Ｓ５３７）、Ｓ５４０に移行する。
【０１１０】
また、Ｓ５４０に移行すると、代替マイコン２０は、監視装置異常フラグがオンに設定されているか否かを判断する。そして、監視装置異常フラグがオンに設定されていると判断すると（Ｓ５４０でＹｅｓ）、Ｓ５５０に移行することで、制御マイコン１０の異常を検出する処理を行う。
【０１１１】
これに対して、監視装置異常フラグがオフに設定されている場合には（Ｓ５４０でＮｏ）、Ｓ５７７に移行することで、制御マイコン１０を監視して異常を検出する処理を行うことなく、形式的に制御マイコン異常フラグをオフに設定する。その後、当該異常検出処理を終了する。
【０１１２】
また、Ｓ５５０に移行すると、代替マイコン２０は、前回異常検出処理の実行時から今回までの期間に、制御マイコン１０から入力されたウォッチドッグ信号において、立ち上がりエッジを検出できたか否かを判断し、立ち上がりエッジを検出できていないと判断すると（Ｓ５５０でＮｏ）、制御マイコン１０から入力されるウォッチドッグ信号において、立ち上がりエッジを検出できなくなってから所定時間が経過したか否かを判断する（Ｓ５６０）。
【０１１３】
そして、所定時間が経過したと判断すると（Ｓ５６０でＹｅｓ）、制御マイコン１０が異常であるとみなして、制御マイコン異常フラグをオンに設定すると共に（Ｓ５６５）、制御マイコン１０から入力されるウォッチドッグ信号の立ち上がりエッジについての連続検出回数を表すパラメータＤ１をゼロに設定し（Ｓ５６７）、当該異常検出処理を終了する。一方、所定時間が経過していないと判断すると（Ｓ５６０でＮｏ）、制御マイコン異常フラグをオンに切り替えることなく、当該異常検出処理を終了する。尚、Ｓ５６５では、制御マイコン異常フラグをオンに設定すると共に、リセット信号としてオン信号をＯＲ回路４５に入力することにより、制御マイコン１０をリセットするようにしてもよい。
【０１１４】
この他、代替マイコン２０は、制御マイコン１０から入力されるウォッチドッグ信号の立ち上がりエッジを検出できたと判断すると（Ｓ５５０でＹｅｓ）、上記パラメータＤ１が閾値ＴＨＤ１を超えているか否かを判断し（Ｓ５７０）、パラメータＤ１が閾値ＴＨＤ１以下である場合には（Ｓ５７０でＮｏ）、パラメータＤ１を１加算した値に更新して（Ｓ５７５）、当該異常検出処理を終了する。一方、パラメータＤ１が閾値ＴＨＤ１を超えている場合には（Ｓ５７０でＹｅｓ）、制御マイコン１０が正常動作しているとみなして、制御マイコン異常フラグをオフに設定し（Ｓ５７７）、当該異常検出処理を終了する。
【０１１５】
続いて、代替マイコン２０が実行する代替制御処理を、図８を用いて説明する。図８は、代替マイコン２０が繰返し実行する代替制御処理を表すフローチャートである。この代替制御処理は、図７に示す異常検出処理とは別のタイミングにて、代替マイコン２０により繰返し実行される。
【０１１６】
代替制御処理を開始すると、代替マイコン２０は、まず、監視装置３０から入力されるフェールセーフ信号がオン信号であるか否かを判断し、フェールセーフ信号がオン信号であると判断すると（Ｓ６１０でＹｅｓ）、Ｓ６２０の処理を実行せずに、Ｓ６３０に移行する。一方、フェールセーフ信号がオフ信号であると判断すると（Ｓ６１０でＮｏ）、Ｓ６２０に移行して、代替マイコン２０の異常検出処理にて制御マイコン異常フラグがオンに設定されているか否かを判断する。
【０１１７】
そして、制御マイコン異常フラグがオンに設定されていると判断すると（Ｓ６２０でＹｅｓ）、Ｓ６３０に移行し、制御マイコン異常フラグがオフに設定されていると判断すると（Ｓ６２０でＮｏ）、Ｓ６２３に移行する。
【０１１８】
Ｓ６２３に移行すると、代替マイコン２０は、当該代替マイコン２０から切替回路５０に入力する切替要求信号をオフ信号に設定して、制御マイコン１０側の駆動要求信号が駆動回路６０に伝達されるように設定する。
【０１１９】
また、Ｓ６２３の処理後には、代替始動済フラグをオフに設定すると共に（Ｓ６２５）、代替マイコン２０のＲＡＭが記憶する制御状態値を、制御マイコン１０から受信した最新の制御状態値に更新する（Ｓ６２７）。その後、当該代替制御処理を終了する。尚、代替始動済フラグは、制御マイコン１０の異常により、代替マイコン２０がエンジン５を再始動させたか否かを表すフラグであり、代替マイコン２０の起動時にオフに設定される。
【０１２０】
一方、Ｓ６３０に移行すると、代替マイコン２０は、切替回路５０に入力する切替要求信号をオン信号に設定することで、代替マイコン２０側の駆動要求信号が駆動回路６０に伝達されるように設定する。
【０１２１】
Ｓ６３０の処理後、代替マイコン２０は、Ｓ６４０に移行して、自己のＲＡＭが記憶する制御状態値が「エンジン運転状態」との値であるか否かを判断する。そして、制御状態値が「エンジン運転状態」との値である場合には（Ｓ６４０でＹｅｓ）、Ｓ６５０以降の処理をスキップして、代替マイコン２０から切替回路５０に入力する駆動要求信号をオフ信号に設定した後（Ｓ６７０）、当該代替制御処理を終了する。
【０１２２】
一方、制御状態値が「アイドリングストップ状態」又は「エンジン再始動中」との値である場合（Ｓ６４０でＮｏ）、代替マイコン２０は、Ｓ６５０に移行して、代替マイコン２０から切替回路５０に入力する駆動要求信号がオン信号に設定されているか否かを判断する。そして、駆動要求信号がオン信号に設定されている場合には（Ｓ６５０でＹｅｓ）、Ｓ６６０に移行し、駆動要求信号がオフ信号に設定されている場合には（Ｓ６５０でＮｏ）、Ｓ６５１に移行する。
【０１２３】
また、Ｓ６５１に移行すると、代替マイコン２０は、警告ランプ７５を点灯させることにより、制御マイコン１０の異常を車両乗員に報知すると共に、代替始動済フラグがオンに設定されているか否かを判断し（Ｓ６５３）、代替始動済フラグがオンに設定されている場合には（Ｓ６５３でＹｅｓ）、Ｓ６７０に移行して、駆動要求信号をオフ信号に設定した後、当該代替制御処理を終了する。
【０１２４】
一方、代替始動済フラグがオフに設定されている場合には（Ｓ６５３でＮｏ）、代替始動済フラグをオンに設定すると共に（Ｓ６５５）、代替マイコン２０から切替回路５０に入力する駆動要求信号をオン信号に設定することにより、スタータモータ８０を駆動させて、エンジン５を再始動させる処理を実行する（Ｓ６５７）。その後、当該代替制御処理を終了する。
【０１２５】
尚、ここで代替始動済フラグがオンに設定されている場合には、Ｓ６５７の処理を実行しないのは、代替始動済フラグがオンに設定されている状況下では過去にエンジン５を再始動させており、制御状態値が「エンジン運転状態」を示していなくても、エンジン５が動作している可能性が高いためである。このような現象が生じるのは、制御マイコン１０が異常であるときには、制御状態値が更新されなくなるためである。
【０１２６】
この他、Ｓ６６０に移行すると、代替マイコン２０は、駆動要求信号のオフ条件が満足されたか否かを判断する。そして、駆動要求信号のオフ条件が満足されていない場合には（Ｓ６６０でＮｏ）、Ｓ６５５に移行する。即ち、駆動要求信号のオフ条件が満足されるまで、代替マイコン２０は、駆動要求信号をオン信号に維持し続ける（Ｓ６５７）。
【０１２７】
そして、駆動要求信号のオフ条件が満足されると（Ｓ６６０でＹｅｓ）、代替マイコン２０は、駆動要求信号をオフに設定して（Ｓ６７０）、当該代替制御処理を終了する。
【０１２８】
尚、本実施例では、アイドリングストップ制御システムを安価に構成するために、代替マイコン２０として、制御マイコン１０よりも低性能なマイクロコンピュータを採用し、代替マイコン２０に接続するセンサ類７０を制御マイコン１０に接続するセンサ類より簡素なものとする。このため、Ｓ６６０では、駆動要求信号がオン信号に設定された後、所定時間経過すると、オフ条件が満足されたと判断するようにする。このようにすることで、Ｓ６６０では、エンジン５の再始動が完了したか否かを、簡素に判断することができる。
【０１２９】
［効果］
以上、本実施例の電子制御装置１の構成について説明したが、この電子制御装置１によれば、制御マイコン１０が、自車両の運転状態に基づき、自車両に搭載されたエンジン５を停止させ、再始動させるアイドリングストップ制御を実行し（Ｓ２００）、この制御マイコン１０が正常動作可能な状態であるか否かを、監視装置３０が判断し（Ｓ４１０〜Ｓ４３７）、この判断結果を表すフェールセーフ信号に基づき、代替マイコン２０が、制御マイコン１０が正常動作可能な状態にないとき、制御マイコン１０に代わって、アイドリングストップ制御により停止されたエンジン５を再始動する（Ｓ６５７）。
【０１３０】
従って、本実施例の電子制御装置１によれば、アイドリングストップ制御を司る制御マイコン１０の異常が原因で、アイドリングストップ制御によるエンジンの再始動動作が行われなくなり、交差点で信号待ちしていた車両が立ち往生してしまう等の問題が生じるのを抑制することができる。
【０１３１】
また、本実施例によれば、監視装置３０が正常動作可能な状態にあるか否かを、代替マイコン２０にて判断し（Ｓ５１０〜Ｓ５３７）、監視装置３０に異常が生じた場合には（Ｓ５４０でＹｅｓ）、代替マイコン２０が、監視装置３０に代わって、制御マイコン１０が正常動作可能な状態にあるか否かを判断する（Ｓ５５０〜Ｓ５７７）。
【０１３２】
従って、本実施例によれば、仮に監視装置３０に異常が発生して監視装置３０が制御マイコン１０の異常を検知できなくなっても、代替マイコン２０にて制御マイコン１０の異常を検知して、代替マイコン２０によるエンジン５の再始動動作を実現することができる。よって、アイドリングストップ制御により停止されたエンジン５が、システムの異常により再始動されなくなるのを、一層確実に防止することができる。
【０１３３】
尚、他の実施形態としては、監視装置３０を設けず、代替マイコン２０のみにて制御マイコン１０の異常を検知する方法も考えられるが、この手法では、代替マイコン２０に制御マイコン１０の異常検知にかかる処理を常に実行させることになり、代替マイコン２０の処理負荷が高くなって、代替マイコン２０の異常が生じやすくなる。一方、本実施例によれば、監視装置３０を設けているので、代替マイコン２０に負荷をかけずに、制御マイコン１０を監視することができる。
【０１３４】
この他、本実施例では、制御マイコン１０に、監視装置３０及び代替マイコン２０の異常を検知する手段を設けて、監視装置３０及び代替マイコン２０のいずれか一方に、異常が生じた場合には（Ｓ１２０でＹｅｓ）、アイドリングストップ制御を止めて、アイドリングストップを目的としたエンジン停止処理（Ｓ２７０）を実行しないようにした。
【０１３５】
従って、本実施例によれば、監視装置３０又は代替マイコン２０と共に、制御マイコン１０に異常が生じることが原因で、アイドリングストップ制御により停止されているエンジン５を再始動することができずに、エンジン５が停止したままとなってしまうのを防止することができ、結果として、交差点等での車両の立ち往生を一層確実に防止することができる。
【０１３６】
また、本実施例では、制御マイコン１０に異常が生じた際には、制御マイコン１０をリセットし、代替マイコン２０に異常が生じた際には、代替マイコン２０をリセットして、異常を解消するようにしているので、一時的に異常が生じても、それを解消して、正常なアイドリングストップ制御に迅速に復帰することができる。
【０１３７】
［特許請求の範囲との対応関係］
続いて、「特許請求の範囲」に記載の各手段と、上記実施例との対応関係を説明する。
【０１３８】
「特許請求の範囲」に記載の主制御装置は、上記実施例において制御マイコン１０に対応し、副制御装置は、代替マイコン２０に対応する。また、主装置状態判定手段は、監視装置３０が実行するＳ４１０〜Ｓ４３７の処理、及び、代替マイコン２０が実行するＳ５５０〜Ｓ５７７の処理にて実現されている。
【０１３９】
この他、駆動装置は、切替回路５０及び駆動回路６０にて実現され、副制御装置が備える監視装置状態判定手段は、代替マイコン２０が実行するＳ５１０〜Ｓ５３７の処理にて実現され、副制御装置が備える作動制御手段は、代替マイコン２０が実行するＳ５４０の処理にて実現されている。
【０１４０】
また、主制御装置が備える監視装置状態判定手段は、制御マイコン１０が実行するＳ３４０〜Ｓ３６７の処理にて実現され、主制御装置が備える副装置状態判定手段は、制御マイコン１０が実行するＳ３１０〜Ｓ３３７の処理により実現されている。
【０１４１】
そして、主制御装置が備える監視装置状態判定手段又は副装置状態判定手段により監視装置又は副制御装置が正常動作可能な状態にはないと判定されると、アイドリングストップ制御を終了する動作は、Ｓ１２０でＹｅｓと判断することにより、Ｓ２００の処理を実行しない手順により実現されている。また、アイドリングストップ制御を終了する際に、エンジンを再始動させる動作は、Ｓ１３０〜Ｓ１９７の処理により実現されている。
【０１４２】
この他、副装置リセット手段は、Ｓ１９５，Ｓ４９５により実現され、主装置リセット手段は、Ｓ４２７の処理により実現されている。また、状態通知手段は、制御マイコン１０が実行するＳ２９０の処理により実現されており、副制御装置が、制御状態を表すデータの受信結果に基づき、エンジンがアイドリングストップ制御により停止された状態を検知する動作は、Ｓ６４０の処理により実現されている。また、異常報知制御手段は、Ｓ１９１，Ｓ６５１の処理により実現されている。
［その他］
以上、本発明の実施例について説明したが、本発明は、上記実施例に限定されるものではなく種々の態様を採ることができる。
【０１４３】
例えば、上記実施例において、監視装置３０は、マイクロコンピュータで構成されてもよいし、ＩＣにて構成されてもよい。特に言及すれば、監視装置３０は、簡素な処理内容であり、且つ異常が発生しにくい構成が好ましいことから、マイクロコンピュータではなく、ＩＣにて構成されるのが好ましい。
【０１４４】
この場合、監視装置３０には、例えば、図９に示す異常判定回路３０１を組み込むことで、上記実施例と同様の手法で、フェールセーフ信号をオン／オフすることができる。尚、図９は、制御マイコン１０から入力されるウォッチドッグ信号に基づいて、フェールセーフ信号を出力する異常判定回路３０１の構成を表すブロック図である。
【０１４５】
この異常判定回路３０１は、発振器３０５と、カウンタ回路３１１，３２１と、ディジタル／アナログ変換器３１３，３２３と、レベル判定器３１５，３２５と、論理ゲート３３０，３４０と、ラッチ回路３５０と、を備える。
【０１４６】
カウンタ回路３１１は、発振器３０５から入力されるクロック信号に基づいて制御マイコン１０から入力されるウォッチドッグ信号の立ち上がりエッジ間隔を計測するものであり、発振器３０５から入力されるクロック信号によりカウントアップされ、ウォッチドッグ信号の立ち上がりエッジでリセットされる。
【０１４７】
また、レベル判定器３１５は、Ｄ／Ａ変換器３１３を介して入力されるカウンタ回路３１１の出力値（カウント値）が閾値より大きければ、Ｈｉ信号「１」を、カウンタ回路３１１の出力値が閾値以下であれば、Ｌｏｗ信号「０」を出力するものである。このレベル判定器３１５の出力信号は、論理ゲート３３０に正論理入力されると共に、論理ゲート３４０に負論理入力される。
【０１４８】
また、カウンタ回路３２１は、制御マイコン１０からウォッチドッグ信号が正常入力されているときの当該ウォッチドッグ信号の立ち上がりエッジ数を計測するものであり、レベル判定器３１５の出力信号がＨｉ信号であるときにリセットされる。また、制御マイコン１０から入力されるウォッチドッグ信号の立ち上がりエッジによりカウントアップされる。
【０１４９】
また、レベル判定器３２５は、Ｄ／Ａ変換器３２３を介して入力されるカウンタ回路３２１の出力値が閾値より大きければ、Ｈｉ信号「１」を、カウンタ回路３２１の出力値が閾値以下であれば、Ｌｏｗ信号「０」を出力するものである。このレベル判定器３２５の出力信号は、論理ゲート３３０に負論理入力されると共に、論理ゲート３４０に正論理入力される。
【０１５０】
また、各論理ゲート３３０，３４０は、正論理の入力端子及び負論理の入力端子を一つずつ備えるＡＮＤ回路であり、レベル判定器３１５，３２５からの入力信号に基づく論理積信号（Ｈｉ／Ｌｏｗ信号）をラッチ回路３５０に入力する。
【０１５１】
尚、ラッチ回路３５０には、論理ゲート３４０の出力信号がリセット要求信号として入力され、論理ゲート３３０の出力信号がラッチ要求信号として入力される。これによって、ラッチ回路３５０は、制御マイコン１０からウォッチドッグ信号が正常入力されているとき、フェールセーフ信号としてオフ信号を出力し、制御マイコン１０から入力されるウォッチドッグ信号が異常であるとき、フェールセーフ信号としてオン信号を出力する。
【０１５２】
この異常判定回路３０１を監視装置３０に組み込んで、電子制御装置１を構成しても、上記実施例と同様の効果を得ることができる。
【０１５３】
また、上記実施例では、切替要求信号を代替マイコン２０から切替回路５０に入力するようにしたが、例えば、切替要求信号は、監視装置３０から切替回路５０に入力するようにしてもよい。その他、警告ランプ７５及び警告ランプ７７は、統合して単一の警告ランプにすることができる。
【符号の説明】
【０１５４】
１…電子制御装置、５…エンジン、１０…制御マイコン、２０…代替マイコン、３０…監視装置、４０，４５…ＯＲ回路、５０…切替回路、５１，５３…ＡＮＤ回路、５５…ＯＲ回路、５７…ＮＯＴ回路、６０…駆動回路、７０…センサ類、７５，７７…警告ランプ、８０…スタータモータ、９０…スタータリレー、９５…ニュートラルスタートスイッチ、９７…スタートスイッチ、３０１…異常判定回路、３０５…発振器、３１１，３２１…カウンタ回路、３１３，３２３…Ｄ／Ａ変換器、３１５，３２５…レベル判定器、３３０，３４０…論理ゲート、３５０…ラッチ回路
【図１】
2010185435.tif 000003
【図２】
2010185435.tif 000004
【図３】
2010185435.tif 000005
【図４】
2010185435.tif 000006
【図５】
2010185435.tif 000007
【図６】
2010185435.tif 000008
【図７】
2010185435.tif 000009
【図８】
2010185435.tif 000010
【図９】
2010185435.tif 000011