(57)【特許請求の範囲】
【請求項１】
電池パック内に設置される電池の温度を計測する複数のセンサと、
前記複数のセンサの１つが異常であることを検出した場合、すべての前記センサが正常であるときに設定された前記電池の温度異常を検出するための第一の閾値を、前記第一の閾値から所定値を引いた第二の閾値に変更させる制御部と、
を備え、
前記所定値は、予め前記電池の温度を上昇させたときに、前記複数のセンサのうちの最大の出力値が前記第一の閾値に達したときの前記最大の出力値を最大出力値とし、前記最大の出力値が前記第一の閾値に達したときの前記複数のセンサのうちの最小の出力値を最小出力値としたときの、前記最大出力値と前記最小出力値の差である
ことを特徴とする電池制御装置。
【請求項２】
請求項１に記載の電池制御装置であって、
前記制御部は、前記第二の閾値に変更した後に、二つ目以降の前記センサの異常を検出しても、前記第二の閾値を変更しない、ことを特徴とする電池制御装置。
【請求項３】
電池パック内に設置される電池の温度を計測する複数のセンサと、
前記複数のセンサの１つが異常であることを検出した場合、すべての前記センサが正常であるときに設定された前記電池の温度異常を検出するための第一の閾値を、前記第一の閾値から第一の所定値を引いた第二の閾値に変更させる制御部と、
を備え、
前記第一の所定値は、予め前記電池の温度を上昇させたときに、前記複数のセンサのうちの最大の出力値が前記第一の閾値に達したときの前記最大の出力値を最大出力値とし、前記最大の出力値が前記第一の閾値に達したときの前記複数のセンサのうち二番目に大きい出力値を第二出力値としたときの、前記最大出力値と前記第二出力値の差である
ことを特徴とする電池制御装置。
【請求項４】
請求項３に記載の電池制御装置であって、
前記制御部は前記複数のセンサの２つが異常であることを検出した場合、前記電池の温度異常を検出するための前記第二の閾値を、前記第二の閾値から第二の所定値を引いた第三の閾値に変更させ、
前記第二の所定値は、予め前記電池の温度を上昇させたときに、前記最大の出力値が前記第一の閾値に達したときの前記複数のセンサのうち三番目に大きい出力値を第三出力値としたときの、前記第二出力値と前記第三出力値の差である
ことを特徴とする電池制御装置。
【請求項５】
電池パックを制御する電池制御装置が行う電池制御方法であって、
前記電池制御装置は、前記電池パック内に設置される電池の温度を計測する複数のセンサの１つが異常であることを検出した場合、すべての前記センサが正常であるときに設定された前記電池の温度異常を検出するための第一の閾値を、前記第一の閾値から所定値を引いた第二の閾値に変更し、
前記所定値は、予め前記電池の温度を上昇させたときに、前記複数のセンサのうちの最大の出力値が前記第一の閾値に達したときの前記最大の出力値を最大出力値とし、前記最大の出力値が前記第一の閾値に達したときの前記複数のセンサのうちの最小の出力値を最小出力値としたときの、前記最大出力値と前記最小出力値の差である
ことを特徴とする電池制御方法。
【請求項６】
電池パックを制御する電池制御装置が行う電池制御方法であって、
前記電池制御装置は、前記電池パック内に設置される電池の温度を計測する複数のセンサの１つが異常であることを検出した場合、すべての前記センサが正常であるときに設定された前記電池の温度異常を検出するための第一の閾値を、前記第一の閾値から所定値を引いた第二の閾値に変更し、
前記所定値は、予め前記電池の温度を上昇させたときに、前記複数のセンサのうちの最大の出力値が前記第一の閾値に達したときの前記最大の出力値を最大出力値とし、前記最大の出力値が前記第一の閾値に達したときの前記複数のセンサのうち二番目に大きい出力値を第二出力値としたときの、前記最大出力値と前記第二出力値の差である
ことを特徴とする電池制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電池を制御する電池制御装置および電池制御方法に関する。
【背景技術】
【０００２】
従来、電池パックに設けられる電池モジュールが有する電池の温度を計測するセンサに一つでも異常がある場合には、電池パックあるいは電池モジュールの使用を禁止している。センサが異常であるとは、例えば、センサ自体の故障、センサの周辺回路の故障が考えられる。センサ自体の故障とは、センサから出力値が出力されないなどの故障である。センサの周辺回路の故障とは、センサと接続される線材や配線パターンの切断や短絡などが考えられる。電池パックあるいは電池モジュールの使用を禁止するとは、例えば、フェールセーフ処理に移行して、電池の充放電を停止することである。
【０００３】
しかしながら、センサに異常があることを検出した時点では、電池に異常があるわけではないので、電池モジュールおよび電池パックはまだ正常であることが予測される。そうすると、電池モジュールおよび電池パックはまだ正常であるにもかかわらず、電池パックあるいは電池モジュールの使用を禁止してしまうことになる。
【０００４】
そこで、センサの異常を検出しても、電池が正常である場合には、電池モジュールあるいは電池パックの使用を禁止しないで、電池モジュールあるいは電池パックの使用期間を延長することが望まれている。
【０００５】
関連する技術として、電池の温度を計測するセンサの異常を検出した場合、正常な状態において設定された電池の残容量の制御目標範囲を、異常を検出した際の残容量を含み、且つ、その制御目標範囲より狭い制御目標範囲に設定し、電池に充放電を継続させる技術が開示されている。例えば、特許文献１を参照。
【０００６】
また、関連する技術として、電池の温度を計測するセンサの異常を検出した場合に、正常なセンサの取り付け位置の温度（出力値）に基づいて、異常を検出したセンサの出力値を補完する技術が開示されている。例えば、特許文献２を参照。
【０００７】
また、関連する技術として、温度を計測するセンサが電池の温度を検出できない状態でも、電池の温度が異常に高くなることを防止する技術が開示されている。例えば、特許文献３を参照。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−０３５３５０号公報
【特許文献２】特開２００９−０５９５０４号公報
【特許文献３】特開２００６−０７４８６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の一側面に係る目的は、電池の温度を計測するセンサが異常である場合でも、電池モジュールあるいは電池パックの使用期間を延長する電池制御装置および電池制御方法を提供することである。
【課題を解決するための手段】
【００１０】
本発明の態様のひとつである電池制御装置は複数のセンサと制御部とを備えている。
複数のセンサは、電池パック内に設置される電池の温度を計測する。
制御部は、センサが異常であることを検出した場合、すべてのセンサが正常であるときに設定された電池の温度異常を検出するための第一の閾値を、複数のセンサの出力値により決まる値だけ低い第二の閾値に変更させる、制御をする。
【発明の効果】
【００１１】
本実施の態様によれば、電池の温度を計測するセンサが異常である場合でも、電池モジュールあるいは電池パックの使用期間を延長することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、電池制御装置の一実施例を示す図である。
【図２】図２は、実施形態１のセンサの出力値（温度）と時間の関係の一例を示す図である。
【図３】図３は、実施形態１の電池制御装置の動作の一実施例を示すフロー図である。
【図４】図４は、実施形態１の閾値の変化およびスイッチの状態の変化の一例を示す図である。
【図５】図５は、実施形態２のセンサの出力値（温度）と時間の関係の一例を示す図である。
【図６】図６は、実施形態２の電池制御装置の動作の一実施例を示すフロー図である。
【図７】図７は、実施形態２の閾値の変化およびスイッチの状態の変化の一例を示す図である。
【図８】図８は、実施形態３の電池制御装置の動作の一実施例を示す図である。
【図９】図９は、実施形態３の閾値の変化およびスイッチの状態の変化の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下図面に基づいて実施形態について詳細に説明する。
実施形態１について説明をする。
図１は、電池制御装置の一実施例を示す図である。電池パック１は、複数の電池モジュール２、制御部５などを有している。一つ以上の電池モジュール２それぞれは、直列接続される複数の電池３（３ａから３ｄ）、センサ４（４ａから４ｄ）、スイッチ６などを有している。
【００１４】
複数のセンサ４は電池３の温度を計測し、計測した温度データを制御部５に送る。ただし、電池モジュール２の電池３の個数は四個に限定されるものではない。また、センサ４（４ａから４ｄ）は、図１に示すように電池３（３ａから３ｄ）それぞれに設けなくてもよく、電池３の温度が計測できればよい。
【００１５】
制御部５は、例えば、ＣＰＵ（Central Processing Unit）、マルチコアＣＰＵ、プログラマブルなデバイス（ＦＰＧＡ（Field Programmable Gate Array）やＰＬＤ（Programmable Logic Device）など）を用いた回路が考えられる。また、制御部５は内部または外部に備えられた記憶部から、電池パック１の各部を制御するプログラムを読み出して実行する。
【００１６】
スイッチ６は、制御部５がフェールセーフ動作に移行して、電池モジュール２への電力を遮断する際に用いるスイッチである。スイッチ６は、例えば、トランジスタやリレーが考えられる。
【００１７】
制御部について説明する。
制御部５は、センサ４が異常であることを検出した場合、すべてのセンサ４が正常であるときに設定された電池３の温度異常を検出するための第一の閾値Ｔｓ１を、複数のセンサ４（４ａから４ｄ）の出力値により決まる値だけ低い第二の閾値Ｔｓ２に変更させる、制御をする。
【００１８】
センサ４の異常とは、例えば、センサ４自体の故障、センサ４の周辺回路の故障が考えられる。センサ４自体の故障とは、センサ４から出力値が出力されないなどの故障である。センサ４の周辺回路の故障とは、センサ４と制御部５とを接続する線材や配線パターンの切断や短絡などが考えられる。
【００１９】
センサ４の異常を検出した場合でも、電池３が正常である場合には、電池パック１あるいは電池モジュール２の使用を禁止せず、第一の閾値Ｔｓ１を第二の閾値Ｔｓ２に変更し、運用を継続することで、電池パック１あるいは電池モジュール２の使用期間を延長することができる。すなわち、センサの異常を検出した時点で、電池パック１あるいは電池モジュール２の使用を禁止せず、且つ、電池３の使用範囲も変更しないので、使用範囲を広いまま使用できる。電池３の使用範囲とは、例えば、ＳＯＣ（State of Charge）に基づいて決まる使用範囲で、例えば、電池３が劣化しない範囲が考えられる。
【００２０】
第二の閾値の求め方（その１）について説明する。
第二の閾値Ｔｓ２を求める方法について、図１、２を用いて説明する。図２は、実施形態１のセンサの出力値（温度）と時間の関係の一例を示す図である。縦軸に温度、横軸に時間が示されている。
【００２１】
第二の閾値Ｔｓ２は、第一の閾値Ｔｓ１から値ＴＤを差し引いて求め、記憶部に記憶する。複数のセンサ４の出力値により決まる値ＴＤは、予め求めた、複数のセンサ４の出力値のうち最大出力値と最小出力値との差である。図２の曲線Ｔａ、Ｔｂ、Ｔｃ、Ｔｄは、図１に示す電池３ａ、３ｂ、３ｃ、３ｄの温度を、実際にセンサ４ａ、４ｂ、４ｃ、４ｄを用いて計測した出力値（実験により求めた出力値）、あるいは、センサ４ａ、４ｂ、４ｃ、４ｄの出力値をシミュレーションにより推定した値である。図２の例では、センサ４ａが最大出力値Ｔａを出力し、センサ４ｄが最小出力値Ｔｄを出力しているので、最大出力値Ｔａから最小出力値Ｔｄを差し引いた値が、複数のセンサ４の出力値により決まる値ＴＤとなる。
【００２２】
なお、制御部５が一つ目のセンサ４の異常を検出して、第二の閾値の求め方（その１）を用いて、第一の閾値Ｔｓ１を第二の閾値Ｔｓに変更した場合、二つ目以降にセンサ４の異常を検出しても、第二の閾値Ｔｓ２を変更しない。複数のセンサ４の出力値により決まる値ＴＤは、複数のセンサ４の最大出力値から最小出力値を差し引いた値であるので、第二の閾値Ｔｓ２をさらに低い値へと変更する必要はない。
【００２３】
実施形態１の動作を説明する。
図３は、実施形態１の電池制御装置の動作の一実施例を示す図である。
ステップＳ１では、制御部５がセンサ４それぞれから温度データを取得する。
【００２４】
ステップＳ２では、取得した温度データがすべて第一の閾値Ｔｓ１以下であるか否かを、制御部５が判定し、第一の閾値Ｔｓ１以下である場合（Ｙｅｓ）にはステップＳ３に移行する。取得した温度データが、一つでも第一の閾値Ｔｓ１より高い場合（Ｎｏ）にはステップＳ９に移行し、フェールセーフ処理を実行する。
【００２５】
ステップＳ３では、制御部５がセンサ４の異常を検出した場合（Ｙｅｓ）にはステップＳ４に移行し、異常がない場合（Ｎｏ）にはステップＳ１に移行する。
ステップＳ４では、制御部５が第一の閾値Ｔｓ１を第二の閾値Ｔｓ２に変更する。例えば、第二の閾値の求め方（その１）を用いて、第一の閾値Ｔｓ１を第二の閾値Ｔｓ２に変更する。
【００２６】
ステップＳ５では、制御部５がセンサ４それぞれから温度データを取得する。
ステップＳ６では、取得した温度データがすべて第二の閾値Ｔｓ２以下であるか否かを、制御部５が判定し、第二の閾値Ｔｓ２以下である場合（Ｙｅｓ）にはステップＳ７に移行する。取得した温度データが、一つでも第二の閾値Ｔｓ２より高い場合（Ｎｏ）にはステップＳ９に移行し、フェールセーフ処理を実行する。
【００２７】
ステップＳ７では、制御部５がセンサ４の異常を検出した場合（Ｙｅｓ）にはステップＳ８に移行し、異常がない場合（Ｎｏ）にはステップＳ５に移行する。
ステップＳ８では、異常となったセンサ４の個数が所定数であることを、制御部５が検出した場合（Ｙｅｓ）にはステップＳ９に移行する。所定数でない場合（Ｎｏ）にはステップＳ５に移行する。所定数は二つ以上（例えば三つ）であればよい。
【００２８】
ステップＳ９では、制御部５がフェールセーフ処理を実行し、スイッチ６をオフ状態（遮断状態）にする。
図４を用いて電池制御装置の動作を説明する。
【００２９】
図４は、実施形態１の閾値の変化およびスイッチの状態の変化の一例を示す図である。縦軸に温度およびスイッチの状態、横軸に時間が示されている。図４の例では、図１のセンサ４ａが異常であることを、制御部５が時間ｔ１で検出すると（ステップＳ３：Ｙｅｓ）、第一の閾値Ｔｓ１を第二の閾値Ｔｓ２に変更する（ステップＳ４）。その後、時間ｔ２においてセンサ４ｂの出力値が第二の閾値Ｔｓ２になったことを制御部５が検出すると（ステップＳ６：Ｎｏ）、フェールセーフ処理を実行してスイッチ６をオフ状態にする（ステップＳ９）。その結果、従来よりも使用期間を延長することができる。図４の例ではｔ２−ｔ１時間、使用期間を延長することができる。
【００３０】
実施形態１によれば、センサ４の異常を検出した場合でも、電池３が正常である場合には、電池パック１あるいは電池モジュール２の使用を禁止せず、第一の閾値Ｔｓ１を第二の閾値Ｔｓ２に変更し、運用を継続することで、電池パック１あるいは電池モジュール２の使用期間を延長することができる。さらに、センサ４の異常を検出した時点で、電池パック１あるいは電池モジュール２の使用を禁止せず、且つ、電池３の使用範囲も変更しないので、使用範囲を広いまま使用できる。
【００３１】
実施形態２の説明をする。
実施形態２の制御部５は、センサ４の異常を検出した場合、予め求めた、複数のセンサ４における一番目と二番目に大きい出力値の差を示す値ＴＤ２を、第一の閾値Ｔｓ１から差し引いて、第二の閾値Ｔｓ２とする。
【００３２】
実施形態２の第二の閾値の求め方（その２）について説明する。
第二の閾値Ｔｓ２を求める方法について、図１、５を用いて説明する。図５は、実施形態２のセンサの出力値（温度）と時間の関係の一例を示す図である。縦軸に温度、横軸に時間が示されている。
【００３３】
第二の閾値Ｔｓ２は、第一の閾値Ｔｓ１から値ＴＤ２を差し引いて求めて、記憶部に記憶する。複数のセンサ４の出力値により決まる値ＴＤ２は、予め求めた、複数のセンサ４における一番目と二番目に大きい出力値の差である。図５の曲線Ｔａ、Ｔｂ、Ｔｃ、Ｔｄは、図１に示す電池３ａ、３ｂ、３ｃ、３ｄの温度を、実際にセンサ４ａ、４ｂ、４ｃ、４ｄを用いて計測した出力値（実験により求めた出力値）、あるいは、センサ４ａ、４ｂ、４ｃ、４ｄの出力値をシミュレーションにより推定した値である。図５の例では、出力値が一番目に大きいセンサ４ａの出力値と、出力値が二番目に大きいセンサ４ｂの出力値と、の差を求めて、一番目と二番目に大きい出力値の差をＴＤ２とする。また、図５の例では、二番目と三番目に大きいセンサ４ｂ、４ｃの出力値の差をＴＤ３、三番目と四番目に大きいセンサ４ｃ、４ｄの出力値の差をＴＤ４としている。
【００３４】
実施形態２の動作の説明をする。
図６は、実施形態２の電池制御装置の動作の一実施例を示す図である。
ステップＳ６０１では、制御部５がセンサ４それぞれから温度データを取得する。
【００３５】
ステップＳ６０２では、取得した温度データがすべて現在の閾値以下であるか否かを、制御部５が判定し、現在の閾値以下である場合（Ｙｅｓ）にはステップＳ６０３に移行する。取得した温度データが、一つでも現在の閾値より高い場合（Ｎｏ）にはステップＳ６０６に移行し、フェールセーフ処理を実行する。
【００３６】
現在の閾値とは、すべてのセンサ４が正常である場合には第一の閾値Ｔｓ１が現在の閾値になる。一つのセンサ４に異常がある場合には第二の閾値Ｔｓ２が現在の閾値となる。
ステップＳ６０３では、制御部５がセンサ４の異常を検出した場合（Ｙｅｓ）にはステップＳ６０４に移行し、異常がない場合（Ｎｏ）にはステップＳ６０１に移行する。
【００３７】
ステップＳ６０４では、制御部５が現在の閾値を変更する。現在の閾値が第一の閾値Ｔｓ１の場合、第一の閾値Ｔｓ１を、第二の閾値の求め方（その２）を用いて求めた第二の閾値Ｔｓ２に、変更する。
【００３８】
ステップＳ６０５では、異常となったセンサ４の個数が所定数であることを、制御部５が検出した場合（Ｙｅｓ）にはステップＳ６０６に移行する。所定数でない場合（Ｎｏ）にはステップＳ６０１に移行する。所定数は二つ以上（例えば三つ）であればよい。
【００３９】
ステップＳ６０６では、制御部５がフェールセーフ処理を実行し、スイッチ６をオフ状態にする。
図７を用いて電池制御装置の動作を説明する。
【００４０】
図７は、実施形態２の閾値の変化およびスイッチの状態の変化の一例を示す図である。縦軸に温度およびスイッチの状態、横軸に時間が示されている。図７の例では、図１のセンサ４ａが異常であることを、制御部５が時間ｔ１で検出すると（ステップＳ６０３：Ｙｅｓ）、センサ４ａ、４ｂの出力値により決まる値ＴＤ２を用いて、第一の閾値Ｔｓ１を第二の閾値Ｔｓ２に変更する（ステップＳ６０４）。
【００４１】
時間ｔ３においてセンサ４ｂが異常であることを、制御部５が検出すると（ステップＳ６０３：Ｙｅｓ）、センサ４ｂ、４ｃの出力値により決まる値ＴＤ３を用いて、第二の閾値Ｔｓ２を第三の閾値Ｔｓ３に変更する（ステップＳ６０４）。
【００４２】
時間ｔ４においてセンサ４ｃが異常であることを、制御部５が検出すると（ステップＳ６０３：Ｙｅｓ）、センサ４ｃ、４ｄの出力値により決まる値ＴＤ４を用いて、第三の閾値Ｔｓ３を第四の閾値Ｔｓ４に変更する（ステップＳ６０４）。
【００４３】
時間ｔ５においてセンサ４ｄの出力値が第四の閾値Ｔｓ４より高くなったことを制御部５が検出すると（ステップＳ６０２：Ｎｏ）、フェールセーフ処理を実行してスイッチ６をオフ状態にする（ステップＳ６０６）。その結果、従来よりも使用期間を延長することができる。図７の例ではｔ５−ｔ１時間、使用期間を延長することができる。
【００４４】
実施形態２によれば、センサ４の異常を検出した場合でも、電池３が正常である場合には、電池パック１あるいは電池モジュール２の使用を禁止せず、複数のセンサ４の出力値により決まる値（図７に示すＴＤ２、ＴＤ３、ＴＤ４など）を用いて、現在の閾値を変更し、運用を継続することで、電池パック１あるいは電池モジュール２の使用期間を延長することができる。さらに、センサ４の異常を検出した時点で、電池パック１あるいは電池モジュール２の使用を禁止せず、且つ、電池３の使用範囲も変更しないので、使用範囲を広いまま使用できる。
【００４５】
実施形態３の説明をする。
実施形態３の制御部５は、複数のセンサ４においてはじめて（一つ目の）異常を検出した場合、異常を検出した時点における、複数のセンサ４の一番目と二番目に大きい出力値の差Ｔｓｕｂ１を求め、求めた差Ｔｓｕｂ１を第一の閾値Ｔｓ１から差し引いて、第二の閾値Ｔｓ２とする。なお、制御部５は、第二の閾値Ｔｓ２に所定値を付加してもよいし、温度計測時間に応じて決まる所定値を付加してもよい。
【００４６】
また、制御部５は、複数のセンサ４において二つ目の異常を検出した場合、異常を検出した時点における、正常なセンサ４の一番目と二番目に大きい出力値の差Ｔｓｕｂ２を求め、求めた差Ｔｓｕｂ２を第二の閾値Ｔｓ２から差し引いて、新たな閾値（第三の閾値Ｔｓ３）とする。なお、制御部５は、新たな閾値に所定値を付加してもよいし、温度計測時間に応じて決まる所定値を付加してもよい。
【００４７】
すなわち、センサ４の異常を検出するごとに、異常を検出した時点における、正常なセンサ４の一番目と二番目に大きい出力値の差を求め、求めた差を現在の閾値（第一の閾値Ｔｓ１または第二の閾値Ｔｓ２）から差し引いて、新たな閾値（第二の閾値Ｔｓ２または第三の閾値Ｔｓ３）を求める。
【００４８】
実施形態３の動作の説明をする。
図８は、実施形態３の電池制御装置の動作の一実施例を示す図である。
ステップＳ８０１では、制御部５がセンサ４それぞれから温度データを取得する。
【００４９】
ステップＳ８０２では、取得した温度データがすべて現在の閾値以下であるか否かを、制御部５が判定し、現在の閾値以下である場合（Ｙｅｓ）にはステップＳ８０３に移行する。取得した温度データが、一つでも現在の閾値より高い場合（Ｎｏ）にはステップＳ８０８に移行し、フェールセーフ処理を実行する。
【００５０】
現在の閾値とは、すべてのセンサ４が正常である場合には第一の閾値Ｔｓ１が現在の閾値である。一つのセンサ４に異常がある場合には第二の閾値Ｔｓ２が現在の閾値となる。
ステップＳ８０３では、制御部５がセンサ４の異常を検出した場合（Ｙｅｓ）にはステップＳ８０４に移行し、異常がない場合（Ｎｏ）にはステップＳ８０１に移行する。
【００５１】
ステップＳ８０４では、現時点におけるセンサ４の一番目と二番目に大きい出力値の差を、制御部５が求める。ステップＳ８０５では、制御部５が、求めた差を現在の閾値から差し引いて、新たに閾値を求める。
【００５２】
ステップＳ８０４、Ｓ８０５において、複数のセンサ４においてはじめて（一つ目の）異常を検出した場合、異常を検出した時点における、複数のセンサ４の一番目と二番目に大きい出力値の差Ｔｓｕｂ１を求め、求めた差Ｔｓｕｂ１を第一の閾値Ｔｓ１から差し引いて、第二の閾値Ｔｓ２とする。
【００５３】
また、ステップＳ８０４、Ｓ８０５において、複数のセンサ４において二つ目の異常を検出した場合、異常を検出した時点における、正常なセンサ４の一番目と二番目に大きい出力値の差Ｔｓｕｂ２を求め、求めた差Ｔｓｕｂ２を第二の閾値Ｔｓ２から差し引いて、新たな閾値（第三の閾値Ｔｓ３）とする。
【００５４】
すなわち、センサ４の異常を検出するごとに、異常を検出した時点における、正常なセンサ４の一番目と二番目に大きい出力値の差を求め、求めた差を現在の閾値（第一の閾値Ｔｓ１または第二の閾値Ｔｓ２）から差し引いて、新たな閾値（第二の閾値Ｔｓ２または第三の閾値Ｔｓ３）を求める。
【００５５】
ステップＳ８０６では、制御部５が現在の閾値を新たな閾値に変更する。
ステップＳ８０７では、異常となったセンサ４の個数が所定数であることを、制御部５が検出した場合（Ｙｅｓ）にはステップＳ８０８に移行する。所定数でない場合（Ｎｏ）にはステップＳ８０１に移行する。所定数は二つ以上（例えば三つ）であればよい。
【００５６】
ステップＳ８０８では、制御部５がフェールセーフ処理を実行し、スイッチ６をオフ状態にする。
図９を用いて電池制御装置の動作を説明する。
【００５７】
図９は、実施形態３の閾値の変化およびスイッチの状態の変化の一例を示す図である。縦軸に温度およびスイッチの状態、横軸に時間が示されている。図９の例では、図１のセンサ４ａが異常であることを、制御部５が時間ｔ１で検出すると（ステップＳ８０３：Ｙｅｓ）、センサ４ａ、４ｂの出力値により決まる値Ｔｓｕｂ１を用いて、第一の閾値Ｔｓ１を第二の閾値Ｔｓ２に変更する（ステップＳ８０４からＳ８０６）。
【００５８】
時間ｔ６においてセンサ４ｂが異常であることを、制御部５が検出すると（ステップＳ８０３：Ｙｅｓ）、センサ４ｂ、４ｃの出力値により決まる値Ｔｓｕｂ２を用いて、第二の閾値Ｔｓ２を第三の閾値Ｔｓ３に変更する（ステップＳ８０４からＳ８０６）。その結果、従来よりも使用期間を延長することができる。図９の例ではｔ６−ｔ１時間使用期間を延長することができる。
【００５９】
実施形態３によれば、センサ４の異常を検出した場合でも、電池３が正常である場合には、電池パック１あるいは電池モジュール２の使用を禁止せず、複数のセンサ４の出力値により決まる値（図９に示すＴｓｕｂ１、Ｔｓｕｂ２など）を用いて、現在の閾値を変更し、運用を継続することで、電池パック１あるいは電池モジュール２の使用期間を延長することができる。さらに、センサ４の異常を検出した時点で、電池パック１あるいは電池モジュール２の使用を禁止せず、且つ、電池３の使用範囲も変更しないので、使用範囲を広いまま使用できる。
【００６０】
また、本発明は、実施形態１から３に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。
【符号の説明】
【００６１】
１  電池パック、
２  電池モジュール、
３、３ａ、３ｂ、３ｃ、３ｄ  電池、
４、４ａ、４ｂ、４ｃ、４ｄ  センサ、
５  制御部、
６  スイッチ、
【図１】
0006354460.tif 000002
【図２】
0006354460.tif 000003
【図３】
0006354460.tif 000004
【図４】
0006354460.tif 000005
【図５】
0006354460.tif 000006
【図６】
0006354460.tif 000007
【図７】
0006354460.tif 000008
【図８】
0006354460.tif 000009
【図９】
0006354460.tif 000010