(57)【特許請求の範囲】
【請求項１】
車両駆動用のバッテリと、
前記バッテリの温度を検出するバッテリ温度センサと、
前記バッテリに冷却空気を導入する吸気ダクト中に設けられた吸気温度センサと、
前記バッテリ温度センサの検出値と前記吸気温度センサの検出値とが入力されるコントローラと、を備えるバッテリシステムであって、
前記コントローラは、
車両停止後に、前回算出した前回推定バッテリ温度に今回計算時に前記吸気温度センサで検出した今回吸気温度と前回計算時に前記バッテリ温度センサで検出した前回実バッテリ温度との差に前回計算時から今回計算時までの経過時間と係数とを掛けた値を加算して今回推定バッテリ温度を算出し、前記今回推定バッテリ温度と、今回計算時に前記バッテリ温度センサで検出した今回実バッテリ温度との温度差を算出することを繰り返し、
車両停止から所定期間以後で、且つ、所定の閾値よりも大きい前記温度差を所定回数以上算出した場合に、前記吸気温度センサが異常であると判断すること、
を特徴とするバッテリシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載されるバッテリシステムに関する。
【背景技術】
【０００２】
近年、モータを駆動源とする電気自動車やモータとエンジンとを駆動源とするハイブリッド車両等の電動車両が多く用いられている。これらの電動車両では、モータに電力を供給すると共にモータを発電機として動作させた際の発電電力を充電する充放電可能なバッテリとバッテリを冷却する冷却装置が搭載されている。冷却装置は、冷却ファンを駆動して冷却空気として吸い込み、吸込んだ冷却空気をバッテリの周囲の冷却流路に流してバッテリを冷却するものである。
【０００３】
冷却装置の制御方法としては、バッテリの温度と、吸気温度と、バッテリを冷却した後の排気空気温度とを検出し、電池の発熱状態や冷却状態を判定して冷却ファンの運転を調整し、バッテリの温度を運転に好適な温度に制御する方法等が用いられている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−５７２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されたような従来技術の制御方法では、吸気温度を用いて冷却状態を判定して冷却ファンの調整を行っているため、吸気温度を検出する吸気温度センサが故障した場合には、冷却ファンを正確に調整することができなくなる場合がある。吸気温度センサの異常を判断するには、吸気温度センサを２つ配置して、２つの吸気温度センサの検出値の差が大きくなった場合に吸気温度センサが異常であると判断する方法が考えられる。しかし、この方法では、吸気温度センサの数が増えてしまい、冷却装置が複雑になってしまうという問題があった。
【０００６】
そこで、本発明は、バッテリシステムにおいて、簡便な方法で吸気温度センサの異常を判断することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のバッテリシステムは、車両駆動用のバッテリと、前記バッテリの温度を検出するバッテリ温度センサと、前記バッテリに冷却空気を導入する吸気ダクト中に設けられた吸気温度センサと、前記バッテリ温度センサの検出値と前記吸気温度センサの検出値とが入力されるコントローラと、を備えるバッテリシステムであって、前記コントローラは、車両停止後に、前回算出した前回推定バッテリ温度に今回計算時に前記吸気温度センサで検出した今回吸気温度と前回計算時に前記バッテリ温度センサで検出した前回実バッテリ温度との差に前回計算時から今回計算時までの経過時間と係数とを掛けた値を加算して今回推定バッテリ温度を算出し、前記今回推定バッテリ温度と、今回計算時に前記バッテリ温度センサで検出した今回実バッテリ温度との温度差を算出することを繰り返し、車両停止から所定期間以後で、且つ、所定の閾値よりも大きい前記温度差を所定回数以上算出した場合に、前記吸気温度センサが異常であると判断すること、を特徴とする。
【発明の効果】
【０００８】
本発明は、バッテリシステムにおいて、簡便な方法で吸気温度センサの異常を判断することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態におけるバッテリシステムの構成を示す系統図である。
【図２】本発明の実施形態におけるバッテリシステムの動作を示すフローチャートである。
【図３】本発明の実施形態におけるバッテリシステムの実バッテリ温度と吸気温度の時間変化を示すグラフである。
【図４】第１所定数Ｎｓ＝２、第２所定数Ｍｓ＝２とした場合の図２のフローチャート中のカウンタｎとカウンタｍの時間変化を示す表である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明の実施形態のバッテリシステム１００について説明する。図１に示すように、バッテリシステム１００は、車両駆動用のバッテリ１０と、バッテリ１０の温度ＴＢを検出するバッテリ温度センサ２２と、冷却ファン１１からバッテリ１０に冷却空気を導入する吸気ダクト１４の中に設けられた吸気温度センサ２１と、バッテリ温度センサ２２の検出値と吸気温度センサ２１の検出値とが入力されるコントローラ３０と、を備えている。
【００１１】
バッテリ１０は、正極ライン１６と負極ライン１７とを介してインバータ１８に接続されている。インバータ１８は、バッテリ１０の直流電力を交流電力に変換して車両駆動用のモータジェネレータ１９を駆動する。また、モータジェネレータ１９が発電した交流電力はインバータ１８によって直流電力に変換されてバッテリ１０に充電される。
【００１２】
バッテリ１０は、内部に図示しない冷却流路を備えており、冷却ファン１１の吐出口とバッテリ１０の冷却空気入口との間は吸気ダクト１４で接続されている。また、バッテリ１０の冷却流路の出口には、バッテリ１０を冷却した後の空気を排出する排気ダクト１５が取り付けられている。図１の矢印に示すように、冷却ファン１１の吸気口１３から吸い込まれた冷却空気は、吸気ダクト１４を通ってバッテリ１０の内部の冷却流路に流入し、バッテリ１０を冷却した後、排気ダクト１５から排出される。また、冷却ファン１１はモータ１２で駆動される。
【００１３】
コントローラ３０は、内部に情報の演算処理を行うＣＰＵ３１と、制御プログラム、制御データ等を格納するメモリ３２とを含むコンピュータであり、吸気温度センサ２１と、バッテリ温度センサ２２の各検出値が入力される。また、コントローラ３０は、インバータ１８やモータジェネレータ１９の駆動制御を行う上位の制御装置であるＥＣＵ４０と接続され、ＥＣＵ４０からの信号を受信するよう構成されている。また、ＥＣＵ４０には、車両の起動停止を行うイグニッションスイッチ４１（以下、ＩＧという）が接続されている。ＥＣＵ４０は、ＩＧ４１からオンの信号が入力されると車両を起動し、ＩＧ４１からオフの信号が入力されると車両を停止する。また、車両が停止するとＥＣＵ４０も停止するが、ＥＣＵ４０は車両の停止中に所定の周期で起動し、バッテリ１０の状態等を監視する。所定の周期は、例えば、１時間程度であってもよい。
【００１４】
次に、図２を参照しながら本実施形態のバッテリシステム１００の動作について説明する。以下の説明では、図３に示すように、時刻ｔ０にＩＧ４１がオフとなった後、実線ａで示す周囲温度である吸気温度ＴＣがゆっくりと低下すると、一点鎖線ｂで示すバッテリ温度センサ２２で検出したバッテリ１０の温度ＴＢは吸気温度ＴＣよりもすこし遅れながらゆっくりと低下し、その後、周囲温度の上昇により吸気温度ＴＣがゆっくり上昇すると、バッテリ１０の温度ＴＢは吸気温度ＴＣの上昇よりも少し遅れて上昇するような場合を例に説明する。なお以下の説明では、時刻ｔ０から時刻ｔ１０にバッテリ温度センサ２２で検出したバッテリ１０の実バッテリ温度を実ＴＢ０〜実ＴＢ１０、時刻ｔ０から時刻ｔ１０に吸気温度センサ２１で検出した吸気温度をＴＣ０〜ＴＣ１０として説明する。
【００１５】
コントローラ３０は、図２のステップＳ１０１に示すように、図１に示すＩＧ４１がオンからオフとされ、ＩＧオフの信号がＥＣＵ４０からコントローラ３０に入力されるまでは待機状態となっている。そして、図２のステップＳ１０１に示すように、図３の時刻ｔ０にＩＧ４１がオンからオフとされ、ＥＣＵ４０からＩＧ４１がオフとなった信号が入力されたら、コントローラ３０は、図２のステップＳ１０２からＳ１０４に示す初期化処理を実行する。
【００１６】
コントローラ３０は、ステップＳ１０２に示すように、カウンタｎ、カウンタｍを初期化してｎ＝０、ｍ＝０とする。次に、コントローラ３０は、ステップＳ１０３に示すように、時刻ｔ０にバッテリ温度センサ２２で検出したバッテリ１０の温度である実ＴＢ０を前回推定ＴＢの初期値にセットすると共に、メモリ３２に格納しておく。また、コントローラ３０は、ステップＳ１０４に示すように、ＩＧ４１がオフとなった時刻ｔ０を最初に推定ＴＢを算出する際に用いる前回計算時刻として設定する。
【００１７】
ここで、カウンタｎは、ＩＧ４１がオフになっているＩＧオフ期間が所定期間Δｔｓ以上の間に推定ＴＢを算出した回数を示すカウンタである。本実施形態ではステップＳ１１０の第１所定数Ｎｓは２に設定され、推定ＴＢの計算回数が２回（ｎ＝２）を超えたら、ステップＳ１１０のｎ＞Ｎｓの条件が成立するとして説明する。なお、ｎは２に限らず、０以上であれば、どのように設定してもよい。
【００１８】
また、カウンタｍは、図２のステップＳ１１０で、｜推定ＴＢ−実ＴＢ｜＞閾値、且つ、ｎ＞Ｎｓとなった回数を示すカウンタである。本実施形態では、ステップＳ１１２の第２所定数Ｍｓは２に設定され、｜推定ＴＢ−実ＴＢ｜＞閾値、且つ、ｎ＞Ｎｓとなった回数が２回（ｍ＝２）以上となったらステップＳ１１２でＹＥＳと判断して吸気温度センサ２１が異常であると判断するとして説明する。なお、ｍは２以上であれば、これに限らない。
【００１９】
コントローラ３０は、ステップＳ１０２〜Ｓ１０４の初期化処理が終了したら、図２のステップＳ１０５に進み、ＩＧ４１がオフ、つまり車両が停止中にＥＣＵ４０が起動してＥＣＵ４０の起動信号が入力されたかどうかを判断する。先に説明したように、ＥＣＵ４０はバッテリ１０の状態等を監視するために、例えば、１時間程度の周期で車両の停止中に起動する。そして、ＥＣＵ４０が起動するとＥＣＵ４０の起動信号がコントローラ３０に入力される。
【００２０】
コントローラ３０は、ＩＧ４１がオフとなって車両が停止後、ＥＣＵ４０の起動信号が入力されるまでの間はステップＳ１０５でＮＯと判断してステップＳ１１４に進み、ＩＧ４１がオンでなければステップＳ１０５に戻り、ＥＣＵ４０の起動信号が入力されるまで待機する。なお、この待機中にＩＧ４１がオンとなり、車両が起動した場合には、ＥＣＵ４０からＩＧ４１がオンとなった信号が入力される。すると、コントローラ３０はステップＳ１１４でＹＥＳと判断してプログラムの実行を終了する。
【００２１】
コントローラ３０は、図３に示す時刻ｔ１にＥＣＵ４０が起動され、ＥＣＵ４０の起動信号が入力されたら、ステップＳ１０５でＹＥＳと判断してステップＳ１０６に進み、前回推定ＴＢを計算した前回計算時刻からの経過時間Δｔを以下の計算式で算出する。
Δｔ＝現在時刻−前回計算時刻    −−−−−−−−−−−−    （式１）
今、前回計算時刻には、ステップＳ１０４で時刻ｔ０が初期値としてセットされており、現在時刻はｔ１であるから、コントローラ３０は、ＩＧ４１がオフとなってから最初にＥＣＵ４０が起動するまでの経過時間Δｔ１を
Δｔ１＝（時刻ｔ１−時刻ｔ０）    −−−−−−−−−−−−    （式２）
として計算する。コントローラ３０は、経過時間Δｔ１を算出したら、結果をメモリ３２に格納する。
【００２２】
次に、コントローラ３０は、図２のステップＳ１０７に進み、バッテリ１０の推定温度である推定ＴＢを以下の式に従って計算する。
推定ＴＢ＝前回推定ＴＢ＋［ＴＣ−前回計算時の実ＴＢ］×Δｔ×Ｋ  −（式３）
ここで、Ｋは係数であり、ＴＣは今回計算時刻に吸気温度センサ２１で検出した吸気温度である。ＩＧ４１がオフで車両が停止中は、バッテリ１０の発熱が無く、冷却ファン１１も停止しているため、バッテリ１０の温度は、吸気温度ＴＣのような周囲の温度によって決まってくる。このため、バッテリ１０の温度は、上記の（式３）のような温度の一次遅れの式で推定することができる。
【００２３】
今、前回推定ＴＢには、ステップＳ１０３でバッテリ１０の実ＴＢ０が初期値として設定されている。また、前回計算時刻には時刻ｔ０が設定されているので、（式３）の前回計算時の実ＴＢは実ＴＢ０となる。また、時刻ｔ０から時刻ｔ１までの経過時間Δｔ１は（式２）により算出される。これらから、コントローラ３０は、時刻ｔ１のバッテリ１０の推定ＴＢ１を以下の式により算出する。ここで、ＴＣ１は、時刻ｔ１に吸気温度センサ２１によって検出された吸気温度である。
推定ＴＢ１＝実ＴＢ０＋［ＴＣ１−実ＴＢ０］×Δｔ１×Ｋ  −−−  （式４）
コントローラ３０は、算出した推定ＴＢ１をメモリ３２に格納する。
【００２４】
次に、コントローラ３０は、図２のステップＳ１０８に示すように、ＩＧ４１がオフとなってからのＩＧオフ期間が所定期間Δｔｓ以上かどうか判断する。ＩＧ４１がオフとなって車両が停止してからのＩＧオフ期間が短いと、走行中の電池温度の影響が残っており、正確に吸気温度センサ２１の異常を判断することができないためである。そのため、コントローラ３０は、ＩＧ４１がオフとなってから時刻ｔ１までのＩＧオフ期間（時刻ｔ１−時刻ｔ０）が所定期間Δｔｓ以上となっているかどうか判断する。図３に示すように、時刻ｔ１では、（時刻ｔ１−時刻ｔ０）＜Δｔｓであるから、コントローラ３０は、ステップＳ１０８でＮＯと判断して、ステップＳ１０５に戻り、次にＥＣＵ４０から起動信号が入力されるまで待機する。この場合、図２のステップＳ１０９、Ｓ１１１は実行されないので、図４に示すように、カウンタｎ，ｍはそれぞれ０のままである。
【００２５】
図３に示す時刻ｔ２に二回目のＥＣＵ４０の起動信号が入力されると、コントローラ３０は、（式１）の現在時刻に時刻ｔ２、前回計算時刻に時刻ｔ１を入れて前回計算時刻（時刻ｔ１）からの経過時間Δｔ２を
Δｔ２＝（時刻ｔ２−時刻ｔ１）    −−−−−−−−−−−−    （式５）
として計算する。
【００２６】
そして、コントローラ３０は、図２のステップＳ１０７に進み、（式３）の前回推定ＴＢに（式４）で計算した推定ＴＢ１を、ＴＣに時刻ｔ２に吸気温度センサ２１で検出した吸気温度ＴＣ２を、前回計算時の実ＴＢに時刻ｔ１にバッテリ温度センサ２２で検出した実ＴＢ１をそれぞれ代入して、時刻ｔ２におけるバッテリ１０の推定ＴＢ２を以下の式で計算する。
推定ＴＢ２＝推定ＴＢ１＋［ＴＣ２−実ＴＢ１］×Δｔ２×Ｋ  −−−  （式６）
コントローラ３０は、算出した推定ＴＢ２をメモリ３２に格納する。
【００２７】
先に説明したと同様、コントローラ３０は、ステップＳ１０８に進みＩＧオフ期間（時刻ｔ２−時刻ｔ０）が所定期間Δｔｓ以上かどうか判断する。図３に示すように、時刻ｔ２では、（時刻ｔ２−時刻ｔ０）＜Δｔｓであるから、コントローラ３０は、ステップＳ１０８でＮＯと判断して、ステップＳ１０５に戻り、次にＥＣＵ４０から起動信号が入力されるまで待機する。この場合、図２のステップＳ１０９、Ｓ１１１は実行されないので、図４に示すように、カウンタｎ，ｍはそれぞれ０のままである。
【００２８】
以下、コントローラ３０は、ＩＧオフ期間が所定期間Δｔｓ未満の時刻ｔ３、時刻ｔ４で、ＥＣＵ４０が起動される毎に図２のステップＳ１０６，Ｓ１０７動作を繰り返し、時刻ｔ３、時刻ｔ４での推定ＴＢ３、推定ＴＢ４の算出を行う。この間、図２のステップＳ１０９、Ｓ１１１は実行されないので、図４に示すように、カウンタｎ，ｍは、それぞれ０のままである。
【００２９】
図３に示すように、時刻ｔ５になると、ＩＧオフ期間（時刻ｔ５−時刻ｔ０）が所定期間Δｔｓ以上となる。コントローラ３０は、前回計算時刻（時刻ｔ４）からの経過時間Δｔ５を、Δｔ５＝（時刻ｔ５−時刻ｔ４）で計算し、（式３）の前回推定ＴＢに推定ＴＢ４を、ＴＣに時刻ｔ５に吸気温度センサ２１で検出した吸気温度ＴＣ５を、前回計算時の実ＴＢに時刻ｔ４にバッテリ温度センサ２２で検出した実ＴＢ４をそれぞれ代入して、時刻ｔ５におけるバッテリ１０の推定ＴＢ５を以下の式で計算する。
推定ＴＢ５＝推定ＴＢ４＋［ＴＣ５−実ＴＢ４］×Δｔ５×Ｋ  −−−  （式７）
コントローラ３０は、算出した推定ＴＢ５をメモリ３２に格納する。
【００３０】
先に説明したように、（時刻ｔ５−時刻ｔ０）≧所定期間Δｔｓであるから、コントローラ３０は、図２のステップＳ１０８でＹＥＳと判断してステップＳ１０９に進んでカウンタｎを１だけインクリメントしてステップＳ１１０に進む。カウンタｎは、図４に示すように０から１となる。そして、コントローラ３０は、ステップＳ１０７で算出した推定ＴＢ５と時刻ｔ５にバッテリ温度センサ２２によって検出した実ＴＢ５との差の絶対値が所定の閾値を超えているかどうか（｜推定ＴＢ５−実ＴＢ５｜＞閾値）、および、カウンタｎが第１所定数Ｎｓを超えているかどうかを判断する。本実施形態では、先に説明したように、第１所定数Ｎｓ＝２である。図４に示すように、時刻ｔ５では推定ＴＢ５と実ＴＢ５との差の絶対値が閾値を超えていないので、コントローラ３０は、ステップＳ１１０でＮＯと判断してステップＳ１０５に戻り、ステップＳ１０２からＳ１１０の動作を繰り返す。この場合、図２のステップＳ１１１は実行されないので、図４に示すように、カウンタｍは０のままである。
【００３１】
コントローラ３０は、時刻ｔ６において、ＥＣＵ４０の起動信号が入力されたら、時刻ｔ５と同様、推定ＴＢ６を算出し、カウンタｎを２にインクリメントして、実ＴＢ６との差の絶対値が所定の閾値を超えているかどうか（｜推定ＴＢ６−実ＴＢ６｜＞閾値）、および、カウンタｎが所定の数値Ｎｓを超えているかどうかを判断する。図４に示すように、時刻ｔ６では、｜推定ＴＢ６−実ＴＢ６｜＞閾値、であるが、カウンタｎは２でＮｓの２を超えていないので、コントローラ３０は、ステップＳ１１０でＮＯと判断して図２のステップＳ１０５に戻り、次にＥＣＵ４０の起動信号が入力されるまで待機する。この場合、図２のステップＳ１１１は実行されないので、図４に示すように、カウンタｍは０のままである。
【００３２】
コントローラ３０は、時刻ｔ７において、ＥＣＵ４０の起動信号が入力されたら、時刻ｔ６と同様、推定ＴＢ７を算出し、カウンタｎを３にインクリメントして、実ＴＢ７との温度差の絶対値が所定の閾値を超えているかどうか（｜推定ＴＢ７−実ＴＢ７｜＞閾値）、および、カウンタｎが第１所定数Ｎｓを超えているかどうかを判断する。図４に示すように、時刻ｔ７では、カウンタｎは３で第１所定数Ｎｓの２を超えているが、｜推定ＴＢ７−実ＴＢ７｜≦閾値、なので、コントローラ３０は、ステップＳ１１０でＮＯと判断して図２のステップＳ１０５に戻り、次にＥＣＵ４０の起動信号が入力されるまで待機する。この場合、図２のステップＳ１１１は実行されないので、図４に示すように、カウンタｍは０のままである。
【００３３】
コントローラ３０は、時刻ｔ８において、ＥＣＵ４０の起動信号が入力されたら、時刻ｔ７と同様、推定ＴＢ８を算出し、カウンタｎを４にインクリメントして、実ＴＢ８との差の絶対値が所定の閾値を超えているかどうか（｜推定ＴＢ８−実ＴＢ８｜＞閾値）、および、カウンタｎが第１所定数Ｎｓを超えているかどうかを判断する。図４に示すように、時刻ｔ８では、カウンタｎは４でＮｓの２を超えており、｜推定ＴＢ８−実ＴＢ８｜＞閾値、なのでコントローラ３０は、ステップＳ１１０でＹＥＳと判断してステップＳ１１１に進んでカウンタｍを１だけインクリメントして１とし、ステップＳ１１２に進む。そして、カウンタｍが第２所定数Ｍｓ以上となっているかどうかを判断する。本実施形態では、先に説明したように第２所定数Ｍｓは２である。カウンタｍは１だけインクリメントされて１となっているが、第２所定数Ｍｓの２未満であるから、コントローラ３０は、図２のステップＳ１１２でＮＯと判断し、ステップＳ１０５に戻り、次にＥＣＵ４０の起動信号が入力されるまで待機する。
【００３４】
コントローラ３０は、時刻ｔ９において、ＥＣＵ４０の起動信号が入力されたら、時刻ｔ８と同様、推定ＴＢ９を算出し、カウンタｎを５にインクリメントして、実ＴＢ９との温度差の絶対値が所定の閾値を超えているかどうか（｜推定ＴＢ９−実ＴＢ９｜＞閾値）、および、カウンタｎが所定の数値Ｎｓ以上となっているかどうかを判断する。図４に示すように、時刻ｔ９では、カウンタｎは５で第１所定数Ｎｓの２を超えているが、｜推定ＴＢ９−実ＴＢ９｜＜閾値、なので、コントローラ３０は、ステップＳ１１０でＮＯと判断してステップＳ１０５に戻り、次にＥＣＵ４０の起動信号が入力されるまで待機する。この場合、図２のステップＳ１１１は実行されないので、図４に示すように、カウンタｍは１のままである。
【００３５】
コントローラ３０は、時刻ｔ１０において、ＥＣＵ４０の起動信号が入力されたら、時刻ｔ９と同様、推定ＴＢ１０を算出し、カウンタｎを６にインクリメントして、実ＴＢ１０との絶対値が所定の閾値を超えているかどうか（｜推定ＴＢ１０−実ＴＢ１０｜＞閾値）、および、カウンタｎが第１所定数Ｎｓ以上となっているかどうかを判断する。図４に示すように、時刻ｔ１０では、カウンタｎは６で第１所定数Ｎｓの２を超えており、｜推定ＴＢ９−実ＴＢ９｜＞閾値、なのでコントローラ３０は、ステップＳ１１０でＹＥＳと判断してステップＳ１１１に進んでカウンタｍを１だけインクリメントして２とし、ステップＳ１１２に進みカウンタｍが第２所定数Ｍｓ以上となっているかどうかを判断する。本実施形態では、第２所定数Ｍｓ＝２であり、カウンタｍは２以上となっているから、コントローラ３０は、図２のステップＳ１１２でＹＥＳと判断し、ステップＳ１１３に進み、吸気温度センサ２１に異常があると判断する。そして、コントローラ３０は、図示しないダイアグ等に吸気温度センサ２１が異常であることの信号を出力してプログラムの動作を終了する。
【００３６】
その後、図３の時刻ｔ１１でＩＧ４１がオンとなると車両が始動し、図３の一点鎖線ｂに示すように充放電によりバッテリ１０の温度は次第に上昇していく。
【００３７】
以上説明したように、本実施形態のバッテリシステム１００は、車両が停止中でバッテリ１０の発熱が無い場合には、バッテリ１０の温度は、吸気温度等の周囲温度によって変化し、（式３）のような温度の一次遅れの式で推定可能となることを利用し、吸気温度センサ２１を２つ取り付けることなく、簡便な方法で吸気温度センサの異常を判断することができるものである。また、本実施形態のバッテリシステム１００は、ＩＧオフ期間が所定期間Δｔｓ以上となるまで、推定ＴＢと実ＴＢとの温度差の絶対値が所定の閾値を超えているかどうか（｜推定ＴＢ−実ＴＢ｜＞閾値）の判断を行わず、その後、（｜推定ＴＢ−実ＴＢ｜＞閾値）かどうか判断を複数回行った後、複数回（｜推定ＴＢ−実ＴＢ｜＞閾値）となった場合に、吸気温度センサ２１が異常であると判断するようにしているので、吸気温度センサ２１が正常であるにも関わらず、異常であると判断する誤判断を抑制し、正確に吸気温度センサ２１の異常を判断することができる。
【００３８】
以上説明した実施形態では、前回推定ＴＢを計算した前回計算時刻からの経過時間Δｔを、（現在時刻−前回計算時刻）として計算していたが、ＥＣＵ４０が、例えば、ＩＧ４１をオフにした後、１時間おきに起動するようにスケジューリングされている場合には、Δｔを毎回計算せず、ＥＣＵ４０の所定の起動周期に固定してもよい。
【００３９】
更に、本実施形態では、カウンタｎを用いて（｜推定ＴＢ−実ＴＢ｜＞閾値）かどうかの判断を複数回行ったと判断した後、複数回（｜推定ＴＢ−実ＴＢ｜＞閾値）となった場合に、吸気温度センサ２１が異常であると判断するようにしているが、カウンタｎを用いず、ＩＧオフ期間が所定期間Δｔｓ以上の場合に、すぐに（｜推定ＴＢ−実ＴＢ｜＞閾値）の判断を行い、（｜推定ＴＢ−実ＴＢ｜＞閾値）が複数回以上となった場合に吸気温度センサ２１が異常であると判断するようにしてもよい。なお、第１所定数Ｎｓを０にセットしても同様の動作を行うことができる。
【符号の説明】
【００４０】
１０  バッテリ、１１  冷却ファン、１２  モータ、１３  吸気口、１４  吸気ダクト、１５  排気ダクト、１６  正極ライン、１７  負極ライン、１８  インバータ、１９  モータジェネレータ、２１  吸気温度センサ、２２  バッテリ温度センサ、３０  コントローラ、３１  ＣＰＵ、３２  メモリ、４１  イグニッションスイッチ、１００  バッテリシステム。
【図１】
0006565750.tif 000002
【図２】
0006565750.tif 000003
【図３】
0006565750.tif 000004
【図４】
0006565750.tif 000005