(57)【要約】【課題】二次電池の充電電流を検知する電流センサの異常を精度よく検出する。【解決手段】異常検出方法は、電圧センサを用いて検知される電池の電圧をモニタし、第１の電流センサを用いて検知される電池の充電電流の積算値に基づいて電池の充電率を表す第１の充電率を計算し、第２の電流センサを用いて検知される電池の充電電流の積算値に基づいて電池の充電率を表す第２の充電率を計算し、電池の電圧がその電池の満充電電圧より低いときに、第１の充電率が満充電電圧に応じて決まる閾値充電率より低く、且つ、第２の充電率が閾値充電率より高ければ、第２の電流センサが異常であると判定する。【選択図】図１
2020056756.tif 000002
【特許請求の範囲】
【請求項１】
電圧センサを用いて検知される電池の電圧をモニタし、
第１の電流センサを用いて検知される前記電池の充電電流の積算値に基づいて前記電池の充電率を表す第１の充電率を計算し、
第２の電流センサを用いて検知される前記電池の充電電流の積算値に基づいて前記電池の充電率を表す第２の充電率を計算し、
前記電池の電圧が予め指定された満充電電圧であるときに、前記第１の充電率が前記満充電電圧に対応する閾値範囲に入っており、且つ、前記第２の充電率が前記閾値範囲から外れていれば、前記第２の電流センサが異常であると判定する
ことを特徴とする異常検出方法。
【請求項２】
前記電池の電圧が前記満充電電圧であるときに、前記第１の充電率が前記閾値範囲に入っており、且つ、前記第２の充電率が前記閾値範囲から外れており、且つ、前記第１の充電率と前記第２の充電率との差分が所定の閾値より大きければ、前記第２の電流センサが異常であると判定する
ことを特徴とする請求項１に記載の異常検出方法。
【請求項３】
前記電池への充電の開始時に、前記電圧センサを用いて検知される前記電池の電圧に基づいて、前記第１の充電率および前記第２の充電率を計算するための初期値がそれぞれリセットされたときに、前記第１の電流センサおよび前記第２の電流センサの異常の有無を判定する
ことを特徴とする請求項１に記載の異常検出方法。
【請求項４】
電池と、
前記電池の電圧を検知する電圧センサと、
前記電池の充電電流を検知する第１の電流センサと、
前記第１の電流センサに直列に接続され、前記電池の充電電流を検知する第２の電流センサと、
前記電圧センサを用いて検知される前記電池の電圧をモニタする電圧モニタ部と、
前記第１の電流センサを用いて検知される前記電池の充電電流の積算値に基づいて前記電池の充電率を表す第１の充電率を計算すると共に、前記第２の電流センサを用いて検知される前記電池の充電電流の積算値に基づいて前記電池の充電率を表す第２の充電率を計算する充電率計算部と、
前記電池の電圧が予め指定された満充電電圧であるときに、前記第１の充電率が前記満充電電圧に対応する閾値範囲に入っており、且つ、前記第２の充電率が前記閾値範囲から外れていれば、前記第２の電流センサが異常であると判定する判定部と、
を備える電池パック。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電流センサの異常を検出する方法に係わる。
【背景技術】
【０００２】
充電可能な二次電池は、様々な分野において広く実用化されている。例えば、電気自動車またはプラグインハイブリッド車は、走行用モータに電流を供給するための二次電池を備える。
【０００３】
二次電池は、多くのケースにおいて、指定された値の電流で充電される。この場合、充電コントローラは、電流センサを用いて検知される充電電流をモニタしながら充電動作を制御する。このため、充電電流を検知する電流センサのゲインに異常が生じたときは、二次電池を適切に充電できないことがある。なお、電流センサのゲインは、電流センサの入力電流と出力電圧との比に相当する。また、電流センサのオフセット誤差によるオフセット異常が生じたときも、二次電池を適切に充電できないことがある。なお、電流センサのオフセット誤差は、二次電池に電流が流れていないときの電流センサの出力電圧と基準電圧との差に相当する。また、電流センサの出力値が所定の値に固定される電流値固定異常が生じたときも、二次電池を適切に充電できないことがある。
【０００４】
この問題に対処するため、例えば、電流センサにより検知される充電電流に基づいて得られるＳＯＣ（State of Charge）と電圧センサにより検知される電圧に基づいて得られるＳＯＣとの差分が閾値より大きいときに電流センサが異常であると判定する技術が提案されている（例えば、特許文献１）。また、特許文献２〜４に関連する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−０８８１５７号公報
【特許文献２】特開２０１０−１０４１７５号公報
【特許文献３】特開２０１３−２１７８９９号公報
【特許文献４】特開２０１２−０５８０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところが、電流センサの測定値に基づくＳＯＣと電圧センサの測定値に基づくＳＯＣとを比較する方法では、電流センサまたは電圧センサのいずれが故障しているのか判断できないことがある。
【０００７】
本発明の１つの側面に係わる目的は、二次電池の充電電流を検知する電流センサの異常を精度よく検出することである。
【課題を解決するための手段】
【０００８】
本発明の１つの態様の異常検出方法は、電圧センサを用いて検知される電池の電圧をモニタし、第１の電流センサを用いて検知される前記電池の充電電流の積算値に基づいて前記電池の充電率を表す第１の充電率を計算し、第２の電流センサを用いて検知される前記電池の充電電流の積算値に基づいて前記電池の充電率を表す第２の充電率を計算し、前記電池の電圧が予め指定された満充電電圧であるときに、前記第１の充電率が前記満充電電圧に対応する閾値範囲に入っており、且つ、前記第２の充電率が前記閾値範囲から外れていれば、前記第２の電流センサが異常であると判定する。
【０００９】
上述の方法において、電池の電圧が満充電電圧であるときは、電池の充電率は満充電電圧に対応する閾値範囲に入っているはずである。よって、電池の電圧が満充電電圧であるときに、第２の電流センサを用いて検知される充電電流に基づいて計算される第２の充電率が閾値範囲から外れていれば、電圧センサまたは第２の電流センサのうちの少なくとも一方に異常が生じていると考えられる。ここで、電池の電圧が満充電電圧であるときに、第１の電流センサを用いて検知される充電電流に基づいて計算される第１の充電率が閾値範囲に入っていれば、電圧センサおよび第１の電流センサの双方が正常であると考えられる。したがって、電池の電圧が満充電電圧であるときに、第１の充電率が閾値範囲に入っており、且つ、第２の充電率が閾値範囲から外れていれば、第２の電流センサが異常であると判定できる。すなわち、異常が発生している電流センサを精度よく特定することができる。
【００１０】
電池の電圧が満充電電圧であるときに、第１の充電率が閾値範囲に入っており、且つ、前記第２の充電率が前記閾値範囲から外れており、且つ、第１の充電率と第２の充電率との差分が所定の閾値より大きいときに限って、第２の電流センサが異常であると判定してもよい。ここで、第１の充電率および／または第２の充電率の計算結果が誤差を有する場合は、第１の電流センサおよび第２の電流センサがそれぞれ正常であるにもかかわらず、第１の充電率が閾値範囲に入っており、且つ、第２の充電率が閾値範囲から僅かに外れる状態が起こり得る。すなわち、誤検出が発生し得る。したがって、第１の充電率と第２の充電率との差分が所定の閾値より大きいときに限って第２の電流センサが異常であると判定することにより、上述の誤検出が回避または抑制され得る。
【００１１】
電池への充電の開始時に、電圧センサを用いて検知される電池の電圧に基づいて、第１の充電率および第２の充電率を計算するための初期値がそれぞれリセットされたときに限って、第１の電流センサおよび第２の電流センサの異常の有無を判定してもよい。ここで、充電電流の積算値に基づいて充電率が計算されるときには、その計算結果の誤差が蓄積するおそれがある。そして、誤差が蓄積した充電率を利用して第１の電流センサおよび第２の電流センサの異常の有無が判定されると、その信頼性は低くなる。したがって、電圧センサを用いて検知される電池の電圧に基づいて第１の充電率および第２の充電率を計算するための初期値をそれぞれリセットすることにより、誤差の蓄積が解消され、第１の電流センサおよび第２の電流センサの異常の有無の判定の信頼性が向上する。
【発明の効果】
【００１２】
上述の態様によれば、二次電池の充電電流を検知する電流センサの異常を精度よく検出できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係わる電流センサの異常検出方法が使用される電池パックの一例を示す図である。
【図２】充電動作の一例を示す図である。
【図３】電流センサのゲイン異常が検出されるケースの一例を示す図である。
【図４】異常検出方法の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、本発明の実施形態に係わる電流センサの異常検出方法が使用される電池パックの一例を示す。図１に示す電池パック１００は、例えば、電気自動車またはプラグインハイブリッド車に実装される。なお、以下の記載では、電気自動車またはプラグインハイブリッド車を「電動車両」と呼ぶことがある。
【００１５】
電池パック１００は、図１に示すように、電池１、電流センサ２ａ、２ｂ、電圧センサ３、プロセッサ１０を備える。なお、電池パック１００は、図１に示していない他の回路要素を備えていてもよい。
【００１６】
電池１は、二次電池であり、充電装置２００により充電され得る。なお、充電装置２００は、電池パック１００に着脱され得る。また、電池１は、不図示の負荷に電流を供給することができる。負荷は、例えば、電動車両のモータを含む。
【００１７】
電流センサ２ａ、２ｂ（第１の電流センサ、第２の電流センサ）は、充電装置２００と電池１との間に設けられ、それぞれ電池１の充電電流を検知する。電流センサ２ａ、２ｂは、互いに直列に接続されている。各電流センサ２ａ、２ｂは、特に限定されるものではないが、例えば、ホール素子を用いて構成される。ただし、各電流センサ２ａ、２ｂは、他の構成で実現されてもよい。電圧センサ３は、電池１の正極端子と負極端子との間の電圧を検知する。
【００１８】
プロセッサ１０は、充電装置２００による充電動作を制御する。例えば、プロセッサ１０は、充電装置２００に充電電流の指令値を与えることができる。また、プロセッサ１０は、電池１の状態を管理することができる。更に、プロセッサ１０は、電流センサ２ａ、２ｂの異常を検出する異常検出処理を実行する。すなわち、プロセッサ１０は、電流センサ２ａ、２ｂの異常を検出する異常検出装置として動作することができる。
【００１９】
電流センサ２ａ、２ｂの異常は、ゲイン異常、オフセット異常、電流値固定異常の少なくとも１つを含み、以降の実施形態では、ゲイン異常がある場合を想定して説明する。なお、ゲイン異常に限定されない異常を想定する場合は、以降の実施形態における「ゲイン異常」を「異常」に置き換えることができる。
【００２０】
また、この実施例では、プロセッサ１０が充電制御および電池１の状態管理の双方を実行するが、本発明はこの構成に限定されるものではない。すなわち、充電装置２００に充電電流の指令値を与える充電制御、および電池１の状態を管理する状態管理が、別々のプロセッサで実行されるように構成してもよい。
【００２１】
プロセッサ１０は、図１に示すように、充電制御部１１、電圧モニタ１２、ＳＯＣ計算部１３、判定部１４を備える。なお、充電制御部１１、電圧モニタ１２、ＳＯＣ計算部１３、判定部１４の機能は、例えば、プロセッサ１０が不図示のメモリに格納されているソフトウェアプログラムを実行することにより実現される。また、プロセッサ１０は、図１に示していない機能を提供することもできる。
【００２２】
充電制御部１１は、充電電流の指令値を充電装置２００に与えることで充電装置２００を制御する。また、充電動作が定電流充電モードおよび定電圧充電モードを含むときは、充電制御部１１は、定電流充電モードから定電圧充電モードへの切替えタイミングを制御してもよい。例えば、充電動作の開始時は、定電流充電モードで電池１が充電される。このとき、充電制御部１１は、電圧センサ３により検知される電池１の電圧（閉回路電圧：ＣＣＶ：Closed Circuit Voltage）をモニタする。そして、電池１の電圧が満充電電圧に達すると、充電制御部１１は、充電モードを定電流充電モードから定電圧充電モードへ切り替える。定電圧充電モードにおいては、充電電流は段階的に引き下げられる。そして、充電電流が十分に小さい状態が所定時間継続すると、充電制御部１１は、充電動作を終了する。
【００２３】
電圧モニタ部１２は、電圧センサ３を用いて検知される電池１の電圧をモニタする。一例としては、電圧モニタ部１２は、充電装置２００から電池１への充電動作が行われているときに、電圧センサ３を用いて検知される電池１の電圧をモニタする。この場合、電池１の閉回路電圧がモニタされる。また、電圧モニタ部１２は、電池１が使用されていないときに、電圧センサ３を用いて検知される電池１の電圧をモニタする。この場合、電池１の開回路電圧（ＯＣＶ：Open Circuit Voltage）がモニタされる。
【００２４】
ＳＯＣ計算部（充電率計算部）１３は、電流センサ２ａを用いて検知される電池１の充電電流の積算値に基づいて、電池１の充電率を表すＳＯＣ＿ａ（第１の充電率）を計算する。また、ＳＯＣ計算部１３は、電流センサ２ｂを用いて検知される電池１の充電電流の積算値に基づいて、電池１の充電率を表すＳＯＣ＿ｂ（第２の充電率）を計算する。ＳＯＣ（State of Charge）は、電池の満充電容量に対する現在の充電容量を表す。即ち、ＳＯＣは、電池の充電率を表す。したがって、電池１のＳＯＣは、例えば（１）式で計算される。
ＳＯＣ＝充電前ＳＯＣ＋１００×電流積算値／満充電容量・・・（１）
【００２５】
充電前ＳＯＣは、例えば、充電開始時の電池１の電圧（ここでは、開回路電圧）に基づいて決定される。なお、電池１のＳＯＣは、電池１の電圧に一意に対応する。よって、ＳＯＣ計算部１３は、充電開始時に電圧センサ３の出力信号を取得することで充電前ＳＯＣを計算できる。但し、ＳＯＣ計算部１３は、他の方法で充電前ＳＯＣを決定してもよい。例えば、ある時点で電池１の開回路電圧に基づいてＳＯＣ初期値を設定し、その後、電池１の出力電流および充電電流をモニタして積算することにより、任意の時刻におけるＳＯＣを計算できる。この場合、ＳＯＣ計算部１３は、ＳＯＣ初期値が設定されたときから充電開始時までの電流を積算することにより、充電前ＳＯＣを得ることができる。
【００２６】
（１）式の電流積算値は、電流センサ２ａ、２ｂにより検知される電池１の充電電流の積算値を表す。（１）式の満充電容量は、例えば、電池１の満充電容量についての経年劣化情報を利用して推定される。経年劣化情報は、時間経過に対する電池１の満充電容量の変化を表し、電池１の構造および電池１を構成する材料などに応じて予め作成される。よって、ＳＯＣ計算部１３は、電池１が製造されたときからの時間経過に基づいて電池１の満充電容量を推定することができる。
【００２７】
このように、ＳＯＣ計算部１３は、電流センサ２ａを用いて検知される充電電流に対応するＳＯＣ＿ａおよび電流センサ２ｂを用いて検知される充電電流に対応するＳＯＣ＿ｂを計算する。ここで、電流センサ２ａ、２ｂのゲインが正常であれば、ＳＯＣ＿ａおよびＳＯＣ＿ｂは互いに実質的に同じはずである。換言すれば、ＳＯＣ＿ａおよびＳＯＣ＿ｂが互いに異なるときは、電流センサ２ａ、２ｂのうちの少なくとも一方のゲインが異常であると考えられる。
【００２８】
判定部１４は、電圧センサ３により検知される電池１の電圧、およびＳＯＣ計算部１３により計算されるＳＯＣ＿ａ、ＳＯＣ＿ｂに基づいて、電流センサ２ａ、２ｂのゲイン異常を検出する。例えば、電池１の電圧が予め指定された満充電電圧であるときに、ＳＯＣ＿ａが満充電電圧に対応する閾値範囲に入っており、且つ、ＳＯＣ＿ｂがその閾値範囲から外れていれば、判定部１４は、電流センサ２ｂのゲインが異常であると判定する。同様に、電池１の電圧が満充電電圧であるときに、ＳＯＣ＿ｂが閾値範囲に入っており、且つ、ＳＯＣ＿ａがその閾値範囲から外れていれば、判定部１４は、電流センサ２ａのゲインが異常であると判定する。
【００２９】
「満充電電圧に対応する閾値範囲」は、ＳＯＣ（すなわち、電池１の充電率）に換算して表され、満充電電圧に対応するＳＯＣを含むように設定される。「満充電電圧に対応するＳＯＣ」は、この実施例では、１００パーセントである。閾値範囲の下限値は、１００パーセントからΔ１を引算することで得られ、閾値範囲の上限値は、１００パーセントにΔ２を加算することで得られる。即ち、閾値範囲は「１００−Δ１（％）」から「１００＋Δ２（％）」の範囲である。
【００３０】
Δ１およびΔ２は、互いに同じでもよいし、互いに異なってもよい。ここで、Δ１およびΔ２が大きすぎると、閾値範囲が広くなり、電流センサのゲイン異常を検出できない検出漏れが生じるおそれがある。他方、Δ１およびΔ２が小さすぎると、閾値範囲が狭くなり、正常な電流センサに対してゲイン異常が検出される誤検出が生じるおそれがある。よって、閾値範囲を規定するΔ１およびΔ２は、適切に決定される必要がある。Δ１およびΔ２は、特に限定されるものではないが、例えば、ＳＯＣに換算して数パーセント程度である。なお、Δ１およびΔ２は、電流センサ２ａ、２ｂおよび電圧センサ３の検知誤差を吸収するために設定される。
【００３１】
図２は、電池パック１００の充電動作の一例を示す。この実施例では、時刻Ｔ１において充電動作が開始される。充電開始後、充電装置２００は、定電流充電モードで電池１を充電する。すなわち、充電装置２００は、図２（ａ）に示すように、充電制御部１１から与えられる指令値に従って、一定の充電電流Ｉccで電池１を充電する。そうすると、電池１の電圧（すなわち、閉回路電圧）は、図２（ｂ）に示すように増加してゆく。
【００３２】
このとき、電圧モニタ部１２は、電池１の電圧をモニタする。そして、電池１の電圧が所定の満充電電圧に達すると、充電制御部１１は、電池１の充電モードを定電流充電モードから定電圧充電モードに切り替える。図２に示す例では、時刻Ｔ２において、電池１の電圧が満充電電圧に到達し、定電流充電モードから定電圧充電モードへの切替えが行われている。
【００３３】
定電圧充電モードにおいては、充電電流は、段階的に低減される。このとき、電池１の電圧は、ほぼ満充電電圧に保持される。そして、充電電流が十分に小さい状態が所定時間継続すると、充電制御部１１は、充電動作を終了する。図２に示す例では、時刻Ｔ３において充電動作が終了している。
【００３４】
ここで、電流センサ２ａ、２ｂのゲインがいずれも正常であり、電流センサ２ａ、２ｂがいずれも正しく充電電流を検知するものとする。この場合、図２（ｃ）に示すように、電流センサ２ａ、２ｂの出力信号（すなわち、電流センサ２ａ、２ｂにより検知される充電電流）は、互いに実質的に一致する。
【００３５】
このとき、ＳＯＣ計算部１３は、電流センサ２ａ、２ｂによりそれぞれ検知される充電電流に基づいてＳＯＣ＿ａ、ＳＯＣ＿ｂを計算する。ここで、電流センサ２ａ、２ｂがそれぞれ充電電流を正しく検知するときは、ＳＯＣ＿ａ、ＳＯＣ＿ｂは、図２（ｄ）に示すように、互いにほぼ一致しており、また、時間経過に対してほぼ直線的に増加してゆく。そして、時刻Ｔ２において電池１の電圧が満充電電圧に達するときに、ＳＯＣ＿ａ、ＳＯＣ＿ｂは、それぞれ満充電電圧に対応するＳＯＣ（即ち、１００パーセント）に達する。よって、時刻Ｔ２において電池１の電圧が満充電電圧に達したときには、ＳＯＣ＿ａ、ＳＯＣ＿ｂは、いずれも閾値範囲に入っている。
【００３６】
なお、実際には、定電流充電モードから定電圧充電モードへ移行した後も充電電流が流れるので、時刻Ｔ２以降もＳＯＣ＿ａ、ＳＯＣ＿ｂは上昇する。ただし、定電流充電モードと比較して、定電圧充電モードの充電電流は小さく、また、充電時間も短い。したがって、図２に示す実施例において、時刻Ｔ２以降に実行される定電圧充電モードによるＳＯＣの上昇分は無視するものとする。
【００３７】
また、期間Ｔ２〜Ｔ３は、定電圧充電モードで電池１が充電されるので、電池１の電圧は満充電電圧のまま保持される。すなわち、充電動作が終了した時点で、電池１の電圧は満充電電圧である。
【００３８】
判定部１４は、電池１の電圧が満充電電圧であるときに、電流センサ２ａ、２ｂについてゲイン異常の有無を判定する。一例としては、判定部１４は、充電動作が終了した時点または充電動作が終了した後に、電流センサ２ａ、２ｂについてゲイン異常の有無を判定する。ここで、図２に示す例では、ＳＯＣ＿ａ、ＳＯＣ＿ｂがいずれも閾値範囲に入っているので、電流センサ２ａ、２ｂのゲイン異常は検出されない。
【００３９】
図３は、電流センサのゲイン異常が検出されるケースの一例を示す。ここでは、図２に示す例と同様に、期間Ｔ１〜Ｔ２において定電流充電モードで電池１が充電され、期間Ｔ２〜Ｔ３において定電圧充電モードで電池１が充電される。すなわち、図３（ａ）に示すように、期間Ｔ１〜Ｔ２において一定の充電電流Ｉccが供給され、図３（ｂ）に示すように、時刻Ｔ２において電池１の電圧が満充電電圧に達する。その後、電池１の電圧は、満充電電圧のまま保持される。
【００４０】
また、この実施例では、電流センサ２ａは正しく電流を検知できるが、電流センサ２ｂは正しく電流を検知できないものとする。具体的には、電流センサ２ｂのゲインは、正常値よりも小さいものとする。この結果、図３（ｃ）に示すように、電流センサ２ａにより検知される電流値と比較して、電流センサ２ｂにより検知される電流値は小さくなる。
【００４１】
プロセッサ１０は、電池１の電圧が満充電電圧であるときに、異常検出処理を実行する。この実施例では、プロセッサ１０は、例えば、時刻Ｔ３において充電動作が終了したときに異常検出処理を実行する。ただし、プロセッサ１０は、充電動作が終了した後、電池１の分極が解消した後に異常検出処理を実行してもよい。また、プロセッサ１０は、定電圧充電モードで充電が行われているときに異常検出処理を実行してもよい。
【００４２】
異常検出処理は、電圧センサ３の出力信号に基づいて電池１の閉回路電圧をモニタする工程、電流センサ２ａ、２ｂの出力信号に基づいてＳＯＣ＿ａ、ＳＯＣ＿ｂを計算する工程、および閉回路電圧、ＳＯＣ＿ａ、ＳＯＣ＿ｂに基づいて電流センサ２ａ、２ｂのゲイン異常の有無を判定する工程を含む。
【００４３】
判定部１４は、電池１の電圧が満充電電圧であるときに、以下の２つの要件が満たされると、電流センサのゲインが異常であると判定する。
（１）電流センサ２ａ、２ｂのうちの一方により検知される充電電流に基づいて計算されるＳＯＣが閾値範囲に入っている
（２）電流センサ２ａ、２ｂのうちの他方により検知される充電電流に基づいて計算されるＳＯＣが閾値範囲から外れている
【００４４】
図３に示す例では、時刻Ｔ３において異常検出処理が実行されるものとする。なお、時刻Ｔ３において、電池１の電圧は満充電電圧である。
【００４５】
時刻Ｔ３において、図３（ｄ）に示すように、ＳＯＣ＿ａは閾値範囲に入っている。すなわち、上述の要件（１）は満足する。また、ＳＯＣ＿ｂは閾値範囲から外れている。すなわち、上述の要件（２）も満足する。この場合、判定部１４は、電流センサ２ｂのゲインが異常であると判定する。ここで、時刻Ｔ３におけるＳＯＣ＿ｂは、閾値範囲の下限値より小さい。したがって、判定部１４は、電流センサ２ｂのゲインが正常値より小さいと判定する。
【００４６】
このように、異常検出処理においては、上述の要件（１）および（２）に基づいて電流センサのゲイン状態が検出される。ここで、電流センサのゲインが正常であるものとすると、電池１の電圧が満充電電圧であるときは、その電流センサに対応するＳＯＣは閾値範囲に入っているはずである。したがって、電池１の電圧が満充電電圧であるときに、電流センサに対応するＳＯＣが閾値範囲から外れていれば、何らかの異常状態が生じていると推測される。
【００４７】
図３に示す例では、例えば時刻Ｔ３において、電池１の電圧が満充電電圧であるが、電流センサ２ｂに対応するＳＯＣ＿ｂが閾値範囲から外れている。ところが、この状況だけでは、電圧センサ３または電流センサ２ｂのうちのどちらのセンサが異常なのかを判定できない。そこで、判定部１４は、電流センサ２ａに対応するＳＯＣ＿ａを参照する。ここで、時刻Ｔ３においては、電池１の電圧が満充電電圧であるときに、電流センサ２ａに対応するＳＯＣ＿ａは閾値範囲に入っている。すなわち、電圧センサ３の出力信号および電流センサ２ａの出力信号は互いに矛盾していないので、電圧センサ３および電流センサ２ａは正常と判定される。したがって、判定部１４は、時刻Ｔ３において、電流センサ２ｂのゲインが異常であると判定する。
【００４８】
図４は、本発明の実施形態に係わる異常検出方法の一例を示すフローチャートである。なお、この実施例では、異常検出処理は、充電動作が終了したときに実行される。
【００４９】
Ｓ１において、充電制御部１１は、定電流充電モードで電池１の充電を開始する。そうすると、充電装置２００から電池１に電流が供給され、電池１の電圧（ここでは、閉回路電圧ＣＣＶ）は徐々に上昇してゆく。
【００５０】
Ｓ２において、電圧モニタ部１２は、電圧センサ３により検知される電池１の閉回路電圧ＣＣＶが満充電電圧に達したか否かを判定する。そして、閉回路電圧ＣＣＶが満充電電圧に達していなければ、充電制御部１１は、定電流充電モードでの充電動作を継続する。
【００５１】
電池１の閉回路電圧ＣＣＶが満充電電圧に達すると、Ｓ３において充電制御部１１は、充電モードを定電流充電モードから定電圧充電モードに切り替える。定電圧充電モードにおいては、電池１の閉回路電圧ＣＣＶが満充電電圧に保持された状態で、充電電流が徐々に低減されてゆく。
【００５２】
Ｓ４において、充電制御部１１は、充電動作を終了するか否かを判定する。この実施例では、電流センサ２ａ、２ｂにより検知される充電電流が所定時間継続して所定値以下に低下すれば、充電制御部１１は、充電動作を終了すべきと判定する。そして、充電動作の終了の後、プロセッサ１０の処理はＳ５に進む。なお、Ｓ５以降の処理が実行されるときは、充電動作が終了しているので、電池１の電圧は、ほぼ満充電電圧に保持されている。
【００５３】
Ｓ５において、ＳＯＣ計算部１３は、ＳＯＣ＿ａおよびＳＯＣ＿ｂを計算する。すなわち、ＳＯＣ計算部１３は、電流センサ２ａにより検知される充電電流の積算値を利用してＳＯＣ＿ａを計算する。また、ＳＯＣ計算部１３は、電流センサ２ｂにより検知される充電電流の積算値を利用してＳＯＣ＿ｂを計算する。
【００５４】
Ｓ６〜Ｓ８において、判定部１４は、電流センサ２ａ、２ｂの状態を判定する。具体的には、ＳＯＣ＿ａおよびＳＯＣ＿ｂがいずれも閾値範囲に入っているときは（Ｓ６：Ｙｅｓ、Ｓ７：Ｙｅｓ）、判定部１４は、Ｓ９において、電流センサ２ａ、２ｂのゲインが正常であると判定する。すなわち、いずれの電流センサについてもゲイン異常は検出されない。
【００５５】
ＳＯＣ＿ａが閾値範囲に入っており、且つ、ＳＯＣ＿ｂが閾値範囲から外れているときは（Ｓ６：Ｙｅｓ、Ｓ７：Ｎｏ）、判定部１４は、Ｓ１０において、電流センサ２ｂのゲインが異常であると判定する。また、ＳＯＣ＿ａが閾値範囲から外れており、且つ、ＳＯＣ＿ｂが閾値範囲に入っているときは（Ｓ６：Ｎｏ、Ｓ８：Ｙｅｓ）、判定部１４は、Ｓ１１において、電流センサ２ａのゲインが異常であると判定する。
【００５６】
なお、ＳＯＣ＿ａおよびＳＯＣ＿ｂがいずれも閾値範囲から外れているときは（Ｓ６：Ｎｏ、Ｓ８：Ｎｏ）、判定部１４は、電圧センサ３、電流センサ２ａ、２ｂのうちのいずれが異常なのかを判定できない。この場合、判定部１４は、Ｓ１２において、エラーメッセージを出力する。
【００５７】
＜バリエーション１＞
電圧センサ３および電流センサ２ａ、２ｂの出力信号は誤差を含む。加えて、電流センサ２ａ、２ｂにより検知される充電電流の積算値に基づいてＳＯＣ＿ａ、ＳＯＣ＿ｂが計算されるとき、ＳＯＣ＿ａ、ＳＯＣ＿ｂの誤差が蓄積するおそれがある。このため、電池１の電圧が満充電電圧であるときに、一方のＳＯＣが閾値範囲に入っており、且つ、他方のＳＯＣが閾値範囲から外れていても、それら２つのＳＯＣの差分が小さいときは、判定部１４の判定結果の信頼性は必ずしも高くない。
【００５８】
そこで、判定部１４は、ＳＯＣ＿ａとＳＯＣ＿ｂとの差分が所定の閾値より大きいときに限って電流センサのゲイン異常の有無を判定するようにしてもよい。この手順を導入すれば、判定部１４の判定結果の信頼性が向上する。具体的には、電流センサのゲインが正常であるにもかかわらず異常であると判定される可能性が低くなる。
【００５９】
＜バリエーション２＞
上述したように、電流センサ２ａ、２ｂにより検知される充電電流の積算値に基づいてＳＯＣ＿ａ、ＳＯＣ＿ｂが計算されるときは、ＳＯＣ＿ａ、ＳＯＣ＿ｂの誤差が蓄積するおそれがある。ここで、この誤差の蓄積は、例えば、電池１への充電の開始時に、電圧センサ３を用いて検知される閉回路電圧に基づいてＳＯＣ＿ａ、ＳＯＣ＿ｂを計算するための初期値をそれぞれリセットすれば解消され得る。
【００６０】
そこで、判定部１４は、充電開始時に電圧センサ３を用いて検知される電池１の電圧に基づいて、ＳＯＣ＿ａ、ＳＯＣ＿ｂを計算するための初期値がそれぞれリセットされるときに限って、電流センサ２ａ、２ｂのゲイン異常の有無を判定するようにしてもよい。この場合、ＳＯＣ＿ａ、ＳＯＣ＿ｂの精度が高くなるので、判定部１４の判定結果の信頼性が向上する。なお、ＳＯＣ＿ａ、ＳＯＣ＿ｂを計算するための初期値のリセットは、例えば、ＳＯＣ計算部１３により定期的に実行される。
【符号の説明】
【００６１】
１  電池
２ａ、２ｂ  電流センサ
３  電圧センサ
１０  プロセッサ
１１  充電制御部
１２  電圧モニタ部
１３  ＳＯＣ計算部
１４  判定部
１００  電池パック
【図１】
2020056756.tif 000003
【図２】
2020056756.tif 000004
【図３】
2020056756.tif 000005
【図４】
2020056756.tif 000006