"複数のセルを直列に接続してなる組電池の制御装置であって、前記セル間および/または複数の前記セルから構成されるモジュール間で電荷の移動を行なう電荷移動回路と、前記電荷移動回路を制御する制御手段とを備え、前記制御手段は、電荷移動を行なう各セル間および/または各モジュール間ごとに、現在の容量および電荷移動損失を考慮した電荷移動見積量を仮設し、電荷移動を行なう全てのセルおよび/または全てのモジュールが同一の充電状態となるように、前記仮設した電荷移動見積量を逐次補正することで、電荷移動を行なう各セル間および/または各モジュール間の電荷移動量を算出することを特徴とする組電池の制御装置。請求項1に記載の組電池の制御装置において、前記制御手段は、前記セル間の電荷移動を制御するセルバランス制御手段を備え、前記セルバランス制御手段は、前記セル間で電荷移動を行なう際における、各セルの充電状態と、電荷移動損失を考慮した電荷移動量との関係を、下記式I、IIに示すように定義し、下記式IIにおいて、ΘCを構成する各パラメータが、yi≧0の場合にki=ηiが成立し、yi<0の場合にki=1/ηiが成立するような値となるように、ΘCを構成する各パラメータを逐次補正することで、電荷移動を行なう各セル間の電荷移動量を算出することを特徴とする組電池の制御装置。上記式Iにおいて、iは、1~nまでの整数を表し、xは、電荷移動を行なった後のセルのSOCを表し、Qiは、i番目のセルの電荷移動を行なう前の容量を表し、Qi,maxは、i番目のセルの最大容量を表し、yi-1は、i-1番目のセルから、i番目のセルに対して移動させる電荷量を表し、ki-1yi-1は、i-1番目のセルから、i番目のセルに移動する電荷量を表し、yiは、i番目のセルから、i1番目のセルに対して移動させる電荷量を表し、ηiは、i番目のセルから、i1番目のセルに対して電荷を移動させる際の電荷移動効率を表す。上記式IIは、上記式Iを、1番目のセルからn番目のセルまでのそれぞれについて、マトリックス化して示した式である。請求項2に記載の組電池の制御装置において、前記セルバランス制御手段は、下記式IIIにしたがって、電荷移動を行なう各セルごとに、電荷移動を行なうための容量調整時間を算出することを特徴とする組電池の制御装置。上記式III中、tiは、i番目のセルの容量調整時間単位は、秒、Ibalは、容量調整電流単位は、A請求項1に記載の組電池の制御装置において、前記制御手段は、前記セル間の電荷移動を制御するセルバランス制御手段を備え、前記セルバランス制御手段は、前記セル間で電荷移動を行なう際における、各セルの充電状態と、各セルに入出力される、電荷移動損失を考慮した電荷移動量との関係を定義し、電荷移動を行なった際に、全てのセルの充電状態が等しくなると仮定した場合に、電荷移動を行なう各セル間における電荷の入出力方向と、前記電荷移動損失との関係が合致するように、各セル間ごとの電荷の入出力方向および電荷移動量を、逐次補正することで、電荷移動を行なう各セル間の電荷移動量を算出することを特徴とする組電池の制御装置。請求項1~4のいずれかに記載の組電池の制御装置において、前記制御手段は、前記モジュール間の電荷移動を制御するモジュールバランス制御手段を備え、前記モジュールバランス制御手段は、前記モジュール間で電荷移動を行なう際における、各モジュールの充電状態と、電荷移動損失を考慮した電荷移動量との関係を、下記式IV、Vに示すように定義し、下記式Vにおいて、ΘMを構成する各パラメータが、zj≧0の場合にpj=ηMjが成立し、zj<0の場合にpj=1/ηMjが成立するような値となるように、ΘMを構成する各パラメータを逐次補正することで、電荷移動を行なう各モジュール間の電荷移動量を算出することを特徴とする組電池の制御装置。上記式IVにおいて、jは、1~mまでの整数を表し、xは、電荷移動を行なった後のモジュールのSOCを表し、QMjは、j番目のモジュールの電荷移動を行なう前の容量を表し、QMj,maxは、j番目のモジュールの最大容量を表し、zj-1は、j-1番目のモジュールから、j番目のモジュールに対して移動させる電荷量を表し、pj-1zj-1は、j-1番目のモジュールから、j番目のモジュールに移動する電荷量を表し、zjは、j番目のモジュールから、j1番目のモジュールに対して移動させる電荷量を表し、ηMjは、j番目のモジュールから、j1番目のモジュールに対して電荷を移動させる際の電荷移動効率を表す。上記式Vは、上記式IVを、1番目のモジュールからm番目のモジュールまでのそれぞれについて、マトリックス化して示した式である。請求項5に記載の組電池の制御装置において、前記モジュールバランス制御手段は、下記式VIにしたがって、電荷移動を行なう各モジュールごとに、電荷移動を行なうための容量調整時間を算出することを特徴とする組電池の制御装置。上記式VI中、tMjは、j番目のモジュールの容量調整時間単位は、秒、Ibalは、容量調整電流単位は、A請求項1~4のいずれかに記載の組電池の制御装置において、前記制御手段は、前記モジュール間の電荷移動を制御するモジュールバランス制御手段を備え、前記モジュールバランス制御手段は、前記モジュール間で電荷移動を行なう際における、各モジュールの充電状態と、各モジュールに入出力される、電荷移動損失を考慮した電荷移動量との関係を定義し、電荷移動を行なった際に、全てのモジュールの充電状態が等しくなると仮定した場合に、電荷移動を行なう各モジュール間における電荷の入出力方向と、前記電荷移動損失との関係が合致するように、各モジュール間ごとの電荷の入出力方向および電荷移動量を、逐次補正することで、電荷移動を行なう各モジュール間の電荷移動量を算出することを特徴とする組電池の制御装置。請求項1~7のいずれかに記載の組電池の制御装置において、前記制御手段は、前記セル間の電荷移動および前記モジュール間の電荷移動を制御するセル-モジュールバランス制御手段を備え、前記セル-モジュールバランス制御手段は、前記セル間およびモジュール間で電荷移動を行なう際における、各セルおよび各モジュールの充電状態と、電荷移動損失を考慮した電荷移動量との関係を、下記式VII、VIIIに示すように定義し、下記式VIIIにおいて、ΘCMを構成する各パラメータが、yj,i≧0の場合にkj,i=ηj,iが成立し、yj,i<0の場合にkj,i=1/ηj,iが成立し、zj≧0の場合にpj=ηMjが成立し、zj<0の場合にpj=1/ηMjが成立するような値となるように、ΘCMを構成する各パラメータを逐次補正することで、電荷移動を行なう各セル間および各モジュール間の電荷移動量を算出することを特徴とする組電池の制御装置。上記式VIIにおいて、iは、1~nまでの整数を表し、jは、1~mまでの整数を表し、xは、電荷移動を行なった後のセルおよびモジュールのSOCを表し、Qj,iは、j番目のモジュールのi番目のセルの電荷移動を行なう前の容量を表し、Qj,i,maxは、j番目のモジュールのi番目のセルの最大容量を表し、yj,i-1は、j番目のモジュールのi-1番目のセルから、j番目のモジュールのi番目のセルに対して移動させる電荷量を表し、kj,i-1yj,i-1は、j番目のモジュールのi-1番目のセルから、j番目のモジュールのi番目のセルに移動する電荷量を表し、yj,iは、j番目のモジュールのi番目のセルから、j番目のモジュールのi1番目のセルに対して移動させる電荷量を表し、zj-1は、j-1番目のモジュールから、j番目のモジュールに対して移動させる電荷量を表し、pj-1zj-1は、j-1番目のセルから、j番目のモジュールに移動する電荷量を表し、zjは、j番目のモジュールから、j1番目のモジュールに対して移動させる電荷量を表し、ηj,iは、j番目のモジュールのi番目のセルから、j番目のモジュールのi1番目のセルに対して電荷を移動させる際の電荷移動効率を表し、ηMjは、j番目のモジュールから、j1番目のモジュールに対して電荷を移動させる際の電荷移動効率を表す。上記式VIIIは、上記式VIIを、1番目のモジュールの1番目のセルからm番目のモジュールのn番目のセルまでのそれぞれについて、マトリックス化して示した式である。請求項1~7のいずれかに記載の組電池の制御装置において、前記制御手段は、前記セル間の電荷移動および前記モジュール間の電荷移動を制御するセル-モジュールバランス制御手段を備え、前記セル-モジュールバランス制御手段は、前記セル間および前記モジュール間で電荷移動を行なう際における、各セルおよび各モジュールの充電状態と、各セルおよび各モジュールに入出力される、電荷移動損失を考慮した電荷移動量との関係を定義し、電荷移動を行なった際に、全てのセルおよび全てのモジュールの充電状態が等しくなると仮定した場合に、電荷移動を行なう各セル間および各モジュール間における電荷の入出力方向と、前記電荷移動損失との関係が合致するように、各セル間および各モジュール間ごとの電荷の入出力方向および電荷移動量を、逐次補正することで、電荷移動を行なう各セル間および各モジュール間の電荷移動量を算出することを特徴とする組電池の制御装置。請求項1~9のいずれかに記載の組電池の制御装置において、前記制御手段は、前記セル間および/または前記モジュール間の容量ばらつきの検出を行い、容量ばらつきが所定値以上である2以上のセルおよび/または2以上のモジュールを、電荷移動を行なうセルおよび/モジュールとして決定し、電荷移動を行なうセルおよび/モジュールとして決定された各セルおよび/または各モジュールについて、各セル間および/または各モジュール間の電荷移動量を算出し、算出した電荷移動量に基づいて、前記電荷移動回路を制御することで、前記セルおよび/または前記モジュールの容量調整を行なうことを特徴とする組電池。しかしながら、上述した特許文献1に開示されたアクティブバランシングにおいては、以下の課題がある。すなわち、特許文献1に開示されたアクティブバランシングにおいては、容量ばらつきの計測を行い、計測された容量ばらつきに基づいて、容量調整を行なうものであるため、容量ばらつきを精度良く算出する必要があることから、容量調整のための電荷移動、および各セル間の容量ばらつきの計測を繰り返し行なう必要がある。そのため、電荷移動を行なう際の電荷移動量を小さくした場合には、各セル間の容量ばらつきの計測の頻度が高くなってしまい、結果として、容量調整に要する時間が長くなってしまうという問題がある。特に、各セル間の容量ばらつきの計測を行なう際には、各セルの電圧やSOCを精度良く測定する必要があることから、電荷移動を停止した後、残留電荷による電圧誤差や分極の解消を待ってから、電圧やSOCを測定する必要があり、そのため、容量ばらつきの計測の頻度が高くなると、容量調整のための電荷移動を停止している時間が長くなってしまい、結果として、容量調整に要する時間が長くなってしまうこととなる。一方で、容量調整のための電荷移動量を大きくした場合には、目標電圧あるいは目標SOC付近で、充電と放電を繰り返すチャタリング現象が発生してしまい、チャタリング現象により、容量調整に要する時間が長くなってしまうという問題がある。特に、このようなチャタリング現象は、各セル間および各モジュール間において同時に、アクティブバランシングによる電荷移動を行なった場合により顕著となる。さらには、各セル間または各モジュール間における電荷移動の効率は100でないため、チャタリング現象により、容量調整に要する時間が長くなってしまうと、不要に電荷移動を行なうこととなってしまい、これにより電荷移動効率が低下してしまうという問題も生じてしまう。本発明が解決しようとする課題は、アクティブバランシングによる容量調整を、短い時間で、かつ、高効率で行なうことができる組電池の制御装置を提供することにある。本発明は、複数のセルを直列に接続してなる組電池において、電荷移動を行なう各セル間および/または複数のセルから構成される各モジュール間ごとに、現在の容量および電荷移動損失を考慮した電荷移動見積量を仮設し、電荷移動を行なう全てのセルおよび/または全てのモジュールが同一の充電状態となるように、仮設した電荷移動見積量を逐次補正することで、電荷移動を行なう各セル間および/または各モジュール間の電荷移動量を算出することにより、上記課題を解決する。本発明によれば、電荷移動を行なう各セル間および/または各モジュール間の電荷移動量を算出することができるため、算出された電荷移動量に基づいて、アクティブバランシングによる容量調整を行なうことで、アクティブバランシングによる容量調整を、短い時間で、かつ、高効率で行なうことが可能となる。以下、本発明の実施形態を図面に基づいて説明する。<組電池システムの構成>図1は、本実施形態に係る組電池システムを示す構成図である。図1に示すように、本実施形態に係る組電池システムは、複数のセルC1,C2,C3,C4,C5,C6,を直列に接続し、これらが所定数ごとにモジュール化されてなる組電池100、および組電池100を制御するための制御装置10、セルコントローラ20a,20b、モジュールコントローラ30を備えている。組電池100は、複数のセルC1,C2,C3,C4,C5,C6,からなり、これら複数のセルは、3つのセルを一組としてモジュール化されている。すなわち、セルC1,C2,C3は、モジュールM1としてモジュール化されており、また、セルC4,C5,C6は、モジュールM2としてモジュール化されている。なお、図1においては、3つのセルをモジュール化してなる例を示したが、各モジュールを構成するセルの数は2つでもよいし、あるいは、4つ以上でもよい。また、図1においては、6つのセルC1,C2,C3,C4,C5,C6のみを代表して示したが、組電池100を構成するセルの数は特に限定されず、適宜設定することができる。制御装置10は、組電池100を制御するための装置であり、具体的には、制御装置10は、セルコントローラ20a,20b、モジュールコントローラ30に各種指令を送出することで、組電池100を構成する各セル間および各モジュール間において、アクティブバランシングによる容量調整を行なう。なお、具体的な容量調整方法は、後述する。セルコントローラ20a,20bは、それぞれ、モジュールM1,M2を構成する各セル間のアクティブバランシングによる容量調整を行なうための装置である。なお、セルコントローラ20aは、モジュールM1を制御するための装置であり、同様に、セルコントローラ20bは、モジュールM2を制御するための装置であり、これらセルコントローラは、各モジュールに対応して設けられる。すなわち、図1においては、セルコントローラ20a,20bのみを代表して示しているが、本実施形態に係る組電池システムは、組電池100を構成するモジュールの数に応じた数のセルコントローラを備えている。ここで、セルコントローラ20aを例示すると、セルコントローラ20aは、制御装置10からの指令に基づき、セルバランシング回路200aを制御することで、モジュールM1を構成する各セルC1~C3間の容量調整、すなわち、セルバランシングセル間の容量調整を行なう。なお、セルバランシング回路200aは、図1に示すように、インダクタL1,L2、抵抗R1,R2、ダイオードD1,D2,D3,D4、トランジスタS1,S2,S3,S4を備えている。以下、セルコントローラ20aにより実行されるセルバランシングについて説明する。図2は、本実施形態におけるセルバランシングを説明するための図である。図2中においては、図1に示す組電池システムを構成する複数のセルのうち、セルC1,C2およびセルC1,C2間におけるセルバランシングのみに関連する部分を示しており、この図2においては、説明を簡略化するために、抵抗R1を省略するとともに、S1,S2としてトランジスタの代わりに、スイッチを用いた場合を例示して示している。この図2に示すように、セルC1,C2間においてセルバランシングを実行する前には、スイッチS1,S2は共に開の状態となっている。そして、セルコントローラ20aが、制御装置10からセルC1,C2間でセルバランシングを行なうための指令、具体的には、セルC1からセルC2へと電荷を移動させるための指令を受信すると、まず、セルコントローラ20aは、図3に示すように、スイッチS2を開としたまま、スイッチS1を閉とする。そしてこの場合には、スイッチが閉とされることで、セルC1、スイッチS1、インダクタL1からなる閉ループが形成され、これにより、セルC1からインダクタL1へと電流が流れ、これにより、セルC1からインダクタL1に電荷が移動し、移動した電荷がインダクタL1に蓄積される。すなわち、セルC1からインダクタL1へと放電が行なわれる。次いで、図4に示すように、セルコントローラ20aは、セルC1からインダクタL1に電荷を移動させた後、閉としていたスイッチS1を開とする。そして、スイッチS1が開となると、図4に示すように、セルC1からインダクタL1への電荷の移動が終了し、次いで、ダイオードD2の作用により、インダクタL1からセルC2へと電流が流れ、これにより、インダクタL1からセルC2に電荷が移動することとなる。すなわち、インダクタL1からセルC2へと放電が行なわれ、これによりセルC2が充電されることとなる。このように、本実施形態では、図3、図4に示されるように、セルコントローラ20aによって、スイッチS1の開閉を行なわせることにより、セルC1からセルC2へと電荷を移動させることができる。すなわち、セルC1から電荷を放電させて、セルC1から放電された電荷をセルC2に充電させることができる。本実施形態では、このようにしてセルバランシングを実行する。なお、図3、図4に示す例においては、セルC1からセルC2へと電荷を移動させることによりセルバランシングを行なう場合を例示して説明したが、逆に、セルC2からセルC1へと電荷を移動させる場合には、上記と同様にして、スイッチS1を開としたまま、スイッチS2の開閉を行なえばよい。すなわち、まず、スイッチS2を閉とすることで、セルC2、スイッチS2、インダクタL1からなる閉ループを形成し、これにより、セルC2からインダクタL1へと電荷を移動させ、インダクタL1に電荷を蓄積させる。次いで、スイッチS2を開とし、セルC2からインダクタL1への電荷の移動を終了させ、次いで、ダイオードD1の作用により、インダクタL1からセルC1へと電荷を移動させることができる。本実施形態では、セルC1,C2間における電荷移動によるセルバランシングは以上のようにして実行することができる。なお、図2~図4に示す例においては、説明を簡略化するために、スイッチS1,S2を用いた場合を例示したが、図1に示すように、トランジスタS1,S2を用いた場合にも同様の作用を得ることができる。さらに、本実施形態では、セルC1およびセルC2からの電荷をインダクタL1に移動させる例を示したが、インダクタL1に代えて、コンデンサを用いてもよい。また、図1に示すセルC2,C3間においてセルバランシングを実行する際には、セルコントローラ20aは、トランジスタS3をオン/オフ制御することですなわち、スイッチ開の状態と、スイッチ閉の状態とを制御することで、インダクタL2を介して、セルC2からセルC3へと電荷を移動させることができ、また、トランジスタS4をオン/オフ制御することで、インダクタL2を介して、セルC3からセルC2へと電荷を移動させることができる。すなわち、本実施形態では、セルコントローラ20aによって、セルバランシング回路200aを構成するトランジスタS1~S4を制御することにより、モジュールM1を構成する各セルC1~C3について、それぞれ隣り合うセルC1,C2間およびセルC2,C3間において電荷を移動させるセルバランシングを実行することができる。また、同様に、セルコントローラ20bは、セルバランシング回路200bを制御することで、モジュールM2を構成する各セルC4~C6間の容量調整、すなわち、セルバランシングを行なうための装置であり、セルバランシング回路200bは、上述したモジュールM1に対応するセルバランシング回路200aと同様に、インダクタL3,L4、抵抗R3,R4、ダイオードD5~D8、トランジスタS5~S8を備えている。そして、上記と同様にして、セルコントローラ20bによって、セルバランシング回路200bを構成するトランジスタS5~S8を制御することにより、モジュールM2を構成する各セルC4~C6について、それぞれ隣り合うセルC4,C5間およびセルC5,C6間において電荷を移動させるセルバランシングが実行されるようになっている。モジュールコントローラ30は、モジュールM1,M2間の容量調整を行なうための装置であり、モジュールコントローラ30は、制御装置10からの指令に基づき、モジュールバランシング回路300を制御することで、モジュールM1,M2間の容量調整、すなわち、モジュールバランシングモジュール間の容量調整を行なう。なお、モジュールバランシング回路300は、図1に示すように、インダクタL5、抵抗R5、ダイオードD9,D10、トランジスタS9,S10を備えている。モジュールコントローラ30による、モジュールM1,M2間の容量調整方法、すなわち、モジュールバランシングの方法としては、上述したセルコントローラ20a,20bによるセルバランシングと同様であり、その具体的な容量調整方法としては以下の通りである。すなわち、モジュールM1すなわち、モジュールM1を構成する全てのセルC1~C3から、モジュールM2すなわち、モジュールM2を構成する全てのセルC4~C6へと電荷を移動させる場合を例示すると、まず、モジュールコントローラ30は、トランジスタS9をオンとする。そして、トランジスタ9がオンとされると、モジュールM1を構成する全てのセルC1~C3、トランジスタS9、インダクタL5からなる閉ループが形成され、これにより、モジュールM1を構成する全てのセルC1~C3からインダクタL5へと電荷が移動し、移動した電荷がインダクタL5に蓄積される。すなわち、モジュールM1を構成する全てのセルC1~C3からインダクタL5へと放電が行なわれる。次いで、モジュールコントローラ30により、トランジスタS9がオフとされると、モジュールM1を構成する全てのセルC1~C3からインダクタL5への電荷の移動が終了し、次いで、ダイオードD10の作用により、インダクタL5からモジュールM2を構成する全てのセルC4~C6へ電荷が移動することとなる。すなわち、インダクタL5から、モジュールM2を構成する全てのセルC4~C6へと放電が行なわれ、これによりモジュールM2を構成する全てのセルC4~C6が充電されることとなる。このようにして、モジュールコントローラ30により、モジュールM1,M2間で電荷移動を行なうモジュールバランシングが実行される。このように、本実施形態の組電池システムは、セルバランシング回路200a,200bおよびモジュールバランシング回路300を備え、これにより、各セル間の容量調整を行なうセルバランシングと、各モジュール間の容量調整を行なうモジュールバランシングとを実行できるものである。一方で、たとえば、図5に示すように、複数のセルC1~C6に対して、図1に示す例とは異なり、モジュールバランシング回路300を設けず、セルバランシング回路のみを設け、セルバランシングのみで、セルC1~C6間の容量調整を行なう場合を考えた場合、このような場合には、次に説明するように、容量調整効率が低くなり、また、容量調整時間が長くなってしまう傾向にある。すなわち、セル間の電荷移動の効率は100ではなく、セル間において電荷移動を行なった場合には、必ず電荷移動ロスが発生することとなる。そして、このような電荷移動効率をηη<1とし、セルC1から放電された電荷を、セルC6に充電させる場合を考えると、セルC1から放電された電荷は、セルC2~セルC5を介して、セルC6に充電されることとなるため、セルC1から放電される電荷Q1と、セルC6に充電される電荷Q6との関係は、下記式1に示す関係となる。Q6=η5×Q11すなわち、この場合には、上記式1に示すように、η5η<1に相当する電荷移動ロスが発生し、すなわち、電荷移動効率がη5η<1となり、これにより、電荷移動効率、すなわち、容量調整効率が低下してしまうこととなる。加えて、図5に示す例では、セルC1から放電された電荷が、セルC6まで移動するためには、セルC2~セルC5の4つのセルを介する必要があり、そのため、電荷移動に要する時間、すなわち、容量調整時間も長くなってしまう。これに対して、本実施形態に係る組電池システムにおいては、図6に示すように、組電池100を構成する複数のセルをモジュール化し、具体的には、セルC1~C3からなるモジュールM1と、セルC4~C6からなるモジュールM2とからなるような構成とし、同一のモジュールを構成するセル間の容量調整を、セルバランス回路を用いたセルバランシングにより行い、モジュール間の容量調整を、モジュールバランス回路を用いたモジュールバランシングにより行なうことで、容量調整効率の低下を防止しながら、容量調整時間を短くすることができるものである。すなわち、本実施形態に係る組電池システムにおいては、図6に示すように、セルC1から放電された電荷を、セルC6に移動させる際には、モジュールM1,M2間におけるモジュールバランシングにより、電荷の移動を行なうことが可能であり、そのため、電荷移動効率を不必要に低下させず、しかも、電荷移動に要する時間を短縮することが可能となる。ここで、図1に示す組電池システムにおいて、アクティブバランシングによる容量調整を行なう方法としては、次の3つの態様が挙げられる。すなわち、Aセルバランシングのみを行なう方法、Bモジュールバランシングのみを行なう方法、Cセルバランシングおよびモジュールバランシングを同時に行なう方法、の3つの態様が挙げられる。そして、たとえば、図7A~図7Cに示すように、容量調整前の状態において、各モジュールを構成する各セル間のSOCがばらついており、さらには、各モジュール間のSOCモジュールを構成する全てのセルの最大容量の合計に対する、モジュールを構成する全てのセルの現在の容量の合計の割合もばらついている場合を考えると、まず、図7Aに示すように、Aセルバランシングのみを行なう方法においては、各モジュールを構成する、セル間のSOCは均等となるものの、各モジュール間のSOCは、ばらついたままとなってしまう。また、図7Bに示すように、Bモジュールバランシングのみを行なう方法においては、各モジュール間のSOCは均等となるものの、各セル間のSOCは、ばらついたままとなってしまう。これに対し、図7Cに示すように、Cセルバランシングおよびモジュールバランシングを同時に行なう方法においては、セル間のSOCおよび各モジュール間のSOCのいずれも均等なものとすることができる。なお、本実施形態においては、上記Aの方法を実行した後、上記Bの方法を実行することにより、あるいはその逆の順番でこれらの方法を実行することにより、上記Cの方法と同様に、セル間のSOCおよび各モジュール間のSOCのいずれも均等なものとすることが可能となる。しかしその一方で、上記Cの方法によれば、上記Aの方法を実行した後、上記Bの方法を実行した場合と比較して、容量調整時間を短縮化することが可能となる。<Aセルバランシングのみを行なう方法>次いで、Aセルバランシングのみを行なう方法における、具体的な容量調整方法について説明する。Aセルバランシングのみを行なう方法においては、まず、制御装置10により、組電池100を構成する各セル間の電圧ばらつきを、モジュール単位で検出し、検出された電圧ばらつきより、セルバランシングを行う各セルをモジュール単位で決定する処理が実行される。なお、各セル間の電圧ばらつきは、各セルに設けられた電圧センサ不図示からの出力に基づいて、求めることができる。そして、制御装置10は、セルバランシングを行う各セルについて、以下に説明する方法にて、各セル間における電荷移動量および電荷移動方向を決定する処理を行なう。まず、セルバランシングを行なうにあたり、セルバランシングを行なう各セルの現在の容量Qi、および最大容量充電可能容量Qi,maxを取得する。なお、各セルの現在の容量Qiと、最大容量Qi,maxとは、下記式2の関係が成立し、そのため、公知のSOC算出方法セルの開路電圧とSOCとの関係に基づいて、SOCを算出する方法等により各セルのSOCiを算出し、算出した各セルのSOCiより、各セルの現在の容量Qi、および最大容量Qi,maxを算出することができる。なお、本実施形態において、現在の容量Qiと、最大容量Qi,max、およびSOCiは、それぞれ、セルバランシングを行うセルの数をnとした場合に、セルバランシングを行うセルのうち、ii=1~n番目のセルの現在の容量、最大容量、およびSOCを意味する。ここで、図8に示すように、同一のモジュールを構成し、かつ、互いに隣り合う3つのセルi-1、セルi、セルi1を例示した場合に、図8に示すように、これらの3つのセルの現在の容量を、それぞれ、Qi-1,Qi,Qi1とし、セルi-1とセルiとの間で移動させる電荷量をyi-1、セルiとセルi1との間で移動させる電荷量をyiとする。そして、セルi-1とセルiとの間で移動させる電荷量yi-1について考えると、yi-1がプラスの場合には、セルi-1からセルiに電荷が移動することとなる。すなわち、この場合には、セルi-1から電荷量yi-1の電荷が出力され、セルiが電荷量ηi-1×yi-1の電荷を受け取るものと定義することができる。ここで、ηi-1は、セルi-1とセルiとの間で電荷を移動させる際の電荷移動効率である。一方、yi-1がマイナスの場合には、セルiからセルi-1に電荷が移動することとなり、この場合には、セルiから電荷量1/ηi-1×|yi-1|の電荷が出力され、セルi-1が電荷量|yi-1|の電荷を受け取るものと定義することができる。同様に、セルiとセルi1との間で移動させる電荷量yiについて考えると、yiがプラスの場合には、セルiからセルi1に電荷が移動することとなる。すなわち、この場合には、セルiから電荷量yiの電荷が出力され、セルi1が電荷量ηi×yiの電荷を受け取るものと定義することができる。ここで、ηiは、セルiとセルi1との間で電荷を移動させる際の電荷移動効率である。一方、yiがマイナスの場合には、セルi1からセルiに電荷が移動することとなり、この場合には、セルi1から電荷量1/ηi×|yi|の電荷が出力され、セルiが電荷量|yi|の電荷を受け取るものと定義することができる。そのため、たとえば、セルバランシングによりセルiに入出力する電荷量と、セルバランシング後のセルiの充電量SOCxx=0~1との関係は、下記式3により示すことができる。上記式3において、iは、1~nまでの整数を表し、xは、電荷移動を行なった後の各セルのSOCを表し、Qiは、i番目のセルの電荷移動を行なう前の容量を表し、Qi,maxは、i番目のセルの最大容量を表し、yi-1は、i-1番目のセルから、i番目のセルに対して移動させる電荷量を表し、ki-1yi-1は、i-1番目のセルから、i番目のセルに移動する電荷量を表し、yiは、i番目のセルから、i1番目のセルに対して移動させる電荷量を表し、ηiは、i番目のセルから、i1番目のセルに対して電荷を移動させる際の電荷移動効率を表す。なお、上記式3において、Qi、Qi,max、ki-1は既知のパラメータあるいは、既知のパラメータより導出可能なパラメータとなり、一方、x、yi-1、yiは未知のパラメータとなる。すなわち、セルバランシングを行うセルの数をnとした場合には、n個の未知パラメータy1,y2,,yn-1,xが存在することとなる。そのため、本実施形態では、下記式4に示すように、セルバランシングを行うn個の各セルについて、上記式3に対応する式をたてることができ、この下記式4をマトリックス化して示すと下記式5となる。なお、本実施形態においては、セルバランシングを行なうことにより、セルバランシング後の全てのセルは充電量SOCが等しくなると考えることができるため、下記式4において、セルバランシング後の充電量SOCを示すxx=0~1の値は、セルバランシングを行うn個のセル全てにおいて等しい値とすることができる。そして、本実施形態では、上記式5に示すマトリックスにおいて、xの値およびyiy1,y2,,yn-1の値を演算することにより、セルバランシング時の目標充電量xの値、および各セル間の電荷移動量yiの値を算出することができる。しかしその一方で、上記式5に示すマトリックスにおいて、kiの値については、yiの値がプラスであるのか、あるいはマイナスの値であるのかでその値が変化するため、上記式5に示すマトリックスから、直接xの値およびyiの値を演算することはできない。すなわち、yiの値がプラスの場合には、kiの値はηiとなり、yiの値がマイナスの場合には、kiの値は1/ηiとなるため上記式3参照、上記式5に示すマトリックスから、直接xの値およびyiの値を演算することはできない。そのため、本実施形態では、以下に説明する仮設演算処理を行なうことで、上記式5に示すマトリックスから、xの値およびyiの値を演算し、これにより、セルバランシング時の目標充電量xの値、および各セル間の電荷移動量yiの値に加えて、電荷移動方向yiの値がプラスであるかマイナスであるか、およびkiの値がηiであるか1/ηiであるかを演算する。ここで、図9は、セルバランシング時における仮設演算処理を示すフローチャートである。なお、以下に説明する仮設演算処理は、制御装置10により実行される。まず、ステップS1では、上記式5に示すマトリックスにおいて、全てのkiの値すなわち、k1,k2,,kn-1の全ての値をki=ηiに設定する。すなわち、ステップS1では、セルバランシングを行なう全てのセルにおいて、電荷移動方向が、i-1番目のセルからi番目のセルとなるように、kiの値をki=ηiに仮に設定する。次いで、ステップS2では、ステップS1または後述するステップS5において仮に設定されたkiの値に基づいて、上記式5に示すマトリックスにおける、ΓCのマトリックスの構築を行なう。次いで、ステップS3では、ステップS2で構築したΓCのマトリックスに基づいて、上記式5から導出される下記式6に基づいて、ΘCの値、すなわち、xの値およびyiy1,y2,,yn-1の値を演算し、得られたxの値およびyiの値を、容量調整後のSOCおよび各セル間の電荷移動量として、仮に設定する。次いで、ステップS4では、ステップS3において仮に設定されたyiの値、さらに、ステップS1または後述するステップS5において仮に設定されたkiの値に基づき、全てのkii=1~nおよびこれに対応するyii=1~nについて、ki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足しているか否かの判定が行なわれる。判定の結果、全てのkiおよびこれに対応するyiのうち、少なくとも一部がki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足しない場合には、ステップS5に進み、ステップS5において、全てのkii=1~nのうち、ki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足しなかったkiを、ki=1/kiとし、ステップS2に戻る。すなわち、ki=ηiに設定されていた場合にはki=1/ηiに仮に設定し、ki=1/ηiに設定されていた場合にはki=ηiに仮に設定する。そして、再度、仮に設定したkiに基づいて、Γcのマトリックスの構築を実行しステップS2、上記式6に基づいて、Θcの値の演算を行いステップS3、ki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足したか否かの判定を行なうステップS4。そして、本実施形態では、最終的に、全てのkiおよびこれに対応するyiがki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足するまで、ステップS2~S5の動作を、kiの値を、ki=1/kiに従って変化させながら、繰り返し実行する。そして、全てのkiおよびこれに対応するyiがki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足した場合には、セルバランシング時の目標充電量xの値、各セル間の電荷移動量yiの値、および電荷移動方向yiの値がプラスであるかマイナスであるか、およびkiの値がηiであるか1/ηiであるかを決定できたと判断し、ステップS6に進む。次いで、ステップS6では、得られたyiの値より、下記式7に従って、各セルの容量調整時間の算出を行なう。上記式7中、tiは、セルバランシングを行なうセルのうち、i番目のセルの容量調整時間単位は、秒、Ibalは、容量調整電流単位は、Aそして、制御装置10は、上記方法にしたがって算出された電荷移動方向yiの値がプラスであるかマイナスであるか、および各セルの容量調整時間tiを、各セルコントローラたとえば、図1に示すセルコントローラ20a,20bに送信し、各セルコントローラにセルバランシング回路たとば、セルバランシング回路200a,200bの制御を行なわせることで、各セル間で電荷を移動させることにより容量調整を行なうセルバランシングが実行される。なお、セルバランシングを行なう際には、上記方法にしたがって算出された各セルの容量調整時間tiに基づいて、各セルの容量調整を連続的に行なうことで、各セルの充電量が目標充電量xの値とするような構成とすることができる。あるいは、上記方法にしたがって算出された各セルの容量調整時間tiに基づいて、各セルの容量調整を所定時間行った後、容量調整を中断し、各セルの電圧を検出し、再度、上記方法にしたがって各セルの容量調整時間tiおよび目標充電量xの値の算出を行い、各セルの容量調整を所定時間行うという動作を繰り返し実行するような構成としてもよい。<Bモジュールバランシングのみを行なう方法>次いで、Bモジュールバランシングのみを行なう方法における、具体的な容量調整方法について説明する。Bモジュールバランシングのみを行なう方法においても、上述したセルバランシングの場合と同様に、まず、制御装置10により、組電池100を構成する各モジュール間の電圧ばらつきの検出が行われ、検出された電圧ばらつきより、モジュールバランシングを行うモジュールを決定する処理が実行される。なお、各モジュール間の電圧ばらつきは、各モジュールに設けられた電圧センサ不図示からの出力に基づいて、求めることができる。ここで、モジュールバランシングにおいても、上述したセルバランシングと同様に、図10に示すように、互いに隣り合う3つのモジュールj-1、モジュールj、モジュールj1を例示した場合に、図10に示すように、これらの3つのモジュールの現在の容量を、それぞれ、QMj-1,QMj,QMj1とし、モジュールj-1とモジュールjとの間で移動させる電荷量をzj-1、モジュールjとモジュールj1との間で移動させる電荷量をzjとする。そして、上述したセルバランシングと同様に、モジュールバランシングによりモジュールjに入出力する電荷量と、モジュールバランシング後のモジュールjの充電量SOCMjxx=0~1との関係は、下記式8により示すことができる。上記式8において、jは、1~mまでの整数を表し、xは、電荷移動を行なった後の各モジュールのSOCを表し、QMjは、j番目のモジュールの電荷移動を行なう前の容量を表し、QMj,maxは、j番目のモジュールの最大容量を表し、zj-1は、j-1番目のモジュールから、j番目のモジュールに対して移動させる電荷量を表し、pj-1zj-1は、j-1番目のモジュールから、j番目のモジュールに移動する電荷量を表し、zjは、j番目のモジュールから、j1番目のモジュールに対して移動させる電荷量を表し、ηMjは、j番目のモジュールから、j1番目のモジュールに対して電荷を移動させる際の電荷移動効率を表す。なお、モジュールの現在の容量QMjは、下記式9にしたがって、モジュールの最大容量充電可能容量QMj,maxは、下記式10にしたがって、さらに、モジュールの充電状態SOCMjは、下記式11にしたがって、各モジュールを構成する各セルの現在の容量Qiおよび各セルの最大容量Qi,maxに基づいて、それぞれ算出することができる。なお、本実施形態において、現在の容量QMjと、最大容量QMj,max、およびSOCMjは、それぞれ、モジュールバランシングを行うモジュールの数をmとした場合に、モジュールバランシングを行うモジュールのうち、jj=1~m番目のモジュールの現在の容量、最大容量、およびSOCを意味する。また、上記式9~中、njは、モジュールバランシングを行なうモジュールのうち、j番目のモジュールを構成するセルの数を意味する。そして、上記式8においても、上記式3と同様に、QMj、QMj,max、pj-1は既知のパラメータあるいは、既知のパラメータより導出可能なパラメータとなり、一方、x、zj-1、zjは未知のパラメータとなる。すなわち、モジュールバランシングを行うモジュールの数をmとした場合には、m個の未知パラメータz1,z2,,zm-1,xが存在することとなる。そのため、セルバランシングの場合と同様に、上記式8を、モジュールバランシングを行なうm個の各モジュールについて、マトリックス化して示すと下記式12が得られることとなる。なお、モジュールバランシングにおいても、上述したセルバランシングと同様に、モジュールバランシング後の全てのモジュールは充電量SOCが等しくなると考えることができるため、上記式8において、モジュールバランシング後の充電量SOCを示すxx=0~1の値は、モジュールバランシングを行うm個のセル全てにおいて等しい値とすることができる。そして、モジュールバランシングにおいても、上述したセルバランシングと同様に、以下に説明する仮設演算処理を行なうことで、上記式12に示すマトリックスから、xの値およびzjの値を演算し、これにより、モジュールバランシング時の目標充電量xの値、および各モジュール間の電荷移動量zjの値に加えて、電荷移動方向zjの値がプラスであるかマイナスであるか、およびpjの値がηMjであるか1/ηMjであるかを演算する。ここで、図11は、モジュールバランシング時における仮設演算処理を示すフローチャートである。なお、以下に説明する仮設演算処理は、制御装置10により実行される。まず、ステップS101では、上述したセルバランシングと同様に、上記式12に示すマトリックスにおいて、全てのpjの値すなわち、p1,p2,,pm-1の全ての値をpj=ηMjに仮に設定する。そして、ステップS102では、ステップS101または後述するステップS105において仮に設定されたpjの値に基づいて、上記式12に示すマトリックスにおける、ΓMのマトリックスの構築を行なう。次いで、ステップS103では、ステップS102で構築したΓMのマトリックスに基づいて、上記式12から導出される下記式13に基づいて、ΘMの値を演算し、得られたxの値およびpjの値を、容量調整後のSOCおよび各モジュール間の電荷移動量として、仮に設定する。次いで、ステップS104では、ステップS103において仮に設定されたzjの値、さらに、ステップS101または後述するステップS105において仮に設定されたpjの値に基づき、全てのpjj=1~mおよびこれに対応するzjj=1~mについて、pj<1、かつ、zj<0またはpj≧1、かつ、zj≧0の関係を満足しているか否かの判定が行なわれる。判定の結果、全てのpjおよびこれに対応するzjのうち、少なくとも一部がpj<1、かつ、zj<0またはpj≧1、かつ、zj≧0の関係を満足しない場合には、ステップS105に進み、ステップS105において、全てのpjj=1~mのうち、pj<1、かつ、zj<0またはpj≧1、かつ、zj≧0の関係を満足しなかったpjを、pj=1/pjに仮に設定し、ステップS102に戻る。そして、再度、仮に設定したpjに基づいて、ΓMのマトリックスの構築を実行しステップS102、上記式13に基づいて、ΘMの値の演算を行いステップS103、このような処理を、全てのpjおよびこれに対応するzjが、pj<1、かつ、zj<0またはpj≧1、かつ、zj≧0の関係を満足するまでステップS104=Yes、繰り返し実行する。そして、全てのpjおよびこれに対応するzjがpj<1、かつ、zj<0またはpj≧1、かつ、zj≧0の関係を満足した場合には、モジュールバランシング時の目標充電量xの値、各モジュール間の電荷移動量zjの値、および電荷移動方向zjの値がプラスであるかマイナスであるか、およびpjの値がηMjであるか1/ηMjであるかを決定できたと判断し、ステップS106に進み、得られたzjの値より、下記式14に従って、各モジュールの容量調整時間の算出を行なう。上記式14中、tMjは、モジュールバランシングを行なうセルのうち、j番目のモジュールの容量調整時間単位は、秒、Ibalは、容量調整電流単位は、Aそして、制御装置10は、上記方法にしたがって算出された電荷移動方向zjの値がプラスであるかマイナスであるか、および各モジュールの容量調整時間tMjを、各モジュールコントローラたとえば、図1に示すモジュールコントローラ30に送信し、各モジュールコントローラにモジュールバランシング回路たとば、モジュールバランシング回路300の制御を行なわせることで、各モジュール間で電荷を移動させることにより容量調整を行なうモジュールバランシングが実行される。なお、モジュールバランシングを行なう際には、上述したセルバランシングと同様に、上記方法にしたがって算出された各モジュールの容量調整時間tMjに基づいて、各セルの容量調整を連続的に行なうことで、各モジュールの充電量が目標充電量xの値とするような構成とすることができる。あるいは、上記方法にしたがって算出された各モジュールの容量調整時間tMjに基づいて、各モジュールの容量調整を所定時間行った後、容量調整を中断し、各モジュールの電圧を検出し、再度、上記方法にしたがって各モジュールの容量調整時間tMjおよび目標充電量xの値の算出を行い、各モジュールの容量調整を所定時間行うという動作を繰り返し実行するような構成としてもよい。<Cセルバランシングおよびモジュールバランシングを行なう方法>次いで、Cセルバランシングおよびモジュールバランシングを同時に行なう方法における、具体的な容量調整方法について説明する。Cセルバランシングおよびモジュールバランシングを同時に行なう方法においても、上述したセルバランシングおよびモジュールバランシングの場合と同様に、まず、制御装置10により、組電池100を構成する各セル間の電圧ばらつき、および各モジュール間の電圧ばらつきの検出が行われ、検出された電圧ばらつきより、セルバランシングを行う各セルをモジュール単位で決定するとともに、モジュールバランシングを行なうモジュールを決定する処理が実行される。なお、以下においては、セルバランシングおよびモジュールバランシングを同時に行なう方法を、セル-モジュールバランシングとする。ここで、図1に示す例において、セル-モジュールバランシングを行なった場面を、図12に示す。図12に示すように、モジュールM1を構成する各セルC1~C3の現在の容量をQ1,1,Q1,2,Q1,3、最大容量をQ1,1,max,Q1,2,max,Q1,3,maxとし、セルC1とセルC2との間で移動させる電荷量をy1,1、セルC2とセルC3との間で移動させる電荷量をy1,2とする。また、モジュールM2を構成する各セルC4~C6の現在の容量をQ2,1,Q2,2,Q2,3、最大容量をQ2,1,max,Q2,2,max,Q2,3,maxとし、セルC4とセルC5との間で移動させる電荷量をy2,1、セルC5とセルC6との間で移動させる電荷量をy2,2とし、さらにモジュールM1とモジュールM2との間で移動させる電荷量をz1とする。そして、この図12に示す例に、セルバランシングで用いた上記式3、およびモジュールバランシングで用いた上記式8を適用すると、下記式15に示す関係を得ることができる。そして、上記式15を一般化することにより、下記式16を得ることができる。上記式16において、iは、1~nまでの整数を表し、jは、1~mまでの整数を表し、xは、電荷移動を行なった後の各セルおよび各モジュールのSOCを表し、Qj,iは、j番目のモジュールのi番目のセルの電荷移動を行なう前の容量を表し、Qj,i,maxは、j番目のモジュールのi番目のセルの最大容量を表し、yj,i-1は、j番目のモジュールのi-1番目のセルから、j番目のモジュールのi番目のセルに対して移動させる電荷量を表し、kj,i-1yj,i-1は、j番目のモジュールのi-1番目のセルから、j番目のモジュールのi番目のセルに移動する電荷量を表し、yj,iは、j番目のモジュールのi番目のセルから、j番目のモジュールのi1番目のセルに対して移動させる電荷量を表し、zj-1は、j-1番目のモジュールから、j番目のモジュールに対して移動させる電荷量を表し、pj-1zj-1は、j-1番目のセルから、j番目のモジュールに移動する電荷量を表し、zjは、j番目のモジュールから、j1番目のモジュールに対して移動させる電荷量を表し、ηj,iは、j番目のモジュールのi番目のセルから、j番目のモジュールのi1番目のセルに対して電荷を移動させる際の電荷移動効率を表し、ηMjは、j番目のモジュールから、j1番目のモジュールに対して電荷を移動させる際の電荷移動効率を表す。そして、上記式16においても、上記式3、8と同様に、Qj,i、Qj,i,max、kj,i-1、pj-1は既知のパラメータあるいは、既知のパラメータより導出可能なパラメータとなり、一方、x、yi-1、yi、zj-1、zjは未知のパラメータとなる。すなわち、1モジュール内において、セルバランシングを行なうセルの数をnとし、モジュールバランシングを行うモジュールの数をmとした場合には、n×m個の未知パラメータが存在することとなる。そのため、セルバランシングおよびモジュールバランシングの場合と同様に、上記式16を、セル-モジュールバランシングを行なうセルの数n×m個の各セルについて、マトリックス化して示すと下記式17が得られることとなる。なお、セル-モジュールバランシングにおいても、上述したセルバランシングおよびモジュールバランシングと同様に、セル-モジュールバランシング後の全てのセルは充電量SOCが等しくなると考えることができるため、上記式16において、セル-モジュールバランシング後の充電量SOCを示すxx=0~1の値は、セル-モジュールバランシングを行うn×m個のセル全てにおいて等しい値とすることができる。そして、セル-モジュールバランシングにおいても、上述したセルバランシングおよびモジュールバランシングと同様に、以下に説明する仮設演算処理を行なうことで、上記式17に示すマトリックスから、xの値、yiおよびzjの値を演算し、これにより、セル-モジュールバランシング時の目標充電量xの値、各セル間の電荷移動量yiの値および各モジュール間の電荷移動量zjの値に加えて、電荷移動方向yi、zjの値がプラスであるかマイナスであるか、kiの値がηiであるか1/ηiであるか、さらには、pjの値がηMjであるか1/ηMjであるかを演算する。ここで、図13は、セル-モジュールバランシング時における仮設演算処理を示すフローチャートである。まず、ステップS201では、上述したセルバランシング、モジュールバランシングと同様に、上記式17に示すマトリックスにおいて、全てのkiの値すなわち、k1,k2,,kn-1の全ての値をki=ηiに仮に設定するとともに、全てのpjの値すなわち、p1,p2,,pm-1の全ての値の値をpj=ηMjに仮に設定する。そして、ステップS202では、ステップS201または後述するステップS205、S206において仮に設定されたki、pjの値に基づいて、上記式17に示すマトリックスにおける、ΓCMのマトリックスの構築を行なう。次いで、ステップS203では、ステップS202で構築したΓCMのマトリックスに基づいて、上記式17から導出される下記式18に基づいて、ΘCMの値を演算し、得られたxの値およびki、pjの値を、容量調整後のSOC、ならびに、各セルおよび各モジュール間の電荷移動量として、仮に設定する。次いで、ステップS204では、全てのkii=1~nおよびこれに対応するyii=1~nについて、ki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足しており、かつ、全てのpjj=1~mおよびこれに対応するzjj=1~mについて、pj<1、かつ、zj<0またはpj≧1、かつ、zj≧0の関係を満足しているか否かの判定が行なわれる。判定の結果、全てのkiおよびこれに対応するyiのうち、少なくとも一部がki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足しない場合、ならびに、全てのpjおよびこれに対応するzjのうち、少なくとも一部がpj<1、かつ、zj<0またはpj≧1、かつ、zj≧0の関係を満足しない場合には、ステップS205に進む。そして、ステップS205では、全てのkii=1~nのうち、ki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足しなかったkiを、ki=1/kiに仮に設定し、次いで、ステップS206に進み、ステップS206では、全てのpjj=1~mのうち、pj<1、かつ、zj<0またはpj≧1、かつ、zj≧0の関係を満足しなかったpjを、pj=1/pjに仮に設定し、ステップS202に戻る。そして、再度、仮に設定したki、pjに基づいて、ΓCMのマトリックスの構築を実行しステップS202、上記式18に基づいて、ΘCMの値の演算を行いステップS203、このような処理を、全てのkiおよびこれに対応するyiがki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足し、かつ、全てのpjおよびこれに対応するzjがpj<1、かつ、zj<0またはpj≧1、かつ、zj≧0の関係を満足ステップS204=Yesするまで、繰り返し実行する。そして、全てのkiおよびこれに対応するyiがki<1、かつ、yi<0またはki≧1、かつ、yi≧0の関係を満足し、かつ、全てのpjおよびこれに対応するzjがpj<1、かつ、zj<0またはpj≧1、かつ、zj≧0の関係を満足した場合には、セル-モジュールバランシング時の目標充電量xの値、各セル間の電荷移動量yiの値、各モジュール間の電荷移動量zjの値、および電荷移動方向yi、zjの値がプラスであるかマイナスであるか、kiの値がηiであるか1/ηiであるか、さらには、pjの値がηMjであるか1/ηMjであるかを決定できたと判断し、ステップS207に進み、得られたyiの値、zjの値より、上記式7、上記式14に従って、各セルおよび各モジュールの容量調整時間の算出を行なう。そして、制御装置10は、上記方法にしたがって算出された電荷移動方向yi、zjの値がプラスであるかマイナスであるか、および各セルおよび各モジュールの容量調整時間を、各セルコントローラたとえば、図1に示すセルコントローラ20a,20bおよび各モジュールコントローラたとえば、図1に示すモジュールコントローラ30に送信し、各セルコントローラにセルバランシング回路たとば、セルバランシング回路200a,200bの制御を、また、各モジュールコントローラにモジュールバランシング回路たとば、モジュールバランシング回路300の制御を行なわせることで、各セル間および各モジュール間で電荷を移動させることにより容量調整を行なうセル-モジュールバランシングが実行される。なお、セル-モジュールバランシングを行なう際には、上述したセルバランシングおよびモジュールバランシングと同様に、上記方法にしたがって算出された各セルおよび各モジュールの容量調整時間に基づいて、各セルの容量調整を連続的に行なうことで、各セルおよび各モジュールの充電量が目標充電量xの値とすることができる。あるいは、上記方法にしたがって算出された各セルおよび各モジュールの容量調整時間に基づいて、各セルおよび各モジュールの容量調整を所定時間行った後、容量調整を中断し、各セルおよび各モジュールの電圧を検出し、再度、上記方法にしたがって各セルおよび各モジュールの容量調整時間および目標充電量xの値の算出を行い、各セルおよび各モジュールの容量調整を所定時間行うという動作を繰り返し実行するような構成としてもよい。以上のように、本実施形態においては、たとえば、各セル間の容量ばらつきの程度や、各モジュール間の容量ばらつきの程度に応じて、Aセルバランシングのみを行なう方法、Bモジュールバランシングのみを行なう方法、Cセルバランシングおよびモジュールバランシングを同時に行なう方法のいずれかの方法により、アクティブバランシングによる容量調整を行なうことができる。本実施形態によれば、アクティブバランシングによる容量調整を行なう際に、目標の充電量、各セル間および/または各モジュール間で移動させる電荷量、電荷の移動方向、および容量調整時間を適切に算出することができるため、アクティブバランシングによる容量調整を短時間で、高効率で行なうことができる。特に、本実施形態によれば、目標の充電量、ならびに、各セル間および/または各モジュール間で移動させる電荷量を予め求めることができるため、容量調整中に、容量ばらつきの計測を頻繁に行なう必要がなくなるため、容量調整時間の短縮化が可能となる。さらに、本実施形態によれば、目標の充電量、ならびに、各セル間および/または各モジュール間で移動させる電荷量に基づいて、容量調整を行なうことができるため、容量調整の終期に、充電および放電を繰り返すチャタリング現象の発生を有効に防止することができる。加えて、本実施形態によれば、組電池を構成する各セルを、所定数ごとにモジュール化し、これにより、各セル間におけるセルバランシングおよび各モジュール間におけるモジュールバランシングを、同時にあるいは別々に行なうものであるため、これにより、アクティブバランシングによる容量調整を、より短時間で、より高効率で行なうことができるものである。なお、上述の実施形態において、セルバランシング回路200a,200b、モジュールバランシング回路300は本発明の電荷移動回路に、制御装置10は本発明の制御手段に、それぞれ相当する。以上、本発明の実施形態について説明したが、これらの実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。"