(57)【要約】  安価な回路構成で誘導ノイズレベルを安定して低減し、検出の時間遅れを少なくして電池温度を正確に検出するために、電池温度を所定のサンプリング周期で検出して電池温度の単位時間の変化率［（Ｔraw−Ｔold）／ｔ］を検出する検出工程と、検出された電池温度の変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）を越えると、電池温度の旧変化率（ΔＴ／Δｔ old）又は設定変化率（ΔＴ／Δｔ set）の何れかの現実変化率（ΔＴ／Δｔ now）として電池温度を演算し、電池温度の変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）よりも小さい状態では検出された変化率［（Ｔraw−Ｔold）／ｔ］を電池１の温度変化として電池温度を演算する。
2017051515.tif 000002
【特許請求の範囲】
【請求項１】
バッテリシステムの電池温度を所定のサンプリング周期で検出して電池温度の単位時間の変化率［（Ｔraw−Ｔold）／ｔ］を検出する検出工程と、
前記検出工程で検出された電池温度の変化率［（Ｔraw−Ｔold）／ｔ］を、あらかじめ設定している最大変化率（ΔＴ／Δｔ max）に比較して、前記変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）を越えると、最大変化率（ΔＴ／Δｔ  max）を越える以前の電池温度の旧変化率（ΔＴ／Δｔ old）又はあらかじめ設定している設定変化率（ΔＴ／Δｔ set）の何れかである現実変化率（ΔＴ／Δｔ now）として電池温度を演算し、
検出される電池温度の変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）よりも小さい状態では検出された変化率［（Ｔraw−Ｔold）／ｔ］を電池の温度変化として電池温度を演算する温度特定工程とからなるバッテリシステムの温度検出方法。
【請求項２】
請求項１に記載されるバッテリシステムの温度検出方法であって、
前記旧変化率（ΔＴ／Δｔ old）を、最大変化率（ΔＴ／Δｔmax）を越える以前の電池温度の変化率の平均値である平均変化率（ΔＴ／Δｔ mean）とすることを特徴とするバッテリシステムの温度検出方法。
【請求項３】
請求項１に記載されるバッテリシステムの温度検出方法であって、
前記設定変化率（ΔＴ／Δｔ set）を、前記最大変化率（ΔＴ／Δｔ  max）の１０％以上であって５０％未満の値に設定してなることを特徴とするバッテリシステムの温度検出方法。
【請求項４】
請求項１ないし３のいずれかに記載されるバッテリシステムの温度検出方法であって、
電池温度を検出するサンプリング周期を、１００μｓｅｃ以上であって５００ｍｓｅｃ以下とするバッテリシステムの温度検出方法。
【請求項５】
請求項１ないし４のいずれかに記載されるバッテリシステムの温度検出方法であって、
前記最大変化率（ΔＴ／Δｔ max）を０．２℃／ｓｅｃ以上であって５℃／ｓｅｃ以下とするバッテリシステムの温度検出方法。
【請求項６】
請求項１ないし５のいずれかに記載されるバッテリシステムの温度検出方法であって、
あらかじめ設定している前記最大変化率（ΔＴ／Δｔ max）が、上昇する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］を比較する上昇側の最大変化率（ΔＴ／Δｔ max）と、
低下する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］を比較する低下側の最大変化率（ΔＴ／Δｔ max）とで異なる値としてなることを特徴とするバッテリシステムの温度検出方法。
【請求項７】
請求項１ないし６のいずれかに記載されるバッテリシステムの温度検出方法であって、
前記バッテリシステムを最大負荷で使用して電池温度の変化を検出し、最大変化率（ΔＴ／Δｔ max）を、最大負荷における電池温度の変化率±１００％の範囲に設定するバッテリシステムの温度検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッテリシステムを構成する電池の温度を検出する方法に関し、とくにノイズによる誤検出を防止して電池の温度を検出する方法に関する。
【背景技術】
【０００２】
電源装置に使用されるバッテリシステムは、電動車両を走行させる電源として使用され、あるいは自然エネルギーを蓄電して負荷に電力を供給する電源として使用され、あるいはまた、停電時に負荷に電力を供給する電源などに使用されるが、これ等のバッテリシステムは、使用される充放電の電流や温度などの外的環境によって電池の温度が変化する。このバッテリシステムは、電池の温度を監視しながら充放電をコントロールすることが、安全性を確保する上で重要である。電池温度が正常に使用可能な範囲から外れる状態では、安全性が確保されず、また電池の電気特性の劣化による寿命が低下し、さらに発煙や発火にいたる可能性もあるからである。また、バッテリシステムの安全監視においても、電池の温度が異常な状態となったことの検出は、即時の動作、たとえば、出力側に接続しているリレーをオープンに切り換える等の安全性を確保する動作を取る必要もあり、極めて重要である。これらのことから、バッテリシステムは、電池の温度を速やかに、しかも正確に検出することが求められる。【０００３】
電池の温度を検出するために、温度センサで電池温度を検出するバッテリシステムは開発されている。（特許文献１参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−８７５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電池温度は、サーミスター等の温度センサを電池の表面に熱結合状態に固定し、温度センサと検出回路とをリード線で接続し、検出回路でもってサーミスターの電気抵抗から電池温度を検出している。この回路構成のバッテリシステムは、温度センサを温度検出に最適な位置に配置して、回路基板に電子部品を実装して実現される。検出回路は、回路基板の配置に最適な位置に配置されるので、温度センサと回路基板とは離れて配置され、両者をリード線で接続する必要がある。温度センサと回路基板がリード線で接続されるので、リード線にはノイズが誘導され、誘導されるノイズによって検出温度に誤差が発生する。このノイズは、バッテリシステムの内部から誘導され、さらにバッテリシステムが電力を供給しているシステムからも誘導されるので、リード線に誘導されるノイズを皆無にはできない。リード線を完全にシールドすることは誘導ノイズを低減することに有効ではあるが、この方法によっては誘導ノイズを完全には除去できない。また、温度センサにもノイズが誘導されるので、仮に完全にリード線をシールドできるとしても、温度センサから検出回路に入力される信号には誘導されたノイズが含まれる。【０００６】
リード線に誘導されるノイズは、検出回路の入力側に、コンデンサーやコイルで構成される、アナログフィルタであるハイカットフィルタのノイズフィルタを設けて低減できる。ノイズの周波数成分が温度変化よりも高いからである。ただ、アナログフィルタは、ノイズ成分を有効に除去するほど、すなわち、ノイズ成分をより効果的に減衰させる理想的な周波数特性を実現するほど、部品コストが高くなる。さらに、検出回路の入力側にアナログフィルタを設けると、位相がずれて電池温度の検出温度が遅れる弊害がある。とくに、減衰特性を急峻にするほど位相のずれが大きく、検出時間の遅れが大きくなる欠点がある。【０００７】
本発明は、以上の欠点を解決することを目的に開発されたものである。本発明の重要な目的は、多数の部品を使用することなく安価な回路構成で誘導ノイズレベルを安定して低減でき、しかも検出時間遅れを極限して電池温度を正確に検出できるバッテリシステムの温度検出方法を提供することにある。
【課題を解決するための手段及び発明の効果】
【０００８】
本発明の温度検出方法は、検出工程と温度特定工程とで電池の温度を検出する。検出工程は、バッテリシステムの電池温度を所定のサンプリング周期で検出して電池温度の単位時間の変化率［（Ｔraw−Ｔold）／ｔ］を検出する。温度特定工程は、検出工程で検出された電池温度の変化率［（Ｔraw−Ｔold）／ｔ］を、あらかじめ設定している最大変化率（ΔＴ／Δｔ max）に比較して、変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）を越えると、最大変化率（ΔＴ／Δｔ  max）を越える以前の電池温度の旧変化率（ΔＴ／Δｔ old）又はあらかじめ設定している設定変化率（ΔＴ／Δｔ set）の何れかである現実変化率（ΔＴ／Δｔ now）として電池温度を演算し、検出される電池温度の変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）よりも小さい状態では検出された変化率［（Ｔraw−Ｔold）／ｔ］を電池の温度変化として電池温度を演算する。
ただし、Ｔrawは現在の電池温度の検出値、ＴoldはＴrawを検出する以前の電池温度の検出値である。
【０００９】
以上のバッテリシステムの温度検出方法は、アナログフィルタを構成するコイルやコンデンサー等の多数の電子部品を使用することなく、安価な回路構成としながら確実に誘導ノイズレベルを低減でき、また、電池温度の検出時間遅れを小さくできる特徴を実現する。それは、以上の温度検出方法が、アナログフィルタでノイズを減衰するのではなく、検出する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］を、あらかじめ設定している最大変化率（ΔＴ／Δｔ max）に比較して、変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）を越えると、電池温度の旧変化率（ΔＴ／Δｔ old）や設定変化率（ΔＴ／Δｔ set）で変化したとして、電池の温度を特定するからである。
【００１０】
電池の温度が上昇する変化率は、内部の発熱量とそれ自体の熱容量で特定される。発熱量が大きいと温度上昇の勾配は大きく、熱容量が大きいと温度上昇の勾配は緩やかになる。電池の発熱量は流れる電流から特定され、電池の最大電流は接続される負荷によって特定され、電池の熱容量は、電池の重量と比熱で特定される。したがって、電池温度が上昇する変化率の最大値は、バッテリシステムを接続する負荷と電池の重量などで特定され、変化率が最大値を超えることはない。これに対して、ノイズは極めて広い周波数成分を含むことから、ノイズの変化率は、電池温度の変化率を越えることがある。本発明は、検出する電池温度の変化率を最大変化率（ΔＴ／Δｔ max）に比較して、最大変化率（ΔＴ／Δｔ max）を越える状態ではノイズによる変化と判定して、現実変化率（ΔＴ／Δｔ now）から電池温度を特定する。したがって、電池温度の検出ラインに、最大変化率（ΔＴ／Δｔ max）を越えるノイズが誘導される状態においは、ノイズの影響を受けることなく電池温度を正確に検出できる特徴がある。
【００１１】
図４は、本発明の温度検出方法が、誘導ノイズレベルを極めて効果的に除去できことを示している。
この図の曲線Ａ〜Ｃは以下の波形を示している。
曲線Ａ…入力されるノイズ波形
曲線Ｂ…アナログフィルタを通過した波形
曲線Ｃ…本発明の温度検出方法で温度補正した特性
【００１２】
この図の曲線Ａで示す、バッテリシステムの電池温度を検出する検出波形は矩形波のノイズを含んでいる。ノイズである矩形波は、時間幅を３００ｍｓｅｃ、温度変化を２５℃から３５℃としている。
【００１３】
この図で示すように、従来のアナログフィルタによる方式は、アナログフィルタを通過した検出波形の変化を緩慢にして曲線Ｂで示す特性となる。アナログフィルタは急峻な変化を緩慢にするが、ピーク値をカットできないので、変化は次第に検出温度波形に近づいて大きくなって全てのノイズを効率よくできない。アナログフィルタを通過した検出温度の変化値は、ハイカットフィルタのカットオフ周波数と減衰特性で特定される。カットオフ周波数を低くして減衰特性を急峻な特性として、ノイズの減衰を大きくできる。しかしながら、カットオフ周波数を低くすると、急激な温度変化を検出できなくなると共に、大きなインダクタンスのコイルと大きな静電容量のコンデンサーを使用するので部品コストが高くなる。また、減衰特性の大きなアナログフィルタは、コイルやコンデンサーの使用個数が多くなって部品コストが増加する。また、アナログフィルタは、カットオフ周波数の付近から位相がずれるので、位相のずれによる検出温度の遅れが大きくなる弊害もある。したがって、アナログフィルタは、パルス幅の狭い特定のノイズを除去できても、種々のノイズを効果的に除去できない。以上のようにアナログフィルタは、周波数特性によって位相特性が特定されるので、ノイズレベルを除去する周波数特性として、位相のずれを皆無にすることは原理的にできない。このため、アナログフィルタで誘導ノイズレベルを低減する従来の方法では、電池温度を検出する時間遅れを原理的に解消できない。
【００１４】
図５は、測定の時間遅れを示すグラフである。この図において曲線Ａは、時間と共に電池温度が変化する特性を示し、曲線Ｂはアナログフィルタでノイズを除去して温度を検出する特性を示し、曲線Ｃは本発明の方法で電池温度を検出する特性を示している。この図に示すように、アナログフィルタを使用する方法は、温度の検出に時間遅れが発生するが、本発明の方法は、検出温度を検出する時間遅れが発生しない。
【００１５】
本発明の温度検出方法は、図４の曲線Ｃで示すように、検出されるノイズを極めて効率よく除去できる特徴がある。とくに、ノイズのピーク値をカットしてノイズレベルを低減できる特徴がある。それは、本発明の温度検出方法が、検出温度の変化値が設定値よりも大きな状態では、ノイズによる変化と判定して、以前の温度変化の旧変化率（ΔＴ／Δｔold）やあらかじめ設定している設定変化率（ΔＴ／Δｔ set）の何れかである現実変化率（ΔＴ／Δｔ now）として電池温度を演算するからである。また、本発明の温度検出方法は、アナログフィルタによる位相のずれがなく、電池温度の変化を、時間遅れを小さくして、正確に検出できる特徴も実現する。
【００１６】
本発明の温度検出方法は、旧変化率（ΔＴ／Δｔ old）を、最大変化率（ΔＴ／Δｔ max）を越える以前の電池温度の変化率の平均値である平均変化率（ΔＴ／Δｔ mean）とすることができる。
【００１７】
以上の温度検出方法は、旧変化率（ΔＴ／Δｔ old）を、検出する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）を越える以前の変化率の平均値である平均変化率（ΔＴ／Δｔ mean）とするので、最大変化率（ΔＴ／Δｔ max）を越える以前の変化率から電池温度をより正確に特定できる特徴がある。
【００１８】
本発明の温度検出方法は、設定変化率（ΔＴ／Δｔ set）を、最大変化率（ΔＴ／Δｔ  max）の１０％以上であって５０％未満の値に設定することができる。
【００１９】
本発明の温度検出方法は、電池温度を検出するサンプリング周期を、１００μｓｅｃ以上であって５００ｍｓｅｃ以下とすることができる。
【００２０】
本発明の温度検出方法は、最大変化率（ΔＴ／Δｔ max）を０．２℃／ｓｅｃ以上であって５℃／ｓｅｃ以下とすることができる。
【００２１】
本発明の温度検出方法は、あらかじめ設定している最大変化率（ΔＴ／Δｔ max）が、上昇する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］を比較する上昇側の最大変化率（ΔＴ／Δｔ max）と、低下する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］を比較する低下側の最大変化率（ΔＴ／Δｔ max）とで異なる値とすることができる。
【００２２】
以上の温度検出方法は、電池温度の上昇状態と、低下状態の両方でより確実にノイズを低減できる特徴がある。
【００２３】
本発明の温度検出方法は、バッテリシステムを最大負荷で使用して電池温度の変化を検出し、最大変化率（ΔＴ／Δｔmax）を、最大負荷における電池温度の変化率±１００％の範囲に設定することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の温度検出方法に使用されるバッテリシステムのブロック図である。
【図２】一定のサンプリング周期で検出される電池温度と電池温度の変化率を示すグラフである。
【図３】演算回路が電池温度を検出するフローチャートである。
【図４】本発明の温度検出方法が誘導ノイズレベルを除去する状態を示すグラフである。
【図５】測定の時間遅れを示すグラフである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施例を図面に基づいて説明する。ただし、以下に示す実施例は、本発明の技術思想を具体化するための温度検出方法を例示するものであって、本発明は温度検出方法を以下のものに特定しない。さらに、この明細書は、特許請求の範囲を理解しやすいように、実施例に示される部材に対応する番号を、「特許請求の範囲」および「課題を解決するための手段の欄」に示される部材に付記している。ただ、特許請求の範囲に示される部材を、実施例の部材に特定するものでは決してない。
【００２６】
以下、図面に基づいて、さらに具体的な実施例を詳述する。
図１のバッテリシステム１００は、複数の充電できる電池１からなる組電池１０と、組電池１０を構成する電池１の温度を検出する温度センサ２と、温度センサ２の電気抵抗などの入力信号を電圧信号に変換する温度検出回路３と、この温度検出回路３から出力されるアナログ信号をデジタル信号に変換するＡ／Ｄコンバータ４と、Ａ／Ｄコンバータ４の出力信号を演算して温度端子６から電池温度の信号として出力する演算回路５とを備える。
【００２７】
図１のバッテリシステムは、ひとつの温度センサ２で特定の電池温度を検出するが、バッテリシステムは、複数の温度センサを設けて全ての電池温度を検出し、あるいは特定の電池温度、たとえば、最も高温になる電池温度や最も低温になる電池温度、さらに平均的な電池温度などの電池の温度のみを検出して、全ての電池の温度を推測することもできる。
【００２８】
バッテリシステムは、種々の用途、たとえば、車両に搭載されて車両の走行モータに電力を供給し、あるいは自然エネルギーを蓄電する電源や停電時に電力を供給する無停電電源の電源に使用されるが、あらゆる用途において電池１の温度を正確に検出すること大切である。それは、電池１を保護するために、電池温度でバッテリシステムの充放電の電流をコントロールし、また残容量を演算するからである。電池温度を検出する方法において、ノイズレベルを低減することは、正確な温度検出においてとくに大切である。ノイズが、検出する電池温度の誤差の原因となるからである。
【００２９】
温度検出において、ノイズは、種々の要因で検出信号に誘導される。たとえば、温度センサ２は、電池１に熱結合状態に配置されて電池１の温度を検出し、電池温度を電気抵抗に変換して温度検出回路３に伝送するが、温度センサ２のリード線７に外部からノイズが誘導される。さらに、電源回路のノイズは全ての回路に入力されて、検出誤差の原因となる。温度検出回路３は、温度センサ２から入力される信号をアナログ信号に変換して出力する。この温度検出回路３は、たとえば温度に比例する電圧信号をアナログ信号として出力するが、温度センサ２からはノイズを含む温度信号が入力され、またノイズは電源回路からも入力される。
【００３０】
温度検出回路３の出力は、Ａ／Ｄコンバータ４に入力され、Ａ／Ｄコンバータ４は、所定のサンプリング周期で、入力されるアナログ信号をデジタル信号に変換して出力する。したがって、Ａ／Ｄコンバータ４から出力されるデジタル信号は、ノイズを含む電池１の温度信号となる。演算回路５は、Ａ／Ｄコンバータ４から入力される温度信号からノイズを除去して、正確な温度信号として温度端子６から外部に出力する。
【００３１】
演算回路５は、以下の工程で、ノイズの影響を除いて電池１の温度を検出する。
［検出工程］
この工程で、バッテリシステム１００は、Ａ／Ｄコンバータ４でもって、電池温度を所定のサンプリング周期で検出して演算回路５に出力し、演算回路５は電池温度の単位時間の変化率［（Ｔraw−Ｔold）／ｔ］を演算する。Ａ／Ｄコンバータ４は、たとえば、１００μｓｅｃ以上であって１ｓｅｃ以下、好ましくは１ｍｓｅｃ以上であって５００ｍｓｅｃ以下、さらに好ましくは２ｍｓｅｃ以上であって２００ｍｓｅｃ以下のサンプリング周期で、温度検出回路３から入力されるアナログ信号をデジタル信号として演算回路５に出力する。Ａ／Ｄコンバータ４は、サンプリング周期を短くして、電池１の速やかな温度変化を検出できるが、電池１の温度変化は、電池１の熱容量と、発熱量又は放熱量で特定されるので、サンプリング周期は電池１の温度変化を考慮して、前述の範囲で最適値に設定される。
【００３２】
演算回路５は、現在の電池温度の検出値（Ｔraw）から前回の電池温度の検出値（Ｔold）を減算し、さらに［（Ｔraw−Ｔold）／ｔ］を演算して、単位時間の変化率を演算する。
【００３３】
［温度特定工程］
この工程において、演算回路５は、検出工程で検出された電池温度の変化率［（Ｔraw−Ｔold）／ｔ］を、あらかじめ設定している最大変化率（ΔＴ／Δｔ max）に比較する。最大変化率（ΔＴ／Δｔ max）は、バッテリシステムを最大電流で充放電する状態における、最大温度上昇率から特定する。最大変化率（ΔＴ／Δｔ max）は、たとえば、使用状態における最大温度上昇率の１００％以上であって２００％以下、好ましくは最大温度上昇率の１００％以上であって１５０％以下に設定される。
【００３４】
また、最大変化率（ΔＴ／Δｔ max）は、バッテリシステムを最大負荷で使用する状態で電池温度の変化を検出し、最大負荷における電池温度の変化率±１００％の範囲に設定することもできる。最大変化率（ΔＴ／Δｔ max）は、たとえば、０．２℃／ｓｅｃ以上であって５℃／ｓｅｃ以下とすることができる。
【００３５】
演算回路５は、検出する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］をあらかじめ設定している最大変化率（ΔＴ／Δｔ max）に比較して、変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）を越えると、最大変化率（ΔＴ／Δｔ  max）を越える以前の電池温度の旧変化率（ΔＴ／Δｔ old）又はあらかじめ設定している設定変化率（ΔＴ／Δｔ set）の何れかである現実変化率（ΔＴ／Δｔ now）として電池温度を演算する。
【００３６】
バッテリシステムは、内部発熱して温度上昇し、高温に加熱された状態で電流を遮断して低下する。電池温度の変化率（ΔＴ／Δｔ）は、発熱して温度が上昇する時と、冷却して温度が低下する時では必ずしも同一とならない。通常の使用状態では、最大電流で充放電される状態における温度上昇の変化率（ΔＴ／Δｔ）は、最高温度に上昇した状態で電流を遮断して、冷却する状態での温度低下の変化率（ΔＴ／Δｔ）よりも大きくなる。したがって、最大変化率（ΔＴ／Δｔ max）を、バッテリシステムを最大電流で充放電して温度上昇する変化率（ΔＴ／Δｔ）以上に設定すると、バッテリシステムが温度上昇する状態と、温度が低下する状態で、設定する最大変化率（ΔＴ／Δｔ max）を越えることがない。このため、本発明の温度検出方法は、電池温度が上昇する状態と、低下する状態の両方で最大変化率（ΔＴ／Δｔ max）に比較して、ノイズを除去できる。ただ、本発明の温度検出方法は、温度上昇する状態における最大変化率（ΔＴ／Δｔ max）と、温度が低下する状態との最大変化率（ΔＴ／Δｔ max）を異なる設定値とすることもできる。この方法によると、温度が低下する状態における電池温度をより正確に検出できる。それは、温度が低下する状態では、小さく設定している最大変化率（ΔＴ／Δｔ max）に変化率［（Ｔraw−Ｔold）／ｔ］を比較するので、より小さいレベルのノイズをノイズと判定して除去できるからである。なお、温度が低下する状態における変化率（ΔＴ／Δｔ）は、実際には負の値になるが、ここでは、変化率（ΔＴ／Δｔ）の絶対値を、最大変化率（ΔＴ／Δｔ max）の絶対値と比較する状態を示している。
【００３７】
演算回路５は、変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）を越えるときは、電池１の温度変化が現実変化率（ΔＴ／Δｔ now）であるとして電池温度を演算する。現実変化率（ΔＴ／Δｔ now）は、旧変化率（ΔＴ／Δｔ old）、又は設定変化率（ΔＴ／Δｔ set）のいずれかとする。旧変化率（ΔＴ／Δｔ old）は、電池１の温度上昇が最大変化率（ΔＴ／Δｔ  max）を越える以前の電池温度の変化率から演算する。
【００３８】
図２は、所定のサンプリング周期で検出される電池温度が変化する状態、すなわちＡ／Ｄコンバータ４から演算回路５に入力される検出温度信号と、この温度変化における単位時間の変化率（ΔＴ／Δｔ）を示している。図２の検出温度信号は、Ｔnのタイミングにおいて、誘導ノイズの影響で急激に大きくなってピーク値を示している。したがって、検出温度信号の変化率［（Ｔraw−Ｔold）／ｔ］は、Ｔnのタイミングで、最大変化率（ΔＴ／Δｔ max）を越える状態となる。旧変化率（ΔＴ／Δｔ old）は、電池１の温度上昇が最大変化率（ΔＴ／Δｔ  max）を越える以前の電池温度の変化率から演算される。したがって、演算回路５は、Ｔnより前のタイミングにおける旧変化率（ΔＴ／Δｔ old）を、時間Ｔn-1における電池温度と時間Ｔn-2における電池温度から演算する。すなわち、演算回路５は、
［（時間Ｔn-1における電池温度）−（時間Ｔn-2における電池温度）］／時間で演算する。
【００３９】
さらに、図２に示すように、演算回路５は、複数のタイミングにおける電池温度の変化率の平均値である平均変化率（ΔＴ／Δｔ mean）を旧変化率（ΔＴ／Δｔ old）として演算することもできる。平均値から旧変化率（ΔＴ／Δｔ old）を演算する方法は、Ａ／Ｄコンバータ４のサンプリング周期と電池温度が変化する勾配を考慮して、平均値を演算する回数を特定する。平均値を演算する回数は、好ましくは３回以上であって１００回以下とすることができ、たとえば、サンプリング周期を１００ｍｓｅｃ、最大変化率（ΔＴ／Δｔ max）を越える前の１０回の検出温度の平均値から平均変化率（ΔＴ／Δｔ mean）を演算すると、最大変化率（ΔＴ／Δｔ max）を越える１秒前の平均値を旧変化率（ΔＴ／Δｔ old）として演算できる。
【００４０】
設定変化率（ΔＴ／Δｔ set）は、最大変化率（ΔＴ／Δｔmax）よりも小さく、電池１の温度が変化する状態における平均値、たとえば、最大変化率（ΔＴ／Δｔ max）の１０％以上であって５０％以下に設定される。
【００４１】
演算回路５は、検出される電池温度の変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）よりも小さい状態では、ノイズの影響がないとして、検出された変化率［（Ｔraw−Ｔold）／ｔ］を電池１の温度変化として電池温度を演算する。
【００４２】
演算回路５は、図３に示す以下のフローチャートで、ノイズの影響を防止して電池温度を正確に検出する。
【００４３】
（電池温度の検出工程）
［ｎ＝１のステップ］
このステップにおいて、Ａ／Ｄコンバータ４は入力されるアナログ信号を、所定のサンプリング周期で、温度に対応するデジタル信号として演算回路５に入力する。演算回路５は、Ａ／Ｄコンバータ４から入力される信号から、現在の電池温度（Ｔraw）を検出する。
【００４４】
（温度特定工程）
［ｎ＝２のステップ］
このステップは、上昇する電池温度の変化率が最大変化率を越えるかどうかを判定する。このことを実現するために、演算回路５は、現在の電池温度（Ｔraw）から前回に検出した電池温度（Ｔold）を減算して、温度差から単位時間における電池温度の変化率［（Ｔraw−Ｔold）／ｔ］を演算し、さらに、変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）よりも大きいかどうかを判定する。
【００４５】
［ｎ＝３のステップ］
演算回路５は、温度上昇する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］が最大変化率（ΔＴ／Δｔ max）よりも大きいと判定すると、このステップにおいて、前回の電池温度（Ｔold）に現実変化率（ΔＴ／Δｔ now）から演算される温度変化を加算して、電池１の現在温度（Ｔnow）を演算する。
現実変化率（ΔＴ／Δｔ now）は、たとえば、最大変化率（ΔＴ／Δｔ max）を越える以前の１００回の変化率の平均値である平均変化率（ΔＴ／Δｔ mean）を旧変化率（ΔＴ／Δｔ old）とする。
【００４６】
［ｎ＝４のステップ］
このステップは、低下する電池温度の変化率が最大変化率を越えるかどうかを判定する。
低下する電池温度の変化率が最大変化率を越えると、変化率［（Ｔraw−Ｔold）／ｔ］はマイナス値となり、マイナス値の絶対値が最大変化率（ΔＴ／Δｔ max）の絶対値を越える。したがって、低下する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］の絶対値が、最大変化率（ΔＴ／Δｔ max）を越えると、  ［（Ｔraw−Ｔold）／ｔ］＜−（ΔＴ／Δｔ max）となる。
したがって、このステップにおいて、演算回路５は、電池温度の変化率［（Ｔraw−Ｔold）／ｔ］がマイナスの最大変化率（−ΔＴ／Δｔ max）よりも小さいと、変化率が最大変化率を越えたと判定する。
【００４７】
［ｎ＝５のステップ］
低下する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］が−（ΔＴ／Δｔ max）よりも小さい、すなわち、低下する電池温度の変化率［（Ｔraw−Ｔold）／ｔ］の絶対値が、最大変化率（ΔＴ／Δｔ max）よりも大きいと判定すると、このステップにおいて、前回の電池温度（Ｔold）から現実変化率（ΔＴ／Δｔ now）から演算される温度変化を減算して、電池１の現在温度（Ｔnow）を演算する。
このステップにおいても、現実変化率（ΔＴ／Δｔ now）は、好ましくは、最大変化率（ΔＴ／Δｔ max）を越える以前の変化率の平均値である平均変化率（ΔＴ／Δｔ mean）を旧変化率（ΔＴ／Δｔ old）とする。
【００４８】
［ｎ＝６のステップ］
上昇する電池温度の変化率と低下する電池温度の変化率の両方が最大変化率を越えない状態では、このステップにおいて、演算回路５は、電池１の現在温度（Ｔnow）を、検出した現在の電池温度（Ｔraw）とする。
【００４９】
［ｎ＝７のステップ］
このステップにおいて、演算回路５は現実変化率（ΔＴ／Δｔ now）を演算する。このステップでは、現実変化率（ΔＴ／Δｔ now）は、旧変化率（ΔＴ／Δｔ old）として演算される。
旧変化率（ΔＴ／Δｔ old）は、
［現在温度（Ｔnow）−前回の検出温度（Ｔold）］／ｔで演算される。
演算回路５は、複数回の変化率［（Ｔnow−Ｔold）／ｔ］の平均値である平均変化率（ΔＴ／Δｔ mean）を旧変化率（ΔＴ／Δｔ old）として演算する。平均値を演算する回数は、サンプリング周期を考慮して特定されるが、たとえば、３回以上であって１００回以下にできる。演算回路５は、たとえば、サンプリング周期を１００ｍｓｅｃとして、１０回の変化率の平均値から平均変化率（ΔＴ／Δｔ mean）を演算し、演算された平均変化率（ΔＴ／Δｔ mean）である旧変化率（ΔＴ／Δｔ old）を現実変化率（ΔＴ／Δｔ now）とする。
【００５０】
［ｎ＝８のステップ］
このステップで、現在温度（Ｔnow）を、ｎ＝２のステップで使用する前回に検出した電池温度（Ｔold）とし、その後、ｎ＝１〜８のステップをループして、変化する電池１の現在温度（Ｔnow）を検出する。
【産業上の利用可能性】
【００５１】
本発明は、雑音の影響を阻止して正確に電池温度を検出するバッテリシステム、たとえば、外来ノイズの大きい車両用の電源装置などに使用されるバッテリシステムにおいて特に有効に使用される。
【符号の説明】
【００５２】
１００…バッテリシステム、  １…電池、  ２…温度センサ、  ３…温度検出回路、  ４…Ａ／Ｄコンバータ、  ５…演算回路、  ６…温度端子、  ７…リード線、  １０…組電池
【図１】
2017051515.tif 000003
【図２】
2017051515.tif 000004
【図３】
2017051515.tif 000005
【図４】
2017051515.tif 000006
【図５】
2017051515.tif 000007
【国際調査報告】
2017051515.tif 000008
2017051515.tif 000009