(57)【要約】      （修正有）【課題】バッテリ装置の出力電力を変換する電力変換装置側で、バッテリ装置を構成するバンクの接続数を推定可能とする。【解決手段】コンバータ３０の内部において、バッテリ側電力を所定の電流リミッタ値及び所定の電圧リミッタ値以下に抑制してバッテリ装置の許容能力を超える放電又は充電を防止するリミッタ機能を用いて、電流リミッタ４３の設定値Ｉｌを徐々に変更し、そのときの電圧リミッタ４６のリミッタ動作の有無から、バッテリ装置におけるバンクの接続数を推定する。【選択図】図３
2012147618.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のバッテリでなるバンクがｎ個（ｎは１以上の整数）並列接続されて構成されたバッテリ装置の放電電力又は充電電力でなるバッテリ側電力と、二次側電力との間の電力変換動作の制御を、前記バッテリ側電力を所与の電流リミッタ値及び所与の電圧リミッタ値以下に抑制して前記バッテリ装置の許容能力を超える放電又は充電を防止するリミッタ機能を用いて行いつつ、前記バッテリ装置を構成するバンク数を推定する方法であって、
所与の仮定バンク数に対応する電流リミッタ基準値に基づいて前記電流リミッタ値を設定することと、
前記設定した電流リミッタ値を徐々に変更することと、
前記電圧リミッタ値に係るリミッタ動作の発生を検出することと、
前記電流リミッタ値の変更と前記検出の有無との関係に基づいて前記バンク数が前記仮定バンク数であるか否かを推定することと、
を含む方法。
【請求項２】
前記電圧リミッタ値を変更することを更に含み、
前記推定することは、前記電流リミッタ値の変更と、前記電圧リミッタ値の変更と、前記検出の有無との関係に基づいて前記推定を行うことを含む、
請求項１に記載の方法。
【請求項３】
前記電流リミッタ値を変更すること、及び、前記電圧リミッタ値を変更することは、前記電流リミッタ値及び前記電圧リミッタ値それぞれの変更是非の組合せ及び変更する増減方向が予め定められた複数の試行フェーズに従って実行する、
請求項２に記載の方法。
【請求項４】
前記複数の試行フェーズは、試行フェーズの進行に伴って前記電流リミッタ値を変更しないか、或いは、値の大きさがより大きくなるように変更するかの何れかでなる、
請求項３に記載の方法。
【請求項５】
前記複数の試行フェーズには、前記バッテリ側電力を前記二次側電力に電力変換する際に、前記電圧リミッタ値を一時的に増加させ、当該増加時に前記検出が行われない場合に次の試行フェーズに進行するフェーズが含まれる、
請求項３又は４に記載の方法。
【請求項６】
前記複数の試行フェーズには、前記二次側電力を前記バッテリ側電力に電力変換する際に、前記電圧リミッタ値を一時的に低減させ、当該低減時に前記検出が行われない場合に次の試行フェーズに進行するフェーズが含まれる、
請求項３〜５の何れか一項に記載の方法。
【請求項７】
前記推定の結果、前記バンク数が前記仮定バンク数でないと推定される毎に、前記仮定バンク数を漸次大きな数に変更することを更に含む、
請求項１〜６の何れか一項に記載の方法。
【請求項８】
前記電流リミッタ値又は電圧リミッタ値の変更時のバッテリ側の電圧及び電流に基づいて前記バッテリ装置の内部抵抗を推測することを更に含む、
請求項１〜７の何れか一項に記載の方法。
【請求項９】
１又は複数のバッテリでなるバンクがｎ個（ｎは１以上の整数）並列接続されて構成されたバッテリ装置の放電電力又は充電電力でなるバッテリ側電力と、二次側電力との間の電力変換動作の制御を、前記バッテリ側電力を所与の電流リミッタ値及び所与の電圧リミッタ値以下に抑制して前記バッテリ装置の許容能力を超える放電又は充電を防止するリミッタ機能を用いて行いつつ、前記バッテリ装置を構成するバンク数を推定する制御装置であって、
所与の仮定バンク数に対応する電流リミッタ基準値に基づいて前記電流リミッタ値を設定する電流リミッタ値設定手段と、
前記設定した電流リミッタ値を徐々に変更する電流リミッタ値変更手段と、
前記電圧リミッタ値に係るリミッタ動作の発生を検出する電圧リミッタ動作検出手段と、
前記電流リミッタ値の変更と前記検出の有無との関係に基づいて前記バンク数が前記仮定バンク数であるか否かを推定する推定手段と、
を備えた制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１又は複数のバンクが並列接続されたバッテリ装置を構成するバンク数を推定する方法等に関する。
【背景技術】
【０００２】
電気車や電気自動車といった電気車両に代表されるバッテリ装置を電力源とする動力システムでは、バッテリ装置から供給される電力を、コンバータ等の電力変換装置で昇圧してモータ等の負荷に供給する構成となっている。電力変換装置では、過負荷運転の防止のため、バッテリ装置の電圧や電流、残存容量（ＳＯＣ：State of Charge）等に基づいて出力電圧指令等の内部指令値を生成する。また、バッテリ装置が複数のバンク（バッテリ群）が並列接続されて構成される場合には、バッテリ装置を構成するバンクの接続数を知る必要がある（例えば、特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２３３２８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、バッテリ装置の残存容量やバッテリ装置を構成するバンク数は、電力変換装置の外部（例えば、バッテリコントローラ等）から入力されていた。従って、電力変換装置には、バッテリ装置を構成するバンク数を外部から入力するための通信線を設ける必要があった。また、人為的なミスや機械的な故障等から、電力変換装置に入力されるバンク数が正しいとはいえない場合も起こり得た。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、電力変換装置側で、バッテリ装置を構成するバンクの接続数を推定可能とすることを目的としている。
【課題を解決するための手段】
【０００６】
上記課題を解決するための第１の形態は、
１又は複数のバッテリでなるバンクがｎ個（ｎは１以上の整数）並列接続されて構成されたバッテリ装置の放電電力又は充電電力でなるバッテリ側電力と、二次側電力との間の電力変換動作の制御を、前記バッテリ側電力を所与の電流リミッタ値及び所与の電圧リミッタ値以下に抑制して前記バッテリ装置の許容能力を超える放電又は充電を防止するリミッタ機能を用いて行いつつ、前記バッテリ装置を構成するバンク数を推定する方法であって、
所与の仮定バンク数に対応する電流リミッタ基準値に基づいて前記電流リミッタ値を設定することと、
前記設定した電流リミッタ値を徐々に変更することと、
前記電圧リミッタ値に係るリミッタ動作の発生を検出することと、
前記電流リミッタ値の変更と前記検出の有無との関係に基づいて前記バンク数が前記仮定バンク数であるか否かを推定することと、
を含む方法である。
【０００７】
また、他の形態として、
１又は複数のバッテリでなるバンクがｎ個（ｎは１以上の整数）並列接続されて構成されたバッテリ装置の放電電力又は充電電力でなるバッテリ側電力と、二次側電力との間での電力変換動作の制御を、前記バッテリ側電力を所与の電流リミッタ値及び所与の電圧リミッタ値以下に抑制して前記バッテリ装置の許容能力を超える放電又は充電を防止するリミッタ機能を用いて行いつつ、前記バッテリ装置を構成するバンク数を推定する制御装置であって、
所与の仮定バンク数に対応する電流リミッタ基準値に基づいて前記電流リミッタ値を設定する電流リミッタ値設定手段と、
前記設定した電流リミッタ値を徐々に変更する電流リミッタ値変更手段と、
前記電圧リミッタ値に係るリミッタ動作の発生を検出する電圧リミッタ動作検出手段と、
前記電流リミッタ値の変更と前記検出の有無との関係に基づいて前記バンク数が前記仮定バンク数であるか否かを推定する推定手段と、
を備えた制御装置を構成することとしても良い。
【０００８】
この第１の形態等によれば、所与の仮定バンク数に対応する電流リミッタ基準値に基づいて設定した電流リミッタ値を徐々に変更し、この電流リミッタ値の変更と、電圧リミッタ値に係るリミッタ動作の発生の検出の有無との関係に基づいて、バンク数が仮定バンク数であるか否かを推定することで、バッテリ装置を構成するバンク数が推定される。
【０００９】
すなわち、仮定バンク数がバンク数に一致する場合、バッテリ装置の許容能力を超える放電又は充電を行おうとすると、放電時（バッテリ側電力を二次側電力に変換する場合）であれば過負荷状態、充電時（二次側電力をバッテリ側電力に変換する場合）であれば充電電圧が不適正な状態となって電圧リミッタ値のリミッタ機能が動作する。このため、電流リミッタ値の変更と、電圧リミッタ値のリミッタ動作の有無との関係によって、バンク数が仮定バンク数であるか否かを推定することができる。これにより、バッテリ側電力と二次側電力との間の電力変換動作を行う電力変換装置側で、バッテリ装置を構成するバンク数を推定することができる。
【００１０】
第２の形態として、第１の形態の方法であって、
前記電圧リミッタ値を変更することを更に含み、
前記推定することは、前記電流リミッタ値の変更と、前記電圧リミッタ値の変更と、前記検出の有無との関係に基づいて前記推定を行うことを含む、
方法を構成することとしても良い。
【００１１】
この第２の形態によれば、更に、電圧リミッタ値が変更され、電流リミッタ値の変更と、電圧リミッタ値の変更と、電圧リミッタ値に係るリミッタ動作の検出の有無との関係に基づいて、バンク数が仮定バンク数であるか否かが推定される。
【００１２】
第３の形態として、第２の形態の方法であって、
前記電流リミッタ値を変更すること、及び、前記電圧リミッタ値を変更することは、前記電流リミッタ値及び前記電圧リミッタ値それぞれの変更是非の組合せ及び変更する増減方向が予め定められた複数の試行フェーズに従って実行する、
方法を構成することとしても良い。
【００１３】
第４の形態として、第３の形態の方法であって、
前記複数の試行フェーズは、試行フェーズの進行に伴って前記電流リミッタ値を変更しないか、或いは、値の大きさがより大きくなるように変更するかの何れかでなる、
方法を構成することとしても良い。
【００１４】
この第４の形態によれば、複数の試行フェーズは、試行フェーズの進行に伴って電流リミッタ値を変更しないか或いは値の大きさがより大きくなるように変更するかの何れかでなる。これにより、例えばバッテリ側電力を二次側電力に変換する場合（放電時）であれば、電流リミッタ値を、仮定バンク数に対応する電流リミッタ基準値を跨ぐように増加させ、そのときの電圧リミッタ値のリミット動作の発生の有無を検出することで、バンク数が仮定バンク数であるか否かを推定することができる。
【００１５】
第５の形態として、第３又は第４の形態の方法であって、
前記複数の試行フェーズには、前記バッテリ側電力を前記二次側電力に電力変換する際に、前記電圧リミッタ値を一時的に増加させ、当該増加時に前記検出が行われない場合に次の試行フェーズに進行するフェーズが含まれる、
方法を構成することとしても良い。
【００１６】
この第５の形態によれば、複数の試行フェーズには、バッテリ側電力を二次側電力に変換する際（放電時）に、電圧リミッタ値を一時的に増加させ、増加時に電圧リミッタ値に係るリミッタ動作の検出が行われない場合に次の試行フェーズに進行するフェーズが含まれる。電圧リミッタ値を一時的に増加させることで、放電時におけるリミット動作の発生、すなわち、バンク数が仮定バンク数であることをより厳密に確認・判定することが可能となる。
【００１７】
第６の形態として、第３〜第５の何れかの形態の方法であって、
前記複数の試行フェーズには、前記二次側電力を前記バッテリ側電力に電力変換する際に、前記電圧リミッタ値を一時的に低減させ、当該低減時に前記検出が行われない場合に次の試行フェーズに進行するフェーズが含まれる、
方法を構成することとしても良い。
【００１８】
この第６の形態によれば、複数の試行フェーズには、二次側電力をバッテリ側電力に変換する際（充電時）に、電圧リミッタ値を一時的に低減させ、低減時に電圧リミッタ値に係るリミッタ動作の検出が行われない場合に次の試行フェーズに進行するフェーズが含まれる。電圧リミッタ値を一時的に低減させることで、充電時におけるリミット動作の発生、すなわち、バンク数が仮定バンク数であることをより厳密に確認・判定することが可能となる。
【００１９】
第７の形態として、第１〜第６の何れかの形態の方法であって、
前記推定の結果、前記バンク数が前記仮定バンク数でないと推定される毎に、前記仮定バンク数を漸次大きな数に変更することを更に含む、
方法を構成することとしても良い。
【００２０】
この第７の形態によれば、推定の結果、バンク数が仮定バンク数でないと推定される毎に、仮定バンク数が漸次大きな数に変更される。これにより、例えば、仮定バンク数の初期値を１とし、１ずつ増加させて推定を繰り返すことで、バンク数を推定するといったことが可能となる。
【００２１】
更に、第８の形態として、第１〜第７の何れかの形態を含む方法であって、
前記電流リミッタ値又は電圧リミッタ値の変更時のバッテリ側の電圧及び電流に基づいて前記バッテリ装置の内部抵抗を推測することを更に含む、
方法を構成することとしても良い。
【図面の簡単な説明】
【００２２】
【図１】実施形態におけるシステムの全体構成図。
【図２】バッテリ装置の構成図。
【図３】コンバータの構成図。
【図４】第１実施例における電流リミッタ値Ｉｌの変化例。
【図５】第１実施例における電圧リミッタ値Ｖｌの変化例。
【図６】第１実施例における電流リミッタ値Ｉｌ及び電圧リミッタ値Ｖｌの変化例。
【図７】第１実施例におけるバンク数推定処理のフローチャート。
【図８】図７のフローチャートの続き。
【図９】図８のフローチャートの続き。
【図１０】図９のフローチャートの続き。
【図１１】第２実施例における電流リミッタ値の変化例。
【図１２】第２実施例における電流リミッタ値の変化例。
【図１３】第２実施例におけるバンク数推定処理のフローチャート。
【図１４】図１３のフローチャートの続き。
【図１５】図１４のフローチャートの続き。
【図１６】図１５のフローチャートの続き。
【発明を実施するための形態】
【００２３】
以下、図面を参照して、本発明の実施形態を説明する。
【００２４】
［構成］
図１は、本実施形態における電力システム１の全体構成図である。図１に示すように、この電力システム１は、バッテリ装置１０と、コンバータ３０と、負荷装置７０とで構成される。
【００２５】
バッテリ装置１０は、充放電が可能な電源装置（二次電池）であり、図２に示すように、ほぼ同一性能の複数のバンク（バッテリ群）１２が、スイッチ１４を介して並列接続されて構成されている。つまり、コンバータ３０に接続されている（すなわち、スイッチ１４がＯＮとなっている）バンク１２の数Ｎに応じて、バッテリ装置１０から放電可能な最大電力や、バッテリ装置１０に充電可能な最大電力が異なる。
【００２６】
コンバータ３０は、入力される直流電力を昇圧／降圧して出力する電力変換装置であり、負荷装置７０側（二次側）の電圧ＶＬを与えられた目標電圧Ｖａに保つ定電圧制御を行う。具体的には、バッテリ装置１０の放電時には、バッテリ装置１０からの放電電力を変換して負荷装置７０に供給し、バッテリ装置１０の充電時には、負荷装置７０からの供給電力を変換してバッテリ装置１０を充電する。本実施形態において、バッテリ装置１０の側をバッテリ側又は一次側、負荷装置７０の側を負荷側又は二次側と称する。
【００２７】
また、コンバータ３０は、図３に示すように、電圧指令生成部４０と、バンク数推定部５０と、電力変換部６０とを有する。電圧指令生成部４０と、バンク数推定部５０とで、電力変換部６０による電力変換動作を制御する制御装置を構成するとともに、電流リミッタ４３と電圧リミッタ４６とによって、バッテリ装置１０の放電電力又は充電電力（バッテリ側電力）を抑制するリミッタ機能を構成する。
【００２８】
電圧指令生成部４０は、加算器４１，４４と、電流制御器４２と、電流リミッタ４３と、電圧制御器４５と、電圧リミッタ４６とを有し、コンバータ３０の負荷側電圧ＶＬを、与えられた目標電圧Ｖａに一致させるための電圧指令Ｖｒを生成する。
【００２９】
電流リミッタ４３は、コンバータ３０のバッテリ側電流Ｉｂを制限するものであり、その制限値（電流リミッタ値）Ｉｌは、コンバータ３０に接続されているバンク１２の数Ｎに応じて決まる。すなわち、１バンク当たりの最大出力電流或いは最大充電電流である電流保護設定値をＩｍとすると、電流リミッタ値Ｉｌは、「Ｉｍ×Ｎ」付近の値として設定されることが望ましい。
【００３０】
電圧リミッタ４６は、コンバータ３０のバッテリ側電圧Ｖｂを制限するものであり、その制限値（電圧リミッタ値）Ｖｌは、バッテリ装置１０においてはバンク１２が並列接続されていることから、接続バンク数Ｎに関わらず、電圧リミッタ値Ｖｌは、１バンク当たりの最大出力電圧或いは最大充電電圧である電圧保護設定値Ｖｍ付近の値として設定されることが望ましい。
【００３１】
バンク数推定部５０は、バッテリ装置１０を構成するバンク１２のうち、コンバータ３０に接続されているバンク１２の数Ｎを推定する。
【００３２】
負荷装置７０は、例えば、電動機やエアコン、コンプレッサ等の何れでも適用可能であり、これら電気機器の組合せでも良く、電力供給ラインと考えても良い。
【００３３】
以下、このような電力システム１におけるバンク数Ｎの推定についての２つの実施例を説明する。
【００３４】
［第１実施例］
まず、第１実施例を説明する。第１実施例は、バッテリ装置１０の放電時についての実施例である。
【００３５】
＜原理＞
バンク数Ｎの推定は、先ず、現時点での推定される接続バンク数（推定バンク数）ｎを「１」として、この推定バンク数ｎが実際の接続バンク数Ｎに一致するか否かを判定し、一致しないならば、推定バンク数ｎを「１」加算した値に変更した後（ｎ←ｎ＋１）、再度、同様な判定を行う。この判定を、推定バンク数ｎが実際のバンク数Ｎに一致するまで繰り返すことで、実際の接続バンク数Ｎを推定する。
【００３６】
推定バンク数ｎが実際の接続バンク数Ｎに一致するか否かの判定（バンク数の一致判定）は、バッテリ側電流Ｉｂの大きさに応じて、電流リミッタ４３の設定値（電流リミッタ値）Ｉｌ、及び、電圧リミッタ４６の設定値（電圧リミッタ値）Ｖｌを変更し、そのときの電圧指令値Ｖｒの変化から判定する。なお、放電時には、バッテリ側電流Ｉｂは正値（Ｉｂ＞０）であり、電流リミッタ値Ｉｌは、バッテリ側電流Ｉｂの上限値を制限する値となる。
【００３７】
図４は、判定制御の際の電流リミッタ値Ｉｌの変化を示し、図５は、電圧リミッタ値Ｖｌの変化を示している。なお、図４，図５では、推定バンク数ｎが実際の接続バンク数Ｎより小さい場合（ｎ＜Ｎ）を示している。また、初期設定として、電流リミッタ値Ｉｌが「（ｎ−１）×Ｉｍｄ＋Ｉｓ２」に、電圧リミッタ値Ｖｌが、放電時の電圧保護設定値Ｖｍである「Ｖｍｄ」に、それぞれ設定されているとする。ここで、「Ｉｍｄ」は、放電時の電流保護設定値Ｉｍである。また、「Ｉｓ２」は、Ｉｓ１＜Ｉｓ２≦Ｉｍｄ、を満たす値として定められる。
【００３８】
図４，図５に示すように、判定手順は、５つの試行フェーズである判定期間（１）〜（５）から構成され、判定期間（１）〜（５）の順に遷移する。すなわち、判定期間（１）は、バッテリ側電流Ｉｂが電流リミッタ値Ｉｌ（＝（ｎ−１）×Ｉｍｄ＋Ｉｓ２）に達していない期間である。この判定期間（１）では、電流リミッタ値Ｉｌ、及び、電圧リミッタ値Ｖｌは、そのままの値を保持する（Ｉｌ＝（ｎ−１）×Ｉｍｄ＋Ｉｓ２、Ｖｌ＝Ｖｍｄ）。
【００３９】
そして、バッテリ側電流Ｉｂが電流リミッタ値Ｉｌに達すると（Ｉｂ＝Ｉｌ＝（ｎ−１）×Ｉｍｄ＋Ｉｓ２）、判定期間（２）に移行する。判定期間（２）では、電流リミッタ値Ｉｌを、「（ｎ−１）×Ｉｍｄ＋Ｉｓ２」から「ｎ×Ｉｍｄ」まで徐々に上昇させる。このとき、この電流リミッタ値Ｉｌの上昇に伴って、バッテリ側電流Ｉｂも上昇していく。一方、電圧リミッタ値Ｖｌは、そのまま保持する（Ｖｌ＝Ｖｍｄ）。
【００４０】
そして、電流リミッタ値Ｉｌが「ｎ×Ｉｍｄ」に達すると（Ｉｌ＝ｎ×Ｉｍｄ）、判定期間（３）に移行する。判定期間（３）では、電流リミッタ値Ｉｌは、そのままの値を保持する（Ｉｌ＝ｎ×Ｉｍｄ）。一方、電圧リミッタ値Ｖｌを、「Ｖｍｄ」から「Ｖｓ１」まで徐々に増加させる。ここで、Ｖｓ１は、Ｖｍｄ≦Ｖｓ１＜Ｖｍｄ×１．３５、を満たす値として設定される。
【００４１】
そして、所定の保持時間Ｔｗが経過すると、判定期間（４）に移行する。判定期間（４）では、電流リミッタ値Ｉｌを、「ｎ×Ｉｍｄ」から「（ｎ−１）×Ｉｍｄ＋Ｉｓ３」まで徐々に上昇させる。ここで、Ｉｓ３は、Ｉｍｄ＜Ｉｓ３≦Ｉｍｄ×１．３５、を満たす値として定められる。一方、電圧リミッタ値Ｖｌは、そのままの値を保持する（Ｖｌ＝Ｖｓ１）。
【００４２】
そして、電流リミッタ値Ｉｌが「（ｎ−１）×Ｉｍｄ＋Ｉｓ３」に達すると（Ｉｌ＝（ｎ−１）×Ｉｍｄ＋Ｉｓ３）、判定期間（５）に移行する。判定期間（５）では、電流リミッタ値Ｉｌを、「（ｎ−１）×Ｉｍｄ＋Ｉｓ３」から「（ｎ−１）×Ｉｍｄ＋Ｉｓ４」まで徐々に上昇させる。ここで、Ｉｓ４は、Ｉｓ３＜Ｉｓ４≦Ｉｍｄ×１．５、を満たす値として定められる。また、電圧リミッタ値Ｖｌは、「Ｖｓ１」から「Ｖｍｄ」まで徐々に減少（復帰）させる。そして、電流リミッタ値Ｉｌが「（ｎ−１）×Ｉｍｄ＋Ｉｓ４」に達すると（Ｉｌ＝（ｎ−１）×Ｉｍｄ＋Ｉｓ４）、判定期間（５）を終了する。
【００４３】
以上の判定期間（１）〜（５）において、電流リミッタ値Ｉｌ、及び、電圧リミッタ値Ｖｌの変更と並行して、電圧指令Ｖｒが電圧リミッタ値Ｖｌに達しているか否かによって、推定バンク数ｎが実際のバンク数Ｎに一致しているか否かを判定する。
【００４４】
具体的には、電圧指令Ｖｒが電圧リミッタ値Ｖｌに達している継続時間ｔｘが、所定の検知時間Ｔｄに達すると、推定バンク数ｎが実際の接続バンク数Ｎに「一致」していると判定する。そして、推定バンク数ｎと実際の接続バンク数Ｎとの「一致」を判定すると、その時点で、電流リミッタ値Ｉｌ及び電圧リミッタ値Ｖｌの変更を終了し、接続バンク数Ｎに応じた値（具体的には、Ｉｌ＝ｎ×Ｉｍｄ、Ｖｌ＝Ｖｍｄ）に設定する。
【００４５】
一方、推定バンク数ｎと実際の接続バンク数Ｎとの「一致」を判定しないまま、判定期間（５）を終了すると、判定期間（５）が終了した時点で、推定バンク数ｎは実際のバンク数に達していない（ｎ＜Ｎ）とみなして、推定バンク数ｎを「１」加算した値に更新する（ｎ←ｎ＋１）。そして、電流リミッタ値Ｉｌを、更新後の推定バンク数ｎに応じた値（具体的には、Ｉｌ＝（ｎ−１）×Ｉｍｄ＋Ｉｓ２）まで増加させる。その後、同様に、判定期間（１）〜（５）の処理を行う。
【００４６】
ここで、電圧指令Ｖｒが電圧リミッタ値Ｖｌに達しているか否かによって、推定バンク数ｎと実際のバンク数Ｎとの一致を判定するのは、次の理由による。
【００４７】
すなわち、バッテリ装置１０の供給可能電力を超えて電力を変換出力しようとする負荷運転状態になると、コンバータ３０の負荷側電圧ＶＬが目標電圧に達しないために電圧指令値が増加する。電圧指令値Ｖｒの上昇は、電圧リミッタ４６によって制限される。このため、バッテリ側電流Ｉｂが、推定バンク数ｎでのバッテリ装置１０が出力可能な最大電流である「ｎ×Ｉｍｄ」を超える可能性のある判定期間（４），（５）において、電圧指令値Ｖｒが電圧リミッタ値Ｖｌに達した場合に、「推定バンク数ｎは実際の接続バンク数Ｎに一致している（ｎ＝Ｎ）」と判定する。
【００４８】
また、バッテリの劣化時や低温環境下での使用時には、バッテリ装置１０の内部抵抗が増大する。特に、推定バンク数ｎが実際の接続バンク数Ｎに一致する場合（ｎ＝Ｎ）、バッテリ装置１０の内部抵抗が増大すると、負荷側電圧ＶＬが低下して目標電圧に達しないために電圧指令値が増加する。この電圧指令値の上昇は、電圧リミッタ４６によって制限される。
【００４９】
一方、推定バンク数ｎが接続バンク数Ｎに一致しない場合（ｎ＜Ｎ）には、バッテリ装置１０の最大出力電流（＝Ｎ×Ｉｍｄ）は、電流リミッタ値Ｉｌに対して余裕があるため、バッテリ装置１０の内部抵抗が増加しても、コンバータ３０の負荷側電圧ＶＬを電圧指令値Ｖｒに維持することができる。このため、電流リミッタ値Ｉｌが、推定バンク数ｎでのバッテリ装置１０が出力可能な最大電流（＝ｎ×Ｉｍｄ）に達しない判定期間（１）〜（３）において、電圧指令値が電圧リミッタ値Ｖｌに達した場合に、「推定バンク数ｎは、実際の接続バンク数Ｎに一致する（ｎ＝Ｎ）」と判定する。
【００５０】
図６は、推定バンク数ｎが実際の接続バンク数Ｎに一致した場合（ｎ＝Ｎ）の、電流リミッタ値Ｉｌ、及び、電圧リミッタ値Ｖｌの変化の一例を示す図である。上側に電流リミッタ値Ｉｌを示し、下側に電圧リミッタ値Ｖｌを示している。同図では、判定期間（４）において、推定バンク数ｎと実際の接続バンク数Ｎとが「一致した」と判定され、それ以降は、電流リミッタ値Ｉｌは「ｎ×Ｉｍｄ」に固定されるとともに（Ｉｌ＝ｎ×Ｉｍｄ＝Ｎ×Ｉｍ）、電圧リミッタ値Ｖｌは「Ｖｍｄ」に固定される。
【００５１】
＜処理の流れ＞
図７〜図１０は、バンク数推定部５０が実行するバンク数推定処理の流れを説明するフローチャートである。
【００５２】
図７に示すように、先ず、初期設定として、推定バンク数ｎを「１」、電流リミッタ値Ｉｌを「Ｉｓ２」、電圧リミッタ値Ｖｌを「Ｖｍｄ」に初期設定する（ステップＡ１）。
【００５３】
次いで、コンバータ３０への入力電流となるバッテリ側電流Ｉｂが「（ｎ−１）×Ｉｍｄ＋Ｉｓ２」未満であり（ステップＡ３：ＮＯ）、且つ、「（ｎ−１）×Ｉｍｄ＋Ｉｓ１」以上ならば（ステップＡ５：ＮＯ）、電流リミッタ値Ｉｌを、現在の値（（ｎ−１）×Ｉｍｄ＋Ｉｓ２）のまま維持する（ステップＡ７）。
【００５４】
また、バッテリ装置１０が劣化したか否かといった劣化状態や、低温下で使用中か否かといった電源状態の推定を行う（ステップＡ９）。また、バッテリ側電流Ｉｂの変化量ΔＩｉｂ及びバッテリ側電圧Ｖｂの変化量ΔＶｂを算出し、算出したバッテリ側電流変化量ΔＩｂ及びバッテリ側電圧変化量ΔＶｂから、バッテリ装置１０の内部抵抗を推定する（ステップＡ１１）。以上の処理を行うと、ステップＡ３に戻る。このステップＡ３〜Ａ１１が、図４〜図６の判定期間（１）に相当する。
【００５５】
また、バッテリ側電流Ｉｂが「（ｎ−１）×Ｉｍｄ＋Ｉｓ２」以上であり（ステップＡ３：ＹＥＳ）、且つ、「ｎ×Ｉｍｄ」未満ならば（ステップＡ１３：ＮＯ）、電流リミッタ値Ｉｌを、「（ｎ−１）×Ｉｍｄ＋Ｉｓ２」から「ｎ×Ｉｍｄ」まで徐々に増加させる（ステップＡ１５）。一方、電圧リミッタ値Ｉｌは、現在の値（Ｖｍ）のまま維持する（ステップＡ１７）。
【００５６】
次いで、電源状態の推定を行う（ステップＡ１９）。また、バッテリ側電流Ｉｂの変化量ΔＩｂ及びバッテリ側電圧Ｖｂの変化量ΔＶｂを算出し、算出したバッテリ側電流変化量ΔＩｂ及びバッテリ側電圧変化量ΔＶｂから、バッテリ装置１０の内部抵抗を推定する（ステップＡ２１）。
【００５７】
続いて、電圧リミッタ判定フラグを判定する。電圧リミッタ判定フラグは、電圧リミッタ４６がリミッタ動作を行っているか否か、すなわち、電圧指令Ｖｒが電圧リミッタ値Ｖｌに達しているか否かを表すフラグである。
【００５８】
電圧リミッタ判定フラグが「１」である場合には、「１」である継続時間ｔｘが所定の検知時間Ｔｄを超えるか否かを判断し、超えるならば（ステップＡ２３：ＹＥＳ）、推定バンク数ｎが実際の接続バンク数Ｎに「一致した」と判定し（ステップＡ２５）、現在の推定バンク数ｎをそのまま維持する（ステップＡ２７）。そして、バッテリ装置１０の劣化状態・温度状態の推定を行う（ステップＡ２９）。
【００５９】
一方、電圧リミッタ判定フラグが「０」である、或いは、電圧リミッタ判定フラグが「１」である継続時間ｔｘが所定の検知時間Ｔｄを超えないないならば（ステップＡ２３：ＮＯ）、続いて、電流リミッタ値Ｉｌを「ｎ×Ｉｍｄ」に保持する保持時間Ｔｗを決定する（ステップＡ３１）。ここで、保持時間Ｔｗは、例えば、推定バンク数ｎが大きいほど長くなるように決定したり、或いは、バッテリ装置１０が劣化している場合には長く、内部抵抗が大きいほど長くなるように決定する。以上の処理を行うと、ステップＡ３に戻る。このステップＡ１３〜Ａ３１が、図４〜図６の判定期間（２）に相当する。
【００６０】
推定バンク数ｎと実際の接続バンク数Ｎとの「一致」を判定したならば、続いて、図８に示すように、「一致」と判定してから、所定の待機時間Ｔａが経過するまで待機する。そして、所定の待機時間Ｔａが経過したならば（ステップＢ１：ＹＥＳ）、続いて、バッテリ側電流Ｉｂの低下を監視する。
【００６１】
バッテリ側電流Ｉｂが低下して「（ｎ−１）×Ｉｍｄ＋Ｉｓ２」未満である状態を継続した継続時間ｔｙが、所定の規定時間Ｔｃ以上となったならば（ステップＢ３：ＹＥＳ）、電流リミッタ値Ｉｌを、「（ｎ−１）×Ｉｍｄ＋Ｉｓ２）」に変更する（ステップＢ５）。その後、ステップＡ１（図７）に戻る。
【００６２】
また、バッテリ側電流Ｉｂが「ｎ×Ｉｍｄ」以上ならば（ステップＡ１３：ＹＥＳ）、続いて、図９に示すように、電流リミッタ値Ｉｌが「ｎ×Ｉｍｄ」となってからの継続時間ｔｉが、決定した保持時間Ｔｗに達したかを判断する。継続時間ｔｉが保持時間Ｔｗに達していないならば（ステップＣ１：ＮＯ）、電流リミッタ値Ｉｌを、現在の値（ｎ×Ｉｍｄ）のまま保持する（ステップＣ３）。一方、電圧リミッタ値Ｖｌを、「Ｖｍｄ」から「Ｖｓ１」まで徐々に増加させる（ステップＣ５）。そして、電源状態の推定を行うとともに（ステップＣ７）、バッテリ装置１０の内部抵抗の推定を行う（ステップＣ９）。
【００６３】
続いて、電圧リミッタ判定フラグが「１」である継続時間ｔｘを判断し、この継続時間ｔｘが、所定の検知時間Ｔｄを超えているならば（ステップＣ１１：ＹＥＳ）、推定バンク数ｎが実際の接続バンク数Ｎに「一致した」と判定し（ステップＣ１３）、推定バンク数ｎを、そのまま保持する（ステップＣ１５）。そして、バッテリ装置１０の内部抵抗の再推定を行う（ステップＣ１７）。以上の処理を行うと、ステップＢ１（図８）に移行する。
【００６４】
一方、電圧リミッタ判定フラグが「０」である、或いは、電圧リミッタ判定フラグが「１」である継続時間ｔｘが所定の検知時間Ｔｄを超えないならば（ステップＣ１１：ＮＯ）、ステップＡ３（図７）に戻る。
【００６５】
また、電流リミッタ値Ｉｌが「ｎ×Ｉｍｄ」となってからの継続時間ｔｉが保持時間Ｔｗを超えたならば（ステップＣ１：ＹＥＳ）、続いて、電圧リミッタ判定フラグを判断する。電圧リミッタ判定フラグが「１」ならば（ステップＣ１９：ＹＥＳ）、推定バンク数ｎが実際の接続バンク数Ｎに「一致した」と判定し（ステップＣ２１）、推定バンク数ｎをそのまま保持する（ステップＣ２３）。以上の処理を行うと、ステップＢ１（図８）に移行する。このステップＣ１〜Ｃ２３が、図４〜図６の判定期間（３）に相当する。
【００６６】
一方、電圧リミッタ判定フラグが「０」ならば（ステップＣ１９：ＮＯ）、続いて、バッテリ側電流Ｉｂを判定する。そして、バッテリ側電流Ｉｂが「（ｎ−１）×Ｉｍｄ＋Ｉｓ３」未満ならば（ステップＣ２５：ＮＯ）、電流リミッタ値Ｉｌを、「ｎ×Ｉｍ」から「（ｎ−１）×Ｉｍｄ＋Ｉｓ３」に徐々に増加させる（ステップＣ２７）。一方、電圧リミッタ値Ｖｌは、その値（Ｖｓ１）を保持する（ステップＣ２９）。次いで、電源状態の推定を行うとともに（ステップＣ３１）、バッテリ装置１０の内部抵抗の推定を行う（ステップＣ３３）。
【００６７】
続いて、電圧リミッタ判定フラグが「１」である継続時間ｔｘを判断し、この継続時間ｔｘが、所定の検知時間Ｔｄを超えているならば（ステップＣ３５：ＹＥＳ）、推定バンク数ｎが実際の接続バンク数Ｎに「一致した」と判定し（ステップＣ３７）、推定バンク数ｎをそのまま保持する（ステップＣ３９）。そして、バッテリ装置１０の内部抵抗の再推定を行う（ステップＣ４１）。以上の処理を行うと、ステップＢ１（図８）に移行する。
【００６８】
一方、電圧リミッタ判定フラグが「０」である、或いは、電圧リミッタ判定フラグが「１」である継続時間ｔｘが所定の検知時間Ｔｄを超えないないならば（ステップＣ３５：ＮＯ）、ステップＡ３（図７）に戻る。
【００６９】
一方、バッテリ側電流Ｉｂが「（ｎ−１）×Ｉｍｄ＋Ｉｓ３」以上ならば（ステップＣ２５：ＹＥＳ）、続いて、電圧リミッタ判定フラグを判定する。そして、電圧リミッタ判定フラグが「１」ならば（ステップＣ４３：ＮＯ）、推定バンク数ｎが実際の接続バンク数Ｎに「一致した」と判定し（ステップＣ４５）、推定バンク数ｎをそのまま保持する（ステップＣ４７）。以上の処理を行うと、ステップＢ１（図８）に移行する。このステップＣ２５〜Ｃ４７が、判定期間（４）に相当する。
【００７０】
一方、電圧リミッタ判定フラグが「０」ならば（ステップＣ４３：ＮＯ）、続いて、図１０に示すように、バッテリ側電流Ｉｂを判定する。そして、バッテリ側電流Ｉｂが「（ｎ−１）×Ｉｍｄ＋Ｉｓ４」未満ならば（ステップＤ１：ＮＯ）、電流リミッタ値Ｉｌを、「（ｎ−１）×Ｉｍｄ＋Ｉｓ３」から「（ｎ−１）×Ｉｍｄ＋Ｉｓ４」まで徐々に増加させる（ステップＤ３）。また、電圧リミッタ値Ｖｌを、電圧保護設定値Ｖｍｄに復帰させる（ステップＤ５）。次いで、電源状態を推定する（ステップＤ７）。続いて、推定バンク数ｎを、「１」だけ仮増加させて、バッテリ装置１０の内部抵抗を推定する（ステップＤ９）。
【００７１】
そして、電圧リミッタ判定フラグが「１」となってからの継続時間ｔｘを判断し、継続時間ｔｘが検知時間ｔｄを超えたならば（ステップＤ１１：ＹＥＳ）、推定バンク数ｎが実際の接続バンク数Ｎに「一致した」と判定し（ステップＤ１３）、推定バンク数ｎをそのまま保持する（ステップＤ１５）。その後、ステップＤ２９に移行する。
【００７２】
一方、電圧リミッタ判定フラグが「０」である、或いは、電圧リミッタ判定フラグが「１」である継続時間ｔｘが所定の検知時間Ｔｄを超えないないならば（ステップＤ１１：ＮＯ）、ステップＡ３（図７）に戻る。
【００７３】
また、バッテリ側電流Ｉｂが「（ｎ−１）×Ｉｍｄ＋Ｉｓ４」以上ならば（ステップＤ１：ＮＯ）、続いて、電圧リミッタ判定フラグを判定する。そして、電圧リミッタ判定フラグが「１」ならば（ステップＤ１７：ＹＥＳ）、推定バンク数ｎが実際の接続バンク数Ｎに「一致した」と判定し（ステップＤ１９）、推定バンク数ｎをそのまま保持する（ステップＤ２１）。その後、ステップＤ２９に移行する。
【００７４】
一方、電圧リミッタ判定フラグが「０」ならば（ステップＤ１７：ＮＯ）、推定バンク数ｎが実際の接続バンク数Ｎに「一致しない」と判定し（ステップＤ２３）、推定バンク数ｎを「１」だけ増加させる（ステップＤ２５）。そして、電流リミッタ値Ｉｌを、増加後の推定バンク数ｎに応じた値（（ｎ−１）×Ｉｍｄ＋Ｉｓ２）に変更する（ステップＤ２７）。以上の処理を行うと、ステップＡ３（図７）に戻る。このステップＤ１〜Ｄ２７が、判定期間（５）に相当する。
【００７５】
また、推定バンク数ｎと実際の接続バンク数Ｎとの「一致」を判定すると、続いて、「一致」を判定してから、所定の待機時間Ｔａの経過を待機する。所定の待機時間Ｔａが経過したならば（ステップＤ２９：ＹＥＳ）、続いて、電圧リミッタ判定フラグを判定する。電圧リミッタ判定フラグが「０」ならば（ステップＤ３１：ＹＥＳ）、ステップＤ２３に移行する。
【００７６】
一方、電圧リミッタ判定フラグが「１」ならば（ステップＤ３１：ＮＯ）、続いて、バッテリ側電流Ｉｂの低下を監視する。そして、バッテリ側電流Ｉｂが低下して「（ｎ−１）×Ｉｍｄ＋Ｉｓ２」である状態を継続した継続時間ｔｙが、所定の規定時間Ｔｃを超えたならば（ステップＤ３３：ＹＥＳ）、電流リミッタ値Ｉを、「（ｎ−１）×Ｉｍｄ＋Ｉｓ２」に変更する（ステップＤ３５）。その後、ステップＡ１（図７）に戻る。
【００７７】
［第２実施例］
次に、第２実施例を説明する。第２実施例は、バッテリ装置１０の充電時についての実施例である。なお、以下において、上述の第１実施形態と同一の構成要素については同符号を付し、詳細な説明を省略或いは簡略する。
【００７８】
＜原理＞
充電時においても、上述の第１実施形態における放電時と同様に、現時点での推定バンク数ｎが実際の接続バンク数Ｎに一致するか否かを判定し、一致しないならば、推定バンク数ｎを「１」加算した値に変更した後（ｎ←ｎ＋１）、再度、同様な判定を行う。この判定を、推定バンク数ｎが実際のバンク数Ｎに一致するまで繰り返すことで、実際の接続バンク数Ｎを推定する。
【００７９】
そして、推定バンク数ｎが実際の接続バンク数Ｎに一致するか否かの判定（バンク数の一致判定）は、バッテリ側電流Ｉｂの大きさに応じて電流リミッタ値Ｉｌ及び電圧リミッタ値Ｖｌを変更し、そのときの電圧指令値Ｖｒの変化から判定する。なお、充電時には、バッテリ側電流Ｉｂは負値（Ｉｂ＜０）であり、電流リミッタ値Ｉｌは、バッテリ側電流Ｉｂの下限値（負側の最大値）を制限する値となる。
【００８０】
図１１は、判定制御の際の電流リミッタ値Ｉｌの変化を示し、図１２は、電圧リミッタ値Ｖｌの変化を示している。なお、図１１，図１２では、推定バンク数ｎが実際の接続バンク数Ｎより小さい場合（ｎ＜Ｎ）を示している。また、初期設定として、電流リミッタ値Ｉｌが「−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ２｝」に、電圧リミッタ値Ｖｌが、充電時の電圧保護設定値Ｖｍである「Ｖｍｃ」に、それぞれ設定されているとする。ここで、「Ｉｍｃ」は、充電時の電流保護設定値Ｉｍであり、正値（Ｉｍｃ＞０）である。また、「Ｉｓ２」は、Ｉｓ１＜Ｉｓ２≦Ｉｍｃ、を満たす値として定められる。
【００８１】
図１１，図１２に示すように、判定手順は、放電時（図４，図５参照）と同様に、５つの試行フェーズである判定期間（１）〜（５）から構成され、判定期間（１）〜（５）の順に遷移する。また、図１１に示すように、充電時の電流リミッタ値Ｉｌの変化は、放電時の電流リミッタ値Ｉｌの変化（図４参照）の正負を反転させた変化となる。
【００８２】
すなわち、判定期間（１）は、バッテリ側電流Ｉｂが電流リミッタ値Ｉｌ（＝−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ２｝）より大きい期間である。この判定期間（１）では、電流リミッタ値Ｉｌ、及び、電圧リミッタ値Ｖｌは、そのままの値を保持する（Ｉｌ＝−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ２｝、Ｖｌ＝Ｖｍｃ）。
【００８３】
そして、バッテリ側電流Ｉｂが電流リミッタ値Ｉｌに達すると（Ｉｂ＝Ｉｌ＝−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ２｝）、判定期間（２）に移行する。判定期間（２）では、電流リミッタ値Ｉｌを、「−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ２｝」から「−｛ｎ×Ｉｍｃ｝」まで徐々に減少させる。このとき、この電流リミッタ値Ｉｌの減少に伴って、バッテリ側電流Ｉｂも減少していく。一方、電圧リミッタ値Ｖｌは、そのまま保持する（Ｖｌ＝Ｖｍｃ）。
【００８４】
そして、電流リミッタ値Ｉｌが「−｛ｎ×Ｉｍｃ｝」に達すると（Ｉｌ＝−｛ｎ×Ｉｍｃ｝）、判定期間（３）に移行する。判定期間（３）では、電流リミッタ値Ｉｌは、そのままの値を保持する（Ｉｌ＝−｛ｎ×Ｉｍｄ｝）。一方、電圧リミッタ値Ｖｌを、「Ｖｍｃ」から「Ｖｓ１」まで徐々に減少させる（図１２参照）。ここで、Ｖｓ１は、Ｖｍｃ≦Ｖｓ１＜Ｖｍｃ×１．３５、を満たす値として設定される。
【００８５】
そして、所定の保持時間Ｔｗが経過すると、判定期間（４）に移行する。判定期間（４）では、電流リミッタ値Ｉｌを、「−｛ｎ×Ｉｍｃ｝」から「−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ３｝」まで徐々に減少させる。ここで、Ｉｓ３は、Ｉｍｃ＜Ｉｓ３≦Ｉｍｃ×１．３５、を満たす値として定められる。一方、電圧リミッタ値Ｖｌは、そのままの値を保持する（Ｖｌ＝Ｖｓ１。図１２参照。）。
【００８６】
そして、電流リミッタ値Ｉｌが「−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ３｝」に達すると（Ｉｌ＝−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ３｝）、判定期間（５）に移行する。判定期間（５）では、電流リミッタ値Ｉｌを、「−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ３｝」から「−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ４｝」まで徐々に上昇させる。ここで、Ｉｓ４は、Ｉｓ３＜Ｉｓ４≦Ｉｍｃ×１．５、を満たす値として定められる。また、電圧リミッタ値Ｖｌは、「Ｖｓ１」から「Ｖｍｃ」まで徐々に増加（復帰）させる（図１２参照）。そして、電流リミッタ値Ｉｌが「−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ４｝」に達すると（Ｉｌ＝−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ４｝）、判定期間（５）を終了する。
【００８７】
以上の判定期間（１）〜（５）において、上述の放電時と同様に、電流リミッタ値Ｉｌ、及び、電圧リミッタ値Ｖｌの変更と並行して、電圧指令Ｖｒが電圧リミッタ値Ｖｌに達しているか否かによって、推定バンク数ｎが実際のバンク数Ｎに一致しているか否かを判定する。
【００８８】
すなわち、電圧指令Ｖｒが電圧リミッタ値Ｖｌに達している継続時間ｔｘが、所定の検知時間Ｔｄに達すると、推定バンク数ｎが実際の接続バンク数Ｎに「一致」していると判定する。そして、推定バンク数ｎと実際の接続バンク数Ｎとの「一致」を判定すると、その時点で、電流リミッタ値Ｉｌ及び電圧リミッタ値Ｖｌの変更を終了し、接続バンク数Ｎに応じた値（具体的には、Ｉｌ＝−｛ｎ×Ｉｍｃ｝、Ｖｌ＝Ｖｍｃ）に設定する。
【００８９】
一方、推定バンク数ｎと実際の接続バンク数Ｎとの「一致」を判定しないまま、判定期間（５）を終了すると、判定期間（５）が終了した時点で、推定バンク数ｎは実際のバンク数に達していない（ｎ＜Ｎ）とみなして、推定バンク数ｎを「１」加算した値に更新する（ｎ←ｎ＋１）。そして、電流リミッタ値Ｉｌを、更新後の推定バンク数ｎに応じた値（具体的には、Ｉｌ＝−｛（ｎ−１）×Ｉｍｃ＋Ｉｓ２｝）まで減少させる。その後、同様に、判定期間（１）〜（５）の処理を行う。
【００９０】
＜処理の流れ＞
図１３〜図１６は、充電時におけるバンク数推定処理を説明するフローチャートである。図１３〜図１６に示すように、充電時のバンク数推定処理の流れは、上述の放電時（図７〜図１０）とほぼ同様であるため、各ステップの詳細な説明を省略する。なお、放電時と異なる点は、電流保護設定値Ｉｍとして、放電時の電流保護設定値Ｉｍｄを、充電時の保護設定値Ｉｍｃに置き換えた点、バッテリ側電流Ｉｂの値から判定期間（１）〜（５）の何れかであるかを判定する際の正負が逆となる点、判定期間（３）において、電圧リミッタ値Ｖｌを減少させる点である。
【００９１】
［作用・効果］
このように、本実施形態によれば、コンバータ３０の内部において、電流リミッタ値Ｉｌ及び電圧リミッタ値Ｖｌを変更し、そのときの電圧リミッタ４６のリミッタ動作の有無から、バッテリ装置１０におけるバンク１２の接続数Ｎを推定することができる。
【００９２】
なお、本発明の適用可能な実施形態は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能なのは勿論である。
【００９３】
例えば、電力変換はＤＣ−ＤＣ変換ではなく、ＤＣ−ＡＣ変換であっても良い。この場合、コンバータ３０はインバータとなる。
【００９４】
また、第１実施例と第２実施例とを別々に説明したが、第１実施例の制御と、第２実施例の制御とは、バッテリ装置１０が放電時か充電時かに応じて適宜切り替えて実行することが可能である。例えば、負荷装置７０を電動機とし、電気車或いは電気自動車等の電気車両に本実施形態を適用する場合には、加速時には第１実施例を、回生ブレーキ時には第２実施例を適用するように、運転操作等の情報をもとに切り替え制御することとすれば良い。
【００９５】
更に、第１実施例の制御と第２実施例の制御との切り替え時に、バンク数推定処理によって得られた推定バンク数ｎを引き継ぐことにしても良い。具体的には、例えば、走行中に加速時（力行）から回生ブレーキ時に移行する際に、その移行時間Ｔに応じて、加速時（第１実施例の制御）に得られた推定バンク数ｎを変更し、この変更した値を、回生ブレーキ時（第２実施例の制御）における推定バンク数ｎの初期値として用いる。このとき、移行時間Ｔが所定時間Ｔｃ以内である場合には、推定バンク数ｎをそのまま引き継ぐこととし、移行時間Ｔが所定時間Ｔｃを超える場合には、所定時間Ｔｃが経過する毎に「１」ずつ減少させた値に変更する。
【符号の説明】
【００９６】
１０  バッテリ装置、１２  バンク
３０  コンバータ
４０  電圧指令生成部
４１，４４  加算器、４２  電流制御器、４３  電流リミッタ
４５  電圧制御器、４６  電圧リミッタ
５０  バンク数推定部
６０  電力変換部
７０  負荷装置
【図１】
2012147618.tif 000003
【図２】
2012147618.tif 000004
【図３】
2012147618.tif 000005
【図４】
2012147618.tif 000006
【図５】
2012147618.tif 000007
【図６】
2012147618.tif 000008
【図７】
2012147618.tif 000009
【図８】
2012147618.tif 000010
【図９】
2012147618.tif 000011
【図１０】
2012147618.tif 000012
【図１１】
2012147618.tif 000013
【図１２】
2012147618.tif 000014
【図１３】
2012147618.tif 000015
【図１４】
2012147618.tif 000016
【図１５】
2012147618.tif 000017
【図１６】
2012147618.tif 000018