(57)【特許請求の範囲】
【請求項１】
定電流定電圧充電制御する充電制御部と、
定電圧充電制御において、電池の電圧が目標電圧に達した場合に定電圧充電開始充電率を取得し、前記定電圧充電開始充電率から満充電時の充電率に達するまでの推定時間を求め、定電圧充電開始時刻から定電圧充電を継続している継続時間と前記推定時間との比を求め、前記満充電時の充電率と前記定電圧充電開始充電率との差を求め、前記比と前記差を乗算した値を、前記定電圧充電開始充電率に加算して定電圧充電制御中の推定充電率を求める推定部と、
を備える充電率推定装置。
【請求項２】
請求項１に記載の充電率推定装置であって、
前記推定部は、
前記電池の内部抵抗が大きい程、前記定電圧充電開始充電率を低くし、前記電池の内部抵抗が小さい程、前記定電圧充電開始充電率を高くする、
ことを特徴とする充電率推定装置。
【請求項３】
請求項１又は請求項２に記載の充電率推定装置であって、
前記推定部は、
前記電池に流れる電流が大きい程、前記定電圧充電開始充電率を低くし、前記電池に流れる電流が小さい程、前記定電圧充電開始充電率を高くする、
ことを特徴とする充電率推定装置。
【請求項４】
請求項１に記載の充電率推定装置であって、
前記電池に流れる電流と前記電池の内部抵抗に応じて前記推定時間を変更することを特徴とする充電率推定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電池の充電率を推定する充電率推定装置に関する。
【背景技術】
【０００２】
既存の充電率推定装置として、例えば、充電中の電池に流れる電流の積算値に基づいて、電池の充電率（電池の満充電容量に対する残容量の割合（百分率））を推定する技術が知られている。
【０００３】
また、既存の他の充電率推定装置として、例えば、充電中の電池の電圧が目標電圧に達した時刻で、電池の充電率を１００［％］に設定するものがある。
関連する技術として、例えば、特許文献１及び特許文献２がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１１８０６０号公報
【特許文献２】特開２０１３−０１１５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、電流積算値に基づいて充電率を推定する充電率推定装置では、電流検出部が異常状態（例えば、電流検出部の故障や計測配線の断線など）となり電池に流れる電流を検出できず電流積算値を求められない場合や、電流積算時間が長くなり電流積算値に基づいて求めた推定充電率の信頼性が低下した場合に、推定される充電率と実際の充電率とに大きなズレが生じる虞がある。
【０００６】
本発明の一側面に係る目的は、電流積算値の信頼性が低い場合でも、電池の充電率を推定することができる充電率推定装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る一つの形態である充電率推定装置は、制御部と、推定部とを備える。
充電制御部は定電流定電圧充電制御する。推定部は、定電圧充電制御において、電池の電圧が目標電圧に達した場合に定電圧充電開始充電率を取得し、定電圧充電開始充電率から満充電時の充電率に達するまでの推定時間を求め、定電圧充電開始時刻から定電圧充電を継続している継続時間と推定時間との比を求め、満充電時の充電率と定電圧充電開始充電率との差を求め、比と差を乗算した値を、定電圧充電開始充電率に加算して推定充電率を求める。
【発明の効果】
【０００８】
本発明によれば、電流積算値の信頼性が低い場合でも、電池の充電率を推定することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の充電率推定装置を含む電池パックの一例を示す図である。
【図２】制御部の動作を説明するためのフローチャートである。
【図３】充電制御を説明するための図である。
【図４】内部抵抗−定電圧充電開始充電率情報及び電流−定電圧充電開始充電率情報の一例を示す図である。
【図５】電流−内部抵抗−定電圧充電開始充電率情報の一例を示す図である。
【図６】電流−内部抵抗−推定時間情報の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下図面に基づいて実施形態について詳細を説明する。
図１は、実施形態の充電率推定装置を含む電池パックの一例を示す図である。
図１に示す電池パック１は、例えば、電動フォークリフトなどの車両に搭載され、走行モータを駆動するインバータなどの負荷へ電力を供給する。
【００１１】
また、電池パック１は、複数の電池モジュール２と、制御部３と、記憶部４とを備える。なお、記憶部４は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などにより構成される。
【００１２】
電池モジュール２それぞれは、電池スタックＳと、スイッチＳＷと、電流検出部２１と、温度検出部２２と、監視部２３とを備える。なお、電池モジュール２それぞれの電池スタックＳは、互いに並列接続され、組電池を構成する。なお、電池モジュール２は複数ではなく一つでもよい。
【００１３】
電池スタックＳは、直列接続される複数の電池Ｂ（例えば、リチウムイオン電池、ニッケル水素電池、又は、電気二重層コンデンサ）により構成される。なお、電池スタックＳそれぞれは、一つの電池Ｂで構成されてもよい。
【００１４】
スイッチＳＷは、例えば、ＭＯＳＦＥＴ（Metal Oxide Semiconductor Field Effect Transistor）などの半導体リレーや電磁式リレーにより構成される。充電器Ｃｈから電池パック１へ電力が供給されているとき、スイッチＳＷがオン（導通）している電池モジュール２が有する電池Ｂが充電され、その電池Ｂの電圧が上昇する。
【００１５】
電流検出部２１は、例えば、ホール素子やシャント抵抗により構成され、各電池Ｂに流れる電流Ｉを検出する。
温度検出部２２は、例えば、サーミスタにより構成され、各電池Ｂの温度Ｔを検出する。
【００１６】
監視部２３は、例えば、ＣＰＵ（Central Processing Unit）又はプログラマブルディバイス（ＦＰＧＡ（Field Programmable Gate Array）やＰＬＤ（Programmable Logic Device）など）により構成される回路で、各電池Ｂの電圧Ｖを検出する。また、監視部２３は、制御部３から送られてくる指示により、スイッチＳＷのオン、オフ（遮断）を制御する。また、監視部２３は、各電池Ｂの電圧Ｖ、電流検出部２１により検出される電流Ｉ、及び温度検出部２２により検出される温度Ｔを示す電池状態情報を制御部３に送る。
【００１７】
制御部３は、定電流定電圧充電制御を行うことで各電池Ｂを充電させる充電制御部３１と、各電池Ｂの充電率（ＳＯＣ：State Of Charge）を推定する推定部３２とを備える。また、制御部３は、充電停止後において、推定部３２で推定した推定充電率を、車両側制御部５に送る。車両側制御部５は、制御部３から送られてくる充電率を、出力部６（例えば、ディスプレイ、モニタ、プリンタ）に出力（表示又は印刷）させる。なお、制御部３は、例えば、ＣＰＵ又はプログラマブルディバイスにより構成される回路で、ＣＰＵ又はプログラマブルディバイスが所定のプログラムを実行することによって、充電制御部３１及び推定部３２が実現される。また、充電率推定装置は、例えば、少なくとも充電制御部３１及び推定部３２を備えて構成される。
【００１８】
制御部３の動作について説明する。
図２は、制御部３の動作を説明するためのフローチャートである。図３は、充電制御を説明するための図である。図３のＡは電池Ｂの電圧Ｖの変動例を示す図であり、図３のＢは電池Ｂに流れる電流Ｉの変動例を示す図であり、図３のＣは電池Ｂの実際の充電率（一点鎖線：３０１）及び推定充電率（実線：３０２）の変動例を示す図である。なお、図３のＡに示すグラフの横軸は時間を示し、縦軸は電池Ｂの電圧Ｖを示している。また、図３のＢに示すグラフの横軸は時間を示し、縦軸は電池Ｂに流れる電流Ｉを示している。また、図３のＣに示すグラフの横軸は時間を示し、縦軸は電池Ｂの充電率を示している。また、図３のＡからＣの各グラフの横軸は互いに同じ時間軸である。
【００１９】
ステップＳ１では、制御部３の充電制御部３１は定電流充電制御を開始する。まず、充電制御部３１は、定電流充電制御を開始すると、図３に示す時刻ｔ０から時刻ｔ１において、電流Ｉを一定電流Ｉｃに保ちつつ、電圧Ｖが目標電圧Ｖｔまで徐々に上昇するように、電流指令値を充電器Ｃｈに送信し、送信した電流指令値に基づいて各電池Ｂを充電させる。また、推定部３２は、時刻ｔ０から時刻ｔ１において、電流Ｉの積算値に基づいて、推定充電率ＳＯＣ１を求める。例えば、推定部３２は、時刻ｔ０から時刻ｔ１において、推定充電率ＳＯＣ１（＝電流Ｉの積算値／満充電容量×１００）を計算することにより、推定充電率ＳＯＣ１を求める。なお、推定部３２は、充電開始前に推定した電池Ｂの充電率を記憶部４に記憶しておき、その記憶した充電率を、時刻ｔ０から時刻ｔ１における推定充電率ＳＯＣ１とする構成としてもよい。目標電圧Ｖｔは、例えば、満充電電圧であるが、満充電電圧に限らず任意の電圧でもよい。
【００２０】
ステップＳ２では、充電制御部３１が、電圧Ｖが目標電圧Ｖｔ以上であるか否かを判定し、電圧Ｖが目標電圧Ｖｔよりも小さい場合（Ｎｏ）にはステップＳ２に移行し、電圧Ｖが目標電圧Ｖｔ以上で、充電制御部３１により電流積算値の信頼性が低いことを検出されている場合（Ｙｅｓ）にはステップＳ３に移行する。ここで、電流積算値の信頼性が低い場合とは、電流検出部が異常状態（例えば、電流検出部の故障や計測配線の断線など）となり電池に流れる電流を検出できず電流積算値を求められない場合や、電流積算時間が長くなり電流積算値に基づいて求めた推定充電率の信頼性が低下した場合である。電流検出部の異常状態は、制御部３が電流Ｉや電圧Ｖや温度Ｔなどに基づいて検出する。電流積算時間が長いか否かは、制御部３が計測した電流積算をしている時間を合計した電流積算時間と、所定時間（電流積算の信頼性が低下したと見做すことができる時間）とを制御部３が比較して、電流積算時間が所定時間以上であれば電流積算値の信頼性が低下したと判定する。
【００２１】
なお、電流積算値の信頼性が高い場合にはステップＳ３に移行せず、充電制御部３１は積算電流値を用いて充電率を求める。また、充電制御部３１は計測した電圧Ｖ（＝閉回路電圧）を用い、記憶部４に記憶されている閉回路電圧と充電率とが関連付けられた情報を参照して、電圧Ｖに対応する充電率を求めてもよい。
【００２２】
なお、ステップＳ２で、充電制御部３１は電流積算値の信頼性が低いことを検出せず、電圧Ｖが目標電圧Ｖｔ以上か否かを判定するだけでもよいが、電流積算値の信頼性が低いことを検出した場合の方が、本発明を実施することでより信頼性の向上が望める。
【００２３】
ステップＳ３では、電流積算値の信頼性が低い場合、充電制御部３１が（１）の処理を実行して、推定部３２が（２）から（４）の処理を実行する。
（１）充電制御部３１は、電圧Ｖが目標電圧Ｖｔ以上の場合、定電流充電制御を終了し、定電圧充電制御を開始する。
【００２４】
定電圧充電制御では、電圧Ｖを目標電圧Ｖｔに保ちつつ、電流Ｉを徐々に減少させるために、充電制御部３１は充電器Ｃｈに送信する電流指令値を徐々に減少させる。
（２）推定部３２は定電圧充電開始充電率ＳＯＣ０を取得する。図３の例では、時刻ｔ１において定電圧充電開始充電率ＳＯＣ０（例えば、８０［％］）を取得している。
【００２５】
ここで、定電圧充電開始充電率ＳＯＣ０は、例えば、電圧Ｖが目標電圧Ｖｔ以上になったときの実際の電池Ｂの充電率に近い値で、実験やシミュレーションにより求められ、記憶部４などに記憶されている。
【００２６】
また、定電圧充電開始充電率ＳＯＣ０は、定電流充電制御を行っているときの電流指令値または電流Ｉｃｈと、電池Ｂの内部抵抗をもとに算出してもよい。電圧Ｖが目標電圧Ｖｔになり定電流充電制御から定電圧充電制御に変わるときの実際の電池Ｂの開回路電圧は、目標電圧Ｖｔから（定電流充電制御を行っているときの電流指令値又は電流Ｉｃｈ）×（電池Ｂの内部抵抗）により決まる電圧を減算して求めた電圧に近いため、その求めた開回路電圧を用いて、開回路電圧−充電率特性曲線により算出した充電率を定電圧充電開始充電率ＳＯＣ０とすることができる。なお、電池Ｂの内部抵抗は温度や劣化度によって変化するため、温度や劣化度を考慮して所定の充電率を求めてもよい。
【００２７】
また、定電圧充電開始充電率ＳＯＣ０は、図４に示す内部抵抗−定電圧充電開始充電率情報４０１又は電流−定電圧充電開始充電率情報４０２の情報を用いて取得してもよい。図４は、内部抵抗−定電圧充電開始充電率情報４０１及び電流−定電圧充電開始充電率情報４０２の一例を示す図である。
【００２８】
図４のＡに示す内部抵抗−定電圧充電開始充電率情報４０１は、内部抵抗Ｒの範囲を示す情報「ｒ１」「ｒ２」「ｒ３」などと、定電圧充電開始充電率ＳＯＣ０の範囲を示す情報「ＳＯＣｒ１」「ＳＯＣｒ２」「ＳＯＣｒ３」などとが関連付けられたテーブルである。内部抵抗Ｒと定電圧充電開始充電率ＳＯＣ０との関係は、電池Ｂの内部抵抗Ｒが大きい程、定電圧充電開始充電率ＳＯＣ０が低く、内部抵抗Ｒが小さい程、定電圧充電開始充電率ＳＯＣ０が高く設定されている。その理由は、電池Ｂの内部抵抗Ｒが大きいほど電池Ｂの閉回路電圧と実際の開回路電圧との差が大きくなるからである。
【００２９】
例えば、内部抵抗−定電圧充電開始充電率情報４０１を用いる場合、制御部３は内部抵抗Ｒを求め、求めた内部抵抗Ｒを用いて、内部抵抗−定電圧充電開始充電率情報４０１を参照し、内部抵抗Ｒに対応する定電圧充電開始充電率ＳＯＣ０を取得する。例えば、内部抵抗Ｒが「ｒ１」の範囲であれば、定電圧充電開始充電率ＳＯＣ０として「ＳＯＣｒ１」が取得される。なお、内部抵抗Ｒを劣化度としてもよい。
【００３０】
図４のＢに示す電流−定電圧充電開始充電率情報４０２は、電流Ｉの範囲を示す情報「ｉ１」「ｉ２」「ｉ３」などと、定電圧充電開始充電率ＳＯＣ０の範囲を示す情報「ＳＯＣｉ１」「ＳＯＣｉ２」「ＳＯＣｉ３」などとが関連付けられたテーブルである。電流Ｉと定電圧充電開始充電率ＳＯＣ０との関係は、電池Ｂに流れる電流Ｉが大きい程、定電圧充電開始充電率ＳＯＣ０が低く、電流Ｉが小さい程、定電圧充電開始充電率ＳＯＣ０が高く設定されている。その理由は、電池Ｂに流れる電流Ｉが大きいほど電池Ｂの閉回路電圧と実際の開回路電圧との差が大きくなるからである。
【００３１】
例えば、推定部３２が、電流−定電圧充電開始充電率情報４０２を用いる場合、制御部３は電流Ｉを求め、求めた電流Ｉを用いて、電流−定電圧充電開始充電率情報４０２を参照し、電流Ｉに対応する定電圧充電開始充電率ＳＯＣ０を取得する。電流Ｉが「ｉ１」の範囲であれば、定電圧充電開始充電率ＳＯＣ０として「ＳＯＣｉ１」が取得される。なお、電流Ｉに電流指令値や定電流充電制御時の一定電流Ｉｃを含めてもよい。
【００３２】
また、定電圧充電開始充電率ＳＯＣ０は、電流検出部２１が異常状態である場合、内部抵抗Ｒ及び電流Ｉが計測できないため、温度Ｔに基づいて定電圧充電開始充電率ＳＯＣ０を取得してもよい。その場合、推定部３２は、温度検出部２２から取得した温度Ｔを示す情報に基づいて、電池Ｂの温度Ｔが低い程、定電圧充電開始充電率ＳＯＣ０を低くし、電池Ｂの温度Ｔが高い程、定電圧充電開始充電率ＳＯＣ０を高くする。その理由は、電池Ｂの温度Ｔが低いほど内部抵抗Ｒが大きくなり、内部抵抗Ｒが大きいほど電池Ｂの閉回路電圧と実際の開回路電圧との差が大きくなるからである。
【００３３】
更に、定電圧充電開始充電率ＳＯＣ０は、図５に示す電流−温度−内部抵抗−定電圧充電開始充電率情報５０１の情報を用いて取得してもよい。図５は、電流−内部抵抗−定電圧充電開始充電率情報の一例を示す図である。
【００３４】
図５に示す電流−内部抵抗−定電圧充電開始充電率情報５０１は、電流Ｉの範囲を示す情報「ｉ１」「ｉ２」「ｉ３」などと、内部抵抗Ｒの値を示す情報「ｒ１」「ｒ２」「ｒ３」などと、定電圧充電開始充電率ＳＯＣ０の値を示す情報「ＳＯＣ１１」「ＳＯＣ１２」「ＳＯＣ１３」「ＳＯＣ２１」「ＳＯＣ２２」「ＳＯＣ２３」「ＳＯＣ３１」「ＳＯＣ３２」「ＳＯＣ３３」などとが関連付けられたテーブルである。例えば、電流−内部抵抗−定電圧充電開始充電率情報５０１を用いる場合、推定部３２は、計測した電流Ｉと、求めた内部抵抗Ｒとを用いて、電流−内部抵抗−定電圧充電開始充電率情報５０１を参照し、電流Ｉと内部抵抗Ｒに対応する定電圧充電開始充電率ＳＯＣ０を取得する。例えば、電流Ｉが「ｉ１」で内部抵抗Ｒが「ｒ１」であれば、定電圧充電開始充電率ＳＯＣ０として「ＳＯＣ１１」が取得される。なお、電流Ｉに電流指令値や定電流充電制御時の一定電流Ｉｃを含めてもよい。
（３）推定部３２は推定時間ｔ（図３の時刻ｔ１から時刻ｔ２）を求める。定電圧充電開始充電率ＳＯＣ０から満充電時の充電率（＝１００［％］）に達するまでにかかると推定される時間で、実験やシミュレーションにより求められ、記憶部４などに記憶されている。すなわち、定電圧充電制御を開始した時刻ｔ１から、電池Ｂが満充電時の充電率に達する時刻ｔ２を推定し、時刻ｔ１から時刻ｔ２までの時間を推定時間ｔとする。なお、時刻は日時又は年月日時を含んでもよい。
【００３５】
推定時間ｔは、内部抵抗Ｒあるいは電流Ｉに応じて推定時間ｔを変更してもよい。内部抵抗Ｒと推定時間ｔとの関係は、電池Ｂの内部抵抗Ｒが低い程、推定時間ｔが短く、内部抵抗Ｒが高い程、推定時間ｔが長く設定されている。なお、内部抵抗Ｒを劣化度としてもよい。また、電流Ｉと推定時間ｔとの関係は、電池Ｂに流れる電流Ｉが大きい程、推定時間ｔが短く、電流Ｉが小さい程、推定時間ｔが長く設定されている。なお、電流Ｉに電流指令値や定電流充電制御時の一定電流Ｉｃを含めてもよい。
【００３６】
更に、推定時間ｔは、図６に示す電流−内部抵抗−推定時間情報６０１を用いて求めてもよい。すなわち、電流Ｉと内部抵抗Ｒに応じて決めて推定時間ｔを求めてもよい。図６は、電流−内部抵抗−推定時間情報の一例を示す図である。
【００３７】
図６に示す電流−内部抵抗−推定時間情報６０１は、電流Ｉの範囲を示す情報「ｉ１」「ｉ２」「ｉ３」などと、内部抵抗Ｒの値を示す情報「ｒ１」「ｒ２」「ｒ３」などと、推定時間ｔの値を示す情報「ｔ１１」「ｔ１２」「ｔ１３」「ｔ２１」「ｔ２２」「ｔ２３」「ｔ３１」「ｔ３２」「ｔ３３」などとが関連付けられたテーブルである。例えば、電流−内部抵抗−推定時間情報６０１を用いる場合、推定部３２は、計測した電流Ｉと求めた内部抵抗Ｒとを用いて、電流−内部抵抗−推定時間情報６０１を参照し、電流Ｉと内部抵抗Ｒに対応する推定時間ｔを求める。例えば、電流Ｉが「ｉ１」で内部抵抗Ｒが「ｒ１」であれば、推定時間ｔとして「ｔ１１」が求められる。なお、電流Ｉに電流指令値や定電流充電制御時の一定電流Ｉｃを含めてもよい。
【００３８】
また、推定時間ｔは、電流検出部２１が異常状態である場合、内部抵抗Ｒ及び電流Ｉが計測できないため、温度Ｔに基づいて推定時間ｔを取得してもよい。その場合、推定部３２は、温度検出部２２から取得した温度Ｔを示す情報に基づいて、電池Ｂの温度Ｔが低い程、推定時間ｔを短くし、電池Ｂの温度Ｔが高い程、推定時間ｔを長くする。
（４）推定部３２は継続時間ｔｃの計測を開始する。継続時間ｔｃは、定電圧充電制御開始時刻ｔ１から定電圧充電制御を継続している現在の時刻までの時間である。
【００３９】
ステップＳ４では、推定部３２が推定充電率ＳＯＣ１を求める。推定部３２は、定電圧充電制御開始時刻ｔ１から定電圧充電制御を継続している継続時間ｔｃと推定時間ｔとの比Ｄ（＝ｔｃ／ｔ）を求め、満充電時の充電率（＝１００［％］）と定電圧充電開始充電率ＳＯＣ０との差Ｓｕｂ（＝１００−ＳＯＣ０）を求め、比Ｄと差Ｓｕｂを乗算した値（＝Ｄ×Ｓｕｂ）を、定電圧充電開始充電率ＳＯＣ０に加算して推定充電率ＳＯＣ１（＝ＳＯＣ０＋Ｄ×Ｓｕｂ）を求める。式１を参照。
【００４０】
ＳＯＣ１＝ＳＯＣ０＋（ｔｃ／ｔ）×（１００−ＳＯＣ０）      （式１）
ステップＳ５では、充電制御部３１が、継続時間ｔｃが推定時間ｔを経過した時刻であるか否かを判定し、継続時間ｔｃが推定時間ｔを経過した時刻でない場合（Ｎｏ）には定電圧充電制御を継続するためステップＳ４に移行し、継続時間ｔｃが推定時間ｔを経過した時刻である場合（Ｙｅｓ）にはステップＳ６に移行する。
【００４１】
ステップＳ６では、充電制御部３１が、継続時間ｔｃが推定時間ｔを経過している場合、定電圧充電制御を終了する。充電制御部３１は、定電圧充電制御を終了すると、充電器Ｃｈに充電停止指示を送信するとともに、すべてのスイッチＳＷをオンからオフに切り替え、各電池Ｂの充電を停止させる。また、充電制御部３１は、電流指令値が所定の電流指令値以下になると、充電器Ｃｈに充電停止指示を送信するとともに、すべてのスイッチＳＷをオンからオフに切り替え、各電池Ｂの充電を停止させるように構成してもよい。なお、充電器Ｃｈは、充電停止指示を受け取ると、電池パック１への電力供給を停止する。
【００４２】
また、推定部３２は、継続時間ｔｃが推定時間ｔを経過した時刻になると、各電池Ｂのうちで最も電圧Ｖが高い満充電電池の推定充電率を１００［％］に設定する。また、各電池Ｂのうち、満充電電池以外の未満充電電池の推定充電率を、充電が停止したときの未満充電電池の電圧Ｖに基づいて推定してもよい。従って、充電停止後の各電池Ｂの充電率の推定精度を向上させることができる。例えば、少なくとも一つの電池Ｂの推定充電率が１００［％］になると、組電池の充電率として１００［％］がユーザに対して出力され、少なくとも一つの電池Ｂの推定充電率が０［％］になると、組電池の充電率として０［％］がユーザに対して出力される場合、各電池Ｂの実際の充電率と、ユーザに対して出力される組電池の充電率とのズレを抑えることができるため、ユーザに違和感を覚えさせないようにすることができる。
【００４３】
実施形態によれば、各電池Ｂの定電流定電圧充電中において、電圧Ｖが目標電圧Ｖｔ以上になったときに式１を用いて推定充電率ＳＯＣ１を求めることで、電流検出部２１が異常状態になるなどして電池Ｂに流れる電流を検出できず電流積算値を求められない場合や、電流積算時間が長くなり電流積算値に基づいて求めた推定充電率の信頼性が低下した場合でも、電池Ｂの充電率を推定することができる。
【００４４】
また、実際の電池Ｂの充電率に近い推定充電率ＳＯＣ１を求めることができる。
従来は、電流積算値が求められない場合、充電中の電池Ｂの電圧Ｖが目標電圧Ｖｔに達した時刻ｔ１になると、電池Ｂの推定充電率ＳＯＣ１を１００［％］に設定していた。
【００４５】
しかし、本実施形態では、定電圧充電制御開始時刻ｔ１において定電圧充電開始充電率ＳＯＣ０を取得し、式１に基づいて推定充電率ＳＯＣ１を求めているので、時刻ｔ１から時刻ｔ２（推定時間ｔ）において推定充電率ＳＯＣ１は図３のＣに示す一次直線３０２（実線）のようになる。従って、式１を用いて求めた一次直線３０２は、従来のように時刻ｔ１から時刻ｔ２（推定時間ｔ）において推定充電率ＳＯＣ１を１００［％］に設定した場合より、図３のＣに示す実際の電池Ｂの充電率を示す曲線３０１（一点鎖線）に近づけることができる。また、一次直線３０２は曲線３０１に近いため、定電圧充電制御中に充電を停止した場合でも、従来の１００［％］に設定した推定充電率ＳＯＣ１より、実際の電池Ｂの充電率に近づけることができる。
【００４６】
また、ステップＳ３の（２）（３）の処理に示したように、内部抵抗Ｒ、電流Ｉ、劣化度、温度Ｔに応じて、定電圧充電開始充電率ＳＯＣ０及び推定時間ｔを変更し、式１を用いて推定充電率ＳＯＣ１を求めることで、一次直線３０２を曲線３０１に更に近づけることができる。
【００４７】
なお、上記ステップＳ３の（２）の処理において、充電制御部３１は定電圧充電開始充電率ＳＯＣ０を取得し、ステップＳ４において式１を用いて推定充電率ＳＯＣ１を求めているが、ステップＳ３の（２）の処理において、定電圧充電開始充電率ＳＯＣ０を推定充電率ＳＯＣ１に設定して、その後にステップＳ４において式１を用いて推定充電率ＳＯＣ１を求めてもよい。
【００４８】
また、本発明は、上記実施形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。
【符号の説明】
【００４９】
１  電池パック
２  電池モジュール
３  制御部
４  記憶部
５  車両側制御部
６  出力部
２１  電流検出部
２２  温度検出部
２３  監視部
３１  充電制御部
３２  推定部
Ｃｈ  充電器
Ｓ  電池スタック
Ｂ  電池
ＳＷ  スイッチ 
【図１】
0006696311.tif 000002
【図２】
0006696311.tif 000003
【図３】
0006696311.tif 000004
【図４】
0006696311.tif 000005
【図５】
0006696311.tif 000006
【図６】
0006696311.tif 000007