(57)【要約】【課題】電子制御ユニットを備える車両において、更にエネルギ効率を向上させることができる電子制御ユニットを提供する。【解決手段】電子制御ユニットは、発電部を備える。前記発電部は、他の電力供給源から供給される電力に優先して自電子制御ユニットに供給する電力を周囲環境における自然エネルギに基づいて発電する。【選択図】図１
2016078786.tif 000002
【特許請求の範囲】
【請求項１】
他の電力供給源から供給される電力に優先して自電子制御ユニットに供給する電力を周囲環境における自然エネルギに基づいて発電する発電部、
を備える電子制御ユニット。
【請求項２】
前記発電部の発電する電力が自電子制御ユニットの動作に要する電力よりも大きいと判定した場合に、前記発電部の発電した電力を自電子制御ユニットに供給するように入力切替部の切り替えを制御する制御部、
を備える請求項１に記載の電子制御ユニット。
【請求項３】
前記制御部は、
前記発電部の発電する電力が自電子制御ユニットの動作に要する電力以下であると判定した場合に、前記発電部の発電した電力と前記他の電力供給源からの電力とを自電子制御ユニットに供給するように前記入力切替部の切り替えを制御する、
請求項２に記載の電子制御ユニット。
【請求項４】
前記制御部は、
前記発電部の発電する電力が自電子制御ユニットの動作に要する電力以下であると判定した場合に、前記他の電力供給源からの電力を自電子制御ユニットに供給するように前記入力切替部の切り替えを制御する、
請求項３に記載の電子制御ユニット。
【請求項５】
自素子の外部から供給された電力を蓄電する蓄電素子、
を備える請求項１から請求項４の何れか一項に記載の電子制御ユニット。
【請求項６】
前記蓄電素子は、
前記発電部が発電した電力を蓄電する、
請求項５に記載の電子制御ユニット。
【請求項７】
前記発電部は、
熱を電力に変換して発電する熱電素子を有する、
請求項１から請求項６の何れか一項に記載の電子制御ユニット。
【請求項８】
前記発電部は、
熱源の近傍に配置される、
請求項７に記載の電子制御ユニット。
【請求項９】
前記発電部は、
振動を電力に変換して発電する圧電素子を有する、
請求項１から請求項８の何れか一項に記載の電子制御ユニット。
【請求項１０】
前記発電部は、
振動体に接触して配置される、
請求項９に記載の電子制御ユニット。
【請求項１１】
コンピュータを、
発電部の発電する電力が自電子制御ユニットの動作に要する電力よりも大きいと判定した場合に、前記発電部の発電した電力を自電子制御ユニットに供給するように入力切替部の切り替えを制御する制御部、
として動作させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御ユニット及びプログラムに関する。
【背景技術】
【０００２】
自動車をはじめとするさまざまな車両において、多数のＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）が使用されている。自動車においては、製造コストのおよそ半分が電気部品であるものもあり、ＥＣＵは、車両において欠かすことのできないものとなっている。
特許文献１には、関連する技術として、複数のＥＣＵ間の配線を低減する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２１００４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、燃料噴射の制御を行うエンジンＥＣＵやターボチャージャの制御を行うＥＣＵなどの技術は、省エネルギ化に貢献している。しかしながら、それらのＥＣＵを使用した場合であっても、ＥＣＵ間の配線における発熱やエンジンなどの装置における発熱などの損失となり、未だエネルギが無駄に消費されている。
そのため、ＥＣＵ（電子制御ユニット）を備える車両において、更にエネルギ効率を向上させることのできる技術が求められていた。
【０００５】
そこで、この発明は、上記の課題を解決することのできる電子制御ユニット及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、第１の態様は、他の電力供給源から供給される電力に優先して自電子制御ユニットに供給する電力を周囲環境における自然エネルギに基づいて発電する発電部、を備える電子制御ユニットである。
【０００７】
また、第２の態様は、第１の態様において、前記発電部の発電する電力が自電子制御ユニットの動作に要する電力よりも大きいと判定した場合に、前記発電部の発電した電力を自電子制御ユニットに供給するように入力切替部の切り替えを制御する制御部、を備える電子制御ユニットである。
【０００８】
また、第３の態様は、第２の態様において、前記制御部は、前記発電部の発電する電力が自電子制御ユニットの動作に要する電力以下であると判定した場合に、前記発電部の発電した電力と前記他の電力供給源からの電力とを自電子制御ユニットに供給するように前記入力切替部の切り替えを制御する、電子制御ユニットである。
【０００９】
また、第４の態様は、第３の態様において、前記制御部は、前記発電部の発電する電力が自電子制御ユニットの動作に要する電力以下であると判定した場合に、前記他の電力供給源からの電力を自電子制御ユニットに供給するように前記入力切替部の切り替えを制御する、電子制御ユニットである。
【００１０】
また、第５の態様は、第１から第４の何れかの態様において、自素子の外部から供給された電力を蓄電する蓄電素子、を備える電子制御ユニットである。
【００１１】
また、第６の態様は、第５の態様において、前記蓄電素子は、前記発電部が発電した電力を蓄電する、電子制御ユニットである。
【００１２】
また、第７の態様は、第１から第６の何れかの態様において、前記発電部は、熱を電力に変換して発電する熱電素子を有する、電子制御ユニットである。
【００１３】
また、第８の態様は、第７の態様において、前記発電部は、熱源の近傍に配置される、電子制御ユニットである。
【００１４】
また、第９の態様は、第１から第８の何れかの態様において、前記発電部は、振動を電力に変換して発電する圧電素子を有する、電子制御ユニットである。
【００１５】
また、第１０の態様は、第９の態様において、前記発電部は、振動体に接触して配置される、電子制御ユニットである。
【００１６】
また、第１１の態様は、コンピュータを、発電部の発電する電力が自電子制御ユニットの動作に要する電力よりも大きいと判定した場合に、前記発電部の発電した電力を自電子制御ユニットに供給するように入力切替部の切り替えを制御する制御部、として動作させるプログラムである。
【発明の効果】
【００１７】
本発明の実施形態による電子制御ユニットによれば、電子制御ユニットを備える車両において、更にエネルギ効率を向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態によるサブＥＣＵ２０を備える車両システム１の構成の一例を示す図である。
【図２】本実施形態による車両システム１のサブＥＣＵ２０の処理の概要を示す処理フローの一例を示す図である。
【図３】本実施形態による車両システム１のサブＥＣＵ２０の処理の詳細を示す処理フローの一例を示す図である。
【発明を実施するための形態】
【００１９】
＜実施形態＞
以下、図面を参照しながら実施形態について詳しく説明する。
まず、本実施形態によるサブＥＣＵ２０（電子制御ユニット）を備える車両システム１の構成について説明する。
図１は、本発明の一実施形態によるサブＥＣＵ２０を備える車両システム１の構成の一例を示す図である。
図１で示すように、本実施形態による車両システム１は、制御対象１０（１０ａ、１０ｂ）と、サブＥＣＵ２０と、メインＥＣＵ３０と、電力供給ライン４０と、異常（故障）診断ライン５０と、車両内機器ネットワーク６０と、を備える。
【００２０】
制御対象１０は、車両システム１における様々な装置である。例えば、制御対象１０は、過給機である。制御対象１０は、それぞれ独立した排気系統を有する２基のターボチャージャ１０ａと１０ｂ（過給機）から成るツインターボチャージャである。
【００２１】
サブＥＣＵ２０は、ＣＰＵ２０１と、通信部２０２（トランシーバ２０２ａ、トランシーバ２０２ｂ、無線用トランシーバ２０２ｃ）と、駆動制御部２０３（２０３ａ、２０３ｂ）と、電源回路２０４と、発電部２０５（２０５ａ、２０５ｂ）と、昇圧回路２０６と、蓄電素子２０７と、充放電切替部２０８と、入力切替部２０９（２０９ａ、２０９ｂ）と、メモリ２１０と、を備える。例えば、サブＥＣＵ２０は、過給機を制御するＥＣＵである。
【００２２】
サブＥＣＵ２０が備えるＣＰＵ２０１（制御部）は、サブＥＣＵ２０における種々の制御を行う。例えば、ＣＰＵ２０１は、ＥＣＵ２０に電力を供給する電力供給源における電力に基づいて入力切替部２０９への電力供給源を切り替える。具体的には、ＣＰＵ２０１は、発電部２０５が発電する電力がＥＣＵ２０の動作に要する電力よりも大きいと判定した場合に、発電部２０５が発電した電力をＥＣＵ２０に供給するように入力切替部２０９の切り替えを制御する。また、ＣＰＵ２０１は、発電部２０５が発電する電力がＥＣＵ２０の動作に要する電力以下であると判定した場合に、発電部２０５が発電した電力と発電部２０５以外の電力供給源からの電力とをＥＣＵ２０に供給するように入力切替部２０９の切り替えを制御する。また、ＣＰＵ２０１は、発電部２０５が発電する電力がＥＣＵ２０の動作に要する電力以下であると判定した場合に、発電部２０５以外の電力供給源からの電力をＥＣＵ２０に供給するように入力切替部２０９の切り替えを制御する。
また、ＣＰＵ２０１は、制御指令１を駆動制御部２０３ａに出力する。また、ＣＰＵ２０１は、制御指令２を駆動制御部２０３ｂに出力する。
【００２３】
通信部２０２が備えるトランシーバ２０２ａは、通信量が車両内機器ネットワーク６０において通信可能な所定の通信量以下の場合に車両内機器ネットワーク６０を介して、トランシーバ３０２ａと通信を行う。
トランシーバ２０２ｂは、異常（故障）診断ライン５０を介して、異常診断装置と通信を行う。なお、異常診断装置は、異常（故障）診断ライン５０に接続されている各ＥＣＵが正常動作するかを診断する装置であり、診断時に異常（故障）診断ライン５０に接続される装置である。
無線用トランシーバ２０２ｃは、無線用トランシーバ３０２ｃと通信を行う。
【００２４】
駆動制御部２０３は、ＣＰＵ２０１から入力した制御指令に基づいて、制御対象１０を制御する。具体的には、例えば、駆動制御部２０３ａは、ＣＰＵ２０１から入力した制御指令１に基づいて、制御対象であるターボチャージャ１０ａを制御する。また、駆動制御部２０３ｂは、ＣＰＵ２０１から入力した制御指令２に基づいて、制御対象であるターボチャージャ１０ｂを制御する。
【００２５】
電源回路２０４は、電源回路２０４の外部から入力した電力からサブＥＣＵ２０の各機能部に適した電力を生成し供給する。
発電部２０５は、発電部２０５以外の電力供給源から供給される電力に優先してＥＣＵ２０に供給する電力を周囲環境における自然エネルギに基づいて発電する。例えば、発電部２０５は、熱を電力に変換する熱電素子を有する。ＥＣＵ２０の制御対象１０がターボチャージャである場合、ターボチャージャの周囲は高温状態である。発電部２０５は、ターボチャージャの近傍に配置され、ターボチャージャの周囲の熱を電力に変換して発電することができる。また、発電部２０５は、振動を電力に変換する圧電素子を有する。発電部２０５は、車両システム１を搭載する車両の振動を振動源する振動体に接触して配置され、振動を電力に変換して発電することができる。
【００２６】
昇圧回路２０６は、発電部２０５が発電した電力を電源回路２０４に適した電圧に変換し、入力切替部２０９ａを介して電源回路２０４に供給する。
蓄電素子２０７は、蓄電素子２０７の外部から入力した電力を蓄電する。例えば、蓄電素子２０７は、発電部２０５が発電した電力を蓄電する。また、蓄電素子２０７は、蓄電した電力を入力切替部２０９ａを介して電源回路２０４に供給する。
充放電切替部２０８は、蓄電素子２０７の充電（蓄電）と放電（供給）とを切り替える。
【００２７】
入力切替部２０９（２０９ａ、２０９ｂ）は、複数の入力のうち選択した１つを出力して、ＥＣＵ２０への電力供給源を切り替える。
具体的には、入力切替部２０９ａは、ＩＮ１〜ＩＮ３のうちＩＮ１を選択した場合、電力供給ライン４０を介して供給される電力を電源回路２０４に出力する。また、入力切替部２０９ａは、ＩＮ２を選択した場合、蓄電素子２０７からの電力を電源回路２０４に出力する。また、入力切替部２０９ａは、ＩＮ３を選択した場合、発電部２０５からの電力を電源回路２０４に出力する。
また、具体的には、入力切替部２０９ｂは、ＩＮ４とＩＮ５のうちＩＮ４を選択した場合、発電部２０５からの電力を蓄電素子２０７に出力する。また、入力切替部２０９ｂは、ＩＮ５を選択した場合、電力供給ライン４０を介して供給される電力を蓄電素子２０７に出力する。
メモリ２１０は、サブＥＣＵ２０が行う種々の処理に必要な情報を記憶する。
【００２８】
メインＥＣＵ３０は、ＣＰＵ３０１と、通信部３０２（トランシーバ３０２ａ、トランシーバ３０２ｂ、無線用トランシーバ３０２ｃ）と、電源回路３０３と、メモリ３０４と、を備える。例えば、ＥＣＵ３０は、エンジンを制御するＥＣＵである。
【００２９】
メインＥＣＵ３０が備えるＣＰＵ３０１は、メインＥＣＵ３０における種々の制御を行う。なお、ＣＰＵ３０１は、サブＥＣＵ２０と車両内機器ネットワーク６０を介して接続されるＥＣＵ（ＥＣＵ３０を含む）との協調制御を行うものであってもよい。
【００３０】
通信部３０２が備えるトランシーバ３０２ａは、サブＥＣＵ２０が備えるトランシーバ２０２ａと通信を行う。
トランシーバ３０２ｂは、異常（故障）診断ライン５０を介して、異常診断装置と通信を行う。
無線用トランシーバ３０２ｃは、無線用トランシーバ２０２ｃと通信を行う。
電源回路３０３は、電力供給ライン４０を介して、メインＥＣＵ３０の外部のＥＣＵに電力を供給する。
メモリ３０４は、メインＥＣＵ３０が行う種々の処理に必要な情報を記憶する。
【００３１】
次に、本実施形態による車両システム１が備えるサブＥＣＵ２０行う処理について説明する。
ここでは、図１で示した車両システム１が備えるサブＥＣＵ２０における電力供給の処理について説明する。なお、サブＥＣＵ２０が備える発電部２０５、蓄電素子２０７及びメインＥＣＵ３０が備える電源回路３０３には電力計が設置されており、ＣＰＵ２０１は、電力計から測定結果を取得するものとする。また、サブＥＣＵ２０の駆動に要する電力Ｗｃは、サブＥＣＵ２０の設計、あるいは仕様書により事前にわかっているものとする。
【００３２】
次に、本実施形態による車両システム１のサブＥＣＵ２０の処理について説明する。
まず、サブＥＣＵ２０の処理の概要を説明する。
図２は、本実施形態による車両システム１のサブＥＣＵ２０の処理の概要を示す処理フローの一例を示す図である。
車両システム１のサブＥＣＵ２０が備える発電部２０５（発電部２０５ａ及び発電部２０５ｂ）は、電力を発電する。例えば、発電部２０５は、制御対象１０の１つであるターボチャージャ周囲の高熱を電力に変換する。また、発電部２０５は、車両の振動を電力に変換する。
ＣＰＵ２０１は、電力計から取得した発電部２０５ａが発電する電力と発電部２０５ｂが発電する電力との総和Ｗｓ＿ｇｅｎ（以下、発電部２０５の発電する電力Ｗｓ＿ｇｅｎ）がサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいか否かを判定する（ステップＳ１）。
【００３３】
ＣＰＵ２０１は、発電部２０５の発電する電力Ｗｓ＿ｇｅｎがサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいと判定した場合（ステップＳ１、ＹＥＳ）、サブＥＣＵ２０の備える電源回路２０４は、電力供給源として発電部２０５のみを使用する（ステップＳ１Ａ）。
また、ＣＰＵ２０１は、発電部２０５の発電する電力Ｗｓ＿ｇｅｎがサブＥＣＵ２０の駆動に要する電力Ｗｃ以下であると判定した場合（ステップＳ１、ＮＯ）、サブＥＣＵ２０の備える電源回路２０４は、電力供給源として発電部２０５と発電部２０５以外の電力供給源とを使用する（ステップＳ１Ｂ）。
このようにすれば、サブＥＣＵ２０は、燃料などの資源を消費して発電したエネルギを使用せずに、周囲の環境における自然エネルギ（本実施形態では周囲の温度及び車両の振動）から発電部２０５が発電した電力を用いて動作することができる。その結果、サブＥＣＵ２０を備える車両システム１において、更にエネルギ効率を向上させることができる。
また、車両システム１において、サブＥＣＵ２０は、外部の電力供給源からの電力供給を必要としない。そのため、車両システム１は、外部の電力供給源がサブＥＣＵ２０専用の電力供給源であれば、その電力供給源を削除することができる。また、外部の電力供給源が他のＥＣＵなどの装置と共用の電力供給源であれば、その電力供給源を小型化することができる。
【００３４】
次に、サブＥＣＵ２０の処理の詳細を説明する。
図３は、本実施形態による車両システム１のサブＥＣＵ２０の処理の詳細を示す処理フローの一例を示す図である。
なお、図３におけるステップＳ２〜ステップＳ５の処理が、図２におけるステップＳ１Ａに対応する。また、図３におけるステップＳ６〜ステップＳ２１の処理が、図２におけるステップＳ１Ｂに対応する。
ＣＰＵ２０１は、ステップＳ１の処理により、電力計から取得した発電部２０５ａが発電する電力と発電部２０５ｂが発電する電力との総和Ｗｓ＿ｇｅｎ（以下、発電部２０５の発電する電力Ｗｓ＿ｇｅｎ）がサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいか否かを判定する。
【００３５】
ＣＰＵ２０１は、発電部２０５の発電する電力Ｗｓ＿ｇｅｎがサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいと判定した場合（ステップＳ１、ＹＥＳ）、発電部２０５が発電した電力を電源回路２０４に出力するように入力切替部２０９ａを制御する。例えば、ＣＰＵ２０１は、入力切替部２０９ａがＩＮ３を入力し、ＩＮ１及びＩＮ２を入力しない制御を行う。
電源回路２０４は、発電部２０５から入力した電力をサブＥＣＵ２０の各機能部に供給する（ステップＳ２）。なお、このとき、電源回路２０４は、発電部２０５が発電した電力を蓄電素子２０７に出力するように入力切替部２０９ｂを制御するものであってもよい。例えば、ＣＰＵ２０１は、入力切替部２０９ｂがＩＮ４を入力し、ＩＮ５を入力しない制御を行うものであってもよい。
【００３６】
ＣＰＵ２０１は、電源回路３０３を用意するか否かを判定する（ステップＳ３）。
ＣＰＵ２０１は、電源回路３０３を用意しないと判定した場合（ステップＳ３、ＮＯ）、ステップＳ１の処理に戻す。なお、ＣＰＵ２０１は、発電部２０５がサブＥＣＵ２０を駆動するのに十分な電力を常時供給できると判断した場合に、電力供給源として発電部２０５のみを使用すると判定する。
【００３７】
また、ＣＰＵ２０１は、電源回路３０３を用意すると判定した場合（ステップＳ３、ＹＥＳ）、蓄電素子２０７が満充電であるか否かを判定する（ステップＳ３）。なお、ＣＰＵ２０１は、発電部２０５がサブＥＣＵ２０を駆動するのに十分な電力を常時供給できるとは限らないと判断した場合に、電力供給源として発電部２０５以外の電力供給源として電源回路３０３を用意すると判定する。
ＣＰＵ２０１は、蓄電素子２０７が満充電ではないと判定した場合（ステップＳ３、ＮＯ）、メインＥＣＵ３０からの電力を電力供給ライン４０を介して蓄電素子２０７に出力するように入力切替部２０９ｂを制御する。例えば、ＣＰＵ２０１は、入力切替部２０９ｂがＩＮ５を入力し、ＩＮ４を入力しない制御を行う。
メインＥＣＵ３０が備える電源回路３０３は、電力供給ライン４０を介して蓄電素子２０７を充電する（ステップＳ４）。そして、ＣＰＵ２０１は、ステップＳ１の処理に戻す。
また、ＣＰＵ２０１は、蓄電素子２０７が満充電であると判定した場合（ステップＳ３、ＹＥＳ）、ステップＳ４の処理を行わずに、ステップＳ１の処理に戻す。
【００３８】
また、ＣＰＵ２０１は、発電部２０５の発電する電力Ｗｓ＿ｇｅｎがサブＥＣＵ２０の駆動に要する電力Ｗｃ以下であると判定した場合（ステップＳ１、ＮＯ）、電力計から取得した電力供給ライン４０を介して供給される電力Ｗｓ＿ｆｌがサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいか否かを判定する（ステップＳ５）。
【００３９】
ＣＰＵ２０１は、電力供給ライン４０を介して供給される電力Ｗｓ＿ｆｌがサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいと判定した場合（ステップＳ５、ＹＥＳ）、メインＥＣＵ３０からの電力を電力供給ライン４０を介して電源回路２０４に出力するように入力切替部２０９ａを制御する。例えば、ＣＰＵ２０１は、入力切替部２０９ａがＩＮ１を入力し、ＩＮ２及びＩＮ３を入力しない制御を行う。
電源回路２０４は、メインＥＣＵ３０から電力供給ライン４０を介して入力した電力をサブＥＣＵ２０の各機能部に供給する（ステップＳ６）。
ＣＰＵ２０１は、蓄電素子２０７が満充電であるか否かを判定する（ステップＳ７）。
ＣＰＵ２０１は、蓄電素子２０７が満充電ではないと判定した場合（ステップＳ７、ＮＯ）、発電部２０５の発電する電力Ｗｓ＿ｇｅｎを蓄電素子２０７に出力するように入力切替部２０９ｂを制御する。例えば、ＣＰＵ２０１は、入力切替部２０９ｂがＩＮ４を入力し、ＩＮ５を入力しない制御を行う。
発電部２０５は、蓄電素子２０７を充電する（ステップＳ８）。そして、ＣＰＵ２０１は、ステップＳ１の処理に戻す。
また、ＣＰＵ２０１は、蓄電素子２０７が満充電であると判定した場合（ステップＳ７、ＹＥＳ）、ステップＳ８の処理を行わずに、ステップＳ１の処理に戻す。
【００４０】
また、ＣＰＵ２０１は、電力供給ライン４０を介して供給される電力Ｗｓ＿ｆｌがサブＥＣＵ２０の駆動に要する電力Ｗｃ以下であると判定した場合（ステップＳ５、ＮＯ）、電力計から取得した発電部２０５の発電する電力Ｗｓ＿ｇｅｎと電力計から取得した電力供給ライン４０を介して供給される電力Ｗｓ＿ｆｌとの総和がサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいか否かを判定する（ステップＳ９）。
【００４１】
ＣＰＵ２０１は、発電部２０５の発電する電力Ｗｓ＿ｇｅｎと電力供給ライン４０を介して供給される電力Ｗｓ＿ｆｌとの総和がサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいと判定した場合（ステップＳ９、ＹＥＳ）、発電部２０５の発電する電力Ｗｓ＿ｇｅｎとメインＥＣＵ３０からの電力供給ライン４０を介して供給される電力Ｗｓ＿ｆｌとの総和を電源回路２０４に出力するように入力切替部２０９ａを制御する。例えば、ＣＰＵ２０１は、入力切替部２０９ａがＩＮ１及びＩＮ３を入力し、ＩＮ２を入力しない制御を行う。
電源回路２０４は、発電部２０５の発電する電力Ｗｓ＿ｇｅｎとメインＥＣＵ３０から電力供給ライン４０を介して入力した電力との総和をサブＥＣＵ２０の各機能部に供給する（ステップＳ１０）。そして、ＣＰＵ２０１は、ステップＳ１の処理に戻す。
【００４２】
また、ＣＰＵ２０１は、発電部２０５の発電する電力Ｗｓ＿ｇｅｎと電力供給ライン４０を介して供給される電力Ｗｓ＿ｆｌとの総和がサブＥＣＵ２０の駆動に要する電力Ｗｃ以下であると判定した場合（ステップＳ９、ＮＯ）、電力計から取得した発電部２０５の発電する電力Ｗｓ＿ｇｅｎと電力計から取得した蓄電素子２０７の電力Ｗｓ＿ｂａｔとの総和がサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいか否かを判定する（ステップＳ１１）。
【００４３】
ＣＰＵ２０１は、電力計から取得した発電部２０５の発電する電力Ｗｓ＿ｇｅｎと電力計から取得した蓄電素子２０７の電力Ｗｓ＿ｂａｔとの総和がサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいと判定した場合（ステップＳ１１、ＹＥＳ）、蓄電素子２０７の充電率が１０パーセントよりも大きいか否かを判定する（ステップＳ１２）。
ＣＰＵ２０１は、蓄電素子２０７の充電率が１０パーセントよりも大きいと判定した場合（ステップＳ１２、ＹＥＳ）、発電部２０５の発電する電力Ｗｓ＿ｇｅｎと蓄電素子２０７の電力Ｗｓ＿ｂａｔとの総和を電源回路２０４に出力するように入力切替部２０９ａを制御する。例えば、ＣＰＵ２０１は、入力切替部２０９ａがＩＮ２及びＩＮ３を入力し、ＩＮ１を入力しない制御を行う。
電源回路２０４は、発電部２０５の発電する電力Ｗｓ＿ｇｅｎと蓄電素子２０７の電力Ｗｓ＿ｂａｔとの総和をサブＥＣＵ２０の各機能部に供給する（ステップＳ１３）。そして、ＣＰＵ２０１は、ステップＳ１の処理に戻す。
また、ＣＰＵ２０１は、蓄電素子２０７の充電率が１０パーセント以下であると判定した場合（ステップＳ１２、ＮＯ）、ステップＳ１３の処理を行わずに、ステップＳ１の処理に戻す。
【００４４】
また、ＣＰＵ２０１は、電力計から取得した発電部２０５の発電する電力Ｗｓ＿ｇｅｎと電力計から取得した蓄電素子２０７の電力Ｗｓ＿ｂａｔとの総和がサブＥＣＵ２０の駆動に要する電力Ｗｃ以下であると判定した場合（ステップＳ１１、ＮＯ）、電力計から取得した電力供給ライン４０からの電力Ｗｓ＿ｆｌと電力計から取得した蓄電素子２０７の電力Ｗｓ＿ｂａｔとの総和がサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいか否かを判定する（ステップＳ１４）。
【００４５】
ＣＰＵ２０１は、電力計から取得した電力供給ライン４０を介して供給される電力Ｗｓ＿ｆｌと電力計から取得した蓄電素子２０７の電力Ｗｓ＿ｂａｔとの総和がサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいと判定した場合（ステップＳ１４、ＹＥＳ）、蓄電素子２０７の充電率が１０パーセントよりも大きいか否かを判定する（ステップＳ１５）。
ＣＰＵ２０１は、蓄電素子２０７の充電率が１０パーセントよりも大きいと判定した場合（ステップＳ１５、ＹＥＳ）、電力供給ライン４０を介して入力した電力Ｗｓ＿ｆｌと蓄電素子２０７の電力Ｗｓ＿ｂａｔとの総和を電源回路２０４に出力するように入力切替部２０９ａを制御する。例えば、ＣＰＵ２０１は、入力切替部２０９ａがＩＮ１及びＩＮ２を入力し、ＩＮ３を入力しない制御を行う。
電源回路２０４は、メインＥＣＵ３０から電力供給ライン４０を介して入力した電力Ｗｓ＿ｆｌと蓄電素子２０７の電力Ｗｓ＿ｂａｔとの総和をサブＥＣＵ２０の各機能部に供給する（ステップＳ１６）。そして、ＣＰＵ２０１は、ステップＳ１の処理に戻す。
また、ＣＰＵ２０１は、蓄電素子２０７の充電率が１０パーセント以下であると判定した場合（ステップＳ１５、ＮＯ）、ステップＳ１６の処理を行わずに、ステップＳ１の処理に戻す。
【００４６】
また、ＣＰＵ２０１は、電力計から取得した電力供給ライン４０を介して供給される電力Ｗｓ＿ｆｌと電力計から取得した蓄電素子２０７の電力Ｗｓ＿ｂａｔとの総和がサブＥＣＵ２０の駆動に要する電力Ｗｃ以下であると判定した場合（ステップＳ１４、ＮＯ）、電力計から取得した蓄電素子２０７の電力Ｗｓ＿ｂａｔがサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいか否かを判定する（ステップＳ１７）。
ＣＰＵ２０１は、電力計から取得した蓄電素子２０７の電力Ｗｓ＿ｂａｔがサブＥＣＵ２０の駆動に要する電力Ｗｃよりも大きいと判定した場合（ステップＳ１７、ＹＥＳ）、蓄電素子２０７の充電率が１０パーセントよりも大きいか否かを判定する（ステップＳ１８）。
ＣＰＵ２０１は、蓄電素子２０７の充電率が１０パーセントよりも大きいと判定した場合（ステップＳ１８、ＹＥＳ）、蓄電素子２０７の電力Ｗｓ＿ｂａｔを電源回路２０４に出力するように入力切替部２０９ａを制御する。例えば、ＣＰＵ２０１は、入力切替部２０９ａがＩＮ２を入力し、ＩＮ１及びＩＮ３を入力しない制御を行う。
電源回路２０４は、蓄電素子２０７の電力Ｗｓ＿ｂａｔをサブＥＣＵ２０の各機能部に供給する（ステップＳ１９）。そして、ＣＰＵ２０１は、ステップＳ１の処理に戻す。
また、ＣＰＵ２０１は、蓄電素子２０７の充電率が１０パーセント以下であると判定した場合（ステップＳ１８、ＮＯ）、ステップＳ１９の処理を行わずに、ステップＳ１の処理に戻す。
【００４７】
また、ＣＰＵ２０１は、電力計から取得した蓄電素子２０７の電力Ｗｓ＿ｂａｔがサブＥＣＵ２０の駆動に要する電力Ｗｃ以下であると判定した場合（ステップＳ１７、ＮＯ）、サブＥＣＵ２０の駆動に要する電力の供給が不足していることを示すアラームを発信する（ステップＳ２０）。例えば、ＣＰＵ２０１は、表示部に視認可能な文字、記号、色などを表示することでアラームをユーザに報知する。また、ＣＰＵ２０１は、スピーカに音声や音などを出力することでアラームをユーザに報知する。また、ＣＰＵ２０１は、振動装置に所定の振動をさせることでアラームをユーザに報知する。
そして、ＣＰＵ２０１は、車両システム１のサブＥＣＵ２０が行う処理を終了する。
【００４８】
以上、本発明の一実施形態による車両システム１が備えるサブＥＣＵ２０の処理フローについて説明した。上述のサブＥＣＵ２０の処理において、発電部２０５は、発電部２０５以外の電力供給源から供給される電力に優先してＥＣＵ２０に供給する電力を周囲環境における自然エネルギに基づいて発電する。蓄電素子２０７は、蓄電素子２０７の外部から入力した電力を蓄電する。また、蓄電素子２０７は、蓄電した電力Ｗｓ＿ｂａｔを入力切替部２０９ａを介して電源回路２０４に供給する。ＣＰＵ２０１は、ＥＣＵ２０に電力を供給する電力供給源における電力に基づいて入力切替部２０９への電力供給源を切り替える。
このようにすれば、車両システム１において、サブＥＣＵ２０は、燃料などの資源を消費して発電したエネルギを使用せずに、周囲の環境（本実施形態では周囲の温度及び車両の振動）から発電部２０５が発電した電力を用いて動作することができる。その結果、ＥＣＵを備える車両において、更にエネルギ効率を向上させることができる。
また、このようにすれば、発電部２０５が発電する電力Ｗｓ＿ｇｅｎ、蓄電素子２０７が充放電する電力Ｗｓ＿ｂａｔ、メインＥＣＵ３０が備える電源回路３０３が電力供給ライン４０を介して供給する電力Ｗｓ＿ｆｌのそれぞれの状態に応じたサブＥＣＵ２０への無駄の無い電力供給を行うことができる。すなわち、サブＥＣＵ２０によれば、サブＥＣＵ２０を備える車両において、更にエネルギ効率を向上させることができる。
【００４９】
なお、本発明におけるメモリ２１０及びメモリ３０４は、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、メモリ２１０及びメモリ３０４は、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００５０】
なお、本発明の一実施形態における処理フローは、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【００５１】
なお、本発明の実施形態について説明したが、上述の車両システム１が備えるサブＥＣＵ２０及びメインＥＣＵ３０は内部に、コンピュータシステムを有している。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
【００５２】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００５３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定するものではない。また、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができるものである。
【符号の説明】
【００５４】
１・・・車両システム
１０、１０ａ、１０ｂ・・・制御対象
２０・・・ＥＣＵ
３０・・・メインＥＣＵ
４０・・・電力供給ライン
５０・・・異常（故障）診断ライン
６０・・・車両内機器ネットワーク
２０１、３０１・・・ＣＰＵ
２０２・・・通信部
２０２ａ、２０２ｂ、３０２ａ、３０２ｂ・・・トランシーバ
２０２ｃ、３０２ｃ・・・無線用トランシーバ
２０４、３０３・・・電源回路
２０５、２０５ａ、２０５ｂ・・・発電部
２０６・・・昇圧回路
２０７・・・蓄電素子
２０８・・・充放電切替部
２０９、２０９ａ、２０９ｂ・・・入力切替部
２１０、３０４・・・メモリ
【図１】
2016078786.tif 000003
【図２】
2016078786.tif 000004
【図３】
2016078786.tif 000005