(57)【要約】【課題】電流センサの測定誤差を精度よく算出して電流の検出精度を向上させる。【解決手段】電流センサ１３は、電池パック１１の充電電流および放電電流を計測する。ＣＰＵ１７は、電流センサ１３で計測される電流の積算値から求められる電池容量と、電池パック１１の開回路電圧から求められる電池容量との容量差に基づいて、電流センサ１３のオフセット誤差を算出し、また、電流センサ１３で計測される電流の積算値からオフセット誤差に伴う積算分を補正して求められる補正電池容量と、開回路電圧から求められる電池容量との差である補正容量差に基づいて電流センサ１３のゲイン誤差を算出する。【選択図】図１
2005261130.tif 000002
【特許請求の範囲】
【請求項１】
電池の充電電流および放電電流を計測する電流センサと、
前記電流センサの計測誤差を補正する補正部と、
を有し、
前記補正部は、電流センサで計測される電流の積算値から求められる電池容量と、電池の開回路電圧から求められる電池容量との容量差に基づいて、電流センサのオフセット誤差を算出する、
ことを特徴とする電池の電流計測装置。
【請求項２】
請求項１に記載の電池の電流計測装置において、
前記補正部は、前記容量差の単位時間当たりの変化からオフセット誤差を算出する、
ことを特徴とする電池の電流計測装置。
【請求項３】
請求項１に記載の電池の電流計測装置において、
前記補正部は、電流センサで計測される電流の積算値として、充電電流の積算値とその充電電流と実質的に同じ大きさの電流値による放電電流の積算値の和を利用する、
ことを特徴とする電池の電流計測装置。
【請求項４】
請求項１に記載の電池の電流計測装置において、
前記補正部は、電流センサで計測される電流の積算値から前記オフセット誤差に伴う積算分を補正して求められる補正電池容量と、電池の開回路電圧から求められる電池容量との差である補正容量差に基づいて、電流センサのゲイン誤差を算出する、
ことを特徴とする電池の電流計測装置。
【請求項５】
請求項４に記載の電池の電流計測装置において、
前記補正部は、前記補正容量差の単位時間当たりの変化量に基づいてゲイン誤差を算出する、
ことを特徴とする電池の電流計測装置。
【請求項６】
電池の充電電流および放電電流を計測する電流センサの誤差補正方法において、
補正手段が、
電流センサで計測される電流の積算値から求められる電池容量と、電池の開回路電圧から求められる電池容量との容量差に基づいて、電流センサのオフセット誤差を算出する、
ことを特徴とする電流センサの誤差補正方法。
【請求項７】
請求項６に記載の電流センサの誤差補正方法において、
前記補正手段が、
電流センサで計測される電流の積算値から前記オフセット誤差に伴う積算分を補正して求められる補正電池容量と、電池の開回路電圧から求められる電池容量との差である補正容量差に基づいて、電流センサのゲイン誤差を算出する、
ことを特徴とする電流センサの誤差補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電池の充電電流および放電電流を計測する電流計測装置に関する。
【背景技術】
【０００２】
車両に搭載されるバッテリ（電池）は、車両駆動用のモータなどへ電力を供給（放電）すると共に、エンジンの動力で動作する発電機などによって充電される。バッテリの充電状態を正確に検出するために、バッテリの充電電流および放電電流を計測する電流センサの測定誤差を補正する技術が知られている。
【０００３】
特許文献１には、車両のイグニッションスイッチがスタータ始動位置に切り替えられた時に特定のシステムにだけ電流が流れるようにして、予め知られているそのシステムの消費電流から電流センサのオフセット誤差を検出する技術が示されている。また、特許文献２には、満充電時からその後の満充電時までの期間における電流センサの検出電流の積算値を用いて検出電流をオフセット補正する技術が示されている。
【０００４】
【特許文献１】特開２００２−２３８１８１号公報
【特許文献２】特開２００１−７８３６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、オフセット誤差の検出時に他のシステムを遮断する必要があるためシステム構成を著しく限定する点や、オフセット誤差の検出がスタータ始動位置に切り替えられた時で且つスタータの駆動前という極めて短い期間で行う必要がある点や、特定のシステムの消費電流を予め正確に測定しておく必要がある点や、スタータ始動時に特定のシステムに流れる電流が変動した場合にオフセット誤差の検出精度が悪化する点や、遮断している他のシステムに電流が流れてしまうと誤差検出の精度が悪化する点などが懸念される。
【０００６】
一方、特許文献２に記載の技術では、満充電状態を利用しているため満充電状態が頻繁には発生しないバッテリ（ハイブリッド車の駆動モータ用のバッテリなど）には不向きである点や、バッテリを充放電する際のヒステリシス特性などにより満充電状態の判断が正確に行われない場合にオフセット誤差の検出精度が悪化する点などが懸念される。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、その目的は、電流センサの測定誤差を精度よく算出して電流の検出精度を向上させることにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の好適な態様である電池の電流計測装置は、電池の充電電流および放電電流を計測する電流センサと、前記電流センサの計測誤差を補正する補正部と、を有し、前記補正部は、電流センサで計測される電流の積算値から求められる電池容量と、電池の開回路電圧から求められる電池容量との容量差に基づいて、電流センサのオフセット誤差を算出する、ことを特徴とする。
【０００９】
望ましくは、前記補正部は、前記容量差の単位時間当たりの変化からオフセット誤差を算出することを特徴とする。望ましくは、前記補正部は、電流センサで計測される電流の積算値として、充電電流の積算値とその充電電流と実質的に同じ大きさの電流値による放電電流の積算値の和を利用することを特徴とする。望ましくは、前記補正部は、電流センサで計測される電流の積算値から前記オフセット誤差に伴う積算分を補正して求められる補正電池容量と、電池の開回路電圧から求められる電池容量との差である補正容量差に基づいて、電流センサのゲイン誤差を算出することを特徴とする。望ましくは、前記補正部は、前記補正容量差の単位時間当たりの変化量に基づいてゲイン誤差を算出することを特徴とする。
【００１０】
また上記目的を達成するために、本発明の好適な態様である電流センサの誤差補正方法は、電池の充電電流および放電電流を計測する電流センサの誤差補正方法において、補正手段が、電流センサで計測される電流の積算値から求められる電池容量と、電池の開回路電圧から求められる電池容量との容量差に基づいて、電流センサのオフセット誤差を算出する、ことを特徴とする。
【００１１】
望ましくは、前記補正手段が、電流センサで計測される電流の積算値から前記オフセット誤差に伴う積算分を補正して求められる補正電池容量と、電池の開回路電圧から求められる電池容量との差である補正容量差に基づいて、電流センサのゲイン誤差を算出する、ことを特徴とする。
【発明の効果】
【００１２】
本発明により、電流センサの測定誤差を精度よく算出して電流の検出精度を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の好適な実施形態を図面に基づいて説明する。
【００１４】
図１には、本発明に係る電池の電流計測装置の好適な実施形態が示されている。
【００１５】
電池パック１１は、複数の電池モジュール１２が直列接続された構成である。電池パック１１は、例えばリチウムイオン電池であり、車両に搭載されたシステムに利用される。発電機２０は、電池パック１１内の電池モジュール１２を充電するものであり、例えばエンジンの動力で駆動される。一方、負荷２１は、車両駆動用のモータなどであり、電池モジュール１２から電力が供給されて動作する。つまり、電池パック１１は、発電機２０によって充電され、負荷２１へ放電を行う。そして、電流センサ１３によって電池パック１１の放電電流および充電電流が測定される。
【００１６】
各電池モジュール１２には温度センサ１５が取り付けられ、その測定値が温度検出部１６に出力される。さらに、各電池モジュール１２の正極と負極の両極端子間の電圧を検出する電圧検出部１４が設けられ、各電池モジュール１２の両極端子間電圧、あるいは、電池パック１１の両極端子間の電圧が検出される。電流センサ１３の電流測定値、電圧検出部１４の電圧検出結果および温度検出部１６の温度検出結果はＣＰＵ１７へ出力される。
【００１７】
ＣＰＵ１７は、電流センサ１３と共に電流計測装置として機能する。電流の計測において、ＣＰＵ１７は電圧検出部１４の電圧検出結果を利用して、電流センサ１３の誤差補正を行う補正部として機能する。なお、ＣＰＵ１７は、電流の計測のみにとどまらず、温度検出部１６の検出結果などを利用して、電池パック１１の充電状態全般を監視する機能を実現してもよい。
【００１８】
ＲＡＭ１９は、ＣＰＵ１７における演算処理結果などを記憶、読み出しするためのメモリであり、表示部１８は、ＣＰＵ１７の演算処理結果等を表示する。例えば、電池パック１１の容量、充電電流、放電電流、各電池モジュール１２の温度などが表示部１８に表示される。
【００１９】
本実施形態では、ＣＰＵ１７によって電流センサ１３のオフセット誤差およびゲイン誤差が算出され、その算出結果に基づいて電流センサ１３の測定値が補正されて正確な充電電流、放電電流が測定される。そこで、電流センサ１３のオフセット誤差およびゲイン誤差について説明する。
【００２０】
図５は、オフセット誤差およびゲイン誤差を説明するための図であり、横軸を電流の真の値、縦軸を電流センサの測定値とするグラフが示されている。電流の真の値とは、実際に流れる電流、つまり、測定誤差などが全くない場合の理想的な測定値である。電流センサに誤差が全くない場合、電流の真の値と電流センサの測定値は一致し、従って、理想直線５２の測定結果が得られる。ところが、電流センサにオフセット誤差が存在すると、測定される電流値が真の値から例えば正の方向に一定値だけずれた値となり、オフセット誤差直線５４の測定結果が得られる。さらに、電流センサにゲイン誤差が存在すると、測定される電流値が、電流値に比例した値だけ真の値からずれ、電流センサ出力直線５０に示される測定結果となる。
【００２１】
電流センサ出力直線５０には、オフセット誤差およびゲイン誤差が含まれており、例えば、電流の真の値がＡ1の場合に、オフセット誤差の影響分Ａoffとゲイン誤差の影響分Ａ1gだけ測定結果がずれてしまう。また、電流の真の値がＡ2の場合に、オフセット誤差の影響分Ａoffとゲイン誤差の影響分Ａ2gだけ測定結果がずれてしまう。本実施形態では、これらオフセット誤差とゲイン誤差の補正が施される。
【００２２】
図２は、本実施形態におけるオフセット誤差とゲイン誤差の補正処理を説明するための図である。以下、図１に示した部分には図１の符号を利用して、ＣＰＵ１７によって実行される補正処理について説明する。
【００２３】
発電機２０や負荷２１により電池パック１１に対する充放電が開始されると、初期化ステップにおいて、カウンタ値ｎ、経過時間ｔ、電流積算値ａｈおよびフラグＦｌａｇが全てゼロにリセットされる。そして、Ｓ２００において、電流センサ１３の検出電流値Ｉ、電圧検出部１４の検出電圧値Ｖ、温度検出部１６の検出温度Ｔおよび充放電開始からの経過時間ｔの測定が開始され、Ｓ２０１において、電池パック１１の開回路電圧ｖが検出される。開回路電圧ｖは、電池パック１１の入出力電流がゼロの場合の電池パック１１の正負両端子間の検出電圧値である。開回路電圧ｖが検出されると、Ｓ２０２において開回路電圧とＳＯＣ（Ｓｔａｔｅ  Ｏｆ  Ｃｈａｒｇｅ）の対応関係から電池パック１１のＳＯＣが求められる。
【００２４】
図６には、開回路電圧とＳＯＣとの対応関係を示すグラフ（開回路電圧−ＳＯＣ特性）が示されている。電池パック１１（例えばリチウムイオン電池）は、開回路電圧からＳＯＣが一義的に定まる。このため、図６に示す、横軸をＳＯＣ（パーセント）、縦軸を開回路電圧（ボルト）とする開回路電圧−ＳＯＣ特性を利用することで、開回路電圧からＳＯＣが一義的に決定される。
【００２５】
図２に戻り、ＳＯＣが求められると、Ｓ２０３において、カウンタ値ｎが１カウントアップされ、さらに、開回路電圧を検出した時点の時刻Ｔｍ（ｎ）、開回路電圧Ｖ（ｎ）、ＳＯＣ：Ｓ（ｎ）、電流積算値Ａｈ（ｎ）がＲＡＭ１９に記録される。電流積算値は、充放電開始時点から現時点までの電流センサ１３による検出電流値の積算値であり、電池パック１１に流出入した積算容量に相当する。そして、Ｓ２０４において、カウンタ値が｛ｎ＞１｝か否かを確認する。充放電開始後、最初の検出時点の場合は｛ｎ＝１｝であるためＳ２０５に進み、二回目以降の検出時点の場合は｛ｎ＞１｝となる（Ｓ２０３でカウントアップされる）ためＳ２０６へ進む。
【００２６】
Ｓ２０５では、｛ｎ＝１｝の時点における各種パラメータが初期値として設定される。つまり、Ｓ２０３でＲＡＭ１９に記録された各値が、時刻の初期値Ｔｍｓｔ、開回路電圧の初期値Ｖｓｔ、ＳＯＣの初期値Ｓｓｔ、電流積算値の初期値Ａｈｓｔとして登録される。各値の初期値が設定されると再びＳ２００からＳ２０３までのステップが実行される。そして二回目以降の検出時点｛ｎ＞１｝では、Ｓ２０４の分岐を経てＳ２０６へ進む。
【００２７】
Ｓ２０６では、｛Ｆｌａｇ＝０｝か否かを確認する。フラグ（Ｆｌａｇ）は初期化ステップにおいて初期値０に設定され、後述するＳ２０９およびＳ２１０において適宜書き換えられる。Ｓ２０６が初めて実行される場合には｛Ｆｌａｇ＝０｝であるためＳ２０７へ進む。
【００２８】
Ｓ２０７では、｛Ｓ（ｎ）＞Ｓ（ｎ−１）＋Ｓｃ｝を満たすか否かが判断される。ここでＳ（ｎ）は現時点のＳＯＣであり、Ｓ（ｎ−１）は一つ前の時点でのＳＯＣである。またＳｃは変化量の判定値である。つまり、ＳＯＣが増加傾向にあり、しかもその増加量が判定値Ｓｃよりも大きいか否かの判断がなされる。変化量が小さすぎると、後述する電流オフセットや電流ゲインの計算誤差が大きくなるため、このステップにおいて、ある程度以上の変化量であることが確認される。ちなみに、判定値Ｓｃが大きいほど計算の精度は上がるものの、反面、ＳＯＣの変化が緩やかなシステムには馴染まない。このため、判定値Ｓｃは、電池パック１１が採用されるシステムに応じて、例えば実験結果などに基づいて決定される。
【００２９】
ＳＯＣの増加量が判定値よりも大きい場合にはＳ２０９へ進みフラグＦｌａｇが「１」に設定される。Ｓ２０７において｛Ｓ（ｎ）＞Ｓ（ｎ−１）＋Ｓｃ｝を満たさないと判定されると、Ｓ２０８において｛Ｓ（ｎ）＜Ｓ（ｎ−１）−Ｓｃ｝を満たすか否かが判断される。つまり、ＳＯＣが減少傾向にあり、しかもその減少量が判定値Ｓｃよりも大きいか否かの判断がなされ、減少量が判定値よりも大きい場合にはＳ２１０へ進みフラグＦｌａｇが「２」に設定される。一方、Ｓ２０８において｛Ｓ（ｎ）＜Ｓ（ｎ−１）−Ｓｃ｝を満たさないと判定されると、再びＳ２００以降のステップが実行される。
【００３０】
Ｓ２１１では、再びフラグの判定が実行され、｛Ｆｌａｇ＝１｝であればＳ２１２へ進み、｛Ｆｌａｇ＝１｝でなければＳ２１３へ進む。Ｓ２１２では、ＳＯＣが増加し続けているか否かが確認される。Ｓ２０７においてＳＯＣが増加していると確認されてＳ２０９において｛Ｆｌａｇ＝１｝に設定され、その後の処理を経て再びＳ２００に戻ってからＳ２０６に到達すると、｛Ｆｌａｇ＝１｝のままＳ２１１を経てＳ２１２に到達する。つまり、Ｓ２０７においてＳＯＣが増加傾向にあることが確認された後、次の時点（カウント値ｎが一つ加算された後）で、Ｓ２１２において｛Ｓ（ｎ）＞Ｓ（ｎ−１）｝か否かの確認が実行され、｛Ｓ（ｎ）＞Ｓ（ｎ−１）｝であれば増加し続けていると判断される。
【００３１】
一方Ｓ２１３では、ＳＯＣが減少し続けているか否かが確認される。Ｓ２０８においてＳＯＣが減少していると確認されてＳ２１０において｛Ｆｌａｇ＝２｝に設定され、その後の処理を経て再びＳ２００に戻ってからＳ２０６に到達すると、｛Ｆｌａｇ＝２｝のままＳ２１１を経てＳ２１３に到達する。つまり、Ｓ２０８においてＳＯＣが減少傾向にあることが確認された後、次の時点で、Ｓ２１３において｛Ｓ（ｎ）＜Ｓ（ｎ−１）｝か否かの確認が実行され、｛Ｓ（ｎ）＜Ｓ（ｎ−１）｝であれば減少し続けていると判断される。
【００３２】
Ｓ２１２において増加し続けていないと判断され、あるいは、Ｓ２１３において減少し続けていないと判断されると、Ｓ２１５において、現時点における各種パラメータが初期値として設定される。つまり、現時点でＲＡＭ１９に記録された各値（Ｓ２０３で記録される）が、時刻の初期値Ｔｍｓｔ、開回路電圧の初期値Ｖｓｔ、ＳＯＣの初期値Ｓｓｔ、電流積算値の初期値Ａｈｓｔとして登録され、さらにフラグが｛Ｆｌａｇ＝０｝に設定された後、再びＳ２００以降の処理が実行される。
【００３３】
Ｓ２１２において増加し続けていると判断され、あるいは、Ｓ２１３において減少し続けていると判断されると、Ｓ２１４において、電流オフセットや電流ゲインの計算に必要な値がＲＡＭ１９に記録される。計算に必要な値としては、次式のように算出されるＳＯＣの変化量ｄｓ（ｃ）、時間変化量ｄｔ（ｃ）、電流積算値変化量ｄａｈ（ｃ）および単位時間あたりのＳＯＣ変化量ｄｓｄｔ（ｃ）が記録される。
【数１】
2005261130.tif 000003
なお、カウンタ値ｃは、初期値を０として、Ｓ２１４の処理が実行されるたびに一つカウントアップされる。つまり、Ｓ２１４の処理が実行されるたびに、ｄｓ（ｃ）、ｄｔ（ｃ）、ｄａｈ（ｃ）およびｄｓｄｔ（ｃ）がＲＡＭ１９に記録されていく。
【００３４】
Ｓ２１６では、電池パック１１の充放電が終了したか否かを確認する。電池パック１１の流入出電流の電流値が所定期間０の場合や、電池パック１１を利用するシステムが動作終了した場合などに充放電が終了したと判断される。そして、充放電が終了したと判断されると、Ｓ２１４で記録された値に基づいて、Ｓ２１７において電流オフセット誤差の算出（図３参照）が実行され、さらに、Ｓ２１８において電流ゲイン誤差の算出（図４参照）が実行された後、算出された各誤差が補正されて本フローが終了する。
【００３５】
図３は、電流オフセット誤差の算出処理を説明するためのフローチャートであり、図２のＳ２１７において実行される処理を示している。
【００３６】
まずＳ３００において、Ｓ３０１で利用されるカウンタ値ｃに関する組み合わせ（ｃ＝ｊ，ｋ）が選択される。そして、Ｓ３０１において、図２のＳ２１４でＲＡＭ１９記録された単位時間あたりのＳＯＣ変化量ｄｓｄｔ（ｃ）について、正負が逆でほぼ等しい絶対値のｄｓｄｔ（ｃ）の組が抽出される。具体的には、カウンタ値ｃに関する組み合わせをｃ＝ｊ，ｋとして、次の式を満足するものが抽出される。
【数２】
2005261130.tif 000004
ここで、Ｃｄｓｄｔは絶対値の差の判定値であり、電池パック１１を利用するシステムに応じて設定される。
【００３７】
Ｓ３０１において、正負が逆でほぼ等しい絶対値の組ｄｓｄｔ（ｋ），ｄｓｄｔ（ｊ）を抽出する意味は、電流ゲイン誤差の影響を除去することにある。つまり、ほぼ同じ充電電流、放電電流で充電、放電が行われた場合の積算容量の和を用いることで電流ゲイン誤差の影響を相殺するためである。Ｓ３０１の処理は、Ｓ３００で選択されるｊ，ｋの組ごとに実行される。つまり、Ｓ３００においてｊ≦ｃ，ｋ≦ｃ，ｊ＜ｋを満たす全ての組み合わせ（ｊ，ｋ）が生成され、各組み合わせごとにＳ３０１の処理が実行される。
【００３８】
Ｓ３０２では、Ｓ３０１で抽出されたｄｓｄｔ（ｋ），ｄｓｄｔ（ｊ）の組ごとに、積算容量の絶対値の和Ｄａｈ、ＳＯＣ変化の絶対値の和Ｄｓ、時間変化の和Ｄｔが次式のとおり求められる。
【数３】
2005261130.tif 000005
さらに、上記で求めた各値からオフセット誤差Ａｏｆｆ（ｃｆ）が次式のとおり算出される。
【数４】
2005261130.tif 000006
つまり、オフセット誤差は、電流センサによる積算容量とＳＯＣ変化から算出される容量との差を経過時間で割った値となる。なお、カウンタ値ｃｆは、初期値を０として、Ｓ３０２の処理が実行されるたびに一つカウントアップされる。そして、Ｓ３０２の処理が実行されるたびに、Ａｏｆｆ（ｃｆ）、Ｄａｈ（ｃｆ）、Ｄｓ（ｃｆ）およびＤｔ（ｃｆ）の値がＲＡＭ１９に記録されていく。
【００３９】
Ｓ３００からＳ３０２において、全ての組み合わせ（ｊ，ｋ）についての処理が終了すると、Ｓ３０３に進み、Ｓ３０２で算出された全てのＡｏｆｆ（ｃｆ）の値の平均値が電流オフセット誤差Ａｏｆｆとして算出される。
【００４０】
図４は、電流ゲイン誤差の算出処理を説明するためのフローチャートであり、図２のＳ２１８において実行される処理を示している。
【００４１】
Ｓ４００では、Ｓ４０１で利用されるカウンタ値ｍが設定される。そして、Ｓ４０１において、図３のＳ３０２でＲＡＭ１９記録されたＤａｈ（ｃｆ）、Ｄｓ（ｃｆ）、Ｄｔ（ｃｆ）および図３のＳ３０３で算出された平均値Ａｏｆｆに基づいて、電流ゲイン誤差Ａｇ（ｃｇ）が算出される。具体的には、電流センサによる積算容量から、オフセット誤差分の容量とＳＯＣ変化から算出される容量とを引いたＤｓａ（ｍ）を次式のように算出する。
【数５】
2005261130.tif 000007
さらに、Ｄｓａ（ｍ）を時間変化Ｄｔ（ｍ）で割った値が、ゲイン誤差に伴う電流値のずれの時間平均値ａｇとして算出され、また、時間変化Ｄｔ（ｍ）間の平均電流、つまりオフセット誤差とゲイン誤差の両方を含んだ値ａｖが次式のように算出される。
【数６】
2005261130.tif 000008
そして、｛電流の真の値＝電流センサの値ａｖ−Ａｏｆｆ−ａｇ｝の関係から、ゲイン誤差Ａｇ（ｃｇ）を次式のように算出する。
【数７】
2005261130.tif 000009
なお、カウンタ値ｃｇは、初期値を０として、Ｓ４０１の処理が実行されるたびに一つカウントアップされる。そして、Ｓ４０１の処理が実行されるたびに、算出された電流ゲイン誤差Ａｇ（ｃｇ）の値がＲＡＭ１９に記録されていく。
【００４２】
Ｓ４００およびＳ４０１において、全てのカウンタ値ｍについての処理が終了すると、Ｓ４０２に進み、Ｓ４０１で算出された全てのＡｇ（ｃｇ）の値の平均値が電流ゲイン誤差Ａｇとして算出される。
【００４３】
図３および図４を利用して説明した算出処理により、電流センサのオフセット誤差およびゲイン誤差が算出され、算出された値に基づいてオフセット誤差とゲイン誤差の補正が施される。なお、図３では、Ｓ３０１において、正負が逆でほぼ等しい絶対値の組ｄｓｄｔ（ｋ），ｄｓｄｔ（ｊ）という条件を満たす組を抽出してオフセット誤差を算出する手法を説明したが、この条件が満たされない場合でも、次のようにしてオフセット誤差を算出することができる。
【００４４】
図７は、充電電流と放電電流が異なる場合の電池パックの容量変化を説明するための図であり、横軸を経過時間、縦軸を容量として、電流センサの積算容量７０と真の容量７２が示されている。電流センサの積算容量７０にはオフセット誤差やゲイン誤差による誤差分も含まれているため、真の容量７２との間に誤差が生じている。真の容量７２は開回路電圧から定まるＳＯＣを利用して計算した値である。
【００４５】
経過時間のΔｔ1間において、真の容量７２はΔＱA1増加している。この間、平均電流Ａ1で増加し続けている。そして、電流センサの積算容量７０はΔＱB1増加している。また、経過時間のΔｔ2間において、真の容量７２はΔＱA2減少している。この間、平均電流Ａ2で減少し続けている。そして、電流センサの積算容量７０はΔＱB2減少している。
【００４６】
ここで、電流センサの測定値と電流の真の値との間に、図５に示す対応関係が存在する場合を考える。つまり、電流の真の値Ａ1に対応する電流センサの測定値が（Ａ1＋Ａ1g＋Ａｏｆｆ）であり、電流の真の値Ａ2に対応する電流センサの測定値が（Ａ2＋Ａ2g＋Ａｏｆｆ）の場合を考えると次式が成立する。
【数８】
2005261130.tif 000010
また、ゲイン誤差が一定であると考えると次式が成立する。
【数９】
2005261130.tif 000011
上記（ａ）式、（ｂ）式および（ｃ）式から、オフセット誤差Ａｏｆｆが次式のように算出できる。
【数１０】
2005261130.tif 000012
このように、開回路電圧から計算される真の容量７２と電流センサの積算容量７０から電流センサのオフセット誤差Ａｏｆｆを算出することができる。
【００４７】
なお、図７において、さらに｛ΔＱA1＝−ΔＱA2｝の条件が成立する場合、上記（ａ）式および（ｂ）式から次式が導かれる。
【数１１】
2005261130.tif 000013
また、｛ΔＱA1＝−ΔＱA2｝の場合、｛Ａ1g×Δｔ1｝と｛−Ａ2g×Δｔ2｝がほぼ等しくなるため、
【数１２】
2005261130.tif 000014
となる。したがって、（ｅ）式から、オフセット誤差Ａｏｆｆが次式のように算出できる。
【数１３】
2005261130.tif 000015
このように、オフセット誤差の算出を簡略化することもできる。
【００４８】
以上、本発明の好適な実施形態を説明したが、上述した実施形態は、あらゆる点で単なる例示にすぎず、本発明の範囲を限定するものではない。
【図面の簡単な説明】
【００４９】
【図１】本発明に係る電流計測装置の好適な実施形態を説明するための図である。
【図２】本実施形態におけるオフセット誤差とゲイン誤差の補正処理を説明するための図である。
【図３】電流オフセット誤差の算出処理を説明するためのフローチャートである。
【図４】電流ゲイン誤差の算出処理を説明するためのフローチャートである。
【図５】オフセット誤差およびゲイン誤差を説明するための図である。
【図６】開回路電圧とＳＯＣとの対応関係を示すグラフである。
【図７】充電電流と放電電流が異なる場合の容量変化を説明するための図である。
【符号の説明】
【００５０】
１１  電池パック、１２  電池モジュール、１３  電流センサ、１４  電圧検出部、１７  ＣＰＵ。
【図１】
2005261130.tif 000016
【図２】
2005261130.tif 000017
【図３】
2005261130.tif 000018
【図４】
2005261130.tif 000019
【図５】
2005261130.tif 000020
【図６】
2005261130.tif 000021
【図７】
2005261130.tif 000022