(57)【特許請求の範囲】
【請求項１】
車両の制御装置に備えられ、
演算処理装置における各種演算に必要な情報を記憶するメモリの故障を診断するメモリの故障診断装置において、
前記メモリのＲＯＭに、このＲＯＭ自身の故障を診断する同一のプログラムを別々に記憶する複数の記憶領域を備え、
前記演算装置は、各記憶領域に記憶された各プログラムに基づく、複数のプログラムの記憶された領域を含むＲＯＭ内の領域についての複数の故障診断の少なくとも一つでＲＯＭの故障を検出した場合に、ＲＯＭの故障に対応するフェールセーフ処理を実施することを特徴とするメモリの故障診断装置。
【請求項２】
車両の制御装置に備えられ、
演算処理装置における各種演算に必要な情報を記憶するメモリの故障を診断するメモリの故障診断装置において、
前記メモリのＲＡＭに、このＲＡＭの故障の同一の診断結果を示す複数のＲＡＭ故障フラグが独立して設けられると共にその各フラグがＲＡＭ内の異なる記憶領域に備えられ、
前記演算装置は、前記異なる記憶領域に記憶された複数のＲＡＭ故障フラグの少なくとも一つがＲＡＭ故障を示す場合に、ＲＡＭの故障に対応するフェールセーフ処理を実施することを特徴とするメモリの故障診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両の制御装置においてメモリの故障を診断する故障診断装置の改良に関する。
【０００２】
【従来の技術】
車両の制御装置においては、各種装置は、図４に示すようなコントロールユニット１のＣＰＵ（演算処理装置）２により制御される。ＣＰＵ２は、バスによりメモリ３と接続される。メモリ（記憶装置）３には、ＣＰＵ２における各種演算に必要なプログラムやデータを記憶するＲＯＭ（リードオンリーメモリ）４とＲＡＭ（ランダムアクセスメモリ）５が備えられている。
【０００３】
また、このような車両の制御装置では、ＲＯＭ４の所定の領域に記憶されたプログラムに基づいて、車両の各種構成に故障が発生していないか否かの検査がなされる。この検査によりいずれかの構成に故障が発生したとの判定がなされた場合には、ＲＡＭ５の所定の領域に記憶された所定のフラグが立てられる。このフラグＯＮを認識したＣＰＵ２により、その故障に対応したフェールセーフ処理（例えば車両の出力を低下させたり、警告を発したりする処理）が実行される。
【０００４】
このような故障診断処理（故障の診断からフェールセーフ処理に至る処理）は、メモリ３のＲＯＭ４とＲＡＭ５の故障についても実行される。
【０００５】
具体的に、ＲＯＭ４の診断は、ＲＯＭ４自身の所定の記憶領域６に記憶されたＲＯＭ故障診断用プログラムに基づいて実行され、例えば、ＲＯＭ４の各記憶領域に記憶された数値の総和を演算し、この総和が正しい値と一致するか否かを確認することにより、ＲＯＭ４の各記憶領域のデータが壊れていないかを確認する。また、ＲＡＭ４の診断は、ＲＯＭ４の所定の記憶領域７に記憶されたＲＡＭ故障診断用プログラムに基づいて実行され、例えば、ＲＡＭ５の各記憶領域に所定の値を書き込んで行き、これを読み出すことにより、ＲＡＭ５の各記憶領域が正しく機能しているか否かを確認する。
【０００６】
このようなＲＯＭ４およびＲＡＭ５の診断により、ＲＯＭ４の故障が検出された場合には、ＲＡＭ４の所定の記憶領域８のＲＯＭ故障フラグが立てられ、またＲＡＭ５の故障が検出された場合には、ＲＡＭ４の所定の記憶領域９のＲＡＭ故障フラグが立てられる。ＣＰＵ２は、ＲＯＭ故障フラグまたはＲＡＭ故障フラグが立っていることを確認すると、ＲＯＭ４またはＲＡＭ５の故障があったと判断し、それぞれの故障に対応した処理（例えばＲＯＭ４またはＲＡＭ５の故障があったことを警告灯の点灯により報知する処理）を実行する。
【０００７】
【発明が解決しようとする課題】
しかしながら、このようなＲＯＭ４の故障診断においては、ＲＯＭ故障診断用プログラムはＲＯＭ４自身の記憶領域６に記憶されているので、ＲＯＭ４の故障がこの記憶領域６の故障であった場合には、故障診断自体が正しく行われず、ＲＯＭ４に故障が発生しているにもかかわらず、ＲＯＭ故障フラグが正しく立てられない。
【０００８】
また、ＲＡＭ５の故障診断においても、ＲＡＭ５の故障診断がＲＡＭ故障フラグの記憶領域９に発生している場合には、この記憶領域９のＲＡＭ故障フラグを正しく立てることができない。
【０００９】
本発明は、このような問題点に着目してなされたもので、車両の制御装置において、メモリ（ＲＯＭおよびＲＡＭ）の故障を確実に確認し得る故障診断装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
第１の発明では、車両の制御装置に備えられ、演算処理装置における各種演算に必要な情報を記憶するメモリの故障を診断するメモリの故障診断装置において、前記メモリのＲＯＭに、このＲＯＭ自身の故障を診断する同一のプログラムを別々に記憶する複数の記憶領域を備え、前記演算処理装置は、各記憶領域に記憶された各プログラムに基づく、複数のプログラムの記憶された領域を含むＲＯＭ内の領域についての複数の故障診断の少なくとも一つでＲＯＭの故障を検出した場合に、ＲＯＭの故障に対応するフェールセーフ処理を実施する。
【００１１】
第２の発明では、車両の制御装置に備えられ、演算処理装置における各種演算に必要な情報を記憶するメモリの故障を診断するメモリの故障診断装置において、前記メモリのＲＡＭに、このＲＡＭの故障の同一の診断結果を示す複数のＲＡＭ故障フラグが独立して設けられると共にその各フラグがＲＡＭ内の異なる記憶領域に備えられ、前記演算処理装置は、前記異なる記憶領域に記憶された複数のＲＡＭ故障フラグの少なくとも一つがＲＡＭの故障を示す場合に、ＲＡＭの故障に対応するフェールセーフ処理を実施する。
【００１２】
【発明の作用および効果】
第１の発明では、ＲＯＭの故障の診断は、ＲＯＭ内の異なる記憶領域に記憶された２つのＲＯＭ故障診断用プログラムに基づく独立の診断により実行され、演算制御装置は、これらの２つの故障診断の少なくとも一つでＲＯＭの故障が検出された場合に、ＲＯＭの故障があったと判断し、ＲＯＭ故障に対応するフェールセーフ処理（例えばＲＯＭ４の故障を知らせる警告灯を点灯する処理）を行う。したがって、たとえ、ＲＯＭに生じた故障がＲＯＭ故障診断用プログラムを記憶している記憶領域のいずれかに生じたものであったとしても、この故障は、他の（故障していない）記憶領域に記憶されたＲＯＭ故障診断用プログラムに基づく診断により検出されるので、ＲＯＭの故障確認の確実性が高められ、フェールセーフ処理を確実に実行することができる。
【００１３】
第２の発明では、ＲＡＭの故障診断の診断結果は、ＲＡＭの複数のＲＡＭ故障フラグに示され、演算処理装置は、これらのＲＡＭ故障フラグのいずれか一つが故障を示す場合に、ＲＡＭの故障があったと判断し、ＲＡＭの故障に対応するフェールセーフ処理（例えばＲＯＭの故障を知らせる警告灯を点灯する処理）を行う。したがって、たとえ、ＲＡＭの故障の場所が、ＲＡＭ故障フラグの記憶領域のいずれかで生じたものであったとしても、演算処理装置は、他の（故障していない）ＲＡＭ故障フラグによりＲＡＭの故障を確認することができる。よって、ＲＡＭの故障確認の確実性が高められ、フェールセーフ処理を確実に実行することができる。
【００１４】
【発明の実施の形態】
以下、添付図面に基づいて、本発明の実施の形態について説明する。
【００１５】
図１には、本発明の実施の形態における、車両の電子制御システムのコントロールユニット１の構成を示す。このコントロールユニット１の基本的構成は、図４に示した従来例と同様のもので、コントロールユニット１は、ＣＰＵ２と、このＣＰＵ２にバスで接続されたメモリ３を備え、このメモリ３には、ＲＯＭ４とＲＡＭ５が備えられる。
【００１６】
ＲＯＭ４は、ＲＯＭ故障診断用プログラムが記憶される記憶領域として、一対の記憶領域、すなわち第１の記憶領域６Ａと第２の記憶領域６Ｂを備える。これらの記憶領域６Ａ、６Ｂには、同一のＲＯＭ故障診断用プログラムが記憶される。そして、第１の記憶領域６Ａに記憶された第１のＲＯＭ故障診断用プログラムに基づく故障診断と、第２の記憶領域６Ｂに記憶された第２のＲＯＭ故障用プログラムに基づく故障診断とは並列に実行され、第１のＲＯＭ故障診断用プログラムに基づく故障診断、または第２のＲＯＭ故障用プログラムに基づく故障診断の少なくとも一方においてＲＯＭ５が故障しているとの判定がなされたならば、ＲＡＭ５の所定の記憶領域８のＲＯＭ故障フラグが立てられる。
【００１７】
ＲＡＭ５は、ＲＡＭ故障フラグのための記憶領域として、一対の記憶領域、すなわち第１の記憶領域９Ａと第２の記憶領域９Ｂが備える。そして、ＲＯＭ４の記憶領域７に記憶されているＲＡＭ故障診断用プログラムに基づく故障診断で、ＲＡＭ４の故障が検出された場合には、第１の記憶領域９Ａの第１のＲＡＭ故障フラグと、第２の記憶領域９Ｂの第２のＲＡＭ故障フラグが、共に立てられようになっている。
【００１８】
図２は、本実施の形態におけるＲＯＭ４の故障診断処理の処理手順を示すフローチャートである。
【００１９】
図示されるように、ＲＯＭ４の故障診断処理においては、ステップＳ１〜ステップＳ５に至る第１のＲＯＭ診断用プログラムに基づく処理（第１のＲＯＭ故障診断処理）と、ステップＳ１１〜ステップＳ１５に至る第２のＲＯＭ診断用プログラムに基づく処理（第２のＲＯＭ故障診断処理）が並列に実行される。
【００２０】
ステップＳ１では、第１のＲＯＭ故障診断用プログラムに基づいて、ＲＯＭ４の診断がなされる。
【００２１】
ステップＳ２では、ステップＳ１の診断結果に異常があるか否か、すなわちステップＳ１の診断によってＲＯＭ４の故障が検出されたか否かの判断がなされる。
【００２２】
このステップＳ２において診断結果に異常ありと判定された場合には、ステップＳ３に進み、ＲＯＭ故障フラグを立て（ＲＯＭ故障フラグ＝１として）、ステップＳ４に進む。一方、ステップＳ２において診断結果に異常ありと判定されなかった場合には、そのままステップＳ４に進む。
【００２３】
ステップＳ４では、ＲＯＭ故障フラグ＝１であるか否かの判定がなされる。このステップＳ４でＲＯＭ故障フラグ＝１であると判定されたならば、ステップＳ５に進み、ＲＯＭ故障時のフェールセーフ処理を実行してルーチン終了する。一方、ステップＳ４でＲＯＭ故障フラグ＝１でないと判定されたならば、そのままルーチン終了する。
【００２４】
ステップＳ１１〜ステップＳ１２の処理は、それぞれ、第１のＲＯＭ診断用プログラムに基づくステップＳ１〜ステップＳ２の処理に対応する処理を、第２のＲＯＭ診断用プログラムに基づいて行うものである。
【００２５】
すなわち、ステップＳ１１では第２のＲＯＭ診断用プログラムに基づいてＲＯＭ４の診断がなされる。ステップＳ１２ではこの診断結果に異常があるか否かの判定がなされ、この判定で異常ありの場合には、ステップＳ１３でＲＯＭ故障フラグ（ステップＳ３のＲＯＭ故障フラグと同じフラグ）をＯＮする。ステップＳ１４では、ＲＯＭ故障フラグ＝１であるか否かの判定がなされ、ＲＯＭ故障フラグ＝１である場合には、ステップＳ１５でフェールセーフ処理が実施される。
【００２６】
図３は、本実施の形態におけるＲＡＭ５の故障診断処理の処理手順を示すフローチャートである。
【００２７】
ステップＳ２１では、ＲＡＭ診断用プログラムに基づいてＲＡＭ５の診断がなされる。
【００２８】
ステップＳ２２では、ステップＳ２１の診断結果に異常があるか否か、すなわちステップＳ２１の診断によってＲＡＭ５の故障が検出されたか否かの判断がなされる。
【００２９】
このステップＳ２２おいて診断結果に異常ありと判定された場合には、ステップＳ２３に進み、第１のＲＡＭ故障フラグ＝１とする。続いて、ステップＳ２４に進み、第２のＲＡＭ故障フラグ＝１として、ステップＳ２５に進む。一方、ステップＳ２２において診断結果に異常ありと判定されなかった場合には、そのままステップＳ２５に進む。
【００３０】
ステップＳ２５では、第１のＲＡＭ故障フラグ＝１であるか、または第２のＲＡＭ故障フラグ＝１であるかの判定、すなわち第１と第２のＲＡＭ故障フラグ＝１の少なくとも一方がＯＮであるか否かの判定がなされる。
【００３１】
このステップＳ２５で第１と第２のＲＡＭ故障フラグ＝１の少なくとも一方がＯＮであると判定された場合には、ステップＳ２６に進み、ＲＡＭ５の故障時のフェールセーフ処理を実施して、ルーチン終了する。一方、ステップＳ２５で第１と第２のＲＡＭ故障フラグ＝１のいずれもがＯＮでないと判定された場合には、そのままルーチン終了する。
【００３２】
つぎに作用を説明する。
【００３３】
本発明の車両の制御装置においては、ＲＯＭ４の故障診断は、ＲＯＭ４内の異なる記憶領域６Ａ、６Ｂに記憶された第１、第２のＲＯＭ故障診断用プログラムに基づく２つの独立の診断が、並列に実行される。そして、これらの２つの故障診断の少なくとも一方でＲＯＭ４の故障が検出された場合には、ＲＡＭ５のＲＯＭ故障フラグがＯＮされ、このＲＯＭ故障フラグのＯＮを確認したＣＰＵ２により、ＲＯＭ故障時のフェールセーフ処理（例えばＲＯＭ４の故障を知らせる警告灯を点灯する処理）が実施される。
【００３４】
このように、ＲＯＭ故障診断用プログラムはＲＯＭ４の異なる２つの記憶領域６Ａ、６Ｂに記憶され、２つの独立の診断が並列に実行されるので、たとえ、ＲＯＭ４に生じた故障がＲＯＭ故障診断用プログラムを記憶している領域６Ａまたは６Ｂの一方に生じたものであったとしても、この故障は、もう一方の（故障していない）記憶領域６Ｂまたは６Ａに記憶されたＲＯＭ故障診断用プログラムに基づく診断により検出される。したがって、ＲＯＭ４の故障確認の確実性が高められ、ＲＯＭ故障に対応するフェールセーフ処理を確実に実行できる。
【００３５】
また、ＲＡＭ５の故障診断は、ＲＯＭ４に記憶されたＲＡＭ故障診断用プログラムに基づいて実行される。そして、この診断によりＲＡＭ５の故障が検出されたならば、ＲＡＭ５の記憶領域９Ａの第１のＲＡＭ故障フラグと、記憶領域９Ｂの第２のＲＡＭ故障フラグが、共にＯＮされる。ＣＰＵ２は、第１、第２のＲＡＭ故障フラグの少なくとも一方が立っていることを確認したら、ＲＡＭ故障時のフェールセーフ処理（例えばＲＡＭ５の故障を知らせる警告灯を点灯する処理）を実施する。
【００３６】
このように、２つのＲＡＭ故障フラグがＲＡＭ５の異なる記憶領域９Ａ、９Ｂに独立して設けられ、ＣＰＵ２は２つのＲＡＭ故障フラグの少なくとも一方が立っていることでＲＡＭ４の故障を確認できるので、たとえ、ＲＡＭ４の故障が第１または第２のＲＡＭ故障フラグの記憶領域９Ａまたは９Ｂの一方に生じたものであったとしても、ＣＰＵ２は他方の（故障していない）ＲＡＭ故障フラグによりＲＡＭ４の故障を確認することができる。したがって、ＲＡＭ４の故障確認の確実性が高められ、ＲＯＭ故障に対応するフェールセーフ処理を確実に実行することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態の車両の制御装置のコントロールユニットを示す構成図である。
【図２】同じくＲＯＭ故障診断処理の手順を示すフローチャートである。
【図３】同じくＲＡＭ故障診断処理の手順を示すフローチャートである。
【図４】同じく従来の車両の制御装置のコントロールユニットを示す構成図である。
【符号の説明】
１  コントロールユニット
２  ＣＰＵ
３  メモリ
４  ＲＯＭ
５  ＲＡＭ
６Ａ  第１のＲＯＭ故障診断用プログラムの記憶領域
６Ｂ  第２のＲＯＭ故障診断用プログラムの記憶領域
７  ＲＡＭ故障診断用プログラムの記憶領域
８  ＲＯＭ故障フラグの記憶領域
９Ａ  第１のＲＡＭ故障フラグの記憶領域
９Ｂ  第１のＲＡＭ故障フラグの記憶領域
【図１】
0003659014.tif 000002
【図２】
0003659014.tif 000003
【図３】
0003659014.tif 000004
【図４】
0003659014.tif 000005