(57)【特許請求の範囲】
【請求項１】
バッテリの電流を検出する電流センサと、
前記バッテリの電圧を検出する電圧センサと、
前記電流センサ又は前記電圧センサの検出値に基づいて、前記バッテリのＳＯＣと前記バッテリの満充電容量を演算する演算手段と、
前記バッテリの単位ＳＯＣあたりの前記電圧の変化量（ｄＶ／ｄＳＯＣ）と、前記ＳＯＣとの相対関係を示した第１マップを記憶する記憶手段とを備え、
前記演算手段は、
前記電流センサの検出電流及び前記電圧センサの検出電圧に基づいて、前記バッテリの単位電圧あたりの前記検出電流の積算値の変化量（ｄＱ／ｄＶ）を演算し、
前記変化量（ｄＱ／ｄＶ）に対応するＳＯＣを特定ＳＯＣとして特定し、
前記第１マップを参照しつつ前記特定ＳＯＣに対応する前記変化量（ｄＶ／ｄＳＯＣ）を演算し、
前記特定ＳＯＣに対応する前記変化量（ｄＶ／ｄＳＯＣ）と前記変化量（ｄＱ／ｄＶ）に基づき、前記満充電容量を演算する
ことを特徴とするバッテリ管理装置。
【請求項２】
請求項１記載のバッテリ管理装置において、
前記記憶手段は、
前記ＳＯＣと前記変化量（ｄＱ／ｄＶ）との相対関係を示した第２マップを記憶し、
前記演算手段は、
前記第２マップを参照しつつ、所定期間内における前記変化量（ｄＱ／ｄＶ）と適合する前記ＳＯＣの範囲を、特定ＳＯＣ範囲として特定し、
前記第１マップを参照しつつ、前記特定ＳＯＣ範囲に含まれる前記特定ＳＯＣ毎に、前記変化量（ｄＶ／ｄＳＯＣ）をそれぞれ演算し、
前記所定期間内における前記変化量（ｄＱ／ｄＶ）と、前記特定ＳＯＣ毎に演算された前記変化量（ｄＶ／ｄＳＯＣ）とを対応させて、前記満充電容量を演算することを特徴とするバッテリ管理装置。
【請求項３】
請求項２記載のバッテリ管理装置において、
前記所定期間内における前記検出電流の積算値は所定値以上である
ことを特徴とするバッテリ管理装置。
【請求項４】
請求項２又は３に記載のバッテリ管理装置において、
前記演算手段は、
前記所定期間内における前記変化量（ｄＱ／ｄＶ）の傾きと、前記第２マップで示される前記変化量（ｄＱ／ｄＶ）の傾きとを対応させて、前記特定ＳＯＣ範囲を特定する
ことを特徴とするバッテリ管理装置。
【請求項５】
請求項２〜４のいずれか一項に記載のバッテリ管理装置において、
前記演算手段は、
前記第２マップを参照しつつ、所定期間内における前記変化量（ｄＱ／ｄＶ）と適合する前記ＳＯＣの範囲を特定できない場合には、新たな変化量（ｄＱ／ｄＶ）を演算し、
前記新たな変化量（ｄＱ／ｄＶ）を前記所定期間内における変化量（ｄＱ／ｄＶ）に加えつつ、前記第２マップを参照して前記特定ＳＯＣを特定する
ことを特徴とするバッテリ管理装置。
【請求項６】
請求項２に記載のバッテリ管理装置において、
前記演算手段は、
前記電流センサの検出電流及び前記電圧センサの検出電圧に基づいて、前記ＳＯＣの概算値を演算し、
所定期間内における前記変化量（ｄＱ／ｄＶ）と適合する前記ＳＯＣの範囲が、前記第２マップで示される前記ＳＯＣの範囲内で複数特定される場合には、前記概算値を含む方の範囲を、前記特定ＳＯＣ範囲として特定する
ことを特徴とするバッテリ管理装置。
【請求項７】
請求項２に記載のバッテリ管理装置において、
前記演算手段は、
前記所定期間内における前記変化量（ｄＱ／ｄＶ）の極大点と前記第２マップで示される前記極大点とを対応させて、前記極大点に対する前記ＳＯＣを前記特定ＳＯＣとして特定し、又は、
前記所定期間内における前記変化量（ｄＱ／ｄＶ）の極小点と前記第２マップで示される前記極小点とが対応させて、前記極小点に対する前記ＳＯＣを前記特定ＳＯＣとして特定する
ことを特徴とするバッテリ管理装置。
【請求項８】
請求項１記載のバッテリ管理装置において、
前記記憶手段は、
前記ＳＯＣと前記変化量（ｄＱ／ｄＶ）との相対関係を示した第２マップを記憶し、
前記第１マップに記録されている前記相対関係の特性は、前記ＳＯＣに対して一定値の前記変化量（ｄＶ／ｄＳＯＣ）で推移する特性を含み、
前記第２マップに記憶される前記相対関係の特性は、前記ＳＯＣに対して一定の前記変化量（ｄＱ／ｄＶ）で推移する特性を含み、
前記演算手段は、
前記第２マップを参照しつつ、所定期間内における前記一定値の前記変化量（ｄＱ／ｄＶ）と適合する前記ＳＯＣの範囲を、特定ＳＯＣ範囲として特定し、
前記第１マップを参照しつつ、前記特定ＳＯＣ範囲に対応する前記変化量（ｄＶ／ｄＳＯＣ）を演算し、
前記特定ＳＯＣ範囲に対応する前記変化量（ｄＶ／ｄＳＯＣ）と前記一定値の前記変化量（ｄＱ／ｄＶ）に基づき、前記満充電容量を演算する
ことを特徴とするバッテリ管理装置。
【請求項９】
請求項１〜８のいずれか一項に記載のバッテリ管理装置において、
前記演算手段は、
前記電流センサの検出電流の変化量が、所定時間、一定の範囲内である場合に前記変化量（ｄＱ／ｄＶ）を演算する
ことを特徴とするバッテリ管理装置。
【請求項１０】
請求項９に記載のバッテリ管理装置において、
前記演算手段は、
前記バッテリの劣化度、前記バッテリの検出温度、又は前記バッテリへの充放電の切替の有無に応じて、前記所定時間を設定する
ことを特徴とするバッテリ管理装置。
【請求項１１】
請求項１〜１０のいずれか一項に記載のバッテリ管理装置において、
前記バッテリの温度を検出する温度センサをさらに備え、
前記演算手段は、
前記温度センサの検出温度の変化量が、所定時間、一定の範囲内である場合に前記変化量（ｄＱ／ｄＶ）を演算する
ことを特徴とするバッテリ管理装置。
【請求項１２】
請求項１〜１１のいずれか一項に記載のバッテリ管理装置において、
前記バッテリに含まれる複数のセル電池の容量を管理するセル容量管理手段をさらに備え、
前記演算手段は、
前記複数のセル電池の容量のぱらつきを示すばらつき量が所定値以下である場合に、前記変化量（ｄＱ／ｄＶ）を演算する
ことを特徴とするバッテリ管理装置。
【請求項１３】
請求項１〜１２のいずれか一項に記載のバッテリ管理装置において、
前記演算手段は、
前記ＳＯＣが所定値以上である場合に前記変化量（ｄＱ／ｄＶ）を演算する
ことを特徴とするバッテリ管理装置。
【請求項１４】
バッテリの状態を管理する方法において、
電流センサにより前記バッテリの電流を検出し、
電圧センサにより前記バッテリの電圧を検出し、
前記電流センサの検出電流及び前記電圧センサの検出電圧に基づいて、前記バッテリの単位電圧あたりの前記検出電流の積算値の変化量（ｄＱ／ｄＶ）を演算し、
前記変化量（ｄＱ／ｄＶ）に対応するＳＯＣを特定ＳＯＣとして特定し
前記バッテリの単位ＳＯＣあたりの前記電圧の変化量（ｄＶ／ｄＳＯＣ）と前記ＳＯＣとの相対関係を示したマップを参照しつつ、前記特定ＳＯＣに対応する前記変化量（ｄＶ／ｄＳＯＣ）を演算し、
特定された前記変化量（ｄＶ／ｄＳＯＣ）と前記変化量（ｄＱ／ｄＶ）に基づき、前記バッテリの満充電容量を演算する
ことを特徴とするバッテリ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッテリ管理装置に関するものである。
【背景技術】
【０００２】
二次電池を備えた二次電池システムにおいて、二次電池の蓄電量Ｑの変化量ｄＱに対する二次電池の電池電圧Ｖの変化量ｄＶの割合であるｄＱ／ｄＶの値を算出し、所定時間Ｔ毎に算出されるｄＱ／ｄＶの値に基づいて、蓄電量Ｑの値とｄＱ／ｄＶとの関係を表すＱ−ｄＱ／ｄＶ曲線を描き、このＱ−ｄＱ／ｄＶ曲線と、ＲＯＭに記憶されているＱ−ｄＱ／ｄＶ曲線との対比により、二次電池がＱ−ｄＱ／ｄＶ曲線の特徴点のいずれかに対応する状態であるか否かを判断する。そして、特徴点に対応する状態に至ったと判定された場合には、特徴点における特徴基準値（蓄電量）から、特徴点に達した時に電池コントローラで推定された蓄電量を差し引いて差分値を算出し、当該差分値により蓄電量を補正するものが開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２５７９８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の二次電池システムでは、二次電池の状態（ｄＱ／ｄＶ）が特徴点（ｄＱ／ｄＶ）の状態にならなければ、二次電池の状態を把握できないため、例えば、二次電池の状態が特徴点に該当しない範囲で、二次電池が長時間使用された場合には、二次電池の状態を、長時間、検出できないという問題があった。
【０００５】
本発明が解決しようとする課題は、バッテリの状態を短時間で検出できるバッテリ管理装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、バッテリの単位ＳＯＣあたりのバッテリ電圧の変化量（ｄＶ／ｄＳＯＣ）と、ＳＯＣとの相対関係をマップで記憶し、電流センサの検出電流及び電圧センサの検出電圧に基づいて、バッテリの単位電圧あたりの検出電流の積算値の変化量（ｄＱ／ｄＶ）を演算し、ＳＯＣに基づき変化量（ｄＱ／ｄＶ）に対応するＳＯＣを特定ＳＯＣとして特定し、マップを参照しつつ特定ＳＯＣに対応する変化量（ｄＶ／ｄＳＯＣ）を演算し、特定された変化量（ｄＶ／ｄＳＯＣ）と変化量（ｄＱ／ｄＶ）に基づき、バッテリの満充電容量を演算することに、よって上記課題を解決する。
【発明の効果】
【０００７】
本発明は、ＳＯＣが特定されると、特定したＳＯＣに対応する変化量（ｄＱ／ｄＶ）と変化量（ｄＶ／ｄＳＯＣ）により、バッテリの満充電容量を演算できるため、満充電容量の演算対象となるＳＯＣの範囲を広くとることができる。その結果として、バッテリの状態を短時間で検出することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る車両の駆動システムのブロック図である。
【図２】図１の第１コントローラのブロック図である。
【図３】図１のバッテリの特性を示すグラフであって、ＳＯＣに対する内部抵抗の特性を示したグラフである。
【図４】図１のバッテリの特性を示すグラフであって、ＳＯＣに対する変化量（ｄＱ／ｄＶ）の特性を示したグラフである。
【図５】図１のバッテリの特性を示すグラフであって、ＳＯＣに対する変化量（ｄＱ／ｄＶ）の傾き特性を示したグラフである。
【図６】図１のバッテリの特性を示すグラフであって、ＳＯＣに対する変化量（ｄＶ／ｄＳＯＣ）の特性を示したグラフである。
【図７】ＳＯＣ、変化量（ｄＱ／ｄＶ）、変化量（ｄＶ／ｄＳＯＣ）、及び満充電容量の演算結果の一例を示した表である。
【図８】図２の第１コントローラの制御手順を示すフローチャートである。
【図９】バッテリの特性を示すグラフであって、ＳＯＣに対する変化量（ｄＱ／ｄＶ）の特性を示したグラフである。
【図１０】バッテリの特性を示すグラフであって、ＳＯＣに対する変化量（ｄＱ／ｄＶ）の特性を示したグラフである。
【図１１】バッテリの特性を示すグラフであって、ＳＯＣに対する変化量（ｄＶ／ｄＳＯＣ）の特性を示したグラフである。
【図１２】バッテリの特性を示すグラフであって、ＳＯＣに対する変化量（ｄＱ／ｄＶ）の特性を示したグラフである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。
【００１０】
《第１実施形態》
図１は、本実施形態に係るバッテリ管理装置を備えた車両の駆動システムのブロック図である。本例のバッテリ管理装置は、車両のバッテリを管理するための装置である。なお、以下、本例では車両として電気自動車を例として、実施形態を説明するが、車両は電気自動車に限らず、ハイブリッド車両等のバッテリを搭載した車両であればよい。
【００１１】
駆動システムは、バッテリ１と、電圧センサ２と、電流センサ３と、温度センサ４と、容量調整部５と、インバータ（ＩＮＶ）６と、モータ７と、充電器８と、第１コントローラ１０と、第２コントローラ２０とを備えている。駆動システムに含まれる上記構成にうち、電圧センサ２、電流センサ３、温度センサ４、容量調整部５、及び第１コントローラ１０が、バッテリ管理装置の構成に相当する。なお、バッテリ管理装置の構成は、必ずしも上記の全ての構成を含む必要なない。
【００１２】
バッテリ１は、モータ７及び補機類等に電力を供給するための二次電池である。バッテリ１は、直列に接続された複数の二次電池（セル電池）を備えている。電圧センサ２は、バッテリ１の電圧、言い換えると、バッテリ１に含まれる複数の二次電池の総電圧を検出する。電圧センサ２はバッテリ１の正負極間に接続されている。
【００１３】
電流センサ３はバッテリ１の充放電電流を検出する。電流センサ３はバッテリ１の負極側に接続されている。温度センサ４はバッテリ１の温度を検出する。温度センサ４はバッテリ１の付近に設けられている。電圧センサ２、電流センサ３、及び温度センサ４の検出値は第１コントローラ１０に出力される。
【００１４】
容量調整部５は、バッテリ１に含まれる複数の二次電池（セル電池）間のばらつきを調整するための回路である。容量調整部５は、セル電池の電圧を検出するためのセンサ、容量調整用の抵抗、当該抵抗と二次電池との間の電気的な導通を切り替えるためのスイッチを有している。センサ、抵抗、及びスイッチは、各セル電池に対してそれぞれ接続されている。二次電池の劣化率は、個々の電池特性のばらつきにより、電池毎で異なる場合がある。そのため、セル電池間の容量には、ばらつきが生じる。容量調整部５は、第１コントローラ１０の制御の下、センサを用いて各セル電池の電圧を検出し、検出電圧を比較することで、各セル電池のばらつきを検出する。
【００１５】
容量調整部５は、例えば一のセル電池の電圧が、他のセル電池の電圧と比較して、所定電圧以上高い場合には、複数のセル電池の容量のばらつき量が所定値より大きいとして判断し、複数のセル電池間でばらつきが生じていると判断する。ばらつき量は、セル電池間の電圧の上限と下限と間の電圧差に対応しており、セル電池間でどの程度、容量又は電圧の違いがあるかを示した値である。そして、容量調整部５は、一のセル電池と、一のセル電池に接続された抵抗との間で、電流が導通するように、スイッチをオンにする。これにより、一のセル電池が放電され、当該セル電池の容量が調整されるため、ばらつきが抑制される。
【００１６】
インバータ６は、バッテリ１の電力を交流電力に変換してモータ７に出力するための回路である。インバータ６は、電力を変換するための変換回路、整流回路、及び駆動回路を備えている。変換回路は、例えばＩＧＢＴ等のスイッチング素子をブリッジ状に接続した回路により構成され、駆動回路はスイッチング素子のオン、オフを切り替えるための回路である。またインバータ６は、モータ７の回生動作時には、モータ７から出力される交流電力を直流電力に変換しバッテリ１に出力する。インバータ６は、バッテリ１とモータ７との間に接続されている。
【００１７】
モータ７は、車両の駆動源であって、例えば三相同期モータにより構成される。モータ７はインバータ６に接続されている。
【００１８】
充電器８は、車両の外部から入力される電力により、バッテリ１を充電にするための装置である。充電器８は、ケーブル等により例えば家庭用の電力系統に接続され、電力系統の電力を、バッテリ１の充電に適した電力に変換し、バッテリ１に出力する。充電器８はバッテリ１に接続されている。
【００１９】
第１コントローラ１０は、バッテリ１の状態を管理するためのバッテリコントローラである。第１コントローラ１０は、各種プログラムが格納されたメモリ１０ａと、格納されたプログラムを実行する動作回路としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０ｂを備えている。メモリ１０ａは、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により構成されている。第１コントローラ１０は、バッテリ１の状態として、バッテリ１の満充電容量、バッテリ１に充電されている容量、バッテリ１の劣化率等を管理している。また、第１コントローラ１０は、バッテリ１の管理機能の他に、複数のセル電池間のばらつきを調整する機能を有している。さらに、第１コントローラ１０は、バッテリ１の管理機能を発揮するための機能ブロックを有している。各機能ブロックについては、図２を用いて後述する。第１コントローラ１０により管理されているバッテリ１の情報は、第２コントローラ２０に送信される。
【００２０】
第２コントローラ２０は、インバータ６及び充電器８を制御するためのコントローラであり、メモリ２０ａ及びＣＰＵ２０ｂを備えている。第２コントローラ２０は、モータ７の力行時には、アクセル開度等に基づき要求されるトルクを、モータ７から出力させるように、インバータ６を制御する。また、第２コントローラ２０は、モータ７の回生時には、バッテリ１の状態に応じて、モータ７の回生動作に対して、バッテリ１の充電に適した電力をバッテリ１に入力させるように、インバータ６を制御する。また、第２コントローラ２０は、モータ７の回生と力行との切り替えに応じた切替信号を第１コントローラ１０に出力する。この切替信号は、バッテリ１の充電と放電との切替を示す信号となる。また、第２コントローラ２０は第１コントローラ１０からバッテリ１の情報を取得する。
【００２１】
第２コントローラ２０は、車両の外部電源の電力によりバッテリ１を充電する場合には、充電器８を制御しつつ、第１コントローラ１０に対して、充電の開始及び終了を示す充電制御信号を出力する。第１コントローラ１０は、第２コントローラ２０により充電開始の信号を受信した後、電圧センサ２等の検出値を用いて、充電中のバッテリ１の状態を管理する。そして、第１コントローラ１０は、バッテリ１の容量が満充電に達したことを検出すると、満充電を示す信号を第２コントローラ２０に出力する。第２コントローラ２０は、満充電の信号に基づき、充電器８の動作を停止させる。なお、第１コントローラ１０及び第２コントローラ２０は、１つのコントローラにより構成されてもよい。
【００２２】
次に、図２を用いて、第１コントローラ１０の機能ブロックを説明する。図２は、電圧センサ２、電流センサ３、温度センサ４、容量調整部５、及び第１コントローラ１０のブロック図である。
【００２３】
第１コントローラ１０は、バッテリの管理機能を発揮するための機能ブロックとして、条件判定部１１、電流積算値演算部１２、ｄＱ／ｄＶ演算部１３、概算ＳＯＣ演算部１４、ＳＯＣ特定部１５、ｄＶ／ｄＳＯＣ演算部１６、満充電容量演算部１７、及び劣化率演算部１８を有している。
【００２４】
条件判定部１１は、バッテリ１の状態が、バッテリ１の満充電容量又はバッテリ１の劣化度を演算するために適した状態であるか否かを判定する。条件判定部１１は、電圧センサ２、電流センサ３及び温度センサの各検出値を取得し、容量調整部５で管理されているセル電池のばらつき量を取得する。また、条件判定部１１は、概算ＳＯＣ演算部１４により演算されるＳＯＣを取得する。条件判定部１１には、判定条件が予め設定されている。判定条件は、バッテリ１の状態が満充電容量等の演算に適した状態であるか否かを判定するための条件である。判定条件には、バッテリ１の電流条件、バッテリ１の温度条件、バッテリ１の内部抵抗条件、及びセル電池のばらつき条件がある。なお、それぞれの具体的な条件は後述する。条件判定部１１は、判定結果をｄＱ／ｄＶ演算部１３に出力する。
【００２５】
電流積算値演算部１２は、電流センサ３の検出電流を積算することで、バッテリ１の充放電電流を積算する。電流積算値演算部１２は、電流積算値の情報を、ｄＱ／ｄＶ演算部１３及び概算ＳＯＣ演算部１４を出力する。
【００２６】
ｄＱ／ｄＶ演算部１３は、電流積算値演算部１２により算出された積算値及び電圧センサ２の検出電圧に基づいて、バッテリ１の単位電圧あたりの電流積算値の変化量（ｄＱ／ｄＶ）を演算する。変化量（ｄＱ／ｄＶ）は、バッテリ１の端子間電圧の変化量と、電流積算値の変化量との割合を示す。
【００２７】
概算ＳＯＣ演算部１４は、電流積算値演算部１２から電流積算値を取得しつつ、電圧センサの検出電圧を取得する。概算ＳＯＣ演算部１４は、電流積算値又は検出電圧の少なくともいずれか一方を用いて、現在のバッテリ１のＳＯＣを、概算ＳＯＣとして演算する。
【００２８】
電流積算値によりＳＯＣを演算した場合には、演算結果のＳＯＣは、電流センサの誤差等を含んでおり、後述するＳＯＣ特定部１５で演算されるＳＯＣと比較して、演算精度が低い場合がある。また、検出電圧によりＳＯＣを演算する場合には、概算ＳＯＣ演算部１４は、開放電圧とＳＯＣとの相対関係を示すマップを参照しつつ、ＳＯＣを演算する。バッテリ１には負荷がかかっているため、電圧センサ２により検出されるバッテリ１の端子電圧は、開放電圧とは異なる。そのため、マップを用いて演算されたＳＯＣも、後述するＳＯＣ特定部１５で演算されるＳＯＣと比較して、演算精度が低い場合がある。本例では、概算ＳＯＣ演算部１４に加えて、ＳＯＣ特定部１５によりＳＯＣを演算することで、ＳＯＣの演算精度を上げている。なお、ＳＯＣ特定部１５で演算されるＳＯＣを区別するために、概算ＳＯＣ演算部１４で演算されるＳＯＣは、概算ＳＯＣとして示されている。
【００２９】
ＳＯＣ特定部１５は、ｄＱ／ｄＶ演算部１３から変化量（ｄＱ／ｄＶ）を取得しつつ、概算ＳＯＣ演算部１４から概算ＳＯＣを取得する。ＳＯＣ特定部１５は、ＳＯＣに基づき、変化量（ｄＱ／ｄＶ）に対応するＳＯＣを、特定ＳＯＣとして演算する。またＳＯＣ特定部１５は、メモリ１０ａに記憶されているマップ（ＳＯＣ−ｄＱ／ｄＶマップ）を参照しつつ所定期間内における変化量（ｄＱ／ｄＶ）と適合するＳＯＣの範囲を、特定ＳＯＣ範囲として特定する。
【００３０】
ｄＶ／ｄＳＯＣ演算部１６は、ＳＯＣ特定部１５から特定ＳＯＣを取得する。ｄＶ／ｄＳＯＣ演算部１６は、メモリ１０ａに記憶されているマップ（ＳＯＣ−ｄＶ／ｄＳＯＣマップ）を参照しつつ、特定ＳＯＣに対応する変化量（ｄＶ／ｄＳＯＣ）を演算する。また、ｄＶ／ｄＳＯＣ演算部１６は、マップ（ＳＯＣ−ｄＶ／ｄＳＯＣマップ）を参照しつつ、特定ＳＯＣ範囲に含まれる複数の特定ＳＯＣと対応した変化量（ｄＶ／ｄＳＯＣ）を、特定ＳＯＣ毎に演算する。変化量（ｄＶ／ｄＳＯＣ）は、バッテリ１の端子間電圧の変化量と、ＳＯＣの変化量との割合を示す。
【００３１】
満充電容量演算部１７は、ｄＱ／ｄＶ演算部１３から変化量（ｄＱ／ｄＶ）を取得しつつ、ｄＶ／ｄＳＯＣ演算部１６から変化量（ｄＶ／ｄＳＯＣ）を取得する。満充電容量演算部１７は、変化量（ｄＱ／ｄＶ）及び変化量（ｄＶ／ｄＳＯＣ）に基づいて、バッテリ１の満充電容量を演算する。また、満充電容量演算部１７は、所定期間内で演算された複数の変化量（ｄＱ／ｄＶ）に基づいて満充電容量を演算する場合には、複数の特定ＳＯＣ毎に演算された変化量（ｄＶ／ｄＳＯＣ）と、複数の変化量（ｄＱ／ｄＶ）とを対応させて、満充電容量を演算する。
【００３２】
劣化率演算部１８は、満充電容量演算部１７から満充電容量を取得する。劣化率演算部１８は、取得した満充電容量と、バッテリ１の初期値の満充電容量との割合を演算することで、バッテリ１の劣化率を演算する。バッテリ１の初期値の満充電容量はメモリ１０ａに記憶されている。
【００３３】
次に、図２〜図６を用いて、第１コントローラ１０によるバッテリ１の状態の管理機能の制御について、説明する。図３は、バッテリ１のＳＯＣに対する内部抵抗の特性を示すグラフである。グラフａはバッテリ温度が高い場合の特性を示し、グラフｂはバッテリ温度が低い場合の特性を示す。
【００３４】
図４は、バッテリ１のＳＯＣに対する変化量（ｄＱ／ｄＶ）の特性を示すグラフである。図５は、バッテリ１のＳＯＣに対する変化量（ｄＱ／ｄＶ）の傾きの特性を示すグラフである。図４及び図５において、グラフａはバッテリ１の初期状態の特性を示し、グラフｂはバッテリ１の劣化後の特性を示す。図６は、バッテリ１のＳＯＣに対する変化量（ｄＶ／ｄＳＯＣ）の特性を示すグラフである。
【００３５】
条件判定部１１は、電流センサ３の検出電流に基づき、満充電容量等の演算をするための電流条件が満たされているか否かを判定する。電流条件は予め設定されている。電流条件は、電流値（検出電流）が下限電流値以上であり、所定時間の間における電流値の変化量が一定の範囲（所定の電流幅）内であること、である。下限電流値は、予め設定されている電流値の閾値であり、電流積算値の演算精度を確保できる下限値である。下限電流値は、電流センサ３の検出精度、又は、センサの検出値を第１コントローラ１０に出力する際に処理されるＡＤ変換の分解能等を考慮して設定されている。下限電流値は、例えば電流積算値の積算精度を１％以内に抑える電流値とする。
【００３６】
所定時間及び所定の電流幅は、バッテリ１の分極が抑制され、バッテリ１の電圧が安定したことを、バッテリ１の充放電時間と電流値の変動幅で表した閾値である。
【００３７】
ここで、バッテリ１の端子間電圧（ＣＣＶ）と開放電圧（ＯＣＶ）との関係について説明する。本例では、以下に説明するように、マップ（ＳＯＣ−ｄＶ／ｄＳＯＣマップ）を用いて、満充電容量等を演算している。このマップで規定されている電圧は開放電圧（無負荷電圧）である。一方、バッテリ１に負荷がかかっている状態で、電圧センサ２により検出される電圧は端子間電圧（負荷時電圧）である。そのため、満充電容量の演算精度を高めるためには、端子間電圧と開放電圧との差であるＩＲ値（電流×バッテリ１の内部抵抗）の変動が小さい方がよい。すなわち、ＩＲ値の変動が小さければ、開放電圧の変動を、端子間電圧の変動でとらえることができる。
【００３８】
ＩＲ値の変動は、バッテリ１の分極作用によって生じる。例えば、バッテリ１の電流が流れ始めた直後では、バッテリ１の分極が徐々に増加するため、ＩＲ値の変動幅が大きくなる。また、例えば、車両を停車させた直後に、外部電源によりバッテリ１を充電した場合には、車両走行時の放電による分極が残っている。充電開始直後は、バッテリ１の分極によって、ＩＲ値の変動幅が大きくなる。
【００３９】
そのため、条件判定部１１は、電流センサ３の検出電流が下限電流値以上であり、所定時間の間における電流値の変化量が一定の範囲（所定の電流幅）内である場合には、電流条件を満たすと判定する。条件判定部１１は、電流条件を満たさない場合には、現在のバッテリ１の状態は、満充電容量等の演算の条件に適さないと判定し、判定結果を電流積算値演算部１２及びｄＱ／ｄＶ演算部１３に出力する。
【００４０】
ｄＱ／ｄＶ演算部１３は、電流条件を満たさない旨の信号を取得した場合には、現在のバッテリ１の電圧等に基づいて変化量（ｄＱ／ｄＶ）の演算を行わない。同様に、満充電容量演算部１７及び劣化率演算部１８も演算を行わない。すなわち、第１コントローラ１０は、電流条件を満たす場合に満充電容量等の演算を行い、電流条件を満たさない場合には満充電容量等の演算を行わない。
【００４１】
これにより、本例は、例えばバッテリ１に加わる負荷が変動しＩＲ値が変動した場合、又は、バッテリ１の分極が発達することでバッテリ１のＩＲ値が変動した場合には、満充電容量等の演算対象から除外できるため、バッテリ１の状態の演算精度が高まる。
【００４２】
条件判定部１１は、温度センサ４の検出温度に基づき、満充電容量等の演算をするための温度条件が満たされているか否かを判定する。温度条件は予め設定されている。温度条件は、所定時間の間におけるバッテリ温度の変化量が一定の範囲（所定の温度幅）内であること、である。
【００４３】
所定時間及び所定の温度幅は、バッテリ１の温度変化後に、バッテリ１の全体の温度が安定したことを、経過時間と温度の変化の幅で表した閾値である。例えば、バッテリ１に高負荷がかかり、バッテリ１の温度が上昇した直後には、バッテリ１の温度が低下し、温度が安定するまでには時間を要する。また、バッテリ１内の一部のセル電池において、負荷がかかり、セル内の温度分布に偏りが生じた場合には、温度分布が均一になるまで時間を要する。
【００４４】
そして、バッテリ１の温度は、バッテリ１の内部抵抗に影響する。バッテリ１の温度変化が大きい場合には、内部抵抗の変動も大きくなり、ＩＲ値が大きく変動することになる。
【００４５】
そのため、条件判定部１１は、温度センサ４の検出電圧の変化量が、所定の時間、一定の範囲内である場合には、温度条件を満たすと判定する。また、条件判定部１１は、温度センサ４の検出電圧の変化量が、所定の時間、一定の範囲内である場合には、温度条件を満たさないと判定し、判定結果を電流積算値演算部１２及びｄＱ／ｄＶ演算部１３に出力する。ｄＱ／ｄＶ演算部１３は、電流条件の場合と同様に、温度条件を満たさない場合には、現在のバッテリ１の電圧等に基づいて変化量（ｄＱ／ｄＶ）の演算を行わない。
【００４６】
これにより、本例は、バッテリ１の温度が安定せずに、ＩＲ値が変動する可能性が高い場合には、満充電容量等の演算を行わないため、バッテリ１の状態の演算精度が高まる。
【００４７】
条件判定部１１は、容量調整部５で管理されているセル電池間のばらつき量に基づき、満充電容量等の演算をするためのセル電池のばらつき条件を満たすか否かを判定する。ばらつき条件は、予め設定されており、ばらつき量が所定値以下であること、である。所定値は、ばらつき条件の閾値であって、セル電池の特性等に応じて予め設定されている。
【００４８】
セル電池間でばらつきが発生していると、各セル電池の開放電圧が異なり、各セル電池のＳＯＣも異なる。そして、電圧センサ２は、互いにＳＯＣが異なるセル電池の総電圧を、バッテリ１の端子間電圧として検出していることになる。電圧センサ２の検出電圧を用いて、バッテリ１の満充電容量等を演算した場合には、演算精度が低くなってしまう。
【００４９】
そのため、条件判定部１１は、ばらつき量が所定値以下である場合には、ばらつき条件を満たすと判定する。一方、条件判定部１１は、ばらつき量が所定値より大きい場合には、ばらつき条件を満たさないと判定し、判定結果を電流積算値演算部１２及びｄＱ／ｄＶ演算部１３に出力する。ｄＱ／ｄＶ演算部１３は、電流、温度条件の場合と同様に、バラツキ条件を満たさない場合には、現在のバッテリ１の電圧等に基づいて変化量（ｄＱ／ｄＶ）の演算を行わない。
【００５０】
これにより、本例は、セル電池間でＳＯＣの違いが大きい場合には、満充電容量等の演算を行わないため、バッテリ１の状態の演算精度が高まる。
【００５１】
条件判定部１１は、バッテリ１のＳＯＣに基づき、満充電容量等の演算をするためのバッテリ１の内部抵抗条件を満たすか否かを判定する。内部抵抗条件は、予め設定されており、ＳＯＣが所定値（ＳＯＣ閾値）以上であること、である。条件判定部１１は、概算ＳＯＣ演算部１４からバッテリ１のＳＯＣを取得する。
【００５２】
図３に示すように、バッテリ１の内部抵抗は、バッテリ１のＳＯＣに応じて変化し、ＳＯＣが低い場合にはバッテリ１の内部抵抗が高くなる。さらに、図３の例では、ＳＯＣが２０％以下である場合に、内部抵抗が特に高くなる。そして、内部抵抗が高い場合には、ＩＲ値が大きくなる。
【００５３】
そのため、条件判定部１１は、バッテリ１のＳＯＣが所定値（図３の例では２０％）より高い場合には、内部抵抗条件を満たすと判定する。また、条件判定部１１は。ＳＯＣが所定値以下である場合には、内部抵抗条件を満たさないと判定し、判定結果をｄＱ／ｄＶ演算部１３に出力する。ｄＱ／ｄＶ演算部１３は、上記の条件の場合と同様に、内部抵抗条件を満たさない場合には、現在のバッテリ１の電圧等に基づいて変化量（ｄＱ／ｄＶ）の演算を行わない。
【００５４】
これにより、本例は、内部抵抗が大きいＳＯＣの領域では、満充電容量等の演算を行わないため、バッテリ１の状態の演算精度が高まる。なお、図３に示すように、バッテリ１の内部抵抗とＳＯＣとの特性は、温度依存性をもっている。そのため、バッテリ温度が所定値より低い場合には、ＳＯＣ閾値を所定の閾値より大きくし、バッテリ温度が所定値より高い場合には、ＳＯＣ閾値を当該所定の閾値より小さくしてもよい。
【００５５】
電流積算値演算部１２は、バッテリ１の無負荷状態からバッテリ１の充電又は放電を開始したとき、電流積算値が積算値閾値（Ｑｔｈ）より高くなったとき、又は、上記の条件を満たさずに電流積算を中断させたとき（以下、所定のタイミングとも称す）、電流の積算値をゼロにリセットし電流積算を開始する。そして、電流積算値演算部１２は、所定のタイミングでリセットさせた上で積算した電流積算値を、ｄＱ／ｄＶ演算部１３に出力する。一方、電流積算値演算部１２は、所定のタイミングでリセットさせずに、電流センサの検出電流を積算させた電流積算値（バッテリ１の充放電電流の積算値）も演算する。電流積算値演算部１２は、充放電電流の積算値に相当する電流積算値を、概算ＳＯＣ演算部１４に出力する。
【００５６】
ｄＱ／ｄＶ演算部１３は、電圧センサ２の検出電圧のうち、所定のタイミングと同じタイミングで、電圧センサで検出された電圧値をメモリ１０ａに記憶する。例えば、バッテリ１の無負荷状態からバッテリ１の充電又は放電を開始した時点から、電流積算値が積算値閾値（Ｑｔｈ）に達する期間に、電流が積算された場合には、充放電開始時のバッテリ１の端子間電圧と、積算値が積算値閾値（Ｑｔｈ）に達した時のバッテリ１の端子間電圧が、メモリ１０ａに記憶される。そのため、これら二つの端子間電圧の差分は、電流積算の期間における端子間電圧の変化量となる。
【００５７】
積算値閾値（Ｑｔｈ）は、変化量（ｄＱ／ｄＶ）を精度よく演算するために必要な電流積算値及び電圧変化量を規定した閾値である。例えば、積算値閾値（Ｑｔｈ）を極端に小さい値に設定した場合には、電流の積算期間が短くなる。そして、積算期間が短くなると、積算期間における電圧の変化量も小さくなってしまう。そのため、積算期間における電圧の変化量が、充放電の電圧変化よりも、電圧センサの分解能等による電圧値の変化の方に影響される可能性がある。
【００５８】
また、積算値閾値（Ｑｔｈ）を極端に大きい値に設定した場合には、電流の積算期間が長くなる。積算期間が長い場合には、バッテリ１の電流等の変動幅も大きくなる。そのため、積算電流値が、積算期間を経過するまでにリセットされてしまうため、変化量（ｄＱ／ｄＶ）を演算する際のデータ数が少なくなる。あるいは、電流積算値が演算される前に、バッテリ１の充電や車両の走行が終了してしまう可能性もある。そのため、積算閾値値（Ｑｔｈ）は、変動量（ｄＱ／ｄＶ）の演算精度を確保できる程度に設定されている。
【００５９】
ｄＱ／ｄＶ演算部１３は、電流積算値の積算期間の始点のタイミングで検出された検出電圧と、当該積算期間の終点のタイミングで検出された検出電圧との差分を演算することで、バッテリ１の端子間電圧の変化量（ｄＶ）を演算する。また、ｄＱ／ｄＶ演算部１３は、電流積算値（ｄＱ）と変化量（ｄＶ）との割合を演算することで、変化量（ｄＱ／ｄＶ）を演算する。ｄＱ／ｄＶ演算部１３は、演算した変化量（ｄＱ／ｄＶ）を、メモリ１０ａに記憶する。ｄＱ／ｄＶ演算部１３は、所定の周期で上記演算を行う。
【００６０】
ＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）及び概算ＳＯＣを取得すると、メモリ１０ａに記憶されているマップ（ＳＯＣ−ｄＱ／ｄＶマップ）を参照しつつ、変化量（ｄＱ／ｄＶ）に対応するＳＯＣを特定する。
【００６１】
図４のグラフａの特性は、初期状態のバッテリ１において、ＳＯＣ（０％）の状態から、一定電流（１０Ａ）で充電した場合に、１Ａｈ毎にｄＱ／ｄＶを算出した場合の特性を、一例として示している。また、グラフｂの特性は、初期状態のバッテリ１に対して、劣化率（７０％）のバッテリ１において、グラフａと同様の場合の特性を示している。
【００６２】
メモリ１０ａには、少なくともバッテリ１の初期状態において、ＳＯＣと変化量（ｄＶ／ｄＳＯＣ）との対応関係を示すマップ（図４のグラフａで示される特性のマップ）が記憶されている。バッテリ１の劣化後のＳＯＣと変化量（ｄＶ／ｄＳＯＣ）との対応関係については、第１コントローラ１０は、ｄＱ／ｄＶ演算部１３等の演算結果を用いて、バッテリ１の劣化率に応じて対応関係を演算しつつ、演算した対応関係を、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）として、メモリ１０ａに記録する。あるいは、ＳＯＣと変化量（ｄＶ／ｄＳＯＣ）との対応関係は、バッテリ１の劣化率に応じたマップで、予めメモリ１０ａに記録されていてもよい。
【００６３】
ＳＯＣ特定部１５は、所定期間内における変化量（ｄＱ／ｄＶ）の特性を演算し、演算した特性が、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）で示される特性のうち、どの部分の特性と適合するか判定する。所定期間は、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）の特性との適合させる範囲を時間により規定している。
【００６４】
例えば、所定期間内おける変化量（ｄＱ／ｄＶ）が、ある値から３倍に変化したとする。このとき、図４に示す特性から、変化量（ｄＱ／ｄＶ）が３倍に変化できるＳＯＣの範囲は、４７％以下となる。バッテリ１の初期状態に限らず、グラフｂによりバッテリ１が劣化した場合でも、変化量（ｄＱ／ｄＶ）が３倍に変化できるＳＯＣの範囲は、限定される。また、内部抵抗条件より、演算対象は、バッテリ１のＳＯＣが２０％以上の場合である。そのため、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）で示される特性のうち、所定期間内における変化量（ｄＱ／ｄＶ）と適合するＳＯＣの範囲は、２０％から４７％の間となる。
【００６５】
またＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）の傾きから、現在のバッテリ１のＳＯＣが、特定されたＳＯＣ範囲のうち、どのＳＯＣにあるのか特定できる。図５のグラフａに示すように、ＳＯＣ範囲が２０％から４７％である場合には、変化量（ｄＱ／ｄＶ）の傾きは、ＳＯＣ（２６％）で最も小さくなり、ＳＯＣ（３７％）で最も大きくなる。そのため、ＳＯＣ特定部１５は、所定期間内における変化量（ｄＱ／ｄＶ）の傾きの変化から、ＳＯＣ範囲内のＳＯＣを特定する。例えば、所定時間内における変化量（ｄＱ／ｄＶ）の傾きが減少から増加に転じた場合には、ＳＯＣが２６％として特定される。そして、所定期間内における複数の変化量（ｄＱ／ｄＶ）のうち、１点の変化量（ｄＱ／ｄＶ）のＳＯＣが特定されれば、他の変化量（ｄＱ／ｄＶ）についても、図４に示すマップ（ＳＯＣ−ｄＱ／ｄＶマップ）の特性から演算できる。
【００６６】
また、他の例として、所定期間内おける変化量（ｄＱ／ｄＶ）の減少からＳＯＣ範囲を特定してもよい。例えば、変化量（ｄＱ／ｄＶ）がある値から４０％の値に減少したとする。このとき、変化量（ｄＱ／ｄＶ）が４０％の値まで減少できるＳＯＣの範囲は、図４の特性より８３％以上である。そのため、所定期間内における変化量（ｄＱ／ｄＶ）がある値から４０％の値まで減少した場合には、ＳＯＣ特定部１５は、ＳＯＣの範囲を８３％以上として特定する。
【００６７】
さらに、傾きの特性からＳＯＣを特定できる。変化量の（ｄＱ／ｄＶ）の傾きからＳＯＣを特定する際には、傾きの増減に限らず、傾きの変化量であってもよい。例えば、ＳＯＣ範囲が４７％から６９％の範囲で特定された上で、ＳＯＣの上昇に対して（バッテリ１の充電の経過に沿って）、傾きの減少量が、一点の変化量（ｄＱ／ｄＶ）を境に小さくなったとする。図５に示すように、ＳＯＣが５３％のところで、傾きが急な減少から緩やかな減少に変化している。そのため、ＳＯＣ範囲（４７％〜６９％）のうち、ＳＯＣが５３パーセントとして特定される。なお、上記の具体例は、初期状態のバッテリ１について説明したが、劣化度のバッテリ１についても上記と同様に、ＳＯＣ範囲を特定できる。
【００６８】
また、ＳＯＣ特定部１５は、所定時間内に、概算ＳＯＣ演算部１４により演算されたＳＯＣと変化量（ｄＱ／ｄＶ）との特性を演算し、演算した特性がマップ（ＳＯＣ−ｄＱ／ｄＶマップ）で示される特性のうち、どの部分の特性と適合するか判定してもよい。ＳＯＣ特定部１５は、所定時間内における複数の変化量（ｄＱ／ｄＶ）に対応する概算ＳＯＣを特定する。ＳＯＣ特定部１５は、概算ＳＯＣの変化量に対して、変化量（ｄＱ／ｄＶ）の推移から特性を演算する。そして、ＳＯＣ特定部１５は、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）で示される特性のうち、演算した特性がどの部分の特性と適合するか判定する。これにより、ＳＯＣ特定部１５は、ＳＯＣ範囲を特定できる。
【００６９】
ＳＯＣ特定部１５は、上記の特定方法で、ＳＯＣ範囲を特定できない場合には、ＳＯＣが特定できるまで、新たな変化量（ｄＱ／ｄＶ）のデータを蓄積する。例えば、所定期間内おける変化量（ｄＱ／ｄＶ）が、ある値から５０％減少したとする。このとき、図４に示す特性から、変化量（ｄＱ／ｄＶ）が５０％減少したＳＯＣ範囲は、４７％から６９％と、８３％以上の二つの範囲となる。さらに、変化量（ｄＱ／ｄＶ）の傾きが一定の割合で単調減少であったとする。このような場合には、ＳＯＣ範囲は、変化量（ｄＱ／ｄＶ）の傾きからも１つの範囲に特定できないため、ＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）のデータをさらに蓄積する。
【００７０】
ＳＯＣ特定部１５によりＳＯＣ範囲が特定されると、ｄＶ／ｄＳＯＣ演算部１６は、メモリ１０ａに記憶されているマップ（ＳＯＣ−ｄＱ／ｄＶマップ）を参照しつつＳＯＣ範囲と適合する変化量（ｄＶ／ｄＳＯＣ）を演算する。所定期間内における変化量（ｄＱ／ｄＶ）が複数ある場合には、ＳＯＣ範囲が特定されると、特定されたＳＯＣ範囲内で、複数の変化量（ｄＱ／ｄＶ）に対応するＳＯＣが特定される。ｄＶ／ｄＳＯＣ演算部１６は、特定された複数のＳＯＣに対して、マップを参照しつつ、それぞれのｄＶ／ｄＳＯＣを演算する。
【００７１】
次に、ｄＱ／ｄＶ演算部１３により変化量（ｄＱ／ｄＶ）が演算され、ｄＶ／ｄＳＯＣ演算部１６により変化量（ｄＶ／ｄＳＯＣ）が演算されると、満充電容量演算部１７は、以下の式（１）に示すように、変化量（ｄＱ／ｄＶ）と変化量（ｄＶ／ｄＳＯＣ）の積を求めることで、バッテリ１の容量（ｄＱ（Ａｈ））の変化量とバッテリ１のＳＯＣの変化量（ｄＳＯＣ（％））との割合（ｄＱ／ｄＳＯＣ）を演算する。
ｄＱ／ｄＳＯＣ［Ａｈ／％］＝（ｄＱ／ｄＶ）×（ｄＶ／ｄＳＯＣ）    （１）
【００７２】
そして、満充電容量演算部１７は、ＳＯＣが０％から１００％に相当する電流積算地に相当する満充電容量を演算する。満充電容量は、式（２）に示すように、式（１）の演算結果を１００倍することで求められる。
満充電容量＝（ｄＱ／ｄＳＯＣ）×１００    （２）
【００７３】
また所定期間内に変化量（ｄＱ／ｄＶ）が複数ある場合には、変化量（ｄＱ／ｄＶ）に対応するＳＯＣも複数特定され、さらに特定されたＳＯＣに対して、変化量（ｄＶ／ｄＳＯＣ）も複数演算される。そのため、満充電容量演算部１７は、変化量（ｄＱ／ｄＶ）と変化量（ｄＶ／ｄＳＯＣ）とをそれぞれ対応させつつ、式（１）及び（２）を用いて、それぞれの満充電容量を演算する。そして、満充電容量演算部１７は、それぞれの満充電容量の平均を算出することで、現在のバッテリ１の満充電容量を演算する。
【００７４】
次に、具体例を挙げつつ、上記の満充電容量の演算制御について図７を用いて説明する。図７は、ｄＱ／ｄＶ演算部１３、ＳＯＣ特定部１５、ｄＶ／ｄＳＯＣ演算部１６、及び満充電容量演算部１７の演算結果を説明するための表である。
【００７５】
ｄＱ／ｄＶ演算部１３は、例えば、バッテリ１の充電中の所定期間において、変化量（ｄＱ／ｄＶ）を、０．５、１．２、１．３、１．１として順に演算したとする。このとき、バッテリ１は初期状態から劣化しており、バッテリ１の特性は、図４、図５のグラフｂの特性で示される。
【００７６】
ＳＯＣ特定部１５は、メモリ１０ａに記録されているマップ（ＳＯＣ−ｄＱ／ｄＶ）を参照しつつ、ｄＱ／ｄＶ変化量（０．５、１．２、１．３、１．１）に対応するＳＯＣ（３０％、４０％、５０％、６０％）を特定する。
【００７７】
次に、ｄＶ／ｄＳＯＣ演算部１６は、図６に示すマップ（ＳＯＣ−ｄＱ／ｄＶマップ）を参照しつつ、ＳＯＣ（３０％）、（４０％）、（５０％）、（６０％）に対応する変化量（ｄＶ／ｄＳＯＣ）を、０．７、０．３５、０．３５、０．４５としてそれぞれ演算する。
【００７８】
そして、満充電容量演算部１７は、ＳＯＣが３０％のときのｄＱ／ｄＶ変化量（０．５）及びｄＶ／ｄＳＯＣ変化量（０．７）から、式（１）及び式（２）を用いて、満充電容量を３５（Ａｈ）として演算する。また、満充電容量演算部１７は、他のＳＯＣ（４０％、５０％、６０％）についても同様に、満充電容量（４２Ａｈ、４５．５Ａｈ、４９．５Ａｈ）を演算する。最後に、満充電容量演算部１７、演算した満充電容量（３５Ａｈ、４２Ａｈ、４５．５Ａｈ、４９．５Ａｈ）の平均値を演算することで、満充電容量を４３Ａｈとして演算する。
【００７９】
次に、図８を用いて、バッテリ１の状態の管理機能の制御フローを説明する。図８は、第１コントローラ１０の制御手順を示すフローチャートである。なお、図８の制御フローは所定の周期で、繰り返し行われている。
【００８０】
ステップＳ１にて、第１コントローラ１０は、電圧センサ２等の検出値（センサ値）を取得する。ステップＳ２にて、条件判定部１１は、取得した検出値に基づき、電流条件を満たすか否かを判定する。電流条件を満たす場合には、ステップＳ３にて、条件判定部１１は温度条件を満たすか否かを判定する。温度条件を満たす場合には、ステップＳ４にて、条件判定部１１は、セル電池のばらつき条件を満たすか否かを判定する。セル電池のばらつき条件を満たす場合には、ステップＳ５にて、条件判定部１１は、内部抵抗条件を満たすか否かを判定する。
【００８１】
内部抵抗条件を満たす場合には、ステップＳ６に進む。一方、電流条件、温度条件、セル電池のばらつき条件、又は、内部抵抗の条件を満たさない場合には、ステップＳ１に戻る。
【００８２】
ステップＳ６にて、電流積算値演算部１２は電流積算値（Ｑ）を演算する。ステップＳ７にて、電流積算値演算部１２は、電流積算値（Ｑ）と積算値閾値（Ｑｔｈ）とを比較し、電流積算値（Ｑ）が積算値閾値（Ｑｔｈ）以上であるか否かを判定する。電流積算値（Ｑ）が積算値閾値（Ｑｔｈ）未満である場合には、ステップＳ１に戻る。
【００８３】
一方、電流積算値（Ｑ）が積算値閾値（Ｑｔｈ）以上である場合には、ステップＳ８にて、ｄＱ／ｄＶ演算部１３は変化量（ｄＱ／ｄＶ）を演算する。ステップＳ９にて、ＳＯＣ特定部１５は、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）を参照しつつ、演算された変化量（ｄＱ／ｄＶ）に対応するＳＯＣを特定する。
【００８４】
ステップＳ１０にて、ＳＯＣ特定部１５は、ＳＯＣを特定できたか否かを判定する。例えば、ＳＯＣ範囲又はＳＯＣの演算結果が複数演算され、変化量（ｄＱ／ｄＶ）の傾き、又は、概算ＳＯＣから、複数の演算結果から１つのＳＯＣに特定できない場合には、ＳＯＣ特定部１５は、ＳＯＣを特定できないと判定し、ステップＳ１に戻る。
【００８５】
一方、ＳＯＣを特定できたと判定された場合には、ステップＳ１１にて、ｄＶ／ｄＳＯＣ演算部１６は変化量（ｄＶ／ｄＳＯＣ）を演算する。ステップＳ１２にて、満充電容量演算部１７は、変化量（ｄＶ／ｄＳＯＣ）と変化量（ｄＱ／ｄＶ）に基づき、バッテリ１の満充電容量を演算する。ステップＳ１３にて、劣化率演算部１８は、演算された満充電容量に基づき、バッテリ１の劣化率を演算する。そして、第１コントローラ１０は、上記制御フローを終了させる。
【００８６】
上記のように、本例は、電流センサ３の検出電流及び電圧センサの検出電圧に基づいて変化量（ｄＱ／ｄＶ）を演算し、変化量（ｄＱ／ｄＶ）に対応するＳＯＣを特定ＳＯＣとして特定し、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）を参照しつつ特定ＳＯＣに対応する変化量（ｄＶ／ｄＳＯＣ）を演算し、特定ＳＯＣに対応する変化量（ｄＶ／ｄＳＯＣ）と変化量（ｄＱ／ｄＶ）に基づき、バッテリ１の満充電容量を演算する。これにより、満充電容量の演算対象となるＳＯＣの範囲を広くとることができるため、バッテリ１の状態を演算するために不要にバッテリ１を充放電する必要ない。その結果として、バッテリ１の状態を検出するための時間を短縮できる。
【００８７】
また本例は、マップ（ＳＯＣ−ｄＶ／ｄＳＯＣ）を参照しつつ所定期間内における変化量と適合するＳＯＣの範囲を、特定ＳＯＣの範囲として特定し、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）を参照しつつ特性ＳＯＣの範囲に含まれるＳＯＣ毎に変化量（ｄＶ／ｄＳＯＣ）を演算し、変化量（ｄＱ／ｄＶ）と変化量（ｄＶ／ｄＳＯＣ）とを対応させつつバッテリ１の満充電容量を演算する。これにより、満充電容量の演算対象となるＳＯＣの範囲を広くとることができる。また、本例は、変化量（ｄＱ／ｄＶ）及び変化量（ｄＶ／ｄＳＯＣ）を、それぞれ複数用いて、満充電容量を演算しているため、満充電容量の演算精度が高まる。
【００８８】
また本例において、変化量（ｄＱ／ｄＶ）を演算する際、電流センサ３の検出電圧の積算値は積算閾値値（Ｑｔｈ）以上とする。例えば、変化量（ｄＱ／ｄＶ）を演算する際の電流積算値を、電流値ではなく、時間で区切ることも考えられる。しかしながら、時間で区切ったときに、例えば当該時間内における電流値が小さい場合には、電流積算値も小さくなり、電圧の変化量も小さくなる。そのため変化量（ｄＱ／ｄＶ）の演算誤差が大きくなる。また、電圧の変化量又は電流積算値が低い場合にはセンサの分解能等にも影響を受けやすくなる。一方、本例では、変化量（ｄＱ／ｄＶ）を演算する際の電流積算値の閾値を、電流値で規定しているため、満充電容量等の演算精度を高めることができる。
【００８９】
また本例は、所定期間内における変化量（ｄＱ／ｄＶ）の傾きと、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）で示される変化量（ｄＱ／ｄＶ）の傾きとを対応させて、ＳＯＣ範囲とを特定する。これにより、本例は、変化量（ｄＱ／ｄＶ）の傾きを加えて、ＳＯＣ範囲を特定しているため、変化量（ｄＱ／ｄＶ）に対応するＳＯＣの演算精度が高まる。その結果として、満充電容量の演算精度を高めることができる。
【００９０】
また本例は、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）を参照しつつ所定期間内における変化量（ｄＱ／ｄＶ）と適合するＳＯＣの範囲を特定できない場合には、新たに検出した電圧センサ２等の検出値を用いて、新たな変化量（ｄＱ／ｄＶ）を演算する。そして、新たな変化量（ｄＱ／ｄＶ）を、所定期間における変化量（ｄＱ／ｄＶ）に加えつつ、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）を参照してＳＯＣを特定する。これにより、本例は、ＳＯＣを特定するまで、変化量（ｄＱ／ｄＶ）を演算し続け、ＳＯＣを特定する際の演算対象に加えるため、ＳＯＣを特定する際の演算精度を高めることができる。
【００９１】
なお、本例において、条件判定部１１は、バッテリ１のＳＯＣ又は電圧に応じて、電流条件に含まれる所定の電流幅又は所定時間を設定してもよい。ＳＯＣ−ＯＣＶ曲線において、曲率の少ない部分では、バッテリ１の電圧の変化量（ｄＶ）が小さい。バッテリ１の分極によるＩＲ値の変動幅が大きい場合には、バッテリ１の電圧の変化量（ｄＶ）は、バッテリ１の充放電による電圧変動よりも、分極作用による電圧変動による影響を受けてしまう。そのため、例えば、条件判定部１１は、バッテリ１の電圧が電圧変動の小さい帯域である場合には、電流条件の電流幅を所定値より小さく、バッテリ１の電圧が電圧変動の小さい帯域ではない場合には、電流条件の電流幅を当該所定値より高くする。電圧変動の小さい帯域は、バッテリ１の特性に応じて設定される電圧の範囲である。
【００９２】
あるいは、条件判定部１１は、バッテリ１の電圧が電圧変動の小さい帯域である場合には、電流条件の所定時間を所定値より短くし、バッテリ１の電圧が電圧変動の小さい帯域ではない場合には、電流条件の所定時間を当該所定値より長くする。条件判定部１１は、電圧の代わりにＳＯＣに応じて、上記と同様に電流条件を変えてもよい。
【００９３】
また条件判定部１１は、バッテリ１の内部抵抗に応じて、電流条件に含まれる所定の電流幅又は所定時間を設定してもよい。バッテリ１の内部抵抗が高い場合には、ＩＲ値も高くなる。そのため、条件判定部１１は、バッテリ１の内部抵抗が所定の抵抗値より高い場合には、電流条件の電流幅を所定値より小さくし、バッテリ１の内部抵抗が当該所定の抵抗値より低い場合には、電流条件の電流幅を当該所定値より高くする。
【００９４】
あるいは、条件判定部１１は、バッテリ１の内部抵抗が所定の抵抗値より高い場合には、電流条件の所定時間を所定値より短くし、バッテリ１の内部抵抗が当該所定の抵抗値より低い場合には、電流条件の所定時間を当該所定値より長くする。バッテリ１の内部抵抗は、センサの検出値を用いて演算すればよい。また、図３に示すように、バッテリ１の内部抵抗は、バッテリ１のＳＯＣ、温度に依存性をもっている。そのため、バッテリ１のＳＯＣ又は温度から、内部抵抗を推定してもよい。
【００９５】
また、条件判定部１１は、電流条件で規定する所定時間を、バッテリ１の劣化率、バッテリ１の温度、又は、バッテリ１への充放電の切替の有無に応じて設定してもよい。バッテリ１の分極特性（分極飽和時間）は、バッテリ１の温度、劣化率に依存性をもっている。そのため、条件判定部１１は、バッテリ１の温度が高いほど、あるいは、バッテリ１の劣化率が高いほど、電流条件の所定時間を長い時間に設定する。
【００９６】
また、バッテリ１の充電と放電とが切り替わった直後は、バッテリ１の分極が安定するまでに時間を要する。そのため、条件判定部１１は、バッテリ１への充放電の切替がある場合には、所定時間を所定の閾値時間より長くし、バッテリ１への充放電の切替が無い場合には、所定時間を当該閾値時間より短くする。
【００９７】
これにより、バッテリ１の温度、劣化率、又は充放電の切替の有無を考慮して、電流条件を可変しているため、満充電容量等の演算精度を高めることができる。
【００９８】
なお本例において、積算閾値値（Ｑｔｈ）は、バッテリ１の初期状態において、電圧の変化量（ｄＶ）の演算精度を確保できるように、値を設定すればよい。バッテリ１が劣化した場合には、変化量（ｄＶ）は大きくなる。そのため、少なくともバッテリ１の初期状態における変化量（ｄＶ）の演算精度を確保できれば、バッテリ１の劣化時にも対応できる。
【００９９】
また、積算閾値値（Ｑｔｈ）は、ＳＯＣ−ＯＣＶ曲線におけるバッテリ１の状態に応じて設定してもよい。例えば、バッテリ１の状態が、ＳＯＣ−ＯＣＶ曲線の傾きが急なところにある場合には、ＳＯＣの変化量に対して電圧の変化量が大きくなる。そのため、電流積算値の精度を確保できるように、積算閾値値（Ｑｔｈ）が設定される。一方、ＳＯＣ−ＯＣＶ曲線の傾きが緩やかなところにある場合には、ＳＯＣの変化量に対して電圧の変化量が小さくなる。そのため、電圧変化量の精度を確保できるように、積算閾値値（Ｑｔｈ）が設定される。
【０１００】
なお、満充電容量演算部１７は、前回の演算タイミングで演算した満充電容量を用いて加重平均等により、現在のバッテリ１の満充電容量を演算してもよい。また、劣化率演算部１８も同様に、前回の演算タイミングで演算した劣化率を用いて加重平均等により、現在のバッテリ１の劣化率を演算してもよい。
【０１０１】
また、ＳＯＣ特定部１５は、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）を用いて、所定期間内における変化量（ｄＱ／ｄＶ）と適合するＳＯＣを特定したが、概算ＳＯＣ演算部１４で演算されたＳＯＣを、特定ＳＯＣとして演算してもよい。すなわち、本例では、ＳＯＣの演算精度を高めるために、ＳＯＣ特定部１５によるマップ演算を用いたが、概算ＳＯＣ演算部１４の演算精度で、ＳＯＣの演算精度に対する要求を満たす場合には、マップ演算を必ずしも用いる必要はない。
【０１０２】
上記のメモリ１０ａが本発明の「記憶手段」に相当し、第１コントローラ１０が本発明の「演算手段」に相当する。
【０１０３】
《第２実施形態》
本発明の他の実施形態に係るバッテリ管理装置を説明する。本発明は、上述した第１実施形態に対して、ＳＯＣ特定部１５、ｄＶ／ｄＳＯＣ演算部１６、及び満充電容量演算部１７の一部の制御が異なる。これ以外の構成は上述した第１実施形態と同じであり、その記載を援用する。
【０１０４】
第１コントローラ１０のＳＯＣ特定部１５は、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）を参照し、所定期間における変化量（ｄＱ／ｄＶ）と適合する範囲が複数ある場合には、概算ＳＯＣ演算部１４の演算結果（概算ＳＯＣ）を用いて、ＳＯＣを特定する。
【０１０５】
以下、図９を用いて、ＳＯＣ特定部１５の具体的な制御を説明する。図９は、バッテリ１のＳＯＣに対する変化量（ｄＱ／ｄＶ）の特性を示すグラフである。図９において、グラフａはバッテリ１の初期状態の特性を示し、グラフｂはバッテリ１の劣化度の特性を示す。
【０１０６】
例えば、バッテリ１がある程度劣化した状態（図９のグラフｂの状態）で、所定期間内における変化量（ｄＱ／ｄＶ）が、ある値から２倍に変化したとする。このとき、図９に示す特性から、変化量が２倍に変化できるＳＯＣの範囲は、５０％以下の範囲と、７０％から８６％までの範囲に、２か所特定される。そのため、ＳＯＣ特定部１５は、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）の参照のみでは、ＳＯＣ範囲を１つに特定できない。
【０１０７】
このような場合には、ＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）を演算したタイミングと同じタイミングで概算ＳＯＣ演算部１４により演算された概算ＳＯＣを取得する。例えば、概算ＳＯＣが８０％であり、概算ＳＯＣの演算精度の幅が−５％から＋５％の範囲である場合には、ＳＯＣ特定部１５は、２か所のＳＯＣ範囲のうち、７０％から８６％までの範囲を、ＳＯＣ範囲として特定する。
【０１０８】
次に、バッテリ１が図１０に示す特性をもつ場合に、ＳＯＣ特定部１５の制御について説明する。図１０は、バッテリ１のＳＯＣに対する変化量（ｄＱ／ｄＶ）の特性を示すグラフである。図１０において、グラフａはバッテリ１の初期状態の特性を示し、グラフｂはバッテリ１の劣化度の特性を示す。
【０１０９】
例えば、バッテリ１がある程度劣化した状態（図１０のグラフｂの状態）で、所定期間内における変化量（ｄＱ／ｄＶ）が、一定値で推移したとする。このとき、図１０に示す特性から、変化量が一定値で推移するＳＯＣの範囲は、２３％から５０％までの範囲と、５２％から９０％までの範囲に、２か所特定される。
【０１１０】
例えば、概算ＳＯＣが５０％であり、概算ＳＯＣが５０％の演算精度の幅が−５％から＋５％の範囲であるとする。この場合には、ＳＯＣ特定部１５は、２か所のＳＯＣ範囲のうち、どちらのＳＯＣ範囲であるか特定できない。そのため、ＳＯＣ特定部１５は、新たな変化量（ｄＱ／ｄＶ）をｄＱ／ｄＶ演算部から取得して、
所定期間内における変化量（ｄＱ／ｄＶ）のデータ数が多くする。ＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）が、一定値から異なる値に増減するまで、新たな変化量（ｄＱ／ｄＶ）を取得する。
【０１１１】
そして、例えばバッテリ１の充電によりＳＯＣが増加しつつ、変化量（ｄＱ／ｄＶ）が一定値から増加した場合には、ＳＯＣ範囲は、２３％から５０％までの範囲に特定される。また、例えばバッテリ１の充電によりＳＯＣが増加しつつ、変化量（ｄＱ／ｄＶ）が一定値から減少した場合には、ＳＯＣ範囲は、５２％から９０％までの範囲に特定される。
【０１１２】
また、図１０に示すように、バッテリ１の特性として、ＳＯＣに対する変化量（ｄＱ／ｄＶ）の特性が一定値で推移する場合には、ＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）に対応するＳＯＣをＳＯＣ範囲で特定できれば、ｄＶ／ｄＳＯＣ演算部１６は変化量（ｄＶ／ｄＳＯＣ）を演算でき、満充電容量演算部１７は満充電容量を演算できる。
【０１１３】
以下、図１０及び図１１を用いて、ｄＶ／ｄＳＯＣ演算部１６の制御及び満充電容量演算部１７の制御について説明する。図１１は、バッテリ１のＳＯＣに対する変化量（ｄＶ／ｄＳＯＣ）の特性を示すグラフである。なお、図１１に示す特性は、バッテリ１が図１０に示す特性をもつ場合に、ＳＯＣの変化量と開放電圧の変化量との割合（変化量（ｄＶ／ｄＳＯＣ））を縦軸に、ＳＯＣを横軸にした特性である。
【０１１４】
例えば、上記のとおり、ＳＯＣ範囲が２３％から５０％までの範囲に特定されたとする。また、概算ＳＯＣの演算精度の幅が−５％から＋５％の範囲であるとする。そのため、ＳＯＣ範囲と概算ＳＯＣの演算精度から、概算ＳＯＣが２７％から４５％の範囲のときに、ｄＱ／ｄＶ演算部１３は、変化量（ｄＱ／ｄＶ）を取得したことになる。
【０１１５】
そして、図１１に示すマップ（ＳＯＣ−ｄＶ／ｄＳＯＣマップ）において、ＳＯＣ範囲が２７％から４５％までの範囲である場合に、変化量（ｄＶ／ｄＳＯＣ）は、一定値（０．５７）となる。そのため、ｄＶ／ｄＳＯＣ演算部１６は、マップ（ＳＯＣ−ｄＶ／ｄＳＯＣマップ）を参照しつつ、ＳＯＣ範囲（２７％〜４５％）に対応するｄＶ／ｄＳＯＣ変化量（０．５７）を演算する。
【０１１６】
満充電容量演算部１７は、ｄＶ／ｄＳＯＣ変化量（０．５７）及びｄＱ／ｄＶ変化量（０．５９）から、式（１）及び式（２）を用いて、満充電容量を約３４（Ａｈ）として演算する。
【０１１７】
上記のように、本例は、所定期間内における変化量（ｄＱ／ｄＶ）と適合するＳＯＣの範囲が、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）で示されるＳＯＣの範囲内で複数特定される場合には、概算ＳＯＣを含む方の範囲を、特定ＳＯＣ範囲として特定する。これにより、ＳＯＣを特定する際のＳＯＣの演算精度が高くなる。その結果として、満充電容量の演算精度を高めることができる。
【０１１８】
また本例は、バッテリ１の電池性能により、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）で示す相対関係の特性が、ＳＯＣに対して一定の変化量（ｄＱ／ｄＶ）で推移する特性を含み、マップ（ＳＯＣ−ｄＶ／ｄＳＯＣマップ）で示す相対関係の特性が、ＳＯＣに対して一定の変化量（ｄＶ／ｄＳＯＣ）で推移する特性を含む場合には、所定期間内における一定値の変化量（ｄＱ／ｄＶ）と適合するＳＯＣの範囲を特定し、特定されたＳＯＣ範囲に対応する一定値の変化量（ｄＶ／ｄＳＯＣ）を演算し、一定値の変化量（ｄＱ／ｄＶ）及び一定値の変化量（ｄＶ／ｄＳＯＣ）に基づき、バッテリ１の満充電容量を演算する。
【０１１９】
これにより、変化量（ｄＱ／ｄＶ）の増減を待つことなく、満充電容量を演算できる。その結果として、バッテリ１の状態を検出するための時間を短縮できる。
【０１２０】
《第３実施形態》
本発明の他の実施形態に係るバッテリ管理装置を説明する。本発明は、上述した第１実施形態に対して、ＳＯＣ特定部１５の一部の制御が異なる。これ以外の構成は上述した第１実施形態と同じであり、第１実施形態及び第２実施形態の記載を適宜、援用する。
【０１２１】
第１コントローラ１０のＳＯＣ特定部１５は、所定期間内における変化量（ｄＱ／ｄＶ）と適合する範囲を特定し、変化量（ｄＱ／ｄＶ）極大点又は極小点から、現在のバッテリ１のＳＯＣが、特定されたＳＯＣ範囲のうち、どのＳＯＣにあるのか特定する。
【０１２２】
以下、図１２を用いて、ＳＯＣ特定部１５の具体的な制御を説明する。図１２は、バッテリ１のＳＯＣに対する変化量（ｄＱ／ｄＶ）の特性を示すグラフである。図１２において、グラフａはバッテリ１の初期状態の特性を示し、グラフｂはバッテリ１の劣化度の特性を示す。
【０１２３】
例えば、バッテリ１がある程度劣化した状態（図１２のグラフｂの状態）で、ＳＯＣの増加に伴って、所定期間内における変化量（ｄＱ／ｄＶ）が増加し、極大点を境に減少したとする。ＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）の変化から、変化量（ｄＱ／ｄＶ）の極大点を特定する。図１２のグラフｂに示すように、変化量（ｄＱ／ｄＶ）の極大点はＳＯＣ（４８％）のときと、ＳＯＣ（８４％）のときの二点ある。極大点の前後の特性を、二点間で比較すると、ＳＯＣ（４８％）の前後の特性が、ＳＯＣ（８４％）の前後の特性よりも緩やかに変化している。そのため、ＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）の極大点を二点、特定した場合には、変化量（ｄＱ／ｄＶ）の増減量を演算する。そして、増減量が所定値以上である場合には、ＳＯＣ特定部１５は、バッテリ１のＳＯＣを８４％として特定する。一方、増減量が所定値未満である場合には、ＳＯＣ特定部１５は、バッテリ１のＳＯＣを４８％として特定する。
【０１２４】
また、例えば、バッテリ１がある程度劣化した状態（図１２のグラフｂの状態）で、ＳＯＣの増加に伴って、所定期間内における変化量（ｄＱ／ｄＶ）が減少し、極小点を境に増加したとする。ＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）の変化から、変化量（ｄＱ／ｄＶ）の極小点を特定する。図１２のグラフｂに示すように、変化量（ｄＱ／ｄＶ）の極小点はＳＯＣ（７０％）のときで一点ある。そのため、ＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）の極小点を特定した場合には、バッテリ１のＳＯＣを７０％として特定する。
【０１２５】
上記のとおり、ＳＯＣ特定部１５は、所定期間内における変化量（ｄＱ／ｄＶ）の極大点とマップ（ＳＯＣ−ｄＱ／ｄＶマップ）で示される極大点とを対応させて、極大点に対するＳＯＣを特定する。また、ＳＯＣ特定部１５は、所定期間内における変化量（ｄＱ／ｄＶ）の極小点とマップ（ＳＯＣ−ｄＱ／ｄＶマップ）で示される極小点とを対応させて、極小点に対するＳＯＣを特定する。これにより、ＳＯＣの演算精度を高めることができる。また、ＳＯＣの特定が速やかになるため、短時間のバッテリ１の利用でも、満充電容量を演算する頻度を向上させることができる。
【０１２６】
また本発明の変形例として、ＳＯＣ特定部１５は、上記のとおり変化量（ｄＱ／ｄＶ）の極大点又は極小点に加えて、概算ＳＯＣを用いて、ＳＯＣを特定する。例えば、ＳＯＣ特定部１５は、所定期間内における変化量（ｄＱ／ｄＶ）の変化から、変化量（ｄＱ／ｄＶ）の極大点を特定する。
【０１２７】
例えば、概算ＳＯＣ演算部１４により演算された概算ＳＯＣが５０％であり、概算ＳＯＣの演算精度の幅が−５％から＋５％の範囲である、とする。図１２のグラフｂに示すように、マップ（ＳＯＣ−ｄＱ／ｄＶマップ）上では、変化量（ｄＱ／ｄＶ）の極大点はＳＯＣ（４８％）のときと、ＳＯＣ（８４％）のときの二点あるが、ＳＯＣ特定部１５は、概算ＳＯＣ（５０％）から、極大点に対するＳＯＣを、４８％として特定できる。
【０１２８】
また他の例として、例えば、概算ＳＯＣ演算部１４により演算された概算ＳＯＣが８５％であり、概算ＳＯＣの演算精度の幅が−５％から＋５％の範囲である、とする。このような場合には、ＳＯＣ特定部１５は、概算ＳＯＣ（８５％）から、極大点に対するＳＯＣを、８４％として特定できる。
【０１２９】
なお、ＳＯＣ特定部１５は、変化量（ｄＱ／ｄＶ）の極大点又は極小点を特定する際には、変化量（ｄＱ／ｄＶ）の増減量に限らず、例えば、変化量（ｄＱ／ｄＶ）の演算値（今回値）と、変化量（ｄＱ／ｄＶ）の演算値（前回値）との差分を演算し、バッテリ１の充電又は放電に伴い差分の符号が反転したときを特定することで、変化量（ｄＱ／ｄＶ）の極大点又は極小点を特定してもよい。これにより、ＳＯＣの精度を高めることができる。また、ＳＯＣの特定が速やかになるため、短時間のバッテリ１の利用でも、満充電容量を演算する頻度を向上させることができる。
【符号の説明】
【０１３０】
１…バッテリ
２…電圧センサ
３…電流センサ
４…温度センサ
５…容量調整部
６…インバータ（ＩＮＶ）
７…モータ
８…充電器
１０…第１コントローラ
１１…条件判定部
１２…電流積算値演算部
１３…ｄＱ／ｄＶ演算部
１４…概算ＳＯＣ演算部
１５…ＳＯＣ特定部
１６…ｄＶ／ｄＳＯＣ演算部
１７…満充電容量演算部
１８…劣化率演算部
【図１】
0006295858.tif 000002
【図２】
0006295858.tif 000003
【図３】
0006295858.tif 000004
【図４】
0006295858.tif 000005
【図５】
0006295858.tif 000006
【図６】
0006295858.tif 000007
【図７】
0006295858.tif 000008
【図８】
0006295858.tif 000009
【図９】
0006295858.tif 000010
【図１０】
0006295858.tif 000011
【図１１】
0006295858.tif 000012
【図１２】
0006295858.tif 000013