(57)【特許請求の範囲】
【請求項１】
充放電を行う複数の蓄電素子が直列に接続された蓄電装置と、
前記複数の蓄電素子を複数のブロックに分けたときに、前記各ブロックの電圧を検出する電圧センサと、
前記蓄電装置に流れる電流を検出する電流センサと、
前記各ブロックの異常状態を判別するコントローラと、を有し、
前記各蓄電素子は、前記各蓄電素子の内部における電流経路を遮断する電流遮断器を有しており、
前記コントローラは、
前記電圧センサによる検出電圧および前記電流センサによる検出電流と、前記蓄電装置の充放電時に前記ブロックの開放電圧が取り得る限界値とから、前記ブロックの抵抗を算出し、
算出した抵抗が閾値よりも高いときに、前記ブロックの抵抗が異常状態であることを判別することを特徴とする蓄電システム。
【請求項２】
前記限界値は、前記蓄電装置を放電するときにおいて、前記ブロックの開放電圧が変化できる範囲の下限値であることを特徴とする請求項１に記載の蓄電システム。
【請求項３】
前記コントローラは、前記蓄電装置の充放電を開始するときの前記ブロックの開放電圧が前記下限値よりも低いときには、前記下限値を低下させることを特徴とする請求項２に記載の蓄電システム。
【請求項４】
前記限界値は、前記蓄電装置を充電するときにおいて、前記ブロックの開放電圧が変化できる範囲の上限値であることを特徴とする請求項１に記載の蓄電システム。
【請求項５】
前記コントローラは、前記抵抗を算出するとき、前記電圧センサの検出電圧に前記電圧センサの検出誤差を含めた電圧を用いることを特徴とする請求項１から４のいずれか１つに記載の蓄電システム。
【請求項６】
前記コントローラは、前記抵抗を算出するとき、前記電流センサの検出電流に前記電流センサの検出誤差を含めた電流を用いることを特徴とする請求項１から５のいずれか１つに記載の蓄電システム。
【請求項７】
前記コントローラは、前記異常状態として、前記電流遮断器が遮断状態となった後に、再び導通状態に変化したことを判別することを特徴とする請求項１から６のいずれか１つに記載の蓄電システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄電装置の異常を判別する蓄電システムに関する。
【背景技術】
【０００２】
二次電池の抵抗を算出することにより、二次電池が異常状態であるか否かを判別する方法がある。特許文献１では、電池電圧の最大値および最小値の偏差を算出し、偏差および電流値から抵抗を算出している。一方、二次電池には、二次電池の内部における電流経路を遮断するための電流遮断器が設けられているものがある。電流遮断器を作動させることにより、二次電池に電流が流れるのを阻止することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２６０４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、最小二乗法を用いることにより、電池の異常を判別するための内部抵抗の偏差ΔＲを算出しているが、内部抵抗の偏差ΔＲを取得するためには、電流の分散を確保する必要がある。
【０００５】
ここで、電流遮断器を備えた電池では、電流遮断器が遮断状態となった後に、再び導通状態となるおそれがある。電流遮断器が再び導通状態となったときには、電池の抵抗が急激に上昇する。電池を保護するためには、電流遮断器が再び導通状態となったことを素早く確認する必要がある。特許文献１に記載の技術では、電池の抵抗異常を判別するために、電流の分散を確保しなければならないため、抵抗異常を判別するまでに時間がかかってしまい、電流遮断器が再び導通状態となったことを確認するのが遅れてしまう。
【課題を解決するための手段】
【０００６】
本発明である蓄電システムは、蓄電装置と、電圧センサと、電流センサと、コントローラとを有する。蓄電装置は、直列に接続され、充放電を行う複数の蓄電素子を有する。各蓄電素子は、各蓄電素子の内部における電流経路を遮断する電流遮断器を有する。電圧センサは、複数の蓄電素子を複数のブロックに分けたときに、各ブロックの電圧を検出し、検出結果をコントローラに出力する。電流センサは、蓄電装置に流れる電流を検出し、検出結果をコントローラに出力する。コントローラは、電圧センサによる検出電圧および電流センサによる検出電流と、蓄電装置の充放電時にブロックの開放電圧が取り得る限界値とから、ブロックの抵抗を算出する。また、コントローラは、算出した抵抗が閾値よりも高いときに、ブロックの抵抗が異常状態であることを判別する。
【０００７】
本発明によれば、電流センサによる検出電流および電圧センサによる検出電圧を取得するだけで、ブロックの抵抗を算出することができる。そして、算出した抵抗を閾値と比較することにより、ブロックの抵抗が異常状態であるか否かを判別することができる。すなわち、特許文献１に記載された技術のように、電流の分散を確保する必要がないため、異常状態の判別を素早く行うことができる。
【０００８】
電流遮断器が遮断状態となった後に、再び導通状態となると、蓄電素子の抵抗が急激に上昇する。したがって、異常状態の判別として、電流遮断器が再び導通状態に変化したことを判別することができる。しかも、電流遮断器が再び導通状態に変化したことを素早く判別することができる。
【０００９】
蓄電装置を放電するときには、限界値として、ブロックの開放電圧が変化できる範囲の下限値とすることができる。限界値を開放電圧の下限値に設定することにより、算出される抵抗として、ブロックの抵抗（真の抵抗）が取り得る最小値を得ることができる。最小値としての抵抗が閾値よりも高いときには、ブロックの抵抗が異常状態であると判別することができる。
【００１０】
ここで、蓄電装置の充放電を開始するときのブロックの開放電圧が下限値よりも低いときには、下限値を低下させることができる。ブロックの開放電圧が下限値よりも低いときに、下限値に基づいてブロックの抵抗を算出すると、算出した抵抗が実際の抵抗よりも高くなってしまうことがあり、異常状態の判別を誤ってしまうおそれがある。そこで、ブロックの開放電圧が下限値よりも低いときには、下限値を低下させることにより、算出した抵抗が実際の抵抗よりも高くなってしまうのを抑制することができる。
【００１１】
蓄電装置を充電するときには、限界値として、ブロックの開放電圧が変化できる範囲の上限値とすることができる。限界値を開放電圧の上限値に設定することにより、算出される抵抗として、ブロックの抵抗（真の抵抗）が取り得る最小値を得ることができる。最小値としての抵抗が閾値よりも高いときには、ブロックの抵抗が異常状態であると判別することができる。
【００１２】
抵抗を算出するとき、電圧センサの検出電圧に電圧センサの検出誤差を含めた電圧を用いることができる。蓄電装置を放電するときには、抵抗を算出するときの電圧値として、電圧センサの検出電圧に電圧センサの検出誤差を加算した値を用いることができる。また、蓄電装置を充電するときには、抵抗を算出するときの電圧値として、電圧センサの検出電圧から電圧センサの検出誤差を減算した値を用いることができる。
【００１３】
抵抗を算出するとき、電流センサの検出電流に電流センサの検出誤差を含めた電流を用いることができる。蓄電装置を放電するときには、抵抗を算出するときの電流値として、電流センサの検出電流に電流センサの検出誤差を加算した値を用いることができる。また、蓄電装置を充電するときには、抵抗を算出するときの電流値として、電流センサの検出電流から電流センサの検出誤差を減算した値を用いることができる。電圧センサや電流センサの検出誤差を含めることにより、検出誤差を考慮して抵抗を算出することができる。
【図面の簡単な説明】
【００１４】
【図１】電池システムの構成を示す図である。
【図２】単電池の内部構成を示す図である。
【図３】監視ユニットの構成を示す図である。
【図４】組電池を放電するときにおいて、電池ブロックの異常を判定する処理を示すフローチャートである。
【図５】抵抗Ｒｄ１を算出する方法を説明する図である。
【図６】抵抗Ｒｄ２を算出する方法を説明する図である。
【図７】組電池を充電するときにおいて、電池ブロックの異常を判定する処理を示すフローチャートである。
【図８】抵抗Ｒｄ３を算出する方法を説明する図である。
【図９】抵抗Ｒｄ４を算出する方法を説明する図である。
【図１０】組電池を放電するときにおいて、ＯＣＶ_minを変更する処理を示すフローチャートである。
【図１１】組電池を放電するときにおいて、ＯＣＶ_minを変更する方法を説明する図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施例について説明する。
【実施例１】
【００１６】
本発明の実施例１である電池システム（蓄電システムに相当する）について、図１を用いて説明する。図１は、電池システムの構成を示す図である。本実施例の電池システムは、車両に搭載されている。
【００１７】
車両としては、ハイブリッド自動車や電気自動車がある。ハイブリッド自動車は、車両を走行させる動力源として、後述する組電池に加えて、エンジン又は燃料電池を備えている。電気自動車は、車両を走行させる動力源として、後述する組電池だけを備えている。以下に説明する実施例では、エンジンを備えたハイブリッド自動車について説明する。
【００１８】
組電池（蓄電装置に相当する）１０は、直列に接続された複数の単電池（蓄電素子に相当する）１１を有する。単電池１１としては、ニッケル水素電池やリチウムイオン電池といった二次電池を用いることができる。また、二次電池の代わりに、電気二重層キャパシタ（コンデンサ）を用いることができる。組電池１０を構成する単電池１１の数は、組電池１０の要求出力などに基づいて、適宜設定することができる。本実施例では、組電池１０を構成する、すべての単電池１１が直列に接続されているが、これに限るものではない。並列に接続された複数の単電池１１が組電池１０に含まれていてもよい。
【００１９】
単電池１１は、図２に示すように、発電要素１１ａおよび電流遮断器１１ｂを有する。発電要素１１ａおよび電流遮断器１１ｂは、単電池１１の外装を構成する電池ケースに収容されている。発電要素１１ａは、充放電を行う要素であり、正極板と、負極板と、正極板および負極板の間に配置されるセパレータとを有する。
【００２０】
正極板は、集電板と、集電板の表面に形成された正極活物質層とを有する。負極板は、集電板と、集電板の表面に形成された負極活物質層とを有する。正極活物質層は、正極活物質や導電剤などを含んでおり、負極活物質層は、負極活物質や導電剤などを含んでいる。
【００２１】
単電池１１としてリチウムイオン二次電池を用いるときには、例えば、正極板の集電板をアルミニウムで形成し、負極板の集電板を銅で形成することができる。また、正極活物質としては、例えば、LiCo1/3Ni1/3Mn1/3O2を用い、負極活物質としては、例えば、カーボンを用いることができる。セパレータ、正極活物質層および負極活物質層には、電解液がしみ込んでいる。電解液を用いる代わりに、正極板および負極板の間に、固体電解質層を配置することもできる。
【００２２】
電流遮断器１１ｂは、単電池１１の内部における電流経路を遮断するために用いられる。すなわち、電流遮断器１１ｂが作動することにより、単電池１１の内部における電流経路が遮断される。これにより、電流遮断器１１ｂが作動した後は、単電池１１（発電要素１１ａ）に電流が流れるのを防止して、単電池１１（発電要素１１ａ）を保護することができる。電流遮断器１１ｂとして、例えば、ヒューズを用いることができる。単電池１１に過大な電流が流れるときに、ヒューズを溶断させることにより、単電池１１の内部における電流経路を遮断して、単電池１１を保護することができる。
【００２３】
また、電流遮断器１１ｂとして、例えば、単電池１１の内圧が上昇することに応じて変形する弁を用いることができる。弁は、単電池１１の内圧上昇に応じて変形し、発電要素１１ａとの機械的な接続を断つことにより、単電池１１の内部における電流経路を遮断することができる。単電池１１の内部は、密閉状態となっており、発電要素１１ａからガスが発生すると、単電池１１の内圧が上昇する。単電池１１の内圧が上昇することに応じて、電流遮断器１１ｂとしての弁を変形させることにより、発電要素１１ａとの機械的な接続を断つことができる。これにより、発電要素１１ａからガスが発生した後に、発電要素１１ａに充放電電流が流れるのを阻止し、単電池１１（発電要素１１ａ）を保護することができる。
【００２４】
監視ユニット（電圧センサに相当する）２０は、図３に示すように、第１監視ユニット２１および第２監視ユニット２２を有する。第１監視ユニット２１は、各単電池１１の端子間電圧（電池電圧という）を検出し、検出結果をコントローラ４０（図１参照）に出力する。本実施例において、組電池１０を構成する複数の単電池１１は、複数の電池ブロック１２に分けられている。複数の電池ブロック１２は、直列に接続されている。各電池ブロック１２では、複数の単電池１１が直列に接続されている。
【００２５】
図３では、４つの単電池１１によって、１つの電池ブロック１２が構成されているが、電池ブロック１２を構成する単電池１１の数は、適宜設定することができる。また、電池ブロック１２の数も適宜設定することができる。複数の電池ブロック１２において、各電池ブロック１２を構成する単電池１１の数は、互いに等しくなっている。ここで、一部の電池ブロック１２を構成する単電池１１の数が、他の電池ブロック１２を構成する単電池１１の数と異なっていてもよい。
【００２６】
第１監視ユニット２１は、各電池ブロック１２に対して設けられており、第１監視ユニット２１は、電池ブロック１２の数だけ設けられている。第２監視ユニット２２は、各電池ブロック１２の端子間電圧（ブロック電圧という）を検出し、検出結果をコントローラ４０に出力する。
【００２７】
図１において、電流センサ３１は、組電池１０に流れる電流値を検出し、検出結果をコントローラ４０に出力する。本実施例において、組電池１０を放電しているときには、電流センサ３１によって検出される電流値を正の値とする。また、組電池１０を充電しているときには、電流センサ３１によって検出される電流値を負の値とする。
【００２８】
コントローラ４０は、メモリ４１を内蔵しており、メモリ４１は、コントローラ４０を動作させるためのプログラムや、特定の情報を記憶している。メモリ４１は、コントローラ４０の外部に設けることもできる。
【００２９】
組電池１０の正極ラインＰＬには、システムメインリレーＳＭＲ−Ｂが設けられている。システムメインリレーＳＭＲ−Ｂは、コントローラ４０からの制御信号を受けることにより、オンおよびオフの間で切り替わる。組電池１０の負極ラインＮＬには、システムメインリレーＳＭＲ−Ｇが設けられている。システムメインリレーＳＭＲ−Ｇは、コントローラ４０からの制御信号を受けることにより、オンおよびオフの間で切り替わる。
【００３０】
システムメインリレーＳＭＲ−Ｇには、システムメインリレーＳＭＲ−Ｐおよび電流制限抵抗Ｒが並列に接続されている。システムメインリレーＳＭＲ−Ｐおよび電流制限抵抗Ｒは、直列に接続されている。システムメインリレーＳＭＲ−Ｐは、コントローラ４０からの制御信号を受けることにより、オンおよびオフの間で切り替わる。電流制限抵抗Ｒは、組電池１０を負荷（具体的には、後述する昇圧回路３２）と接続するときに、突入電流が流れるのを抑制するために用いられる。
【００３１】
組電池１０を負荷と接続するとき、コントローラ４０は、システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｐをオフからオンに切り替える。これにより、電流制限抵抗Ｒに電流を流すことができ、突入電流が流れるのを抑制することができる。
【００３２】
次に、コントローラ４０は、システムメインリレーＳＭＲ−Ｇをオフからオンに切り替えた後に、システムメインリレーＳＭＲ−Ｐをオンからオフに切り替える。これにより、組電池１０および負荷の接続が完了し、図１に示す電池システムは、起動状態となる。一方、組電池１０および負荷の接続を遮断するとき、コントローラ４０は、システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇをオンからオフに切り替える。これにより、図１に示す電池システムの動作を停止させることができる。
【００３３】
昇圧回路３２は、組電池１０の出力電圧を昇圧し、昇圧後の電力をインバータ３３に出力する。また、昇圧回路３２は、インバータ３３の出力電圧を降圧し、降圧後の電力を組電池１０に出力することができる。昇圧回路３２は、コントローラ４０からの制御信号を受けて動作する。本実施例の電池システムでは、昇圧回路３２を用いているが、昇圧回路３２を省略することもできる。
【００３４】
インバータ３３は、昇圧回路３２から出力された直流電力を交流電力に変換し、交流電力をモータ・ジェネレータ３４に出力する。また、インバータ３３は、モータ・ジェネレータ３４が生成した交流電力を直流電力に変換し、直流電力を昇圧回路３２に出力する。モータ・ジェネレータ３４としては、例えば、三相交流モータを用いることができる。
【００３５】
モータ・ジェネレータ３４は、インバータ３３からの交流電力を受けて、車両を走行させるための運動エネルギを生成したり、エンジン（図示せず）をクランキングさせるための運動エネルギを生成したりする。組電池１０の電力を用いて車両を走行させるとき、モータ・ジェネレータ３４によって生成された運動エネルギは、車輪に伝達される。エンジンをクランキングするとき、モータ・ジェネレータ３４によって生成された運動エネルギは、エンジンに伝達される。
【００３６】
車両を減速させたり、停止させたりするとき、モータ・ジェネレータ３４は、車両の制動時に発生する運動エネルギを電気エネルギ（交流電力）に変換する。インバータ３３は、モータ・ジェネレータ３４が生成した交流電力を直流電力に変換し、直流電力を昇圧回路３２に出力する。昇圧回路３２は、インバータ３３からの電力を組電池１０に出力する。これにより、回生電力を組電池１０に蓄えることができる。
【００３７】
次に、本実施例である電池システムの一部の処理について、図４に示すフローチャートを用いて説明する。図４に示す処理は、コントローラ４０によって実行される。図４に示す処理は、組電池１０を放電する場合において、電池ブロック１２が異常であるか否かを判別する処理である。図４に示す処理は、各電池ブロック１２に対して行われる。
【００３８】
ステップＳ１０１において、コントローラ４０は、第２監視ユニット２２の出力に基づいてブロック電圧ｂｖｎを取得し、電流センサ３１の出力に基づいて、電流値ｂｉｂｎを取得する。ブロック電圧ｂｖｎは、電池ブロック１２のＣＣＶ（Closed Circuit Voltage）となる。
【００３９】
ステップＳ１０２において、コントローラ４０は、ステップＳ１０１で取得した電流値ｂｉｂｎに基づいて、組電池１０（電池ブロック１２）が放電中であるか否かを判別する。電流値ｂｉｂｎが正の値であれば、組電池１０が放電中となる。ここで、電流センサ３１の検出誤差や、電流値ｂｉｂｎの変動などを考慮して、電流値ｂｉｂｎが所定値（正の値）以上であるときに、組電池１０が放電中であると判別することができる。組電池１０が放電中であると判別したときには、ステップＳ１０３の処理に進む。組電池１０が放電中ではないと判別したときには、図４に示す処理を終了する。
【００４０】
ステップＳ１０３において、コントローラ４０は、下記式（１）に基づいて、抵抗Ｒｄ１を算出する。
【００４１】
Ｒｄ１＝（ＯＣＶ_min−（ｂｖｎ−Ｅｖｂ））／（ｂｉｂｎ−Ｅｉｂ）  …（１）
【００４２】
式（１）において、ＯＣＶ_minは、車両の走行中、言い換えれば、組電池１０の充放電中において、電池ブロック１２のＯＣＶ（Open Circuit Voltage）が取り得る最小のＯＣＶを示す。電池ブロック１２のＯＣＶは、電池ブロック１２が負荷と接続されていないときの電圧値（起電圧）である。ＯＣＶ_minの値は、予め設定して、メモリ４１に記憶しておくことができる。
【００４３】
組電池１０の充放電を制御するときには、通常、組電池１０（電池ブロック１２）のＳＯＣ（State of Charge）の変化を許容する下限値（ＳＯＣ）が設定される。ＳＯＣとは、組電池１０（電池ブロック１２）の満充電容量に対する、現在の充電容量の割合を示す。下限値（ＳＯＣ）は、組電池１０の過放電を抑制する観点などから予め定められたＳＯＣである。ここで、ＳＯＣおよびＯＣＶは、対応関係にあるため、下限値（ＳＯＣ）に対応したＯＣＶを、ＯＣＶ_minとして設定することができる。
【００４４】
式（１）において、Ｅｖｂは、第２監視ユニット２２の検出誤差を示し、Ｅｉｂは、電流センサ３１の検出誤差を示す。検出誤差Ｅｖｂ，Ｅｉｂは、実験に基づいて個別に定めることもできるし、誤差として取り得る最大値に設定することもできる。検出誤差Ｅｖｂ，Ｅｉｂに関する情報は、予め定めて、メモリ４１に記憶しておくことができる。検出誤差Ｅｖｂ，Ｅｉｂを考慮することにより、後述するように、抵抗Ｒｄ１に基づいて、電池ブロック１２の正常状態を判別するときに（ステップＳ１０５の処理）、誤った判別が行われるのを抑制することができる。
【００４５】
図５に示すように、実測値では、ブロック電圧がｂｖｎであり、電流値がｂｉｂｎである。図５において、横軸は電流値であり、縦軸は電圧値である。ここでは、組電池１０が放電中であるため、電流値ｂｉｂｎは、正の値となる。図５に示すＯＣＶ_trは、実測値（ブロック電圧ｂｖｎ，電流値ｂｉｂｎ）に対応した電池ブロック１２の真のＯＣＶである。ＯＣＶ_trは、実際には求めることができない。
【００４６】
式（１）では、第２監視ユニット２２の検出誤差Ｅｖｂを考慮して、ブロック電圧ｂｖｎから検出誤差Ｅｖｂを減算している。組電池１０（電池ブロック１２）を放電するときには、真のブロック電圧が、検出誤差Ｅｖｂの範囲内で、実測値としてのブロック電圧ｂｖｎよりも低下するおそれがある。そこで、ブロック電圧ｂｖｎから検出誤差Ｅｖｂを減算することにより、組電池１０（電池ブロック１２）の放電時に取り得るブロック電圧の最小値を考慮している。
【００４７】
また、式（１）では、電流センサ３１の検出誤差Ｅｉｂを考慮して、電流値ｂｉｂｎから検出誤差Ｅｉｂを減算している。組電池１０（電池ブロック１２）を放電するときには、真の電流値が、検出誤差Ｅｉｂの範囲内で、実測値としての電流値ｂｉｂｎよりも低下するおそれがある。そこで、電流値ｂｉｂｎから検出誤差Ｅｉｂを減算することにより、組電池１０（電池ブロック１２）の放電時に取り得る電流値の最小値を考慮している。検出誤差Ｅｖｂ，Ｅｉｂを考慮することにより、図５に示すように、実測値を補正値に変更したうえで、補正値に基づいて抵抗Ｒｄ１を算出している。抵抗Ｒｄ１は、電池ブロック１２のＯＣＶがＯＣＶ_minであるとしたときに、電池ブロック１２の抵抗が取り得る最大値となる。
【００４８】
ステップＳ１０４において、コントローラ４０は、下記式（２）に基づいて、抵抗Ｒｄ２を算出する。式（２）に示すＯＣＶ_minは、式（１）に示すＯＣＶ_minと同じである。式（２）で用いられる各検出誤差Ｅｖｂ，Ｅｉｂは、式（１）で用いられる各検出誤差Ｅｖｂ，Ｅｉｂと同じであってもよいし、異なっていてもよい。
【００４９】
Ｒｄ２＝（ＯＣＶ_min−（ｂｖｎ＋Ｅｖｂ））／（ｂｉｂｎ＋Ｅｉｂ）  …（２）
【００５０】
図６に示すように、実測値では、ブロック電圧がｂｖｎであり、電流値がｂｉｂｎである。図６は、図５に対応した図である。図６に示すＯＣＶ_trは、実測値（ブロック電圧ｂｖｎ，電流値ｂｉｂｎ）に対応した電池ブロック１２の真のＯＣＶである。
【００５１】
式（２）では、第２監視ユニット２２の検出誤差Ｅｖｂを考慮して、ブロック電圧ｂｖｎに検出誤差Ｅｖｂを加算している。組電池１０（電池ブロック１２）を放電するときには、真のブロック電圧が、検出誤差Ｅｖｂの範囲内で、実測値としてのブロック電圧ｂｖｎよりも上昇するおそれがある。そこで、ブロック電圧ｂｖｎに検出誤差Ｅｖｂを加算することにより、組電池１０（電池ブロック１２）の放電時に取り得るブロック電圧の最大値を考慮している。
【００５２】
また、式（２）では、電流センサ３１の検出誤差Ｅｉｂを考慮して、電流値ｂｉｂｎに検出誤差Ｅｉｂを加算している。組電池１０（電池ブロック１２）を放電するときには、真の電流値が、検出誤差Ｅｉｂの範囲内で、実測値としての電流値ｂｉｂｎよりも上昇するおそれがある。そこで、電流値ｂｉｂｎに検出誤差Ｅｉｂを加算することにより、組電池１０（電池ブロック１２）の放電時に取り得る電流値の最大値を考慮している。検出誤差Ｅｖｂ，Ｅｉｂを考慮することにより、図６に示すように、実測値を補正値に変更したうえで、補正値に基づいて抵抗Ｒｄ２を算出している。補正値から算出された抵抗Ｒｄ２は、真の抵抗が取り得る最小値となる。
【００５３】
ステップＳ１０５において、コントローラ４０は、ステップＳ１０３で算出された抵抗Ｒｄ１が閾値Ｒｔｈ_minよりも低いか否かを判別する。閾値Ｒｔｈ_minの値は、適宜設定することができる。例えば、電池ブロック１２（組電池１０）が寿命（想定寿命）に到達するまでの期間において、最も劣化が抑制された電池ブロック１２の抵抗とすることができる。この抵抗は、実験によって予め求めることができる。閾値Ｒｔｈ_minに関する情報は、メモリ４１に記憶することができる。
【００５４】
ステップＳ１０５において、抵抗Ｒｄ１が閾値Ｒｔｈ_minよりも低いときには、ステップＳ１０６の処理に進む。抵抗Ｒｄ１が閾値Ｒｔｈ_minよりも低いとき、コントローラ４０は、電池ブロック１２が正常状態であると判別することができる。抵抗Ｒｄ１の算出に用いられる式（１）によれば、検出誤差Ｅｖｂ，Ｅｉｂを考慮して、抵抗が最も高いと想定される値を抵抗Ｒｄ１としている。抵抗Ｒｄ１を閾値Ｒｔｈ_minと比較することにより、電池ブロック１２が正常状態であることを確認することができる。一方、抵抗Ｒｄ１が閾値Ｒｔｈ_min以上であるときには、ステップＳ１０９の処理に進む。
【００５５】
ステップＳ１０６において、コントローラ４０は、正常カウンタのカウント値をインクリメントする。抵抗Ｒｄ１が閾値Ｒｔｈ_minよりも低いことを確認するたびに、正常カウンタのカウント値がインクリメントされる。正常カウンタは、電池ブロック１２が正常であるか否かを判別するために用いられる。
【００５６】
ステップＳ１０７において、コントローラ４０は、正常カウンタのカウント値が所定値以上であるか否かを判別する。ステップＳ１０７の処理で用いられる所定値は、電池ブロック１２が正常状態であることを確定するための値であり、予め定めておくことができる。カウント値が所定値以上であれば、ステップＳ１０８の処理に進み、カウント値が所定値よりも小さければ、図４に示す処理を終了する。図４に示す処理を終了するとき、正常カウンタのカウント値は、現在の値に維持される。
【００５７】
ステップＳ１０８において、コントローラ４０は、異常カウンタのカウント値をクリアする。異常カウンタは、電池ブロック１２が異常であるか否かを判別するために用いられる。ステップＳ１０８の処理に進んだときには、電池ブロック１２が正常状態であることを確定しているため、異常カウンタのカウント値はリセットされる。
【００５８】
ステップＳ１０９において、コントローラ４０は、ステップＳ１０４で算出された抵抗Ｒｄ２が閾値Ｒｔｈ_maxよりも高いか否かを判別する。閾値Ｒｔｈ_maxは、ステップＳ１０５の処理で用いられた閾値Ｒｔｈ_minよりも高い値であり、正常の電池ブロック１２では取り得ない値とすることができる。例えば、閾値Ｒｔｈ_maxとして、電池ブロック１２（組電池１０）が寿命（想定寿命）に到達するまでの期間において、最も劣化が進んだ電池ブロック１２の抵抗とすることができる。この抵抗は、実験によって予め求めることができる。閾値Ｒｔｈ_maxに関する情報は、メモリ４１に記憶することができる。閾値Ｒｔｈ_max，Ｒｔｈ_minを互いに異ならせることにより、上述した電池ブロック１２が正常状態であるとの判別と、後述する電池ブロック１２が異常状態であるとの判別とが同時に行われてしまうのを防止することができる。
【００５９】
ステップＳ１０９において、抵抗Ｒｄ２が閾値Ｒｔｈ_maxよりも高いときには、ステップＳ１１０の処理に進む。抵抗Ｒｄ２は、電池ブロック１２の抵抗が取り得る最小値となるため、抵抗Ｒｄ２が閾値Ｒｔｈ_maxよりも高いとき、コントローラ４０は、電池ブロック１２が異常状態であると判別することができる。抵抗Ｒｄ２の算出に用いられる式（２）によれば、検出誤差Ｅｖｂ，Ｅｉｂを考慮して、抵抗が最も低いと想定される値を抵抗Ｒｄ２としている。抵抗Ｒｄ２を閾値Ｒｔｈ_maxと比較することにより、電池ブロック１２が異常状態であることを確認することができる。一方、抵抗Ｒｄ２が閾値Ｒｔｈ_maxよりも低いときには、図４に示す処理を終了する。
【００６０】
ステップＳ１１０において、コントローラ４０は、異常カウンタのカウント値をインクリメントする。抵抗Ｒｄ２が閾値Ｒｔｈ_maxよりも高いことを確認するたびに、異常カウンタのカウント値がインクリメントされる。コントローラ４０は、異常カウンタのカウント値をインクリメントするとき、正常カウンタのカウント値をクリアする。異常カウンタのカウント値をインクリメントするときには、電池ブロック１２が異常状態である可能性があるため、正常カウンタのカウント値はリセットしておく。
【００６１】
ステップＳ１１１において、コントローラ４０は、異常カウンタのカウント値が所定値以上であるか否かを判別する。ステップＳ１１１で用いられる所定値は、電池ブロック１２が異常状態であることを確定するための値であり、予め定めておくことができる。また、この所定値は、ステップＳ１０７の処理で用いられる所定値と同じであってもよいし、異なっていてもよい。異常カウンタのカウント値が所定値以上であるときには、ステップＳ１１２の処理に進み、カウント値が所定値よりも小さいときには、図４に示す処理を終了する。図４に示す処理を終了するとき、異常カウンタのカウント値は、現在の値に維持される。
【００６２】
ステップＳ１１２において、コントローラ４０は、電池ブロック１２が異常であると判別する。電池ブロック１２が異常状態であると判別されるとき、電池ブロック１２の抵抗は、電池ブロック１２の性能上において、取り得ない値となっている。ここで、単電池１１の電流遮断器１１ｂは、遮断状態となった後に、再び導通状態となるおそれがある。電流遮断器１１ｂが再び導通状態となったとき、単電池１１（電池ブロック１２）の抵抗は上昇して、単電池１１（電池ブロック１２）の性能上において取り得る抵抗よりも高くなる。したがって、図４に示す処理において、電池ブロック１２が異常状態であると判別したときには、異常状態にある電池ブロック１２に含まれる単電池１１において、電流遮断器１１ｂが再び導通状態になったことを判別することができる。電池ブロック１２が異常状態であるとき、コントローラ４０は、組電池１０（電池ブロック１２）の入出力を制限することができる。
【００６３】
組電池１０の入出力を制限する方法としては、組電池１０の入出力を許容する上限電力を低下させることができる。上限電力は、組電池１０の入力および出力のそれぞれに対して設定される。上限電力を低下させることには、上限電力を０［ｋＷ］に設定することも含まれる。上限電力を０［ｋＷ］に設定することにより、組電池１０の入出力が行われないことになる。
【００６４】
また、電池ブロック１２が異常状態であるとき、コントローラ４０は、組電池１０の充放電を再開させないことができる。具体的には、電池ブロック１２が異常状態であると判別したとき、コントローラ４０は、システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇ，ＳＭＲ−Ｐをオフからオンに切り替えないようにすることができる。
【００６５】
図７に示す処理は、組電池１０を充電するときに、電池ブロック１２が異常であるか否かを判別する処理である。図７に示す処理は、各電池ブロック１２に対して行われ、コントローラ４０によって実行される。
【００６６】
ステップＳ２０１において、コントローラ４０は、第２監視ユニット２２の出力に基づいてブロック電圧ｂｖｎを取得し、電流センサ３１の出力に基づいて、電流値ｂｉｂｎを取得する。
【００６７】
ステップＳ２０２において、コントローラ４０は、ステップＳ２０１で取得した電流値ｂｉｂｎに基づいて、組電池１０（電池ブロック１２）が充電中であるか否かを判別する。電流値ｂｉｂｎが負の値であれば、組電池１０が充電中となる。ここで、電流センサ３１の検出誤差や、電流値ｂｉｂｎの変動などを考慮して、電流値ｂｉｂｎが所定値（負の値）以下であるときに、組電池１０が充電中であると判別することができる。組電池１０が充電中であると判別したときには、ステップＳ２０３の処理に進む。組電池１０が充電中ではないと判別したときには、図７に示す処理を終了する。
【００６８】
ステップＳ２０３において、コントローラ４０は、下記式（３）に基づいて、抵抗Ｒｄ３を算出する。
【００６９】
Ｒｄ３＝（ＯＣＶ_max−（ｂｖｎ＋Ｅｖｂ））／（ｂｉｂｎ＋Ｅｉｂ）  …（３）
【００７０】
式（３）において、ＯＣＶ_maxは、車両の走行中、言い換えれば、組電池１０の充放電中において、電池ブロック１２のＯＣＶが取り得る最大のＯＣＶを示す。組電池１０の充放電を制御するときには、通常、組電池１０（電池ブロック１２）のＳＯＣの変化を許容する上限値（ＳＯＣ）が設定される。上限値（ＳＯＣ）は、組電池１０の過充電を抑制する観点などから予め定められたＳＯＣである。ここで、ＳＯＣおよびＯＣＶは、対応関係にあるため、上限値（ＳＯＣ）に対応したＯＣＶを、ＯＣＶ_maxとして設定することができる。ＯＣＶ_maxの値は、予めメモリ４１に記憶しておくことができる。
【００７１】
式（３）で用いられる各検出誤差Ｅｖｂ，Ｅｉｂは、式（１）で用いられる各検出誤差Ｅｖｂ，Ｅｉｂと同じであってもよいし、異なっていてもよい。式（３）に示すように、検出誤差Ｅｖｂ，Ｅｉｂを考慮することにより、後述するように、抵抗Ｒｄ３に基づいて、電池ブロック１２の正常状態を判別するときに（ステップＳ２０５の処理）、誤った判別が行われるのを抑制することができる。
【００７２】
図８に示すように、実測値では、ブロック電圧がｂｖｎであり、電流値がｂｉｂｎである。図８において、横軸は電流値であり、縦軸は電圧値である。ここでは、組電池１０が充電中であるため、電流値ｂｉｂｎは、負の値となる。図８に示すＯＣＶ_trは、実測値（ブロック電圧ｂｖｎ，電流値ｂｉｂｎ）に対応した電池ブロック１２の真のＯＣＶである。ＯＣＶ_trは、実際には求めることができない。
【００７３】
式（３）では、第２監視ユニット２２の検出誤差Ｅｖｂを考慮して、ブロック電圧ｂｖｎに検出誤差Ｅｖｂを加算している。組電池１０（電池ブロック１２）を充電するときには、真のブロック電圧が、検出誤差Ｅｖｂの範囲内で、実測値としてのブロック電圧ｂｖｎよりも上昇するおそれがある。そこで、ブロック電圧ｂｖｎに検出誤差Ｅｖｂを加算することにより、組電池１０（電池ブロック１２）の充電時に取り得るブロック電圧の最大値を考慮している。
【００７４】
また、式（３）では、電流センサ３１の検出誤差Ｅｉｂを考慮して、電流値ｂｉｂｎに検出誤差Ｅｉｂを加算している。組電池１０（電池ブロック１２）を充電するときには、真の電流値が、検出誤差Ｅｉｂの範囲内で、実測値としての電流値ｂｉｂｎよりも上昇するおそれがある。そこで、電流値ｂｉｂｎに検出誤差Ｅｉｂを加算することにより、組電池１０（電池ブロック１２）の充電時に取り得る電流値の最大値を考慮している。検出誤差Ｅｖｂ，Ｅｉｂを考慮することにより、図８に示すように、実測値を補正値に変更したうえで、補正値に基づいて抵抗Ｒｄ３を算出している。抵抗Ｒｄ３は、電池ブロック１２のＯＣＶがＯＣＶ_maxであるとしたときに、電池ブロック１２の抵抗が取り得る最大値となる。
【００７５】
ステップＳ２０４において、コントローラ４０は、下記式（４）に基づいて、抵抗Ｒｄ４を算出する。式（４）に示すＯＣＶ_minは、式（３）に示すＯＣＶ_maxと同じである。式（４）で用いられる検出誤差Ｅｖｂ，Ｅｉｂは、式（３）で用いられる検出誤差Ｅｖｂ，Ｅｉｂと同じであってもよいし、異なっていてもよい。
【００７６】
Ｒｄ４＝（ＯＣＶ_max−（ｂｖｎ−Ｅｖｂ））／（ｂｉｂｎ−Ｅｉｂ）  …（４）
【００７７】
図９に示すように、実測値では、ブロック電圧がｂｖｎであり、電流値がｂｉｂｎである。図９は、図８に対応した図である。図９に示すＯＣＶ_trは、実測値（ブロック電圧ｂｖｎ，電流値ｂｉｂｎ）に対応した電池ブロック１２の真のＯＣＶである。
【００７８】
式（４）では、第２監視ユニット２２の検出誤差Ｅｖｂを考慮して、ブロック電圧ｂｖｎから検出誤差Ｅｖｂを減算している。組電池１０（電池ブロック１２）を充電するときには、真のブロック電圧が、検出誤差Ｅｖｂの範囲内で、実測値としてのブロック電圧ｂｖｎよりも低下するおそれがある。そこで、ブロック電圧ｂｖｎから検出誤差Ｅｖｂを減算することにより、組電池１０（電池ブロック１２）の充電時に取り得るブロック電圧の最小値を考慮している。
【００７９】
また、式（４）では、電流センサ３１の検出誤差Ｅｉｂを考慮して、電流値ｂｉｂｎから検出誤差Ｅｉｂを減算している。組電池１０（電池ブロック１２）を充電するときには、真の電流値が、検出誤差Ｅｉｂの範囲内で、実測値としての電流値ｂｉｂｎよりも低下するおそれがある。そこで、電流値ｂｉｂｎから検出誤差Ｅｉｂを減算することにより、組電池１０（電池ブロック１２）の充電時に取り得る電流値の最小値を考慮している。検出誤差Ｅｖｂ，Ｅｉｂを考慮することにより、図９に示すように、実測値を補正値に変更したうえで、補正値に基づいて抵抗Ｒｄ４を算出している。補正値から算出された抵抗Ｒｄ４は、真の抵抗が取り得る値の最小値となる。
【００８０】
ステップＳ２０５において、コントローラ４０は、ステップＳ２０３で算出された抵抗Ｒｄ３が閾値Ｒｔｈ_minよりも低いか否かを判別する。閾値Ｒｔｈ_minの値は、適宜設定することができる。ステップＳ２０５の処理で用いられる閾値Ｒｔｈ_minは、図４のステップＳ１０５の処理で用いられる閾値Ｒｔｈ_minと同じ値であってもよいし、異なっていてもよい。閾値Ｒｔｈ_minに関する情報は、メモリ４１に記憶することができる。
【００８１】
ステップＳ２０５において、抵抗Ｒｄ３が閾値Ｒｔｈ_minよりも低いときには、ステップＳ２０６の処理に進む。抵抗Ｒｄ３が閾値Ｒｔｈ_minよりも低いとき、コントローラ４０は、電池ブロック１２が正常状態であると判別することができる。抵抗Ｒｄ３の算出に用いられる式（３）によれば、検出誤差Ｅｖｂ，Ｅｉｂを考慮して、抵抗が最も高いと想定される値を抵抗Ｒｄ３としている。抵抗Ｒｄ３を閾値Ｒｔｈ_minと比較することにより、電池ブロック１２が正常状態であることを確認することができる。一方、抵抗Ｒｄ３が閾値Ｒｔｈ_min以上であるときには、ステップＳ２０９の処理に進む。
【００８２】
ステップＳ２０６において、コントローラ４０は、正常カウンタのカウント値をインクリメントする。抵抗Ｒｄ３が閾値Ｒｔｈ_minよりも小さいことを確認するたびに、正常カウンタのカウント値がインクリメントされる。
【００８３】
ステップＳ２０７において、コントローラ４０は、正常カウンタのカウント値が所定値以上であるか否かを判別する。ステップＳ２０７の処理で用いられる所定値としては、図４のステップＳ１０７で用いられる所定値と同じ値を用いることができる。カウント値が所定値以上であれば、ステップＳ２０８の処理に進み、カウント値が所定値よりも小さければ、図７に示す処理を終了する。図７に示す処理を終了するとき、正常カウンタのカウント値は、現在の値に維持される。ステップＳ２０８において、コントローラ４０は、異常カウンタのカウント値をクリアする。ステップＳ２０８の処理に進んだときには、電池ブロック１２が正常状態であることを確定しているため、異常カウンタのカウント値はリセットされる。
【００８４】
ステップＳ２０９において、コントローラ４０は、ステップＳ２０４で算出された抵抗Ｒｄ４が閾値Ｒｔｈ_maxよりも高いか否かを判別する。閾値Ｒｔｈ_maxは、適宜設定することができる。ステップＳ２０９の処理で用いられる閾値Ｒｔｈ_maxは、図４のステップＳ１０９の処理で用いられる閾値Ｒｔｈ_maxと同じであってもよいし、異なっていてもよい。閾値Ｒｔｈ_maxに関する情報は、メモリ４１に記憶することができる。
【００８５】
ステップＳ２０９において、抵抗Ｒｄ４が閾値Ｒｔｈ_maxよりも高いときには、ステップＳ２１０の処理に進む。抵抗Ｒｄ４は、電池ブロック１２の抵抗が取り得る最小値となるため、抵抗Ｒｄ４が閾値Ｒｔｈ_maxよりも高いとき、コントローラ４０は、電池ブロック１２が異常状態であると判別することができる。抵抗Ｒｄ４の算出に用いられる式（４）によれば、検出誤差Ｅｖｂ，Ｅｉｂを考慮して、抵抗が最も低いと想定される値を抵抗Ｒｄ４としている。抵抗Ｒｄ４を閾値Ｒｔｈ_maxと比較することにより、電池ブロック１２が異常状態であることを確認することができる。一方、抵抗Ｒｄ４が閾値Ｒｔｈ_maxよりも低いときには、図７に示す処理を終了する。
【００８６】
ステップＳ２１０において、コントローラ４０は、異常カウンタのカウント値をインクリメントする。抵抗Ｒｄ４が閾値Ｒｔｈ_maxよりも高いことを確認するたびに、異常カウンタのカウント値がインクリメントされる。コントローラ４０は、異常カウンタのカウント値をインクリメントするとき、正常カウンタのカウント値をクリアする。異常カウンタのカウント値をインクリメントするときには、電池ブロック１２が異常状態である可能性があるため、正常カウンタのカウント値はリセットしておく。
【００８７】
ステップＳ２１１において、コントローラ４０は、異常カウンタのカウント値が所定値以上であるか否かを判別する。ステップＳ２１１で用いられる所定値は、電池ブロック１２が異常状態であることを確定するための値であり、予め定めておくことができる。また、この所定値は、ステップＳ２０７の処理で用いられる所定値と同じであってもよいし、異なっていてもよい。カウント値が所定値以上であるときには、ステップＳ２１２の処理に進み、カウント値が所定値よりも小さいときには、図７に示す処理を終了する。図７に示す処理を終了するとき、異常カウンタのカウント値は、現在の値に維持される。
【００８８】
ステップＳ２１２において、コントローラ４０は、電池ブロック１２が異常であると判別する。電池ブロック１２が異常状態であると判別されるとき、電池ブロック１２の抵抗は、電池ブロック１２の性能上において、取り得ない値となっている。ここで、電流遮断器１１ｂが再び導通状態となったとき、単電池１１（電池ブロック１２）の抵抗は上昇して、単電池１１（電池ブロック１２）の性能上において取り得る抵抗よりも高くなる。したがって、図７に示す処理において、電池ブロック１２が異常状態であると判別したときには、異常状態にある電池ブロック１２に含まれる単電池１１において、電流遮断器１１ｂが再び導通状態になったことを判別することができる。
【００８９】
電池ブロック１２が異常状態であるとき、コントローラ４０は、組電池１０の入出力を制限することができる。入出力を制限する方法としては、図４のステップＳ１１２の処理で説明した方法と同様である。また、コントローラ４０は、電池ブロック１２が異常状態であるとき、組電池１０の充放電を再開させないことができる。
【００９０】
本実施例で説明した処理を行えば、ブロック電圧ｂｖｎおよび電流値ｂｉｂｎを取得するだけであるため、短時間において、電池ブロック１２が異常状態であるか否かを判別することができる。すなわち、特許文献１に記載された技術のように、電流の分散を確保して抵抗を算出しなくても、電池ブロック１２の異常状態を判別することができる。具体的には、電池ブロック１２の異常状態として、電流遮断器１１ｂが再び導通状態となったことを、短時間で判別することができる。電池ブロック１２の異常判定を短時間で行うことにより、異常判定を完了するまでの間に単電池１１に流れる電流量を低減でき、例えば、再び導通状態となっている電流遮断器１１ｂに電流が流れて発熱するのを抑制することができる。
【００９１】
本実施例によれば、異常カウンタのカウント値が所定値以上であるときに、電池ブロック１２が異常状態であると判別しているが、これに限るものではない。具体的には、異常カウンタをカウントせずに、抵抗Ｒｄ２，Ｒｄ４が閾値Ｒｔｈ_maxよりも高くなったタイミングにおいて、電池ブロック１２が異常状態であると判別することができる。
【００９２】
また、本実施例によれば、正常カウンタのカウント値が所定値以上であるときに、電池ブロック１２が正常状態であると判別しているが、これに限るものではない。具体的には、正常カウンタをカウントせずに、抵抗Ｒｄ１，Ｒｄ３が閾値Ｒｔｈ_minよりも低くなったタイミングにおいて、電池ブロック１２が正常状態であると判別することができる。
【００９３】
本実施例では、ブロック電圧ｂｖｎを取得して、電池ブロック１２が異常状態であるか否かを判別しているが、これに限るものではない。具体的には、第１監視ユニット２１の出力に基づいて、単電池１１の電圧を取得して、単電池１１が異常状態であるか否かを判別することができる。この場合には、本実施例で説明した処理において、ブロック電圧ｂｖｎの代わりに、単電池１１の電圧を用いればよい。単電池１１の電圧を用いるときには、式（１）〜式（４）で用いられる、ＯＣＶ_minおよびＯＣＶ_maxの値も、単電池１１に対応したＯＣＶに設定すればよい。また、検出誤差Ｅｖｂとしては、第１監視ユニット２１の検出誤差を用いればよい。
【実施例２】
【００９４】
本発明の実施例２である電池システムについて説明する。本実施例では、実施例１と異なる点について、主に説明する。
【００９５】
本実施例では、実施例１で説明した式（１），（２）で用いられるＯＣＶ_minを変更するものである。この処理について、図１０を用いて説明する。図１０に示す処理は、式（１），（２）で用いられるＯＣＶ_minを変更する処理であり、コントローラ４０によって実行される。
【００９６】
ステップＳ３０１において、コントローラ４０は、組電池１０の劣化診断処理を行うか否かを判別する。劣化診断処理とは、組電池１０の劣化状態を診断する処理である。
【００９７】
劣化診断処理では、組電池１０の放電によって、組電池１０の電圧を、第１電圧から第２電圧まで変化させ、組電池１０の放電中における電流積算量を取得する。取得した電流積算量を、劣化していない組電池１０を用いたときに取得した電流積算量と比較することにより、組電池１０の劣化状態を判定することができる。すなわち、取得した電流積算量が、劣化していない組電池１０の電流積算量よりも少ないときには、組電池１０が劣化状態であることを判別することができる。
【００９８】
劣化診断処理を行うときには、ステップＳ３０２の処理に進み、劣化診断処理を行わないときには、ステップＳ３０３の処理に進む。
【００９９】
ステップＳ３０２において、コントローラ４０は、式（１），（２）で用いられるＯＣＶ_minを、劣化診断処理を行うときに到達しうるＯＣＶ１１に設定する。ステップＳ３０３において、コントローラ４０は、図１に示す電池システムを起動したときの電池ブロック１２のＯＣＶがＯＣＶ１２よりも低いか否かを判別する。ＯＣＶ１２は、組電池１０（電池ブロック１２）の出力電力を０［ｋＷ］に設定するときのＳＯＣに対応したＯＣＶである。出力電力を０［ｋＷ］に設定するときのＳＯＣとは、具体的には、組電池１０の充放電制御を行うときに、組電池１０のＳＯＣの変化を許容する下限値（ＳＯＣ）である。
【０１００】
図１１に示すように、ＯＣＶ１２は、ＯＣＶ１１よりも高い。劣化診断処理を行うときには、組電池１０の電圧を変化させる範囲を広げることが好ましいため、ＯＣＶ１１の値は最も低くなりやすい。電池システムを起動したときのＯＣＶがＯＣＶ１２よりも低いときには、ステップＳ３０４の処理に進み、電池システムを起動したときのＯＣＶがＯＣＶ１２よりも高いときには、ステップＳ３０５の処理に進む。
【０１０１】
ステップＳ３０４において、コントローラ４０は、式（１），（２）で用いられるＯＣＶ_minを、ＯＣＶ１３に設定する。ＯＣＶ１３は、組電池１０（電池ブロック１２）の放電を禁止するときのＳＯＣに対応したＯＣＶである。図１１に示すように、ＯＣＶ１３は、ＯＣＶ１２よりも低く、ＯＣＶ１１よりも高い。
【０１０２】
ステップＳ３０５において、コントローラ４０は、式（１），（２）で用いられるＯＣＶ_minとして、起動時のＯＣＶから所定値Ｃ１を減算したＯＣＶ１４を設定する。所定値Ｃ１は、組電池１０の出力電力が０［ｋＷ］に設定されてから組電池１０の放電を禁止するまでのＯＣＶの低下量である。すなわち、所定値Ｃ１は、ＯＣＶ１２およびＯＣＶ１３の差に相当する。
【０１０３】
ステップＳ３０６において、コントローラ４０は、式（３），（４）で用いられるＯＣＶ_maxとして、組電池１０（電池ブロック１２）の充電を禁止するときのＳＯＣに対応したＯＣＶ１５に設定する。
【０１０４】
劣化診断処理を行うときには、電池ブロック１２のＯＣＶがＯＣＶ１２よりも低下してしまうおそれがある。また、組電池１０を放置したときなどには、組電池１０の自己放電によって、電池ブロック１２のＯＣＶがＯＣＶ１２よりも低下してしまうおそれがある。
【０１０５】
この場合には、図５および図６に示すＯＣＶ_trがＯＣＶ_min（ＯＣＶ１２に相当する）よりも低下してしまう。ＯＣＶ_trがＯＣＶ_minよりも低下したときには、図６に示す補正値から算出される電池ブロック１２の抵抗は、抵抗Ｒｄ２よりも低くなる。言い換えれば、図６に示す抵抗Ｒｄ２は、実際の電池ブロック１２の抵抗よりも高い値となってしまう。
【０１０６】
このように電池ブロック１２の抵抗にずれが発生してしまうと、図４に示すステップＳ１０９の処理において、誤った判別が行われてしまう。そこで、本実施例では、抵抗Ｒｄ１，Ｒｄ２の算出に用いられるＯＣＶ_minを、ＯＣＶ１２よりも低い値に変更している。図１０に示すステップＳ３０４の処理では、組電池１０の自己放電などを考慮して、ＯＣＶ_minを、ＯＣＶ１２よりも低いＯＣＶ１３に設定している。
【０１０７】
また、電池システムを起動するときの電池ブロック１２のＯＣＶがＯＣＶ１２よりも低いときには、電池システムを起動した後の電池ブロック１２の電圧降下量（所定値Ｃ１に相当する）を考慮して、ＯＣＶ_minを、ＯＣＶ１２やＯＣＶ１３よりも低いＯＣＶ１４に設定している。さらに、劣化診断処理を行うときには、ＯＣＶ_minを、劣化診断処理を行うときに到達しうる最も低いＯＣＶ１１に設定している。
【０１０８】
上述したようにＯＣＶ_minを設定しておけば、実際の電池ブロック１２のＯＣＶがＯＣＶ１２よりも低くなっても、式（２）から算出される抵抗Ｒｄ２が実際の抵抗よりも高くなってしまうのを抑制することができる。これにより、電池ブロック１２の異常状態を判別する処理（図４のステップＳ１０９）において、誤った判別が行われてしまうのを防止することができる。
【０１０９】
本実施例において、組電池１０の充電によって、電池ブロック１２のＳＯＣが、上述した下限値（ＳＯＣ）（ＯＣＶ１２に対応したＳＯＣ）よりも高くなったときには、抵抗Ｒｄ１，Ｒｄ２の算出に用いられるＯＣＶ_minをＯＣＶ１２に変更することができる。
【符号の説明】
【０１１０】
１０：組電池（蓄電装置）                １１：単電池（蓄電素子）
２０：監視ユニット（電圧センサ）        ２１：第１監視ユニット
２２：第２監視ユニット                  ３１：電流センサ
３２：昇圧回路                          ３３：インバータ
３４：モータ・ジェネレータ              ４０：コントローラ
ＰＬ：正極ライン                        ＮＬ：負極ライン
Ｒ：電流制限抵抗
ＳＭＲ−Ｂ，ＳＭＲ−Ｇ，ＳＭＲ−Ｐ：システムメインリレー
【図１】
0005626190.tif 000002
【図２】
0005626190.tif 000003
【図３】
0005626190.tif 000004
【図４】
0005626190.tif 000005
【図５】
0005626190.tif 000006
【図６】
0005626190.tif 000007
【図７】
0005626190.tif 000008
【図８】
0005626190.tif 000009
【図９】
0005626190.tif 000010
【図１０】
0005626190.tif 000011
【図１１】
0005626190.tif 000012