(57)【特許請求の範囲】
【請求項１】
複数のセルを直列に接続してなる組電池の制御装置であって、
前記セル間および／または複数の前記セルから構成されるモジュール間で電荷の移動を行なう電荷移動回路と、
前記電荷移動回路を制御する制御手段とを備え、
前記制御手段は、電荷移動を行なう各セル間および／または各モジュール間ごとに、現在の容量および電荷移動損失を考慮した電荷移動見積量を仮設し、電荷移動を行なう全てのセルおよび／または全てのモジュールが同一の充電状態となるように、前記仮設した電荷移動見積量を逐次補正することで、電荷移動を行なう各セル間および／または各モジュール間の電荷移動量を算出することを特徴とする組電池の制御装置。
【請求項２】
請求項１に記載の組電池の制御装置において、
前記制御手段は、前記セル間の電荷移動を制御するセルバランス制御手段を備え、
前記セルバランス制御手段は、前記セル間で電荷移動を行なう際における、各セルの充電状態と、電荷移動損失を考慮した電荷移動量との関係を、下記式（I）、（II）に示すように定義し、下記式（II）において、ΘＣを構成する各パラメータが、ｙｉ≧０の場合にｋｉ＝ηｉが成立し、ｙｉ＜０の場合にｋｉ＝１／ηｉが成立するような値となるように、ΘＣを構成する各パラメータを逐次補正することで、電荷移動を行なう各セル間の電荷移動量を算出することを特徴とする組電池の制御装置。
【数１８】
0005760877.tif 000019
（上記式（I）において、
ｉは、１〜ｎまでの整数を表し、
ｘは、電荷移動を行なった後のセルのＳＯＣを表し、
Ｑｉは、ｉ番目のセルの電荷移動を行なう前の容量を表し、
Ｑｉ，ｍａｘは、ｉ番目のセルの最大容量を表し、
ｙｉ−１は、ｉ−１番目のセルから、ｉ番目のセルに対して移動させる電荷量を表し、
ｋｉ−１・ｙｉ−１は、ｉ−１番目のセルから、ｉ番目のセルに移動する電荷量を表し、
ｙｉは、ｉ番目のセルから、ｉ＋１番目のセルに対して移動させる電荷量を表し、
ηｉは、ｉ番目のセルから、ｉ＋１番目のセルに対して電荷を移動させる際の電荷移動効率を表す。）
【数１９】
0005760877.tif 000020
（上記式（II）は、上記式（I）を、１番目のセルからｎ番目のセルまでのそれぞれについて、マトリックス化して示した式である。）
【請求項３】
請求項２に記載の組電池の制御装置において、
前記セルバランス制御手段は、下記式（III）にしたがって、電荷移動を行なう各セルごとに、電荷移動を行なうための容量調整時間を算出することを特徴とする組電池の制御装置。
【数２０】
0005760877.tif 000021
（上記式（III）中、ｔｉは、ｉ番目のセルの容量調整時間（単位は、秒）、Ｉｂａｌは、容量調整電流（単位は、Ａ））
【請求項４】
請求項１に記載の組電池の制御装置において、
前記制御手段は、前記セル間の電荷移動を制御するセルバランス制御手段を備え、
前記セルバランス制御手段は、
前記セル間で電荷移動を行なう際における、各セルの充電状態と、各セルに入出力される、電荷移動損失を考慮した電荷移動量との関係を定義し、
電荷移動を行なった際に、全てのセルの充電状態が等しくなると仮定した場合に、電荷移動を行なう各セル間における電荷の入出力方向と、前記電荷移動損失との関係が合致するように、各セル間ごとの電荷の入出力方向および電荷移動量を、逐次補正することで、電荷移動を行なう各セル間の電荷移動量を算出することを特徴とする組電池の制御装置。
【請求項５】
請求項１〜４のいずれかに記載の組電池の制御装置において、
前記制御手段は、前記モジュール間の電荷移動を制御するモジュールバランス制御手段を備え、
前記モジュールバランス制御手段は、前記モジュール間で電荷移動を行なう際における、各モジュールの充電状態と、電荷移動損失を考慮した電荷移動量との関係を、下記式（IV）、（V）に示すように定義し、下記式（V）において、ΘＭを構成する各パラメータが、ｚｊ≧０の場合にｐｊ＝ηＭｊが成立し、ｚｊ＜０の場合にｐｊ＝１／ηＭｊが成立するような値となるように、ΘＭを構成する各パラメータを逐次補正することで、電荷移動を行なう各モジュール間の電荷移動量を算出することを特徴とする組電池の制御装置。
【数２１】
0005760877.tif 000022
（上記式（IV）において、
ｊは、１〜ｍまでの整数を表し、
ｘは、電荷移動を行なった後のモジュールのＳＯＣを表し、
ＱＭｊは、ｊ番目のモジュールの電荷移動を行なう前の容量を表し、
ＱＭｊ，ｍａｘは、ｊ番目のモジュールの最大容量を表し、
ｚｊ−１は、ｊ−１番目のモジュールから、ｊ番目のモジュールに対して移動させる電荷量を表し、
ｐｊ−１・ｚｊ−１は、ｊ−１番目のモジュールから、ｊ番目のモジュールに移動する電荷量を表し、
ｚｊは、ｊ番目のモジュールから、ｊ＋１番目のモジュールに対して移動させる電荷量を表し、
ηＭｊは、ｊ番目のモジュールから、ｊ＋１番目のモジュールに対して電荷を移動させる際の電荷移動効率を表す。）
【数２２】
0005760877.tif 000023
（上記式（V）は、上記式（IV）を、１番目のモジュールからｍ番目のモジュールまでのそれぞれについて、マトリックス化して示した式である。）
【請求項６】
請求項５に記載の組電池の制御装置において、
前記モジュールバランス制御手段は、下記式（VI）にしたがって、電荷移動を行なう各モジュールごとに、電荷移動を行なうための容量調整時間を算出することを特徴とする組電池の制御装置。
【数２３】
0005760877.tif 000024
（上記式（VI）中、ｔＭｊは、ｊ番目のモジュールの容量調整時間（単位は、秒）、Ｉｂａｌは、容量調整電流（単位は、Ａ））
【請求項７】
請求項１〜４のいずれかに記載の組電池の制御装置において、
前記制御手段は、前記モジュール間の電荷移動を制御するモジュールバランス制御手段を備え、
前記モジュールバランス制御手段は、
前記モジュール間で電荷移動を行なう際における、各モジュールの充電状態と、各モジュールに入出力される、電荷移動損失を考慮した電荷移動量との関係を定義し、
電荷移動を行なった際に、全てのモジュールの充電状態が等しくなると仮定した場合に、電荷移動を行なう各モジュール間における電荷の入出力方向と、前記電荷移動損失との関係が合致するように、各モジュール間ごとの電荷の入出力方向および電荷移動量を、逐次補正することで、電荷移動を行なう各モジュール間の電荷移動量を算出することを特徴とする組電池の制御装置。
【請求項８】
請求項１〜７のいずれかに記載の組電池の制御装置において、
前記制御手段は、前記セル間の電荷移動および前記モジュール間の電荷移動を制御するセル−モジュールバランス制御手段を備え、
前記セル−モジュールバランス制御手段は、
前記セル間および前記モジュール間で電荷移動を行なう際における、各セルおよび各モジュールの充電状態と、各セルおよび各モジュールに入出力される、電荷移動損失を考慮した電荷移動量との関係を定義し、
電荷移動を行なった際に、全てのセルおよび全てのモジュールの充電状態が等しくなると仮定した場合に、電荷移動を行なう各セル間および各モジュール間における電荷の入出力方向と、前記電荷移動損失との関係が合致するように、各セル間および各モジュール間ごとの電荷の入出力方向および電荷移動量を、逐次補正することで、電荷移動を行なう各セル間および各モジュール間の電荷移動量を算出することを特徴とする組電池の制御装置。
【請求項９】
請求項１〜８のいずれかに記載の組電池の制御装置において、
前記制御手段は、
前記セル間および／または前記モジュール間の容量ばらつきの検出を行い、容量ばらつきが所定値以上である２以上のセルおよび／または２以上のモジュールを、電荷移動を行なうセルおよび／モジュールとして決定し、
電荷移動を行なうセルおよび／モジュールとして決定された各セルおよび／または各モジュールについて、各セル間および／または各モジュール間の電荷移動量を算出し、算出した電荷移動量に基づいて、前記電荷移動回路を制御することで、前記セルおよび／または前記モジュールの容量調整を行なうことを特徴とする組電池。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組電池の制御装置に関するものである。
【背景技術】
【０００２】
複数のセルを直列に接続し、所定数ごとにモジュール化されてなる組電池の容量調整を行なう方法として、組電池を構成する各セル間や各モジュール間で、電荷移動を行なうアクティブバランシングが知られている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−５２１３６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に開示されたアクティブバランシングにおいては、以下の課題がある。
【０００５】
すなわち、特許文献１に開示されたアクティブバランシングにおいては、容量ばらつきの計測を行い、計測された容量ばらつきに基づいて、容量調整を行なうものであるため、容量ばらつきを精度良く算出する必要があることから、容量調整のための電荷移動、および各セル間の容量ばらつきの計測を繰り返し行なう必要がある。そのため、電荷移動を行なう際の電荷移動量を小さくした場合には、各セル間の容量ばらつきの計測の頻度が高くなってしまい、結果として、容量調整に要する時間が長くなってしまうという問題がある。特に、各セル間の容量ばらつきの計測を行なう際には、各セルの電圧やＳＯＣを精度良く測定する必要があることから、電荷移動を停止した後、残留電荷による電圧誤差や分極の解消を待ってから、電圧やＳＯＣを測定する必要があり、そのため、容量ばらつきの計測の頻度が高くなると、容量調整のための電荷移動を停止している時間が長くなってしまい、結果として、容量調整に要する時間が長くなってしまうこととなる。
【０００６】
一方で、容量調整のための電荷移動量を大きくした場合には、目標電圧あるいは目標ＳＯＣ付近で、充電と放電を繰り返すチャタリング現象が発生してしまい、チャタリング現象により、容量調整に要する時間が長くなってしまうという問題がある。特に、このようなチャタリング現象は、各セル間および各モジュール間において同時に、アクティブバランシングによる電荷移動を行なった場合により顕著となる。さらには、各セル間または各モジュール間における電荷移動の効率は１００％でないため、チャタリング現象により、容量調整に要する時間が長くなってしまうと、不要に電荷移動を行なうこととなってしまい、これにより電荷移動効率が低下してしまうという問題も生じてしまう。
【０００７】
本発明が解決しようとする課題は、アクティブバランシングによる容量調整を、短い時間で、かつ、高効率で行なうことができる組電池の制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、複数のセルを直列に接続してなる組電池において、電荷移動を行なう各セル間および／または複数のセルから構成される各モジュール間ごとに、現在の容量および電荷移動損失を考慮した電荷移動見積量を仮設し、電荷移動を行なう全てのセルおよび／または全てのモジュールが同一の充電状態となるように、仮設した電荷移動見積量を逐次補正することで、電荷移動を行なう各セル間および／または各モジュール間の電荷移動量を算出することにより、上記課題を解決する。
【発明の効果】
【０００９】
本発明によれば、電荷移動を行なう各セル間および／または各モジュール間の電荷移動量を算出することができるため、算出された電荷移動量に基づいて、アクティブバランシングによる容量調整を行なうことで、アクティブバランシングによる容量調整を、短い時間で、かつ、高効率で行なうことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施形態に係る組電池システムを示す構成図である。
【図２】図２は、本実施形態に係るセルバランシングを説明するための図である。
【図３】図３は、本実施形態に係るセルバランシングを説明するための図である。
【図４】図４は、本実施形態に係るセルバランシングを説明するための図である。
【図５】図５は、従来例に係るセルバランシングを説明するための図である。
【図６】図６は、本実施形態に係るセルバランシングおよびモジュールバランシングを説明するための図である。
【図７】図７（Ａ）〜図７（Ｃ）は、セルバランシングのみを行なう方法、モジュールバランシングのみを行なう方法、セルバランシングおよびモジュールバランシングを同時に行なう方法のそれぞれの概要について説明するための図である。
【図８】図８は、本実施形態に係るセルバランシングにおける各セル間の電荷移動について説明するための図である。
【図９】図９は、セルバランシング時における仮設演算処理を示すフローチャートである。
【図１０】図１０は、本実施形態におけるモジュールバランシングにおける各モジュール間の電荷移動について説明するための図である。
【図１１】図１１は、モジュールバランシング時における仮設演算処理を示すフローチャートである。
【図１２】図１２は、本実施形態におけるセル−モジュールバランシングにおける各セル間および各モジュール間の電荷移動について説明するための図である。
【図１３】図１３は、セル−モジュールバランシング時における仮設演算処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を図面に基づいて説明する。
【００１２】
＜組電池システムの構成＞
図１は、本実施形態に係る組電池システムを示す構成図である。図１に示すように、本実施形態に係る組電池システムは、複数のセルＣ１，Ｃ２，Ｃ３，Ｃ４，Ｃ５，Ｃ６，・・・を直列に接続し、これらが所定数ごとにモジュール化されてなる組電池１００、および組電池１００を制御するための制御装置１０、セルコントローラ２０ａ，２０ｂ、モジュールコントローラ３０を備えている。
【００１３】
組電池１００は、複数のセルＣ１，Ｃ２，Ｃ３，Ｃ４，Ｃ５，Ｃ６，・・・からなり、これら複数のセルは、３つのセルを一組としてモジュール化されている。すなわち、セルＣ１，Ｃ２，Ｃ３は、モジュールＭ１としてモジュール化されており、また、セルＣ４，Ｃ５，Ｃ６は、モジュールＭ２としてモジュール化されている。なお、図１においては、３つのセルをモジュール化してなる例を示したが、各モジュールを構成するセルの数は２つでもよいし、あるいは、４つ以上でもよい。また、図１においては、６つのセルＣ１，Ｃ２，Ｃ３，Ｃ４，Ｃ５，Ｃ６のみを代表して示したが、組電池１００を構成するセルの数は特に限定されず、適宜設定することができる。
【００１４】
制御装置１０は、組電池１００を制御するための装置であり、具体的には、制御装置１０は、セルコントローラ２０ａ，２０ｂ、モジュールコントローラ３０に各種指令を送出することで、組電池１００を構成する各セル間および各モジュール間において、アクティブバランシングによる容量調整を行なう。なお、具体的な容量調整方法は、後述する。
【００１５】
セルコントローラ２０ａ，２０ｂは、それぞれ、モジュールＭ１，Ｍ２を構成する各セル間のアクティブバランシングによる容量調整を行なうための装置である。なお、セルコントローラ２０ａは、モジュールＭ１を制御するための装置であり、同様に、セルコントローラ２０ｂは、モジュールＭ２を制御するための装置であり、これらセルコントローラは、各モジュールに対応して設けられる。すなわち、図１においては、セルコントローラ２０ａ，２０ｂのみを代表して示しているが、本実施形態に係る組電池システムは、組電池１００を構成するモジュールの数に応じた数のセルコントローラを備えている。
【００１６】
ここで、セルコントローラ２０ａを例示すると、セルコントローラ２０ａは、制御装置１０からの指令に基づき、セルバランシング回路２００ａを制御することで、モジュールＭ１を構成する各セルＣ１〜Ｃ３間の容量調整、すなわち、セルバランシング（セル間の容量調整）を行なう。なお、セルバランシング回路２００ａは、図１に示すように、インダクタＬ１，Ｌ２、抵抗Ｒ１，Ｒ２、ダイオードＤ１，Ｄ２，Ｄ３，Ｄ４、トランジスタＳ１，Ｓ２，Ｓ３，Ｓ４を備えている。
【００１７】
以下、セルコントローラ２０ａにより実行されるセルバランシングについて説明する。図２は、本実施形態におけるセルバランシングを説明するための図である。図２中においては、図１に示す組電池システムを構成する複数のセルのうち、セルＣ１，Ｃ２およびセルＣ１，Ｃ２間におけるセルバランシングのみに関連する部分を示しており、この図２においては、説明を簡略化するために、抵抗Ｒ１を省略するとともに、Ｓ１，Ｓ２としてトランジスタの代わりに、スイッチを用いた場合を例示して示している。この図２に示すように、セルＣ１，Ｃ２間においてセルバランシングを実行する前には、スイッチＳ１，Ｓ２は共に開の状態となっている。
【００１８】
そして、セルコントローラ２０ａが、制御装置１０からセルＣ１，Ｃ２間でセルバランシングを行なうための指令、具体的には、セルＣ１からセルＣ２へと電荷を移動させるための指令を受信すると、まず、セルコントローラ２０ａは、図３に示すように、スイッチＳ２を開としたまま、スイッチＳ１を閉とする。そしてこの場合には、スイッチが閉とされることで、セルＣ１、スイッチＳ１、インダクタＬ１からなる閉ループが形成され、これにより、セルＣ１からインダクタＬ１へと電流が流れ、これにより、セルＣ１からインダクタＬ１に電荷が移動し、移動した電荷がインダクタＬ１に蓄積される。すなわち、セルＣ１からインダクタＬ１へと放電が行なわれる。
【００１９】
次いで、図４に示すように、セルコントローラ２０ａは、セルＣ１からインダクタＬ１に電荷を移動させた後、閉としていたスイッチＳ１を開とする。そして、スイッチＳ１が開となると、図４に示すように、セルＣ１からインダクタＬ１への電荷の移動が終了し、次いで、ダイオードＤ２の作用により、インダクタＬ１からセルＣ２へと電流が流れ、これにより、インダクタＬ１からセルＣ２に電荷が移動することとなる。すなわち、インダクタＬ１からセルＣ２へと放電が行なわれ、これによりセルＣ２が充電されることとなる。
【００２０】
このように、本実施形態では、図３、図４に示されるように、セルコントローラ２０ａによって、スイッチＳ１の開閉を行なわせることにより、セルＣ１からセルＣ２へと電荷を移動させることができる。すなわち、セルＣ１から電荷を放電させて、セルＣ１から放電された電荷をセルＣ２に充電させることができる。本実施形態では、このようにしてセルバランシングを実行する。
【００２１】
なお、図３、図４に示す例においては、セルＣ１からセルＣ２へと電荷を移動させることによりセルバランシングを行なう場合を例示して説明したが、逆に、セルＣ２からセルＣ１へと電荷を移動させる場合には、上記と同様にして、スイッチＳ１を開としたまま、スイッチＳ２の開閉を行なえばよい。すなわち、まず、スイッチＳ２を閉とすることで、セルＣ２、スイッチＳ２、インダクタＬ１からなる閉ループを形成し、これにより、セルＣ２からインダクタＬ１へと電荷を移動させ、インダクタＬ１に電荷を蓄積させる。次いで、スイッチＳ２を開とし、セルＣ２からインダクタＬ１への電荷の移動を終了させ、次いで、ダイオードＤ１の作用により、インダクタＬ１からセルＣ１へと電荷を移動させることができる。
【００２２】
本実施形態では、セルＣ１，Ｃ２間における電荷移動によるセルバランシングは以上のようにして実行することができる。なお、図２〜図４に示す例においては、説明を簡略化するために、スイッチＳ１，Ｓ２を用いた場合を例示したが、図１に示すように、トランジスタＳ１，Ｓ２を用いた場合にも同様の作用を得ることができる。さらに、本実施形態では、セルＣ１およびセルＣ２からの電荷をインダクタＬ１に移動させる例を示したが、インダクタＬ１に代えて、コンデンサを用いてもよい。
【００２３】
また、図１に示すセルＣ２，Ｃ３間においてセルバランシングを実行する際には、セルコントローラ２０ａは、トランジスタＳ３をオン／オフ制御することで（すなわち、スイッチ開の状態と、スイッチ閉の状態とを制御することで）、インダクタＬ２を介して、セルＣ２からセルＣ３へと電荷を移動させることができ、また、トランジスタＳ４をオン／オフ制御することで、インダクタＬ２を介して、セルＣ３からセルＣ２へと電荷を移動させることができる。
【００２４】
すなわち、本実施形態では、セルコントローラ２０ａによって、セルバランシング回路２００ａを構成するトランジスタＳ１〜Ｓ４を制御することにより、モジュールＭ１を構成する各セルＣ１〜Ｃ３について、それぞれ隣り合うセルＣ１，Ｃ２間およびセルＣ２，Ｃ３間において電荷を移動させるセルバランシングを実行することができる。
【００２５】
また、同様に、セルコントローラ２０ｂは、セルバランシング回路２００ｂを制御することで、モジュールＭ２を構成する各セルＣ４〜Ｃ６間の容量調整、すなわち、セルバランシングを行なうための装置であり、セルバランシング回路２００ｂは、上述したモジュールＭ１に対応するセルバランシング回路２００ａと同様に、インダクタＬ３，Ｌ４、抵抗Ｒ３，Ｒ４、ダイオードＤ５〜Ｄ８、トランジスタＳ５〜Ｓ８を備えている。そして、上記と同様にして、セルコントローラ２０ｂによって、セルバランシング回路２００ｂを構成するトランジスタＳ５〜Ｓ８を制御することにより、モジュールＭ２を構成する各セルＣ４〜Ｃ６について、それぞれ隣り合うセルＣ４，Ｃ５間およびセルＣ５，Ｃ６間において電荷を移動させるセルバランシングが実行されるようになっている。
【００２６】
モジュールコントローラ３０は、モジュールＭ１，Ｍ２間の容量調整を行なうための装置であり、モジュールコントローラ３０は、制御装置１０からの指令に基づき、モジュールバランシング回路３００を制御することで、モジュールＭ１，Ｍ２間の容量調整、すなわち、モジュールバランシング（モジュール間の容量調整）を行なう。なお、モジュールバランシング回路３００は、図１に示すように、インダクタＬ５、抵抗Ｒ５、ダイオードＤ９，Ｄ１０、トランジスタＳ９，Ｓ１０を備えている。
【００２７】
モジュールコントローラ３０による、モジュールＭ１，Ｍ２間の容量調整方法、すなわち、モジュールバランシングの方法としては、上述したセルコントローラ２０ａ，２０ｂによるセルバランシングと同様であり、その具体的な容量調整方法としては以下の通りである。
【００２８】
すなわち、モジュールＭ１（すなわち、モジュールＭ１を構成する全てのセルＣ１〜Ｃ３）から、モジュールＭ２（すなわち、モジュールＭ２を構成する全てのセルＣ４〜Ｃ６）へと電荷を移動させる場合を例示すると、まず、モジュールコントローラ３０は、トランジスタＳ９をオンとする。そして、トランジスタ９がオンとされると、モジュールＭ１を構成する全てのセルＣ１〜Ｃ３、トランジスタＳ９、インダクタＬ５からなる閉ループが形成され、これにより、モジュールＭ１を構成する全てのセルＣ１〜Ｃ３からインダクタＬ５へと電荷が移動し、移動した電荷がインダクタＬ５に蓄積される。すなわち、モジュールＭ１を構成する全てのセルＣ１〜Ｃ３からインダクタＬ５へと放電が行なわれる。
【００２９】
次いで、モジュールコントローラ３０により、トランジスタＳ９がオフとされると、モジュールＭ１を構成する全てのセルＣ１〜Ｃ３からインダクタＬ５への電荷の移動が終了し、次いで、ダイオードＤ１０の作用により、インダクタＬ５からモジュールＭ２を構成する全てのセルＣ４〜Ｃ６へ電荷が移動することとなる。すなわち、インダクタＬ５から、モジュールＭ２を構成する全てのセルＣ４〜Ｃ６へと放電が行なわれ、これによりモジュールＭ２を構成する全てのセルＣ４〜Ｃ６が充電されることとなる。このようにして、モジュールコントローラ３０により、モジュールＭ１，Ｍ２間で電荷移動を行なうモジュールバランシングが実行される。
【００３０】
このように、本実施形態の組電池システムは、セルバランシング回路２００ａ，２００ｂおよびモジュールバランシング回路３００を備え、これにより、各セル間の容量調整を行なうセルバランシングと、各モジュール間の容量調整を行なうモジュールバランシングとを実行できるものである。
【００３１】
一方で、たとえば、図５に示すように、複数のセルＣ１〜Ｃ６に対して、図１に示す例とは異なり、モジュールバランシング回路３００を設けず、セルバランシング回路のみを設け、セルバランシングのみで、セルＣ１〜Ｃ６間の容量調整を行なう場合を考えた場合、このような場合には、次に説明するように、容量調整効率が低くなり、また、容量調整時間が長くなってしまう傾向にある。すなわち、セル間の電荷移動の効率は１００％ではなく、セル間において電荷移動を行なった場合には、必ず電荷移動ロスが発生することとなる。そして、このような電荷移動効率をη（η＜１）とし、セルＣ１から放電された電荷を、セルＣ６に充電させる場合を考えると、セルＣ１から放電された電荷は、セルＣ２〜セルＣ５を介して、セルＣ６に充電されることとなるため、セルＣ１から放電される電荷Ｑ１と、セルＣ６に充電される電荷Ｑ６との関係は、下記式（１）に示す関係となる。
Ｑ６＝η５×Ｑ１    ・・・（１）
すなわち、この場合には、上記式（１）に示すように、η５（η＜１）に相当する電荷移動ロスが発生し、すなわち、電荷移動効率がη５（η＜１）となり、これにより、電荷移動効率、すなわち、容量調整効率が低下してしまうこととなる。加えて、図５に示す例では、セルＣ１から放電された電荷が、セルＣ６まで移動するためには、セルＣ２〜セルＣ５の４つのセルを介する必要があり、そのため、電荷移動に要する時間、すなわち、容量調整時間も長くなってしまう。
【００３２】
これに対して、本実施形態に係る組電池システムにおいては、図６に示すように、組電池１００を構成する複数のセルをモジュール化し、具体的には、セルＣ１〜Ｃ３からなるモジュールＭ１と、セルＣ４〜Ｃ６からなるモジュールＭ２とからなるような構成とし、同一のモジュールを構成するセル間の容量調整を、セルバランス回路を用いたセルバランシングにより行い、モジュール間の容量調整を、モジュールバランス回路を用いたモジュールバランシングにより行なうことで、容量調整効率の低下を防止しながら、容量調整時間を短くすることができるものである。すなわち、本実施形態に係る組電池システムにおいては、図６に示すように、セルＣ１から放電された電荷を、セルＣ６に移動させる際には、モジュールＭ１，Ｍ２間におけるモジュールバランシングにより、電荷の移動を行なうことが可能であり、そのため、電荷移動効率を不必要に低下させず、しかも、電荷移動に要する時間を短縮することが可能となる。
【００３３】
ここで、図１に示す組電池システムにおいて、アクティブバランシングによる容量調整を行なう方法としては、次の３つの態様が挙げられる。すなわち、（Ａ）セルバランシングのみを行なう方法、（Ｂ）モジュールバランシングのみを行なう方法、（Ｃ）セルバランシングおよびモジュールバランシングを同時に行なう方法、の３つの態様が挙げられる。
【００３４】
そして、たとえば、図７（Ａ）〜図７（Ｃ）に示すように、容量調整前の状態において、各モジュールを構成する各セル間のＳＯＣがばらついており、さらには、各モジュール間のＳＯＣ（モジュールを構成する全てのセルの最大容量の合計に対する、モジュールを構成する全てのセルの現在の容量の合計の割合）もばらついている場合を考えると、まず、図７（Ａ）に示すように、（Ａ）セルバランシングのみを行なう方法においては、各モジュールを構成する、セル間のＳＯＣは均等となるものの、各モジュール間のＳＯＣは、ばらついたままとなってしまう。
【００３５】
また、図７（Ｂ）に示すように、（Ｂ）モジュールバランシングのみを行なう方法においては、各モジュール間のＳＯＣは均等となるものの、各セル間のＳＯＣは、ばらついたままとなってしまう。
【００３６】
これに対し、図７（Ｃ）に示すように、（Ｃ）セルバランシングおよびモジュールバランシングを同時に行なう方法においては、セル間のＳＯＣおよび各モジュール間のＳＯＣのいずれも均等なものとすることができる。
【００３７】
なお、本実施形態においては、上記（Ａ）の方法を実行した後、上記（Ｂ）の方法を実行することにより、あるいはその逆の順番でこれらの方法を実行することにより、上記（Ｃ）の方法と同様に、セル間のＳＯＣおよび各モジュール間のＳＯＣのいずれも均等なものとすることが可能となる。しかしその一方で、上記（Ｃ）の方法によれば、上記（Ａ）の方法を実行した後、上記（Ｂ）の方法を実行した場合と比較して、容量調整時間を短縮化することが可能となる。
【００３８】
＜（Ａ）セルバランシングのみを行なう方法＞
次いで、（Ａ）セルバランシングのみを行なう方法における、具体的な容量調整方法について説明する。（Ａ）セルバランシングのみを行なう方法においては、まず、制御装置１０により、組電池１００を構成する各セル間の電圧ばらつきを、モジュール単位で検出し、検出された電圧ばらつきより、セルバランシングを行う各セルをモジュール単位で決定する処理が実行される。なお、各セル間の電圧ばらつきは、各セルに設けられた電圧センサ（不図示）からの出力に基づいて、求めることができる。
【００３９】
そして、制御装置１０は、セルバランシングを行う各セルについて、以下に説明する方法にて、各セル間における電荷移動量および電荷移動方向を決定する処理を行なう。まず、セルバランシングを行なうにあたり、セルバランシングを行なう各セルの現在の容量Ｑｉ、および最大容量（充電可能容量）Ｑｉ，ｍａｘを取得する。なお、各セルの現在の容量Ｑｉと、最大容量Ｑｉ，ｍａｘとは、下記式（２）の関係が成立し、そのため、公知のＳＯＣ算出方法（セルの開路電圧とＳＯＣとの関係に基づいて、ＳＯＣを算出する方法等）により各セルのＳＯＣｉを算出し、算出した各セルのＳＯＣｉより、各セルの現在の容量Ｑｉ、および最大容量Ｑｉ，ｍａｘを算出することができる。
【数１】
0005760877.tif 000002
なお、本実施形態において、現在の容量Ｑｉと、最大容量Ｑｉ，ｍａｘ、およびＳＯＣｉは、それぞれ、セルバランシングを行うセルの数をｎとした場合に、セルバランシングを行うセルのうち、ｉ（ｉ＝１〜ｎ）番目のセルの現在の容量、最大容量、およびＳＯＣを意味する。
【００４０】
ここで、図８に示すように、同一のモジュールを構成し、かつ、互いに隣り合う３つのセル＃（ｉ−１）、セル＃ｉ、セル＃（ｉ＋１）を例示した場合に、図８に示すように、これらの３つのセルの現在の容量を、それぞれ、Ｑｉ−１，Ｑｉ，Ｑｉ＋１とし、セル＃（ｉ−１）とセル＃ｉとの間で移動させる電荷量をｙｉ−１、セル＃ｉとセル＃（ｉ＋１）との間で移動させる電荷量をｙｉとする。
【００４１】
そして、セル＃（ｉ−１）とセル＃ｉとの間で移動させる電荷量ｙｉ−１について考えると、ｙｉ−１がプラスの場合には、セル＃（ｉ−１）からセル＃ｉに電荷が移動することとなる。すなわち、この場合には、セル＃（ｉ−１）から電荷量ｙｉ−１の電荷が出力され、セル＃ｉが電荷量ηｉ−１×ｙｉ−１の電荷を受け取るものと定義することができる。ここで、ηｉ−１は、セル＃（ｉ−１）とセル＃ｉとの間で電荷を移動させる際の電荷移動効率である。
【００４２】
一方、ｙｉ−１がマイナスの場合には、セル＃ｉからセル＃（ｉ−１）に電荷が移動することとなり、この場合には、セル＃ｉから電荷量１／ηｉ−１×｜ｙｉ−１｜の電荷が出力され、セル＃（ｉ−１）が電荷量｜ｙｉ−１｜の電荷を受け取るものと定義することができる。
【００４３】
同様に、セル＃ｉとセル＃（ｉ＋１）との間で移動させる電荷量ｙｉについて考えると、ｙｉがプラスの場合には、セル＃ｉからセル＃（ｉ＋１）に電荷が移動することとなる。すなわち、この場合には、セル＃ｉから電荷量ｙｉの電荷が出力され、セル＃（ｉ＋１）が電荷量ηｉ×ｙｉの電荷を受け取るものと定義することができる。ここで、ηｉは、セル＃ｉとセル＃（ｉ＋１）との間で電荷を移動させる際の電荷移動効率である。
【００４４】
一方、ｙｉがマイナスの場合には、セル＃（ｉ＋１）からセル＃ｉに電荷が移動することとなり、この場合には、セル＃（ｉ＋１）から電荷量１／ηｉ×｜ｙｉ｜の電荷が出力され、セル＃ｉが電荷量｜ｙｉ｜の電荷を受け取るものと定義することができる。
【００４５】
そのため、たとえば、セルバランシングによりセル＃ｉに入出力する電荷量と、セルバランシング後のセル＃ｉの充電量（ＳＯＣ）ｘ（ｘ＝０〜１）との関係は、下記式（３）により示すことができる。
【数２】
0005760877.tif 000003
（上記式（３）において、
ｉは、１〜ｎまでの整数を表し、
ｘは、電荷移動を行なった後の各セルのＳＯＣを表し、
Ｑｉは、ｉ番目のセルの電荷移動を行なう前の容量を表し、
Ｑｉ，ｍａｘは、ｉ番目のセルの最大容量を表し、
ｙｉ−１は、ｉ−１番目のセルから、ｉ番目のセルに対して移動させる電荷量を表し、
ｋｉ−１・ｙｉ−１は、ｉ−１番目のセルから、ｉ番目のセルに移動する電荷量を表し、
ｙｉは、ｉ番目のセルから、ｉ＋１番目のセルに対して移動させる電荷量を表し、
ηｉは、ｉ番目のセルから、ｉ＋１番目のセルに対して電荷を移動させる際の電荷移動効率を表す。）
【００４６】
なお、上記式（３）において、Ｑｉ、Ｑｉ，ｍａｘ、ｋｉ−１は既知のパラメータ（あるいは、既知のパラメータより導出可能なパラメータ）となり、一方、ｘ、ｙｉ−１、ｙｉは未知のパラメータとなる。すなわち、セルバランシングを行うセルの数をｎとした場合には、ｎ個の未知パラメータ（ｙ１，ｙ２，・・・，ｙｎ−１，ｘ）が存在することとなる。
【００４７】
そのため、本実施形態では、下記式（４）に示すように、セルバランシングを行うｎ個の各セルについて、上記式（３）に対応する式をたてることができ、この下記式（４）をマトリックス化して示すと下記式（５）となる。なお、本実施形態においては、セルバランシングを行なうことにより、セルバランシング後の全てのセルは充電量（ＳＯＣ）が等しくなると考えることができるため、下記式（４）において、セルバランシング後の充電量（ＳＯＣ）を示すｘ（ｘ＝０〜１）の値は、セルバランシングを行うｎ個のセル全てにおいて等しい値とすることができる。
【数３】
0005760877.tif 000004
【数４】
0005760877.tif 000005
【００４８】
そして、本実施形態では、上記式（５）に示すマトリックスにおいて、ｘの値およびｙｉ（ｙ１，ｙ２，・・・，ｙｎ−１）の値を演算することにより、セルバランシング時の目標充電量（ｘの値）、および各セル間の電荷移動量（ｙｉの値）を算出することができる。しかしその一方で、上記式（５）に示すマトリックスにおいて、ｋｉの値については、ｙｉの値がプラスであるのか、あるいはマイナスの値であるのかでその値が変化するため、上記式（５）に示すマトリックスから、直接ｘの値およびｙｉの値を演算することはできない。すなわち、ｙｉの値がプラスの場合には、ｋｉの値はηｉとなり、ｙｉの値がマイナスの場合には、ｋｉの値は１／ηｉとなるため（上記式（３）参照）、上記式（５）に示すマトリックスから、直接ｘの値およびｙｉの値を演算することはできない。
【００４９】
そのため、本実施形態では、以下に説明する仮設演算処理を行なうことで、上記式（５）に示すマトリックスから、ｘの値およびｙｉの値を演算し、これにより、セルバランシング時の目標充電量（ｘの値）、および各セル間の電荷移動量（ｙｉの値）に加えて、電荷移動方向（ｙｉの値がプラスであるかマイナスであるか、およびｋｉの値がηｉであるか１／ηｉであるか）を演算する。ここで、図９は、セルバランシング時における仮設演算処理を示すフローチャートである。なお、以下に説明する仮設演算処理は、制御装置１０により実行される。
【００５０】
まず、ステップＳ１では、上記式（５）に示すマトリックスにおいて、全てのｋｉの値（すなわち、ｋ１，ｋ２，・・・，ｋｎ−１の全ての値）をｋｉ＝ηｉに設定する。すなわち、ステップＳ１では、セルバランシングを行なう全てのセルにおいて、電荷移動方向が、ｉ−１番目のセルからｉ番目のセルとなるように、ｋｉの値をｋｉ＝ηｉに仮に設定する。
【００５１】
次いで、ステップＳ２では、ステップＳ１または後述するステップＳ５において仮に設定されたｋｉの値に基づいて、上記式（５）に示すマトリックスにおける、ΓＣのマトリックスの構築を行なう。
【００５２】
次いで、ステップＳ３では、ステップＳ２で構築したΓＣのマトリックスに基づいて、上記式（５）から導出される下記式（６）に基づいて、ΘＣの値、すなわち、ｘの値およびｙｉ（ｙ１，ｙ２，・・・，ｙｎ−１）の値を演算し、得られたｘの値およびｙｉの値を、容量調整後のＳＯＣおよび各セル間の電荷移動量として、仮に設定する。
【数５】
0005760877.tif 000006
【００５３】
次いで、ステップＳ４では、ステップＳ３において仮に設定されたｙｉの値、さらに、ステップＳ１または後述するステップＳ５において仮に設定されたｋｉの値に基づき、全てのｋｉ（ｉ＝１〜ｎ）およびこれに対応するｙｉ（ｉ＝１〜ｎ）について、「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足しているか否かの判定が行なわれる。
【００５４】
判定の結果、全てのｋｉおよびこれに対応するｙｉのうち、少なくとも一部が「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足しない場合には、ステップＳ５に進み、ステップＳ５において、全てのｋｉ（ｉ＝１〜ｎ）のうち、「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足しなかったｋiを、ｋi＝１／ｋiとし、ステップＳ２に戻る。すなわち、ｋi＝ηｉに設定されていた場合にはｋi＝１／ηｉに仮に設定し、ｋi＝１／ηｉに設定されていた場合にはｋi＝ηｉに仮に設定する。そして、再度、仮に設定したｋiに基づいて、Γｃのマトリックスの構築を実行し（ステップＳ２）、上記式（６）に基づいて、Θｃの値の演算を行い（ステップＳ３）、「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足したか否かの判定を行なう（ステップＳ４）。
【００５５】
そして、本実施形態では、最終的に、全てのｋｉおよびこれに対応するｙｉが「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足するまで、ステップＳ２〜Ｓ５の動作を、ｋiの値を、ｋi＝１／ｋiに従って変化させながら、繰り返し実行する。そして、全てのｋｉおよびこれに対応するｙｉが「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足した場合には、セルバランシング時の目標充電量（ｘの値）、各セル間の電荷移動量（ｙｉの値）、および電荷移動方向（ｙｉの値がプラスであるかマイナスであるか、およびｋｉの値がηｉであるか１／ηｉであるか）を決定できたと判断し、ステップＳ６に進む。次いで、ステップＳ６では、得られたｙｉの値より、下記式（７）に従って、各セルの容量調整時間の算出を行なう。
【数６】
0005760877.tif 000007
（上記式（７）中、ｔｉは、セルバランシングを行なうセルのうち、ｉ番目のセルの容量調整時間（単位は、秒）、Ｉｂａｌは、容量調整電流（単位は、Ａ））
【００５６】
そして、制御装置１０は、上記方法にしたがって算出された電荷移動方向（ｙｉの値がプラスであるかマイナスであるか）、および各セルの容量調整時間ｔｉを、各セルコントローラ（たとえば、図１に示すセルコントローラ２０ａ，２０ｂ）に送信し、各セルコントローラにセルバランシング回路（たとば、セルバランシング回路２００ａ，２００ｂ）の制御を行なわせることで、各セル間で電荷を移動させることにより容量調整を行なうセルバランシングが実行される。
【００５７】
なお、セルバランシングを行なう際には、上記方法にしたがって算出された各セルの容量調整時間ｔｉに基づいて、各セルの容量調整を連続的に行なうことで、各セルの充電量が目標充電量（ｘの値）とするような構成とすることができる。あるいは、上記方法にしたがって算出された各セルの容量調整時間ｔｉに基づいて、各セルの容量調整を所定時間行った後、容量調整を中断し、各セルの電圧を検出し、再度、上記方法にしたがって各セルの容量調整時間ｔｉおよび目標充電量（ｘの値）の算出を行い、各セルの容量調整を所定時間行うという動作を繰り返し実行するような構成としてもよい。
【００５８】
＜（Ｂ）モジュールバランシングのみを行なう方法＞
次いで、（Ｂ）モジュールバランシングのみを行なう方法における、具体的な容量調整方法について説明する。（Ｂ）モジュールバランシングのみを行なう方法においても、上述したセルバランシングの場合と同様に、まず、制御装置１０により、組電池１００を構成する各モジュール間の電圧ばらつきの検出が行われ、検出された電圧ばらつきより、モジュールバランシングを行うモジュールを決定する処理が実行される。なお、各モジュール間の電圧ばらつきは、各モジュールに設けられた電圧センサ（不図示）からの出力に基づいて、求めることができる。
【００５９】
ここで、モジュールバランシングにおいても、上述したセルバランシングと同様に、図１０に示すように、互いに隣り合う３つのモジュール＃（ｊ−１）、モジュール＃ｊ、モジュール＃（ｊ＋１）を例示した場合に、図１０に示すように、これらの３つのモジュールの現在の容量を、それぞれ、ＱＭｊ−１，ＱＭｊ，ＱＭｊ＋１とし、モジュール＃（ｊ−１）とモジュール＃ｊとの間で移動させる電荷量をｚｊ−１、モジュール＃ｊとモジュール＃（ｊ＋１）との間で移動させる電荷量をｚｊとする。
【００６０】
そして、上述したセルバランシングと同様に、モジュールバランシングによりモジュール＃ｊに入出力する電荷量と、モジュールバランシング後のモジュール＃ｊの充電量（ＳＯＣＭｊ）ｘ（ｘ＝０〜１）との関係は、下記式（８）により示すことができる。
【数７】
0005760877.tif 000008
（上記式（８）において、
ｊは、１〜ｍまでの整数を表し、
ｘは、電荷移動を行なった後の各モジュールのＳＯＣを表し、
ＱＭｊは、ｊ番目のモジュールの電荷移動を行なう前の容量を表し、
ＱＭｊ，ｍａｘは、ｊ番目のモジュールの最大容量を表し、
ｚｊ−１は、ｊ−１番目のモジュールから、ｊ番目のモジュールに対して移動させる電荷量を表し、
ｐｊ−１・ｚｊ−１は、ｊ−１番目のモジュールから、ｊ番目のモジュールに移動する電荷量を表し、
ｚｊは、ｊ番目のモジュールから、ｊ＋１番目のモジュールに対して移動させる電荷量を表し、
ηＭｊは、ｊ番目のモジュールから、ｊ＋１番目のモジュールに対して電荷を移動させる際の電荷移動効率を表す。）
【００６１】
なお、モジュールの現在の容量ＱＭｊは、下記式（９）にしたがって、モジュールの最大容量（充電可能容量）ＱＭｊ，ｍａｘは、下記式（１０）にしたがって、さらに、モジュールの充電状態ＳＯＣＭｊは、下記式（１１）にしたがって、各モジュールを構成する各セルの現在の容量Ｑｉおよび各セルの最大容量Ｑｉ，ｍａｘに基づいて、それぞれ算出することができる。
【数８】
0005760877.tif 000009
【数９】
0005760877.tif 000010
【数１０】
0005760877.tif 000011
なお、本実施形態において、現在の容量ＱＭｊと、最大容量ＱＭｊ，ｍａｘ、およびＳＯＣＭｊは、それぞれ、モジュールバランシングを行うモジュールの数をｍとした場合に、モジュールバランシングを行うモジュールのうち、ｊ（ｊ＝１〜ｍ）番目のモジュールの現在の容量、最大容量、およびＳＯＣを意味する。また、上記式（９）〜(１１)中、ｎ（ｊ）は、モジュールバランシングを行なうモジュールのうち、ｊ番目のモジュールを構成するセルの数を意味する。
【００６２】
そして、上記式（８）においても、上記式（３）と同様に、ＱＭｊ、ＱＭｊ，ｍａｘ、ｐｊ−１は既知のパラメータ（あるいは、既知のパラメータより導出可能なパラメータ）となり、一方、ｘ、ｚｊ−１、ｚｊは未知のパラメータとなる。すなわち、モジュールバランシングを行うモジュールの数をｍとした場合には、ｍ個の未知パラメータ（ｚ１，ｚ２，・・・，ｚｍ−１，ｘ）が存在することとなる。
【００６３】
そのため、セルバランシングの場合と同様に、上記式（８）を、モジュールバランシングを行なうｍ個の各モジュールについて、マトリックス化して示すと下記式（１２）が得られることとなる。なお、モジュールバランシングにおいても、上述したセルバランシングと同様に、モジュールバランシング後の全てのモジュールは充電量（ＳＯＣ）が等しくなると考えることができるため、上記式（８）において、モジュールバランシング後の充電量（ＳＯＣ）を示すｘ（ｘ＝０〜１）の値は、モジュールバランシングを行うｍ個のセル全てにおいて等しい値とすることができる。
【数１１】
0005760877.tif 000012
【００６４】
そして、モジュールバランシングにおいても、上述したセルバランシングと同様に、以下に説明する仮設演算処理を行なうことで、上記式（１２）に示すマトリックスから、ｘの値およびｚｊの値を演算し、これにより、モジュールバランシング時の目標充電量（ｘの値）、および各モジュール間の電荷移動量（ｚｊの値）に加えて、電荷移動方向（ｚｊの値がプラスであるかマイナスであるか、およびｐｊの値がηＭｊであるか１／ηＭｊであるか）を演算する。ここで、図１１は、モジュールバランシング時における仮設演算処理を示すフローチャートである。なお、以下に説明する仮設演算処理は、制御装置１０により実行される。
【００６５】
まず、ステップＳ１０１では、上述したセルバランシングと同様に、上記式（１２）に示すマトリックスにおいて、全てのｐｊの値（すなわち、ｐ１，ｐ２，・・・，ｐｍ−１の全ての値）をｐｊ＝ηＭｊに仮に設定する。そして、ステップＳ１０２では、ステップＳ１０１または後述するステップＳ１０５において仮に設定されたｐｊの値に基づいて、上記式（１２）に示すマトリックスにおける、ΓＭのマトリックスの構築を行なう。
【００６６】
次いで、ステップＳ１０３では、ステップＳ１０２で構築したΓＭのマトリックスに基づいて、上記式（１２）から導出される下記式（１３）に基づいて、ΘＭの値を演算し、得られたｘの値およびｐｊの値を、容量調整後のＳＯＣおよび各モジュール間の電荷移動量として、仮に設定する。
【数１２】
0005760877.tif 000013
【００６７】
次いで、ステップＳ１０４では、ステップＳ１０３において仮に設定されたｚｊの値、さらに、ステップＳ１０１または後述するステップＳ１０５において仮に設定されたｐｊの値に基づき、全てのｐｊ（ｊ＝１〜ｍ）およびこれに対応するｚｊ（ｊ＝１〜ｍ）について、「ｐｊ＜１、かつ、ｚｊ＜０」または「ｐｊ≧１、かつ、ｚｊ≧０」の関係を満足しているか否かの判定が行なわれる。
【００６８】
判定の結果、全てのｐｊおよびこれに対応するｚｊのうち、少なくとも一部が「ｐｊ＜１、かつ、ｚｊ＜０」または「ｐｊ≧１、かつ、ｚｊ≧０」の関係を満足しない場合には、ステップＳ１０５に進み、ステップＳ１０５において、全てのｐｊ（ｊ＝１〜ｍ）のうち、「ｐｊ＜１、かつ、ｚｊ＜０」または「ｐｊ≧１、かつ、ｚｊ≧０」の関係を満足しなかったｐｊを、ｐｊ＝１／ｐｊに仮に設定し、ステップＳ１０２に戻る。そして、再度、仮に設定したｐｊに基づいて、ΓＭのマトリックスの構築を実行し（ステップＳ１０２）、上記式（１３）に基づいて、ΘＭの値の演算を行い（ステップＳ１０３）、このような処理を、全てのｐｊおよびこれに対応するｚｊが、「ｐｊ＜１、かつ、ｚｊ＜０」または「ｐｊ≧１、かつ、ｚｊ≧０」の関係を満足するまで（ステップＳ１０４＝Ｙｅｓ）、繰り返し実行する。
【００６９】
そして、全てのｐｊおよびこれに対応するｚｊが「ｐｊ＜１、かつ、ｚｊ＜０」または「ｐｊ≧１、かつ、ｚｊ≧０」の関係を満足した場合には、モジュールバランシング時の目標充電量（ｘの値）、各モジュール間の電荷移動量（ｚｊの値）、および電荷移動方向（ｚｊの値がプラスであるかマイナスであるか、およびｐｊの値がηＭｊであるか１／ηＭｊであるか）を決定できたと判断し、ステップＳ１０６に進み、得られたｚｊの値より、下記式（１４）に従って、各モジュールの容量調整時間の算出を行なう。
【数１３】
0005760877.tif 000014
（上記式（１４）中、ｔＭｊは、モジュールバランシングを行なうセルのうち、ｊ番目のモジュールの容量調整時間（単位は、秒）、Ｉｂａｌは、容量調整電流（単位は、Ａ））
【００７０】
そして、制御装置１０は、上記方法にしたがって算出された電荷移動方向（ｚｊの値がプラスであるかマイナスであるか）、および各モジュールの容量調整時間ｔＭｊを、各モジュールコントローラ（たとえば、図１に示すモジュールコントローラ３０）に送信し、各モジュールコントローラにモジュールバランシング回路（たとば、モジュールバランシング回路３００）の制御を行なわせることで、各モジュール間で電荷を移動させることにより容量調整を行なうモジュールバランシングが実行される。
【００７１】
なお、モジュールバランシングを行なう際には、上述したセルバランシングと同様に、上記方法にしたがって算出された各モジュールの容量調整時間ｔＭｊに基づいて、各セルの容量調整を連続的に行なうことで、各モジュールの充電量が目標充電量（ｘの値）とするような構成とすることができる。あるいは、上記方法にしたがって算出された各モジュールの容量調整時間ｔＭｊに基づいて、各モジュールの容量調整を所定時間行った後、容量調整を中断し、各モジュールの電圧を検出し、再度、上記方法にしたがって各モジュールの容量調整時間ｔＭｊおよび目標充電量（ｘの値）の算出を行い、各モジュールの容量調整を所定時間行うという動作を繰り返し実行するような構成としてもよい。
【００７２】
＜（Ｃ）セルバランシングおよびモジュールバランシングを行なう方法＞
次いで、（Ｃ）セルバランシングおよびモジュールバランシングを同時に行なう方法における、具体的な容量調整方法について説明する。（Ｃ）セルバランシングおよびモジュールバランシングを同時に行なう方法においても、上述したセルバランシングおよびモジュールバランシングの場合と同様に、まず、制御装置１０により、組電池１００を構成する各セル間の電圧ばらつき、および各モジュール間の電圧ばらつきの検出が行われ、検出された電圧ばらつきより、セルバランシングを行う各セルをモジュール単位で決定するとともに、モジュールバランシングを行なうモジュールを決定する処理が実行される。なお、以下においては、セルバランシングおよびモジュールバランシングを同時に行なう方法を、セル−モジュールバランシングとする。
【００７３】
ここで、図１に示す例において、セル−モジュールバランシングを行なった場面を、図１２に示す。図１２に示すように、モジュールＭ１を構成する各セルＣ１〜Ｃ３の現在の容量をＱ１，１，Ｑ１，２，Ｑ１，３、最大容量をＱ１，１，ｍａｘ，Ｑ１，２，ｍａｘ，Ｑ１，３，ｍａｘとし、セルＣ１とセルＣ２との間で移動させる電荷量をｙ１，１、セルＣ２とセルＣ３との間で移動させる電荷量をｙ１，２とする。また、モジュールＭ２を構成する各セルＣ４〜Ｃ６の現在の容量をＱ２，１，Ｑ２，２，Ｑ２，３、最大容量をＱ２，１，ｍａｘ，Ｑ２，２，ｍａｘ，Ｑ２，３，ｍａｘとし、セルＣ４とセルＣ５との間で移動させる電荷量をｙ２，１、セルＣ５とセルＣ６との間で移動させる電荷量をｙ２，２とし、さらにモジュールＭ１とモジュールＭ２との間で移動させる電荷量をｚ１とする。
【００７４】
そして、この図１２に示す例に、セルバランシングで用いた上記式（３）、およびモジュールバランシングで用いた上記式（８）を適用すると、下記式（１５）に示す関係を得ることができる。
【数１４】
0005760877.tif 000015
【００７５】
そして、上記式（１５）を一般化することにより、下記式（１６）を得ることができる。
【数１５】
0005760877.tif 000016
（上記式（１６）において、
ｉは、１〜ｎまでの整数を表し、
ｊは、１〜ｍまでの整数を表し、
ｘは、電荷移動を行なった後の各セルおよび各モジュールのＳＯＣを表し、
Ｑｊ，ｉは、ｊ番目のモジュールのｉ番目のセルの電荷移動を行なう前の容量を表し、
Ｑｊ，ｉ，ｍａｘは、ｊ番目のモジュールのｉ番目のセルの最大容量を表し、
ｙｊ，ｉ−１は、ｊ番目のモジュールのｉ−１番目のセルから、ｊ番目のモジュールのｉ番目のセルに対して移動させる電荷量を表し、
ｋｊ，ｉ−１・ｙｊ，ｉ−１は、ｊ番目のモジュールのｉ−１番目のセルから、ｊ番目のモジュールのｉ番目のセルに移動する電荷量を表し、
ｙｊ，ｉは、ｊ番目のモジュールのｉ番目のセルから、ｊ番目のモジュールのｉ＋１番目のセルに対して移動させる電荷量を表し、
ｚｊ−１は、ｊ−１番目のモジュールから、ｊ番目のモジュールに対して移動させる電荷量を表し、
ｐｊ−１・ｚｊ−１は、ｊ−１番目のモジュールから、ｊ番目のモジュールに移動する電荷量を表し、
ｚｊは、ｊ番目のモジュールから、ｊ＋１番目のモジュールに対して移動させる電荷量を表し、
ηｊ，ｉは、ｊ番目のモジュールのｉ番目のセルから、ｊ番目のモジュールのｉ＋１番目のセルに対して電荷を移動させる際の電荷移動効率を表し、
ηＭｊは、ｊ番目のモジュールから、ｊ＋１番目のモジュールに対して電荷を移動させる際の電荷移動効率を表す。）
【００７６】
そして、上記式（１６）においても、上記式（３）、（８）と同様に、Ｑｊ，ｉ、Ｑｊ，ｉ，ｍａｘ、ｋｊ，ｉ−１、ｐｊ−１は既知のパラメータ（あるいは、既知のパラメータより導出可能なパラメータ）となり、一方、ｘ、ｙｉ−１、ｙｉ、ｚｊ−１、ｚｊは未知のパラメータとなる。すなわち、１モジュール内において、セルバランシングを行なうセルの数をｎとし、モジュールバランシングを行うモジュールの数をｍとした場合には、ｎ×ｍ個の未知パラメータが存在することとなる。
【００７７】
そのため、セルバランシングおよびモジュールバランシングの場合と同様に、上記式（１６）を、セル−モジュールバランシングを行なうセルの数ｎ×ｍ個の各セルについて、マトリックス化して示すと下記式（１７）が得られることとなる。なお、セル−モジュールバランシングにおいても、上述したセルバランシングおよびモジュールバランシングと同様に、セル−モジュールバランシング後の全てのセルは充電量（ＳＯＣ）が等しくなると考えることができるため、上記式（１６）において、セル−モジュールバランシング後の充電量（ＳＯＣ）を示すｘ（ｘ＝０〜１）の値は、セル−モジュールバランシングを行うｎ×ｍ個のセル全てにおいて等しい値とすることができる。
【数１６】
0005760877.tif 000017
【００７８】
そして、セル−モジュールバランシングにおいても、上述したセルバランシングおよびモジュールバランシングと同様に、以下に説明する仮設演算処理を行なうことで、上記式（１７）に示すマトリックスから、ｘの値、ｙｉおよびｚｊの値を演算し、これにより、セル−モジュールバランシング時の目標充電量（ｘの値）、各セル間の電荷移動量（ｙｉの値）および各モジュール間の電荷移動量（ｚｊの値）に加えて、電荷移動方向（ｙｉ、ｚｊの値がプラスであるかマイナスであるか、ｋｉの値がηｉであるか１／ηｉであるか、さらには、ｐｊの値がηＭｊであるか１／ηＭｊであるか）を演算する。ここで、図１３は、セル−モジュールバランシング時における仮設演算処理を示すフローチャートである。
【００７９】
まず、ステップＳ２０１では、上述したセルバランシング、モジュールバランシングと同様に、上記式（１７）に示すマトリックスにおいて、全てのｋｉの値（すなわち、ｋ１，ｋ２，・・・，ｋｎ−１の全ての値）をｋｉ＝ηｉに仮に設定するとともに、全てのｐｊの値（すなわち、ｐ１，ｐ２，・・・，ｐｍ−１の全ての値）の値をｐｊ＝ηＭｊに仮に設定する。そして、ステップＳ２０２では、ステップＳ２０１または後述するステップＳ２０５、Ｓ２０６において仮に設定されたｋｉ、ｐｊの値に基づいて、上記式（１７）に示すマトリックスにおける、ΓＣＭのマトリックスの構築を行なう。
【００８０】
次いで、ステップＳ２０３では、ステップＳ２０２で構築したΓＣＭのマトリックスに基づいて、上記式（１７）から導出される下記式（１８）に基づいて、ΘＣＭの値を演算し、得られたｘの値およびｋｉ、ｐｊの値を、容量調整後のＳＯＣ、ならびに、各セルおよび各モジュール間の電荷移動量として、仮に設定する。
【数１７】
0005760877.tif 000018
【００８１】
次いで、ステップＳ２０４では、全てのｋｉ（ｉ＝１〜ｎ）およびこれに対応するｙｉ（ｉ＝１〜ｎ）について、「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足しており、かつ、全てのｐｊ（ｊ＝１〜ｍ）およびこれに対応するｚｊ（ｊ＝１〜ｍ）について、「ｐｊ＜１、かつ、ｚｊ＜０」または「ｐｊ≧１、かつ、ｚｊ≧０」の関係を満足しているか否かの判定が行なわれる。
【００８２】
判定の結果、全てのｋｉおよびこれに対応するｙｉのうち、少なくとも一部が「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足しない場合、ならびに、全てのｐｊおよびこれに対応するｚｊのうち、少なくとも一部が「ｐｊ＜１、かつ、ｚｊ＜０」または「ｐｊ≧１、かつ、ｚｊ≧０」の関係を満足しない場合には、ステップＳ２０５に進む。そして、ステップＳ２０５では、全てのｋｉ（ｉ＝１〜ｎ）のうち、「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足しなかったｋiを、ｋi＝１／ｋiに仮に設定し、次いで、ステップＳ２０６に進み、ステップＳ２０６では、全てのｐｊ（ｊ＝１〜ｍ）のうち、「ｐｊ＜１、かつ、ｚｊ＜０」または「ｐｊ≧１、かつ、ｚｊ≧０」の関係を満足しなかったｐｊを、ｐｊ＝１／ｐｊに仮に設定し、ステップＳ２０２に戻る。
【００８３】
そして、再度、仮に設定したｋｉ、ｐｊに基づいて、ΓＣＭのマトリックスの構築を実行し（ステップＳ２０２）、上記式（１８）に基づいて、ΘＣＭの値の演算を行い（ステップＳ２０３）、このような処理を、全てのｋｉおよびこれに対応するｙｉが「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足し、かつ、全てのｐｊおよびこれに対応するｚｊが「ｐｊ＜１、かつ、ｚｊ＜０」または「ｐｊ≧１、かつ、ｚｊ≧０」の関係を満足（ステップＳ２０４＝Ｙｅｓ）するまで、繰り返し実行する。
【００８４】
そして、全てのｋｉおよびこれに対応するｙｉが「ｋｉ＜１、かつ、ｙｉ＜０」または「ｋｉ≧１、かつ、ｙｉ≧０」の関係を満足し、かつ、全てのｐｊおよびこれに対応するｚｊが「ｐｊ＜１、かつ、ｚｊ＜０」または「ｐｊ≧１、かつ、ｚｊ≧０」の関係を満足した場合には、セル−モジュールバランシング時の目標充電量（ｘの値）、各セル間の電荷移動量（ｙｉの値）、各モジュール間の電荷移動量（ｚｊの値）、および電荷移動方向（ｙｉ、ｚｊの値がプラスであるかマイナスであるか、ｋｉの値がηｉであるか１／ηｉであるか、さらには、ｐｊの値がηＭｊであるか１／ηＭｊであるか）を決定できたと判断し、ステップＳ２０７に進み、得られたｙｉの値、ｚｊの値より、上記式（７）、上記式（１４）に従って、各セルおよび各モジュールの容量調整時間の算出を行なう。
【００８５】
そして、制御装置１０は、上記方法にしたがって算出された電荷移動方向（ｙｉ、ｚｊの値がプラスであるかマイナスであるか）、および各セルおよび各モジュールの容量調整時間を、各セルコントローラ（たとえば、図１に示すセルコントローラ２０ａ，２０ｂ）および各モジュールコントローラ（たとえば、図１に示すモジュールコントローラ３０）に送信し、各セルコントローラにセルバランシング回路（たとば、セルバランシング回路２００ａ，２００ｂ）の制御を、また、各モジュールコントローラにモジュールバランシング回路（たとば、モジュールバランシング回路３００）の制御を行なわせることで、各セル間および各モジュール間で電荷を移動させることにより容量調整を行なうセル−モジュールバランシングが実行される。
【００８６】
なお、セル−モジュールバランシングを行なう際には、上述したセルバランシングおよびモジュールバランシングと同様に、上記方法にしたがって算出された各セルおよび各モジュールの容量調整時間に基づいて、各セルの容量調整を連続的に行なうことで、各セルおよび各モジュールの充電量が目標充電量（ｘの値）とすることができる。あるいは、上記方法にしたがって算出された各セルおよび各モジュールの容量調整時間に基づいて、各セルおよび各モジュールの容量調整を所定時間行った後、容量調整を中断し、各セルおよび各モジュールの電圧を検出し、再度、上記方法にしたがって各セルおよび各モジュールの容量調整時間および目標充電量（ｘの値）の算出を行い、各セルおよび各モジュールの容量調整を所定時間行うという動作を繰り返し実行するような構成としてもよい。
【００８７】
以上のように、本実施形態においては、たとえば、各セル間の容量ばらつきの程度や、各モジュール間の容量ばらつきの程度に応じて、（Ａ）セルバランシングのみを行なう方法、（Ｂ）モジュールバランシングのみを行なう方法、（Ｃ）セルバランシングおよびモジュールバランシングを同時に行なう方法のいずれかの方法により、アクティブバランシングによる容量調整を行なうことができる。
【００８８】
本実施形態によれば、アクティブバランシングによる容量調整を行なう際に、目標の充電量、各セル間および／または各モジュール間で移動させる電荷量、電荷の移動方向、および容量調整時間を適切に算出することができるため、アクティブバランシングによる容量調整を短時間で、高効率で行なうことができる。特に、本実施形態によれば、目標の充電量、ならびに、各セル間および／または各モジュール間で移動させる電荷量を予め求めることができるため、容量調整中に、容量ばらつきの計測を頻繁に行なう必要がなくなるため、容量調整時間の短縮化が可能となる。さらに、本実施形態によれば、目標の充電量、ならびに、各セル間および／または各モジュール間で移動させる電荷量に基づいて、容量調整を行なうことができるため、容量調整の終期に、充電および放電を繰り返すチャタリング現象の発生を有効に防止することができる。
【００８９】
加えて、本実施形態によれば、組電池を構成する各セルを、所定数ごとにモジュール化し、これにより、各セル間におけるセルバランシングおよび各モジュール間におけるモジュールバランシングを、同時にあるいは別々に行なうものであるため、これにより、アクティブバランシングによる容量調整を、より短時間で、より高効率で行なうことができるものである。
【００９０】
なお、上述の実施形態において、セルバランシング回路２００ａ，２００ｂ、モジュールバランシング回路３００は本発明の電荷移動回路に、制御装置１０は本発明の制御手段に、それぞれ相当する。
【００９１】
以上、本発明の実施形態について説明したが、これらの実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
【符号の説明】
【００９２】
１０…制御装置
１００…組電池
Ｃ１〜Ｃ６…セル
Ｍ１，Ｍ２…モジュール
２０ａ，２０ｂ…セルコントローラ
３０…モジュールコントローラ
２００…セルバランシング回路
３００…モジュールバランシング回路
【図１】
0005760877.tif 000025
【図２】
0005760877.tif 000026
【図３】
0005760877.tif 000027
【図４】
0005760877.tif 000028
【図５】
0005760877.tif 000029
【図６】
0005760877.tif 000030
【図７】
0005760877.tif 000031
【図８】
0005760877.tif 000032
【図９】
0005760877.tif 000033
【図１０】
0005760877.tif 000034
【図１１】
0005760877.tif 000035
【図１２】
0005760877.tif 000036
【図１３】
0005760877.tif 000037