"A二次電池について、a電池電圧を測るための電圧検出部、b電池電流を測るための電流検出部、及び、c電池温度を測るための温度検出部、を含み、それらの検出部による測定値の組を含む電池状態を管理するための電池状態監視部;B前記二次電池の放電開始時、前記電池状態監視部により電池電圧の急降下を検出し、そのときの前記電池状態の変化に基づき前記二次電池の内部抵抗を決定するための内部抵抗計測部;並びに、C前記二次電池の充電状態と開路電圧との関係を示す開路電圧特性表、を記憶し、前記二次電池の放電時、前記電池状態と前記内部抵抗の測定値とに基づき前記開路電圧を算定し、前記開路電圧特性表の参照を通しその開路電圧に対応する充電状態を決定するための充電状態計測部;を有し、前記内部抵抗計測部による前記内部抵抗の測定値が所定の閾値を超えるとき、前記電池状態監視部は、ホストへ、前記電池電流の低減を要求するための信号を送出する、電池管理システム。A前記電池状態監視部による電池電流の測定値を積算するための電池電流積算部;B前記電池電流積算部による放電電気量の測定値と前記充電状態計測部による前記充電状態の測定値とに基づき、前記二次電池の放電ごとにその放電容量を決定するための放電容量計測部;並びに、C前記放電容量の放電ごとの変化と、前記充電状態計測部による前記充電状態の測定値とに基づき、前記充電状態計測部により用いられる前記内部抵抗の測定値を補正するための内部抵抗補正部;を更に有する、請求項1記載の電池管理システム。前記内部抵抗計測部による前記内部抵抗の測定値について前記二次電池の放電ごとの変化を求め、その変化と前記充電状態計測部による前記充電状態の測定値とに基づき、前記充電状態計測部により用いられる前記内部抵抗の測定値を補正するための内部抵抗補正部;を更に有する、請求項1記載の電池管理システム。前記二次電池と、請求項2に記載の電池管理システムと、を具備する電池パック。A二次電池について、電池電圧、電池電流、及び電池温度の組を含む電池状態を監視するステップ;B前記二次電池の放電開始時、電池電圧の急降下を検出し、そのときの前記電池状態の変化に基づき前記二次電池の内部抵抗を決定するステップ;C前記電池状態と前記内部抵抗の測定値とに基づき、前記二次電池の開路電圧を算定するステップ;並びに、D前記二次電池の充電状態と開路電圧との関係を示す開路電圧特性表、を参照し、算定された開路電圧に対応する充電状態を決定するステップ;を有し、前記内部抵抗の測定値が所定の閾値を超えるとき、前記電池電流の低減をホストへ要求する、充電状態計測方法。A前記二次電池の放電ごとに放電電流を積算してその放電電気量を計測し、その放電電気量の測定値と前記充電状態の測定値とに基づき前記二次電池の放電容量を決定するステップ;並びに、B前記放電容量の放電ごとの変化と前記充電状態の測定値とに基づき、前記充電状態を決定するステップで用いられる前記内部抵抗の測定値を補正するステップ;を更に有する、請求項5記載の充電状態計測方法。前記内部抵抗の測定値について前記二次電池の放電ごとの変化を求め、その変化と前記充電状態の測定値とに基づき、前記充電状態を決定するステップで用いられる前記内部抵抗の測定値を補正するステップ;を更に有する、請求項5記載の充電状態計測方法。従来の電池管理システムによる充電状態の計測は上記のように、所定の放電容量と放電電流の積算値放電電気量との差を残存容量とみなし、その残存容量と放電容量との比を充電状態として算定する。しかし、例えば放電電流の測定誤差の累積等により放電電気量の測定誤差は増大し、充電状態の測定誤差が増大する。電池管理システムは、初期の二次電池の放電特性表に基づき、所定の基準充電状態に対する確定点を検出し、その確定点で充電状態の測定値を対応する基準充電状態で置換する。それにより、充電状態の測定値と真値とのずれを除去する特許文献1参照。しかし、特許文献1で開示される電池管理システムは、放電容量を初期値に固定するので、二次電池の劣化が放電容量を減少させるとき、充電状態の測定誤差が増大する。劣化した二次電池では特に、大きな容量跳びが生じる。特許文献2で開示される電池管理システムは、上記のように放電容量を放電ごとに学習する。それにより、二次電池の劣化が放電容量を減少させるとき、充電状態の測定誤差の増大が抑制される。特許文献3で開示される電池管理システムは上記のように、充放電サイクル数をそれぞれの充放電サイクルでの放電深度に応じカウントし、その充放電サイクル数に対応する所定の放電容量を設定する。それにより、二次電池の劣化が放電容量を減少させるとき、充電状態の測定誤差の増大が放電深度に関わらず抑制される。しかし、それらの電池管理システムでは、基準充電状態に対応する電池電圧の基準値が初期の二次電池での値に固定されるので、二次電池の劣化が基準充電状態に対応する電池電圧を降下させるとき、充電状態の測定誤差が増大した。図20の例では、放電容量が放電ごとに学習されるとき、放電電気量に対する充電状態の測定値の低下率実線の傾きが、図20に示されるものより真値の低下率破線の傾きへ接近する。従って、例えば、第二の確定点直前での充電状態の測定値が図20に示されるものより真値に近い図20のbの点B2参照。その反面、第二の基準電圧VBが固定されるので、第二の確定点での充電状態の真値は第二の基準充電状態70とは大きく異なる。その結果、過大な容量跳び点B2-点B3間が生じる。第三の基準電圧VCについても同様である。特許文献4で開示される電池管理システムは上記のように、特に放電末期で、基準充電状態に対応する電池電圧の基準値以下、基準電圧というを低下させる。それにより、その基準充電状態に対する確定点が遅れるので、放電末期での充電状態の測定精度が向上する。しかし、新たな基準電圧は元の基準充電状態には対応しないので、その新たな基準電圧に対応する新たな基準充電状態が、そのときの放電容量に基づき決定されなければならなかった。従って、基準充電状態が放電容量の測定誤差に大きく依存するので、好ましくなかった。更に、充電状態の測定精度の向上は放電末期に限られ、放電期間全体では困難であった。充電状態の計測では、基準充電状態に対する確定点が正確に検出されなければならない。すなわち、基準電圧、放電電流、及び電池温度のそれぞれが高精度に計測されなければならない。特許文献4で開示される電池管理システムは、一つのサーミスタで二次電池全体の温度を計測する。しかし、二次電池が複数のセルを含むとき、それぞれのセルの電池温度は一般に異なる。従って、一定の基準充電状態に対する確定点は一般にセルごとに異なる。上記の電池管理システムは、個々のセルの電池温度を個別には計測できないので、そのような確定点のセルごとの相違を区別できなかった。それ故、確定点の検出精度の向上が困難であった。特許文献5で開示される電池管理システムはセルごとに電池温度を算定する。しかし、セルと同数のサーミスタは電池温度検出回路へ並列に接続されるので、電池温度検出回路からサーミスタへ供給される電流の総量が大きい。そのとき、消費電力が一般に増大するので、好ましくなかった。特許文献6で開示される電池管理システムは、二次電池内のセルのいずれかでの過熱の発生、すなわち電池温度による所定の閾値の超過を検知する。しかし、過熱を生じたセルは特定されなかった。更に、個々のセルの電池温度の値を高精度に計測することは困難であった。本発明は、二次電池の放電容量を含む放電特性の正確な学習を通し、二次電池の劣化が放電特性を変化させるときでも充電状態の測定精度を高く維持し、特に容量跳びを低減した電池管理システム及びその充電状態計測方法、の提供を目的とする。本発明の一つの観点による電池管理システムは、A二次電池について、a電池電圧を測るための電圧検出部、b電池電流を測るための電流検出部、及び、c電池温度を測るための温度検出部、を含み、それらの検出部による測定値の組を含む電池状態を管理するための電池状態監視部;B電池状態監視部による電池電流の測定値を積算するための電池電流積算部;C二次電池の充電状態が基準値以下、基準充電状態というに等しい時点から二次電池の放電電気量を電池電流積算部により計測し、その放電電気量、二次電池の放電容量、及び基準充電状態に基づき二次電池の充電状態を決定するための充電状態計測部;Da基準充電状態として、第一、第二、及び第三の基準充電状態を値の大きさ順に定め、それぞれの基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を記憶し、b電池状態が第一の基準充電状態に対応する放電特性表中の一組を含む時点以下、第一の確定点というからの二次電池の放電に対し、電池状態が第二の基準充電状態に対応する放電特性表中の一組を含む時点以下、第二の確定点というでは第二の基準充電状態で、電池状態が第三の基準充電状態に対応する放電特性表中の一組を含む時点以下、第三の確定点というでは第三の基準充電状態で、それぞれ充電状態計測部による充電状態の測定値を置換する、ための充電状態修正部;並びに、E第一から第二までの確定点間での二次電池の放電電気量を第一と第二との基準充電状態の差で割った値、が、第一から第三までの確定点間での二次電池の放電電気量を第一と第三との基準充電状態の差で割った値、に一致するように、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するための放電特性表補正部;を有する。ここで、電池状態とは二次電池の状態を表す情報をいい、特に、電池電圧、電池電流、及び電池温度の測定値の組を含む。その他に、二次電池の残存容量、充電状態、放電容量、又は充放電サイクル数を含んでも良い。二次電池の或る時点での残存容量とはその時点から放電可能な電気量をいい、特に満充電完全充電ともいう状態での残存容量を放電容量という。二次電池の或る時点での充電状態とは放電容量に対するその時点での残存容量の割合をいう。上記の電池管理システムは、二次電池の放電時、その二次電池の充電状態を例えば次のように計測する。充電状態修正部は二次電池の放電開始時、電池状態監視部により二次電池の電池電圧、電池電流、及び電池温度を測り、それらの測定値の組が第一の基準充電状態に対応する放電特性表中の一組に一致することを確認する。ここで、第一の基準充電状態は、好ましくは満充電状態である。充電状態の計測が満充電状態より低い充電状態から開始されるときは、第一の基準充電状態はその計測開始時の充電状態であっても良い。充電状態計測部は、所定の放電容量と第一の基準充電状態との積を充電状態の計測開始時での残存容量として設定する。ここで、第一の基準充電状態は、好ましくは満充電状態100である。例えば、第一の基準充電状態が満充電状態100であるとき、計測開始時での残存容量は放電容量の所定値と等しい。放電容量は好ましくは放電ごとに学習される。すなわち、電池電流積算部により、放電期間全体での放電電流放電時の電池電流の積算値が算定され、その積算値が放電容量とみなされる。放電容量はその他に、放電容量と放電開始時での電池状態との対応表から、放電開始時に検出された電池状態に応じ設定されても良い。電池電流積算部は充電状態の計測開始時すなわち第一の確定点から、例えば所定の時間間隔で放電電流の測定値をサンプリングし、そのサンプルを積算する。充電状態計測部は、充電状態の計測開始時での残存容量から放電電流のサンプルの積算値すなわち放電電気量を減じ、放電電流のサンプリングの各時点について二次電池の残存容量を算定する。更に、その残存容量とその放電容量との比を二次電池の充電状態として決定する。充電状態計測部による充電状態の測定値は放電電流の積算に基づくので、放電電流の測定誤差の累積を測定誤差として含む。その他に、例えば放電期間中での放電電流又は電池温度の変動は、充電状態の測定値に対し誤差を与える。充電状態修正部は二次電池の放電期間中、電池状態監視部を通し二次電池の電池電圧、電池電流、及び電池温度を監視する。それにより、充電状態の測定値を上記の通り、第二の確定点では第二の基準充電状態で、第三の確定点では第三の基準充電状態で、それぞれ置換する。こうして、充電状態の測定値が、放電特性表により示される二次電池の放電特性と対応するように修正される。ここで、充電状態修正部による上記の修正は、第二と第三との基準充電状態に加え、それらとは別の基準充電状態についても同様に行われても良い。放電特性表中の数値は例えば初期の二次電池の放電特性に基づき設定される。しかし、二次電池は例えば充放電サイクルの反復により劣化する。特にリチウムイオン二次電池は、充放電サイクル数が小さいときでも、高温下で浅い充放電が反復され、又は高充電状態に長期間維持されるとき、著しく劣化する。二次電池の放電特性は劣化により放電ごとに変化し、初期のものからずれる。上記の電池管理システムでは、放電特性表補正部が上記の通り、放電特性表中の数値を放電ごとに補正する。ここで、二つの確定点間での放電電気量をそれぞれの確定点に対応する二つの基準充電状態の差で割った値は、その放電電気量から換算された放電容量以下、換算放電容量というに相当する。従って、基準充電状態の様々な対の間で換算放電容量のばらつきが小さいほど、放電特性表は実際の放電特性を良く近似するとみなせる。それ故、放電特性表補正部による上記の補正は、放電特性表による放電特性の近似の精度を高く維持する。こうして、上記の電池管理システムは、二次電池の劣化による放電特性の変化に応じ放電特性表を補正し、上記の充電状態の修正を高精度に維持する。その結果、充電状態の測定精度が高く維持される。上記の放電特性表の補正は、具体的には例えば次のように行われる。第一から第二までの確定点間での放電電気量を第一と第二との基準充電状態の差で割った値以下、第一の換算放電容量というが、第一から第三までの確定点間での放電電気量を第一と第三との基準充電状態の差で割った値以下、第二の換算放電容量というより大きいとき、第二の基準充電状態に対応する放電特性表中の電池電圧値を一定の補正量だけ増やす。逆に、第一の換算放電容量が第二の換算放電容量より小さいとき、第二の基準充電状態に対応する放電特性表中の電池電圧値を一定の補正量だけ減らす。それにより、第一と第三との確定点に対する第二の確定点の位置が変化し、第一の換算放電容量と第二の換算放電容量との差が低減する。好ましくは、第一の基準充電状態が満充電状態に、第三の基準充電状態が完全放電状態に、それぞれ設定される。ここで、完全放電状態とは、電池電圧が放電終止電圧まで降下したときの充電状態をいう。通常、満充電状態及び完全放電状態のそれぞれに対応する電池電圧、電池電流、及び電池温度の組は規定される。従って、上記の補正が有効である。その他に、第一から第三までの基準充電状態が放電ごとに異なる値に設定されても良い。特に浅い放電のとき、第三の基準充電状態が完全放電状態より高く設定されても良い。それにより、放電深度に関わらず、放電特性表が補正されるので、充電状態の測定精度が二次電池の劣化に実質的に依らず、高く維持される。特にリチウムイオン二次電池は高温下での浅い充放電の反復により著しく劣化するので、リチウムイオン二次電池に対する充電状態の計測には、上記のような放電ごとの設定が有効である。本発明の別な観点による電池管理システムは、A二次電池について、a電池電圧を測るための電圧検出部、b電池電流を測るための電流検出部、及び、c電池温度を測るための温度検出部、を含み、それらの検出部による測定値の組を含む電池状態を管理するための電池状態監視部;B二次電池の放電開始時、電池状態監視部により電池電圧の急降下を検出し、そのときの電池状態の変化に基づき二次電池の内部抵抗を決定するための内部抵抗計測部;並びに、C二次電池の充電状態と開路電圧との関係を示す開路電圧特性表、を記憶し、二次電池の放電時、電池状態と内部抵抗の測定値とに基づき開路電圧を算定し、開路電圧特性表の参照を通しその開路電圧に対応する充電状態を決定するための充電状態計測部;を有する。二次電池の開路電圧とは電池電圧と内部抵抗による電圧降下量との和をいい、二次電池の起電力と実質的に等しい。従って、開路電圧は充電状態で実質的に決まり、一定の充電状態での開路電圧は二次電池の劣化に依らず実質的に一定である。上記の電池管理システムは内部抵抗を放電ごとに学習し、その内部抵抗に基づき開路電圧を算定する。更に、その開路電圧から充電状態を決定する。それにより、充電状態の測定精度は、二次電池の劣化に関わらず高く維持される。充電状態の計測を、通常は従来通り放電容量と放電電流の積算値とに基づいて行い、特定の電池状態例えば電池電圧については開路電圧に基づいて行っても良い。すなわち、特定の電池状態が検出されるとき、充電状態の測定値が開路電圧に対応する値で置換され、修正される。こうして、充電状態の測定精度を高く維持しつつ、開路電圧特性表のデータ量を低減できる。上記の電池管理システムは、A電池状態監視部による電池電流の測定値を積算するための電池電流積算部;B電池電流積算部による放電電気量の測定値と充電状態計測部による充電状態の測定値とに基づき、二次電池の放電ごとにその放電容量を決定するための放電容量計測部;並びに、C放電容量の放電ごとの変化と、充電状態計測部による充電状態の測定値とに基づき、充電状態計測部により用いられる内部抵抗の測定値を補正するための内部抵抗補正部;を更に有しても良い。その他に、内部抵抗計測部による内部抵抗の測定値について二次電池の放電ごとの変化を求め、その変化と充電状態計測部による充電状態の測定値とに基づき、充電状態計測部により用いられる内部抵抗の測定値を補正するための内部抵抗補正部;を更に有しても良い。二次電池の放電時、内部抵抗は厳密には充電状態の低下と共に増大する。その増大の割合は初期の二次電池ではかなり小さい。しかし、その増大の割合は二次電池の劣化に伴い増大する。すなわち、劣化した二次電池では内部抵抗が放電時間の経過と共に明らかに増大する。上記の電池管理システムは、放電容量又は内部抵抗の学習を通し二次電池の劣化状態を評価し、その劣化状態と充電状態の測定値とに応じ内部抵抗の測定値を補正する。特に、放電末期で内部抵抗の測定値を増大させる。更に、その増大の割合を劣化した二次電池ほど増大させる。こうして、開路電圧の計算誤差が低減し、充電状態の測定精度が更に向上する。内部抵抗の測定値は、具体的には例えば次のように補正される。劣化した二次電池での放電容量が初期の二次電池での値初期値に対し所定の割合を超えて低減するとき、又は劣化した二次電池の内部抵抗値が初期の二次電池の内部抵抗値を所定の割合を超えて増大するとき、開路電圧の算定に用いられる内部抵抗の測定値が、特に放電末期で所定の係数だけ増大するように補正される。本発明の更に異なる観点による電池管理システムは、A二次電池について、a電池電圧を測るための電圧検出部、b電池電流を測るための電流検出部、及び、c電池温度を測るための温度検出部、を含み、それらの検出部による測定値の組を含む電池状態を管理するための電池状態監視部;B電池状態監視部による電池電流の測定値を積算するための電池電流積算部;C二次電池の充電状態が基準充電状態に等しい時点から二次電池の放電電気量を電池電流積算部により計測し、二次電池の放電容量、基準充電状態、及び放電電気量に基づき、二次電池の充電状態を決定するための充電状態計測部;Da基準充電状態のそれぞれでの電池電圧、電池電流、及び電池温度の組を示す放電特性表、を記憶し、b二次電池の放電時、電池状態が基準充電状態に対応する放電特性表中の一組を含むごとに、その基準充電状態で充電状態計測部による充電状態の測定値を置換する、ための充電状態修正部;E二次電池の放電開始時、電池状態監視部により電池電圧の急降下を検出し、そのときの電池状態の変化に基づき二次電池の内部抵抗を決定するための内部抵抗計測部;並びに、F二次電池の内部抵抗を二次電池の放電開始ごとに内部抵抗計測部により計測し、二次電池の放電ごとの内部抵抗の変化に基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するための放電特性表補正部;を有する。放電特性表中の数値は例えば初期の二次電池の放電特性に基づき設定される。しかし、二次電池は例えば充放電サイクルの反復により劣化する。特にリチウムイオン二次電池は、充放電サイクル数が小さいときでも、高温下で浅い充放電が反復され、又は高充電状態に長期間維持されるとき、著しく劣化する。二次電池の放電特性は劣化により放電ごとに変化し、初期のものからずれる。内部抵抗は二次電池の劣化に伴い増大するので、劣化状態は内部抵抗の放電ごとの変化から評価される。上記の電池管理システムでは、放電特性表補正部が上記の通り、学習された内部抵抗の変化に基づき、放電特性表中の数値を放電ごとに補正する。それにより、二次電池の劣化による放電特性の変化に応じ放電特性表が補正される。こうして、二次電池の劣化が放電特性を変化させるときでも、充電状態の修正が高精度に維持される。その結果、充電状態の測定精度が高く維持される。内部抵抗の学習に基づく放電特性表の補正は、具体的には例えば次のように行われる。二次電池の開路電圧は電池電圧と内部抵抗による電圧降下量との和である。従って、特定の基準充電状態に対応する開路電圧は、その基準充電状態に対応する放電特性表中の電池電圧、放電電流、及び電池温度の一組と内部抵抗との間で一定の関係式を成す。ここで、電池温度は、内部抵抗をその電池温度での値に換算するときに用いられる。開路電圧は一定の充電状態では二次電池の劣化に依らず実質的に一定である。従って、一定の放電電流と電池温度との下で内部抵抗が二次電池の劣化により変化するとき、上記の関係式から電池電圧の変化量が求まる。放電特性表補正部は例えば基準充電状態ごとに対応する開路電圧を記憶する。それらの開路電圧と上記の関係式とに基づき、学習された内部抵抗の変化に対応する放電特性表中の電池電圧のそれぞれの変化量を求め、その変化量だけそれぞれの電池電圧を補正する。上記の電池管理システムは、A電池電流積算部による放電電気量の測定値と充電状態計測部による充電状態の測定値とに基づき、二次電池の放電ごとにその放電容量を決定するための放電容量計測部;並びに、B放電容量の放電ごとの変化と、充電状態計測部による充電状態の測定値とに基づき、充電状態計測部により用いられる内部抵抗の測定値を補正するための内部抵抗補正部;を更に有しても良い。その他に、内部抵抗計測部による内部抵抗の測定値について二次電池の放電ごとの変化を求め、その変化と充電状態計測部による充電状態の測定値とに基づき、充電状態計測部により用いられる内部抵抗の測定値を補正するための内部抵抗補正部;を更に有しても良い。二次電池の放電時、内部抵抗は厳密には充電状態の低下と共に増大する。その増大の割合は初期の二次電池ではかなり小さい。しかし、その増大の割合は二次電池の劣化に伴い増大する。すなわち、劣化した二次電池では内部抵抗が放電時間の経過と共に明らかに増大する。上記の電池管理システムは、放電容量又は内部抵抗の学習を通し二次電池の劣化状態を評価し、その劣化状態と充電状態の測定値とに応じ、内部抵抗の測定値を補正する。特に、放電末期で内部抵抗の測定値を増大させる。更に、その増大の割合を劣化した二次電池ほど増大させる。こうして、開路電圧の計算誤差が低減し、充電状態の測定精度が更に向上する。内部抵抗の測定値は、具体的には例えば次のように補正される。劣化した二次電池での放電容量がその初期値に対し所定の割合を超えて低減するとき、又は劣化した二次電池での内部抵抗値が初期の二次電池の内部抵抗値を所定の割合を超えて増大するとき、開路電圧の算定に用いられる内部抵抗の測定値が、特に放電末期で所定の係数だけ増大するように補正される。本発明の他の観点による電池管理システムは、A二次電池について、a電池電圧を測るための電圧検出部、b電池電流を測るための電流検出部、及び、c電池温度を測るための温度検出部、を含み、それらの検出部による測定値の組を含む電池状態を管理するための電池状態監視部;B電池状態監視部による電池電流の測定値を積算するための電池電流積算部;C二次電池の充電状態が基準充電状態に等しい時点から二次電池の放電電気量を電池電流積算部により計測し、その放電電気量、二次電池の放電容量、及び基準充電状態に基づき二次電池の充電状態を決定するための充電状態計測部;Da複数の基準充電状態のそれぞれでの電池電圧、電池電流、及び電池温度の組を示す放電特性表、を記憶し、b電池状態が基準充電状態の一つに対応する放電特性表中の一組を含む時点以下、その基準充電状態に対する確定点というで、その基準充電状態で充電状態計測部による充電状態の測定値を置換し、c充電状態計測部による充電状態の測定値が基準充電状態の一つと、その基準充電状態に対する確定点の前に一致するとき、その確定点まで充電状態の測定値をその基準充電状態の値又はその値より所定幅だけ高い値に固定する、ための充電状態修正部;並びに、E二次電池の放電の開始時点から充電への切り替わりの時点までの電池電流積算部による放電電気量の測定値と、その充電への切り替わりの時点での充電状態計測部による充電状態の測定値とに基づき、二次電池の放電容量を決定するための放電容量計測部;を有する。劣化した二次電池では、特に放電末期で電池電圧の降下が緩やかになる。その結果、一般に放電末期では、基準充電状態に対する確定点の前に充電状態の測定値がその基準充電状態の値まで低下する。上記の電池管理システムはそのとき、充電状態の測定値をその基準充電状態の値、又はその値より所定幅例えば1だけ高い値に固定する。それにより、充電状態の測定値の実質的な降下が遅くなるので充電状態の測定誤差が一般に低減し、特に完全放電状態に近いほど小さい。上記の電池管理システムは更に、充電状態の測定値を基準充電状態近傍の値に上記のように固定する期間中、放電電気量の計測を継続する。それにより、放電開始時点から充電への切り替わりの時点までの放電電気量の測定値と、その充電への切り替わりの時点での充電状態の測定値とから放電容量を換算する。特に、放電から充電への切り替わりが充電状態の測定値の固定期間中に生じるとき、放電容量の換算にはその固定期間中の放電電気量が考慮される。従って、放電容量の測定誤差が一般に小さく抑制される。上記の電池管理システムでは、温度検出部による電池温度の測定値が所定の閾値を超えるとき、又は、内部抵抗計測部による内部抵抗の測定値が所定の閾値を超えるとき、電池状態監視部がホストへ、電池電流の低減を要求するための信号を送出しても良い。ここで、電池温度に対する閾値は、好ましくは、二次電池の安定性が失われ、例えば熱暴走が生じ得る温度より十分に低い。内部抵抗の異常な増大は放電電流によるジュール熱を過大にするので、二次電池で過熱が生じやすい。内部抵抗の閾値は、好ましくは、二次電池の安定性が失われ、例えば熱暴走が生じ得る温度より電池温度が十分に低く維持されるように設定される。これらの閾値の設定により、過熱による二次電池の劣化又は熱暴走が生じる前に、ホストは放電電流を十分に低減できる。こうして、上記の電池管理システムは二次電池の劣化を回避し、かつ安全性を十分に確保できる。更に、過熱の発生時での放電電流の強制的な遮断を回避できるので、ホストの突然のシャットダウンが防止され、電池パックの信頼性を向上できる。本発明の更に他の観点による電池管理システムは、A二次電池内のセルのそれぞれ又は他の回路素子に近接し、互いに直列に接続される温度検出抵抗器、B温度検出抵抗器と直列に接続され、一定の抵抗値を持つ固定抵抗器、C温度検出抵抗器と固定抵抗器との直列回路に対し電圧を供給するための電圧源、及び、D温度検出抵抗器と固定抵抗器とのそれぞれの両端に接続される温度検出端子、を含み、二次電池内のセルごとに電池温度を測り、又は他の回路素子近傍の温度を測るための温度検出部、を有する。ここで、温度検出抵抗器とは、その抵抗値が所定の温度変化を示し、その温度から抵抗値が決定されるものをいう。温度検出抵抗器は、好ましくは感温抵抗素子サーミスタである。更に、固定抵抗器は、好ましくはその抵抗値の温度変化が温度検出抵抗器より十分に小さいものである。上記の温度検出部は温度検出端子を通し、温度検出抵抗器と固定抵抗器とのそれぞれによる電圧降下量を計測する。温度検出抵抗器と固定抵抗器とは直列に接続されるので、それらの電圧降下量間の比と固定抵抗器の抵抗値とに基づき、温度検出抵抗器のそれぞれの抵抗値が算定される。ここで、その算定は、温度検出抵抗器と固定抵抗器との直列回路全体の正確な電圧には依存しない。従って、温度検出部内の電圧源の電圧が大きく変動するときでも、温度検出抵抗器のそれぞれの抵抗値が高精度に決定される。温度検出部は更に温度検出抵抗器の抵抗値を温度へ換算する。こうして、温度検出抵抗器のそれぞれに近接する二次電池内のセルのそれぞれ又は回路素子近傍の温度が高精度に計測される。本発明による電池パックは、二次電池と共に、上記の電池管理システムのいずれかを有する。その電池パックは内部の二次電池により駆動される機器に対し、特に二次電池の充電状態を、二次電池の劣化に関わらず高精度に通知する。本発明の一つの観点による二次電池の充電状態計測方法は、A二次電池の基準充電状態として、第一、第二、及び第三の基準充電状態を値の大きさ順に定め、それぞれの基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を設定するステップ;B二次電池について、電池電圧、電池電流、及び電池温度の組を含む電池状態を監視するステップ;C電池状態が第一の基準充電状態に対応する放電特性表中の一組を含む時点以下、第一の確定点というから二次電池の放電電流を積算してその放電電気量を計測し、その放電電気量、二次電池の放電容量、及び第一の基準充電状態に基づき二次電池の充電状態を決定するステップ;D電池状態が第二の基準充電状態に対応する放電特性表中の一組を含む時点以下、第二の確定点というに、第二の基準充電状態で充電状態の測定値を置換するステップ;E第二の確定点から二次電池の放電電流を積算してその放電電気量を計測し、その放電電気量、放電容量、及び第二の基準充電状態に基づき二次電池の充電状態を決定するステップ;F二次電池の電池状態が第三の基準充電状態に対応する放電特性表中の一組を含む時点以下、第三の確定点というに、第三の基準充電状態で充電状態の測定値を置換するステップ;並びに、G第一から第二までの確定点間の放電電気量を第一と第二との基準充電状態の差で割った値、が、第一から第三までの確定点間の放電電気量を第一と第三との基準充電状態の差で割った値、に一致するように、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップ;を有する。第一の基準充電状態に基づき充電状態を決定するステップではまず、例えば、所定の放電容量と第一の基準充電状態との積が充電状態の計測開始時での残存容量として設定される。ここで、第一の基準充電状態は、好ましくは満充電状態である。放電容量は好ましくは放電ごとに学習される。すなわち、放電期間全体での放電電流の積算値が放電ごとに算定され、その積算値が放電容量とみなされる。放電容量はその他に、放電容量と放電開始時での電池状態との対応表から、放電開始時に検出された電池状態に応じ設定されても良い。次に、充電状態の計測開始時すなわち第一の確定点から、例えば所定の時間間隔で放電電流の測定値がサンプリングされ、そのサンプルが積算される。更に、充電状態の計測開始時での残存容量と放電電流のサンプルの積算値すなわち放電電気量との差から、放電電流のサンプリングの各時点について二次電池の残存容量が算定される。更に、その残存容量とその放電容量との比が二次電池の充電状態として決定される。第二の基準充電状態に基づき充電状態を決定するステップでも同様である。充電状態の測定値は放電電流の積算に基づくので、放電電流の測定誤差の累積を測定誤差として含む。その他に、例えば放電期間中での放電電流又は電池温度の変動は、充電状態の測定値に対し誤差を与える。しかし、第二又は第三の基準充電状態で充電状態の測定値を置換するステップにより、充電状態の測定値は、第二の確定点では第二の基準充電状態で、第三の確定点では第三の基準充電状態で、それぞれ置換される。その結果、充電状態の測定値が、放電特性表により示される二次電池の放電特性と対応するように修正される。ここで、上記の置換は、第二と第三との基準充電状態に加え、それらとは別の基準充電状態についても同様に行われても良い。放電特性表中の数値は例えば初期の二次電池の放電特性に基づき設定される。しかし、二次電池は例えば充放電サイクルの反復により劣化する。特にリチウムイオン二次電池は、充放電サイクル数が小さいときでも、高温下で浅い充放電が反復され、又は高充電状態に長期間維持されるとき、著しく劣化する。二次電池の放電特性は劣化により放電ごとに変化し、初期のものからずれる。放電特性表を補正するステップでは上記の通り、放電特性表中の電池電圧等が放電ごとに補正される。ここで、二つの確定点間での放電電気量をそれぞれの確定点に対応する二つの基準充電状態の差で割った値はその放電電気量による換算放電容量に相当する。従って、基準充電状態の様々な対の間で換算放電容量のばらつきが小さいほど、放電特性表は実際の放電特性を良く近似するとみなせる。それ故、放電特性表の補正は、放電特性表による放電特性の近似の精度を高く維持する。こうして、上記の充電状態計測方法では、二次電池の劣化による放電特性の変化に応じ放電特性表が補正され、上記の充電状態の修正が高精度に維持される。その結果、充電状態の測定精度が高く維持される。上記の放電特性表の補正は、具体的には例えば次のように行われる。第一から第二までの確定点間での放電電気量を第一と第二との基準充電状態の差で割った値以下、第一の換算放電容量というが、第一から第三までの確定点間での放電電気量を第一と第三との基準充電状態の差で割った値以下、第二の換算放電容量というより大きいとき、第二の基準充電状態に対応する放電特性表中の電池電圧値を一定の補正量だけ増やす。逆に、第一の換算放電容量が第二の換算放電容量より小さいとき、第二の基準充電状態に対応する放電特性表中の電池電圧値を一定の補正量だけ減らす。それにより、第一と第三との確定点に対する第二の確定点の位置が変化し、第一の換算放電容量と第二の換算放電容量との差が低減する。好ましくは、第一の基準充電状態が満充電状態に、第三の基準充電状態が完全放電状態に、それぞれ設定される。通常、満充電状態及び完全放電状態のそれぞれに対応する電池電圧、電池電流、及び電池温度の組は規定される。従って、上記の補正が有効である。その他に、第一から第三までの基準充電状態が放電ごとに異なる値に設定されても良い。特に浅い放電のとき、第三の基準充電状態が完全放電状態より高く設定されても良い。それにより、放電深度に関わらず、放電特性表が補正されるので、充電状態の測定精度が二次電池の劣化に実質的に依らず、高く維持される。特にリチウムイオン二次電池は高温下での浅い充放電の反復により著しく劣化するので、リチウムイオン二次電池に対する充電状態の計測には、上記のような放電ごとの設定が有効である。本発明の別な観点による充電状態計測方法は、A二次電池について、基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を設定するステップ;B二次電池について、電池電圧、電池電流、及び電池温度の組を含む電池状態を監視するステップ;C二次電池の放電開始時、電池電圧の急降下を検出し、そのときの電池状態の変化に基づき二次電池の内部抵抗を決定するステップ;D二次電池の充電状態が基準充電状態に等しい時点から二次電池の放電電流を積算して二次電池の放電電気量を計測し、その放電電気量、二次電池の放電容量、及び基準充電状態に基づき、二次電池の充電状態を決定するステップ;E電池状態が基準充電状態に対応する放電特性表中の一組を含むごとに、その基準充電状態で充電状態の測定値を置換するステップ;並びに、F内部抵抗の放電ごとの変化に基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップ;を有する。二次電池の開路電圧は電池電圧と内部抵抗による電圧降下量との和であり、一定の充電状態では二次電池の劣化に依らず実質的に一定である。上記の充電状態計測方法では、内部抵抗が放電ごとに学習され、その内部抵抗に基づき、開路電圧が算定される。更に、その開路電圧から充電状態が決定される。それにより、充電状態の測定精度は二次電池の劣化に関わらず高く維持される。充電状態の計測では、好ましくは、通常は放電容量と放電電流の積算値とに基づく従来の方法が用いられ、特定の電池状態例えば電池電圧については上記の開路電圧に基づく方法が用いられる。すなわち、特定の電池状態が検出されるとき、充電状態の測定値が開路電圧に対応する値で置換され、修正される。こうして、充電状態の測定精度を高く維持しつつ、開路電圧特性表のデータ量を低減できる。上記の充電状態計測方法は、A二次電池の放電ごとに放電電流を積算してその放電電気量を計測し、その放電電気量と充電状態の測定値とに基づき放電容量を決定するステップ;並びに、B放電容量の放電ごとの変化と充電状態の測定値とに基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップで用いられる内部抵抗の測定値を補正するステップ;を更に有しても良い。その他に、内部抵抗の測定値について二次電池の放電ごとの変化を求め、その変化と充電状態の測定値とに基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップで用いられる内部抵抗の測定値を補正するステップ;を更に有しても良い。二次電池の放電時、内部抵抗は厳密には充電状態の低下と共に増大する。その増大の割合は初期の二次電池ではかなり小さい。しかし、その増大の割合は二次電池の劣化に伴い増大する。すなわち、劣化した二次電池では内部抵抗が放電時間の経過と共に明らかに増大する。上記の充電状態計測方法では、放電容量又は内部抵抗の学習を通し二次電池の劣化状態が評価され、その劣化状態と充電状態の測定値とに応じ、内部抵抗の測定値が補正される。特に、放電末期で内部抵抗の測定値が増大する。更に、その増大の割合は劣化した二次電池ほど大きい。こうして、開路電圧の計算誤差が低減し、充電状態の測定精度が更に向上する。内部抵抗の測定値は、具体的には例えば次のように補正される。劣化した二次電池での放電容量が初期の二次電池での値初期値に対し所定の割合を超えて低減するとき、又は劣化した二次電池の内部抵抗値が初期の二次電池の内部抵抗値を所定の割合を超えて増大するとき、開路電圧の算定に用いられる内部抵抗の測定値が、特に放電末期で所定の係数だけ増大するように補正される。本発明の更に異なる観点による充電状態計測方法は、A二次電池について、基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を設定するステップ;B二次電池について、電池電圧、電池電流、及び電池温度の組を含む電池状態を監視するステップ;C二次電池の放電開始時、電池電圧の急降下を検出し、そのときの電池状態の変化に基づき二次電池の内部抵抗を決定するステップ;D二次電池の充電状態が基準充電状態に等しい時点から二次電池の放電電流を積算して二次電池の放電電気量を計測し、その放電電気量、二次電池の放電容量、及び基準充電状態に基づき、二次電池の充電状態を決定するステップ;E電池状態が基準充電状態に対応する放電特性表中の一組を含むごとに、その基準充電状態で充電状態の測定値を置換するステップ;並びに、F二次電池の放電ごとの内部抵抗の変化に基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップ;を有する。放電特性表中の数値は例えば初期の二次電池の放電特性に基づき設定される。しかし、二次電池は例えば充放電サイクルの反復により劣化する。特にリチウムイオン二次電池は、充放電サイクル数が小さいときでも、高温下で浅い充放電が反復され、又は高充電状態に長期間維持されるとき、著しく劣化する。二次電池の放電特性は劣化により放電ごとに変化し、初期のものからずれる。内部抵抗は二次電池の劣化に伴い増大するので、劣化状態は内部抵抗の放電ごとの変化から評価される。上記の充電状態計測方法では、学習された内部抵抗の変化に基づき、放電特性表中の電池電圧等が、放電ごとに補正される。それにより、二次電池の劣化による放電特性の変化に応じ放電特性表が補正される。こうして、二次電池の劣化が放電特性を変化させるときでも、充電状態の修正が高精度に維持される。その結果、充電状態の測定精度が高く維持される。二次電池の開路電圧は電池電圧と内部抵抗による電圧降下量との和である。従って、特定の基準充電状態に対応する開路電圧は、その基準充電状態に対応する放電特性表中の電池電圧、放電電流、及び電池温度の一組と内部抵抗との間で一定の関係式を成す。ここで、電池温度は、内部抵抗をその電池温度での値に換算するときに用いられる。開路電圧は一定の充電状態では二次電池の劣化に依らず実質的に一定である。従って、一定の放電電流と電池温度との下で内部抵抗が二次電池の劣化により変化するとき、上記の関係式から電池電圧の変化量が求まる。放電特性表中の電池電圧等を補正するステップでは例えば基準充電状態ごとに対応する開路電圧が記憶される。それらの開路電圧と上記の関係式とに基づき、学習された内部抵抗の変化に対応する放電特性表中の電池電圧のそれぞれの変化量が求められ、その変化量だけそれぞれの電池電圧が補正される。上記の充電状態計測方法は、A二次電池の放電ごとに放電電流を積算してその放電電気量を計測し、その放電電気量と充電状態の測定値とに基づき放電容量を決定するステップ;並びに、B放電容量の放電ごとの変化と充電状態の測定値とに基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップで用いられる内部抵抗の測定値を補正するステップ;を更に有しても良い。その他に、内部抵抗の測定値について二次電池の放電ごとの変化を求め、その変化と充電状態の測定値とに基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップで用いられる内部抵抗の測定値を補正するステップ;を更に有しても良い。二次電池の放電時、内部抵抗は厳密には充電状態の低下と共に増大する。その増大の割合は初期の二次電池ではかなり小さい。しかし、その増大の割合は二次電池の劣化に伴い増大する。すなわち、劣化した二次電池では内部抵抗が放電時間の経過と共に明らかに増大する。上記の充電状態計測方法では、放電容量又は内部抵抗の学習を通し二次電池の劣化状態が評価され、その劣化状態と充電状態の測定値とに応じ、内部抵抗の測定値が補正される。特に、放電末期で内部抵抗の測定値が増大する。更に、その増大の割合は劣化した二次電池ほど大きい。こうして、開路電圧の計算誤差が低減し、充電状態の測定精度が更に向上する。内部抵抗の測定値は、具体的には例えば次のように補正される。劣化した二次電池での放電容量がその初期値に対し所定の割合を超えて低減するとき、又は劣化した二次電池での内部抵抗値が初期の二次電池の内部抵抗値を所定の割合を超えて増大するとき、開路電圧の算定に用いられる内部抵抗の測定値が、特に放電末期で所定の係数だけ増大するように補正される。本発明の他の観点による充電状態計測方法は、A二次電池について、第一と第二との基準充電状態を値の大きさ順に定め、それぞれの基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を設定するステップ;B二次電池について、電池電圧、電池電流、及び電池温度の組を含む電池状態を監視するステップ;C電池状態が第一の基準充電状態に対応する放電特性表中の一組を含む時点以下、第一の確定点というから二次電池の放電電流を積算してその放電電気量を計測し、その放電電気量、二次電池の放電容量、及び第一の基準充電状態に基づき二次電池の充電状態を決定するステップ;D電池状態が第二の基準充電状態に対応する放電特性表中の一組を含む時点以下、第二の確定点というに、第二の基準充電状態で充電状態の測定値を置換するステップ;E充電状態の測定値が第二の基準充電状態と、第二の確定点の前に一致するとき、第二の確定点まで充電状態の測定値を第二の基準充電状態に固定するステップ;並びに、F二次電池の放電が充電に切り替わる時点での充電状態の測定値と、放電の開始時点から充電への切り替わりの時点までの放電電気量の測定値とに基づき、二次電池の放電容量を決定するステップ;を有する。劣化した二次電池では、特に放電末期で電池電圧の降下が緩やかになる。その結果、一般に放電末期では、基準充電状態に対する確定点の前に充電状態の測定値がその基準充電状態の値まで低下する。上記の充電状態計測方法では、充電状態の測定値がそのとき、その基準充電状態の値、又はその値より所定幅例えば1だけ高い値に固定される。それにより、充電状態の測定値の実質的な降下が遅くなるので充電状態の測定誤差が一般に低減し、特に完全放電状態に近いほど小さい。上記の充電状態計測方法では更に、充電状態の測定値が基準充電状態近傍の値に上記のように固定される期間中で、放電電気量の計測が継続される。それにより、放電開始時から充電への切り替わり時までの放電電気量の測定値と、その充電への切り替わり時での充電状態の測定値とから放電容量が換算される。特に、放電から充電への切り替わりが充電状態の測定値の固定期間中に生じるとき、放電容量の換算にはその固定期間中の放電電気量が考慮される。従って、放電容量の測定誤差が一般に小さく抑制される。本発明の一つの観点による電池管理システムは、所定の放電容量と放電電流の積算値放電電気量との差に基づき二次電池の充電状態を計測する。充電状態の測定値は所定の放電特性表に基づき、特定の基準充電状態に対する確定点ごとにその基準充電状態で置換され、その放電特性表により示される二次電池の放電特性と対応するように修正される。この電池管理システムは、二つの異なる基準充電状態について、それぞれに対応する二つの確定点間での放電電気量から放電容量を換算する。更に、様々な基準充電状態の対について換算された放電容量換算放電容量を一致させるように、放電特性表中の数値を放電ごとに補正する。それにより、放電特性表は実際の放電特性を良く近似する。こうして、この電池管理システムは放電特性表の補正を通し、充電状態の修正に対し二次電池の劣化による放電特性の変化を反映させる。その結果、充電状態の測定精度が二次電池の劣化に関わらず高く維持される。本発明の別な観点による電池管理システムは、二次電池の内部抵抗を放電ごとに学習し、その内部抵抗、電池電圧、放電電流、及び電池温度に基づき、二次電池の開路電圧を算定する。更に、開路電圧特性表からその開路電圧に対応する充電状態を決定する。二次電池の開路電圧は二次電池の劣化には依存せず実質的に一定である。従って、この電池管理システムによる充電状態の測定精度は二次電池の劣化には依存せず、高く維持される。本発明の更に別な観点による電池管理システムは、所定の放電容量と放電電流の積算値放電電気量との差に基づき二次電池の充電状態を計測する。充電状態の測定値は所定の放電特性表に基づき、特定の基準充電状態に対する確定点ごとにその基準充電状態で置換され、その放電特性表により示される二次電池の放電特性と対応するように修正される。この電池管理システムは更に、二次電池の内部抵抗を放電ごとに学習し、学習された内部抵抗の変化に基づき放電特性表中の数値を放電ごとに補正する。それにより、二次電池の劣化による放電特性の変化に応じ放電特性表が補正される。こうして、二次電池の劣化が放電特性を変化させるときでも、充電状態の修正が高精度に維持される。その結果、充電状態の測定精度が高く維持される。上記の電池管理システムは、放電容量又は内部抵抗の学習を通し二次電池の劣化状態を評価し、その劣化状態と充電状態の測定値とに応じ、内部抵抗の測定値を補正しても良い。特に、放電末期で内部抵抗の測定値を増大させる。更に、その増大の割合を劣化した二次電池ほど増大させる。こうして、開路電圧の計算誤差が低減し、充電状態の測定精度が更に向上する。本発明の他の観点による電池管理システムは、二次電池の放電容量を、放電開始時から充電への切り替わり時までの放電電気量の測定値と、その充電への切り替わり時での充電状態の測定値とから換算する。特に、充電状態の測定値を基準充電状態の値に固定する期間中、その基準充電状態に対する確定点の前に放電が充電へ切り替わるとき、その切り替わり時での充電状態の測定誤差が小さい。従って、放電容量の測定誤差が一般に小さく抑制される。本発明の更に他の観点による電池管理システムでは、温度検出部が温度検出抵抗器と固定抵抗器との直列回路を含む。温度検出抵抗器は二次電池内のセルのそれぞれ、又は他の回路素子に近接する。温度検出部は温度検出抵抗器と固定抵抗器とのそれぞれによる電圧降下量を計測する。更に、それらの電圧降下量間の比と固定抵抗器の抵抗値とに基づき、温度検出抵抗器のそれぞれの抵抗値を算定する。それらの抵抗値を温度へ換算することにより、温度検出抵抗器のそれぞれに近接する二次電池内のセルのそれぞれの電池温度又は回路素子の温度が計測される。この温度検出部による抵抗測定は温度検出抵抗器と固定抵抗器との直列回路全体の正確な電圧を要しない。従って、温度検出部内の電圧源の電圧が大きく変動するときでも、温度検出抵抗器のそれぞれの抵抗値が高精度に決定される。こうして、温度検出抵抗器のそれぞれに近接する二次電池内のセルのそれぞれ又は回路素子近傍の温度が高精度に計測される。以下、本発明の最適な実施の形態について、その好ましい実施例を挙げて、図面を参照しつつ説明する。《実施例1》図1は、本発明の実施例1による電池パック10を示すブロック図である。電池パック10は、二次電池ブロック1と電池管理システム2とを有する。二次電池ブロック1は複数のセル1a、1b、...を例えば直列に含む。それぞれのセルは好ましくはリチウムイオン二次電池である。その他に、ニッケル-カドミウム二次電池、又はニッケル-水素二次電池であっても良い。二次電池ブロック1の正極8aと負極8bとはそれぞれホストHへ接続され、放電時にはホストHへ電力を出力し、充電時にはホストH内の充電器から電力を入力する。電池管理システム2は、二次電池に対するセンサ群3~5と制御部6とを含む。センサ群は温度検出部3、電圧検出部4、及び電流検出部5を含む。温度検出部3は二次電池ブロック1の近傍に設置されたサーミスタ3aを通し、二次電池ブロック1の温度Tを計測する。電圧検出部4は二次電池ブロック1内のセルごとに電圧Vを計測する。電流検出部5は、二次電池ブロック1と直列に接続された抵抗5aでの電圧降下を計測する。抵抗5aは所定の抵抗値を持つので、その電圧降下量から電池電流Iが検出される。制御部6はCPUとメモリ6aとを含む。メモリ6aは好ましくはフラッシュメモリである。更に、そのメモリ6aとは別に、CPUの作業用メモリ又はホストHとの通信用バッファとしてDRAMが含まれても良い。制御部6は例えばメモリ6aに記憶されたファームウェアを実行し、後述の電池状態監視部6b、電池電流積算部6c、充電状態計測部6d、充電状態修正部6e、放電容量計測部6f、及び放電特性表補正部6gとしての機能を発揮する。電池状態監視部6bは、通信用端子9を通しホストHからコマンドを受信し、そのコマンドに従いセンサ群3~5を制御し、電池電圧V、電池電流I、及び電池温度Tを監視する。更に、それらの測定値を含む二次電池の状態を表す情報、すなわち電池状態を管理し、特に通信用端子9を通しホストHへ通知する。ホストHはその電池状態に基づき、二次電池の充放電制御を行う。電池状態監視部6bは更に、二次電池の保護回路として機能する。すなわち、電池状態に応じ電池電流を遮断し、過充電、過放電、過電圧、過電流、及び過熱による二次電池の劣化及び破壊を防ぐ。例えば、二次電池ブロック1内のいずれかのセルで電圧が所定の閾値を超えるとき、その電圧の異常な上昇がホストHへ通知される。ホストHはそのとき、放電電流の遮断を指示するコマンドを制御部6へ送出する。そのコマンドに従い、制御部6は、放電時では第一のスイッチ7aを、充電時では第二のスイッチ7bを、それぞれオフし、電池電流を遮断する。一方、電池温度の測定値が所定の閾値を超えるときは、電池状態監視部6bはホストHへ、電池電流の低減を要求するための信号を送出しても良い。ここで、電池温度のそれぞれの閾値は、好ましくは、二次電池ブロック1の安定性が失われ、例えば熱暴走が生じ得る温度より十分に低い。それにより、過熱による二次電池ブロック1の劣化又は熱暴走が生じる前に、ホストHは放電電流を十分に低減できる。特に、過熱の発生時での放電電流の強制的な遮断が回避されるので、ホストHの突然のシャットダウンが防止される。電池電流積算部6cは、電流検出部5により放電電流Iを所定の時点から一定の時間間隔例えば約2秒間隔でサンプリングし、それらのサンプルを積算する。その積算値がその積算期間での二次電池ブロック1による放電電気量と実質的に等しい。充電状態計測部6dは次のように二次電池の充電状態を計測する。まず、電池電流積算部6cにより放電開始時から放電電流Iを積算する。次に二次電池ブロック1の所定の放電容量と放電電流Iの積算値すなわち放電電気量とに基づき、それぞれのサンプリング時点での二次電池ブロック1の充電状態を決定する。すなわち、放電容量と放電電気量との差を残存容量とみなし、その残存容量と放電容量との比を充電状態として算定する。充電状態の測定値は電池状態の一部としてホストHへ通知される。放電電流Iの積算に基づく充電状態の測定値は一般に誤差を多く含む。充電状態修正部6eは充電状態の測定値を以下のように、メモリ6aにより記憶された二次電池ブロック1の放電特性に基づき修正する。その修正では更に、二次電池ブロック1内のそれぞれのセルの劣化による放電特性の変動が以下のように反映される。その結果、充電状態の計測が二次電池の劣化に関わらず、高精度に維持される。充電状態修正部6eは二次電池ブロック1の放電特性を次のように記憶する。まず、基準値の充電状態すなわち基準充電状態を複数定める。例えば満充電状態100、70、10、5、2、及び完全放電状態0が基準充電状態として設定される。ここで、これらの一部が含まれていなくても良く、その他の充電状態が含まれても良い。次に、基準充電状態のそれぞれに対応する電池電圧V、放電電流I、及び電池温度Tの組を、例えば製造直後の二次電池ブロック1の放電特性すなわち、初期の放電特性に基づき定め、メモリ6aにより記憶する。表1は、初期の放電特性に基づき決定された、5の基準充電状態に対応する一つのセル当たりの電池電圧V、放電電流I、及び電池温度Tの組を示す表である。その他の基準充電状態、例えば満充電状態100、10、及び完全放電状態0についても、同様な表がメモリ6aにより記憶される。表1のように、基準充電状態に対応する電池電圧、放電電流、及び電池温度の組を示す表を、以下、放電特性表という。表1に示される放電特性表では、一つの基準充電状態に対し、放電電流Iと電池温度Tとのそれぞれの所定範囲ごとに、セル当たりの電池電圧Vの基準値が一つずつ設定される。図2は、二次電池ブロック1の放電期間中、電池管理システム2により測定された電池電圧Vと充電状態とのそれぞれについて、放電電気量の増大に伴う変化を示すグラフである。図2のaは二次電池ブロック1での電池電圧Vと放電電気量との関係すなわち放電曲線を示す。図2のbは充電状態の測定値と放電電気量との関係を示す。図2では、二次電池ブロック1の放電期間中、放電電流Iと電池温度Tとが過大な変動を示さず、比較的安定しているときを想定する。電池電圧Vはそのとき、図2のaに示されるように、放電電気量の増大に伴いほぼ単調に低下する。図2のaでは、二次電池ブロック1の放電曲線が、初期充放電サイクル数=0サイクルでは破線で、充放電サイクル数=250サイクルでは実線で、それぞれ示される。ここで、両方の放電曲線では放電期間中の放電電流と電池温度との変動が実質的に一致する、と想定される。以下、説明の簡明化を目的として、放電が満充電状態100から完全放電状態0まで連続に実行されるときを想定する。更に、基準充電状態としては、第一の基準充電状態満充電状態100、第二の基準充電状態10、及び第三の基準充電状態完全放電状態0だけを考慮する。充電状態修正部6eは、二次電池ブロック1の放電開始時、電池状態監視部6bを通し、電池電圧V、放電電流I、及び電池温度Tを計測する。それにより、それらの測定値の組V,I,Tが第一の基準充電状態100に対応する放電特性表中の基準値の組のいずれかと一致するか否か、を確認する。具体的には例えば、それらの基準値の組の中から放電電流と電池温度との測定値を含む組VA,I,Tを探し、その組に含まれる電池電圧の基準値第一の基準電圧値VAと電池電圧の測定値Vとを比較する。それらが実質的に一致するとき、充電状態修正部6eは二次電池ブロック1の充電状態Sを第一の基準充電状態100に設定する。図2に示されるこの設定時点Aを、以下、第一の確定点という。充電状態修正部6eは更に、二次電池ブロック1の放電容量を第一の確定点Aでの残存容量として設定する。ここで、メモリ6aには、二次電池ブロック1の放電容量として製造時での値初期値が予め記憶される。第一の基準充電状態は満充電状態100より低い値に設定されても良い。そのとき、第一の確定点での残存容量が放電容量と第一の基準充電状態との積に設定され、充電状態の計測が満充電状態100より低い値から開始される。充電状態計測部6dは第一の確定点A以降、第一の確定点Aでの残存容量と、電池電流積算部6cにより計測される放電電気量との差から充電状態Sを計測する。初期の二次電池ブロック1では放電電気量の増大に伴い、電池電圧の測定値Vが図2のaに示される破線に沿って降下する。一方、充電状態の測定値Sが図2のbに示されるように、第一の確定点Aから直線的に減少する。充電状態修正部6eは、第一の確定点A以降、電池状態監視部6bを通し、電池電圧V、放電電流I、及び、電池温度Tを監視する。更に、それらの測定値の組V,I,Tが第二の基準充電状態10に対応する放電特性表中の基準値の組のいずれかと一致するか否か、を確認する。具体的には例えば、それらの基準値の組の中から放電電流と電池温度との測定値を含む組VB,I,Tを探し、その組に含まれる電池電圧の基準値第二の基準電圧値VBと電池電圧の測定値Vとを比較する。それらが実質的に一致するとき、充電状態修正部6eは充電状態の測定値Sを第二の基準充電状態10で置換する。この置換時点を、以下、第二の確定点という。図2では点Bが、初期の二次電池ブロック1の放電での第二の確定点を表す。この置換により、充電状態の測定値Sの誤差が修正される。充電状態修正部6eは更に、放電容量と第二の基準充電状態10との積を第二の確定点Bでの残存容量として設定する。充電状態計測部6dは第二の確定点B以降、第二の確定点Bでの残存容量と放電電気量との差から充電状態Sを計測する。第二の確定点B以降、電池電圧V、放電電流I、及び電池温度Tの測定値の組V,I,Tが第三の基準充電状態完全放電状態0に対応する放電特性表中の基準値の組のいずれかと一致するか否か、を充電状態修正部6eは確認する。具体的には例えば、それらの基準値の組の中から放電電流と電池温度との測定値を含む組VC,I,Tを探し、その組に含まれる電池電圧の基準値放電終止電圧値VCと電池電圧の測定値Vとを比較する。それらが実質的に一致するとき、充電状態修正部6eは充電状態の測定値Sを完全放電状態0で置換し、二次電池ブロック1の放電を停止する。この時点を以下、第三の確定点という。図2では点Cが初期の二次電池ブロック1の放電での第三の確定点を表す。この置換により、充電状態の完全放電状態への到達時点が正確に検知される。例えば充放電サイクル数が増大するとき、又は、特にリチウムイオン二次電池では高温下で高充電状態に長期間維持されるとき、二次電池は劣化する。劣化した二次電池では、放電容量が初期値より低減し、放電曲線の形状が初期のものから大きくずれる。例えば充放電サイクル数=250サイクルの放電曲線図2のaの実線では、初期の放電曲線図2のaの破線より、放電の開始第一の確定点Aから終止電池電圧V=放電終止電圧VCまでの放電期間全体での放電電気量が低減する。すなわち、初期の二次電池ブロック1の第三の確定点Cまでの放電電気量をQ4とし、劣化した二次電池ブロック1の第三の確定点CPまでの放電電気量をQ2とするとき、Q2<Q4。更に、放電開始時からの一定の放電電気量に対する電池電圧が降下する。その上、放電開始時では電池電圧の降下が急激になり、放電終止時では逆に電池電圧の降下が緩やかになる。その結果、劣化した二次電池ブロック1では、図2のaに示されるように、第二の確定点は点BPまで、第三の確定点は点CPまでそれぞれ早まり、それぞれの確定点までの放電電気量が低減する。すなわち、初期の二次電池ブロック1の第二の確定点Bまでの放電電気量をQ3とし、劣化した二次電池ブロック1の第二の確定点BPまでの放電電気量をQ1とするとき、Q1<Q3である。更に、第二の確定点までの放電電気量の差点B-点BP間の距離=Q3-Q1は第三の確定点までの差点C-点CP間の距離=Q4-Q2より大きい。従って、劣化した二次電池ブロック1の放電では、特に第二の確定点BPでの実際の充電状態が第二の基準充電状態10から増大する。放電特性表補正部6gは二次電池ブロック1の放電ごとに、第一の確定点Aから第二の確定点BPまでの放電期間での放電電気量Q1と、第一の確定点Aから第三の確定点CPまでの放電期間での放電電気量Q2とを記憶する。更に、それらの放電電気量Q1とQ2とに基づき、放電特性表を次のように補正する。以下、放電特性表の補正及びその効果の説明を目的として、劣化した二次電池ブロック1に対し、放電容量の初期値と初期の放電特性表とで充電状態を計測しかつ修正する場合を想定する。充電状態計測部6dは二次電池ブロック1の放電容量を初期値に設定し、充電状態を計測する。従って、充電状態の測定値Sは放電開始から第二の確定点までの期間では、図2のbに太い実線で示されるように直線A-Bに沿って減少する。図2のaに示されるように、放電開始時、劣化した二次電池ブロック1では電池電圧V実線が初期での電池電圧破線より急速に降下する。従って、第二の確定点BPが初期でのものBより早い。その結果、容量跳びが、図2のbの点B1-点B2間で示されるように生じる。図2のbに示されるように、第三の確定点CPより前に、充電状態の測定値Sが第三の基準充電状態の値0まで降下する。そのとき、充電状態修正部6eは充電状態の測定値Sを第三の基準充電状態0よりわずかに高い値例えば1に固定する。充電状態修正部6eは第三の確定点CPを検出したとき、充電状態の測定値Sを完全放電状態0とする。そのとき、制御部6は第一のスイッチ7aをオフし、放電電流を遮断する。第一の確定点Aから第三の確定点CPまでの放電期間で、放電容量計測部6fは放電電気量の総量Q2を算定する。更に、その総量Q2で放電容量を更新する。次の放電では、充電状態計測部6dがその更新された放電容量に基づき充電状態を計測する。この放電容量の学習により、図2のbの例では、充電状態の測定値Sを示す太い実線の傾きすなわち直線A-Cの傾きが、次の放電では一点鎖線で示される傾きすなわち直線A-CPの傾きに修正される。それにより、例えば第二の確定点BPでの容量跳び図2のbの点B1a-点B2間参照が低減する。放電特性表補正部6gは、第一の確定点Aから第二の確定点BPまでの放電期間中での放電電気量Q1以下、第一の放電電気量というと、第一の確定点Aから第三の確定点CPまでの放電期間中での放電電気量Q2以下、第二の放電電気量というとを記憶する。更に、第一の放電電気量Q1と第二の放電電気量Q2とに基づき放電特性表を次のように補正する。第一の放電電気量Q1を第一の基準充電状態100から第二の基準充電状態10までの間での放電電気量とみなし、放電容量すなわち満充電状態100から完全放電状態0までの間の放電電気量を次式で換算する:QA=Q1/100-10×100。この換算された放電容量QAを第一の換算放電容量という。同様に、第二の放電電気量Q2に基づき、第二の換算放電容量QBを次式で定義する:QB=Q2/100-0×100=Q2。放電特性表が実際の放電曲線を良く近似するとき、第一の換算放電容量QAと第二の換算放電容量QBとは実質的に一致する。すなわち、第一の換算放電容量QAと第二の換算放電容量QBとの差は放電特性表の実際の放電曲線からのずれを表す。放電特性表補正部6gは第一の換算放電容量QAと第二の換算放電容量QBとの差に基づき放電特性表を補正する。例えば、第一の換算放電容量QAが第二の換算放電容量QBより大きいときQA>QB、第二の基準電圧VBを所定の補正量だけ上げ、逆のときQA<QBは下げる。図2のbでは、第一の換算放電容量QAは直線A-B2と横軸との交点で定まる放電電気量に等しく、第二の換算放電容量QBは直線A-CPと横軸との交点で定まる放電電気量Q2に等しい。従って、第一の換算放電容量QAは第二の換算放電容量QBより小さいQA<QB。そのとき、放電特性表補正部6gは放電特性表中の第二の基準電圧VBを、例えば1mVだけ下げる。この補正された基準電圧を、以下、修正基準電圧VB1という:VB1=VB-1mV。次回の放電で放電電流と電池温度とが前回の放電と同様な変動を示すとき、電池電圧Vが第一の基準電圧VAから第二の基準電圧VBを超え、修正基準電圧VB1まで降下するとき、充電状態修正部6eは第二の確定点BQを検出する。すなわち、第二の確定点が図2のaの点BPから点BQまで遅れる。それにより、容量跳び図2のbの点B3-点B4間の距離が前回の放電での容量跳び点B1-点B2間の距離より低減する。こうして、制御部6は放電容量の学習及び換算放電容量に基づく放電特性表の補正により、充電状態の測定精度を向上できる。上記の説明では、充放電サイクル数=250サイクルの二次電池ブロック1に対し放電容量の初期値と初期の放電特性表とで充電状態を計測しかつ修正する場合が想定される。放電容量の学習と放電特性表の補正とを250サイクルより小さい充放電サイクル数から開始するとき、二次電池ブロック1の劣化による放電曲線のずれが図2のaに示されるものよりかなり小さいので、充電状態の測定精度は高い。特に、容量跳びは図2のbに示されるものよりかなり小さく抑えられる。更に、上記の説明では、基準充電状態が三つだけ設定される。基準充電状態を更に多く設定することにより、充電状態の測定精度を更に向上できる。前回の放電終了時から次回の放電開始時までの期間が長いとき、又は放電がその終了前に長期間中断するとき、二次電池ブロック1は一般に劣化する。特にリチウムイオン二次電池では、高温下で高充電状態に長期間維持されるとき劣化が著しく進行する。その結果、二次電池ブロック1の放電特性が比較的大きく変化し、前回の放電で学習された放電容量及び放電特性表による充電状態の測定精度が比較的大きく低下する。放電容量計測部6fは放電特性のそのような比較的大きな変化に関わらず、放電容量の学習精度を次のように高く維持する。図3は、二次電池ブロック1の放電容量と放電特性とが学習されたものから比較的大きくずれるとき、放電電気量の増大に伴う充電状態の測定値Sの変化を示すグラフである。図3のaは二次電池ブロック1について、劣化前の放電曲線を実線で、劣化後の放電曲線を破線で、それぞれ示す。図3のbは充電状態の測定値Sと放電電気量との関係を示す。図3では、二次電池ブロック1の放電期間中、放電電流Iと電池温度Tとが過大な変動を示さず、電池電圧Vが放電電気量の増大に伴いほぼ単調に低下するときを想定する。更に、放電期間中の放電電流と電池温度との変動が劣化前後の放電の間で実質的に一致する、と想定される。図3のaに実線で示される劣化前の放電曲線に基づき、放電容量と放電特性表とが学習される。その放電特性表は、第一の基準充電状態100、第二の基準充電状態10、第三の基準充電状態5、第四の基準充電状態2、及び第五の基準充電状態0のそれぞれに対する確定点A~Eでの電池状態、特に第一の基準電圧VA、第二の基準電圧VB、第三の基準電圧VC、第四の基準電圧VD、及び第五の基準電圧放電終止電圧VEをそれぞれ含む。前回の放電から次回の放電までの間に長時間が経過し、その間に二次電池ブロック1の劣化が進行するとき、次回の放電では電池電圧Vは図3のaに破線で示される放電曲線に沿って降下する。その結果、電池電圧Vが第一の基準電圧VAから第二の基準電圧VBまで早く降下し、第二の確定点が早まる図3のaの点B-点BR間参照。それにより、充電状態の測定値Sには、図3のbの点B1-点B2間に示されるような容量跳びが生じる。それ以後、電池電圧Vが第三の基準電圧VCまで降下し、第三の確定点CRが検出される前に、充電状態の測定値Sが第三の基準充電状態の値5まで低下する図3のbの点C1。従って、第三の確定点CRまで充電状態の測定値Sが第三の基準充電状態の値5に固定される図3のbの点C1-点C2間参照。同様に、充電状態の測定値Sは、図3のbの点D1-点D2間では第四の基準充電状態の値2に、点E1-点E2間では第五の基準充電状態の値0よりわずかに高い値1に、それぞれ固定される。放電容量計測部6fは電池電流積算部6cによる放電電流Iの積算を、充電状態の測定値Sの固定期間例えば図3のbの点C1-点C2間、点D1-点D2間、及び点E1-点E2間でも継続させる。電池電圧Vが放電終止電圧VEまで降下するとき、又は放電から充電への切替がホストHから通知されるとき、放電容量計測部6fは電池電流積算部6cによる放電電流Iの積算を停止する。更に、その停止時までの放電電流Iの積算値放電電気量とその停止時での充電状態の測定値Sとに基づき放電容量を換算し、その換算値で放電容量を更新する。例えば、図3のbで、充電状態の測定値Sが第四の基準充電状態の値2に固定される期間点D1-点D2間中に放電が充電に切り替えられるとき点M、放電開始時から充電への切替時までの放電電気量と、その充電への切替時での充電状態の測定値Sすなわち第四の基準充電状態の値2とで、放電容量が換算される。その換算値は図3のbで直線A-Mと横軸との交点Nに相当する。充電への切替時点Mでは充電状態の測定値Sは第四の基準充電状態の値2に固定され、その正確な値は不明である。しかし、図3のbから明らかなように、その換算値Nは実際の放電容量E2を良く近似する。特に、第三の基準充電状態5に対する確定点C2での放電電気量と第三の基準充電状態5とに基づき放電容量を換算するときより、換算値の誤差が小さい。こうして、前回の放電から次回の放電までの間に長時間が経過し、その間に二次電池ブロック1の劣化が進行するときでも、放電容量計測部6fは放電容量の学習精度を高く維持できる。上記の制御部6による充電状態の計測の具体的な手順は、例えば以下の通りである。図4は、制御部6による充電状態の計測を示すフローチャートである。以下、説明の簡明化を目的として、放電特性表が、第一の基準充電状態満充電状態SR0=100、第二の基準充電状態SR1=10、及び第三の基準充電状態完全放電状態SR2=0の三つの基準充電状態に対し、第一の基準電圧VA、第二の基準電圧VB、及び第三の基準電圧放電終止電圧VCをそれぞれ含むときを想定する。<ステップS1>放電開始時、二次電池ブロック1が満充電状態であることを、制御部6はセンサ群3~5を通し確認する。その確認は具体的には例えば次のように行われる。図5は、制御部6による満充電状態の確認を示すフローチャートである。<ステップS21>センサ群3~5により、二次電池ブロック1に対し、電池電圧V、放電電流I、及び電池温度Tが検出される。<ステップS22>放電電流の測定値Iと電池電圧の測定値Tとを含む満充電状態100に対応する基準値の組VA,I,Tが、放電特性表から読み出される。<ステップS23>電池電圧Vと第一の基準電圧VAとが比較される。電池電圧Vが第一の基準電圧VAを含む所定の範囲を超えて高いときV≫VA、処理はステップS24へ分岐する。電池電圧Vが第一の基準電圧VAと実質的に等しいときV=VA、すなわち上記の所定の範囲内に収まるとき、処理はステップS26へ分岐する。電池電圧Vが上記の所定の範囲より低いときV≪VA、処理はステップS28へ分岐する。<ステップS24>電池電圧Vが第一の基準電圧VAより異常に高いので、制御部6は放電電流Iを遮断し、放電を中止させる。<ステップS25>電池電圧Vが異常に高いことを制御部6はホストHへ通知し、充電状態の計測を中止する。<ステップS26>電池電圧Vが第一の基準電圧VAと実質的に等しいときV=VA、充電状態の測定値Sは満充電状態100に設定される。<ステップS27>二次電池ブロック1の残存容量QRは所定の放電容量QFに設定される。<ステップS28>電池電圧Vが第一の基準電圧VAより極端に低いときV≪VA、正確な充電状態は不明である。従って、充電状態の測定値Sは仮に、第二の基準充電状態SR1=10に設定される。<ステップS29>二次電池ブロック1の残存容量QRは放電容量QFと第二の基準充電状態SR1=10との積に設定される:QR=QF×SR1=QF×0.10。ステップS26とS27又はステップS28とS29により充電状態の測定値Sと残存容量QRとが設定され、満充電状態の確認のステップS1が終了する。以下、処理は図4のフローチャートへ戻る。<ステップS2>整数値変数iが1に初期化される。<ステップS3>放電電気量Qが0に初期化され、次の修正目標の基準充電状態SRが第i1の基準充電状態SRiに設定される。<ステップS4>第iの基準充電状態SRi-1から第i1の基準充電状態SRiまでの範囲で、充電状態の計測が次のように行われる。図6は、ステップS4による充電状態の計測を示すフローチャートである。<ステップS41>放電電流Iが流れているか否かがチェックされる。放電電流Iが流れていないときは処理がステップS42へ分岐する。放電電流Iが流れているときは処理がステップS43へ分岐する。<ステップS42>電池電流が充電の向きに流れているか否か、又は放電から充電への切替がホストHから通知されるか否か、がそれぞれチェックされる。それにより充電への切替が検知されるとき、ステップS4が終了し、図4のフローチャートのステップS5へ処理が分岐する。それ以外のとき、処理がステップS41へ戻る。<ステップS43>センサ群3~5により、電池電圧V、放電電流I、及び電池温度Tが検出される。<ステップS44>放電電流のサンプルIとサンプリングの時間間隔Δt=約2秒との積が放電電気量Qに加算される:Q=QI×Δt。<ステップS45>残存容量QR、放電電気量Q、及び放電容量QFから充電状態の候補値S1が換算される:S1=QR-Q/QF。<ステップS46>放電電流の測定値Iと電池電圧の測定値Tとを含む修正目標の基準充電状態SRに対応する基準値の組VR,I,Tが、放電特性表から読み出される。<ステップS47>電池電圧Vが修正目標の基準電圧VRと比較される。電池電圧Vが基準電圧VRより大きいときV>VR、処理がステップS48へ分岐する。それ以外のとき、処理がステップS51へ分岐する。<ステップS48>充電状態の候補値S1が修正目標の基準充電状態SRと比較される。<ステップS49>充電状態の候補値S1が修正目標の基準充電状態SRより大きいときS1>SR、充電状態の測定値Sとして充電状態の候補値S1が選択されるステップS49A。それ以外のとき、充電状態の測定値Sとして修正目標の基準充電状態SRが選択されるステップS49B。それにより、電池電圧Vが修正目標の基準電圧VRまで降下する前に充電状態の候補値S1が修正目標の基準充電状態の値SRまで低下するとき、充電状態の測定値Sがその基準充電状態の値SRに固定される。<ステップS50>電池電圧V、放電電流I、電池温度T、及び充電状態の測定値Sを含む電池状態がホストHへ通知される。以下、処理はステップS41へ戻る。<ステップS51>電池電圧Vが修正目標の基準電圧VRまで降下し、すなわち放電時間が修正目標の基準充電状態SRに対する確定点に達する。そのとき、充電状態の測定値Sが修正目標の基準充電状態SRで置換される:S=SR。<ステップS52>電池電圧V、放電電流I、電池温度T、及び充電状態の測定値Sを含む電池状態がホストHへ通知され、ステップS4が終了する。以下、処理は図4のフローチャートへ戻る。<ステップS5>放電開始時から前回の修正目標の基準充電状態すなわち第iの基準充電状態SRi-1に対する確定点第iの確定点までの期間で積算された放電電気量第i-1の放電電気量をQi-1とする。その第i-1の放電電気量Qi-1にステップS4終了時の放電電気量Qを加算し、放電開始時から第i1の基準充電状態SRiに対する確定点第i1の確定点までの期間で積算された放電電気量第iの放電電気量Qiとみなす:Qi=Qi-1Q。ここで、i=1のとき、Q0=0とする。<ステップS6>修正目標の基準充電状態SRが完全放電状態0であるか否か、又は、放電から充電への切替が検知されたか否か、がチェックされる。それらの判断のいずれかが肯定的であるとき、処理はステップS9へ分岐する。それ以外のとき、処理はステップS7へ分岐する。<ステップS7>放電容量QFと修正目標の基準充電状態SRとの積を第i1の確定点での残存容量QRとして設定する:QR=QF×SR。<ステップS8>整数値変数iを1だけ増やし、処理をステップS3へ戻す。<ステップS9>制御部6は放電電流Iを遮断し、放電を停止する。<ステップS10>放電停止時の整数値変数iについて、第iの放電電気量Qiを新たな放電容量として設定する。<ステップS11>第一の換算放電容量QAと第二の換算放電容量QBとをそれぞれ次式で算定する:QA=Q1/SR0-SR1、QB=Q2/SR0-SR2。<ステップS12>第一の換算放電容量QAと第二の換算放電容量QBとを比較する。<ステップS13>第一の換算放電容量QAが第二の換算放電容量QBより大きいときQA>QB、第二の基準電圧VBを1mVだけ下げる:VB=VB-1mVステップS13A。逆に、第一の換算放電容量QAが第二の換算放電容量QBより小さいときQA<QB、第二の基準電圧VBを1mVだけ上げる:VB=VB1mVステップS13B。第一の換算放電容量QAが第二の換算放電容量QBと実質的に等しいときQA=QB、第二の基準電圧VBをそのまま維持する:VB=VBステップS13C。こうして、放電容量の学習ステップS10と放電特性表の補正ステップS11~13とを経て、充電状態の計測が終了する。図4のフローチャートでは三つの基準充電状態が設定される。その他に、四つ以上の基準充電状態が設定されても良い。そのとき、ステップS11~13による放電特性表の補正は、好ましくは、満充電状態100、完全放電状態0、及びそれらの間のいずれか一つの基準充電状態について行われる。その他に、特に放電深度が浅いときは、完全放電状態0以外の三つの基準充電状態の組合せについて行われても良い。いずれの場合も、真ん中の基準充電状態に対応する基準電圧が補正される。更に、全ての基準充電状態について換算放電容量をそれぞれ求め、それらの平均値に対するそれぞれの換算放電容量のずれからそれぞれの基準電圧の補正量を決定しても良い。《実施例2》図7は、本発明の実施例2による電池パック10Aを示すブロック図である。図7では、実施例1による電池パック10と同様な構成要素に対し、図1と同じ符号を付す。更に、それらの同様な構成要素の説明は実施例1でのものを援用する。制御部6Aは例えばメモリ6aに記憶されたファームウェアを実行し、実施例1と同様な電池状態監視部6b、電池電流積算部6c、及び放電容量計測部6fとしての機能に加え、充電状態計測部6j、内部抵抗計測部6h、及び内部抵抗補正部6iとしての機能を発揮する。放電容量計測部6fは実施例1と同様、放電開始時から終了時までの放電電気量の総量を算定する。更に、その総量から放電終了時での充電状態の測定値に基づき、放電容量を換算し、その換算値と初期値との比を求める。その比は、後述の内部抵抗補正部6iによる内部抵抗値の補正で、二次電池ブロック1の劣化状態の評価に対し利用される。図8は、二次電池ブロック1の充電状態が満充電状態に等しい時点から二次電池ブロック1が放電を開始するとき、その放電開始時近傍での二次電池ブロック1全体の両端電圧と放電時間との関係を示すグラフである。図8に示される実線と破線とはそれぞれ充放電サイクル数=0サイクルと250サイクルとでの関係を示す。ここで、放電電流の上限は一定に設定され、電池温度は一定の範囲内に維持される。図8に示されるように、電池電圧は放電開始直後、一旦急激に降下する。放電開始時点から約20秒以後、電池電圧の降下速度は比較的低い値で安定する。放電開始時、放電電流がごく小さい間での電池電圧の初期値VINは二次電池ブロック1の開路電圧VOCと実質的に等しい。放電電流の急速な増大に伴い、二次電池ブロック1内では内部抵抗による電圧降下が急速に増大する。それにより、電池電圧は初期値VINから急激に降下する。放電電流が一定値まで増大し、安定すると共に、電池電圧の降下が緩み、安定する。このように、電池電圧の放電開始直後での急激な降下は主に二次電池の内部抵抗に起因する。それ故、この急激な降下はIRドロップと呼ばれる。内部抵抗計測部6hは電池状態監視部6bを通し、放電開始時の電池電圧と放電電流とを監視する。それにより、例えばIRドロップでの電圧降下量と放電電流の平均値とを計測し、それらの比を二次電池の内部抵抗とみなす。又は、IRドロップの期間中、所定の時間間隔で電圧降下量と放電電流とをサンプリングし、それぞれのサンプルごとの比を内部抵抗のサンプルとし、それらのサンプルの平均を内部抵抗とみなしても良い。図8に示される実線充放電サイクル数=0サイクルと破線250サイクルとの比較から明らかなように、充放電サイクル数が大きいほど、IRドロップによる電圧降下は増大する。その主な原因は、充放電サイクル数の増大に伴い二次電池が劣化し、内部抵抗が増大するからである、と考えられる。図9は、内部抵抗と充放電サイクル数との関係を示すグラフである。このように、充放電サイクル数の増大に伴い、内部抵抗は増大する。内部抵抗計測部6hは二次電池ブロック1の放電ごとに内部抵抗を計測する。それにより、二次電池ブロック1の劣化に伴う内部抵抗の変化を学習し、内部抵抗の測定精度を高く維持する。内部抵抗計測部6hは更に、上記の内部抵抗の学習ごとに、その新たな内部抵抗値と初期の二次電池ブロック1での内部抵抗値以下、内部抵抗の初期値というとの比を求める。その比は、後述の内部抵抗補正部6iによる内部抵抗値の補正で、二次電池ブロック1の劣化状態の評価に対し利用される。内部抵抗の測定値が所定の閾値を超えるとき、内部抵抗計測部6hはホストHへ電池電流の低減を要求するための信号を送出しても良い。内部抵抗の異常な増大は放電電流によるジュール熱を過大にするので、二次電池ブロック1で過熱が生じやすい。内部抵抗に対する上記の閾値は好ましくは、二次電池ブロック1の安定性が失われ、例えば熱暴走が生じ得る温度より電池温度が十分に低く維持されるように設定される。それにより、過熱による二次電池ブロック1の劣化又は熱暴走が生じる前に、ホストHは放電電流を十分に低減できる。特に、過熱の発生時での放電電流の強制的な遮断が回避されるので、ホストHの突然のシャットダウンが防止される。メモリ6aは、二次電池ブロック1について開路電圧と充電状態との関係を示す開路電圧特性表を記憶する。図10はその関係を示すグラフである。二次電池の開路電圧は電池電圧と内部抵抗による電圧降下量との和であり、二次電池の起電力と実質的に等しい。従って、開路電圧は充電状態で実質的に決まる。特に、一定の充電状態での開路電圧は二次電池の劣化に依らず実質的に一定である。電池状態監視部6bは、二次電池ブロック1の放電期間中、電池電圧V、放電電流I、及び電池温度Tを所定の時間間隔でサンプリングする。充電状態計測部6jはそれらのサンプルと、内部抵抗計測部6hにより放電開始時に計測された内部抵抗とから、それぞれのサンプリング時点での開路電圧を算定する。更に、開路電圧特性表を参照し、算定された開路電圧に対応する充電状態を決定する。こうして、二次電池ブロック1の放電期間中、充電状態が計測される。開路電圧特性表は二次電池ブロック1の劣化に関わらず実質的に不変であるので、充電状態計測部6jによる充電状態の測定精度は二次電池の劣化に依らず、高く維持される。内部抵抗計測部6hによる内部抵抗の計測は放電開始時に行われる。しかし、内部抵抗は厳密には充電状態に依存する。図11は、二次電池ブロック1の内部抵抗と充電状態との関係を示すグラフである。図11に示される実線と破線とはそれぞれ、充放電サイクル数=0サイクルと300サイクルとでの関係を示す。ここで、放電電流と電池温度とはそれぞれ一定に維持される。図11に実線で示されるように、充放電サイクル数が十分に小さいとき、内部抵抗の充電状態による変化は十分に小さく、内部抵抗は実質的に一定である。しかし、図11に破線で示されるように、充放電サイクル数が増大するとき、内部抵抗は充電状態の低下と共に増大する。このような充放電サイクル数の増大に伴う内部抵抗と充電状態との関係の変化は、二次電池の劣化によるものと考えられる。内部抵抗補正部6iは以下のように、二次電池ブロック1の劣化状態に応じ、内部抵抗計測部6hにより計測された内部抵抗を補正する。その補正は特に、充電状態の小さい領域で内部抵抗を増大させる。内部抵抗補正部6iは放電容量計測部6fから、学習された放電容量の初期値に対する比以下、学習放電容量比というを入力する。二次電池ブロック1の劣化が進むほど、学習放電容量比は小さい。その他に、内部抵抗補正部6iは内部抵抗計測部6hから、学習された内部抵抗値の初期値に対する比以下、学習内部抵抗比というを入力する。二次電池ブロック1の劣化が進むほど、学習内部抵抗比は大きい。内部抵抗補正部6iは学習放電容量比又は学習内部抵抗比に応じ、例えば所定の低い充電状態の領域に対し、内部抵抗値を一律に増大させる。具体的には例えば、20以下の充電状態に対し、学習放電容量比が95以上、80~95、及び60~80のそれぞれの範囲内に含まれるとき、内部抵抗値の補正率をそれぞれ、1.00、1.20、及び1.40と設定する。学習内部抵抗比については、20以下の充電状態に対し、学習内部抵抗比が105以下、105~120、及び120~140のそれぞれの範囲内に含まれるとき、内部抵抗値の補正率をそれぞれ、1.00、1.20、及び1.40と設定する。充電状態が20以下であることが予測されるとき、充電状態計測部6jは上記の補正率と内部抵抗値との積を改めて内部抵抗値とみなし、開路電圧を算定する。こうして、劣化した二次電池ブロック1での充電状態の低下に伴う内部抵抗の増大が充電状態の計測に反映される。その結果、開路電圧の計算誤差が低減し、充電状態の測定精度が向上する。制御部6Aによる充電状態の計測の具体的な手順は例えば以下の通りである。図12は、制御部6Aによる充電状態の計測を示すフローチャートである。ここで、二次電池ブロック1は一旦満充電状態まで充電され、その充電完了から十分に時間が経過した後、放電が開始されるときを想定する。特に、放電開始時では二次電池ブロック1は満充電状態に安定に維持される。<ステップS61>放電開始時、IRドロップの検出を通し、内部抵抗IRが計測される。内部抵抗IRの計測は具体的には、次の二つの方法のいずれかで行われる。図13は、内部抵抗IRの第一の計測方法を示すフローチャートである。<ステップS71>放電開始直後の電池電圧の初期値VINを計測し、記録する。<ステップS72>センサ群3~5により、二次電池ブロック1に対し、電池電圧V、放電電流I、及び電池温度Tが検出される。<ステップS73>放電電流Iが所定の閾値ITH例えば約300mAを超えるまで増大したか否か、をチェックする。放電電流Iが閾値ITHを超えない間は、内部抵抗IRによる電圧降下量が計測に対し過小だからである。放電電流Iが閾値ITHを超えないときI>ITH処理はステップS74へ分岐する。逆に、放電電流Iが閾値ITHを超えるときI<ITH処理はステップS75へ分岐する。<ステップS74>放電開始から所定時間例えば約16秒が経過したか否かをチェックする。正常な放電ではIRドロップがその所定時間内に終了する。従って、放電電流Iが閾値ITHを超えない内にその所定時間が経過したとき、何らかの異常が発生したものとみなせる。そのとき、制御部6は内部抵抗の計測を終了する。それ以外のときは、処理がステップS72へ戻る。<ステップS75>ステップS72で計測された電池電圧Vと放電電流Iとが記録される。<ステップS76>放電開始から所定時間例えば約16秒が経過したか否かをチェックする。その所定時間が経過するまで、処理はステップS72~76のループを所定の時間間隔で反復する。それにより、電池電圧Vと放電電流Iとの対が複数記録される。上記の所定時間が経過したとき、処理はステップS77へ分岐する。<ステップS77>放電開始後、約10秒が経過した時点から約16秒が経過した時点までの間、電池電圧Vと放電電流Iとの記録が反復される。記録されたサンプル全体で、電池電圧Vと放電電流Iとがそれぞれ平均され、平均値VAVとIAVとが算定される。<ステップS78>電池電圧の初期値VIN、電池電圧の平均値VAV、及び放電電流の平均値IAVに基づき内部抵抗IRが次式で算定される:IR=VIN-VAV/IAV。図14は、内部抵抗IRの第二の計測方法を示すフローチャートである。図14では第一の計測方法と同様なステップには図13と同じ符号を付し、それら同様なステップの説明は第一の計測方法でのものを援用する。<ステップS81>電池電圧Vが所定の閾値VTHより高く維持されるか否か、をチェックする。放電開始直後、二次電池ブロック1は実質的に満充電状態に維持されるはずである。従って、電池電圧Vは十分に高く維持されるべきである。もし、放電開始からあまり時間が経過しない内に電池電圧Vが上記の閾値VTHより降下すれば、何らかの異常が生じたものとみなせる。それ故、電池電圧Vが上記の閾値VTH以下であるときV<VTH、内部抵抗の計測は終了する。それ以外のとき、処理はステップS73へ分岐する。<ステップS82>放電開始から所定の時間間隔例えば約2秒間隔で、電池電圧Vと放電電流Iとが計測され、記録される。その記録はn回正整数nは好ましくは2以上である続けて反復される。<ステップS83>ステップS82で記録されたn個の放電電流のサンプルI1、I2、...、Inについて、それぞれが所定の閾値ITHを超えたか否か、をチェックする。それらのサンプルI1、I2、...、Inが全て所定の閾値ITHを超えるまで、処理はステップS72、S81、S73、及びS82から成るループを反復する。ステップS82で記録されたn個の放電電流のサンプルI1、I2、...、Inが全て閾値ITHを超えたとき、処理はステップS84へ分岐する。<ステップS84>電池電圧の初期値VIN、及びステップS82で記録された電池電圧Vと放電電流Iとのn対のサンプルV1,I1、V2,I2、...、Vn,Inのそれぞれに基づき、n個の内部抵抗値IR1、IR2、...、IRnが次式で算定される:IRk=VIN-Vk/Ikk=1、2、...、n。更に、それらの平均値が内部抵抗IRとして決定される:IR=IR1IR2...IRn/n。<ステップS62>センサ群3~5により、二次電池ブロック1に対し、電池電圧V、放電電流I、及び電池温度Tが検出される。<ステップS63>電池電圧V、放電電流I、及び内部抵抗IRに基づき、開路電圧VOCが次式で算定される:VOC=VI×IR。ここで、好ましくは、電池温度Tに基づき、内部抵抗IRの温度変動による抵抗値の変化が補正される。更に、学習放電容量比又は学習内部抵抗比に基づき、上記の内部抵抗値の補正が行われる。<ステップS64>開路電圧特性表を参照し、開路電圧VOCに対応する充電状態Sが決定される。実施例2では充電状態の計測が開路電圧のみに基づき行われる。その他に、充電状態の計測を、通常は実施例1のように放電容量と放電電流の積算値とに基づいて行い、特定の電池状態例えば電池電圧については実施例2のように開路電圧に基づいて行っても良い。すなわち、特定の電池状態が検出されるとき、充電状態の測定値が開路電圧に対応する値で置換され、修正される。そのとき、充電状態の測定精度を高く維持し、かつ開路電圧特性表のデータ量を低減できる。《実施例3》図15は、本発明の実施例3による電池パック10Bを示すブロック図である。図15では、実施例1による電池パック10及び実施例2による電池パック10Aと同様な構成要素に対し、図1及び図7と同じ符号を付す。更に、それらの同様な構成要素の説明は実施例1又は実施例2でのものを援用する。制御部6Bは例えばメモリ6aに記憶されたファームウェアを実行し、電池状態監視部6b、電池電流積算部6c、充電状態計測部6d、充電状態修正部6e、放電容量計測部6f、内部抵抗計測部6h、及び内部抵抗補正部6iとしての機能に加え、放電特性表補正部6kとしての機能を発揮する。二次電池は例えば充放電サイクル数の増大に伴い劣化するので、その放電特性が放電ごとに変化する。一方、内部抵抗は二次電池の劣化に伴い増大するので、劣化状態は放電ごとの内部抵抗の変化から評価される。放電特性表補正部6kは、内部抵抗計測部6hによる内部抵抗の学習に基づき、放電特性表中の数値を放電ごとに、次のように補正する。二次電池ブロック1の開路電圧は電池電圧と内部抵抗による電圧降下量との和である。従って、一定の基準充電状態SRに対応する開路電圧VOCは、その基準充電状態SRに対応する放電特性表中の電池電圧VR1、放電電流I、及び電池温度Tの一組と、内部抵抗計測部6hによる内部抵抗の測定値IR1とで次式1を満足する:VOC=VR1I×IR1×α1。1ここで、係数α1以下、第一の温度補正係数というは、内部抵抗の測定値IR1を電池温度Tでの値に補正するためのものである。仮に、二次電池ブロック1の新たな放電の開始時、内部抵抗計測部6hが内部抵抗を元の値IR1から別の値IR2へ更新した、と想定する。上記の基準充電状態SRに対応する開路電圧VOCは二次電池ブロック1の劣化に依らず実質的に一定である。従って、放電電流Iと電池温度Tとをそれぞれ上記の値に維持するとき、開路電圧VOC、放電電流I、電池温度T、及び新たな内部抵抗IR2に対応する電池電圧、すなわち修正電池電圧VR2は、次式2を満足すべきである:VOC=VR2I×IR2×α2。2ここで、係数α2以下、第二の温度補正係数というは、新たな内部抵抗の測定値IR2を電池温度Tでの値に補正するためのものである。上記の式1と2とから放電電流Iを消去するとき、修正電池電圧VR2は次式3により求まる:VR2=VOC-VOC-VR1×{IR2/IR1×α2/α1}。3以下、内部抵抗値の比と温度補正係数の比とで決まる係数K={IR2/IR1×α2/α1}を劣化係数という。放電特性表補正部6kは基準充電状態ごとに、対応する開路電圧を記憶する。更に、初期の二次電池ブロック1の放電特性表、内部抵抗値、及びその温度特性を示す表以下、温度特性表というを記憶する。ここで、温度特性表は例えば、放電特性表中の電池温度ごとに、所定温度例えば25°Cでの内部抵抗値に対する比を含む。放電特性表補正部6kは式3中の元の内部抵抗値IR1へ内部抵抗の初期値を代入する。次に、基準充電状態SRを一つ選択し、それに対応する開路電圧を式3中の開路電圧VOCへ代入する。放電特性表補正部6kは続いて電池温度Tを一つ選択し、劣化係数Kを、内部抵抗の初期値IR1に対する更新値IR2の比と電池温度Tとに基づき算定する。ここで、第一の温度補正係数α1は、電池温度Tと内部抵抗の初期値IR1の計測時の電池温度とのそれぞれに対応する温度特性表中の数値から算定される。第二の温度補正係数α2は、電池温度Tと内部抵抗の更新値IR2の計測時の電池温度とのそれぞれに対応する温度特性表中の数値から算定される。放電特性表補正部6kは更に放電電流Iを一つ選択し、基準充電状態SR、電池温度T、及び放電電流Iに対応する初期の放電特性表中の電池電圧を、式3中の元の電池電圧VR1へ代入する。放電特性表補正部6kは以上の設定の下で式3を計算し、修正電池電圧VR2を決定する。放電特性表中の基準充電状態SR、放電電流I、及び電池温度Tに対応する電池電圧は修正電池電圧VR2に書き換えられる。放電特性表補正部6kは以上のような電池電圧の書き換えを、放電特性表中の基準充電状態SR、放電電流I、及び電池温度Tのそれぞれについて繰り返す。こうして、二次電池ブロック1の劣化による内部抵抗の変化に応じ放電特性表が補正され、その放電特性の近似の精度が高く維持される。充電状態の修正はこの補正された放電特性表に基づき、実施例1と同様に行われる。従って、二次電池の劣化が放電特性を変化させるときでも、充電状態の測定精度が高く維持される。制御部6Bによる充電状態の計測の具体的な手順は例えば以下の通りである。図16は、制御部6Bによる充電状態の計測を示すフローチャートである。図16では実施例1又は実施例2と同様なステップに対し、図4又は図12と同じ符号を付す。更に、それらの同様なステップについての説明は実施例1又は実施例2のものを援用する。図16に示されるように、実施例3による充電状態の計測は主に、放電開始時に内部抵抗IRを計測しステップS61、その内部抵抗IRに基づき放電特性表を補正するステップS90ことで、実施例1による計測と異なる図4参照。更に、ステップS61による内部抵抗IRの計測は実施例2と同様に行われる。<ステップS90>内部抵抗の学習に基づく放電特性表の補正は、具体的には例えば次のように行われる。図17は、制御部6Bによる放電特性表の補正を示すフローチャートである。<ステップS91>基準充電状態SRが一つ選択される。ここで、選択すべき基準充電状態が残されていないときは、ステップS90を終了し、処理が図16のフローチャートへ戻る。<ステップS92>基準充電状態SRに対応する開路電圧VOCが読み出される。<ステップS93>放電特性表に含まれる電池温度Tを一つ選択する。ここで、選択すべき電池温度が残されていないときはステップS90を終了し、処理が図16のフローチャートへ戻る。<ステップS94>劣化係数Kを上記の通り計算する。ここで、好ましくは、内部抵抗の更新値IR2は実施例2と同様に、学習放電容量比又は学習内部抵抗比に基づき補正される。それにより、劣化した二次電池ブロック1での充電状態の低下に伴う内部抵抗の増大が放電特性表の補正に反映される。<ステップS95>放電特性表中に含まれる放電電流Iを一つ選択する。ここで、選択すべき放電電流が残されていないときは、処理がステップS93へ戻る。<ステップS96>初期状態での放電特性表から基準充電状態SR、放電電流I、及び電池温度Tに対応する電池電圧VR1が読み出される。<ステップS97>修正電池電圧VR2が式3に従い算定される。更に、放電特性表中の基準充電状態SR、放電電流I、及び電池温度Tに対応する電池電圧は修正電池電圧VR2に書き換えられる。《実施例4》図18は、本発明の実施例4による電池パック10Cの内、温度検出部3A近傍を示すブロック図である。その他の部分については、実施例1による電池パック10又は実施例2による電池パック10Aと同様であるので、図1又は図7を参照する。更に、図18では、実施例1による電池パック10及び実施例2による電池パック10Aと同様な構成要素に対し、図1及び図7と同じ符号を付す。それらの同様な構成要素の説明は実施例1又は実施例2でのものを援用する。二次電池ブロック1は、n個のセル整数nは1以上である1a、1b、...、1nを含む。温度検出部3Aは、固定抵抗器30、二次電池ブロック1のセルと同数、すなわちn個のセル温度検出用サーミスタ31、32、...、3n、回路素子温度検出用サーミスタ3m、電圧源3b、及びn3個の温度検出端子3A0、3A1、3A2、...、3An、3An1、3An2を含む。固定抵抗器30は実質的に一定の抵抗値R0を持つ。特に、抵抗値R0の温度変動は十分に小さい。n個のセル温度検出用サーミスタ31、32、...、3nはいずれも同種のサーミスタである。それらの抵抗値R1、R2、...、Rnは所定の温度変化を示す。セル温度検出用サーミスタ31、32、...、3nはそれぞれ二次電池ブロック1のセル1a、1b、...、1nに近接する。それにより、それぞれの抵抗値R1、R2、...、Rnは、セル1a、1b、...、1nのそれぞれの温度で決まる。回路素子温度検出用サーミスタ3mはサーミスタであり、その抵抗値Rmは所定の温度変化を示す。回路素子温度検出用サーミスタ3mは、例えば電池電流検出抵抗器5aに近接する。その他に、第一のスイッチ7a又は第二のスイッチ7b等、電池電流による発熱を伴う回路素子のそれぞれに近接しても良い。それにより、その抵抗値Rmは、例えば電池電流検出抵抗器5a等、近接した回路素子の温度で決まる。固定抵抗器30とn1個のサーミスタ31、32、...、3n、3mとは直列に接続される。その直列回路Lの一端は温度検出部3A内の電圧源3bへ、他端は二次電池ブロック1の負極へ、それぞれ接続される。n3個の温度検出端子3A0、3A1、3A2、...、3An、3An1、3An2は順に直列回路L内の固定抵抗器30、n1個のサーミスタ31、32、...、3n、3mのそれぞれの両端へ接続される。すなわち、第一の温度検出端子3A0は電圧源3bと固定抵抗器30との接続点へ接続され、第二の温度検出端子3A1は固定抵抗器30と第一のサーミスタ31との接続点へ接続され、第三の温度検出端子3A2は第一のサーミスタ31と第二のサーミスタ32との接続点へ接続され、......、第n2の温度検出端子3An1は第nのサーミスタ3nと回路素子温度検出用サーミスタ3mとの接続点へ接続され、第n3の温度検出端子3An2は回路素子温度検出用サーミスタ3mと二次電池ブロック1の負極との接続点へ接続される。電圧源3bは電位Vccに維持される。ここで、電圧源3bの電位は目標値Vccから所定範囲内で変動特に降下しても良い。温度検出部3Aは以下の通り、電圧源3bのそのような電位の変動に関わらず、セル温度及び回路素子温度を高精度に計測する。温度検出部3Aはn3個の温度検出端子3A0、3A1、3A2、...、3An、3An1、3An2について、互いに隣り合うものの間の電圧V0、V1、V2、...、Vn、Vmを測る。それらは固定抵抗器30及びn1個のサーミスタ31、32、...、3n、3mのそれぞれでの電圧降下量に等しい。固定抵抗器30及びn1個のサーミスタ31、32、...、3n、3mは直列回路Lを成すので、それらを流れる電流は共通である。従って、温度検出部3Aにより計測されるn2個の電圧降下量の間の比V0:V1:V2:...:Vn:Vmは固定抵抗器30とn1個のサーミスタ31、32、...、3n、3mとの間の抵抗値の比R0:R1:R2:...:Rn:Rmに実質的に等しい。固定抵抗器30の抵抗値R0は電池温度及び回路素子温度に依らず、実質的に一定に保たれる。従って、上記の電圧降下量間の比V0:V1:V2:...:Vn:Vmと固定抵抗器30の抵抗値R0とに基づき、n1個のサーミスタ31、32、...、3n、3mのそれぞれの抵抗値R1、R2、...、Rn、Rmが算定される:R1=V1/V0R0、R2=V2/V0R0、...、Rn=Vn/V0R0、Rm=Vm/V0R0。サーミスタの温度特性から、n個のセル温度検出用サーミスタ31、32、...、3nのそれぞれに近接するセル1a、1b、...、1nの電池温度T1、T2、...、Tnが決定し、回路素子温度検出用サーミスタ3mに近接する電池電流検出抵抗器5aの温度Tmが決定する。温度検出部3Aによる抵抗計測は直列回路L全体の正確な電圧を要しない。従って、電圧源3bの電位Vccが大きく変動するときでも、n1個のサーミスタ31、32、...、3n、3mの抵抗値R1、R2、...、Rn、Rmがそれぞれ、高精度に決定される。それ故、セル1a、1b、...、1nの電池温度T1、T2、...、Tn、及び電池電流検出抵抗器5aの温度Tmがそれぞれ、高精度に計測される。好ましくは、実施例1~3のそれぞれと同様な電池管理システムが、実施例4の温度検出部3Aを有する。それにより、充電状態の測定精度が更に向上する。"