複数の単電池セルを直列接続したセルグループを制御する電池監視装置であって、前記単電池セルの端子間電圧を測定する第1の制御ユニットと、前記単電池セルのバランシング放電を行う第2の制御ユニットと、前記単電池セルの端子間電圧を測定するための、前記単電池セルの正極および負極のそれぞれと前記第1の制御ユニットとを接続する複数の電圧検出線とを備え、各々の前記電圧検出線には第1の抵抗が設けられ、前記第2の制御ユニットには、前記第1の抵抗より前記単電池セル側で、各々の前記電圧検出線から分岐したバランシング線が接続され、前記バランシング線には第2の抵抗が設けられ、前記第2の制御ユニットは前記単電池セルの正極に接続されたバランシング線と負極に接続されたバランシング線の間に接続された、当該単電池セルのバランシング放電を行うバランシングスイッチを前記単電池セル毎に備える電池監視装置。請求項1に記載の電池監視装置において、前記セルグループは複数個設けられ、前記第1の制御ユニットと前記第2の制御ユニットは複数の前記セルグループの各々に対応して設けられ、前記電池監視装置は、複数の前記第1の制御ユニットを起動する起動信号を上位制御装置から送信するための第1の通信経路と、複数の前記第2の制御ユニットを起動する起動信号を前記上位制御装置から送信するための第2の通信経路と、複数の前記第1の制御ユニットと前記上位制御装置との間でデータを送受信するための第3の通信経路と、同期信号を送受信するための第4の通信経路と、複数の前記第2の制御ユニットと前記上位制御装置との間でデータを送受信するための第5の通信経路と、同期信号を送受信するための第6の通信経路とを備える電池監視装置。請求項2に記載の電池監視装置と、前記第1乃至第6の通信経路と絶縁素子を介して接続された前記上位制御装置とを備える電池制御装置。請求項3に記載の電池制御装置において、前記制御装置は、前記第1の制御ユニットを制御して、一の単電池セルの端子間電圧の測定を行い、前記第2の制御ユニットを制御して、前記一の単電池セルのバランシング放電を行うバランシングスイッチの端子間電圧の測定を、前記一の単電池セルのバランシング放電中に同期して行ない、前記一の単電池セルの端子間電圧の測定結果と前記第2の制御ユニットによる前記バランシングスイッチの端子間電圧の測定結果と、前記第2の抵抗の抵抗値とから、前記上位制御装置は前記一の単電池セルのバランシング電流を算出する電池制御装置。請求項4に記載の電池制御装置において、前記電池制御装置は前記バランシング電流を算出するバランシング電流算出部と、前記バランシング電流演算部で演算されたバランシング電流に基づいて前記一の単電池セルの充電状態SOCを算出するSOC演算部とを有する電池制御装置。請求項5に記載の電池制御装置において、前記電池制御装置は、前記バランシング電流演算部による演算と前記SOC演算部による演算とをリアルタイムで実行する電池制御装置。請求項4乃至6のいずれか1項に記載の電池制御装置において、前記電池制御装置は、2つの隣り合うバランシングスイッチが同時にオンとならないように、前記複数の単電池セルのバランシング放電を行う電池制御装置。複数の単電池セルを直列接続したセルグループを制御する電池監視装置であって、前記複数の単電池セルのそれぞれの端子間電圧を測定する第1の制御ユニットと、前記複数の単電池セルのそれぞれの正負極端子をそれぞれ短絡するバランシングスイッチを有し、前記バランシングスイッチを閉成して前記複数の単電池セルに対してバランシング放電をそれぞれ行う第2の制御ユニットと、前記複数の単電池セルのそれぞれの端子間電圧を前記第1の制御ユニットで測定するための複数の電圧検出線および複数のセル電圧入力抵抗と、前記複数の単電池セルのそれぞれに対するバランシング放電を前記第2の制御ユニットで行うための複数のバランシング線および複数のバランシング抵抗とを備えた電池監視装置。請求項8の電池監視装置において、前記第2の制御ユニットでバランシング放電を行うときのバランシング放電電流が前記セル電圧入力抵抗を通過しないように、前記バランシング線、前記バランシング抵抗、前記電圧検出線、前記セル電圧入力抵抗がそれぞれ配置されている電池監視装置。請求項8または9の電池監視装置において、前記第1の制御ユニットと前記第2の制御ユニットでそれぞれ行われる端子間電圧測定とバランシング放電制御は、対象となる単電池セルに対して同期して行う電池監視装置。請求項10の電池監視装置において、前記同期をとる第3の制御ユニットをさらに有する電池監視装置。従来のリチウム電池等の単電池セルの充放電状態を管理制御する電池制御装置では、組電池の全単電池セルの充電状態SOCを揃えるまでに時間がかかっていた。1本発明の第1の態様によると、複数の単電池セルを直列接続したセルグループを制御する電池監視装置であって、単電池セルの端子間電圧を測定する第1の制御ユニットと、単電池セルのバランシング放電を行う第2の制御ユニットと、単電池セルの端子間電圧を測定するための、単電池セルの正極および負極のそれぞれと第1の制御ユニットとを接続する複数の電圧検出線とを備え、各々の電圧検出線には第1の抵抗が設けられ、第2の制御ユニットには、第1の抵抗より単電池セル側で、各々の電圧検出線から分岐したバランシング線が接続され、バランシング線には第2の抵抗が設けられ、第2の制御ユニットは単電池セルの正極に接続されたバランシング線と負極に接続されたバランシング線の間に接続された、単電池セルのバランシング放電を行うバランシングスイッチを単電池セル毎に備える。2本発明の第2の態様によると、第1の態様の電池監視装置において、セルグループは複数個設けられ、第1の制御ユニットと第2の制御ユニットは複数のセルグループの各々に対応して設けられ、電池監視装置は、複数の第1の制御ユニットを起動する起動信号を上位制御装置から送信するための第1の通信経路と、複数の第2の制御ユニットを起動する起動信号を上位制御装置から送信するための第2の通信経路と、複数の第1の制御ユニットと上位制御装置との間でデータを送受信するための第3の通信経路と、同期信号を送受信するための第4の通信経路と、複数の第2の制御ユニットと上位制御装置との間でデータを送受信するための第5の通信経路と、同期信号を送受信するための第6の通信経路とを備えることが好ましい。3本発明の第3の態様によると、第2の態様の電池監視装置と、第2の態様の第1乃至第6の通信経路と絶縁素子を介して接続された上位制御装置とを備える電池制御装置である。4本発明の第4の態様によると、第3の態様の電池制御装置において、電池制御装置は、第1の制御ユニットを制御して、一の単電池セルの端子間電圧の測定を行い、第2の制御ユニットを制御して、この単電池セルのバランシング放電を行うバランシングスイッチの端子間電圧の測定を、この単電池セルのバランシング放電中に同期して行ない、この単電池セルの端子間電圧の測定結果と第2の制御ユニットによるバランシングスイッチの端子間電圧の測定結果と、第2の抵抗の抵抗値とから、上位制御装置はこの単電池セルのバランシング電流を算出することが好ましい。5本発明の第5の態様によると、第4の態様の電池制御装置において、電池制御装置はバランシング電流を算出するバランシング電流算出部と、バランシング電流演算部で演算されたバランシング電流に基づいてこの単電池セルの充電状態SOCを算出するSOC演算部とを有することが好ましい。6本発明の第6の態様によると、第5の態様の電池制御装置において、電池制御装置は、バランシング電流演算部による演算とSOC演算部による演算とをリアルタイムで実行することが好ましい。7本発明の第7の態様によると、第4乃至第6の態様のいずれか1つの態様の電池制御装置において、電池制御装置は、2つの隣り合うバランシングスイッチが同時にオンとならないように、複数の単電池セルのバランシング放電を行うことが好ましい。8本発明の第8の態様によると、複数の単電池セルを直列接続したセルグループを制御する電池監視装置であって、複数の単電池セルのそれぞれの端子間電圧を測定する第1の制御ユニットと、複数の単電池セルのそれぞれの正負極端子をそれぞれ短絡するバランシングスイッチを有し、バランシングスイッチを閉成して複数の単電池セルに対してバランシング放電をそれぞれ行う第2の制御ユニットと、複数の単電池セルのそれぞれの端子間電圧を第1の制御ユニットで測定するための複数の電圧検出線および複数のセル電圧入力抵抗と、複数の単電池セルのそれぞれに対するバランシング放電を第2の制御ユニットで行うための複数のバランシング線および複数のバランシング抵抗とを備える。9本発明の第9の態様によると、第8の態様の電池監視装置において、第2の制御ユニットでバランシング放電を行うときのバランシング放電電流がセル電圧入力抵抗を通過しないように、バランシング線、バランシング抵抗、電圧検出線、セル電圧入力抵抗がそれぞれ配置されていることが好ましい。10本発明の第10の態様によると、第8または第9の態様の電池監視装置において、第1の制御ユニットと第2の制御ユニットでそれぞれ行われる端子間電圧測定とバランシング放電制御は、対象となる単電池セルに対して同期して行うことが好ましい。11本発明の第11の態様によると、第10の態様の電池監視装置において、同期をとる第3の制御ユニットをさらに有することが好ましい。本発明によれば、バランシング電流が正確に常時検出できる。したがって全単電池セルのSOCを揃えるために各単電池セルの端子間電圧の測定と放電動作とを交互に反復して行う必要がなくなり、短時間でSOCを揃えることが可能となる。以下、図1~図4を参照して本発明を実施するための形態について説明する。以下に説明する実施形態は、本発明による電池監視装置セルコントローラを含む電池制御装置を搭載した蓄電装置を、ハイブリッド自動車HEV、プラグインハイブリッド自動車PHEV、電気自動車EVなどの車両に用いられる電池システムを備えた蓄電装置に対して適用した場合の例である。なお、本発明はHEV、PHEV、EVに限らず、たとえば鉄道車両など、電動駆動装置を備えた車両に搭載される各種蓄電装置などに対しても幅広く適用可能である。HEVは純粋な電動車両ではないが、本発明はこれを含めた電動車両に幅広く適用可能であるので、以下の説明での電動車両にはハイブリッド自動車も含める。以下に説明する本発明の実施形態例では、制御の最小単位となる蓄電放電デバイスとして3.0~4.2V平均出力電圧:3.6Vの範囲に電圧を持つリチウムイオン電池を想定しているが、それ以外でもSOCStateofChargeの高すぎる場合過充電や低すぎる場合過放電に使用を制限するような、電気を蓄え放電可能なデバイスであれば何でもよく、ここでは、それらを総称して単電池あるいは単電池セルと呼ぶ。また、以下に説明する実施形態では、単電池セルを複数個概ね数個から十数個直列に接続したものをセルグループと呼び、このセルグループを複数個直列に接続したものを電池モジュールと呼ぶ。更にこのセルグループあるいは電池モジュールを複数個直列または直並列に接続したものを電池システムと呼称する。セルグループ、電池モジュールおよび電池システムを総称して組電池と呼んでいる。各単電池セルのセル電圧を検出し、バランシング動作等を行いながら電池状態を監視するセルコントローラICはセルグループ毎に設けられる。<第1の実施形態>まず、図1、2を用いて、本発明による電池監視装置を含む電池制御装置を搭載した蓄電装置をHEV、PHEV、EVなどの電動車両用の電動駆動システムに適用した例について説明する。蓄電装置100は、リレー700、710を介してインバータ800に接続され、インバータ800はモータ900に接続されている。車両の発進加速時には蓄電装置100から放電電力がインバータ800を通じてモータ900に供給される。車両停止減速時には、モータ900からの回生電力がインバータ800を通じて蓄電装置100に充電される。なお、ここではインバータ800は複数の半導体スイッチング素子を備えたインバータ回路と、半導体スイッチング素子のゲート駆動回路と、ゲート駆動回路をPWM制御するパルス信号を発生するモーターコントローラとを備えているが、図1、2では省略されている。蓄電装置100は、主に、複数のリチウムイオン単電池セル101から構成されるセルグループ102と、複数のセルグループ102が直列接続された電池システム104と、主として各単電池セル101の端子間電圧を検出するメインセルコントローラIC301と、主として各単電池セル101のバランシング放電動作を行うサブセルコントローラIC302からなるセルコントローラICペア300を複数備えたセルコントローラ電池監視装置200および、セルコントローラ200の動作を制御し、各単電池セルの状態判定を行うバッテリーコントローラ500とで構成される。バッテリーコントローラ500は絶縁素子群400詳細は後述を介して複数のメインセルコントローラIC301およびサブセルコントローラIC302と通信を行って、これらのメイン/サブセルコンローラIC301、302の制御を行う。セルコントローラICペア300は、前述のように、セルグループ102毎に設けられている。なお、電池システム104とセルコントローラ200の間の電圧検出線は、不図示のコネクタでセルコントローラ200に接続されている。バッテリーコントローラ500は、電池システム104に流れる充放電電流を検出する電流センサ503に接続される電流検出回路502と、セルコントローラ200とインバータ800及び図示されない上位の車両コントローラとの通信を含む、バッテリーコントローラ500の全体の制御を行うマイクロコンピュータ504とを備えている。また、インバータ800の内部には電池システム104の総電圧を測定する総電圧測定回路801が設けられている。すなわち、セルコントローラ200は、各単電池セルの端子間電圧等を検出して各単電池セルの状態を監視する電池監視装置として機能し、このセルコントローラ200と通信経路で接続された上位制御装置であるバッテリコントローラ500を含む電池制御装置600が電池システムの状態を管理し、各単電池セルの充電状態を制御している。図2は総電圧検出回路501がバッテリーコントローラ500にも設置された例である。後述するように、電池システム104の総電圧を測定できれば、総電圧検出回路501は、図1のようにバッテリーコントローラ500の内部に設けられていなくともよい。この蓄電装置100の起動後に以下の動作概略のみ説明が行われる。バッテリーコントローラ500は、セルコントローラ200のメインセルコントローラ301が監視する全単電池セルのOCV開路電圧測定を行う指令を絶縁素子群400を介して送信する。測定された各単電池セルのOCVのデータは、セルコントローラ200からセルグループ単位で絶縁素子群400を介して、バッテリコントローラ500に送信される。バッテリーコントローラ500は、既に測定されデータ化されたOCVとSOCの関係例えば図4のOCV-SOC曲線を用いて、受信した各単電池セルのOCVをSOCに変換し、全単電池セルのSOCの偏差を算出する。SOCの偏差が所定の値よりも大きい単電池セルがバランシング放電を行う対象となる。なお、このOCVの測定は、バランシングスイッチ222図4参照を全てオフにして行われ、通常メインセルコントローラ301で行われるが、サブセルコントローラ302で行うことも可能である。次に、バッテリーコントローラ500は、このバランシング放電の対象となった単電池セルのバランシング放電を所定の短時間行う指令と、これと同時にバランシング放電を行うバランシングスイッチの端子間電圧VBSバランシングスイッチBS1の端子間電圧はVBS1と記すの測定を行う指令をサブセルコントローラIC302に送信する。更に、サブセルコントローラIC302へのこれらの指令の送信とほぼ同時に、メインセルコントローラ301へバランシング放電を行う単電池セルの端子間電圧VCBSセル1の端子間電圧はVC1BSと記すの測定の指令が送信される。バランシング放電を所定の短時間行った時の単電池セルの端子間電圧の測定値VCBSメインセルコントローラIC301が測定と、この単電池セルの放電を行ったバランシングスイッチの端子間電圧測定値VBSサブセルコントローラIC302が測定は、上記のOCVの測定の場合と同様に、バッテリーコントローラ500に送信される。なお、VCBSおよびVBSの測定の詳細については後述する。上記のOCVと、VCBSおよびVBSとに基づいて、バランシング放電の対象となった単電池セルのSOCの偏差が0となるまでの時間が計算され、この時間だけサブセルコントローラIC302内のバランシングスイッチをオンとする制御動作を行う指令が、バッテリーコントローラ500からセルコントローラ200に送られ、バランシング対象の単電池セルのバランシング放電が行われる。なお、バランシング放電中の単電池セルの端子間電圧VCBSおよびバランシングスイッチの端子間電圧VBSに基づいて、この単電池セルのバランシング電流の算出方法後述で示されるように、VCBSおよびVBSは、蓄電装置100にインバータ800が負荷として接続されている状態でも測定が可能である。またこの時のVCBSおよびVBSの測定値に基づいて、各単電池セルが過放電状態とならないように、バランシング放電をきめ細かく制御することが可能となる。上記で測定された各単電池セルのOCVから、電池システム104の最大放電可能電流および最大充電可能電流が算出算出方法は省略された後、インバータ800あるいは上位コントローラである車両コントローラ不図示がリレー700とリレー710とをオンとして、蓄電装置100がインバータ800とモータ900に接続され、車両コントローラからの充放電指令をインバータ800が受けて、インバータ800が動作してモータ900を駆動するとともに、蓄電装置100の充放電動作が行われる。リレー700及びリレー710をオンとして蓄電装置100が充放電を開始する時から、バッテリーコントローラ500は、一定時間毎に充放電電流と総電圧を測定する。得られた総電圧と充放電電流の値から、バッテリーコントローラ500は組電池の充電状態SOCと電池の内部抵抗DCRをリアルタイムに算出算出方法は省略する。さらに、これらの値から電池システム104が充放電可能な電流あるいは電力をリアルタイムに算出して、インバータ800に送信し、インバータ800はその範囲内で充放電電流あるいは電力を制御する。尚、詳細な説明は省略するが、総電圧はバッテリーコントローラ500が直接測定せず、セルコントローラ200での各単電池セルの測定電圧から総電圧値を得ている。図3は、セルコントローラ電池監視装置200内のメインセルコントローラIC301a~301dおよびサブセルコントローラIC302a~302dとバッテリーコントローラ500内のマイクロコンピュータ504の間の通信接続例を示す。マイクロコンピュータ504は、セルコントローラ200内のメインセルコントローラIC301a~301dあるいはサブセルコントローラIC302a~302dを起動させるための起動信号を出力する起動信号出力ポートと、コマンド及びデータを送受信するための入出力ポートSDATと、コマンド及びデータの送受信並びにメインセルコントローラIC301あるいはサブセルコントローラIC302での動作の同期制御のためのクロック信号出力ポートSCLKとを有している。図3に示すように、SDAT出力ポート、SCLK出力ポート、起動信号出力ポートは、メインセルコントローラ用とサブセルコントローラ用にそれぞれ別々に設けられている。これらの出力ポートは、メインセルコントローラ用とサブセルコントローラ用で全く同様に構成されている。なお、ここでは同期クロックとコマンド及びデータのそれぞれの送受信経路ではシリアル通信を用いることを想定している。図3の例では、複数の単電池セルを直列接続したセルグループ102を2個直列接続した電池モジュール103を、サービスディスコネクトスイッチ以下SD-SWと呼ぶ105の上下に配した構成となっている。なお、電池モジュール103を構成するセルグループの数は2個に限定されず、3個以上であってもよい。図1、2の例では、電池システム104は例えば96個の単電池セルから構成される。図4に例示するように各セルグループが12個の単電池セルから構成される場合は、SD-SW105の上下にそれぞれ4個づつセルグループが直列接続された構成となる。図3に示すセルグループ102a~102dに対応して、それぞれセルコントローラICペア300a~300dが設けられている。なお、ここでは図3で一番下のセルコントローラICペア300aを、マイクロコンピュータ504からの信号を最初に受信する最上位セルコントローラICペアとしている。図3の一番上側のセルコントローラIC300dを最上位セルコントローラICペアとする構成でもよい。以下単にセルコントローラICペアあるいはセルコントローラICペア300と呼ぶ場合は、セルコントローラICペア300a~300dを特に限定しない場合とする。同様に単にメインセルコントローラICあるいはサブセルコントローラICと呼ぶ場合は、それぞれメインセルコントローラIC301a~301dおよびサブセルコントローラIC302a~302dを特に限定しない場合とする。また、同様にセルグループ102a~102dに対しても、これらを特に限定しない場合は、セルグループあるいはセルグループ102と呼ぶ。更に単にセルコントローラICと呼ぶ場合は、メインセルコントローラICとサブセルコントローラICを総称するものとする。サービスディスコネクトスイッチSD-SW105は、高電圧の組電池でよく用いられるスイッチであり、保守点検時にこのSD-SW105を開放することによって、組電池の電流経路を遮断し、作業者の感電を防止することを目的としている。このSD-SW105を開放しておけば、電池の直列接続が絶たれるため、組電池の最上位端子と最下位端子を人間が触っても高電圧が人体に印加されることはないので、感電が防止できる。メインセルコントローラIC301の通信経路とサブセルコントローラIC302の通信経路は別々に構成されているが、それぞれ全く同様の構成となっている。以下の通信経路の説明では、メインセルコントローラIC301の通信経路について説明するが、サブセルコントローラIC302の通信経路の構成も同様である。なお、図示の都合上、図3では、メインセルコントローラIC301およびその通信経路をサブセルコントローラIC302より大きく示してある。コマンドおよびデータ信号の通信ラインでは、コマンドおよびデータ信号がマイクロコンピュータ504の送受信ポートSDATから高速絶縁素子401とコンデンサ403を通じて最上位のメインセルコントローラIC301aの通信端子SDAT1に送信される。起動信号出力ポートは低速絶縁素子402を通じてセルコントローラIC301aの起動信号入力端子WU_Rxに接続される。また、同期用のクロック信号の通信ラインでは、クロック信号がSCLK出力ポートから高速絶縁素子402とコンデンサ403を通じてメインセルコントローラIC301aの通信端子SCLK1に送信される。最上位のメインセルコントローラIC301aは、その通信端子SDAT2が一つ下位のメインセルコントローラIC301bの通信端子SDAT1にコンデンサ結合で接続され、また通信端子SCLK2がメインセルコントローラIC301bの通信端子SCLK1にコンデンサ結合で接続される。また、メインセルコントローラIC301aの起動出力端子WU_Txは、この一つ下位のメインセルコントローラIC301bの起動信号入力端子WU_Rxに接続される。これらの高速絶縁素子401、低速絶縁素子402、および、コンデンサ403で、マイクロコンピュータ504と最上位のメインセルコントローラIC301aとの間、および最上位のサブセルコントローラIC302aとの間の通信経路で用いられている絶縁素子をまとめて絶縁素子群400図1、2としている。なお、コマンドおよびデータ信号の通信ラインとクロックの通信ラインには共通の高速絶縁素子401が用いられているが、これは高速絶縁素子に2チャンネルのものを使用していることを想定しているためである。従って、コマンドおよびデータ信号の通信ラインとクロックの通信ラインに別々の高速絶縁素子を設けてもよい。また、2つのメインセルコントローラ301あるいは2つのサブセルコントローラIC302の間のコマンドおよびデータ信号の通信経路とクロック信号の通信経路の絶縁にコンデンサが用いられているが、コンデンサの代わりに高速絶縁素子401を用いてもよい。サービスディスコネクトスイッチSD-SW105の上側の電池モジュール103に接続されているメインセルコントローラICの最上位メインセルコントローラIC301cと、下側の電池モジュール103に接続されているメインセルコントローラICの最下位メインセルコントローラIC301bとの間の通信は、絶縁して行う必要がある。これは、上側および下側の電池モジュール103それぞれに直列接続されている単電池セルの数が多いために、電池モジュール103の端子間電圧が高くなるためである。このため、コマンドおよびデータ信号の通信ラインおよびクロック信号の通信ラインに高速の絶縁素子401が挿入される。もしもこれらの通信ラインを直結するとその接続を通じて組電池が直列接続されることになり、SD-SW105の切り離しを行っても組電池の直列接続が維持されるため、組電池の通電を遮断できなくなり、作業者が感電する可能性を生じることになる。なお、図3のSD-SW105の上側下位側のメインセルコントローラIC301cにも、マイクロコンピュータ504の起動信号出力ポートから、低速絶縁素子402を通じて、起動信号が出力される。セルコントローラの起動セルコントローラ200を起動する場合は、マイクロコンピュータ504は起動信号を出力し、メインセルコントローラIC301a、サブセルコントローラIC302a、メインセルコントローラIC301cとサブセルコントローラIC302cはそれぞれ低速絶縁素子402を通じて起動信号を受信して起動される。起動されたメインセルコントローラICおよびサブセルコントローラICは、それぞれ次段のメインセルコントローラICおよびサブセルコントローラICに起動信号を出力する。このようにして全部のセルコントローラICペア300は順番に起動される。メインセルコントローラICの起動コマンド起動信号とサブセルコントローラICの起動コマンドはバッテリーコントローラ500から最上位のメインセルコントローラIC301aと301cおよび最上位のサブセルコントローラIC302aと302cにほぼ同時に送信される。すなわちメインセルコントローラICとサブセルコントローラICは、ほぼ同時に起動される。低速絶縁素子402には直流信号も伝送できるフォトカプラのような絶縁素子を用いている。マイクロコンピュータ504からのメインセルコントローラIC301a、サブセルコントローラIC302a、メインセルコントローラIC301c、とサブセルコントローラIC302cへの起動信号は直流信号または比較的時間幅の広いパルス信号で行われる。これは、蓄電装置100の起動時はノイズや電圧変動が発生し易いので、この影響を除去するためである。最初に起動されたメインセルコントローラIC301aとサブセルコントローラIC302a、または301cと302cからそれぞれ次のメインセルコントローラIC301あるいはサブセルコントローラIC302を起動するための信号は短パルスあるいは交流パルス信号により行われる。セルコントローラ200の起動後は、マイクロコンピュータ504は高速絶縁素子401を通じてメインセルコントローラIC301aおよびサブセルコントローラIC302aのそれぞれの通信端子SDAT1にコマンド信号及びデータデータパケットを送信する。メインセルコントローラIC301aあるいはサブセルコントローラIC302aは、それぞれコマンド信号とデータパケットを受信し、さらにこれらを通信端子SDAT2から次のメインセルコントローラIC301bあるいはサブセルコントローラIC302bに送信する。このようにして全部のメインセルコントローラIC301a~301dはコマンド信号とデータを受信し、このコマンド信号とデータに従って動作を行う。以上で説明したように、マイクロコンピュータ504と複数のメインセルコントローラIC301、およびマイクロコンピュータ504と複数のサブセルコントローラIC302はそれぞれ双方向通信経路により、いわゆるデイジーチェーン形式で接続されている。マイクロコンピュータ504からメインセルコントローラIC301aあるいはサブセルコントローラIC302に送信されたデータパケットは、双方向通信経路によってマイクロコンピュータ504に戻って読み込まれ、このデータパケットが対象となるメインセルコントローラIC301あるいはサブセルコントローラIC302によって読み込まれたかどうかが確認される。また、マイクロコンピュータ504からの起動信号で全てのメインセルコントローラIC301とサブセルコントローラIC302が起動されたかどうかは、それぞれのメインセルコントローラIC301およびサブセルコントローラIC302の状態を上記の双方向通信経路からデータパケットとしてマイクロコンピュータ504に送信されてこれらが正常に起動したかどうかが確認される。なお、本発明による電池監視装置セルコントローラ200で、図3に示すように、メインセルコントローラIC301間の通信経路と、サブセルコントローラIC間の通信経路を別経路としたのは、バッテリーコントローラ500からのメインセルコントローラICおよびサブセルコントローラICへの通信を高速に行うためである。全てのメインセルコントローラIC301と全てのサブセルコントローラIC302を同じ通信経路で接続することも可能であるが、その分通信経路が長くなるので、最後のメインセルコントローラIC301あるいは最後のサブセルコントローラIC302までバッテリーコントローラ500からの指令やデータが届くまでに時間がかかることになる。また、以下で説明する、メインセルコントローラICとサブセルコントローラICを同期して動作させる場合も、メインセルコントローラIC301間の通信経路と、サブセルコントローラIC間の通信経路を別経路とする方が同期をとりやすいからである。単電池セルの状態データの取得マイクロコンピュータ504は次のようにしてセルグループ102a~102dの単電池セルの端子間電圧セル電圧と呼ぶおよび過放電あるいは過充電状態等の状態データを得る。ぞれぞれのメインセルコントローラIC301a~301dは、データパケットにデータを付加し、通信端子SDAT2から次のメインセルコントローラICのSDAT1に送信する。メインセルコントローラIC301の管理する全ての単電池セルの状態データが付加されたデータパケットは、マイクロコンピュータ504が送信したコマンド信号を含めたデータパケットとして、上記双方向通信経路を介してマイクロコンピュータ504が受信する。図4、5は、セルコントローラICの内部構成概略を示す説明図である。図4にはセルコントローラICペア300の概略を示し、図5にはメインセルコントローラIC301の内部構成をやや詳しく示してある。サブセルコントローラIC302の内部構成はメインセルコントローラICと全く同様である。また、メインセルコントローラICおよびサブセルコントローラICに設けられたロジック部213の構成概略を図6に示す。ここでは、セルグループ102は12個の単電池セル101セル1~12とするから構成されている。セルグループ102とこれを制御するメインセルコントローラIC301とは、各々の単電池セルの電圧検出を行う電圧検出線SL1~SL13を介して、それぞれの電圧検出用のCV端子CV1~13端子に接続されている。セルコントローラ200側の電圧検出線SL1~SL13でセルグループ102に近い部分に、隣り合う2つの電圧検出線の間に保護用のコンデンサCtermが設けられている。これはセルグループ側、あるいは電池システム104に接続されたインバータ800側からセルコントローラ200に侵入するノイズをスルーさせるためであり、いわゆるESD対策用のコンデンサである。各単電池セルの両端すなわち正極端子と負極端子はそれぞれ、セル電圧入力抵抗Rcv202を経由してCV端子に接続され、それぞれのCV端子には隣り合うCV端子との間にセル電圧入力コンデンサCin203が接続されている。このセル電圧入力抵抗Rcv202とセル電圧入力コンデンサCin203でRCフィルタを構成し、インバータ800の動作に起因してセル電圧に重畳するリップル電圧を主とするノイズを抑制する。また、サブセルコントローラIC302には、セルコントローラ200内で電圧検出線SL1~13から分岐したバランシング接続線BL1~13が接続されている。これらのバランシング接続線BL1~13にはバランシング放電用のバランシング抵抗Rb201が設けられており、各単電池セルの両端の電圧端子はバランシング抵抗Rb201を通じてバランシング端子BS端子CBS1~13に接続される。それぞれのBS端子には、隣り合うBS端子との間にバランシング端子コンデンサCb204が接続されている。上記のメインセルコントローラIC301の場合と同様に、このバランシング抵抗201とバランシング端子コンデンサ204でRCフィルタを構成し、インバータ800の動作に起因してセル電圧に重畳するリップル電圧を主とするノイズを抑制している。なお、サブセルコントローラIC302のBS端子CBS1~13は、メインセルコントローラIC301の電圧検出用のCV端子CV1~13と同等であるが、前述のようにサブセルコントローラの主たる機能は、セルグループ102の各単電池セルのバランシング放電を行うことであるので、ここでは別の名称としている。なお、上記ではセル電圧入力抵抗202の名称をRcvとし、バランシング抵抗201の名称をRbとしているが、以下の説明では、それぞれの抵抗値もRcvおよびRbであるとして説明する。サブセルコントローラIC302の内部にはバランシング電流を通電するバランシングスイッチBS222が接続されている。バランシングスイッチBS222をオンとするとバランシング抵抗201を通じて当該セルのバランシング電流が流れる。なお、メインセルコントローラIC301の内部にも同様にバランシングスイッチBS222が設けられている。このメインセルコントローラIC301のバランシングスイッチは、主に電圧検出線の断線検出のために用いられるが、ここでは詳述しない。以上のように、本実施形態による電池監視装置においては、各単電池セルのバランシング放電用のBS端子と、端子間電圧測定用のCV端子とはそれぞれ専用の端子として別々のセルコントローラICに設けられている。また、バランシング抵抗Rb201と、サブセルコントローラIC302のバランシングスイッチBS222とで構成されるバランシング放電回路は、セル電圧入力抵抗Rcv202より単電池セル側でバランシング接続線BL1~13を介して電圧検出線SL1~13に接続されている。これによって、バランシング電流がセル電圧入力抵抗Rcv202を流れないため、メインセルコントローラIC301での正確な端子間電圧測定が可能となっている。電圧検出線に断線の無い正常な状態では、バランシング放電回路のバランシング抵抗Rb201とバランシング端子コンデンサCb204、およびサブセルコントローラIC302のバランシングスイッチ222のオンオフは、メインセルコントローラIC301での、各単電池セルの端子間電圧測定に影響を与えない。従来は、たとえば特開2010-228523号公報に記載されているように、各単電池セルの端子間電圧測定とバランシング放電を1つのセルコントローラICで行っており、またバランシング放電用の回路の一部が端子間電圧測定用の回路電圧検出線とセル電圧入力抵抗と共通となっていたので、バランシング放電を行うと端子間電圧が低下するようになっていた。従って、正確な端子間電圧測定は、バランシング放電を停止して実施していた。CV端子あるいはBS端子はセルコントローラICの内部でマルチプレクサ210の入力端子Min端子、Min1~Min13に接続されている。マルチプレクサ210は各々のセルを選択して、その正極電位と負極電位を出力するもので、ロジック部213のマルチプレクサ入力選択レジスタ245からの出力で制御される。マルチプレクサ210の出力は差動増幅器211を通じて各単電池セルの端子間電圧に変換され、その電圧はADコンバータ212でデジタル値に変換される。ADコンバータ212の動作はロジック部213で制御され、ADコンバータ212の出力はロジック部213で処理される。すなわち、差動増幅器211とADコンバータ212とで電圧測定を行っている。このADコンバータ212には例えば逐次比較型等の高速なADコンバータを採用している。このような高速なADコンバータを用いることで、後述のマルチプレクサの診断などを高速に行うことができるようになっている。高速なADコンバータは信号にノイズ成分があると、これをそのまま検出してAD変換してしまう。このため、単電池セルの端子間電圧測定用のメインセルコントローラIC301のCV端子に接続されている電圧検出線の各々にセル電圧入力抵抗Rcv202とセル電圧入力コンデンサCin203を設けてRCフィルタを構成し、ノイズを除去してからマルチプレクサ210、差動増幅器211を経由してADコンバータ212に入力されるようになっている。図6はロジック部213の構成の概略を示したものである。ここでは構成について簡単に説明する。メインセルコントローラIC301とサブセルコントローラIC302とで、ロジック部213は全く同様の構成と機能を有する。以下ではメインセルコントローラIC301を例に説明する。ロジック部213にはADコンバータ212からの検出電圧信号が入力される。ADコンバータ212の出力は、上述のように、マルチプレクサ210で選択された単電池セルの端子間電圧、あるいは入力端子Min1~Min13に接続された2つの電圧検出線の間の電圧であり、電圧検出結果レジスタ244に格納される。電圧測定結果レジスタ244に格納された各単電池セルの端子間電圧と、診断結果レジスタ243に格納された断線検出結果または診断結果は、上述のように、メインセルコントローラIC301から通信ラインを介して上位コントローラバッテリコントローラ500に送信される。ロジック部213は、メインセルコントローラIC301に設けられた各種のスイッチを制御するレジスタを備えている。マルチプレクサ入力選択レジスタ245には、マルチプレクサ245を切り替えて入力を選択するためのデータが格納されている。バランシングスイッチ制御レジスタ247には、各セル毎に設けられたバランシングスイッチ222のオンオフを制御するためのデータが格納されている。なお、上述のように、各単電池セルのバランシング放電を行う場合は、サブセルコントローラIC302のバランシングスイッチを用いる。メインセルコントローラIC301のバランシングスイッチは電圧検出線SL1~13の断線診断等を行う場合に用いられるが、単電池セルの端子間電圧測定等のメインセルコントローラIC301の通常の動作以外ではオフ状態となっている。メインセルコントローラIC301およびサブセルコントローラIC302の動作電源は、それぞれのVcc端子から供給される図5参照。なお、メインセルコントローラIC301とサブセルコントローラIC302の構成は全く同様であるので、図5では代表してメインセルコントローラIC301のみを示してある。Vcc端子はメインセルコントローラIC301内で電源部226に接続され、その内部のレギュレータ不図示はロジック部を含む電源VDDを供給する。電源VDDはまた、メインセルコントローラIC301の外部のVddで動作する回路へも電源供給を行うが、これは省略されている。電源部226は、起動信号検出部216の出力で起動する起動信号検出回路不図示を有しており、上位メインセルコントローラIC301あるいはマイクロコンピュータ504から絶縁素子402を介して起動信号を受信すると、レギュレータへの電源供給を行うと共に、起動とPORパワーオンリセット動作を行う。メインセルコントローラIC301が起動すると、ロジック部213からの出力で起動信号出力部217が動作し、下位のメインセルコントローラIC301に起動信号が出力される。起動信号出力部217には、セルコントローラIC301の外側にコンデンサが接続されるようになっている。このコンデンサはチャージポンプ動作をおこなうもので、メインセルコントローラIC301の電源Vccよりも設定電圧だけ高い電圧を発生させるためのものである。起動信号出力部217のチャージポンプ動作によって、メインセルコントローラICのVccだけ高い電位を基準とした起動信号DC電圧を、次の下位のメインセルコントローラIC301に伝送することができる。なお、このチャージポンプ動作を行う回路は、後述する第2データ入出力部221、第2クロック入出力部221にも共通に用いられており、これらの入出力の電位基準は下位のメインセルコントローラICの電位基準と同程度となるようになっている。Vcc端子は起動信号検出部216へ常時接続され、メインセルコントローラIC301の全体の動作が停止している状態でも、起動信号検出部216にのみ電源が供給されている。ただし、セルコントローラICが動作停止状態では電源は電池セルグループ102から供給されるため、起動信号検出部216は、その消費電流をできるだけ少なくする回路構成となっている詳細は省略。マイクロコンピュータ504とメインセルコントローラIC301との通信、およびマイクロコンピュータ504とサブセルコントローラIC302との通信は双方向通信で行われる。この双方向通信は例えばI2Cバスの仕様に準拠して行われる。同期用のクロック信号は、マイクロコンピュータ504のクロック信号出力ポートSCLKから、最上位のメインセルコントローラIC301aおよび最上位のサブセルコントローラIC302aに送信され、さらに上述したようにデイジーチェーン形式の信号経路で下位のメインセルコントローラIC301aおよびサブセルコントローラIC302aに伝送される。各メインセルコントローラIC301あるいは各サブセルコントローラIC302では、このクロック信号をSCLK1端子から第1クロック入出力部219が受信し、ロジック部213に送る。ロジック部213は、さらにこのクロック信号を第2クロック入出力部221からSCLK2端子を介して下位のメインセルコントローラIC301あるいはサブセルコントローラIC302に送信する。このクロック信号の伝送は双方向通信であるので、メインセルコントローラIC301あるいはサブセルコントローラIC302から、マイクロコンピュータ504にクロックを送信する時はこの逆の経路でクロック伝送が行われる。コマンドおよびデータ信号データパケットの送信も双方向通信で行われる。マイクロコンピュータ504から送信されたコマンドおよびデータ信号データパケットは、上記のクロック信号の伝送と同様に行われる。第1データ入出力部218はSDAT1端子を介してデータパケットを受信し、ロジック部213に送り、さらにこのデータパケットは、第2データ入出力部からSDAT2端子を介して下位のメインセルコントローラIC301あるいはサブセルコントローラIC302に送信される。クロックの伝送と同様に、メインセルコントローラIC301あるいはサブセルコントローラIC302から、マイクロコンピュータ504にデータを送信する時はこの逆の経路でデータ伝送が行われる。メインセルコントローラIC301では、マイクロコンピュータ504から送信されたコマンドおよびデータ信号に基づいて、各単電池セルの端子間電圧の測定や、各種診断過充電、過放電、電圧検出線の断線診断等が実行される。これらの各単電池セルの状態データは、各メインセルコントローラIC301から、第1データ入出力部218およびSDAT1端子を介して上位のメインセルコントローラIC301に送信され、上位のメインセルコントローラIC301では、SDAT2端子を介して第2データ入出力部220がこのデータを受信する。このようにして、各単電池セルの状態データは、最終的に最上位のメインセルコントローラIC301からマイクロコンピュータ504に送信される。なお、第2クロック入出力部および第2データ入出力部には、起動信号出力部216と同様にチャージポンプ回路不図示が組み込まれており、メインセルコントローラIC301とこの下位のメインセルコントローラICの電位、あるいはサブセルコントローラIC302とこの下位のサブセルコントローラIC302の電位を合わせており、さらに2つのセルコントローラIC301間および2つのサブセルコントローラIC302間に絶縁を兼ねた低周波ノイズ対策用のコンデンサを挿入して、品質の良い信号伝送を可能としている。サブセルコントローラIC302では、マイクロコンピュータ504から送信されたコマンドおよびデータ信号に基づいて、各単電池セルのバランシング放電を行うと共に、このバランシング放電中の、すなわち各バランシングスイッチ222がオンとなっている状態での、各バランシングスイッチの端子間電圧の測定を行う。このバランシングスイッチの端子間電圧の測定データは、各サブセルコントローラIC302から、第1データ入出力部218およびSDAT1端子を介して上位のサブセルコントローラIC302に送信され、上位のサブセルコントローラIC302では、SDAT2端子を介して第2データ入出力部220がこのデータを受信する。このようにして、各バランシングスイッチの端子間電圧の測定データは、最終的に最上位のサブセルコントローラIC301からマイクロコンピュータ504に送信される。詳細は省略するが、第1クロック入出力部219、第2クロック入出力部221にはそれぞれに不図示のクロック受信回路とクロック送信回路が設けられており、同期用クロックの送信と受信を、1本のデータ通信線でシリアル通信により行っている。また、第1データ入出力部218、第2データ入出力部には、それぞれに不図示のデータ受信回路とデータ送信回路が設けられており、データの送信と受信を1本のデータ通信線でシリアル通信により行っている。このシリアル通信におけるデータ形式は、たとえば上述のようにI2C通信の仕様に準拠してもよく、またこれ以外のシリアル通信の仕様に準拠してもよい。図1~4では、図で上側に示すメインセルコントローラIC301を下位メインセルコントローラIC301とし、下側に示すメインセルコントローラIC301を上位メインセルコントローラIC301としている。また同様に、図で上側に示すサブセルコントローラIC302を下位サブセルコントローラIC302とし、下側に示すサブセルコントローラIC302を上位サブセルコントローラIC301としている。これは、図3に示すように、本発明による電池制御装置の例では、マイクロコンピュータ504からのコマンドおよびデータは、図で下側に示すメインセルコントローラIC301あるいはサブセルコントローラIC302に最初に送信されており、通信経路での順番に基づいてそれぞれメインセルコントローラICおよびサブセルコントローラICの上位下位としているためである。マイクロコンピュータ504からの指令を図で上側に示すメインセルセルコントローラICあるいはサブセルコントローラICが最初に受信するような回路構成でもよいので、メインセルコントローラICおよびサブセルコントローラICの上位下位については図示されている状態に限定されるものではない。また図3の各セルグループの参照番号102a~102dも、ここで示すメインセルコントローラICおよびサブセルコントローラICの上位下位の関係に合わせて設定しており、図で一番下側のセルグループが102aとなっている。ただし、各セルグループの中での単電池セルに関しては、図の上側の単電池セルの電位が高いので、図で上側に示す単電池セルを上位の単電池セルとしている。バランシング放電電流およびバランシング放電時間の算出方法既に説明したように、本発明による電池制御装置では、1つのセルグループに対し同様の構成の2つのセルコントローラIC、すなわちメインセルコントローラIC301とサブセルコントローラIC301が用いられている図4参照。以下に本発明による電池制御装置におけるバランシング放電電流およびバランシング放電電流の算出方法について説明する。以下では電動車両を単に車両と呼称している。メインセルコントローラIC301での単電池セルの端子間開路電圧OCV測定まず、メインセルコントローラIC301は、例えばHEV、PHEV、EVなどの電動車両の起動時キーオン時に、バッテリコントローラからの単電池セルの端子間電圧OCV測定のコマンドを上記の通信経路を介して受信して、以下のように蓄電装置100に負荷インバータ800が接続されていない状態の各単電池セルの端子間電圧、すなわち各単電池セルの端子間開路電圧VCOCVセル1の端子間開路電圧はVC1OCVと記すの測定を行う。セルグループ102の各単電池セルの正負極端子電位は、電圧検出線SL1~13および電圧検出用のCV端子CV1~13端子を介してメインセルコントローラIC301に入力されている。マルチプレクサ210は、2つの隣り合う電圧検出線の電位、すなわち1つの単電池セルの正負極端子の電位をセル1~12を順次選択し、差動増幅器211に入力する。差動増幅器211はこの単電池セルの正負極端子電位の差をこの単電池セルの端子間電圧としてADコンバータ212に入力する。ADコンバータ212は入力されたこの単電池セルの端子間電圧をデジタル値に変換し、ロジック部213に入力し、ロジック部213は測定されたセル1~12の端子間電圧OCVをデジタル値で電圧測定結果レジスタ244に格納する。この電圧測定結果レジスタ244に格納されたセル1~12の単電池セルの端子間電圧OCVVC1OCV~VC12OCVは、上記の通信経路を介してバッテリコントローラ500に送信される。バッテリコントローラ500のマイクロコンピュータ504は、上記のセルグループ102のセル1~12の端子間開路電圧VC1OCV~VC12OCVのデータを受信し、既に測定されデータ化されたOCVとSOCの関係例えば図7のOCV-SOC換算曲線を用いて、受信した各単電池セルのOCVをSOCに変換する。更に、セル1~12のSOCの大きさの順位付けを行い、最小のSOCの単電池セル以外の単電池セルのバランシング放電を行う指令、およびこのバランシング放電を行っているバランシングスイッチの端子間電圧VBSの測定を行う指令をサブセルコントローラIC302に送信する。また、これと同時に、最小のSOCの単電池セル以外の単電池セルがバランシング放電を行っている時の、これらの単電池セルの端子間電圧VCBSの測定を行う指令をメインセルコントローラIC301に送信する。サブセルコントローラIC302での短時間バランシング放電およびVBSの測定と、メインセルコントローラIC301でのVCBSの測定は1つの単電池セルでほぼ同時に行われる。すなわち、各単電池セルに対するこれらの動作は、メインセルコントローラIC301とサブセルコントローラIC302の間でほぼ同期して実行される。このサブセルコントローラIC302での動作とメインセルコントローラIC301での動作の同期は、マイクロコンピュータ504からそれぞれに送信される、同期クロックとデータパケットで管理されて行われる。なお、最小のSOCの単電池セルのSOCが充分大きく、短時間のバランシング放電を行っても過放電となる可能性が無ければ、全ての単電池セルのバランシング放電を同時に行い、またこの際の各単電池セルの端子間電圧VCBSと各バランシングスイッチの端子間電圧VBSの測定を行う指令をメインセルコントローラIC301とサブセルコントローラIC302に送信してもよい。単電池セルの放電が進んだ状態でなければ、短時間バランシング放電を行っても過放電の状態になることは無い。電動車両の起動時キーオン時は、ほぼこのような状態となっているので、キーオン時は全ての単電池セルの短時間バランシング放電を行ってもよい。以下で説明するサブセルコントローラIC302でのバランシングスイッチの端子間電圧測定とメインセルコントローラでの単電池セルの端子間測定は、上記の単電池セルのOCV測定に続いて行うが、蓄電装置100にインバータ800が負荷として接続されている状態、すなわち車両の起動時以外の通常動作時でも測定が可能である。サブセルコントローラIC302でのバランシングスイッチの端子間電圧VBS測定サブセルコントローラIC302は、電圧検出線SL1~13、バランシング接続線BL1~13およびバランシング端子BS端子CBS1~13を介して、セル1~12の単電池セルと接続されている。サブセルコントローラIC302は、バッテリコントローラ500からのバランシング放電のコマンドを上記の通信経路を介して受信すると、このバランシング放電のコマンドで指定されたバランシングスイッチ222BS1~12をオンとして、このバランシングスイッチに対応する単電池セルのバランシング放電を行う。またこれと同時に、オンとなっているバランシングスイッチの正負端子の電位をマルチプレクサ210で選択して差動増幅器211に入力する。差動増幅器211はこのバランシングスイッチの正負端子電位の差をこのバランシングスイッチの端子間電圧VBSとしてADコンバータ212に入力する。ADコンバータ212は入力されたこのバランシングスイッチの端子間電圧をデジタル値に変換し、ロジック部213に入力し、ロジック部213は測定されたバランシングスイッチの端子間電圧VBSをデジタル値で電圧測定結果レジスタ244に格納する。この電圧測定結果レジスタ244に格納されたバランシングスイッチの端子間電圧VBSは、上記の通信経路を介してバッテリコントローラ500に送信される。メインセルコントローラIC301での単電池セルの端子間電圧VC測定メインセルコントローラIC301は、バッテリコントローラ500からのサブセルコントローラIC302へのバランシング放電の指令とほぼ同時に、バッテリコントローラ500から単電池セルのバランシング放電中の端子間電圧VCBSの測定を行う指令を受信する。従ってこの指令のデータには、サブセルコントローラIC302によるバランシング放電と、メインセルコントローラIC301とが同期するような指令データ例えば同期するかしないかを示すビットデータが含まれている。サブセルコントローラIC302での単電池セルのバランシング放電に同期して、該当する単電池セルの正負端子の電位をメインセルコントローラIC301のマルチプレクサ210で選択して差動増幅器211に入力する。差動増幅器211はこの単電池セルの正負端子電位の差をこの単電池セルの端子間電圧VCBSとしてADコンバータ212に入力する。ADコンバータ212は入力されたこのバランシングスイッチの端子間電圧をデジタル値に変換し、ロジック部213に入力し、ロジック部213は測定された単電池セルの端子間電圧VCBSをデジタル値で電圧測定結果レジスタ244に格納する。なお、単電池セルの端子間電圧の測定は、メインセルコントローラIC301のバランシングスイッチ222はオフの状態で行われる。この電圧測定結果レジスタ244に格納されたバランシングスイッチの端子間電圧VCBSは、上記の通信経路を介してバッテリコントローラ500に送信される。本発明の実施形態による蓄電装置では、単電池セルの端子間電圧を測定する電圧検出用のCV端子CV1~13は、メインセルコントローラIC301に設けられ、バランシング放電を行うBS端子CBS1~13はサブセルコントローラIC302に設けられている。このように、CV端子とBS端子が独立して設けられ、バランシング放電電流はバランシング抵抗Rb201とバランシングスイッチ222を流れ、セル電圧入力抵抗Rcv202を流れないので、バランシング放電はCV端子を介してメインセルコントローラIC301に入力される単電池セルの端子間電圧の測定に影響を与えない。以下の説明ではVCBSは単にVCと記載する。なお、上記のサブセルコントローラIC302でのバランシング放電およびバランシングスイッチの端子間電圧の測定と、メインセルコントローラIC301での単電池セルの端子間電圧の測定は、単電池セル1個毎に同期して行われ、その際、他の単電池セルの放電や端子間電圧の測定ならびに他のバランシングスイッチの端子間電圧の測定は行われない。ただし、上記のバランシングスイッチの端子間電圧VBSと単電池セルの端子間電圧VCを用いて、バッテリコントローラ500で各単電池セルのバランシング放電電流が算出された後は、HEV、PHEV、EVなどの電動車両の通常動作中、すなわち蓄電装置100とインバータ800が接続されている場合であっても、複数のバランシングスイッチがオンとなって複数の単電池セルのバランシング放電が行われている状態で、各単電池セルの端子間電圧あるいは各バランシングスイッチの端子間電圧を測定して、その都度各単電池セルのバランシング放電電流Ibを求めることができる。各単電池セルのバランシング放電電流算出上記のように、各単電池セル101がバランシング放電を行っている時に、サブセルコントローラ302で測定されたバランシングスイッチ222の端子間電圧とメインセルコントローラIC301で測定された単電池セルの端子間電圧は、上記の通信経路を介してバッテリーコントローラ500に送信され、マイクロコンピュータ504で各単電池セルのバランシング放電電流が算出される。セルグループ102の1つの単電池セル101がバランシング放電している時のこの単電池セルのの端子間電圧VCと、サブセルコントローラIC302のバランシングスイッチ222の端子間電圧VBSの間には以下の式1のような関係がある。VBS=VCRBS/2RbRBS...1ここでRbは既知のバランシング抵抗201図3参照であり、その抵抗値もRbで示すものとする。また、RBSはバランシングスイッチ222のオン抵抗値である。バランシング抵抗201Rbは、サブセルコントローラICの外付けの抵抗であるので、精度が良くバラツキの少ない抵抗を用いることができる。しかし、バランシングスイッチ222のオン抵抗RBSは、セルコントローラIC内のスイッチであるため、半導体の製造プロセスによって、ある程度のばらつきが生じる。この抵抗値RBSは上記の式1を変形した、以下の式2で求められる。RBS=2RbVBS/VC-VBS...2この単電池セルのバランシング放電電流IbはIb=VBS/RBSであるから、Ib=VC-VBS/2Rb...3または、Ib=VC1-RBS/2RbRBS/2Rb=VC/2RbRBS...4と表わされる。バランシング抵抗201の抵抗値Rbは、厳密には、実際に測定した抵抗値を用いてもよい。また、バランシング抵抗201の抵抗値Rbの温度変化を補正して、更に正確なバランシング放電電流を求めることができる。この場合はバランシング抵抗の近辺に温度センサ不図示を設け、このセンサからの出力をたとえばサブセルコントローラIC302の温度検出回路不図示からバッテリコントローラ500に送信するようにする。従って、式3で明らかなように、電動車両起動時に、短時間バランシング放電を行った時の単電池セルの端子間電圧VC、バランシングスイッチの端子間電圧VBSおよびバランシング抵抗201の抵抗値Rbに基づいて、車両起動時にバランシング放電を行う場合のバランシング電流が算出できる。バランシング電流算出における温度の影響ただし、たとえば上記の車両の起動時で、インバータ800などの負荷が蓄電装置100に接続されていない状態で、バランシング放電を行った場合の各単電池セルの端子間電圧は、上述の各単電池セルのOCVから各単電池セルの内部抵抗による電圧降下を差し引いたものとなる。また、インバータ800などの負荷が接続された状態では、負荷の変動に対応して各単電池セルの端子間電圧VCも変動する。またこのときの端子間電圧VCにはノイズも混入する。また、車両の起動時と通常の動作時とでは蓄電装置の温度も異なってくる。ここでは以下の説明を容易にするために、車両の起動時などの各単電池セルおよび電池監視装置などの回路が一定の温度の状態でのバランシング放電電流Ib、単電池セルの端子間電圧VC、バランシングスイッチの端子間電圧VBS、バランシング抵抗Rb、バランシングスイッチのオン抵抗RBSにそれぞれRを付けて以下のように表わす。IbR=VCR-VBSR/2RbR...5または、IbR=VCR/2RbRRBSR...6この後、インバータ800が蓄電装置100に接続され、車両が通常動作を行っている状態でのバランシング電流Ib、単電池セルの端子間電圧VC、バランシングスイッチの端子間電圧VBS、バランシング抵抗Rb、バランシングスイッチのオン抵抗RBSにそれぞれNを付けて以下のように表わす。IbN=VCN-VBSN/2RbN...7または、IbN=VCN/2RbNRBSN...8バランシング抵抗Rb、バランシングスイッチのオン抵抗RBSにそれぞれNを付けて区別しているのは、車両の状態によりこれらの抵抗周辺の温度も変化するためである。これらの抵抗も含めた蓄電装置の温度変化が無視できる場合は、上記の式5と7、6と8はそれぞれ全く同等なものとなる。上記の式6および8から明らかなように、各単電池セルのバランシング電流は単純に各端子間電圧に比例することが分かる。すなわち、各抵抗の温度変化を考慮した係数F1、F2を用いると、IbN=IbRVCN-VBSN/VCR-VBSRF1...9F1=RbN/RbR...10または、IbN=IbRVCN/VCRF2...11F2=2RbRRBSR/2RbNRBSN...12と表わされる。係数F1、F2は、バランシング抵抗201やバランシングスイッチ222の温度特性に基づいて事前にテーブル化したものを用いて算出することは可能であるが、セルコントローラIC内部の温度を正確に測定することが必要であり、また温度補正のためのデータや計算が必要となる。ここで、バランシング抵抗Rb201は、精度が良くまた温度係数も非常に小さいものを使用することができるので、F1≒1として、IbN=IbRVCN-VBSN/VCR-VBSR...13と表わすことができる。あるいは、RbR=RbN=Rbとして、式5、7は等価になるので、RとNの区別を省略し、Ib=VC-VBS/2Rb...14とできる。式14は、単電池セルの端子間電圧VCとバランシングスイッチの端子間電圧VBSを測定すれば、既知のバランシング抵抗値を用いてバランシング電流が算出できることを示している。また、MOSFETなどから構成されるバランシングスイッチのオン抵抗が含まれていないので、バランシングスイッチのオン抵抗のばらつきや温度変化を直接補正する必要がなく、バランシング電流を正確に算出することができる。これに対し、式11およびF2式12を用いた場合、バランシングスイッチ222のオン抵抗の温度変化を必ず考慮する必要がある。バランシングスイッチ222には、例えばMOSFETが使用されており、通常正の温度特性を持っている。また、1つのセルコントローラICに組み込まれているバランシングスイッチ間でも抵抗値のばらつきがある。したがって、式11および式12を用いてバランシング電流を精度良く算出することは難しい。以上の説明から明らかなように、バランシングスイッチ222がオンの時の、単電池セルの端子間電圧と、この単電池セルに対応したバランシングスイッチ222の端子間電圧を測定することによって、バランシングスイッチのオン抵抗の温度変化補正が不要な、バランシング電流の算出が可能となる。したがって、単電池セルの端子間電圧VCならびにバランシングスイッチ222の端子間電圧VBSをリアルタイムに測定することにより、このバランシング電流の算出もリアルタイムに行うことができる。単電池セルの端子間電圧VCとこれに対応したバランシングスイッチ222の端子間電圧VBSの測定は同時に行う必要がある。これは、単電池セルの端子間電圧VCは、インバータなどの負荷の変動に従い電池システムの充放電電流が変動するためである。式1で明らかなように、単電池セルの端子間電圧が変動すると、これに比例してバランシングスイッチ222の端子間電圧VBSも変動する。これにより、式5、7あるいは式14で、単電池セルの端子間電圧VCとバランシングスイッチ222の端子間電圧VBSが、それぞれ別のタイミングで測定された場合、バランシング電流IBSが正しく算出されない。誤差のあるバランシング電流を用いると、単電池セルのSOCは正しく算出されない下記説明参照。このようなSOCの算出誤差は積算されてゆくので、場合によっては過放電等の原因となる。各単電池セルのバランシング放電時間とバランシング放電制御HEV、PHEV、EVなどの電動車両の起動時に測定されたOCVを用いて、図7のOCV-SOC換算曲線に基づいて、まず初期SOCを求める。例として1個の単電池セルの場合を説明する。単電池セルのSOCの初期値をSOC0とする。蓄電装置100とインバータ800が接続されたときの電池システム104とインバータ800間の充放電電流をI、またバランシング放電電流をIbとすると、この単電池セルのSOCは、以下のように表わされる。SOC=SOC0-∫Itdt-∫Ibtdt...15なお、∫Iは充放電電流Itの積算値を示し、∫Ibはバランシング放電電流Ibtの積算値を示す。tは時間により変動していることを示している。Itは充放電電流であるので、電池システムが充電されている場合は、Itは負の値であり、SOCは増加する。バランシング放電電流は、上記で説明したように、各単電池セルの端子間電圧の変化に対応して多少変動する。なお、バランシング放電は、全単電池セルのSOCを求め、SOCのばらつきΔSOC>0が所定の閾値ΔSOCth>0より大きい単電池セルに対して行われる。各単電池セルのSOCは、バッテリーコントローラ500とセルコントローラ200によって管理される。本発明による電池監視装置を含む電池制御装置を搭載した蓄電装置の一実施の形態によれば、各単電池セルのSOCのばらつきを補正するバランシング放電電流Ibを上述のように正確に求めて、短時間でばらつきを解消することができる。すなわち、バランシング放電とは、ΔSOC-∫Ibtdt=0...16となるまでバランシングスイッチ222をオンとして放電を行うことである。実際は、ΔSOC-∫Ibtdt≦0...17となった時点で速やかにバランシング放電を停止する。本発明による電池監視装置を用いた蓄電装置の一実施の形態では、ほぼこのようなバランシング放電を行うことが可能であるが、従来のバランシング放電では、正確なバランシング電流を求めることができなかったためこのような制御は行われていなかった。従来の各単電池セルのバランシング放電時間とバランシング放電制御理解を容易にするため、バランシング電流をある一定の電流値Ibであるとすると、バランシング放電時間tは、ΔSOC-Ibt=0...18により求めることができる。しかしながら、実際のバランシング電流Ibtは、単電池セルの端子間電圧の変動により変化する。また従来は、バランシング電流の算出を端子間電圧とバランシング抵抗でのみ行っており、バランシングスイッチのオン抵抗が考慮されていなかった。最初に述べたように、最近の二次電池セルは容量が増大しており、これに対応してバランシング放電電流を大きくすることが要求されている。このため、バランシング抵抗は小さい値のものが使用される傾向にある。バランシングスイッチのオン抵抗も考慮してバランシング電流を算出しないと、場合によっては過大なバランシング電流が流れて過放電状態となる可能性もある。また、負荷接続時の端子間閉路電圧CCVの平均値は、SOCに対応して、図7のOCV-SOC曲線と同様に変化する。単電池セルの正確なSOCは、例えば図7のOCV-SOC換算曲線の傾斜の急な部分図中Aで求められる。しかし、この曲線の傾斜が緩やかな部分図中Bでは、OCVから正確なSOCを求めることはできない。図7の下に示す2つの曲線C、Dはそれぞれ、OCVの測定誤差が15mVと10mVの場合のSOCの換算誤差を示す。すなわち、OCV-SOC換算曲線のBの部分では正確なSOCが算出できない。従来は、Aの部分で算出したSOCのばらつきΔSOCを用いて、式18のΔSOC-Ibtを計算していたが、Ibが正確に求まっていなかったため過放電となる可能性があった。このようなバランシング放電による過放電を防ぎつつ、バランシング放電を効率よく行う方法として、特開2001-309750号公報に記載されているような、一定時間毎に少しづつバランシング放電を行って、全単電池セルのばらつきを収束させる方法が行われていた。バランシングスイッチ222をオンとした場合に、バランシング放電開路に流れる電流は、従来の電池監視装置のバランシング放電回路例えば特開2010-228523号公報の図18、図19参照を用いて、バランシングスイッチがオフの時の単電池セルの端子間電圧と、バランシングスイッチがオンの時の端子間電圧この場合はバランシング抵抗とバランシングスイッチのオン抵抗の和に対応した、単電池セルの端子間電圧の分圧された電圧とから、上記で説明したと同様にバランシング電流を算出することができる。この場合は算出式は上記の式1~14とやや異なるが、説明は省略する。しかしながら、従来の電池監視装置の構成では、単電池セルの端子間電圧と、この単電池セルに対応したバランシングスイッチ222がオンの時の端子間電圧はどちらかを別々に測定することになり、これらを同時に測定することはできない。したがって、バランシング電流は正しく算出されず、SOCが正しく算出されない。さらに従来は、単電池セルの容量が小さかったので、バランシング放電電流は大きくなく、セル電圧入力抵抗およびバランシング抵抗に比べて小さい抵抗値であるバランシングスイッチのオン抵抗は考慮されていなかった。バランシング放電電流算出およびバランシング放電制御フロー図8は、上記で説明した本発明による電池監視装置を含む電池制御装置を搭載した蓄電装置の一実施の形態での各単電池セルのバランシング放電電流の算出とバランシング放電の制御のフローの概略を示したものである。なお、図8の中央部分はマイクロコンピュータ504での処理を記載している。バッテリーコントローラ500にはマイクロコンピュータ以外の回路不図示も含まれており、また電池制御装置600にはバッテリーコントローラ500やセルコントローラ200以外の回路不図示も含まれている。したがって、電池制御装置は、実際はこのフローに含まれる以外の別の動作を多く行っている。図8に示すフローは、本発明に関する部分のみ抜き出して、まとめて示したものである。たとえば、各単電池セルおよびセルコントローラIC自身の内部回路動作の診断、あるいは電圧検出線の断線診断などはこのフローには含まれていない。また、このフローの中に含まれている各単電池セルのOCV測定やCCV測定は、上記で説明したバランシング放電電流算出以外にも用いているが、ここでは説明を省略する。ハイブリッド自動車などの車両を始動した時には、複数のメインセルコントローラIC301およびサブセルコントローラIC302を含むセルコントローラ200の起動が行われる。この起動は上記で説明した起動信号によって行われるが、以下の説明ではこれを省略し、セルコントローラが起動された状態でのバランシング電流算出ならびにバランシング放電の制御についてのみ説明する。なお、リレー700とリレー710は、ハイブリッド自動車などの車両の始動時はオフになっており、セルコントローラの起動や、OCV測定を含む各種の測定ならびに診断動作は、リレー700とリレー710がオフの状態で行われる。図8の示すフローの途中で、リレー700とリレー710はオンとされ、蓄電装置100とインバータ800が接続されて、電池システム100のDC電力がインバータ800によって3相交流電力に変換されてモータ900に供給され、車両が駆動される。本発明による電池制御装置を搭載した蓄電装置の一実施の形態を用いたハイブリッド自動車用駆動システムを始動キーオンすると、ステップS1で本発明による電池制御装置によるバランシング放電電流算出およびバランシング放電制御の動作が開始される。ステップS2で、マイクロコンピュータ504は電池システム104の全単電池セルのOCV開路電圧を測定する指令を発生する。各単電池セルの開路状態の端子間電圧OCVの測定は、電池システム104が負荷であるインバータ800と接続されていない状態、すなわちリレー700とリレー710図1、2参照がオフリレー開状態で行われると共に、メインセルコントローラIC301とサブセルコントローラIC302のバランシングスイッチ222が全てオフの状態で行われる。各バランシングスイッチをオフにする指令は、各単電池セルの端子間電圧を測定する指令とは別の指令であるが、OCVの測定においてはバランシングスイッチは必ずオフの状態で行われる。すなわち、OCVの測定指令とバランシングスイッチオフの指令は必ず一緒に発生されるので、図8ではこれを簡略化して示してある。マイクロコンピュータからのOCV測定指令は、メインセルコントローラIC301とサブセルコントローラIC302に上記の通信経路を介して伝達され、メインセルコントローラIC301とサブセルコントローラIC302では以下の処理が同期して行われる。メインセルコントローラIC301全バランシングスイッチオフステップS2M1各単電池セル端子間電圧測定ステップS2M2サブセルコントローラIC302全バランシングスイッチオフステップS2Sなお、車両の始動時は、通常全バランシングスイッチ222はオフ状態で開始されるので、ステップS2M1とステップS2Sの動作は省略可能である。メインセルコントローラIC301のバランシングスイッチ222は、ここで説明する電池制御装置の動作においては、常にオフの状態である。ステップS2M1ではこれらのバランシングスイッチをオフとして1回のみ示す。実際の電池制御装置の動作では、図8に示す以外の動作が多く実行されており、たとえば電圧検出線の断線診断ではメインセルコントローラの複数のバランシングスイッチ222のオンオフを組み合わせて行うが、この説明は省略する。ステップS2M2において、メインセルコントローラIC301で測定された各単電池セルの端子間電圧この場合はOCVの測定データは、上記のように通信経路を介してマイクロコンピュータ504に送信され、ステップS3で各単電池セルのSOCが算出される。このSOCの算出は、図7で示すようなOCV-SOCの関係を用いて求めるが、上述のようにOCV-SOC換算曲線の部分Aを用いることが望ましい。ステップS4では、ステップS3で算出された各単電池セルのSOCから、SOCの偏差ΔSOCがそれぞれの単電池セルに対して計算される。また、このときSOCの大きさの順も算出される。バランシング放電は、通常SOCの大きいものから行われるがこの説明は以下では省略する。ステップS5ではバランシング放電対象となる単電池セルがあるかどうかが判断される。バランシング放電は、SOCの偏差ΔSOCが所定の閾値ΔSOCthより大きいものに対して行われる。ΔSOCthより大きい偏差のSOCを持つ単電池セルがない場合は、ステップS18で終了となる。バランシング放電対象となる単電池セルがある場合は、ステップS6でバランシング対象となる単電池セルのリストが作成される。さらにステップS7では、このバランシング放電対象の単電池セルで各々の目標総バランシング放電電流量式14~16の∫Ibtdt、あるいは式17のIbtが算出される。例えば、式15を用いて目標総バランシング放電電流量とする場合は、SOCの偏差ΔSOCが目標総バランシング放電電流量となる。または、たとえば、ΔSOC-ΔSOCthを目標総バランシング放電電流量としてもよい。ΔSOCthならびに目標総バランシング放電電流量の設定は様々に行うことができ、この説明はここでは省略する。ステップS8のバランシング放電対象単電池セルのバランシング放電指令と、ステップS9のバランシング放電対象単電池セルのCCV測定指令は、ほぼ同時に発生される。これらの指令で実行される最初のバランシング放電は、各単電池セルの端子間電圧あるいはバランシングスイッチ222の端子間電圧を測定するためであるので、これらに必要な時間のみ、すなわち短時間のバランシング放電が行われる。ステップS8のバランシング放電指令に基づいて、サブセルコントローラIC302でバランシングスイッチが所定の短時間オンとされバランシング放電が行われるステップS8S。また、このバランシング放電を行っている状態で、オン状態のバランシングスイッチ222の端子間電圧が測定されるステップS9S。したがって、バランシングスイッチ222の端子間電圧測定と、バランシングスイッチ222をオンとする動作は同期して行われる。サブセルコントローラIC302へのバランシング放電ステップS8Sとバランシングスイッチ222の端子間電圧の測定ステップS9Sの動作の指令は、1つのデータパケットで送信してよい。サブセルコントローラIC302でのステップS8SとS9Sの動作に同期して、メインセルコントローラIC301では、ステップS9Mで、単電池セルの端子間電圧測定が行われる。なお、ステップS8S、S9S、S9Mの動作は、バランシング放電対象の単電池セル1個ずつに対し同期して行われる。メインセルコントローラIC301でのバランシング放電対象単電池セルの端子間電圧測定ステップS9Mの測定データと、サブセルコントローラIC302でのバランシングスイッチ端子間電圧測定ステップS9Sの測定データは上述の通信経路を介してマイクロコンピュータ504に送信される。ステップS10で、上記で説明したように、バランシング放電電流Ibが式3により各バランシング放電対象単電池セルに対して算出される。ステップS11では、バランシング放電対象単電池セルのバランシング放電スケジュールが設定される。ステップS10で算出されたバランシング放電電流Ibの初期値Ib0が算出される。この初期値Ib0が一定に維持されるとして、式18を用いて概略のバランシング放電時間t0を算出することができる。すなわち、t0=ΔSOC/Ib0...19となる。単電池セルの端子間電圧は、インバータ800の負荷の変動と共に変動する。また電池システムの充放電にともない、平均的な端子間電圧も時間と共に変動する。したがって、式19で算出される放電時間はあくまで目安として使用し、実際のバランシング放電はもっと細かな時間ステップで制御される。通常、バランシング抵抗201の抵抗値Rbは、バランシング放電を数時間以上連続で行うと、SOCのばらつきが解消される程度の値に、ΔSOCthとバランシングスイッチのオン抵抗およびそのばらつきを考慮して設定される。また、複数の単電池セルからなる電池システムにおいて、インバータ負荷による出力電圧の短時間変化はp-pで20程度であり、このp-pの振幅の電圧変化は特に速い場合でも数十ミリ秒以上である。またインバータ負荷などでの連続放電を行っても各単電池セルおよび電池システム全体のSOCの許容最大値から、許容最小値まで減少するまでに数十分以上はかかるように設計されている。このような電池システムを用いてSOCが例えば50以上となるように充放電制御が通常行われている。したがって、バランシング放電時間の制御は長時間に渡ってバランシングスイッチをオンにして行われる。またこの制御のための単電池セルの端子間電圧やバランシングスイッチの端子間電圧の測定をミリ秒程度でリアルタイムに繰り返し行うことにより、正確なバランシング電流の算出とこれを用いた正確なSOC算出が可能となる。バランシングスイッチのオン時間の具体的な制御や、単電池セルの端子間電圧やバランシングスイッチの端子間電圧の測定間隔は、単電池セルの仕様および電池システム、さらには負荷の仕様によって異なるので、詳細な説明は省略する。極く簡単なバランシング放電スケジュールの例では、たとえば、バランシングスイッチが通算してオンとなった時間が、バランシング電流の初期値Ib0から求めたバランシング放電時間t0の半分程度に達したら、細かな時間間隔でオンオフ制御を行うようにすればよい。各単電池セルの端子間電圧およびバランシングスイッチの端子間電圧の測定は、マイクロコンピュータの制御サイクル程度でリアルタイムで細かく行うことができ、各単電池セルのSOCもリアルタイムで正確に算出されるので、このSOCの算出結果をリアルタイムに参照しながら、バランシングスイッチのオンオフを制御することでもよい。ただし、バランシング放電スケジュールを設定する場合、2つの隣り合う単電池セルのバランシング放電、すなわち2つの隣り合うバランシングスイッチは同時にオンされないようにスケジュールを設定する。これは、図4あるいは図5から分かるように、2つの隣り合うバランシングスイッチを同時にオンとすると、単電池セル2個分の電圧でバランシング放電が行われるため、バランシングスイッチでの発熱量が増大するからである。したがって、2つの隣り合うバランシングスイッチがオンとならなければ、複数のバランシングスイッチを同時にオン状態としてバランシング放電を行ってもよい。なお、複数のセルグループが直列接続されている場合は、異なるセルグループに属する2つの単電池セルであっても、回路的に隣り合って接続されている場合、すなわち1つのセルグループの最上位単電池セルと、このセルグループの隣の下位セルグループの最下位単電池セルが回路的に隣り合っている場合は、これら2つの単電池セルに対応するバランシングスイッチが同時にオンとならないようにスケジュールする必要がある。発熱の問題が無ければ、2つの隣り合うバランシングスイッチをオンにしてバランシング放電を行ってもよいが、バランシング電流が2個の単電池セルに対応した値となるとなることを考慮してバランシング放電を行うことが可能である。ステップS12で、バランシング放電対象単電池セルのバランシング放電指令が発生される。この指令に基づいて、サブセルコントローラ302はバランシング放電対象の単電池セルのバランシング放電を開始するステップS12S。また、このバランシング放電を行っている状態で、ステップS13でこのバランシング放電を行っている単電池セルのCCV測定を行う指令がマイクロコンピュータ504で発生される。このCCV測定指令に基づいて、バランシング放電を行っている単電池セルの端子間電圧の測定ステップS13MがメインセルコントローラIC301で行われる。またこれと同期して、サブセルコントローラIC302で、オン状態のバランシングスイッチ222の端子間電圧が測定されるステップS13S。上記で説明したように、単電池セルのSOCを正確に算出するには、できるかぎり細かなステップで、単電池セルの端子間電圧の測定とバランシングスイッチ222の端子間電圧の測定を行うことが望ましい。たとえば、マイクロコンピュータ504の制御サイクル毎にリアルタイムで行うことが望ましい。ただし、車両の運転状態に応じて、単電池セルの端子間電圧の変動が緩やかな場合は、長い時間間隔で行ってもよい。なお、各単電池セルのSOCの算出では、式15で示すように、電池システムの充放電電流も積算されている。この電池システムの充放電電流は、図1、2に示す電流センサ503、充放電電流検出回路によって検出されている。この充放電電流は、マイクロコンピュータ504の制御サイクル毎にリアルタイムで検出されている。この電池システムの充放電電流の検出ならびに、この充放電電流を積算したSOC値の算出、さらにはこのSOC値に基づく電池制御電池システムの接続/切り離し、停止等については、図示ならびに説明を省略する。図8のステップS12SとS13Sの右側で同期処理としてあるのは、バランシング放電は、バランシングスイッチを連続してオン状態にしていてもよく、このオン状態で、ステップS13で単電池セルのCCV測定指令が発生された場合にのみ、ステップS13MとステップS13Sの動作を同期して行うからである。メインセルコントローラIC301でのバランシング放電対象単電池セルの端子間電圧測定ステップS13Mの測定データと、サブセルコントローラIC302でのバランシングスイッチ端子間電圧測定ステップS13Sの測定データは上述の通信経路を介してマイクロコンピュータ504に送信される。ステップS14では、上記でステップS10で説明したように、バランシング放電電流Ibが式3により各バランシング放電対象単電池セルに対して算出され、さらにこのバランシング放電電流を積算して総バランシング放電電流を算出する。ステップS15では、算出された総バランシング放電電流とΔSOCとの差、およびバランシング放電電流Ibに基づいて、バランシング放電時間を計算し、バランシングスイッチをオンとする時間の再計算を行い、バランシング放電対象の単電池セルのバランシング放電スケジュールの再設定を行う。また、総バランシング放電電流がΔSOC以上となった単電池セルに対しては、バランシング放電を終了するので、サブセルコントローラIC302に対し、この単電池セルのバランシングスイッチ222をオフにする指令を送信する。この指令に基づいて、ステップS15Sで、サブセルコントローラIC302はバランシングスイッチ222をオフとしてバランシング放電を停止する。ステップS16では、バランシング放電対象の単電池セルがまだ残っているかどうかを、ステップS15でバランシング放電対象となっている単電池セルを確認する。バランシング放電対象の単電池セルが無ければステップS18に進み、バランシング放電は完了となる。また、バランシング放電対象の単電池セルが残っていれば、バランシング放電対象の単電池セルのバランシング放電を継続する。ステップS17では、バランシング対象となる単電池セルに変更減少があれば、これを考慮してバランシング放電対象の単電池セルのリストを変更し、このリストに基づいて、ステップS13以下の動作を繰り返す。なお、図8の動作フローで、各単電池セルのOCV測定ステップS2、S2S、S2M1、S2M2は、電池システム104にインバータ等の負荷が接続されていない状態で行われる。すなわち、たとえば電動車両の起動時等に行うことが望ましい。ステップS3以降は、電池システム104にインバータ等の負荷が接続された状態で行うことが可能である。ただし、バランシング放電中での最初のCCV測定S8、S9、S8S、S9S、S9Mでの測定結果に基づいて、概略のバランシング放電時間を算出ステップS11するので、この最初のCCV測定は、たとえば電動車両の起動時等で、車両がある程度安定した状態で行われることが望ましい。上記の実施形態の説明で示した例では、電池システム104はセルグループ102を直列接続して構成したものとして説明した。電池システム104は複数のセルグループを直並列または並列に接続して構成したものであってよい。また、上記では、メインセルコントローラIC301とサブセルコントローラIC302は、それぞれセルグループ102と1対1で設けるように説明したが、1つのセルコントローラICペア300で複数のセルグループを制御することも可能であり、また1つのセルグループを複数のセルコントローラICペア300で制御することも可能である。セルグループを構成する単電池セルの数は、セルグループを複数含む電池モジュール、あるいは電池システムの仕様により様々に変形実施が可能である。またこのような様々の電池システムの仕様は、この電池システムを搭載するHEVやPHEV、EVなどの電動車両に必要な電力仕様に合わせて設定される。本発明による電池制御装置は、例えば上記で説明したセルコントローラ200の構成および機能は、このような様々の構成の電池システムにおいても適用可能である。このように、本発明による電池制御装置は様々な構成の電池システムに対して、また様々な仕様の電動車両に対して適用が可能である。また、上記では、メインセルコントローラIC301とサブセルコントローラIC302は同一仕様のセルコントローラであるとして説明したが、メインセルコントローラIC301とサブセルコントローラIC302は、それぞれ上記で説明した動作を実行できるものであればよく、同一の仕様でなくともよい。特に、上記で説明した本発明による電池制御装置の一実施の形態ではメインセルコントローラIC301のバランシングスイッチは、診断動作に用いる以外はオフ状態で使用している。また、この診断動作もサブセルコントローラIC302のバランシングスイッチで実施可能である。したがって、上記で説明した電池制御装置の動作を行うことにおいては、メインセルコントローラIC301のバランシングスイッチはなくともよい。ただし、診断動作等を確実に行うことは車両の安全確認で重要な意義を持つので、メインセルコントローラIC301とサブセルコントローラIC302の双方で同様の機能を維持することで車両の安全性を向上するができる。なお、上記では、コマンドおよびデータ信号とクロック信号は、メインセルコントローラIC301の間およびサブセルコントローラIC302の間、さらには、バッテリーコントローラ500と最上位メインセルコントローラICおよび最上位サブセルコントローラとの間で双方向通信で行われると説明したが、特開2010-228523号公報で開示されているような一方向通信で行うことも可能なことは明らかである。以上の説明は本発明の実施形態の例であり、本発明はこれらの実施形態に限定されない。当業者であれば、本発明の特徴を損なわずに様々な変形実施が可能である。したがって、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。