(57)【要約】【課題】  車両に搭載される蓄電手段が劣化しているか否かを正確に判断するための電流検出装置、及び該電流検出装置を備えた蓄電手段劣化判断装置を提供する。【解決手段】  バッテリの劣化判定を行う際、まず検出電流の絶対値の平均値を算出し、検出電流の大きさに基づいて変動する電流検出器４０のゲイン誤差及びリニアリティ誤差を算出する。次に、電流検出器４０の温度変化量の平均値を算出し、電流検出器４０の温度に基づいて変動する電流検出器４０のオフセット誤差を算出する。次に、各誤差を加算することにより電流検出器４０の積算検出誤差量を算出して所定の許容値と比較する。そして、電流検出器４０の積算検出誤差量が所定の許容値より大きい場合、バッテリの正確な劣化判定は不可能と判断し、劣化判定手段６２によるバッテリの劣化判定のための使用可能容量の算出を今回は禁止してバッテリの劣化判定を次回に延期させる。【選択図】  図２
2005201716.tif 000002
【特許請求の範囲】
【請求項１】
電流を検出する電流検出部を備え、電源装置あるいは電力変換装置の入出力電流を検出する電流検出装置において、
外部からの入力信号で前記電流検出部を切り離す検出部切り離し制御手段
を備えたことを特徴とする電流検出装置。
【請求項２】
前記電流検出部の出力信号を処理する信号処理部を備え、
前記検出部切り離し制御手段が、外部からの入力信号で前記電流検出部を前記信号処理部から切り離す
ことを特徴とする請求項１に記載の電流検出装置。
【請求項３】
電流を検出する電流検出部を備え、蓄電手段の入出力電流を検出する電流検出装置と、前記蓄電手段の出力電圧を検出する電圧検出手段とを具備し、検出された前記入出力電流値及び前記出力電圧値に基づいて前記蓄電手段の劣化を判断する蓄電装置の制御装置において、
前記電流検出装置が、外部からの入力信号で前記電流検出部を切り離す検出部切り離し制御手段を備えた
ことを特徴とする蓄電装置の制御装置。
【請求項４】
前記電流検出装置が、前記電流検出部の出力信号を処理する信号処理部を備え、
前記検出部切り離し制御手段が、外部からの入力信号で前記電流検出部を前記信号処理部から切り離す
ことを特徴とする請求項３に記載の蓄電装置の制御装置。
【請求項５】
電流を検出する電流検出部を備え、蓄電手段の入出力電流を検出する電流検出装置と、
前記蓄電手段の出力電圧を検出する電圧検出手段と、前記電流検出装置の検出結果を積算して前記蓄電手段の残容量を求める積算手段と、前記電流検出装置によって検出された入出力電流値に基づいて、前記蓄電手段の残容量が第１の所定値及び第２の所定値になる時のしきい電圧値を算出するしきい電圧値算出手段と、前記しきい電圧値算出手段によって算出されたしきい電圧値と、前記蓄電手段の出力電圧値とを比較する比較手段と、前記比較手段によって、前記出力電圧値が前記第１の所定値または第２の所定値に達したと判断された場合に、前記蓄電手段の残容量を前記第１の所定値または第２の所定値に修正する修正手段と、前記蓄電手段の残容量が前記第１の所定値に修正されてから前記第２の所定値に修正されるまでの間に前記蓄電手段の入出力電流を積算する電流量積算手段と、前記電流量積算手段によって積算された電流積算値から求まる前記蓄電手段の使用可能容量が予め設定された劣化判定値以下の場合に、前記蓄電手段の劣化を判定する劣化判定手段とを具備する蓄電装置の制御装置において、
前記電流検出装置が、外部からの入力信号で前記電流検出部を切り離す検出部切り離し制御手段を備えた
ことを特徴とする蓄電装置の制御装置。
【請求項６】
前記電流検出装置が、前記電流検出部の出力信号を処理する信号処理部を備え、
前記検出部切り離し制御手段が、外部からの入力信号で前記電流検出部を前記信号処理部から切り離す
ことを特徴とする請求項５に記載の蓄電装置の制御装置。
【請求項７】
前記電流量積算手段によって積算された積算電流値に基づいて、前記電流検出装置の検出誤差量の積算値である積算検出誤差量を算出する検出誤差算出手段と、
前記検出誤差算出手段によって算出された前記電流検出装置の積算検出誤差量が所定値を超えた場合に、前記劣化判定手段による前記蓄電手段の劣化判定を禁止、または延期する劣化判定停止手段と
を備えたことを特徴とする請求項５、または請求項６に記載の蓄電装置の制御装置。
【請求項８】
前記電流検出装置の温度を検出する電流検出装置温度検出手段を備え、
前記検出誤差算出手段が、前記電流検出装置の積算検出誤差量を、前記電流検出装置の温度変化量に基づいて算出する
ことを特徴とする請求項７に記載の蓄電装置の制御装置。
【請求項９】
前記検出誤差算出手段が、前記電流検出装置の積算検出誤差量を、前記蓄電手段の入出力電流の大きさに基づいて算出する
ことを特徴とする請求項７、または請求項８に記載の蓄電装置の制御装置。
【請求項１０】
前記劣化判定停止手段が前記劣化判定手段による前記蓄電手段の劣化判定を禁止または延期した時点、あるいはその後に、前記電流検出装置の出力値を補正するための補正量を修正する補正量修正手段
を備えたことを特徴とする請求項７から請求項９のいずれかに記載の蓄電装置の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載される蓄電手段が劣化しているか否かを判断するための電流検出装置、及び蓄電装置の制御装置に関する。
【背景技術】
【０００２】
従来、バッテリ（蓄電手段）の劣化を判定する装置には、例えばバッテリの出力電流及び回生電流を検出する電流検出手段と、バッテリの出力電圧を検出する電圧検出手段と、電流検出手段の検出結果を積算してバッテリの残容量を求める積算手段と、電流検出手段によって検出された電流値に基づいて、バッテリ残容量が第１の所定値及び第２の所定値になる時のしきい電圧値を算出するしきい電圧値算出手段と、しきい電圧値算出手段によって算出されたしきい電圧値と、バッテリの出力電圧値とを比較する比較手段と、比較手段によって、出力電圧値が第１の所定値または第２の所定値に達したと判断された場合に、バッテリの残容量を第１の所定値または第２の所定値に修正する修正手段と、バッテリの残容量が第１の所定値に修正されてから第２の所定値に修正されるまでの間にバッテリの出力電流及び回生電流を積算する電流量積算手段と、電流量積算手段によって積算された電流積算値から求まる残容量が予め設定された劣化判定値以下の場合にバッテリの劣化を判定する劣化判定手段とを具備するものがある（例えば、特許文献１参照。）。
【特許文献１】特開２０００−２２４７０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上述のような装置に用いられる電流検出手段（電流検出器）の出力信号には、検出する電流の大きさに基づいてゲインや入出力の直線性が変動するゲイン誤差やリニアリティ誤差が含まれている。また、電流検出手段の温度変化に基づいて出力信号のオフセットが変動するオフセット誤差が含まれている。従来の装置では、これらの電流検出手段の検出誤差の補正は、バッテリの出力電流及び回生電流が流れていない時（電流検出手段に流れる電流が確実に零であると判っている時）に実行されるものであり、走行中はバッテリの出力電流及び回生電流が常時流れているため、検出誤差の補正を実行することができないという問題があった。
従って、長時間の走行により、電流検出手段の検出誤差の補正ができない場合、バッテリの劣化を判定する際に、該検出誤差により劣化検知精度が悪化する可能性があるという問題があった。
【０００４】
また、従来の装置では、上述のゲイン誤差やリニアリティ誤差、またはオフセット誤差等により電流検出手段の検出誤差が所定値を超えたと判断できる場合は、バッテリの劣化判定を禁止、または延期しているが、実際はゲイン誤差やリニアリティ誤差、またはオフセット誤差を正確に検出することができず、電流検出手段の検出誤差の最大値を想定して判断を実行するため、早めに劣化判定を禁止、または延期してしまう可能性があるという問題があった。具体的に説明すると、電流検出手段の検出誤差に基づく電流積算値の誤差の量は、積算する時間に依存している為、従来は、劣化判定の為の電流積算時間が所定値を超えたか否かにより、バッテリの劣化判定を禁止、または延期するか否かを判断している。しかし、電流検出手段の検出誤差が検出電流の大きさ、あるいは電流検出手段の温度変化等により影響を受ける場合には、最大の電流検出誤差で上記所定値を見積もる必要があるため、所定値を必要以上に小さく設定する結果となり、早めに劣化判定を禁止、または延期してしまっていた。
【０００５】
本発明は、上記課題に鑑みてなされたもので、車両に搭載される蓄電手段が劣化しているか否かを正確に判断するための電流検出装置、及び蓄電装置の制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１の発明に係る電流検出装置は、電流を検出する電流検出部（例えば後述する実施例の電流検出部３０）を備え、電源装置あるいは電力変換装置の入出力電流を検出する電流検出装置において、外部からの入力信号で前記電流検出部を切り離す検出部切り離し制御手段（例えば後述する実施例の電流検出部切り離し制御部７６）を備えたことを特徴とする。
【０００７】
以上の構成を備えた電流検出装置は、検出部切り離し制御手段によって電流検出部の切り離しを外部から自由に制御し、任意のタイミングで電流検出部を切り離すことができる。
【０００８】
請求項２の発明に係る電流検出装置は、請求項１に記載の電流検出装置において、前記電流検出部の出力信号を処理する信号処理部を備え、前記検出部切り離し制御手段が、外部からの入力信号で前記電流検出部を前記信号処理部から切り離すことを特徴とする。
【０００９】
以上の構成を備えた電流検出装置は、検出部切り離し制御手段によって電流検出部の切り離しを外部から自由に制御し、任意のタイミングで電流検出部を信号処理部から切り離し、電流検出部と信号処理部とを分離して信号処理部のみを動作させることができる。
【００１０】
請求項３の発明に係る蓄電装置の制御装置は、電流を検出する電流検出部（例えば後述する実施例の電流検出部３０）を備え、蓄電手段の入出力電流を検出する電流検出装置（例えば後述する実施例の電流検出器４０）と、前記蓄電手段の出力電圧を検出する電圧検出手段（例えば後述する実施例の電圧検出器４４）とを具備し、検出された前記入出力電流値及び前記出力電圧値に基づいて前記蓄電手段の劣化を判断する蓄電装置の制御装置（例えば後述する実施例の蓄電手段劣化判断装置）において、前記電流検出装置が、外部からの入力信号で前記電流検出部を切り離す検出部切り離し制御手段（例えば後述する実施例の電流検出部切り離し制御部７６）を備えたことを特徴とする。
【００１１】
以上の構成を備えた蓄電装置の制御装置は、蓄電手段の劣化を判断する際に、検出部切り離し制御手段によって電流検出部の切り離しを外部から自由に制御し、任意のタイミングで電流検出部を切り離すことで、電流検出部の出力信号を利用しない状況を得ることができる。
【００１２】
請求項４の発明に係る蓄電装置の制御装置は、請求項３に記載の蓄電装置の制御装置において、前記電流検出装置が、前記電流検出部の出力信号を処理する信号処理部を備え、前記検出部切り離し制御手段が、外部からの入力信号で前記電流検出部を前記信号処理部から切り離すことを特徴とする。
【００１３】
以上の構成を備えた蓄電装置の制御装置は、検出部切り離し制御手段によって電流検出部の切り離しを外部から自由に制御し、任意のタイミングで電流検出部を信号処理部から切り離し、電流検出部と信号処理部とを分離して信号処理部のみを動作させることができる。
【００１４】
請求項５の発明に係る蓄電装置の制御装置は、電流を検出する電流検出部（例えば後述する実施例の電流検出部３０）を備え、蓄電手段の入出力電流を検出する電流検出装置（例えば後述する実施例の電流検出器４０）と、前記蓄電手段の出力電圧を検出する電圧検出手段（例えば後述する実施例の電圧検出器４４）と、前記電流検出装置の検出結果を積算して前記蓄電手段の残容量を求める積算手段（例えば後述する実施例の積算手段５４）と、前記電流検出装置によって検出された入出力電流値に基づいて、前記蓄電手段の残容量が第１の所定値及び第２の所定値になる時のしきい電圧値を算出するしきい電圧値算出手段（例えば後述する実施例の残容量判定マップ５６）と、前記しきい電圧値算出手段によって算出されたしきい電圧値と、前記蓄電手段の出力電圧値とを比較する比較手段（例えば後述する実施例の比較器５８）と、前記比較手段によって、前記出力電圧値が前記第１の所定値または第２の所定値に達したと判断された場合に、前記蓄電手段の残容量を前記第１の所定値または第２の所定値に修正する修正手段（例えば後述する実施例の修正手段６０）と、前記蓄電手段の残容量が前記第１の所定値に修正されてから前記第２の所定値に修正されるまでの間に前記蓄電手段の入出力電流を積算する電流量積算手段（例えば後述する実施例の積算手段５４）と、前記電流量積算手段によって積算された電流積算値から求まる前記蓄電手段の使用可能容量が予め設定された劣化判定値以下の場合に、前記蓄電手段の劣化を判定する劣化判定手段（例えば後述する実施例の劣化判定手段６２）とを具備する蓄電装置の制御装置（例えば後述する実施例の蓄電手段劣化判断装置）において、前記電流検出装置が、外部からの入力信号で前記電流検出部を切り離す検出部切り離し制御手段（例えば後述する実施例の電流検出部切り離し制御部７６）を備えたことを特徴とする。
【００１５】
以上の構成を備えた蓄電装置の制御装置は、電流検出装置によって検出した蓄電手段の入出力電流を積算手段あるいは電流量積算手段が積算して、該蓄電手段の残容量あるいは該蓄電手段の使用可能容量を求める際に、検出部切り離し制御手段によって電流検出部の切り離しを外部から自由に制御し、任意のタイミングで電流検出部を切り離すことで、電流検出部の出力信号を利用しない状況を得ることができる。
【００１６】
請求項６の発明に係る蓄電装置の制御装置は、請求項５に記載の蓄電装置の制御装置において、前記電流検出装置が、前記電流検出部の出力信号を処理する信号処理部を備え、  前記検出部切り離し制御手段が、外部からの入力信号で前記電流検出部を前記信号処理部から切り離すことを特徴とする。
【００１７】
以上の構成を備えた蓄電装置の制御装置は、検出部切り離し制御手段によって電流検出部の切り離しを外部から自由に制御し、任意のタイミングで電流検出部を信号処理部から切り離し、電流検出部と信号処理部とを分離して信号処理部のみを動作させることができる。
【００１８】
請求項７の発明に係る蓄電装置の制御装置は、請求項５、または請求項６に記載の蓄電装置の制御装置において、前記電流量積算手段によって積算された積算電流値に基づいて、前記電流検出装置の検出誤差量の積算値である積算検出誤差量を算出する検出誤差算出手段（例えば後述する実施例の劣化判定禁止設定手段６４が実行するステップＳ６１９からステップＳ６２４の処理）と、前記検出誤差算出手段によって算出された前記電流検出装置の積算検出誤差量が所定値を超えた場合に、前記劣化判定手段による前記蓄電手段の劣化判定を禁止、または延期する劣化判定停止手段（例えば後述する実施例の劣化判定禁止設定手段６４が実行するステップＳ６２５からステップＳ６３１の処理）とを備えたことを特徴とする。
【００１９】
以上の構成を備えた蓄電装置の制御装置は、検出誤差算出手段が、電流量積算手段によって積算された積算電流値から正確に電流検出装置の積算検出誤差量を算出し、これに基づいて劣化判定停止手段が蓄電手段の劣化判定を禁止、または延期することで、蓄電手段の劣化判定を禁止、または延期する時期を最適化することができる。
【００２０】
請求項８の発明に係る蓄電装置の制御装置は、請求項７に記載の蓄電装置の制御装置において、前記電流検出装置の温度を検出する電流検出装置温度検出手段（例えば後述する実施例の電流検出装置温度検出器４１）を備え、前記検出誤差算出手段が、前記電流検出装置の積算検出誤差量を、前記電流検出装置の温度変化量に基づいて算出することを特徴とする。
【００２１】
以上の構成を備えた蓄電装置の制御装置は、電流検出装置の積算検出誤差量を温度変化量に基づいて算出することで、温度変化に起因するオフセット誤差を加味した正確な積算検出誤差量を求めることができる。
【００２２】
請求項９の発明に係る蓄電装置の制御装置は、請求項７、または請求項８に記載の蓄電装置の制御装置において、前記検出誤差算出手段が、前記電流検出装置の積算検出誤差量を、前記蓄電手段の入出力電流の大きさに基づいて算出することを特徴とする。
【００２３】
以上の構成を備えた蓄電装置の制御装置は、電流検出装置の積算検出誤差量を蓄電手段の入出力電流の大きさに基づいて算出することで、入出力電流の大きさに起因するゲイン誤差やリニアリティ誤差を加味した正確な積算検出誤差量を求めることができる。
【００２４】
請求項１０の発明に係る蓄電装置の制御装置は、請求項７から請求項９のいずれかに記載の蓄電装置の制御装置において、前記劣化判定停止手段が前記劣化判定手段による前記蓄電手段の劣化判定を禁止または延期した時点、あるいはその後に、前記電流検出装置の出力値を補正するための補正量を修正する補正量修正手段（例えば後述する実施例の劣化判定禁止設定手段６４が実行するステップＳ６３２の処理）を備えたことを特徴とする。
【００２５】
以上の構成を備えた蓄電装置の制御装置は、劣化判定停止手段が劣化判定手段による蓄電手段の劣化判定を禁止または延期した時点、あるいはその後に、補正量修正手段を用いて電流検出装置の出力値を補正するための補正量を修正することで、適切なタイミングで電流検出装置の補正量を修正することができる。
【発明の効果】
【００２６】
請求項１に記載の電流検出装置によれば、任意のタイミングで電流検出部を切り離すことができる。
従って、検出対象に電流が流れている場合でも、任意のタイミングで電流検出部を切り離すことで、電流検出部からの入力をなくし、電流検出装置の出力値に対する電流検出部の影響と、電流検出装置の出力値に対する電流検出部以外の部分の影響とを切り分け、電流検出装置の出力値に対する電流検出部以外の部分の誤差を検出することができる。また、検出された誤差を補正することで、検出対象の電流を正確に検知することができるようになるという効果が得られる。
【００２７】
請求項２に記載の電流検出装置によれば、任意のタイミングで電流検出部を信号処理部から切り離し、電流検出部と信号処理部とを分離して信号処理部のみを動作させることができる。
従って、検出対象に電流が流れている場合でも、任意のタイミングで電流検出部を信号処理部から切り離すことで、信号処理部に対する電流検出部からの入力をなくし、電流検出装置の出力値に対する電流検出部の影響と、電流検出装置の出力値に対する信号処理部の影響とを切り分け、電流検出装置の出力値に対する信号処理部の誤差を検出することができる。また、検出された誤差を補正することで、検出対象の電流を正確に検知することができるようになるという効果が得られる。
【００２８】
請求項３に記載の蓄電装置の制御装置によれば、蓄電手段の劣化を判断する際に、任意のタイミングで電流検出部を切り離すことで、電流検出部の出力信号を利用しない状況を得ることができる。
従って、蓄電手段に電流が流れている場合でも、任意のタイミングで電流検出部を切り離し、電流検出装置における電流検出部以外の部分が、蓄電手段の劣化判定に与えている影響を誤差として検出することができる。また、検出された誤差を補正して蓄電手段の劣化判定の要素から除外することで、蓄電手段の劣化判定を正確に実行することができるようになるという効果が得られる。
【００２９】
請求項４に記載の蓄電装置の制御装置によれば、任意のタイミングで電流検出部を信号処理部から切り離し、電流検出部と信号処理部とを分離して信号処理部のみを動作させることができる。
従って、蓄電手段に電流が流れている場合でも、任意のタイミングで電流検出部を信号処理部から切り離し、電流検出装置における信号処理部が、蓄電手段の劣化判定に与えている影響を誤差として検出することができる。また、検出された誤差を補正して蓄電手段の劣化判定の要素から除外することで、蓄電手段の劣化判定を正確に実行することができるようになるという効果が得られる。
【００３０】
請求項５に記載の蓄電装置の制御装置によれば、電流検出装置によって検出した蓄電手段の入出力電流を、積算手段あるいは電流量積算手段が積算して該蓄電手段の残容量を求める際に、任意のタイミングで電流検出部を切り離すことで、電流検出部の出力信号を利用しない状況を得ることができる。
従って、蓄電手段に電流が流れている場合でも、任意のタイミングで電流検出部を切り離し、電流検出装置における電流検出部以外の部分が、求められた蓄電手段の残容量に与えている影響を誤差として検出することができる。また、検出された誤差を補正して蓄電手段の残容量を求める過程から除外することで、蓄電手段の劣化判定を正確に実行することができるようになるという効果が得られる。
【００３１】
請求項６に記載の蓄電装置の制御装置によれば、電流検出装置によって検出した蓄電手段の入出力電流を、積算手段あるいは電流量積算手段が積算して該蓄電手段の残容量を求める際に、任意のタイミングで電流検出部を信号処理部から切り離し、電流検出部と信号処理部とを分離して信号処理部のみを動作させることができる。
従って、蓄電手段に電流が流れている場合でも、任意のタイミングで電流検出部を信号処理部から切り離し、電流検出装置における信号処理部が、求められた蓄電手段の残容量に与えている影響を誤差として検出することができる。また、検出された誤差を補正して蓄電手段の残容量を求める過程から除外することで、蓄電手段の劣化判定を正確に実行することができるようになるという効果が得られる。
【００３２】
請求項７に記載の蓄電装置の制御装置によれば、検出誤差算出手段が、電流量積算手段によって積算された積算電流値から正確に電流検出装置の積算検出誤差量を算出し、これに基づいて劣化判定停止手段が蓄電手段の劣化判定を禁止、または延期することで、蓄電手段の劣化判定を禁止、または延期する時期を最適化することができる。
従って、従来の劣化判断装置のように、電流検出装置の積算検出誤差量を多く見積もり過ぎて誤った劣化判定をすることなく、正確に蓄電手段の劣化判定の禁止、または延期を実行し、蓄電手段の劣化判定の精度を向上させることができるという効果が得られる。
【００３３】
請求項８に記載の蓄電装置の制御装置によれば、温度変化に起因するオフセット誤差を加味した正確な積算検出誤差量を求めることができる。
従って、正確に蓄電手段の劣化判定の禁止、または延期を実行し、蓄電手段の劣化判定の精度を更に向上させることができるという効果が得られる。
【００３４】
請求項９に記載の蓄電装置の制御装置によれば、入出力電流の大きさに起因するゲイン誤差やリニアリティ誤差を加味した正確な積算検出誤差量を求めることができる。
従って、正確に蓄電手段の劣化判定の禁止、または延期を実行し、蓄電手段の劣化判定の精度を更に向上させることができるという効果が得られる。
【００３５】
請求項１０に記載の蓄電装置の制御装置によれば、適切なタイミングで電流検出装置の出力値を補正するための補正量を修正することができる。
従って、蓄電手段の劣化判定に影響を与えることなく、現在の電流検出装置の温度や蓄電手段の入出力電流の大きさに対応する新たな補正量をセットし、電流検出装置の検出誤差が蓄電手段の劣化判定に与える影響を排除することができるという効果が得られる。
【発明を実施するための最良の形態】
【００３６】
以下、図面を参照して本発明の実施例について説明する。
【実施例】
【００３７】
（蓄電手段劣化判断装置が用いられる車両の全体構成）
図１は、本発明の一実施例による蓄電手段劣化判断装置(蓄電装置の制御装置)が用いられる車両の全体構成を示すブロック図である。なお、本実施例の蓄電手段劣化判断装置は、特に自動車等の車両に搭載して利用することが有用であり、一例として、蓄電手段劣化判断装置をハイブリッド車両に適用した場合について説明する。
図１において、符号１０はエンジンであり、その駆動力はトランスミッション１２を介して車輪１４、１４に伝達される。また、エンジン１０と並列に三相交流で動作するモータ／発電機１６が設けられており、モータ／発電機１６の回転軸とエンジン１０の回転軸とは直結されている。また、モータ／発電機１６は、エンジン１０が停止している場合には、その駆動力がトランスミッション１２を介して車輪１４、１４に伝達され、エンジン１０が駆動している状態では、エンジン１０によって回転されて発電機の役割を果たす。
【００３８】
また、符号１８は、エンジン制御装置であり、信号線１０ａ、１０ｂ、１０ｃの各々を介してエンジン１０から出力されるエンジン回転数Ｎｅ、吸気管負圧Ｐｂ、水温Ｔｗを示す信号が入力されるとともに、信号線２０ａを介してアクセルペダル２０の踏み込み角度を示す信号θＴｈが入力され、これらの信号の値に応じてエンジンに供給する燃料量や点火時期を演算し、信号線１８ａ、１８ｂを介してエンジンに供給する燃料を制御する信号及び点火時期を制御する信号を出力する。
【００３９】
また、エンジン制御装置１８はモータ／発電機１６の動作の制御も行う。エンジン制御装置１８は、信号線１８ｃ、２２ａを介してモータ制御装置２２と接続されている。エンジン制御装置１８からモータ制御装置２２へは、信号線１８ｃを介してモータ／発電機１６の出力パワーを指示する制御信号が出力される。また、モータ制御装置２２からエンジン制御装置１８へは、信号線２２ａを介して後述するバッテリ２６の残容量（ＳＯＣ：State Of Charge）がそれぞれ出力される。エンジン制御装置１８は、バッテリ２６の残容量及びエンジン１０の運転状態（アクセル開度、エンジン回転数等）によって、モータ／発電機１６の駆動力または回生力を演算し、信号線１８ｃによりモータ制御装置２２に送信する。
【００４０】
また、符号２４は、バッテリ２６に接続されたインバータであり、モータ制御装置２２から信号線２２ｃを介して出力される制御信号に基づいて、バッテリ２６から供給される電力を所定の値を有する三相交流に変換し、モータ／発電機１６に供給する。また、モータ／発電機１６には、角度検出器２８が設けられており、検出された角度が信号線２８ａを介してインバータ２４へ入力される。この角度検出器２８はモータ／発電機１６の回転軸に設けられ、回転軸の回転角を検出する。検出された回転角は信号線２４ａを介してインバータ２４からモータ制御装置２２へ出力される。
【００４１】
また、インバータ２４は、モータ／発電機１６を流れる相電流及び全電流を検出しており、検出された相電流及び全電流は、信号線２４ｂ、２４ｃの各々を介してモータ制御装置２２へ出力される。モータ制御装置２２は、前述のエンジン制御装置１８から信号線１８ｃを介して出力される制御信号で指示されるモータの出力パワーが実際に得られるよう、インバータ２４から信号線２４ａ、２４ｂ、２４ｃを介して各々入力される回転角、相電流、及び全電流を考慮して、モータ／発電機１６へ供給する電力指示量を演算し、信号線２２ｃを介して制御信号として出力する。
【００４２】
更に、バッテリ２６とインバータ２４との間には、バッテリ２６の入出力電流を検出する電流検出部３０が設けられ、その検出値は信号線３０ａを介してバッテリ監視装置３２へ出力される。また、バッテリ２６は、１０個のサブバッテリを直列に接続してなる構成であり、各々のサブバッテリには電圧検出器及び温度検出器（各々図示省略）が設けられ、それらの検出電圧及び検出温度は信号線２６ａ及び信号線２６ｂを介して各々バッテリ監視装置３２へ出力される。
【００４３】
また、バッテリ監視装置３２は、バッテリ２６の状態、例えば残容量や温度を監視しており、信号線３２ａを介してバッテリ２６の残容量をモータ制御装置２２へ出力する。また、バッテリ監視装置３２は、信号線３２ｂを介してバッテリ２６の出力電流をモータ制御装置２２へ出力する。また、バッテリ監視装置３２は、信号線２６ｂを介して入力されるサブバッテリの温度に基づき、信号線３２ｃを介してファン３４を駆動制御する駆動制御信号を出力することによってバッテリ２６の温度を制御する。また、符号３６はバッテリ２６の残容量を表示する残容量表示装置であり、例えば運転席の表示パネルに設けられ、運転者にバッテリ２６の残容量を表示する。
【００４４】
次に、上記構成における車両の全体の動作について説明する。まず、エンジン１０によって走行する場合について説明する。運転者がアクセルペダル２０を踏み込むと、信号線２０ａを介してアクセルペダル２０の踏み込み角度を示す信号θＴｈがエンジン制御装置１８に入力される。この信号θＴｈが入力されると、エンジン制御装置１８は信号線１８ａを介してエンジンに供給する燃料を制御する信号をエンジン１０に出力し、信号線１８ｂを介して点火時期を制御する信号をエンジン１０に出力する。
【００４５】
一方、エンジン１０はこれらの信号に基づいて、シリンダ内に所定量の燃料を噴射すると共に、所定のタイミングで点火を行って駆動する。エンジン１０の駆動力はトランスミッション１２を介して車輪１４、１４に伝達され、走行が行われる。エンジン１０が駆動すると、エンジン１０から信号線１０ａ、１０ｂ、１０ｃを介して、エンジン回転数Ｎｅ、吸気管負圧Ｐｂ、水温Ｔｗを示す信号がそれぞれ出力され、エンジン制御装置１８に入力される。エンジン制御装置１８は、これらの信号及び前述のアクセルペダル２０の踏み込み角度を示す信号θＴｈに基づき、エンジン１０を制御する信号を信号線１８ａ、１８ｂを介して出力する。
【００４６】
一方、前述したように、エンジン１０の回転軸にはモータ／発電機１６の回転軸が直結されているので、エンジン１０の回転によってモータ／発電機１６は発電を行う。モータ／発電機１６によって発電された電力は、インバータ２４を介してバッテリ２６へ供給され、バッテリ２６の充電が行われる。また、電流検出部３０はバッテリ２６が充電されている間、インバータ２４からバッテリ２６へ流れる電流の値を検出し、その電流検出値を信号線３０ａを介してバッテリ監視装置３２へ出力する。
【００４７】
次に、モータ／発電機１６の駆動力によって走行する場合について説明する。運転者がアクセルペダル２０を踏み込むと、信号線２０ａを介してアクセルペダル２０の踏み込み角度を示す信号θＴｈがエンジン制御装置１８に入力される。この信号θＴｈが入力されると、エンジン制御装置１８は信号線２２ａを介して入力されるバッテリ２６の残容量が所定の値以上であれば信号線１８ｃを介してアクセルペダル２０の踏み込み角度を示す信号θＴｈに応じた制御信号をモータ制御装置２２へ出力する。
【００４８】
一方、モータ制御装置２２は、信号線１８ｃを介して入力される制御信号に基づいて、信号線２２ｃを介してインバータ２４へ制御信号を出力する。制御信号が入力されるとインバータ２４はバッテリ２６から供給される電流を、入力される制御信号に応じた値を有する三相交流に変換してモータ／発電機１６へ供給する。これによって、モータ／発電機１６が回転を行い、その駆動力がトランスミッション１２を介して車輪１４、１４に伝達され走行が開始される。
【００４９】
また、モータ／発電機１６が回転を開始すると、角度検出器２８からインバータ２４へ検出された角度が出力され、インバータ２４からモータ制御装置２２へ検出された角度、相電流、及び全電流が出力される。モータ制御装置２２は、エンジン制御装置１８から信号線１８ｃを介して出力される制御信号で指示されるモータの出力パワーが実際に得られるよう、インバータ２４から出力されるこれらの信号を考慮して、モータ／発電機１６へ供給する電力指示量を演算し、信号線２２ｃを介して制御信号として出力する。インバータ２４はバッテリ２６から供給される電力をこの制御信号に基づいた値を有する三相交流に変換しモータ／発電機１６へ供給する。
【００５０】
従って、エンジン１０によって走行を行う場合、あるいはモータ／発電機１６によって走行を行う場合の何れの場合であっても、バッテリ監視装置３２には、電流検出部３０によって検出された電流、バッテリ２６から出力される検出電圧及び検出温度が入力される。バッテリ監視装置３２はこれらの検出値に基づいて、ファン３４を制御してバッテリ２６の温度制御を行うとともに、バッテリ２６の残容量を求め、信号線３２ａを介してバッテリ２６の残容量をモータ制御装置２２へ出力する。モータ制御装置２２に出力されたバッテリ２６の残容量は、エンジン制御装置１８に出力されるとともに残容量表示装置３６へ出力される。バッテリ２６の残容量が少ない場合には、エンジン制御装置１８は強制的にエンジン１０による走行に切り替える制御を行う。また、残容量表示装置３６の表示内容に応じて運転者が強制的にエンジン１０のみによる走行に切り替えることも可能である。
【００５１】
（蓄電手段劣化判断装置の構成）
次に、本実施例の蓄電手段劣化判断装置について詳細に説明する。図２は、本実施例の蓄電手段劣化判断装置の構成を示すブロック図である。図２に示された本実施例の蓄電手段劣化判断装置は、主にバッテリ監視装置３２の内部に設けられる。具体的には、温度や電流、電圧等を検出する検出器だけは各検出対象に設けられ、それ以外の構成は図１に示すバッテリ監視装置３２の内部に設けられる。この蓄電手段劣化判断装置は、本実施例においては、ＣＰＵ（中央処理装置）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）（何れも図示省略）等を備えた一般的なコンピュータやロジック回路によって実現される。また、以下に示す処理はＲＯＭ内に格納されたプログラムをＣＰＵが逐次読み出して実行することにより実現される。
【００５２】
図２において、符号４０は電流検出器であり、電流検出器４０の電流検出部が図１に示す電流検出部３０に相当する。また符号４１は、電流検出装置温度検出器であって、電流検出器４０の温度を検出する。また、符号４２は温度検出器、符号４４は電圧検出器であり、各々前述したサブバッテリに設けられる温度検出器及び電圧検出器に相当する。また、電流検出器４０、電流検出装置温度検出器４１、温度検出器４２、及び電圧検出器４４の検出結果は一次遅れフィルタ４６、４８、５０にそれぞれ入力される。一次遅れフィルタ４６、４８、５０は、いわゆるローパスフィルタである。
【００５３】
なお、一次遅れフィルタ４６、４８、５０へ入力される信号は、電流検出器４０、電流検出装置温度検出器４１、温度検出器４２、及び電圧検出器４４の検出値をサンプリング及び量子化してディジタル化した信号である。また、電流検出装置温度検出器４１及び温度検出器４２に接続された一次遅れフィルタ４８は、温度センサ検出値に含まれるノイズ（電気的なノイズ）を除去するためのものであり、バッテリ２６の応答特性とは無関係である。よって一次遅れフィルタ４８は省略しても良い。また、電気回路によるローパスフィルタの最も簡単なものはコンデンサと抵抗とからなる回路であるが、本実施例による一次遅れフィルタ４６、４８、５０はソフトウェアで実現されるディジタルフィルタとする。
【００５４】
また、符号５２は時定数変更手段であり、電流検出器４０の出力に応じて、一次遅れフィルタ４６、５０の時定数を変更する。また、符号５４は積算手段であり、電流検出器４０の検出結果を積算、すなわち図１に示すバッテリ２６の出力電流量及びバッテリ２６の回生電流量を積算することでバッテリ２６の残容量を算出する処理部である。バッテリ２６は流入する電流に比例して充電される訳ではなく、バッテリ２６の温度及びバッテリ２６の残容量に依存して充電効率が変化する。よって、予めバッテリ２６の残容量及び温度と充電効率との関係を示したマップを求めておき、実測されたバッテリ２６の温度及び残容量から充電効率ηを求め、この充電効率η及びバッテリ２６に流入する電流から、その状況におけるバッテリ２６の残容量を求める。
【００５５】
また、符号５６は残容量判定マップであって、バッテリ２６の残容量が８０％となる電圧値（上限電圧値：しきい電圧値）及び残容量が２０％となる電圧値（下限電圧値：しきい電圧値）とを算出する処理部も含んでいる。具体的には、バッテリ２６のサブバッテリの残容量が一定である場合（８０％または２０％）のバッテリ２６の温度、バッテリ２６の出力電流、及びバッテリの出力電圧の関係を示したマップを備えており、一次遅れフィルタ４６から出力される電流値と一次遅れフィルタ４８から出力される温度測定値とを入力することにより、バッテリ２６の残容量が８０％となる電圧値（上限電圧値：しきい電圧値）及び残容量が２０％となる電圧値（下限電圧値：しきい電圧値）が出力される。
【００５６】
ここで、残容量判定マップ５６について更に詳細に説明する。まず、バッテリの残容量と出力される電流値との関係について説明する。また、図３は、バッテリの残容量と出力される電流値との関係の一例を示す図である。図３において横軸はバッテリの残容量であり、その単位はＡＨ（アンペア時）である、縦軸はバッテリから出力される電流値であり、任意単位である。図３に示す符号ｂ１が付された曲線は、バッテリの初期状態における残容量と出力される電流値との関係を示している。残容量が８０％及び２０％の場合に曲線ｂ１の傾きが変化しているが、これはバッテリの特性に基づくものである。また、符号ｂ２が付された曲線は、バッテリが劣化した場合の残容量と出力される電流値との関係を示している。
【００５７】
一般的に、バッテリは、残容量が２０％〜８０％の範囲で用いられる。従って、バッテリが初期状態である場合には、８０％−２０％＝６０％の容量を用いることができる。しかしながら劣化したバッテリにおいては、図３に示すように、一見すると初期状態のバッテリが出力する電流値と同様の電流値が出力されているようであるが、その電流値を出力することができるのは残容量が５０％の状態であり、その後劣化したバッテリを使用することができる容量はせいぜい３０［ＡＨ］である。このように、バッテリが劣化すると使用可能な残容量は少なくなる。
【００５８】
また、図４は、バッテリ出力電圧値の推移の一例を示す図である。図４に示す横軸はバッテリの残容量であり、縦軸はバッテリの出力電圧値である。図４に示すように、バッテリ残容量が放電末期（残容量が２０％）と充電末期（残容量が８０％）との間の状態にある場合には、符号Ｒ１が付された曲線で示したように、バッテリの残容量の低下に伴って出力電圧値も比較的小さい変化率で変化する。ただし、ハイブリッド車両の場合には、バッテリの充放電が繰り返されているため、実電圧の挙動は符号Ｒ２が付された線のように変化する。なお、上記変化率が小さいという意味は、細かな変動があったとしても、平均値の変化率が小さいという意味である。
【００５９】
これに対し、バッテリの残容量が充電末期（残容量が８０％）以上となると、出力電圧値の変化率が大となる。また、バッテリの残容量が放電末期（残容量が２０％）以下となった場合も同様である。このように、バッテリの出力電圧値はバッテリの残容量に応じて変化し、特に充電末期（残容量が８０％）または放電末期（残容量が２０％）の場合には、その出力特性が変化する。
【００６０】
また、図５は、充電末期（残容量が８０％）または放電末期（残容量が２０％）となる点を求める際に用いられる、バッテリの温度、バッテリの出力電流値、及びバッテリの出力電圧値の関係を予め求めたバッテリ残容量修正マップ図である。図５（ａ）は、バッテリの残容量が８０％である場合の、バッテリの温度、バッテリの出力電流値、及びバッテリの出力電圧値の関係を示すバッテリ残容量修正マップであり、図５（ｂ）は残容量が２０％の場合である。
【００６１】
ここで、図５（ａ）に示す符号ｍ１が付された面は、残容量を８０％に設定した場合のバッテリ残容量修正マップを示しており、図５（ｂ）に示す符号ｍ２が付された面は、残容量を２０％に設定した場合のバッテリ残容量修正マップを示す。仮に、バッテリの残容量が電流または温度の変化に依存しないとすると、バッテリ残容量修正マップｍ１，ｍ２は平面になる。従って、図５において、バッテリ残容量修正マップｍ１，ｍ２が平面でないことから、バッテリの残容量はバッテリの温度、出力電流値、及び出力電圧値に依存することが確認できる。
【００６２】
そこで、バッテリの出力電圧に基づいて残容量を測定する場合には、まずバッテリの温度とバッテリの出力電流を測定する。次に、測定された温度及び出力電流から、残容量が８０％または２０％である場合の出力電圧値を求める。残容量が８０％である場合の出力電圧値（上限電圧値）は、図５（ａ）に示したバッテリ残容量修正マップｍ１を用い。残容量が２０％である場合の出力電圧値（下限電圧値）は、図５（ｂ）に示したバッテリ残容量修正マップｍ２を用いる。そして、実際に測定されたバッテリの出力電圧値と上限電圧値または下限電圧値とを比較し、バッテリの出力電圧値が上限電圧値以上となった場合には充電末期であると判断し、下限電圧値以下となった場合には放電末期であると判断する。
【００６３】
なお、図１に示したバッテリ２６は、前述したように１０個のサブバッテリからなり、各々には電圧検出器が設けられている。そこで、本実施例においては、サブバッテリの何れかの出力電圧が上限電圧値となった場合にバッテリ２６の残容量が８０％であると判断し、また、サブバッテリの何れかの出力電圧が下限電圧値となった場合にバッテリ２６の残容量が２０％であると判断する。
【００６４】
具体的には、比較器５８は、残容量判定マップ５６を用いて求められた上限電圧値及び下限電圧値と一次遅れフィルタ５０から出力された電圧値とを比較し、当該電圧値が上限電圧値以上の値であるか、または下限電圧値以下の値であるかを判断する。比較器５８は現在の電圧値が上限電圧値以上の値であるか、または下限電圧値以下の値であると判断した場合にはその旨を出力する。修正手段６０は、比較器５８の出力に応じて、積算手段５４から出力される値をリセットする。
【００６５】
すなわち、修正手段６０は、現在の電圧値がバッテリ２６の残容量８０％の場合に示される電圧値である旨の信号が比較器５８から出力された場合には、積算手段５４から出力される値をリセットし、バッテリ２６の現在の残容量を８０％に設定する。同様に、現在の電圧値がバッテリ２６の残容量２０％の場合に示される電圧値である旨の信号が比較器５８から出力された場合には、積算手段５４から出力される値をリセットし、バッテリ２６の現在の残容量を２０％に設定する。また、現在の電圧値がバッテリ２６の残容量が８０％と２０％の間の場合に示される電圧値である旨の信号が比較器５８から出力された場合には、積算手段５４から出力される値を残容量とする。
【００６６】
また、符号６２は劣化判定手段であり、修正手段６０から出力される残容量に基づいてバッテリ２６が劣化しているか否かを判定する。一方、符号６４は劣化判定禁止設定手段であり、積算手段５４によって積算された積算電流値に基づいて、電流検出器４０の検出誤差量の積算値である積算検出誤差量を算出し、算出された電流検出器４０の積算検出誤差量が所定値を超えた場合に、劣化判定手段６２によるバッテリ２６の劣化判定を禁止、または延期する設定を行う。また。符号６５は、検出器制御信号出力部であり、劣化判定禁止設定手段６４が劣化判定手段６２によるバッテリ２６の劣化判定を禁止、または延期する際、オフセット量等、電流検出器４０の出力値を補正する補正量を修正するために、電流検出部３０の出力信号を利用しない状況を得ることができるように、劣化判定禁止設定手段６４からの指示に基づいて、電流検出器４０に電流検出部３０を切り離すように制御信号を出力する。
【００６７】
これにより、劣化判定禁止設定手段６４は、電流検出部３０の出力信号を利用しない状況を得ることができ、電流検出器４０の出力値に対する電流検出部３０の影響とそれ以外の部分の影響とを切り分け、電流検出器４０の出力値を補正する補正量を正確に修正することができる。なお、劣化判定手段６２によるバッテリの劣化判定の方法に関する詳細、及び劣化判定禁止設定手段６４によるバッテリの劣化判定の禁止、または延期方法に関する詳細は後述する。また、電流検出器４０についても詳細は後述する。
【００６８】
（蓄電手段劣化判断装置の動作）
次に、上記構成における本実施例の蓄電手段劣化判断装置の動作について図６〜図１２を参照して詳細に説明する。図６は、本実施例の蓄電手段劣化判断装置の動作のメインルーチンを示したフローチャートである。図６に示したフローチャートの各ステップは所定の時間間隔をもって実行される。各処理の時間間隔は各ステップの動作を説明する際に示す。
【００６９】
まず、運転者が図１に示した車両を起動させると、本実施例の蓄電手段劣化判断装置が動作を開始する。本実施例の蓄電手段劣化判断装置が動作を開始すると、電流検出器４０、電圧検出器４４、及び温度検出器４２が、バッテリ２６とインバータ２４との間に流れる電流値、バッテリ２６内のサブバッテリの出力電圧値、及びバッテリ２６内のサブバッテリの温度を検出し、検出結果を出力する処理が行われる（ステップＳ１０）。この処理は、１０［ｍｓｅｃ］の時間間隔をもって行われ、従って、各検出値は、１０［ｍｓｅｃ］の時間間隔でサンプリングされることになる。なお、本実施例においては、サブバッテリは１０個設けられているので、サブバッテリの出力電圧値及びサブバッテリの温度は１０種類の信号である。
【００７０】
また、電流検出器４０で検出された電流値は積算手段５４、時定数変更手段５２、及び一次遅れフィルタ４６に入力される。積算手段５４においては、入力される電流値を積算する処理が行われる。積算手段５４によって積算された電流値はバッテリ２６に充電及び放電される電荷の総量を示しているので、この積算値に基づいてバッテリ２６の残容量が求められる。また、一次遅れフィルタ４６及び時定数変更手段５２では、フィルタ処理が行われる。同様に、電流検出装置温度検出器４１で検出された電流検出器４０の温度、及び温度検出器４２で検出されたバッテリ２６内のサブバッテリの温度は、一次遅れフィルタ４８においてフィルタ処理が行われる。また、電圧検出器４４で検出されたバッテリ２６内のサブバッテリの出力電圧値は、一次遅れフィルタ４８においてフィルタ処理が行われる（ステップＳ２０）。なお、この処理は、１０［ｍｓｅｃ］の時間間隔をもって行われる。
【００７１】
（フィルタ処理）
ここで、先にステップＳ２０に示すフィルタ処理について説明する。図７は、ステップＳ２０のフィルタ処理の詳細な処理手順を示すフローチャートである。図７においては、一次遅れフィルタ４２で行われる処理が示してある。尚、一次遅れフィルタ４８、５０で行われる処理も同様である。まず、フィルタ処理が開始されると、第１フィルタＬＰＦ１（時定数１［ｓｅｃ］）を用いてフィルタ処理が行われる（ステップＳ２００）。第１フィルタＬＰＦ１を用いてフィルタ処理が行われ、得られた電流値をＩＬＰＦ１とする。
【００７２】
次に、電流値の大きさ（電流レンジ）を判断する処理が行われる（ステップＳ２０２）。この処理は、検出された電流値に応じて適した時定数に設定するために必要な処理である。ステップＳ２０２において、検出された電流値が−３０〜０［Ａ］の大きさであると判断されると、処理はステップＳ２０４へ進む。ステップＳ２０４においては、第２フィルタＬＰＦ２（時定数２０［ｓｅｃ］）を用いてフィルタ処理が行われる（ステップＳ２０４）。第２フィルタＬＰＦ２を用いてフィルタ処理が行われ、得られた電流値をＩＬＰＦ２とする。上記のように、第１フィルタＬＰＦ１の時定数は１［ｓｅｃ］であり、第２フィルタＬＰＦ２、第３フィルタＬＰＦ３の時定数は２０［ｓｅｃ］である。
【００７３】
一方、ステップＳ２０２において、電流値が０〜３０［Ａ］であると判断された場合には、第３フィルタＬＰＦ３（時定数２０［ｓｅｃ］）を用いてフィルタ処理が行われる（ステップＳ２０６）。第３フィルタＬＰＦ３を用いてフィルタ処理が行われ、得られた電流値をＩＬＰＦ３とする。上記第２フィルタＬＰＦ２はバッテリ２６が充電される場合であって、電流値が比較的小さい場合の時定数を有するフィルタであり、第３フィルタＬＰＦ３はバッテリ２６が放電される場合であって、電流値が比較的小さい場合の時定数を有するフィルタである。
【００７４】
本実施例においては、第２フィルタＬＰＦ２の時定数と第３フィルタＬＰＦ３の時定数が同じ値に設定されているが、異なった値でも良いことはもちろんである。ステップＳ２０４、ステップＳ２０６、及びステップＳ２０２において、電流値が−３０［Ａ］以下または３０［Ａ］以上であると判断された場合には、処理はステップＳ２０８へ進む。
【００７５】
以上の処理によって、フィルタ処理を行った後の電流値が得られる訳であるが、電流値が−３０［Ａ］〜３０［Ａ］である場合には、電流値ＩＬＰＦ１及び電流値ＩＬＰＦ２、または電流値ＩＬＰＦ１及び電流値ＩＬＰＦ３が得られる。図２から、一見すると電流検出器４０から出力される電流値に応じて、時定数変更手段５２が一次遅れフィルタ４６の時定数を変更し、一次遅れフィルタ４６が変更された時定数のフィルタによってフィルタ処理を行っているように見えるが、本実施例においては処理の高速化及び簡略化のため異なる時定数を有する第１フィルタＬＰＦ１、及び第２フィルタＬＰＦ２または第３フィルタＬＰＦ３を用いてフィルタ処理を行った後、後述するように、電流値の大きさに応じて電流値ＩＬＰＦ１、ＩＬＰＦ２、またはＩＬＰＦ３を選択するようにして実現している。なお、電流値の大きさが−３０［Ａ］以下または３０［Ａ］以上である場合には、電流値ＩＬＰＦ２、ＩＬＰＦ３は得られない。
【００７６】
また、図７に戻り、ステップＳ２０８では、フィルタ処理が開始してから１［ｓｅｃ］経過したか否かが判断される。この処理は、後述するように、図６に示すステップＳ３０以降の処理が１［ｓｅｃ］の時間間隔で行われるため、時間を調整するためのものである。ステップＳ２０８における判断結果が「ＮＯ」である場合には、ステップＳ２０８の処理を繰り返し、判断結果が「ＹＥＳ」である場合には処理がステップＳ２１０へ進む。ステップＳ２１０では、ステップＳ２００、Ｓ２０４、Ｓ２０６の処理で得られた電流値ＩＬＰＦ１、ＩＬＰＦ２、ＩＬＰＦ３の値が、レジスタ（図示省略）へ出力される。なお、電流値ＩＬＰＦ２若しくは電流値ＩＬＰＦ３、または電流値ＩＬＰＦ２及び電流値ＩＬＰＦ３が得られない場合があるが、その場合にはそれらの値として値「０」が出力される。以上でフィルタ処理が終了する。
【００７７】
（残容量計算処理）
次に、図６に示すように、残容量計算を行う残容量計算処理（ステップＳ３０）が行われる。図８は、ステップＳ３０の残容量計算処理の詳細な処理手順を示すフローチャートである。この処理は、図２に示す積算手段５４によって行われる。なお、ステップＳ３０の処理は１［ｓｅｃ］の時間間隔で行われる。残容量計算処理が開始されると、まず入力される電流が負の値であるか否かが判断される（ステップＳ３００）。電流が負であるとは、バッテリ２６に電流が流入していることを意味する。この判断結果が「ＹＥＳ」である場合には、充電効率マップを検索する処理が行われる（ステップＳ３０２）。この処理は、バッテリ２６が充電される場合にはバッテリ２６に流入する電流に比例して充電される訳ではなく、バッテリ２６の温度及びバッテリ２６の残容量に依存して充電効率が変化するため、バッテリ２６の残容量を正確に求めるために行う処理である。
【００７８】
より具体的には、温度検出手段４２で検出されたサブバッテリの温度と、現在のバッテリ２６の残容量から充電効率マップを検索して、その状況における充電効率ηを求める。なお、受電効率マップを検索する場合には、温度検出手段４２から出力される値を用いるよりも、一次遅れフィルタ４８から出力される値を用いた方がより正確な値の充電効率ηが得られる。また、前述したように、バッテリ２６は１０個のサブバッテリからなるので、充電効率ηも各々のサブバッテリに対して求められる。充電効率ηを求める処理を終えると、得られた充電効率ηと電流検出器４０から出力される電流値との積の絶対値を、現在のバッテリの残容量（ＳＯＣ：State Of Charge）に加算し、新たなバッテリの残容量とする処理が行われる。この処理は、１０個のサブバッテリ各々に対して行われる。
【００７９】
一方、ステップＳ３０６における判断結果が「ＮＯ」であった場合、つまり電流検出器４０で検出された電流値が正であると判断された場合には、処理はステップＳ３０６へ進む。上記電流値が正のときは、バッテリ２６から電流が出力されていることを意味する。ステップＳ３０６では、電流検出器４０によって検出された電流値を現在の残容量から減算し、新たな残容量とする処理が行われる。この処理は、１０個のサブバッテリ各々に対して行われる。ステップＳ３０４の処理が終了した場合、及びステップＳ３０６の処理が終了した場合には、処理は図６に示すメインルーチンに戻る。
【００８０】
（残容量マップ検索処理）
また、図６において、ステップＳ３０における残容量計算処理が終了すると、残容量マップ検索を行う残容量マップ検索処理が行われる（ステップＳ４０）。この処理は、１［ｓｅｃ］の時間間隔で行われる。図９は、ステップＳ４０の残容量マップ検索処理の詳細な処理手順を示すフローチャートである。図９に示した処理は、図２に示す残容量判定マップ５６を用いて行われる。残容量マップ検索処理が開始すると、まず図７に示すステップＳ２１０において出力され、レジスタに格納されている電流値ＩＬＰＦ１の値が負であるか否かが判断される（ステップＳ４００）。つまり、バッテリ２６へ電流が流入しているか否かが判断される。この判断結果が「ＹＥＳ」である場合には、処理がステップＳ４０２へ進む。
【００８１】
一方、ステップＳ４０２では、電流値ＩＬＰＦ１が−３０［Ａ］より小さいか否かが判断される。この判断結果が「ＹＥＳ」の場合は、ステップＳ４０４へ進み、電流値ＩＬＰＦ１、電流値ＩＬＰＦ２、電流値ＩＬＰＦ３から電流値ＩＬＰＦ１を選択する処理が行われる。次に、選択された電流値ＩＬＰＦ１及び一次遅れフィルタ４８から出力される温度測定値を用い、残容量判定マップ５６からサブバッテリの残容量が８０％となる電圧値（上限電圧値）を求める処理が行われる（ステップＳ４０６）。求められた上限電圧値は、図示しないレジスタに格納され、処理は図６に示すメインルーチンに戻る。なお、ステップＳ４０６に示した処理は１０個のサブバッテリ各々に対して行われる。
【００８２】
また、ステップＳ４０２における判断結果が「ＮＯ」である場合には、処理はステップＳ４０８へ進み、電流値ＩＬＰＦ１、電流値ＩＬＰＦ２、電流値ＩＬＰＦ３から電流値ＩＬＰＦ２を選択する処理が行われる。次に、選択された電流値ＩＬＰＦ２及び一次遅れフィルタ４８から出力される温度測定値を用い、残容量判定マップ５６からサブバッテリの残容量が８０％となる電圧値（上限電圧値）を求める処理が行われる（ステップＳ４１０）。求められた上限電圧値は図示しないレジスタに格納され、処理は図６に示すメインルーチンに戻る。なお、ステップＳ４１０に示した処理は１０個のサブバッテリ各々に対して行われる。
【００８３】
一方、ステップＳ４００における判断結果が「ＮＯ」である場合、つまりレジスタに格納されている電流値ＩＬＰＦ１の値が正であり、バッテリ２６から電流が出力されていると判断された場合には、処理はステップＳ４１２へ進む。ステップＳ４１２では、電流値ＩＬＰＦ１が３０［Ａ］より小さいか否かが判断される。この判断結果が「ＹＥＳ」の場合は、ステップＳ４１４へ進み、電流値ＩＬＰＦ１、電流値ＩＬＰＦ２、電流値ＩＬＰＦ３から電流値ＩＬＰＦ３を選択する処理が行われる。つまり、電流値の変化率が小さいため、時定数の小さなローパスフィルタＬＰＦ３を用いて算出された電流値が選択される。次に、選択された電流値ＩＬＰＦ３及び一次遅れフィルタ４８から出力される温度測定値を用い、残容量判定マップ５６からサブバッテリの残容量が２０％となる電圧値（下限電圧値）を求める処理が行われる（ステップＳ４１６）。求められた下限電圧値は図示しないレジスタに格納され、処理は図６に示すメインルーチンに戻る。なお、ステップＳ４１６に示した処理は１０個のサブバッテリ各々に対して行われる。
【００８４】
また、ステップＳ４１２における判断結果が「ＮＯ」である場合には、処理はステップＳ４１８へ進み、電流値ＩＬＰＦ１、電流値ＩＬＰＦ２、電流値ＩＬＰＦ３から電流値ＩＬＰＦ１を選択する処理が行われる。次に、選択された電流値ＩＬＰＦ１及び一次遅れフィルタ４８から出力される温度測定値を用い、残容量判定マップ５６からサブバッテリの残容量が２０％となる電圧値（下限電圧値）を求める処理が行われる（ステップＳ４２０）。求められた下限電圧値は図示しないレジスタに格納され、処理は図６に示すメインルーチンに戻る。なお、ステップＳ４２０に示した処理は１０個のサブバッテリ各々に対して行われる。
【００８５】
そして、図９に示したステップＳ４０６、Ｓ４１０、Ｓ４１６、Ｓ４２０の何れかの処理を終了すると、図６に示す残容量上下限判断処理が行われる（ステップＳ５０）。この処理は、図２に示す比較器５８及び修正手段６０によって１［ｓｅｃ］の時間間隔で行われる。図１０は、ステップＳ５０の残容量上下限判断処理の詳細な処理手順を示すフローチャートである。図１０には、４つのフローチャートが示されているが、図９に示した残容量マップ検索処理で行われた処理に応じて、実行されるフローチャートが決定される。つまり、図９に示すステップＳ４０６が行われた場合には、図１０に示すフローチャートｆ１が実行され、図９に示すステップＳ４１０が行われた場合には、図１０に示すフローチャートｆ２が実行される。また、図９に示すステップＳ４１６が行われた場合には、図１０に示すフローチャートｆ３が実行され、図９に示すステップＳ４２０が行われた場合には、図１０に示すフローチャートｆ４が実行される。
【００８６】
ここで、図１０において用いられている記号「Ｃ」はカウンタの値を示し、サブバッテリの残容量をより正確に８０％または２０％とするために用いられる。つまり、一次遅れフィルタ５０から出力される電圧値は、時間と共に変化している訳であり、例えば一度上限電圧値ＶｔｈＨ以上になったとしても、すぐに電圧値が低下する場合が考えられる。よって、瞬時的に一次遅れフィルタ５０から出力される電圧値が上限電圧値ＶｔｈＨを越えたとしても、バッテリ２６の残容量を８０％とせずに、ある時間の間、一次遅れフィルタ５０から出力される電圧値が上限電圧値ＶｔｈＨを越えた場合に初めてバッテリ２６の残容量を８０％とすることにより残容量の正確さを期すためにカウンタが用いられる。
【００８７】
具体的に、まず、フローチャートｆ１に示された処理について説明する。処理が開始されると、一次遅れフィルタ５０から出力される電圧値ＶＬＰＦ１と図９に示すステップＳ４０６で求めた上限電圧値ＶｔｈＨとの比較が行われる（ステップＳ５００）。この処理は、サブバッテリ各々から出力される電圧値に対して行われる。ステップＳ５００において、サブバッテリの各々に対応する電圧値ＶＬＰＦ１の何れか１つが上限電圧値ＶｔｈＨ以上であると判断されると、処理はステップＳ５０２へ進む。ステップＳ５０２ではカウンタＣの値をインクリメントする処理が行われる。なお、カウンタＣの初期値は「０」である。ステップＳ５０４では、カウンタの値が「２」であるか否かが判断される。ステップＳ５０４の判断結果が「ＹＥＳ」である場合には、処理はステップＳ５０６へ進み、バッテリ２６の残容量を８０％に設定する処理（ＳＯＣ上限リセット）が行われる。
【００８８】
一方、ステップＳ５００において、サブバッテリの各々に対応する電圧値ＶＬＰＦ１の何れもが上限電圧値電圧値ＶｔｈＨより小さいと判断されると、処理はステップＳ５０８へ進み、カウンタＣの値を「０」に設定する処理が行われる。また、ステップＳ５０６の処理が終了した場合、ステップＳ５０８の処理が終了した場合、及びステップＳ５０４において「ＮＯ」と判断された場合には、バッテリ２６の残容量が８０％以下の値であり、この場合は、バッテリ２６の残容量として積算手段５４の積算値が用いられるため、バッテリ２６の残容量をリセットせずに図６に示すメインルーチンに戻る。
【００８９】
次に、フローチャートｆ２に示された処理について説明する。処理が開始されると、一次遅れフィルタ５０から出力される電圧値ＶＬＰＦ２と図９に示すステップＳ４１０で求めた上限電圧値ＶｔｈＨとの比較が行われる（ステップＳ５１０）。なお、図２を参照すると、時定数変更手段５２は一次遅れフィルタ５０の時定数も変更しているため、電流と同様にその変化率に応じて異なる時定数を用いてフィルタ処理が行われた電圧値が求められる。この処理は、サブバッテリ各々から出力される電圧値に対して行われる。そして、ステップＳ５１０において、サブバッテリの各々に対応する電圧値ＶＬＰＦ２の何れか１つが上限電圧値ＶｔｈＨ以上であると判断されると、処理はステップＳ５１２へ進む。
【００９０】
ステップＳ５１２ではカウンタＣの値をインクリメントする処理が行われる。なお、カウンタＣの初期値は「０」である。ステップＳ５１４ではカウンタの値が「１０」であるか否かが判断される。フローチャートｆ１においては、カウンタＣの値が「２」であるか否かが判断されていたが、フローチャートｆ２においては、より大きな値「１０」であるか否かが判断される。これは、図９に示すステップＳ４０２において、電流値ＩＬＰＦ１の変化率が小さいと判断されたため、単位時間にバッテリ２６が単位時間に充電される割合が小さく、バッテリ２６の残容量が８０％に達したことをより正確に判断するためである。
【００９１】
そして、ステップＳ５１４の判断結果が「ＹＥＳ」である場合には、処理はステップＳ５１６へ進み、バッテリ２６の残容量を８０％に設定する処理（ＳＯＣ上限リセット）が行われる。一方、ステップＳ５１０において、サブバッテリの各々に対応する電圧値ＶＬＰＦ２の何れもが上限電圧値電圧値ＶｔｈＨより小さいと判断されると、処理はステップＳ５１８へ進み、カウンタＣの値を「０」に設定する処理が行われる。ステップＳ５１６の処理が終了した場合、ステップＳ５１８の処理が終了した場合、及びステップＳ５１４において「ＮＯ」と判断された場合には、バッテリ２６の残容量が８０％以下の値であり、この場合は、バッテリ２６の残容量として積算手段５４の積算値が用いられるため、バッテリ２６の残容量をリセットせずに図６に示すメインルーチンに戻る。
【００９２】
次に、フローチャートｆ３に示された処理について説明する。処理が開始されると、一次遅れフィルタ５０から出力される電圧値ＶＬＰＦ３と図９に示すステップＳ４１０で求めた下限電圧値ＶｔｈＬとの比較が行われる（ステップＳ５２０）。この処理は、サブバッテリ各々から出力される電圧値に対して行われる。ステップＳ５２０において、サブバッテリの各々に対応する電圧値ＶＬＰＦ３の何れか１つが下限電圧値ＶｔｈＬ以下であると判断されると、処理はステップＳ５２２へ進む。ステップＳ５２２ではカウンタＣの値をインクリメントする処理が行われる。なお、カウンタＣの初期値は「０」である。ステップＳ５２４ではカウンタの値が「１０」であるか否かが判断される。カウンタＣの値を「１０」と比較する理由は、フローチャートｆ２で説明した理由と同様の理由である。
【００９３】
そして、ステップＳ５２４の判断結果が「ＹＥＳ」である場合には、処理はステップＳ５２６へ進み、バッテリ２６の残容量を２０％に設定する処理（ＳＯＣ下限リセット）が行われる。一方、ステップＳ５２０において、サブバッテリの各々に対応する電圧値ＶＬＰＦ３の何れもが下限電圧値電圧値ＶｔｈＬより大きいと判断されると、処理はステップＳ５２８へ進み、カウンタＣの値を「０」に設定する処理が行われる。ステップＳ５２６の処理が終了した場合、ステップＳ５２８の処理が終了した場合、及びステップＳ５２４において「ＮＯ」と判断された場合には、バッテリ２６の残容量が２０％以上の値であり、この場合は、バッテリ２６の残容量として積算手段５４の積算値が用いられるため、バッテリ２６の残容量をリセットせずに図６に示すメインルーチンに戻る。
【００９４】
次に、フローチャートｆ４に示された処理について説明する。処理が開始されると、一次遅れフィルタ５０から出力される電圧値ＶＬＰＦ１と図９に示すステップＳ４１０で求めた下限電圧値ＶｔｈＬとの比較が行われる（ステップＳ５３０）。この処理は、サブバッテリ各々から出力される電圧値に対して行われる。ステップＳ５３０において、サブバッテリの各々に対応する電圧値ＶＬＰＦ１の何れか１つが下限電圧値ＶｔｈＬ以下であると判断されると、処理はステップＳ５３２へ進む。ステップＳ５３２ではカウンタＣの値をインクリメントする処理が行われる。なお、カウンタＣの初期値は「０」である。ステップＳ５３４ではカウンタの値が「２」であるか否かが判断される。カウンタＣの値を「２」と比較するのは、図９に示すステップＳ４１２でその絶対値が大きいため単位時間の充電率が大きいという理由に基づく。
【００９５】
そして、ステップＳ５３４の判断結果が「ＹＥＳ」である場合には、処理はステップＳ５３６へ進み、バッテリ２６の残容量を２０％に設定する処理（ＳＯＣ下限リセット）が行われる。一方、ステップＳ５３０において、サブバッテリの各々に対応する電圧値ＶＬＰＦ３の何れもが下限電圧値電圧値ＶｔｈＬより大きいと判断されると、処理はステップＳ５３８へ進み、カウンタＣの値を「０」に設定する処理が行われる。ステップＳ５３６の処理が終了した場合、ステップＳ５３８の処理が終了した場合、及びステップＳ５３４において「ＮＯ」と判断された場合には、バッテリ２６の残容量が２０％以上の値であり、この場合は、バッテリ２６の残容量として積算手段５４の積算値が用いられるため、バッテリ２６の残容量をリセットせずに図６に示すメインルーチンに戻る。
【００９６】
（劣化判定処理）
次に、図６において、ステップＳ５０の残容量上下限判断処理が終了すると、バッテリ２６が劣化しているか否かを判定する劣化判定処理が行われる（ステップＳ６０）。ステップＳ６０の処理は、１［ｓｅｃ］の時間間隔で行われる。図１１及び図１２は、ステップＳ６０の劣化判定処理の詳細な処理手順を示したフローチャートである。なお、図１１及び図１２に示した処理手順は、図２に示す劣化判定手段６２が実行するバッテリ２６の劣化判定手順と、図２に示す劣化判定禁止設定手段６４が実行する劣化判定手段６２によるバッテリ２６の劣化判定を禁止、または延期する設定手順とを含んでいる。また、劣化判定手段６２及び劣化判定禁止設定手段６４には、以下に示す各種のフラグの値や計算値を記憶するレジスタが設けられており、その初期値は何れのフラグあるいは計算値も「０」に設定される。
【００９７】
図１１及び図１２において、まず、劣化判定処理が開始されると、劣化判定禁止設定手段６４が、積算された電流値に基づいて前回ＳＯＣリセット（バッテリ２６の残容量を８０％に設定するＳＯＣ上限リセット、あるいはバッテリ２６の残容量を２０％に設定するＳＯＣ下限リセットのいずれかの処理）からのＳＯＣ変化量を算出する（ステップＳ６００）。次に、劣化判定手段６２は、ステップＳ５０の残容量上下限判断処理においてバッテリ２６の残容量を８０％に設定するＳＯＣ上限リセットが実行されたか否かを判断する（ステップＳ６０１）。もし、ステップＳ６０１における判断結果が「ＹＥＳ」である場合には、劣化判定手段６２は、ＳＯＣ下限リセットフラグが「１」であるか否かを判定する（ステップＳ６０２）。なお、ＳＯＣ下限リセットフラグは、サブバッテリの出力電圧が下限電圧であり、バッテリの残容量が２０％となった場合、つまり図１０に示すステップＳ５２６またはステップＳ５３６の処理が行われた場合にはその値が「１」となる。
【００９８】
もし、ステップＳ６０２における判断結果が「ＹＥＳ」である場合には、劣化判定手段６２は、ステップＳ６００で算出された前回ＳＯＣリセットからのＳＯＣ変化量をバッテリ２６の使用可能容量に代入する（ステップＳ６０３）。通常のバッテリ（新品で劣化していない状態）では、下限修正値（２０％）と上限修正値（８０％）の間で、８０％−２０％＝６０％分に相当する容量が使用可能である。しかしながら、バッテリが劣化してくるとバッテリ全体の最大容量が低下する。
【００９９】
具体的には、図１３（ａ）に示すように、初期状態では斜線が引かれた面積が示す容量を持つバッテリも、劣化すると、図１３（ｂ）に示すように、図１３（ａ）と比較してバッテリ自体の容量が小さくなる。そして、長時間に亘って充電を行っても充電される量が少なくなるため、上限修正値と下限修正値の間で使用できる該使用可能容量も低下する。そこで、劣化判定手段６２は、新品のバッテリでは６０％であるはずの使用可能容量が劣化判定値である３０％以下になったか否かを判定し（ステップＳ６０４）、ステップＳ６０４における判断結果が「ＹＥＳ」で使用可能容量が劣化判定値以下の場合はバッテリが劣化したと判定する（ステップＳ６０５）。なお、図１３はバッテリの劣化の様子を説明するための図である。
【０１００】
そして、劣化判定手段６２は、ＳＯＣ下限リセットフラグに「０」を設定し（ステップＳ６０６）、更にＳＯＣ上限リセットフラグに「１」を設定する（ステップＳ６０７）。なお、ステップＳ６０２における判断結果が「ＮＯ」である場合、またはステップＳ６０４における判断結果が「ＮＯ」である場合には、劣化判定手段６２は、何もせずステップＳ６０６へ進み、ＳＯＣ下限リセットフラグに「０」を設定し（ステップＳ６０６）、更にＳＯＣ上限リセットフラグに「１」を設定する（ステップＳ６０７）。
【０１０１】
また、劣化判定手段６２によるＳＯＣ下限リセットフラグ及びＳＯＣ上限リセットフラグの設定が終わったら、次に、劣化判定禁止設定手段６４は、前回ＳＯＣリセットからのＳＯＣ変化量を「ゼロ」にリセットする（ステップＳ６０８）。また、劣化判定禁止設定手段６４は、後述する前回ＳＯＣリセットからの検出電流Ｉの絶対値｜Ｉ｜の平均値｜Ｉ｜ａｖｅを「ゼロ」にリセットする（ステップＳ６０９）。また、劣化判定禁止設定手段６４は、後述する前回ＳＯＣリセットからの電流積算時間Ｔｉｍｅを「ゼロ」にリセットする（ステップＳ６１０）。更に、劣化判定禁止設定手段６４は、後述する前回ＳＯＣリセットからの電流検出器４０の温度変化量の平均値ΔＴａｖｅを「ゼロ」にリセットし（ステップＳ６１１）、１回のバッテリ２６の劣化判定処理を終了してメインルーチンへ戻る。なお、ＳＯＣ上限リセット時、またはＳＯＣ下限リセット時にこれらのパラメータをリセットすることにより、積算誤差の原因をキャンセルすることができる。
【０１０２】
一方、ステップＳ６０１における判断結果が「ＮＯ」である場合には、劣化判定手段６２は、ステップＳ５０の残容量上下限判断処理においてバッテリ２６の残容量を２０％に設定するＳＯＣ下限リセットが実行されたか否かを判断する（ステップＳ６１２）。もし、ステップＳ６１２における判断結果が「ＹＥＳ」である場合には、劣化判定手段６２は、ＳＯＣ上限リセットフラグが「１」であるか否かを判定する（ステップＳ６１３）。なお、ＳＯＣ上限リセットフラグは、サブバッテリの出力電圧が上限電圧であり、バッテリの残容量が８０％となった場合、つまり図１０に示すステップＳ５０６またはステップＳ５１６の処理が行われた場合にはその値が「１」となる。
【０１０３】
もし、ステップＳ６１３における判断結果が「ＹＥＳ」である場合には、劣化判定手段６２は、ステップＳ６００で算出された前回ＳＯＣリセットからのＳＯＣ変化量をバッテリ２６の使用可能容量に代入する（ステップＳ６１４）。そして、ステップＳ６０４と同様に、劣化判定手段６２は、新品のバッテリでは６０％であるはずの使用可能容量が劣化判定値である３０％以下になったか否かを判定し（ステップＳ６１５）、ステップＳ６１５における判断結果が「ＹＥＳ」で使用可能容量が劣化判定値以下の場合はバッテリが劣化したと判定する（ステップＳ６１６）。
【０１０４】
そして、劣化判定手段６２は、ＳＯＣ下限リセットフラグに「１」を設定し（ステップＳ６１７）、更にＳＯＣ上限リセットフラグに「０」を設定する（ステップＳ６１８）。なお、ステップＳ６１３における判断結果が「ＮＯ」である場合、またはステップＳ６１５における判断結果が「ＮＯ」である場合には、劣化判定手段６２は、何もせずステップＳ６１７へ進み、ＳＯＣ下限リセットフラグに「１」を設定し（ステップＳ６１７）、更にＳＯＣ上限リセットフラグに「０」を設定する（ステップＳ６１８）。
【０１０５】
また、劣化判定手段６２によるＳＯＣ下限リセットフラグ及びＳＯＣ上限リセットフラグの設定が終わったら、劣化判定禁止設定手段６４は、前回ＳＯＣリセットからのＳＯＣ変化量を「ゼロ」にリセットする（ステップＳ６０８）。また、劣化判定禁止設定手段６４は、後述する前回ＳＯＣリセットからの検出電流Ｉの絶対値｜Ｉ｜の平均値｜Ｉ｜ａｖｅを「ゼロ」にリセットする（ステップＳ６０９）。また、劣化判定禁止設定手段６４は、後述する前回ＳＯＣリセットからの電流積算時間Ｔｉｍｅを「ゼロ」にリセットする（ステップＳ６１０）。更に、劣化判定禁止設定手段６４は、後述する前回ＳＯＣリセットからの電流検出器４０の温度変化量の平均値ΔＴａｖｅを「ゼロ」にリセットし（ステップＳ６１１）、１回のバッテリ２６の劣化判定処理を終了してメインルーチンへ戻る。
【０１０６】
また、もしステップＳ６１２における判断結果が「ＮＯ」である場合には、積算された電流検出器４０の検出誤差量を算出して、このまま劣化判定手段６２によるバッテリ２６の劣化判定を継続することが可能か否かを判定する。具体的には、電流検出器４０は、その出力信号に、図１４に示すような、検出電流の大きさに基づいて変動するゲイン誤差あるいはリニアリティ誤差と、電流検出器４０の温度に基づいて変動するオフセット誤差とを含んでいる。なお、図１４は電流検出器４０の検出電流誤差特性を示すグラフである。
【０１０７】
従って、以下の手順で積算された電流検出器４０の検出誤差量を算出して、バッテリ２６の劣化判定に対する検出誤差量の影響を判断し、劣化判定の継続の可否を決定する。具体的には、まず検出電流の大きさに基づいて変動する電流検出器４０の検出誤差量を算出するために、劣化判定禁止設定手段６４が、前回ＳＯＣリセットからの検出電流Ｉの絶対値｜Ｉ｜の平均値｜Ｉ｜ａｖｅを算出する（ステップＳ６１９）。そして、劣化判定禁止設定手段６４は、算出された検出電流絶対値の平均値｜Ｉ｜ａｖｅから、下記（１）式に基づいて平均電流検出誤差１を算出する（ステップＳ６２０）。なお、下記（１）式において、「ａ」は電流検出器４０に固有のゲイン誤差定数を表し、「ｂ」は電流検出器４０に固有のリニアリティ誤差定数を表す。
【０１０８】
平均電流検出誤差１＝±（ａ＋ｂ）×｜Ｉ｜ａｖｅ      ・・・（１）
【０１０９】
また、平均電流検出誤差１が算出されたら、劣化判定禁止設定手段６４は、下記（２）式に基づいて、平均電流検出誤差１と電流積算時間とから積算検出誤差１を算出する（ステップＳ６２１）。なお、下記（２）式において、「Ｔｉｍｅ」はバッテリ２６の前回ＳＯＣリセットからの電流積算時間（充放電時間）を表す。
【０１１０】
積算検出誤差１＝±（ａ＋ｂ）×｜Ｉ｜ａｖｅ×Ｔｉｍｅ      ・・・（２）
【０１１１】
一方、電流検出器４０の温度に基づいて変動する電流検出器４０の検出誤差量を算出するために、劣化判定禁止設定手段６４は、電流検出装置温度検出器４１が出力する温度測定値から、前回ＳＯＣリセットからの電流検出器４０の温度変化量の平均値ΔＴａｖｅを算出する（ステップＳ６２２）。そして、劣化判定禁止設定手段６４は、算出された温度変化量の平均値ΔＴａｖｅから、下記（３）式に基づいて平均電流検出誤差２を算出する（ステップＳ６２３）。なお、下記（３）式において、「ｃ」は電流検出器４０に固有のオフセット誤差定数を表す。
【０１１２】
平均電流検出誤差２＝±ｃ×ΔＴａｖｅ      ・・・（３）
【０１１３】
また、平均電流検出誤差２が算出されたら、劣化判定禁止設定手段６４は、下記（４）式に基づいて、平均電流検出誤差２と電流積算時間とから積算検出誤差２を算出する（ステップＳ６２４）。
【０１１４】
積算検出誤差２＝±ｃ×ΔＴａｖｅ×Ｔｉｍｅ      ・・・（４）
【０１１５】
次に、劣化判定禁止設定手段６４は、積算検出誤差１の絶対値と積算検出誤差２の絶対値とを加算することにより電流検出器４０の積算検出誤差量を算出し、これを所定の許容値と比較して、電流検出器４０の積算検出誤差量が所定の許容値より大きいか否かを判定する（ステップＳ６２５）。そして、ステップＳ６２５における判断結果が「ＮＯ」である場合には、何もせず１回のバッテリ２６の劣化判定処理を終了してメインルーチンへ戻る。また、ステップＳ６２５における判断結果が「ＹＥＳ」である場合には、ＳＯＣ下限リセットフラグに「０」を設定する（ステップＳ６２６）と共に、ＳＯＣ上限リセットフラグにも「０」を設定する（ステップＳ６２７）。
【０１１６】
また、劣化判定手段６２によるＳＯＣ下限リセットフラグ及びＳＯＣ上限リセットフラグの設定が終わったら、劣化判定禁止設定手段６４は、前回ＳＯＣリセットからのＳＯＣ変化量を「ゼロ」にリセットする（ステップＳ６２８）。また、劣化判定禁止設定手段６４は、前回ＳＯＣリセットからの検出電流Ｉの絶対値｜Ｉ｜の平均値｜Ｉ｜ａｖｅを「ゼロ」にリセットする（ステップＳ６２９）。また、劣化判定禁止設定手段６４は、前回ＳＯＣリセットからの電流積算時間Ｔｉｍｅを「ゼロ」にリセットする（ステップＳ６３０）。更に、劣化判定禁止設定手段６４は、前回ＳＯＣリセットからの電流検出器４０の温度変化量の平均値ΔＴａｖｅを「ゼロ」にリセットする（ステップＳ６３１）。更にこの時、劣化判定禁止設定手段６４は、検出器制御信号出力部６５に指示して、電流検出器４０へ電流検出部３０を切り離す制御信号を出力させる。そして、オフセット量等、電流検出器４０の出力値を補正するための補正量を修正し（ステップＳ６３２）、１回のバッテリ２６の劣化判定処理を終了してメインルーチンへ戻る。
【０１１７】
これにより、劣化判定禁止設定手段６４は、劣化判定手段６２によるバッテリ２６の劣化判定のための使用可能容量の算出を今回は禁止し、バッテリ２６の劣化判定を次回に延期させることで、劣化判定手段６２によるバッテリ２６の劣化判定において誤判定が発生することを防止できる。また、適切なタイミングで電流検出器４０の出力値を補正するための補正量を修正することができるので、バッテリ２６の劣化判定に影響を与えることなく、現在の電流検出器４０の温度やバッテリ２６の入出力電流の大きさに対応する新たな補正量をセットし、電流検出器４０の検出誤差がバッテリ２６の劣化判定に与える影響を排除することができる
【０１１８】
（電流検出器の詳細）
次に、本実施例の蓄電手段劣化判断装置に用いられている電流検出器４０について詳細に説明する。図１５は、電流検出器４０の構成を示すブロック図である。なお、図１５には、電流検出器４０を制御する検出器制御信号出力部６５の構成の一部も示されている。図１５において、電流検出部３０はシャント抵抗であって、図１に示すように、バッテリ２６とインバータ２４とを接続する接続線に、バッテリ２６の入出力電流を検出するために設けられている。
【０１１９】
更に詳細に説明すると、電流検出部３０は、フォトモスリレー７０を介して電流検出器４０の検波増幅部７１に接続されている。具体的には、電流検出部３０の一方の端子がフォトモスリレー７０の出力端子の一方に接続され、フォトモスリレー７０のもう一方の出力端子が検波増幅部７１に接続されている。ここで、フォトモスリレー７０は、２つの出力端子の間に設けられたＭＯＳＦＥＴゲートをスイッチング素子７０ａとして用い、２つの出力端子の端子間の導通と遮断、すなわちスイッチング素子７０ａの導通と遮断とを制御側の発光素子７０ｂの発光の有無により制御する半導体リレー素子である。
【０１２０】
フォトモスリレー７０の発光素子７０ｂには、制御用トランジスタ７２と抵抗７３、７４が接続されており、抵抗７５によってバイアスされた制御用トランジスタ７２のベース端子の電圧を検出器制御信号出力部６５によって制御することで、フォトモスリレー７０の２つの出力端子間の導通と遮断とが制御され、電流検出部３０の出力する信号が検波増幅部７１に入力されるか否かが決定される。なお、フォトモスリレー７０、制御用トランジスタ７２、及び抵抗７３、７４、７５によって電流検出部切り離し制御部７６を構成している。
【０１２１】
また、検波増幅部７１は、電流検出部３０の出力する信号をバッテリ監視装置３２で利用できる信号に変換するための変換部であって、電源Ｖｃｃに＋５［Ｖ］が供給されており、電流検出部３０が検出した電流に対応する電圧信号を（＋）電圧端子と（−）電圧端子の両端子間に出力する。また、検波増幅部７１は、電流検出部切り離し制御部７６によって電流検出部３０が切り離され、電流検出部３０の出力する信号が入力されない場合には、強制的にゼロアンペア検出時（検出対象に電流が流れていない時）と同等の出力を外部に出力する。
【０１２２】
従って、検出器制御信号出力部６５からの制御によって、電流検出部３０の出力する信号が検波増幅部７１に入力されている状態では、電流検出器４０は、電流検出部３０が検出したバッテリ２６の入出力電流に対応する電圧信号を（＋）電圧端子と（−）電圧端子の両端子間に出力する。一方、検出器制御信号出力部６５からの電流検出部切り離し制御部７６に対する制御によって、電流検出部３０が切り離され、電流検出部３０の出力する信号が検波増幅部７１に入力されていない状態では、強制的にバッテリ２６に電流が流れていない時と同等の出力を外部に出力する。このように、電流検出器４０は、任意のタイミングで電流検出部３０を切り離すことで、電流検出部３０の出力信号を利用しない状況を得ることができる。
【０１２３】
なお、本実施例では、劣化判定禁止設定手段６４が検出誤差算出手段と、劣化判定停止手段と、補正量修正手段とを含んでいる。より具体的には、図１２のステップＳ６１９からステップＳ６２４の処理が検出誤差算出手段に相当し、図１２のステップＳ６２５からステップＳ６３１の処理が劣化判定停止手段に相当する。また、図１２のステップＳ６３２の処理が補正量修正手段に相当する。
【０１２４】
以上説明したように、本実施例の蓄電手段劣化判断装置は、バッテリ２６の劣化判定を行う際、電流検出器４０の検出誤差の影響を受けずに正しくバッテリ２６の劣化判定を実行できるか否かを判断するために、まず、前回ＳＯＣリセットからの検出電流の絶対値の平均値を算出し、算出された検出電流絶対値の平均値から、検出電流の大きさに基づいて変動する電流検出器４０のゲイン誤差及びリニアリティ誤差（＝積算検出誤差１）を算出する。次に、電流検出装置温度検出器４１が出力する温度測定値から、前回ＳＯＣリセットからの電流検出器４０の温度変化量の平均値を算出し、算出された温度変化量の平均値から、電流検出器４０の温度に基づいて変動する電流検出器４０のオフセット誤差（＝積算検出誤差２）を算出する。
【０１２５】
次に、積算検出誤差１の絶対値と積算検出誤差２の絶対値とを加算することにより電流検出器４０の積算検出誤差量を算出し、これを所定の許容値と比較して、電流検出器４０の積算検出誤差量が所定の許容値より大きいか否かを判定する。そして、電流検出器４０の積算検出誤差量が所定の許容値より大きい場合、バッテリ２６の正確な劣化判定を実行することができないと判断し、前回ＳＯＣリセットからのＳＯＣ変化量をリセットすることで、劣化判定手段６２によるバッテリ２６の劣化判定のための使用可能容量の算出を今回は禁止し、バッテリ２６の劣化判定を次回に延期させて、劣化判定手段６２によるバッテリ２６の劣化判定において誤判定が発生することを防止できるという効果が得られる。
【０１２６】
また、従来の劣化判断装置のように、電流検出器４０の積算検出誤差量を多く見積もり過ぎて誤った劣化判定をすることなく、正確に蓄電手段の劣化判定の禁止、または延期を実行し（劣化判定の禁止、または延期する時期を最適化し）、蓄電手段の劣化判定の精度を向上させることができるという効果が得られる。また、このタイミングで電流検出器４０の出力値を補正するための補正量を修正することで、バッテリ２６の劣化判定に影響を与えることなく、現在の電流検出器４０の温度やバッテリ２６の入出力電流の大きさに対応する新たな補正量をセットし、電流検出器４０の検出誤差がバッテリ２６の劣化判定に与える影響を排除することができるという効果が得られる。
【０１２７】
更に、本実施例の電流検出器４０によれば、電流検出部切り離し制御部７６によって電流検出部３０の切り離しを外部から自由に制御し、任意のタイミングで電流検出部３０を切り離すことができるので、検出対象（バッテリ２６）に電流が流れている場合でも、任意のタイミングで電流検出部３０を切り離すことで、電流検出部３０からの入力をなくし、強制的に検出対象（バッテリ２６）に電流が流れていない時と同等の出力を外部に出力することができる。これにより、電流検出器４０の出力値に対する電流検出部３０の影響と、電流検出器４０の出力値に対する電流検出部以外の部分の影響とを切り分け、電流検出器４０の出力値に対する電流検出部以外の部分の誤差を検出することができる。また、検出された誤差を補正することで、検出対象の電流を正確に検知することができるようになるという効果が得られる。
【図面の簡単な説明】
【０１２８】
【図１】本発明の一実施例の蓄電手段劣化判断装置が用いられる車両の全体構成を示すブロック図である。
【図２】同実施例の蓄電手段劣化判断装置の構成を示すブロック図である。
【図３】バッテリの残容量と出力される電流値との関係の一例を示す図である。
【図４】バッテリ出力電圧値の推移の一例を示す図である。
【図５】バッテリの温度、バッテリの出力電流値、及びバッテリの出力電圧値の関係を予め求めたバッテリ残容量修正マップ図である。
【図６】同実施例の蓄電手段劣化判断装置の動作のメインルーチンを示したフローチャートである。
【図７】同実施例の蓄電手段劣化判断装置のフィルタ処理の処理手順を示すフローチャートである。
【図８】同実施例の蓄電手段劣化判断装置の残容量計算処理の処理手順を示すフローチャートである。
【図９】同実施例の蓄電手段劣化判断装置の残容量マップ検索処理の処理手順を示すフローチャートである。
【図１０】同実施例の蓄電手段劣化判断装置の残容量上下限判断処理の処理手順を示すフローチャートである。
【図１１】同実施例の蓄電手段劣化判断装置の劣化判定処理の処理手順を示したフローチャートである。
【図１２】同実施例の蓄電手段劣化判断装置の劣化判定処理の処理手順を示したフローチャートである。
【図１３】バッテリの劣化の様子を説明するための図である。
【図１４】同実施例の蓄電手段劣化判断装置で用いられる電流検出器の検出電流誤差特性を示すグラフである。
【図１５】同実施例の蓄電手段劣化判断装置で用いられる電流検出器の構成を示すブロック図である。
【符号の説明】
【０１２９】
３０    電流検出部
４０    電流検出器（電流検出装置）
４１    電流検出装置温度検出器（電流検出装置温度検出手段）
４４    電圧検出器（電圧検出手段）
５４    積算手段（積算手段、電流量積算手段）
５６    残容量判定マップ（しきい電圧値算出手段）
５８    比較器（比較手段）
６０    修正手段
６２    劣化判定手段
７６    電流検出部切り離し制御部（検出部切り離し制御手段）
Ｓ６１９〜Ｓ６２４    検出誤差算出手段
Ｓ６２５〜Ｓ６３１    劣化判定停止手段
Ｓ６３２    補正量修正手段
【図１】
2005201716.tif 000003
【図２】
2005201716.tif 000004
【図３】
2005201716.tif 000005
【図４】
2005201716.tif 000006
【図５】
2005201716.tif 000007
【図６】
2005201716.tif 000008
【図７】
2005201716.tif 000009
【図８】
2005201716.tif 000010
【図９】
2005201716.tif 000011
【図１０】
2005201716.tif 000012
【図１１】
2005201716.tif 000013
【図１２】
2005201716.tif 000014
【図１３】
2005201716.tif 000015
【図１４】
2005201716.tif 000016
【図１５】
2005201716.tif 000017