(57)【特許請求の範囲】
【請求項１】
蓄電装置の状態を検出する装置であって、
前記蓄電装置の電圧が所定電圧に等しくなるタイミングにおける電流値を計測する計測手段と、
計測した電流値に基づいて前記蓄電装置の状態を検出する検出手段と、
前記蓄電装置の電圧が前記所定電圧に達しない時間が継続して所定時間に達した場合に、前記蓄電装置の制御を変更する制御手段
を有することを特徴とする蓄電装置の状態検出装置。
【請求項２】
請求項１記載の装置において、
前記蓄電装置は、直列に接続された複数のブロックからなり、該ブロックは１つあるいは複数の蓄電器からなり、
前記検出手段は、各ブロック毎に、ブロックの電圧が所定電圧に等しくなるタイミングにおける電流値の偏差に基づいて前記蓄電装置の異常を検出することを特徴とする蓄電装置の状態検出装置。
【請求項３】
請求項１記載の装置において、
前記検出手段は、前記蓄電装置の電圧が第１所定電圧に等しくなるタイミングにおける第１電流値及び第２所定電圧に等しくなるタイミングにおける第２電流値に基づいて前記蓄電装置の充電状態を検出することを特徴とする蓄電装置の状態検出装置。
【請求項４】
請求項１〜３のいずれかに記載の装置において、
前記制御手段は、前記蓄電装置の入出力電力許容値を変更することを特徴とする蓄電装置の状態検出装置。
【請求項５】
請求項４記載の装置において、
前記制御手段は、前記蓄電装置の入出力電力許容値を緩和するように変更することを特徴とする蓄電装置の状態検出装置。
【請求項６】
請求項１〜３のいずれかに記載の装置において、
前記制御手段は、前記蓄電装置のＳＯＣを変更することを特徴とする蓄電装置の状態検出装置。
【請求項７】
請求項６記載の装置において、
前記制御手段は、前記蓄電装置のＳＯＣを増減することを特徴とする蓄電装置の状態検出装置。
【請求項８】
請求項６記載の装置において、
前記制御手段は、前記蓄電装置のＳＯＣの制御範囲を変更することを特徴とする蓄電装置の状態検出装置。
【請求項９】
請求項６記載の装置において、
前記制御手段は、前記蓄電装置のＳＯＣの制御中心点を変更することを特徴とする蓄電装置の状態検出装置。
【請求項１０】
請求項８記載の装置において、
前記制御手段は、前記蓄電装置のＳＯＣの制御範囲を順次狭くなるように変更することを特徴とする蓄電装置の状態検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は蓄電装置の状態検出装置に関し、特に異常状態やＳＯＣの検出に関する。
【背景技術】
【０００２】
従来より、１つあるいは複数の電池が直列に接続されてブロックを構成し、ブロックを複数直列に接続されて構成される組電池がハイブリッド自動車や電気自動車に搭載されており、組電池を構成する各ブロックの電圧や電流を計測して異常を検出する装置が開発されている。異常検出の基本的な方法は、各ブロック毎に電圧と電流を計測し、内部抵抗（ＩＲ：Internal Resistance）を最小二乗法により算出する。そして、ＩＲの増大あるいは偏差に基づいて異常を検出する。
【０００３】
下記の特許文献１には、ブロック電圧と電流に基づいて各ブロックのＩＲを演算し、ＩＲと所定のしきい値とを比較することで電池の異常昇温を検出する技術が開示されている。図２５に、この従来技術に開示された組電池制御装置の構成を示す。組電池制御装置はハイブリット自動車に搭載される。組電池制御装置は、組電池１０の入出力を制御する。組電池１０は、直列に接続された複数のブロック１０Ａを含む。複数のブロック１０Ａのそれぞれは、直列に接続された複数の単電池１０Ｂを含む。組電池制御装置は、組電池１０の電力の入出力を制御する電池電力入出力部１と、複数のブロック１０Ａのそれぞれのブロック電圧を検出する電圧検出部２と、組電池１０の電池電流を検出する電流検出部３と、ブロック電圧と電池電流とに基づいて、単電池１０Ｂの異常昇温を検出する異常昇温検出部４と、異常昇温検出部４による異常昇温の検出結果に基づいて、電池電力入出力部１を制御する車両制御部５と組電池１０の電池温度を検出する電池温度検出部６とを備える。異常昇温検出部４は、ブロック電圧と電池電流とに基づいて複数のブロック１０Ａのそれぞれの内部抵抗を演算する内部抵抗演算部４Ａと、組電池１０の電池温度に基づいてしきい値を設定するしきい値設定部４Ｂと、複数のブロック１０Ａのそれぞれのブロック電圧の平均値と分散σ2とを演算する分散演算部４Ｃと、複数のブロック１０Ａのそれぞれのブロック電圧と平均値と分散σ2とに基づいて単電池１０Ｂの異常昇温を検出する分散異常昇温検出部４Ｄと、複数のブロック１０Ａのそれぞれの残存容量に基づいて単電池１０Ｂの異常昇温を検出する残存容量異常昇温検出部４Ｅとを含む。電池電力入出力部１は、ハイブリッド自動車のインバータ１Ａとモータジェネレータ１Ｂとを含む。モータジェネレータ１Ｂは、トランスミッション１１を介して図示しないシャフトとそれにつながる車輪を駆動する。エンジン制御部１３は、車両制御部５の出力に基づいてエンジン１２を制御する。車両制御部５は、アクセルペダル７、ブレーキペダル８、シフトレバー９および電池残存容量検出部１４に接続される。車両制御部５は、異常昇温検出４による異常昇温の検出結果に基づいて、電池電力入出力部１を制御する。
【０００４】
また、特許文献２には、組電池の複数の電池のそれぞれの電圧を所定のタイミングで計測するとともに、組電池を流れる電流を同一タイミングで計測し、計測して得られたそれぞれの電圧の最大値と最小値との偏差を演算し、電流と偏差との対の値に基づいて組電池の異常を検出する技術が開示されている。
【０００５】
【特許文献１】特開２００１−１９６１０２号公報
【特許文献２】特開２００５−１９５６０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、各ブロック毎にブロック電圧及び電流を計測する構成では、ブロック電圧のＡ／Ｄ変換が必要となりコスト増大を招く問題がある。また、ブロック電圧と電流に基づいて最小二乗法によりＩＲを演算するため、演算量増大による処理時間の増大や処理プログラムの負荷増大を招く問題がある。また、このような状態下で演算速度を高速化すれば、発熱を伴い、検出装置の小型化の妨げになる問題がある。
【０００７】
そこで、本願出願人は、組電池等の蓄電装置の電圧が所定電圧となるタイミングにおける電流値をサンプリングし、この所定タイミングにおける電流値に基づいて蓄電装置の異常やＳＯＣを検出する技術を提案した。但し、この技術では、蓄電装置の電圧が所定電圧に達することを前提としているため、蓄電装置の電圧が所定電圧に達しない場合には異常検出あるいはＳＯＣの検出ができない問題がある。
【０００８】
本発明の目的は、蓄電装置の電圧が所定電圧となるタイミングにおける電流値に基づいて蓄電装置の状態を検出する装置において、確実に電流値を検出することができ、もって蓄電装置の状態を確実に検出することにある。
【課題を解決するための手段】
【０００９】
本発明は、蓄電装置の状態を検出する装置であって、前記蓄電装置の電圧が所定電圧に等しくなるタイミングにおける電流値を計測する計測手段と、計測した電流値に基づいて前記蓄電装置の状態を検出する検出手段と、前記蓄電装置の電圧が前記所定電圧に達しない時間が継続して所定時間に達した場合に、前記蓄電装置の制御を変更する制御手段を有することを特徴とする。
【００１０】
本発明の１つの実施形態では、前記蓄電装置は、直列に接続された複数のブロックからなり、該ブロックは１つあるいは複数の蓄電器からなり、前記検出手段は、各ブロック毎に、ブロックの電圧が所定電圧に等しくなるタイミングにおける電流値の偏差に基づいて前記蓄電装置の異常を検出する。
本発明の他の実施形態では、前記検出手段は、前記蓄電装置の電圧が第１所定電圧に等しくなるタイミングにおける第１電流値及び第２所定電圧に等しくなるタイミングにおける第２電流値に基づいて前記蓄電装置の充電状態を検出する。
【発明の効果】
【００１１】
本発明によれば、蓄電装置の電圧が所定電圧となるタイミングにおける電流値に基づいて蓄電装置の状態を検出する装置において、電圧が所定電圧に達しない場合に蓄電装置の制御を変更してその電圧を変動させることで所定電圧に達し易くするので確実に電流値を検出することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づき本発明の実施形態について説明する。
【００１３】
＜第１前提技術＞
まず、本実施形態の前提技術である、蓄電装置の電圧が所定電圧となるタイミングにおける電流値に基づいて蓄電装置の状態を検出する技術について説明する。
【００１４】
図１に、前提技術である組電池の異常検出装置の構成を示す。異常検出装置は図２５に示す組電池制御装置と同様にハイブリッド自動車に搭載され、組電池の異常を検出する。図１には、図２５における電池電力入出力部１や車両制御部５、エンジン制御部１３等が図示されていないが、これらは図２５と同一構成であるためその説明は省略する。
【００１５】
図１において、蓄電装置としての組電池１００は、複数のブロックＢ１〜Ｂｎから構成され、各ブロックＢ１〜Ｂｎは直列接続される。各ブロックは１つまたは複数の単電池が直列接続されて構成される。各電池は例えばニッケル水素電池やリチウムイオン電池である。
【００１６】
電圧センサ１２０−１〜１２０−ｎは、組電池１００を構成する各ブロックＢ１〜Ｂｎのそれぞれのブロック電圧ＶＢ１〜ＶＢｎを検出する。検出したブロック電圧ＶＢ１〜ＶＢｎは、それぞれ比較器１４０−１〜１４０−ｎに供給される。
【００１７】
比較器１４０−１〜１４０−ｎは、それぞれ入力されたブロック電圧ＶＢ１〜ＶＢｎを所定電圧と比較し、それぞれのブロック電圧ＶＢ１〜ＶＢｎが所定電圧に達したか否かを判定する。ブロック電圧ＶＢ１〜ＶＢｎが所定電圧に一致する場合、各比較器１４０−１〜１４０−ｎはそれぞれ一致信号を判定部１６０に供給する。各比較器１４０−１〜１４０−ｎにおける判定用の所定電圧は同一値である。したがって、各ブロック電圧ＶＢ１〜ＶＢｎがほとんど等しい値であれば、各比較器１４０−１〜１４０−ｎからほぼ等しいタイミングで一致信号が出力される。一方、各ブロック電圧ＶＢ１〜ＶＢｎが等しくない場合、各比較器１４０−１〜１４０−ｎからはブロック電圧の値に応じたタイミングで一致信号が出力される。各比較器１４０−１〜１４０ｎから出力される一致信号は、組電池の電流をサンプリングするタイミングを規定するサンプリング信号として機能する。
【００１８】
電流センサ１８０は、組電池１００の電流ＩＢを検出する。検出された電流ＩＢは判定部１６０に供給される。
【００１９】
判定部１６０は、各比較器１４０−１〜１４０−ｎから供給された一致信号のタイミングで電流センサ１８０から供給された電流ＩＢをサンプリングしメモリに記憶する。したがって、メモリにはブロックＢ１のブロック電圧ＶＢ１が所定電圧に達したタイミングにおける電流群、ブロックＢ２のブロック電圧ＶＢ２が所定電圧に達したタイミングにおける電流群、・・・、ブロックＢｎのブロック電圧ＶＢｎが所定電圧に達したタイミングにおける電流群がそれぞれ記憶される。判定部１６０は、各ブロック毎にメモリに記憶されたサンプリング電流群を統計処理してそのブロックの代表電流値とする。例えば、統計処理として平均値とし、ブロックＢ１についてサンプリング電流群の平均値を算出してブロックＢ１の代表電流値Ｉ１とし、ブロックＢ２についてサンプリング電流群の平均値を算出してブロックＢ２の代表電流値Ｉ２とし、ブロックＢｎについてサンプリング電流群の平均値を算出してブロックＢｎの代表電流値Ｉｎとする。また、判定部１６０は、以上のようにして算出された各ブロック毎の代表電流値Ｉ１〜Ｉｎに基づき、これらのばらつきの程度により組電池１００に異常が生じているか否かを判定して判定結果を出力する。
【００２０】
従来技術では、ブロック電圧とブロック電流の組データを検出し、最小二乗法あるいは回帰分析により各ブロックのＩＲを算出して異常の有無を判定しているが、本実施形態では各ブロック毎の代表電流値Ｉ１〜Ｉｎに基づいて異常の有無を判定していることに留意されたい。
【００２１】
判定部１６０はマイクロコンピュータにより構成でき、比較器１４０−１〜１４０−ｎを含めてＩＣで構成してもよい。
【００２２】
図２に、異常判定処理フローチャートを示す。まず、各比較器１４０−１〜１４０−ｎでブロック電圧ＶＢ１〜ＶＢｎと比較する所定電圧であるしきい電圧Ｖｔｈを設定する（Ｓ１０１）。しきい電圧Ｖｔｈの設定方法は任意であるが、短時間に多くの電流サンプリングを可能とするために組電池１００が車両の走行に伴って充放電を繰り返す際の電圧変動範囲内の所定値に設定することが好適である。しきい電圧Ｖｔｈは絶対値として設定してもよく、あるいは組電池１００の基準ＳＯＣ（充電状態）に対する比率に基づいて設定してもよい。所定電圧としてのしきい電圧Ｖｔｈは予め比較器１４０−１〜１４０−ｎに供給してもよく、レジスタに登録して各比較器１４０−１〜１４０−ｎに供給する構成としてレジスタの内容を書き換えることでしきい電圧Ｖｔｈを適宜調整できるように構成してもよい。
【００２３】
しきい電圧Ｖｔｈを設定した後（Ｓ１０１）、各比較器１４０−１〜１４０−ｎでブロック電圧ＶＢ１〜ＶＢｎをそれぞれしきい電圧Ｖｔｈと比較し、各ブロック電圧ＶＢ１〜ＶＢｎがしきい電圧Ｖｔｈに達した時点における電流値を取得する（Ｓ１０２）。取得した電流は各ブロック毎に順次メモリに記憶していく。そして、各ブロック毎に電流の代表値を算出する（Ｓ１０３）。取得する電流のサンプル数は任意であり、所定値に固定してもよい。あるいは、サンプリング時間を固定してもよい。サンプリング時間を固定した場合、ブロック毎にサンプル数が異なる場合もあり得る。サンプル数は少なくとも２個であり、数十サンプルとすることができる。各ブロック毎の代表値は、一般には上記のように平均値であるが、中間値あるいは最大値あるいは最小値を採用することも可能である。但し、全てのブロックで同一基準に従い代表値を算出することが望ましい。
【００２４】
各ブロック毎に代表電流値を算出した後、各ブロック毎の代表電流値のばらつきの度合いに応じて異常か否かを判定する（Ｓ１０４）。判定結果は従来と同様に車両制御部に供給され、車両制御部は組電池１００の電力入出力部を制御し、あるいは車両乗員に組電池の異常を報知する。
【００２５】
図２の処理は、判定部１６０を構成する、あるいは判定部１６０と比較器１４０−１〜１４０−ｎを含んで構成するマイクロコンピュータがＲＯＭに記憶された異常診断プログラムを順次実行することで実現できる。Ｓ１０２で取得した各ブロック毎の電流値はマイクロコンピュータのワークメモリに順次格納される。Ｓ１０３ではマイクロコンピュータのプロセッサがメモリに格納した各ブロック毎の複数の電流値を読み出して所定の統計処理、例えば平均値算出処理を行い各ブロック毎に代表電流値を算出する。算出された代表電流値は再びワークメモリに格納される。Ｓ１０４ではマイクロコンピュータのプロセッサがワークメモリに格納された各ブロック毎の代表電流値を読み出してその偏差を算出する。偏差の算出方法にもいくつかあるが、例えば代表電流値のうちの最小値と最大値を抽出してその差を演算する、あるいは分散σ2を演算する等である。代表電流値の平均を算出し、当該平均値からの最大差分値を算出してもよい。そして、算出した偏差をワーキングメモリに記憶されたしきい値と大小比較し、しきい値を超える代表電流値を有するブロックに異常が生じていると判定し、入出力インタフェースを介して外部に判定結果を出力する。判定結果として、異常の有無の他、異常が生じているブロックを特定する情報を出力してもよい。
【００２６】
図３に、組電池１００を構成する任意のブロックＢｉについての電流サンプリングタイミングを示す。図３（ａ）は電圧センサ１２０−ｉで検出されるブロック電圧の時間変化である。横軸は時間（ｓ）であり、縦軸は電圧値（Ｖ）である。充放電を繰り返すことでブロック電圧も約６Ｖ〜約１０Ｖにわたって変化する。同図に、設定されたしきい電圧Ｖｔｈも併せて示す。図ではしきい電圧Ｖｔｈは約７Ｖに設定される。図中、黒丸で示すタイミングでブロック電圧としきい電圧Ｖｔｈとが一致する。
【００２７】
図３（ｂ）は比較器１４０−ｉでブロック電圧としきい電圧Ｖｔｈとを比較した結果の信号波形である。比較器１４０−１〜１４０−ｎは、ブロック電圧としきい電圧とを比較し、ブロック電圧≧しきい電圧ＶｔｈであればＨｉレベル、ブロック電圧＜しきい電圧であればＬｏｗレベルの電圧信号を出力するとすると、同図のような矩形信号が出力される。矩形信号の立ち上がりタイミング及び立ち下がりタイミングがブロック電圧としきい電圧Ｖｔｈが等しいタイミングであることを示す。したがって、判定部１６０は、図３（ｂ）に示すような矩形信号が入力された場合、その立ち上がりタイミングと立ち下がりタイミングに同期したタイミングで電流ＩＢをサンプリングすることで、ブロック電圧がしきい電圧Ｖｔｈに達したタイミングにおける電流を取得することができる。
【００２８】
図３（ｃ）は電流センサ１８０で検出される電流の時間変化である。充放電を繰り返すことで電流もプラス側及びマイナス側に変化する（プラス側を充電とするとマイナス側は放電を示す）。判定部１６０は、比較器１４０−ｉからの矩形信号の立ち上がり及び立ち下がりのタイミングで電流ＩＢをサンプリングし、Ｉ１〜Ｉ８を取得する。取得した電流値はメモリに順次記憶され、これらの電流値Ｉ１〜Ｉ８の代表値が算出される。ブロックＢｉにおける代表電流値をＩＢｉと称するものとする。
【００２９】
図４に、縦軸にブロック電圧、横軸に電流として各ブロック毎に算出された代表電流値をプロットした図を示す。電流−電圧特性は、従来においても各ブロックのＩＲを算出するために用いられているが、本実施形態では各代表値はある特定の電圧であるしきい電圧Ｖｔｈにおける電流値がプロットされることに留意されたい。図では、ブロックＢ１の代表電流値ＩＢ１、ブロックＢ２の代表電流値ＩＢ２、ブロックＢ３の代表電流値ＩＢ３、ブロックＢｉの代表電流値ＩＢｉが例示されている。電流−電圧特性の傾きはＩＲであり、各ブロック毎に固有のＩＲを有するから、各ブロック毎にプロットした代表電流値を通る直線（あるいは曲線）を想定することができる。図において、プロットした各代表電流値を通る直線を示す。従来では、複数の（電流，電圧）を検出してプロットし、これらを回帰分析して直線５０を算出し、直線５０の傾きをＩＲとして算出しているが、本実施形態では単に代表電流値を通る直線を想定している。想定直線の傾きはＩＲを示すことになるが、一応所定の傾きを有するものと仮定して直線を想定する。そして、想定した直線群のばらつき、本質的には各ブロックの代表電流値のばらつきに応じて異常の有無を判定する。
【００３０】
組電池１００の異常モードとしては、例えば以下のものがある。
（１）自己短絡（ショート）
（２）微小短絡（自己放電、内部放電の増加）
（３）ＩＲ上昇（寿命や気密漏れによる）
（４）容量低下
（５）温度上昇
【００３１】
これらのうち、（１）の自己短絡ではブロック内の単電池（単セル）の内部の極板同士が接触し短絡しているのでＯＣＶ（Open Circuit Voltage：開放端電圧）も低下する。電流−電圧特性では、電流が０における電圧値であるＯＣＶに相当する切片が小さくなる。図４において、直線群１５０及び直線２００は同一の傾きを有しているが、直線群１５０の切片と直線２００の切片は大きく異なる。代表電流値ＩＢ１、ＩＢ２、ＩＢ３と代表電流値ＩＢｉとのばらつきが大きいことに起因するものである。この場合、代表電流値ＩＢｉのブロックＢｉに自己短絡が生じている可能性が高いとして異常と判定する。具体的には、ばらつき（偏差）を所定値と大小比較し、ばらつきが所定値以下であれば正常と判定し、所定値を超えていれば異常と判定する。各代表電流値のばらつきの程度は任意の評価式で評価でき、例えば分散σ2を所定値と大小比較することでばらつきの程度を評価してもよく、代表電流値の最大値と最小値の差を所定値と大小比較することでばらつきの程度を評価してもよい。
【００３２】
また、（２）の微小短絡は電池内部の金属が析出して正負極間の導電パスが形成されるものであり、自己放電、内部放電が増加する。図５に、微小短絡の場合の電流−電圧特性を示す。放電時に電圧が低下するため、正常な直線群１５０に対して直線３００のように電圧が低下する。この場合にも、代表電流値ＩＢ１、ＩＢ２、ＩＢ３と代表電流値ＩＢｉのばらつきが大きいことが原因であり、代表電流値ＩＢｉのブロックＢｉに微小短絡が生じている可能性が高いとして異常と判定する。
【００３３】
また、（３）のＩＲ上昇では電流−電圧特性の傾きが増大する。図６に、ＩＲ上昇の場合の電流−電圧特性を示す。正常な直線群１５０に対して直線４００のように傾きが増大する。この場合にも、代表電流値ＩＢ１、ＩＢ２、ＩＢ３と代表電流値ＩＢｉのばらつきが大きいことが原因であり、代表電流値ＩＢｉのブロックＢｉに寿命や気密漏れによるＩＲ上昇が生じている可能性が高いとして異常と判定する。
【００３４】
また、（４）の容量低下は充放電を繰り返すことで生じるものであり、（２）の微小短絡の場合と同様に図５に示すように正常な直線群１５０に対して直線３００のような特性を示す。この場合にも代表電流値ＩＢ１、ＩＢ２、ＩＢ３に対する代表電流値ＩＢｉのばらつきが大きいとして把握することが可能であり、代表電流値ＩＢｉのブロックＢｉに容量低下が生じている可能性が高いとして異常と判定する。
【００３５】
また、（５）の温度上昇は（３）のＩＲ上昇の結果として生じるものであり、図６に示すように正常な直線群１５０に対して直線４００のように傾きが増大する。この場合にも代表電流値ＩＢ１、ＩＢ２、ＩＢ３に対する代表電流値ＩＢｉのばらつきが大きいとして把握することが可能であり、代表電流値ＩＢｉのブロックＢｉに温度上昇が生じている可能性が高いとして異常と判定する。
【００３６】
このように、（１）〜（５）のいずれの異常モードも、各ブロックの代表電流値ＩＢ１〜ＩＢｎのばらつき（偏差）の大きさで評価することができ、代表電流値ＩＢ１〜ＩＢｎのばらつきが所定の範囲内にあれば異常は生じておらず、代表電流値Ｂ１〜Ｂｎのばらつきが所定の範囲内を超えているのであれば、範囲を超えた代表電流値の当該ブロックに（１）〜（５）のいずれかの異常が生じていると判定することができる。本実施形態では、各ブロックの代表電流値自体を対象としてしきい値と比較して正常／異常を判定するのではなく、代表電流値のばらつきを対象として正常／異常を判定している。その理由は、組電池の各ブロックの電気化学反応は温度により影響を受けやすく、また、いわゆるメモリ効果によりブロックには初期状態からの変化が生じ得るがこの変化の完全予測が困難であるため、異常判定のしきい値を適当に設定することが困難だからである。
【００３７】
なお、この技術では、各ブロックの代表電流値Ｂ１〜Ｂｎのばらつきの程度により（１）〜（５）のいずれかの異常が生じていると簡易かつ迅速に判定することができ、さらに組電池１００を構成するブロックＢ１〜Ｂｎのうちどのブロックに異常が生じているかを判定することができるが、どの異常モードが生じているかを特定することはできない。そこで、いずれかの異常が生じていると判定した後に、さらに他のパラメータを用いてどの異常が生じているかを特定してもよい。
【００３８】
また、蓄電装置として電池を用いているが、蓄電装置としてのキャパシタにも適用することができる。キャパシタの異常モードとしては上記（１）〜（５）の異常モードのうち（４）の容量低下が生じ得るが、同様にキャパシタを構成する各ブロックの代表電流値のばらつき（偏差）の大きさを所定範囲と比較し、ばらつきが大きく所定範囲を超える場合に異常が生じていると判定することができる。
【００３９】
また、本実施形態では各ブロック毎の所定のタイミングにおける電流としてある電圧に達するタイミングとしたが、しきい電圧を２つあるいはそれ以上設け、各ブロック毎の第１しきい電圧に達するタイミングにおける電流のブロック間のばらつき、及び各ブロック毎の第２しきい電圧に達するタイミングにおける電流のブロック間のばらつきを用いて総合的に異常を検出してもよい。すなわち、各ブロック毎の第１しきい電圧に達するタイミングにおける電流のブロック間のばらつき、及び各ブロック毎の第２しきい電圧に達するタイミングにおける電流のブロック間のばらつきのいずれもしきい値を超える場合に異常と判定する。あるいは各ブロック毎の第１しきい電圧に達するタイミングにおける電流のブロック間のばらつき、及び各ブロック毎の第２しきい電圧に達するタイミングにおける電流のブロック間のばらつきの少なくともいずれかがしきい値を超える場合に異常と判定する等である。第１しきい電圧及び第２しきい電圧の設定方法は任意であるが、第１しきい電圧を放電側のしきい値、第２しきい電圧を充電側のしきい値としてもよい。
【００４０】
以下、しきい電圧を２つ設けて異常を検出する場合の一例を示す。しきい電圧を１つ設定して異常を検出する場合、（１）〜（５）のどの異常モードが生じているかを特定することはできないが、しきい電圧を２つ設けることで、どの異常モードが生じているかを特定することが可能となる。
【００４１】
具体的には、放電側のしきい電圧に加え、充電側のしきい電圧を設定する。放電側のしきい電圧をＶｔｈ１、充電側のしきい電圧をＶｔｈ２とする。そして、しきい電圧Ｖｔｈ１、Ｖｔｈ２に達した時点の電流を検出し、放電側、充電側においてそれぞればらつきの度合いを評価する。ばらつきとして、各ブロックの代表電流間のばらつきの大きさの最大値ΔＩ、及びばらつきが最大となる当該ブロックＢｉのブロック間平均値からのばらつきΔＩｄｉｆ＝ΣＩＢｊ／ｎ−ＩＢｉを用いる。放電側のしきい電圧Ｖｔｈ１に対するばらつきをそれぞれΔＩ１、ΔＩｄｉｆ１とし、充電側のしきい電圧Ｖｔｈ２に対するばらつきをそれぞれΔＩ２、ΔＩｄｉｆ２とする。放電側、充電側それぞれにおいて、ΔＩ、ΔＩｄｉｆをしきい値と大小比較して異常の有無、及び異常のモードを識別する。
【００４２】
図７に、（１）の短絡の場合の電流−電圧特性を示す。図４とほぼ同様であるが、図４との相違は充電側（電流のプラス側）にもしきい電圧Ｖｔｈ２が設定され、各ブロック毎に電流が検出される点である。放電側に着目すると、ＩＢ１〜ＩＢｎのうち、ＩＢｉとＩＢ３の差分の絶対値が最大であるとするとΔＩ１は｜ＩＢ３−ＩＢｉ｜であり、これとしきい値とを大小比較してしきい値を超える場合に異常と検出することができる。また、充電側についても同様であり、ΔＩ２＝｜ＩＢ３−ＩＢｉ｜であり、これとしきい値とを大小比較してしきい値を超える場合に異常と判定することができる。一方、ΔＩｄｉｆに着目すると、その定義から、異常ブロックＢｉの代表電流値が全ブロックの平均電流値より大きい場合にはマイナス、小さい場合にはプラスとなる。図７において、放電側では異常ブロックの代表電流値ＩＢｉは他の正常ブロック群よりもプラス側に位置しており、従ってΔＩｄｉｆ１はマイナスとなる。また、充電側においても同様にΔＩｄｉｆ２はマイナスとなる。
【００４３】
図８に、（２）の微小短絡及び（４）の容量低下の場合の過放電時の電流−電圧特性を示す。図５とほぼ同様であるが、図５との相違は充電側にもしきい電圧Ｖｔｈ２が設定され、各ブロック毎に電流が検出される点である。放電側に着目すると、ΔＩ１はしきい値を超えてブロックＢｉの異常が検出されるがΔＩ２はしきい値以内となる。また、ΔＩｄｉｆ１は図７と同様にマイナスとなるが、ΔＩｄｉｆ２はΔＩ２がしきい値以内であるため正常の範囲内である。
【００４４】
＜第２前提技術＞
次に、本実施形態の第２の前提技術について説明する。
【００４５】
全体構成は図１と同様であるが、比較器１４０−１〜１４０−ｎは、それぞれ入力されたブロック電圧ＶＢ１〜ＶＢｎを第１及び第２所定電圧と比較し、それぞれのブロック電圧ＶＢ１〜ＶＢｎが第１及び第２所定電圧に達したか否かを判定する。ブロック電圧ＶＢ１〜ＶＢｎが第１及び第２所定電圧に一致する場合、各比較器１４０−１〜１４０−ｎはそれぞれ一致信号を判定部１６０に供給する。各比較器１４０−１〜１４０−ｎにおける判定用の所定電圧は同一値である。したがって、各ブロック電圧ＶＢ１〜ＶＢｎがほとんど等しい値であれば、各比較器１４０−１〜１４０−ｎからほぼ等しいタイミングで一致信号が出力される。各比較器１４０−１〜１４０ｎから出力される一致信号は、組電池の電流をサンプリングするタイミングを規定するサンプリング信号として機能する。
【００４６】
電流センサ１８０は、組電池１００の電流ＩＢを検出する。検出された電流ＩＢは判定部１６０に供給される。
【００４７】
判定部１６０は、各比較器１４０−１〜１４０−ｎから供給された一致信号のタイミングで電流センサ１８０から供給された電流ＩＢをサンプリングしメモリに記憶する。したがって、メモリにはブロックＢ１のブロック電圧ＶＢ１が第１所定電圧に達したタイミングにおける電流群及び第２所定電圧に達したタイミングにおける電流群、ブロックＢ２のブロック電圧ＶＢ２が第１所定電圧に達したタイミングにおける電流群及び第２所定電圧に達したタイミングにおける電流群、・・・、ブロックＢｎのブロック電圧ＶＢｎが第１所定電圧に達したタイミングにおける電流群、第２所定電圧に達したタイミングにおける電流群がそれぞれ記憶される。判定部１６０は、各ブロック毎にメモリに記憶されたサンプリング電流群を統計処理して第１所定電圧に達するタイミングにおける代表電流値及び第２所定電圧に達するタイミングにおける代表電流値を算出する。統計処理は例えば平均値算出処理である。また、判定部１６０は、以上のようにして算出された代表電流値に基づき、各ブロック毎に開放端電圧Ｖｏｃｖを算出し、さらにＶｏｃｖに基づいてＳＯＣを算出する。
【００４８】
従来技術では、ブロック電圧とブロック電流の組データを検出し、最小二乗法あるいは回帰分析により開放端電圧Ｖｏｃｖを算出しているが、本実施形態ではブロック電圧が所定電圧に達するタイミングにおける電流値に基づいてＶｏｃｖを算出していることに留意されたい。
【００４９】
判定部１６０はマイクロコンピュータにより構成でき、比較器１４０−１〜１４０−ｎを含めてＩＣで構成してもよい。
【００５０】
図９に、ＳＯＣ算出処理フローチャートを示す。まず、各比較器１４０−１〜１４０−ｎでブロック電圧ＶＢ１〜ＶＢｎと比較する所定電圧である２つのしきい電圧Ｖｔｈ１、Ｖｔｈ２（但し、Ｖｔｈ１＜Ｖｔｈ２）を設定する（Ｓ２０１）。しきい電圧Ｖｔｈ１、Ｖｔｈ２の設定方法は任意であるが、短時間に多くの電流サンプリングを可能とするために組電池１００が車両の走行に伴って充放電を繰り返す際の電圧変動範囲内の所定値に設定することが好適である。しきい電圧Ｖｔｈ１、Ｖｔｈ２は例えばＶｔｈ１＝７．５Ｖ、Ｖｔｈ２＝８．５Ｖ等と設定してもよい。しきい電圧Ｖｔｈ１、Ｖｔｈ２は予め比較器１４０−１〜１４０−ｎに供給してもよく、レジスタに登録して各比較器１４０−１〜１４０−ｎに供給する構成としてレジスタの内容を書き換えることでしきい電圧Ｖｔｈ１、Ｖｔｈ２を適宜調整できるように構成してもよい。
【００５１】
２つのしきい電圧Ｖｔｈ１、Ｖｔｈ２を設定した後、各比較器１４０−１〜１４０−ｎでブロック電圧ＶＢ１〜ＶＢｎをそれぞれしきい電圧Ｖｔｈ１、Ｖｔｈ２と比較し、各ブロック電圧ＶＢ１〜ＶＢｎがしきい電圧Ｖｔｈ１、Ｖｔｈ２に達した時点における電流値を取得する（Ｓ２０２）。取得した電流は各ブロック毎に順次メモリに記憶していく。そして、各ブロック毎にしきい電圧Ｖｔｈ１に達したタイミングにおける代表電流値及びしきい電圧Ｖｔｈ２に達したタイミングにおける代表電流値を算出し、これらの代表電流値としきい値電圧Ｖｔｈ１、Ｖｔｈ２に基づいて開放端電圧Ｖｏｃｖを算出する（Ｓ２０３）。具体的には、ブロック電圧ＶＢとブロック電流ＩＢとの間には、電池の内部抵抗をＲとして、
ＶＢ＝ＩＢ・Ｒ＋Ｖｏｃｖ
の関係にあるから、ブロック電圧ＶＢがしきい電圧Ｖｔｈ１に達するタイミングにおける電流値Ｉ１、しきい電圧Ｖｔｈ２に達するタイミングにおける電流値をＩ２とすると、
Ｖｔｈ１＝Ｉ１・Ｒ＋Ｖｏｃｖ
Ｖｔｈ２＝Ｉ２・Ｒ＋Ｖｏｃｖ
であるから、
Ｖｏｃｖ＝（Ｉ２・Ｖｔｈ２−Ｉ１・Ｖｔｈ１）／（Ｉ２−Ｉ１）    ・・・（１）
によりＶｏｃｖを算出することができる。
【００５２】
Ｖｏｃｖを算出した後、予め求められたＶｏｃｖとＳＯＣとの関係を規定するマップを用いて、算出されたＶｏｃｖに対応するＳＯＣを算出する（Ｓ２０４）。各ブロックのＳＯＣは、同様の処理により算出される。
【００５３】
図９の処理は、判定部１６０を構成する、あるいは判定部１６０と比較器１４０−１〜１４０−ｎを含んで構成するマイクロコンピュータがＲＯＭに記憶されたＳＯＣ算出プログラムを順次実行することで実現できる。Ｓ２０２で取得した各ブロック毎の電流値はマイクロコンピュータのワークメモリに順次格納される。Ｓ２０３ではマイクロコンピュータのプロセッサがメモリに格納した各ブロック毎の複数の電流値を読み出して所定の統計処理、例えば平均値算出処理を行い代表電流値を算出する。算出された代表電流値は再びワークメモリに格納される。そして、（１）式を用いて開放端電圧Ｖｏｃｖを算出する。Ｓ２０４ではマイクロコンピュータのプロセッサがワークメモリに格納されたＶｏｃｖを読み出し、予めメモリに格納されたマップを参照してＶｏｃｖに対応するＳＯＣを検索する。
【００５４】
図１０に、横軸にブロック電流、縦軸にブロック電圧をプロットした電流−電圧特性を示す。ブロック電圧がしきい電圧Ｖｔｈ１及びＶｔｈ２に達するタイミングにおける電流群をそれぞれＩＢｍ、ＩＢｎで示す。
【００５５】
図１１に、図１０における電流群ＩＢｍの代表電流Ｉ１、電流群ＩＢｎの代表電流Ｉ２としてプロットした図を示す。（Ｉ１，Ｖｔｈ１）、（Ｉ２，Ｖｔｈ２）を結ぶ直線はＶＢ＝ＩＢ・Ｒ＋Ｖｏｃｖを表し、この直線の切片がＶｏｃｖに相当する。
【００５６】
図１２に、ＳＯＣとＶｏｃｖの関係を規定するマップの一例を示す。ＳＯＣとＶｏｃｖの関係は温度依存性があり、電池温度が２５℃におけるマップである。このマップを温度毎に用意し、Ｖｏｃｖに対応するＳＯＣを算出することができる。
【００５７】
＜本実施形態の処理＞
以上のように、組電池１００の電圧が所定の電圧に一致するタイミングにおける電流値に基づいて組電池１００の異常を検出し、あるいはＳＯＣを検出することができるが、言い換えれば、組電池１００の電圧が所定の電圧に達しない限り、組電池１００の異常の検出やＳＯＣの検出ができないことになる。組電池１００の電圧が所定の電圧に達しない原因としては、組電池１００の電圧変動が微小な場合の他、電圧センサや比較器の不具合等がある。そこで、本実施形態では、組電池１００の電圧が所定の電圧に達しない時間間隔を計測し、所定の電圧に達しない時間間隔がしきい時間を超える場合に、組電池１００の制御を変更し、積極的にあるいは強制的に組電池１００の電圧が所定の電圧に達するようにする。
【００５８】
図１３に、本実施形態における判定部１６０の１秒毎の処理フローチャートを示す。なお、車両のイグニッションがＯＮされたときに、パラメータｉ、ｊ、ｋをそれぞれ０にリセットする。パラメータｉ、ｊは１秒毎にインクリメントされるタイマのカウント値であり、パラメータｋは組電池１００の通常制御時に０、制御変更時に１となるパラメータである。図１３において、まず、パラメータｋが０か否かを判定する（Ｓ３０１）。パラメータｋが０である場合には通常処理を実行し（Ｓ３０２）、パラメータｋが１である場合には異常判定処理を実行する（Ｓ３０３）。通常処理及び異常判定処理については後述する。そして、電池許容入出力演算を実行する（Ｓ３０４）。
【００５９】
図１４に、図１３における通常処理（Ｓ３０２）の詳細フローチャートを示す。まず、組電池１００の電圧がしきい電圧に一致したか否か（同期したか否か）を判定する（Ｓ４０１）。同期していない場合には、パラメータｉを１ずつインクリメントする（Ｓ４０２）。そして、パラメータｉが所定のしきい値ｉ１を超えたか否か、つまり同期していない継続時間がしきい時間ｉ１を超えたか否かを判定し（Ｓ４０３）、ｉがｉ１を超えた場合にパラメータｋを０から１に変更する（Ｓ４０４）。一方、組電池１００の電圧がしきい電圧に一致した場合（同期した場合）にはパラメータｉを０にリセットする（Ｓ４０５）。ｉがｉ１を超えていない場合にはパラメータｋを０のまま維持する。
【００６０】
図１５に、図１３における異常判定処理（Ｓ３０３）の詳細フローチャートを示す。同期していない時間がしきい時間ｉ１を超えている場合の処理である。まず、組電池１００の電圧がしきい電圧に一致したか否か（同期したか否か）を判定し（Ｓ５０１）、同期していない場合にはパラメータｊを１ずつインクリメントする（Ｓ５０２）。そして、パラメータｊが所定のしきい値ｊ１を超えたか否か、つまりパラメータｋが１に設定されてからさらにしきい時間ｊ１を超えたか否かを判定する（Ｓ５０３）。ｊがｊ１を超えた場合には異常と判定する（Ｓ５０４）。その後、パラメータｉ、ｊ、ｋを０にリセットする（Ｓ５０５）。パラメータｋが１であっても組電池１００の電圧がしきい電圧に一致した場合（同期した場合）はパラメータｉ、ｊ、ｋを直ちに０にリセットする（Ｓ５０５）。
【００６１】
図１６に、図１３の電池許容入出力処理（Ｓ３０４）の詳細フローチャートを示す。組電池１００の許容入出力電力を緩和して入出力電力を増大させる処理である。まず、車両制御部５は、組電池１００の平均温度ＴＢａｖｅ、ＳＯＣ、アクセル開度を取得する（Ｓ６０１）。次に、予めメモリに格納されたマップを用いて制御値ＰＢｉｎ（ＴＢ）、ＰＢｏｕｔ（ＴＢ）、ＢＳＯＣｉｎ、ＢＳＯＣｏｕｔ、係数ＡＣＣを取得する（Ｓ６０２）。ここで、ＰＢｉｎ（ＴＢ）、ＰＢｏｕｔ（ＴＢ）はバッテリの平均温度で定まる電力入力制限値及び出力制限値、ＢＳＯＣｉｎ、ＢＳＯＣｏｕｔはＳＯＣで定まる係数、ＡＣＣはアクセル開度で定まる係数である。
【００６２】
図１７、図１８、図１９、図２０に、これらの制御値の一例を示す。図１７は、組電池１００の平均温度ＴＢａｖｅとＰＢｉｎ（ＴＢ）、ＰＢｏｕｔ（ＴＢ）との関係を示す。ＰＢｉｎ（ＴＢ）に関しては、０℃よりも低いＴＢ１から温度が高くなるに従い増大し、やがて一定となり、さらに減少してＴＢ２において０となる特性である。ＰＢｏｕｔ（ＴＢ）もＰＢｉｎ（ＴＢ）と同様な特性を示す（但し符号は逆である）。図１８及び図１９は、ＳＯＣとＢＳＯＣｉｎ、ＢＳＯＣｏｕｔとの関係を示す。ＢＳＯＣｉｎは１から減少し、ＳＯＣ１で０となる。また、ＳＯＣがある値ＳＯＣ２から増大するとＢＳＯＣｏｕｔは増大し、やがて１になる。図２０は、アクセル開度とＡＣＣとの関係を示す。ｋ＝０の場合とｋ＝１の場合とでＡＣＣは異なり、ｋ＝１の場合にはｋ＝０の場合に比べてＡＣＣは大きく設定され、やがて１となる。
【００６３】
再び図１６に戻り、図１７〜図２０に示すマップを用いて各種制御値を取得した後、組電池１００の基本入力制限値ＰＢｉｎ及び基本出力制限値ＰＢｏｕｔを算出する（Ｓ６０３）。具体的には、ＰＢｉｎ（ＴＢ）、ＰＢｏｕｔ（ＴＢ）、ＢＳＯＣｉｎ、ＢＳＯＣｏｕｔを用いて、
ＰＢｉｎ＝ＰＢｉｎ（ＴＢ）×ＢＳＯＣｉｎ
ＰＢｏｕｔ＝ＰＢｏｕｔ（ＴＢ）×ＢＳＯＣｏｕｔ
により算出する。
【００６４】
そして、算出した基本入力制限値ＰＢｉｎ及び基本出力制限値ＰＢｏｕｔを用いて、組電池１００の入力制限値Ｐｉｎ及び出力制限値Ｐｏｕｔを以下のように算出する（Ｓ６０４）。
Ｐｉｎ＝ＰＢｉｎ×ＡＣＣ
Ｐｏｕｔ＝ＰＢｏｕｔ×ＡＣＣ
【００６５】
上式から分かるように、ｋ＝１の場合にはｋ＝０の場合よりもＡＣＣは同一のアクセル開度に対して大きく設定されるため、入力制限値Ｐｉｎ及び出力制限値Ｐｏｕｔはともにｋ＝１の場合に大きくなる。このことは、組電池１００の入出力制限を緩和することを意味し、組電池１００の電圧が変動しやすいことを意味する。結果として、組電池１００の電圧がしきい電圧に一致（同期）し易くなる。
【００６６】
図２１に、図１３の電池許容入出力処理（Ｓ３０４）の詳細フローチャートを示す。組電池１００のＳＯＣを変動させる処理である。なお、ＳＯＣの変動には、ＳＯＣの可動域を変化させる態様と、ＳＯＣの制御中心を変化させる態様がある。ＳＯＣの可動範囲は、組電池１００の寿命を満たし、かつ信頼性を確保するように決めることが望ましい。まず、車両制御部５は、組電池１００の平均温度ＴＢａｖｅ、ＳＯＣを取得する（Ｓ７０１）。次に、予めメモリに格納されたマップを用いて制御値ＰＢｉｎ（ＴＢ）、ＰＢｏｕｔ（ＴＢ）、ＢＳＯＣｉｎ、ＢＳＯＣｏｕｔを取得する（Ｓ７０２）。
【００６７】
図２２、図２３、図２４に、ＳＯＣとＢＳＯＣｉｎ、ＢＳＯＣｏｕｔとの関係を示す。図２２は、ｋ＝０、すなわち正常時のＢＳＯＣｉｎ、ＢＳＯＣｏｕｔである。ＢＳＯＣｉｎについては、ＳＯＣが一定値ＳＯＣ１より大きくなると０となり、ＢＳＯＣｏｕｔについてはＳＯＣ２以上で０より大きくなり、やがて１となる。図２３及び図２４は、ｋ＝１の場合のＢＳＯＣｉｎ、ＢＳＯＣｏｕｔであり、図２３は最初の３００秒間のマップ、図２４はその後の３００秒間のマップである。Ｓ５０４で異常判定したときにタイマカウンタｎを１秒毎にインクリメントしていき、０＜ｎ≦３００のときに図２３、３００＜ｎ≦６００のときに図２４を用いる。ｎはＳ５０５でｉ、ｊ、ｋとともにリセットする。経過時間に応じてマップを切り替えることでＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの値が変動する。このように、ＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの値を時間的に変動するように制御し、ＳＯＣの移動範囲の分布を上下にスイングするように制御することでＳＯＣの可動域を制御できる。図２２ではＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの値により組電池１００の電流がそれぞれ充電及び放電側が制限を受ける。ＳＯＣの時間推移はＢＳＯＣｉｎグラフ上のＳＯＣ１とＢＳＯＣｏｕｔグラフ上のＳＯＣ２の範囲に制限される機会が多くなる。図２３ではＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの値により組電池１００の電流がそれぞれ充電及び放電側が制限を受ける制御である。ＳＯＣの時間推移はＢＳＯＣｉｎグラフ上のＳＯＣ３とＢＳＯＣｏｕｔグラフ上のＳＯＣ４の範囲に制限される機会が多くなる。図２４ではＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの値により組電池１００の電流がそれぞれ充電及び放電側が制限を受ける制御である。ＳＯＣの時間推移はＢＳＯＣｉｎグラフ上のＳＯＣ５とＢＳＯＣｏｕｔグラフ上のＳＯＣ６の範囲に制限される機会が多くなる。このように、ＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの値を図２２、図２３、図２４と変化させることでＳＯＣの時間推移を、ＳＯＣ１以下でＳＯＣ２以上の領域、次にＳＯＣ３以下でＳＯＣ４以上の領域、次にＳＯＣ５以下でＳＯＣ６以上の領域へとＳＯＣ域の上下にスイングさせることが可能となる。これにより、通常は組電池１００の性能を確保し、異常を検出する場合のみＳＯＣ可動範囲を拡大またはＳＯＣの上下にスイングさせることで、たとえＳＯＣの可動範囲を大きくした場合でも、組電池１００の過放電や過充電時のガス発生等の劣化を最低限に抑えることができる。
【００６８】
また、ハイブリッド車両では組電池１００のＳＯＣが低下した場合には放電許容値を小さくすることにより結果としてＳＯＣを高い方に誘導する。また、ＳＯＣが高い状況下では充電許容値を小さくすることによりＳＯＣを低い方に誘導する。また、電池ＥＣＵはＳＯＣ値を出力し、車両制御ＥＣＵはこの値がＳＯＣの中間域、例えばＳＯＣ＝６０％付近をＳＯＣの制御中心点の目標として充放電収支をあわせこむような制御を行うことで、組電池１００の充放電特性を過不足なく発揮するとともに、ハイブリッド車両としての動力性能や燃費性能を発揮できる。制御中心点は、図２２のＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの値では概ね（ＳＯＣ１＋ＳＯＣ２）／２の点になり、図２３のＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの値では概ね（ＳＯＣ３＋ＳＯＣ４）／２の点になり、図２４のＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの値では概ね（ＳＯＣ５＋ＳＯＣ６）／２の点になる。このように、ＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの制御中心点を変化させることが可能となり、制御中心点をＳＯＣ域の上下にスイングさせることが可能となる。これにより、通常は組電池１００の性能を確保し、異常を検出する場合のみＳＯＣ可動範囲を拡大またはＳＯＣの上下にスイングさせることで燃費などへの影響を最小限に抑えることができる。図２３や図２４のＢＳＯＣｉｎ、ＢＳＯＣｏｕｔの移動範囲、すなわちＳＯＣ３−ＳＯＣ４もしくはＳＯＣ５−ＳＯＣ６をＳＯＣ１−ＳＯＣ２に比べて狭い範囲とすることで、よりＳＯＣの変化速度、すなわちＢＳＯＣｉｎ、ＢＳＯＣｏｕｔによって変化させる制御中心点へのＳＯＣの収束速度を速めることもできる。
【００６９】
再び図２１に戻り、取得した制御値を用いて組電池１００の入力制限値Ｐｉｎ及び出力制限値Ｐｏｕｔを以下のように算出する（Ｓ７０３）。
Ｐｉｎ＝ＰＢｉｎ（ＴＢ）×ＢＳＯＣｉｎ
Ｐｏｕｔ＝ＰＢｏｕｔ（ＴＢ）×ＢＳＯＣｏｕｔ
【００７０】
上式から分かるように、ＢＳＯＣｉｎ、ＢＳＯＣｏｕｔが時間とともに変動するため、Ｐｉｎ、Ｐｏｕｔも時間とともに変動し、これにより組電池１００の電圧がしきい電圧に一致（同期）し易くなる。
【００７１】
以上、電力許容入出力値を変動させる２つの場合について説明したが、他の方法により組電池１００の電圧を強制的に変動させてもよい。エンジンとモータの動力で走行中に、動力比率を動的に変化させて組電池１００の電圧を変動させる任意の技術を用いることができる。
【図面の簡単な説明】
【００７２】
【図１】実施形態の異常検出装置の全体構成図である。
【図２】第１前提技術の処理フローチャートである。
【図３】電流サンプリングタイミングを示すタイミングチャートである。
【図４】短絡時の電流−電圧特性を示すグラフ図である。
【図５】微小短絡時の電流−電圧特性を示すグラフ図である。
【図６】ＩＲ上昇時のグラフ図である。
【図７】短絡時の電流−電圧特性を示すグラフ図である。
【図８】微小短絡時の電流−電圧特性を示すグラフ図である。
【図９】第２前提技術の処理フローチャートである。
【図１０】サンプリングされた電流群を示す説明図である。
【図１１】Ｖｏｃｖを示すグラフ図である。
【図１２】ＶｏｃｖとＳＯＣとの対応関係を示すグラフ図である。
【図１３】実施形態の処理フローチャートである。
【図１４】通常処理時のフローチャートである。
【図１５】異常判定時のフローチャートである。
【図１６】電池許容入出力演算処理フローチャートである。
【図１７】実施形態のマップ説明図である。
【図１８】実施形態のマップ説明図である。
【図１９】実施形態のマップ説明図である。
【図２０】実施形態のマップ説明図である。
【図２１】他の電池許容入出力演算処理フローチャートである。
【図２２】他の実施形態のマップ説明図である。
【図２３】他の実施形態のマップ説明図である。
【図２４】他の実施形態のマップ説明図である。
【図２５】従来装置の全体構成図である。
【符号の説明】
【００７３】
１００  組電池、１２０−１〜１２０−ｎ  電圧センサ、１４０−１〜１４０−ｎ  比較器、１６０  判定部。
【図１】
0005005610.tif 000002
【図２】
0005005610.tif 000003
【図３】
0005005610.tif 000004
【図４】
0005005610.tif 000005
【図５】
0005005610.tif 000006
【図６】
0005005610.tif 000007
【図７】
0005005610.tif 000008
【図８】
0005005610.tif 000009
【図９】
0005005610.tif 000010
【図１０】
0005005610.tif 000011
【図１１】
0005005610.tif 000012
【図１２】
0005005610.tif 000013
【図１３】
0005005610.tif 000014
【図１４】
0005005610.tif 000015
【図１５】
0005005610.tif 000016
【図１６】
0005005610.tif 000017
【図１７】
0005005610.tif 000018
【図１８】
0005005610.tif 000019
【図１９】
0005005610.tif 000020
【図２０】
0005005610.tif 000021
【図２１】
0005005610.tif 000022
【図２２】
0005005610.tif 000023
【図２３】
0005005610.tif 000024
【図２４】
0005005610.tif 000025
【図２５】
0005005610.tif 000026