(57)【特許請求の範囲】
【請求項１】
（Ａ） 二次電池について、（ａ） 電池電圧を測るための電圧検出部、（ｂ） 電池電流を測るための電流検出部、及び、（ｃ） 電池温度を測るための温度検出部、を含み、それらの検出部による測定値の組を含む電池状態を管理するための電池状態監視部；
（Ｂ） 前記電池状態監視部による電池電流の測定値を積算するための電池電流積算部；
（Ｃ） 前記二次電池の充電状態が基準値（以下、基準充電状態という）に等しい時点から前記二次電池の放電電気量を前記電池電流積算部により計測し、その放電電気量、前記二次電池の放電容量、及び前記基準充電状態に基づき前記二次電池の充電状態を決定するための充電状態計測部；
（Ｄ） （ａ） 前記基準充電状態として、第一、第二、及び第三の基準充電状態を値の大きさ順に定め、それぞれの基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を記憶し、（ｂ） 前記電池状態が前記第一の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第一の確定点という）からの前記二次電池の放電に対し、前記電池状態が前記第二の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第二の確定点という）では前記第二の基準充電状態で、前記電池状態が前記第三の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第三の確定点という）では前記第三の基準充電状態で、それぞれ前記充電状態計測部による前記充電状態の測定値を置換する、ための充電状態修正部；並びに、
（Ｅ） 前記第一から第二までの確定点間での前記二次電池の放電電気量を前記第一と第二との基準充電状態における電池温度及び放電電流により決定される電池電圧の差で割った値が、前記第一から第三までの確定点間での前記二次電池の放電電気量を前記第一と第三との基準充電状態の上記電池電圧の差で割った値に一致するように、前記放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するための放電特性表補正部；
を有する電池管理システム。
【請求項２】
（Ａ） 二次電池について、（ａ） 電池電圧を測るための電圧検出部、（ｂ） 電池電流を測るための電流検出部、及び、（ｃ） 電池温度を測るための温度検出部、を含み、それらの検出部による測定値の組を含む電池状態を管理するための電池状態監視部；
（Ｂ） 前記電池状態監視部による電池電流の測定値を積算するための電池電流積算部；
（Ｃ） 前記二次電池の充電状態が基準充電状態に等しい時点から前記二次電池の放電電気量を前記電池電流積算部により計測し、前記二次電池の放電容量、前記基準充電状態、及び前記放電電気量に基づき、前記二次電池の充電状態を決定するための充電状態計測部；
（Ｄ） （ａ） 前記基準充電状態のそれぞれでの電池電圧、電池電流、及び電池温度の組を示す放電特性表、を記憶し、（ｂ） 前記二次電池の放電時、前記電池状態が前記基準充電状態に対応する前記放電特性表中の一組を含むごとに、その基準充電状態で前記充電状態計測部による前記充電状態の測定値を置換する、ための充電状態修正部；
（Ｅ） 前記二次電池の放電開始時、前記電池状態監視部により電池電圧の急降下を検出し、そのときの前記電池状態の変化に基づき前記二次電池の内部抵抗を決定するための内部抵抗計測部；並びに、
（Ｆ） 前記二次電池の内部抵抗を前記二次電池の放電開始ごとに前記内部抵抗計測部により計測し、前記内部抵抗の放電ごとの変化に基づき、前記放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するための放電特性表補正部；
を有する電池管理システム。
【請求項３】
（Ａ） 前記電池電流積算部による放電電気量の測定値と前記充電状態計測部による前記充電状態の測定値とに基づき、前記二次電池の放電ごとにその放電容量を決定するための放電容量計測部；並びに、
（Ｂ） 前記放電容量の放電ごとの変化と、前記充電状態計測部による前記充電状態の測定値とに基づき、前記充電状態計測部により用いられる前記内部抵抗の測定値を補正するための内部抵抗補正部；
を更に有する、請求項２記載の電池管理システム。
【請求項４】
前記内部抵抗計測部による前記内部抵抗の測定値について前記二次電池の放電ごとの変化を求め、その変化と前記充電状態計測部による前記充電状態の測定値とに基づき、前記充電状態計測部により用いられる前記内部抵抗の測定値を補正するための内部抵抗補正部；
を更に有する、請求項２記載の電池管理システム。
【請求項５】
前記温度検出部による電池温度の測定値が所定の閾値を超えるとき、前記電池状態監視部がホストへ、前記電池電流の低減を要求するための信号を送出する、請求項１、又は請求項２に記載の電池管理システム。
【請求項６】
前記内部抵抗計測部による前記内部抵抗の測定値が所定の閾値を超えるとき、前記電池状態監視部がホストへ、前記電池電流の低減を要求するための信号を送出する、請求項２に記載の電池管理システム。
【請求項７】
前記二次電池と、請求項１又は請求項２に記載の電池管理システムと、を具備する電池パック。
【請求項８】
（Ａ） 二次電池の基準充電状態として、第一、第二、及び第三の基準充電状態を値の大きさ順に定め、それぞれの基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を設定するステップ；
（Ｂ） 前記二次電池について、電池電圧、電池電流、及び電池温度の組を含む電池状態を監視するステップ；
（Ｃ） 前記電池状態が前記第一の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第一の確定点という）から前記二次電池の放電電流を積算してその放電電気量を計測し、その放電電気量、前記二次電池の放電容量、及び前記第一の基準充電状態に基づき前記二次電池の充電状態を決定するステップ；
（Ｄ） 前記電池状態が前記第二の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第二の確定点という）に、前記第二の基準充電状態で前記充電状態の測定値を置換するステップ；
（Ｅ） 前記第二の確定点から前記二次電池の放電電流を積算してその放電電気量を計測し、その放電電気量、前記放電容量、及び前記第二の基準充電状態に基づき前記二次電池の充電状態を決定するステップ；
（Ｆ） 前記二次電池の電池状態が前記第三の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第三の確定点という）に、前記第三の基準充電状態で前記充電状態の測定値を置換するステップ；並びに、
（Ｇ） 前記第一から第二までの確定点間の前記放電電気量を前記第一と第二との基準充電状態における電池温度及び放電電流により決定される電池電圧の差で割った値が、前記第一から第三までの確定点間の前記放電電気量を前記第一と第三との基準充電状態の上記電池電圧の差で割った値、に一致するように、前記放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップ；
を有する充電状態計測方法。
【請求項９】
（Ａ） 二次電池について、基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を設定するステップ；
（Ｂ） 前記二次電池について、電池電圧、電池電流、及び電池温度の組を含む電池状態を監視するステップ；
（Ｃ） 前記二次電池の放電開始時、電池電圧の急降下を検出し、そのときの前記電池状態の変化に基づき前記二次電池の内部抵抗を決定するステップ；
（Ｄ） 前記二次電池の充電状態が前記基準充電状態に等しい時点から前記二次電池の放電電流を積算して前記二次電池の放電電気量を計測し、その放電電気量、前記二次電池の放電容量、及び前記基準充電状態に基づき、前記二次電池の充電状態を決定するステップ；
（Ｅ） 前記電池状態が前記基準充電状態に対応する前記放電特性表中の一組を含むごとに、その基準充電状態で前記充電状態の測定値を置換するステップ；並びに、
（Ｆ） 前記内部抵抗の放電ごとの変化に基づき、前記放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップ；
を有する充電状態計測方法。
【請求項１０】
（Ａ） 前記二次電池の放電ごとに放電電流を積算してその放電電気量を計測し、その放電電気量と前記充電状態の測定値とに基づき前記放電容量を決定するステップ；並びに、
（Ｂ） 前記放電容量の放電ごとの変化と前記充電状態の測定値とに基づき、前記放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップで用いられる前記内部抵抗の測定値を補正するステップ；
を更に有する、請求項９記載の充電状態計測方法。
【請求項１１】
前記内部抵抗の測定値について前記二次電池の放電ごとの変化を求め、その変化と前記充電状態の測定値とに基づき、前記放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップで用いられる前記内部抵抗の測定値を補正するステップ；
を更に有する、請求項９記載の充電状態計測方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ニッケル−カドミウム蓄電池、ニッケル−水素蓄電池、及びリチウムイオン二次電池等の二次電池に対し、その電池状態を監視して制御し、又は外部へ通知するための電池管理システム、及びそれを搭載する電池パックに関し、特に、その電池管理システムによる二次電池の充電状態の計測方法に関する。
【０００２】
【従来の技術】
ノート型パーソナルコンピュータ又は携帯電話等のモバイル機器を初め、近年の電池駆動可能な電気機器はその駆動源として主に二次電池を利用する。それらの機器は更に充電器を搭載し、外部電源へ接続されるときにはその二次電池を充電する。それにより、電池交換の頻度を低減する。
【０００３】
二次電池の容量を最大限に活用するには、その容量の上限近くまで充電し、その容量の下限近くまで深く放電することが望ましい。その一方で、過充電、過放電、過電圧、過電流、又は過熱を防止し、それらに対する安全性を確保し、更にそれらによる二次電池の劣化を抑制しなければならない。従って、二次電池の利用には高精度の充放電制御が求められ、特に、電池状態の厳密な監視が求められる。
【０００４】
二次電池は通常、それを駆動源とする電気機器（以下、ホストという）のそれぞれに専用の電池パックに収められる。
近年の電池パックは二次電池と共に、電池管理システムを搭載する。
電池管理システムは二次電池の電池電圧、電池電流、及び電池温度を監視し、放電容量及び充電状態を計測する。更に、それらの測定値を二次電池の電池状態としてホストへ通知する。ホストはそれらの電池状態を基に、二次電池に対する充放電制御を行う。特に二次電池の放電時、ホストの制御部又はユーザは、電池管理システムから通知された充電状態に基づき、そのホストの使用を計画し、突然の電池切れによる障害を回避できる。
【０００５】
電池管理システムは、センサ、保護回路、及び制御回路を含む。
センサは二次電池について電池電圧、電池電流、及び電池温度を検出する。
保護回路は、二次電池に対する過充電、過放電、過電圧、過電流、及び過熱を防ぐ目的で、電池電流を遮断する。
制御回路はＣＰＵとメモリとを含み、センサ及び保護回路を制御する。例えばセンサにより電池電圧、電池電流、及び電池温度を検出し、それらの測定値を含む二次電池の状態を表す情報（以下、電池状態という）を管理する。特にその電池状態をホストへ通知する。更に、その電池状態及びホストからの指示に応じ保護回路を作動し、過充電等による二次電池の破壊を防ぐ。
【０００６】
電池管理システムにより管理される電池状態には、二次電池の残存容量又は充電状態が含まれる。ここで、本出願では、二次電池の或る時点での「残存容量」と「充電状態」とを、前者は「その時点から放電可能な電気量」を意味する語として、後者は「満充電（完全充電ともいう）状態での残存容量（すなわち放電容量）に対するその時点での残存容量の割合」を意味する語として、それぞれ使い分ける。
電池管理システムは、二次電池の充電又は放電時、電池電流を積算し、二次電池の充電電気量又は放電電気量を算定する。更に、充電電気量又は放電電気量に基づき二次電池の残存容量又は充電状態を決定する。そのとき、二次電池の放電特性、自己放電、劣化状態、及び電池管理システム自体の消費電力が考慮され、残存容量又は充電状態が高精度に計測される。残存容量又は充電状態の測定値は電池状態の一部としてホストへ通知される。
【０００７】
従来の電池管理システムは二次電池の放電時、例えば次のように残存容量又は充電状態を計測する（特許文献１参照)。
図19は、二次電池の放電期間中、従来の電池管理システムにより測定される電池電圧及び充電状態について、放電電気量の増大に伴う変化の一例を示すグラフである。図19の(a)は電池電圧と放電電気量との関係を表すグラフ（以下、放電曲線という）である。図19の(b)は、充電状態の測定値と放電電気量との関係を表すグラフを実線で示し、充電状態の真値と放電電気量との関係を示すグラフを破線で示す。
【０００８】
二次電池が一定の充電状態にあるときから放電を開始するときでも、電池電圧の放電期間中の変化は放電電気量だけでは決まらず、放電期間中の各時点での放電電流と電池温度とに依存する。二次電池の一般的な放電ではその放電期間中、放電電流と電池温度とが変動する。従って、放電曲線の詳細な形状は放電ごとに異なる。
図19の例では、以下の充電状態の測定についての説明を簡明にする目的で、二次電池の放電期間中、放電電流と電池温度とが過大な変動を示さず、比較的安定しているときを想定する。電池電圧はそのとき、図19の(a)に示されるように、放電電気量の増大に伴いほぼ単調に低下する。
【０００９】
電池管理システムは、基準値の充電状態（以下、基準充電状態という）を一般に複数定める。更に、それぞれの基準充電状態での電池電圧、電池電流（放電電流)、及び電池温度の組を二次電池の放電特性に基づき定め、それぞれの基準充電状態に対応させて記憶する。こうして、電池管理システムにより記憶される基準充電状態と電池電圧等との対応表を、以下、放電特性表という。
ここで、二次電池の放電特性とは、放電期間中、放電電流と電池温度とが実質的に一定に維持される条件下での電池電圧と放電電気量との関係をいう。二次電池の放電特性は、例えば製造直後の初期の二次電池に対し、実験で決定される。すなわち、放電特性表は初期の二次電池での放電特性を表す。
放電特性表は例えば、満充電状態100％（A)、70％（B)、10％（C)、及び完全放電状態0％（D）の四つの基準充電状態に対し、それぞれに対応する電池電圧、放電電流、及び電池温度の基準値の組を含む。
【００１０】
以下、放電が満充電状態100％から完全放電状態0％まで連続に実行されるときを想定する。ここで、完全放電状態とは、電池電圧が放電終止電圧（第四の基準電圧VD）まで降下したときの状態をいう。
電池管理システムは、二次電池の放電開始時、電池電圧、放電電流、及び電池温度を計測する。それらの測定値の組が第一の基準充電状態100％に対応する放電特性表中の基準値の一組と実質的に一致するとき、電池管理システムは二次電池の充電状態を第一の基準充電状態100％に設定する。この時点を以下、第一の確定点という。図19では点Aが第一の確定点を表す。特に第一の確定点Aでは電池電圧が第一の基準電圧値VAに等しい。
電池管理システムは更に、二次電池の放電容量を第一の確定点Aでの残存容量として設定する。ここで、電池管理システムは、二次電池の放電容量として製造時での値（以下、初期値という）を予め記憶する。
【００１１】
電池管理システムは、放電電流を一定の時間間隔でサンプリングし、それらのサンプルを積算する。その積算値がその積算期間での放電電気量と実質的に等しい。電池管理システムは二次電池の放電容量と放電電流の積算値（放電電気量）とに基づき、それぞれのサンプリング時点での二次電池の充電状態を決定する。すなわち、放電容量と放電電気量との差を残存容量とみなし、その残存容量と放電容量との比を充電状態として算定する。
図19の(b)では、実線が充電状態の測定値を表す。一方、破線は充電状態の真値を表す。電池管理システムによる充電状態の測定値（図19の(b)での実線）は真値（図19の(b)での破線）から一般にずれる。そのずれの原因は例えば、電池電流検出用抵抗での抵抗値の温度変動、放電電流の積算による測定誤差の累積、放電容量の初期値からのずれ等を含む。
【００１２】
電池管理システムは充電状態の測定値の誤差を、放電特性表に基づき次のように修正する。
電池管理システムは上記の放電電流のサンプリングと共に、電池電圧と電池温度とを計測する。更に、そのサンプリングごとに放電特性表を参照し、それらの測定値の組が第二の基準充電状態70％に対応する放電特性表中の基準値の組のいずれかと一致するか否かを確認する。具体的には例えば、それらの基準値の組の中から放電電流と電池温度との測定値を含む組を探し、その組に含まれる電池電圧の基準値と電池電圧の測定値とを比較する。
電池電圧、放電電流、及び電池温度の測定値の組が放電特性表中の基準値の一組と実質的に一致するとき、電池管理システムは充電状態の測定値を第二の基準充電状態70％で置換する。この置換の時点を以下、第二の確定点という。図19では点Bが第二の確定点を表す。第二の確定点Bでは電池電圧が第二の基準電圧値VBに等しい。この置換により、充電状態の測定値と真値とのずれが修正される。
【００１３】
ここで、例えば図19の(b)の点B1に示されるように、充電状態の測定値（実線）が真値（破線）より先に第二の基準充電状態70％まで降下し得る。すなわち、充電状態の測定値が基準充電状態の一つと一致する時点をその基準充電状態の検出点というとき、第二の基準充電状態の検出点B1が第二の確定点Bより早くなり得る。その場合、電池管理システムは充電状態の測定値を第二の基準充電状態70％に一旦固定し、第二の確定点Bからその測定値の更新を再開する（図19の(b)の点B1−点B間参照)。こうして、充電状態の測定値が基準充電状態への置換により突然増大することを回避し、ホストの電池制御又はそのホストのユーザの混乱を防止する。
【００１４】
電池管理システムは第二の確定点B以後、放電容量と放電電流の積算値とに基づく充電状態の計測を続行する。それにより、図19の(b)に示されるように、充電状態の測定値は点Bから再び降下する。
一方、電池電圧、放電電流、及び電池温度を監視し続け、それらの測定値の組が第三の基準充電状態10％に対応する放電特性表中の基準値の組のいずれかと一致するか否かを確認する。それらの測定値の組が基準値の一組と実質的に一致するとき、電池管理システムは充電状態の測定値を第三の基準充電状態10％で置換する。この置換の時点を以下、第三の確定点という。図19では点Cが第三の確定点を表す。第三の確定点Cでは電池電圧が第三の基準電圧値VCに等しい。この置換により、充電状態の測定値と真値とのずれが修正される。
例えば図19の(b)の点C1に示されるように、充電状態の測定値（実線）が真値（破線）より先に第三の基準充電状態10％まで降下し、第三の基準充電状態の検出点C1が第三の確定点Cより早くなり得る。その場合、電池管理システムは充電状態の測定値を第三の基準充電状態10％に一旦固定し、第三の確定点Cからその測定値の更新を再開する（図19の(b)の点C1−点C間参照)。
【００１５】
電池管理システムは第三の確定点C以後、放電容量と放電電流の積算値とに基づく充電状態の計測を続行する。それにより、図19の(b)に示されるように、充電状態の測定値は点Cから再び降下する。
一方、電池電圧、放電電流、及び電池温度を監視し続け、それらの測定値の組が第四の基準充電状態（完全放電状態）0％に対応する放電特性表中の基準値の組のいずれかと一致するか否かを確認する。それらの測定値の組が基準値の一組と実質的に一致するとき、電池管理システムは充電状態の測定値を第四の基準充電状態0％で置換する。この置換の時点を以下、第四の確定点という。図19では点Dが第四の確定点を表す。特に第四の確定点Dでは電池電圧が第四の基準電圧値（放電終止電圧）VDに等しい。従って、電池管理システムは第四の確定点Dで二次電池の放電を停止する。
例えば図19の(b)の点D1に示されるように、充電状態の測定値（実線）が真値（破線）より先に第四の基準充電状態0％まで降下し、第四の基準充電状態の検出点D1が第四の確定点Dより早くなり得る。その場合、電池管理システムは充電状態の測定値を、第四の基準充電状態0％よりわずかに高い所定値（例えば1％）に一旦戻し、固定する（図19の(b)の点D1−点D間参照)。更に、第四の確定点Dで充電状態の測定値を0％とする。
【００１６】
電池管理システムによる上記の充電状態の計測は、初期の二次電池の放電特性を表す放電特性表（以下、初期の放電特性表という）を用いる。例えば充放電サイクル数が十分に小さいときでは、二次電池の放電特性は初期の放電特性表で良く近似されるので、上記の計測は高精度で実現される。
図19の例では、第二から第四までの基準充電状態のそれぞれについて、検出点が確定点より早い。しかし、一般には、放電容量と放電電気量とに基づく充電状態の測定誤差により、確定点が検出点より早くなり得る。そのとき、充電状態の測定値と基準充電状態との置換は、ホスト又はそのユーザからは充電状態の瞬間的な落下として見える。以下、このような充電状態の測定値の瞬間的な落下を「容量跳び」という。二次電池の放電特性が初期の放電特性表で良く近似されるとき、容量跳びは一般に小さい。
【００１７】
充放電サイクル数が増大するとき、二次電池は一般に劣化する。特にリチウムイオン二次電池は、充放電サイクル数が小さいときでも、高温下で浅い充放電が反復され、又は高充電状態に長期間維持されるとき、著しく劣化する。
劣化した二次電池の放電特性は初期の放電特性から大きくずれる。すなわち、放電容量が低減し、一定の放電電気量に対する電池電圧が降下する。その上、放電開始時では電池電圧の降下が急激になり、放電終止時では逆に電池電圧の降下が緩やかになる。
【００１８】
劣化した二次電池に対し、従来の電池管理システムは充電状態を次のように計測する。
図20は、劣化した二次電池の放電期間中、従来の電池管理システムによる電池電圧及び充電状態の測定値の放電電気量の増大に伴う変化の一例を示すグラフである。図20の(a)は、放電期間中、放電電流と電池温度とが実質的に同一の変動を示すとき、初期の二次電池の放電曲線を破線で、劣化した二次電池の放電曲線を実線で、それぞれ示す。ここで、図20では図19と同様に、放電電流と電池温度とのそれぞれの変動が過大でないときを想定する。図20の(b)は、充電状態の測定値と放電電気量との関係を表すグラフを実線で、劣化した二次電池の充電状態の真値と放電電気量との関係を表すグラフを破線で、初期の二次電池の充電状態の真値と放電電気量との関係を表すグラフを一点鎖線で、それぞれ示す。
【００１９】
以下、放電が満充電状態100％から完全放電状態0％まで連続に実行されるときを想定する。
電池管理システムは、二次電池の放電開始時、第一の確定点を検出し、二次電池の充電状態を第一の基準充電状態100％に設定する（図20の点A参照)。電池管理システムは更に、初期の二次電池の放電容量（初期値）を第一の確定点Aでの二次電池の残存容量として設定する。
【００２０】
図20の(a)に示されるように、劣化した二次電池では放電容量が初期値より少ない。従って、図20の(b)に示されるように、劣化した二次電池では充電状態の真値が、初期の二次電池のものより早く低下する。
電池管理システムは第一の確定点A以後、放電容量の初期値と放電電流の積算値とに基づき充電状態を決定する（図20の(b)の実線参照)。従って、図20の(b)に示されるように、放電電気量に対する充電状態の測定値の低下率（実線の傾き）が、初期の二次電池での充電状態の真値の低下率（一点鎖線の傾き）に近い。それ故、充電状態の測定値は第一の確定点Aからしばらくの期間では、その真値（破線）より大きい。
【００２１】
一方、図20の(a)に示されるように、劣化した二次電池の電池電圧（実線）は初期の二次電池の電池電圧（破線）より急速に降下する。従って、第二の基準充電状態70％に対する第二の確定点は、劣化した二次電池で初期の二次電池より早い（図20の(a)の点BRと点Bとを参照)。すなわち、電池電圧が第二の基準電圧VBに等しいときの放電電気量を、劣化した二次電池については第一の放電電気量Q1とし、初期の二次電池については第二の放電電気量Q2とするとき、第一の放電電気量Q1は第二の放電電気量Q2より小さい（Q1＜Q2)。
従って、劣化した二次電池の放電では、充電状態の測定値が第二の基準充電状態70％より大きい期間中に電池管理システムが第二の確定点BRを検出し、充電状態の測定値を第二の基準充電状態70％で置換する。その結果、比較的大きな容量跳びが生じる（図20の(b)の点B2−点B3間参照)。
【００２２】
第二の確定点での容量跳びと同様な容量跳びは他の確定点でも生じ得る。
図20の例では、第三の基準充電状態10％に対する第三の確定点が、劣化した二次電池で初期の二次電池より早い（図20の(a)の点CRと点Cとを参照)。従って、充電状態の測定値が第三の基準充電状態10％より大きい期間中に電池管理システムが第三の確定点CRを検出し、充電状態の測定値を第三の基準充電状態10％で置換する。その結果、比較的大きな容量跳びが生じる（図20の(b)の点C2−点C3間参照)。
【００２３】
劣化した二次電池の放電末期では一般に、放電電気量に対する電池電圧の低下率が初期の二次電池のものより小さい（図20の(a)の点CR−点DR間の実線と点C−点D間の破線とを参照)。従って、例えば、10％未満の低い基準充電状態については、その検出点が確定点より早くなりやすい。
図20では、第四の基準充電状態0％に対する第四の確定点DRより前に、充電状態の測定値が第四の基準充電状態0％まで降下する。すなわち、第四の基準充電状態0％の検出点D2が第四の確定点DRより早い。そのとき、電池管理システムは充電状態の測定値を、第四の基準充電状態0％よりわずかに高い所定値（例えば1％）に一旦戻し、固定する（図20の(b)の点D2−点DR間参照)。更に、第四の確定点DRで充電状態の測定値を0％とし、二次電池の放電を停止する。
【００２４】
上記の電池管理システムによる充電状態の計測では、放電容量として初期値が用いられる。更に、基準充電状態に対する確定点が初期の放電特性表に基づき検出される。従って、劣化した二次電池の放電では、充電状態の測定誤差が増大する。更に、大きな容量跳びが生じ得る。容量跳びが過大であるとき、ホストの制御部及びそのホストのユーザは、例えば充電状態の測定値に基づき設定されたスケジュールを突然変更しなければならず、好ましくない。
【００２５】
従来の電池管理システムは例えば放電ごとに放電容量を学習する（特許文献２及び３参照)。それにより、二次電池の劣化が放電容量を減少させるとき、充電状態の測定誤差の増大が放電期間全体で抑制される。
例えば、特許文献２で開示される電池管理システムは一回の完全放電（満充電状態から完全放電状態までの放電）ごとに放電電気量の総量を算定し、次回の放電ではその総量を放電容量として設定する。充放電サイクル数が増大するとき、前回の完全放電での放電電気量の総量は放電容量の初期値より真値に近い。従って、充電状態の測定精度が向上する。
図20の(b)の例では、放電容量の学習により、充電状態の測定値を示す実線の傾きが、真値を示す破線の傾きに一致するように修正される。それにより、例えば第二の確定点BRに相当する点B3と第三の確定点CRに相当する点C2との間で、充電状態の測定値と真値とのずれが低減する。
【００２６】
特許文献３で開示される電池管理システムは充放電サイクル数と放電容量との関係（充放電サイクル特性）を予め記憶する。電池管理システムは、二次電池の製造時から充放電サイクル数をカウントし続け、それぞれの充放電サイクルでの放電容量をそのときの充放電サイクル数に応じ修正する。それにより、二次電池の劣化が放電容量を減少させるとき、充電状態の測定誤差の増大が抑制される。
ここで、充放電サイクル数は、それぞれの充放電サイクルでの放電深度に応じ重み付けされる。例えば、放電深度20％の充放電サイクルでは、充放電サイクル数が1／5回としてカウントされる。具体的には、充電電気量を積算し、その総量がそのときの放電容量の例えば90％を超えたとき、充放電サイクルを1だけ増やす。従って、浅い充放電が繰り返されるときでも、二次電池の劣化による放電容量の減少を充放電サイクル特性に基づき推定できる。
こうして、充電状態の計測の精度が、それぞれの充放電サイクルでの放電深度には実質的に依存することなく向上する。
【００２７】
従来の電池管理システムの中には、例えば放電容量の減少の割合に応じ、放電電流を測定値より大きく見積もるものが知られる（特許文献２参照)。その電池管理システムは、放電電流を大きく見積もることで、次のように容量跳びの大きさを低減する。
その電池管理システムは例えば過去二回の完全放電での放電電気量の総量（すなわち学習された放電容量）を記憶する。前回の総量に対する前々回の総量の比が1より大きいとき、電池管理システムはその比を放電電流の測定値に乗算し、その乗算結果を積算する。その積算値が放電電気量とみなされ、充電状態の計測に利用される。その放電電気量は放電電流の測定値そのものの積算値より大きいので、前者に基づく充電状態の測定値は後者に基づくものより急速に降下する。その結果、容量跳びの大きさが低減される。
【００２８】
劣化した二次電池では初期の二次電池に比べ、電池電圧の降下が放電終止電圧近傍で緩やかである。従って、初期の放電特性表に基づき基準充電状態に対する確定点を検出するとき、放電末期の確定点での充電状態の真値はその基準充電状態より高い。すなわち、その確定点での残存容量の真値はその基準充電状態から換算される残存容量より多い。
例えば、図20の(a)では、第三の確定点CRで充電状態の測定値が第三の基準充電状態10％へ置換される。しかし、図20の(a)で、点A−点DRの間隔に対する点CR−点DRの間隔の比と点A−点Dの間隔に対する点C−点Dの間隔の比とを比べれば理解されるように、その確定点CRでの実際の充電状態は第三の基準充電状態の値「10％」より明らかに高い。
従来の電池管理システムは、放電末期の特定の基準充電状態に対する確定点から放電終止時までの放電電気量を放電ごとに学習する。更に、その放電電気量が例えば所定値と等しくなるように、電池管理システムはその特定の基準充電状態に対応する電池電圧の基準値を低く修正する（特許文献４参照)。それにより、次の放電ではその特定の基準充電状態に対する確定点が遅れるので、実際の充電状態がその基準充電状態に近い。こうして、放電末期での充電状態の測定精度が向上する。
【００２９】
図20の(a)の例では、電池電圧が第三の基準電圧VCから第四の基準電圧VDまで降下する期間内の放電電気量が放電ごとに算定される。すなわち、初期の二次電池の放電曲線（破線）では、第三の確定点C−第四の確定点D間の放電電気量QI＝Q6−Q5が算定される。一方、劣化した二次電池の放電曲線（実線）では、第三の確定点CR−第四の確定点DR間の放電電気量QJ＝Q4−Q3が算定される。放電終止電圧VD近傍では、劣化した二次電池の放電曲線（実線）が初期の二次電池の放電曲線（破線）より緩やかである。従って、点CR−点DR間の放電電気量QJが点C−点D間の放電電気量QIより大きい（QJ＞QI)。電池管理システムはそのとき、第三の基準電圧VCを低下させる。それにより、点CR−点DR間の放電電気量QJを点C−点D間の放電電気量QIと実質的に等しくする。その結果、第三の確定点CRが遅れるので、図20の(b)の点C2−点C3間での容量跳びの大きさが低減する。
【００３０】
上記のような従来の電池管理システムは、電池電流を積算し、二次電池の充電状態を計測する。電池電流は例えば所定の抵抗での電圧降下から計測される。従って、充電状態の高精度な計測には、その抵抗の正確な温度が必要である。
それらの電池管理システムは更に上記のように、二次電池の放電特性に基づき所定の基準充電状態に対する確定点を検出し、それぞれの確定点で充電状態の測定値を、対応する基準充電状態に置換し、修正する。充電状態を正確に修正するには、確定点の正確な検出が必要である。従って、電池温度が精度良く計測されなければならない。
このように電池管理システムは、例えば、電池電流検出用抵抗若しくは電池電流遮断用スイッチ等の発熱を伴う回路素子の温度、電池温度、又は環境温度を正確に計測し、管理しなければならない。
【００３１】
従来の電池管理システムは、例えばサーミスタにより回路素子又は電池温度を計測する（特許文献４及び５参照)。
特許文献４に開示される電池管理システムでは、一つのサーミスタが二次電池に近接し、電池温度検出回路がそのサーミスタと接続される。電池温度検出回路はそのサーミスタの抵抗値を計測し、電池温度を算定する。
特許文献５に開示される電池管理システムでは、二次電池内のセルと同数のサーミスタがそれらのセルのそれぞれに近接し、電池温度検出回路がそれぞれのサーミスタと並列に接続される。電池温度検出回路はそれぞれのサーミスタの抵抗値を計測し、それぞれのセルの電池温度を算定する。
【００３２】
従来の電池管理システムによる温度監視には、上記のような回路素子の温度又は電池温度の測定を目的とするものの他に、例えば、電池電流検出用抵抗若しくは電池電流遮断用スイッチ等の発熱を伴う回路素子、又は二次電池内のセルでの過大な温度上昇の検知を目的とするものが知られる（特許文献６参照)。その検知を通し、それらの回路素子の過熱、二次電池内のセルのいずれかでの過充電、過放電、又は過熱の発生が速やかに検知される。そのとき、電池管理システムは例えばそれらの異常の発生をホストへ通知し、又は電池電流を直ちに遮断する。こうして、電池管理システムは二次電池の保護回路として機能し、二次電池の使用に対する安全性を確保する。
【００３３】
特許文献６に開示される電池管理システムでは、二次電池内のセルがそれぞれ感熱素子として、温度ヒューズ又はＰＴＣ（Positive Thermal Coefficient）素子を含む。それらの感熱素子は互いに直列に接続される。更に、感熱素子の直列回路の一端が安全性制御回路へ接続される。二次電池内のセルのいずれかで過熱が生じるとき、そのセルの温度ヒューズが溶断され、又はＰＴＣ素子の抵抗値が急激に増大する。安全性制御回路は感熱素子の直列回路に流れる電流を監視し、その電流の急激な減少からセルのいずれかでの過熱の発生を検知する。
【００３４】
【特許文献１】
特開平０５−８７８９６号公報
【特許文献２】
特開平０９−３０８１１３号公報
【特許文献３】
特開２００１−２８３９２９号公報
【特許文献４】
特開平１０−２１３６３８号公報
【特許文献５】
特開２００１−２３１１７８号公報
【特許文献６】
特開平１０−２１４６１３号公報
【００３５】
【発明が解決しようとする課題】
従来の電池管理システムによる充電状態の計測は上記のように、所定の放電容量と放電電流の積算値（放電電気量）との差を残存容量とみなし、その残存容量と放電容量との比を充電状態として算定する。しかし、例えば放電電流の測定誤差の累積等により放電電気量の測定誤差は増大し、充電状態の測定誤差が増大する。電池管理システムは、初期の二次電池の放電特性表に基づき、所定の基準充電状態に対する確定点を検出し、その確定点で充電状態の測定値を対応する基準充電状態で置換する。それにより、充電状態の測定値と真値とのずれを除去する（特許文献１参照)。
しかし、特許文献１で開示される電池管理システムは、放電容量を初期値に固定するので、二次電池の劣化が放電容量を減少させるとき、充電状態の測定誤差が増大する。劣化した二次電池では特に、大きな容量跳びが生じる。
【００３６】
特許文献２で開示される電池管理システムは、上記のように放電容量を放電ごとに学習する。それにより、二次電池の劣化が放電容量を減少させるとき、充電状態の測定誤差の増大が抑制される。
特許文献３で開示される電池管理システムは上記のように、充放電サイクル数をそれぞれの充放電サイクルでの放電深度に応じカウントし、その充放電サイクル数に対応する所定の放電容量を設定する。それにより、二次電池の劣化が放電容量を減少させるとき、充電状態の測定誤差の増大が放電深度に関わらず抑制される。
しかし、それらの電池管理システムでは、基準充電状態に対応する電池電圧の基準値が初期の二次電池での値に固定されるので、二次電池の劣化が基準充電状態に対応する電池電圧を降下させるとき、充電状態の測定誤差が増大した。
【００３７】
図20の例では、放電容量が放電ごとに学習されるとき、放電電気量に対する充電状態の測定値の低下率（実線の傾き）が、図20に示されるものより真値の低下率（破線の傾き）へ接近する。従って、例えば、第二の確定点直前での充電状態の測定値が図20に示されるものより真値に近い（図20の(b)の点B2参照)。その反面、第二の基準電圧VBが固定されるので、第二の確定点での充電状態の真値は第二の基準充電状態70％とは大きく異なる。その結果、過大な容量跳び（点B2−点B3間）が生じる。第三の基準電圧VCについても同様である。
【００３８】
特許文献４で開示される電池管理システムは上記のように、特に放電末期で、基準充電状態に対応する電池電圧の基準値（以下、基準電圧という）を低下させる。それにより、その基準充電状態に対する確定点が遅れるので、放電末期での充電状態の測定精度が向上する。
しかし、新たな基準電圧は元の基準充電状態には対応しないので、その新たな基準電圧に対応する新たな基準充電状態が、そのときの放電容量に基づき決定されなければならなかった。従って、基準充電状態が放電容量の測定誤差に大きく依存するので、好ましくなかった。
更に、充電状態の測定精度の向上は放電末期に限られ、放電期間全体では困難であった。
【００３９】
充電状態の計測では、基準充電状態に対する確定点が正確に検出されなければならない。すなわち、基準電圧、放電電流、及び電池温度のそれぞれが高精度に計測されなければならない。
特許文献４で開示される電池管理システムは、一つのサーミスタで二次電池全体の温度を計測する。しかし、二次電池が複数のセルを含むとき、それぞれのセルの電池温度は一般に異なる。従って、一定の基準充電状態に対する確定点は一般にセルごとに異なる。上記の電池管理システムは、個々のセルの電池温度を個別には計測できないので、そのような確定点のセルごとの相違を区別できなかった。それ故、確定点の検出精度の向上が困難であった。
【００４０】
特許文献５で開示される電池管理システムはセルごとに電池温度を算定する。しかし、セルと同数のサーミスタは電池温度検出回路へ並列に接続されるので、電池温度検出回路からサーミスタへ供給される電流の総量が大きい。そのとき、消費電力が一般に増大するので、好ましくなかった。
【００４１】
特許文献６で開示される電池管理システムは、二次電池内のセルのいずれかでの過熱の発生、すなわち電池温度による所定の閾値の超過を検知する。しかし、過熱を生じたセルは特定されなかった。更に、個々のセルの電池温度の値を高精度に計測することは困難であった。
【００４２】
本発明は、二次電池の放電容量を含む放電特性の正確な学習を通し、二次電池の劣化が放電特性を変化させるときでも充電状態の測定精度を高く維持し、特に容量跳びを低減した電池管理システム及びその充電状態計測方法、の提供を目的とする。
【００４３】
【課題を解決するための手段】
本発明の一つの観点による電池管理システムは、（Ａ） 二次電池について、（ａ） 電池電圧を測るための電圧検出部、（ｂ） 電池電流を測るための電流検出部、及び、（ｃ） 電池温度を測るための温度検出部、を含み、それらの検出部による測定値の組を含む電池状態を管理するための電池状態監視部；
（Ｂ） 前記電池状態監視部による電池電流の測定値を積算するための電池電流積算部；
（Ｃ） 前記二次電池の充電状態が基準値（以下、基準充電状態という）に等しい時点から前記二次電池の放電電気量を前記電池電流積算部により計測し、その放電電気量、前記二次電池の放電容量、及び前記基準充電状態に基づき前記二次電池の充電状態を決定するための充電状態計測部；
（Ｄ） （ａ） 前記基準充電状態として、第一、第二、及び第三の基準充電状態を値の大きさ順に定め、それぞれの基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を記憶し、（ｂ） 前記電池状態が前記第一の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第一の確定点という）からの前記二次電池の放電に対し、前記電池状態が前記第二の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第二の確定点という）では前記第二の基準充電状態で、前記電池状態が前記第三の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第三の確定点という）では前記第三の基準充電状態で、それぞれ前記充電状態計測部による前記充電状態の測定値を置換する、ための充電状態修正部；並びに、
（Ｅ） 前記第一から第二までの確定点間での前記二次電池の放電電気量を前記第一と第二との基準充電状態における電池温度及び放電電流により決定される電池電圧の差で割った値が、前記第一から第三までの確定点間での前記二次電池の放電電気量を前記第一と第三との基準充電状態の上記電池電圧の差で割った値に一致するように、前記放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するための放電特性表補正部；
を有する。
【００４４】
ここで、電池状態とは二次電池の状態を表す情報をいい、特に、電池電圧、電池電流、及び電池温度の測定値の組を含む。その他に、二次電池の残存容量、充電状態、放電容量、又は充放電サイクル数を含んでも良い。
二次電池の或る時点での残存容量とは「その時点から放電可能な電気量」をいい、特に「満充電（完全充電ともいう）状態での残存容量」を放電容量という。二次電池の或る時点での充電状態とは「放電容量に対するその時点での残存容量の割合」をいう。
【００４５】
上記の電池管理システムは、二次電池の放電時、その二次電池の充電状態を例えば次のように計測する。
充電状態修正部は二次電池の放電開始時、電池状態監視部により二次電池の電池電圧、電池電流、及び電池温度を測り、それらの測定値の組が第一の基準充電状態に対応する放電特性表中の一組に一致することを確認する。
ここで、第一の基準充電状態は、好ましくは満充電状態である。充電状態の計測が満充電状態より低い充電状態から開始されるときは、第一の基準充電状態はその計測開始時の充電状態であっても良い。
【００４６】
充電状態計測部は、所定の放電容量と第一の基準充電状態との積を充電状態の計測開始時での残存容量として設定する。ここで、第一の基準充電状態は、好ましくは満充電状態100％である。例えば、第一の基準充電状態が満充電状態100％であるとき、計測開始時での残存容量は放電容量の所定値と等しい。
放電容量は好ましくは放電ごとに学習される。すなわち、電池電流積算部により、放電期間全体での放電電流（放電時の電池電流）の積算値が算定され、その積算値が放電容量とみなされる。放電容量はその他に、放電容量と放電開始時での電池状態との対応表から、放電開始時に検出された電池状態に応じ設定されても良い。
【００４７】
電池電流積算部は充電状態の計測開始時（すなわち第一の確定点）から、例えば所定の時間間隔で放電電流の測定値をサンプリングし、そのサンプルを積算する。
充電状態計測部は、充電状態の計測開始時での残存容量から放電電流のサンプルの積算値（すなわち放電電気量）を減じ、放電電流のサンプリングの各時点について二次電池の残存容量を算定する。更に、その残存容量とその放電容量との比を二次電池の充電状態として決定する。
【００４８】
充電状態計測部による充電状態の測定値は放電電流の積算に基づくので、放電電流の測定誤差の累積を測定誤差として含む。その他に、例えば放電期間中での放電電流又は電池温度の変動は、充電状態の測定値に対し誤差を与える。
充電状態修正部は二次電池の放電期間中、電池状態監視部を通し二次電池の電池電圧、電池電流、及び電池温度を監視する。それにより、充電状態の測定値を上記の通り、第二の確定点では第二の基準充電状態で、第三の確定点では第三の基準充電状態で、それぞれ置換する。こうして、充電状態の測定値が、放電特性表により示される二次電池の放電特性と対応するように修正される。
ここで、充電状態修正部による上記の修正は、第二と第三との基準充電状態に加え、それらとは別の基準充電状態についても同様に行われても良い。
【００４９】
放電特性表中の数値は例えば初期の二次電池の放電特性に基づき設定される。しかし、二次電池は例えば充放電サイクルの反復により劣化する。特にリチウムイオン二次電池は、充放電サイクル数が小さいときでも、高温下で浅い充放電が反復され、又は高充電状態に長期間維持されるとき、著しく劣化する。二次電池の放電特性は劣化により放電ごとに変化し、初期のものからずれる。
上記の電池管理システムでは、放電特性表補正部が上記の通り、放電特性表中の数値を放電ごとに補正する。ここで、二つの確定点間での放電電気量をそれぞれの確定点に対応する二つの基準充電状態の差で割った値は、その放電電気量から換算された放電容量（以下、換算放電容量という）に相当する。従って、基準充電状態の様々な対の間で換算放電容量のばらつきが小さいほど、放電特性表は実際の放電特性を良く近似するとみなせる。それ故、放電特性表補正部による上記の補正は、放電特性表による放電特性の近似の精度を高く維持する。
こうして、上記の電池管理システムは、二次電池の劣化による放電特性の変化に応じ放電特性表を補正し、上記の充電状態の修正を高精度に維持する。その結果、充電状態の測定精度が高く維持される。
【００５０】
上記の放電特性表の補正は、具体的には例えば次のように行われる。
第一から第二までの確定点間での放電電気量を第一と第二との基準充電状態の差で割った値（以下、第一の換算放電容量という）が、第一から第三までの確定点間での放電電気量を第一と第三との基準充電状態の差で割った値（以下、第二の換算放電容量という）より大きいとき、第二の基準充電状態に対応する放電特性表中の電池電圧値を一定の補正量だけ増やす。逆に、第一の換算放電容量が第二の換算放電容量より小さいとき、第二の基準充電状態に対応する放電特性表中の電池電圧値を一定の補正量だけ減らす。それにより、第一と第三との確定点に対する第二の確定点の位置が変化し、第一の換算放電容量と第二の換算放電容量との差が低減する。
【００５１】
好ましくは、第一の基準充電状態が満充電状態に、第三の基準充電状態が完全放電状態に、それぞれ設定される。ここで、完全放電状態とは、電池電圧が放電終止電圧まで降下したときの充電状態をいう。通常、満充電状態及び完全放電状態のそれぞれに対応する電池電圧、電池電流、及び電池温度の組は規定される。従って、上記の補正が有効である。
【００５２】
その他に、第一から第三までの基準充電状態が放電ごとに異なる値に設定されても良い。特に浅い放電のとき、第三の基準充電状態が完全放電状態より高く設定されても良い。それにより、放電深度に関わらず、放電特性表が補正されるので、充電状態の測定精度が二次電池の劣化に実質的に依らず、高く維持される。
特にリチウムイオン二次電池は高温下での浅い充放電の反復により著しく劣化するので、リチウムイオン二次電池に対する充電状態の計測には、上記のような放電ごとの設定が有効である。
【００５９】
本発明の更に異なる観点による電池管理システムは、
(A)  二次電池について、(a)  電池電圧を測るための電圧検出部、(b)  電池電流を測るための電流検出部、及び、(c)  電池温度を測るための温度検出部、を含み、それらの検出部による測定値の組を含む電池状態を管理するための電池状態監視部；
(B)  電池状態監視部による電池電流の測定値を積算するための電池電流積算部；
(C)  二次電池の充電状態が基準充電状態に等しい時点から二次電池の放電電気量を電池電流積算部により計測し、二次電池の放電容量、基準充電状態、及び放電電気量に基づき、二次電池の充電状態を決定するための充電状態計測部；
(D)  (a)  基準充電状態のそれぞれでの電池電圧、電池電流、及び電池温度の組を示す放電特性表、を記憶し、(b)  二次電池の放電時、電池状態が基準充電状態に対応する放電特性表中の一組を含むごとに、その基準充電状態で充電状態計測部による充電状態の測定値を置換する、ための充電状態修正部；
(E)  二次電池の放電開始時、電池状態監視部により電池電圧の急降下を検出し、そのときの電池状態の変化に基づき二次電池の内部抵抗を決定するための内部抵抗計測部；並びに、
(F)  二次電池の内部抵抗を二次電池の放電開始ごとに内部抵抗計測部により計測し、二次電池の放電ごとの内部抵抗の変化に基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するための放電特性表補正部；
を有する。
【００６０】
放電特性表中の数値は例えば初期の二次電池の放電特性に基づき設定される。しかし、二次電池は例えば充放電サイクルの反復により劣化する。特にリチウムイオン二次電池は、充放電サイクル数が小さいときでも、高温下で浅い充放電が反復され、又は高充電状態に長期間維持されるとき、著しく劣化する。二次電池の放電特性は劣化により放電ごとに変化し、初期のものからずれる。
内部抵抗は二次電池の劣化に伴い増大するので、劣化状態は内部抵抗の放電ごとの変化から評価される。上記の電池管理システムでは、放電特性表補正部が上記の通り、学習された内部抵抗の変化に基づき、放電特性表中の数値を放電ごとに補正する。それにより、二次電池の劣化による放電特性の変化に応じ放電特性表が補正される。こうして、二次電池の劣化が放電特性を変化させるときでも、充電状態の修正が高精度に維持される。その結果、充電状態の測定精度が高く維持される。
【００６１】
内部抵抗の学習に基づく放電特性表の補正は、具体的には例えば次のように行われる。
二次電池の開路電圧は電池電圧と内部抵抗による電圧降下量との和である。従って、特定の基準充電状態に対応する開路電圧は、その基準充電状態に対応する放電特性表中の電池電圧、放電電流、及び電池温度の一組と内部抵抗との間で一定の関係式を成す。ここで、電池温度は、内部抵抗をその電池温度での値に換算するときに用いられる。
開路電圧は一定の充電状態では二次電池の劣化に依らず実質的に一定である。従って、一定の放電電流と電池温度との下で内部抵抗が二次電池の劣化により変化するとき、上記の関係式から電池電圧の変化量が求まる。
放電特性表補正部は例えば基準充電状態ごとに対応する開路電圧を記憶する。それらの開路電圧と上記の関係式とに基づき、学習された内部抵抗の変化に対応する放電特性表中の電池電圧のそれぞれの変化量を求め、その変化量だけそれぞれの電池電圧を補正する。
【００６２】
上記の電池管理システムは、
(A)  電池電流積算部による放電電気量の測定値と充電状態計測部による充電状態の測定値とに基づき、二次電池の放電ごとにその放電容量を決定するための放電容量計測部；並びに、
(B)  放電容量の放電ごとの変化と、充電状態計測部による充電状態の測定値とに基づき、充電状態計測部により用いられる内部抵抗の測定値を補正するための内部抵抗補正部；
を更に有しても良い。
その他に、
内部抵抗計測部による内部抵抗の測定値について二次電池の放電ごとの変化を求め、その変化と充電状態計測部による充電状態の測定値とに基づき、充電状態計測部により用いられる内部抵抗の測定値を補正するための内部抵抗補正部；
を更に有しても良い。
【００６３】
二次電池の放電時、内部抵抗は厳密には充電状態の低下と共に増大する。その増大の割合は初期の二次電池ではかなり小さい。しかし、その増大の割合は二次電池の劣化に伴い増大する。すなわち、劣化した二次電池では内部抵抗が放電時間の経過と共に明らかに増大する。
上記の電池管理システムは、放電容量又は内部抵抗の学習を通し二次電池の劣化状態を評価し、その劣化状態と充電状態の測定値とに応じ、内部抵抗の測定値を補正する。特に、放電末期で内部抵抗の測定値を増大させる。更に、その増大の割合を劣化した二次電池ほど増大させる。こうして、開路電圧の計算誤差が低減し、充電状態の測定精度が更に向上する。
【００６４】
内部抵抗の測定値は、具体的には例えば次のように補正される。
劣化した二次電池での放電容量がその初期値に対し所定の割合を超えて低減するとき、又は劣化した二次電池での内部抵抗値が初期の二次電池の内部抵抗値を所定の割合を超えて増大するとき、開路電圧の算定に用いられる内部抵抗の測定値が、特に放電末期で所定の係数だけ増大するように補正される。
【００６６】
劣化した二次電池では、特に放電末期で電池電圧の降下が緩やかになる。その結果、一般に放電末期では、基準充電状態に対する確定点の前に充電状態の測定値がその基準充電状態の値まで低下する。上記の電池管理システムはそのとき、充電状態の測定値をその基準充電状態の値、又はその値より所定幅（例えば1％）だけ高い値に固定する。それにより、充電状態の測定値の実質的な降下が遅くなるので充電状態の測定誤差が一般に低減し、特に完全放電状態に近いほど小さい。
上記の電池管理システムは更に、充電状態の測定値を基準充電状態近傍の値に上記のように固定する期間中、放電電気量の計測を継続する。それにより、放電開始時点から充電への切り替わりの時点までの放電電気量の測定値と、その充電への切り替わりの時点での充電状態の測定値とから放電容量を換算する。特に、放電から充電への切り替わりが充電状態の測定値の固定期間中に生じるとき、放電容量の換算にはその固定期間中の放電電気量が考慮される。従って、放電容量の測定誤差が一般に小さく抑制される。
【００６７】
上記の電池管理システムでは、温度検出部による電池温度の測定値が所定の閾値を超えるとき、又は、内部抵抗計測部による内部抵抗の測定値が所定の閾値を超えるとき、電池状態監視部がホストへ、電池電流の低減を要求するための信号を送出しても良い。
ここで、電池温度に対する閾値は、好ましくは、二次電池の安定性が失われ、例えば熱暴走が生じ得る温度より十分に低い。
【００６８】
内部抵抗の異常な増大は放電電流によるジュール熱を過大にするので、二次電池で過熱が生じやすい。内部抵抗の閾値は、好ましくは、二次電池の安定性が失われ、例えば熱暴走が生じ得る温度より電池温度が十分に低く維持されるように設定される。
これらの閾値の設定により、過熱による二次電池の劣化又は熱暴走が生じる前に、ホストは放電電流を十分に低減できる。こうして、上記の電池管理システムは二次電池の劣化を回避し、かつ安全性を十分に確保できる。更に、過熱の発生時での放電電流の強制的な遮断を回避できるので、ホストの突然のシャットダウンが防止され、電池パックの信頼性を向上できる。
【００７１】
本発明による電池パックは、二次電池と共に、上記の電池管理システムのいずれかを有する。その電池パックは内部の二次電池により駆動される機器に対し、特に二次電池の充電状態を、二次電池の劣化に関わらず高精度に通知する。
【００７２】
本発明の一つの観点による二次電池の充電状態計測方法は、（Ａ） 二次電池の基準充電状態として、第一、第二、及び第三の基準充電状態を値の大きさ順に定め、それぞれの基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を設定するステップ；
（Ｂ） 前記二次電池について、電池電圧、電池電流、及び電池温度の組を含む電池状態を監視するステップ；
（Ｃ） 前記電池状態が前記第一の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第一の確定点という）から前記二次電池の放電電流を積算してその放電電気量を計測し、その放電電気量、前記二次電池の放電容量、及び前記第一の基準充電状態に基づき前記二次電池の充電状態を決定するステップ；
（Ｄ） 前記電池状態が前記第二の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第二の確定点という）に、前記第二の基準充電状態で前記充電状態の測定値を置換するステップ；
（Ｅ） 前記第二の確定点から前記二次電池の放電電流を積算してその放電電気量を計測し、その放電電気量、前記放電容量、及び前記第二の基準充電状態に基づき前記二次電池の充電状態を決定するステップ；
（Ｆ） 前記二次電池の電池状態が前記第三の基準充電状態に対応する前記放電特性表中の一組を含む時点（以下、第三の確定点という）に、前記第三の基準充電状態で前記充電状態の測定値を置換するステップ；並びに、
（Ｇ） 前記第一から第二までの確定点間の前記放電電気量を前記第一と第二との基準充電状態における電池温度及び放電電流により決定される電池電圧の差で割った値が、前記第一から第三までの確定点間の前記放電電気量を前記第一と第三との基準充電状態の上記電池電圧の差で割った値、に一致するように、前記放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップ；
を有する。
【００７３】
第一の基準充電状態に基づき充電状態を決定するステップではまず、例えば、所定の放電容量と第一の基準充電状態との積が充電状態の計測開始時での残存容量として設定される。ここで、第一の基準充電状態は、好ましくは満充電状態である。
放電容量は好ましくは放電ごとに学習される。すなわち、放電期間全体での放電電流の積算値が放電ごとに算定され、その積算値が放電容量とみなされる。放電容量はその他に、放電容量と放電開始時での電池状態との対応表から、放電開始時に検出された電池状態に応じ設定されても良い。
【００７４】
次に、充電状態の計測開始時（すなわち第一の確定点）から、例えば所定の時間間隔で放電電流の測定値がサンプリングされ、そのサンプルが積算される。
更に、充電状態の計測開始時での残存容量と放電電流のサンプルの積算値（すなわち放電電気量）との差から、放電電流のサンプリングの各時点について二次電池の残存容量が算定される。更に、その残存容量とその放電容量との比が二次電池の充電状態として決定される。
第二の基準充電状態に基づき充電状態を決定するステップでも同様である。
【００７５】
充電状態の測定値は放電電流の積算に基づくので、放電電流の測定誤差の累積を測定誤差として含む。その他に、例えば放電期間中での放電電流又は電池温度の変動は、充電状態の測定値に対し誤差を与える。
しかし、第二又は第三の基準充電状態で充電状態の測定値を置換するステップにより、充電状態の測定値は、第二の確定点では第二の基準充電状態で、第三の確定点では第三の基準充電状態で、それぞれ置換される。その結果、充電状態の測定値が、放電特性表により示される二次電池の放電特性と対応するように修正される。
ここで、上記の置換は、第二と第三との基準充電状態に加え、それらとは別の基準充電状態についても同様に行われても良い。
【００７６】
放電特性表中の数値は例えば初期の二次電池の放電特性に基づき設定される。しかし、二次電池は例えば充放電サイクルの反復により劣化する。特にリチウムイオン二次電池は、充放電サイクル数が小さいときでも、高温下で浅い充放電が反復され、又は高充電状態に長期間維持されるとき、著しく劣化する。二次電池の放電特性は劣化により放電ごとに変化し、初期のものからずれる。
放電特性表を補正するステップでは上記の通り、放電特性表中の電池電圧等が放電ごとに補正される。ここで、二つの確定点間での放電電気量をそれぞれの確定点に対応する二つの基準充電状態の差で割った値はその放電電気量による換算放電容量に相当する。従って、基準充電状態の様々な対の間で換算放電容量のばらつきが小さいほど、放電特性表は実際の放電特性を良く近似するとみなせる。それ故、放電特性表の補正は、放電特性表による放電特性の近似の精度を高く維持する。
こうして、上記の充電状態計測方法では、二次電池の劣化による放電特性の変化に応じ放電特性表が補正され、上記の充電状態の修正が高精度に維持される。その結果、充電状態の測定精度が高く維持される。
【００７７】
上記の放電特性表の補正は、具体的には例えば次のように行われる。
第一から第二までの確定点間での放電電気量を第一と第二との基準充電状態の差で割った値（以下、第一の換算放電容量という）が、第一から第三までの確定点間での放電電気量を第一と第三との基準充電状態の差で割った値（以下、第二の換算放電容量という）より大きいとき、第二の基準充電状態に対応する放電特性表中の電池電圧値を一定の補正量だけ増やす。逆に、第一の換算放電容量が第二の換算放電容量より小さいとき、第二の基準充電状態に対応する放電特性表中の電池電圧値を一定の補正量だけ減らす。それにより、第一と第三との確定点に対する第二の確定点の位置が変化し、第一の換算放電容量と第二の換算放電容量との差が低減する。
【００７８】
好ましくは、第一の基準充電状態が満充電状態に、第三の基準充電状態が完全放電状態に、それぞれ設定される。通常、満充電状態及び完全放電状態のそれぞれに対応する電池電圧、電池電流、及び電池温度の組は規定される。従って、上記の補正が有効である。
その他に、第一から第三までの基準充電状態が放電ごとに異なる値に設定されても良い。特に浅い放電のとき、第三の基準充電状態が完全放電状態より高く設定されても良い。それにより、放電深度に関わらず、放電特性表が補正されるので、充電状態の測定精度が二次電池の劣化に実質的に依らず、高く維持される。
特にリチウムイオン二次電池は高温下での浅い充放電の反復により著しく劣化するので、リチウムイオン二次電池に対する充電状態の計測には、上記のような放電ごとの設定が有効である。
【００８５】
本発明の更に異なる観点による充電状態計測方法は、
(A)  二次電池について、基準充電状態での電池電圧、電池電流、及び電池温度の組を示す放電特性表、を設定するステップ；
(B)  二次電池について、電池電圧、電池電流、及び電池温度の組を含む電池状態を監視するステップ；
(C)  二次電池の放電開始時、電池電圧の急降下を検出し、そのときの電池状態の変化に基づき二次電池の内部抵抗を決定するステップ；
(D)  二次電池の充電状態が基準充電状態に等しい時点から二次電池の放電電流を積算して二次電池の放電電気量を計測し、その放電電気量、二次電池の放電容量、及び基準充電状態に基づき、二次電池の充電状態を決定するステップ；
(E)  電池状態が基準充電状態に対応する放電特性表中の一組を含むごとに、その基準充電状態で充電状態の測定値を置換するステップ；並びに、
(F)  二次電池の放電ごとの内部抵抗の変化に基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップ；
を有する。
【００８６】
放電特性表中の数値は例えば初期の二次電池の放電特性に基づき設定される。しかし、二次電池は例えば充放電サイクルの反復により劣化する。特にリチウムイオン二次電池は、充放電サイクル数が小さいときでも、高温下で浅い充放電が反復され、又は高充電状態に長期間維持されるとき、著しく劣化する。二次電池の放電特性は劣化により放電ごとに変化し、初期のものからずれる。
内部抵抗は二次電池の劣化に伴い増大するので、劣化状態は内部抵抗の放電ごとの変化から評価される。上記の充電状態計測方法では、学習された内部抵抗の変化に基づき、放電特性表中の電池電圧等が、放電ごとに補正される。それにより、二次電池の劣化による放電特性の変化に応じ放電特性表が補正される。こうして、二次電池の劣化が放電特性を変化させるときでも、充電状態の修正が高精度に維持される。その結果、充電状態の測定精度が高く維持される。
【００８７】
二次電池の開路電圧は電池電圧と内部抵抗による電圧降下量との和である。従って、特定の基準充電状態に対応する開路電圧は、その基準充電状態に対応する放電特性表中の電池電圧、放電電流、及び電池温度の一組と内部抵抗との間で一定の関係式を成す。ここで、電池温度は、内部抵抗をその電池温度での値に換算するときに用いられる。
開路電圧は一定の充電状態では二次電池の劣化に依らず実質的に一定である。従って、一定の放電電流と電池温度との下で内部抵抗が二次電池の劣化により変化するとき、上記の関係式から電池電圧の変化量が求まる。
放電特性表中の電池電圧等を補正するステップでは例えば基準充電状態ごとに対応する開路電圧が記憶される。それらの開路電圧と上記の関係式とに基づき、学習された内部抵抗の変化に対応する放電特性表中の電池電圧のそれぞれの変化量が求められ、その変化量だけそれぞれの電池電圧が補正される。
【００８８】
上記の充電状態計測方法は、
(A)  二次電池の放電ごとに放電電流を積算してその放電電気量を計測し、その放電電気量と充電状態の測定値とに基づき放電容量を決定するステップ；並びに、
(B)  放電容量の放電ごとの変化と充電状態の測定値とに基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップで用いられる内部抵抗の測定値を補正するステップ；
を更に有しても良い。
その他に、
内部抵抗の測定値について二次電池の放電ごとの変化を求め、その変化と充電状態の測定値とに基づき、放電特性表中の電池電圧、電池電流、及び電池温度の組を補正するステップで用いられる内部抵抗の測定値を補正するステップ；
を更に有しても良い。
【００８９】
二次電池の放電時、内部抵抗は厳密には充電状態の低下と共に増大する。その増大の割合は初期の二次電池ではかなり小さい。しかし、その増大の割合は二次電池の劣化に伴い増大する。すなわち、劣化した二次電池では内部抵抗が放電時間の経過と共に明らかに増大する。
上記の充電状態計測方法では、放電容量又は内部抵抗の学習を通し二次電池の劣化状態が評価され、その劣化状態と充電状態の測定値とに応じ、内部抵抗の測定値が補正される。特に、放電末期で内部抵抗の測定値が増大する。更に、その増大の割合は劣化した二次電池ほど大きい。こうして、開路電圧の計算誤差が低減し、充電状態の測定精度が更に向上する。
【００９０】
内部抵抗の測定値は、具体的には例えば次のように補正される。
劣化した二次電池での放電容量がその初期値に対し所定の割合を超えて低減するとき、又は劣化した二次電池での内部抵抗値が初期の二次電池の内部抵抗値を所定の割合を超えて増大するとき、開路電圧の算定に用いられる内部抵抗の測定値が、特に放電末期で所定の係数だけ増大するように補正される。
【００９４】
【発明の実施の形態】
以下、本発明の最適な実施の形態について、その好ましい実施例を挙げて、図面を参照しつつ説明する。
【００９５】
《実施例１》
図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はＣＰＵとメモリ6aとを含む。メモリ6aは好ましくはフラッシュメモリである。更に、そのメモリ6aとは別に、ＣＰＵの作業用メモリ又はホストHとの通信用バッファとしてＤＲＡＭが含まれても良い。
制御部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の組を示す表である。
【０１０５】
【表１】
0004095878.tif 000002
【０１０６】
その他の基準充電状態、例えば満充電状態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による充電状態の計測を示すフローチャートである。
以下、説明の簡明化を目的として、放電特性表が、第一の基準充電状態（満充電状態）SR(0)＝100％、第二の基準充電状態SR(1)＝10％、及び第三の基準充電状態（完全放電状態）SR(2)＝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は仮に、第二の基準充電状態SR(1)＝10％に設定される。
＜ステップS29＞
二次電池ブロック1の残存容量QRは放電容量QFと第二の基準充電状態SR(1)＝10％との積に設定される：QR＝QF×SR(1)＝QF×0.10。
ステップS26とS27又はステップS28とS29により充電状態の測定値Sと残存容量QRとが設定され、満充電状態の確認のステップS1が終了する。以下、処理は図4のフローチャートへ戻る。
【０１３３】
＜ステップS2＞
整数値変数iが1に初期化される。
＜ステップS3＞
放電電気量Qが0に初期化され、次の修正目標の基準充電状態SRが第(i＋1)の基準充電状態SR(i)に設定される。
＜ステップS4＞
第iの基準充電状態SR(i−1)から第(i＋1)の基準充電状態SR(i)までの範囲で、充電状態の計測が次のように行われる。
図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＝Q＋I×Δ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の基準充電状態SR(i−1)に対する確定点（第iの確定点）までの期間で積算された放電電気量（第(i−1)の放電電気量）をQ(i−1)とする。その第(i−1)の放電電気量Q(i−1)にステップS4終了時の放電電気量Qを加算し、放電開始時から第(i＋1)の基準充電状態SR(i)に対する確定点（第(i＋1)の確定点）までの期間で積算された放電電気量（第iの放電電気量）Q(i)とみなす：Q(i)＝Q(i−1)＋Q。ここで、i＝1のとき、Q(0)＝0とする。
＜ステップS6＞
修正目標の基準充電状態SRが完全放電状態0％であるか否か、又は、放電から充電への切替が検知されたか否か、がチェックされる。それらの判断のいずれかが肯定的であるとき、処理はステップS9へ分岐する。それ以外のとき、処理はステップS7へ分岐する。
＜ステップS7＞
放電容量QFと修正目標の基準充電状態SRとの積を第(i＋1)の確定点での残存容量QRとして設定する：QR＝QF×SR。
＜ステップS8＞
整数値変数iを1だけ増やし、処理をステップS3へ戻す。
【０１３７】
＜ステップS9＞
制御部6は放電電流Iを遮断し、放電を停止する。
＜ステップS10＞
放電停止時の整数値変数iについて、第iの放電電気量Q(i)を新たな放電容量として設定する。
＜ステップS11＞
第一の換算放電容量QAと第二の換算放電容量QBとをそれぞれ次式で算定する：QA＝Q(1)／(SR(0)−SR(1))、QB＝Q(2)／(SR(0)−SR(2))。
＜ステップS12＞
第一の換算放電容量QAと第二の換算放電容量QBとを比較する。
＜ステップS13＞
第一の換算放電容量QAが第二の換算放電容量QBより大きいとき（QA＞QB)、第二の基準電圧VBを1mVだけ下げる：VB＝VB−1mV（ステップS13A)。逆に、第一の換算放電容量QAが第二の換算放電容量QBより小さいとき（QA＜QB)、第二の基準電圧VBを1mVだけ上げる：VB＝VB＋1mV（ステップS13B)。第一の換算放電容量QAが第二の換算放電容量QBと実質的に等しいとき（QA＝QB)、第二の基準電圧VBをそのまま維持する：VB＝VB（ステップS13C)。
こうして、放電容量の学習（ステップS10）と放電特性表の補正（ステップS11〜13）とを経て、充電状態の計測が終了する。
【０１３８】
図4のフローチャートでは三つの基準充電状態が設定される。その他に、四つ以上の基準充電状態が設定されても良い。そのとき、ステップS11〜13による放電特性表の補正は、好ましくは、満充電状態100％、完全放電状態0％、及びそれらの間のいずれか一つの基準充電状態について行われる。その他に、特に放電深度が浅いときは、完全放電状態0％以外の三つの基準充電状態の組合せについて行われても良い。いずれの場合も、真ん中の基準充電状態に対応する基準電圧が補正される。
更に、全ての基準充電状態について換算放電容量をそれぞれ求め、それらの平均値に対するそれぞれの換算放電容量のずれからそれぞれの基準電圧の補正量を決定しても良い。
【０１３９】
（参考例１）
図７は、参考例１による電池パック１０Ａを示すブロック図である。図７では、実施例１による電池パック１０と同様な構成要素に対し、図１と同じ符号を付す。更に、それらの同様な構成要素の説明は実施例１でのものを援用する。
【０１４０】
制御部6Aは例えばメモリ6aに記憶されたファームウェアを実行し、実施例１と同様な電池状態監視部6b、電池電流積算部6c、及び放電容量計測部6fとしての機能に加え、充電状態計測部6j、内部抵抗計測部6h、及び内部抵抗補正部6iとしての機能を発揮する。
【０１４１】
放電容量計測部6fは実施例１と同様、放電開始時から終了時までの放電電気量の総量を算定する。更に、その総量から放電終了時での充電状態の測定値に基づき、放電容量を換算し、その換算値と初期値との比を求める。その比は、後述の内部抵抗補正部6iによる内部抵抗値の補正で、二次電池ブロック1の劣化状態の評価に対し利用される。
【０１４２】
図8は、二次電池ブロック1の充電状態が満充電状態に等しい時点から二次電池ブロック1が放電を開始するとき、その放電開始時近傍での二次電池ブロック1全体の両端電圧と放電時間との関係を示すグラフである。図8に示される実線と破線とはそれぞれ充放電サイクル数＝0サイクルと250サイクルとでの関係を示す。ここで、放電電流の上限は一定に設定され、電池温度は一定の範囲内に維持される。
【０１４３】
図8に示されるように、電池電圧は放電開始直後、一旦急激に降下する。放電開始時点から約20秒以後、電池電圧の降下速度は比較的低い値で安定する。
放電開始時、放電電流がごく小さい間での電池電圧の初期値VINは二次電池ブロック1の開路電圧VOCと実質的に等しい。放電電流の急速な増大に伴い、二次電池ブロック1内では内部抵抗による電圧降下が急速に増大する。それにより、電池電圧は初期値VINから急激に降下する。放電電流が一定値まで増大し、安定すると共に、電池電圧の降下が緩み、安定する。
このように、電池電圧の放電開始直後での急激な降下は主に二次電池の内部抵抗に起因する。それ故、この急激な降下はＩＲドロップと呼ばれる。
【０１４４】
内部抵抗計測部6hは電池状態監視部6bを通し、放電開始時の電池電圧と放電電流とを監視する。それにより、例えばＩＲドロップでの電圧降下量と放電電流の平均値とを計測し、それらの比を二次電池の内部抵抗とみなす。又は、ＩＲドロップの期間中、所定の時間間隔で電圧降下量と放電電流とをサンプリングし、それぞれのサンプルごとの比を内部抵抗のサンプルとし、それらのサンプルの平均を内部抵抗とみなしても良い。
【０１４５】
図8に示される実線（充放電サイクル数＝0サイクル）と破線（250サイクル）との比較から明らかなように、充放電サイクル数が大きいほど、ＩＲドロップによる電圧降下は増大する。その主な原因は、充放電サイクル数の増大に伴い二次電池が劣化し、内部抵抗が増大するからである、と考えられる。
図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の計測は具体的には、次の二つの方法のいずれかで行われる。
【０１５５】
図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秒）が経過したか否かをチェックする。正常な放電ではＩＲドロップがその所定時間内に終了する。従って、放電電流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個の放電電流のサンプルI(1)、I(2)、…、I(n)について、それぞれが所定の閾値ITHを超えたか否か、をチェックする。それらのサンプルI(1)、I(2)、…、I(n)が全て所定の閾値ITHを超えるまで、処理はステップS72、S81、S73、及びS82から成るループを反復する。
ステップS82で記録されたn個の放電電流のサンプルI(1)、I(2)、…、I(n)が全て閾値ITHを超えたとき、処理はステップS84へ分岐する。
＜ステップS84＞
電池電圧の初期値VIN、及びステップS82で記録された電池電圧Vと放電電流Iとのn対のサンプル（V(1)，I(1))、（V(2)，I(2))、…、（V(n)，I(n)）のそれぞれに基づき、n個の内部抵抗値IR(1)、IR(2)、…、IR(n)が次式で算定される：IR(k)＝(VIN−V(k))／I(k)  (k＝1、2、…、n)。更に、それらの平均値が内部抵抗IRとして決定される：IR＝(IR(1)＋IR(2)＋…＋IR(n))／n。
【０１５９】
＜ステップS62＞
センサ群3〜5により、二次電池ブロック1に対し、電池電圧V、放電電流I、及び電池温度Tが検出される。
＜ステップS63＞
電池電圧V、放電電流I、及び内部抵抗IRに基づき、開路電圧VOCが次式で算定される：VOC＝V＋I×IR。ここで、好ましくは、電池温度Tに基づき、内部抵抗IRの温度変動による抵抗値の変化が補正される。更に、学習放電容量比又は学習内部抵抗比に基づき、上記の内部抵抗値の補正が行われる。
＜ステップS64＞
開路電圧特性表を参照し、開路電圧VOCに対応する充電状態Sが決定される。
【０１６０】
参考例１では充電状態の計測が開路電圧のみに基づき行われる。その他に、充電状態の計測を、通常は実施例１のように放電容量と放電電流の積算値とに基づいて行い、特定の電池状態（例えば電池電圧）については参考例１のように開路電圧に基づいて行っても良い。すなわち、特定の電池状態が検出されるとき、充電状態の測定値が開路電圧に対応する値で置換され、修正される。そのとき、充電状態の測定精度を高く維持し、かつ開路電圧特性表のデータ量を低減できる。
【０１６１】
《実施例２》
図１５は、本発明の実施例２による電池パック１０Ｂを示すブロック図である。図１５では、実施例１による電池パック１０及び参考例１による電池パック１０Ａと同様な構成要素に対し、図１及び図７と同じ符号を付す。更に、それらの同様な構成要素の説明は実施例１又は参考例１でのものを援用する。
【０１６２】
制御部6Bは例えばメモリ6aに記憶されたファームウェアを実行し、電池状態監視部6b、電池電流積算部6c、充電状態計測部6d、充電状態修正部6e、放電容量計測部6f、内部抵抗計測部6h、及び内部抵抗補正部6iとしての機能に加え、放電特性表補正部6kとしての機能を発揮する。
【０１６３】
二次電池は例えば充放電サイクル数の増大に伴い劣化するので、その放電特性が放電ごとに変化する。一方、内部抵抗は二次電池の劣化に伴い増大するので、劣化状態は放電ごとの内部抵抗の変化から評価される。
放電特性表補正部6kは、内部抵抗計測部6hによる内部抵抗の学習に基づき、放電特性表中の数値を放電ごとに、次のように補正する。
二次電池ブロック1の開路電圧は電池電圧と内部抵抗による電圧降下量との和である。従って、一定の基準充電状態SRに対応する開路電圧VOCは、その基準充電状態SRに対応する放電特性表中の電池電圧VR1、放電電流I、及び電池温度Tの一組と、内部抵抗計測部6hによる内部抵抗の測定値IR1とで次式(1)を満足する：
【０１６４】
VOC＝VR1＋I×(IR1×α1)。                                    (1)
【０１６５】
ここで、係数α1（以下、第一の温度補正係数という）は、内部抵抗の測定値IR1を電池温度Tでの値に補正するためのものである。
仮に、二次電池ブロック1の新たな放電の開始時、内部抵抗計測部6hが内部抵抗を元の値IR1から別の値IR2へ更新した、と想定する。上記の基準充電状態SRに対応する開路電圧VOCは二次電池ブロック1の劣化に依らず実質的に一定である。従って、放電電流Iと電池温度Tとをそれぞれ上記の値に維持するとき、開路電圧VOC、放電電流I、電池温度T、及び新たな内部抵抗IR2に対応する電池電圧、すなわち修正電池電圧VR2は、次式(2)を満足すべきである：
【０１６６】
VOC＝VR2＋I×(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℃）での内部抵抗値に対する比を含む。
【０１７０】
放電特性表補正部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の劣化による内部抵抗の変化に応じ放電特性表が補正され、その放電特性の近似の精度が高く維持される。
充電状態の修正はこの補正された放電特性表に基づき、実施例１と同様に行われる。従って、二次電池の劣化が放電特性を変化させるときでも、充電状態の測定精度が高く維持される。
【０１７２】
制御部６Ｂによる充電状態の計測の具体的な手順は例えば以下の通りである。図１６は、制御部６Ｂによる充電状態の計測を示すフローチャートである。図１６では実施例１又は参考例１と同様なステップに対し、図４又は図１２と同じ符号を付す。更に、それらの同様なステップについての説明は実施例１又は参考例１のものを援用する。
図１６に示されるように、実施例２による充電状態の計測は主に、放電開始時に内部抵抗ＩＲを計測し（ステップＳ６１）、その内部抵抗ＩＲに基づき放電特性表を補正する（ステップＳ９０）ことで、実施例１による計測と異なる（図４参照）。更に、ステップＳ６１による内部抵抗ＩＲの計測は参考例１と同様に行われる。
【０１７３】
＜ステップS90＞
内部抵抗の学習に基づく放電特性表の補正は、具体的には例えば次のように行われる。
図17は、制御部6Bによる放電特性表の補正を示すフローチャートである。
＜ステップS91＞
基準充電状態SRが一つ選択される。ここで、選択すべき基準充電状態が残されていないときは、ステップS90を終了し、処理が図16のフローチャートへ戻る。
＜ステップS92＞
基準充電状態SRに対応する開路電圧VOCが読み出される。
＜ステップS93＞
放電特性表に含まれる電池温度Tを一つ選択する。ここで、選択すべき電池温度が残されていないときはステップS90を終了し、処理が図16のフローチャートへ戻る。
【０１７４】
＜ステップＳ９４＞
劣化係数Ｋを上記の通り計算する。ここで、好ましくは、内部抵抗の更新値ＩＲ２は参考例１と同様に、学習放電容量比又は学習内部抵抗比に基づき補正される。それにより、劣化した二次電池ブロック１での充電状態の低下に伴う内部抵抗の増大が放電特性表の補正に反映される。
＜ステップＳ９５＞
放電特性表中に含まれる放電電流Ｉを一つ選択する。ここで、選択すべき放電電流が残されていないときは、処理がステップＳ９３へ戻る。
＜ステップＳ９６＞
初期状態での放電特性表から基準充電状態ＳＲ、放電電流Ｉ、及び電池温度Ｔに対応する電池電圧ＶＲ１が読み出される。
＜ステップＳ９７＞
修正電池電圧ＶＲ２が式（３）に従い算定される。更に、放電特性表中の基準充電状態ＳＲ、放電電流Ｉ、及び電池温度Ｔに対応する電池電圧は修正電池電圧ＶＲ２に書き換えられる。
【０１７５】
（参考例２）
図１８は、参考例２による電池パック１０Ｃの内、温度検出部３Ａ近傍を示すブロック図である。その他の部分については、実施例１による電池パック１０又は参考例１による電池パック１０Ａと同様であるので、図１又は図７を参照する。更に、図１８では、実施例１による電池パック１０及び参考例１による電池パック１０Ａと同様な構成要素に対し、図１及び図７と同じ符号を付す。それらの同様な構成要素の説明は実施例１又は参考例１でのものを援用する。
【０１７６】
二次電池ブロック1は、n個のセル（整数nは1以上である）1a、1b、…、1nを含む。温度検出部3Aは、固定抵抗器30、二次電池ブロック1のセルと同数、すなわちn個のセル温度検出用サーミスタ31、32、…、3n、回路素子温度検出用サーミスタ3m、電圧源3b、及び(n＋3)個の温度検出端子3A0、3A1、3A2、…、3An、3A(n＋1)、3A(n＋2)を含む。
【０１７７】
固定抵抗器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と(n＋1)個のサーミスタ31、32、…、3n、3mとは直列に接続される。その直列回路Lの一端は温度検出部3A内の電圧源3bへ、他端は二次電池ブロック1の負極へ、それぞれ接続される。
【０１７８】
(n＋3)個の温度検出端子3A0、3A1、3A2、…、3An、3A(n＋1)、3A(n＋2)は順に直列回路L内の固定抵抗器30、(n＋1)個のサーミスタ31、32、…、3n、3mのそれぞれの両端へ接続される。すなわち、第一の温度検出端子3A0は電圧源3bと固定抵抗器30との接続点へ接続され、第二の温度検出端子3A1は固定抵抗器30と第一のサーミスタ31との接続点へ接続され、第三の温度検出端子3A2は第一のサーミスタ31と第二のサーミスタ32との接続点へ接続され、……、第(n＋2)の温度検出端子3A(n＋1)は第nのサーミスタ3nと回路素子温度検出用サーミスタ3mとの接続点へ接続され、第(n＋3)の温度検出端子3A(n＋2)は回路素子温度検出用サーミスタ3mと二次電池ブロック1の負極との接続点へ接続される。
【０１７９】
電圧源3bは電位Vccに維持される。ここで、電圧源3bの電位は目標値Vccから所定範囲内で変動（特に降下）しても良い。温度検出部3Aは以下の通り、電圧源3bのそのような電位の変動に関わらず、セル温度及び回路素子温度を高精度に計測する。
温度検出部3Aは(n＋3)個の温度検出端子3A0、3A1、3A2、…、3An、3A(n＋1)、3A(n＋2)について、互いに隣り合うものの間の電圧V0、V1、V2、…、Vn、Vmを測る。それらは固定抵抗器30及び(n＋1)個のサーミスタ31、32、…、3n、3mのそれぞれでの電圧降下量に等しい。
固定抵抗器30及び(n＋1)個のサーミスタ31、32、…、3n、3mは直列回路Lを成すので、それらを流れる電流は共通である。従って、温度検出部3Aにより計測される（n＋2)個の電圧降下量の間の比V0：V1：V2：…：Vn：Vmは固定抵抗器30と(n＋1)個のサーミスタ31、32、…、3n、3mとの間の抵抗値の比R0：R1：R2：…：Rn：Rmに実質的に等しい。
【０１８０】
固定抵抗器30の抵抗値R0は電池温度及び回路素子温度に依らず、実質的に一定に保たれる。従って、上記の電圧降下量間の比V0：V1：V2：…：Vn：Vmと固定抵抗器30の抵抗値R0とに基づき、(n＋1)個のサーミスタ31、32、…、3n、3mのそれぞれの抵抗値R1、R2、…、Rn、Rmが算定される：R1＝(V1／V0)R0、R2＝(V2／V0)R0、…、Rn＝(Vn／V0)R0、Rm＝(Vm／V0)R0。
サーミスタの温度特性から、n個のセル温度検出用サーミスタ31、32、…、3nのそれぞれに近接するセル1a、1b、…、1nの電池温度T1、T2、…、Tnが決定し、回路素子温度検出用サーミスタ3mに近接する電池電流検出抵抗器5aの温度Tmが決定する。
【０１８１】
温度検出部3Aによる抵抗計測は直列回路L全体の正確な電圧を要しない。従って、電圧源3bの電位Vccが大きく変動するときでも、(n＋1)個のサーミスタ31、32、…、3n、3mの抵抗値R1、R2、…、Rn、Rmがそれぞれ、高精度に決定される。それ故、セル1a、1b、…、1nの電池温度T1、T2、…、Tn、及び電池電流検出抵抗器5aの温度Tmがそれぞれ、高精度に計測される。
【０１８２】
好ましくは、実施例１及び２、並びに参考例１のそれぞれと同様な電池管理システムが、参考例２の温度検出部３Ａを有する。それにより、充電状態の測定精度が更に向上する。
【０１８３】
【発明の効果】
本発明の一つの観点による電池管理システムは、所定の放電容量と放電電流の積算値（放電電気量）との差に基づき二次電池の充電状態を計測する。充電状態の測定値は所定の放電特性表に基づき、特定の基準充電状態に対する確定点ごとにその基準充電状態で置換され、その放電特性表により示される二次電池の放電特性と対応するように修正される。
この電池管理システムは、二つの異なる基準充電状態について、それぞれに対応する二つの確定点間での放電電気量から放電容量を換算する。更に、様々な基準充電状態の対について換算された放電容量（換算放電容量）を一致させるように、放電特性表中の数値を放電ごとに補正する。それにより、放電特性表は実際の放電特性を良く近似する。
こうして、この電池管理システムは放電特性表の補正を通し、充電状態の修正に対し二次電池の劣化による放電特性の変化を反映させる。その結果、充電状態の測定精度が二次電池の劣化に関わらず高く維持される。
【０１８５】
本発明の更に別な観点による電池管理システムは、所定の放電容量と放電電流の積算値（放電電気量）との差に基づき二次電池の充電状態を計測する。充電状態の測定値は所定の放電特性表に基づき、特定の基準充電状態に対する確定点ごとにその基準充電状態で置換され、その放電特性表により示される二次電池の放電特性と対応するように修正される。
この電池管理システムは更に、二次電池の内部抵抗を放電ごとに学習し、学習された内部抵抗の変化に基づき放電特性表中の数値を放電ごとに補正する。それにより、二次電池の劣化による放電特性の変化に応じ放電特性表が補正される。こうして、二次電池の劣化が放電特性を変化させるときでも、充電状態の修正が高精度に維持される。その結果、充電状態の測定精度が高く維持される。
【０１８６】
上記の電池管理システムは、放電容量又は内部抵抗の学習を通し二次電池の劣化状態を評価し、その劣化状態と充電状態の測定値とに応じ、内部抵抗の測定値を補正しても良い。特に、放電末期で内部抵抗の測定値を増大させる。更に、その増大の割合を劣化した二次電池ほど増大させる。こうして、開路電圧の計算誤差が低減し、充電状態の測定精度が更に向上する。
【図面の簡単な説明】
【図１】  本発明の実施例１による電池パック１０を示すブロック図である。
【図２】  本発明の実施例１の電池管理システム２により、二次電池ブロック１の放電期間中に測定された電池電圧Ｖと充電状態Ｓとのそれぞれについて、放電電気量の増大に伴う変化を示すグラフである。（ａ）は二次電池ブロック１での電池電圧Ｖと放電電気量との関係（放電曲線）を示す。（ｂ）は充電状態の測定値Ｓと放電電気量との関係を示す。
【図３】  本発明の実施例１による電池管理システム２について、二次電池ブロック１の放電容量と放電特性とが学習されたものから比較的大きくずれるとき、放電電気量の増大に伴う充電状態の測定値Ｓの変化を示すグラフである。（ａ）は二次電池ブロック１について、劣化前の放電曲線を実線で、劣化後の放電曲線を破線で、それぞれ示す。（ｂ）は充電状態の測定値Ｓと放電電気量との関係を示す。
【図４】  本発明の実施例１の制御部６による充電状態の計測を示すフローチャートである。
【図５】  本発明の実施例１の制御部６による満充電状態の確認を示すフローチャートである。
【図６】  本発明の実施例１について、ステップＳ４による充電状態の計測を示すフローチャートである。
【図７】  参考例１による電池パック１０Ａを示すブロック図である。
【図８】  二次電池ブロック１の充電状態が満充電状態に等しい時点から二次電池ブロック１が放電を開始するとき、その放電開始時近傍での二次電池ブロック１全体の両端電圧と放電時間との関係を示すグラフである。
【図９】  二次電池ブロック１について、内部抵抗と充放電サイクル数との関係を示すグラフである。
【図１０】  二次電池ブロック１について、開路電圧と充電状態との関係を示すグラフである。
【図１１】  二次電池ブロック１の内部抵抗と充電状態との関係を示すグラフである。
【図１２】  参考例１の制御部６Ａによる充電状態の計測を示すフローチャートである。
【図１３】  参考例１による内部抵抗ＩＲの第一の計測方法を示すフローチャートである。
【図１４】  参考例１による内部抵抗ＩＲの第二の計測方法を示すフローチャートである。
【図１５】  本発明の実施例２による電池パック１０Ｂを示すブロック図である。
【図１６】  本発明の実施例２の制御部６Ｂによる充電状態の計測を示すフローチャートである。
【図１７】  本発明の実施例２の制御部６Ｂによる放電特性表の補正を示すフローチャートである。
【図１８】  参考例２による電池パック１０Ｃの内、温度検出部３Ａ近傍を示すブロック図である。
【図１９】  二次電池の放電期間中、従来の電池管理システムにより測定される電池電圧及び充電状態について、放電電気量の増大に伴う変化の一例を示すグラフである。（ａ）は電池電圧と放電電気量との関係を表すグラフ（放電曲線）を示す。（ｂ）は、充電状態の測定値と放電電気量との関係を表すグラフを実線で示し、充電状態の真値と放電電気量との関係を示すグラフを破線で示す。
【図２０】  劣化した二次電池の放電期間中、従来の電池管理システムによる電池電圧及び充電状態の測定値の放電電気量の増大に伴う変化の一例を示すグラフである。（ａ）は、放電期間中、放電電流と電池温度とが実質的に同一の変動を示すとき、初期の二次電池の放電曲線を破線で、劣化した二次電池の放電曲線を実線で、それぞれ示す。（ｂ）は、充電状態の測定値と放電電気量との関係を表すグラフを実線で、劣化した二次電池の充電状態の真値と放電電気量との関係を表すグラフを破線で、初期の二次電池の充電状態の真値と放電電気量との関係を表すグラフを一点鎖線で、それぞれ示す。
【符号の説明】
１０ 電池パック
１ 二次電池ブロック
１ａ、１ｂ セル
２ 電池管理システム
３ａ サーミスタ
５ａ 電池電流検出抵抗
７ａ 第一のスイッチ
７ｂ 第二のスイッチ
８ａ 二次電池ブロック１の正極
８ｂ 二次電池ブロック１の負極
９ ホストＨとの通信用端子
Ｔ 電池温度の測定値
Ｖ 電池電圧の測定値
Ｉ 電池電流の測定値
【図１】
0004095878.tif 000003
【図２】
0004095878.tif 000004
【図３】
0004095878.tif 000005
【図４】
0004095878.tif 000006
【図５】
0004095878.tif 000007
【図６】
0004095878.tif 000008
【図７】
0004095878.tif 000009
【図８】
0004095878.tif 000010
【図９】
0004095878.tif 000011
【図１０】
0004095878.tif 000012
【図１１】
0004095878.tif 000013
【図１２】
0004095878.tif 000014
【図１３】
0004095878.tif 000015
【図１４】
0004095878.tif 000016
【図１５】
0004095878.tif 000017
【図１６】
0004095878.tif 000018
【図１７】
0004095878.tif 000019
【図１８】
0004095878.tif 000020
【図１９】
0004095878.tif 000021
【図２０】
0004095878.tif 000022