(57)【要約】【課題】バッテリコントローラ間の混信を防止することを課題とする。【解決手段】複数のバッテリコントローラＢＣ１，ＢＣ２と、特定のバッテリコントローラＢＣ１と無線通信する複数のセルコントローラＣＣ１−１〜ＣＣ１―ｎ，ＣＣ２−１，ＣＣ２−２と、を有し、それぞれのバッテリコントローラＢＣ１，ＢＣ２において、ＢＣ間通信期間が同期して開始され、ＢＣ間通信期間では、それぞれのバッテリコントローラＢＣ１，ＢＣ２がセルコントローラＣＣ１−１〜ＣＣ１-ｎ，ＣＣ２−１，ＣＣ２−２との通信に使用するチャンネルを決定し、ＢＣ−ＣＣ間通信期間では、ＢＣ間通信期間で決定されたチャンネルを用いて、バッテリコントローラＢＣ１，ＢＣ２と、セルコントローラＣＣ１−１〜ＣＣ１-ｎ，ＣＣ２−１，ＣＣ２−２との間の通信が行われることを特徴とする。【選択図】図５
2019075742.tif 000002
【特許請求の範囲】
【請求項１】
複数の親機と、
特定の前記親機と無線通信する複数の子機と、
を有し、
前記親機が行う通信は、それぞれの前記親機の間で通信が行われる親機間通信期間と、それぞれの前記親機と、前記子機との間で通信が行われる親機−子機間通信期間と、を有し、
それぞれの前記親機において、前記親機間通信期間が同期して開始され、
前記親機間通信期間では、それぞれの前記親機が前記子機との通信に使用する周波数を、他の親機と周波数が重複しないよう決定し、
前記親機−子機間通信期間では、前記親機間通信期間で決定された前記周波数を用いて、前記親機と、前記子機との間の通信が行われる
ことを特徴とする通信システム。
【請求項２】
前記親機間通信期間は、時分割された単位期間であるスロットに分けられており、それぞれの前記スロットには、それぞれ異なる周波数が割り当てられており、
それぞれの親機は、
当該親機自身が使用する所定の周波数に割り当てられている前記スロットにおいて、当該親機自身が使用する前記所定の周波数を他の親機へ通知し、
前記通知するスロット以外のスロットでは、それぞれのスロットに割り当てられている周波数での受信モードとする
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記親機間通信期間において、
前記親機は、
前記周波数の探索を行うことで、未使用の周波数を通信エラー発生時の周波数として選択し、前記親機自身と通信する子機へ、前記選択した通信エラー発生時の周波数を通知し、
前記子機は、
当該子機自身との通信対象となっている親機との間の通信エラーを検知すると、前記親機との間の通信のための周波数を前記通信エラー発生時の周波数に切り替え、
前記親機は、
所定の子機との前記通信エラーを検知すると、当該親機自身との通信対象となっている子機に対して、前記親機との間の通信のための周波数を前記通信エラー発生時の周波数に切り替えることを指示する
ことを特徴とする請求項１に記載の通信システム。
【請求項４】
それぞれの親機は、統括親機と通信可能であり、
前記それぞれの親機は、
前記統括親機から送信される同期信号により、前記親機間通信期間が開始される
ことを特徴とする請求項１に記載の通信システム。
【請求項５】
所定の親機から送信された同期信号により、各親機において前記親機間通信期間が開始される
ことを特徴とする請求項１に記載の通信システム。
【請求項６】
前記所定の親機とは、最初に電源がオンとなった親機である
ことを特徴とする請求項５に記載の通信システム。
【請求項７】
前記最初に電源がオンとなった親機は、使用可能な周波数をスキャンし、前記使用可能な周波数のうち、未使用の周波数を、前記子機との間の通信に用いる
ことを特徴とする請求項６に記載の通信システム。
【請求項８】
２番目以降に電源がオンとなった親機は、
前記使用可能な周波数をスキャンし、前記使用可能な周波数のうち、未使用の周波数を、前記子機との間の通信に用いる
ことを特徴とする請求項７に記載の通信システム。
【請求項９】
所定の前記親機と、当該親機と通信する前記子機はグループを形成しており、
前記親機−子機間通信期間は、
所定の期間で時分割されたスロットが設定されており、このスロットのそれぞれには前記グループにおける子機が一意に割り当てられており、
前記子機は、前記親機−子機間通信期間での当該子機自身に割り当てられた前記スロットにおいて、前記決定された周波数を用いて、前記親機との通信を行う
ことを特徴とする請求項１に記載の通信システム。
【請求項１０】
前記子機には、複数の電池が接続されており、
前記子機は、接続されている前記電池の状態に関する情報を取得し、前記親機へ送信する
ことを特徴とする請求項１に記載の通信システム。
【請求項１１】
複数の親機と、
特定の前記親機と無線通信する複数の子機と、
を有する通信システムにおけるそれぞれの前記親機が、
それぞれの前記親機の間で通信が行われる親機間通信期間を同期して開始し、
前記親機間通信期間において、前記子機との通信に使用する周波数を、他の親機と周波数が重複しないよう決定し、
前記子機との間で通信が行われる親機−子機間通信期間では、前記親機間通信期間で決定された前記周波数を用いて、前記子機との間の通信を行う
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の親機が存在する通信システム及び通信方法の技術に関する。
【背景技術】
【０００２】
低炭素化社会の実現のため、風力・太陽光等の自然エネルギの有効利用が望まれている。しかし、これら自然エネルギは変動が大きく、出力が不安定である。そこで、自然エネルギで発電したエネルギを一時的に蓄電装置に蓄えること等により、出力の平準化を図ることが考えられている。
【０００３】
これら蓄電装置は、高出力、大容量である。このため、蓄電装置を構成する電池モジュールでは、複数の二次電池（以降、セルと称する）が直列または並列に接続されている。風力発電や、太陽光発電で発電された電力は、このセルに蓄電される。また、セルである鉛電池や、リチウムイオン電池を適切に使用するために、高電圧充電の防止や、放電による性能低下の防止等が行われる。このため、電池モジュールは、電圧、電流、温度等のセル状態を計測する機能を有する。
【０００４】
図９は、一般的な電池モジュール５００の構成例を示す図である。
図９に示すように、電池モジュール５００において、複数のセルＣＬはセルコントローラＣＣと接続されている。そして、セルコントローラＣＣは、複数のセルＣＬの状態（電圧、温度等）を計測する。また、電池モジュール５００において、複数のセルコントローラＣＣはバッテリコントローラＢＣに接続されている。バッテリコントローラＢＣは、複数のセルコントローラＣＣから、それぞれのセルＣＬの状態情報（センシングデータ）を取得する。図９の例では、複数のセルＣＬは直列に接続されている。さらにバッテリコントローラＢＣは、取得した複数のセルＣＬの状態から充電状態（ＳＯＣ：State of Charge）やセル劣化状態（ＳＯＨ：State of Health）を演算する。そして、バッテリコントローラＢＣは、上位のシステムコントローラ（不図示）等に演算結果を通知する。
【０００５】
図９に示す電池モジュール５００には、リレーボックス５０１を介してインバータ５０２が接続されている。そして、インバータ５０２によって変換された３相交流電圧がモータ５０３に印加され、モータ５０３を駆動している。
【０００６】
図９では、バッテリコントローラＢＣとセルコントローラＣＣとは有線による通信が行われている。また、特許文献１には、「燃料電池のスタックを構成する複数のセルの電圧値等を監視する燃料電池の状態監視装置が、スタックに取り付けられセルの状態情報を取得し処理する複数の処理部２２と各処理部から受け取った状態情報を出力する複数の送受信回路とが搭載された複数の基板と、送受信回路に接続された内部アンテナ３２と、検知指令信号を出力する外部回路４２及び外部アンテナ４４を含む読取り機４０と、から成る。外部回路が出力する検知指令信号及び送受信回路が出力するセルの状態情報を、内部アンテナ及び外部アンテナを介した無線通信により外部回路及び送受信回路に伝送する」燃料電池の状態監視装置が開示されている（要約参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１３５７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
バッテリコントローラに接続されるセルコントローラの数が膨大になると、大量の通信線が必要となる。すると、接続先、接続元が正しいかといった信頼性が低下したり、接続の手間が膨大なものになったり、通信線の占める容量が大きくなったりする。
【０００９】
そこで、従来の技術では、１台のバッテリコントローラと、複数のセルコントローラで無線通信することが行われる。しかし、子機であるセルコントローラの台数が増加すると、１台のバッテリコントローラでは通信容量を超えてしまう。そこで、セルコントローラの増加に合わせて、バッテリコントローラの台数も増加させて対応することが考えられる。しかし、バッテリコントローラの台数が増加することで、バッテリコントローラ間の距離が近くなり、バッテリコントローラ間で混信が発生する可能性がある。
【００１０】
このような背景に鑑みて本発明がなされたのであり、本発明は、混信を防止することを課題とする。
【課題を解決するための手段】
【００１１】
前記した課題を解決するため、本発明は、複数の親機と、特定の前記親機と無線通信する複数の子機と、を有し、前記親機が行う通信は、それぞれの前記親機の間で通信が行われる親機間通信期間と、それぞれの前記親機と、前記子機との間で通信が行われる親機−子機間通信期間と、を有し、それぞれの前記親機において、前記親機間通信期間が同期して開始され、前記親機間通信期間では、それぞれの前記親機が前記子機との通信に使用する周波数を、他の親機と周波数が重複しないよう決定し、前記親機−子機間通信期間では、前記親機間通信期間で決定された前記周波数を用いて、前記親機と、前記子機との間の通信が行われることを特徴とする。
その他の解決手段は実施形態中において記載される。
【発明の効果】
【００１２】
本発明によれば、混信を防止することができる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る電池通信システムＺの構成を示す図である。
【図２】セルコントローラＣＣのハードウェア構成を示す図である。
【図３】バッテリコントローラＢＣのハードウェア構成を示す図である。
【図４】第１実施形態で行われる通信処理の例を示す図である。
【図５】第１実施形態で行われる通信処理の別の例を示す図である。
【図６】通信エラー発生時における通信処理を示す図である。
【図７】第２実施形態で行われるバッテリコントローラＢＣ１の通信処理の例を示す図である。
【図８】第２実施形態で行われるバッテリコントローラＢＣ２の処理を示す図である。
【図９】一般的な電池モジュール５００の構成例を示す図である。
【発明を実施するための形態】
【００１４】
次に、本発明を実施するための形態（「実施形態」という）について、適宜図面を参照しながら詳細に説明する。
【００１５】
［第１実施形態］
＜システム＞
図１は、第１実施形態に係る電池通信システムＺの構成を示す図である。
電池通信システム（通信システム）Ｚは、１台の統括親機Ｖと、複数のバッテリコントローラ（親機）ＢＣと、複数のセルコントローラ（子機）ＣＣと、を含んで構成される。また、統括親機Ｖと複数のバッテリコントローラＢＣは有線で接続されることで有線通信が行われている。なお、統括親機Ｖと、それぞれのバッテリコントローラＢＣの間で無線通信が行われてもよい。
【００１６】
そして、特定のバッテリコントローラＢＣと、セルコントローラＣＣとの間でグループＧが形成されている。同じグループＧに属するバッテリコントローラＢＣと、セルコントローラＣＣとは同一の周波数によって無線パケットを用いた通信（無線通信）が行われる。しかし、異なるグループＧのバッテリコントローラＢＣと、セルコントローラＣＣでは、混信が生じないように異なる周波数が用いられている。なお、同一のグループＧにおいてバッテリコントローラＢＣと、セルコントローラＣＣとの通信で用いられる周波数をチャンネルと称する。
【００１７】
また、図１の例では、それぞれのセルコントローラＣＣに、複数のセル（電池）ＣＬが直列に接続されている。
図１の例では、バッテリコントローラＢＣ１と、セルコントローラＣＣ１−１，ＣＣ１−２，・・・，ＣＣ１-ｎとの間でグループＧ１が形成されている。そして、バッテリコントローラＢＣ２と、セルコントローラＣＣ２−１，ＣＣ２−２，・・・，ＣＣ２−ｎとの間でグループＧ２が形成されている。
このように、バッテリコントローラＢＣ、セルコントローラＣＣ間は予めグループ化され、他のグループＧのバッテリコントローラＢＣ、セルコントローラＣＣとは通信できないように設定されている。具体的には、同じグループＧに属するバッテリコントローラＢＣ、セルコントローラＣＣ間でグループＩＤを共有することで、通信が行われている。
【００１８】
このように、バッテリコントローラＢＣは、同一グループＧにおける一つ以上のセルコントローラＣＣと通信し、セルコントローラＣＣが計測するセルＣＬの状態に関する情報を取得する。この時のセルコントローラＣＣとバッテリコントローラＢＣ間は、時分割の無線通信が行われる。セルコントローラＣＣとバッテリコントローラＢＣとの間の時分割無線通信については後記する。
【００１９】
＜ハードウェア構成＞
ここで、バッテリコントローラＢＣ、セルコントローラＣＣのハードウェア構成について説明する。
【００２０】
（セルコントローラＣＣ）
図２は、セルコントローラＣＣのハードウェア構成を示す図である。
それぞれのセルコントローラＣＣは、１または複数のセルＣＬから成るセル群１０に接続され、それぞれのセルＣＬの状態（電圧、電流、温度等）を計測する。それぞれのセルＣＬには、セルＣＬの状態（電圧、電流、温度等）を計測するセンサＳＥが備えられている。なお、図２では、それぞれのセルＣＬにセンサＳＥが備えられているが、セル群１０に１つのセンサＳＥが備えられてもよいし、複数のセルＣＬ毎に１つのセンサＳＥが備えられてもよい。
【００２１】
そして、それぞれのセルコントローラＣＣは、処理部１１０と、無線回路１２０と、アンテナ１３０と、電源回路２４０とを有している。
処理部１１０は、セルコントローラＣＣに接続されているそれぞれのセルＣＬの状態に関する情報を取得し処理する。さらに、処理部１１０は、バッテリコントローラＢＣ（図１参照）から受信した情報を処理する。
【００２２】
処理部１１０で処理された結果（処理結果）は、無線回路１２０及びアンテナ１３０を介して、バッテリコントローラＢＣへ送信される。
なお、バッテリコントローラＢＣからセルコントローラＣＣに送られた情報は、アンテナ１３０で受信され、無線回路１２０を経由して処理部１１０に入力される。
【００２３】
電源回路１４０は、セル群１０から電力が入力されることでセルコントローラＣＣの動作電圧を生成する。
そして、処理部１１０は、Ａ／Ｄ変換器（ＡＤＣ１１１）、ＣＰＵ（Cebtral processing Unit）１１２、メモリ１１３、クロック発生器１１４を有している。
ＡＤＣ１１１は、センサＳＥによって計測されたアナログデータのセルＣＬの状態に関する情報をデジタルデータに変換する。
【００２４】
メモリ１１３は、セルＣＬや、セルコントローラＣＣ自身の個体識別情報（固有ＩＤ）等を記憶する。また、メモリ１１３には、自身が使用するスロットに関する情報が記憶されている。スロットについては後記する。
クロック発生器１１４は、数ＭＨｚ程度の高速クロックと、数十ｋＨｚ程度の低速クロックを切り替えて発振することができる。ＣＰＵ１１２は、クロック発生器１１４が発生するクロックに合わせて動作する。
【００２５】
ＣＰＵ１１２は、無線回路１２０からのデータに基づき、無線回路１２０及び処理部１１０内における一部の回路のオン／オフ、クロック発生器１１４のクロック周波数の切り替え等を行う。さらに、ＣＰＵ１１２は、メモリ１１３へのリード／ライト、バッテリコントローラＢＣからの指示等を実行する。
【００２６】
つまり、ＣＰＵ１１２は、ＡＤＣ１１１によって変換されたデータを無線回路１２０に出力する。また、アンテナ１３０を介して受信した、バッテリコントローラＢＣから送信された情報も処理する。
【００２７】
（バッテリコントローラＢＣ）
図３はバッテリコントローラＢＣのハードウェア構成を示す図である。
バッテリコントローラＢＣは、無線回路２１１と、ＣＰＵ２１２と、電源回路２１３と、メモリ２１４と、１つ以上（図３の例では１つ）のアンテナ２１５とを有している。
【００２８】
電源回路２１３は、バッテリコントローラＢＣに設置されている電池２１６から電力が入力されることでバッテリコントローラＢＣの動作電圧を生成する。図３の例では、電源回路２１３としてバッテリコントローラＢＣ内部に設置された電池２１６が使用されているが、外部から電源が供給されても構わない。
【００２９】
ＣＰＵ２１２は、アンテナ２１５及び無線回路２１１を経由して取得した、統括親機Ｖ（図１参照）や、セルコントローラＣＣ（図１参照）から送られた情報を処理する。また、ＣＰＵ２１２は、無線回路２１１及びアンテナ２１５を介して、セルコントローラＣＣに情報を送信する。
【００３０】
メモリ２１４は、バッテリコントローラＢＣ自身が使用するチャンネルの情報や、セルコントローラＣＣが使用するスロットの情報、通信エラー発生時に使用するチャンネルの情報が記憶されている。チャンネル、通信エラー発生時に使用するチャンネルについては後記する。
【００３１】
＜通信処理例＞
図４は、第１実施形態で行われる通信処理の例を示す図である。なお、図４及び図５において、ドットで示す処理はブロードキャスト送信であることを示している。
図４に示すように、統括親機Ｖから同期信号「Ｓ」が送信されてから、次に統括親機Ｖから同期信号「Ｓ」が送信されるまでの間を基本周期Ｆとする。
【００３２】
なお、図４では、統括親機Ｖを「Ｖ」と表記している。同様に、バッテリコントローラＢＣ１を「ＢＣ１」と表記し、バッテリコントローラＢＣ２を「ＢＣ２」と表記している。さらに、図４では、バッテリコントローラＢＣ１と通信するセルコントローラＣＣ１−１〜ＣＣ１−ｎまでを、「ＣＣ１−１」〜「ＣＣ１−ｎ」と表記している。ちなみに、バッテリコントローラＢＣ１と、セルコントローラＣＣ１−１〜ＣＣ１−ｎとはグループＧ１を形成している。
【００３３】
そして、基本周期Ｆは、統括親機Ｖからの同期信号「Ｓ」が送信されるタイミングと、ＢＣ間通信期間（親機間通信期間）と、ＢＣ−ＣＣ間通信期間（親機−子機通信期間）とに分けられる。
【００３４】
前記したように、統括親機Ｖは、すべてのバッテリコントローラＢＣ（図４の例ではバッテリコントローラＢＣ１，ＢＣ２）に対して周期的に同期信号「Ｓ」をブロードキャスト送信する。ちなみに、「Ｓ］は同期（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ）の頭文字である。
同期信号「Ｓ」を受信した（「ＲｘＤ」）バッテリコントローラＢＣは、その同期信号「Ｓ」を基準に、ＢＣ間通信期間の開始タイミングを決定する。さらに、バッテリコントローラＢＣは、ＢＣ−ＣＣ間通信期間の開始タイミングを決定する。ちなみに、「ＲｓＤ」の先頭の「Ｒ］は受信（Ｒｅｃｅｉｖｅ）を意味している。
【００３５】
ＢＣ間通信期間は、チャンネル毎に時分割されたスロットが設定される。ここで、チャンネルは周波数分割における各周波数を示し、スロットは時分割された各期間を示す。なお、ＢＣ間通信期間及びＢＣ−ＣＣ間通信期間における各スロットの期間は、予め設定されている。また、スロットと、チャンネルの間の対応関係も予め設定され、各バッテリコントローラＢＣに記憶されている。
【００３６】
（ＢＣ間通信期間）
図４の例ではＢＣ間通信期間が１６のスロット「Ｐ１」〜「Ｐ１６」に時分割されている。そして、それぞれのスロットに２．４ＧＨｚ帯、ＩＥＥＥ８０２．１５．４のチャンネル「１１」からチャンネル「２６」がそれぞれ割り当てられている。
【００３７】
バッテリコントローラＢＣ１は、セルコントローラＣＣ１−１〜ＣＣ１-ｎと通信するチャンネルのスロットで送信する。それぞれのバッテリコントローラＢＣがセルコントローラＣＣと通信するチャンネルは予めバッテリコントローラＢＣに設定されている。ここでは、バッテリコントローラＢＣ１がチャンネル「１１」でセルコントローラＣＣ１−１〜ＣＣ１−ｎと通信する。そして、バッテリコントローラＢＣ２がチャンネル「１２」でセルコントローラＣＣ２−１〜ＣＣ２−ｎ（図１参照）と通信する。なお、図４では、セルコントローラＣＣ２−１〜ＣＣ２−ｎを図示省略している。
【００３８】
まず、バッテリコントローラＢＣ１が、他のバッテリコントローラＢＣ（図４の例ではバッテリコントローラＢＣ２）にチャンネル通知を行う（「Ｔｘ１」）。ちなみに、ドットで示した「Ｔｘ１」の先頭の「Ｔ」は送信（Ｔｒａｎｓｍｉｓｓｉｏｎ）を意味している。図４の例では、バッテリコントローラＢＣ１はチャンネル「１１」に割り当てられているスロット「Ｐ１」において、チャンネル「１１」の周波数でチャンネル通知を行う。チャンネル通知とは、特定のバッテリコントローラＢＣが、自身が使用するチャンネルを他のバッテリコントローラＢＣに通知することである。このとき、バッテリコントローラＢＣ１以外のバッテリコントローラＢＣ（図４の例ではバッテリコントローラＢＣ２）は受信モード（「Ｒｘ」）となっている。
【００３９】
これにより、バッテリコントローラＢＣ１以外のバッテリコントローラＢＣは、バッテリコントローラＢＣ１がチャンネル「１１」を使用していることを検知することができる。なお、チャンネル通知は、チャンネル通知自身に使用されているチャンネルの情報を含んでいてもよいし、含んでいなくてもよい。チャンネル通知されたバッテリコントローラＢＣは、使用されているスロットや、自身の受信モードで、送信されたチャンネル通知が、どのチャンネルを使用しているかを検知することが可能だからである。
【００４０】
その後、バッテリコントローラＢＣ１は、モードを受信モード（「Ｒｘ」）に切り替え、その他のスロット「Ｐ２」〜「Ｐ１６」を、そのスロットに対応したチャンネルに切り替えつつ受信する。
【００４１】
例えば、バッテリコントローラＢＣ１は、チャンネル「１２」が割り当てられているスロット「Ｐ２」のタイミングでは、チャンネル「１２」の周波数での受信モードとする。そして、バッテリコントローラＢＣ１は、チャンネル「１３」が割り当てられているスロット「Ｐ３」では、チャンネル「１３」の周波数での受信モードとする。以下、バッテリコントローラＢＣ１は、スロット「Ｐ４」〜「Ｐ１６」まで、それぞれのスロットに割り当てられているチャンネルの受信モードに切り替える。
【００４２】
次に、バッテリコントローラＢＣ２のＢＣ間通信期間の動作について説明する。
前記したように、スロット「Ｐ１」でバッテリコントローラＢＣ１が、他のバッテリコントローラＢＣにチャンネル通知を行う。図４の例では、前記したようにバッテリコントローラＢＣ１はチャンネル「１１」に割り当てられているスロット「Ｐ１１」において、チャンネル通知を行う。また、バッテリコントローラＢＣ２は、スロット「Ｐ１１」でチャンネル「１１」の受信モード（「Ｒｘ」）となっている。
このため、バッテリコントローラＢＣ２は、スロット「Ｐ１」のタイミングで、このチャンネル通知を受信する。これによって、バッテリコントローラＢＣ２は、バッテリコントローラＢＣ１がチャンネル「１１」を用いて通信を行っていることを検知する。
【００４３】
次に、バッテリコントローラＢＣ２は、自身に設定されているチャンネル「１２」に割り当てられているスロット「Ｐ２」において、チャンネル「１２」の周波数でチャンネル通知を行う（「Ｔｘ１」）。前記したように、スロット「Ｐ２」において、バッテリコントローラＢＣ２以外のバッテリコントローラＢＣ（図４の例ではバッテリコントローラＢＣ１）は、受信モード（「Ｒｘ」）となっている。
【００４４】
これにより、バッテリコントローラＢＣ２以外のバッテリコントローラＢＣは、バッテリコントローラＢＣ２がチャンネル「１２」を使用していること検知することができる。
その後、バッテリコントローラＢＣ２は、モードを受信モード（「Ｒｘ」）とし、その他のスロット「Ｐ３」〜「Ｐｎ」を、そのスロットに対応したチャンネルの周波数に切り替えつつ受信する。
【００４５】
すべてのスロットについてチャンネルサーチが終了すると、それぞれのバッテリコントローラＢＣは、使用されていないチャンネルを通信エラー発生時のチャンネルとして設定する。その後、それぞれのバッテリコントローラＢＣ及びセルコントローラＣＣはＢＣ−ＣＣ間通信期間へ移行する。
【００４６】
なお、バッテリコントローラＢＣは、各チャンネルに優先順位を付しておくとよい。そして、ＢＣ間通信期間において自身が使用しようとしているチャンネルを他のバッテリコントローラＢＣが使用している場合、バッテリコントローラＢＣは、次の優先順位のチャンネルを使用するようにするとよい。
【００４７】
（ＢＣ−ＣＣ間通信期間）
ＢＣ−ＣＣ間通信期間は、バッテリコントローラＢＣからセルコントローラＣＣへ同期信号を送信する期間と、その後にバッテリコントローラＢＣが各セルコントローラＣＣと通信を行うためのスロットに時分割されている。
【００４８】
図４では、グループＧ１におけるバッテリコントローラＢＣ１と、セルコントローラＣＣ１−１〜ＣＣ１−ｎとの通信について説明する。グループＧ２におけるバッテリコントローラＢＣ２と、セルコントローラＣＣとの通信は、グループＧ１におけるバッテリコントローラＢＣ１と、セルコントローラＣＣとの通信と同様である。そのため、ここでの説明を省略する。
【００４９】
セルコントローラＣＣ１−１〜ＣＣ１−ｎのそれぞれによるバッテリコントローラＢＣ１への通信は、スロット「Ｔ１」〜「Ｔｎ」にそれぞれ割り当てられている。
まず、バッテリコントローラＢＣ１は、セルコントローラＣＣ１−１〜ＣＣ１−ｎそれぞれへブロードキャストで同期信号を送信する（「Ｔｘ２」）。この同期信号は、ＢＣ間通信期間の最後で設定された通信エラー発生時に使用するチャンネルを含んでいる。また、この同期信号は、バッテリコントローラＢＣ１と、セルコントローラＣＣ１−１〜１−ｎとの間でチャンネル「１１」を用いている旨の情報が含まれている。
この後、バッテリコントローラＢＣ１は、チャンネル「１１」で受信モードとなる（「Ｒｘ」）。
【００５０】
セルコントローラＣＣ１−１〜ＣＣ１−ｎそれぞれは、バッテリコントローラＢＣ１から送信された同期信号を受信する（「Ｒｘ」）。このとき、セルコントローラＣＣ１−１〜ＣＣ１−ｎは、同期信号に含まれている通信エラー発生時に使用するチャンネルを取得する。
【００５１】
そして、スロット「Ｔ１」において、スロット「Ｔ１」に割り当てられているセルコントローラＣＣ１−１がバッテリコントローラＢＣ１へセンシングデータを送信する（「Ｔｘ３」）。センシングデータとは、セルコントローラＣＣに接続されているセルＣＬのセル電圧や、セル表面温度等である。
【００５２】
次に、スロット「Ｔ２」において、スロット「Ｔ２」に割り当てられているセルコントローラＣＣ１−２がバッテリコントローラＢＣ１へセンシングデータを送信する（「Ｔｘ３」）。
【００５３】
以下、同様にして、セルコントローラＣＣ１−３〜ＣＣ１−ｎが、それぞれ割り当てられているスロット「Ｔ３」〜「Ｔｎ」において、センシングデータをバッテリコントローラＢＣ１へ送信する（「Ｔｘ３」）。
【００５４】
すべてのセルコントローラＣＣ１−１〜ＣＣ１−ｎがセンシングデータを送信すると、その旨の情報がバッテリコントローラＢＣ１ｋら統括親機Ｖへ送信される。そして、統括親機Ｖから同期信号が各バッテリコントローラＢＣへブロードキャストで送信される。そして、それぞれのバッテリコントローラＢＣ及びそれぞれのセルコントローラＣＣは、基本周期Ｆの処理を繰り返す。ＢＣ−ＣＣ間通信期間において、グループＧ１はチャンネル「１１」を用いて通信を行う。また、グループＧ２はチャンネル「１２」を用いて通信を行う。従って、混信が生じるおそれはない。
【００５５】
なお、ＢＣ−ＣＣ間通信期間におけるスロットの割り当ては、予め設定されていてもよい。あるいは、ＢＣ−ＣＣ間通信期間の開始時に割り当てが決定されてもよい。この場合、バッテリコントローラＢＣは、どのセルコントローラＣＣが、どのスロットを使用するかの情報を、ＢＣ−ＣＣ間通信期間の最初に送信される同期信号に含める。
【００５６】
また、図４の例では、統括親機Ｖによる同期信号の送信から、次の統括親機Ｖからの同期信号の送信までを基本周期Ｆとしているが、これに限らない。例えば、ＢＣ間通信期間、ＢＣ−ＣＣ間通信期間が、２、３回繰り返された後に、統括親機Ｖから同期信号が送信されてもよい。
【００５７】
図５は、第１実施形態で行われる通信処理の別の例を示す図である。なお、図５において、図４と同様の処理については、図４と同様の符号を付し、適宜説明を省略する。
【００５８】
図５では、バッテリコントローラＢＣ１がチャンネル「１１」を使用し、バッテリコントローラＢＣ２がチャンネル「１５」を使用している例である。すなわち、バッテリコントローラＢＣ２がチャンネル「１５」を使用している点が図４と異なっている。また、図５では、バッテリコントローラＢＣ２と通信するセルコントローラＣＣ２−１，ＣＣ２−２が図示されている点も図４と異なっている。
【００５９】
まず、バッテリコントローラＢＣ１は、統括親機Ｖから送信（「Ｓ」）された同期信号を受信（「ＲｘＤ」）する。その後、バッテリコントローラＢＣは、チャンネル「１１」に割り当てられているスロット「Ｐ１」で他のバッテリコントローラＢＣにチャンネル通知を送信する（「Ｔｘ１」）。図５の例では、他のバッテリコントローラＢＣは、バッテリコントローラＢＣ２である。そして、バッテリコントローラＢＣ１は、チャンネル「１２」〜「２６」に割り当てられているスロット（「Ｐ２」〜「Ｐ１６」）において順次に周波数（チャンネル）を切り替えつつ、受信を行う（「Ｒｘ」）。このようにすることで、バッテリコントローラＢＣ１は、他のバッテリコントローラＢＣがどのチャンネルで通信しているかをモニタする。この処理は、図４で説明したものと同じである。
【００６０】
一方、バッテリコントローラＢＣ２は、まず、統括親機Ｖから送信（「Ｓ」）された同期信号を受信（「ＲｘＤ」）する。その後、バッテリコントローラＢＣ２は、ＢＣ間通信期間において、スロット（「Ｐ１」〜「Ｐ４」）に割り当てられているチャンネル（チャンネル「１１」〜「１４」）に周波数を切り替えつつ受信を行う（「Ｒｘ」）。このようにすることで、バッテリコントローラＢＣ２は、他のバッテリコントローラＢＣがどのチャンネルで通信しているかをモニタする。
【００６１】
そして、チャンネル「１５」に割り当てられているスロット「Ｐ５」で、バッテリコントローラＢＣ２は、他のバッテリコントローラＢＣへチャンネル通知を行う（「Ｔｘ１」）。図５の例では、他のバッテリコントローラＢＣは、バッテリコントローラＢＣ１である。
【００６２】
その後、バッテリコントローラＢＣ２は、チャネル「１６」〜「２６」に割り当てられている各スロット「Ｐ６」〜「Ｐ１６」において順次に周波数（チャンネル）を切り替えながら、受信を行う。これにより、バッテリコントローラＢＣ２は、他のバッテリコントローラＢＣがどのチャンネルで通信しているかをモニタする。
【００６３】
この結果、バッテリコントローラＢＣ１は、チャンネル「１５」で、他のバッテリコントローラＢＣ（バッテリコントローラＢＣ２）が通信していることを検知する。これにより、バッテリコントローラＢＣ１は、通信状況が悪化した時のチャンネル切替先として、チャンネル「１５」を選択しないようにする。その後、バッテリコントローラＢＣ１は、ＢＣ−ＣＣ間通信期間で、チャンネル「１１」の周波数で、セルコントローラＣＣ１−１〜ＣＣ１−ｎへ同期信号を送信する。そして、バッテリコントローラＢＣ１は、セルコントローラＣＣ１−１〜ＣＣ１−ｎから送信されたセンシングデータを順次受信する。この処理は、図４で説明したものと同様であるので、ここでの説明を省略する。
【００６４】
一方、バッテリコントローラＢＣ２は、バッテリコントローラＢＣ１がチャンネル「１１」で通信していることを既に検知している。これにより、バッテリコントローラＢＣ２は、通信状況が悪化した時のチャンネル切替先として、チャンネル「１１」を選択しないようにする。その後、バッテリコントローラＢＣ２は、ＢＣ−ＣＣ間通信期間において、チャンネル「１５」の周波数で同期信号をセルコントローラＣＣ２−１，ＣＣ２−２へ送信する。そして、バッテリコントローラＢＣ２は、セルコントローラＣＣ２−１，ＣＣ２−２から送信されたセンシングデータを順次受信する。この処理は、図４で説明したバッテリコントローラＢＣ１と、セルコントローラＣＣ１−１〜ＣＣ１−ｎと同様であるので、ここでの説明を省略する。
【００６５】
＜通信エラー発生時＞
図６は、通信エラー発生時における通信処理を示す図である。
バッテリコントローラＢＣと、特定のセルコントローラＣＣ間で通信エラーが発生した場合、バッテリコントローラＢＣ、セルコントローラＣＣはチャンネル（周波数）を切り替える。
【００６６】
前記したように、バッテリコントローラＢＣは、セルコントローラＣＣへ同期信号（図４、図５の「Ｔｘ２」）を送信する際、通信エラー時のチャンネルの切り替え先を同期信号に含ませて送信している。
【００６７】
図６に示すように、通信エラー発生前では、バッテリコントローラＢＣ１と、セルコントローラＣＣ１−１〜ＣＣ１−ｎとは、チャンネル「１１」で通信を行っている。また、バッテリコントローラＢＣ１は、通信エラー発生時のチャンネルの切替先としてチャンネル「１４」を選択しているものとする。
【００６８】
基本周期Ｆ１と、基本周期Ｆ２において、セルコントローラＣＣ１−２がバッテリコントローラＢＣ１との間において２回連続で通信エラーを検知したとする。各セルコントローラＣＣは、前にバッテリコントローラＢＣから同期信号（図４、図５の「Ｔｘ２」）受信した後、所定時間、バッテリコントローラＢＣからの同期信号を受信しないと通信エラーが発生したことを検知する。この場合の通信エラーとは、バッテリコントローラＢＣと、セルコントローラＣＣとの間の通信にエラーが生じることである。所定時間とは、例えば、基本周期Ｆの時間×Ｎ（図６の例ではＮ＝２）である。例えば、セルコントローラＣＣ２が、前にバッテリコントローラＢＣから同期信号（図４、図５の「Ｔｘ２」）受信した後、２回分の基本周期Ｆの時間、バッテリコントローラＢＣからの同期信号を受信しなかったとする。すると、セルコントローラＣＣ２は、図６のように、基本周期Ｆ１，Ｆ２の２回連続で通信エラーが発生したことを検知する。
【００６９】
また、バッテリコントローラＢＣ１もセルコントローラＣＣ１−２からセンシングデータ（図４、図５の「Ｔｘ３」）が送信されてこないと、セルコントローラＣＣ１−２との間に通信エラーが発生したことを検知する。なお、セルコントローラＣＣ１−１〜１−ｎのＩＤはバッテリコントローラＢＣ１に予め記憶されている。
【００７０】
２回連続で通信エラーを検知したセルコントローラＣＣ１−２は、基本周期Ｆ３において自身のチャンネルを通信エラー発生時の切り替え先であるチャンネル「１４」へ切り替える。このとき、セルコントローラＣＣ１−２のみがチャンネル「１４」となっており、バッテリコントローラＢＣ、及び、他のセルコントローラＣＣのチャンネルは「１１」のままである。従って、セルコントローラＣＣ１−２における通信エラーは継続中といえる。
【００７１】
そして、２回連続でセルコントローラＣＣ１−２との通信エラーを検知したバッテリコントローラＢＣ１は、チャンネルを「１４」に切り替える旨の指示（切替指示）をセルコントローラＣＣ１−１〜ＣＣ１−ｎへ送信する。切替指示は、基本周期Ｆ３で送信される。また、切替指示は同期信号（図４、図５の「Ｔｘ２」）とともに送信されるとよい。つまり、切替指示は、セルコントローラＣＣ１−１〜ＣＣ１−ｎへブロードキャスト送信される。ちなみに、図６の例では切替指示は、チャンネル「１１」で送信される。これは、セルコントローラＣＣ１−２以外のセルコントローラＣＣがチャンネル「１１」で通信を行っているためである。
【００７２】
なお、基本周期Ｆ３は、バッテリコントローラＢＣ１がセルコントローラＣＣ１−２との通信エラーを２回連続で検知した基本周期Ｆの次の基本周期Ｆである。
チャンネルを「１４」への切替指示を受信したセルコントローラＣＣ１−１，ＣＣ１−３〜ＣＣ１−ｎは、チャンネルを「１１」から「１４」へ切り替える。セルコントローラＣＣ１−２は、既に自主的にチャンネル「１４」へ切り替わっている。そのため、次の基本周期Ｆ４からバッテリコントローラＢＣ１と、セルコントローラＣＣ１−１〜ＣＣ１−ｎは、チャンネル「１４」による通信が可能となる。
【００７３】
ここで、基本周期Ｆ３でセルコントローラＣＣ１−２が、単独でチャンネルを「１１」から「１４」に切り替える理由を説明する。
基本周期Ｆ３でバッテリコントローラＢＣ１は、セルコントローラＣＣ１−１〜ＣＣ１−ｎへチャンネルを「１４」への切替指示を送信するが、前記したように、この指示はチャンネル「１１」で送信される。
【００７４】
ここで、セルコントローラＣＣ１−２は、チャンネル「１１」での通信エラーが発生しているため、チャンネル「１１」で送信された切替指示を受信することができない。
【００７５】
そこで、本実施形態では、セルコントローラＣＣ１−２が、予め通知されている切り替え先のチャンネル「１４」へ単独で切り替える。
こうすることによって、セルコントローラＣＣ１−２は、基本周期Ｆ３においてチャンネル「１１」で送信された切替指示を受信できなくても、図６の基本周期Ｆ４以降での通信を行うことができる。
【００７６】
このように、セルコントローラＣＣが通信エラーを所定回数（図６の例では２回）以上検知すると、セルコントローラＣＣが予め通知されている切替先のチャンネルへ自主的に周波数を切り替える。また、バッテリコントローラＢＣは、同一グループＧのセルコントローラＣＣへチャンネルの切替指示を送信する。このようにすることで、迅速、かつ、正確な通信の復帰が可能となる。
【００７７】
本実施形態の電池通信システムＺによれば、バッテリコントローラＢＣ間の混信を防止することができる。
【００７８】
これまでの通信システムは、各親機は非同期で子機との通信を行っていた。この場合、親機は電源を入れられると、この親機自身が通信を行う前にチャンネル（周波数）スキャンを行う。そして、親機自身が使用する予定のチャンネルを他の親機が使用していなければ、親機は通信を開始する。しかしながら、この手法は、非同期で行われるため通信成立に時間がかかってしまう。
【００７９】
本実施形態の電池通信システムＺは、統括親機Ｖから送信される同期信号を契機としてＢＣ間通信期間を開始する。そして、それぞれのバッテリコントローラＢＣは、ＢＣ間通信期間でチャンネルスキャンを行う。その後、それぞれのバッテリコントローラＢＣは決定したチャンネルで同一グループＧのセルコントローラＣＣとの通信を行う。このように、本実施形態では同期してチャンネルスキャンが行われるため、新しいバッテリコントローラＢＣが追加された場合でも、追加されたバッテリコントローラＢＣは迅速に通信を開始することができる。つまり、追加されたバッテリコントローラＢＣの未接続時間を短くすることができる。
【００８０】
特に、ＢＣ間通信期間では、チャンネル毎にスロットが割り当てられ、バッテリコントローラＢＣは、自身が使用するチャンネルのスロットでチャンネル通知を行う。そして、バッテリコントローラＢＣは、自身が使用するチャンネル以外のスロットでは、そのスロットのチャンネルでの受信モードとなる。このようにすることで、本実施形態の電池通信システムＺは、効率的なチャンネルスキャンを行うことができる。
【００８１】
また、これまでの通信システムでは、親機及び子機が予め設定されたチャンネルで通信を行う。このような場合、決められたチャンネルでしか親機を設置することができない。本実施形態の電池通信システムＺでは、ＢＣ間通信期間で使用しようとしているチャンネルが使用済みであるか否かをスキャンし、未使用のチャンネルを使用するようにしている。このようにすることで、バッテリコントローラＢＣのチャンネルを予め固定しなくてもよい。
【００８２】
このように、本実施形態の電池通信システムＺは、バッテリコントローラＢＣの台数が増加した時でも、バッテリコントローラＢＣ間で混信することなく通信することが可能となる。また、容易にバッテリコントローラＢＣ及びセルコントローラＣＣを増設することが可能となる。
【００８３】
電池通信システムＺは、一般的な通信システムと異なり、バッテリコントローラＢＣ間の距離が近い。そのため、バッテリコントローラＢＣ間の混信が一般的な通信システムより生じやすい。
本実施形態の電池通信システムＺでは、バッテリコントローラＢＣは、ＢＣ間通信期間で自身が使用しようとしているチャンネルを他のバッテリコントローラＢＣが使用しているか否かを確認する。そして、使用していないことを確認した後、バッテリコントローラＢＣは、そのチャンネルを用いてセルコントローラＣＣとの通信を行う。このようにすることで、バッテリコントローラＢＣ間が近くても、混信を確実に防止することができる。つまり、本実施形態の電池通信システムＺによれば、通信品質の向上が可能となる。特に、バッテリコントローラＢＣの数が多くなればなるほど、本実施形態の効果も大きくなる。
【００８４】
また、本実施形態では、ＢＣ−ＣＣ間通信期間が、セルコントローラＣＣに対応したスロットに時分割されている。そして、各セルコントローラＣＣは、自身に対応しているスロットにおいて、バッテリコントローラＢＣから通知されたチャンネルを用いて通信を行う。このようにすることで、同一のチャンネルを用いて複数のセルコントローラＣＣが通信を行っても混信を生じることがない。
【００８５】
［第２実施形態］
第１実施形態では、それぞれのバッテリコントローラＢＣは統括親機Ｖから送信された同期信号を基準にして、通信の開始タイミング、つまり、基本周期Ｆの開始タイミングを決めている。これに対して、第２実施形態では、統括親機Ｖが存在しない場合、または統括親機Ｖが同期信号を送信しない場合を示す。
【００８６】
図７は、第２実施形態で行われるバッテリコントローラＢＣ１の通信処理の例を示す図である。
図７に示すように、第２実施形態では基本周期Ｆが開始される前にスキャン期間ＳＣが設けられている。図７及び図８では、チャンネル「Ｍ」を「ＣＨＭ」と記載している。
すなわち、バッテリコントローラＢＣ１は、電源オン直後に、スキャン期間ＳＣで他のバッテリコントローラＢＣが通信していないかを、チャンネル「１１」からチャンネル「２６」までスキャンする。ここで、他のバッテリコントローラＢＣ（他の通信）が検知されなければ、バッテリコントローラＢＣ１は、例えば、予め設定されているチャンネル「１１」にチャンネルを設定する。つまり、バッテリコントローラＢＣ１は、未使用のチャンネルからチャンネルを選択する。バッテリコントローラＢＣ１は自身のタイミングで、ＢＣ間通信期間、及びＢＣ−ＣＣ間通信期間を生成する。
【００８７】
そして、バッテリコントローラＢＣ１は、基本周期ＦにおいてＢＣ間通信期間のチャンネル「１１」に割り当てられているスロットで、他のバッテリコントローラＢＣへチャンネル通知（図４、図５の「Ｔｘ１」）を行う。第１実施形態と同様、チャンネル通知はブロードキャスト送信で行われる。その後、バッテリコントローラＢＣ１、及び、セルコントローラＣＣ１−１〜ＣＣ１−ｎはＢＣ間通信期間、ＢＣ−ＣＣ間通信期間（つまり、基本周期Ｆ）を繰り返す。この処理は、統括親機Ｖからの同期信号（図４、図５の「Ｓ」）がないこと以外は、図４や、図５で説明しているため、ここでの説明を省略する。
【００８８】
なお、最初に電源がオンとなるバッテリコントローラＢＣ１は、ＢＣ間通信期間における最初のスロットに割り当てられているチャンネルを使用するようにするとよい。これは、バッテリコントローラＢＣ１が他のバッテリコントローラＢＣへ送信するチャンネル通知が、第１実施形態の統括親機Ｖが送信する同期信号（図４や、図５の「Ｓ」）に相当するためである。つまり、バッテリコントローラＢＣ１が送信するチャンネル通知を契機として、他のバッテリコントローラＢＣがＢＣ間通信期間を開始するためである。
【００８９】
図８は、第２実施形態で行われるバッテリコントローラＢＣ２の処理を示す図である。
ここで、バッテリコントローラＢＣ２は、バッテリコントローラＢＣ１が設置した後に設置されたものとする。つまり、バッテリコントローラＢＣ２は、バッテリコントローラＢＣ１の後に（２番目以降に）電源がオンされたものとする。そして、バッテリコントローラＢＣ１は、既に、スキャン期間ＳＣを終了し、チャンネル「１１」による基本周期Ｆの処理に入っているものとする。
【００９０】
バッテリコントローラＢＣ２は電源オン後、通信を行っている他のバッテリコントローラＢＣが存在するか否かを確認するため、チャンネル「１１」からチャンネル「２６」までスキャンする（スキャン期間ＳＣ）。このスキャン期間ＳＣにおいて、バッテリコントローラＢＣ２は、バッテリコントローラＢＣ１がチャンネル「１１」でセルコントローラＣＣと通信していることを検知する。そこで、バッテリコントローラＢＣ２は、確認期間ＣＦで、再度チャンネル「１１」でスキャンを行う。なお、ここでは、バッテリコントローラＢＣ２がチャンネル「１１」のみを検知している例を示している。複数のチャンネルを検知した場合、バッテリコントローラＢＣ２は、それぞれのチャンネルについて、確認期間ＣＦにおけるスキャンを行う。
【００９１】
この確認期間ＣＦにおいて、バッテリコントローラＢＣ１がチャンネル「１１」で通信を行っていることを確認する。そして、バッテリコントローラＢＣ２は、使用されていないチャンネルのうち、例えば、チャンネル「１４」を選択する。なお、それぞれのバッテリコントローラＢＣでは、予めチャンネルの選択優先順位が決められている。選択順位の高いチャンネルが、他のバッテリコントローラＢＣによって使用されていれば、次に選択順位の高いチャンネルが選択される。
【００９２】
次に、バッテリコントローラＢＣ２は、バッテリコントローラＢＣ１が送信したチャンネル通知（図４や、図５の「Ｔｘ１」）を受信する。このチャンネル通知は、ＢＣ間通信期間でチャンネル「１１」に割り当てられているスロット「Ｐ１」（図４及び図５参照）でブロードキャスト送信されたものである。このチャンネル通知が、第１実施形態における統括親機Ｖからの同期信号（図４や、図５の「Ｓ」）に相当する。バッテリコントローラＢＣ２は、このチャンネル通知「Ｔｘ１」を契機として、ＢＣ間通信期間を開始する。ＢＣ間通信期間が終了すると、バッテリコントローラＢＣ２はＢＣ−ＣＣ間通信期間を開始する。この処理は、統括親機Ｖからの同期信号（「Ｓ」）がないこと以外は、図４や、図５で説明したバッテリコントローラＢＣ１の処理と同様であるので、ここでの説明を省略する。
【００９３】
その後、バッテリコントローラＢＣ２は、バッテリコントローラＢＣ１から送信されるチャンネル通知（「Ｔｘ１」）を契機として、ＢＣ間通信期間を開始することを繰り返すことで、基本周期Ｆを繰り返す。
【００９４】
第２実施形態によれば、統括親機Ｖが不要となるので、電池通信システムＺのコストを低減することができる。
また、最初に電源がオンになったバッテリコントローラＢＣを統括親機Ｖに相当するものとすることで、電池通信システムＺの効率的な運用が可能となる。
さらに、最初に電源がオンになったバッテリコントローラＢＣは、使用可能なチャンネルをすべてスキャンし、使用可能なチャンネルのうち、未使用のチャンネルを選択する。このようにすることで、万が一、通信を行っている他のバッテリコントローラＢＣが存在していても、チャンネルの衝突を回避することができる。
また、２番目以降に電源がオンになったバッテリコントローラＢＣは、使用可能なチャンネルをすべてスキャンし、使用可能なチャンネルのうち、未使用のチャンネルを選択する。このようにすることで、通信を行っている他のバッテリコントローラＢＣとのチャンネルの衝突を回避することができる。
【００９５】
なお、本実施形態のＢＣ−ＣＣ間通信期間は時分割されているが、これに限らず、周波数分割としてもよい。
また、互いに電波の届かない範囲にあるバッテリコントローラＢＣでは、同じチャンネルが用いられてもよい。
【００９６】
さらに、本実施形態では、ＢＣ−ＣＣ間通信期間のスロット間隔を、それぞれのグループＧで同じものとしているが、これに限らない。例えば、グループＧ１では、ｎ個のセルコントローラＣＣが存在し、グループＧ２ではｍ個のセルコントローラＣＣが存在しているものとする。この場合、グループＧ１ではＢＣ−ＣＣ間通信期間をｎ＋１に分割し、グループＧ２ではＢＣ−ＣＣ間通信期間をｍ＋１に分割してもよい。ただし、ＢＣ−ＣＣ通信期間の全体の長さはそれぞれのグループＧで同じとする。なお、前記した「ｎ＋１」、「ｍ＋１」の「＋１」の部分は、バッテリコントローラＢＣからの同期信号（図４や、図５の「Ｔｘ２」）に割り当てられるスロットである。
【００９７】
本実施形態の電池通信システムＺは、太陽光発電や、風力発電で発電された電力を蓄電し、必要に応じて配電する電池ロジスティック管理システムに適用可能である。しかしながら、これに限らず、本実施形態の電池通信システムＺは、車載用電池システム、鉄道用高電圧電池システム、産業用高電圧電池システム等に適用されてもよい。
【００９８】
また、本実施形態では、電池通信システムＺの例を示しているが、バッテリコントローラＢＣを親機とし、セルコントローラＣＣを子機とした一般的な通信システムに適用することも可能である。例えば、物品管理システムや、センサネットシステム等に適用することが可能である。
【００９９】
本発明は前記した実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、前記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明したすべての構成を有するものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることが可能であり、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１００】
また、前記した各構成、機能、メモリ１１３，２１４等は、それらの一部またはすべてを、例えば集積回路で設計すること等によりハードウェアで実現してもよい。また、図３に示すように、前記した各構成、機能等は、ＣＰＵ１１２，２１２等のプロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、ＨＤ（Hard Disk）に格納すること以外に、メモリ１１３，２１４や、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣ（Integrated Circuit）カードや、ＳＤ（Secure Digital）カード、ＤＶＤ（Digital Versatile Disc）等の記録媒体に格納することができる。
【０１０１】
また、各実施形態において、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際には、ほとんどすべての構成が相互に接続されていると考えてよい。
【符号の説明】
【０１０２】
ＢＣ，ＢＣ１，ＢＣ２  バッテリコントローラ（親機）
ＣＣ，ＣＣ１−１〜ＣＣ１-ｎ，２−１〜２−ｎ  セルコントローラ（子機）
ＣＬ    セル（電池）
Ｐ１〜Ｐ１６，Ｔ１〜Ｔｎ  スロット（親機間通信期間、親機−子機間通信期間）
Ｖ      統括親機
Ｚ      電池通信システム（通信システム）
【図１】
2019075742.tif 000003
【図２】
2019075742.tif 000004
【図３】
2019075742.tif 000005
【図４】
2019075742.tif 000006
【図５】
2019075742.tif 000007
【図６】
2019075742.tif 000008
【図７】
2019075742.tif 000009
【図８】
2019075742.tif 000010
【図９】
2019075742.tif 000011