(57)【要約】【課題】  電流センサのゲイン誤差を把握する。【解決手段】  蓄電システムは、外部に設置された充電器（２８）からの直流電力を受けて充電される蓄電装置（１０）と、蓄電装置の電流値を検出する電流センサ（２２）と、充電器との通信によって、充電器から蓄電装置に直流電力を供給しているときの電流値を取得するコントローラ（３０）と、を有する。コントローラは、電流センサによって検出された電流値と、充電器から取得した電流値とに基づいて、電流センサのゲイン誤差を算出し、このゲイン誤差を用いて、電流センサによって検出された電流値を補正する。充電器から取得した検出精度の高い電流値を用いることにより、電流センサのゲイン誤差を把握することができる。【選択図】  図１
2015200608.tif 000002
【特許請求の範囲】
【請求項１】
外部に設置された充電器からの直流電力を受けて充電される蓄電装置と、
前記蓄電装置の電流値を検出する電流センサと、
前記充電器との通信によって、前記充電器から前記蓄電装置に直流電力を供給しているときの電流値を取得するコントローラと、を有し、
前記コントローラは、前記電流センサによって検出された電流値と、前記充電器から取得した電流値とに基づいて、前記電流センサのゲイン誤差を算出し、このゲイン誤差を用いて、前記電流センサによって検出された電流値を補正することを特徴とする蓄電システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部に設置された充電器からの直流電力を用いて蓄電装置を充電する蓄電システムに関する。
【背景技術】
【０００２】
電池の電流値を検出するために電流センサが用いられる。電流センサによって検出された電流値は、例えば、特許文献１などに記載されているように、電池の満充電容量を算出するために用いられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０１０７２号公報
【特許文献２】特開２０１２−０４７５８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電流センサの検出値には、オフセット誤差やゲイン誤差が含まれることがある。ここで、オフセット誤差は、電池に電流が流れていないときの電流センサの検出値から特定することができる。そこで、ゲイン誤差を把握する必要がある。
【課題を解決するための手段】
【０００５】
本発明の蓄電システムは、外部に設置された充電器からの直流電力を受けて充電される蓄電装置と、蓄電装置の電流値を検出する電流センサと、充電器との通信によって、充電器から蓄電装置に直流電力を供給しているときの電流値を取得するコントローラと、を有する。コントローラは、電流センサによって検出された電流値と、充電器から取得した電流値とに基づいて、電流センサのゲイン誤差を算出し、このゲイン誤差を用いて、電流センサによって検出された電流値を補正する。
【０００６】
通常、充電器から取得した電流値の検出精度は、蓄電システムに設けられた電流センサの検出精度よりも高くなる。本発明では、この点を考慮して、充電器から取得した電流値と、電流センサによって検出された電流値とを比較することにより、電流センサのゲイン誤差を算出することができる。そして、算出したゲイン誤差を用いて、電流センサによって検出された電流値を補正すれば、補正後の電流値に対する信頼性を確保できる。
【図面の簡単な説明】
【０００７】
【図１】電池システムの構成を示す図である。
【図２Ａ】電流値の補正処理および異常確定処理を示すフローチャートである。
【図２Ｂ】電流値の補正処理および異常確定処理を示すフローチャートである。
【図３】抵抗増加率を算出する処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施例について説明する。
【実施例１】
【０００９】
図１は、本実施例の電池システム（本発明の蓄電システムに相当する）の構成を示す図である。図１に示す電池システムは、車両に搭載されている。
【００１０】
組電池（本発明の蓄電装置に相当する）１０は、直列に接続された複数の単電池１１を有する。単電池１１としては、ニッケル水素電池やリチウムイオン電池といった二次電池を用いることができる。また、二次電池の代わりに、電気二重層キャパシタを用いることができる。組電池１０には、並列に接続された複数の単電池１１が含まれていてもよい。
【００１１】
電圧センサ２１は、組電池１０の電圧値Ｖｂを検出し、検出結果をコントローラ３０に出力する。電流センサ２２は、組電池１０の電流値Ｉｂを検出し、検出結果をコントローラ３０に出力する。本実施例では、組電池１０を放電しているときの電流値Ｉｂを正の値とし、組電池１０を充電しているときの電流値Ｉｂを負の値とする。温度センサ２３は、組電池１０の温度（電池温度）Ｔｂを検出し、検出結果をコントローラ３０に出力する。
【００１２】
コントローラ３０は、ファン４０の駆動を制御する。ファン４０は、組電池１０に冷却風を供給することにより、電池温度Ｔｂの上昇を抑制する。具体的には、コントローラ３０は、温度センサ２３によって検出された電池温度Ｔｂが所定温度以上であるとき、ファン４０を駆動することができる。
【００１３】
コントローラ３０は、メモリ３１およびタイマ３２を有する。メモリ３１は、コントローラ３０が所定の処理（特に、本実施例で説明する処理）を行うための各種の情報を記憶する。タイマ３２は、時間の計測に用いられる。本実施例では、メモリ３１およびタイマ３２が、コントローラ３０に内蔵されているが、メモリ３１およびタイマ３２の少なくとも一方をコントローラ３０の外部に設けることもできる。
【００１４】
組電池１０の正極端子には、正極ラインＰＬが接続され、組電池１０の負極端子には、負極ラインＮＬが接続されている。正極ラインＰＬにはシステムメインリレーＳＭＲ−Ｂが設けられ、負極ラインＮＬにはシステムメインリレーＳＭＲ−Ｇが設けられている。システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇは、コントローラ３０からの駆動信号を受けることにより、オンおよびオフの間で切り替わる。
【００１５】
車両のイグニッションスイッチがオフからオンに切り替わったとき、コントローラ３０は、システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇをオンにすることにより、組電池１０をインバータ２４と接続する。これにより、図１に示す電池システムが起動状態（Ready-On）になる。一方、イグニッションスイッチがオンからオフに切り替わったとき、コントローラ３０は、システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇをオフにすることにより、組電池１０およびインバータ２４の接続を遮断する。これにより、図１に示す電池システムが停止状態（Ready-Off）になる。
【００１６】
インバータ２４は、組電池１０から出力された直流電力を交流電力に変換し、交流電力をモータ・ジェネレータ（ＭＧ）２５に出力する。モータ・ジェネレータ２５は、インバータ２４から出力された交流電力を受けて、車両を走行させるための運動エネルギ（動力）を生成する。モータ・ジェネレータ２５によって生成された運動エネルギを車輪に伝達することにより、車両を走行させることができる。
【００１７】
車両を減速させたり、停止させたりするとき、モータ・ジェネレータ２５は、車両の制動時に発生する運動エネルギを電気エネルギ（交流電力）に変換する。インバータ２４は、モータ・ジェネレータ２５が生成した交流電力を直流電力に変換し、直流電力を組電池１０に出力する。これにより、組電池１０は、回生電力を蓄えることができる。
【００１８】
本実施例の電池システムにおいて、組電池１０およびインバータ２４の間の電流経路には、昇圧回路を設けることができる。昇圧回路は、組電池１０の出力電圧を昇圧し、昇圧後の電力をインバータ２４に出力することができる。また、昇圧回路は、インバータ２４の出力電圧を降圧し、降圧後の電力を組電池１０に出力することができる。
【００１９】
組電池１０の正極端子およびシステムメインリレーＳＭＲ−Ｂの間の正極ラインＰＬには、充電ラインＣＨＬ１が接続されている。組電池１０の負極端子およびシステムメインリレーＳＭＲ−Ｇの間の負極ラインＮＬには、充電ラインＣＨＬ２が接続されている。充電ラインＣＨＬ１，ＣＨＬ２にはインレット（いわゆるコネクタ）２６が接続されている。充電ラインＣＨＬ１，ＣＨＬ２には充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇが設けられており、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇは、コントローラ３０からの駆動信号を受けることにより、オンおよびオフの間で切り替わる。
【００２０】
インレット２６には、プラグ（いわゆるコネクタ）２７が接続される。すなわち、プラグ２７をインレット２６に接続したり、プラグ２７をインレット２６から外したりすることができる。プラグ２７は、充電器２８に接続されている。充電器２８は、交流電源（商用電源など）２９からの交流電力を直流電力に変換し、直流電力を出力する。プラグ２７がインレット２６に接続され、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇがオンであるとき、充電器２８からの直流電力を組電池１０に供給して組電池１０を充電することができる。このような充電を外部充電という。
【００２１】
充電器２８は電流センサ２８ａを有しており、電流センサ２８ａは、充電器２８が直流電力を出力するときの電流値を検出する。充電器２８の電流センサの検出精度は、電流センサ２２の検出精度よりも高い。プラグ２７、充電器２８および交流電源２９は、車両の外部に設置されている。
【００２２】
コントローラ３０は、有線又は無線を介して、充電器２８と通信することができる。ここで、コントローラ３０は、外部充電を行うときの電流値（指令値）Ｉｃｈを充電器２８に送信することができる。また、コントローラ３０は、充電器２８の電流センサ２８ａによって検出された電流値（検出値）Ｉｃｈを充電器２８から取得することができる。
【００２３】
図１に示す電池システムにおいて、電流センサ２２の検出値には、オフセット誤差やゲイン誤差が発生することがある。組電池１０を充放電していないにもかかわらず、電流センサ２２によって検出された電流値Ｉｂが０［Ａ］からずれているとき、このずれがオフセット誤差になる。ここで、組電池１０を充放電していないときにおいて、電流センサ２２によって検出された電流値Ｉｂをオフセット値ＯＦＳとして特定することができる。
【００２４】
オフセット誤差が発生していないときには、オフセット値ＯＦＳが０［Ａ］になる。充電側に電流値Ｉｂがオフセットしているときには、オフセット値ＯＦＳが負の値になり、放電側に電流値Ｉｂがオフセットしているときには、オフセット値ＯＦＳが正の値になる。
【００２５】
次に、電流センサ２２のゲイン誤差を算出する処理について、図２Ａおよび図２Ｂに示すフローチャートを用いて説明する。図２Ａおよび図２Ｂに示す処理は、コントローラ３０によって実行され、外部充電時に行われる。
【００２６】
ステップＳ１０１において、コントローラ３０は、外部充電時の電流値（指令値）Ｉｃｈ１を充電器２８に送信する。これにより、充電器２８は、外部充電時の電流値を電流値（指令値）Ｉｃｈ１に設定する。ステップＳ１０２において、コントローラ３０は、タイマ３２の計測を開始し、計測時間が所定時間に到達するまで待機する。
【００２７】
所定時間が経過すると、コントローラ３０は、ステップＳ１０３において、充電器２８の電流センサ２８ａによって検出された電流値（検出値）Ｉｃｈ１を充電器２８から受信するとともに、電流センサ２２を用いて電流値Ｉｂ１を検出する。ここで、充電器２８の電流センサ２８ａは、精度良く電流値Ｉｃｈ１を検出するため、電流値（検出値）Ｉｃｈ１にはオフセット誤差およびゲイン誤差が含まれていない。
【００２８】
ステップＳ１０４において、コントローラ３０は、外部充電時の電流値（指令値）Ｉｃｈ２を充電器２８に送信する。これにより、充電器２８は、外部充電時の電流値を電流値（指令値）Ｉｃｈ２に設定する。電流値（指令値）Ｉｃｈ２は、ステップＳ１０１の処理で説明した電流値（指令値）Ｉｃｈ１とは異なる。ステップＳ１０５において、コントローラ３０は、タイマ３２の計測を開始し、計測時間が所定時間に到達するまで待機する。
【００２９】
所定時間が経過すると、コントローラ３０は、ステップＳ１０６において、充電器２８の電流センサ２８ａによって検出された電流値（検出値）Ｉｃｈ２を充電器２８から受信するとともに、電流センサ２２を用いて電流値Ｉｂ２を検出する。ここで、充電器２８の電流センサ２８ａは、精度良く電流値Ｉｃｈ２を検出するため、電流値（検出値）Ｉｃｈ２にはオフセット誤差およびゲイン誤差が含まれていない。
【００３０】
ステップＳ１０７において、コントローラ３０は、ゲイン誤差Ｘ１，Ｘ２を算出する。ゲイン誤差Ｘ１，Ｘ２は、下記式（１），（２）に基づいて、それぞれ算出される。
【００３１】
【数１】
2015200608.tif 000003
【００３２】
上記式（１），（２）に示すＯＦＳは、上述したオフセット値であり、予め求めておくことができる。上記式（１）において、Ｉｂ１はステップＳ１０３の処理で検出された電流値であり、Ｉｃｈ１はステップＳ１０３の処理で受信した電流値（検出値）である。上記式（２）において、Ｉｂ２はステップＳ１０６の処理で検出された電流値であり、Ｉｃｈ２はステップＳ１０６の処理で受信した電流値（検出値）である。
【００３３】
上記式（１），（２）によれば、各電流値Ｉｂ１，Ｉｂ２からオフセット値ＯＦＳを減算することにより、各電流値Ｉｂ１，Ｉｂ２に含まれるゲイン誤差だけを算出することができる。また、充電器２８の電流センサ２８ａによって検出された検出精度の高い電流値（検出値）Ｉｃｈ１，Ｉｃｈ２を用いることにより、電流センサ２２のゲイン誤差Ｘ１，Ｘ２を精度良く算出することができる。
【００３４】
ステップＳ１０８において、コントローラ３０は、ステップＳ１０７の処理で算出されたゲイン誤差Ｘ１，Ｘ２の平均値Ｘ＿ａｖｅを算出する。ステップＳ１０９において、コントローラ３０は、ステップＳ１０８の処理で算出された平均値Ｘ＿ａｖｅが閾値Ｘ＿ｔｈ以上であるか否かを判別する。閾値Ｘ＿ｔｈは、電流センサ２２の異常を判別するために用いられ、適宜設定することができる。
【００３５】
本実施例では、２つのゲイン誤差Ｘ１，Ｘ２を算出しているが、これに限るものではない。算出するゲイン誤差Ｘの数は、適宜設定することができる。ゲイン誤差Ｘの数だけ、電流値（指令値）Ｉｃｈを異ならせ、各電流値（指令値）Ｉｃｈを送信したときに、電流値（検出値）Ｉｃｈを受信するとともに、電流値Ｉｂを検出すればよい。１つのゲイン誤差Ｘだけを算出するときには、平均値Ｘ＿ａｖｅは算出されず、ステップＳ１０８の処理が省略される。この場合には、ステップＳ１０９の処理において、ゲイン誤差Ｘが閾値Ｘ＿ｔｈ以上であるか否かが判別される。
【００３６】
平均値Ｘ＿ａｖｅが閾値Ｘ＿ｔｈ以上であるとき、コントローラ３０は、ステップＳ１１０において、電流センサ２２が異常状態であることを確定し、異常フラグを設定する。異常フラグが設定されたとき、ユーザなどに警告を行うことができる。警告を行う手段としては、音や表示などを用いた公知の手段を採用することができる。
【００３７】
平均値Ｘ＿ａｖｅが閾値Ｘ＿ｔｈよりも小さいとき、コントローラ３０は、電流センサ２２が正常状態であることを判別し、ステップＳ１１１において、電流センサ２２によって検出された電流値Ｉｂを補正する。電流値（補正値）Ｉｂ＿ｃｏｒｒは、下記式（３）に基づいて算出される。
【００３８】
【数２】
2015200608.tif 000004
【００３９】
上記式（３）において、Ｉｂは電流センサ２２によって検出された電流値であり、ＯＦＳは電流センサ２２のオフセット値（予め求めた値）である。Ｘ＿ａｖｅはステップＳ１０８の処理で算出されたゲイン誤差の平均値である。平均値Ｘ＿ａｖｅを用いて電流値Ｉｂを補正することにより、電流値（補正値）Ｉｂ＿ｃｏｒｒに対する信頼性を確保できる。
【００４０】
ステップＳ１１２において、コントローラ３０は、ファン４０が動作していないか否かを判別する。ファン４０が動作しているとき、コントローラ３０は、図２Ａおよび図２Ｂに示す処理を終了する。ファン４０が動作していないとき、コントローラ３０は、ステップＳ１１３において、温度センサ２３を用いて電池温度Ｔｂ１を検出する。
【００４１】
ステップＳ１１４において、コントローラ３０は、タイマ３２による時間の計測を開始し、計測時間が所定時間に到達したか否かを判別する。計測時間が所定時間に到達したとき、コントローラ３０は、ステップＳ１１５において、温度センサ２３を用いて電池温度Ｔｂ２を検出する。電池温度Ｔｂ１，Ｔｂ２は、互いに異なるタイミングで検出された電池温度Ｔｂである。電池温度Ｔｂ１，Ｔｂ２の検出タイミングの間（所定時間が経過するまでの間）では、外部充電が行われており、組電池１０（単電池１１）の通電に伴う発熱によって電池温度Ｔｂが上昇する。ファン４０が動作していないため、電池温度Ｔｂ２は電池温度Ｔｂ１よりも高くなる。
【００４２】
ステップＳ１１６において、コントローラ３０は、電池温度Ｔｂ１，Ｔｂ２の差である温度上昇量ΔＴｂを算出する。具体的には、電池温度Ｔｂ２から電池温度Ｔｂ１を減算することにより、温度上昇量ΔＴｂが算出される。ステップＳ１１７において、コントローラ３０は、ステップＳ１１６の処理で算出された温度上昇量ΔＴｂが上限値ΔＴｂ＿ｍａｘ以上であるか否かを判別する。温度上昇量ΔＴｂが上限値ΔＴｂ＿ｍａｘ以上であるとき、コントローラ３０は、ステップＳ１１８において、組電池１０（単電池１１）の内部抵抗値が上昇しており、組電池１０が異常状態であることを確定する。このとき異常フラグが設定され、上述した警告を行うことができる。
【００４３】
組電池１０（単電池１１）の発熱量は、組電池１０（単電池１１）の内部抵抗値および電流値Ｉｂに比例する。このため、内部抵抗値が高くなるほど、組電池１０の発熱量が多くなる。組電池１０の発熱に伴う温度上昇量ΔＴｂが上限値ΔＴｂ＿ｍａｘ以上であるときには、組電池１０が発熱しやすくなっており、組電池１０の内部抵抗値が上昇しすぎていることを判別できる。
【００４４】
上限値ΔＴｂ＿ｍａｘは、組電池１０の内部抵抗値および電流値Ｉｂに基づいて設定することができる。具体的には、抵抗増加率Ｒｒａｔｅおよび電流値Ｉｂの少なくとも一方と、上限値ΔＴｂ＿ｍａｘとの対応関係（マップ又は演算式）を予め決めておけば、抵抗増加率Ｒｒａｔｅや電流値Ｉｂを特定することにより、上限値ΔＴｂ＿ｍａｘを特定することができる。
【００４５】
抵抗増加率Ｒｒａｔｅとは、組電池１０の現在の内部抵抗値を、組電池１０が初期状態にあるときの内部抵抗値で除算した値である。組電池１０が初期状態にあるときの内部抵抗値とは、抵抗増加率Ｒｒａｔｅを算出するときに基準となる内部抵抗値であり、予め求めておくことができる。初期状態としては、組電池１０が劣化していない状態、例えば、組電池１０を製造した直後の状態とすることができる。
【００４６】
組電池１０の現在の内部抵抗値を算出すれば、抵抗増加率Ｒｒａｔｅを算出できる。現在の内部抵抗値を算出する方法としては、公知の方法を適宜採用することができる。例えば、時間の経過とともに、組電池１０の劣化が進行して内部抵抗値が上昇するため、経過時間に基づいて現在の内部抵抗値を算出（推定）することができる。
【００４７】
ステップＳ１１７の処理において、温度上昇量ΔＴｂが上限値ΔＴｂ＿ｍａｘよりも小さいとき、コントローラ３０は、ステップＳ１１９において、温度上昇量ΔＴｂが下限値ΔＴｂ＿ｍｉｎ以下であるか否かを判別する。下限値ΔＴｂ＿ｍｉｎは、上限値ΔＴｂ＿ｍａｘよりも小さい値であり、適宜設定することができる。例えば、上述した上限値ΔＴｂ＿ｍａｘを設定する場合と同様に、抵抗増加率Ｒｒａｔｅや電流値Ｉｂに基づいて、下限値ΔＴｂ＿ｍｉｎを設定することができる。
【００４８】
温度上昇量ΔＴｂが下限値ΔＴｂ＿ｍｉｎよりも大きいとき、コントローラ３０は、図２Ａおよび図２Ｂに示す処理を終了する。一方、温度上昇量ΔＴｂが下限値ΔＴｂ＿ｍｉｎ以下であるとき、コントローラ３０は、ステップＳ１２０において、温度センサ２３が異常状態であることを確定し、異常フラグを設定する。異常フラグを設定したときには、上述したように警告を行うことができる。
【００４９】
上述したように、ファン４０が動作していない状態において、外部充電を行えば、電池温度Ｔｂが上昇する。しかし、温度センサ２３によって検出された電池温度Ｔｂが上昇しにくく、温度上昇量ΔＴｂが下限値ΔＴｂ＿ｍｉｎ以下であるときには、温度センサ２３が異常状態であることを判別できる。
【００５０】
次に、組電池１０の抵抗増加率Ｒｒａｔｅを算出する処理について、図３に示すフローチャートを用いて説明する。図３に示す処理は、外部充電時に行われ、コントローラ３０によって実行される。
【００５１】
ステップＳ２０１において、コントローラ３０は、電流値（指令値）Ｉｃｈを充電器２８に送信する。これにより、充電器２８は、外部充電を行うときの電流値を電流値（指令値）Ｉｃｈに設定して、直流電力を組電池１０に供給する。ステップＳ２０２において、コントローラ３０は、電流センサ２２を用いて電流値Ｉｂを検出するとともに、電圧センサ２１を用いて電圧値Ｖｂ１を検出する。
【００５２】
ステップＳ２０３において、コントローラ３０は、タイマ３２による時間の計測を開始し、計測時間ｔ＿ｃｈが所定時間ｔ＿ｔｈ以上であるか否かを判別する。計測時間ｔ＿ｃｈが所定時間ｔ＿ｔｈ以上であるとき、コントローラ３０は、ステップＳ２０４において、電圧センサ２１を用いて電圧値Ｖｂ２を検出する。電圧値Ｖｂ１を検出してから電圧値Ｖｂ２を検出するまでの間、電流値（指令値）Ｉｃｈでの外部充電が行われているため、電圧値Ｖｂ２は電圧値Ｖｂ１よりも高くなる。
【００５３】
ステップＳ２０５において、コントローラ３０は、充電器２８に送信する電流値（指令値）Ｉｃｈを変更する。ステップＳ２０１の処理で送信される電流値（指令値）Ｉｃｈは、後述するように、組電池１０の内部抵抗値Ｒｃを算出するために設定される電流値Ｉｃｈである。ステップＳ２０２からステップＳ２０４の処理を終了した後は、ステップＳ２０５の処理において、外部充電を効率良く行うために電流値（指令値）Ｉｃｈを設定し直す。例えば、外部充電を行う期間を短縮させるために、電流値（指令値）Ｉｃｈとして、外部充電を行うときに許容される最大の電流値Ｉｃｈに設定することができる。
【００５４】
ステップＳ２０６において、コントローラ３０は、組電池１０の内部抵抗値Ｒｃを算出する。内部抵抗値Ｒｃは、下記式（４）に基づいて算出される。
【００５５】
【数３】
2015200608.tif 000005
【００５６】
上記式（４）において、Ｖｂ１，Ｖｂ２は、ステップＳ２０２，Ｓ２０４の処理でそれぞれ検出された電圧値である。Ｉｂ＿ｃｏｒｒは、ステップＳ２０２の処理で検出された電流値Ｉｂをゲイン誤差Ｘ＿ａｖｅによって補正した電流値である。電流値（補正値）Ｉｂ＿ｃｏｒｒは、図２Ｂに示すステップＳ１１１の処理で算出される。
【００５７】
ステップＳ２０７において、コントローラ３０は、組電池１０の抵抗増加率Ｒｒａｔｅを算出する。抵抗増加率Ｒｒａｔｅは、ステップＳ２０６の処理で算出された内部抵抗値Ｒｃを内部抵抗値Ｒｉｎｉで除算した値である。内部抵抗値Ｒｉｎｉは、抵抗増加率Ｒｒａｔｅを算出するときに基準となる内部抵抗値であり、予め求めておくことができる。例えば、内部抵抗値Ｒｉｎｉは、組電池１０が初期状態にあるときの内部抵抗値とすることができる。初期状態とは、組電池１０が劣化していない状態であり、例えば、組電池１０を製造した直後の状態である。
【００５８】
内部抵抗値Ｒｃを算出する方法としては、以下に説明する方法がある。まず、電流値Ｉｂおよび電圧値Ｖｂを検出し、電流値Ｉｂおよび電圧値Ｖｂのそれぞれを座標軸とした座標系において、検出した電流値Ｉｂおよび電圧値Ｖｂの対応関係をプロットする。複数のプロットに近似する直線を算出すれば、この近似直線の傾きが内部抵抗値Ｒｃとなる。このような方法で内部抵抗値Ｒｃを算出するときには、電流値Ｉｂを変化（分散）させなければならない。電流値Ｉｂを変化させることができないときには、図３に示す処理に基づいて内部抵抗値Ｒｃを算出することができる。
【００５９】
抵抗増加率Ｒｒａｔｅを算出することにより、以下に説明する処理を行うことができる。
【００６０】
組電池１０のＳＯＣ（State of Charge）を推定するときに、抵抗増加率Ｒｒａｔｅを用いることができる。まず、特開２００８−２４１２４６号公報、特開２００８−２４３３７３号公報、特開２０１０−０６０３８４号公報、特開２０１３−０７２６５９号公報などに記載されている手法に基づいて、組電池１０のＳＯＣを推定（算出）することができる。
【００６１】
特開２００８−２４１２４６号公報では、電圧値Ｖｂ、開放電圧値（推定値）および直流抵抗Ｒａを用いて電流値（推定値）を算出し、電流値（推定値）からリチウム生成量を算出する。そして、拡散方程式を用いることにより、リチウム生成量から活物質内のリチウム濃度分布を算出し、リチウム濃度分布から活物質内の平均リチウム濃度を算出する。平均リチウム濃度およびＳＯＣの対応関係を示すマップを用いることにより、算出した平均リチウム濃度に対応するＳＯＣを算出する。これにより、組電池１０のＳＯＣが特定される。
【００６２】
電流値（推定値）を算出するときの直流抵抗Ｒａは電池温度Ｔｂから特定される。具体的には、直流抵抗Ｒａおよび電池温度Ｔｂの対応関係を予め求めておくことにより、電池温度Ｔｂから直流抵抗Ｒａを特定できる。直流抵抗Ｒａおよび電池温度Ｔｂの対応関係は、抵抗増加率Ｒｒａｔｅを所定値とした条件の下で求められている。なお、直流抵抗Ｒａを特定するときには、電池温度Ｔｂだけでなく、特開２００８−２４１２４６号公報に記載されているように、活物質表面における局所的ＳＯＣを考慮することもできる。
【００６３】
上述したように抵抗増加率Ｒｒａｔｅを算出すると、算出した抵抗増加率Ｒｒａｔｅが抵抗増加率（所定値）Ｒｒａｔｅと異なることがある。この場合には、算出した抵抗増加率Ｒｒａｔｅに基づいて、直流抵抗Ｒａおよび電池温度Ｔｂの対応関係を補正することができる。具体的には、抵抗増加率（所定値）Ｒｒａｔｅが「１」であるときには、各電池温度Ｔｂに対応した直流抵抗Ｒａに対して、算出した抵抗増加率Ｒｒａｔｅを乗算することにより、直流抵抗Ｒａおよび電池温度Ｔｂの対応関係を補正することができる。直流抵抗Ｒａを特定するときには、補正後の対応関係を用いればよい。これにより、ＳＯＣの推定精度を向上させることができる。
【００６４】
一方、抵抗増加率Ｒｒａｔｅに基づいて、充電電力許容値Ｗｉｎや放電電力許容値Ｗｏｕｔを変更することができる。
【００６５】
充電電力許容値Ｗｉｎは、組電池１０を充電するときに許容される上限の電力値である。組電池１０の充電時には、充電電力（絶対値）が充電電力許容値（絶対値）Ｗｉｎよりも高くならないように、組電池１０の充電が制御される。本実施例では、充電時の電流値Ｉｂを負の値としているため、充電電力および充電電力許容値Ｗｉｎは負の値になる。
【００６６】
放電電力許容値Ｗｏｕｔは、組電池１０を放電するときに許容される上限の電力値である。組電池１０の放電時には、放電電力が放電電力許容値Ｗｏｕｔよりも高くならないように、組電池１０の放電が制御される。本実施例では、放電時の電流値Ｉｂを正の値としているため、放電電力および放電電力許容値Ｗｏｕｔは正の値になる。
【００６７】
基準値としての充電電力許容値Ｗｉｎ（Ｗｉｎ＿ｒｅｆという）や、基準値としての放電電力許容値Ｗｏｕｔ（Ｗｏｕｔ＿ｒｅｆという）は、組電池１０のＳＯＣおよび電池温度Ｔｂの少なくとも一方に基づいて特定される。具体的には、ＳＯＣおよび電池温度Ｔｂの少なくとも一方と、充電電力許容値Ｗｉｎ＿ｒｅｆとの対応関係（マップ又は演算式）を予め求めておけば、ＳＯＣや電池温度Ｔｂを特定することにより、充電電力許容値Ｗｉｎ＿ｒｅｆを特定できる。同様の方法により、放電電力許容値Ｗｏｕｔ＿ｒｅｆを特定することができる。
【００６８】
ＳＯＣおよび電池温度Ｔｂの少なくとも一方と、充電電力許容値Ｗｉｎ＿ｒｅｆ（又は放電電力許容値Ｗｏｕｔ＿ｒｅｆ）との対応関係を予め求めるときには、抵抗増加率Ｒｒａｔｅを所定値に固定している。上述したように抵抗増加率Ｒｒａｔｅを算出したとき、算出した抵抗増加率Ｒｒａｔｅが抵抗増加率（所定値）Ｒｒａｔｅと等しいときには、充電電力許容値Ｗｉｎや放電電力許容値Ｗｏｕｔとして、充電電力許容値Ｗｉｎ＿ｒｅｆや放電電力許容値Ｗｏｕｔ＿ｒｅｆが設定される。
【００６９】
一方、算出した抵抗増加率Ｒｒａｔｅが抵抗増加率（所定値）Ｒｒａｔｅと異なることがある。この場合には、算出した抵抗増加率Ｒｒａｔｅに基づいて、充電電力許容値Ｗｉｎや放電電力許容値Ｗｏｕｔを変更することができる。
【００７０】
算出した抵抗増加率Ｒｒａｔｅが抵抗増加率（所定値）Ｒｒａｔｅよりも小さいときには、充電電力許容値（絶対値）Ｗｉｎや放電電力許容値Ｗｏｕｔを、充電電力許容値（絶対値）Ｗｉｎ＿ｒｅｆや放電電力許容値Ｗｏｕｔ＿ｒｅｆよりも大きくすることができる。ここで、算出した抵抗増加率Ｒｒａｔｅおよび抵抗増加率（所定値）Ｒｒａｔｅの差に応じて、充電電力許容値（絶対値）Ｗｉｎや放電電力許容値Ｗｏｕｔの上昇量を変更することができる。
【００７１】
算出した抵抗増加率Ｒｒａｔｅが抵抗増加率（所定値）Ｒｒａｔｅよりも大きいときには、充電電力許容値（絶対値）Ｗｉｎや放電電力許容値Ｗｏｕｔを、充電電力許容値（絶対値）Ｗｉｎ＿ｒｅｆや放電電力許容値Ｗｏｕｔ＿ｒｅｆよりも小さくすることができる。ここで、算出した抵抗増加率Ｒｒａｔｅおよび抵抗増加率（所定値）Ｒｒａｔｅの差に応じて、充電電力許容値（絶対値）Ｗｉｎや放電電力許容値Ｗｏｕｔの低下量を変更することができる。
【００７２】
一方、算出した抵抗増加率Ｒｒａｔｅを用いることにより、組電池１０（単電池１１）の内部抵抗値に関して、組電池１０が異常状態であるか否かを判別できる。具体的には、異常状態を判別するための閾値Ｒｒａｔｅ＿ｔｈを予め設定しておき、算出した抵抗増加率Ｒｒａｔｅが閾値Ｒｒａｔｅ＿ｔｈ以上であるときに、組電池１０が異常状態であることを判別できる。抵抗増加率Ｒｒａｔｅが閾値Ｒｒａｔｅ＿ｔｈよりも低いときには、組電池１０が異常状態ではないことを判別できる。組電池１０が異常状態であるときには、上述したように警告を行うことができる。
【００７３】
一方、外部充電を行うときには、電圧値Ｖｂが充電終了電圧値Ｖｂ＿ｅに到達したときに外部充電を終了させることができる。ここで、外部充電中に検出される電圧値ＶｂはＣＣＶ（Closed Circuit Voltage）であるため、外部充電を終了したときの電圧値（ＯＣＶ；Open Circuit Voltage）Ｖｂは、外部充電に伴う電圧上昇量の分だけ、充電終了電圧値Ｖｂ＿ｅよりも低下する。ここで、充電終了電圧値Ｖｂ＿ｅよりも電圧上昇量の分だけ高い電圧値まで外部充電を行えば、外部充電を終了したときの電圧値（ＯＣＶ）Ｖｂは充電終了電圧値Ｖｂ＿ｅと等しくなる。
【００７４】
外部充電に伴う電圧上昇量は、外部充電を終了するときの電流値Ｉｂに組電池１０の内部抵抗値Ｒｃを乗算した値となる。ここで、電流値Ｉｂとしては、上述したようにゲイン誤差Ｘ＿ａｖｅによって補正された電流値（補正値）Ｉｂ＿ｃｏｒｒが用いられる。また、内部抵抗値Ｒｃとしては、図３に示すステップＳ２０６の処理で算出された内部抵抗値Ｒｃが用いられる。
【符号の説明】
【００７５】
１０：組電池（蓄電装置）、１１：単電池、２１：電圧センサ、２２：電流センサ、
２３：温度センサ、２４：インバータ、２５：モータ・ジェネレータ、
２６：インレット、２７：プラグ、２８：充電器、２８ａ：電流センサ、
２９：交流電源、３０：コントローラ、３１：メモリ、３２：タイマ、４０：ファン、
ＳＭＲ−Ｂ，ＳＭＲ−Ｇ：システムメインリレー、
ＰＬ：正極ライン、ＮＬ：負極ライン、ＣＨＬ１，ＣＨＬ２：充電ライン、
ＣＨＲ−Ｂ，ＣＨＲ−Ｇ：充電リレー
【図１】
2015200608.tif 000006
【図２Ａ】
2015200608.tif 000007
【図２Ｂ】
2015200608.tif 000008
【図３】
2015200608.tif 000009