(57)【要約】  ＥＣＭ１２〜１８は、電源が投入される毎に他のＥＣＭについて故障を診断し、これによって検知された故障を示す故障情報をメモリ１２３〜１８３に形成された故障情報テーブルに書き込む。故障情報は、電源の投入／遮断に関係なく保存される。ＥＣＭ１２〜１８はまた、外部ＰＣ３６によって発行された更新停止要求を故障情報の書き込み処理の後に受け付け、故障情報テーブルＴＢＬを故障情報の書き込み処理の前の状態に修復する。修復された故障情報テーブルＴＢＬに記述された故障情報は、その後の故障情報要求に応答して外部ＰＣ３６に返送される。
2012111493.tif 000002
【特許請求の範囲】
【請求項１】
故障診断装置であって、次のものを備える：
電源が投入される毎に１または２以上の対象物の各々について故障を診断する診断手段；
前記診断手段によって検知された故障を示す故障情報を前記電源の投入／遮断に関係なく保存される態様でメモリに書き込む書き込み手段；
外部装置によって発行された修復要求を前記書き込み手段による書き込み処理の後に受け付ける受け付け手段；
前記受け付け手段によって受け付けられた修復要求に応答して前記メモリの保存状態を前記書き込み手段による書き込み処理の前の状態に修復する修復手段；および
前記メモリに保存された故障情報を前記書き込み手段による書き込み処理の後の送信要求に応答して要求元に送信する送信手段。
【請求項２】
クレーム１に従属する故障診断装置であって、前記修復手段は、前記メモリに保存された故障情報を前記書き込み手段による書き込み処理に先立って退避させる退避手段、および前記退避手段によって退避された故障情報を前記修復要求に応答して前記メモリに上書きする上書き手段を含む。
【請求項３】
クレーム２に従属する故障診断装置であって、前記修復手段は前記退避手段によって退避された故障情報と前記書き込み手段によって書き込まれた故障情報との相違を検出する検出手段をさらに含み、
前記上書き手段は前記検出手段によって検出された相違に対応して限定的に上書きを実行する。
【請求項４】
クレーム１に従属する故障診断装置を備える、電気自動車。
【請求項５】
故障診断装置のプロセッサによって実行されるときに非一時的な記録媒体に記録される故障診断プログラムであって、次のステップを故障診断装置に実行させる：
電源が投入される毎に１または２以上の対象物の各々について故障を診断する診断ステップ；
前記診断ステップによって検知された故障を示す故障情報を前記電源の投入／遮断に関係なく保存される態様でメモリに書き込む書き込みステップ；
外部装置によって発行された修復要求を前記書き込みステップによる書き込み処理の後に受け付ける受け付けステップ；
前記受け付けステップによって受け付けられた修復要求に応答して前記メモリの保存状態を前記書き込みステップによる書き込み処理の前の状態に修復する修復ステップ；および
前記メモリに保存された故障情報を前記書き込みステップによる書き込み処理の後の送信要求に応答して要求元に送信する送信ステップ。
【請求項６】
故障診断装置によって実行される故障診断方法であって、次のものを備える：
電源が投入される毎に１または２以上の対象物の各々について故障を診断する診断ステップ；
前記診断ステップによって検知された故障を示す故障情報を前記電源の投入／遮断に関係なく保存される態様でメモリに書き込む書き込みステップ；
外部装置によって発行された修復要求を前記書き込みステップによる書き込み処理の後に受け付ける受け付けステップ；
前記受け付けステップによって受け付けられた修復要求に応答して前記メモリの保存状態を前記書き込みステップによる書き込み処理の前の状態に修復する修復ステップ；および
前記メモリに保存された故障情報を前記書き込みステップによる書き込み処理の後の送信要求に応答して要求元に送信する送信ステップ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、故障診断装置に関し、特に制御すべき１または２以上の対象物の各々について電源が投入される毎に故障ないしエラーを診断する、故障診断装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、主制御部，操作表示制御部，通信制御部，画像処理制御部および記憶媒体制御部の各々は、起動時に自己診断を実行する。ただし、自己診断の内容は、起動条件に応じて変更される。これによって、ユーザの使用目的と起動時に画像処理装置がクリアすべき条件との不整合を解消することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１６７３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、各制御部と診断対象との接続がユーザによって意図的に解除されることや、このような接続解除に起因する診断結果の信頼性の低下を想定しておらず、診断性能に限界がある。【０００５】
それゆえに、この発明の主たる目的は、診断性能を高めることができる、故障診断装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う故障診断装置は、次のものを備える：電源が投入される毎に１または２以上の対象物の各々について故障を診断する診断手段；診断手段によって検知された故障を示す故障情報を電源の投入／遮断に関係なく保存される態様でメモリに書き込む書き込み手段；外部装置によって発行された修復要求を書き込み手段による書き込み処理の後に受け付ける受け付け手段；受け付け手段によって受け付けられた修復要求に応答してメモリの保存状態を書き込み手段による書き込み処理の前の状態に修復する修復手段；およびメモリに保存された故障情報を書き込み手段による書き込み処理の後の送信要求に応答して要求元に送信する送信手段を備える。【０００７】
好ましくは、修復手段は、メモリに保存された故障情報を書き込み手段による書き込み処理に先立って退避させる退避手段、および退避手段によって退避された故障情報を修復要求に応答してメモリに上書きする上書き手段を含む。【０００８】
さらに好ましくは、修復手段は退避手段によって退避された故障情報と書き込み手段によって書き込まれた故障情報との相違を検出する検出手段をさらに含み、上書き手段は検出手段によって検出された相違に対応して限定的に上書きを実行する。【０００９】
好ましくは、上述の故障診断装置は電気自動車に設けられる。【００１０】
この発明に従う故障診断プログラムは、故障診断装置のプロセッサによって実行されるときに非一時的な記録媒体に記録される故障診断プログラムであって、次のステップを故障診断装置に実行させる：電源が投入される毎に１または２以上の対象物の各々について故障を診断する診断ステップ；診断ステップによって検知された故障を示す故障情報を電源の投入／遮断に関係なく保存される態様でメモリに書き込む書き込みステップ；外部装置によって発行された修復要求を書き込みステップによる書き込み処理の後に受け付ける受け付けステップ；受け付けステップによって受け付けられた修復要求に応答してメモリの保存状態を書き込みステップによる書き込み処理の前の状態に修復する修復ステップ；およびメモリに保存された故障情報を書き込みステップによる書き込み処理の後の送信要求に応答して要求元に送信する送信ステップ。【００１１】
この発明に従う故障診断方法は、故障診断装置によって実行される故障診断方法であって、つぎのものを備える：電源が投入される毎に１または２以上の対象物の各々について故障を診断する診断ステップ；診断ステップによって検知された故障を示す故障情報を電源の投入／遮断に関係なく保存される態様でメモリに書き込む書き込みステップ；外部装置によって発行された修復要求を書き込みステップによる書き込み処理の後に受け付ける受け付けステップ；受け付けステップによって受け付けられた修復要求に応答してメモリの保存状態を書き込みステップによる書き込み処理の前の状態に修復する修復ステップ；およびメモリに保存された故障情報を書き込みステップによる書き込み処理の後の送信要求に応答して要求元に送信する送信ステップ。【００１２】
この発明によれば、少なくとも１つの対象物と故障診断装置との接続が解除され、かつ外部装置と故障診断装置との接続が確立された状態で、故障診断装置の電源が投入されると、接続が解除された対象物の故障を示す故障情報がメモリに追加的に書き込まれる。【００１３】
ただし、メモリの保存状態は、外部装置から与えられた修復要求に応答して書き込み前の状態に戻される。その後に外部装置から送信要求が与えられると、書き込み前の時点でメモリに保存されている故障情報が外部装置に送信される。これによって、外部装置によって参照される故障情報の信頼性が維持され、診断性能の向上が図られる。【００１４】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１５】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】図２実施例に適用されるメモリの構成の一例を示す図解図である。
【図４】図２実施例において作成される故障情報テーブルの構成の一例を示す図解図である。
【図５】図２実施例を構成するＥＣＵと外部ＰＣとの接続状態の一例を示す図解図である。
【図６】図２実施例と外部ＰＣとの接続状態の一例を示す図解図である。
【図７】外部ＰＣとＥＣＵとの間の通信プロトコルの一例を示す図解図である。
【図８】（Ａ）はＥＥＰＲＯＭ上の故障情報テーブルをＲＡＭに退避する動作の一例を示す図解図であり、（Ｂ）はＥＥＰＲＯＭ上の故障情報テーブルを更新する動作の一例を示す図解図であり、（Ｃ）はＥＥＰＲＯＭ上の故障情報テーブルを修復する動作の一例を示す図解図である。
【図９】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１０】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１１】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１２】外部ＰＣに設けられたＣＰＵの動作の一部を示すフロー図である。
【図１３】外部ＰＣに設けられたＣＰＵの動作の他の一部を示すフロー図である。
【発明を実施するための形態】
【００１６】
図１を参照して、この実施例の故障診断装置は、基本的に次のように構成される。診断手段１は、電源が投入される毎に１または２以上の対象物の各々について故障を診断する。書き込み手段２は、診断手段１によって検知された故障を示す故障情報を電源の投入／遮断に関係なく保存される態様でメモリ６に書き込む。受け付け手段３は、外部装置によって発行された修復要求を書き込み手段２による書き込み処理の後に受け付ける。修復手段４は、受け付け手段３によって受け付けられた修復要求に応答してメモリ６の保存状態を書き込み手段２による書き込み処理の前の状態に修復する。送信手段５は、メモリ６に保存された故障情報を書き込み手段２による書き込み処理の後の送信要求に応答して要求元に送信する。
【００１７】
少なくとも１つの対象物と故障診断装置との接続が解除され、かつ外部装置と故障診断装置との接続が確立された状態で、故障診断装置の電源が投入されると、接続が解除された対象物の故障を示す故障情報がメモリ６に追加的に書き込まれる。
【００１８】
ただし、メモリ６の保存状態は、外部装置から与えられた修復要求に応答して書き込み前の状態に戻される。その後に外部装置から送信要求が与えられると、書き込み前の時点でメモリ６に保存されている故障情報が外部装置に送信される。これによって、外部装置によって参照される故障情報の信頼性が維持され、診断性能の向上が図られる。
【００１９】
図２を参照して、この実施例の電動二輪車１０は、ＣＡＮバス２８によって互いに接続されたＥＶコントローラ１２，モータ制御回路１４，メータ制御回路１６およびバッテリ制御回路１８を含む。ＥＶコントローラ１２はＡ／Ｄ変換器１２１，ＣＰＵ１２２およびメモリ１２３によって形成され、モータ制御回路１４はＤ／Ａ変換器１４１，ＣＰＵ１４２およびメモリ１４３によって形成される。また、メータ制御回路１６はＤ／Ａ変換器１６１，ＣＰＵ１６２およびメモリ１６３によって形成され、バッテリ制御回路１８はＤ／Ａ変換器１８１，ＣＰＵ１８２およびメモリ１８３によって形成される。
【００２０】
ＥＶコントローラ１２に接続された各種センサ２０は、モータ２２の回転動作，各種メータ２４の出力動作およびバッテリ２６の出力電圧を検知するとともに、図示しないアクセルグリップおよびブレーキレバーの操作状態を検知する。検知結果は、Ａ／Ｄ変換器１２１を介してＣＰＵ１２２に与えられる。ＣＰＵ１２２は、与えられた検知結果を参照してモータ制御回路１４，メータ制御回路１６およびバッテリ制御回路１８を統合的に制御する。
【００２１】
モータ制御回路１４に設けられたＣＰＵ１４２は、ＥＶコントローラ１２によって発行された要求をＣＡＮバス２８を介して取り込み、取り込まれた要求に対応する制御信号をＤ／Ａ変換器１４１を通してモータ２２に与える。モータ２２は、ＥＶコントローラ１２の要求に従う態様で回転動作を実行する。
【００２２】
メータ制御回路１６に設けられたＣＰＵ１６２は、ＥＶコントローラ１２によって発行された要求をＣＡＮバス２８を介して取り込み、取り込まれた要求に対応する制御信号をＤ／Ａ変換器１６１を通して各種メータ２４に与える。各種メータ２４は、ＥＶコントローラ１２の要求に従う態様で表示動作を実行する。
【００２３】
バッテリ制御回路１８に設けられたＣＰＵ１８２は、ＥＶコントローラ１２によって発行された要求をＣＡＮバス２８を介して取り込み、取り込まれた要求に対応する制御信号をＤ／Ａ変換器１８１を通してバッテリ２６に与える。バッテリ２６の出力は、ＥＶコントローラ１２の要求に従って調整される。
【００２４】
上述のように、モータ２２の回転動作，各種メータ２４の出力動作およびバッテリ２６の出力電圧は各種センサ２０によって検知され、検知結果がＥＶコントローラ１２に与えられる。これによって、モータ２２，各種メータ２４およびバッテリ２６のフィードバック制御が実現される。
【００２５】
なお、以下では、ＥＶコントローラ１２，モータ制御回路１４，メータ制御回路１６およびバッテリ制御回路１８を、必要に応じてＥＣＵ(Electronic Control Unit)と総称する。
【００２６】
図３を参照して、メモリ１２３，１４３，１６３および１８３の各々は、ＲＯＭ３０１，ＥＥＰＲＯＭ３０２およびＲＡＭ３０３を有する。メモリ１２３に設けられたＲＯＭ３０１はＣＰＵ１２２の制御プログラムを記憶し、メモリ１４３に設けられたＲＯＭ３０１はＣＰＵ１４２の制御プログラムを記憶する。また、メモリ１６３に設けられたＲＯＭ３０１はＣＰＵ１６２の制御プログラムを記憶し、メモリ１８３に設けられたＲＯＭ３０１はＣＰＵ１８２の制御プログラムを記憶する。
【００２７】
メモリ１２３に設けられたＥＥＰＲＯＭ３０２はＣＰＵ１２２の故障診断処理によって作成された故障情報テーブルＴＢＬを記憶し、メモリ１４３に設けられたＥＥＰＲＯＭ３０２はＣＰＵ１４２の故障診断処理によって作成された故障情報テーブルＴＢＬを記憶する。また、メモリ１６３に設けられたＥＥＰＲＯＭ３０２はＣＰＵ１６２の故障診断処理によって作成された故障情報テーブルＴＢＬを記憶し、メモリ１８３に設けられたＥＥＰＲＯＭ３０２はＣＰＵ１８２の故障診断処理によって作成された故障情報テーブルＴＢＬを記憶する。なお、ＲＡＭ３０３については後述する。
【００２８】
故障診断処理は、電源が投入される毎に以下の要領で実行される。ＥＣＵ１２を構成するＣＰＵ１２２は、ＥＣＵ１４，１６および１８の各々と通信処理を実行して故障情報を作成する。作成される故障情報は、通信結果がエラー条件に合致しないとき“０”を示し、通信結果がエラー条件に合致するとき“１”を示す。
【００２９】
同様に、ＥＣＵ１４を構成するＣＰＵ１４２はＥＣＵ１２，１６および１８の各々と通信処理を実行して故障情報を作成し、ＥＣＵ１６を構成するＣＰＵ１６２はＥＣＵ１２，１４および１８の各々と通信処理を実行して故障情報を作成し、そしてＥＣＵ１８を構成するＣＰＵ１８２はＥＣＵ１２，１４および１６の各々と通信処理を実行して故障情報を作成する。
【００３０】
図４を参照して、故障情報テーブルＴＢＬは、通信先のＥＣＵの数に相当するカラムを有し、上述の要領で作成された故障情報は通信先のＥＣＭに対応するカラムに記述される。ＥＣＵ１２に設けられた故障情報テーブルＴＢＬにおいては、ＥＣＵ１４に関する故障情報が１番目のカラムに記述され、ＥＣＵ１６に関する故障情報が２番目のカラムに記述され、そしてＥＣＵ１８に関する故障情報が３番目のカラムに記述される。ＥＣＵ１４に設けられた故障情報テーブルＴＢＬにおいては、ＥＣＵ１２に関する故障情報が１番目のカラムに記述され、ＥＣＵ１６に関する故障情報が２番目のカラムに記述され、そしてＥＣＵ１８に関する故障情報が３番目のカラムに記述される。
【００３１】
ＥＣＵ１６に設けられた故障情報テーブルＴＢＬにおいては、ＥＣＵ１２に関する故障情報が１番目のカラムに記述され、ＥＣＵ１４に関する故障情報が２番目のカラムに記述され、そしてＥＣＵ１８に関する故障情報が３番目のカラムに記述される。ＥＣＵ１８に設けられた故障情報テーブルＴＢＬにおいては、ＥＣＵ１２に関する故障情報が１番目のカラムに記述され、ＥＣＵ１４に関する故障情報が２番目のカラムに記述され、そしてＥＣＵ１６に関する故障情報が３番目のカラムに記述される。
【００３２】
故障情報テーブルＴＢＬにこうして記述された故障情報は、定期的または不定期で自動二輪車１０をディーラ側で点検する際に、図５または図６に示す外部ＰＣ３６によって読み出される。読み出された故障情報は、自動二輪車１０のメンテナンス（たとえばファームウェアの更新）のためにモニタ３６ｄに表示される。
【００３３】
ただし、外部ＰＣ３６が自動二輪車１０から取り外された単独のＥＣＵと接続された場合（図５参照）や、外部ＰＣ３６が自動二輪車１０と接続されたとしても、一部のＥＣＵが自動二輪車１０から欠落している場合（図６参照）は、その後の電源投入時点の故障診断処理によって作成された故障情報テーブルＴＢＬが、通信先のＥＣＵとの通信エラーを反映してしまう。なお、図５および図６のいずれにおいても、ＥＣＵはコネクタ３０〜３２およびＩ／Ｆ３４を介して外部ＰＣ３６と接続される。
【００３４】
具体的には、図５に示すようにＥＣＵ１２が単独で外部ＰＣ３６と接続されると、ＥＣＵ１２の故障情報テーブルＴＢＬに記述された故障情報の全てが、電源投入に応答して“１”に更新される。また、図６に示すようにＥＣＵ１６が欠落した状態で自動二輪車１０が外部ＰＣ３６に接続されると、ＥＣＵ１２，１４および１８の故障情報テーブルＴＢＬに記述された故障情報のうちＥＣＵ１６に対応する故障情報が、電源投入に応答して“１”に更新される。このようなタイミングでの故障情報の更新は、自動二輪車のメンテナンスに利用される故障情報の信頼性の低下を引き起こす。
【００３５】
そこで、この実施例では、互いに接続されたＥＣＵと外部ＰＣ３６との連携によって、以下の要領で故障情報の信頼性を確保するようにしている。図７を参照して、電源が投入されたＥＣＵは、まず故障情報テーブルＴＢＬの退避処理を実行する。ＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬは、図８（Ａ）に示す要領でＲＡＭ３０３に退避される。ＥＣＵは続いて、上述した故障診断処理を実行する。ＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬは、新規に作成された故障情報によって更新される（図８（Ｂ）参照）。
【００３６】
一方、外部ＰＣ３６は、更新停止要求をＥＣＵに向けて繰り返し発行する。ＥＣＵは、発行された更新停止要求を故障診断処理の完了後に受け付け、ＲＡＭ３０３に退避された故障情報テーブルＴＢＬを参照してＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬを修復する（図８（Ｃ）参照）。修復が完了すると、ＥＣＵから外部ＰＣ３６に向けてＡＣＫ信号が出力される。外部ＰＣ３６は、ＡＣＫ信号によって故障情報テーブルＴＢＬの修復を認識する。
【００３７】
なお、外部ＰＣ３６は、ＡＣＫ信号を受信した後、故障情報要求をＥＣＵに向けて発行する。ＥＣＵは、修復された故障情報テーブルＴＢＬに記述された故障情報を故障情報要求に応答して外部ＰＣ３６に返送し、外部ＰＣ３６は受信した故障情報をモニタ６ｄに表示する。
【００３８】
ＣＰＵ１２２，１４２，１６２および１８２の各々は、電源が投入されたとき図９〜図１１に示すフロー図に従う処理を実行する。なお、ＲＯＭ３０１に記憶された制御プログラムの少なくとも一部が、このフロー図に対応する。
【００３９】
ステップＳ１ではＥＥＰＲＯＭ３０２に保存された故障情報テーブルＴＢＬをＲＡＭ３０３に退避させ、ステップＳ３では故障診断処理を実行する。ＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬの記述は、故障診断処理によって作成された故障情報によって更新される。ステップＳ５では外部ＰＣ３０または他のＥＣＵから更新停止要求が与えられたか否かを判別し、ステップＳ１３では故障情報要求が外部ＰＣ３０または他のＥＣＵから与えられたか否かを判別し、そしてステップＳ１７では他の要求が外部ＰＣ３０または他のＥＣＵから与えられたか否かを判別する。
【００４０】
ステップＳ５の判別結果がＹＥＳであればステップＳ７に進み、ＲＡＭ３０３とＥＥＰＲＯＭ３０２との間での故障情報テーブルＴＢＬの記述の相違を検出する。ステップＳ９では、検出された相違が解消されるようにＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬの記述を限定的に修正する。具体的には、相違に相当する一部の故障情報をＲＡＭ３０３上の故障情報テーブルＴＢＬから読み出し、読み出された故障情報をＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬの対応するカラムに上書きする。これによって、ＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬの記述がステップＳ３の故障検知処理の前の記述に戻される。ステップＳ１１では、ＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬの修復が完了したことを通知するべく、ＡＣＫ信号を要求元に返送する。ＡＣＫ信号の返送が完了すると、ステップＳ５に戻る。
【００４１】
ステップＳ１３の判別結果がＹＥＳであればステップＳ１５に進み、ＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬに記述された故障情報を要求元に返送する。また、ステップＳ１７の判別結果がＹＥＳであれば、対応する処理をステップＳ１９で実行する。ステップＳ１５またはＳ１９の処理が完了すると、ステップＳ５に戻る。
【００４２】
なお、図６に示すように外部ＰＣ３６がコネクタ３０に接続された場合、ＥＣＵ１４，１６および１８は、外部ＰＣ３６からの更新停止要求または故障情報要求をＥＣＵ１２を介して受信し、故障情報テーブルＴＢＬに記述された故障情報をＥＣＵ１２を介して外部ＰＣ３６に返送する。
【００４３】
このとき、ＥＣＵ１２に設けられたＣＰＵ１２２は、外部ＰＣ３６からＥＣＵ１４，１６または１８に宛てられた更新停止要求および故障情報要求の回送処理、或いはＥＣＵ１４，１６または１８から外部ＰＣ３６に宛てられた故障情報の回送処理をステップＳ１７〜Ｓ１９で実行する。
【００４４】
図９に示すステップＳ３の故障診断処理は、図１１に示すサブルーチンに従って実行される。まずステップＳ２１で変数Ｋを“１”に設定し、ステップＳ２３でＫ番目のＥＣＵとの間で通信処理を実行する。ステップＳ２５では通信処理の結果がエラー条件に合致するか否かを判別し、判別結果がＹＥＳであればステップＳ２７に進む一方、判別結果がＮＯであればステップＳ２９に進む。
【００４５】
ステップＳ２７では、“１”を示す故障情報をＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬのＫ番目のカラムに記述する。ステップＳ２９では、“０”を示す故障情報をＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬのＫ番目のカラムに記述する。ステップＳ３１では変数Ｋが最大値Ｋｍａｘ（＝３）に達したか否かを判別し、判別結果がＮＯであればステップＳ３３で変数ＫをインクリメントしてからステップＳ２３に戻る一方、判別結果がＹＥＳであれば上階層のルーチンに復帰する。
【００４６】
外部ＰＣ３６に設けられたＣＰＵ３６ｐは、自動二輪車１０または単独のＥＣＵが接続されたとき、図１２〜図１３に示すフロー図に従う処理を実行する。なお、これらのフロー図に対応する制御プログラムは、メモリ３６ｍに記憶される。
【００４７】
ステップＳ４１では変数Ｌを“１”に設定し、ステップＳ４３では更新停止要求を発行し、そしてステップＳ４５では既定時間の待機処理を実行する。ステップＳ４７ではＡＣＫ信号が返送されたか否かを判別し、ステップＳ４９では変数Ｌが最大値Ｌｍａｘ（＝１０）に達したか否かを判別する。ステップＳ４７の判別結果およびステップＳ４９の判別結果のいずれもがＮＯであれば、ステップＳ５１で変数Ｌをインクリメントし、その後にステップＳ４３に戻る。ステップＳ４７の判別結果およびステップＳ４９の判別結果のいずれか一方がＹＥＳであれば、ステップＳ５３で故障情報要求を発行し、ステップＳ５５では故障情報が返送されたか否かを判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ５７に進み、返送された故障情報をモニタ３０ｄに表示する。
【００４８】
以上の説明から分かるように、ＥＣＭ１２〜１８は、電源が投入される毎に他のＥＣＭについて故障を診断し(S21〜S25,S31〜S33)、これによって検知された故障ないしエラーを示す故障情報をＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬに書き込む(S27〜S29)。故障情報は、電源の投入／遮断に関係なく保存される。ＥＣＭ１２〜１８はまた、外部ＰＣ３６によって発行された更新停止要求を故障情報の書き込み処理の後に受け付け(S5)、ＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬを故障情報の書き込み処理の前の状態に修復する(S1,S7〜S9)。修復された故障情報テーブルＴＢＬに記述された故障情報は、その後の故障情報要求に応答して外部ＰＣ３６に返送される(S13〜S15)。
【００４９】
他の少なくとも１つのＥＣＵとの接続が解除され、かつ外部ＰＣ３６との接続が確立された状態で、ＥＣＵの電源が投入されると、接続が解除された他のＥＣＵの故障を示す故障情報が故障情報テーブルＴＢＬに追加的に書き込まれる。
【００５０】
ただし、故障情報テーブルＴＢＬの保存状態は、外部ＰＣ３６から与えられた更新停止要求に応答して書き込み前の状態に戻される。その後に外部ＰＣ３６から故障情報要求が与えられると、書き込み前の時点で故障情報テーブルＴＢＬに保存されている故障情報が外部ＰＣ３６に送信される。これによって、外部ＰＣ３６によって参照される故障情報の信頼性が維持され、診断性能の向上が図られる。
【００５１】
なお、この実施例では、ＥＥＰＲＯＭ３０２上の故障情報テーブルＴＢＬをＲＡＭ３０３に退避させるようにしているが、故障情報テーブルＴＢＬの退避先は外部ＰＣ３６に設けられたメモリないしハードディスクであってもよい。さらに、この実施例では、電動二輪車を想定しているが、この発明は電動四輪車にも適用できるし、さらにハイブリッド型の自動車にも適用できる。
【００５２】
また、この実施例では、他のＥＣＵを診断対象として想定しているが、各種センサ２０，モータ２２，各種メータ２４およびバッテリ２６の少なくとも１つを診断対象に追加するようにしてもよい。
【００５３】
さらに、この実施例では、電源が投入された時点でのみ故障診断処理を実行するようにしているが、故障診断処理は走行中に繰り返し実行するようにしてもよい。この場合、好ましくは、診断時刻が故障情報に割り当てられる。これによって、走行中に発生した故障やエラーを容易に認識することができる。
【００５４】
この発明が詳細に説明され図示されたが、それは単なる図解および一例として用いたものであり、限定であると解されるべきではないことは明らかであり、この発明の精神および範囲は添付されたクレームの文言によってのみ限定される。
【符号の説明】
【００５５】
１０  …電動二輪車
１２  …ＥＶコントローラ
１４  …モータ制御回路
１６  …メータ制御回路
１８  …バッテリ制御回路
１２２，１４２，１６２，１８２  …ＣＰＵ
３０２  …ＥＥＰＲＯＭ
３０３  …ＲＡＭ
【図１】
2012111493.tif 000003
【図２】
2012111493.tif 000004
【図３】
2012111493.tif 000005
【図４】
2012111493.tif 000006
【図５】
2012111493.tif 000007
【図６】
2012111493.tif 000008
【図７】
2012111493.tif 000009
【図８】
2012111493.tif 000010
【図９】
2012111493.tif 000011
【図１０】
2012111493.tif 000012
【図１１】
2012111493.tif 000013
【図１２】
2012111493.tif 000014
【図１３】
2012111493.tif 000015
【国際調査報告】
2012111493.tif 000016
2012111493.tif 000017