(57)【要約】【課題】十分な温度範囲に対応したオフセット値を検出することができる電源システム、及び、オフセット値の管理方法を提供する。【解決手段】  外部電源２００によって充電可能な電池と、電池の入出力電流を検出する電流検出手段と、電流検出手段のオフセット値を検出するオフセット値検出手段と、電流検出手段の温度を検出する温度検出手段と、オフセット値検出手段によって検出されたオフセット値を、オフセット値が検出された時点の温度検出手段によって検出された温度と対応させて記憶する記憶手段とを備え、オフセット値検出手段は、外部電源２００によって電池を充電開始した後であって、外部電源２００から電池に電流が供給されていない時に、電流検出手段によって検出された電流値を前記オフセット値として検出する。【選択図】  図１
2014102220.tif 000002
【特許請求の範囲】
【請求項１】
外部電源によって充電可能な電池と、
前記電池の入出力電流を検出する電流検出手段と、
前記電流検出手段のオフセット値を検出するオフセット値検出手段と、
前記電流検出手段の温度を検出する温度検出手段と、
前記オフセット値検出手段によって検出されたオフセット値を、オフセット値が検出された時点の前記温度検出手段によって検出された温度と対応させて記憶する記憶手段とを備え、
前記オフセット値検出手段は、
前記外部電源によって前記電池を充電開始した後であって、前記外部電源から前記電池に電流が供給されていない時に、前記電流検出手段によって検出された電流値を前記オフセット値として検出する
ことを特徴とする電源システム。
【請求項２】
請求項１に記載の電源システムであって、
前記外部電源による電池の充電電力を制御する電力制御手段をさらに備え、
前記電力制御手段は、
前記外部電源から電池へ電流を供給して前記電池を充電開始した後、前記電池の充電状態が満充電状態となった場合に、前記外部電源から前記電池への電流供給を停止し、
前記オフセット値検出手段は、
前記電力制御手段によって前記外部電源から前記電池への電流供給が停止されている時に、前記電流検出手段によって検出された電流値を前記オフセット値として検出する
ことを特徴とする電源システム。
【請求項３】
請求項１又は２に記載の電力システムであって、
前記外部電源と電池とを電気的に接続する給電母線に設けられたリレーと、
前記リレーの導通及び遮断を制御するリレー制御手段とをさらに備え、
前記リレー制御手段は、
前記外部電源から前記電池へ電力を供給して前記電池を充電開始した後、前記電池の充電状態が所定の充電状態となった場合に、前記リレーを遮断し、
前記オフセット値検出手段は、
前記リレー制御手段によって前記リレーが遮断されている時に、前記電流検出手段によって検出された電流値を前記オフセット値として検出する
ことを特徴とする電源システム。
【請求項４】
請求項１〜３のいずれか一項に記載の電力システムであって、
前記外部電源による電池の充電電力を制御する電力制御手段と、
前記外部電源と電池とを電気的に接続する給電母線に設けられたリレーと、
前記リレーの導通及び遮断を制御するリレー制御手段とをさらに備え、
前記電力制御手段は、
前記外部電源から前記電池へ電力を供給して前記電池を充電開始した後、前記電池の充電状態が所定の充電状態となった場合に、前記外部電源からの前記電池への電流供給を停止し、前記電流供給を停止した時点から所定時間経過後に再度、前記外部電源から電池へ電流を供給して充電を行ない、
前記リレー制御手段は、
前記電流供給を停止した時点から所定時間経過するまでの間に、前記リレーを遮断する
ことを特徴とする電源システム。
【請求項５】
請求項１〜４のいずれか一項に記載の電力システムであって、
前記記憶手段に記憶されたオフセット値毎の記憶時点からの経過時間を計時する計時手段と、
前記外部電源と前記電池とを電気的に接続する給電母線に設けられたリレーと、
前記リレーの導通及び遮断を制御するリレー制御手段とをさらに備え、
前記リレー制御手段は、
前記温度検出手段によって検出された温度が、前記経過時間が最も長い前記オフセット値に対応する温度となった場合に前記リレーを遮断し、
前記オフセット値検出手段は、
前記リレー制御手段によって前記リレーが遮断されている時に、前記電流検出手段によって検出された電流値を前記オフセット値として検出する
ことを特徴とする電源システム。
【請求項６】
請求項１〜４のいずれか一項に記載の電力システムであって、
前記記憶手段に記憶されたオフセット値毎の記憶時点からの経過時間を計時する計時手段と、
前記外部電源と電池とを電気的に接続する給電母線に設けられたリレーと、
前記リレーの導通及び遮断を制御するリレー制御手段とをさらに備え、
前記リレー制御手段は、
前記温度検出手段によって検出された温度が、前記計時手段によって計時された前記経過時間が所定時間以上となる前記オフセット値に対応する温度となった場合に前記リレーを遮断し、
前記オフセット値検出手段は、前記リレー制御手段によって前記リレーが遮断されている時に、前記電流検出手段によって検出された電流値を前記オフセット値として検出する
ことを特徴とする電源システム。
【請求項７】
請求項１〜６のいずれか一項に記載の電源システムであって、
前記記憶手段は、
前記電流検出手段のオフセット値が検出された場合には、前記オフセット値が検出された時点に、前記温度検出手段によって検出された温度に対応する前記オフセット値を更新する
ことを特徴とする電源システム。
【請求項８】
電流センサのオフセット値の管理方法であって、
外部電源によって充電可能な電池の入出力電流を検出する電流検出ステップと、
前記電流検出センサのオフセット値を検出するオフセット値検出ステップと、
前記電流センサの温度を検出する温度検出ステップと、
前記オフセット値が検出された時点の、前記温度検出ステップにより検出された温度と、前記オフセット値とを対応させてメモリに記憶する記憶ステップとを含み、
前記オフセット値検出ステップは、
前記外部電源によって電池を充電開始した後であって、前記外部電源から前記電池に電流が供給されていない時に、前記電流検出ステップにより検出された電流値を前記オフセット値として検出する
ことを特徴とするオフセット値の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源システム及び電流センサのオフセット値の管理方法に関するものである。
【背景技術】
【０００２】
電気自動車の走行用バッテリの電流を電流センサーで検出する方法において、車両のイグニッションスイッチをオンに切り換えて車両を走行できる状態で、走行用バッテリの電流検出を一時的に停止できる電流検出停止状態にあるとき（すなわち実質的に走行用バッテリからモーターに電流が供給されていないとき）に、走行用バッテリからモーターに電力を供給できる状態に保持しながら、電流センサーを走行用バッテリの高電圧ラインの電流検出部から切り離して、電流センサーのオフセット値を検出し、このオフセット値でもって、その後に、電流センサーが検出する検出電流を補正する方法が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−７２８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の方法では、停止していた自動車に乗って走行を開始するとき、自動車の走行を停止するとき、及び、自動車は走行できる状態ではあるが、自動車が停止状態で、かつ、モータに電流を供給しない状態が所定時間以上継続するときの、車両走行中であって実質的に走行用バッテリからモータに電流が供給されていないときに限ってオフセット値を検出しているため、オフセット値を検出する時の電流センサの温度が限られてしまい、十分な温度範囲に対応したオフセット値を検出することができない、という問題があった。
【０００５】
本発明が解決しようとする課題は、十分な温度範囲に対応したオフセット値を検出することができる電源システム、及び、オフセット値の管理方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、外部電源によって電池を充電開始した後であって、当該外部電源から当該電池に電流が供給されていない時に、電流検出手段によって検出された電流値を当該電流検出手段のオフセット値として検出し、前記電流検出手段のオフセット値が検出された場合には、前記オフセット値が検出された時点に、前記電流検出手段の温度を検出する温度検出手段によって検出された温度に対応するオフセット値を記憶することによって上記課題を解決する。
【発明の効果】
【０００７】
本発明によれば、電流検出手段の温度が充電により上昇した時に、当該温度に対応するオフセット値を検出することができるため、十分な温度範囲に対応したオフセット値を検出することができる、という効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る電源システムを備えた車両及び外部電源のブロック図である。
【図２】図１の電源システムにおいて、バッテリの状態特性、コントローラの制御指令の特性、及び、リレーの状態特性を示すタイムチャートである。
【図３】図１のメモリに記憶されている温度とオフセット値の関係を説明するための表である。
【図４】図１のメモリに記憶されている温度とオフセット値の関係を説明するための表である。
【図５】図１のコントローラの制御手順を示すフローチャートである。
【図６】本発明の他の実施形態に係る電源システムにおいて、バッテリの状態特性、コントローラの制御指令の特性、及び、リレーの状態特性を示すタイムチャートである。
【図７】本発明の他の実施形態に係る電源システムにおいて、コントローラの制御手順を示すフローチャートである。
【図８】本発明の他の実施形態に係る電源システムを備えた車両及び外部電源のブロック図である。
【図９】図８のメモリに記憶されている温度とオフセット値の関係を説明するための表である。
【図１０】図８の電源システムにおいて、バッテリの状態特性、コントローラの制御指令の特性、及び、リレーの状態特性を示すタイムチャートである。
【図１１】図８のコントローラの制御手順を示すフローチャートである。
【図１２】本発明の他の実施形態に係る電源システムにおいて、バッテリの状態特性、コントローラの制御指令の特性、及び、リレーの状態特性を示すタイムチャートである。
【図１３】本発明の他の実施形態に係る電源システムにおいて、コントローラの制御手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。
【００１０】
《第１実施形態》
図１は、本発明の電源システムを備えた車両及び外部電源のブロック図である。本発明の電源システムは、電気自動車又はプラグインハイブリッド車両等に設けられ、車両の駆動源となるバッテリを管理するシステムである。なお、以下、本例の電源システムを車両に搭載した場合を例として説明するが、本例の電源システムは車両以外の装置に適用してもよい。
【００１１】
図１に示すように、本例の電源システムを備えた車両１００は、バッテリ１と、給電母線２と、電圧センサ３と、電流センサ４と、温度センサ５と、リレー６、７と、インバータ（ＩＮＶ）８と、モータ９と、充電器１０と、メモリ１１と、コントローラ２０とを備えている。外部電源２００は、車両１００の外部に設けられた電源であって、例えば家庭用の電源である。
【００１２】
バッテリ１は、リチウムイオン電池等の二次電池を複数、並列又は直列に接続することで構成された電池である。また、バッテリ１は、モータ９の回生により充電可能な電池であり、外部電源２００により充電可能な電池である。給電母線２は、一対の電源線により構成され、バッテリ１の正極側の端子及び負極側の端子に、それぞれ接続されている。電圧センサ３は、バッテリ１の電圧を検出するセンサであって、給電母線２間で、バッテリ１に対して並列に接続されている。電圧センサ３の検出電圧は、コントローラ２０に出力される。
【００１３】
電流センサ４は、バッテリ１の入出力電流を検出するセンサであって、正極側の給電母線２上に設けられている。温度センサ５は電流センサ４の温度を検出するセンサである。電流センサ４の検出電流及び温度センサ５の検出温度はコントローラ２０に出力される。なお、電圧センサ３、電流センサ４は共に、バッテリの状態を検出するセンサであるためバッテリ１近傍（の給電母線２上）に設けられ、バッテリ１と共に一つのバッテリ筐体内部の空間に収納されている。従って、電圧センサ３、電流センサ４の温度はバッテリ１の温度に影響され、バッテリの温度上昇に伴い温度が上昇し、バッテリ１の温度低下に伴い温度が低下する。
【００１４】
リレー６は、バッテリ１とインバータ８との間、バッテリ１と充電器１０との間を、それぞれ電気的に接続し、正極側及び負極側の給電母線２に設けられている。リレー７は、バッテリ１と充電器１０との間を電気的に接続し、正極側及び負極側の給電母線２に設けられている。リレー６、７はコントローラ２０の制御信号により、電気的な導通及び遮断を切り替える。リレー６がオン状態であり、リレー７がオン状態である場合には、バッテリ１と充電器１０との間は電気的に導通する。リレー６がオフ状態であり、リレー７がオフ状態である場合には、バッテリ１と充電器１０との間は電気的に遮断する。
【００１５】
車両を駆動するためのメインスイッチ（図示しない）がオンになった場合には、リレー６がオンになり（導通状態になり）、リレー７はオフ状態を維持する。これにより、バッテリ１から、リレー６及びインバータ８を介して、モータ９に電力を供給可能な状態となり、車両は走行可能な状態となる。一方、車両が停止状態であり、外部電源２００で充電するための充電ケーブルが、車両の充電ポート（図示しない）に接続され、外部電源２００によりバッテリ１を充電する場合には、リレー６、７がオンになる。また、インバータ８は動作していないため、バッテリ１からモータ９に電力を供給できない状態である。これにより、外部電源２００から、充電器１０及びリレー６、７を介して、バッテリ１に対して電力を供給可能な状態となる。
【００１６】
インバータ８は、バッテリ１から出力される電力を変換してモータ９に供給する電力変換回路であり、リレー６を介して、バッテリ１とモータ９との間に接続されて、リレー６とリレー７との間で分岐した給電母線２上に接続されている。モータ９が回生している場合には、インバータ８は、モータ９で発生する電力を返還してバッテリ１に供給する。モータ９は車両の動力源であり、インバータ８に接続されている。
【００１７】
充電器１０は、外部電源２００から供給される電力を、バッテリ１の状態に応じて、バッテリ１の充電に適した充電電力に変換して、リレー６、７を介して、バッテリ１に充電電流を供給する充電装置である。充電器１０は、車両１００と外部電源２００とを接続する充電ポート（図示しない）と、バッテリ１との間に、リレー６、７を介して、接続されている。充電器１０は、コントローラ２０の制御信号に基づき、制御される。
【００１８】
メモリ１１は、バッテリ１の状態、電流センサ４の状態を記憶するための記憶媒体である。メモリ１１は、バッテリ１の電圧と充電状態（ＳＯＣ：Ｓｔａｔｅ  ｏｆ  Ｃｈａｒｇｅ）との対応関係を示すマップを記憶している。また、メモリ１１には、後述するオフセット値検出部２３により検出されたオフセット値と、当該オフセット値が検出された時点で、温度センサ５によって検出された温度とを、対応づけて記憶している。メモリ１１に記憶されているデータはコントローラ２０により読み出され、また、コントローラ２０により上書きされる。
【００１９】
コントローラ２０は、リレー制御部２１と、充電制御部２２と、オフセット検出部２３と、ＳＯＣ検出部２４とを有している。
【００２０】
リレー制御部２１は、リレー６、７の導通及び遮断を制御する。充電制御部２２は、充電器１０を制御することで、外部電源２００によるバッテリ１の充電電力を制御する。
【００２１】
オフセット値検出部２３は、電流センサ４のオフセット値を検出する。電流センサ４のオフセット値は、電流センサのオフセットにより生じる誤差である。すなわち、電流センサ４に流れる電流がゼロである状態にもかかわらず、電流センサ４の検出する電流値は０Ａにならない場合があり、この時の電流値が、電流センサ４のオフセット値に相当する。また、オフセット値は温度依存性をもっており、さらに、当該温度依存性は経時的に変化する。そのため、本例では、オフセット値検出部２３により、電流センサ４のオフセット値を検出している。
【００２２】
ＳＯＣ検出部２４は、メモリ１１に記憶されているバッテリ１の電圧とＳＯＣとの対応関係のマップを参照し、電圧センサ３の検出電圧を用いて、バッテリ１のＳＯＣを検出する。
【００２３】
次に、コントローラ２０の充電制御と、電流センサ４のオフセット値の管理に関する制御について、説明する。
【００２４】
まず、外部電源２００が車両１００に電気的に接続され、ユーザ等の指令に基づきバッテリ１の充電を開始すると、コントローラ２０は、リレー制御部２１により、リレー６、７をオンにする。充電制御部２２は、充電器１０に対して、電力指令値を送信し、外部電源２００から出力される電力を、当該電力指令値と一致する充電電力に変換して、バッテリ１に供給する。
【００２５】
ＳＯＣ検出部２４は、バッテリ１の充電中、電圧センサ３の検出電圧から、バッテリの充電状態を検出している。また、コントローラ２０は、バッテリ１の充電中、メモリ１１に記憶されているオフセット値と、電流センサ４の温度との対応関係を示すデータから、温度センサ５の検出温度に対応オフセットを抽出する。そして、コントローラ２０は、電流センサ４で検出される電流値を、メモリ１１に記憶されているオフセット値で補正することで，バッテリ１の充電電流を検出する。
【００２６】
充電制御部２２は、ＳＯＣ検出部２４で検出された充電状態が低い状態では、バッテリ１の充電電流が一定値になるように、充電電力を設定し、設定された充電電力に基づく電力指令値を充電器１０に出力する。
【００２７】
そして、バッテリ１の充電状態が所定の充電状態より高くなると、充電制御部２２は、バッテリ１への充電電流を徐々に下げるよう、充電電力を制御する。そして、充電制御部２２は、電流センサ４の検出電流が所定の電流閾値より低くなると、バッテリ１の充電状態が所定の充電状態（満充電に近い充電状態）となったと判定し、追い充電制御に遷る。
【００２８】
充電制御部２２は、充電器１０からバッテリ１に、間欠的に電力を出力するよう充電器１０を制御する。追い充電制御の充電シーケンスは、予め設定されており、電流供給を一時的に停止させる電流停止時間と、当該電流停止時間の経過後に、再度、充電器１０からバッテリ１へ電流を供給する電流供給時間とを繰り返し行うシーケンスになっている。また、充電制御部２２は、追い充電の回数（電流停止時間と電流供給時間の組みを１回とする）が多くなるにつれて、バッテリ１への充電電流の大きさが小さくなるように、充電電力を制御する。
【００２９】
所定の回数、追い充電を行うと、充電制御部２２は、バッテリ１の充電状態が満充電状態に達した判断して、充電器１０への電力指令値をゼロにし、外部電源２００からバッテリ１への電力供給を停止させる。また、充電制御部２０は、バッテリ１が満充電に達したことを示す満充電フラグをオフからオンにして、他のコントローラ等に出力する。そして、リレー制御部２１は、リレー６、７をオフにする。
【００３０】
オフセット値検出部２３は、外部電源２００からバッテリ１に電流が供給されていない時として、バッテリ１の充電状態が満充電状態となり、外部電源２００からバッテリ１への電流供給が停止されている時に、電流センサ４で検出された検出値から、電流センサ４のオフセット値を検出する。また、コントローラ２０は、オフセット値検出部２３でオフセット値を検出した時点で、温度センサ５により、電流センサ４の温度を検出する。
【００３１】
そして、コントローラ２０は、オフセット値検出部２３で検出されたオフセット値と、温度センサ５の検出温度とを対応づけて、メモリ１１に記憶する。これにより、メモリ１１は、オフセット値検出部２３でオフセット値が検出された場合に、オフセット値が検出された時点で、温度センサ５で検出された温度と、検出されたオフセット値を対応づけて記憶する。
【００３２】
次に、上記制御について、図２に示すタイムチャートを用いて説明する。図２は、バッテリ１の状態、リレー６、７の状態及びコントローラ２０の制御の指令値を示すタイムチャートであって、（ａ）はバッテリ１の電圧（電池電圧）の特性を示すグラフであり、（ｂ）はバッテリ１の電流の特性を示すグラフであり、（ｃ）は満充電フラグの特性を示すグラフ、（ｄ）は電力指令値の特性を示すグラフであり、（ｅ）はリレー６、７の状態を示すグラフである。なお、各グラフの横軸は時間を示している。
【００３３】
充電制御部２２により、バッテリ１の充電を開始すると、バッテリ１の電圧は、時間の経過と共に上昇する。そして、充電制御器２２は、バッテリ１の充電状態が高くなるにつれて、（ｄ）に示すように、電力指令値を段階的に下げる。そして、時間（ｔ１）の時点で、電流センサ４の検出値に基づく充電電流が、追い充電制御に遷るための電流閾値（Ｉｃ）に達すると、充電制御部２０は、電力指令値をゼロにして、追い充電制御を行う。
【００３４】
時間（ｔ１）以降、充電制御部２２は、所定の回数、電力指令値を充電器１０に間欠的に出力し、時間（ｔ２）の時点で、電力指令値をゼロにして、追い充電制御を終了させて、満充電フラグをオンにする。
【００３５】
時間（ｔ２）以降、オフセット値検出部２３は、電流センサ４の電流値により、電流センサ４のオフセット値を検出する。また、コントローラ２０は、オフセット値検出部２３の検出タイミングと、同じタイミングで温度センサ５の検出値を取得する。これにより、コントローラ２０は、電流センサ４のオフセット値と、電流センサ４の検出温度とを対応づけて、検出する。
【００３６】
そして、オフセット値検出部２３によるオフセット値の検出後、時間（ｔ３）の時点で、リレー制御部２１はリレー６、７をオフにする。
【００３７】
また、コントローラ２０は、オフセット値検出部２３で検出したオフセット値と、温度センサ５の検出温度を、以下の要領で、メモリ１１に記憶する。図３、４は、メモリ１１に記憶されている、温度とオフセット値との関係を示す表であり、（ａ）は、新たにオフセット値がメモリ１１に記憶される前のメモリ１１の状態を示し、（ｂ）は、新たにオフセット値がメモリ１１に記憶された後のメモリ１１の状態を示す。なお、電流センサ４は、検出する電流を電圧に変換することで、電流を検出しているため、オフセット値は電圧（ボルト：Ｖ）で表示している。
【００３８】
一例として、図３（ａ）に示すように、メモリ１１には、電流センサ４の温度が、０℃、１０℃、２０℃、３０℃で、１０℃毎で刻まれつつ、当該温度に対応するオフセット値が記憶されている。
【００３９】
そして、図２の時刻ｔ２から時刻ｔ３の間で、オフセット値検出部２３が、電流センサ４の電流値からオフセット値（３．１Ｖ）を検出する。またコントローラ２０は、温度センサ５の検出値から、当該オフセット値を検出した時点における電流センサ４の温度（１５℃）を検出する。図３（ａ）に示すように、電流センサ４の温度が１５℃の時のオフセット値がメモリ１１に記憶されていない場合には、コントローラ２０は、図３（ｂ）に示すように、温度（１５℃）とオフセット値（３．１Ｖ）とを対応づけて、メモリに記憶する。
【００４０】
また、他の例として、図４（ａ）に示すように、メモリ１１には、電流センサ４の温度が、０℃、１℃、２℃、３℃で、１℃毎で刻まれつつ、当該温度に対応するオフセット値が記憶されている。
【００４１】
図２の時刻ｔ２から時刻ｔ３の間で、オフセット値検出部２３が、電流センサ４の電流値からオフセット値（３．１Ｖ）を検出する。またコントローラ２０は、温度センサ５の検出値から、当該オフセット値を検出した時点における電流センサ４の温度（２℃）を検出する。図４（ａ）に示すように、電流センサ４の温度が２℃の時のオフセット値が既にメモリ１１に記憶されている場合には、コントローラ２０は、図４（ｂ）に示すように、温度（２℃）に対応するオフセット値を、３Ｖから３．１Ｖに更新する。
【００４２】
これにより、メモリ１１は、オフセット値検出部２３で検出されたオフセット値と、当該オフセット値の検出時点の、電流センサ４の検出温度と対応づけて、記憶し、更新する。
【００４３】
次に、図５を用いて、本例のコントローラ２０の制御フローを説明する。図５は、コントローラ２０の制御手順を示すフローチャートである。
【００４４】
コントローラ２０により充電制御が開始すると、ステップＳ１にて、リレー制御部２１は、リレー６、７をオンにする。コントローラ２０は、電圧センサ３により、バッテリ１の電圧を検出する。また、ＳＯＣ検出部５４は、当該電圧に基づいて、バッテリ１のＳＯＣを検出する（ステップＳ２）。ステップＳ３にて、充電制御部２２は、バッテリ１のＳＯＣに基づき、充電電力を設定し、当該充電電力を外部電源２００からバッテリ１に供給させるための電力指令値を充電器１０に出力する。
【００４５】
ステップＳ４にて、コントローラ２０は、バッテリ１の充電中、温度センサ５により、電流センサ４の温度を検出する。コントローラ２０は、メモリ１１に記憶されている、温度とオフセット値との対応関係から、ステップＳ４で検出した温度に対応するオフセット値を抽出する。そして、コントローラ２０は、電流センサ４の電流値を、当該オフセット値で補正することで、バッテリ１の充電電流を検出する。
【００４６】
ステップＳ６にて、充電制御部２２は、バッテリ１が満充電状態であるか否かを判定する。なお、満充電の判定は、上記のとおり、追い充電の回数により判定してもよく、あるいは、ステップＳ２の検出電圧に基づくバッテリ１のＳＯＣ、又は、ステップＳ５で検出された充電電流の積算値から算出される電池の充電容量から判定してもよい。
【００４７】
そして、満充電状態でない場合には、ステップＳ２に戻り、ステップＳ２〜Ｓ５の制御フローを繰り返すことで、バッテリ１を充電する。なお、追い制御に遷る際には、コントローラ２０は、ステップＳ５で検出された電流が電流閾値（Ｉｃ）となり、ステップＳ２に戻った後のステップＳ３で、追い充電のシーケンスに基づいて、充電電力を設定すればよい。
【００４８】
一方、バッテリ１が満充電状態である場合には、ステップＳ７にて、充電制御部２２は、電力指令値をゼロにすることで、バッテリ１の充電電流をゼロにし、電流供給を停止する。ステップＳ８にて、コントローラ２０は、温度センサ５により、電流センサ４の温度を検出する。ステップＳ９にて、オフセット値検出部２３は、電流センサ４によって検出された電流値をオフセット値として検出する。
【００４９】
ステップＳ１０にて、コントローラ２０は、ステップＳ８で検出した温度と、ステップＳ９で検出したオフセット値とを対応づけて、メモリ１１に記憶する。また、既に、検出温度に対するオフセット値がメモリ１１に記憶されている場合には、コントローラ２０は、メモリに記憶されていたオフセット値を、ステップＳ９で新たに検出されたオフセット値に更新する。そして、ステップＳ１１にて、リレー制御部２１は、リレー６、７をオフにして、本例の制御を終了する。
【００５０】
上記のように、本例は、外部電源２００によってバッテリ１を充電開始した後であって、外部電源２００からバッテリ１に電流が供給されていない時に、電流センサ４によって検出された電流値を、電流センサ４のオフセット値として検出し、当該オフセット値を、オフセット値が検出された時点の温度センサ５で検出された温度と対応させて、メモリ１１に記憶する。これにより、電流センサ４の温度が、外部電源２００からの充電により上昇したときに、上昇した温度に対応するオフセット値を検出するため、オフセット値に対する温度範囲を広げることができる。
【００５１】
電流センサ４の温度は、車両の走行時よりも、外部電源２００による充電時の方が高温になり易い。すなわち、外部電源２００によってバッテリ１を充電する場合、充電時間を実用的な時間（例えば３０分程度）とするために通常、バッテリ１へ充電する充電電力は車両の走行時の放電電力に比して充分に大きく、それに伴いバッテリ１の発熱量も車両の走行時に対して充電時の方が充分に大きい。このため、バッテリ１の温度変化量（温度上昇幅）は走行時に比較して充電時の方が大きく、バッテリ１の温度は高温になり易い。そして、本例は、外部電源２００による充電の開始後に、オフセット値を検出しているため、より高い温度に対応するオフセット値を検出することができ、その結果として、十分な温度範囲に対応したオフセット値を検出することができる。
【００５２】
また、本例は、検出されたオフセット値をメモリ１１に記憶し、バッテリ１の充電電流を検出する際には、メモリ１１に記憶されたオフセット値で、電流センサ４の電流値を補正しているため、充電電流の検出精度を高めることができる。
【００５３】
また、本例は、バッテリ１の充電状態が満充電状態となった場合に、外部電源２００からバッテリ１への電流供給を停止し、外部電源２００からバッテリ１への電流供給が停止されている時に、電流センサ４によって検出された電流値を、電流センサ４のオフセット値として検出する。これにより、バッテリ１の充電が終了した直後であって、外部電源２００からバッテリ１に電流が供給されていないと判断できるタイミングで、オフセット値を検出するため、充電終了後の高い温度に対応するオフセット値を検出することができ、オフセット値に対する温度範囲を広げることができる。
【００５４】
また、本例は、電流センサ４のオフセット値が検出された場合には、当該オフセット値が検出された時点に、温度センサ５によって検出された温度に対応する、メモリ１１のオフセット値を更新する。これにより、温度とオフセット値との対応関係が、経時的に変動した場合でも、変動に対応してオフセット値を更新させることができるため、経時劣化により発生するオフセット値の誤差を補正することができる。
【００５５】
また、本発明の変形例として、バッテリ１の充電状態が満充電状態になった場合に、リレー制御部２１は、リレー６、７を遮断し（オフにし）、オフセット値検出部２３は、リレー６、７が遮断されている時に、電流センサによって検出された電流値をオフセット値として検出してもよい。
【００５６】
図２を用いて、上記変形例を説明すると、コントローラ２０は、所定の回数の追い充電を終えた時点（図２の時刻ｔ２）で、バッテリ１のＳＯＣが満充電状態に達したと判定し、時刻（ｔ２）で、リレー６、７をオフにする。そして、時刻（ｔ２）の直後に、オフセット値検出部２３は、電流センサ４の電流値と、温度センサ５の検出値とを対応づけて検出する。
【００５７】
これにより、変形例は、バッテリ１の充電が終了した直後であって、外部電源２００からバッテリ１に電流が供給されていないと判断できるタイミングで、オフセット値を検出するため、充電終了後の高い温度に対応するオフセット値を検出することができ、オフセット値に対する温度範囲を広げることができる。
【００５８】
なお、本例では、外部電源２００からの電力を、車両１００側に直接供給したが、外部電源２００を含む外部充電器と、充電ポート（図示しない）とを接続して、バッテリ１を充電してもよい。その際に、コントローラ２０は、当該外部充電器を制御するようにしてもよい。
【００５９】
上記のバッテリ１が本発明の「電池」に相当し、電流センサ４が本発明の「電流検出手段」に、オフセット値検出部２３が「オフセット値検出手段」に、温度センサ５が「温度検出手段」に、充電制御部２２が「電力制御手段」に、リレー制御部２１が「リレー制御手段」に、メモリ１１が「記憶手段」に相当する。
【００６０】
《第２実施形態》
本発明の他の実施形態に係る電源システムについて説明する。本例では上述した第１実施形態に対して、リレー制御部２１によるリレー６、７の制御の一部、オフセット値検出部２３によりオフセット値を検出するタイミングが異なる。これ以外の構成は上述した第１実施形態と同じであるため、その記載を適宜、援用する。
【００６１】
リレー制御部２１は、充電制御部２２による追い充電制御中、電流供給を停止している期間と合わせてリレー６、７をオフにして、充電器１０からバッテリ１へ充電電流を供給する期間と合わせてリレー６、７をオンにするよう、リレー６、７を制御する。これにより、リレー制御部２１は、バッテリ１の追い充電中に、バッテリ１への電流供給を停止した時点から所定期間（電流停止時間）経過するまでの間に、リレー６、７を遮断し、リレー６、７の遮断した時点から所定期間（電流供給時間）経過した時に、リレー６、７を導通する。
【００６２】
そして、オフセット値検出部２３は、外部電源２００からバッテリ１に電流が供給されていない時として、充電制御部２２による追い充電の制御中、リレー６、７がオフになっている期間内に、電流センサ４で検出された電流値から、電流センサ４のオフセット値を検出する。また、コントローラ２０は、オフセット値検出部２３でオフセット値を検出した時点で、温度センサ５により、電流センサ４の温度を検出する。
【００６３】
次に、上記制御について、図６に示すタイムチャートを用いて説明する。図６は、バッテリ１の状態、リレー６、７の状態及びコントローラ２０の制御の指令を示すタイムチャートであって、（ａ）はバッテリ１の電圧の特性を示すグラフであり、（ｂ）はバッテリ１の電流の特性を示すグラフであり、（ｃ）はリレー制御部２１で生成されるリレー６、７制御信号の特性であり、（ｄ）はリレー６、７の状態を示すグラフである。なお、各グラフの横軸は時間を示している。
【００６４】
時間（ｔ１）の時点で、電流センサ４の検出値に基づく充電電流が電流閾値（Ｉｃ）より小さくなると、充電制御部２２は追い充電制御を開始する。
【００６５】
充電制御部２２は、電流停止時間である、時間（ｔ１）から時間（ｔ２）の間、バッテリ１への電流供給を停止する。また、リレー制御部２１は、時間（ｔ１）から時間（ｔ２）の間、リレー６、７をオフにする。そして、オフセット値検出部２３は、時間（ｔ１）から時間（ｔ２）の間に、電流センサ４の電流値により、電流センサ４のオフセット値を検出する。またコントローラ２０は、オフセット値の検出タイミングと同じタイミングで、温度センサ５により、電流センサ４の温度を検出する。
【００６６】
リレー制御部２１は、電流停止時間を経過した時間（ｔ２）の時点で、リレー６、７をオンに戻し、充電制御部２２は、再度、バッテリ１へ電流を供給する。そして、充電制御部２２は、電流供給時間、充電電流を供給した後、時間（ｔ３）の時点で、リレー制御部２１はリレー６、７をオフにし、充電制御部２２は、バッテリ１への電流供給を停止する。そして、時間（ｔ１）から時間（ｔ２）の間と同様に、時間（ｔ３）から時間（ｔ４）の間で、オフセット値検出部２３は、電流センサ４のオフセット値を検出し、コントローラ２０は電流センサ４の温度を検出する。
【００６７】
さらに、時間（ｔ１）から時間（ｔ２）の間、及び、時間（ｔ３）から時間（ｔ４）の間と同様に、時間（ｔ５）から時間（ｔ６）の間で、オフセット値検出部２３は、電流センサ４のオフセット値を検出し、コントローラ２０は電流センサ４の温度を検出する。
【００６８】
充電制御部２２は、所定の回数の追い充電を終了させると、時間（ｔ７）の時点で、電力指令値をゼロにし、リレー制御部２１はリレー６、７をオフにする。
【００６９】
コントローラ２０は、時間（ｔ１）から時間（ｔ２）の間、時間（ｔ３）から時間（ｔ４）の間、及び、時間（ｔ５）から時間（ｔ６）の間において、オフセット値検出部２３により検出したオフセット値と、温度センサ５で検出した検出温度とを対応させつつ、メモリ１１に記憶する。
【００７０】
次に、図７を用いて、本例のコントローラ２０の制御フローを説明する。図７は、コントローラ２０の制御手順を示すフローチャートである。
【００７１】
ステップＳ２１〜Ｓ２５の制御処理は、図５で示すステップＳ１〜Ｓ５の制御処理と同内容であるため、説明を省略する。ステップＳ２６にて、充電制御部２２は、電流センサの検出値に基づく充電電流と電流閾値（Ｉｃ）とを比較することで、追い充電制御を開始するか否かを判定する。バッテリ１の充電電流が電流閾値（Ｉｃ）以上である場合には、追い充電制御を開始せず、ステップＳ２に戻る。
【００７２】
バッテリ１の充電電流が電流閾値（Ｉｃ）未満である場合には、充電制御部２２は、追い充電制御を開始すると判定する。ステップＳ２７にて、リレー制御部２１はリレー６、７をオフにする。ステップＳ２８にて、充電制御部２２は、電力指令値をゼロにして、外部電源３００からバッテリ１への電流供給を停止する。ステップＳ２９にて、コントローラ２０は、温度センサ５により、電流センサ４の温度を検出する。
【００７３】
ステップＳ３０にて、オフセット値検出部２３は、電流センサ４で検出される電流値から、電流センサ４のオフセット値を検出する。ステップＳ３１にて、コントローラ２０は、追い充電制御中、電流供給を停止させる電流停止時間を経過したか否かを判定する。電流停止時間を経過していない場合には、ステップＳ２８に戻る。
【００７４】
電流停止時間を経過した場合には、ステップＳ３２にて、コントローラ２０は、追い充電の回数から、追い充電を終了するか否かを判定する。追い充電を継続する場合には、充電制御部２２は、追い充電の回数に応じて、充電電力を設定する（ステップＳ３３）。そして、コントローラ２０は、電流供給時間を経過したか否かを判定する。電流供給期間を経過すると、ステップＳ２７に戻る。コントローラ２０は、ステップＳ２７〜３１の制御を行うことで、追い充電のシーケンスのうち、次の電流停止期間の制御を行いつつ、電流センサ４のオフセット値を検出する。
【００７５】
ステップＳ３２に戻り、コントローラ２０は、バッテリ１の充電状態が満充電状態になったと判定し、追い充電制御を終了させると、ステップＳ２９で検出した電流センサ４の検出温度と、ステップＳ３０で検出したオフセット値とを対応させつつ、メモリ１１に記憶し（ステップＳ３５）、本例の制御を終了する。
【００７６】
上記のように、本例は、バッテリ１のＳＯＣが所定のＳＯＣとなった場合に、外部電源２００からバッテリ１への電流供給を停止し、電流供給を停止した時点から所定時間（電流停止時間）経過後に再度、外部電源２００からバッテリ１へ電流を供給して充電を行ない、電流供給を停止した時点から電流停止時間を経過するまでの間でリレー６、７を遮断し、リレー６、７が遮断されている時にオフセット値を検出する。
【００７７】
これにより、バッテリ１の充電中、外部電源２００からバッテリ１に電流が供給されていないと判断できるタイミングで、オフセット値を検出するため、充電中の高い温度に対応するオフセット値を検出することができ、オフセット値に対する温度範囲を広げることができる。
【００７８】
なお、本例では、追い充電制御中、リレー６及びリレー７をオフしたが、リレー６又はリレー７の少なくとも一方のリレーをオフにすればよい。
【００７９】
また、本例では、電流停止時間にリレー６、７をオフにしたが、必ずしも電流停止時間の全時間でリレー６、７をオフにしなくてもよく、電流供給を停止した時点から、電流停止時間の経過時点までの間の期間のうち、少なくとも一部の時間、リレー６、７をオフにして、当該一部の時間でオフセット値を検出してもよい。
【００８０】
《第３実施形態》
図８は、本発明の他の実施形態に係る電源システムを備えた車両及び外部電源のブロック図である。本例では上述した第１実施形態に対して、コントローラ２０にタイマ２５を設けた点、及び、リレー制御部２１の制御の一部、オフセット値検出部２３によりオフセット値を検出するタイミングが異なる。これ以外の構成は上述した第１実施形態と同じであり、第１実施形態及び第２実施形態の記載を適宜、援用する。
【００８１】
図８に示すように、コントローラ２０は、タイマ２５を有している。タイマ２５は、メモリ１１に記憶されているオフセット値の記憶時点からの経過時間を、オフセット値毎に計時するタイマである。コントローラ２０は、オフセット値検出部２３で検出されたオフセット値を、メモリ１１に記憶する際には、記憶時間を合わせて、記憶している。そして、タイマ２５は、オフセット値毎に記憶されている記憶時間と現在の時間から、記憶時点からの経過時間を計時する。
【００８２】
ここで、図９を用いて、メモリ１１に記憶されている温度、電流センサ４のオフセット値、及び、タイマ２５で計時される時間の関係について説明する。図９は、メモリ１１に記憶されている温度及びオフセット値と、タイマ２５で計時される時間との関係を示す表である。
【００８３】
図９に示すように、電流センサ４の温度（０℃）に対応するオフセット値（２．９Ｖ）は、メモリ１１への記憶時点から５０時間が経過している。また、温度（１０℃）とオフセット値（３Ｖ）は、記憶時点から８０時間が経過し、温度（２０℃）とオフセット値（３．１Ｖ）は、記憶時点から１００時間が経過し、温度（１０℃）とオフセット値（３Ｖ）は、記憶時点から３０時間が経過している。すなわち、図８の例では、温度（２０℃）に対するオフセット値の経過時間が最も長いことになる。
【００８４】
コントローラ２０は、外部電源２００による充電制御の開始時に、メモリ１１に記憶されているオフセット値毎の記憶時間に基づいて、タイマ２５を用いて、記憶時点からの経過時間を計時する。そして、コントローラ２０は、計時されたオフセット値毎の経過時間のうち、経過時間が最も長いオフセット値に対応する温度を、リレー遮断温度に設定する。
【００８５】
リレー遮断温度は、バッテリ１の充電中、リレー６、７を遮断して、外部電源２００からバッテリ１に電流が供給されていない状態をつくるための温度閾値である。コントローラ２０は、バッテリ１の充電中、温度センサ５で電流センサ４の温度を検出する。コントローラ２０は、温度センサ５の検出温度がリレー遮断温度になると、リレー制御部２１によりリレー６、７をオフにする。
【００８６】
オフセット値検出部２３は、リレー６、７がオフになっている期間内に、電流センサ４で検出された電流値から、電流センサ４のオフセット値を検出する。そして、コントローラ２０は、リレー遮断温度に対応するオフセット値を、オフセット値検出部２３で検出されたオフセット値に上書きすることで、メモリ１１を更新する。またメモリ１１の更新時に、メモリ１１は記憶時間も更新する。
【００８７】
次に、上記制御について、図９に示す例と、図１０に示すタイムチャートを用いて説明する。図１０は、バッテリ１の状態、リレー６、７の状態及びコントローラ２０の制御の指令を示すタイムチャートであって、（ａ）はバッテリ１の電圧の特性を示すグラフであり、（ｂ）はバッテリ１の電流の特性を示すグラフであり、（ｃ）は電流センサ５の温度の特性であり、（ｄ）はリレー制御部２１で生成されるリレー６、７の制御信号の特性を示すグラフである。なお、各グラフの横軸は時間を示している。
【００８８】
コントローラ２０は、図９に示すように、オフセット値毎の記憶時点からの経過時間の中から、経過時間が最も長い経過時間に対応する温度を特定し、リレー遮断温度を２０℃に設定する。
【００８９】
コントローラ２０は、バッテリ１を充電する。時間（ｔ１）の時点で、温度センサ５の検出温度が２０℃に達すると、リレー制御部２１は、リレー６、７を所定時間（リレー遮断時間）、オフにする。当該所定時間は、予め設定された時間であって、少なくとも、オフセット値検出部２３でオフセット値が検出できる時間に設定されている。そして、オフセット値検出部２３は、リレー６、７が遮断されている時間（ｔ１）から時間（ｔ２）の間で、電流センサ４で検出された電流値を、オフセット値として検出する。そして、所定時間の経過時（時間（ｔ２））に、リレー制御部２１は、リレー６、７をオンにする。
【００９０】
時間（ｔ２）以降、コントローラ２０は、第１実施形態と同様の充電制御を行い、時間（ｔ３）の時点で、バッテリ１の充電状態が満充電状態に達したと判定し、リレー６、７をオフにする。
【００９１】
バッテリ１の充電終了後、電流センサ４の温度は下降し、時間ｔ４の時点で、電流センサ４の温度が２０℃に達する。この時にも、オフセット値検出部２３は、オフセット値を検出する。時間ｔ４の時点では、バッテリ１の充電は終了しており、リレー６、７は既にオフ状態になっている。そのため、時間ｔ４の状態は、外部電源３００からバッテリ１に電流が供給されていない状態となる。
【００９２】
コントローラ２０は、１回の充電制御で、リレー遮断温度に対応するオフセット値を複数、取得した場合には、例えば、複数のオフセット値の平均値を、新たなオフセット値として、メモリ１１に上書きしてもよく、あるいは、直前に検出したオフセット値を、新たなオフセット値として、メモリ１１に上書きしてもよい。
【００９３】
次に、図１１を用いて、本例のコントローラ２０の制御フローを説明する。図１１は、コントローラ２０の制御手順を示すフローチャートである。
【００９４】
ステップＳ４１にて、タイマ２５は、メモリ１１に記憶されているオフセット毎の記憶時点からの経過時間を計時する。ステップＳ４２にて、コントローラ２０は、ステップＳ４１で計時された経過時間のうち経過時間が最も長いオフセット値に対応する温度を特定する。ステップＳ４３にて、コントローラ２０は、ステップＳ４２で特定された温度を、リレー遮断温度に設定する。
【００９５】
ステップＳ４４にて、リレー制御部２１はリレー６、７をオンにする。ステップＳ４５〜４８の制御処理は、図５で示すステップＳ２〜Ｓ５の制御処理と同内容であるため、説明を省略する。ステップＳ４９にて、コントローラ２０は、温度センサ５の検出温度がリレー遮断温度と等しいか否かを判定する。温度センサ５の検出温度がリレー遮断温度と等しい場合には、コントローラ２０は追い充電制御中か否かを判定する（ステップＳ５０）。
【００９６】
追い充電制御中でない場合には、ステップＳ５１にて、リレー制御部２１は、リレー６、７をオフにする。オフセット値検出部２３は、電流センサ４で検出される電流値により、電流センサ４のオフセット値を検出する（ステップＳ５２）。ステップＳ５３にて、コントローラ２０は、リレー遮断時間を経過したか否かを判定する。リレー遮断期間を経過した場合には、ステップＳ４４に戻り、バッテリ１の充電を再開する。
【００９７】
ステップＳ５０に戻り、追い充電制御中である場合には、ステップＳ５４に遷る。ステップＳ５４にて、コントローラ２０は、バッテリ１の充電状態（ＳＯＣ）が満充電状態であるか否かを判定する。満充電状態でない場合には、ステップＳ４５に戻り、バッテリ１の充電を継続する。
【００９８】
一方、満充電状態である場合には、ステップＳ５５にて、充電制御部２２は、電力指令値をゼロにすることで、バッテリ１への電流供給をゼロにする。ステップＳ５６にて、コントローラ２０は、ステップＳ５２で検出したオフセット値をメモリ１１に記憶する。ステップＳ５７にて、リレー制御部２１はリレー６、７をオフにし、本例の制御を終了する。
【００９９】
上記のように、本例は、メモリ１１に記憶されたオフセット値毎の記憶時点からの経過時間を計時し、温度センサ５の検出温度が、当該経過時間が最も長いオフセット値に対応する温度となった場合にリレー６、７を遮断し、リレー６、７が遮断されている時に、電流センサ４で検出された電流値をオフセット値として検出する。これにより、計時劣化により誤差の大きいオフセット値の温度と対応する、新たなオフセット値を、充電制御毎に検出し、メモリに記憶することができるため、電流線センサ４の計時劣化による誤差を抑制することができる。
【０１００】
《第４実施形態》
本発明の他の実施形態に係る電源システムを説明する。本例では上述した第３実施形態に対して、リレー遮断温度を設定する際の制御が異なる。これ以外の構成は第３実施形態と同じであり、第３実施形態の記載を適宜、援用する。
【０１０１】
コントローラ２０は、外部電源２００による充電制御の開始時に、メモリ１１に記憶されているオフセット値毎の記憶時間に基づいて、タイマ２５を用いて、記憶時点からの経過時間を計時する。そして、コントローラ２０は、計時されたオフセット値毎の経過時間と、更新判定時間とを比較する。更新判定時間は、予め設定されている時間閾値であって、メモリ１１に記録されているオフセット値の更新タイミングを規定する閾値である。
【０１０２】
コントローラ２０は、計時されたオフセット値の経過時間が更新判定時間より長い場合には、当該オフセット値に対応する温度をリレー遮断温度に設定する。コントローラ２０は、バッテリ１の充電中、温度センサ５で電流センサ４の温度を検出する。
【０１０３】
コントローラ２０は、温度センサ５の検出温度がリレー遮断温度になると、リレー制御部２１によりリレー６、７をオフにする。オフセット値検出部２３は、リレー６、７がオフになっている期間内に、電流センサ４で検出された電流値から、電流センサ４のオフセット値を検出する。そして、コントローラ２０は、リレー遮断温度に対応するオフセット値を、記憶時間とともにメモリ１１に記録する。
【０１０４】
オフセット値の記憶時点からの経過時間が更新判定時間より長い場合には、経過劣化により電流センサ４で発生する誤差が大きくなっている可能性がある。そのため、本例では、更新判定時間より長い経過時間をもつオフセット値を更新するために、当該オフセット値に対応する温度を、リレー遮断温度に設定する。そして、コントローラ２０は、バッテリ１の充電制御中、温度センサ５の検出温度がリレー遮断温度に達した時に、リレー６、７を遮断する。これにより、電流センサ４の温度がリレー遮断温度である時に、バッテリ１へ充電電流が供給されていない状態が作り出されて、リレー遮断温度の電流センサ４のオフセット値を検出することができる。
【０１０５】
次に、上記制御について、図９に示す例と、図１２に示すタイムチャートを用いて説明する。図１２は、バッテリ１の状態、リレー６、７の状態及びコントローラ２０の制御の指令を示すタイムチャートであって、（ａ）はバッテリ１の電圧の特性を示すグラフであり、（ｂ）はバッテリ１の電流の特性を示すグラフであり、（ｃ）は電流センサ５の温度の特性であり、（ｄ）はリレー制御部２１で生成されるリレー６、７の制御信号の特性を示すグラフである。なお、各グラフの横軸は時間を示している。また、更新判定時間は７０時間に設定されている
【０１０６】
コントローラ２０は、図９に示すように、オフセット値毎の記憶時点からの経過時間の中から、更新判定時間（７０時間）より長い経過時間、８０時間及び１００時間を特定し、これらの時間に対応する温度、１０℃及び２０℃を、リレー遮断温度に設定する。
【０１０７】
コントローラ２０は、バッテリ１を充電する。時間（ｔ１）の時点で、温度センサ５の検出温度が１０℃に達すると、リレー制御部２１は、リレー６、７を所定時間（リレー遮断時間）、オフにする。リレー６、７が遮断されている時間（ｔ１）から時間（ｔ２）の間で、電流センサ４で検出された電流値を、オフセット値として検出する。そして、所定時間の経過時（時間（ｔ２））に、リレー制御部２１は、リレー６、７をオンにする。
【０１０８】
さらにバッテリ１の充電を続け、時間（ｔ３）の時点で、温度センサ５の検出温度が２０℃に達すると、上記の１０℃場合と同様に、リレー制御部２１はリレー６、７をオフにし、オフセット値検出部２３はオフセット値を検出する。そして、オフセット値の検出後、時間（ｔ４）の時点で、リレー制御部２１はリレー６、７をオンにする。
【０１０９】
コントローラ２０は、リレー遮断温度（１０℃）に対応するオフセット値及びリレー遮断温度（２０℃）に対応するオフセット値を、メモリ１１にそれぞれ上書きして記憶する。また、コントローラ２０は、記憶時間も更新する。これにより、本例は、更新判定時間より長い記憶時間のオフセット値を、バッテリ１の充電制御時に更新することができる。
【０１１０】
次に、図１３を用いて、本例のコントローラ２０の制御フローを説明する。図１３は、コントローラ２０の制御手順を示すフローチャートである。
【０１１１】
ステップＳ６１にて、タイマ２５は、メモリ１１に記憶されているオフセット毎の記憶時点からの経過時間を計時する。ステップＳ６２にて、コントローラ２０は、ステップＳ６１で計時された、オフセット値毎の経過時間と更新判定時間とをそれぞれ比較する。経過時間が更新判定時間より長い場合には、コントローラ２０は、当該経過時間に対応する温度を、リレー遮断温度に設定する。更新判定時間より長い経過時間をもつオフセット値が複数ある場合には、コントローラ２０は、複数のオフセット値に対応するオフセット値に対して、複数のリレー遮断温度を設定する（ステップＳ６３）。
【０１１２】
一方、ステップＳ６２で、全てのオフセット値の経過時間が更新判定時間以下である場合には、ステップＳ６４に遷る。ステップＳ６４〜ステップＳ７７の制御処理は、図１１のステップＳ４４〜ステップＳ５７の制御処理と同様であるため、説明を省略する。
【０１１３】
上記のように、本例は、メモリ１１に記憶されたオフセット値毎の記憶時点からの経過時間を計時し、温度センサ５の検出温度が、タイマ２５で計時された計時時間が更新判定時間以上となるオフセット値に対応する温度となった場合にリレー６、７を遮断し、リレー６、７が遮断されている時に、電流センサ４で検出された電流値をオフセット値として検出する。これにより、計時劣化により誤差の大きいオフセット値の温度と対応する、新たなオフセット値を、充電制御毎に検出し、メモリに記憶することができるため、電流センサ４の計時劣化による誤差を抑制することができる。
【符号の説明】
【０１１４】
１…バッテリ
２…給電母線
３…電圧バッテリ
４…電流センサ
５…温度センサ
６、７…リレー
８…インバータ
９…モータ
１０…充電器
１１…メモリ
２０…コントローラ
２１…リレー制御部
２２…充電制御部
２３…オフセット値検出部
２４…ＳＯＣ検出部
２５…タイマ
１００…車両
２００…外部電源
【図１】
2014102220.tif 000003
【図２】
2014102220.tif 000004
【図３】
2014102220.tif 000005
【図４】
2014102220.tif 000006
【図５】
2014102220.tif 000007
【図６】
2014102220.tif 000008
【図７】
2014102220.tif 000009
【図８】
2014102220.tif 000010
【図９】
2014102220.tif 000011
【図１０】
2014102220.tif 000012
【図１１】
2014102220.tif 000013
【図１２】
2014102220.tif 000014
【図１３】
2014102220.tif 000015