(57)【要約】      （修正有）【課題】分極が発生していても、満充電容量の推定精度を向上させることができる蓄電システムを提供する。【解決手段】所定電力での外部充電を開始してからの経過時間が所定時間以上であるとき、外部充電を一時的に停止した状態で第１の電圧値を検出する。外部充電を再開して再び停止したときには、第２の電圧値を検出する。第１の電圧値に対応する変化率と、第２の電圧値に対応する変化率との差が許容値以下であるとき、第１の電圧値に対応する第１ＳＯＣと、第２の電圧値に対応する第２ＳＯＣとの間の変化量と、外部充電を再開してから再び停止するまでの電流値の積算値とから満充電容量を算出する。第１の電圧値および第２の電圧値からそれぞれ算出されるＳＯＣの差を示す変化量は、ＯＣＶから算出されるＳＯＣの変化量と略等しくなる。このため、第１の電圧値および第２の電圧値から満充電容量を算出しても、満充電容量の算出精度を確保できる。【選択図】図４
2015121444.tif 000002
【特許請求の範囲】
【請求項１】
外部電源からの電力を用いた充電が行われる蓄電装置と、
前記蓄電装置の電圧値を検出する電圧センサと、
前記蓄電装置の電流値を検出する電流センサと、
前記蓄電装置の満充電容量を算出するコントローラと、を有し、
前記コントローラは、
所定電力での前記充電を開始してからの経過時間が、前記充電時の分極に伴う電圧変化量が収束するまでの所定時間以上であるとき、前記充電を一時的に停止した状態において、前記電圧センサによって第１の前記電圧値を検出し、
前記第１の電圧値をＯＣＶとみなし、前記蓄電装置のＯＣＶおよびＳＯＣの対応関係を用いて、前記第１の電圧値に対応する第１ＳＯＣを算出し、
前記充電を一時的に停止した後に前記所定電力での前記充電を再開し、前記充電を再び停止したときに、前記電圧センサによって第２の前記電圧値を検出し、
前記第２の電圧値をＯＣＶとみなし、前記対応関係を用いて、前記第２の電圧値に対応する第２ＳＯＣを算出し、
前記対応関係から特定され、前記ＳＯＣの変化量に対する前記ＯＣＶの変化量の割合を示す変化率に関して、前記第１の電圧値に対応する前記変化率と、前記第２の電圧値に対応する前記変化率との差が許容値以下であるとき、前記充電を再開してから停止するまでの前記電流値の積算値と、前記第１ＳＯＣおよび前記第２ＳＯＣの間の変化量とから前記満充電容量を算出する、
ことを特徴とする蓄電システム。
【請求項２】
前記蓄電装置の温度を検出する温度センサを有しており、
前記コントローラは、前記所定電力での前記充電を開始したときの前記温度が高いほど、前記所定時間を短くすることを特徴とする請求項１に記載の蓄電システム。
【請求項３】
前記コントローラは、前記所定電力が低いほど、前記所定時間を短くすることを特徴とする請求項１又は２に記載の蓄電システム。
【請求項４】
前記コントローラは、前記蓄電装置の充放電を停止した状態から前記所定電力での前記充電を開始するとき、前記蓄電装置の充放電を停止している時間が長いほど、前記所定時間を短くすることを特徴とする請求項１から３のいずれか１つに記載の蓄電システム。
【請求項５】
前記蓄電装置の温度を検出する温度センサを有しており、
前記コントローラは、前記蓄電装置の充放電を停止した状態から前記所定電力での前記充電を開始するとき、前記蓄電装置の充放電を停止しているときの前記温度が高いほど、前記所定時間を短くすることを特徴とする請求項１から４のいずれか１つに記載の蓄電システム。
【請求項６】
前記コントローラは、
前記電流センサのオフセット値を取得するときに前記充電を一時的に停止し、
前記充電を一時的に停止しているとき、前記経過時間が前記所定時間以上であることに応じて、前記電圧センサによって前記第１の電圧値を検出することを特徴とする請求項１から５のいずれか１つに記載の蓄電システム。
【請求項７】
前記コントローラは、前記充電を終了したとき、又は、前記電流センサのオフセット値を取得するために前記充電を一時的に停止したとき、前記電圧センサによって前記第２の電圧値を検出することを特徴とする請求項１から５のいずれか１つに記載の蓄電システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄電装置の満充電容量を算出する蓄電システムに関する。
【背景技術】
【０００２】
特許文献１では、外部電源からの電力を用いて組電池の充電（外部充電という）を行ったとき、組電池の満充電容量を算出（推定）している。ここで、外部充電の開始時および終了時における組電池のＳＯＣ（State of Charge）と、外部充電を行っている間の電流積算値とに基づいて、組電池の満充電容量が算出される。ＳＯＣおよびＯＣＶ（Open Circuit Voltage）は所定の対応関係があるため、組電池のＳＯＣは、組電池のＯＣＶから算出することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０１０７２号公報
【特許文献２】特開２０１２−１３２７６１号公報
【特許文献３】特開２０１３−１０８９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
組電池の充放電に伴う分極が発生しているとき、電圧センサによって検出される組電池の電圧値（検出電圧値という）には、分極に伴う電圧変化量が含まれる。このため、検出電圧値は、分極に伴う電圧変化量の分だけ、ＯＣＶからずれてしまう。
【０００５】
このため、分極に伴う電圧変化量が含まれた検出電圧値に基づいて、組電池のＳＯＣを算出（推定）してしまうと、ＳＯＣの推定精度が低下してしまう。また、推定精度が低下したＳＯＣに基づいて、組電池の満充電容量を算出（推定）してしまうと、満充電容量の推定精度も低下してしまう。
【課題を解決するための手段】
【０００６】
本発明の蓄電システムは、外部電源からの電力を用いた充電（外部充電という）が行われる蓄電装置と、蓄電装置の電圧値を検出する電圧センサと、蓄電装置の電流値を検出する電流センサと、蓄電装置の満充電容量を算出するコントローラと、を有する。コントローラは、所定電力での外部充電を開始してからの経過時間が所定時間以上であるとき、外部充電を一時的に停止した状態において、電圧センサによって第１の電圧値を検出する。所定時間とは、所定電力での外部充電時の分極に伴う電圧変化量が収束するまでの時間である。また、コントローラは、外部充電を一時的に停止した後に、所定電力での外部充電を再開し、外部充電を再び停止したときに、電圧センサによって第２の電圧値を検出する。
【０００７】
コントローラは、蓄電装置のＯＣＶおよびＳＯＣの対応関係を用いて、第１ＳＯＣおよび第２ＳＯＣを算出する。第１ＳＯＣとは、第１の電圧値をＯＣＶとみなしたときに、第１の電圧値に対応する蓄電装置のＳＯＣである。第２ＳＯＣとは、第２の電圧値をＯＣＶとみなしたときに、第２の電圧値に対応する蓄電装置のＳＯＣである。
【０００８】
コントローラは、第１の電圧値に対応する変化率と、第２の電圧値に対応する変化率との差が許容値以下であるとき、蓄電装置の満充電容量を算出する。変化率とは、ＯＣＶおよびＳＯＣの対応関係から特定され、ＳＯＣの変化量に対するＯＣＶの変化量の割合を示す。満充電容量は、外部充電を再開してから再び停止するまでの電流値の積算値と、第１ＳＯＣおよび第２ＳＯＣの間における変化量とから算出される。
【０００９】
本発明において、第１の電圧値および第２の電圧値を検出するときには、所定電力での外部充電に伴う分極が発生している。ここで、本発明によれば、所定電力での外部充電に伴う分極が発生し、第１の電圧値および第２の電圧値のそれぞれがＯＣＶからずれていても、満充電容量の算出精度（推定精度）を確保することができる。以下、具体的に説明する。
【００１０】
まず、所定電力での外部充電を一時的に停止したときのＯＣＶ（第１の電圧値に対応する第１のＯＣＶ）と、所定電力での外部充電を再開して再び停止したときのＯＣＶ（第２の電圧値に対応する第２のＯＣＶ）とを取得すれば、満充電容量の算出精度を確保することができる。具体的には、第１のＯＣＶおよび第２のＯＣＶからそれぞれ算出されるＳＯＣの差を示す変化量と、外部充電を再開して再び停止するまでの電流値の積算値とに基づいて、満充電容量を算出すれば、満充電容量の算出精度を確保できる。
【００１１】
本発明では、第１の電圧値や第２の電圧値が第１のＯＣＶや第２のＯＣＶからずれていても、第１の電圧値および第２の電圧値からそれぞれ算出されるＳＯＣの差を示す変化量を、第１のＯＣＶおよび第２のＯＣＶからそれぞれ算出されるＳＯＣの差を示す変化量と略等しくしている。ここで、外部充電を再開して再び停止するまでの電流値の積算値は同じである。したがって、第１の電圧値および第２の電圧値から算出される満充電容量は、第１のＯＣＶおよび第２のＯＣＶから算出される満充電容量と略等しくなる。このため、第１の電圧値および第２の電圧値から満充電容量を算出しても、満充電容量の算出精度を確保できる。
【００１２】
ＳＯＣの変化量を略等しくさせることについて、以下に説明する。経過時間が所定時間以上であることを確認すれば、所定電力での外部充電時の分極に伴う電圧変化量が収束していることを確認できる。このとき、第１の電圧値に含まれる電圧変化量（第１の電圧値および第１のＯＣＶの差）は、第２の電圧値に含まれる電圧変化量（第２の電圧値および第２のＯＣＶの差）と等しくなる。
【００１３】
ここで、本発明では、第１の電圧値に対応する変化率と、第２の電圧値に対応する変化率との差が許容値以下であることを確認している。この差が許容値以下であるとき、第１の電圧値に対応する第１ＳＯＣと、第１のＯＣＶに対応するＳＯＣとの間のずれ量は、第２の電圧値に対応する第２ＳＯＣと、第２のＯＣＶに対応するＳＯＣとの間のずれ量と略等しくなる。また、外部充電を行っているため、電圧値（第１の電圧値および第２の電圧値）に対応するＳＯＣ（第１ＳＯＣおよび第２ＳＯＣ）は、ＯＣＶ（第１のＯＣＶおよび第２のＯＣＶ）に対応するＳＯＣに対して同一方向にずれる。
【００１４】
したがって、第１の電圧値および第２の電圧値からそれぞれ算出されるＳＯＣの差を示す変化量は、第１のＯＣＶおよび第２のＯＣＶからそれぞれ算出されるＳＯＣの差を示す変化量と略等しくなる。これに伴い、上述したように、所定電力での外部充電に伴う分極が発生している状態であっても、満充電容量の算出精度を確保することができる。
【００１５】
所定電力での外部充電を開始したときの蓄電装置の温度が高いほど、電圧変化量が収束しやすくなるため、所定時間を短くすることができる。蓄電装置の温度は、温度センサによって検出することができる。所定時間を短くするほど、外部充電を一時的に停止させるまでの時間が短くなる。
【００１６】
外部充電を一時的に停止させるまでの時間が短くなるほど、外部充電を再開して再び停止するまでの時間を長くすることができる。これに伴い、外部充電を再開してから再び停止するまでの間において、電流値の積算値を大きくしたり、蓄電装置のＳＯＣの変化量を大きくしたりすることができる。
【００１７】
電流値の積算値やＳＯＣの変化量が小さくなるほど、満充電容量の算出精度が低下しやすくなる。このため、電流値の積算値やＳＯＣの変化量を大きくすることにより、満充電容量の算出精度を向上させることができる。
【００１８】
所定電力が低いほど、電圧変化量が収束しやすくなるため、所定時間を短くすることができる。所定時間を短くすることにより、上述したように、電流値の積算値やＳＯＣの変化量を大きくして、満充電容量の算出精度を向上させることができる。
【００１９】
蓄電装置の充放電を停止した状態から所定電力での外部充電を開始するときにおいて、分極が既に発生していると、外部充電時の分極に伴う電圧変化量が収束するまでの時間が長くなりやすい。このため、外部充電を開始するときの分極状態を把握することが好ましい。外部充電を開始するときの分極状態を考慮して所定時間を設定することにより、外部充電を開始するときに分極が既に発生していても、外部充電時の分極に伴う電圧変化量が収束しているか否かを判別できる。
【００２０】
ここで、外部充電を開始する前において蓄電装置の充放電を停止している時間（放置時間という）が長いほど、分極が解消されやすくなる。そこで、放置時間が長くなるほど、所定時間を短くすることができる。また、蓄電装置の充放電を停止した状態から所定電力での外部充電を開始するときにおいて、充放電を停止しているときの蓄電装置の温度が高いほど、分極が解消されやすくなる。そこで、この蓄電装置の温度が高いほど、所定時間を短くすることができる。このように所定時間を短くすることにより、電圧変化量が収束しているか否かを判別できるまでの時間が必要以上に延びてしまうことを抑制できる。また、所定時間を短くすることにより、上述したように、電流値の積算値やＳＯＣの変化量を大きくして、満充電容量の算出精度を向上させることができる。
【００２１】
電流センサのオフセット値を取得するために、外部充電を一時的に停止することがある。この場合には、外部充電が一時的に停止しているときに、経過時間が所定時間以上であることに応じて、第１の電圧値を検出することができる。また、電流センサのオフセット値を取得するために外部充電を一時的に停止しているときに、第２の電圧値を検出することができる。これにより、オフセット値を取得するタイミングに合わせて、第１の電圧値や第２の電圧値を検出することができる。
【００２２】
一方、外部充電を終了したときに、第２の電圧値を検出することができる。これにより、外部充電を終了する前に、外部充電を一時的に停止して第２の電圧値を検出する場合に比べて、電流値の積算値やＳＯＣの変化量を大きくすることができる。これに伴い、満充電容量の算出精度を向上させることができる。
【図面の簡単な説明】
【００２３】
【図１】電池システムの構成を示す図である。
【図２】ＯＣＶおよびＳＯＣの対応関係（ＯＣＶカーブ）を示す図である。
【図３】外部充電時の分極に伴う電圧変化量が収束する状態を説明する図である。
【図４】実施例１において、組電池の満充電容量を算出する処理を説明するフローチャートである。
【図５】組電池のＳＯＣの挙動を示す図である。
【図６】組電池のＳＯＣの挙動を示す図である。
【図７】外部充電時の電池温度および所定時間の対応関係を示す図である。
【図８】充電電力および所定時間の対応関係を示す図である。
【図９】実施例２において、組電池の満充電容量を算出する処理を説明するフローチャートである。
【図１０】放置時間および所定時間の対応関係を示す図である。
【図１１】放置中の電池温度および所定時間の対応関係を示す図である。
【図１２】実施例３において、所定時間を算出する処理を説明するフローチャートである。
【図１３】実施例４において、組電池の満充電容量を算出する処理を説明するフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施例について説明する。
【実施例１】
【００２５】
図１は、本実施例の電池システム（本発明の蓄電システムに相当する）の構成を示す図である。図１に示す電池システムは、車両に搭載されている。車両としては、例えば、ＰＨＶ（Plug-in Hybrid Vehicle）やＥＶ（Electric Vehicle）がある。ＰＨＶは、車両を走行させるための動力源として、組電池１０に加えて、エンジン又は燃料電池といった他の動力源を備えている。ＥＶは、車両を走行させるための動力源として、組電池１０だけを備えている。
【００２６】
なお、本実施例では、組電池１０を車両に搭載しているが、これに限るものではない。すなわち、組電池１０を定電流で充電することができるシステムであれば、本発明を適用することができる。
【００２７】
組電池（本発明の蓄電装置に相当する）１０は、直列に接続された複数の単電池１１を有する。単電池１１としては、ニッケル水素電池やリチウムイオン電池といった二次電池を用いることができる。また、二次電池の代わりに、電気二重層キャパシタを用いることができる。単電池１１の数は、組電池１０の要求出力などに基づいて、適宜設定することができる。組電池１０には、並列に接続された複数の単電池１１が含まれていてもよい。
【００２８】
電圧センサ２１は、組電池１０の電圧値Ｖｂを検出し、検出結果をコントローラ３０に出力する。電流センサ２２は、組電池１０の電流値Ｉｂを検出し、検出結果をコントローラ３０に出力する。本実施例では、組電池１０を放電しているときの電流値Ｉｂを正の値としている。また、組電池１０を充電しているときの電流値Ｉｂを負の値としている。温度センサ２３は、組電池１０の温度（電池温度）Ｔｂを検出し、検出結果をコントローラ３０に出力する。公知のように、電圧値Ｖｂ、電流値Ｉｂおよび電池温度Ｔｂは、組電池１０の充放電を制御するために用いられる。
【００２９】
コントローラ３０は、メモリ３１およびタイマ３２を有する。メモリ３１は、コントローラ３０が所定の処理（特に、本実施例で説明する処理）を行うための各種の情報を記憶する。タイマ３２は、時間の計測に用いられる。本実施例では、メモリ３１およびタイマ３２が、コントローラ３０に内蔵されているが、メモリ３１およびタイマ３２の少なくとも一方をコントローラ３０の外部に設けることもできる。コントローラ３０は、組電池１０とは異なる電源からの電力を受けて動作することができる。この電源としては、例えば、車両に搭載された補機電池がある。ここで、組電池１０の放電電力を用いて、補機電池を充電することができる。
【００３０】
組電池１０の正極端子には、正極ラインＰＬが接続され、組電池１０の負極端子には、負極ラインＮＬが接続されている。正極ラインＰＬには、システムメインリレーＳＭＲ−Ｂが設けられている。負極ラインＮＬには、システムメインリレーＳＭＲ−Ｇが設けられている。システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇは、コントローラ３０からの駆動信号を受けることにより、オンおよびオフの間で切り替わる。
【００３１】
コントローラ３０には、イグニッションスイッチのオンおよびオフに関する情報が入力される。イグニッションスイッチがオフからオンに切り替わったとき、コントローラ３０は、システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇをオンにするための駆動信号を出力する。イグニッションスイッチがオンからオフに切り替わったとき、コントローラ３０は、システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇをオフにするための駆動信号を出力する。
【００３２】
組電池１０は、正極ラインＰＬおよび負極ラインＮＬを介して、インバータ２４と接続されている。システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇがオンであるとき、組電池１０がインバータ２４と接続され、図１に示す電池システムが起動状態（Ready-On）となる。システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇがオフであるとき、組電池１０およびインバータ２４の接続が遮断され、図１に示す電池システムは停止状態（Ready-Off）となる。
【００３３】
インバータ２４は、組電池１０から出力された直流電力を交流電力に変換し、交流電力をモータ・ジェネレータ（ＭＧ）２５に出力する。モータ・ジェネレータ２５は、インバータ２４から出力された交流電力を受けて、車両を走行させるための運動エネルギ（動力）を生成する。モータ・ジェネレータ２５によって生成された運動エネルギを車輪に伝達することにより、車両を走行させることができる。
【００３４】
車両を減速させたり、停止させたりするとき、モータ・ジェネレータ２５は、車両の制動時に発生する運動エネルギを電気エネルギ（交流電力）に変換する。インバータ２４は、モータ・ジェネレータ２５が生成した交流電力を直流電力に変換し、直流電力を組電池１０に出力する。これにより、組電池１０は、回生電力を蓄えることができる。
【００３５】
本実施例の電池システムにおいて、組電池１０およびインバータ２４の間の電流経路には、昇圧回路を設けることができる。昇圧回路は、組電池１０の出力電圧を昇圧し、昇圧後の電力をインバータ２４に出力することができる。また、昇圧回路は、インバータ２４の出力電圧を降圧し、降圧後の電力を組電池１０に出力することができる。
【００３６】
組電池１０の正極端子およびシステムメインリレーＳＭＲ−Ｂの間の正極ラインＰＬには、充電ラインＣＨＬ１が接続されている。組電池１０の負極端子およびシステムメインリレーＳＭＲ−Ｇの間の負極ラインＮＬには、充電ラインＣＨＬ２が接続されている。充電器２６は、充電ラインＣＨＬ１，ＣＨＬ２に接続されている。充電器２６および正極ラインＰＬの間の充電ラインＣＨＬ１には、充電リレーＣＨＲ−Ｂが設けられている。充電器２６および負極ラインＮＬの間の充電ラインＣＨＬ２には、充電リレーＣＨＲ−Ｇが設けられている。
【００３７】
充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇは、コントローラ３０からの駆動信号を受けることにより、オンおよびオフの間で切り替わる。充電器２６には、充電ラインＣＨＬ１，ＣＨＬ２を介してインレット（いわゆるコネクタ）２７が接続されている。インレット２７には、プラグ（いわゆるコネクタ）２８が接続される。すなわち、プラグ２８をインレット２７に接続したり、プラグ２８をインレット２７から外したりすることができる。
【００３８】
プラグ２８は、交流電源（本発明の外部電源に相当する）２９に接続されている。交流電源２９としては、例えば、商用電源を用いることができる。プラグ２８および交流電源２９は、車両の外側において、車両とは別に設置されている。プラグ２８がインレット２７に接続され、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇがオンであるとき、交流電源２９からの電力を用いて、組電池１０を充電することができる。この充電を外部充電という。
【００３９】
外部充電を行うとき、充電器２６は、交流電源２９からの交流電力を直流電力に変換し、直流電力を組電池１０に出力する。また、充電器２６は、交流電源２９の出力電圧を昇圧し、昇圧後の電力を組電池１０に出力することができる。コントローラ３０は、充電器２６の動作を制御する。外部充電では、外部充電を開始してから終了するまでの間、一定の電力で充電することもできるし、電力を変化させながら充電することもできる。
【００４０】
外部充電を行うシステムは、図１に示すシステムに限るものではない。具体的には、車両の外側に設置された電源（外部電源）からの電力を用いて、組電池１０を充電することができるシステムであれば、本発明を適用することができる。
【００４１】
例えば、充電ラインＣＨＬ１は、システムメインリレーＳＭＲ−Ｂおよびインバータ２４の間の正極ラインＰＬに接続することができる。また、充電ラインＣＨＬ２は、システムメインリレーＳＭＲ−Ｇおよびインバータ２４の間の負極ラインＮＬに接続することができる。この場合には、外部充電を行うときに、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇだけでなく、システムメインリレーＳＭＲ−Ｂ，ＳＭＲ−Ｇをオンにする必要がある。
【００４２】
本実施例では、交流電源２９を用いているが、交流電源２９の代わりに、直流電源（本発明の外部電源に相当する）を用いることができる。この場合には、充電器２６を省略することができる。また、外部電源からの電力の供給は、ケーブルを用いた電力供給に限るものではなく、いわゆる非接触方式の充電システムを用いることができる。非接触方式の充電システムでは、電磁誘導や共振現象を利用することにより、ケーブルを用いずに電力を供給することができる。非接触方式の充電システムとしては、公知の構成を適宜採用することができる。
【００４３】
本実施例では、外部充電を行ったときに、組電池１０の満充電容量を算出（推定）している。組電池１０の満充電容量は、下記式（１）に基づいて算出される。
【００４４】
【数１】
2015121444.tif 000003
【００４５】
上記式（１）において、ＦＣＣは組電池１０の満充電容量である。ＳＯＣ＿ｓは、外部充電を開始するときの組電池１０のＳＯＣ（State of Charge）であり、ＳＯＣ＿ｅは、外部充電を終了するときの組電池１０のＳＯＣである。ΔＳＯＣは、外部充電に伴うＳＯＣの変化量（ＳＯＣ＿ｓおよびＳＯＣ＿ｅの差）である。ΣＩｂは、外部充電を開始してから終了するまでの間において、電流値（充電電流）Ｉｂを積算した値（電流積算値）である。電流値Ｉｂは、電流センサ２２によって検出される。上述したように、電流値（充電電流）Ｉｂは負の値になるが、電流積算値ΣＩｂを算出するときには、電流値（充電電流）Ｉｂの絶対値が用いられる。
【００４６】
ＳＯＣは、満充電容量ＦＣＣに対する充電容量の割合を示す。ＳＯＣおよびＯＣＶ（Open Circuit Voltage）は対応関係があるため、この対応関係を予め求めておけば、組電池１０のＯＣＶから、組電池１０のＳＯＣを算出（推定）することができる。具体的には、電圧センサ２１によって検出された電圧値Ｖｂを用いることにより、組電池１０のＳＯＣを算出することができる。組電池１０の充放電を停止しているときに電圧値Ｖｂを検出すれば、充放電（通電）に伴う電圧変化量ΔＶ＿ｉｒが電圧値Ｖｂに含まれなくなり、電圧値ＶｂはＯＣＶに近づく。充放電に伴う電圧変化量ΔＶ＿ｉｒとは、電流値Ｉｂおよび組電池１０の内部抵抗Ｒを乗算した値（Ｉｂ×Ｒ）である。
【００４７】
一方、組電池１０の充放電を行うと分極が発生し、分極に伴う電圧変化量ΔＶ＿ｄｙｎが、電圧センサ２１によって検出された電圧値Ｖｂに含まれてしまう。すなわち、電圧変化量ΔＶ＿ｉｒが発生していなくても、分極が発生していれば、電圧変化量ΔＶ＿ｄｙｎの分だけ、電圧値ＶｂがＯＣＶからずれてしまう。ここで、電圧値ＶｂがＯＣＶからずれていても、この電圧値Ｖｂを用いて、変化量ΔＳＯＣの精度、言い換えれば、満充電容量ＦＣＣの精度を確保できることがある。以下、具体的に説明する。
【００４８】
ＯＣＶおよびＳＯＣの対応関係を用いて、ＯＣＶからＳＯＣ（ＳＯＣ＿ｓ，ＳＯＣ＿ｅ）を算出（推定）することにより、これらのＳＯＣの差として、変化量ΔＳＯＣ＿１が算出される。また、電圧値Ｖｂ（電圧変化量ΔＶ＿ｄｙｎを含む）をＯＣＶとみなせば、ＯＣＶおよびＳＯＣの対応関係を用いて、電圧値ＶｂからＳＯＣ（ＳＯＣ＿ｓ，ＳＯＣ＿ｅ）を算出（推定）できる。そして、これらのＳＯＣの差として、変化量ΔＳＯＣ＿２を算出できる。このとき、変化量ΔＳＯＣ＿１，ΔＳＯＣ＿２が等しくなることがある。なお、電圧値Ｖｂは、電圧変化量ΔＶ＿ｄｙｎの分だけ、ＯＣＶからずれているため、電圧値Ｖｂから算出されるＳＯＣは、ＯＣＶから算出されるＳＯＣと異なる。
【００４９】
この点について、図２を用いて説明する。図２では、ＯＣＶおよびＳＯＣの対応関係（いわゆるＯＣＶカーブ）を示している。図２において、縦軸はＯＣＶであり、横軸はＳＯＣである。
【００５０】
図２において、ＯＣＶ＿ｓは、外部充電を開始したときの組電池１０のＯＣＶであり、ＯＣＶ＿ｅは、外部充電を終了したときの組電池１０のＯＣＶである。Ｖｂ＿ｓは、外部充電を開始したときの組電池１０の電圧値であり、電圧変化量ΔＶ＿ｄｙｎを含んでいる。すなわち、電圧値Ｖｂ＿ｓはＯＣＶ＿ｓよりも高く、電圧値Ｖｂ＿ｓおよびＯＣＶ＿ｓの差が電圧変化量ΔＶ＿ｄｙｎとなる。Ｖｂ＿ｅは、外部充電を終了したときの組電池１０の電圧値であり、電圧変化量ΔＶ＿ｄｙｎを含んでいる。すなわち、電圧値Ｖｂ＿ｅはＯＣＶ＿ｅよりも高く、電圧値Ｖｂ＿ｅおよびＯＣＶ＿ｅの差が電圧変化量ΔＶ＿ｄｙｎとなる。
【００５１】
ＳＯＣ＿ｓ１は、図２に示すＯＣＶカーブにおいて、ＯＣＶ＿ｓに対応したＳＯＣである。ＳＯＣ＿ｓ２は、図２に示すＯＣＶカーブにおいて、電圧値Ｖｂ＿ｓに対応したＳＯＣであり、ＳＯＣ＿ｓ１よりも高い。ΔＳＯＣ＿ｓは、ＳＯＣ＿ｓ１およびＳＯＣ＿ｓ２の差である。ＳＯＣ＿ｅ１は、図２に示すＯＣＶカーブにおいて、ＯＣＶ＿ｅに対応したＳＯＣである。ＳＯＣ＿ｅ２は、図２に示すＯＣＶカーブにおいて、電圧値Ｖｂ＿ｅに対応したＳＯＣであり、ＳＯＣ＿ｅ１よりも高い。ΔＳＯＣ＿ｅは、ＳＯＣ＿ｅ１およびＳＯＣ＿ｅ２の差である。
【００５２】
電圧値Ｖｂ＿ｓに含まれる電圧変化量ΔＶ＿ｄｙｎと、電圧値Ｖｂ＿ｅに含まれる電圧変化量ΔＶ＿ｄｙｎとが等しく、これらの電圧変化量ΔＶ＿ｄｙｎに対応するＯＣＶカーブの傾きが等しいとき、差ΔＳＯＣ＿ｓ，ΔＳＯＣ＿ｅは等しくなる。ＯＣＶ＿ｓ，ＯＣＶ＿ｅに基づいて満充電容量ＦＣＣを算出するときには、ＳＯＣ＿ｓ１，ＳＯＣ＿ｅ１の差に相当する変化量ΔＳＯＣ＿１が算出される。電圧値Ｖｂ＿ｓ，Ｖｂ＿ｅに基づいて満充電容量ＦＣＣを算出するときには、ＳＯＣ＿ｓ２，ＳＯＣｅ２の差に相当する変化量ΔＳＯＣ＿２が算出される。
【００５３】
上述したように、差ΔＳＯＣ＿ｓ，ΔＳＯＣ＿ｅが等しければ、変化量ΔＳＯＣ＿１，ΔＳＯＣ＿２は等しくなる。ここで、変化量ΔＳＯＣ＿１，ΔＳＯＣ＿２では、電流積算値ΣＩｂが同じである。したがって、電圧値Ｖｂ＿ｓ，Ｖｂ＿ｅから算出される満充電容量ＦＣＣは、ＯＣＶ＿ｓ，ＯＣＶ＿ｅから算出される満充電容量ＦＣＣと等しくなる。すなわち、電圧変化量ΔＶ＿ｄｙｎを含む電圧値Ｖｂ＿ｓ，Ｖｂ＿ｅに基づいて満充電容量ＦＣＣを算出（推定）しても、満充電容量ＦＣＣの推定精度を確保することができる。
【００５４】
本実施例では、上述した点を考慮して、組電池１０の満充電容量ＦＣＣを算出（推定）している。ここで、所定電力で外部充電が行われている間は、外部充電が進むにつれて、電圧変化量ΔＶ＿ｄｙｎを一定にすることができる。具体的には、外部充電に伴う電圧変化量ΔＶ＿ｄｙｎは、図３に示すように変化する。図３において、縦軸は電圧変化量ΔＶ＿ｄｙｎであり、横軸は時間である。
【００５５】
図３に示すように、所定電力で外部充電を開始すると、外部充電に伴う分極が発生し、電圧変化量ΔＶ＿ｄｙｎが増加する。そして、時間が経過するにつれて、電圧変化量ΔＶ＿ｄｙｎが変化しにくくなる。すなわち、電圧変化量ΔＶ＿ｄｙｎは、外部充電の充電状態に応じた値に収束する。ここでいう充電状態とは、外部充電を行っているときの電池温度Ｔｂや充電電力である。収束後の電圧変化量ΔＶ＿ｄｙｎは、電池温度Ｔｂや充電電力に依存する。
【００５６】
例えば、電池温度Ｔｂが低くなるほど、収束後の電圧変化量ΔＶ＿ｄｙｎは大きくなりやすい。また、電池温度Ｔｂが低くなるほど、電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間が長くなりやすい。一方、充電電力が高くなるほど、収束後の電圧変化量ΔＶ＿ｄｙｎは大きくなりやすい。また、充電電力が高くなるほど、電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間が長くなりやすい。
【００５７】
電圧変化量ΔＶ＿ｄｙｎが収束した状態であれば、いかなるタイミングで電圧値Ｖｂを検出しても、電圧値Ｖｂに含まれる電圧変化量ΔＶ＿ｄｙｎは一定（収束後の値）となる。本実施例では、所定電力Ｗｉｎ＿ｆｉｘで外部充電を行うとき、外部充電に伴う電圧変化量ΔＶ＿ｄｙｎが収束した後に、外部充電を一時的に停止させて、電圧値（第１停止電圧値という）Ｖｂ＿ｍ１を検出している。また、外部充電を再開して再び外部充電を停止したときには、電圧値（第２停止電圧値という）Ｖｂ＿ｍ２を検出する。第１停止電圧値Ｖｂ＿ｍ１は、本発明における第１の電圧値に相当し、第２停止電圧値Ｖｂ＿ｍ２は、本発明における第２の電圧値に相当する。
【００５８】
外部充電を一時的に停止した後に外部充電を再開したときには、外部充電に伴う電圧変化量ΔＶ＿ｄｙｎが収束しやすい。このため、第１停止電圧値Ｖｂ＿ｍ１および第２停止電圧値Ｖｂ＿ｍ２は、電圧変化量ΔＶ＿ｄｙｎが収束した状態で検出される電圧値Ｖｂとなる。また、所定電力Ｗｉｎ＿ｆｉｘで外部充電を行っている間は、電圧変化量ΔＶ＿ｄｙｎが変化することもない。したがって、第１停止電圧値Ｖｂ＿ｍ１に含まれる電圧変化量ΔＶ＿ｄｙｎは、第２停止電圧値Ｖｂ＿ｍ２に含まれる電圧変化量ΔＶ＿ｄｙｎと等しくなる。この場合には、図２を用いて説明した場合と同様に、第１停止電圧値Ｖｂ＿ｍ１および第２停止電圧値Ｖｂ＿ｍ２から満充電容量ＦＣＣを算出（推定）しても、満充電容量ＦＣＣの推定精度を確保することができる場合がある。
【００５９】
第１停止電圧値Ｖｂ＿ｍ１および第２停止電圧値Ｖｂ＿ｍ２から満充電容量ＦＣＣを算出するときには、第１停止電圧値Ｖｂ＿ｍ１をＯＣＶとみなした上で、ＯＣＶカーブに基づいて、第１停止電圧値Ｖｂ＿ｍ１に対応したＳＯＣ（ＳＯＣ＿ｍ１という）を算出する。また、第２停止電圧値Ｖｂ＿ｍ２をＯＣＶとみなした上で、ＯＣＶカーブに基づいて、第２停止電圧値Ｖｂ＿ｍ２に対応したＳＯＣ（ＳＯＣ＿ｍ２という）を算出する。そして、ＳＯＣ＿ｍ１およびＳＯＣ＿ｍ２と、電圧値Ｖｂが第１停止電圧値Ｖｂ＿ｍ１から第２停止電圧値Ｖｂ＿ｍ２に変化するまでの間の電流積算値ΣＩｂとに基づいて、組電池１０の満充電容量ＦＣＣを算出できる。
【００６０】
満充電容量ＦＣＣは、上記式（１）に基づいて算出されるが、上記式（１）に示すＳＯＣ＿ｓの代わりに、ＳＯＣ＿ｍ１が用いられる。また、上記式（１）に示すＳＯＣ＿ｅの代わりに、ＳＯＣ＿ｍ２が用いられる。上記式（１）では、外部充電を開始してから終了するまでの電流積算値ΣＩｂを用いている。第１停止電圧値Ｖｂ＿ｍ１および第２停止電圧値Ｖｂ＿ｍ２から満充電容量ＦＣＣを算出するときには、電圧値Ｖｂが第１停止電圧値Ｖｂ＿ｍ１から第２停止電圧値Ｖｂ＿ｍ２に到達するまでの間の電流積算値ΣＩｂが用いられる。すなわち、組電池１０のＳＯＣがＳＯＣ＿ｍ１からＳＯＣ＿ｍ２に変化するまでの間の電流積算値ΣＩｂが用いられる。
【００６１】
次に、満充電容量ＦＣＣを算出する処理について、図４に示すフローチャートを用いて説明する。図４に示す処理は、コントローラ３０によって実行される。また、プラグ２８がインレット２７に接続されており、所定電力Ｗｉｎ＿ｆｉｘでの外部充電が開始されたときに、図４に示す処理が開始される。
【００６２】
外部充電を行うとき、外部充電を開始してから終了するまでの間、一定の電力（所定電力Ｗｉｎ＿ｆｉｘ）で充電が行われることがある。この場合には、外部充電の開始に応じて、図４に示す処理が開始される。一方、外部充電を開始してから終了するまでの間、充電電力を変化させることがある。具体的には、充電器２６の動作を制御することにより、充電器２６から組電池１０に供給される電力を変化させることがある。また、充電器２６から出力された電力を組電池１０以外の機器にも供給するとき、この機器に供給される電力が変化することにより、組電池１０に供給される電力が変化することがある。
【００６３】
外部充電中に電力が変化するときには、所定電力Ｗｉｎ＿ｆｉｘとは異なる電力で外部充電が開始され、外部充電の途中から所定電力Ｗｉｎ＿ｆｉｘに変化することがある。所定電力Ｗｉｎ＿ｆｉｘに変化するタイミングは、予め決めておくことができる。この場合には、外部充電時の電力が所定電力Ｗｉｎ＿ｆｉｘに変化したときから、図４に示す処理が開始される。ここで、所定電力Ｗｉｎ＿ｆｉｘは、外部充電を開始してから終了するまでの期間のうち、最も長い期間で充電が行われるときの電力とすることができる。所定電力Ｗｉｎ＿ｆｉｘは、本発明における所定電力に相当する。
【００６４】
ステップＳ１０１において、コントローラ３０は、タイマ３２を用いて、経過時間ｔｍを計測する。経過時間ｔｍとは、所定電力Ｗｉｎ＿ｆｉｘでの外部充電を開始してからの経過時間である。所定電力Ｗｉｎ＿ｆｉｘでの外部充電を開始したときに、経過時間ｔｍの計測が開始される。
【００６５】
ステップＳ１０２において、コントローラ３０は、ステップＳ１０１の処理で計測した経過時間ｔｍが所定時間ｔｍ＿ｔｈ以上であるか否かを判別する。ステップＳ１０２の処理では、経過時間ｔｍおよび所定時間ｔｍ＿ｔｈを比較することにより、外部充電時の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束しているか否かを判別している。
【００６６】
所定時間ｔｍ＿ｔｈは、外部充電時の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間（固定値）である。所定時間ｔｍ＿ｔｈは、実験などによって予め定めておくことができる。上述したように、電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間は、電池温度Ｔｂや充電電力に依存することがある。そこで、電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間に関して、最も長い時間を考慮して、所定時間ｔｍ＿ｔｈを設定することができる。これにより、電池温度Ｔｂや充電電力にかかわらず、電圧変化量ΔＶ＿ｄｙｎが収束しているか否かを判別できる。所定時間ｔｍ＿ｔｈを特定する情報は、メモリ３１に記憶することができる。
【００６７】
経過時間ｔｍが所定時間ｔｍ＿ｔｈよりも短いときには、ステップＳ１０１の処理において、経過時間ｔｍの計測が続けられる。経過時間ｔｍが所定時間ｔｍ＿ｔｈ以上であるとき、コントローラ３０は、ステップＳ１０３において、外部充電を停止させる。具体的には、コントローラ３０は、充電器２６の動作を制御することにより、充電器２６から組電池１０への電力供給を停止させる。なお、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇをオンからオフに切り替えてもよい。
【００６８】
ステップＳ１０４において、コントローラ３０は、電圧センサ２１の出力に基づいて、組電池１０の電圧値Ｖｂ（第１停止電圧値Ｖｂ＿ｍ１）を検出する。第１停止電圧値Ｖｂ＿ｍ１は、外部充電を停止した直後に検出されるため、第１停止電圧値Ｖｂ＿ｍ１には、外部充電時の分極に伴う電圧変化量ΔＶ＿ｄｙｎが含まれる。すなわち、第１停止電圧値Ｖｂ＿ｍ１と、第１停止電圧値Ｖｂ＿ｍ１に対応するＯＣＶ（ＯＣＶ＿ｍ１という）との差が、電圧変化量ΔＶ＿ｄｙｎとなる。ここで、ステップＳ１０２の処理において、電圧変化量ΔＶ＿ｄｙｎが収束していることを判別しているため、第１停止電圧値Ｖｂ＿ｍ１に含まれる電圧変化量ΔＶ＿ｄｙｎは収束後の値となる。
【００６９】
ステップＳ１０５において、コントローラ３０は、ステップＳ１０４の処理で検出された第１停止電圧値Ｖｂ＿ｍ１に基づいて、組電池１０のＳＯＣ（ＳＯＣ＿ｍ１、本発明の第１ＳＯＣに相当する）を算出する。具体的には、コントローラ３０は、第１停止電圧値Ｖｂ＿ｍ１をＯＣＶとみなした上で、ＯＣＶおよびＳＯＣの対応関係（図２に示すＯＣＶカーブ）を用いて、第１停止電圧値Ｖｂ＿ｍ１に対応するＳＯＣ＿ｍ１を算出する。
【００７０】
また、コントローラ３０は、ステップＳ１０５において、起電圧変化率ＣＲ１を算出する。起電圧変化率ＣＲ１とは、ＳＯＣの変化量に対するＯＣＶの変化量の割合であり、ＯＣＶの変化量をＳＯＣの変化量で除算した値である。起電圧変化率ＣＲ１は、図２に示すＯＣＶカーブから特定（算出）され、第１停止電圧値Ｖｂ＿ｍ１に対応する起電圧変化率である。具体的には、ＯＣＶカーブのうち、第１停止電圧値Ｖｂ＿ｍ１（又はＳＯＣ＿ｍ１）を含む所定領域の傾きが起電圧変化率ＣＲ１となる。
【００７１】
ＯＣＶカーブの傾きを算出するときの所定領域は、適宜設定することができる。ここで、所定領域内に第１停止電圧値Ｖｂ＿ｍ１およびＯＣＶ＿ｍ１が含まれるように、所定領域を設定することが好ましい。外部充電を行うとき、ＯＣＶ＿ｍ１は、第１停止電圧値Ｖｂ＿ｍ１よりも低くなる。このため、所定領域としては、第１停止電圧値Ｖｂ＿ｍ１以下の領域を設定することができる。一方、第１停止電圧値Ｖｂ＿ｍ１（又はＳＯＣ＿ｍ１）を通るＯＣＶカーブの接線の傾きを起電圧変化率ＣＲ１とすることもできる。
【００７２】
ステップＳ１０６において、コントローラ３０は、所定電力Ｗｉｎ＿ｆｉｘでの外部充電を再開させる。具体的には、コントローラ３０は、充電器２６の動作を制御することにより、充電器２６から組電池１０への電力供給を開始させる。なお、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇがオフであるとき、コントローラ３０は、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇをオンにする。ステップＳ１０７において、コントローラ３０は、電流センサ２２の出力に基づいて、組電池１０の電流値（充電電流）Ｉｂを検出する。そして、コントローラ３０は、電流値（充電電流）Ｉｂを検出するたびに、この電流値Ｉｂを積算して、電流積算値ΣＩｂを算出する。
【００７３】
ステップＳ１０８において、コントローラ３０は、外部充電を停止させる条件を満たしているか否かを判別する。ステップＳ１０８の処理では、外部充電を終了させる前に、外部充電を停止させるようにしている。例えば、電圧センサ２１によって検出された組電池１０の電圧値Ｖｂが、外部充電を停止させる目標電圧値Ｖｂ＿ｔａｇに到達したとき、コントローラ３０は、外部充電を停止させる条件を満たしていると判別できる。目標電圧値Ｖｂ＿ｔａｇは、適宜設定することができる。ただし、目標電圧値Ｖｂ＿ｔａｇは、外部充電を終了させるときの電圧値Ｖｂよりも低い電圧値Ｖｂである。一方、外部充電を行っている間の電力量（単位［Ｗｈ］）が目標量に到達したとき、コントローラ３０は、外部充電を停止させる条件を満たしていると判別できる。目標量は、適宜設定することができる。ただし、目標量は、外部充電を開始してから終了するまでの間における電力量よりも少ない電力量である。
【００７４】
外部充電を停止させる条件を満たすまで、ステップＳ１０７の処理によって、電流積算値ΣＩｂが算出される。これにより、ステップＳ１０７の処理で算出される電流積算値ΣＩｂは、ステップＳ１０６の処理で外部充電を再開してから、後述するステップＳ１０９の処理によって外部充電を停止させるまでの間の電流積算値ΣＩｂとなる。外部充電を停止させる条件を満たすと判別したとき、コントローラ３０は、ステップＳ１０９において、外部充電を停止させる。具体的には、コントローラ３０は、充電器２６の動作を停止させる。なお、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇをオンからオフに切り替えてもよい。
【００７５】
ステップＳ１１０において、コントローラ３０は、電圧センサ２１の出力に基づいて、組電池１０の電圧値Ｖｂ（第２停止電圧値Ｖｂ＿ｍ２）を検出する。第２停止電圧値Ｖｂ＿ｍ２は、外部充電を停止した直後に検出されるため、第２停止電圧値Ｖｂ＿ｍ２には、外部充電時の分極に伴う電圧変化量ΔＶ＿ｄｙｎが含まれている。すなわち、第２停止電圧値Ｖｂ＿ｍ２と、第２停止電圧値Ｖｂ＿ｍ２に対応するＯＣＶ（ＯＣＶ＿ｍ２という）との差が、電圧変化量ΔＶ＿ｄｙｎとなる。ここで、外部充電を再開して再び停止するまでの間において、電圧変化量ΔＶ＿ｄｙｎは収束しやすくなっている。このため、第２停止電圧値Ｖｂ＿ｍ２に含まれる電圧変化量ΔＶ＿ｄｙｎは、第１停止電圧値Ｖｂ＿ｍ１に含まれる電圧変化量ΔＶ＿ｄｙｎと等しくなる。
【００７６】
ステップＳ１１１において、コントローラ３０は、ステップＳ１１０の処理で検出された第２停止電圧値Ｖｂ＿ｍ２に基づいて、組電池１０のＳＯＣ（ＳＯＣ＿ｍ２、本発明の第２ＳＯＣに相当する）を算出する。具体的には、コントローラ３０は、第２停止電圧値Ｖｂ＿ｍ２をＯＣＶとみなした上で、ＯＣＶおよびＳＯＣの対応関係（図２に示すＯＣＶカーブ）を用いて、第２停止電圧値Ｖｂ＿ｍ２に対応するＳＯＣ＿ｍ２を算出する。
【００７７】
また、コントローラ３０は、ステップＳ１１１において、起電圧変化率ＣＲ２を算出する。起電圧変化率ＣＲ２は、起電圧変化率ＣＲ１と同様に、ＳＯＣの変化量に対するＯＣＶの変化量の割合であり、ＯＣＶの変化量をＳＯＣの変化量で除算した値である。起電圧変化率ＣＲ２は、図２に示すＯＣＶカーブから特定（算出）され、第２停止電圧値Ｖｂ＿ｍ２に対応する起電圧変化率である。具体的には、ＯＣＶカーブのうち、第２停止電圧値Ｖｂ＿ｍ２（又はＳＯＣ＿ｍ２）を含む所定領域の傾きが起電圧変化率ＣＲ２となる。
【００７８】
ＯＣＶカーブの傾きを算出するときの所定領域は、適宜設定することができる。ここで、所定領域内に第２停止電圧値Ｖｂ＿ｍ２およびＯＣＶ＿ｍ２が含まれるように、所定領域を設定することが好ましい。外部充電を行うとき、ＯＣＶ＿ｍ２は、第２停止電圧値Ｖｂ＿ｍ２よりも低くなる。このため、所定領域としては、第２停止電圧値Ｖｂ＿ｍ２以下の領域を設定することができる。一方、第２停止電圧値Ｖｂ＿ｍ２（又はＳＯＣ＿ｍ２）を通るＯＣＶカーブの接線の傾きを起電圧変化率ＣＲ２とすることもできる。
【００７９】
ステップＳ１１２において、コントローラ３０は、外部充電を再開させる。外部充電を再開させたときの電力は、所定電力Ｗｉｎ＿ｆｉｘと異なっていてもよい。例えば、外部充電を再開させたときの電力を所定電力Ｗｉｎ＿ｆｉｘよりも低くすることができる。これにより、単位時間あたりの電圧値Ｖｂの上昇量を抑制しながら、外部充電を行うことができる。これに伴い、組電池１０の電圧値Ｖｂが、外部充電を終了させるときの電圧値Ｖｂに対してオーバーシュートすることを抑制できる。外部充電を再開させるとき、コントローラ３０は、充電器２６の動作を制御することにより、充電器２６から組電池１０への電力供給を開始させる。なお、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇがオフであるとき、コントローラ３０は、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇをオンにする。
【００８０】
ステップＳ１１３において、コントローラ３０は、外部充電を終了させる条件を満たすか否かを判別する。例えば、電圧値Ｖｂが外部充電を終了させるときの電圧値Ｖｂ以上であるとき、コントローラ３０は、外部充電を終了させる条件を満たすと判別できる。一方、外部充電を開始してからの電力量（単位［Ｗｈ］）を積算し、この電力量が外部充電を終了させるときの電力量以上であるとき、コントローラ３０は、外部充電を終了させる条件を満たすと判別できる。
【００８１】
外部充電を終了させる条件を満たすまでは、外部充電が継続される。外部充電を終了させる条件を満たすと判別したとき、コントローラ３０は、ステップＳ１１４において、外部充電を停止（終了）させる。具体的には、コントローラ３０は、充電器２６の動作を停止させるとともに、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇをオンからオフに切り替える。
【００８２】
ステップＳ１１５において、コントローラ３０は、ステップＳ１０５の処理で算出した起電圧変化率ＣＲ１と、ステップＳ１１１の処理で算出した起電圧変化率ＣＲ２との差（絶対値）ΔＣＲを算出する。そして、コントローラ３０は、算出した差ΔＣＲが許容値ΔＣＲ＿ｔｈ以下であるか否かを判別する。許容値ΔＣＲ＿ｔｈは、起電圧変化率ＣＲ１，ＣＲ２が略等しいか否かを判別するための値であり、起電圧変化率ＣＲ１，ＣＲ２のずれを許容する範囲を規定する値である。
【００８３】
起電圧変化率ＣＲ１，ＣＲ２の差ΔＣＲが広がるほど、第１停止電圧値Ｖｂ＿ｍ１およびＯＣＶ＿ｍ１の差に対応したＳＯＣの差と、第２停止電圧値Ｖｂ＿ｍ２およびＯＣＶ＿ｍ２の差に対応したＳＯＣの差とが異なりやすい。図２を用いて説明したように、差ΔＳＯＣ＿ｓ，ΔＳＯＣ＿ｅが等しいときにおいて、満充電容量ＦＣＣの推定精度を確保することができる。
【００８４】
差ΔＣＲが広がり、ＳＯＣの差が異なってしまうと、満充電容量ＦＣＣの推定精度を確保しにくくなるこの点を考慮して、許容値ΔＣＲ＿ｔｈを設定することができる。許容値ΔＣＲ＿ｔｈは、０以上の値であり、適宜設定することができる。許容値ΔＣＲ＿ｔｈを特定する情報は、メモリ３１に記憶することができる。
【００８５】
起電圧変化率ＣＲ１，ＣＲ２の差ΔＣＲが許容値ΔＣＲ＿ｔｈよりも大きいとき、コントローラ３０は、図４に示す処理を終了する。この場合には、満充電容量ＦＣＣが算出されない。一方、起電圧変化率ＣＲ１，ＣＲ２の差ΔＣＲが許容値ΔＣＲ＿ｔｈ以下であるとき、コントローラ３０は、ステップＳ１１６において、組電池１０の満充電容量ＦＣＣを算出する。
【００８６】
具体的には、コントローラ３０は、ステップＳ１０５の処理で算出されたＳＯＣ＿ｍ１と、ステップＳ１１１の処理で算出されたＳＯＣ＿ｍ２と、ステップＳ１０７の処理で算出された電流積算値ΣＩｂとに基づいて、満充電容量ＦＣＣを算出する。満充電容量ＦＣＣの算出には、上記式（１）が用いられる。上記式（１）に示すＳＯＣ＿ｓの代わりに、ＳＯＣ＿ｍ１が用いられ、上記式（１）に示すＳＯＣ＿ｅの代わりに、ＳＯＣ＿ｍ２が用いられる。また、上記式（１）に示す電流積算値ΣＩｂとして、ステップＳ１０７の処理で算出された電流積算値ΣＩｂが用いられる。
【００８７】
なお、本実施例（図４に示す処理）では、ステップＳ１０６の処理によって外部充電を再開させる前に、ＳＯＣ＿ｍ１および起電圧変化率ＣＲ１を算出しているが、これに限るものではない。また、ステップＳ１１２の処理によって外部充電を再開させる前に、ＳＯＣ＿ｍ２および起電圧変化率ＣＲ２を算出しているが、これに限るものではない。具体的には、ステップＳ１１４の処理によって外部充電を停止（終了）させた後に、ＳＯＣ＿ｍ１および起電圧変化率ＣＲ１を算出したり、ＳＯＣ＿ｍ２および起電圧変化率ＣＲ２を算出したりすることもできる。すなわち、ステップＳ１０６やステップＳ１１２の処理において外部充電を再開させる前では、第１停止電圧値Ｖｂ＿ｍ１や第２停止電圧値Ｖｂ＿ｍ２を検出しておくだけでもよい。
【００８８】
本実施例において、起電圧変化率ＣＲ１，ＣＲ２の差ΔＣＲが許容値ΔＣＲ＿ｔｈ以下であるときには、第１停止電圧値Ｖｂ＿ｍ１およびＯＣＶ＿ｍ１の差に対応したＳＯＣの差ΔＳＯＣ＿ｍ１が、第２停止電圧値Ｖｂ＿ｍ２およびＯＣＶ＿ｍ２の差に対応したＳＯＣの差ΔＳＯＣ＿ｍ２に等しいとみなしている。ここで、第１停止電圧値Ｖｂ＿ｍ１およびＯＣＶ＿ｍ１は、図２に示す電圧値Ｖｂ＿ｓおよびＯＣＶ＿ｓに対応し、差ΔＳＯＣ＿ｍ１は、図２に示す差ΔＳＯＣ＿ｓに対応する。また、第２停止電圧値Ｖｂ＿ｍ２およびＯＣＶ＿ｍ２は、図２に示す電圧値Ｖｂ＿ｅおよびＯＣＶ＿ｅに対応し、差ΔＳＯＣ＿ｍ２は、図２に示す差ΔＳＯＣ＿ｅに対応する。
【００８９】
差ΔＳＯＣ＿ｍ１，ΔＳＯＣ＿ｍ２が等しければ、図２を用いて説明した場合と同様に、ＳＯＣ＿ｍ１，ＳＯＣ＿ｍ２から算出される満充電容量ＦＣＣは、ＯＣＶ＿ｍ１，ＯＣＶ＿ｍ２に対応するＳＯＣから算出される満充電容量ＦＣＣと等しくなる。したがって、第１停止電圧値Ｖｂ＿ｍ１および第２停止電圧値Ｖｂ＿ｍ２に対応するＳＯＣ＿ｍ１，ＳＯＣ＿ｍ２から満充電容量ＦＣＣを算出（推定）しても、満充電容量ＦＣＣの推定精度を確保することができる。
【００９０】
このように、本実施例によれば、外部充電に伴う分極が発生したままでも、満充電容量ＦＣＣの推定精度を確保することができる。言い換えれば、分極を解消させなくても、満充電容量ＦＣＣの推定精度を確保することができる。
【００９１】
図４に示す処理では、外部充電を終了する前に外部充電を停止させて、第２停止電圧値Ｖｂ＿ｍ２を検出しているが、これに限るものではない。具体的には、外部充電を終了したときに、第２停止電圧値Ｖｂ＿ｍ２を検出することもできる。この場合には、ステップＳ１０８の処理において、外部充電を終了させる条件を満たすか否かを判別する処理（ステップＳ１１３の処理）を行えばよい。これに伴い、図４に示すステップＳ１１２〜ステップＳ１１４の処理は省略される。
【００９２】
外部充電を終了したときに、第２停止電圧値Ｖｂ＿ｍ２を検出すれば、図４に示す処理を行う場合に比べて、電流積算値ΣＩｂを増加させることができる。また、ＳＯＣ＿ｍ１およびＳＯＣ＿ｍ２の間の変化量ΔＳＯＣを大きくすることができる。
【００９３】
電流積算値ΣＩｂが小さくなるほど、電流積算値ΣＩｂは、電流センサ２２の検出誤差による影響を受けやすくなる。言い換えれば、電流積算値ΣＩｂが大きくなるほど、電流積算値ΣＩｂは、電流センサ２２の検出誤差による影響を受けにくくなる。一方、変化量ΔＳＯＣが小さくなるほど、変化量ΔＳＯＣは、ＳＯＣ＿ｍ１，ＳＯＣ＿ｍ２の推定誤差による影響を受けやすくなる。言い換えれば、変化量ΔＳＯＣが大きくなるほど、変化量ΔＳＯＣは、ＳＯＣ＿ｍ１，ＳＯＣ＿ｍ２の推定誤差による影響を受けにくくなる。
【００９４】
電流積算値ΣＩｂや変化量ΔＳＯＣは、満充電容量ＦＣＣの算出に用いられるため、満充電容量ＦＣＣの推定精度を向上させる上では、電流積算値ΣＩｂや変化量ΔＳＯＣを大きくすることが好ましい。外部充電を終了したときに第２停止電圧値Ｖｂ＿ｍ２を検出すれば、電流積算値ΣＩｂや変化量ΔＳＯＣを大きくすることができ、満充電容量ＦＣＣの推定精度を向上させることができる。
【００９５】
図５は、組電池１０のＳＯＣの挙動（一例）を示す。図５において、縦軸は組電池１０のＳＯＣであり、横軸は時間である。時間ｔ１１から時間ｔ１２の間では、車両の走行が行われ、車両の走行状態に応じて組電池１０が充放電される。時間ｔ１２では、イグニッションスイッチがオンからオフに切り替えられる。時間ｔ１２から時間ｔ１３の間では、車両が放置されており、組電池１０の充放電が停止している。組電池１０の充放電を停止させることにより、時間ｔ１２までの充放電に応じた分極が解消状態に向かう。
【００９６】
時間ｔ１３では、外部充電が開始される。図５に示す例では、所定電力Ｗｉｎ＿ｆｉｘよりも低い電力Ｗｉｎ＿ｌｏｗにおいて、外部充電が開始される。なお、所定電力Ｗｉｎ＿ｆｉｘよりも高い電力において、外部充電を開始してもよい。外部充電を開始するときの組電池１０のＳＯＣは、車両の走行状態に応じて変化する。
【００９７】
時間ｔ１３から時間ｔ１４の間では、電力Ｗｉｎ＿ｌｏｗでの外部充電が行われる。時間ｔ１４では、外部充電時の電力が電力Ｗｉｎ＿ｌｏｗから所定電力Ｗｉｎ＿ｆｉｘに変化する。時間ｔ１４以降では、所定電力Ｗｉｎ＿ｆｉｘでの外部充電が行われる。ここで、時間ｔ１４において、図４に示す処理が開始される。なお、時間ｔ１３において、所定電力Ｗｉｎ＿ｆｉｘでの外部充電が開始されるときには、時間ｔ１３において、図４に示す処理が開始される。
【００９８】
時間ｔ１５では、外部充電が一時的に停止する。ここで、時間ｔ１４から時間ｔ１５までの期間が、図４に示すステップＳ１０２の処理で説明した所定時間ｔｍ＿ｔｈとなる。時間ｔ１５では、第１停止電圧値Ｖｂ＿ｍ１が検出されるとともに、ＳＯＣ＿ｍ１および起電圧変化率ＣＲ１が算出される。ＳＯＣ＿ｍ１および起電圧変化率ＣＲ１が算出された後は、時間ｔ１６において、所定電力Ｗｉｎ＿ｆｉｘでの外部充電が再開される。
【００９９】
ここで、時間ｔ１６以降に外部充電が行われるときの電力Ｗｉｎ＿ｆｉｘは、時間ｔ１４から時間１５までの期間において外部充電が行われるときの電力Ｗｉｎ＿ｆｉｘと等しい。時間ｔ１５から時間ｔ１６までの期間は、適宜設定することができる。すなわち、時間ｔ１５から時間ｔ１６までの期間において、第１停止電圧値Ｖｂ＿ｍ１を検出し、ＳＯＣ＿ｍ１および起電圧変化率ＣＲ１を算出できればよい。
【０１００】
時間ｔ１６以降では、電流積算値ΣＩｂが算出される。時間ｔ１７では、外部充電が一時的に停止する。時間ｔ１６から時間ｔ１７までの期間における電流積算値ΣＩｂが、満充電容量ＦＣＣの算出に用いられる。時間ｔ１７では、第２停止電圧値Ｖｂ＿ｍ２が検出されるとともに、ＳＯＣ＿ｍ２および起電圧変化率ＣＲ２が算出される。ＳＯＣ＿ｍ２および起電圧変化率ＣＲ２が算出された後は、時間ｔ１８において、外部充電が再開される。ここで、時間ｔ１７から時間ｔ１８までの期間は、適宜設定することができる。すなわち、時間ｔ１７から時間ｔ１８までの期間において、第２停止電圧値Ｖｂ＿ｍ２を検出し、ＳＯＣ＿ｍ２および起電圧変化率ＣＲ２を算出できればよい。
【０１０１】
時間ｔ１８から時間ｔ１９までは、外部充電が行われる。図５に示す例において、時間ｔ１８から時間ｔ１９までの間における外部充電の電力は、所定電力Ｗｉｎ＿ｆｉｘよりも低い。なお、時間ｔ１８から時間ｔ１９までの間における外部充電の電力は、所定電力Ｗｉｎ＿ｆｉｘよりも高くすることもできる。時間ｔ１９では、外部充電が終了する。起電圧変化率ＣＲ１，ＣＲ２の差（絶対値）ΔＣＲが許容値ΔＣＲ＿ｔｈ以下であれば、ＳＯＣ＿ｍ１，ＳＯＣ＿ｍ２および電流積算値ΣＩｂに基づいて、満充電容量ＦＣＣが算出される。
【０１０２】
図６は、組電池１０のＳＯＣの挙動（一例）を示し、図５に対応した図である。図６に示す例では、外部充電を終了したときに、第２停止電圧値Ｖｂ＿ｍ２を検出し、ＳＯＣ＿ｍ２および起電圧変化率ＣＲ２を算出している。
【０１０３】
図６において、時間ｔ２１から時間ｔ２２の間では、車両の走行が行われ、車両の走行状態に応じて組電池１０が充放電される。時間ｔ２２から時間ｔ２３の間では、車両が放置されており、組電池１０の充放電が停止している。時間ｔ２３では、所定電力Ｗｉｎ＿ｆｉｘでの外部充電が開始される。これに伴い、経過時間ｔｍの計測が開始される。外部充電を開始するときの組電池１０のＳＯＣは、車両の走行状態に応じて変化する。
【０１０４】
時間ｔ２２から時間ｔ２３までの期間によっては、時間ｔ２３において、分極が解消されていたり、分極が残っていたりする。外部充電を開始した後、時間ｔ２４では、外部充電が一時的に停止する。ここで、時間ｔ２３から時間ｔ２４までの期間が、図４に示すステップＳ１０２の処理で説明した所定時間ｔｍ＿ｔｈとなる。
【０１０５】
時間ｔ２４では、第１停止電圧値Ｖｂ＿ｍ１が検出されるとともに、ＳＯＣ＿ｍ１および起電圧変化率ＣＲ１が算出される。ＳＯＣ＿ｍ１および起電圧変化率ＣＲ１が算出された後は、時間ｔ２５において、所定電力Ｗｉｎ＿ｆｉｘでの外部充電が再開される。時間ｔ２５以降に外部充電が行われるときの電力Ｗｉｎ＿ｆｉｘは、時間ｔ２３から時間ｔ２４までの期間で外部充電が行われるときの電力Ｗｉｎ＿ｆｉｘと等しい。ここで、時間ｔ２４から時間ｔ２５までの期間は、適宜設定することができる。すなわち、時間ｔ２４から時間ｔ２５までの期間において、第１停止電圧値Ｖｂ＿ｍ１を検出し、ＳＯＣ＿ｍ１および起電圧変化率ＣＲ１を算出できればよい。
【０１０６】
時間ｔ２５以降では、電流積算値ΣＩｂが算出される。時間ｔ２６では、外部充電が終了する。時間ｔ２５から時間ｔ２６までの期間における電流積算値ΣＩｂが、満充電容量ＦＣＣの算出に用いられる。時間ｔ２６以降では、第２停止電圧値Ｖｂ＿ｍ２が検出されるとともに、ＳＯＣ＿ｍ２および起電圧変化率ＣＲ２が算出される。起電圧変化率ＣＲ１，ＣＲ２の差（絶対値）ΔＣＲが許容値ΔＣＲ＿ｔｈ以下であれば、ＳＯＣ＿ｍ１，ＳＯＣ＿ｍ２および電流積算値ΣＩｂに基づいて、満充電容量ＦＣＣが算出される。
【０１０７】
外部充電を開始する前および外部充電を終了した後において、組電池１０の分極が解消されていれば、組電池１０のＯＣＶ（図２に示すＯＣＶ＿ｓ，ＯＣＶ＿ｅ）を取得することができる。この場合には、ＯＣＶからＳＯＣを算出し、上記式（１）に基づいて満充電容量ＦＣＣを算出できる。本実施例では、このように満充電容量ＦＣＣを算出することに加えて、図４に示す処理に基づいて満充電容量ＦＣＣを算出することができる。これにより、満充電容量ＦＣＣを算出する機会を増やすことができる。
【０１０８】
本実施例では、外部充電を開始するときにおいて、組電池１０の分極が解消されていなくても、図４に示す処理を行うことにより、満充電容量ＦＣＣを算出できることがある。また、外部充電を終了したときにおいて、組電池１０の分極が解消されていなくても、満充電容量ＦＣＣを算出できることがある。
【実施例２】
【０１０９】
本発明の実施例２について説明する。ここで、実施例１で説明した構成と同じ構成については、同一の符号を用い、詳細な説明は省略する。以下、実施例１と異なる点について、主に説明する。
【０１１０】
実施例１では、図４に示すステップＳ１０２の処理において、経過時間ｔｍを所定時間（固定値）ｔｍ＿ｔｈと比較している。本実施例では、外部充電時の電池温度Ｔｂや、外部充電時の充電電力に基づいて、所定時間ｔｍ＿ｔｈを設定している。すなわち、電池温度Ｔｂや充電電力に応じて、所定時間ｔｍ＿ｔｈを変更している。所定時間ｔｍ＿ｔｈを設定するときには、電池温度Ｔｂおよび充電電力の少なくとも一方を考慮すればよい。
【０１１１】
例えば、電池温度Ｔｂが低くなるほど、外部充電の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間が長くなったり、収束後における電圧変化量ΔＶ＿ｄｙｎが大きくなったりする。言い換えれば、電池温度Ｔｂが高くなるほど、外部充電の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間が短くなったり、収束後における電圧変化量ΔＶ＿ｄｙｎが小さくなったりする。
【０１１２】
このため、電池温度Ｔｂを考慮すれば、外部充電の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束したことを判別できるタイミングを変更することができる。すなわち、適正な期間において、電圧変化量ΔＶ＿ｄｙｎが収束したことを判別できる。そこで、本実施例では、電池温度Ｔｂに基づいて、所定時間ｔｍ＿ｔｈを変更するようにしている。例えば、電池温度Ｔｂが低くなるほど、電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間が長くなるときには、図７に示すように、電池温度Ｔｂが低下するほど、所定時間ｔｍ＿ｔｈを長くすることができる。言い換えれば、電池温度Ｔｂが高くなるほど、所定時間ｔｍ＿ｔｈを短くすることができる。
【０１１３】
実験などによって、電池温度Ｔｂおよび所定時間ｔｍ＿ｔｈの対応関係（図７に示す関係）を予め求めておけば、電池温度Ｔｂを検出することにより、この電池温度Ｔｂに対応した所定時間ｔｍ＿ｔｈを算出することができる。電池温度Ｔｂおよび所定時間ｔｍ＿ｔｈの対応関係は、マップ又は関数として表すことができ、この対応関係を特定する情報は、メモリ３１に記憶することができる。
【０１１４】
一方、例えば、外部充電の充電電力が高くなるほど、外部充電の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間が長くなったり、収束後における電圧変化量ΔＶ＿ｄｙｎが大きくなったりする。言い換えれば、充電電力が低くなるほど、外部充電の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間が短くなったり、収束後における電圧変化量ΔＶ＿ｄｙｎが小さくなったりする。
【０１１５】
このため、外部充電時の充電電力を考慮すれば、外部充電の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束したことを判別できるタイミングを変更することができる。すなわち、適正な期間において、電圧変化量ΔＶ＿ｄｙｎが収束したことを判別できる。そこで、本実施例では、充電電力に基づいて、所定時間ｔｍ＿ｔｈを変更するようにしている。例えば、充電電力が高くなるほど、電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間が長くなるときには、図８に示すように、充電電力が高くなるほど、所定時間ｔｍ＿ｔｈを長くすることができる。言い換えれば、充電電力が低くなるほど、所定時間ｔｍ＿ｔｈを短くすることができる。
【０１１６】
実験などによって、充電電力および所定時間ｔｍ＿ｔｈの対応関係（図８に示す関係）を予め求めておけば、充電電力を把握することにより、この充電電力に対応した所定時間ｔｍ＿ｔｈを算出することができる。充電電力および所定時間ｔｍ＿ｔｈの対応関係は、マップ又は関数として表すことができ、この対応関係を特定する情報は、メモリ３１に記憶することができる。
【０１１７】
外部充電を行うときにおいて、充電電力が予め決められていれば、この充電電力に対応した所定時間ｔｍ＿ｔｈを設定しておくだけでよい。外部充電を行うときに、充電電力を変化させることができるときには、上述したように、充電電力を把握してから、所定時間ｔｍ＿ｔｈを設定すればよい。なお、充電電力および電池温度Ｔｂに基づいて、所定時間ｔｍ＿ｔｈを設定するときには、充電電力、電池温度Ｔｂおよび所定時間ｔｍ＿ｔｈの対応関係を予め求めておけばよい。
【０１１８】
図９は、本実施例において組電池１０の満充電容量ＦＣＣを算出する処理を示すフローチャートである。図９に示す処理は、図４に示す処理に対応している。図９において、図４に示す処理と同じ処理については、同一の符号を用い、詳細な説明は省略する。
【０１１９】
本実施例では、ステップＳ１０１の処理を行う前に、ステップＳ１１７の処理が行われる。ステップＳ１１７において、コントローラ３０は、上述したように、電池温度Ｔｂおよび充電電力に基づいて、所定時間ｔｍ＿ｔｈを算出する。電池温度Ｔｂは、温度センサ２３によって検出される。電池温度Ｔｂとしては、所定電力Ｗｉｎ＿ｆｉｘでの外部充電を開始したときの電池温度Ｔｂを用いることができる。充電電力は、充電器２６の出力電圧と、外部充電時の電流値Ｉｂとから算出できる。充電器２６の出力電圧は、電圧センサ（図示せず）を用いて検出することができる。外部充電時の電流値Ｉｂは、電流センサ２２によって検出される。
【０１２０】
ステップＳ１１７の処理を行った後は、ステップＳ１０１以降の処理が行われる。ここで、ステップＳ１０２の処理では、経過時間ｔｍが、ステップＳ１１７の処理で算出された所定時間ｔｍ＿ｔｈと比較される。そして、実施例１（図４に示す処理）と同様に、組電池１０の満充電容量ＦＣＣを算出することができる。
【０１２１】
本実施例において、電池温度Ｔｂおよび充電電力の少なくとも一方に基づいて設定される所定時間ｔｍ＿ｔｈは、実施例１で説明した所定時間（固定値）ｔｍ＿ｔｈよりも短くなることがある。実施例１で説明したように、所定時間（固定値）ｔｍ＿ｔｈは、電圧変化量ΔＶ＿ｄｙｎが収束するまでの最も長い時間に設定される。この場合には、電池温度Ｔｂおよび充電電力の少なくとも一方に基づいて設定される所定時間ｔｍ＿ｔｈは、所定時間（固定値）ｔｍ＿ｔｈよりも短くなりやすい。
【０１２２】
所定時間ｔｍ＿ｔｈを短くできれば、図５に示す時間ｔ１４から時間ｔ１５までの期間や、図６に示す時間ｔ２３から時間ｔ２４までの期間を短くできる。図５において、時間ｔ１４から時間ｔ１５までの期間を短くすれば、時間ｔ１６から時間ｔ１７までの期間を長くすることができる。また、図６において、時間ｔ２３から時間ｔ２４までの期間を短くすれば、時間ｔ２５から時間ｔ２６までの期間を長くすることができる。これにより、電流積算値ΣＩｂを大きくしたり、ＳＯＣ＿ｍ１，ＳＯＣ＿ｍ２の間の変化量ΔＳＯＣを大きくしたりすることができる。
【０１２３】
実施例１で説明したように、満充電容量ＦＣＣの推定精度を向上させる上では、電流積算値ΣＩｂや変化量ΔＳＯＣを大きくすることが好ましい。本実施例によれば、上述したように、電流積算値ΣＩｂや変化量ΔＳＯＣを大きくすることができ、満充電容量ＦＣＣの推定精度を向上させることができる。
【実施例３】
【０１２４】
本発明の実施例３について説明する。ここで、実施例１で説明した構成と同じ構成については、同一の符号を用い、詳細な説明は省略する。以下、実施例１，２と異なる点について、主に説明する。
【０１２５】
実施例１，２では、外部充電を開始するときに、組電池１０の分極が解消されているものとし、所定時間ｔｍ＿ｔｈを算出している。ここで、外部充電を開始するときにおいて、既に分極が発生していることがある。具体的には、組電池１０の充放電を停止させてから外部充電を開始するまでの間において、組電池１０の充放電に伴う分極が解消されていないことがある。
【０１２６】
この場合において、外部充電時の分極に伴う電圧変化量ΔＶ＿ｄｙｎの収束は、外部充電を開始するときの分極状態に依存する。すなわち、外部充電を開始するときに、放電に伴う分極が解消されていないときには、外部充電時の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間が長くなりやすい。
【０１２７】
車両が走行するときには、組電池１０が放電されるため、車両の走行を停止した後では、組電池１０の放電に伴う分極が発生している。放電に伴う分極が残っているときに外部充電を行うと、放電に伴う分極が解消された後に、外部充電に伴う分極が発生し、この分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束する。このように分極状態が変化するため、放電に伴う分極が解消されているときに比べて、外部充電時の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間は長くなりやすい。
【０１２８】
そこで、本実施例では、外部充電を開始した後の分極状態だけでなく、外部充電を開始する前の分極状態も考慮して、所定時間ｔｍ＿ｔｈを設定するようにしている。外部充電を開始する前の分極状態は、組電池１０の充放電を停止しているときの時間（放置時間という）や、充放電を停止している間の電池温度Ｔｂ（放置中の電池温度Ｔｂという）に依存する。具体的には、放置時間が長くなるほど、分極が解消されやすくなる。言い換えれば、放置時間が短くなるほど、分極が解消されにくくなる。また、放置中の電池温度Ｔｂが高くなるほど、分極が解消されやすい。言い換えれば、放置中の電池温度Ｔｂが低くなるほど、分極が解消されにくい。
【０１２９】
組電池１０の放置時間を考慮して所定時間ｔｍ＿ｔｈを設定するときには、放置時間および所定時間ｔｍ＿ｔｈの対応関係を予め決めておけばよい。具体的には、図１０に示すように、放置時間が長いほど、所定時間ｔｍ＿ｔｈを短くすることができる。言い換えれば、放置時間が短いほど、所定時間ｔｍ＿ｔｈを長くすることができる。これにより、放置時間を計測することにより、この放置時間に対応した所定時間ｔｍ＿ｔｈを算出することができる。
【０１３０】
一方、放置中の電池温度Ｔｂを考慮して所定時間ｔｍ＿ｔｈを設定するときには、放置中の電池温度Ｔｂおよび所定時間ｔｍ＿ｔｈの対応関係を予め決めておけばよい。具体的には、図１１に示すように、放置中の電池温度Ｔｂが高いほど、所定時間ｔｍ＿ｔｈを短くすることができる。言い換えれば、放置中の電池温度Ｔｂが低いほど、所定時間ｔｍ＿ｔｈを長くすることができる。これにより、放置中の電池温度Ｔｂを検出するようにすれば、この電池温度Ｔｂに対応した所定時間ｔｍ＿ｔｈを算出することができる。
【０１３１】
なお、放置時間および放置中の電池温度Ｔｂを考慮して、所定時間ｔｍ＿ｔｈを設定するときには、放置時間、放置中の電池温度Ｔｂおよび所定時間ｔｍ＿ｔｈの対応関係を予め求めておけばよい。所定時間ｔｍ＿ｔｈを決めるときには、外部充電を開始する前に発生している分極（放電に伴う分極）が解消されるまでの時間と、外部充電時の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束するまでの時間とを考慮することができる。
【０１３２】
図１２は、所定時間ｔｍ＿ｔｈを算出して、外部充電を開始するまでの処理を示すフローチャートである。図１２に示す処理は、イグニッションスイッチがオンからオフに切り替わったときに開始される。図１２に示す処理は、コントローラ３０によって実行される。図１２に示す処理が行われた後は、図４に示す処理が行われる。ここで、本実施例のように、外部充電を開始する前の分極状態を考慮して所定時間ｔｍ＿ｔｈを設定するときには、外部充電の開始に応じて経過時間ｔｍの計測が開始される。そして、実施例１で説明したように、外部充電を開始するときの電力は、所定電力Ｗｉｎ＿ｆｉｘとなる。
【０１３３】
ステップＳ２０１において、コントローラ３０は、タイマ３２を用いて、放置時間ｔ＿ｏｆｆを計測する。放置時間ｔ＿ｏｆｆは、イグニッションスイッチがオンからオフに切り替わってからの経過時間である。
【０１３４】
ステップＳ２０２において、コントローラ３０は、外部充電の指示があるか否かを判別する。すなわち、コントローラ３０は、外部充電の指示があるまで、放置時間ｔ＿ｏｆｆの計測を続ける。ここで、プラグ２８がインレット２７に接続されたときに、外部充電の指示がコントローラ３０に入力されることがある。これにより、コントローラ３０は、外部充電の指示があることを判別できる。
【０１３５】
一方、プラグ２８がインレット２７に接続されているとき、外部充電を開始させる時刻（充電開始時刻という）がユーザによって設定されることがある。この場合において、コントローラ３０は、現在の時刻が充電開始時刻となったときに、外部充電の指示があることを判別する。なお、充電開始時刻ではなく、車両を始動させる予定の時刻（始動開始時刻という）がユーザによって設定されることもある。このときには、始動開始時刻以前に外部充電が終了するように、充電開始時刻が設定される。
【０１３６】
外部充電の指示があるとき、コントローラ３０は、ステップＳ２０３において、上述したように、放置時間ｔ＿ｏｆｆに基づいて所定時間ｔｍ＿ｔｈを算出する。所定時間ｔｍ＿ｔｈを算出するときの放置時間ｔ＿ｏｆｆとは、イグニッションスイッチがオンからオフに切り替わってから、外部充電の指示があるまでの時間である。
【０１３７】
ステップＳ２０４において、コントローラ３０は、外部充電を開始させる。具体的には、コントローラ３０は、充電リレーＣＨＲ−Ｂ，ＣＨＲ−Ｇをオンにして、充電器２６を動作させることにより、外部充電を行う。外部充電の処理を開始した後、言い換えれば、図１２に示す処理を終了した後、図４に示す処理が行われる。図４に示すステップＳ１０２の処理では、図１２に示すステップＳ２０３の処理で算出された処理時間ｔｍ＿ｔｈが用いられる。
【０１３８】
図１２に示す処理では、放置時間ｔ＿ｏｆｆだけに基づいて、所定時間ｔｍ＿ｔｈを算出しているが、これに限るものではない。上述したように、放置中の電池温度Ｔｂおよび放置時間ｔ＿ｏｆｆの少なくとも一方に基づいて、所定時間ｔｍ＿ｔｈを算出することができる。組電池１０の充放電を停止している間、組電池１０の周囲における温度（環境温度）に応じて電池温度Ｔｂが変化するときには、例えば、充放電を停止している間の電池温度Ｔｂの平均値を算出することができる。この平均値（電池温度Ｔｂ）を放置中の電池温度Ｔｂとすることができる。
【０１３９】
本実施例では、放置時間ｔ＿ｏｆｆおよび放置中の電池温度Ｔｂの少なくとも一方に基づいて、所定時間ｔｍ＿ｔｈを算出しているが、これに限るものではない。具体的には、所定時間ｔｍ＿ｔｈを算出するときに、実施例２で説明した外部充電時の電池温度Ｔｂや充電電力を考慮することができる。すなわち、放置時間ｔ＿ｏｆｆ、電池温度Ｔｂ（外部充電時および放置中の電池温度Ｔｂ）および外部充電時の充電電力の少なくとも１つに基づいて、所定時間ｔｍ＿ｔｈを算出することができる。この場合には、放置時間ｔ＿ｏｆｆ、電池温度Ｔｂ（外部充電時および放置中の電池温度Ｔｂ）および充電電力の少なくとも１つと、所定時間ｔｍ＿ｔｈとの対応関係を予め求めておけばよい。
【０１４０】
本実施例によれば、外部充電を開始する前の分極状態を考慮して所定時間ｔｍ＿ｔｈを設定することにより、外部充電を開始する前に分極が発生している状況において、外部充電時の分極に伴う電圧変化量ΔＶ＿ｄｙｎが収束しているか否かを判別できる。また、上述したように、放置時間ｔ＿ｏｆｆなどに応じて所定時間ｔｍ＿ｔｈを変更しているため、電圧変化量ΔＶ＿ｄｙｎが収束していることを判別するまでの時間が必要以上に長くなってしまうことを抑制できる。また、実施例２で説明したように、所定時間ｔｍ＿ｔｈを短くするほど、電流積算値ΣＩｂや変化量ΔＳＯＣを大きくすることができ、満充電容量ＦＣＣの推定精度を向上させることができる。
【実施例４】
【０１４１】
本発明の実施例４について説明する。ここで、実施例１で説明した構成と同じ構成については、同一の符号を用い、詳細な説明は省略する。以下、実施例１と異なる点について、主に説明する。
【０１４２】
実施例１（図４に示す処理）では、外部充電を一時的に停止させて、第１停止電圧値Ｖｂ＿ｍ１や第２停止電圧値Ｖｂ＿ｍ２を検出している。ここで、外部充電を行うときには、電流センサ２２のオフセット値を取得するために、外部充電を一時的に停止させることがある。具体的には、所定の時間が経過するたびに、電流センサ２２のオフセット値を取得するために、外部充電を停止させている。
【０１４３】
この場合には、電流センサ２２のオフセット値を取得するときに、外部充電が停止するため、この外部充電の停止中に第１停止電圧値Ｖｂ＿ｍ１や第２停止電圧値Ｖｂ＿ｍ２を検出することができる。そこで、本実施例では、電流センサ２２のオフセット値を取得するために、外部充電を停止させたときに、第１停止電圧値Ｖｂ＿ｍ１や第２停止電圧値Ｖｂ＿ｍ２を検出するようにしている。これにより、オフセット値を取得するタイミングに合わせて、第１停止電圧値Ｖｂ＿ｍ１や第２停止電圧値Ｖｂ＿ｍ２を検出することができる。
【０１４４】
なお、外部充電を停止させると、組電池１０に電流が流れなくなる。このときに電流センサ２２によって検出された電流値Ｉｂがオフセット値になる。電流センサ２２のオフセット値は、電流センサ２２によって検出された電流値Ｉｂを補正するために用いられる。オフセット値に基づいて電流値Ｉｂを補正することにより、電流積算値ΣＩｂを算出するときの精度を向上させることができる。電流積算値ΣＩｂの算出精度を向上させれば、上記式（１）に基づいて満充電容量ＦＣＣを算出（推定）するときに、満充電容量ＦＣＣの推定精度を向上させることができる。
【０１４５】
図１３は、本実施例において組電池１０の満充電容量ＦＣＣを算出する処理を示すフローチャートである。図１３に示す処理は、図４に示す処理に対応している。図１３において、図４に示す処理と同じ処理については、同一の符号を用い、詳細な説明は省略する。
【０１４６】
なお、図１３に示す処理とは別に、電流センサ２２のオフセット値を取得するための制御が行われている。具体的には、外部充電を開始した後では、所定の時間が経過するたびに外部充電を一時的に停止させ、外部充電を停止したときに電流センサ２２のオフセット値が取得される。オフセット値を取得した後では、外部充電が再開される。
【０１４７】
ステップＳ１０１の処理を行った後、コントローラ３０は、ステップＳ１１８において、電流センサ２２のオフセット値を取得するために、外部充電を停止しているか否かを判別する。外部充電を停止していないときには、ステップＳ１０１の処理において、経過時間ｔｍの計測を続ける。外部充電を停止しているとき、コントローラ３０は、ステップＳ１０２の処理を行う。
【０１４８】
ステップＳ１０２の処理において、経過時間ｔｍが所定時間ｔｍ＿ｔｈよりも短いとき、コントローラ３０は、ステップＳ１０１の処理において、経過時間ｔｍの計測を続ける。経過時間ｔｍが所定時間ｔｍ＿ｔｈ以上であるとき、コントローラ３０は、ステップＳ１０４の処理において、第１停止電圧値Ｖｂ＿ｍ１を検出する。ここで、電流センサ２２のオフセット値を取得した後に外部充電が再開されるが、図１３に示す処理では、ステップＳ１０４，Ｓ１０５の処理を行った後に、ステップＳ１０６の処理によって外部充電を再開させている。
【０１４９】
一方、ステップＳ１０７の処理によって電流積算値ΣＩｂを算出した後、コントローラ３０は、ステップＳ１１９において、電流センサ２２のオフセット値を取得するために、外部充電を停止しているか否かを判別する。外部充電を停止していないときには、ステップＳ１０７の処理において、電流積算値ΣＩｂの算出が続けられる。外部充電を停止しているとき、コントローラ３０は、ステップＳ１０８において、外部充電を停止させる条件を満たしているか否かを判別する。
【０１５０】
外部充電を停止させる条件を満たしているとき、コントローラ３０は、ステップＳ１１０以降の処理を行う。一方、外部充電を停止させる条件を満たしていないとき、ステップＳ１０７の処理において、電流積算値ΣＩｂの算出が続けられる。ここで、電流センサ２２のオフセット値を取得した後に外部充電が再開されるが、図１３に示す処理では、ステップＳ１１０，Ｓ１１１の処理を行った後に、ステップＳ１１２の処理によって外部充電を再開させている。なお、実施例１で説明したように、外部充電を終了した後に第２停止電圧値Ｖｂ＿ｍ２を検出するときには、ステップＳ１１９の処理は省略される。
【０１５１】
図１３に示す処理において、所定時間ｔｍ＿ｔｈとしては、実施例１で説明した所定時間（固定値）ｔｍ＿ｔｈに限るものではない。すなわち、図１３に示すステップＳ１０２の処理で用いられる所定時間ｔｍ＿ｔｈとしては、実施例２，３のそれぞれで説明した所定時間ｔｍ＿ｔｈを用いることもできる。
【符号の説明】
【０１５２】
１０：組電池（蓄電装置）、１１：単電池、２１：電圧センサ、２２：電流センサ、
２３：温度センサ、２４：インバータ、２５：モータ・ジェネレータ、２６：充電器、
２７：インレット、２８：プラグ、２９：交流電源（外部電源）、３０：コントローラ、
３１：メモリ、３２：タイマ、ＳＭＲ−Ｂ，ＳＭＲ−Ｇ：システムメインリレー、
ＰＬ：正極ライン、ＮＬ：負極ライン、ＣＨＬ１，ＣＨＬ２：充電ライン、
ＣＨＲ−Ｂ，ＣＨＲ−Ｇ：充電リレー
【図１】
2015121444.tif 000004
【図２】
2015121444.tif 000005
【図３】
2015121444.tif 000006
【図４】
2015121444.tif 000007
【図５】
2015121444.tif 000008
【図６】
2015121444.tif 000009
【図７】
2015121444.tif 000010
【図８】
2015121444.tif 000011
【図９】
2015121444.tif 000012
【図１０】
2015121444.tif 000013
【図１１】
2015121444.tif 000014
【図１２】
2015121444.tif 000015
【図１３】
2015121444.tif 000016