(57)【要約】【課題】車両システムにおいて、サブ電子制御ユニットとメイン電子制御ユニットとの間でより信頼性の高い通信を確立することができ、また、メイン電子制御ユニットと他の電子制御ユニットとの間の通信回線における通信負荷を低減することのできる電子制御ユニットを提供する。【解決手段】メイン電子制御ユニットと通信を行う電子制御ユニットは、通信部を備える。前記通信部は、複数の外部装置との間の第一の通信回線が所定の状態となった場合に、前記メイン電子制御ユニットとの間の第二の通信回線を介して前記メイン電子制御ユニットと通信を行う。【選択図】図１
2016086256.tif 000002
【特許請求の範囲】
【請求項１】
メイン電子制御ユニットと通信を行う電子制御ユニットであって、
複数の外部装置との間の第一の通信回線が所定の状態となった場合に、前記メイン電子制御ユニットとの間の第二の通信回線を介して前記メイン電子制御ユニットと通信を行う通信部、
を備える電子制御ユニット。
【請求項２】
前記通信部は、
前記第一の通信回線を介して行う通信の通信速度が所定の通信負荷よりも高い場合に、前記第一の通信回線を介して前記メイン電子制御ユニットと通信を行い、前記第一の通信回線を介して行う通信の通信速度が所定の通信負荷以下である場合に、前記第二の通信回線を介して前記メイン電子制御ユニットと通信を行う、
請求項１に記載の電子制御ユニット。
【請求項３】
前記通信部は、
前記第一の通信回線を介して通信を行うことができない状態になった場合に、前記第二の通信回線を介して前記メイン電子制御ユニットと通信を行う、
請求項１または請求項２に記載の電子制御ユニット。
【請求項４】
前記第一の通信回線を介して行う通信の通信速度が所定の通信負荷よりも高い場合に、前記通信部が前記メイン電子制御ユニットと通信する回線を前記第一の通信回線に設定し、前記第一の通信回線を介して行う通信の通信速度が所定の通信負荷以下である場合に、前記通信部が前記メイン電子制御ユニットと通信する回線を前記第二の通信回線に切り替える制御部、
を備える請求項１から請求項３の何れか一項に記載の電子制御ユニット。
【請求項５】
前記制御部は、
前記メイン電子制御ユニットに所定の正常／異常判定データを送信し、前記メイン電子制御ユニットが前記正常／異常判定データに応じて送信したデータと特定のデータとを比較し、同一であるか否かに基づいて、通信健全性を判定する、
を備える請求項４に記載の電子制御ユニット。
【請求項６】
メイン電子制御ユニットと通信を行う電子制御ユニットの通信方法であって、
複数の外部装置との間の第一の通信回線が所定の状態となった場合に、前記メイン電子制御ユニットとの間の第二の通信回線を介して前記メイン電子制御ユニットと通信を行う、通信方法。
【請求項７】
コンピュータを、
第一の通信回線を介して行う通信の通信速度が所定の通信負荷よりも高い場合に、通信部がメイン電子制御ユニットと通信する回線を前記第一の通信回線に設定し、前記第一の通信回線を介して行う通信の通信速度が所定の通信負荷以下である場合に、前記通信部が前記メイン電子制御ユニットと通信する回線を第二の通信回線に切り替える制御部、
として動作させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御ユニット、通信方法及びプログラムに関する。
【背景技術】
【０００２】
自動車をはじめとするさまざまな車両において、多数のＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）が使用されている。
特許文献１には、関連する技術として、相互に連携動作する複数の電子制御装置を備えたシステムにおいて故障を診断する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６２２１７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、車両におけるメインＥＣＵは多くのサブＥＣＵと相互に通信を行っており、そのサブＥＣＵの数は増加している。そのため、メインＥＣＵにおける演算負荷及び通信負荷は高くなる傾向にあり、サブＥＣＵの数が増えるにつれてメインＥＣＵとサブＥＣＵ間における通信の信頼性が低下する。
そのため、車両システムにおいて、サブＥＣＵ（サブ電子制御ユニット）とメインＥＣＵ（メイン電子制御ユニット）との間でより信頼性の高い通信を確立することができ、また、メインＥＣＵと他のＥＣＵとの間の通信回線における通信負荷を低減することができる技術が求められていた。
【０００５】
そこで、この発明は、上記の課題を解決することのできる電子制御ユニット、通信方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、第１の態様は、メイン電子制御ユニットと通信を行う電子制御ユニットであって、複数の外部装置との間の第一の通信回線が所定の状態となった場合に、前記メイン電子制御ユニットとの間の第二の通信回線を介して前記メイン電子制御ユニットと通信を行う通信部、を備える電子制御ユニットである。
【０００７】
また、第２の態様は、第１の態様において、前記通信部は、前記第一の通信回線を介して行う通信の通信速度が所定の通信負荷よりも高い場合に、前記第一の通信回線を介して前記メイン電子制御ユニットと通信を行い、前記第一の通信回線を介して行う通信の通信速度が所定の通信負荷以下である場合に、前記第二の通信回線を介して前記メイン電子制御ユニットと通信を行う、電子制御ユニットである。
【０００８】
また、第３の態様は、第１または第２の態様において、前記通信部は、前記第一の通信回線を介して通信を行うことができない状態になった場合に、前記第二の通信回線を介して前記メイン電子制御ユニットと通信を行う、電子制御ユニットである。
【０００９】
また、第４の態様は、第１から第３の何れかの態様において、前記第一の通信回線を介して行う通信の通信速度が所定の通信負荷よりも高い場合に、前記通信部が前記メイン電子制御ユニットと通信する回線を前記第一の通信回線に設定し、前記第一の通信回線を介して行う通信の通信速度が所定の通信負荷以下である場合に、前記通信部が前記メイン電子制御ユニットと通信する回線を前記第二の通信回線に切り替える制御部、電子制御ユニットである。
【００１０】
また、第５の態様は、第４の態様において、前記制御部は、前記メイン電子制御ユニットに所定の正常／異常判定データを送信し、前記メイン電子制御ユニットが前記正常／異常判定データに応じて送信したデータと特定のデータとを比較し、同一であるか否かに基づいて、通信健全性を判定する、電子制御ユニットである。
【００１１】
また、第６の態様は、メイン電子制御ユニットと通信を行う電子制御ユニットの通信方法であって、複数の外部装置との間の第一の通信回線が所定の状態となった場合に、前記メイン電子制御ユニットとの間の第二の通信回線を介して前記メイン電子制御ユニットと通信を行う、通信方法である。
【００１２】
また、第７の態様は、コンピュータを、第一の通信回線を介して行う通信の通信速度が所定の通信負荷よりも高い場合に、通信部がメイン電子制御ユニットと通信する回線を前記第一の通信回線に設定し、前記第一の通信回線を介して行う通信の通信速度が所定の通信負荷以下である場合に、前記通信部が前記メイン電子制御ユニットと通信する回線を第二の通信回線に切り替える制御部、として動作させるプログラムである。
【発明の効果】
【００１３】
本発明の実施形態による電子制御ユニットによれば、車両システムにおいて、サブ電子制御ユニットとメイン電子制御ユニットとの間でより信頼性の高い通信を確立することができ、また、メイン電子制御ユニットと他の電子制御ユニットとの間の通信回線における通信負荷を低減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態によるサブＥＣＵ２０を備える車両システム１の構成の一例を示す図である。
【図２】本実施形態によるＣＰＵ２０１が通信状況に応じて通信回路を切り替える処理の一例を示す図である。
【図３】本実施形態による車両システム１が行う通信経路の健全性確認の概要を示す図である。
【図４】本実施形態による車両システム１の備えるＣＰＵ２０１が行う通信経路の健全性確認の処理フローの一例を示す図である。
【図５】本実施形態による車両システム１の備えるＣＰＵ３０１が行う通信経路の健全性確認の処理フローの一例を示す図である。
【発明を実施するための形態】
【００１５】
＜実施形態＞
以下、図面を参照しながら実施形態について詳しく説明する。
まず、本実施形態によるサブＥＣＵ２０（サブ電子制御ユニット）を備える車両システム１の構成について説明する。
図１は、本発明の一実施形態によるサブＥＣＵ２０を備える車両システム１の構成の一例を示す図である。
図１で示すように、本実施形態による車両システム１は、制御対象１０（１０ａ、１０ｂ）と、サブＥＣＵ２０と、メインＥＣＵ３０（メイン電子制御ユニット）と、電力供給ライン４０と、異常（故障）診断ライン５０と、車両内機器ネットワーク６０と、無線ネットワーク７０と、を備える。
【００１６】
制御対象１０は、車両システム１における様々な装置である。例えば、制御対象１０は、過給機である。制御対象１０は、それぞれ独立した排気系統を有する２基のターボチャージャ１０ａと１０ｂ（過給機）から成るツインターボチャージャである。
【００１７】
サブＥＣＵ２０は、ＣＰＵ２０１と、通信部２０２（トランシーバ２０２ａ、トランシーバ２０２ｂ、無線用トランシーバ２０２ｃ）と、駆動制御部２０３（２０３ａ、２０３ｂ）と、電源回路２０４と、発電部２０５（２０５ａ、２０５ｂ）と、昇圧回路２０６と、蓄電素子２０７と、充放電切替部２０８と、入力切替部２０９（２０９ａ、２０９ｂ）と、メモリ２１０と、を備える。例えば、サブＥＣＵ２０は、過給機を制御するＥＣＵである。
【００１８】
サブＥＣＵ２０が備えるＣＰＵ２０１（制御部）は、サブＥＣＵ２０における種々の制御を行う。例えば、ＣＰＵ２０１は、複数の通信回線のそれぞれの通信状況を取得し、通信状況に応じて通信回線を切り替える。また、ＣＰＵ２０１は、ＥＣＵ２０に電力を供給する電力供給源における電力に基づいて入力切替部２０９への電力供給源を切り替える。
また、ＣＰＵ２０１は、制御指令１を駆動制御部２０３ａに出力する。また、ＣＰＵ２０１は、制御指令２を駆動制御部２０３ｂに出力する。
【００１９】
通信部２０２は、メインＥＣＵ３０が備える通信部３０２（トランシーバ３０２ａ、トランシーバ３０２ｂ、無線用トランシーバ３０２ｃ）と通信を行う。
具体的には、トランシーバ２０２ａは、車両内機器ネットワーク６０（第一の通信回線）を介して行う通信の通信速度が所定の通信速度よりも速い場合に、車両内機器ネットワーク６０を介してトランシーバ３０２ａと通信を行う。なお、第一の通信回線は、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＩＮ（Ｌｏｃａｌ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｎｅｔｗｏｒｋ）、ＭＯＳＴ（Ｍｅｄｉａ  Ｏｒｉｅｎｔｅｄ  Ｓｙｓｔｅｍｓ  Ｔｒａｎｓｐｏｒｔ）などの通信規格による通信を行う回線である。
また、トランシーバ２０２ｂは、異常（故障）診断ライン５０を介して、異常診断装置と通信を行う。なお、異常診断装置は、異常（故障）診断ライン５０に接続されている各ＥＣＵが正常動作するかを診断する装置であり、診断時に異常（故障）診断ライン５０に接続される装置である。
また、無線用トランシーバ２０２ｃは、車両内機器ネットワーク６０を介して行う通信の通信速度が所定の通信速度以下である場合に、無線ネットワーク７０（第二の通信回線）を介してメインＥＣＵ３０が備える無線用トランシーバ３０２ｃと通信を行う。なお、第二の通信回線は、ＦｌｅｘＲａｙなどの通信規格の通信を行う回線である。ただし、第二の通信回線は、無線ネットワーク７０のような無線回線に限定するものではない。第一の通信回線と同様に有線回線であってもよく、ＣＡＮ、ＬＩＮ、ＭＯＳＴなどの通信規格による通信を行う回線であってもよい。
【００２０】
駆動制御部２０３は、ＣＰＵ２０１から入力した制御指令に基づいて、制御対象１０を制御する。具体的には、例えば、駆動制御部２０３ａは、ＣＰＵ２０１から入力した制御指令１に基づいて、制御対象であるターボチャージャ１０ａを制御する。また、駆動制御部２０３ｂは、ＣＰＵ２０１から入力した制御指令２に基づいて、制御対象であるターボチャージャ１０ｂを制御する。
【００２１】
電源回路２０４は、電源回路２０４の外部から入力した電力からサブＥＣＵ２０の各機能部に適した電力を生成し供給する。
発電部２０５は、発電部２０５以外の電力供給源から供給される電力に優先してＥＣＵ２０に供給する電力を周囲環境における自然エネルギに基づいて発電する。例えば、発電部２０５は、熱を電力に変換する熱電素子を有する。ＥＣＵ２０の制御対象１０がターボチャージャである場合、ターボチャージャの周囲は高温状態である。発電部２０５は、ターボチャージャの近傍に配置され、ターボチャージャの周囲の熱を電力に変換して発電することができる。また、発電部２０５は、振動を電力に変換する圧電素子を有する。発電部２０５は、車両システム１を搭載する車両の振動を振動源する振動体に接触して配置され、振動を電力に変換して発電することができる。
【００２２】
昇圧回路２０６は、発電部２０５が発電した電力を電源回路２０４に適した電圧に変換し、入力切替部２０９ａを介して電源回路２０４に供給する。
蓄電素子２０７は、蓄電素子２０７の外部から入力した電力を蓄電する。例えば、蓄電素子２０７は、発電部２０５が発電した電力を蓄電する。また、蓄電素子２０７は、蓄電した電力を入力切替部２０９ａを介して電源回路２０４に供給する。
充放電切替部２０８は、蓄電素子２０７の充電（蓄電）と放電（供給）とを切り替える。
【００２３】
入力切替部２０９（２０９ａ、２０９ｂ）は、複数の入力のうち選択した１つを出力して、ＥＣＵ２０への電力供給源を切り替える。
具体的には、入力切替部２０９ａは、ＩＮ１〜ＩＮ３のうちＩＮ１を選択した場合、電力供給ライン４０を介して供給される電力を電源回路２０４に出力する。また、入力切替部２０９ａは、ＩＮ２を選択した場合、蓄電素子２０７からの電力を電源回路２０４に出力する。また、入力切替部２０９ａは、ＩＮ３を選択した場合、発電部２０５からの電力を電源回路２０４に出力する。
また、具体的には、入力切替部２０９ｂは、ＩＮ４とＩＮ５のうちＩＮ４を選択した場合、発電部２０５からの電力を蓄電素子２０７に出力する。また、入力切替部２０９ｂは、ＩＮ５を選択した場合、電力供給ライン４０を介して供給される電力を蓄電素子２０７に出力する。
メモリ２１０は、サブＥＣＵ２０が行う種々の処理に必要な情報を記憶する。
【００２４】
メインＥＣＵ３０は、ＣＰＵ３０１と、通信部３０２（トランシーバ３０２ａ、トランシーバ３０２ｂ、無線用トランシーバ３０２ｃ）と、電源回路３０３と、メモリ３０４と、を備える。例えば、ＥＣＵ３０は、エンジンを制御するＥＣＵである。
【００２５】
メインＥＣＵ３０が備えるＣＰＵ３０１は、メインＥＣＵ３０における種々の制御を行う。なお、ＣＰＵ３０１は、サブＥＣＵ２０と車両内機器ネットワーク６０を介して接続されるＥＣＵ（ＥＣＵ３０を含む）との協調制御を行うものであってもよい。
【００２６】
通信部３０２が備えるトランシーバ３０２ａは、サブＥＣＵ２０が備えるトランシーバ２０２ａと通信を行う。
トランシーバ３０２ｂは、異常（故障）診断ライン５０を介して、異常診断装置と通信を行う。
無線用トランシーバ３０２ｃは、無線用トランシーバ２０２ｃと通信を行う。
電源回路３０３は、電力供給ライン４０を介して、メインＥＣＵ３０の外部のＥＣＵに電力を供給する。
メモリ３０４は、メインＥＣＵ３０が行う種々の処理に必要な情報を記憶する。
【００２７】
次に、本実施形態によるサブＥＣＵ２０の備えるＣＰＵ２０１が通信状況に応じて通信回線を切り替える処理について説明する。
図２は、本実施形態によるＣＰＵ２０１が通信状況に応じて通信回路を切り替える処理の一例を示す図である。
図２に示すＣＰＵ２０１が通信回線を切り替える制御の例は、第一の通信回線における通信負荷が一定期間連続してしきい値を超過した状態となった場合に、第二の通信回線である無線ネットワーク７０に切り替える例を示している。また、ＣＰＵ２０１が通信回線を切り替える図２に示す例は、トランシーバ２０２ａが車両内機器ネットワーク６０を介してトランシーバ３０２ａと通信できない状態となった場合に、ＣＰＵ２０１が車両内機器ネットワーク６から無線ネットワーク７０に切り替える例を示している。
【００２８】
ＣＰＵ２０１は、トランシーバ２０２ａから車両内機器ネットワーク６０を介して行っている通信の通信負荷を算出する。例えば、ＣＰＵ２０１は、通信部２０２が他装置と通信した通信データ量を取得し、単位時間当たりの通信データ量、すなわち通信速度を算出する。そして、ＣＵ２０１は、算出した通信速度が車両内機器ネットワーク６０の最大通信速度の何パーセントであるかを算出することにより、車両内機器ネットワーク６０における通信負荷を算出する。
ＣＰＵ２０１は、車両内機器ネットワーク６０の最大通信速度となる場合を通信負荷１００パーセントとして、通信負荷が高いと判定するしきい値である６０パーセント以下であるか否かを判定する。
そして、例えば、ＣＰＵ２０１は、図２（Ａ）に示すように、一定期間連続してしきい値である通信負荷６０パーセントを超過した場合に、車両内機器ネットワーク６０における負荷が高いと判定し、車両内機器ネットワーク６０から無線ネットワーク７０に切り替える。
その後、ＣＰＵ２０１は、図２（Ｂ）に示すように、車両内機器ネットワーク６０における通信負荷が低減したと判定するしきい値である通信負荷４０パーセントを一定期間連続して下回った場合に、車両内機器ネットワーク６０における負荷が低減したと判定し、無線ネットワーク７０から車両内機器ネットワーク６０に切り替える。
また、ＣＰＵ２０１は、図２（Ｃ）に示すように、車両内機器ネットワーク６０における通信負荷が一定期間連続してゼロとなった場合に、車両内機器ネットワーク６０が通信できない状態となったと判定し、車両内機器ネットワーク６０から無線ネットワーク７０に切り替える。
その後、ＣＰＵ２０１は、図２（Ｄ）に示すように、車両内機器ネットワーク６０における通信負荷がゼロよりも大きい値となった場合に、車両内機器ネットワーク６０が通信できる状態に回復したと判定し、無線ネットワーク７０から車両内機器ネットワーク６０に切り替える。
このようにすれば、車両システム１において、通信部２０２及び通信部３０２は、サブＥＣＵ２０とメインＥＣＵ３０との間で通常時使用する車両内機器ネットワーク６０に不具合が発生した場合にも、無線ネットワーク７０を使用することにより、サブＥＣＵ２０とメインＥＣＵ３０との間の通信を確立することができる。また、このようにすれば、車両システム１において、通信部２０２及び通信部３０２は、車両内機器ネットワーク６０における通信負荷を低減することができ、メインＥＣＵ３０と各ＥＣＵとの通信を確立することができる。
なお、車両内機器ネットワーク６０における通信負荷が高いと判定するしきい値は６０パーセントに限定するものではない。また、車両内機器ネットワーク６０における通信負荷が低減したと判定するしきい値は、４０パーセントに限定するものではない。例えば、車両内機器ネットワーク６０における通信負荷が高いと判定するしきい値が、車両内機器ネットワーク６０における通信負荷が低減したと判定するしきい値よりも大きければ、車両内機器ネットワーク６０における通信負荷が高いと判定するしきい値と車両内機器ネットワーク６０における通信負荷が低減したと判定するしきい値は、任意の組み合わせであってよい。
【００２９】
次に、本実施形態によるＣＰＵ２０１を備える車両システム１が行う通信経路の健全性の確認処理について説明する。ＣＰＵ２０１は、図２で説明した処理を行う一方で、図３、図４に示す処理も並列して、あるいは独立して行う。
図３は、本実施形態による車両システム１が行う通信経路の健全性確認の概要を示す図である。
なお、以下で述べる通信経路Ａと通信経路Ｂとは、第一の通信回線と第二の通信回路であり、通信経路Ａが第一の通信回線である場合には、通信経路Ｂは第二の通信回線である。また、通信経路Ａが第二の通信回線である場合には、通信経路Ｂは第一の通信回線である。
また、通信部２０２と通信部３０２は、通信経路Ａと通信経路Ｂのそれぞれに対応する通信部である。例えば、通信経路が第一の通信回線である場合、通信部２０２はトランシーバ２０２ａであり、通信部３０２はトランシーバ３０２ａである。また、通信経路が第二の通信回線である場合、通信部２０２は無線用トランシーバ２０２ｃであり、通信部３０２は無線用トランシーバ３０２ｃである。
【００３０】
ＣＰＵ２０１は、例えば、２ビットのデータ“００”を初期値とし（ステップＳ３ａ）、初期値＋“０１”（ステップＳ３ｂ）のデータとメインＣＰＵ３０１における処理を示すフラグＦ１とを通信部２０２から通信経路Ａを介してＣＰＵ３０１に送信する（ステップＳ３ｃ）。
ＣＰＵ３０１は、ＣＰＵ２０１から初期値＋“０１”のデータとフラグＦ１とを受信すると（ステップＳ３ｄ）、受信したデータに“１０”を加える（ステップＳ３ｅ）。ＣＰＵ３０１は、通信部３０２から通信経路Ｂを介してＣＰＵ２０１にＣＰＵ２０１から受信したデータに“１０”を加えたデータを送信する（ステップＳ３ｆ）。
ＣＰＵ２０１は、ＣＰＵ３０１から受信したデータが“１１”である場合に、異常なしと判定する。そして、ＣＰＵ２０１は、初期値に“０１”を加えて再度診断を実施する（ステップＳ３ｇ）。
【００３１】
また、ＣＰＵ２０１は、ＣＰＵ３０１から受信したデータが“１１”ではない場合に、異常ありと判定する。
ＣＰＵ２０１は、異常ありと判断した場合、通信経路Ａの通信健全性を確認する。ＣＰＵ２０１は、演算正常／異常判定データに初期値をセットし、通信経路Ａを介してメインＥＣＵ３０との間でその初期値のデータとフラグＦ２とを送受信する。ＣＰＵ２０１は、通信経路Ａを介してメインＥＣＵ３０へ送信した送信データとメインＥＣＵ３０から受信した受信データが異なる場合に、通信経路Ａの通信異常発生カウントＥｒｒ＿Ａ＿ｃｎｔに１を加え、初期値に“０１”を加えて再度通信経路Ａの通信健全性の診断を実施する。ＣＰＵ２０１は、受信データが異なる場合には初期値に“０１”を加え、通信経路Ａの異常発生カウントＥｒｒ＿Ａ＿ｃｎｔが例えば４となった場合、通信経路Ａの通信異常をユーザに報知する。
【００３２】
ＣＰＵ２０１は、通信経路Ａの通信健全性の確認において、通信経路Ａを介してメインＥＣＵ３０との間で送信する送信データと受信する受信データとが同一である場合には、通信経路Ａは異常なしと判定する。そして、ＣＰＵ２０１は、通信経路Ａが異常なしと判定した場合に、通信経路Ｂについても通信経路Ａと同様の方法を用いて通信健全性を確認する。そして、ＣＰＵ２０１は、通信経路Ｂの異常発生カウントＥｒｒ＿Ｂ＿ｃｎｔが例えば４となった場合、通信経路Ｂの通信異常をユーザに報知する。
【００３３】
また、ＣＰＵ２０１は、通信経路Ａおよび通信経路Ｂが正常であった場合、通信経路Ｂで受信した受信データとＣＰＵ演算異常判定一覧における通信経路Ｂで受信した演算正常／異常判定データの値とを比較する。そして、ＣＰＵ２０１は、その比較結果に基づいて、ＥＣＵの異常状態を診断し、演算部異常をユーザに報知する。
【００３４】
次に、本実施形態によるＣＰＵ２０１を備える車両システム１が行う通信経路の健全性確認の詳細な処理フローについて説明する。
図４は、本実施形態による車両システム１の備えるＣＰＵ２０１が行う通信経路の健全性確認の処理フローの一例を示す図である。
また、図５は、本実施形態による車両システム１の備えるＣＰＵ３０１が行う通信経路の健全性確認の処理フローの一例を示す図である。
【００３５】
車両システム１のサブＥＣＵ２０が備えるＣＰＵ２０１は、通信経路Ａの通信異常発生カウントＥｒｒ＿Ａ＿ｃｎｔをゼロに設定する（ステップＳ１）。
ＣＰＵ２０１は、通信経路Ｂの通信異常発生カウントＥｒｒ＿Ｂ＿ｃｎｔをゼロに設定する（ステップＳ２）。
ＣＰＵ２０１は、正常/異常判定データの初期値αとして“００”を設定する（ステップＳ３）。
ＣＰＵ２０１は、演算正常／異常判定データβとして初期値αを設定する（ステップＳ４）。
ＣＰＵ２０１は、演算正常／異常判定データβに“０１”を加える（ステップＳ５）。
ＣＰＵ２０１は、演算正常／異常判定データβとメインＣＰＵ３０１における処理を示すフラグＦ１とをトランシーバ２０２ａから車両内機器ネットワーク６０を介してメインＥＣＵ３０に送信する（ステップＳ６）。
【００３６】
ＥＣＵ３０がトランシーバ３０２ａを介してサブＥＣＵ２０から演算正常／異常判定データβとフラグＦ１とを受信すると、ＣＰＵ３０１は、メインＥＣＵ３０がサブＥＣＵ２０から受信したフラグがＦ１であるか、Ｆ２であるか、Ｆ３であるかを特定する（１０１）。
なお、フラグＦ１は、サブＥＣＵ２０、通信経路Ａ、メインＥＣＵ３０、通信経路Ｂの順に通信の健全性を確認することを示すフラグである。ＣＰＵ３０１は、メインＥＣＵ３０がサブＥＣＵ２０から受信したフラグがＦ１であると特定した場合には、通信経路Ａを介して受信したデータに“１０”を加えたデータを通信経路Ｂを介してサブＥＣＵ２０に送信する。
また、フラグＦ２は、サブＥＣＵ２０、通信経路Ａ、メインＥＣＵ３０、通信経路Ａの順に通信の健全性を確認することを示すフラグである。フラグＦ２は、サブＥＣＵ２０、通信経路Ａ、メインＥＣＵ３０、通信経路Ｂの順に確認した通信の健全性において、異常と判定した場合に使用するフラグである。ＣＰＵ３０１は、メインＥＣＵ３０がサブＥＣＵ２０から受信したフラグがＦ２であると特定した場合には、通信経路Ａを介して受信したデータを通信経路Ａを介してサブＥＣＵ２０に送信する。
また、フラグＦ３は、サブＥＣＵ２０、通信経路Ｂ、メインＥＣＵ３０、通信経路Ｂの順に通信の健全性を確認することを示すフラグである。フラグＦ３は、サブＥＣＵ２０、通信経路Ａ、メインＥＣＵ３０、通信経路Ａの順に確認した通信の健全性において、異常と判定した場合に使用するフラグである。ＣＰＵ３０１は、メインＥＣＵ３０がサブＥＣＵ２０から受信したフラグがＦ３であると特定した場合には、通信経路Ｂを介して受信したデータを通信経路Ｂを介してサブＥＣＵ２０に送信する。
【００３７】
ＣＰＵ３０１は、受信したフラグがフラグＦ１であると特定すると（ステップＳ１０１、「Ｆ１」）、特定したフラグＦ１に基づいて、受信した演算正常／異常判定データβに“１０”を加える（ステップＳ１０２）。
ＣＰＵ３０１は、フラグＦ１に基づいて、演算正常／異常判定データβに“１０”を加えたデータを無線用トランシーバ３０２ｃから無線ネットワーク７０を介してサブＥＣＵ２０に送信する（ステップＳ１０３）。そして、ＣＰＵ３０１は、処理を終了するか否かを判定する（ステップＳ１０４）。
ＣＰＵ３０１は、終了すると判定した場合、処理を終了する。例えば、ＣＰＵ３０１は、電源をオフするユーザ操作を取得した場合に処理を終了する。また、ＣＰＵ３０１は、処理を終了しないと判定した場合、ステップＳ１０１の処理に戻す。
【００３８】
サブＥＣＵ２０が無線用トランシーバ２０２ｃを介してメインＥＣＵ３０から演算正常／異常判定データβを受信すると、ＣＰＵ２０１は、受信した演算正常／異常判定データβが初期値α＋“１１”であるか否かを判定する（ステップＳ７）。例えば、ＣＰＵ２０１は、初期値αが“００”である場合、演算正常／異常判定データβが“１１”であるか否かを判定する。
ＣＰＵ２０１は、受信した演算正常／異常判定データβが初期値α＋“１１”であると判定した場合（ステップＳ７、ＹＥＳ）、受信した演算正常／異常判定データβに“０１”を加える（ステップＳ８）。そして、ＣＰＵ２０１は、ステップＳ４の処理に戻す。
【００３９】
また、ＣＰＵ２０１は、受信した演算正常／異常判定データβが初期値α＋“１１”ではないと判定した場合（ステップＳ７、ＮＯ）、通信正常／異常判定データγに初期値αを設定する（ステップＳ９）。
ＣＰＵ２０１は、通信正常／異常判定データγとフラグＦ２とをトランシーバ２０２ａから車両内機器ネットワーク６０を介してメインＥＣＵ３０に送信する（ステップＳ１０）。
【００４０】
ＥＣＵ３０がトランシーバ３０２ａを介してサブＥＣＵ２０から通信正常／異常判定データγとフラグＦ２とを受信すると、ＣＰＵ３０１は、メインＥＣＵ３０がサブＥＣＵ２０から受信したフラグがＦ１であるか、Ｆ２であるか、Ｆ３であるかを特定する（１０１）。
ＣＰＵ３０１は、受信したフラグがフラグＦ２であると特定すると（ステップＳ１０１、「Ｆ２」）、特定したフラグＦ２に基づいて、受信した通信正常／異常判定データγをトランシーバ３０２ａから車両内機器ネットワーク６０を介してサブＥＣＵ２０に送信する（ステップＳ１０５）。そして、ＣＰＵ３０１は、処理を終了するか否かを判定する（ステップＳ１０５）。
ＣＰＵ３０１は、終了すると判定した場合、処理を終了する。例えば、ＣＰＵ３０１は、電源をオフするユーザ操作を取得した場合に処理を終了する。また、ＣＰＵ３０１は、処理を終了しないと判定した場合、ステップＳ１０１の処理に戻す。
【００４１】
サブＥＣＵ２０がトランシーバ２０２ａを介してメインＥＣＵ３０から通信正常／異常判定データγを受信すると、ＣＰＵ２０１は、受信した通信正常／異常判定データγが初期値αであるか否かを判定する（ステップＳ１１）。例えば、ＣＰＵ２０１は、通信正常／異常判定データγに初期値αとして“００”を設定した場合、通信正常／異常判定データγが“００”であるか否かを判定する。
ＣＰＵ２０１は、受信した通信正常／異常判定データγが初期値αではないと判定した場合（ステップＳ１１、ＮＯ）、通信経路Ａの通信異常発生カウントＥｒｒ＿Ａ＿ｃｎｔに１を加える（ステップＳ１２）。
そして、ＣＰＵ２０１は、通信経路Ａの通信異常発生カウントＥｒｒ＿Ａ＿ｃｎｔがユーザに異常を報知する基準を示す、例えば４であるか否かを判定する（ステップＳ１３）。
ＣＰＵ２０１は、通信経路Ａの通信異常発生カウントＥｒｒ＿Ａ＿ｃｎｔが４ではないと判定した場合（ステップＳ１３、ＮＯ）、ステップＳ８の処理に戻す。
また、ＣＰＵ２０１は、通信経路Ａの通信異常発生カウントＥｒｒ＿Ａ＿ｃｎｔが４であると判定した場合（ステップＳ１３、ＹＥＳ）、アラームを発信するなどして、通信経路Ａで通信異常が発生していることをユーザに報知する（ステップＳ１４）。そして、ＣＰＵ２０１は、処理を終了させる。
【００４２】
また、ＣＰＵ２０１は、受信した通信正常／異常判定データγが初期値αであると判定した場合（ステップＳ１１、ＹＥＳ）、通信正常／異常判定データγに初期値αを設定する（ステップＳ１５）。
ＣＰＵ２０１は、通信正常／異常判定データγとフラグＦ３とを無線用トランシーバ２０２ｃから無線ネットワーク７０を介してメインＥＣＵ３０に送信する（ステップＳ１６）。
【００４３】
ＥＣＵ３０が無線用トランシーバ３０２ｃを介してサブＥＣＵ２０から通信正常／異常判定データγとフラグＦ３とを受信すると、ＣＰＵ３０１は、メインＥＣＵ３０がサブＥＣＵ２０から受信したフラグがＦ１であるか、Ｆ２であるか、Ｆ３であるかを特定する（１０１）。
ＣＰＵ３０１は、受信したフラグがフラグＦ３であると特定すると（ステップＳ１０１、「Ｆ３」）、特定したフラグＦ３に基づいて、受信した通信正常／異常判定データγを無線用トランシーバ３０２ｃから無線ネットワーク７０を介してサブＥＣＵ２０に送信する（ステップＳ１０６）。そして、ＣＰＵ３０１は、処理を終了するか否かを判定する（ステップＳ１０４）。
ＣＰＵ３０１は、終了すると判定した場合、処理を終了する。例えば、ＣＰＵ３０１は、電源をオフするユーザ操作を取得した場合に処理を終了する。また、ＣＰＵ３０１は、処理を終了しないと判定した場合、ステップＳ１０１の処理に戻す。
【００４４】
サブＥＣＵ２０が無線用トランシーバ２０２ｃを介してメインＥＣＵ３０から通信正常／異常判定データγを受信すると、ＣＰＵ２０１は、受信した通信正常／異常判定データγが初期値αであるか否かを判定する（ステップＳ１７）。例えば、ＣＰＵ２０１は、通信正常／異常判定データγに初期値αとして“００”を設定した場合、通信正常／異常判定データγが“００”であるか否かを判定する。
ＣＰＵ２０１は、受信した通信正常／異常判定データγが初期値αではないと判定した場合（ステップＳ１７、ＮＯ）、通信経路Ｂの通信異常発生カウントＥｒｒ＿Ｂ＿ｃｎｔに１を加える（ステップＳ１８）。
そして、ＣＰＵ２０１は、通信経路Ｂの通信異常発生カウントＥｒｒ＿Ｂ＿ｃｎｔが４であるか否かを判定する（ステップＳ１９）。
ＣＰＵ２０１は、通信経路Ｂの通信異常発生カウントＥｒｒ＿Ｂ＿ｃｎｔが４ではないと判定した場合（ステップＳ１９、ＮＯ）、ステップＳ８の処理に戻す。
また、ＣＰＵ２０１は、通信経路Ｂの通信異常発生カウントＥｒｒ＿Ｂ＿ｃｎｔが４であると判定した場合（ステップＳ１９、ＹＥＳ）、アラームを発信するなどして、通信経路Ｂで通信異常が発生していることをユーザに報知する（ステップＳ２０）。そして、ＣＰＵ２０１は、処理を終了させる。
【００４５】
また、ＣＰＵ２０１は、受信した通信正常／異常判定データγが初期値αであると判定した場合（ステップＳ１７、ＹＥＳ）、受信した演算正常／異常判定データβが初期値α＋“０１”であるか否かを判定する（ステップＳ２１）。例えば、ＣＰＵ２０１は、初期値αが“００”である場合、演算正常／異常判定データβが“０１”であるか否かを判定する。
ＣＰＵ２０１は、受信した演算正常／異常判定データβが初期値α＋“０１”であると判定した場合（ステップＳ２１、ＹＥＳ）、アラームを発信するなどして、メインＥＣＵ３０が備えるＣＰＵ３０１で演算異常が発生していることをユーザに報知する（ステップＳ２２）。そして、ＣＰＵ２０１は、処理を終了させる。
【００４６】
また、ＣＰＵ２０１は、受信した演算正常／異常判定データβが初期値α＋“０１”ではないと判定した場合（ステップＳ２１、ＮＯ）、受信した演算正常／異常判定データβが初期値α＋“１０”であるか否かを判定する（ステップＳ２３）。例えば、ＣＰＵ２０１は、初期値αが“００”である場合、演算正常／異常判定データβが“１０”であるか否かを判定する。
ＣＰＵ２０１は、受信した演算正常／異常判定データβが初期値α＋“１０”であると判定した場合（ステップＳ２３、ＹＥＳ）、アラームを発信するなどして、サブＥＣＵ２０が備えるＣＰＵ２０１で演算異常が発生していることをユーザに報知する（ステップＳ２４）。そして、ＣＰＵ２０１は、処理を終了させる。
【００４７】
また、ＣＰＵ２０１は、受信した演算正常／異常判定データβが初期値α＋“１０”ではないと判定した場合（ステップＳ２３、ＮＯ）、アラームを発信するなどして、サブＥＣＵ２０が備えるＣＰＵ２０１及びメインＥＣＵ３０が備えるＣＰＵ３０１で演算異常が発生していることをユーザに報知する（ステップＳ２５）。そして、ＣＰＵ２０１は、処理を終了させる。
このようにすれば、車両システム１において、ＣＰＵ２０１は、サブＥＣＵ２０とメインＥＣＵ３０との間での通信健全性を確認することができる。また、このようにすれば、車両システム１において、ＣＰＵ２０１は、通信異常が発生した場合に、原因を特定することができる。
【００４８】
以上、本発明の一実施形態による車両システム１について説明した。上述のメインＥＣＵ３０と通信を行うサブＥＣＵ２０が備える通信部２０２は、メインＥＣＵ３０を含む複数の外部装置との間の車両内機器ネットワーク６０が所定の状態となった場合に、メインＥＣＵ３０との間の無線ネットワーク７０を介してメインＥＣＵ３０と通信を行う。
このようにすれば、車両システム１において、通信部２０２及び通信部３０２は、サブＥＣＵ２０とメインＥＣＵ３０との間で通常時使用する車両内機器ネットワーク６０に不具合が発生した場合にも、無線ネットワーク７０を使用することにより、サブＥＣＵ２０とメインＥＣＵ３０との間の通信を確立することができる。また、このようにすれば、車両システム１において、通信部２０２及び通信部３０２は、車両内機器ネットワーク６０における通信負荷を低減することができ、メインＥＣＵ３０と各ＥＣＵとの通信を確立することができる。
【００４９】
また、上述のメインＥＣＵ３０と通信を行うサブＥＣＵ２０が備えるＣＰＵ２０１は、初期値αに所定の値を加えたデータをメインＥＣＵ３０に送信する。そして、ＣＰＵ２０１は、サブＥＣＵ２０がメインＥＣＵ３０から受信したデータと特定のデータとを比較し、同一であるか否かを判定する。
このようにすれば、車両システム１において、ＣＰＵ２０１は、サブＥＣＵ２０とメインＥＣＵ３０との間での通信健全性を確認することができる。また、このようにすれば、車両システム１において、ＣＰＵ２０１は、通信異常が発生した場合に、原因を特定することができる。
【００５０】
なお、本発明におけるメモリ２１０及びメモリ３０４は、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、メモリ２１０及びメモリ３０４は、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００５１】
なお、本発明におけるメモリ２１０及びメモリ３０４は、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、メモリ２１０及びメモリ３０４は、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００５２】
なお、本発明の一実施形態における処理フローは、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【００５３】
なお、本発明の実施形態について説明したが、上述の車両システム１が備えるＥＣＵ２０は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
【００５４】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００５５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定するものではない。また、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができるものである。
【符号の説明】
【００５６】
１・・・車両システム
１０、１０ａ、１０ｂ・・・制御対象
２０・・・ＥＣＵ
３０・・・メインＥＣＵ
４０・・・電力供給ライン
５０・・・異常（故障）診断ライン
６０・・・車両内機器ネットワーク
７０・・・無線ネットワーク
２０１、３０１・・・ＣＰＵ
２０２・・・通信部
２０２ａ、２０２ｂ、３０２ａ、３０２ｂ・・・トランシーバ
２０２ｃ、３０２ｃ・・・無線用トランシーバ
２０４、３０３・・・電源回路
２０５、２０５ａ、２０５ｂ・・・発電部
２０６・・・昇圧回路
２０７・・・蓄電素子
２０８・・・充放電切替部
２０９、２０９ａ、２０９ｂ・・・入力切替部
２１０、３０４・・・メモリ
【図１】
2016086256.tif 000003
【図２】
2016086256.tif 000004
【図３】
2016086256.tif 000005
【図４】
2016086256.tif 000006
【図５】
2016086256.tif 000007