(57)【特許請求の範囲】
【請求項１】
バッテリセルと、
前記バッテリセルの充電状態を算出する充電状態算出部とを備え、
前記充電状態算出部は、
前記バッテリセルに流れる電流に基づいて前記バッテリセルの充電状態を第１の充電状態として算出する第１の充電状態算出部と、
前記バッテリセルの端子電圧に基づいて前記バッテリセルの充電状態を第２の充電状態として算出する第２の充電状態算出部と、
前記バッテリセルに流れる電流に基づいて前記バッテリセルの充電状態を第３の充電状態として算出する第３の充電状態算出部と、
前記バッテリセルの端子電圧に基づいて前記バッテリセルの充電状態を第４の充電状態として算出する第４の充電状態算出部と、
前記第１の充電状態算出部により算出される第１の充電状態および前記第２の充電状態算出部により算出される第２の充電状態にそれぞれ第１の重み係数および第２の重み係数を用いて重み付けし、重み付けされた第１および第２の充電状態を合成することにより合成充電状態を算出する合成部と、
前記第３の充電状態算出部により算出される第３の充電状態および前記第４の充電状態算出部により算出される第４の充電状態にそれぞれ第３の重み係数および第４の重み係数を用いて重み付けし、重み付けされた第３および第４の充電状態を合成することにより出力用充電状態を算出する出力用充電状態算出部とを含み、
前記合成部は、前記バッテリセルが充電時、放電時または充放電停止時のいずれの状態にあるかに基づいて前記第１および第２の重み係数の値を決定し、
前記出力用充電状態算出部は、前記バッテリセルの端子電圧が放電終始電圧になったときに前記出力用充電状態が下限値となり、前記バッテリセルの端子電圧が充電終始電圧になったときに前記出力用充電状態が上限値となるように、前記第３の充電状態算出部により算出される第３の充電状態および前記第４の充電状態算出部により算出される第４の充電状態のうち少なくとも一方を連続的に変化させる、バッテリシステム。
【請求項２】
前記合成部は、前記バッテリセルの温度、前記バッテリセルに流れる電流および前回算出された合成充電状態のうち少なくとも１つに基づいて前記第１および第２の重み係数の値を決定する、請求項１記載のバッテリシステム。
【請求項３】
前記合成部は、前記充電時、放電時および充放電停止時の切り替わり時点での前記第１および第２の重み係数の値を決定された値に向けて時間経過とともに連続的に変化させる、請求項１または２記載のバッテリシステム。
【請求項４】
前記合成部は、前記バッテリセルの充電または放電が停止した時点から定常状態になるまでの過渡期間以下の長さを有する移行期間で前記第２の重み係数を前記第１の重み係数よりも小さい値から前記第１の重み係数よりも大きい値に増加させる、請求項１〜３のいずれか一項に記載のバッテリシステム。
【請求項５】
前記第１および第２の重み係数ならびに前記合成部により算出される合成充電状態の少なくとも１つを出力する出力部をさらに備える、請求項１〜４のいずれか一項に記載のバッテリシステム。
【請求項６】
請求項１〜５のいずれか一項に記載のバッテリシステムと、
前記バッテリシステムの前記バッテリセルからの電力により駆動されるモータと、
前記モータの回転力により回転する駆動輪とを備える、電動車両。
【請求項７】
請求項１〜５のいずれか一項に記載のバッテリシステムと、
移動本体部と、
前記バッテリシステムの前記バッテリセルからの電力を前記移動本体部を移動させるための動力に変換する動力源と、
前記動力源により変換された動力により前記移動本体部を移動させる駆動部とを備える、移動体。
【請求項８】
請求項１〜５のいずれか一項に記載のバッテリシステムと、
前記バッテリシステムの前記バッテリセルの充電または放電に関する制御を行うシステム制御部とを備える、電力貯蔵装置。
【請求項９】
外部に接続可能であり、
請求項８記載の電力貯蔵装置と、
前記電力貯蔵装置の前記システム制御部により制御され、前記電力貯蔵装置の前記バッテリシステムの前記バッテリセルと前記外部との間で電力変換を行う電力変換装置とを備える、電源装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッテリシステムおよびそれを備えた電動車両、移動体、電力貯蔵装置およ
び電源装置に関する。
【背景技術】
【０００２】
電動自動車等の移動体または電力を貯蔵する電源装置には、充放電可能なバッテリセル
を含むバッテリシステムが用いられる。このようなバッテリシステムにおいては、バッテ
リセルの残存容量等の充電状態を評価する装置が搭載される（例えば特許文献１参照）。【０００３】
特許文献１に記載された蓄電デバイスの残存容量演算装置は、電流を積算して求めた残
存容量と、バッテリ開放電圧の推定値から求めた残存容量とを、電流変化率に基づいて随
時変化させるウェイトにより重み付けして合成し、最終的な残存容量を求めている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２０１７４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電流の積算に基づく残存容量およびバッテリ開放電圧に基づく残存容量は、それぞれ利
点および欠点を有する。しかしながら、特許文献１の蓄電デバイスの残存容量演算装置に
おいては、ウェイトが電流変化率に基づいて決定される。そのため、電流が瞬間的に変化
する状況が多い場合、算出される残存容量が不連続に変化する。そのため、特許文献１の
蓄電デバイスの残存容量演算装置では、残存容量が精度よく得られない。【０００６】
本発明の目的は、バッテリセルの充電状態を精度よく算出可能なバッテリシステム、電
動車両、移動体、電力貯蔵装置および電源装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係るバッテリシステムは、バッテリセルと、バッテリセルの充電状態を算出する充電状態算出部とを備え、充電状態算出部は、バッテリセルに流れる電流に基づいてバッテリセルの充電状態を第１の充電状態として算出する第１の充電状態算出部と、バッテリセルの端子電圧に基づいてバッテリセルの充電状態を第２の充電状態として算出する第２の充電状態算出部と、バッテリセルに流れる電流に基づいてバッテリセルの充電状態を第３の充電状態として算出する第３の充電状態算出部と、バッテリセルの端子電圧に基づいてバッテリセルの充電状態を第４の充電状態として算出する第４の充電状態算出部と、第１の充電状態算出部により算出される第１の充電状態および第２の充電状態算出部により算出される第２の充電状態にそれぞれ第１の重み係数および第２の重み係数を用いて重み付けし、重み付けされた第１および第２の充電状態を合成することにより合成充電状態を算出する合成部と、第３の充電状態算出部により算出される第３の充電状態および第４の充電状態算出部により算出される第４の充電状態にそれぞれ第３の重み係数および第４の重み係数を用いて重み付けし、重み付けされた第３および第４の充電状態を合成することにより出力用充電状態を算出する出力用充電状態算出部とを含み、合成部は、バッテリセルが充電時、放電時または充放電停止時のいずれの状態にあるかに基づいて第１および第２の重み係数の値を決定し、出力用充電状態算出部は、バッテリセルの端子電圧が放電終始電圧になったときに出力用充電状態が下限値となり、バッテリセルの端子電圧が充電終始電圧になったときに出力用充電状態が上限値となるように、第３の充電状態算出部により算出される第３の充電状態および第４の充電状態算出部により算出される第４の充電状態のうち少なくとも一方を連続的に変化させるものである。
【発明の効果】
【０００８】
本発明によれば、バッテリセルの充電状態を精度よく算出することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態に係るバッテリシステムの構成を示すブロック図である。
【図２】バッテリセルの開放電圧とＳＯＣとの関係を示す図である。
【図３】演算処理部の詳細な構成を示すブロック図である。
【図４】バッテリセルの動作状態およびＳＯＣの時間変化の概要の一例を示す図である。
【図５】充放電中における温度検出部により検出される温度、充放電開始からの経過時間および重み係数の関係を示す図である。
【図６】充放電中における電流検出部により検出される電流、充放電開始からの経過時間および重み係数の関係を示す図である。
【図７】充放電中におけるバッテリセルの合成ＳＯＣｔ、充放電開始からの経過時間および重み係数の関係を示す図である。
【図８】充放電停止中におけるバッテリセルの合成ＳＯＣｔ、移行期間、充放電停止からの経過時間および重み係数の関係を示す図である。
【図９】電流検出部により検出される電流、電圧検出部により検出される電圧、温度検出部により検出される温度およびＳＯＣの時間変化を示す図である。
【図１０】バッテリセルの充放電レートが基準充放電レートよりも高い場合における合成ＳＯＣｔ、充放電係数および補正係数の関係の一例を示す図である。
【図１１】バッテリセルの充放電レートが基準充放電レートよりも低い場合における合成ＳＯＣｔ、充放電係数および補正係数の関係の一例を示す図である。
【図１２】温度検出部により検出される温度、電流検出部により検出される電流および充放電係数の値の関係の一例を示す図である。
【図１３】表示ＳＯＣｄを算出するための演算処理部の詳細な構成を示すブロック図である。
【図１４】第３の実施の形態の変形例におけるバッテリセルの合成ＳＯＣｔと重み係数との関係を示す図である。
【図１５】表示ＳＯＣｄのリセット後における電流検出部により検出される電流および重み係数の関係を示す図である。
【図１６】バッテリシステムを備える電動自動車の構成を示すブロック図である。
【図１７】バッテリシステムを備える電源装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
［１］第１の実施の形態
以下、第１の実施の形態に係るバッテリシステムについて図面を参照しながら説明する
。バッテリシステムは、電力を駆動源とする電動車両等の移動体または電力貯蔵装置を有
する電源装置等に搭載される。また、バッテリシステムは、充放電が可能なバッテリセル
を備える民生機器等に搭載することもできる。
【００１１】
（１）バッテリシステムの構成
図１は、第１の実施の形態に係るバッテリシステム５００の構成を示すブロック図であ
る。バッテリシステム５００は、バッテリモジュール１００、電流検出部１１０、電圧検
出部１２０、温度検出部１３０、出力部１４０および演算処理部３００を含む。
【００１２】
バッテリモジュール１００は複数のバッテリセル１０を含む。バッテリモジュール１０
０内において、複数のバッテリセル１０は直列接続される。各バッテリセル１０は二次電
池である。本実施の形態では、二次電池としてリチウムイオン電池が用いられる。
【００１３】
電流検出部１１０は、例えばシャント抵抗、差動増幅器およびＡ／Ｄ（アナログ／デジ
タル）変換器により構成される。電流検出部１１０として、電流センサを用いてもよい。
電流検出部１１０は、バッテリモジュール１００に直列に接続される。電流検出部１１０
は、複数のバッテリセル１０に流れる電流を検出し、検出した電流の値を演算処理部３０
０に与える。
【００１４】
電圧検出部１２０は、各バッテリセル１０の正極端子および負極端子に接続される。電
圧検出部１２０は、各バッテリセル１０の端子電圧を検出し、検出した端子電圧の値を演
算処理部３００に与える。
【００１５】
温度検出部１３０は、バッテリモジュール１００の温度を検出し、検出した温度の値を
演算処理部３００に与える。温度検出部１３０は、例えば複数のサーミスタを含む。バッ
テリセル１０の温度として、例えば、バッテリセル１０の表面温度が検出される。この場
合、各バッテリセル１０にサーミスタが取り付けられてもよく、一部の複数のバッテリセ
ル１０にのみサーミスタが取り付けられてもよい。一部のバッテリセル１０にのみサーミ
スタが取り付けられる場合、例えば、それらの一部のバッテリセル１０の温度に基づいて
、他のバッテリセル１０の温度が推定される。一部のバッテリセル１０の温度としては、
サーミスタにより検出された温度が用いられ、他のバッテリセル１０の温度としては、推
定された温度が用いられる。
【００１６】
演算処理部３００は、例えばＣＰＵ（中央演算処理装置）およびメモリ、またはマイク
ロコンピュータからなる。演算処理部３００は、電流検出部１１０により検出される電流
の値、電圧検出部１２０により検出される各バッテリセル１０の端子電圧の値およびバッ
テリセル１０の内部抵抗の値に基づいて各バッテリセル１０の開放電圧（ＯＣＶ：Ｏｐｅ
ｎ  Ｃｕｒｃｕｉｔ  Ｖｏｌｔａｇｅ）を算出する。演算処理部３００のメモリには、バ
ッテリセル１０の温度とバッテリセル１０の内部抵抗との関係を示すグラフが記憶されて
いる。また、演算処理部３００は、各バッテリセル１０の充電状態を算出する。すなわち
、演算処理部３００は、バッテリセル１０の充電状態を算出する充電状態算出部または充
電状態算出装置としての機能を有する。
【００１７】
以下の説明では、満充電状態での各バッテリセル１０に蓄積される電荷量を満充電容量
と呼ぶ。任意の状態で各バッテリセル１０に蓄積されている電荷量を残容量と呼ぶ。各バ
ッテリセル１０の満充電容量に対する残容量の比率を充電率（ＳＯＣ）と呼ぶ。本実施の
形態では、各バッテリセル１０の充電状態の一例として各バッテリセル１０のＳＯＣが算
出される。充電状態には、ＳＯＣの他に、開放電圧、残容量、放電深度、電流積算値およ
び蓄電量差等がある。ここで、残容量は、バッテリセル１０の満充電容量に対するＳＯＣ
の比率である。放電深度は、満充電容量に対する充電可能容量（バッテリセル１０の満充
電容量から残容量を減算した容量）の比率である。電流積算値は、バッテリセル１０に流
れる電流の積算値である。蓄電量差は、バッテリセル１０のＳＯＣと予め定められた基準
となるＳＯＣ（例えば５０％）との差である。
【００１８】
演算処理部３００は、電流検出部１１０により検出される電流の値に基づいて、各バッ
テリセル１０のＳＯＣを算出する。以下、電流検出部１１０により検出される電流の積算
値に基づいて算出されるＳＯＣを電流ベースのＳＯＣｉと呼ぶ。ＳＯＣｉは、下記式（１
）により算出される。算出されたＳＯＣｉは、演算処理部３００のメモリ（後述する図３
の記憶部３４０）に記憶される。
【００１９】
ＳＯＣｉ＝（充電電流積算量［Ａｈ］−放電電流積算量［Ａｈ］）
／満充電容量［Ａｈ］×１００  ［％］  ・・・（１）
式（１）において、充電電流積算量とは、バッテリセル１０の充電時に電流検出部１１
０により検出される電流の値の積算値をいう。放電電流積算量とは、バッテリセル１０の
放電時に電流検出部１１０により検出される電流の値の積算値をいう。
【００２０】
また、演算処理部３００は、各バッテリセル１０の開放電圧に基づいて、各バッテリセ
ル１０のＳＯＣを算出する。以下、各バッテリセル１０の開放電圧に基づいて算出される
ＳＯＣを電圧ベースのＳＯＣｖと呼ぶ。図２は、バッテリセル１０の開放電圧とＳＯＣと
の関係を示す図である。演算処理部３００の記憶部３４０には、開放電圧とＳＯＣとの関
係を示すグラフが記憶される。ＳＯＣｖは、演算処理部３００の記憶部３４０に記憶され
た開放電圧とＳＯＣとの関係に基づいて算出される。バッテリセル１０の充放電停止時に
は、バッテリセル１０の端子電圧が開放電圧となる。バッテリセル１０の充放電時のバッ
テリセル１０の開放電圧の算出方法については後述の「（２）演算処理部の詳細な構成」
で説明する。算出されたＳＯＣｖは、演算処理部３００の記憶部３４０に記憶される。
【００２１】
電流ベースのＳＯＣｉおよび電圧ベースのＳＯＣｖは、それぞれ利点を有する。ＳＯＣ
ｉは、バッテリセル１０に流れる電流の変化が大きい場合でも、精度よく算出される。し
かしながら、電流検出部１１０により検出される電流に誤差がある場合には、時間が経過
するとともにＳＯＣｉの算出値の誤差を無視することができなくなる。また、電流検出部
１１０に含まれるＡ／Ｄ変換器の量子化誤差またはＡ／Ｄ変換器の性能による誤差が大き
い場合にも、時間が経過するとともにＳＯＣｉの算出値の誤差を無視することができなく
なる。
【００２２】
一方、ＳＯＣｖは、充放電停止時から一定時間（過渡期間）を経過した定常状態では、
精度よく取得される。しかしながら、過渡期間内には、バッテリセル１０の端子電圧すな
わち開放電圧が安定していないため、ＳＯＣｖの算出値に誤差が生じる。
【００２３】
そのため、演算処理部３００は、ＳＯＣｉおよびＳＯＣｖのうちから誤差の小さい方を
適宜選択することにより、正確なＳＯＣを算出する。以下、ＳＯＣｉおよびＳＯＣｖに重
み付けをし、重み付けされたＳＯＣｉおよびＳＯＣｖを合成することにより得られるＳＯ
Ｃを合成ＳＯＣｔと呼ぶ。合成ＳＯＣｔは、下記式（２）に基づいて算出される。ここで
、αは重み係数である。算出された合成ＳＯＣｔは、演算処理部３００の記憶部３４０に
記憶される。なお、本実施の形態では、重み係数（１−α）を第１の重み係数の一例とし
て、重み係数αを第２の重み係数の一例として説明する。本実施の形態においては、第１
および第２の重み係数の和が１に設定されるが、これに限定されない。第１および第２の
重み係数の和が１に設定されなくてもよい。
【００２４】
ＳＯＣｔ＝（１−α）×ＳＯＣｉ＋α×ＳＯＣｖ  ［％］  ・・・（２）
出力部１４０は、例えば液晶ディスプレイパネル、プラズマディスプレイパネルもしく
は有機ＥＬ（エレクトロルミネッセンス）パネルまたはその他のモニタ装置等を含む。出
力部１４０は、演算処理部３００により算出される合成ＳＯＣｔおよび重み係数α，（１
−α）を文字等の表示として出力する。これにより、バッテリシステム５００のメンテナ
ンス時に作業者がバッテリセル１０の充電状態を容易に把握することができる。また、バ
ッテリシステム５００の使用者がバッテリセル１０の充電状態を容易に把握することがで
きる。
【００２５】
出力部１４０は、合成ＳＯＣｔおよび重み係数α，（１−α）を音声として出力するス
ピーカであってもよく、合成ＳＯＣｔおよび重み係数α，（１−α）を電気信号として出
力する出力回路であってもよい。出力部１４０は、バッテリシステム５００の使用方法ま
たは各種指示を示す文章、画像または音声を出力してもよい。また、バッテリシステム５
００に異常が発生した場合、出力部１４０は警告を示す文章、画像または音声を出力して
もよい。
【００２６】
（２）演算処理部の詳細な構成
図３は、演算処理部３００の詳細な構成を示すブロック図である。図３に示すように、
演算処理部３００は、電流ベースＳＯＣ算出部３１０、電圧ベースＳＯＣ算出部３２０、
合成ＳＯＣ算出部３３０および記憶部３４０を含む。
【００２７】
電流ベースＳＯＣ算出部３１０、電圧ベースＳＯＣ算出部３２０および合成ＳＯＣ算出
部３３０の機能は、例えば、ＣＰＵおよびメモリ等のハードウェア、およびコンピュータ
プログラム等のソフトウェアにより実現される。電流ベースＳＯＣ算出部３１０、電圧ベ
ースＳＯＣ算出部３２０および合成ＳＯＣ算出部３３０は、例えばコンピュータプログラ
ムのモジュールに相当する。記憶部３４０は、例えばメモリである。
【００２８】
電流ベースＳＯＣ算出部３１０は、電流検出部１１０により検出される電流の値に基づ
いて時点ｔにおけるＳＯＣｉ（ｔ）を算出する。算出されたＳＯＣｉ（ｔ）は、記憶部３
４０に記憶される。
【００２９】
電圧ベースＳＯＣ算出部３２０は、バッテリセル１０の充放電時には、電流検出部１１
０により検出される電流、電圧検出部１２０により検出される電圧および温度検出部１３
０により検出される温度に基づいて、各バッテリセル１０の開放電圧を算出する。各バッ
テリセル１０の開放電圧ＯＣＶは、下記式（３）により算出される。
【００３０】
ＯＣＶ＝Ｅ−ｒ×Ｉ  ・・・（３）
上記式（３）において、Ｅはバッテリセル１０の端子電圧であり、電圧検出部１２０に
より検出される。Ｉはバッテリセル１０に流れる電流であり、電流検出部１１０により検
出される。ｒはバッテリセル１０の内部抵抗である。ここで、バッテリセル１０が充電さ
れる場合、バッテリセル１０に流れる電流Ｉは正であり、バッテリセル１０が放電される
場合、バッテリセル１０に流れる電流Ｉは負である。
【００３１】
バッテリセル１０の内部抵抗ｒの値は、バッテリセル１０の温度により異なる。演算処
理部３００の記憶部３４０には、バッテリセル１０の温度とバッテリセル１０の内部抵抗
との関係を示すグラフが記憶されている。電圧ベースＳＯＣ算出部３２０は、温度検出部
１３０により検出される温度に対応する内部抵抗の値をグラフから内部抵抗ｒの値として
取得する。
【００３２】
すなわち、演算処理部３００は、バッテリセル１０の温度を検出することによりバッテ
リセル１０の内部抵抗ｒの値を取得することができる。このようにして、電圧ベースＳＯ
Ｃ算出部３２０は、電流検出部１１０により検出される電流（バッテリセル１０に流れる
電流Ｉ）、電圧検出部１２０により検出される電圧（バッテリセル１０の端子電圧Ｅ）お
よび温度検出部１３０により検出される温度に基づいて、上記式（３）によりバッテリセ
ル１０の開放電圧を算出する。上記のように、バッテリセル１０の充放電時には、バッテ
リセル１０の端子電圧は開放電圧に等しい。
【００３３】
また、電圧ベースＳＯＣ算出部３２０は、上記式（３）により算出された各バッテリセ
ル１０の開放電圧に基づいて、図２のグラフから時点ｔにおけるＳＯＣｖ（ｔ）を取得す
る。取得されたＳＯＣｖ（ｔ）は、記憶部３４０に記憶される。
【００３４】
合成ＳＯＣ算出部３３０は、乗算部３３１，３３２、加算部３３３および係数算出部３
３４を含む。係数算出部３３４は、電流検出部１１０により検出される電流、温度検出部
１３０により検出される温度および時点（ｔ−１）における合成ＳＯＣｔ（ｔ−１）（時
点ｔの前回の時点にあたる時点（ｔ−１）において算出された合成ＳＯＣｔ）の少なくと
も１つに基づいて、重み係数α，（１−α）を決定する。
【００３５】
電流ベースＳＯＣ算出部３１０により算出されるＳＯＣｉ（ｔ）と係数算出部３３４に
より決定された重み係数（１−α）とが乗算部３３１により乗算され、重み付きＳＯＣｉ
（ｔ）（＝（１−α）×ＳＯＣｉ（ｔ））が算出される。また、電圧ベースＳＯＣ算出部
３２０により算出されるＳＯＣｖ（ｔ）と係数算出部３３４により決定された重み係数α
とが乗算部３３２により乗算され、重み付きＳＯＣｖ（ｔ）（＝α×ＳＯＣｖ（ｔ））が
算出される。乗算部３３１により算出される重み付きＳＯＣｉ（ｔ）と乗算部３３２によ
り算出される重み付きＳＯＣｖ（ｔ）が加算されることにより、時点ｔにおける合成ＳＯ
Ｃｔ（ｔ）が算出される。
【００３６】
加算部３３３により算出される合成ＳＯＣｔ（ｔ）は、記憶部３４０に記憶される。ま
た、加算部３３３により算出される合成ＳＯＣｔ（ｔ）は、後述する図１６の電動自動車
６００の主制御部６０７または後述する図１７の電源装置７００のシステムコントローラ
７１２に与えられる。加算部３３３により算出される合成ＳＯＣｔおよび係数算出部３３
４により決定される重み係数α，（１−α）は、出力部１４０により出力される。
【００３７】
このように、本実施の形態に係るバッテリシステム５００においては、バッテリセル１
０に流れる電流に基づいてバッテリセル１０のＳＯＣがＳＯＣｉとして電流ベースＳＯＣ
算出部３１０により算出される。また、バッテリセル１０の端子電圧に基づいてバッテリ
セル１０のＳＯＣがＳＯＣｖとして電圧ベースＳＯＣ算出部３２０により算出される。Ｓ
ＯＣｉおよびＳＯＣｖがそれぞれ重み係数（１−α），αを用いて重み付けされ、重み付
けされたＳＯＣｉおよびＳＯＣｖが合成されることにより、合成ＳＯＣｔが合成ＳＯＣ算
出部３３０により算出される。
【００３８】
算出されるＳＯＣｉの精度および算出されるＳＯＣｖの精度は、バッテリセル１０が充
電時、放電時または充放電停止時のいずれの状態にあるかよりそれぞれ変化する。そこで
、重み係数α，（１−α）の値が、バッテリセル１０が充電時、放電時または充放電停止
時のいずれの状態にあるかに基づいて決定される。それにより、演算処理部３００は、バ
ッテリセル１０のＳＯＣを合成ＳＯＣｔとして精度よく算出することができる。
【００３９】
（３）バッテリセル１０の動作状態およびＳＯＣの時間変化の概要
電流ベースＳＯＣ算出部３１０により算出されるＳＯＣｉの精度および電圧ベースＳＯ
Ｃ算出部３２０により算出されるＳＯＣｖの精度は、バッテリセル１０の温度、バッテリ
セル１０に流れる電流またはバッテリセル１０のＳＯＣによりそれぞれ変化する。そこで
、演算処理部３００は、バッテリセル１０が充放電されている場合には、電流検出部１１
０により検出される電流の値、温度検出部１３０により検出される温度の値および記憶部
３４０に記憶されたバッテリセル１０の合成ＳＯＣｔのうち少なくとも一つに基づいて、
以下のように、適切な重み係数α，（１−α）を設定する。これにより、バッテリセル１
０のＳＯＣを精度よく算出することが可能になる。
【００４０】
図４は、バッテリセル１０の動作状態およびＳＯＣの時間変化の概要の一例を示す図で
ある。図４（ａ）〜（ｅ）において、横軸は時間を示す。図４（ａ）において、縦軸は電
流検出部１１０により検出される電流の値を示す。充電時の電流は正の値で表わされ、放
電時の電流は負の値で表わされる。図４（ｂ）において、縦軸はＳＯＣｉを示す。図４（
ｃ）において、縦軸はＳＯＣｖを示す。図４（ｄ）において、縦軸は重み係数αおよび重
み係数（１−α）を示し、点線および一点鎖線がそれぞれ重み係数α，（１−α）を表す
。図４（ｅ）において、縦軸は合成ＳＯＣｔを示す。なお、図４の例では、重み係数αお
よび重み係数（１−α）の設定にバッテリセル１０の温度および記憶部３４０に記憶され
た合成ＳＯＣｔを考慮していない。バッテリセル１０の温度および記憶部３４０に記憶さ
れた合成ＳＯＣｔを考慮した重み係数αおよび重み係数（１−α）の設定方法については
後述の「（４−２）重み係数の第２の設定例」および「（４−３）重み係数の第３の設定
例」で説明する。
【００４１】
図４（ａ）〜（ｅ）において、期間Ｔａ，Ｔｃ，Ｔｅには、複数のバッテリセル１０の
充電および放電が行われない。この場合、図４（ａ）に示すように、複数のバッテリセル
１０に電流が流れない。したがって、図４（ｂ），（ｃ）に示すように、ＳＯＣｉおよび
ＳＯＣｖは略一定となる。なお、期間Ｔａ，Ｔｃ，Ｔｅにおいては、バッテリセル１０に
流れる電流が０であるので、上記式（３）より、バッテリセル１０の開放電圧と端子電圧
とが等しい。この場合、電圧ベースＳＯＣ算出部３２０は、図２の関係を示すグラフに基
づいて、バッテリセル１０の端子電圧からＳＯＣｖを取得することができる。
【００４２】
図４（ｄ）に示すように、重み係数αは時間経過に伴って増加するように設定され、重
み係数（１−α）は時間経過に伴って減少するように設定される。この場合、重み付きＳ
ＯＣｉ（＝（１−α）×ＳＯＣｉ）が減少するとともに、重み付きＳＯＣｖ（＝α×ＳＯ
Ｃｖ）が増加する。上記式（２）に示すように、合成ＳＯＣｔは、重み付きＳＯＣｉ（＝
（１−α）×ＳＯＣｉ）と重み付きＳＯＣｖ（＝α×ＳＯＣｖ）との和である。それによ
り、合成ＳＯＣｔにおけるＳＯＣｖの割合が時間経過に伴って増加する。また、重み付き
ＳＯＣｉが減少するとともに重み付きＳＯＣｖが増加することにより、図４（ｅ）に示す
ように、合成ＳＯＣｔは略一定となる。
【００４３】
図４（ａ）〜（ｅ）において、期間Ｔｂには、複数のバッテリセル１０が充電される。
この場合、図４（ａ）に示すように、複数のバッテリセル１０に正の電流が流れる。した
がって、図４（ｂ）に示すように、ＳＯＣｉは時間経過に伴って増加する。また、充電に
よりバッテリセル１０の端子電圧（開放電圧）が増加するため、図４（ｃ）に示すように
、ＳＯＣｖも時間経過に伴って増加する。なお、期間Ｔｂにおいては、バッテリセル１０
に流れる電流が０ではないので、上記式（３）より、バッテリセル１０の端子電圧と開放
電圧とは等しくない。具体的には、バッテリセル１０に正の電流が流れているので、上記
式（３）より、バッテリセル１０の開放電圧はバッテリセル１０の内部抵抗による電圧降
下の分だけ端子電圧よりも低い。この場合、電圧ベースＳＯＣ算出部３２０は、バッテリ
セル１０の温度から内部抵抗を取得し、上記式（３）より、バッテリセル１０の端子電圧
、バッテリセル１０に流れる電流および内部抵抗からバッテリセル１０の開放電圧を算出
し、図２の関係を示すグラフに基づいて、算出された開放電圧からＳＯＣｖを取得するこ
とができる。
【００４４】
図４（ｄ）に示すように、重み係数αおよび重み係数（１−α）は、過渡期間を除いて
一定に設定される。ここで、過渡期間とは、充放電の開始後または充放電の停止後におい
てバッテリセル１０の開放電圧が不安定な過渡状態の期間をいう。また、定常状態とは、
バッテリセル１０の開放電圧が安定している状態をいう。図４（ｄ）の例では、重み係数
αは重み係数（１−α）よりも小さい。それにより、重み付きＳＯＣｉが重み付きＳＯＣ
ｖよりも大きくなる。上記式（２）に示すように、合成ＳＯＣｔは、重み付きＳＯＣｉと
重み付きＳＯＣｖとの和である。したがって、合成ＳＯＣｔにおけるＳＯＣｉの割合が大
きい。
【００４５】
図４（ｅ）に示すように、合成ＳＯＣｔは時間経過に伴って増加する。その理由は、上
記式（２）に示すように、合成ＳＯＣｔが重み付きＳＯＣｉと重み付きＳＯＣｖとの和で
あり、図４（ｂ），（ｃ）に示すように、ＳＯＣｉおよびＳＯＣｖが時間経過に伴って増
加するからである。
【００４６】
図４（ａ）〜（ｅ）において、期間Ｔｄには、複数のバッテリセル１０が放電される。
この場合、図４（ａ）に示すように、複数のバッテリセル１０に負の電流が流れる。また
、図４（ｂ）に示すように、ＳＯＣｉは時間経過に伴って減少する。また、放電によりバ
ッテリセル１０の端子電圧（開放電圧）が減少するため、図４（ｃ）に示すように、ＳＯ
Ｃｖも時間経過に伴って減少する。なお、期間Ｔｄにおいては、バッテリセル１０に流れ
る電流が０ではないので、上記式（３）より、バッテリセル１０の端子電圧と開放電圧と
は等しくない。具体的には、バッテリセル１０に負の電流が流れているので、上記式（３
）より、バッテリセル１０の開放電圧はバッテリセル１０の内部抵抗による電圧降下の分
だけ端子電圧よりも高い。この場合、電圧ベースＳＯＣ算出部３２０は、バッテリセル１
０の温度から内部抵抗を取得し、上記式（３）より、バッテリセル１０の端子電圧、バッ
テリセル１０に流れる電流および内部抵抗からバッテリセル１０の開放電圧を算出し、図
２の関係を示すグラフに基づいて、算出された開放電圧からＳＯＣｖを取得することがで
きる。
【００４７】
図４（ｄ）に示すように、重み係数αおよび重み係数（１−α）は、過渡期間を除いて
一定に設定される。図４（ｄ）の例では、重み係数αは重み係数（１−α）よりも小さい
。それにより、重み付きＳＯＣｉが重み付きＳＯＣｖよりも大きくなる。上記式（２）に
示すように、合成ＳＯＣｔは、重み付きＳＯＣｉと重み付きＳＯＣｖとの和である。した
がって、合成ＳＯＣｔにおけるＳＯＣｉの割合が大きい。
【００４８】
図４（ｅ）に示すように、合成ＳＯＣｔは時間経過に伴って減少する。その理由は、上
記式（２）に示すように、合成ＳＯＣｔが重み付きＳＯＣｉと重み付きＳＯＣｖとの和で
あり、図４（ｂ），（ｃ）に示すように、ＳＯＣｉおよびＳＯＣｖが時間経過に伴って減
少するからである。
【００４９】
充電時、放電時および充放電停止時の切り替わり時点では、算出されるＳＯＣｉまたは
算出されるＳＯＣｖが不安定となりやすい。そこで、合成ＳＯＣ算出部３３０は、充電時
、放電時および充放電停止時の切り替わり時点での重み係数α，（１−α）の値を、設定
された値に向けて時間経過とともに連続的に変化させる。それにより、演算処理部３００
は、充電時、放電時および充放電停止時の切り替わり時点でバッテリセル１０のＳＯＣｉ
またはＳＯＣｖが安定しない場合でも、算出される合成ＳＯＣｔが不連続に変化すること
を抑制することができる。その結果、バッテリセル１０のＳＯＣを精度よく算出すること
が可能になる。
【００５０】
（４）重み係数の詳細な設定例
以下、図４のバッテリセル１０の動作状態およびＳＯＣの時間変化の概要の一例で説明
されなかった過渡期間における重み係数αの詳細な設定方法について説明する。
【００５１】
（４−１）重み係数の第１の設定例
上記の図４の例では、重み係数α，（１−α）の設定にバッテリセル１０の温度が考慮
されていない。以下、重み係数の第１の設定例として、温度検出部１３０により検出され
る温度を考慮した充放電中（図４の期間Ｔｂ，Ｔｄ）の重み係数αの設定例について説明
する。
【００５２】
図５は、充放電中における温度検出部１３０により検出される温度、充放電開始からの
経過時間および重み係数αの関係を示す図である。図５（ａ）において、横軸は温度検出
部１３０により検出される温度を示し、縦軸は重み係数αを示す。図５（ｂ），（ｃ）に
おいて、横軸は時間を示し、縦軸は重み係数αを示す。
【００５３】
図５（ａ）は、温度検出部１３０により検出される温度と重み係数αとの関係を示す。
図５（ｂ）は、温度検出部１３０により検出される温度が予め設定された温度しきい値Ｔ
１以上の値ＴＨである場合における充放電開始からの経過時間と重み係数αとの関係を示
す。図５（ｃ）は、温度検出部１３０により検出される温度が温度しきい値Ｔ１未満の値
ＴＬである場合における充放電開始からの経過時間と重み係数αとの関係を示す。本実施
の形態において、温度しきい値Ｔ１は、常温であり、例えば１０〜２０℃である。
【００５４】
バッテリセル１０の温度が高いほど、バッテリセル１０の内部抵抗は低くなる。この場
合、バッテリセル１０の端子電圧に基づいて上記式（３）により算出される開放電圧の誤
差が小さいので、ＳＯＣｖを精度よく取得することができる。したがって、図５（ａ）に
示すように、温度検出部１３０により検出される温度の値が温度しきい値Ｔ１未満である
場合、重み係数αは温度の増加に伴って増加するように設定される。温度検出部１３０に
より検出される温度が値ＴＬであるときの重み係数αは値ｋ１である。また、温度検出部
１３０により検出される温度の値が温度しきい値Ｔ１以上である場合、重み係数αは比較
的高い値ｋ２（例えば０．９）で一定になるように設定される。すなわち、温度検出部１
３０により検出される温度が値ＴＨであるときの重み係数αは値ｋ２である。それにより
、温度検出部１３０により検出される温度の値が温度しきい値Ｔ１以上である場合、合成
ＳＯＣｔにおけるＳＯＣｖの割合が増加する。
【００５５】
図５（ｂ），（ｃ）に示すように、重み係数αは、充放電開始の初期時点には０に設定
される。バッテリセル１０の温度が温度しきい値Ｔ１以上の値ＴＨである場合、図５（ｂ
）に示すように、重み係数αは、過渡期間（例えば５秒〜１０秒）に０から増加した後、
定常状態で図５（ａ）に示される比較的高い一定値ｋ２（例えば０．９）を維持するよう
に設定される。それにより、合成ＳＯＣｔにおけるＳＯＣｖの割合が大きくなる。
【００５６】
バッテリセル１０の温度の値が温度しきい値Ｔ１以上である場合、バッテリセル１０の
内部抵抗は低くなる。この場合、バッテリセル１０の端子電圧に基づいて上記式（３）に
より算出される開放電圧の誤差が小さいので、ＳＯＣｖが精度よく取得される。そのため
、重み係数αが大きく設定されることにより、合成ＳＯＣｔにおけるＳＯＣｖの割合がＳ
ＯＣｉの割合よりも大きくされる。その結果、合成ＳＯＣｔが精度よく算出される。
【００５７】
一方、バッテリセル１０の温度が温度しきい値Ｔ１未満の値ＴＬである場合、図５（ｃ
）に示すように、重み係数αは、過渡期間に０から増加した後、定常状態でバッテリセル
１０の温度が図５（ａ）から分かるように温度しきい値Ｔ１以上であるときの重み係数α
よりも低い一定値ｋ１（例えば０．１）を維持するように設定される。それにより、合成
ＳＯＣｔにおけるＳＯＣｉの割合が大きくなる。
【００５８】
バッテリセル１０の温度の値が温度しきい値Ｔ１未満である場合、バッテリセル１０の
内部抵抗は高くなる。この場合、バッテリセル１０の端子電圧に基づいて上記式（３）に
より算出される開放電圧の誤差が無視できないので、ＳＯＣｖが精度よく取得されない。
そのため、重み係数αが小さく設定されることにより、合成ＳＯＣｔにおけるＳＯＣｉの
割合がＳＯＣｖの割合よりも大きくされる。その結果、合成ＳＯＣｔが精度よく算出され
る。
【００５９】
このように、演算処理部３００は、温度検出部１３０により検出されるバッテリセル１
０の温度の値に基づいて、実際のバッテリセル１０のＳＯＣに対する合成ＳＯＣｔの誤差
が小さくなるように重み係数αを設定する。
【００６０】
また、バッテリセル１０の充放電開始後の過渡期間には、バッテリセル１０の開放電圧
が不安定である。そのため、過渡期間においては、重み係数αを０から徐々に増加させる
ことにより、バッテリセル１０の開放電圧が安定化するにしたがって合成ＳＯＣｔにおけ
るＳＯＣｖの割合を徐々に増加させることができる。その結果、過渡期間における合成Ｓ
ＯＣｔを精度よく算出することができる。
【００６１】
（４−２）重み係数の第２の設定例
上記の図４の例では、充電時および放電時にバッテリセル１０に流れる電流が一定であ
るため、バッテリセル１０に流れる電流が変化した場合の重み係数の設定方法の説明が省
略されている。以下、重み係数の第２の設定例としては、電流検出部１１０により検出さ
れる電流を考慮した充放電中（図４の期間Ｔｂ，Ｔｄ）の重み係数αの設定例について説
明する。
【００６２】
図６は、充放電中における電流検出部により検出される電流、充放電開始からの経過時
間および重み係数αの関係を示す図である。図６（ａ）において、横軸は電流検出部１１
０により検出される電流を示し、縦軸は重み係数αを示す。図６（ｂ），（ｃ）において
、横軸は時間を示し、縦軸は重み係数αを示す。
【００６３】
図６（ａ）は、バッテリセル１０に流れる電流と重み係数αとの関係を示す。図６（ｂ
）は、電流検出部１１０により検出される電流が予め設定された電流しきい値Ｉ１以上の
値ＩＨである場合における充放電開始からの経過時間と重み係数αとの関係を示す。図６
（ｃ）は、電流検出部１１０により検出される電流が電流しきい値Ｉ１未満の値ＩＬであ
る場合における充放電開始からの経過時間と重み係数αとの関係を示す。本実施の形態に
おいて、電流しきい値Ｉ１は、例えば１Ａである。
【００６４】
バッテリセル１０に流れる電流の値が大きいほど、電流検出部１１０により検出される
電流の値は、ノイズに比べて十分大きくなるため、ＳＯＣｉを精度よく算出することがで
きる。したがって、図６（ａ）に示すように、電流検出部１１０により検出される電流の
値が電流しきい値Ｉ１未満である場合、重み係数αは電流の増加に伴って減少するように
設定される。電流検出部１１０により検出される電流が値ＩＬであるときの重み係数αは
値ｋ３である。また、電流検出部１１０により検出される電流の値が電流しきい値Ｉ１以
上である場合、重み係数αは比較的低い値ｋ４（例えば０．１）で一定になるように設定
される。すなわち、電流検出部１１０により検出される電流が値ＩＨであるときの重み係
数αは値ｋ４である。それにより、電流検出部１１０により検出される電流の値が電流し
きい値Ｉ１以上である場合、合成ＳＯＣｔにおけるＳＯＣｉの割合が大きくなる。
【００６５】
図６（ｂ），（ｃ）に示すように、重み係数αは、充放電開始の初期時点には０に設定
される。電流検出部１１０により検出される電流の値が電流しきい値Ｉ１以上である場合
、図６（ｂ）に示すように、重み係数αは、過渡期間（例えば５秒〜１０秒）に増加した
後、定常状態で図６（ａ）に示される比較的低い一定値ｋ４（例えば０．１）を維持する
ように設定される。それにより、合成ＳＯＣｔにおけるＳＯＣｉの割合が小さくなる。
【００６６】
バッテリセル１０に流れる電流の値が電流しきい値Ｉ１以上である場合、バッテリセル
１０の開放電圧の算出において内部抵抗の誤差が大きく影響するため、バッテリセル１０
の端子電圧に基づいて上記式（３）により算出される開放電圧の誤差が無視できない。し
たがって、ＳＯＣｖを精度よく取得することができない。これに対して、電流検出部１１
０により検出される電流の値は、ノイズに比べて十分大きくなるため、ＳＯＣｉは精度よ
く算出される。そのため、重み係数αが小さく設定されることにより、合成ＳＯＣｔにお
けるＳＯＣｉの割合がＳＯＣｖの割合よりも大きくされる。その結果、合成ＳＯＣｔが精
度よく算出される。
【００６７】
一方、電流検出部１１０により検出される電流が電流しきい値Ｉ１未満の値ＩＬである
場合、図６（ｃ）に示すように、重み係数αは、過渡期間に０から増加した後、定常状態
で図６（ａ）から分かるように電流検出部１１０により検出される電流の値が電流しきい
値Ｉ１以上であるときの重み係数αよりも高い一定値ｋ３（例えば０．９）を維持するよ
うに設定される。それにより、合成ＳＯＣｔにおけるＳＯＣｖの割合が大きくなる。
【００６８】
バッテリセル１０に流れる電流の値が電流しきい値Ｉ１未満である場合、開放電圧の算
出において内部抵抗の誤差の影響が小さいため、バッテリセル１０の端子電圧に基づいて
上記式（３）により開放電圧が精度よく算出される。したがって、ＳＯＣｖが精度よく取
得される。これに対して、電流検出部１１０により検出される電流は、ノイズの影響を受
けやすくなるため、ＳＯＣｉの誤差が大きくなる。そのため、重み係数αが大きく設定さ
れることにより、合成ＳＯＣｔにおけるＳＯＣｖの割合がＳＯＣｉの割合よりも大きくさ
れる。その結果、合成ＳＯＣｔが精度よく算出される。
【００６９】
このように、演算処理部３００は、電流検出部１１０により検出される電流の値に基づ
いて、実際のバッテリセル１０のＳＯＣに対する合成ＳＯＣｔの誤差が小さくなるように
重み係数αを設定する。
【００７０】
また、バッテリセル１０の充放電開始後の過渡期間には、バッテリセル１０の開放電圧
が不安定である。そのため、過渡期間においては、重み係数αを０から徐々に増加させる
ことにより、バッテリセル１０の開放電圧が安定化するにしたがって合成ＳＯＣｔにおけ
るＳＯＣｖの割合を徐々に増加させることができる。その結果、過渡期間における合成Ｓ
ＯＣｔを精度よく算出することができる。
【００７１】
（４−３）重み係数の第３の設定例
上記の図４の例では、重み係数α，（１−α）の設定に合成ＳＯＣｔが考慮されていな
い。重み係数の第３の設定例として、演算処理部３００により前回算出された合成ＳＯＣ
ｔを考慮した充放電中（図４の期間Ｔｂ，Ｔｄ）の重み係数αの設定例について説明する
。
【００７２】
図７は、充放電中におけるバッテリセル１０の合成ＳＯＣｔ、充放電開始からの経過時
間および重み係数αの関係を示す図である。図７（ａ）において、横軸は合成ＳＯＣｔを
示し、縦軸は重み係数αを示す。図７（ｂ），（ｃ）において、横軸は時間を示し、縦軸
は重み係数αを示す。図７（ａ）の合成ＳＯＣｔは、前回算出された合成ＳＯＣｔであり
、演算処理部３００の記憶部３４０に記憶されている。
【００７３】
図７（ａ）は、バッテリセル１０の合成ＳＯＣｔと重み係数αとの関係を示す。図７（
ｂ）は、バッテリセル１０の合成ＳＯＣｔが予め設定された第１のＳＯＣｔしきい値Ｓ１
以上でかつ予め設定された第２のＳＯＣｔしきい値Ｓ２以下の値ＳＭである場合における
充放電開始からの経過時間と重み係数αとの関係を示す。図７（ｃ）は、バッテリセル１
０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１未満の値ＳＬである場合または第２のＳ
ＯＣｔしきい値Ｓ２を超える値ＳＨである場合における充放電開始からの経過時間と重み
係数αとの関係を示す。
【００７４】
バッテリセル１０の合成ＳＯＣｔの値が第１のＳＯＣｔしきい値Ｓ１未満である場合、
図２に示すように、バッテリセル１０の開放電圧の変化に対するＳＯＣの変化が小さい。
同様に、バッテリセル１０の合成ＳＯＣｔの値が第２のＳＯＣｔしきい値Ｓ２を超える場
合、図２に示すように、バッテリセル１０の開放電圧の変化に対するＳＯＣの変化が小さ
い。これらの場合、電圧検出部１２０により検出される端子電圧から算出される開放電圧
に多少の誤差があっても、ＳＯＣｖの算出において開放電圧の誤差の影響が小さい。それ
により、ＳＯＣｖが精度よく取得される。そのため、重み係数αが大きく設定されること
により、合成ＳＯＣｔにおけるＳＯＣｖの割合が大きくされる。その結果、合成ＳＯＣｔ
が精度よく算出される。
【００７５】
一方、バッテリセル１０の合成ＳＯＣｔの値が第１のＳＯＣｔしきい値Ｓ１以上でかつ
第２のＳＯＣｔしきい値Ｓ２以下である場合、図２に示すように、バッテリセル１０の開
放電圧の変化に対するＳＯＣの変化が大きい。これらの場合、電圧検出部１２０により検
出される端子電圧から算出される開放電圧の誤差が僅かであっても、ＳＯＣｖの算出にお
いて開放電圧の誤差の影響が大きい。それにより、ＳＯＣｖを精度よく取得することが難
しい。そのため、重み係数αが小さく設定されることにより、合成ＳＯＣｔにおけるＳＯ
Ｃｖの割合が小さくされる。その結果、合成ＳＯＣｔが精度よく算出される。
【００７６】
図７（ａ）に示すように、バッテリセル１０の合成ＳＯＣｔの値が第１のＳＯＣｔしき
い値Ｓ１未満である場合、重み係数αは合成ＳＯＣｔの増加に伴って減少するように設定
される。バッテリセル１０の合成ＳＯＣｔの値が第２のＳＯＣｔしきい値Ｓ２を超える場
合、重み係数αは合成ＳＯＣｔの増加に伴って増加するように設定される。バッテリセル
１０の合成ＳＯＣｔが値ＳＬであるとき、およびバッテリセル１０の合成ＳＯＣｔが値Ｓ
Ｈであるときの重み係数αは値ｋ５である。
【００７７】
また、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１以上でかつ第２
のＳＯＣｔしきい値Ｓ２以下である場合、重み係数αは比較的低い値ｋ６（例えば０．１
）で一定になるように設定される。すなわち、バッテリセル１０の合成ＳＯＣｔの値がＳ
Ｍであるときの重み係数αは値ｋ６である。それにより、バッテリセル１０の合成ＳＯＣ
ｔの値が第１のＳＯＣｔしきい値Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２以下である
場合、合成ＳＯＣｔにおけるＳＯＣｉの割合が大きくなる。
【００７８】
図７（ｂ），（ｃ）に示すように、重み係数αは、充放電開始の初期時点には０に設定
される。バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１以上でかつ第２
のＳＯＣｔしきい値Ｓ２以下の値ＳＭである場合、図７（ｂ）に示すように、重み係数α
は、過渡期間（例えば５秒〜１０秒）に０から増加した後、定常状態で図７（ａ）に示さ
れる比較的低い一定値ｋ６（例えば０．１）を維持するように設定される。それにより、
合成ＳＯＣｔにおけるＳＯＣｉの割合が大きくなる。
【００７９】
一方、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１未満の値ＳＬで
ある場合、図７（ｃ）に示すように、重み係数αは、過渡期間に０から増加した後、定常
状態で図７（ａ）に示されるバッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値
Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２以下であるときの重み係数αよりも高い一定
値ｋ５（例えば０．９）を維持するように設定される。同様に、バッテリセル１０の合成
ＳＯＣｔが第２のＳＯＣｔしきい値Ｓ２を超える値ＳＨである場合、図７（ｃ）に示すよ
うに、重み係数αは、過渡期間に０から増加した後、定常状態で図７（ａ）に示されるバ
ッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１以上でかつ第２のＳＯＣｔ
しきい値Ｓ２以下であるときの重み係数αよりも高い一定値ｋ５（例えば０．９）を維持
するように設定される。それにより、合成ＳＯＣｔにおけるＳＯＣｖの割合が大きくなる
。
【００８０】
このように、演算処理部３００は、前回算出された合成ＳＯＣｔの状態、すなわち前回
算出された合成ＳＯＣｔの値に基づいて、合成ＳＯＣｔが精度よく算出されるように適切
な重み係数αを設定する。また、バッテリセル１０の充放電開始後の過渡期間には、バッ
テリセル１０の開放電圧が不安定である。そのため、過渡期間においては、重み係数αを
０から徐々に増加させることにより、合成ＳＯＣ算出部３３０はバッテリセル１０の開放
電圧が安定化するにしたがって合成ＳＯＣｔにおけるＳＯＣｖの割合を徐々に増加させる
ことができる。その結果、演算処理部３００過渡期間における合成ＳＯＣｔを精度よく算
出することができる。
【００８１】
ここで、各バッテリセル１０の過放電および過充電を防止するために、バッテリセル１
０の端子電圧の許容電圧範囲が定められている。本実施の形態において、第１のＳＯＣｔ
しきい値Ｓ１は、バッテリセル１０の端子電圧が許容電圧範囲の下限値（放電終止電圧）
であるときの合成ＳＯＣｔよりもわずかに（例えば１０％）大きい値に設定される。また
、第２のＳＯＣｔしきい値Ｓ２は、バッテリセル１０の端子電圧が許容電圧範囲の上限値
（充電終止電圧）であるときの合成ＳＯＣｔよりもわずかに（例えば１０％）小さい値に
設定される。
【００８２】
具体的には、バッテリシステム５００が電動車両に搭載される場合においては、第１の
ＳＯＣｔしきい値Ｓ１は例えば２５％に設定され、第２のＳＯＣｔしきい値Ｓ２は例えば
７５％に設定される。バッテリシステム５００が電力貯蔵装置に搭載される場合において
は、第１のＳＯＣｔしきい値Ｓ１は例えば４０％に設定され、第２のＳＯＣｔしきい値Ｓ
２は例えば６０％に設定される。
【００８３】
（４−４）重み係数の第４の設定例
上記の重み係数の第１〜第３の設定例は、バッテリセル１０の充放電中（図４の期間Ｔ
ｂ，Ｔｄ）における重み係数αの設定例である。以下の重み係数の第４の設定例は、バッ
テリセル１０の充放電停止中（図４の期間Ｔａ，Ｔｃ，Ｔｅ）における重み係数αの設定
例である。
【００８４】
充放電が停止した時点の直後では、バッテリセル１０の開放電圧が不安定となるため、
算出されるＳＯＣｖの精度が低下する。そこで、バッテリセル１０の充放電が停止されて
いる場合には、記憶部３４０に記憶されたバッテリセル１０の合成ＳＯＣｔおよびバッテ
リセル１０の充放電が停止した時点から定常状態になるまでの過渡期間以下の長さを有す
る移行期間に基づいて、適切な重み係数αが設定される。具体的には、充放電が停止した
時点から移行期間で重み係数αが重み係数（１−α）よりも小さい値から重み係数（１−
α）よりも大きい値に増加するように設定される。それにより、合成ＳＯＣｔにおけるＳ
ＯＣｖの割合が小さい値から大きい値に徐々に増加する。その結果、充電または放電が停
止した時点の直後の過渡期間で算出される合成ＳＯＣｔを精度よく維持することが可能に
なる。
【００８５】
本実施の形態においては、バッテリセル１０の充放電停止直後には、重み係数αは０に
設定される。その後の所定の移行期間ｔ１の経過後においては、重み係数αは１に設定さ
れる。移行期間ｔ１は、バッテリセル１０の充放電停止から重み係数αが０から１まで変
化する時間であり、例えば２秒〜１０秒である。
【００８６】
図８は、充放電停止中におけるバッテリセル１０の合成ＳＯＣｔ、移行期間ｔ１、充放
電停止からの経過時間および重み係数αの関係を示す図である。図８（ａ）において、横
軸は合成ＳＯＣｔを示し、縦軸は移行期間ｔ１を示す。図８（ｂ），（ｃ）において、横
軸は時間を示し、縦軸は重み係数αを示す。
【００８７】
図８（ａ）は、バッテリセル１０の合成ＳＯＣｔと移行期間ｔ１との関係を示す。図８
（ｂ）は、バッテリセル１０の合成ＳＯＣｔが予め設定された第１のＳＯＣｔしきい値Ｓ
１以上でかつ予め設定された第２のＳＯＣｔしきい値Ｓ２以下の値ＳＭである場合におけ
る充放電停止からの経過時間と重み係数αとの関係を示す。図８（ｃ）は、バッテリセル
１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１未満の値ＳＬである場合または第２の
ＳＯＣｔしきい値Ｓ２を超える値ＳＨである場合における充放電停止からの経過時間と重
み係数αとの関係を示す。図８（ａ）の合成ＳＯＣｔは、前回算出された合成ＳＯＣｔで
あり、演算処理部３００の記憶部３４０に記憶されている。
【００８８】
ここで、第１のＳＯＣｔしきい値Ｓ１および第２のＳＯＣｔしきい値Ｓ２は、重み係数
の第３の設定例における第１のＳＯＣｔしきい値Ｓ１および第２のＳＯＣｔしきい値Ｓ２
と同様に設定される。
【００８９】
図８（ａ）に示すように、バッテリセル１０の合成ＳＯＣｔの値が第１のＳＯＣｔしき
い値Ｓ１未満である場合、移行期間ｔ１は合成ＳＯＣｔの増加に伴って予め設定された値
τ２まで増加するように設定される。バッテリセル１０の合成ＳＯＣｔが第２のＳＯＣｔ
しきい値Ｓ２を超える場合、移行期間ｔ１は合成ＳＯＣｔの増加に伴って上記予め定めら
れた値τ２から減少するように設定される。バッテリセル１０の合成ＳＯＣｔが値ＳＬで
あるとき、およびバッテリセル１０の合成ＳＯＣｔが値ＳＨであるときの移行期間ｔ１は
値τ１である。
【００９０】
また、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１以上でかつ第２
のＳＯＣｔしきい値Ｓ２以下である場合、移行期間ｔ１は上記予め定められた値τ２（例
えば１０秒）を維持するように設定される。すなわち、バッテリセル１０の合成ＳＯＣｔ
の値がＳＭであるときの移行期間ｔ１は値τ２である。
【００９１】
バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１以上でかつ第２のＳＯ
Ｃｔしきい値Ｓ２以下の値ＳＭである場合、図８（ｂ）に示すように、重み係数αは、移
行期間ｔ１の間において０から１まで緩やかに増加して移行期間ｔ１の経過後において１
を維持するように設定される。ここで、移行期間ｔ１は、図８（ａ）に示される値τ２（
例えば１０秒）である。
【００９２】
一方、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１未満の値ＳＬで
ある場合、図８（ｃ）に示すように、重み係数αは、移行期間ｔ１の間において０から１
まで急速に増加し、移行期間ｔ１の経過後においては１を維持するように設定される。こ
こで、移行期間ｔ１は、図８（ａ）に示される値τ１（例えば２秒）である。同様に、バ
ッテリセル１０の合成ＳＯＣｔが第２のＳＯＣｔしきい値Ｓ２を超える値ＳＨである場合
、図８（ｃ）に示すように、重み係数αは、移行期間ｔ１の間において０から１まで急速
に増加し、移行期間ｔ１の経過後においては１を維持するように設定される。ここで、移
行期間ｔ１は、図８（ａ）に示される値τ１（例えば２秒）である。
【００９３】
バッテリセル１０の合成ＳＯＣｔの値が第１のＳＯＣｔしきい値Ｓ１以上でかつ第２の
ＳＯＣｔしきい値Ｓ２以下である場合、図２に示すように、バッテリセル１０の開放電圧
の変化に対するＳＯＣの変化が大きい。これらの場合、電圧検出部１２０により検出され
る端子電圧（開放電圧）に僅かな誤差があってもＳＯＣが大きく変動するため、ＳＯＣｖ
を精度よく取得することが難しい。したがって、図８（ｂ）に示すように、移行期間ｔ１
が大きく設定される。この場合、過渡期間が経過した後に重み係数αが１となる。そのた
め、過渡期間において、重み係数αを０から徐々に増加させることにより、合成ＳＯＣ算
出部３３０はバッテリセル１０の開放電圧が安定化するにしたがって合成ＳＯＣｔにおけ
るＳＯＣｖの割合を徐々に増加させることができる。その結果、演算処理部３００は、過
渡期間における合成ＳＯＣｔを精度よく算出することができる。
【００９４】
一方、バッテリセル１０の合成ＳＯＣｔの値が第１のＳＯＣｔしきい値Ｓ１未満である
場合、図２のグラフに示すように、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔし
きい値Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２以下の範囲にある場合に比べてバッテ
リセル１０の開放電圧の変化に対するＳＯＣの変化が小さい。すなわち、開放電圧の変動
がＳＯＣｖに与える影響が小さい。
【００９５】
同様に、バッテリセル１０の合成ＳＯＣｔの値が第２のＳＯＣｔしきい値Ｓ２を超える
場合、図２のグラフに示すように、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔし
きい値Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２以下の範囲にある場合に比べてバッテ
リセル１０の開放電圧の変化に対するＳＯＣの変化が小さい。すなわち、開放電圧の変動
がＳＯＣｖに与える影響が小さい。
【００９６】
これらの場合、電圧検出部１２０により検出される端子電圧（開放電圧）に多少の誤差
があっても、ＳＯＣｖが精度よく取得される。すなわち、充放電が停止した時点の直後に
算出されるＳＯＣｖの精度が短時間で一定以上になる。したがって、図８（ｃ）に示すよ
うに、演算処理部３００は、合成ＳＯＣｔをＳＯＣｖに急速に一致させることができる。
そのため、既に算出された合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１未満の場合または
第２のＳＯＣｔしきい値Ｓ２を超える場合における移行期間ｔ１が、既に算出された合成
ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２以下であ
る場合における移行期間ｔ１よりも短く設定される。
【００９７】
このように、バッテリセル１０の充放電が停止した時点の直後に算出されるＳＯＣｖの
精度が一定以上になるまでの時間は、バッテリセル１０の合成ＳＯＣｔにより変化する。
そこで、前回算出された合成ＳＯＣｔの状態、すなわち前回算出された合成ＳＯＣｔの値
に基づいて、移行期間ｔ１が変化される。具体的には、演算処理部３００は合成ＳＯＣｔ
のＳＯＣｖの割合を可能な限り迅速かつ滑らかに０から１に増加させる。それにより、演
算処理部３００は、算出されるＳＯＣｖの精度が一定以上になる前に合成ＳＯＣｔにおけ
るＳＯＣｖの割合が大きくなることを防止することができる。その結果、充電または放電
が停止した時点の直後の過渡状態で算出される合成ＳＯＣｔを精度よく維持することが可
能になる。
【００９８】
（４−５）重み係数の他の設定例
演算処理部３００は、上記の重み係数の第１〜４の設定例を組み合わせて重み係数α，
（１−α）を設定することができる。重み係数の第１の設定例においては、電流検出部１
１０により検出される電流の値が電流しきい値Ｉ１未満であることが想定されている。ま
た、重み係数の第１の設定例においては、バッテリセル１０の合成ＳＯＣｔの値が第１の
ＳＯＣｔしきい値Ｓ１未満であるか、または第２のＳＯＣｔしきい値Ｓ２を超えているこ
とが想定されている。
【００９９】
重み係数の第１の設定例において、電流検出部１１０により検出される電流の値が電流
しきい値Ｉ１以上である場合には、重み係数αの値ｋ２が図５（ｂ）のαの値ｋ２（例え
ば０．９）よりも小さい値（例えば０．８）に設定され、重み係数αの値ｋ１が図５（ｃ
）の重み係数αの値ｋ１（例えば０．１）よりも小さい値（例えば０）に設定される。同
様に、重み係数の第１の設定例において、バッテリセル１０の合成ＳＯＣｔの値が第１の
ＳＯＣｔしきい値Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２以下である場合には、重み
係数αの値ｋ２が図５（ｂ）の重み係数αの値ｋ２（例えば０．９）よりも小さい値（例
えば０．８）に設定され、重み係数αの値ｋ１が図５（ｃ）の重み係数αの値ｋ１（例え
ば０．１）よりも小さい値（例えば０）に設定される。
【０１００】
重み係数の第２の設定例においては、温度検出部１３０により検出される温度の値が温
度しきい値Ｔ１以上であることが想定されている。また、重み係数の第２の設定例におい
ては、バッテリセル１０の合成ＳＯＣｔの値が第１のＳＯＣｔしきい値Ｓ１未満であるか
、または第２のＳＯＣｔしきい値Ｓ２を超えていることが想定されている。
【０１０１】
重み係数の第２の設定例において、温度検出部１３０により検出される温度の値が温度
しきい値Ｔ１未満である場合には、重み係数αの値ｋ４が図６（ｂ）のαの値ｋ４（例え
ば０．１）よりも小さい値（例えば０）に設定され、重み係数αの値ｋ３が図６（ｃ）の
重み係数αの値ｋ３（例えば０．９）よりも小さい値（例えば０．８）に設定される。同
様に、重み係数の第２の設定例において、バッテリセル１０の合成ＳＯＣｔの値が第１の
ＳＯＣｔしきい値Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２以下である場合には、重み
係数αの値ｋ４（例えば０．１）が図６（ｂ）の重み係数αの値ｋ４よりも小さい値（例
えば０）に設定され、重み係数αの値ｋ３が図６（ｃ）の重み係数αの値ｋ３（例えば０
．９）よりも小さい値（例えば０．８）に設定される。
【０１０２】
重み係数の第３の設定例においては、温度検出部１３０により検出される温度の値が温
度しきい値Ｔ１以上であることが想定されている。また、重み係数の第３の設定例におい
ては、電流検出部１１０により検出される電流の値が電流しきい値Ｉ１未満であることが
想定されている。
【０１０３】
重み係数の第３の設定例において、温度検出部１３０により検出される温度の値が温度
しきい値Ｔ１未満である場合には、重み係数αの値ｋ６（例えば０．１）が図７（ｂ）の
重み係数αの値ｋ６よりも小さい値（例えば０）に設定され、重み係数αの値ｋ５が図７
（ｃ）の重み係数αの値ｋ５（例えば０．９）よりも小さい値（例えば０．８）に設定さ
れる。同様に、重み係数の第３の設定例において、電流検出部１１０により検出される電
流の値が電流しきい値Ｉ１以上である場合には、重み係数αの値ｋ６（例えば０．１）が
図７（ｂ）の重み係数αの値ｋ６よりも小さい値（例えば０）に設定され、重み係数αの
値ｋ５が図７（ｃ）の重み係数αの値ｋ５（例えば０．９）よりも小さい値（例えば０．
８）に設定される。
【０１０４】
重み係数の第４の設定例においては、温度検出部１３０により検出される温度の値が温
度しきい値Ｔ１以上であることが想定されている。また、重み係数の第４の設定例におい
ては、電流検出部１１０により検出される電流の値が電流しきい値Ｉ１未満であることが
想定されている。
【０１０５】
重み係数の第４の設定例において、温度検出部１３０により検出される温度の値が温度
しきい値Ｔ１未満である場合には、移行期間ｔ１の値τ２が図８（ｂ）の移行期間ｔ１の
値τ２（例えば１０秒）と略等しい値（例えば１０秒）に設定され、移行期間ｔ１の値τ
１が図８（ｃ）の移行期間ｔ１の値τ１（例えば２秒）よりも大きい値（例えば３秒）に
設定される。同様に、重み係数の第４の設定例において、電流検出部１１０により検出さ
れる電流の値が電流しきい値Ｉ１以上である場合には、移行期間ｔ１の値τ２が図８（ｂ
）の移行期間ｔ１の値τ２（例えば１０秒）と略等しい値（例えば１０秒）に設定され、
移行期間ｔ１の値τ１が図８（ｃ）の移行期間ｔ１の値τ１（例えば２秒）よりも大きい
値（例えば３秒）に設定される。
【０１０６】
（５）効果
本実施の形態に係るバッテリシステム５００は、バッテリセル１０と、バッテリセル１
０の充電状態であるＳＯＣを算出する充電状態算出部である演算処理部３００とを備える
。演算処理部３００は、第１の充電状態算出部である電流ベースＳＯＣ算出部３１０と、
第２の充電状態算出部である電圧ベースＳＯＣ算出部３２０と、合成部である合成ＳＯＣ
算出部３３０とを含む。電流ベースＳＯＣ算出部３１０は、バッテリセル１０に流れる電
流に基づいてバッテリセル１０のＳＯＣを第１の充電状態であるＳＯＣｉとして算出する
。電圧ベースＳＯＣ算出部３２０は、バッテリセル１０の端子電圧に基づいてバッテリセ
ル１０のＳＯＣを第２の充電状態であるＳＯＣｖとして算出する。合成ＳＯＣ算出部３３
０は、電流ベースＳＯＣ算出部３１０により算出されるＳＯＣｉおよび電圧ベースＳＯＣ
算出部３２０により算出されるＳＯＣｖにそれぞれ第１の重み係数である重み係数（１−
α）および第２の重み係数である重み係数αを用いて重み付けし、重み付けされた重み係
数α，（１−α）を合成することにより合成充電状態である合成ＳＯＣｔを算出する。ま
た、合成ＳＯＣ算出部３３０は、バッテリセル１０が充電時、放電時または充放電停止時
のいずれの状態にあるかに基づいて重み係数α，（１−α）の値を決定する。
【０１０７】
算出されるＳＯＣｉの精度および算出されるＳＯＣｖの精度は、バッテリセル１０が充
電時、放電時または充放電停止時のいずれの状態にあるかよりそれぞれ変化する。そこで
、重み係数α，（１−α）の値が、バッテリセル１０が充電時、放電時または充放電停止
時のいずれの状態にあるかに基づいて決定される。それにより、演算処理部３００は、バ
ッテリセル１０のＳＯＣを合成ＳＯＣｔとして精度よく算出することができる。
【０１０８】
また、本実施の形態では、合成ＳＯＣ算出部３３０は、バッテリセル１０の温度、バッ
テリセル１０に流れる電流および前回算出された合成ＳＯＣｔのうち少なくとも１つに基
づいて重み係数α，（１−α）の値を決定する。これにより、バッテリセル１０のＳＯＣ
を精度よく算出することが可能になる。
【０１０９】
また、本実施の形態では、合成ＳＯＣ算出部３３０は、充電時、放電時および充放電停
止時の切り替わり時点での重み係数α，（１−α）の値を決定された値に向けて時間経過
とともに連続的に変化させる。
【０１１０】
それにより、充電時、放電時および充放電停止時の切り替わり時点でバッテリセル１０
のＳＯＣｉまたはＳＯＣｖが安定しない場合でも、演算処理部３００は算出される合成Ｓ
ＯＣｔが不連続に変化することを抑制することができる。これらの結果、バッテリセル１
０のＳＯＣを高精度で算出することが可能になる。
【０１１１】
また、本実施の形態では、合成ＳＯＣ算出部３３０は、バッテリセル１０の充電または
放電が停止した時点から定常状態になるまでの過渡期間以下の長さを有する移行期間で重
み係数αを重み係数（１−α）よりも小さい値から重み係数（１−α）よりも大きい値に
増加させる。
【０１１２】
それにより、合成ＳＯＣｔにおけるＳＯＣｖの割合が小さい値から大きい値に徐々に増
加する。その結果、充電または放電が停止した時点の直後の過渡状態で算出される合成Ｓ
ＯＣｔを精度よく維持することが可能になる。
【０１１３】
また、本実施の形態では、バッテリシステム５００は、重み係数α，（１−α）および
合成ＳＯＣ算出部３３０により算出される合成ＳＯＣｔの少なくとも１つを出力する出力
部１４０をさらに備える。
【０１１４】
この場合、バッテリシステム５００のメンテナンス時に作業者がバッテリセル１０のＳ
ＯＣを容易に把握することができる。また、バッテリシステム５００の使用者がバッテリ
セル１０のＳＯＣを容易に把握することができる。
【０１１５】
なお、合成部（合成ＳＯＣ算出部３３０）は、バッテリセル１０の充電または放電が停
止した場合に、既に算出された合成充電状態（合成ＳＯＣｔ）に基づいて移行期間ｔ１を
変化させてもよい。
【０１１６】
また、合成部は、既に算出された合成充電状態が第１の値（第１のＳＯＣｔしきい値Ｓ
１）未満の場合および既に算出された合成充電状態が第１の値よりも大きい第２の値（第
２のＳＯＣｔしきい値Ｓ２）を超える場合における移行期間ｔ１を、既に算出された合成
充電状態が第１の値以上でかつ第２の値以下の場合における移行期間ｔ１よりも短く設定
してもよい。
【０１１７】
［２］第２の実施の形態
（１）充放電係数
第２の実施の形態に係るバッテリシステム５００について、第１の実施の形態に係るバ
ッテリシステム５００と異なる点を説明する。本実施の形態に係るバッテリシステム５０
０において、演算処理部３００は、ＳＯＣの算出に以下で説明する充放電係数βを導入す
る。
【０１１８】
バッテリセル１０を基準となる放電レートで放電する場合、ＳＯＣｉは電流検出部１１
０により検出される電流の積算値に基づいて、式（１）により算出される。このときの放
電レートを、以下、基準放電レートと呼ぶ。しかしながら、バッテリセル１０を基準放電
レートよりも高い放電レートで放電する場合、バッテリセル１０に残存する電荷量は、基
準放電レートで放電したときにバッテリセル１０に残存する電荷量よりも小さくなる。こ
こで、基準放電レートは、例えば１Ｃである。
【０１１９】
同様に、バッテリセル１０を基準となる充電レートで充電する場合、ＳＯＣｉは電流検
出部１１０により検出される電流の積算値に基づいて、式（１）により算出される。この
ときの充電レートを、以下、基準充電レートと呼ぶ。しかしながら、バッテリセル１０を
基準充電レートよりも高い充電レートで充電する場合、バッテリセル１０に蓄積される電
荷量は、基準充電レートで充電したときにバッテリセル１０に蓄積される電荷量よりも大
きくなる。ここで、基準充電レートは、例えば１Ｃである。
【０１２０】
一方、バッテリセル１０を基準放電レートよりも低い放電レートで放電する場合、バッ
テリセル１０に残存する電荷量は、基準放電レートで放電したときにバッテリセル１０に
残存する電荷量よりも大きくなる。同様に、バッテリセル１０を基準充電レートよりも低
い充電レートで充電する場合、バッテリセル１０に蓄積される電荷量は、基準充電レート
で充電したときにバッテリセル１０に蓄積される電荷量よりも小さくなる。
【０１２１】
これらの場合、演算処理部３００は、式（１）に代えて、下記式（４）によりＳＯＣｉ
を算出することができる。ここで、ＳＯＣｔ（ｔ−１）は、所定時間前の時点（ｔ−１）
で算出された合成ＳＯＣｔである。ΣＩは、所定時間前の時点（ｔ−１）から時点ｔまで
の電流積算量である。ＦＣＣは、満充電容量である。
【０１２２】
ＳＯＣｉ（ｔ）＝
ＳＯＣｔ（ｔ−１）＋ΣＩ／ＦＣＣ  ［％］  ・・・（４）
実際のバッテリセル１０の充電レートまたは放電レートと基準充電レートまたは基準放
電レートとの隔たりが大きい場合、式（１）により算出されるＳＯＣｉに対する実際のバ
ッテリセル１０のＳＯＣの誤差が大きくなる。この場合、式（１）により算出されるＳＯ
Ｃｉを補正することが好ましい。この場合、演算処理部３００は、式（４）に代えて、下
記式（４）'によりＳＯＣｉを算出する。ここで、βを充放電係数と呼ぶ。
【０１２３】
ＳＯＣｉ（ｔ）＝
ＳＯＣｔ（ｔ−１）＋β×ΣＩ／ＦＣＣ  ［％］  ・・・（４）'
（２）効果
実際のバッテリセル１０の充電レートが基準充電レートよりも高い場合には、充放電係
数βは１よりも大きくなるように設定される。同様に、実際のバッテリセル１０の放電レ
ートが基準放電レートよりも高い場合には、充放電係数βは１よりも大きくなるように設
定される。一方、実際のバッテリセル１０の充電レートが基準充電レートよりも低い場合
には、充放電係数βは１よりも小さくなるように設定される。同様に、実際のバッテリセ
ル１０の放電レートが基準放電レートよりも低い場合には、充放電係数βは１よりも小さ
くなるように設定される。これにより、電流ベースＳＯＣ算出部３１０は、ＳＯＣｉをよ
り精度よく算出することができる。
【０１２４】
図１の出力部１４０は、合成ＳＯＣｔおよび重み係数α，（１−α）に加えて、演算処
理部３００により算出される充放電係数βを文字等の表示として出力する。これにより、
バッテリシステム５００のメンテナンス時に作業者がバッテリセル１０の充電状態を容易
に把握することができる。また、バッテリシステム５００の使用者がバッテリセル１０の
充電状態を容易に把握することができる。
【０１２５】
（３）変形例
第２の実施の形態では、実際のバッテリセル１０の充放電レートが基準充放電レートと
等しいので、充放電係数βは１になるように設定される。この場合、式（４）により算出
されるＳＯＣｉは、式（１）により算出されるＳＯＣｉと等しい。
【０１２６】
演算処理部３００は、式（４）に代えて下記式（５）によりＳＯＣｉを算出してもよい
。ここで、ＳＯＣｉ（ｔ−１）は、所定時間前の時点（ｔ−１）におけるＳＯＣｉである
。この場合でも、電流ベースＳＯＣ算出部３１０は、ＳＯＣｉをより精度よく算出するこ
とができる。
【０１２７】
ＳＯＣｉ（ｔ）＝
ＳＯＣｉ（ｔ−１）＋β×ΣＩ／ＦＣＣ  ［％］  ・・・（５）
［３］第３の実施の形態
第３の実施の形態に係るバッテリシステム５００について、第１の実施の形態に係るバ
ッテリシステム５００と異なる点を説明する。本実施の形態に係るバッテリシステム５０
０において、演算処理部３００は、表示用のＳＯＣ（以下、表示ＳＯＣｄと呼ぶ）をさら
に算出する。
【０１２８】
（１）表示ＳＯＣｄ
バッテリセル１０の端子電圧が放電終止電圧に達したときには、過放電を防止するため
、演算処理部３００はバッテリセル１０の放電を停止する。同様に、バッテリセル１０の
端子電圧が充電終止電圧に達したときには、過充電を防止するため、演算処理部３００は
バッテリセル１０の充電を停止する。したがって、バッテリセル１０が放電終止電圧に達
したときのバッテリセル１０のＳＯＣは０％よりも大きく、バッテリセル１０が充電終止
電圧に達したときのバッテリセル１０のＳＯＣは１００％よりも小さい。したがって、合
成ＳＯＣｔは、放電終止電圧に対応する値から充電終止電圧対応する値までの範囲内で変
化し、０％から１００％の範囲では変動しない。
【０１２９】
しかしながら、バッテリセル１０の端子電圧が放電終止電圧に達したときには、バッテ
リセル１０の放電が停止される。そのため、バッテリシステム５００の使用者にとっては
、バッテリセル１０の端子電圧が放電終止電圧に達したときには、バッテリセル１０の実
際のＳＯＣが０％よりも大きくても、バッテリセル１０のＳＯＣが例えば０％であると提
示されることが好ましい。同様に、バッテリセル１０の端子電圧が充電終止電圧に達した
ときには、バッテリセル１０の充電が停止される。そのため、バッテリシステム５００の
使用者にとっては、バッテリセル１０の端子電圧が放電終止電圧に達したときには、バッ
テリセル１０の実際のＳＯＣが１００％より小さくても、バッテリセル１０のＳＯＣが例
えば１００％であると提示されることが好ましい。
【０１３０】
図９は、電流検出部１１０により検出される電流、電圧検出部１２０により検出される
電圧、温度検出部１３０により検出される温度およびＳＯＣの時間変化を示す図である。
図９（ａ）〜（ｄ）において、横軸は時間を示す。図９（ａ）において、縦軸は電流検出
部１１０により検出される電流を示す。充電時の電流は正の値で表わされ、放電時の電流
は負の値で表わされる。図９（ｂ）において、縦軸は電圧検出部１２０により検出される
電圧を示す。図９（ｃ）において、縦軸は温度検出部１３０により検出される温度を示す
。図９（ｄ）において、縦軸はバッテリセル１０のＳＯＣを示す。
【０１３１】
図９（ａ）〜（ｄ）において、期間Ｔｆ，Ｔｈには、バッテリセル１０の充電および放
電が行われない。この場合、図９（ａ）に示すように、バッテリセル１０に電流が流れな
い。また、図９（ｂ）に示すように、バッテリセル１０の端子電圧は一定に保たれる。期
間Ｔｇ，Ｔｉには、バッテリセル１０が基準放電レートで放電される。この場合、図９（
ａ）に示すように、バッテリセル１０に負の電流が流れる。また、図９（ｂ）に示すよう
に、バッテリセル１０の端子電圧は、時間経過に伴って、基準放電レートに対応する傾き
で低下する。
【０１３２】
期間Ｔｇの開始時点におけるバッテリセル１０の端子電圧は、バッテリセル１０の内部
抵抗による電圧降下（内部抵抗とバッテリセル１０に流れる電流との積）の分だけ期間Ｔ
ｆの終了時点におけるバッテリセル１０の端子電圧よりも低い。同様に、期間Ｔｈの開始
時点におけるバッテリセル１０の端子電圧は、バッテリセル１０の内部抵抗による電圧降
下の分だけ期間Ｔｇの終了時点におけるバッテリセル１０の端子電圧よりも高い。期間Ｔ
ｉの開始時点におけるバッテリセル１０の端子電圧は、バッテリセル１０の内部抵抗によ
る電圧降下の分だけ期間Ｔｈの終了時点におけるバッテリセル１０の端子電圧よりも低い
。
【０１３３】
ここで、期間Ｔｆ〜Ｔｉにおいて、バッテリセル１０の温度が変化することを考える。
本実施の形態においては、図９（ｃ）に示すように、期間Ｔｆ，Ｔｇにおいて、バッテリ
セル１０の温度は値ＴＡに保たれることを想定する。期間Ｔｈにおいて、バッテリセル１
０の温度が値ＴＡから値ＴＢに低下することを想定する。期間Ｔｉにおいて、バッテリセ
ル１０の温度は値ＴＢに保たれることを想定する。
【０１３４】
この場合、期間Ｔｈに充電および放電が行われていなくても、期間Ｔｉの開始時点のバ
ッテリセル１０の端子電圧は、期間Ｔｇの終了時点のバッテリセル１０の端子電圧よりも
低下している。その後、期間Ｔｉにおいて、放電によりバッテリセル１０の端子電圧が低
下する。ここで、バッテリセル１０の端子電圧が放電終止電圧に達した場合でも、バッテ
リセル１０の合成ＳＯＣｔは０％よりも大きくなる。本実施の形態においては、図９（ｄ
）に実線Ｌ１で示すように、バッテリセル１０の端子電圧が放電終止電圧に達したとき、
合成ＳＯＣｔは例えば３０％となる。
【０１３５】
そのため、演算処理部３００は、合成ＳＯＣｔの他に出力部１４０に出力するための表
示ＳＯＣｄを算出する。表示ＳＯＣｄは、図９（ｄ）に一点鎖線Ｌ２で示すように、バッ
テリセル１０の端子電圧が放電終止電圧に達したときに例えば０％になるように算出され
る。同様に、表示ＳＯＣｄは、バッテリセル１０の端子電圧が充電終止電圧に達したとき
に例えば１００％になるように算出される。表示ＳＯＣｄは、下記式（６）に基づいて算
出される。ここで、κ１は、式（２）の重み係数αと同様の重み係数（第４の重み係数）
である。すなわち、重み係数κ１の値が設定され、ＳＯＣｉ２およびＳＯＣｖ２のうちか
ら誤差の小さい方が適宜選択されることにより、適切な表示ＳＯＣｄが算出される。算出
された表示ＳＯＣｄは、演算処理部３００の記憶部３４０に記憶される。なお、本実施の
形態では、重み係数（１−κ１）を第３の重み係数の一例とし、重み係数κ１を第４の重
み係数の一例として説明する。本実施の形態においては、第３および第４の重み係数の和
が１に設定されるが、これに限定されない。第３および第４の重み係数の和が１に設定さ
れなくてもよい。
【０１３６】
ＳＯＣｄ（ｔ）＝
（１−κ１）×ＳＯＣｉ２（ｔ）＋κ１×ＳＯＣｖ２（ｔ）  ［％］
・・・（６）
ＳＯＣｉ２は、電流の積算値に基づいて算出されるＳＯＣである。以下、式（６）のＳ
ＯＣｉ２を電流ベースのＳＯＣｉ２と呼ぶ。ＳＯＣｉ２は、下記式（７）で与えられる。
ここで、式（４）および式（５）と同様に、ＳＯＣｔ（ｔ−１）は、前回算出した時点（
ｔ−１）における合成ＳＯＣｔである。ΣＩは、所定時間前の時点（ｔ−１）から時点ｔ
までの電流積算量である。β２は、式（４）および式（５）の充放電係数βと同様の充放
電係数である。
【０１３７】
ＳＯＣｉ２（ｔ）＝ＳＯＣｔ（ｔ−１）＋β２×ΣＩ／ＦＣＣ  ［％］
・・・（７）
ＳＯＣｖ２（ｔ）は、開放電圧に基づいて算出されるＳＯＣである。以下、式（６）の
ＳＯＣｖ２を電圧ベースのＳＯＣｖ２と呼ぶ。バッテリセル１０のＳＯＣｖが第１のＳＯ
Ｃｔしきい値Ｓ１未満である場合、ＳＯＣｖ２は下記式（８）で与えられる。バッテリセ
ル１０のＳＯＣｖが第２のＳＯＣｔしきい値Ｓ２を超える場合、ＳＯＣｖ２は下記式（９
）で与えられる。バッテリセル１０のＳＯＣｖが第１のＳＯＣｔしきい値Ｓ１以上でかつ
第２のＳＯＣｔしきい値Ｓ２以下である場合、ＳＯＣｖ２は下記式（１０）で与えられる
。ここで、第１のＳＯＣｔしきい値Ｓ１および第２のＳＯＣｔしきい値Ｓ２は、重み係数
の第３の設定例における第１のＳＯＣｔしきい値Ｓ１および第２のＳＯＣｔしきい値Ｓ２
と同様に設定される。すなわち、バッテリシステム５００が電動車両に搭載される場合に
おいては、第１のＳＯＣｔしきい値Ｓ１は例えば２５％に設定され、第２のＳＯＣｔしき
い値Ｓ２は例えば７５％に設定される。バッテリシステム５００が電力貯蔵装置に搭載さ
れる場合においては、第１のＳＯＣｔしきい値Ｓ１は例えば４０％に設定され、第２のＳ
ＯＣｔしきい値Ｓ２は例えば６０％に設定される。γを補正係数と呼ぶ。
【０１３８】
ＳＯＣｖ２（ｔ）＝γ×（ＳＯＣｖ（ｔ）−Ｓ１）＋Ｓ１
［ＳＯＣｖ＜Ｓ１の場合］  ・・・（８）
ＳＯＣｖ２（ｔ）＝γ×（ＳＯＣｖ（ｔ）−Ｓ２）＋Ｓ２
［ＳＯＣｖ＞Ｓ２の場合］  ・・・（９）
ＳＯＣｖ２（ｔ）＝γ×（ＳＯＣｖ（ｔ）−Ｓ１）＋Ｓ１
［Ｓ１≦ＳＯＣｖ≦Ｓ２の場合］  ・・・（１０）
演算処理部３００は、電流検出部１１０により検出される電流、温度検出部１３０によ
り検出される温度および前回算出された合成ＳＯＣｔに基づいて、バッテリセル１０の端
子電圧が放電終止電圧に達したときに表示ＳＯＣｄが例えば０％になるように充放電係数
β２および補正係数γを設定する。充放電係数β２および補正係数γの設定例については
後述の「（２）充放電係数および充放電係数の設定例」で説明する。
【０１３９】
また、演算処理部３００は、電流検出部１１０により検出される電流、温度検出部１３
０により検出される温度および前回算出された合成ＳＯＣｔに基づいて、バッテリセル１
０の端子電圧が充電終止電圧に達したときに表示ＳＯＣｄが例えば１００％になるように
充放電係数β２および補正係数γを設定する。図１の出力部１４０は、重み係数κ１，（
１−κ１）に加えて、演算処理部３００により算出される表示ＳＯＣｄ、充放電係数β２
および補正係数γを文字等の表示として出力する。
【０１４０】
ＳＯＣｉ２は、バッテリセル１０の端子電圧が放電終止電圧に達したときに、バッテリ
システム５００の使用者に違和感なく表示ＳＯＣｄが例えば０％になるように算出される
ＳＯＣｉである。また、ＳＯＣｉ２は、バッテリセル１０の端子電圧が充電終止電圧に達
したときに、バッテリシステム５００の使用者に違和感なく表示ＳＯＣｄが例えば１００
％になるように算出されるＳＯＣｉである。第１のＳＯＣｔしきい値Ｓ１以上でかつ第２
のＳＯＣｔしきい値Ｓ２である範囲においては、バッテリセル１０の端子電圧が急速に放
電終止電圧または充電終止電圧に達することはない。したがって、第１のＳＯＣｔしきい
値Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２である範囲においては、ＳＯＣｉ２はＳＯ
Ｃｉと等しくなるように算出される。
【０１４１】
同様に、ＳＯＣｖ２は、バッテリセル１０の端子電圧が放電終止電圧に達したときに、
バッテリシステム５００の使用者に違和感なく表示ＳＯＣｄが例えば０％になるように算
出されるＳＯＣｖである。また、ＳＯＣｖ２は、バッテリセル１０の端子電圧が充電終止
電圧に達したときに、バッテリシステム５００の使用者に違和感なく表示ＳＯＣｄが例え
ば１００％になるように算出されるＳＯＣｖである。第１のＳＯＣｔしきい値Ｓ１以上で
かつ第２のＳＯＣｔしきい値Ｓ２である範囲においては、バッテリセル１０の端子電圧が
急速に放電終止電圧または充電終止電圧に達することはない。したがって、第１のＳＯＣ
ｔしきい値Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２である範囲においては、ＳＯＣｖ
２はＳＯＣｖと等しくなるように算出される。
【０１４２】
（２）充放電係数および充放電係数の設定例
以下、充電レートおよび放電レートを充放電レートと総称する。基準充電レートおよび
基準放電レートを基準充放電レートと総称する。図１０は、バッテリセル１０の充放電レ
ートが基準充放電レートよりも高い場合における合成ＳＯＣｔ、充放電係数β２および補
正係数γの関係の一例を示す図である。図１０（ａ）は、バッテリセル１０の合成ＳＯＣ
ｔと充放電係数β２との関係を示す。図１０（ａ）において、横軸は合成ＳＯＣｔであり
、縦軸は充放電係数β２である。図１０（ｂ）は、バッテリセル１０の合成ＳＯＣｔと補
正係数γとの関係を示す。図１０（ｂ）において、横軸は合成ＳＯＣｔであり、縦軸は補
正係数γである。
【０１４３】
図１０（ａ），（ｂ）に示すように、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣ
ｔしきい値Ｓ１未満である範囲においては、充放電係数β２は１よりも大きい値ｂ１を維
持するように設定される。また、補正係数γは１よりも小さい値ｒ１を維持するように設
定される。バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１以上でかつ第
２のＳＯＣｔしきい値Ｓ２以下である範囲においては、充放電係数β２は１を維持するよ
うに設定される。また、補正係数γは１を維持するように設定される。バッテリセル１０
の合成ＳＯＣｔが第２のＳＯＣｔしきい値Ｓ２を超える範囲においては、充放電係数β２
は１よりも大きい値ｂ１を維持するように設定される。また、補正係数γは１よりも大き
い値ｒ２を維持するように設定される。
【０１４４】
再び、図９（ｄ）を参照すると、上記のように、バッテリセル１０の端子電圧が放電終
止電圧に達した場合でも、バッテリセル１０の合成ＳＯＣｔは０％よりも大きい。図９（
ｄ）の例においては、実線Ｌ１で示すように、バッテリセル１０の端子電圧が放電終止電
圧に達したときの合成ＳＯＣｔは例えば３０％である。このような場合でも、図１０の例
のように、充放電係数β２および補正係数γを合成ＳＯＣｔに基づいて設定されることに
より、充放電レートが基準充放電レートよりも高い場合における表示ＳＯＣｄの変化率（
図９（ｄ）の一点鎖線Ｌ２の傾き）が調整される。
【０１４５】
図１１は、バッテリセル１０の充放電レートが基準充放電レートよりも低い場合におけ
る合成ＳＯＣｔ、充放電係数β２および補正係数γの関係の一例を示す図である。図１１
（ａ）は、バッテリセル１０の合成ＳＯＣｔと充放電係数β２との関係を示す。図１１（
ａ）において、横軸は合成ＳＯＣｔであり、縦軸は充放電係数β２である。図１１（ｂ）
は、バッテリセル１０の合成ＳＯＣｔと補正係数γとの関係を示す。図１１（ｂ）におい
て、横軸は合成ＳＯＣｔであり、縦軸は補正係数γである。
【０１４６】
図１１（ａ），（ｂ）に示すように、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣ
ｔしきい値Ｓ１未満である範囲においては、充放電係数β２は１よりも小さい値ｂ１を維
持するように設定される。また、補正係数γは１よりも大きい値ｒ２を維持するように設
定される。バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１以上でかつ第
２のＳＯＣｔしきい値Ｓ２以下である範囲においては、充放電係数β２は１を維持するよ
うに設定される。また、補正係数γは１を維持するように設定される。バッテリセル１０
の合成ＳＯＣｔが第２のＳＯＣｔしきい値Ｓ２を超える範囲においては、充放電係数β２
は１よりも小さい値ｂ１を維持するように設定される。また、補正係数γは１よりも小さ
い値ｒ１を維持するように設定される。
【０１４７】
図９（ｄ）を参照すると、上記のように、バッテリセル１０の端子電圧が放電終止電圧
に達した場合でも、バッテリセル１０の合成ＳＯＣｔは０％よりも大きい。図９（ｄ）の
例においては、実線Ｌ１で示すように、バッテリセル１０の端子電圧が放電終止電圧に達
したときの合成ＳＯＣｔは例えば３０％である。このような場合でも、図１１の例のよう
に、充放電係数β２および補正係数γを合成ＳＯＣｔに基づいて設定されることにより、
充放電レートが基準充放電レートよりも低い場合における表示ＳＯＣｄの変化率が調整さ
れる。
【０１４８】
充電時および放電時のＳＯＣの値は、バッテリセル１０の温度およびバッテリセル１０
に流れる電流に依存する。そのため、上記の充放電係数β２のｂ１の値をバッテリセル１
０の温度およびバッテリセル１０に流れる電流を考慮して調整することが好ましい。
【０１４９】
図１２は、温度検出部１３０により検出される温度、電流検出部１１０により検出され
る電流および充放電係数β２の値ｂ１の関係の一例を示す図である。図１２（ａ）におい
て、横軸は、温度検出部１３０により検出される温度を示す。縦軸は、バッテリセル１０
の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１未満である場合または第２のＳＯＣｔしき
い値Ｓ２を超える場合の充放電係数β２の値ｂ１（図１０および図１１参照）を示す。図
１２（ｂ）において、横軸は、電流検出部１１０により検出される電流を示す。縦軸は、
バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１未満である場合または第
２のＳＯＣｔしきい値Ｓ２を超える場合の充放電係数β２の値ｂ１（図１０および図１１
参照）を示す。
【０１５０】
図１２（ａ）に示すように、値ｂ１は、温度の増加に伴って減少するように設定される
。ここで、温度検出部１３０により検出される温度が予め設定された温度しきい値Ｔ２で
ある場合、値ｂ１は１になるように設定される。温度検出部１３０により検出される温度
が温度しきい値Ｔ２未満である場合、値ｂ１は１を超えるように設定される。温度検出部
１３０により検出される温度が温度しきい値Ｔ２を超える場合、値ｂ１は１未満になるよ
うに設定される。
【０１５１】
図１２（ｂ）に示すように、値ｂ１は、電流の増加に伴って増加するように設定される
。ここで、電流検出部１１０により検出される電流が予め設定された電流しきい値Ｉ２で
ある場合、値ｂ１は１になるように設定される。電流検出部１１０により検出される電流
が電流しきい値Ｉ２未満である場合、値ｂ１は１を未満になるように設定される。電流検
出部１１０により検出される電流が電流しきい値Ｉ２を超える場合、値ｂ１は１を超える
ように設定される。
【０１５２】
このように、バッテリセル１０の放電時に充放電係数β２の値ｂ１をバッテリセル１０
の温度およびバッテリセル１０に流れる電流に基づいて調整することにより、バッテリセ
ル１０の端子電圧が放電終止電圧に達したときに表示ＳＯＣｄが正確に例えば０％になる
ように表示ＳＯＣｄを変化させることが可能となる。
【０１５３】
同様に、バッテリセル１０の充電時に充放電係数β２の値ｂ１をバッテリセル１０の温
度およびバッテリセル１０に流れる電流に基づいて調整することにより、バッテリセル１
０の端子電圧が充電終止電圧に達したときに表示ＳＯＣｄが正確に例えば１００％になる
ように表示ＳＯＣｄを変化させることが可能となる。
【０１５４】
（３）表示ＳＯＣｄを算出するための構成
図１３は、表示ＳＯＣｄを算出するための演算処理部３００の詳細な構成を示すブロッ
ク図である。図１３の演算処理部３００の構成は、係数算出部３３４の処理を除いて、図
８の演算処理部３００の構成と同様である。図１３の演算処理部３００は、図８の演算処
理部３００の処理に加えて、表示ＳＯＣｄを算出するための以下の処理を行う。
【０１５５】
図１３に示すように、合成ＳＯＣ算出部３３０の係数算出部３３４は、図８の演算処理
部３００と同様に、重み係数α，（１−α）を決定する。また、合成ＳＯＣ算出部３３０
の係数算出部３３４は、重み係数κ１，（１−κ１）を決定する。さらに、係数算出部３
３４は、電流検出部１１０により検出される電流および温度検出部１３０により検出され
る温度の少なくとも一方と時点（ｔ−１）における合成ＳＯＣｔ（ｔ−１）（時点ｔ１の
前回の時点にあたる時点（ｔ−１）において算出された合成ＳＯＣｔ）に基づいて、充放
電係数β２および補正係数γを決定する。
【０１５６】
電流ベースＳＯＣ算出部３１０は、電流検出部１１０により検出される電流の値、前回
測定された合成ＳＯＣｔおよび係数算出部３３４により決定される充放電係数β２に基づ
いて式（７）により時点ｔにおけるＳＯＣｉ２（ｔ）を算出する。算出されたＳＯＣｉ２
（ｔ）は、記憶部３４０に記憶される。
【０１５７】
電圧ベースＳＯＣ算出部３２０は、算出されたＳＯＣｖ（ｔ）および係数算出部３３４
により決定される補正係数γに基づいて式（８），（９），（１０）により時点ｔにおけ
るＳＯＣｖ２（ｔ）を算出する。算出されたＳＯＣｖ２（ｔ）は、記憶部３４０に記憶さ
れる。
【０１５８】
電流ベースＳＯＣ算出部３１０により算出されるＳＯＣｉ２（ｔ）と係数算出部３３４
により決定された重み係数（１−κ１）とが乗算部３３１により乗算され、重み付きＳＯ
Ｃｉ２（ｔ）（＝（１−κ１）×ＳＯＣｉ２（ｔ））が算出される。また、電圧ベースＳ
ＯＣ算部３２０により算出されるＳＯＣｖ２（ｔ）と係数算出部３３４により決定された
重み係数κ１とが乗算部３３２により乗算され、重み付きＳＯＣｖ２（ｔ）（＝κ１×Ｓ
ＯＣｖ２（ｔ））が算出される。乗算部３３１により算出される重み付きＳＯＣｉ２（ｔ
）と乗算部３３２により算出される重み付きＳＯＣｖ２（ｔ）が加算されることにより、
表示ＳＯＣｄ（ｔ）が算出される。
【０１５９】
加算部３３３により算出される表示ＳＯＣｄ（ｔ）は、記憶部３４０に記憶される。ま
た、加算部３３３により算出される表示ＳＯＣｄ（ｔ）ならびに係数算出部３３４により
決定される重み係数κ１、充放電係数βおよび補正係数γは、出力部１４０に出力される
。
【０１６０】
（４）効果
充電状態算出部である演算処理部３００は、第３の充電状態算出部である電流ベースＳ
ＯＣ算出部３１０、第４の充電状態算出部である電圧ベースＳＯＣ算出部３２０および出
力用充電状態算出部である合成ＳＯＣ算出部３３０を備える。電流ベースＳＯＣ算出部３
１０は、バッテリセル１０に流れる電流に基づいてバッテリセル１０の充電状態であるＳ
ＯＣを第３の充電状態であるＳＯＣｉ２として算出する。電圧ベースＳＯＣ算出部３２０
は、バッテリセル１０の端子電圧に基づいてバッテリセル１０の充電状態であるＳＯＣを
第４の充電状態であるＳＯＣｖ２として算出する。合成ＳＯＣ算出部３３０は、電流ベー
スＳＯＣ算出部３１０により算出されるＳＯＣｉ２および電圧ベースＳＯＣ算出部３２０
により算出されるＳＯＣｖ２にそれぞれ第３の重み係数である重み係数（１−κ１）およ
び第４の重み係数である重み係数κ１を用いて重み付けし、重み付けされたＳＯＣｉ２お
よびＳＯＣｖ２を合成することにより出力用充電状態である表示ＳＯＣｄを算出する。ま
た、合成ＳＯＣ算出部３３０は、バッテリセル１０の端子電圧が放電終止電圧になったと
きに表示ＳＯＣｄが下限値である例えば０％となり、バッテリセル１０の端子電圧が充電
終止電圧になったときに表示ＳＯＣｄが上限値である例えば１００％となるように、電流
ベースＳＯＣ算出部３１０により算出されるＳＯＣｉ２および電圧ベースＳＯＣ算出部３
２０により算出されるＳＯＣｖ２のうち少なくとも一方を連続的に変化させる。
【０１６１】
この場合、合成ＳＯＣ算出部３３０は、適切にＳＯＣを表示することができる。また、
バッテリシステム５００の使用者は、バッテリセル１０の端子電圧が放電終止電圧になっ
たときに、違和感なくＳＯＣが例えば０％に達したと認識することができる。また、バッ
テリシステム５００の使用者は、バッテリセル１０の電圧が充電終止電圧になったときに
、違和感なくＳＯＣが例えば１００％に達したと認識することができる。さらに、バッテ
リシステム５００の使用者は、表示ＳＯＣｄに基づいてバッテリセル１０のＳＯＣの変化
を認識することができる。
【０１６２】
なお、図１の出力部１４０は、出力用充電状態算出部（合成ＳＯＣ算出部３３０）によ
り算出される出力用充電状態（表示ＳＯＣｄ）を出力してもよい。
【０１６３】
（５）変形例
バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１以上でかつ第２のＳＯ
Ｃｔしきい値Ｓ２以下である範囲で主にバッテリシステム５００が使用される場合、重み
係数κ１が以下のように設定されてもよい。図１４は、第３の実施の形態の変形例におけ
るバッテリセル１０の合成ＳＯＣｔと重み係数κ１との関係を示す図である。図１４（ａ
），（ｂ）において、横軸は合成ＳＯＣｔを示し、縦軸は重み係数κ１を示す。図１４（
ａ），（ｂ）の合成ＳＯＣｔは、前回算出された合成ＳＯＣｔであり、演算処理部３００
の記憶部３４０に記憶されている。
【０１６４】
図１４（ａ）に示すように、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい
値Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２以下である場合、重み係数κ１は比較的高
い値（例えば０．９）で一定になるように設定される。それにより、上式（６）において
、表示ＳＯＣｄ（ｔ）がＳＯＣｖとほぼ一致する。その結果、表示ＳＯＣｄ（ｔ）が実際
のバッテリセル１０のＳＯＣとほぼ等しくなる。
【０１６５】
また、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１未満である場合
、重み係数κ１は合成ＳＯＣｔの増加に伴って増加するように設定される。バッテリセル
１０の合成ＳＯＣｔが第２のＳＯＣｔしきい値Ｓ２を超える場合、重み係数κ１は合成Ｓ
ＯＣｔの増加に伴って減少するように設定される。それにより、充放電係数β２および補
正係数γを調整することにより、演算処理部３００はバッテリセル１０の端子電圧が放電
終止電圧に達したときに表示ＳＯＣｄが例えば０％となり、バッテリセル１０の端子電圧
が充電終止電圧に達したときに表示ＳＯＣｄが例えば１００％となるように表示ＳＯＣｄ
を変化させることができる。
【０１６６】
図１４（ｂ）に示すように、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい
値Ｓ１以上でかつ第２のＳＯＣｔしきい値Ｓ２以下である場合、重み係数κ１は比較的高
い値（例えば０．９）で一定になるように設定される。それにより、上式（６）において
、表示ＳＯＣｄ（ｔ）がＳＯＣｖとほぼ一致する。その結果、表示ＳＯＣｄ（ｔ）が実際
のバッテリセル１０のＳＯＣとほぼ等しくなる。
【０１６７】
また、バッテリセル１０の合成ＳＯＣｔが第１のＳＯＣｔしきい値Ｓ１未満である場合
、およびバッテリセル１０の合成ＳＯＣｔが第２のＳＯＣｔしきい値Ｓ２を超える場合、
重み係数κ１が０になるように設定される。この場合、上式（８），（９），（１０）の
補正係数γは１に設定される。それにより、充放電係数β２を調整することにより、演算
処理部３００はバッテリセル１０の端子電圧が放電終止電圧に達したときに表示ＳＯＣｄ
が例えば０％となり、バッテリセル１０の端子電圧が充電終止電圧に達したときに表示Ｓ
ＯＣｄが例えば１００％となるように表示ＳＯＣｄを変化させることができる。
【０１６８】
［４］第４の実施の形態
第４の実施の形態に係るバッテリシステム５００について、第３の実施の形態に係るバ
ッテリシステム５００と異なる点を説明する。
【０１６９】
（１）表示ＳＯＣｄのリセット後の充放電
演算処理部３００は、バッテリセル１０の端子電圧が放電終止電圧に達したときに、表
示ＳＯＣｄを例えば０％に設定する。その後、バッテリセル１０を充電する場合、バッテ
リシステム５００の使用者にとっては、表示ＳＯＣｄが真のＳＯＣである合成ＳＯＣｔに
滑らかに近づくことが好ましい。表示ＳＯＣｄが合成ＳＯＣｔに急激に近づくと、バッテ
リシステム５００の使用者が違和感を覚えるからである。同様に、演算処理部３００は、
バッテリセル１０の端子電圧が充電終止電圧に達したときに、表示ＳＯＣｄを例えば１０
０％に設定する。その後、バッテリセル１０を放電する場合、バッテリシステム５００の
使用者にとっては、表示ＳＯＣｄが真のＳＯＣである合成ＳＯＣｔに滑らかに近づくこと
が好ましい。表示ＳＯＣｄが合成ＳＯＣｔに急激に近づくと、バッテリシステム５００の
使用者が違和感を覚えるからである。
【０１７０】
以下、バッテリセル１０の端子電圧が放電終止電圧に達したときに表示ＳＯＣｄを例え
ば０％に設定すること、およびバッテリセル１０の端子電圧が充電終止電圧に達したとき
に表示ＳＯＣｄを例えば１００％に設定することを、表示ＳＯＣｄのリセットと呼ぶ。表
示ＳＯＣｄのリセット後、演算処理部３００は、下記式（１１）に基づいて表示ＳＯＣｄ
を算出する。ここで、κ２は、式（２）の重み係数αと同様の重み係数である。すなわち
、重み係数κ２の値が設定され、ＳＯＣｉ３およびＳＯＣｖのうちから誤差の小さい方が
適宜選択されることにより、適切な表示ＳＯＣｄが算出される。算出された表示ＳＯＣｄ
は、演算処理部３００の記憶部３４０に記憶される。なお、本実施の形態では、重み係数
（１−κ２）を第５の重み係数の一例として、重み係数κ２を第６の重み係数の一例とし
て説明する。本実施の形態においては、第５および第６の重み係数の和が１に設定される
が、これに限定されない。第５および第６の重み係数の和が１に設定されなくてもよい。
【０１７１】
ＳＯＣｄ（ｔ）＝
（１−κ２）×ＳＯＣｉ３（ｔ）＋κ２×ＳＯＣｖ（ｔ）  ［％］
・・・（１１）
ＳＯＣｉ３は、電流の積算値に基づいて算出されるＳＯＣである。以下、式（１１）の
ＳＯＣｉ３を電流ベースのＳＯＣｉ３と呼ぶ。ＳＯＣｉ３は、下記式（１２）で与えられ
る。ここで、ＳＯＣｄ（ｔ−１）は、前回算出した時点（ｔ−１）における表示ＳＯＣｄ
である。ΣＩは、所定時間前の時点（ｔ−１）から時点ｔまでの電流積算量である。ＦＣ
Ｃは、満充電電流容量である。
【０１７２】
ＳＯＣｉ３（ｔ）＝ＳＯＣｄ（ｔ−１）＋ΣＩ／ＦＣＣ  ［％］
・・・（１２）
実際のバッテリセル１０の充電レートまたは放電レートが基準充電レートまたは基準放
電レートと異なる場合、式（１２）に代えて、下記式（１２）'によりＳＯＣｉ３を算出
する。ここで、βは、式（４）'および式（５）と同様の充放電係数である。
【０１７３】
ＳＯＣｉ３（ｔ）＝ＳＯＣｄ（ｔ−１）＋β×ΣＩ／ＦＣＣ  ［％］
・・・（１２）'
図１５は、表示ＳＯＣｄのリセット後における電流検出部１１０より検出される電流お
よび重み係数κ２の関係を示す図である。図１５において、横軸は電流検出部１１０によ
り検出される電流を示し、縦軸は重み係数κ２を示す。図１５に示すように、重み係数κ
２は電流の増加に伴って増加するように設定される。それは、電流検出部１１０より検出
される電流が大きい場合、ＳＯＣｉ３の変化が大きいからである。この場合、ＳＯＣｉ３
が急激に変化するので、重み係数κ２が大きいと表示ＳＯＣｄにおけるＳＯＣｉ３の割合
が大きくなり、表示ＳＯＣｄが急激に変化する。これを防止するため、重み係数κ２は電
流の増加に伴って増加するように設定される。
【０１７４】
（２）効果
バッテリセル１０の端子電圧が充電終止電圧に達した場合、表示ＳＯＣｄは例えば１０
０％となる。その後、バッテリセル１０を放電する場合、演算処理部３００は、表示ＳＯ
Ｃｄを合成ＳＯＣｔに滑らかに近づける。ここで、バッテリセル１０の端子電圧が充電終
止電圧に達した場合には、図２に示すように、バッテリセル１０の開放電圧の変化に対す
るＳＯＣの変化が小さいので、電圧ベースＳＯＣ算出部３２０はＳＯＣｖを精度よく取得
することができる。そのため、演算処理部３００は、表示ＳＯＣｄをＳＯＣｖに滑らかに
近づける。なお、バッテリセル１０の端子電圧が充電終止電圧に達した場合の実際のＳＯ
Ｃｖは例えば１００％未満であり、例えば７０％程度である。
【０１７５】
電流検出部１０により検出される電流の値が大きい場合、式（１２）または式（１２）
'により算出されるＳＯＣｉ３の変化が大きい。すなわち、ＳＯＣｉ３は例えば１００％
から急速に低下する。一方、電流検出部１１０により検出される電流の値が小さい場合、
式（１２）または式（１２）'により算出されるＳＯＣｉ３の変化は小さい。すなわち、
ＳＯＣｉ３は例えば１００％から急速に低下することはない。
【０１７６】
そこで、図１５に示すように、重み係数κ２は、電流検出部１１０により検出される電
流の増加に伴って増加するように設定される。これにより、電流が大きいほどＳＯＣｖの
割合が大きくなる。その結果、演算処理部３００は、バッテリシステム５００の使用者に
違和感なく表示ＳＯＣｄを例えば１００％からＳＯＣｖに滑らかに近づけることができる
。
【０１７７】
同様に、バッテリセル１０の端子電圧が放電終止電圧に達した場合、表示ＳＯＣｄは例
えば０％となる。その後、バッテリセル１０を充電する場合、演算処理部３００は、表示
ＳＯＣｄを合成ＳＯＣｔに滑らかに近づける。ここで、バッテリセル１０の端子電圧が放
電終止電圧に達した場合には、図２に示すように、バッテリセル１０の開放電圧の変化に
対するＳＯＣの変化が小さいので、電圧ベースＳＯＣ算出部３２０はＳＯＣｖを精度よく
取得することができる。そのため、演算処理部３００は、表示ＳＯＣｄをＳＯＣｖに滑ら
かに近づける。なお、バッテリセル１０の端子電圧が放電終止電圧に達した場合の実際の
ＳＯＣｖは例えば０％よりも大きく、例えば３０％程度である。
【０１７８】
電流検出部１１０により検出される電流の値が大きい場合、式（１２）または式（１２
）'により算出されるＳＯＣｉ３の変化が大きい。すなわち、ＳＯＣｉ３は例えば０％か
ら急速に上昇する。一方、電流検出部１１０により検出される電流の値が小さい場合、式
（１２）または式（１２）'により算出されるＳＯＣｉ３の変化は小さい。すなわち、Ｓ
ＯＣｉ３は例えば０％から急速に上昇することはない。
【０１７９】
そこで、図１５に示すように、重み係数κ２は、電流検出部１１０により検出される電
流の増加に伴って増加するように設定される。これにより、電流が大きいほどＳＯＣｖの
割合が大きくなる。その結果、演算処理部３００は、バッテリシステム５００の使用者に
違和感なく表示ＳＯＣｄを例えば０％からＳＯＣｖに滑らかに近づけることができる。
【０１８０】
［５］第５の実施の形態
以下、第５の実施の形態に係る移動体として、電動車両およびその他の移動体について
説明する。本実施の形態に係る移動体は、第１〜第４のいずれかの実施の形態に係るバッ
テリシステム５００を備える。
【０１８１】
（１）電動車両の構成および動作
第５の実施の形態に係る電動車両の一例として電動自動車を説明する。図１６は、バッ
テリシステム５００を備える電動自動車の構成を示すブロック図である。図１６に示すよ
うに、電動自動車６００は、車体６１０を備える。車体６１０に、バッテリシステム５０
０、電力変換部６０１、モータ６０２、駆動輪６０３、アクセル装置６０４、ブレーキ装
置６０５、回転速度センサ６０６および主制御部６０７が設けられる。モータ６０２が交
流（ＡＣ）モータである場合には、電力変換部６０１はインバータ回路を含む。
【０１８２】
バッテリシステム５００は、電力変換部６０１を介してモータ６０２に接続されるとと
もに、主制御部６０７に接続される。主制御部６０７には、バッテリシステム５００を構
成する演算処理部３００（図１参照）からバッテリモジュール１００（図１参照）の各バ
ッテリセル１０の充電状態（第１〜第４の実施の形態の例では合成ＳＯＣｔ）が与えられ
る。また、主制御部６０７には、アクセル装置６０４、ブレーキ装置６０５および回転速
度センサ６０６が接続される。主制御部６０７は、例えばＣＰＵおよびメモリ、またはマ
イクロコンピュータからなる。
【０１８３】
アクセル装置６０４は、電動自動車６００が備えるアクセルペダル６０４ａと、アクセ
ルペダル６０４ａの操作量（踏み込み量）を検出するアクセル検出部６０４ｂとを含む。
運転者によりアクセルペダル６０４ａが操作されると、アクセル検出部６０４ｂは、運転
者により操作されていない状態を基準としてアクセルペダル６０４ａの操作量を検出する
。検出されたアクセルペダル６０４ａの操作量が主制御部６０７に与えられる。
【０１８４】
ブレーキ装置６０５は、電動自動車６００が備えるブレーキペダル６０５ａと、運転者
によるブレーキペダル６０５ａの操作量（踏み込み量）を検出するブレーキ検出部６０５
ｂとを含む。運転者によりブレーキペダル６０５ａが操作されると、ブレーキ検出部６０
５ｂによりその操作量が検出される。検出されたブレーキペダル６０５ａの操作量が主制
御部６０７に与えられる。
【０１８５】
回転速度センサ６０６は、モータ６０２の回転速度を検出する。検出された回転速度は
、主制御部６０７に与えられる。
【０１８６】
主制御部６０７には、バッテリモジュール１００の各バッテリセル１０の充電状態、バ
ッテリモジュール１００に流れる電流の値、アクセルペダル６０４ａの操作量、ブレーキ
ペダル６０５ａの操作量、ならびにモータ６０２の回転速度が与えられる。主制御部６０
７は、これらの情報に基づいて、バッテリモジュール１００の充放電制御ならびに電力変
換部６０１の電力変換制御を行う。
【０１８７】
例えば、アクセル操作に基づく電動自動車６００の発進時および加速時には、バッテリ
システム５００から電力変換部６０１にバッテリモジュール１００の電力が供給される。
【０１８８】
さらに、主制御部６０７は、与えられたアクセルペダル６０４ａの操作量に基づいて、
駆動輪６０３に伝達すべき回転力（指令トルク）を算出し、その指令トルクに基づく制御
信号を電力変換部６０１に与える。
【０１８９】
上記の制御信号を受けた電力変換部６０１は、バッテリシステム５００から供給された
電力を駆動輪６０３を駆動するために必要な電力（駆動電力）に変換する。これにより、
電力変換部６０１により変換された駆動電力がモータ６０２に供給され、その駆動電力に
基づくモータ６０２の回転力が駆動輪６０３に伝達される。
【０１９０】
一方、ブレーキ操作に基づく電動自動車６００の減速時には、モータ６０２は発電装置
として機能する。この場合、電力変換部６０１は、モータ６０２により発生された回生電
力をバッテリモジュール１００の充電に適した電力に変換し、バッテリモジュール１００
に与える。それにより、バッテリモジュール１００が充電される。
【０１９１】
（２）電動車両における効果
本実施の形態に係る電動車両である電動自動車６００は、上記バッテリシステム５００
と、バッテリシステム５００のバッテリセル１０からの電力により駆動されるモータ６０
２と、モータ６０２の回転力により回転する駆動輪６０３とを備える。
【０１９２】
この電動自動車６００においては、バッテリシステム５００からの電力によりモータ６
０２が駆動される。そのモータ６０２の回転力によって駆動輪６０３が回転することによ
り、電動自動車６００が移動する。
【０１９３】
この電動車両には、上記バッテリシステム５００が用いられるので、バッテリセル１０
の充電状態を精度よく算出することが可能になる。
【０１９４】
（３）他の移動体の構成および動作
バッテリシステム５００が船、航空機、エレベータまたは歩行ロボット等の他の移動体
に搭載されてもよい。
【０１９５】
バッテリシステム５００が搭載された船は、例えば、図１６の車体６１０の代わりに船
体を備え、駆動輪６０３の代わりにスクリューを備え、アクセル装置６０４の代わりに加
速入力部を備え、ブレーキ装置６０５の代わりに減速入力部を備える。運転者は、船体を
加速させる際にアクセル装置６０４の代わりに加速入力部を操作し、船体を減速させる際
にブレーキ装置６０５の代わりに減速入力部を操作する。この場合、船体が移動本体部に
相当し、モータが動力源に相当し、スクリューが駆動部に相当する。なお、船は、減速入
力部を備えなくてもよい。この場合、運転者が加速入力部を操作して船体の加速を停止す
ることにより、水の抵抗によって船体が減速する。このような構成において、モータがバ
ッテリシステム５００からの電力を受けてその電力を動力に変換し、変換された動力によ
ってスクリューが回転されることにより船体が移動する。
【０１９６】
バッテリシステム５００が搭載された航空機は、例えば、図１６の車体６１０の代わり
に機体を備え、駆動輪６０３の代わりにプロペラを備え、アクセル装置６０４の代わりに
加速入力部を備え、ブレーキ装置６０５の代わりに減速入力部を備える。なお、船および
航空機は、減速入力部を備えなくてもよい。この場合、運転者が加速入力部を操作して加
速を停止することにより、水の抵抗または空気抵抗によって機体が減速する。
【０１９７】
バッテリシステム５００が搭載されたエレベータは、例えば、図１６の車体６１０の代
わりに籠を備え、駆動輪６０３の代わりに籠に取り付けられる昇降用ロープを備え、アク
セル装置６０４の代わりに加速入力部を備え、ブレーキ装置６０５の代わりに減速入力部
を備える。
【０１９８】
バッテリシステム５００が搭載された歩行ロボットは、例えば、図１６の車体６１０の
代わりに胴体を備え、駆動輪６０３の代わりに足を備え、アクセル装置６０４の代わりに
加速入力部を備え、ブレーキ装置６０５の代わりに減速入力部を備える。
【０１９９】
これらの移動体においては、モータが動力源に相当し、船体、機体、籠および胴体が移
動本体部に相当し、スクリュー、プロペラ、昇降用ロープおよび足が駆動部に相当する。
動力源がバッテリシステム５００からの電力を受けてその電力を動力に変換し、駆動部が
動力源により変換された動力により移動本体部を移動させる。
【０２００】
（４）他の移動体における効果
本実施の形態に係る移動体は、上記バッテリシステム５００と、移動本体部と、バッテ
リシステム５００のバッテリセル１０からの電力を移動本体部を移動させるための動力に
変換する動力源と、動力源により変換された動力により移動本体部を移動させる駆動部と
を備える。
【０２０１】
この移動体においては、バッテリシステム５００からの電力が動力源により動力に変換
され、その動力により駆動部が移動本体部を移動させる。
【０２０２】
この移動体には、上記バッテリシステム５００が用いられるので、バッテリセル１０の
充電状態を精度よく算出することが可能になる。
【０２０３】
（５）移動体の変形例
図１６の電動自動車６００または他の移動体において、各バッテリシステム５００に演
算処理部３００が設けられる代わりに、主制御部６０７が演算処理部３００と同様の機能
を有してもよい。
【０２０４】
［６］第６の実施の形態
第５の実施の形態に係る電源装置について説明する。本実施の形態に係る電源装置は、
第１〜第４のいずれかの実施の形態に係るバッテリシステム５００を備える。
【０２０５】
（１）構成および動作
図１７は、バッテリシステム５００を備える電源装置の構成を示すブロック図である。
図１７に示すように、電源装置７００は、電力貯蔵装置７１０および電力変換装置７２０
を備える。電力貯蔵装置７１０は、バッテリシステム群７１１およびシステムコントロー
ラ７１２を備える。バッテリシステム群７１１は、第１〜第４のいずれかの実施の形態に
係るバッテリシステム５００を含む。複数のバッテリシステム５００間において、複数の
バッテリセル１０は互いに並列に接続されてもよく、または互いに直列に接続されてもよ
い。
【０２０６】
システムコントローラ７１２は、システム制御部の例であり、例えばＣＰＵおよびメモ
リ、またはマイクロコンピュータからなる。システムコントローラ７１２は、各バッテリ
システム５００の演算処理部３００（図１参照）に接続される。各バッテリシステム５０
０の演算処理部３００は、各バッテリセル１０（図１参照）の充電状態を算出し、算出さ
れた充電状態をシステムコントローラ７１２に与える。システムコントローラ７１２は、
各演算処理部３００から与えられた各バッテリセル１０の充電状態に基づいて電力変換装
置７２０を制御することにより、各バッテリシステム５００に含まれる複数のバッテリセ
ル１０の放電または充電に関する制御を行う。
【０２０７】
電力変換装置７２０は、ＤＣ／ＤＣ（直流／直流）コンバータ７２１およびＤＣ／ＡＣ
（直流／交流）インバータ７２２を含む。ＤＣ／ＤＣコンバータ７２１は入出力端子７２
１ａ，７２１ｂを有し、ＤＣ／ＡＣインバータ７２２は入出力端子７２２ａ，７２２ｂを
有する。ＤＣ／ＤＣコンバータ７２１の入出力端子７２１ａは電力貯蔵装置７１０のバッ
テリシステム群７１１に接続される。ＤＣ／ＤＣコンバータ７２１の入出力端子７２１ｂ
およびＤＣ／ＡＣインバータ７２２の入出力端子７２２ａは互いに接続されるとともに電
力出力部ＰＵ１に接続される。ＤＣ／ＡＣインバータ７２２の入出力端子７２２ｂは電力
出力部ＰＵ２に接続されるとともに他の電力系統に接続される。電力出力部ＰＵ１，ＰＵ
２は例えばコンセントを含む。電力出力部ＰＵ１，ＰＵ２には、例えば種々の負荷が接続
される。他の電力系統は、例えば商用電源または太陽電池を含む。電力出力部ＰＵ１，Ｐ
Ｕ２および他の電力系統が電源装置に接続される外部の例である。
【０２０８】
ＤＣ／ＤＣコンバータ７２１およびＤＣ／ＡＣインバータ７２２がシステムコントロー
ラ７１２によって制御されることにより、バッテリシステム群７１１に含まれる複数のバ
ッテリセル１０の放電および充電が行われる。
【０２０９】
バッテリシステム群７１１の放電時には、バッテリシステム群７１１から与えられる電
力がＤＣ／ＤＣコンバータ７２１によりＤＣ／ＤＣ（直流／直流）変換され、さらにＤＣ
／ＡＣインバータ７２２によりＤＣ／ＡＣ（直流／交流）変換される。
【０２１０】
ＤＣ／ＤＣコンバータ７２１によりＤＣ／ＤＣ変換された電力が電力出力部ＰＵ１に供
給される。ＤＣ／ＡＣインバータ７２２によりＤＣ／ＡＣ変換された電力が電力出力部Ｐ
Ｕ２に供給される。電力出力部ＰＵ１から外部に直流の電力が出力され、電力出力部ＰＵ
２から外部に交流の電力が出力される。ＤＣ／ＡＣインバータ７２２により交流に変換さ
れた電力が他の電力系統に供給されてもよい。
【０２１１】
システムコントローラ７１２は、各バッテリシステム５００に含まれる複数のバッテリ
セル１０の放電に関する制御の一例として、次の制御を行う。バッテリシステム群７１１
の放電時に、システムコントローラ７１２は、各演算処理部３００（図１参照）から与え
られる各バッテリセル１０の充電状態に基づいて放電を停止するか否かを判定し、判定結
果に基づいて電力変換装置７２０を制御する。具体的には、バッテリシステム群７１１に
含まれる複数のバッテリセル１０（図１参照）のうちいずれかのバッテリセル１０の充電
状態が予め定められたしきい値よりも小さくなると、システムコントローラ７１２は、放
電が停止されるまたは放電電流（または放電電力）が制限されるようにＤＣ／ＤＣコンバ
ータ７２１およびＤＣ／ＡＣインバータ７２２を制御する。これにより、各バッテリセル
１０の過放電が防止される。
【０２１２】
一方、バッテリシステム群７１１の充電時には、他の電力系統から与えられる交流の電
力がＤＣ／ＡＣインバータ７２２によりＡＣ／ＤＣ（交流／直流）変換され、さらにＤＣ
／ＤＣコンバータ７２１によりＤＣ／ＤＣ（直流／直流）変換される。ＤＣ／ＤＣコンバ
ータ７２１からバッテリシステム群７１１に電力が与えられることにより、バッテリシス
テム群７１１に含まれる複数のバッテリセル１０（図１参照）が充電される。
【０２１３】
システムコントローラ７１２は、各バッテリシステム５００に含まれる複数のバッテリ
セル１０の充電に関する制御の一例として、次の制御を行う。バッテリシステム群７１１
の充電時に、システムコントローラ７１２は、各演算処理部３００（図１参照）から与え
られる各バッテリセル１０の充電状態に基づいて充電を停止するか否かを判定し、判定結
果に基づいて電力変換装置７２０を制御する。具体的には、バッテリシステム群７１１に
含まれる複数のバッテリセル１０のうちいずれかのバッテリセル１０の充電状態が予め定
められたしきい値よりも大きくなると、システムコントローラ７１２は、充電が停止され
るまたは充電電流（または充電電力）が制限されるようにＤＣ／ＤＣコンバータ７２１お
よびＤＣ／ＡＣインバータ７２２を制御する。これにより、各バッテリセル１０の過充電
が防止される。
【０２１４】
（２）効果
本実施の形態に係る電力貯蔵装置７１０は、上記バッテリシステム５００と、バッテリ
システム５００のバッテリセル１０の充電または放電に関する制御を行うシステム制御部
であるシステムコントローラ７１２とを備える。
【０２１５】
この電力貯蔵装置７１０においては、システムコントローラ７１２により、バッテリシ
ステム５００のバッテリセル１０の充電または放電に関する制御が行われる。それにより
、システムコントローラ７１２は、バッテリセル１０の劣化、過放電および過充電を防止
することができる。
【０２１６】
この電力貯蔵装置７１０には、上記バッテリシステム５００が用いられるので、バッテ
リセル１０の充電状態を精度よく算出することが可能になる。
【０２１７】
また、本実施の形態に係る電源装置７００は、外部に接続可能であり、上記電力貯蔵装
置７１０と、電力貯蔵装置７１０のシステムコントローラ７１２により制御され、電力貯
蔵装置７１０のバッテリシステム５００のバッテリセル１０と外部との間で電力変換を行
う電力変換装置７２０とを備える。
【０２１８】
この電源装置７００においては、バッテリシステム５００のバッテリセル１０と外部と
の間で電力変換装置７２０により電力変換が行われる。電力変換装置７２０が電力貯蔵装
置７１０のシステムコントローラ７１２により制御されることにより、バッテリセル１０
の充電または放電に関する制御が行われる。それにより、システムコントローラ７１２は
、バッテリセル１０の劣化、過放電および過充電を防止することができる。
【０２１９】
この電源装置７００には、上記バッテリシステム５００が用いられるので、バッテリセ
ル１０の充電状態を精度よく算出することが可能になる。
【０２２０】
（３）電源装置の変形例
図１７の電源装置７００において、各バッテリシステム５００に演算処理部３００が設
けられる代わりに、システムコントローラ７１２が演算処理部３００と同様の機能を有し
てもよい。
【０２２１】
電源装置７００と外部との間で互いに電力を供給可能であれば、電力変換装置７２０が
ＤＣ／ＤＣコンバータ７２１およびＤＣ／ＡＣインバータ７２２のうちいずれか一方のみ
を有してもよい。また、電源装置７００と外部との間で互いに電力を供給可能であれば、
電力変換装置７２０が設けられなくてもよい。
【０２２２】
図１７の電源装置７００においては、複数のバッテリシステム５００が設けられるが、
これに限らず、１つのバッテリシステム５００のみが設けられてもよい。
【０２２３】
［７］他の実施の形態
第１〜第４の実施の形態において、充電状態としてＳＯＣが用いられたが、これに限定
されない。充電状態として、ＳＯＣに代えて開放電圧、残容量、放電深度、電流積算値ま
たは蓄電量差等が用いられてもよい。
【０２２４】
［８］請求項の各構成要素と実施の形態の各部との対応関係
以下、請求項の各構成要素と実施の形態の各部との対応の例について説明するが、本発
明は下記の例に限定されない。
【０２２５】
バッテリセル１０がバッテリセルの例であり、演算処理部３００が充電状態算出部およ
び充電状態算出装置の例である。電流ベースＳＯＣ算出部３１０が第１および第３の充電
状態算出部の例であり、電圧ベースＳＯＣ算出部３２０が第２および第４の充電状態算出
部の例であり、合成ＳＯＣ算出部３３０が合成部および出力用充電状態算出部の例である
。ＳＯＣが充電状態の例であり、ＳＯＣｉが第１の充電状態の例であり、ＳＯＣｖが第２
の充電状態の例であり、ＳＯＣｉ２が第３の充電状態の例であり、ＳＯＣｖ２が第４の充
電状態の例である。合成ＳＯＣｔが合成充電状態の例であり、表示ＳＯＣｄが出力用充電
状態の例である。重み係数（１−α）が第１の重み係数の例であり、重み係数αが第２の
重み係数の例であり、重み係数（１−κ１）が第３の重み係数の例であり、重み係数κ１
が第４の重み係数の例である。移行期間ｔ１が移行期間の例であり、出力部１４０が出力
部の例であり、バッテリシステム５００がバッテリシステムの例である。
【０２２６】
モータ６０２がモータおよび外部装置の例であり、駆動輪６０３が駆動輪の例であり、
電動自動車６００が電動車両の例である。車体６１０、船の船体、航空機の機体、エレベ
ータの籠または歩行ロボットの胴体が移動本体部の例であり、モータ６０２、駆動輪６０
３、スクリュー、プロペラ、昇降用ロープの巻上モータまたは歩行ロボットの足が動力源
の例である。電動自動車６００、船、航空機、エレベータまたは歩行ロボットが移動体の
例である。システムコントローラ７１２がシステム制御部の例であり、電力貯蔵装置７１
０が電力貯蔵装置の例であり、電源装置７００が電源装置の例であり、電力変換装置７２
０が電力変換装置の例である。
【０２２７】
請求項の各構成要素として、請求項に記載されている構成または機能を有する他の種々
の要素を用いることもできる。
【符号の説明】
【０２２８】
１０  バッテリセル
１００  バッテリモジュール
１１０  電流検出部
１２０  電圧検出部
１３０  温度検出部
１４０  出力部
３００  演算処理部
３１０  電流ベースＳＯＣ算出部
３２０  電圧ベースＳＯＣ算出部
３３０  合成ＳＯＣ算出部
３３１，３３２  乗算部
３３３  加算部
３３４  係数算出部
３４０  記憶部
５００  バッテリシステム
６００  電動自動車
６０１  電力変換部
６０２  モータ
６０３  駆動輪
６０４  アクセル装置
６０４ａ  アクセルペダル
６０４ｂ  アクセル検出部
６０５  ブレーキ装置
６０５ａ  ブレーキペダル
６０５ｂ  ブレーキ検出部
６０６  回転速度センサ
６０７  主制御部
６１０  車体
７００  電源装置
７１０  電力貯蔵装置
７１１  バッテリシステム群
７１２  システムコントローラ
７２０  電力変換装置
７２１  ＤＣ／ＤＣコンバータ
７２１ａ，７２１ｂ，７２２ａ，７２２ｂ  入出力端子
７２２  ＤＣ／ＡＣインバータ
ＰＵ１，ＰＵ２  電力出力部
【図１】
0005882336.tif 000002
【図２】
0005882336.tif 000003
【図３】
0005882336.tif 000004
【図４】
0005882336.tif 000005
【図５】
0005882336.tif 000006
【図６】
0005882336.tif 000007
【図７】
0005882336.tif 000008
【図８】
0005882336.tif 000009
【図９】
0005882336.tif 000010
【図１０】
0005882336.tif 000011
【図１１】
0005882336.tif 000012
【図１２】
0005882336.tif 000013
【図１３】
0005882336.tif 000014
【図１４】
0005882336.tif 000015
【図１５】
0005882336.tif 000016
【図１６】
0005882336.tif 000017
【図１７】
0005882336.tif 000018