(57)【特許請求の範囲】
【請求項１】
蓄電装置の満充電容量推定方法であって、
充電前後のＳＯＣ差と充電中の充電電流積算値とに基づいて算出される満充電容量を充電毎に学習して学習満充電容量を算出するにあたり、前回算出した学習満充電容量と、今回算出した満充電容量とを共に反映した新たな学習満充電容量を算出するステップを含み、
前記ステップでは、充電中の充電電流値又は／及び充電後の前記蓄電装置の温度が高いほど、前回算出した学習満充電容量の反映量を少なくするとともに、今回算出した満充電容量の反映量を大きくすることを特徴とする蓄電装置の満充電容量推定方法。
【請求項２】
充電電流値及び前記蓄電装置の温度の少なくとも一方と、前記新たな学習満充電容量に反映される前記算出された満充電容量の反映量とを関連付けた情報を用いて、前記充電中の充電電流値又は充電後の前記蓄電装置の温度に関連した前記算出された満充電容量の前記反映量を決定するステップをさらに含むことを特徴とする請求項１に記載の蓄電装置の満充電容量推定方法。
【請求項３】
充電開始の際の前記蓄電装置の第１端子間電圧を検出するステップと、
充電中の充電電流値を検出し、検出された充電電流値を積算して前記充電電流積算値を算出するステップと、
充電終了後の前記蓄電装置の第２端子間電圧を検出するステップと、
前記第１端子間電圧と前記第２端子間電圧それぞれに対するＳＯＣを算出し、充電前後の前記ＳＯＣ差を算出するステップと、
をさらに含むことを特徴とする請求項１または２に記載の蓄電装置の満充電容量推定方法。
【請求項４】
充放電を行う蓄電装置と、外部電源から供給される電力を前記蓄電装置に充電する充電器と、を備えた車両に搭載される蓄電システムであって、
前記蓄電装置の電圧を検出する電圧センサと、
前記蓄電装置の充放電電流又は前記充電器から前記蓄電装置に出力される充電電流を検出する電流センサと、
前記蓄電装置の温度を検出する温度センサと、
充電前後のＳＯＣ差と充電中の充電電流積算値とに基づいて算出される満充電容量を充電毎に学習して前記蓄電装置の学習満充電容量を算出するコントローラと、を備え、
前記コントローラは、前回算出した学習満充電容量と、今回算出した満充電容量とを共に反映した新たな学習満充電容量を算出するとともに、新たな学習満充電容量の算出に際し、充電中の充電電流値又は／及び充電後の前記蓄電装置の温度が高いほど、前回算出した学習満充電容量の反映量を少なくするとともに、今回算出した満充電容量の反映量を大きくすることを特徴とする蓄電システム。
【請求項５】
充放電を行う蓄電装置と、外部電源から供給される電力を前記蓄電装置に充電する充電器と、を備えた車両に搭載される蓄電システムであって、
電圧センサによって検出される充電開始の際の前記蓄電装置の第１端子間電圧及び充電終了後の前記蓄電装置の第２端子間電圧それぞれに対応するＳＯＣを算出し、充電前後のＳＯＣ差を算出するとともに、電流センサによって検出される充電中の充電電流の積算値を算出する充電制御部と、
充電前後の前記ＳＯＣ差と充電中の前記充電電流の積算値とに基づいて算出される満充電容量を充電毎に学習して学習満充電容量を算出するにあたり、前回算出した学習満充電容量と、今回算出した満充電容量とを共に反映した新たな学習満充電容量を算出する満充電容量演算部と、を有し、
前記満充電容量演算部は、充電中の充電電流値又は／及び温度センサによって検出される充電後の前記蓄電装置の温度が高いほど、前回算出した学習満充電容量の反映量を少なくするとともに、今回算出した満充電容量の反映量を大きくすることを特徴とする蓄電システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次電池等の満充電容量を推定（学習）する技術に関する。
【背景技術】
【０００２】
ＳＯＣ（State of Charge）とは、電池の満充電容量に対する現在充電容量の割合を示すものである。満充電容量は、例えば、充電前後の二次電池の端子間電圧（ＯＣＶ）から算出されるＳＯＣ差と、充電中の充電電流積算値とに基づいて算出することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８２３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電流積算値は、電流センサによって検出される充電電流を積算して算出することができるが、電流センサの検出値には、オフセット誤差やゲイン誤差、検出精度範囲に基づく桁落ち誤差などが含まれ、満充電容量の推定精度低下の要因となる。
【０００５】
また、充電後の二次電池の端子間電圧（ＯＣＶ）は、分極の影響により正確な値を把握することが難しく、電圧センサによって検出される充電後の電圧値に分極の影響による誤差が含まれてしまい、満充電容量の推定精度低下の要因となる。
【課題を解決するための手段】
【０００６】
本願第１の発明である蓄電装置の満充電容量推定方法は、充電前後のＳＯＣ差と充電中の充電電流積算値とに基づいて算出される満充電容量を充電毎に学習して学習満充電容量を算出する。そして、前回算出した学習満充電容量と、今回算出した満充電容量とを共に反映した新たな学習満充電容量を算出するとともに、充電中の充電電流値又は／及び充電後の蓄電装置の温度が高いほど、前回算出した学習満充電容量の反映量を少なくするとともに、今回算出した満充電容量の反映量を大きくする。
【０００７】
本願第１の発明によれば、学習満充電容量に反映されるＳＯＣ差と充電電流積算値とから算出される満充電容量の反映量が、電流値に依存する電流積算値の精度誤差又は／及び温度に依存するＳＯＣの精度誤差の少なくとも一方の影響を考慮して調整されるので、満充電容量の学習精度を向上させることができる。本願第１の発明では、充電電流値が高いほど又は／及び蓄電装置の電池温度が高いほど、新たな学習満充電容量に反映される算出された満充電容量の割合を大きくする。電流値に依存する電流積算値の精度誤差又は温度に依存するＳＯＣの精度誤差の小さい環境下では、実測値に基づく満充電容量の影響を大きくして満充電容量の学習精度（推定精度）を向上させることができる。
【０００８】
充電電流値及び前記蓄電装置の温度の少なくとも一方と、新たな学習満充電容量に反映される算出された満充電容量の反映量とを関連付けた情報を用いて、充電中の充電電流値又は充電後の蓄電装置の温度に関連した前記算出された満充電容量の反映量を決定することができる。
【００１０】
充電開始の際の蓄電装置の第１端子間電圧及び充電終了後の蓄電装置の第２端子間電圧それぞれに対応するＳＯＣから充電前後のＳＯＣ差を算出するとともに、充電中の充電電流の積算値を算出して満充電容量を算出することができる。
【００１１】
本願第２の発明である蓄電システムは、充放電を行う蓄電装置と外部電源から供給される電力を蓄電装置に充電する充電器とを備えており、車両に搭載される。蓄電システムは、蓄電装置の電圧を検出する電圧センサと、蓄電装置の充放電電流又は充電器から蓄電装置に出力される充電電流を検出する電流センサと、蓄電装置の温度を検出する温度センサと、充電前後のＳＯＣ差と充電中の充電電流積算値とに基づいて満充電容量を算出し、充電毎に算出される満充電容量を学習して蓄電装置の学習満充電容量を算出するコントローラと、を含んでいる。コントローラは、前回算出した学習満充電容量と、今回算出した満充電容量とを共に反映した新たな学習満充電容量を算出するとともに、新たな学習満充電容量の算出に際し、充電中の充電電流値又は／及び充電後の蓄電装置の温度が高いほど、前回算出した学習満充電容量の反映量を少なくするとともに、今回算出した満充電容量の反映量を大きくする。
【００１２】
本願第３の発明である蓄電システムは、充放電を行う蓄電装置と外部電源から供給される電力を蓄電装置に充電する充電器とを備えており、車両に搭載される。蓄電システムは、電圧センサによって検出される充電開始の際の蓄電装置の第１端子間電圧及び充電終了後の蓄電装置の第２端子間電圧それぞれに対応するＳＯＣを算出し、充電前後のＳＯＣ差を算出するとともに、電流センサによって検出される充電中の充電電流の積算値を算出する充電制御部と、充電前後のＳＯＣ差と充電中の充電電流の積算値とに基づいて算出される満充電容量を充電毎に学習して学習満充電容量を算出するにあたり、前回算出した学習満充電容量と、今回算出した満充電容量とを共に反映した新たな学習満充電容量を算出する満充電容量演算部と、を有する。満充電容量演算部は、充電中の充電電流値又は／及び温度センサによって検出される充電後の蓄電装置の温度が高いほど、前回算出した学習満充電容量の反映量を少なくするとともに、今回算出した満充電容量の反映量を大きくする。
【００１３】
本願第２、３の発明によれば、学習満充電容量に反映されるＳＯＣ差と充電電流積算値とから算出される満充電容量の反映量が、電流値に依存する電流積算値の精度誤差及び温度に依存するＳＯＣの精度誤差の少なくとも一方の影響を考慮して調整されるので、満充電容量の学習精度を向上させることができる。本願第２、３の発明によれば、充電電流値が高いほど又は／及び蓄電装置の電池温度が高いほど、新たな学習満充電容量に反映される算出された満充電容量の割合を大きくする。電流値に依存する電流積算値の精度誤差又は温度に依存するＳＯＣの精度誤差の小さい環境下では、実測値に基づく満充電容量の影響を大きくして満充電容量の学習精度（推定精度）を向上させることができる。
【図面の簡単な説明】
【００１４】
【図１】電池システムの構成を示す図である。
【図２】充電時間とセンサ誤差との関係を示す図である。
【図３】充電後の経過時間とＯＣＶとの関係を示す図である。
【図４】学習マップの一例を示す図である。
【図５】学習マップに応じた満充電容量学習値を表した図である。
【図６】外部電源から車両に搭載される電池システムを充電する充電動作を示すフローチャートである。
【図７】満充電容量学習値の演算処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施例について説明する。
【００１６】
（実施例１）
本発明の実施例１である電池システム（蓄電システムに相当する）について説明する。図１は、本実施例の電池システムの構成を示す図である。本実施例の電池システムは、車両に搭載することができる。車両としては、ハイブリッド自動車や電気自動車がある。ハイブリッド自動車は、車両を走行させるための動力源として、後述する組電池に加えて、エンジン又は燃料電池を備えている。電気自動車は、車両の動力源として、組電池だけを備えている。
【００１７】
組電池１０は、直列に接続された複数の単電池１１を有する。単電池１１としては、ニッケル水素電池やリチウムイオン電池といった二次電池を用いることができる。また、二次電池の代わりに、電気二重層キャパシタ（コンデンサ）を用いることができる。組電池１０を構成する単電池１１の数は、要求出力などに基づいて、適宜設定することができる。また、組電池１０は、並列に接続された複数の単電池１１を含んでいてもよい。
【００１８】
組電池１０は、接続ラインを介して昇圧コンバータ４１に接続されている。組電池１０の正極端子と昇圧コンバータ４１との間にシステムメインリレー３１が設けられ、組電池１０の負極端子と昇圧コンバータ４１との間にシステムメインリレー３２が設けられている。システムメインリレー３１，３２は、コントローラ５０からの制御信号を受けて、オン（接続状態）およびオフ（遮断状態）の間で切り替わる。
【００１９】
昇圧コンバータ４１は、組電池１０の出力電圧を昇圧して、昇圧後の電力をインバータ４２に出力する。また、昇圧コンバータ４１は、インバータ４２の出力電圧を降圧して、降圧後の電力を組電池１０に出力する。昇圧コンバータ４１は、例えば、チョッパ回路で構成することができる。昇圧コンバータ４１は、コントローラ５０からの制御信号を受けて動作する。
【００２０】
インバータ４２は、昇圧コンバータ４１から出力された直流電力を交流電力に変換して、交流電力をモータ・ジェネレータ（ＭＧ）４３に出力する。モータ・ジェネレータ４３としては、例えば、三相交流モータを用いることができる。また、インバータ４２は、モータ・ジェネレータ４３から出力された交流電力を直流電力に変換して、直流電力を昇圧コンバータ４２に出力する。
【００２１】
モータ・ジェネレータ４３は、インバータ４２からの交流電力を受けて、車両を走行させるための運動エネルギを生成する。モータ・ジェネレータ４３は、車輪と接続されており、モータ・ジェネレータ４３によって生成された運動エネルギは、車輪に伝達される。車両を減速させたり、停止させたりするとき、モータ・ジェネレータ４３は、車両の制動時に発生する運動エネルギを電気エネルギ（交流電力）に変換する。モータ・ジェネレータ４３によって生成された交流電力は、インバータ４２に出力される。これにより、回生電力を組電池１０に蓄えることができる。
【００２２】
本実施例の電池システムでは、組電池１０から電力を受けて動作する負荷としてモータ・ジェネレータ４３を用いることができる。また、昇圧コンバータ４１を用いているが、昇圧コンバータ４１を省略することもできる。すなわち、組電池１０をインバータ４２と接続することができる。
【００２３】
電圧監視ＩＣ２０は、組電池１０を構成する直列に接続された各単電池１１それぞれの電圧を検出する。電圧監視ＩＣ２０はコントローラ５０に接続され、検出結果をコントローラ５０に出力する。
【００２４】
電流センサ２１は、充放電を行う組電池１０の充放電電流を検出してコントローラ５０に検出結果を出力する。また、電流センサ２１は、充電器６０を介して組電池１０に流れる外部充電電流を検出し、コントローラ５０に検出結果を出力する。本実施例の電流センサ２１は、充電器６０から組電池１０に出力される外部充電電流の電流経路に設けられ、システムメインリレー３１，３２がオフ状態、すなわち、組電池１０と負荷との接続が遮断された状態で、外部充電電流が組電池１０に流れる電流経路に設けられる。
【００２５】
温度センサ２２は、組電池１０の温度を検出する。温度センサ２２は、コントローラ５０に接続され、検出結果をコントローラ５０に出力する。なお、温度センサ２２は、電圧監視ＩＣ２０に含まれるように構成することができ、例えば、組電池１０の電圧及び温度を検出する監視ＩＣとして構成できる。
【００２６】
充電器６０は、組電池１０に接続される。充電器６０は、外部電源７０から供給された交流電力を直流電力に変換する不図示のＡＣ／ＤＣコンバータや、外部電源７０又はＡＣ／ＤＣコンバータから出力される外部充電電流（直流電流）を昇圧して組電池１０に出力するＤＣ／ＤＣコンバータ等を含むことができる。外部電源７０は、車両の外部において、車両とは別に設けられた電源である。外部電源としては、例えば、商用電源を用いることができる。
【００２７】
充電器６０と組電池１０の正極端子との間の電流経路上に、充電リレー６１が設けられ、充電器６０と組電池１０の負極端子との間に電流経路上に、充電リレー６２が設けられている。充電リレー６１，６２は、コントローラ５０からの制御信号を受けて、オン（接続状態に相当する）およびオフ（遮断状態に相当する）の間で切り替わる。
【００２８】
充電器６０は、本実施例の電池システムを搭載する車両の側部に設けられるインレット６３と接続される。インレット６３には、外部電源７０に連結する接続プラグ７１を有する充電ケーブル７２が接続される。
【００２９】
コントローラ５０は、組電池１０の充放電制御を行う制御装置である。コントローラ５０は、車両出力要求に基づいて負荷に組電池１０の電力を出力する放電制御、車両が減速したり、停止したりする際の車両制動時における回生電力を組電池１０に充電する充電制御を行う。本実施例のコントローラ５０は、充電制御部５１、満充電容量演算部５２、及び記憶部５３を含んで構成される。
【００３０】
充電制御部５１は、外部電源７０から延設された接続プラグ７１がインレット６３に接続されたことを検出すると、充電器６０を介した外部充電を開始する。充電器６０は、充電制御部５１から出力される制御信号に基づいて動作し、外部電源７０から供給される電力を組電池１０に充電する。充電制御部５１による外部充電動作については後述する。
【００３１】
満充電容量演算部５２は、外部電源７０を用いた電池システムへの外部充電の充電履歴に基づいて、組電池１０の満充電容量推定値（以下、満充電容量学習値という）を算出する。外部充電の充電履歴は、外部充電が行われる度に記憶部５３に記憶される。なお、充電制御部５１、満充電容量演算部５２、記憶部５３は、コントローラ５０とは別途の制御装置として構成することもでき、コントローラ５０に対して外的に又は内的に設けることができる。
【００３２】
ここで、本実施例の満充電容量推定方法について詳細に説明する。本実施例では、外部充電による充電器６０を介した組電池１０の外部充電時の測定値（実測値）を用いて満充電容量取得値を演算する。満充電容量取得値は、以下の式１のように算出することができる。
（式１）満充電容量取得値＝１００÷（終了ＳＯＣ−初期ＳＯＣ）×電流積算値
【００３３】
初期ＳＯＣは、外部充電開始時に電圧監視ＩＣ２０によって検出された組電池１０の端子間電圧（ＯＣＶ）に基づいて算出されるＳＯＣである。同様に終了ＳＯＣは、外部充電終了後の電圧監視ＩＣ２０によって検出された組電池１０の端子間電圧（ＯＣＶ）に基づいて算出されるＳＯＣである。電流積算値は、電流センサ２１によって検出された充電器６０から組電池１０に出力される充電電流値を充電開始から終了まで（充電中）積算して算出したものである。
【００３４】
なお、組電池１０のＳＯＣは、組電池１０のＯＣＶ（Open Circuit Voltage）から特定することができる。ＳＯＣ及びＯＣＶは対応関係にあるため、この対応関係を予め求めておけば、ＯＣＶからＳＯＣを特定することができる。組電池１０のＯＣＶは、電圧センサ２１によって検出された組電池１０の電圧（ＣＣＶ：Closed Circuit Voltage）から算出することができる。本実施例では負荷や充電器６０に接続されていない充電前後の状態において組電池１０の端子間電圧を電圧監視ＩＣ２０によって検出し、電圧監視ＩＣ２０によって検出された電圧値を、ＯＣＶとして用いている。
【００３５】
満充電容量学習値は、満充電容量取得値と前回の外部充電に対して算出された前回満充電容量学習値とからを算出する。
（式２）学習値＝前回学習値×（１−Ａ）＋満充電容量取得値×Ａ
【００３６】
式２から把握できるように、本実施例の満充電容量推定方法では、充電前後の組電池１０のＳＯＣ差と充電中の電流積算値とに基づいて満充電容量取得値を算出し、充電毎に算出される満充電容量取得値を学習して満充電容量学習値を算出する。そして、今回（新たな）満充電容量学習値は、前回満充電容量学習値と充電後に取得される最新（今回）の満充電容量取得値とを所定の比率で反映して算出する。Ａは、今回算出する満充電容量学習値に含まれる前回満充電容量学習値と満充電容量取得値との比率を決定する学習パラメータである。Ａは、０〜１の範囲で、後述するように充電中の充電電流値及び電池温度に基づいて決定される。
【００３７】
図２は、充電時間とセンサ誤差との関係を示す図である。電流センサ２１によって検出される検出値には、オフセット誤差やゲイン誤差、検出精度範囲に基づく桁落ち誤差などが含まれる。このため、図２（ａ）に示すように、電流センサ２１によって検出される充電中の検出値には一定のセンサ誤差が含まれるが、図２（ｂ）に示すように充電時間が短いと電流積算値に含まれるセンサ誤差が少なくなる（ｔ２＜ｔ１）。
【００３８】
すなわち、充電電流量が少ないと充電に要する時間が長くなるので、電流積算値には多くのセンサ誤差値が含まれ、一方、充電電流量が多い場合、充電に要する時間が短くなり、電流積算値に含まれるセンサ誤差値が少なくなる。センサ誤差（精度誤差）値は、充電電流量に依存し、充電電流量が小さいと電流積算値に含まれるセンサ誤差値が大きくなり、充電電流量が大きいと電流積算値に含まれるセンサ誤差値が小さくなる。
【００３９】
したがって、充電電流量が小さい場合は、学習パラメータＡを小さく設定し、前回学習値を大きく反映して（満充電容量取得値の反映量を小さくして）今回満充電容量学習値を算出する。一方、充電電流量が大きい場合、学習パラメータを大きく設定し、前回学習値を小さく反映して（満充電容量取得値の反映量を大きくして）今回満充電容量学習値を算出する。このように実施例では、満充電容量取得値に含まれるセンサ誤差の影響が多い場合は、満充電容量取得値の反映量を小さくし、満充電容量取得値に含まれるセンサ誤差の影響が少ない場合、満充電容量取得値の反映量を大きくする。
【００４０】
図３は、充電後の経過時間とＯＣＶとの関係を示す図である。充電後の組電池１０のＯＣＶは、分極の影響により正確な値を把握することが難しい場合がある。図３に示すように、分極成分の影響は充電終了時間ｔ３から徐々に解消されて組電池１０のＯＣＶに戻る。電池温度が高い場合は、時間経過とともに分極成分の影響が解消される度合いが大きく、点線で表すように充電終了時点から比較的短い時間ｔ４の時点でＯＣＶに戻る。一方、電池温度が低い場合は、一点鎖線で表すように時間経過とともに分極成分の影響が解消される度合いが小さく、なかなかＯＣＶまで戻らずに電池温度が高い場合に比べてＯＣＶに戻るまで長い時間を要する。
【００４１】
分極の影響の解消は、電池温度に依存し、例えば、充電後の時間ｔ４における組電池１０のＯＣＶは、電池温度が高い場合に比べて電池温度が低い場合は、ＯＣＶよりも高い電圧Ｖ１となり、電圧Ｖ１とＯＣＶとの差分が検出誤差として含まれてしまうことになる。このように充電後のＯＣＶ（ＳＯＣ）には、電池温度に依存した精度誤差が含まれる。
【００４２】
したがって、充電後の電池温度が低い場合は、検出誤差が多く含まれるので、学習パラメータＡを小さく設定し、前回満充電容量学習値を大きく反映して（満充電容量取得値の反映量を小さくして）今回満充電容量学習値を算出する。一方、電池温度が高い場合、検出誤差の影響が小さいので、学習パラメータを大きく設定し、前回学習値を小さく反映して（満充電容量取得値の反映量を大きくして）今回満充電容量学習値を算出する。このように実施例では、満充電容量取得値に電池温度の影響による検出誤差が多く含まれている場合は、満充電容量取得値の反映量を小さくし、満充電容量取得値に電池温度の影響による検出誤差あまり含まれていない場合は、満充電容量取得値の反映量を大きくする。
【００４３】
図４は、本実施例の充電電流及び電池温度と、学習パラメータＡとの関係を表す学習マップの一例である。図４に示すように、電池温度が高くほど又は充電電流が多いほど、学習パラメータＡの値が大きくなり、電池温度が低いほど又は充電電流が少ないほど、学習パラメータＡの値が小さくなるように設定される。図４に示した学習マップは、記憶部５３に予め記憶されている。
【００４４】
本実施例では、式２及び図４に示したように、センサ誤差及び／又は電池温度に基づく検出誤差が大きい環境下で取得された満充電容量取得値は、満充電容量学習値に反映する量を小さくし、外部充電時に実測された満充電容量取得値を満充電容量学習値に学習させるスピードを遅くする。一方、センサ誤差及び／又は電池温度に基づく検出誤差の影響が小さい環境下で取得された満充電容量取得値は、満充電容量学習値に反映する量を大きくし、外部充電時に実測された満充電容量取得値を満充電容量学習値に学習させるスピードを速くする。なお、図４の例では、充電電流値と電池温度に関連した学習マップを示しているが、充電電流値に関連した学習マップ及び電池温度に関連した学習マップをそれぞれ個別に作成し、一方の学習マップ又は両方の学習マップから学習パラメータＡを決定（設定）するように構成してもよい。
【００４５】
図５は、図４に示した学習マップに基づいて算出した満充電容量学習値を表した図である。縦軸が満充電容量学習値、横軸が充電回数である。
【００４６】
図５に示すように、実線で示す学習値は、学習パラメータＡ＝０．８なので、満充電容量取得値（Ｃ０：◆）を満充電容量学習値に反映する量が大きく、組電池１０の前回満充電容量学習値よりも満充電容量取得値に比重が置かれた学習値となっている。点線で示す学習値は、学習パラメータＡ＝０．３なので、満充電容量取得値を満満充電容量学習値に反映する量が小さく、満充電容量取得値よりも組電池１０の前回満充電容量学習値に比重が置かれた学習値となっている。なお、前回満充電容量学習値が算出されていない場合、すなわち、充電回数が一回目に算出される今回満充電容量学習値は、初期状態の満充電容量（初期値Ｃ）を前回満充電容量学習値として用いて算出される。
【００４７】
本実施例では、充電電流量及び／又は電池温度に応じて、満充電容量学習値に反映される前回満充電容量学習値と満充電容量取得値の比率を決定し、センサ誤差及び／又は電池温度に基づく検出誤差が大きい環境下では、満充電容量取得値の割合を小さくして前回満充電容量学習値の割合を大きくすることで、センサ誤差及び／又は電池温度に基づく検出誤差の影響を小さくして満充電容量の推定値の精度を向上させるとともに、センサ誤差及び／又は電池温度に基づく検出誤差が小さい環境下では、実測された満充電容量取得値の割合を大きくして前回満充電容量学習値の割合を小さくすることで、実測された満充電容量取得値の影響が大きくして満充電容量の学習精度（推定精度）を向上させている。
【００４８】
図６は、外部電源７０から本実際例の電池システムを充電する外部充電動作を示すフローチャートである。外部充電動作は、充電制御部５１によって遂行される。このとき、システムメインリレー３１，３２、充電リレー６１，６２はオフである。
【００４９】
充電制御部５１は、外部電源７０から延設された接続プラグ７１がインレット６３に接続されたことを検出すると、充電リレー６１，６２をオフからオンに切り替えて充電器６０と組電池１０とを接続し、充電器６０を介した外部充電を開始する（Ｓ１０１）。
【００５０】
ステップＳ１０２において、充電制御部５１は、電圧監視ＩＣ２０を介して充電開始前の充電開始端子間電圧（開始ＯＣＶ１）を取得し、開始ＯＣＶ１を取得した後に、充電器６０に制御信号を出力して充電器６０を介して所定の充電電流で組電池１０の充電を行う。
【００５１】
充電器６０は、充電制御部５１からの制御信号に基づいて充電電流を制御する。例えば、充電制御部５１は、予め決められた充電電流値に従って充電電流の電流値を充電器６０に出力し、充電器６０は、外部電源７０から供給される電流を整調（ＡＣ／ＤＣ変換，昇圧等）し、組電池１０に充電電流を出力する。
【００５２】
充電制御部５１は、充電時間に応じた許容充電電流を予め規定した充電電流マップを用いて、開始ＯＣＶ１（ＳＯＣ１）から所定の目標ＳＯＣに到達するまでの充電電流を制御することができる。
【００５３】
充電制御部５１は、充電時間を計測するとともに（Ｓ１０３）、電流センサ２１によって検出される充電中の充電電流を積算して充電電流積算値を算出する（Ｓ１０４）。充電制御部５１は、充電時間の経過とともに上昇する組電池１０の電圧を電圧監視ＩＣ２０を通じて監視し、所定の目標ＳＯＣに対応する電圧に達したか否かを判別する（Ｓ１０５）。目標ＳＯＣに達していない場合は、ステップＳ１０３に戻り、充電を継続する。
【００５４】
ステップＳ１０５において、所定の目標ＳＯＣに対応する電圧に達したと判別された場合、充電制御部５１は、充電制御を終了する。充電制御部５１は、充電終了の制御信号を充電器６０に出力するとともに、充電時間の計測、充電電流の積算処理を終了する。また、充電リレー６１，６２をオンからオフに切り替えて充電器６０と組電池１０とを接続を遮断する。
【００５５】
ステップＳ１０６において、充電制御部５１は、充電終了後の組電池１０の端子間電圧（終了ＯＣＶ２）を電圧監視ＩＣ２０から取得する。なお、充電制御部５１は、充電終了時点から予め決められた時間が経過した後に、充電終了後の組電池１０の端子間電圧を検出することができる。
【００５６】
ステップＳ１０７において、充電制御部５１は、充電終了後の組電池１０の電池温度を温度センサ２２から取得する。電池温度の検出タイミングは、例えば、充電終了後の組電池１０の端子間電圧を検出するタイミングとすることができる。
【００５７】
ステップＳ１０８において、充電制御部５１は、今回の外部充電の充電履歴を生成して記憶部５３に記憶する。充電履歴は、時系列順に外部充電の回数を連番で割り当て、各回数毎の充電履歴が記録される。充電履歴は、充電時間、充電電流積算値、開始ＯＣＶ１、終了ＯＣＶ２、充電終了時の電池温度を含む。
【００５８】
充電制御部５１は、充電履歴を生成して記憶部５３に記憶した後、外部充電制御を終了する。なお、充電制御部５１は、予め記憶部５３に記憶されている充電が行われた旨を表す充電履歴フラグをＯＮにする。充電履歴フラグは、後述する満充電容量推定値の算出処理を開始するトリガーとして用いられる。本実施例では、外部充電が行われる度に満充電容量推定値の算出処理を行うことができる。
【００５９】
図７は、満充電容量学習値の演算処理のフローチャートである。満充電容量学習値の演算処理は、満充電容量演算部５２によって遂行される。
【００６０】
ステップＳ３０１において、満充電容量演算部５２は、充電履歴フラグがＯＮであるか否かを判別する。満充電容量演算部５２は、充電履歴フラグがＯＮである場合、満充電容量学習値の演算処理を開始する。
【００６１】
ステップＳ３０２において、満充電容量演算部５２は、記憶部５３から充電履歴を取得する。満充電容量演算部５２は、開始ＯＣＶ１及び終了ＯＣＶ２それぞれに対応する充電前後のＳＯＣ１，ＳＯＣ２を算出するとともに、充電前後のＳＯＣ１及びＳＯＣ２の差分（ＳＯＣ差）を算出する。
【００６２】
ステップＳ３０３において、満充電容量演算部５２は、ステップＳ３０２で算出した充電前後のＳＯＣ差と充電電流積算値を用いて、満充電容量取得値（Ｃ０）を算出する。満充電容量取得値は、上記式１で算出することができる。なお、充電電流積算値は、単位を[Ａｈ]に変換することができる。満充電容量演算部５２は、算出した満充電容量取得値を記憶部５３に記憶する。
【００６３】
続いて、満充電容量演算部５２は、ステップＳ３０４において、充電時間及び充電電流積算値から、所定の単位時間当たりの平均充電電流値を算出する。
【００６４】
ステップＳ３０５において、満充電容量演算部５２は、今回の外部充電に関連する満充電容量学習値を算出するために、ステップＳ３０４で算出した平均充電電流値と電池温度とを用いて、図４に示した学習マップから学習パラメータを取得する。
【００６５】
ステップＳ３０６において、満充電容量演算部５２は、記憶部５３に記憶されている前回満充電容量学習値を取得し、学習マップから取得した学習パラメータ及びステップＳ３０３で算出した満充電容量取得値を用い、上記式２に基づいて、今回満充電容量学習値を算出する。このとき、前回満充電容量学習値が記憶部５３に記憶されていない（例えば、初期状態から初回の外部充電である）場合、満充電容量演算部５２は、記憶部５３に予め記憶されている初期状態の満充電容量（初期値）を用いて、今回満充電容量学習値を算出する。
【００６６】
ステップＳ３０７において、満充電容量演算部５２は、ステップＳ３０６で算出した今回満充電容量学習値を記憶部５３に記憶するとともに、充電履歴フラグをＯＮからＯＦＦにし、満充電容量学習値の演算処理を終了する。
【００６７】
このように本実施例の満充電容量推定方法は、満充電容量学習値に反映される実測された満充電容量の反映量を、充電電流値に依存する電流積算値の精度誤差及び電池温度に依存するＳＯＣの精度誤差の少なくとも一方の影響を考慮して調整するので、満充電容量の学習精度を向上させることができる。
【符号の説明】
【００６８】
１０  組電池
１１  単電池
２０  電圧監視ＩＣ
２１  電圧センサ
２２  温度センサ
４１  昇圧コンバータ
４２  インバータ
４３  モータ・ジェネレータ
５０  コントローラ
５１  充電制御部
５２  満充電容量演算部
５３  記憶部
６０  充電器
７０  外部電源
【図１】
0005741389.tif 000002
【図２】
0005741389.tif 000003
【図３】
0005741389.tif 000004
【図４】
0005741389.tif 000005
【図５】
0005741389.tif 000006
【図６】
0005741389.tif 000007
【図７】
0005741389.tif 000008