(57)【特許請求の範囲】
【請求項１】
複数の蓄電部と、
前記蓄電部にそれぞれ設けた温度検出部と、
前記温度検出部に接続された制御部とを備え、
前記制御部は、任意の前記温度検出部の温度出力が異常値を示した後、正常値の範囲に戻った場合に、
前記任意の温度検出部を設けた前記蓄電部と隣り合う他の前記蓄電部に設けた他の前記温度検出部の温度出力の平均値（Ｔｓ）を、前記任意の温度検出部を設けた前記蓄電部の推定温度（Ｔｃ）として求め、
この推定温度（Ｔｃ）と、前記任意の温度検出部の温度出力が前記異常値を示す直前の前回温度出力（Ｔ０）とを平均した値を、前記推定温度（Ｔｃ）として更新し、
前記推定温度（Ｔｃ）が、前記任意の温度検出部の温度出力と実質的に等しくなれば、前記任意の温度検出部が正常であると判断するようにした蓄電装置。
【請求項２】
複数の前記蓄電部における直列接続部分の一部にそれぞれ電流検出手段を設け、
前記異常値を示した前記任意の温度検出部を設けた前記蓄電部における、内部抵抗値（Ｒ）と、前記電流検出手段から求めた電流（Ｉ）の二乗の時間積分値（∫Ｉ2ｄｔ）との積を前記蓄電部の熱容量（Ｎ）で除して求められる温度変化（ΔＴ）が既定値を超えれば、前記前回温度出力（Ｔ０）による前記推定温度（Ｔｃ）の更新を禁止するようにした請求項１に記載の蓄電装置。
【請求項３】
複数の蓄電部と、
前記蓄電部にそれぞれ設けた温度検出部と、
複数の前記蓄電部における直列接続部分の一部にそれぞれ設けられた電流検出手段と、
前記温度検出部および前記電流検出手段に接続された制御部とを備え、
前記制御部は、任意の前記温度検出部の温度出力が異常値を示した後、正常値の範囲に戻った場合に、
前記任意の温度検出部を設けた前記蓄電部の内部抵抗値（Ｒ）と、前記電流検出手段から求めた電流（Ｉ）の二乗の時間積分値（∫Ｉ2ｄｔ）との積を前記蓄電部の熱容量（Ｎ）で除し、前記任意の温度検出部を設けた前記蓄電部と隣り合う他の前記蓄電部に設けた他の前記温度検出部の温度出力の平均値（Ｔｓ）を加算して、前記任意の温度検出部を設けた前記蓄電部の推定温度（Ｔｃ）として求め、
前記推定温度（Ｔｃ）が、前記任意の温度検出部の温度出力と実質的に等しくなれば、前記任意の温度検出部が正常であると判断するようにした蓄電装置。
【請求項４】
前記推定温度（Ｔｃ）と、前記任意の温度検出部の温度出力が前記異常値を示す直前の前回温度出力（Ｔ０）とを平均した値を、前記推定温度（Ｔｃ）として更新するようにした請求項３に記載の蓄電装置。
【請求項５】
前記異常値を示した前記任意の温度検出部を設けた前記蓄電部における、前記内部抵抗値（Ｒ）と前記時間積分値（∫Ｉ2ｄｔ）との積を前記熱容量（Ｎ）で除して求められる温度変化（ΔＴ）が既定値を超えれば、前記前回温度出力（Ｔ０）による前記推定温度（Ｔｃ）の更新を禁止するようにした請求項４に記載の蓄電装置。
【請求項６】
前記異常値を示した前記任意の温度検出部の温度出力が前記正常値の範囲に戻ってから既定時間以上に渡り、前記制御部により前記任意の温度検出部が正常であると判断されなければ、前記前回温度出力（Ｔ０）による前記推定温度（Ｔｃ）の更新を禁止するようにした請求項１または４に記載の蓄電装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の蓄電部から電力を負荷に供給する蓄電装置に関するものである。
【背景技術】
【０００２】
近年、環境への配慮から駆動の全て、あるいは一部をモータで行う、いわゆる電気自動車やハイブリッド自動車が普及しつつある。これらの自動車（以下、車両という）はモータの駆動電力がバッテリ（二次電池）から供給されている。この場合、バッテリの必要個数を低減するために昇圧コンバータと組み合わせて使用されているが、それでも２００個以上のバッテリが必要となる。
【０００３】
また、バッテリは急速かつ大電流充放電による特性変化や劣化が起こるため、特に急加速時にモータへ供給する電流を制限している。その結果、十分な加速が得られない場合があった。これに対し、急速放電が可能なキャパシタをバッテリと併用した車両も考案されている。これにより、急加速時にキャパシタの電力がモータに供給されるため、バッテリのみの場合より急峻な加速が可能となる。
【０００４】
この場合、モータを駆動できるだけの電圧をキャパシタで得るには、例えば必要電圧が約７５０Ｖであるとすると、１個当たりの定格電圧が２．５Ｖのキャパシタを用いた場合、３００個を直列に接続する必要がある。また、必要な容量を得るために並列接続を組み合わせることもある。
【０００５】
このように、電気自動車やハイブリッド自動車に使用されるバッテリやキャパシタ（以下、両者を総称して蓄電素子という）はそれぞれ数百個オーダーが必要となる。このような蓄電素子への充放電を繰り返すと、その温度が上昇するが、それぞれの蓄電素子の内部抵抗や設置環境等により温度にバラツキが発生する。これを考慮せず充放電を繰り返すと、温度の高い蓄電素子の劣化が他に比べ速く進行する可能性がある。
【０００６】
そこで、蓄電素子のそれぞれに、または複数の蓄電素子毎に温度検出部を設け、温度検出部より得られた複数の温度出力から最大値、最小値、および平均値等を求めて蓄電素子ができるだけ高温状態にならないように充放電を制御する蓄電装置の構成が考えられる。
【０００７】
このような蓄電装置では温度管理が可能となるので、蓄電装置全体の長寿命化を図ることができるが、温度検出部が多数個になる程、いずれかの温度検出部が短絡したり地絡する等により異常となる可能性が高くなる。また、車両の振動により前記異常が回復する可能性もある。さらに、ノイズ等の影響で一時的に異常出力となる場合もある。このように、温度検出部が異常となった時、および異常状態から正常状態に復帰した時の動作について、例えば下記特許文献１の方法が提案されている。なお、特許文献１は光メモリ装置の温度検出手段が異常になった場合の動作を示している。
【０００８】
このような光メモリ装置の温度制御動作のフローチャートを図６に示す。ここで、光メモリ装置は温度検出手段が内蔵されており、温度検出手段の値によって光源出力を制御し、データの書き込み、消去動作を行うものである。
【０００９】
図６のフローチャートが実行されると、まず温度検出手段の出力が読み込まれる（ステップ１）。次に、その出力が正常か否かを判断する（ステップ２）。正常であれば（ステップ２のＹ）、温度検出手段出力に対応した光源出力が設定される（ステップ３）。
【００１０】
一方、温度検出手段の出力が異常である場合は（ステップ２のＮ）、ホストコンピュータを通して異常を警告する（ステップ４）とともに、温度検出手段の出力によらない光源出力を設定する（ステップ５）。この光源出力はあらゆる温度範囲でも光メモリの書き込み、消去動作が可能な値に固定される。これにより、温度検出手段が異常であっても、光メモリ装置の動作を継続できる。
【００１１】
この光メモリ装置は図６には示していないが、一度異常が起こると、警告に基きリセット操作を行うまでは、たとえ温度検出手段の出力が正常範囲に復帰しても、温度検出手段によらない制御が継続される。これにより、温度検出手段の出力が正常範囲であっても実際の温度とは誤差が大きい場合に、間違った光源出力を設定してしまうという可能性を低減できる。
【特許文献１】特開平５−７３９４９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上記の光メモリ装置によると、確かに温度検出手段が異常から復帰しても間違った光源出力を設定してしまう可能性が低いので高信頼性が得られるのであるが、このような温度検出手段の異常時の動作を前記した車両用の蓄電装置に適用すると、以下のような課題が生じる。
【００１３】
従来の温度検出手段の異常時の動作では、一度異常と判断されれば修理等を行ってリセット操作を行わないと、ノイズ等の一時的な影響ですぐに温度検出手段の出力が正常に戻っても、前記出力を無視し続けることになる。従って、車両に適用した場合、温度検出部が正常であるにもかかわらず車両を修理してリセット操作を行わなければならない上に、リセット操作を行うまでの間は、異常と判断された温度検出部近傍の蓄電素子における温度が劣化促進温度に至っていても、それを知ることができず、蓄電装置の信頼性が低下するという課題があった。
【００１４】
本発明は、前記従来の課題を解決するもので、リセット操作を行うことなく温度検出部が正しく復帰したことを知ることができる高信頼な蓄電装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
前記従来の課題を解決するために、本発明の蓄電装置は、複数の蓄電部と、前記蓄電部にそれぞれ設けた温度検出部と、前記温度検出部に接続された制御部とを備え、前記制御部は、任意の前記温度検出部の温度出力が異常値を示した後、正常値の範囲に戻った場合に、前記任意の温度検出部を設けた前記蓄電部と隣り合う他の前記蓄電部に設けた他の前記温度検出部の温度出力の平均値（Ｔｓ）を、前記任意の温度検出部を設けた前記蓄電部の推定温度（Ｔｃ）として求め、この推定温度（Ｔｃ）と、前記任意の温度検出部の温度出力が前記異常値を示す直前の前回温度出力（Ｔ０）とを平均した値を、前記推定温度（Ｔｃ）として更新し、前記推定温度（Ｔｃ）が、前記任意の温度検出部の温度出力と実質的に等しくなれば、前記任意の温度検出部が正常であると判断するようにしたものである。
また、本発明の蓄電装置は、複数の蓄電部と、前記蓄電部にそれぞれ設けた温度検出部と、複数の前記蓄電部における直列接続部分の一部にそれぞれ設けられた電流検出手段と、前記温度検出部および前記電流検出手段に接続された制御部とを備え、前記制御部は、任意の前記温度検出部の温度出力が異常値を示した後、正常値の範囲に戻った場合に、前記任意の温度検出部を設けた前記蓄電部の内部抵抗値（Ｒ）と、前記電流検出手段から求めた電流（Ｉ）の二乗の時間積分値（∫Ｉ2ｄｔ）との積を前記蓄電部の熱容量（Ｎ）で除し、前記任意の温度検出部を設けた前記蓄電部と隣り合う他の前記蓄電部に設けた他の前記温度検出部の温度出力の平均値（Ｔｓ）を加算して、前記任意の温度検出部を設けた前記蓄電部の推定温度（Ｔｃ）として求め、前記推定温度（Ｔｃ）が、前記任意の温度検出部の温度出力と実質的に等しくなれば、前記任意の温度検出部が正常であると判断するようにしたものである。
【発明の効果】
【００１６】
本発明の蓄電装置によれば、温度検出部に異常があった蓄電部の推定温度（Ｔｃ）を求め、異常があった温度検出部の実際の温度出力と実質的に等しくなれば温度検出部が正常と判断する。従って、ノイズ等の影響で一時的に温度出力が異常となっても、その状態を自ら判断し、リセット操作を行うことなく再び温度検出部の出力を使用することができるので、蓄電部の温度検出を継続でき、高信頼性が得られるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態について図面を参照しながら説明する。
【００１８】
（実施の形態）
図１は、本発明の実施の形態における蓄電装置のブロック回路図である。図２は、本発明の実施の形態における蓄電装置の温度検出フローチャートである。図３は、本発明の実施の形態における蓄電装置の異常温度検出部の復帰判断フローチャートである。図４は、本発明の実施の形態における蓄電装置の推定温度計算フローチャートである。図５は、本発明の実施の形態における蓄電装置の他の推定温度計算フローチャートである。なお、図１において太線は電力系配線を、細線は信号系配線をそれぞれ示す。また、本実施の形態ではバッテリの電力だけでなく、キャパシタを蓄電素子として用いた蓄電装置の電力も車両駆動用モータに供給するハイブリッド車の例について述べる。
【００１９】
図１において、蓄電装置１１は主電源１５と負荷１７との間に接続されている。主電源１５はバッテリと発電機からなり、前記発電機はエンジン駆動により電力を発生するだけでなく、車両制動時の制動エネルギーを電気エネルギーとして回収する動作も行う。従って、発電機の電力はバッテリと蓄電装置１１の両方に充電される。また、負荷１７は車両駆動用のモータである。
【００２０】
蓄電装置１１は次の構成を有する。まず、主電源１５の出力には充電回路１９が接続されている。充電回路１９は、後述する蓄電部の電圧Ｖｃを検出しながら、定電流、または定電圧で設定電圧まで充電する機能を有する。さらに、主電源１５の電圧Ｖｂ、および前記蓄電部の電圧Ｖｃを出力する機能も有する。
【００２１】
充電回路１９の出力には、複数の電流検出手段２１を介して複数の蓄電部２３が接続されている。電流検出手段２１は複数の蓄電部２３における直列接続部分の一部にそれぞれ設けられており、低抵抗値の抵抗器の両端電圧から、あるいは非接触のホール素子等から電流を検出する。また、蓄電部２３は１個、あるいは複数の蓄電素子からなり、本実施の形態では蓄電素子として電気二重層キャパシタを用いた。なお、蓄電部２３が複数の蓄電素子を有する場合は、それらを直列、並列、または直並列接続したモジュール構成となる。
【００２２】
複数の蓄電部２３は負荷１７が必要とする電力仕様に応じて、直列、並列、または直並列接続されている。図１の構成では、蓄電部２３をｍ個直列に接続したものをｎ並列にした例を示す。従って、蓄電部２３はｍ×ｎ個からなり、その直列接続部分の一部に設けられた電流検出手段２１はｎ個有する構成となる。なお、以下の説明で複数の電流検出手段２１や蓄電部２３を区別する場合は、図１において各電流検出手段２１や各蓄電部２３の上部に記載された番号を用いる。すなわち、例えば２ｍ＋１と記載された蓄電部２３については、「２ｍ＋１番目の蓄電部２３」と呼ぶ。
【００２３】
複数の蓄電部２３には、その近傍の環境温度を検出するための温度検出部２５がそれぞれに設けられている。従って、温度検出部２５の数量も蓄電部２３と同数のｍ×ｎ個となる。なお、温度検出部２５には、温度に対する抵抗値変化が大きい特性を有するサーミスタを用いた。
【００２４】
充電回路１９の出力には、さらに切替スイッチ２７と第１ダイオード２９が直列に接続されている。切替スイッチ２７は外部からオンオフ制御できる構成のもので、ここではＦＥＴを用いた。また、第１ダイオード２９はアノードが切替スイッチ２７に、カソードが負荷１７にそれぞれ接続されている。
【００２５】
なお、主電源１５と負荷１７の間にも第２ダイオード３１が接続されている。第２ダイオード３１はアノードが主電源１５に、カソードが負荷１７にそれぞれ接続されている。従って、第１ダイオード２９と第２ダイオード３１により主電源１５からの電力と蓄電装置１１からの電力が互いに逆流することを防止している。
【００２６】
充電回路１９、電流検出手段２１、温度検出部２５、および切替スイッチ２７は信号系配線で制御部３３にも接続されている。制御部３３はマイクロコンピュータと周辺回路から構成されており、蓄電装置１１の全体の動作を制御している。すなわち、制御部３３は充電回路１９の出力から主電源１５の電圧Ｖｂと蓄電部２３の全体の電圧Ｖｃを、各電流検出手段２１から電流出力Ｉ１〜Ｉｎを、さらに各温度検出部２５から各蓄電部２３の温度出力Ｔ１〜Ｔｍｎをそれぞれ読み込む。また、制御部３３は充電回路１９に充電制御信号Ｃｃｏｎｔを送信することで充電回路１９の制御を行うとともに、切替スイッチ２７に切替スイッチオンオフ信号Ｓｏｆを送信することで切替スイッチ２７のオンオフ制御を行う。また、図示していないが、制御部３３は車両側制御部と互いに交信する機能を有している。
【００２７】
次に、このような蓄電装置１１について、まず基本的な動作を説明する。
【００２８】
通常の車両走行時にはエンジンの動力により車両が駆動されているが、車両を停止するためにブレーキが操作されると、主電源１５の発電機により制動エネルギーを電気エネルギーとして回収する。これにより、主電源１５の電圧Ｖｂが上昇するが、この変化を充電回路１９により検出する。その結果、制御部３３は発電された電力を蓄電部２３に蓄えるように充電回路１９を制御する。こうして、制動時の急激な発電量の増加を、急速充電が可能な電気二重層キャパシタからなる蓄電部２３で効率よく回収している。なお、この時は切替スイッチ２７がオフであるので、充電回路１９や蓄電部２３の電力が負荷１７に供給されることはない。また、蓄電部２３の全体の電圧Ｖｃが満充電電圧に至れば、充電回路１９は蓄電部２３への充電を停止する。
【００２９】
次に、車両が再び走行を始めたり、急加速を行う場合について説明する。これらの場合は、滑らかな加速を得るために、エンジンに加え、トルクの大きいモータからなる負荷１７も駆動する。この時、特にモータの動き始めは大電力を消費するので、急速放電にも優れる電気二重層キャパシタの特性を活かし、蓄電部２３の電力を負荷１７に供給するように、制御部３３は切替スイッチ２７をオンにする。具体的には切替スイッチ２７に切替スイッチオンオフ信号Ｓｏｆを送信する。これにより、切替スイッチ２７がオンになり、蓄電部２３から負荷１７に大電力を供給することができる。この時、バッテリの電力は急速に供給されないので、蓄電部２３の全体の電圧Ｖｃが主電源１５の電圧Ｖｂより大きくなる。従って、第１ダイオード２９がオンに、第２ダイオード３１がオフになるので、蓄電部２３から主電源１５への電力供給が起こらず、負荷１７にのみ効率よく供給される。
【００３０】
その後、蓄電部２３に蓄えた電力が減るに従って電圧Ｖｃが低下していき、やがて主電源１５の電圧Ｖｂより低くなる。その結果、第１ダイオード２９はオフに、第２ダイオード３１がオンになり、主電源１５のバッテリから負荷１７に引き続き電力が供給される。この時、モータは既に蓄電部２３によって駆動を開始しているので、駆動初期の大電力を必要としない。従って、バッテリの電力でも十分駆動することができる。また、第１ダイオード２９はオフに、第２ダイオード３１がオンになることで、主電源１５のバッテリから蓄電部２３に電力が供給されることはなく、負荷１７にのみ効率よく供給される。制御部３３は、この時の電圧Ｖｂ、Ｖｃの変化を充電回路１９により検出し、主電源１５から負荷１７に電力が供給されるようになれば切替スイッチ２７をオフにする。
【００３１】
以上の動作を繰り返すことにより、車両制動時に蓄電部２３を充電し、車両加速時に蓄電部２３の電力で負荷１７を駆動するので、大電力を消費する負荷１７の初期駆動を、制動により得た電気エネルギーで賄うことができ、極めて高効率なハイブリッド車を構成することができる。
【００３２】
次に、このようなハイブリッド車に用いられる蓄電装置１１における各蓄電部２３の温度検出時の動作を図２のフローチャートを用いて説明する。なお、制御部３３はメインルーチン（図示せず）から必要に応じて様々なサブルーチンを実行することにより全体の動作を行うソフトウエア構成としているので、図２に示すフローチャートをサブルーチンの形態で示した。以後同様に、全てのフローチャートをサブルーチンの形態で示す。
【００３３】
メインルーチンが各蓄電部２３の温度を検出する時は、図２のサブルーチンを実行する。但し、図２のサブルーチンは任意の蓄電部２３を指定した状態で実行することにより、その蓄電部２３の温度を検出するので、実行前に何番目の蓄電部２３の温度を検出するのかを指定しなければならない。そこで、メインルーチンでは変数ｘ、ｙを用いて、変数ｙを１からｍまで可変しつつ変数ｘを１からｎまで可変することにより、ｍｘ−ｍ＋ｙ番目の蓄電部２３を順次指定するようにしている。以下、任意の蓄電部２３とは、ｍｘ−ｍ＋ｙ番目の蓄電部２３のことであると定義する。また、以後の説明において、変数ｘ、ｙの範囲は上記の通りである。
【００３４】
メインルーチンでｍｘ−ｍ＋ｙの値を決定した状態で図２のサブルーチンが実行されると、まず制御部３３はｍｘ−ｍ＋ｙ番目の蓄電部２３に設けられたｍｘ−ｍ＋ｙ番目の温度検出部２５の温度出力Ｔ（ｍｘ−ｍ＋ｙ）を読み込む（ステップ番号Ｓ１１）。なお、Ｔ（ｍｘ−ｍ＋ｙ）は配列変数であり、Ｔ（１）からＴ（ｍｎ）までの領域を有する。従って、変数ｘ、ｙを順次可変しながら図２のサブルーチンを繰り返し実行することにより、全ての温度検出部２５の温度出力が上記配列に記憶される。
【００３５】
次に、制御部３３はｍｘ−ｍ＋ｙ番目の温度検出部２５の異常フラグＦ（ｍｘ−ｍ＋ｙ）の値が０であるか否かを判断する（Ｓ１３）。ここで、異常フラグＦ（ｍｘ−ｍ＋ｙ）はｍｘ−ｍ＋ｙ番目の温度検出部２５の前回出力が異常値であったか否かを示すフラグで、０の時は正常値、１の時は異常値であったことを意味する。なお、異常フラグＦ（ｍｘ−ｍ＋ｙ）も温度出力Ｔ（ｍｘ−ｍ＋ｙ）と同様に配列変数であり、Ｆ（１）からＦ（ｍｎ）までの領域を有する。また、一度異常フラグＦ（ｍｘ−ｍ＋ｙ）が１になり、ｍｘ−ｍ＋ｙ番目の温度検出部２５が異常であると判断されれば、図３（後述する）に示す異常値の温度検出部２５の復帰判断サブルーチンで正常に戻ったと判断されるまでは、異常フラグＦ（ｍｘ−ｍ＋ｙ）は１のままとなる。従って、Ｓ１３において、もし異常フラグＦ（ｍｘ−ｍ＋ｙ）が０でなければ（Ｓ１３のＮｏ）、温度検出部２５が異常のままであるので、そのまま図２のサブルーチンを終了し、メインルーチンに戻る。なお、メインルーチンでは温度出力Ｔ（ｍｘ−ｍ＋ｙ）の値を使用する時に、異常フラグＦ（ｍｘ−ｍ＋ｙ）が０であるか否かを判断し、Ｆ（ｍｘ−ｍ＋ｙ）が１の場合は温度出力Ｔ（ｍｘ−ｍ＋ｙ）の値を使用しないようにしている。従って、Ｓ１１で異常値をＴ（ｍｘ−ｍ＋ｙ）として記憶したとしても、その値が使用されることはない。
【００３６】
ここでＳ１３に戻り、異常フラグＦ（ｍｘ−ｍ＋ｙ）が０であれば（Ｓ１３のＹｅｓ）、Ｓ１１で読み込んだ温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲であるか否かを判断する（Ｓ１５）。なお、正常範囲とは、蓄電装置１１の取り得る環境温度範囲のことを意味し、本実施の形態では−３０℃から６０℃とした。
【００３７】
もし、温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲になければ（Ｓ１５のＮｏ）、温度検出部２５が断線、短絡、地絡等を起こしているか、あるいは外部からのノイズにより正常範囲を超えている可能性がある。いずれにしても、温度出力Ｔ（ｍｘ−ｍ＋ｙ）が異常であるので、制御部３３は異常フラグＦ（ｍｘ−ｍ＋ｙ）に１を代入してｍｘ−ｍ＋ｙ番目の温度検出部２５が異常であることを示す（Ｓ１７）。その後、図２のフローチャートを終了してメインルーチンに戻る。
【００３８】
なお、Ｓ１７に示したように、フローチャートで処理動作を表す長方形の中に書かれたＦ（ｍｘ−ｍ＋ｙ）＝１という式表現は、右辺の値を左辺に代入するという意味であると定義する。以下、全てのフローチャートにおいて処理動作を行う際の式表現は全て右辺の値を左辺に代入することを示す。
【００３９】
ここでＳ１５に戻り、温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲であれば（Ｓ１５のＹｅｓ）、Ｓ１１で読み込んだ温度出力Ｔ（ｍｘ−ｍ＋ｙ）を前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）に代入する（Ｓ１９）。ここで、前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）は温度検出部２５が異常値を示す直前の温度出力のことであり、Ｓ１９の時点では温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲なので、前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）を更新していることになる。なお、前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）も温度出力Ｔ（ｍｘ−ｍ＋ｙ）と同様に、Ｔ０（１）からＴ０（ｍｎ）までの配列変数である。Ｓ１９の後は、図２のフローチャートを終了してメインルーチンに戻る。
【００４０】
このような動作を繰り返すことにより、全ての温度検出部２５の温度出力Ｔ（１）〜Ｔ（ｍｎ）を読み込むとともに、異常値であれば異常フラグＦ（ｍｘ−ｍ＋ｙ）を１に、正常値であれば前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）を更新している。メインルーチンはこのようにして読み込んだ温度出力Ｔ（１）〜Ｔ（ｍｎ）の内、異常フラグＦ（ｍｘ−ｍ＋ｙ）が０のものを用いて、最大値、最小値、平均値等を求めることにより蓄電部２３の過昇温を抑制するように充放電制御を行っている。
【００４１】
次に、異常がある温度検出部２５の復帰判断動作について図３のフローチャートを用いて説明する。
【００４２】
メインルーチンは例えば既定時間毎（本実施の形態では５秒毎）に図３のサブルーチンを実行して異常がある温度検出部２５の復帰判断を行うことにより、できるだけ多くの温度出力Ｔ（ｍｘ−ｍ＋ｙ）を用いて高精度な過昇温抑制制御を行っている。この際、変数ｘ、ｙを順次可変して図３のサブルーチンを繰り返し実行するようにしている。これにより図３のサブルーチンが実行されると、まず制御部３３は異常フラグＦ（ｍｘ−ｍ＋ｙ）が０であるか否かを判断する（Ｓ３１）。もし、異常フラグＦ（ｍｘ−ｍ＋ｙ）が０であれば（Ｓ３１のＹｅｓ）、ｍｘ−ｍ＋ｙ番目の温度検出部２５は正常であるので、異常復帰判断を行う必要がない。そこで、そのまま図３のサブルーチンを終了してメインルーチンに戻る。
【００４３】
一方、異常フラグＦ（ｍｘ−ｍ＋ｙ）が１であれば（Ｓ３１のＮｏ）、ｍｘ−ｍ＋ｙ番目の温度検出部２５の温度出力Ｔ（ｍｘ−ｍ＋ｙ）を読み込み（Ｓ３３）、それが正常範囲であるか否かを判断する（Ｓ３５）。なお、正常範囲はＳ１５で説明したものと同じである。もし、温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲でなければ（Ｓ３５のＮｏ）、ｍｘ−ｍ＋ｙ番目の温度検出部２５は現在も異常状態のままであるので、異常復帰判断を行うことができない。従って、そのまま図３のサブルーチンを終了してメインルーチンに戻る。
【００４４】
一方、温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲であれば（Ｓ３５のＹｅｓ）、異常フラグＦ（ｍｘ−ｍ＋ｙ）が１であるので、ｍｘ−ｍ＋ｙ番目の温度検出部２５は過去に異常値を示していたが、現在は正常値の範囲に戻っていることになる。しかし、温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲にあるものの、例えばｍｘ−ｍ＋ｙ番目の温度検出部２５のリード線が蓄電部２３の筐体等に接触することによって、たまたま正常範囲に入っている場合等が想定されるため、ｍｘ−ｍ＋ｙ番目の温度検出部２５が設けられた蓄電部２３における推定温度Ｔｃを求め、温度出力Ｔ（ｍｘ−ｍ＋ｙ）が推定温度Ｔｃと実質的に等しければｍｘ−ｍ＋ｙ番目の温度検出部２５が正常であると判断するようにしている。その具体的な動作を以下に説明する。ここで、実質的に等しいとは、温度出力Ｔ（ｍｘ−ｍ＋ｙ）や推定温度Ｔｃの計測、計算誤差範囲内で等しいという意味であると定義する。
【００４５】
まず、制御部３３は正常戻りフラグＭ（ｍｘ−ｍ＋ｙ）が０であるか否かを判断する（Ｓ３７）。ここで、正常戻りフラグＭ（ｍｘ−ｍ＋ｙ）とは、ｍｘ−ｍ＋ｙ番目の温度検出部２５が異常になった後、初めて温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常値の範囲に入った場合には０を示し、２回以上続けて温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常値の範囲に入った場合には１を示す変数である。なお、正常戻りフラグＭ（ｍｘ−ｍ＋ｙ）もＭ（１）からＭ（ｍｎ）までの配列変数である。
【００４６】
もし、正常戻りフラグＭ（ｍｘ−ｍ＋ｙ）が０であれば（Ｓ３７のＹｅｓ）、異常後、初めて温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲に入ったので、正常戻りフラグＭ（ｍｘ−ｍ＋ｙ）に１を代入する。これにより、次回図３のサブルーチンが実行された時も温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲に入っていれば、初めてではないということがわかる。また、これと同時に異常時間カウンタＡ（ｍｘ−ｍ＋ｙ）を０にクリアする（以上、Ｓ３９）。ここで、異常時間カウンタＡ（ｍｘ−ｍ＋ｙ）はｍｘ−ｍ＋ｙ番目の温度検出部２５が異常になった後、初めて温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常値の範囲に入ってからの経過時間をカウントする変数で、Ａ（１）からＡ（ｍｎ）までの配列変数である。Ｓ３９の後は後述するＳ４３にジャンプする。
【００４７】
ここでＳ３７に戻り、正常戻りフラグＭ（ｍｘ−ｍ＋ｙ）が１であれば（Ｓ３７のＮｏ）、温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲に入って２回以上、図３のサブルーチンが実行されていることになるので、異常時間カウンタＡ（ｍｘ−ｍ＋ｙ）に５を加えて更新する（Ｓ４１）。ここで、５を加えるのは前記したように図３のサブルーチンが５秒毎に実行されるためである。
【００４８】
次に、制御部３３はｍｘ−ｍ＋ｙ番目の蓄電部２３における推定温度Ｔｃを計算するサブルーチンを実行する（Ｓ４３）。このサブルーチンの詳細について図４を用いて説明する。
【００４９】
図４のサブルーチンが実行されると、制御部３３はｍｘ−ｍ＋ｙ番目の温度検出部２５を設けた蓄電部２３と隣り合う他の蓄電部２３に設けた他の温度検出部２５の温度出力の平均値Ｔｓを求める（Ｓ５１）。この動作をわかりやすくするために、例えば図１においてｍ＋２番目の蓄電部２３に注目して説明する。
【００５０】
今、ｍ＋２番目の温度検出部２５の温度出力が異常値から正常値に戻ったので、図４のサブルーチンが実行されているとする。ここで、ｍ＋２番目の蓄電部２３に対して隣り合う他の蓄電部２３は、図１よりｍ＋２番目の蓄電部２３の上下左右の蓄電部２３に相当する。すなわち、２番目、ｍ＋１番目、ｍ＋３番目、および２ｍ＋２番目の蓄電部２３である。従って、これら４つの蓄電部２３に設けられた温度検出部２５の温度出力Ｔ（２）、Ｔ（ｍ＋１）、Ｔ（ｍ＋３）、およびＴ（２ｍ＋２）を平均して平均値Ｔｓを求める。
【００５１】
基本的にはこのようにして平均値Ｔｓを求めるのであるが、例えば１番目の蓄電部２３に対して隣り合う他の蓄電部２３は、上側と左側の蓄電部が存在しないので、ここでは２番目とｍ＋１番目の２つの蓄電部２３が隣り合う他の蓄電部２３に相当する。同様に、２番目の蓄電部２３に対して隣り合う他の蓄電部２３は、左側の蓄電部が存在しないので、ここでは１番目、３番目、およびｍ＋２番目の３つの蓄電部２３が隣り合う他の蓄電部２３に相当する。
【００５２】
また、図４のフローチャートでは省略しているが、隣り合う蓄電部２３の温度検出部２５も温度出力が異常値であった場合は、平均値Ｔｓの計算から除外するようにしている。さらに、全ての隣り合う蓄電部２３の温度検出部２５が異常出力であった場合は、平均値Ｔｓが計算できないが、例えば３個もの温度検出部２５が同時に異常となれば、蓄電装置１１の修理が必要となる。この場合は制御部３３が車両側制御部（図示せず）に対し蓄電装置１１の故障を警告するとともに、修理されるまで蓄電装置１１の動作を禁止するようにしている。
【００５３】
ここで図４に戻り、Ｓ５１で平均値Ｔｓを求めた後は、平均値Ｔｓをｍｘ−ｍ＋ｙ番目の温度検出部２５の推定温度Ｔｃとして代入する（Ｓ５３）。その後、異常時間カウンタＡ（ｍｘ−ｍ＋ｙ）が既定時間以上経過したか否かを判断する（Ｓ５５）。ここで、既定時間は次のような意味を持つ。推定温度Ｔｃの計算において、異常が発生してから前記既定時間が経過するまでは前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）の値を加味するようにしている。これにより、異常発生後から既定時間までは異常発生の直前の温度から大きく変化することはないと想定されるため、前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）の値を加味しているが、既定時間以上経過すると温度が変化している可能性があるので、前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）の値を加味すると推定温度Ｔｃの誤差がかえって大きくなると想定される。そこで、既定時間以上が経過すると前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）による推定温度Ｔｃの更新を禁止するようにしている。なお、推定温度Ｔｃに対する具体的な前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）の加味の方法は後述する。また、既定時間は蓄電装置１１の使用環境により温度が変化する可能性がある時間として、本実施の形態では１５秒とした。
【００５４】
ここでＳ５５に戻り、もし異常時間カウンタＡ（ｍｘ−ｍ＋ｙ）が既定時間以上であれば（Ｓ５５のＹｅｓ）、蓄電装置１１の温度が変化している可能性があるので、そのまま図４のサブルーチンを終了し、図３のＳ４５に戻る。これにより、推定温度Ｔｃは平均値Ｔｓと等しくなり、前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）による推定温度Ｔｃの更新を禁止したことになる。
【００５５】
一方、異常時間カウンタＡ（ｍｘ−ｍ＋ｙ）が既定時間未満であれば（Ｓ５５のＮｏ）、制御部３３は蓄電部２３への急速充放電に伴う急激な温度変化ΔＴが発生しているか否かを判断し、もし温度変化ΔＴが既定値を超えれば、Ｓ５５でＹｅｓの場合と同様に前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）による推定温度Ｔｃの更新を禁止するようにしている。
【００５６】
そこで、温度変化ΔＴを求めるために、まずｘ番目の電流検出手段２１から電流出力Ｉｘを積分時間分読み込み続ける（Ｓ５７）。ここで、積分時間は２秒とした。従って、Ｓ５７では２秒間に渡って電流出力Ｉｘを読み込むことになる。
【００５７】
ここで、積分時間を２秒とした理由について説明する。図３と図４のサブルーチンはｍｎ個の蓄電部２３に対してそれぞれ実行されるので、ｍｎ回繰り返し実行されることになる。この動作は５秒毎に実行されるので、どんなに遅くとも５秒以内にはｍｎ回の繰り返し動作を終了しなければならない。
【００５８】
ここで、図３、図４のサブルーチンにおける各動作のマイクロコンピュータによる実行時間は、Ｓ５７における積分時間分の電流出力Ｉｘの読み込み以外は極めて高速であるため、電流出力Ｉｘの読み込み時間に比べて無視できるとする。さらに、前記したように異常のある温度検出部２５が３個以上の場合は、制御部３３から車両側制御部に蓄電装置１１の異常信号を送信するとともに、制御装置１１の動作を禁止するので、図４のサブルーチンは多くても２回までしか実行されない。従って、１回当たりの積分時間は余裕をみて２秒とした。これにより、最も実行時間がかかる場合（２個の温度検出部２５が異常の場合）でも、図３と図４のサブルーチンをｍｎ回繰り返し実行終了するまでに約４秒となり、５秒以内に十分終了することができる。
【００５９】
次に、温度変化ΔＴを計算する（Ｓ５９）。ΔＴは、異常値を示したｍｘ−ｍ＋ｙ番目の温度検出部２５を設けた蓄電部２３における、内部抵抗値Ｒと、電流検出手段２１から求めた電流Ｉｘの二乗の時間積分値∫Ｉｘ2ｄｔとの積を蓄電部２３の熱容量Ｎで除して求められる。すなわち、ΔＴ＝Ｒ・∫Ｉｘ2ｄｔ／Ｎを計算している。なお、各蓄電部２３の内部抵抗値Ｒと熱容量Ｎはあらかじめ測定して制御部３３のメモリに記憶してある。
【００６０】
次に、こうして求めた温度変化ΔＴと既定値を比較する（Ｓ６１）。ここで、既定値は以下のようにして決定している。蓄電部２３に許容最大電流で充放電を行った時の温度上昇を求めると、本実施の形態では１．５℃／分であった。これは０．０５℃／２秒に相当するので、２秒間の積分時間の間に０．０５℃の温度変化があれば許容最大電流による充放電が行われていることになる。従って、既定値を０．０５℃とした。すなわち、もし温度変化ΔＴが既定値を超えれば（Ｓ６１のＹｅｓ）、蓄電部２３は急速充放電により急激に温度が変化しているので、前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）による推定温度Ｔｃの更新を行えば、推定温度Ｔｃの誤差が大きくなる可能性がある。そこで、この場合は更新を禁止して、そのまま図４のサブルーチンを終了し、図３のＳ４５に戻る。
【００６１】
一方、温度変化ΔＴが既定値以下であれば（Ｓ６１のＮｏ）、蓄電部２３への充放電が行われていないか、行われていても大きく温度が変化することのない電流値であると想定されるので、ここで初めて前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）を加味した推定温度Ｔｃを求める。具体的には、Ｓ５３で求めた推定温度Ｔｃと、温度検出部２５の温度出力が異常値を示す直前の前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）とを平均した値を、推定温度Ｔｃとして更新する（Ｓ６３）。その後、図４のサブルーチンを終了し、図３のＳ４５に戻る。
【００６２】
以上の図４の動作をまとめると、次のようになる。推定温度Ｔｃは、ｍｘ−ｍ＋ｙ番目の温度検出部２５を設けた蓄電部２３と隣り合う他の蓄電部２３に設けた他の温度検出部２５の温度出力の平均値Ｔｓとして一旦決定する。次に、異常値を示したｍｘ−ｍ＋ｙ番目の温度検出部２５の温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常値の範囲に戻ってから既定時間（１５秒）以上に渡り、制御部３３によりｍｘ−ｍ＋ｙ番目の温度検出部２５が正常であると判断されないか、あるいは異常値を示したｍｘ−ｍ＋ｙ番目の温度検出部２５を設けた蓄電部２３における温度変化ΔＴ（＝Ｒ・∫Ｉｘ2ｄｔ／Ｎ）が既定値（０．０５℃）を超えれば、推定温度Ｔｃを平均値Ｔｓとして決定する。上記以外の場合は、一旦決定した推定温度Ｔｃと、ｍｘ−ｍ＋ｙ番目の温度検出部２５の温度出力Ｔ（ｍｘ−ｍ＋ｙ）が異常値を示す直前の前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）とを平均した値を、推定温度Ｔｃとして更新する。具体的には、｛Ｔｃ＋Ｔ０（ｍｘ−ｍ＋ｙ）｝／２をＴｃに代入する。これにより、長時間に渡る環境温度変化や急速充放電による急激な蓄電部２３の温度変化がない場合は前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）を加味して推定温度Ｔｃの精度を高めることができ、上記温度変化がある場合は前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）を加味しないことにより、かえって推定温度Ｔｃの精度が低下することを防ぐことができる。
【００６３】
ここで、図３のＳ４３に戻って、推定温度Ｔｃを計算した後は、ｍｘ−ｍ＋ｙ番目の蓄電部２３の温度出力Ｔ（ｍｘ−ｍ＋ｙ）と推定温度Ｔｃを比較する（Ｓ４５）。もし、両者が実質的に等しくなければ（Ｓ４５のＮｏ）、温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲にはあるものの、推定温度Ｔｃからずれていることになる。従って、前記したようにｍｘ−ｍ＋ｙ番目の温度検出部２５のリード線が蓄電部２３の筐体等に接触して、たまたま温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲に入っているか、あるいはｍｘ−ｍ＋ｙ番目の温度検出部２５が断線や短絡を起こしかけていて、たまたま温度出力Ｔ（ｍｘ−ｍ＋ｙ）が正常範囲に入っている状態にある等が考えられる。ゆえに、制御部３３はｍｘ−ｍ＋ｙ番目の温度検出部２５の異常が継続していると判断し、そのまま図３のサブルーチンを終了してメインルーチンに戻る。
【００６４】
一方、温度出力Ｔ（ｍｘ−ｍ＋ｙ）と推定温度Ｔｃが実質的に等しければ（Ｓ４５のＹｅｓ）、ノイズや振動等により一時的に温度出力Ｔ（ｍｘ−ｍ＋ｙ）が異常になったものの、正常値に戻ったと考えられるので、以後、ｍｘ−ｍ＋ｙ番目の温度検出部２５が正常であると判断する。これに伴って、ｍｘ−ｍ＋ｙ番目の異常フラグＦ（ｍｘ−ｍ＋ｙ）を０にクリアするとともに、正常戻りフラグＭ（ｍｘ−ｍ＋ｙ）も０にクリアする（Ｓ４７）。これにより、両フラグにおいてｍｘ−ｍ＋ｙ番目の温度検出部２５が正常であることを示すことになる。その後、図３のサブルーチンを終了してメインルーチンに戻る。これにより、メインルーチンは異常としていたｍｘ−ｍ＋ｙ番目の温度検出部２５の温度出力Ｔ（ｍｘ−ｍ＋ｙ）も含めて温度の最大値、最小値、平均値等を求めることにより蓄電部２３の過昇温を抑制するように充放電制御を行う。
【００６５】
以上の構成、動作により、制御部３３は温度検出部２５に異常があった蓄電部２３の推定温度Ｔｃを求め、異常があった温度検出部２５の実際の温度出力Ｔ（ｍｘ−ｍ＋ｙ）と実質的に等しくなれば温度検出部２５が正常と判断するので、ノイズ等の影響で一時的に温度出力が異常となってもリセット操作を行うことなく再び蓄電部２３の温度検出を継続できる。これにより、蓄電部２３が劣化促進温度に至ったか否かをタイムリーに知ることができ、劣化促進温度に至っていれば温度を下げるように蓄電部２３の充放電等を制御することができるので、信頼性の高い蓄電装置１１を実現できる。
【００６６】
なお、本実施の形態では図４のサブルーチンに示すように、基本的には推定温度Ｔｃを隣り合う他の蓄電部２３に設けた温度検出部２５の温度出力平均値Ｔｓとして求めているが、これは異常値を示す温度検出部２５が設けられた蓄電部２３の充放電による発熱の影響が含まれていない。従って、蓄電装置１１への充放電がほとんど行われない車両停車時や定速走行時等では温度出力平均値Ｔｓのみから推定温度Ｔｃを求めても大きな誤差にはならないが、制動時や加速時等の充放電が急速に行われる場合では、蓄電部２３自身の発熱を加味した推定温度Ｔｃの計算を行う方が望ましい。このような場合の推定温度Ｔｃを計算するサブルーチンを図５に示す。なお、図５のサブルーチンは図４のサブルーチンと置き換えられるように作成されているので、図３のＳ４３で推定温度Ｔｃを計算する際に、図５のサブルーチンを実行することになる。
【００６７】
図５のサブルーチンが実行されると、まず平均値Ｔｓを求める（Ｓ７１）。この動作は図４のＳ５１と同じであるので、詳細な説明を省略する。
【００６８】
次に、制御部３３は電流出力Ｉｘを積分時間分に渡って読み込み（Ｓ７５）、充放電によるｍｘ−ｍ＋ｙ番目の蓄電部２３の温度変化ΔＴを計算する（Ｓ７７）。これらの動作も図４のＳ５７、Ｓ５９とそれぞれ同じであるので、詳細な説明を省略する。
【００６９】
その後、平均値Ｔｓと温度変化ΔＴを加算して推定温度Ｔｃを計算する（Ｓ７９）。従って、得られた推定温度Ｔｃは、平均値Ｔｓだけでなくｍｘ−ｍ＋ｙ番目の蓄電部２３の温度変化ΔＴも加味されていることになる。
【００７０】
次に、異常時間カウンタＡ（ｍｘ−ｍ＋ｙ）と既定時間を比較し（Ｓ８１）、Ａ（ｍｘ−ｍ＋ｙ）が既定時間以上であれば（Ｓ８１のＹｅｓ）、図５のサブルーチンを終了する。この動作は図４のＳ５５と同じであるので詳細な説明を省略する。
【００７１】
異常時間カウンタＡ（ｍｘ−ｍ＋ｙ）が既定時間未満であれば（Ｓ８１のＮｏ）、温度変化ΔＴと既定値を比較し（Ｓ８３）、ΔＴが既定値を超えていれば（Ｓ８３のＹｅｓ）、図５のサブルーチンを終了する。この動作は図４のＳ６１と同じであるので詳細な説明を省略する。
【００７２】
温度変化ΔＴが既定値以下であれば（Ｓ８３のＮｏ）、前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）を加味した推定温度Ｔｃとする。この動作は図４のＳ６３と同じであるので詳細な説明を省略する。従って、図４と同様にｍｘ−ｍ＋ｙ番目の温度検出部２５が異常になってから既定時間が経過しておらず、ｍｘ−ｍ＋ｙ番目の蓄電部２３も急速充放電がなされていなければ、Ｓ７９で求めた推定温度Ｔｃと前回温度出力Ｔ０（ｍｘ−ｍ＋ｙ）の平均を推定温度Ｔｃとして更新することになる。その後、図５のサブルーチンを終了する。
【００７３】
以上に説明した図５の動作と図４の動作との違いをまとめると、次のようになる。推定温度Ｔｃは、ｍｘ−ｍ＋ｙ番目の温度検出部２５を設けた蓄電部２３の内部抵抗値Ｒと、ｘ番目の電流検出手段２１から求めた電流Ｉｘの二乗の時間積分値∫Ｉｘ2ｄｔとの積を蓄電部２３の熱容量Ｎで除し、ｍｘ−ｍ＋ｙ番目の温度検出部２５を設けた蓄電部２３と隣り合う他の蓄電部２３に設けた他の温度検出部２５の温度出力の平均値Ｔｓを加算して求めている。このような動作により、蓄電部２３の発熱の影響を加味した推定温度Ｔｃを計算することができる。
【００７４】
なお、図４のサブルーチンと図５のサブルーチンのいずれか一方を用いて推定温度Ｔｃを計算するようにしてもよいが、車両の状態、すなわち車両停止時や定速走行中等の蓄電装置１１への充放電がほとんど行われていない間は図４のサブルーチンを、制動時や加速時等の急速充放電が行われている間は図５のサブルーチンを、それぞれ実行するようにしてもよい。この場合は図３のＳ４３の時点で車両の状態を車両側制御部から読み込んで、それに応じていずれかのサブルーチンを実行する動作を追加すればよい。
【００７５】
また、本実施の形態では蓄電部２３に用いる蓄電素子として電気二重層キャパシタを用いた例を示したが、これは電気化学キャパシタ等の他のキャパシタや、二次電池であってもよい。
【００７６】
また、本実施の形態において蓄電装置１１をハイブリッド車に適用した場合について述べたが、それらに限らずアイドリングストップ、電動パワーステアリング、車両制動システム、電動過給器等の各システムにおける蓄電装置や、非常用電源等の蓄電装置にも適用可能である。
【産業上の利用可能性】
【００７７】
本発明にかかる蓄電装置は、異常のあった温度検出部が正常に戻ったか否かを自ら判断し、正常であれば再び温度検出部の出力を使用するので、特に多数の温度検出部を設けた構成の蓄電装置等として有用である。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態における蓄電装置のブロック回路図
【図２】本発明の実施の形態における蓄電装置の温度検出フローチャート
【図３】本発明の実施の形態における蓄電装置の異常温度検出部の復帰判断フローチャート
【図４】本発明の実施の形態における蓄電装置の推定温度計算フローチャート
【図５】本発明の実施の形態における蓄電装置の他の推定温度計算フローチャート
【図６】従来の光メモリ装置の温度制御動作のフローチャート
【符号の説明】
【００７９】
１１  蓄電装置
２１  電流検出手段
２３  蓄電部
２５  温度検出部
３３  制御部
【図１】
0005245334.tif 000002
【図２】
0005245334.tif 000003
【図３】
0005245334.tif 000004
【図４】
0005245334.tif 000005
【図５】
0005245334.tif 000006
【図６】
0005245334.tif 000007