(57)【特許請求の範囲】
【請求項１】
車両のアイドリングをストップさせるアイドリングストップ制御する制御装置であって、
電源から導かれる電力の供給を常に受けることによってデータを保持する、読み書き可能な揮発性メモリと、
電力の供給を受けなくてもデータを保持する、読み書き可能な不揮発性メモリと、
アイドリングストップ制御をする際に、車両のスタータモータの駆動回数を示すデータを前記揮発性メモリへ書き込むとともに、前記揮発性メモリに書き込まれている前記データを読み出す制御対象制御手段と、
前記揮発性メモリに書き込まれるデータを前記不揮発性メモリへ書き込む書込制御手段と、
前記揮発性メモリの異常を判定する第１異常判定手段と、
複数の同一データが書き込まれた前記不揮発性メモリにおけるデータが不一致の場合に前記不揮発性メモリが異常とする第２異常判定手段と、
前記不揮発性メモリから読み出したデータが所定の容量ではない場合に前記不揮発性メモリが異常とする第３異常判定手段と、
前記不揮発性メモリへ書き込んだ所定のデータと読み出した該所定のデータとが一致しない場合に前記不揮発性メモリが異常とする第４異常判定手段と、
前記揮発性メモリの異常を判定した場合に、前記第２異常判定手段と前記第３異常判定手段とによる異常判定を行って、異常と判定しない場合は、前記不揮発性メモリのデータを前記揮発性メモリへ書き込む第１セーフ制御手段と、
前記揮発性メモリの異常を判定した場合に、前記第２異常判定手段と前記第３異常判定手段の異常判定を行って、それらのうち前記第３異常判定手段による判定のみが異常と判定した場合は、更に、第４異常判定手段による異常判定を行って、異常を判定した場合は、アイドリングストップ制御することを禁止する第２セーフ制御手段と、
を備えることを特徴とする制御装置。
【請求項２】
車両のアイドリングをストップさせるアイドリングストップ制御する制御方法であって、
アイドリングストップ制御をする際に、車両のスタータモータの駆動回数を示すデータを、電源から導かれる電力の供給を常に受けることによってデータを保持する、読み書き可能な揮発性メモリへ書き込むとともに、前記揮発性メモリに書き込まれている前記データを読み出す制御対象制御工程と、
前記揮発性メモリに書き込まれるデータを、電力の供給を受けなくてもデータを保持する、読み書き可能な不揮発性メモリへ書き込む書込制御工程と、
前記揮発性メモリの異常を判定する第１異常判定工程と、
複数の同一データが書き込まれた前記不揮発性メモリにおけるデータが不一致の場合に前記不揮発性メモリが異常とする第２異常判定工程と、
前記不揮発性メモリから読み出したデータが所定の容量ではない場合に前記不揮発性メモリが異常とする第３異常判定工程と、
前記不揮発性メモリへ書き込んだ所定のデータと読み出した該所定のデータとが一致しない場合に前記不揮発性メモリが異常とする第４異常判定工程と、
前記揮発性メモリの異常を判定した場合に、前記第２異常判定工程と前記第３異常判定工程とによる異常判定を行って、異常と判定しない場合は、前記不揮発性メモリのデータを前記揮発性メモリへ書き込む第１セーフ制御工程と、
前記揮発性メモリの異常を判定した場合に、前記第２異常判定工程と前記第３異常判定工程の異常判定を行って、それらのうち前記第３異常判定工程による判定のみが異常と判定した場合は、更に、第４異常判定工程による異常判定を行って、異常を判定した場合は、アイドリングストップ制御することを禁止する第２セーフ制御工程と、
を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象を制御する技術に関する。
【背景技術】
【０００２】
従来より、制御対象を御する制御装置においては、制御対象の経年変化や固体差などの影響を受けずに、最適な制御を実行できるよう、過去の目標制御値と目標制御値に基づいて実際に制御対象が制御された実測値との差分（オフセット）を考慮した制御値（学習値）を予めＥＥＰＲＯＭへ書き込んでおき、次の制御の際にはＥＥＰＲＯＭのデータをＲＡＭへロードして、ＲＡＭの学習値に基づいて制御対象を制御する、学習制御が適用されている。
【０００３】
制御の際に、学習値などのパラメータを消去して書き込みする記憶媒体は、ＥＥＰＲＯＭよりもアクセス速度が速いＲＡＭのほうが適している。しかし、ＲＡＭは電力の供給が途絶えると記憶していたデータが消去されてしまうという欠点があるため、電源から制御装置への電力供給が停止されても、電源から常に電力が供給されるＳＲＡＭを用いて、迅速な制御を実現している。
【０００４】
そのようなＳＲＡＭであっても、修理の際に電力の供給線が外されたり、事故によってその電力供給が途絶するなどしてデータが消去されてしまう虞があり、また、電気的なノイズの影響によりデータ異常が発生する虞があるため、ＳＲＡＭに書き込まれるパラメータは、そのような虞が少ないＥＥＰＲＯＭへバックアップデータとして書き込んでおく方法が適用されている。
【０００５】
例えば、特許文献１に、このような、ＳＲＡＭ異常の際にＥＥＰＲＯＭのバックアップデータをＳＲＡＭへロードさせる技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平２００６-２８６１１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、ＥＥＰＲＯＭに記憶されているデータも、ＥＥＰＲＯＭの故障によりデータ異常が発生してしまう虞があり、その異常データを用いて制御対象を制御すると適切な制御が実行されない虞がある。
【０００８】
本発明は、上記課題に鑑みてなされたものでありＳＲＡＭデータに基づいて制御対象を制御する際に、ＳＲＡＭデータ及びＥＥＰＲＯＭの異常を特定して、ＥＥＰＲＯＭ異常に起因する異常データに基づいて制御対象を制御しないようにできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１の発明は、車両のアイドリングをストップさせるアイドリングストップ制御する制御装置であって、電源から導かれる電力の供給を常に受けることによって車両のスタータモータの駆動回数を示すデータを保持する、読み書き可能な揮発性メモリと、電力の供給を受けなくてもデータを保持する、読み書き可能な不揮発性メモリと、アイドリングストップ制御をする際に、制御に関するデータを前記揮発性メモリへ書き込むとともに、前記揮発性メモリに書き込まれているデータを読み出す制御対象制御手段と、前記揮発性メモリに書き込まれるデータを前記不揮発性メモリへ書き込む書込制御手段と、前記揮発性メモリの異常を判定する第１異常判定手段と、複数の同一データが書き込まれた前記不揮発性メモリにおけるデータが不一致の場合に前記不揮発性メモリが異常とする第２異常判定手段と、前記不揮発性メモリから読み出したデータが所定の容量ではない場合に前記不揮発性メモリが異常とする第３異常判定手段と、前記不揮発性メモリへ書き込んだ所定のデータと読み出した該所定のデータとが一致しない場合に前記不揮発性メモリが異常とする第４異常判定手段と、前記揮発性メモリの異常を判定した場合に、前記第２異常判定手段と前記第３異常判定手段とによる異常判定を行って、異常と判定しない場合は、前記不揮発性メモリのデータを前記揮発性メモリへ書き込む第１セーフ制御手段と、前記揮発性メモリの異常を判定した場合に、前記第２異常判定手段と前記第３異常判定手段の異常判定を行って、それらのうち前記第３異常判定手段による判定のみが異常と判定した場合は、更に、第４異常判定手段による異常判定を行って、異常を判定した場合は、アイドリングストップ制御することを禁止する第２セーフ制御手段と、を備えることを特徴とする。
【００１２】
また、請求項２の発明は、車両のアイドリングをストップさせるアイドリングストップ制御する制御方法であって、アイドリングストップ制御をする際に、車両のスタータモータの駆動回数を示すデータを、電源から導かれる電力の供給を常に受けることによってデータを保持する、読み書き可能な揮発性メモリへ書き込むとともに、前記揮発性メモリに書き込まれているデータを読み出す制御対象制御工程と、前記揮発性メモリに書き込まれるデータを、電力の供給を受けなくてもデータを保持する、読み書き可能な不揮発性メモリへ書き込む書込制御工程と、前記揮発性メモリの異常を判定する第１異常判定工程と、複数の同一データが書き込まれた前記不揮発性メモリにおけるデータが不一致の場合に前記不揮発性メモリが異常とする第２異常判定工程と、前記不揮発性メモリから読み出したデータが所定の容量ではない場合に前記不揮発性メモリが異常とする第３異常判定工程と、前記不揮発性メモリへ書き込んだ所定のデータと読み出した該所定のデータとが一致しない場合に前記不揮発性メモリが異常とする第４異常判定工程と、前記揮発性メモリの異常を判定した場合に、前記第２異常判定工程と前記第３異常判定工程とによる異常判定を行って、異常と判定しない場合は、前記不揮発性メモリのデータを前記揮発性メモリへ書き込む第１セーフ制御工程と、前記揮発性メモリの異常を判定した場合に、前記第２異常判定工程と前記第３異常判定工程の異常判定を行って、異常と判定した場合は、更に、第４異常判定工程による異常判定を行って、それらのうち前記第３異常判定工程による判定のみが異常を判定した場合は、アイドリングストップ制御することを禁止する第２セーフ制御工程と、を備えることを特徴とする。
【発明の効果】
【００１３】
請求項１ないし４の発明によれば、制御対象を制御する制御装置が、前記第１記憶部の異常を判定した場合、複数の同一データが書き込まれた前記第２記憶部におけるデータが不一致でない場合、及び、前記第２記憶部から読み出したデータが所定の容量である場合は、前記第２記憶部のデータを前記第１記憶部へ書き込み、前記第１記憶部の異常を判定した場合、複数の同一データが書き込まれた前記第２記憶部におけるデータが不一致である場合、前記第２記憶部から読み出したデータが所定の容量でない場合、及び、前記第２記憶部へ書き込んだ所定のデータと読み出した該所定のデータとが一致しない場合は、制御対象を制御することを禁止するので、前記第２記憶部のデータが正確でない場合は、そのデータが前記第１記憶部へロードされず、異常データに基づいて制御対象を制御しないようにできる。
【００１４】
また、請求項２の発明によれば、エンジン搭載車両のアイドリングストップ制御において、第１記憶部、及び、第２記憶部における異常データに基づいた制御を禁止することができる。
【００１５】
また、請求項３の発明によれば、エンジン搭載車両のアイドリングストップ制御において、第１記憶部、及び、第２記憶部におけるスタータモータ駆動回数データの異常に基づいた制御を禁止することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、車両システムを説明する図である。
【図２】図２は、制御装置のシステムブロック図である。
【図３】図３は、制御を説明するフローチャート図である。
【図４】図４は、制御を説明するフローチャート図である。
【発明を実施するための形態】
【００１７】
本発明は、制御対象を制御する技術に関するものであり、制御対象を制御する全ての技術分野に適用されるものであるが、便宜上、車両の制御装置を実施の形態として、添付図面を参照しながら説明を行う。
【００１８】
＜代表の形態＞
（システムブロック図）
図１は代表の形態における、車両の制御システムを示す。車両の制御システムは、例えば、ＣＡＮ（Ｃｏｎｔｒｏｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）と呼ばれる車載ネットワークＬに、複数の制御装置が接続されている。複数の制御装置は、各制御装置が制御する制御対象と接続されている。これら制御装置は、例えば、ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  ｃｏｎｔｒｏｌ  Ｕｎｉｔ）と呼ばれる。
【００１９】
複数の制御装置のうちゲートウェイ制御装置５は、複数の車載ネットワークにおいて伝送されるデータを交通制御する。複数の車載ネットワークには、車両の走行に関連する制御装置が接続されたパワー系ネットワークと、情報提供に関連する制御装置が接続された情報系ネットワークと、電装品に関連する制御装置が接続されたボディ系ネットワークなどがある。
【００２０】
パワー系ネットワークには、アイドリングストップ制御装置１、エンジン制御装置２、バッテリ制御装置３、及び、トランスミッション制御装置４などの制御装置が接続されている。
【００２１】
アイドリングストップ制御装置１は、制御部が主にエンジン回転数センサなどからの入力値に基づいて、車両のエンジンをクランキング制御する際にその回転力を補助させるための制御対象であるスタータモータ１０を制御する。エンジン制御装置２は、制御部が主にアクセル検知部１４などからの入力値に基づいて、エンジントルクを制御するための制御対象であるスロットルモータ１１、インジェクタ１２、及び、点火プラグ１３を制御する。バッテリ制御装置３は、制御部が主にバッテリの電圧センサ１５などからの入力値に基づいて、電力を蓄放電させるための制御対象であるスイッチ１６を制御する。トランスミッション制御装置４は、制御部が主に変速レバーに接続される変速段センサ１８などからの入力値に基づいて、変速段を変速させるための制御対象であるソレノイド１９などを制御する。
【００２２】
ボディ系ネットワークには、エアコン制御装置８などが接続されている。
【００２３】
エアコン制御装置８は、制御部が主に温度センサなどからの入力値に基づいて、車室内の空気を調整するための制御対象であるモータ２０を制御する。
【００２４】
（制御装置）
図２にアイドリングストップ制御装置１のシステムブロックを示す。
【００２５】
アイドリングストップ制御装置１は、学習制御値や制御履歴データなどが書込まれ、電源１７から導かれる第２系統３０より電力の供給を受けるＲＡＭであって第１記憶部であるＳＲＡＭ（ＳＴＡＮＤＢＹ  ＲＡＭ）２８、学習制御値や制御履歴データなどのバックアップデータが書込まれ、書込みと読み出しが可能な不揮発性記憶部であって第２記憶部であるＥＥＰＲＯＭ２７、アイドリングストップ機能を発揮するための制御プログラムが書込まれている不揮発性記憶部であって第３記憶部であるＲＯＭ２５、制御部２０が演算する際に一時的に値を書込む揮発性記憶部であって、第４記憶部であるＮＲＡＭ２６、及び、アイドリングストップ制御装置１へ入力される入力信号やその外部へ出力する出力信号を制御する入出力装置２１を備える。更に、ＲＯＭ２５に書込まれている制御プログラムと、ＮＲＡＭ２６やＳＲＡＭ２８に書き込まれている制御パラメータと、センサや車載ネットワークＬなどからの入力信号と、に基づいてスタータモータ１０などを制御するアイドリングストップ機能を発揮する制御部であるマイコン２０を備える。
【００２６】
制御部であるマイコン２０は、アイドリングストップ制御部２２、ＥＥＰＲＯＭ制御部２３、及び、ＳＲＡＭ制御部２４を備える。
【００２７】
アイドリングストップ制御部２２は、後述するアイドリングストップ制御を実行して、アイドリングストップ機能を、他の電子部品や他の制御装置などの制御要素と協働することによって発揮する。
【００２８】
ＥＥＰＲＯＭ制御部２３は、アイドリングストップ制御部２２からの指示を受けてＥＥＰＲＯＭ２７のデータを読み出しや、書き込みをする制御を実行する。また、後述するＥＥＰＲＯＭ２７における異常判定処理を実行する。
【００２９】
ＳＲＡＭ制御部２４は、アイドリングストップ制御部２２からの指示を受けてＳＲＡＭ２８のデータを読み出しや、書き込みをする制御を実行する。また、後述するＳＲＡＭ２８における異常判定処理を実行する。
【００３０】
なお、アイドリングストップ制御装置１は、電源１７から導かれる第１系統３１より電力の供給を受けて、アイドリングストップ機能を発揮させる。この第１系統３１は、ユーザによりイグニッションスイッチ、及び、プッシュスタートスイッチなどのユーザスイッチ２９が操作されたことによって、車両の制御システムが起動される際に、アイドリングストップ制御装置１などの制御装置へ電力の供給を行う。他方で、第２系統３０は、ユーザスイッチ２９の操作に関係なくＳＲＡＭ２８へ電力の供給を行う。
【００３１】
（アイドリングストップ機能）
アイドリングストップ機能とは、燃費を抑制するエンジン制御であって、ユーザスイッチ２９の操作によりエンジンを始動させてから、ユーザによるユーザスイッチ２９の操作によりエンジンを停止させるまでにおいて、車速が０になって車両が停車するなどの条件を満たすとエンジンを停止し、その後にユーザのアクセル操作を検知するなどの条件を満たすとエンジンを始動する機能をいう。
【００３２】
（アイドリングストップ制御）
アイドリングストップ制御装置１における制御部２０のアイドリングストップ制御部２２は、図３に示すステップＳ１００において、アイドリングストップ制御を実行する。アイドリングストップ制御は、アイドリングストップ制御におけるエンジン停止制御と、アイドリングストップ制御におけるエンジン始動制御とから構成される。これら制御とは別に、これら制御を実行する際に利用する記憶部に記憶されているデータ異常を判定する制御（データ異常判定制御）や、データ異常を判定した場合に対処する制御（フェールセーフ制御）を実行する。
【００３３】
アイドリングストップ制御部２２は、アイドリングストップ制御の際に利用するパラメータをＮＲＡＭ２６へ一時的に書き込む。そして、アイドリングストップ制御部２２は、ＮＲＡＭ２６からそのパラメータを読み出しその制御において利用する。そのパラメータが学習制御により最適化されるパラメータ、つまり、学習値が次のトリップ時のアイドリングストップ制御の際に利用するものである場合は、ＳＲＡＭ２８へ書き込んでおき、次トリップ時のアイドリングストップ制御の際にＳＲＡＭ２８に書込まれている学習値を読み出して利用する。
【００３４】
ここで、１トリップとは、ユーザによるユーザスイッチＳＷの操作によりエンジンを始動させてから、ユーザによるユーザスイッチＳＷの操作によりエンジンを停止させるまでを１トリップという。
【００３５】
また、アイドリングストップ制御部２２は、アイドリングストップ制御におけるエンジン始動制御の際に、スタータモータ１０を制御してエンジンをクランキング制御すると、スタータモータを駆動させた回数をカウントし、その駆動回数をＳＲＡＭ２８に書込んでいる。アイドリングストップ制御部２２は、エンジン始動制御においてスタータモータ１０を駆動させる際は、ＳＲＡＭ２８に書き込まれているスタータモータ駆動回数を読み出して、その回数が所定回数（数十万回）以上であるか否かを判定する。そして、その回数が所定回数以上であると判定した場合は、スタータモータが劣化していると判断し、アイドリングストップ制御を禁止する制御（セーフ制御）を実行する。他方、その回数が所定回数以上であると判定しない場合は、アイドリングストップ制御を禁止しない。これにより、制御の安全を図っている。
【００３６】
更に、ＥＥＰＲＯＭ制御部２３はＥＥＰＲＯＭ２７へＳＲＡＭ２８に書込んでいる学習値やスタータモータ駆動回数を書き込む。つまり、ＥＥＰＲＯＭ制御部２３はＳＲＡＭ２８に書込まれた学習値やスータータモータ駆動回数をバックアップデータとしてＥＥＰＲＯＭ２７へ書込む。
【００３７】
学習値やスタータモータ駆動回数をＳＲＡＭ２８へ書込むのは、ＳＲＡＭ２８が、電源からの電力が制御装置へ供給されていないトリップ間においても、電源から電力が常に供給されることによってデータを保持することができ、かつ、アイドリング制御部２２からのアクセス速度がＥＥＰＲＯＭ２７よりも速いからである。つまり、エンジン始動制御を迅速にできるからである。
【００３８】
また、ＥＥＰＲＯＭ制御部２３が、ＳＲＡＭ２８へ書込まれているデータをバックアップデータとしてＥＥＰＲＯＭ２７へ書込むのは、ＳＲＡＭ２８が、修理の際に電力の供給線が外されたり、事故によってその電力供給が途絶するなどしてデータが消去されてしまう虞があり、また、電気的なノイズの影響によりデータ異常が発生する虞があるため、ＳＲＡＭに書き込まれるデータを、そのような虞が少ないＥＥＰＲＯＭへ書き込んでおく必要があるからである。
【００３９】
（エンジン停止制御）
まず、エンジン停止制御について説明する。
【００４０】
エンジン制御装置２が以下の（１）〜（６）までの条件（エンジン停止条件）を満たすことによりエンジンを停止するエンジン停止制御を実行する。
（１）エンジン制御装置２が車速検知部からの入力信号に基づいて、車速が０であると判断する場合。
（２）エンジン制御装置２がアクセル検知部１４からの入力信号に基づいて、アクセルが操作されていないと判断する場合。
（３）エンジン制御装置２がブレーキ検知部からの入力信号に基づいて、ブレーキが操作されていると判断する場合。
（４）エンジン制御装置２がトランスミッション制御装置４からの入力信号に基づいて、変速段がドライブであると判断する場合。
（５）エンジン制御装置２がバッテリ制御装置３からの入力信号に基づいて、その容量が所定容量以上であると判断する場合。
（６）他の制御によりアイドル制御を維持しなければならない状態でない場合。
【００４１】
なお、アイドリングストップ機能によるエンジン始動制御の条件は上記に限られず、アイドリングストップ機能の目的に合致する限りにおいて、種々の条件を付加するものであってもよく、上記条件の何れかを削除するものであってもよい。
【００４２】
エンジン制御装置２は上記条件を満たすことによってエンジンを停止制御する。アイドリングストップ機能によるエンジンの停止制御は、点火部１１、燃料噴射部１２、及び、吸気部１３の制御を停止してエンジン回転数を０にすることによって実現する。
【００４３】
このように、アイドリングストップ制御の一部をエンジン制御装置２が担っていると言えるため、エンジン制御装置２もアイドリングストップ制御装置と考えることができる。
【００４４】
（エンジン始動制御）
次に、エンジン始動制御について説明する。
【００４５】
アイドリングストップ制御装置１が以下の（７）〜（９）までの条件（エンジン始動条件）を満たすことによってスタータモータ１０を駆動制御してエンジンを始動するエンジン始動制御を実行する。
（７）アイドリングストップ制御装置１が、エンジン制御装置２から入力するアクセル操作検知信号に基づいて、アイドルストップ状態からアクセル操作がされたと判断する場合。
（８）アイドリングストップ制御装置１が、エンジン制御装置２から入力するブレーキ操作検知信号に基づいて、ブレーキが操作されていないと判断する場合。
（９）アイドリングストップ制御装置１が、トランスミッション制御装置４から入力する変速段検知信号に基づいて、変速段がドライブであると判断する場合。
【００４６】
なお、アイドリングストップ機能によるエンジン始動制御の条件は上記に限られず、アイドリングストップ機能の目的に合致する限りにおいて、種々の条件を付加するものであってもよく、上記条件の何れかを削除するものであってもよい。
【００４７】
（データ異常判定制御）
アイドリングストップ制御におけるエンジン停止制御やエンジン始動制御とは別に、これら制御を実行する際に利用する記憶部に記憶されているデータ異常を判定する制御、つまり、データ異常判定制御について図４に基づいて説明する。なお、データ異常判定制御は、制御部２０が所定の周期で実行し、車両システムの終了とともに終了する。
【００４８】
（第１異常判定・ＳＲＡＭ異常判定制御、バッテリクリア判定制御）
ステップＳ２００において、アイドリングストップ制御装置１における制御部２０のＳＲＡＭ制御部２４は、ＳＲＡＭ異常か否かを判定する。または、バッテリ１７が車両システムから外されたことにより、ＳＲＡＭ２８への電力の供給が停止したか否か、つまり、バッテリクリアがされたか否かを判定する。換言すると、ＳＲＡＭ制御部２４は、ＳＲＡＭ２８に書き込まれているデータが電気的なノイズが影響して化けて異常になっていないか、或いは、ＳＲＡＭ２８への電力の供給が停止して、ＳＲＡＭ２８に書き込まれているデータが消去されていないかを判定する第１異常判定を行う。ＳＲＡＭ制御部２４は、ＳＲＡＭ２８に書き込まれているデータが異常であると判定した場合、または、ＳＲＡＭ２８に書き込まれているデータが消去されていると判定した場合は、ステップＳ２０１へ移行する。ＳＲＡＭ制御部２４は、ＳＲＡＭ２８に書き込まれているデータが異常であると判定しない場合、または、ＳＲＡＭ２８に書き込まれているデータが消去されていると判定しない場合、すなわち、正常な場合は、リターンへ移行する。
【００４９】
（第２異常判定・多数決制御）
ステップＳ２０１において、アイドリングストップ制御装置１におけるＥＥＰＲＯＭ制御部２３は、データをＥＥＰＲＯＭ２７へ書き込む際にそのデータと同一のデータを複数書き込んでおり、その書き込んだＥＥＰＲＯＭ２７の同じアドレスから複数のデータを読み出して、読み出したその複数のデータが相互に一致するか否かを判定する。ＥＥＰＲＯＭ制御部２３は、それら全てのデータが一致する場合、または、それらデータのうち、一部が一致する場合で一致するデータ数が一致しないデータ数よりも多い場合は、ＥＥＰＲＯＭ２７に書き込まれているデータが異常ではないと判定する。異常であると判定しない場合は、ステップＳ２０２へ移行する。
【００５０】
ＥＥＰＲＯＭ制御部２３は、それら全てのデータが一致しない場合、または、それらデータのうち、一部が一致する場合で一致するデータ数が一致しないデータ数よりも少ない場合は、ＥＥＰＲＯＭ２７に書き込まれているデータが異常であると判定する。異常であると判定した場合は、ステップＳ２０５へ移行する。
【００５１】
このような第２異常判定である多数決制御を、ＥＥＰＲＯＭ２７に書き込まれているデータに対し行えば、ＥＥＰＲＯＭ２７に書き込まれているデータが電気的なノイズが影響して化けることがあっても、書き込まれた複数のデータうち一部のデータのみが化けてしまうことが多いため、化けていない正常なデータを読み出すことができるとともに、複数のデータのうち多数が異なるデータに化けてしまった際にデータ異常を判定することができる。
【００５２】
（第３異常判定・上下限ガード制御）
ステップＳ２０２において、アイドリングストップ制御装置１におけるＥＥＰＲＯＭ制御部２３は、ＥＥＰＲＯＭ２７へ書き込んだデータを２進数として加算した値が、所定の上限値以下であり、かつ、所定の下限値以上であるか（予定された値の範囲内であるか）否かを判定する。つまり、ＥＥＰＲＯＭ２７へ書き込んだデータが予定された容量であるか否かを判定する。ＥＥＰＲＯＭ制御部２３は、ＥＥＰＲＯＭ２７へ書き込んだデータが予定された容量であると判定しない場合、ステップＳ２０３へ移行する。ＥＥＰＲＯＭ２７へ書き込んだデータが予定された容量であると判定した場合、ステップＳ２０６へ移行する。
【００５３】
ステップＳ２０６において、ＥＥＰＲＯＭ制御部２３は、ＥＥＰＲＯＭ２７のバックアップデータであるスタータモータ駆動回数を読み出してＳＲＡＭ２８へ書き込む。次に、リターンへ移行する。
【００５４】
このような第３異常判定である上下限ガード制御を、ＥＥＰＲＯＭ２７に書き込まれているデータに対し行えば、ＥＥＰＲＯＭ２７に書き込まれているデータが電気的なノイズの影響により同一の複数のデータが同じように化けて第２異常判定である多数決制御において異常判定されなかった場合で、かつ、ノイズの影響によりそのデータ容量よりも大きくなったり小さくなったりする場合に、データ異常を判定することができる。
【００５５】
（第４異常判定・ベリファイ制御）
ステップ２０３において、アイドリングストップ制御装置１における制御部２０のＳＲＡＭ制御部２４は、ＲＯＭ２５から所定値（例えば、スタータモータ駆動回数であればテストデータとしての一定の値を、制御における学習値であればその初期値）を読み出して、読み出した所定値をＳＲＡＭ２８へ書き込む。また、ＥＥＰＲＯＭ制御部２３は、ＲＯＭ２５から所定値を読み出して、読み出した所定値をＥＥＰＲＯＭ２７へ書き込む。次にステップＳ２０４へ移行する。
【００５６】
ステップＳ２０４において、ＥＥＰＲＯＭ制御部２３は、ＥＥＰＲＯＭ２３へ所定値を書き込んだ同一のアドレスからデータを読み出して、書き込んだ所定値と読み出したデータが一致するか否かを判定する。一致すると判定しない場合は、ステップＳ２０５へ移行する。一致すると判定した場合は、リターンへ移行する。
【００５７】
第２異常判定（ステップＳ２０１）や第３異常判定（ステップＳ２０２）において判定するデータは、その書き込みからその読み出しまでの間に相当の時間が経過している場合があり、その時間において電気的なノイズが影響してデータが化けたデータ異常の可能性があって、ＥＥＰＲＯＭ２７異常であるのか、単にデータが化けたデータ異常であるのかは特定できなかった。そこで、このような第４異常判定であるベリファイ制御を、ＥＥＰＲＯＭ２７に対して行えば、判定するデータの書き込みから読み出しまでの時間はかなり短いため、ＥＥＰＲＯＭ２７の故障を特定できる。
【００５８】
（フェールセーフ制御）
ステップ２０５において、アイドリングストップ制御装置２２は、ＥＥＰＲＯＭ２７が故障しているため、アイドリングストップ制御を禁止する。
【００５９】
アイドリングストップ制御において、ＳＲＡＭ２８のスタータモータ駆動回数が所定回以上の場合にアイドリングストップ制御を禁止して、スタータモータ１０の劣化を判断するとともに、スタータモータ１０の交換をユーザへ促して運転における不測の事態を回避しているが、このようなフェールセーフ制御により、ＳＲＡＭ２８に書き込まれている学習値やスタータモータ駆動回数データのデータ異常が発生している場合と、ＥＥＰＲＯＭ異常によるＥＥＰＲＯＭ２７にバックアップデータとして書き込まれている学習値やスタータモータ駆動回数データのデータ異常が発生している場合に、その運転における不測の事態を回避できないという虞がなくなる。
【００６０】
＜変形例＞
以上、本発明の実施の形態について説明してきたが、この発明は上記実施の形態に限定されるものではなく様々な変形が可能である。
【００６１】
また、上記実施の形態では、プログラムに従った制御部であるマイコンの演算処理によってソフトウェア的に各種の機能が実現されると説明したが、これら機能のうちの一部は電気的なハードウェア回路により実現されても良い。また逆に、ハードウェア回路によって実現されるとした機能のうちの一部は、ソフトウェア的に実現されても良い。
【００６２】
更に、制御を説明するフローチャート図における各処理は、便宜上、一の系列で示しているが、細分化された各処理を各制御部がマルチタスク制御機能により並列に処理するものであっても良い。
【符号の説明】
【００６３】
１    アイドリングストップ制御装置
１０    スタータモータ
２０    制御部
２２    アイドリングストップ制御部
２３    ＥＥＰＲＯＭ制御部
２４    ＳＲＡＭ制御部
２７    ＥＥＰＲＯＭ
２８    ＳＲＡＭ
【図１】
0005406689.tif 000002
【図２】
0005406689.tif 000003
【図３】
0005406689.tif 000004
【図４】
0005406689.tif 000005