(57)【要約】【課題】ソフトウェアプログラム全体を書き換えることなく代替制御を行い、ドライバビリティの低下を回避する技術を提供する。【解決手段】車両用制御装置は、ＲＯＭの故障部位を検出するＲＯＭ故障部位検出制御部と、学習により変更される学習値であり、同一内容である第１制御変数及び第２制御変数の情報を格納するＲＯＭデータ記憶部と、前記第１制御変数のＲＯＭ故障が発生した場合、ＲＯＭ故障が発生していない前記第２制御変数で代替制御を行うＲＯＭ故障部位代替制御部と、を備える。【選択図】図２
2018184049.tif 000002
【特許請求の範囲】
【請求項１】
ＲＯＭの故障部位を検出するＲＯＭ故障部位検出制御部と、
学習により変更される学習値であり、同一内容である第１制御変数及び第２制御変数の情報を格納するＲＯＭデータ記憶部と、
前記第１制御変数のＲＯＭ故障が発生した場合、ＲＯＭ故障が発生していない前記第２制御変数で代替制御を行うＲＯＭ故障部位代替制御部と、
を備えることを特徴とする車両用制御装置。
【請求項２】
請求項１に記載の車両用制御装置において、
当該車両用制御装置の終了処理時において、ＲＯＭ故障が発生した前記第１制御変数を、ＲＯＭ故障が発生していない前記第２制御変数で回復させるＲＯＭ故障回復制御部をさらに備えることを特徴とする車両用制御装置。
【請求項３】
請求項２に記載の車両用制御装置において、
前記ＲＯＭ故障回復制御部は、ＲＯＭ故障が発生した前記第１制御変数の情報と、回復に使用した前記第２制御変数の情報とを、回復の履歴の情報として前記ＲＯＭデータ記憶部に格納することを特徴とする車両用制御装置。
【請求項４】
請求項２に記載の車両用制御装置において、
前記ＲＯＭ故障回復制御部は、前記第１制御変数及び前記第２制御変数のうち故障回数が規定回数に達している制御変数がある場合、当該制御変数を永久故障と判定することを特徴とする車両用制御装置。
【請求項５】
請求項１に記載の車両用制御装置において、
前記第１制御変数及び前記第２制御変数が、ソレノイド制御で用いるソレノイド指示電流値であることを特徴とする車両用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用制御装置に関する。
【背景技術】
【０００２】
自動車の安全性能へのニーズの高まりにより、車両用変速機に搭載されているマイクロプロセッサには、ＥＣＣ（Ｅｒｒｏｒ  Ｃｈｅｃｋ  ａｎｄ  Ｃｏｒｒｅｃｔ  ｍｅｍｏｒｙ）機能に加え、安全状態を常時監視できるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）故障検出機能が設けられている。
【０００３】
特許文献１には、ＲＯＭ故障を含む車両用変速機の制御装置の故障が発生した場合、フェールセーフ状態へ移行する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−４１６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、ＲＯＭ故障時に車両の安全状態を確保するために、車両用変速機の機能を制限する。したがって、ドライバビリティが著しく低下してしまう問題点があった。
【０００６】
本発明は、ＲＯＭ故障時にソフトウェアプログラム全体を書き換えることなく代替制御を行い、ドライバビリティの低下を回避する技術を提供する。
【課題を解決するための手段】
【０００７】
例えば、上記課題を解決するために、特許請求の範囲に記載の構成を採用する。本願は上記課題を解決する手段を複数含んでいるが、その一例をあげるならば、ＲＯＭの故障部位を検出するＲＯＭ故障部位検出制御部と、学習により変更される学習値であり、同一内容である第１制御変数及び第２制御変数の情報を格納するＲＯＭデータ記憶部と、前記第１制御変数のＲＯＭ故障が発生した場合、ＲＯＭ故障が発生していない前記第２制御変数で代替制御を行うＲＯＭ故障部位代替制御部と、を備える車両用制御装置が提供される。
【発明の効果】
【０００８】
本発明によれば、ＲＯＭ故障時にソフトウェアプログラム全体を書き換えることなく代替制御を行い、ドライバビリティの低下を回避することができる。本発明に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、上記した以外の、課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るＡＴＣＵ(Ａｕｔｏｍａｔｉｃ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）の概略構成図である。
【図２】本発明の一実施形態に係るＡＴＣＵの概略構成図である。
【図３】本発明の一実施形態に係るソレノイド制御に関するソフトウェア処理の一例であり、ＲＯＭ故障部位を検出するフローチャートである。
【図４】本発明の一実施形態に係るソレノイド制御に関するソフトウェア処理の一例であり、ＲＯＭ故障時に代替する指示電流値を決定するフローチャートである。
【図５】本発明の一実施形態に係るＡＴＣＵ終了制御部及びＲＯＭ故障回復制御部の処理を説明する図である。
【図６】本発明の一実施形態に係るＲＯＭ故障部位を回復するフローチャートである。
【図７】車両用変速機の制御装置に関するシステム概要の一例である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施例について説明する。添付図面は本発明の原理に則った具体的な実施例を示しているが、これらは本発明の理解のためのものであり、決して本発明を限定的に解釈するために用いられるものではない。
【００１１】
図７を用いて，車両用変速機の制御装置に関するシステム概要の一例について説明する。車両用変速機は、エンジン６０９からの駆動力を受けるプライマリプーリー６０２と、ファイナルギア６１０へ駆動力を出力するセカンダリプーリー６０４と、プライマリプーリー６０２とセカンダリプーリー６０４とを接続するベルト６０３とを備える。プライマリプーリー６０２とセカンダリプーリー６０４は、油圧により溝幅を変化させ、変速比を変えることができる。
【００１２】
また、車両用変速機は、プライマリプーリー６０２とセカンダリプーリー６０４へ油を供給するオイルポンプ６０５と、油の供給量を調整するプライマリソレノイドバルブ６０７及びセカンダリソレノイドバルブ６０８とをさらに備える。
【００１３】
車両用変速機の制御装置であるＡＴＣＵ(Ａｕｔｏｍａｔｉｃ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）６０１は、プライマリソレノイドバルブ６０７に対してプライマリソレノイド駆動信号を送り、セカンダリソレノイドバルブ６０８に対してセカンダリソレノイド駆動信号を送る。これらの駆動信号により、ＡＴＣＵ６０１は、プライマリソレノイドバルブ６０７とセカンダリソレノイドバルブ６０８を開閉し、プライマリプーリー６０２とセカンダリプーリー６０４の油圧を制御する。これにより、ＡＴＣＵ６０１は、車両用変速機の変速比を制御する。
【００１４】
図１は、本発明の一実施形態に係るＡＴＣＵの概略構成図である。図２は、本発明の一実施形態に係るＡＴＣＵの概略構成図であり、ＲＯＭデータ記憶部の具体的な構成例を示す。
【００１５】
ＡＴＣＵ００１は、マイクロプロセッサ００２と、マイクロプロセッサ００２からの目標電流値を受けてソレノイドバルブ０１０を制御するソレノイド制御ＩＣ００９とを備える。
【００１６】
マイクロプロセッサ００２は、ＲＯＭ故障アドレスを検出できるＲＯＭ故障検出器００３と、ソフトウェアプログラムを記憶しており、以下で説明する処理を実行するＲＯＭ制御部００４と、各種データを記憶するＲＯＭデータ記憶部００５とを備える。
【００１７】
ＲＯＭ故障検出器００３は、ＲＯＭ故障の発生有無の情報を格納するＲＯＭ故障通知レジスタ０１１と、ＲＯＭ故障が発生したアドレスｎ個を格納するＲＯＭ故障アドレス格納レジスタ０１２とを備える。ＲＯＭ故障検出器００３は、マイクロプロセッサ００２に搭載されている機能であり、マイクロプロセッサ００２が起動してから停止するまでの間、ＲＯＭ故障を監視する。
【００１８】
ＲＯＭ制御部００４は、ＲＯＭ故障検出器００３のＲＯＭ故障通知レジスタ０１１及びＲＯＭ故障アドレス格納レジスタ０１２の情報から、ＲＯＭ故障部位を特定するソフトウェアプログラムであるＲＯＭ故障部位検出制御部００６を備える。
【００１９】
ＲＯＭデータ記憶部００５は、ＲＯＭ故障部位を特定するための故障部位判定用データテーブル０１５と、ＲＯＭ故障部位とその故障部位の回復の履歴の情報を含む故障データテーブル０１６とを備える。ＲＯＭ故障部位検出制御部００６は、故障部位判定用データテーブル０１５を参照することによりＲＯＭの故障部位を特定することができる。
【００２０】
図２に示すように、故障部位判定用データテーブル０１５は、ソレノイド指示電流値０２１、ソレノイド指示電流値（代替）０２２、及び、ソレノイド指示電流値（初期値）０２３を構成項目として含む。
【００２１】
ソレノイド指示電流値０２１は、ソレノイドに与える指示電流値であり、学習により値が変更される学習値である。本実施形態では、故障部位判定用データテーブル０１５のソレノイド指示電流値０２１には、指示電流値が格納されている開始アドレスと終了アドレスの情報が格納されている。
【００２２】
また、ソレノイド指示電流値（代替）０２２は、ＲＯＭ故障時にソレノイドに与える指示電流値であり、ソレノイド指示電流値０２１と同一内容の指示電流値である。ソレノイド指示電流値（代替）０２２は、学習により値が変更される学習値であり、ソレノイド指示電流値０２１が更新される際に同じ内容で更新される。本実施形態では、故障部位判定用データテーブル０１５のソレノイド指示電流値（代替）０２２には、指示電流値が格納されている開始アドレスと終了アドレスの情報が格納されている。
【００２３】
また、ソレノイド指示電流値（初期値）０２３は、ソレノイド指示電流値０２１とソレノイド指示電流値（代替）０２２の両方がＲＯＭ故障の時にソレノイドに与える指示電流値である。ソレノイド指示電流値（初期値）０２３は、工場出荷時の初期値であり、学習により変更されることはない。本実施形態では、故障部位判定用データテーブル０１５のソレノイド指示電流値（初期値）０２３には、指示電流値が格納されている開始アドレスと終了アドレスの情報が格納されている。
【００２４】
ＲＯＭ制御部００４は、ＲＯＭ故障部位検出制御部００６によって検出された故障部位に基づいて使用すべき指示電流値を決定するソフトウェアプログラムであるＲＯＭ故障部位代替制御部００７と、ＲＯＭ故障部位代替制御部００７で決定された指示電流値をソレノイド制御ＩＣ００９へ与えるソフトウェアプログラムであるソレノイド制御部００８とを備える。
【００２５】
また、ＲＯＭ制御部００４は、イグニッションＳＷ０１３の電圧をモニタするイグニッションＳＷモニタ制御部０１８と、ＡＴＣＵ００１の終了処理を行うＡＴＣＵ終了制御部０１７と、ＡＴＣＵ００１の終了処理時にＲＯＭの故障部位の回復を行うＲＯＭ故障回復制御部０１４とを備える。
【００２６】
図３及び図４は、一実施形態に係るソレノイド制御に関するソフトウェア処理の一例を示す。マイクロプロセッサ００２が起動してから終了するまでの間、一定周期で図３、図４の順に繰返しソフトウェア処理が実行される。
【００２７】
図３は、ＲＯＭ故障部位を検出するフローチャートである。ＲＯＭ故障部位検出制御部００６は、ＲＯＭ故障検出器００３のＲＯＭ故障通知レジスタ０１１から、ＲＯＭ故障の発生の有無を判定する（Ｓ１０１）。
【００２８】
ＲＯＭ故障が発生している場合、ＲＯＭ故障部位検出制御部００６は、ＲＯＭ故障検出器００３のＲＯＭ故障アドレス格納レジスタ０１２から、ＲＯＭ故障アドレス情報を取得する（Ｓ１０２）。
【００２９】
次に、ＲＯＭ故障部位検出制御部００６は、Ｓ１０２で取得された故障アドレス情報と、故障部位判定用データテーブル０１５のソレノイド指示電流値０２１に格納されている開始アドレス及び終了アドレスとを比較する（Ｓ１０３）。
【００３０】
この時、故障アドレス情報が、ソレノイド指示電流値０２１の開始アドレスから終了アドレスまでの間にある場合、ＲＯＭ故障部位検出制御部００６は、ソレノイド指示電流値０２１のＲＯＭ故障が発生していると判定する（Ｓ１０４）。故障アドレス情報が、ソレノイド指示電流値０２１の開始アドレスから終了アドレスまでの間にない場合、Ｓ１０４をスキップしてＳ１０５へ進む。
【００３１】
次に、ＲＯＭ故障部位検出制御部００６は、Ｓ１０２で取得された故障アドレス情報と、故障部位判定用データテーブル０１５のソレノイド指示電流値（代替）０２２に格納されている開始アドレス及び終了アドレスとを比較する（Ｓ１０５）。
【００３２】
この時、故障アドレス情報が、ソレノイド指示電流値（代替）０２２の開始アドレスから終了アドレスまでの間にある場合、ＲＯＭ故障部位検出制御部００６は、ソレノイド指示電流値（代替）０２２のＲＯＭ故障が発生していると判定する（Ｓ１０６）。故障アドレス情報が、ソレノイド指示電流値（代替）０２２の開始アドレスから終了アドレスまでの間にない場合、Ｓ１０６をスキップして処理を終了する。
【００３３】
図４は、図３のフローチャートに続いて実行される処理であり、ＲＯＭ故障時に代替する指示電流値を決定するフローチャートである。ＲＯＭ故障部位代替制御部００７は、図３のフローにおいてソレノイド指示電流値０２１のＲＯＭ故障と判定されたか否かを判定する（Ｓ２０１）。ソレノイド指示電流値０２１のＲＯＭ故障が発生していない場合、ＲＯＭ故障部位代替制御部００７は、ソレノイド指示電流値０２１をソレノイド制御部００８に渡し、ソレノイド制御部００８が、ソレノイド指示電流値０２１をソレノイド制御ＩＣ００９へ与える（Ｓ２０２）。一方、ソレノイド指示電流値０２１のＲＯＭ故障と判定されていた場合、Ｓ２０３へ進む。
【００３４】
ＲＯＭ故障部位代替制御部００７は、図３のフローにおいてソレノイド指示電流値（代替）０２２のＲＯＭ故障と判定されたか否かを判定する（Ｓ２０３）。ソレノイド指示電流値（代替）０２２のＲＯＭ故障が発生していない場合、ＲＯＭ故障部位代替制御部００７は、ソレノイド指示電流値（代替）０２２をソレノイド制御部００８に渡し、ソレノイド制御部００８が、ソレノイド指示電流値（代替）０２２をソレノイド制御ＩＣ００９へ与える（Ｓ２０４）。一方、ソレノイド指示電流値（代替）０２２のＲＯＭ故障と判定されていた場合、Ｓ２０５へ進む。
【００３５】
ソレノイド指示電流値０２１とソレノイド指示電流値（代替）０２２の両方がＲＯＭ故障と判定されている場合、ＲＯＭ故障部位代替制御部００７は、ソレノイド指示電流値（初期値）０２３をソレノイド制御部００８に渡し、ソレノイド制御部００８が、ソレノイド指示電流値（初期値）０２３をソレノイド制御ＩＣ００９へ与える（Ｓ２０５）。
【００３６】
従来の車両用変速機の制御装置では、ソレノイド指示電流値のＲＯＭ故障が発生した場合、フェールセーフ制御となり、工場出荷時のソレノイド指示電流値（初期値）が使用されていた。これに対して、本実施形態によれば、車両運転が行われる度に更新される学習値である制御変数が二重化されている。具体的には、ＡＴＣＵ００１が、学習により変更される学習値であり、同一内容であるソレノイド指示電流値０２１及びソレノイド指示電流値（代替）０２２を保持している。ＡＴＣＵ００１は、ソレノイド指示電流値０２１のＲＯＭ故障と判定された場合でも、代替の指示電流値としてソレノイド指示電流値（代替）０２２を使用して制御を行うことができる。ＡＴＣＵ００１は、ソレノイド指示電流値（代替）０２２を使用することで、フェールセーフ制御を回避することができ、結果としてドライバビリティの低下を回避できる。
【００３７】
図５は、ＡＴＣＵ終了制御部０１７及びＲＯＭ故障回復制御部０１４の処理を説明する図である。ＡＴＣＵ終了制御部０１７は、車両用変速機やＡＴＣＵ３０１の故障を回避するための処理を行う。ＡＴＣＵ終了制御部０１７は、イグニッションＳＷ０１３のＯＮ、ＯＦＦを常時監視するイグニッションＳＷ監視処理部０３１と、イグニッションＳＷがＯＦＦのときに、マイクロプロセッサ００２の初期化処理等、ＡＴＣＵ００１の故障を回避するための終了処理を行う終了処理部０３２とを備える。
【００３８】
ＲＯＭ故障回復制御部０１４は、ＲＯＭの故障部位を回復する処理を行う。ＲＯＭ故障回復制御部０１４での回復処理は、ＡＴＣＵ００１の終了処理時に行われる。すなわち、イグニッションＳＷ監視処理部０３１が、イグニッションＳＷ０１３のＯＮ、ＯＦＦを常時監視し、イグニッションＳＷがＯＦＦになると、その旨を終了処理部０３２に通知する。終了処理部０３２は、ＲＯＭ故障回復制御部０１４に通知を行うとともに、ＡＴＣＵ００１の終了処理を行う。ＲＯＭ故障回復制御部０１４は、終了処理部０３２からの通知を受け取ると、ＲＯＭの故障部位の回復処理を行う。
【００３９】
具体的には、ＲＯＭ故障回復制御部０１４は、二重化されている指示電流値（ソレノイド指示電流値０２１及びソレノイド指示電流値（代替）０２２）のうち故障していない方で故障している方を回復させる。また、ＲＯＭ故障回復制御部０１４は、ＲＯＭの故障部位及びその故障部位の回復の履歴を故障データテーブル０１６に格納する。
【００４０】
図６は、ＲＯＭ故障部位を回復するフローチャートである。図６のフローチャートは、上述したように、ＡＴＣＵ００１の終了処理時に行われる。ＲＯＭ故障回復制御部０１４は、ソレノイド指示電流値０２１のＲＯＭ回復が必要か否かを判定する（Ｓ３０１）。ＲＯＭ故障部位検出制御部００６においてソレノイド指示電流値０２１のＲＯＭ故障と判定されている場合、Ｓ３０５へ進み、そうでない場合、Ｓ３０２へ進む。
【００４１】
ここでは、Ｓ３０２へ進んだ場合について説明する。ＲＯＭ故障回復制御部０１４は、ソレノイド指示電流値（代替）０２２のＲＯＭ回復が必要か否かを判定する（Ｓ３０２）。
【００４２】
ＲＯＭ故障回復制御部０１４は、ＲＯＭ故障部位検出制御部００６においてソレノイド指示電流値（代替）０２２のＲＯＭ故障と判定されていた場合、ソレノイド指示電流値０２１によってソレノイド指示電流値（代替）０２２を回復させる（Ｓ３０４）。ＲＯＭ故障回復制御部０１４は、故障部位判定用データテーブル０１５の開始アドレス及び終了アドレスの情報を参照することにより、指示電流値の回復処理を行うことができる。また、この際に、ＲＯＭ故障回復制御部０１４は、故障部位のアドレス及びサイズ０２４と、回復に使用した指示電流値のアドレス及びサイズ０２５を故障データテーブル０１６に記録する（図５参照）。
【００４３】
一方、ＲＯＭ故障回復制御部０１４は、ソレノイド指示電流値（代替）０２２のＲＯＭ故障が発生していない場合、回復処理を行わず（Ｓ３０３）、処理を終了する。
【００４４】
次に、Ｓ３０１からＳ３０５へ進んだ場合について説明する。ＲＯＭ故障回復制御部０１４は、ソレノイド指示電流値（代替）０２２のＲＯＭ回復が必要か否かを判定する（Ｓ３０５）。
【００４５】
ＲＯＭ故障回復制御部０１４は、ソレノイド指示電流値（代替）０２２のＲＯＭ故障が発生していない場合、ソレノイド指示電流値（代替）０２２によってソレノイド指示電流値０２１を回復させる（Ｓ３０６）。ＲＯＭ故障回復制御部０１４は、故障部位判定用データテーブル０１５の開始アドレス及び終了アドレスの情報を参照することにより、指示電流値の回復処理を行うことができる。また、この際に、ＲＯＭ故障回復制御部０１４は、故障部位のアドレス及びサイズ０２４と、回復に使用した指示電流値のアドレス及びサイズ０２５を故障データテーブル０１６に記録する。
【００４６】
ＲＯＭ故障回復制御部０１４は、ＲＯＭ故障部位検出制御部００６においてソレノイド指示電流値（代替）０２２のＲＯＭ故障と判定されていた場合、ソレノイド指示電流値（初期値）０２３によって、ソレノイド指示電流値０２１及びソレノイド指示電流値（代替）０２２を回復させる（Ｓ３０７）。
【００４７】
なお、ＲＯＭ故障回復制御部０１４によってＲＯＭの回復が行えなかったり、もしくは、ソレノイド指示電流値０２１及びソレノイド指示電流値（代替）０２２の両方にＲＯＭ故障が発生している場合、メモリ素子故障の可能性があるため、ＡＴＣＵ００１は、フェールセーフ状態へ移行することが望ましい。
【００４８】
また、追加の機能として、ＲＯＭ故障回復制御部０１４は、故障データテーブル０１６の内容を参照し、特定のアドレスの故障回数が規定回数に達している場合には、そのアドレスの部分を永久故障と判定する機能を備えてもよい。これにより、メモリ素子の永久故障を通知することも可能となる。
【００４９】
本実施形態の効果について説明する。車両用制御装置では、様々な制御変数を用いて制御が行われており、当該制御変数のＲＯＭ故障が発生した場合には車両用変速機の制御不能を招く可能性がある。ここでいう車両用変速機の制御不能を招く制御処理とは、上記したソレノイドコイルのリレー制御処理などが考えられる。これらはＲＯＭ故障時にＡＴＣＵ００１として最低限制御しなければならないアクチュエータに関する。本実施形態のＲＯＭ制御部００４は、マイクロプロセッサ機能によりＲＯＭ故障を監視し、ＲＯＭ故障検知時は故障部位のアドレス情報を取得する。ＲＯＭデータ記憶部００５は、車両用変速機の制御変数の情報を二重化して格納している。ＲＯＭ制御部００４は、ＲＯＭ故障部位のアドレス情報と、制御変数のアドレス情報（故障部位判定用データテーブル０１５）とを比較することにより、どの制御変数のＲＯＭ故障かを特定することができる。学習値として更新される制御変数は、同一内容で二重化されて記憶されている。本実施形態では、制御変数の一方を正系として、他方をＲＯＭ故障した場合に使用される副系とする。ＲＯＭ制御部００４は、制御変数のＲＯＭ故障が発生した場合は、ＲＯＭ故障が発生していない制御変数で制御を行う。
【００５０】
従来では、ソレノイド指示電流値を記憶した記憶領域においてＲＯＭ故障が生じた場合、フェールセーフ状態に移行させていた。フェールセーフ状態では、車両用変速機の変速比を固定とすることで安全を確保するため、ドライバビリティを著しく低下させることになる。これに対して、本実施形態は、学習値として更新される特定の制御変数（ソレノイド指示電流値）を二重化している。これにより、ＲＯＭ制御部００４は、ソレノイド指示電流値０２１でＲＯＭ故障が発生した場合でも、ソレノイド指示電流値（代替）０２２での代替制御を行うことができる。
【００５１】
また、代替の制御変数においても故障が発生した場合（二重故障が発生した場合）には、フェールセーフ状態へ移行する必要があり、ドライバビリティの低下を招く。これに対して、本実施形態では、正系の制御変数のＲＯＭ故障を検出している場合、ＲＯＭ故障部位のアドレス情報によりＲＯＭ故障部位を特定し、副系の同部分によって正系の制御変数を回復する。例えば、ＲＯＭ制御部００４は、ソレノイド指示電流値０２１でＲＯＭ故障が発生した場合でも、ソレノイド指示電流値（代替）０２２によって自動的に回復させることができ、二重故障することなく処理を継続して行うことが可能となる。したがって、本実施形態によれば、制御変数の二重化と制御変数の自動回復機能によって、ドライバビリティの低下を回避することが可能となる。また、制御変数のみを二重化すればよいため、ＲＯＭ容量及びコストの増加を抑制することができる。
【００５２】
本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。上記実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることもできる。また、ある実施例の構成に他の実施例の構成を加えることもできる。また、各実施例の構成の一部について、他の構成を追加・削除・置換することもできる。
【００５３】
上記の構成、機能などは、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、ファイルなどの情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）などの記録装置、又は、ＩＣカード、ＳＤカード、ＤＶＤなどの記録媒体に置くことができる。また、上記の制御部の構成などは、それらの一部又は全部を、例えば集積回路で設計するなどによりハードウェアで実現してもよい。
【００５４】
上述の実施例において、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていてもよい。
【符号の説明】
【００５５】
００１      …ＡＴＣＵ
００２      …マイクロプロセッサ
００３      …ＲＯＭ故障検出器
００４      …ＲＯＭ制御部
００５      …ＲＯＭデータ記憶部
００６      …ＲＯＭ故障部位検出制御部
００７      …ＲＯＭ故障部位代替制御部
００８      …ソレノイド制御部
００９      …ソレノイド制御ＩＣ
０１０      …ソレノイドバルブ
０１１      …ＲＯＭ故障通知レジスタ
０１２      …ＲＯＭ故障アドレス格納レジスタ
０１３      …イグニッションＳＷ
０１４      …ＲＯＭ故障回復制御部
０１５      …故障部位判定用データテーブル
０１６      …故障データテーブル
０１７      …ＡＴＣＵ終了制御部
０１８      …イグニッションＳＷモニタ制御部
０２１      …ソレノイド指示電流値
０２２      …ソレノイド指示電流値（代替）
０２３      …ソレノイド指示電流値（初期値）
【図１】
2018184049.tif 000003
【図２】
2018184049.tif 000004
【図３】
2018184049.tif 000005
【図４】
2018184049.tif 000006
【図５】
2018184049.tif 000007
【図６】
2018184049.tif 000008
【図７】
2018184049.tif 000009