(57)【要約】      （修正有）【課題】互いに並列接続される複数の電池を備える電池パックにおいて、充電中、充電器から電池パックへ供給される電力が絞られることを抑える。【解決手段】電池パック１は、互いに並列接続される複数の電池Ｂと、電池の温度を検出する温度検出部２と、電池の温度を制御する温度制御部３と、複数の電池の少なくとも１つの電池の電圧が満充電電圧以上になるまで複数の電池にそれぞれ一定電流を流すことにより充電する充電制御部６と、を備える。充電制御部は、温度制御対象の電池の温度が温度閾値以下であり、温度制御対象の電池の温度と対象以外の電池との温度差が温度差閾値以上である場合で、充電開始前の電池の開回路電圧と内部抵抗と一定電流とにより求められる電池の推定閉回路電圧が満充電電圧以上である場合、温度差が所定範囲内になるまで温度制御部により温度制御対象の電池を温めた後、複数の電池を充電する。【選択図】図１
2019103291.tif 000002
【特許請求の範囲】
【請求項１】
互いに並列接続される複数の電池と、
前記複数の電池のそれぞれの温度を検出する温度検出部と、
前記複数の電池のそれぞれの温度を制御する温度制御部と、
前記複数の電池の少なくとも１つの電池の電圧が満充電電圧以上になるまで前記複数の電池にそれぞれ一定電流を流すことにより前記複数の電池を充電する充電制御部と、
を備え、
前記充電制御部は、前記複数の電池のうちの温度制御対象の電池の温度が温度閾値以下である場合で、かつ、前記温度制御対象の電池の温度と前記温度制御対象の電池以外の他の電池との温度差が温度差閾値以上である場合で、かつ、充電開始前の前記温度制御対象の電池の開回路電圧と前記温度制御対象の電池の内部抵抗と前記一定電流とにより求められる前記温度制御対象の電池の推定閉回路電圧が前記満充電電圧以上である場合、前記温度差が所定範囲内になるまで前記温度制御部により前記温度制御対象の電池を温めた後、前記複数の電池を充電する
ことを特徴とする電池パック。
【請求項２】
請求項１に記載の電池パックであって、
前記充電制御部は、前記温度制御対象の電池の温度が前記温度閾値以下である場合で、かつ、前記温度差が前記温度差閾値以上である場合で、かつ、前記温度制御対象の電池の推定閉回路電圧が前記満充電電圧以上である場合で、かつ、充電開始前の前記他の電池の開回路電圧と前記他の電池の内部抵抗と前記一定電流とにより求められる前記他の電池の推定閉回路電圧が前記満充電電圧よりも小さい場合、前記温度差が前記所定範囲内になるまで前記温度制御部により前記温度制御対象の電池を温めた後、前記複数の電池を充電する
ことを特徴とする電池パック。
【請求項３】
請求項１に記載の電池パックであって、
前記充電制御部は、横軸及び縦軸のうちの一方の軸を電流、他方の軸を電圧とする２次元座標系において、前記温度制御対象の電池に流れる電流と前記温度制御対象の電池の電圧とに対応する点を、前記複数の電池の放電中において一定周期毎に求め、それら複数の点により求められる回帰直線の傾きを、前記温度制御対象の電池の内部抵抗とする
ことを特徴とする電池パック。
【請求項４】
請求項１に記載の電池パックであって、
前記充電制御部は、充電開始前の前記温度制御対象の電池の温度に基づいて、前記複数の電池の放電中に求められる前記温度制御対象の電池の内部抵抗を補正する
ことを特徴とする電池パック。
【請求項５】
請求項１に記載の電池パックであって、
前記充電制御部は、充電開始前の前記温度制御対象の電池の温度に基づいて、前記複数の電池の放電中に求められる前記温度制御対象の電池の内部抵抗を補正し、その補正した内部抵抗と充電開始前の前記温度制御対象の電池の開回路電圧と前記一定電流とにより求められる前記温度制御対象の電池の推定閉回路電圧が前記満充電電圧よりも小さくなると、前記複数の電池を充電する
ことを特徴とする電池パック。
【請求項６】
請求項５に記載の電池パックであって、
前記充電制御部は、前記複数の電池の充電中、前記温度差がゼロになるまで前記温度制御部により前記温度制御対象の電池を温める
ことを特徴とする電池パック。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電池パックに関する。
【背景技術】
【０００２】
電池パックとして、互いに並列接続される複数の電池を備え、少なくとも１つの電池の温度が劣化防止上限値以上になると、複数の電池を冷却し、少なくとも１つの電池の温度が劣化防止下限値以下になると、複数の電池を加熱するものがある。関連する技術として、例えば、特許文献１がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２０５５９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記電池パックでは、複数の電池のそれぞれの温度が互いに異なる状態のまま複数の電池を冷却または加熱するため、常に、複数の電池のそれぞれの温度が互いに異なる状態であり、一部の電池が他の電池と比べて温度が低く内部抵抗が大きい状態になる。
【０００５】
そのため、上記電池パックでは、一部の電池が他の電池と比べて内部抵抗が大きいと、複数の電池の充電時、一部の電池が他の電池と比べて電圧が高くなるため、電池パックの電圧が満充電電圧以上になり易くなり、充電器から電池パックへ供給される電力が絞られてしまうおそれがある。
【０００６】
そこで、本発明の一側面に係る目的は、互いに並列接続される複数の電池を備える電池パックにおいて、充電中、充電器から電池パックへ供給される電力が絞られることを抑えることである。
【課題を解決するための手段】
【０００７】
本発明に係る一つの形態である電池パックは、互いに並列接続される複数の電池と、複数の電池のそれぞれの温度を検出する温度検出部と、複数の電池のそれぞれの温度を制御する温度制御部と、複数の電池の少なくとも１つの電池の電圧が満充電電圧以上になるまで複数の電池にそれぞれ一定電流を流すことにより複数の電池を充電する充電制御部とを備える。
【０００８】
充電制御部は、複数の電池のうちの温度制御対象の電池の温度が温度閾値以下である場合で、かつ、温度制御対象の電池の温度と温度制御対象の電池以外の他の電池との温度差が温度差閾値以上である場合で、かつ、充電開始前の温度制御対象の電池の開回路電圧と温度制御対象の電池の内部抵抗と一定電流とにより求められる温度制御対象の電池の推定閉回路電圧が満充電電圧以上である場合、温度差が所定範囲内になるまで温度制御部により温度制御対象の電池を温めた後、複数の電池を充電する。
【０００９】
本発明に係る一つの形態である電池パックによれば、複数の電池を充電する前において、温度制御対象の電池を温めることで、充電開始時の温度制御対象の電池の閉回路電圧を小さくすることができるため、充電開始時の電池パックの電圧が満充電電圧以上になり難くすることができ、充電中、充電器から電池パックへ供給される電力が絞られることを抑えることができる。
【発明の効果】
【００１０】
本発明によれば、互いに並列接続される複数の電池を備える電池パックにおいて、充電中、充電器から電池パックへ供給される電力が絞られることを抑えることができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態の電池パックを示す図である。
【図２】充電制御部の動作を示すフローチャートである。
【図３】充電制御部の動作の変形例１を示すフローチャートである。
【図４】充電制御部の動作の変形例２を示すフローチャートである。
【図５】充電制御部の動作の変形例３を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下図面に基づいて実施形態について詳細を説明する。
図１は、実施形態の電池パックを示す図である。
電池パック１は、互いに並列接続される複数の電池Ｂと、温度検出部２と、温度制御部３と、電圧検出部４と、電流検出部５と、充電制御部６とを備える。
【００１３】
電池Ｂは、例えば、リチウムイオン電池、または、ニッケル水素電池である。なお、電池Ｂの並列数は２に限らず３以上でもよい。また、電池Ｂは直列接続される複数の電池により構成されてもよい。外部の充電器または負荷から各電池Ｂに電力が供給されると、各電池Ｂに充電電流が流れて、各電池Ｂが充電される。各電池Ｂから負荷に電力が供給されると、各電池Ｂに放電電流が流れて、各電池Ｂが放電する。負荷は、ハイブリッド車や電気自動車などの車両に搭載される補機または走行用モータなどである。
【００１４】
温度検出部２は、サーミスタにより構成され、複数の電池Ｂのそれぞれの温度を検出し、それら検出結果を充電制御部６に送る。
温度制御部３は、ヒータにより構成され、複数の電池Ｂをそれぞれ個別に加熱する。
【００１５】
電圧検出部４（電圧計）は、ＩＣ（Integrated Circuit）により構成され、各電池Ｂのそれぞれの電圧を検出し、それら検出結果を充電制御部６に送る。
電流検出部５（電流計）は、例えば、シャント抵抗、または、ホール素子であり、各電池Ｂにそれぞれ流れる電流の合計値を検出し、その検出結果を充電制御部６に送る。
【００１６】
充電制御部６は、例えば、ＣＰＵ（Central Processing Unit）、マルチコアＣＰＵ、またはプログラマブルなデバイス（ＦＰＧＡ（Field Programmable Gate Array）やＰＬＤ（Programmable Logic Device）など）により構成される。
【００１７】
図２は、充電制御部６の動作を示すフローチャートである。
まず、充電制御部６は、充電器から送信される充電開始指示を受信するまで待機し（Ｓ１１：Ｎｏ）、充電開始指示を受信すると（Ｓ１１：Ｙｅｓ）、複数の電池Ｂのうちの温度制御対象の電池Ｂの温度が温度閾値以下であるか否かを判断する（Ｓ１２）。
【００１８】
なお、温度制御対象の電池Ｂの数は、１でもよいし、２以上でもよい。温度制御対象の電池Ｂの数を１とする場合、温度制御対象の電池Ｂの温度は、複数の電池Ｂのうち、最も低い温度の電池Ｂの温度である。また、温度制御対象の電池Ｂの数を２以上とする場合、温度制御対象の電池Ｂの温度は、２以上の電池Ｂのそれぞれの温度のうちの最も低い温度でもよいし、２以上の電池Ｂのそれぞれの温度の平均値でもよい。
【００１９】
また、温度閾値は、特に限定されないが、低温による電池Ｂの劣化を防止するための劣化防止下限値よりも所定値大きい値に設定されることが好ましい。一例として、劣化防止下限値を−３０［℃］とし、所定値を１０［℃］とする場合、−３０［℃］よりも１０［℃］大きい−２０［℃］を温度閾値とする。
【００２０】
次に、充電制御部６は、温度制御対象の電池Ｂの温度が温度閾値以下である場合（Ｓ１２：Ｙｅｓ）、温度制御対象の電池Ｂと温度制御対象の電池Ｂ以外の他の電池Ｂとの温度差が温度差閾値以上であるか否かを判断する（Ｓ１３）。
【００２１】
なお、充電制御部６は、他の電池Ｂの温度のうちの最も高い温度から温度制御対象の電池Ｂの温度を減算した値の絶対値を、または、他の電池Ｂのそれぞれの温度の平均値から温度制御対象の電池Ｂの温度を減算した値の絶対値を、温度制御対象の電池Ｂと他の電池Ｂとの温度差とする。
【００２２】
また、温度差閾値は、特に限定されないが、電池Ｂが劣化しない場合の標準的な環境温度から温度閾値を減算した値に設定されることが好ましい。一例として、電池Ｂが劣化しない場合の標準的な環境温度を２０［℃］とし、温度閾値を−２０［℃］とする場合、２０［℃］から−２０［℃］を減算した４０［℃］を温度差閾値とする。
【００２３】
また、環境温度が比較的低い場所において、電池パック１を搭載する車両が停車または走行している状態において、車体の最外部の近傍に位置する温度制御対象の電池Ｂの温度が環境温度の影響を受けて低下し、温度制御対象の電池Ｂより車体の内側に位置する他の電池Ｂの温度が変化しない場合、温度制御対象の電池Ｂの温度が温度閾値以下になり、かつ、温度制御対象の電池Ｂと他の電池Ｂとの温度差が温度差閾値以上になる可能性がある。
【００２４】
次に、充電制御部６は、温度制御対象の電池Ｂと他の電池Ｂとの温度差が温度差閾値以上である場合（Ｓ１３：Ｙｅｓ）、充電開始前の温度制御対象の電池Ｂの開回路電圧ＯＣＶ１と温度制御対象の電池Ｂの内部抵抗Ｒ１と充電中に温度制御対象の電池Ｂに流れる一定電流Ｉ１とにより求められる温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１が満充電電圧以上であるか否かを判断する（Ｓ１４）。言い換えると、充電制御部６は、充電開始前に、充電開始直後における温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１を推定する。
【００２５】
なお、充電制御部６は、開回路電圧ＯＣＶ１＋内部抵抗Ｒ１×一定電流Ｉ１の計算結果を、推定閉回路電圧ＣＣＶ１とする。
また、充電制御部６は、Ｓ１１〜Ｓ１４の何れかの動作において、複数の電池Ｂに充電電流または放電電流が流れていないときに電圧検出部４により検出される温度制御対象の電池Ｂの電圧を、開回路電圧ＯＣＶ１とする。
【００２６】
また、一定電流Ｉ１は、実験またはシミュレーションなどにより予め求められているものとし、ＣＣ（Constant Current）充電中またはＣＣ−ＣＶ（Constant Voltage）充電におけるＣＣ充電中に温度制御対象の電池Ｂに流れる電流とする。または、一定電流Ｉ１は、ＣＣ充電中の充電電流指令値を並列数（図１では並列数＝２）で割った値でもよい。
【００２７】
また、充電制御部６は、横軸及び縦軸のうちの一方の軸を電流、他方の軸を電圧とする２次元座標系において、温度制御対象の電池Ｂに流れる電流と温度制御対象の電池Ｂの電圧とに対応する点を、複数の電池Ｂの放電中において一定周期毎に求め、それら複数の点により求められる回帰直線の傾きを、温度制御対象の電池Ｂの内部抵抗Ｒ１とする。
【００２８】
また、充電制御部６は、充電開始前の温度制御対象の電池Ｂの温度に基づいて、内部抵抗Ｒ１を補正するように構成してもよい。このように構成する場合、充電制御部６は、電池Ｂの温度と電池Ｂの内部抵抗との対応関係を示す情報を参照して、充電開始前（Ｓ１１〜Ｓ１４の何れかの動作）において温度検出部２により検出される温度制御対象の電池Ｂの温度に対応する内部抵抗を、補正後の内部抵抗Ｒ１とし、その補正後の内部抵抗Ｒ１を用いて推定閉回路電圧ＣＣＶ１を求めるように構成してもよい。これにより、放電中の温度制御対象の電池Ｂの温度と、充電開始前の温度制御対象の電池Ｂの温度とが互いに異なっていたとしても、推定閉回路電圧ＣＣＶ１を精度良く求めることができ、推定閉回路電圧ＣＣＶ１が満充電電圧以上であるか否かの判断精度を向上させることができる。
【００２９】
次に、充電制御部６は、温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１が満充電電圧以上である場合（Ｓ１４：Ｙｅｓ）、温度制御対象の電池Ｂと他の電池Ｂとの温度差が所定範囲内になるまで温度制御対象の電池Ｂを温める（Ｓ１５、Ｓ１６）。
【００３０】
なお、所定範囲の最大値を、電池Ｂが劣化しない場合の標準的な環境温度から温度閾値を減算した値よりも小さい値とし、所定範囲の最小値を、ゼロとする。
また、充電制御部６は、温度制御対象の電池Ｂの推定閉回路電圧が満充電電圧以上である場合（Ｓ１４：Ｙｅｓ）、温度制御対象の電池Ｂと他の電池Ｂとの温度差がゼロになるまで温度制御対象の電池Ｂを温める（Ｓ１５、Ｓ１６）ように構成してもよい。
【００３１】
そして、充電制御部６は、温度制御対象の電池Ｂと他の電池Ｂとの温度差が所定範囲内になると（Ｓ１６：Ｙｅｓ）、充電終了指示を充電器に送信するまで、複数の電池Ｂを充電する（Ｓ１７、Ｓ１８）。
【００３２】
充電制御部６は、ＣＣ充電中またはＣＣ−ＣＶ充電中、充電電流指示を定期的に充電器に送信することにより、複数の電池Ｂに流れる電流を制御する。
また、充電制御部６は、ＣＣ充電中、電池パック１の電圧（複数の電池Ｂの少なくとも１つの電池Ｂの電圧）が満充電電圧以上になるまで複数の電池Ｂにそれぞれ一定電流を流すことにより複数の電池Ｂを充電し、電池パック１の電圧が満充電電圧以上になると、充電終了指示を充電器に送信する。
【００３３】
または、充電制御部６は、ＣＣ−ＣＶ充電中、電池パック１の電圧が満充電電圧になると、ＣＣ充電からＣＶ充電に移行する。ＣＶ充電移行後、充電制御部６は、複数の電池Ｂに流れる電流の合計値が充電終止電流に低下するまで電池パック１の電圧を満充電電圧に保ちながら複数の電池Ｂを充電し、複数の電池Ｂに流れる電流の合計値が充電終止電流に低下すると、充電終了指示を充電器に送信する。
【００３４】
なお、充電制御部６は、温度制御対象の電池Ｂの温度が温度閾値よりも大きい場合（Ｓ１２：Ｎｏ）、または、温度制御対象の電池Ｂと他の電池Ｂとの温度差が温度差閾値よりも小さい場合（Ｓ１３：Ｎｏ）、または、温度制御対象の電池Ｂの推定閉回路電圧が満充電電圧よりも小さい場合（Ｓ１４：Ｎｏ）、温度制御対象の電池Ｂを温めずに、複数の電池Ｂの充電を開始する。
【００３５】
また、上記Ｓ１２〜Ｓ１３の順番を入れ替えてもよい。
すなわち、充電制御部６は、温度制御対象の電池Ｂの温度が温度閾値以下である場合で、かつ、温度制御対象の電池Ｂの温度と他の電池Ｂとの温度差が温度差閾値以上である場合で、かつ、温度制御対象の電池Ｂの推定閉回路電圧が満充電電圧以上である場合、温度差が所定範囲内になるまで温度制御部３により温度制御対象の電池Ｂを温めた後、複数の電池Ｂを充電する。
【００３６】
言い換えると、充電制御部６は、他の電池Ｂに比べて温度が低い温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１がＣＣ充電開始時に満充電電圧以上になり充電がすぐに終了することが予想される場合、または、他の電池Ｂに比べて温度が低い温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１がＣＣ−ＣＶ充電開始時に満充電電圧以上になりすぐにＣＣ充電からＣＶ充電に移行して全体の充電期間が延びることが予想される場合、温度制御対象の電池Ｂの推定閉回路電圧が小さくなるように温度制御対象の電池Ｂの温度を温めた後、複数の電池Ｂを充電する。
【００３７】
実施形態の電池パック１によれば、複数の電池Ｂを充電する前において、温度制御対象の電池Ｂを充電開始前に温めることで、温度が低く内部抵抗が高い電池Ｂの内部抵抗を低くし、充電開始時の温度制御対象の電池Ｂの閉回路電圧を小さくすることができるため、充電開始時の電池パック１の電圧が満充電電圧以上になり難くすることができ、充電中、充電器から電池パック１へ供給される電力が絞られることを抑えることができる。
【００３８】
本発明は、上記実施形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。
【００３９】
＜変形例１＞
図３は、充電制御部６の動作の変形例１を示すフローチャートである。
図３に示すＳ１１〜Ｓ１４は、図２に示すＳ１１〜Ｓ１４と同様であるため、その説明を省略する。
【００４０】
充電制御部６は、温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１が満充電電圧以上である場合（Ｓ１４：Ｙｅｓ）、充電開始前の他の電池Ｂの開回路電圧ＯＣＶ２と他の電池Ｂの内部抵抗Ｒ２と充電中に他の電池Ｂに流れる一定電流Ｉ２とにより求められる他の電池Ｂの推定閉回路電圧ＣＣＶ２が満充電電圧よりも小さいか否かを判断する（Ｓ１４´）。
【００４１】
なお、充電制御部６は、開回路電圧ＯＣＶ２＋内部抵抗Ｒ２×一定電流Ｉ２の計算結果を、推定閉回路電圧ＣＣＶ２とする。
また、充電制御部６は、Ｓ１１〜Ｓ１４´の何れかの動作において、複数の電池Ｂに充電電流または放電電流が流れていないときに電圧検出部４により検出される他の電池Ｂの電圧を、開回路電圧ＯＣＶ２とする。
【００４２】
また、一定電流Ｉ２は、実験またはシミュレーションなどにより予め求められているものとし、ＣＣ充電中またはＣＣ−ＣＶ充電におけるＣＣ充電中に他の電池Ｂに流れる電流とする。または、一定電流Ｉ２は、ＣＣ充電中の充電電流指令値を並列数で割った値でもよい。
【００４３】
また、充電制御部６は、横軸及び縦軸のうちの一方の軸を電流、他方の軸を電圧とする２次元座標系において、他の電池Ｂに流れる電流と他の電池Ｂの電圧とに対応する点を、複数の電池Ｂの放電中において一定周期毎に求め、それら複数の点により求められる回帰直線の傾きを、他の電池Ｂの内部抵抗Ｒ２とする。
【００４４】
次に、充電制御部６は、他の電池Ｂの推定閉回路電圧ＣＣＶ２が満充電電圧以上である場合（Ｓ１４´：Ｎｏ）、温度制御対象の電池Ｂを温めずに、複数の電池Ｂの充電を開始する（Ｓ１７）。
【００４５】
一方、充電制御部６は、他の電池Ｂの推定閉回路電圧ＣＣＶ２が満充電電圧よりも小さい場合（Ｓ１４´：Ｙｅｓ）、温度制御対象の電池Ｂと他の電池Ｂとの温度差が所定範囲内になるまで温度制御対象の電池Ｂを温めた後（Ｓ１５、Ｓ１６）、充電終了指示を充電器に送信するまで、複数の電池Ｂを充電する（Ｓ１７、Ｓ１８）。
【００４６】
すなわち、充電制御部６は、温度制御対象の電池Ｂの温度が温度閾値以下である場合で、かつ、温度制御対象の電池Ｂと他の電池Ｂとの温度差が温度差閾値以上である場合で、かつ、温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１が満充電電圧以上である場合で、かつ、他の電池Ｂの推定閉回路電圧ＣＣＶ２が満充電電圧よりも小さい場合、温度制御対象の電池Ｂと他の電池Ｂとの温度差が所定範囲内になるまで温度制御部３により温度制御対象の電池Ｂを温めた後、複数の電池Ｂを充電する。
【００４７】
これにより、温度制御対象の電池Ｂと他の電池Ｂとの電圧差が所定範囲内になるまで温度制御対象の電池Ｂを温めることで温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１を、満充電電圧よりも小さい他の電池Ｂの推定閉回路電圧ＣＣＶ２に近づけることができる。そのため、充電開始時の温度制御対象の電池Ｂの閉回路電圧が満充電電圧よりも小さくなり易くなり、充電器から電池パック１へ供給される電力が絞られることをより抑えることができる。
【００４８】
＜変形例２＞
図４は、充電制御部６の動作の変形例２を示すフローチャートである。
図４に示すＳ１１〜Ｓ１４は、図２に示すＳ１１〜Ｓ１４と同様であるため、その説明を省略する。
【００４９】
充電制御部６は、温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１が満充電電圧以上である場合（Ｓ１４：Ｙｅｓ）、充電開始前の温度制御対象の電池Ｂの温度に基づいて補正される内部抵抗Ｒ１と開回路電圧ＯＣＶ１と一定電流Ｉ１とにより求められる温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１´が満充電電圧よりも小さくなるまで温度制御対象の電池Ｂを温める（Ｓ１５、Ｓ１６´、Ｓ１６´´）。すなわち、充電制御部６は、温度制御対象の電池Ｂを温めている間、補正後の内部抵抗Ｒ１を繰り返し求め、推定閉回路電圧ＣＣＶ１´を繰り返し求めている。これは、電池Ｂの温度が変化するにつれて、電池Ｂの内部抵抗Ｒ１も変化し、推定閉回路電圧ＣＣＶ１´も変化するからである。
【００５０】
なお、充電制御部６は、Ｓ１６´の動作において温度検出部２により検出される温度制御対象の電池Ｂの温度を、充電開始前の温度制御対象の電池Ｂの温度とする。
また、充電制御部６は、電池Ｂの温度と電池Ｂの内部抵抗との対応関係を示す情報を参照して、充電開始前の温度制御対象の電池Ｂの温度に対応する内部抵抗を、補正後の内部抵抗Ｒ１とする。
【００５１】
また、充電制御部６は、開回路電圧ＯＣＶ１＋補正後の内部抵抗Ｒ１×一定電流Ｉ１の計算結果を、推定閉回路電圧ＣＣＶ１´とする。
次に、充電制御部６は、推定閉回路電圧ＣＣＶ１´が満充電電圧よりも小さくなると（Ｓ１６´´：Ｙｅｓ）、充電終了指示を充電器に送信するまで、複数の電池Ｂを充電する（Ｓ１７、Ｓ１８）。
【００５２】
すなわち、充電制御部６は、温度制御対象の電池Ｂの温度が温度閾値以下である場合で、かつ、温度制御対象の電池Ｂの温度と他の電池Ｂとの温度差が温度差閾値以上である場合で、かつ、温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１が満充電電圧以上である場合、温度制御対象の電池Ｂを温めた後、充電開始前の温度制御対象の電池Ｂの温度に基づいて、複数の電池Ｂの放電中に求められる温度制御対象の電池Ｂの内部抵抗Ｒ１を補正し、その補正した内部抵抗Ｒ１と充電開始前の温度制御対象の電池Ｂの開回路電圧ＯＣＶ１と一定電流Ｉ１とにより求められる温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１´が満充電電圧よりも小さい場合、複数の電池Ｂを充電する。
【００５３】
これにより、温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１´が満充電電圧よりも小さくなるタイミングで、複数の電池Ｂの充電を開始することができるため、充電開始時の温度制御対象の電池Ｂの閉回路電圧を満充電電圧よりも小さくすることができ、充電器から電池パック１へ供給される電力が絞られることをより抑えることができる。また、電池Ｂの温度が変化することに対し、推定閉回路電圧ＣＣＶ１´も繰り返し求めることで、温度制御対象の電池Ｂの推定閉回路電圧ＣＣＶ１´が満充電電圧よりも小さくなるタイミングをすぐに知ることができる。そして、そのタイミングで充電開始できるため、図２や図３の例に比べて、より早いタイミングで充電を開始することができる。
【００５４】
＜変形例３＞
図５は、充電制御部６の動作の変形例３を示すフローチャートである。
図５に示すＳ１１〜Ｓ１７は、図４に示すＳ１１〜Ｓ１７と同様であるため、その説明を省略する。
【００５５】
充電制御部６は、充電終了指示を充電器に送信しない場合（Ｓ１８：Ｎｏ）、複数の電池Ｂを充電しつつ（Ｓ１７）、温度制御対象の電池Ｂと他の電池Ｂとの温度差がゼロになるまで温度制御部３により温度制御対象の電池Ｂを温める（Ｓ１９、Ｓ２０）。
【００５６】
すなわち、充電制御部６は、複数の電池Ｂの充電中、温度制御対象の電池Ｂと他の電池Ｂとの温度差がゼロになるまで温度制御部３により温度制御対象の電池Ｂを温める。
これにより、充電開始時、温度制御対象の電池Ｂの温度が他の電池Ｂの温度と異なっていたとしても、充電中、温度制御対象の電池Ｂの温度を他の電池Ｂの温度に近づけることができる。変形例３も、図２や図３の例に比べて、より早いタイミングで充電を開始することができる。また、変形例２に比べて、充電が開始された後も、充電器から電池パック１へ供給される電力が絞られることをより抑えることができる。
【符号の説明】
【００５７】
１  電池パック
２  温度検出部
３  温度制御部
４  電圧検出部
５  電流検出部
６  充電制御部
Ｂ  電池
【図１】
2019103291.tif 000003
【図２】
2019103291.tif 000004
【図３】
2019103291.tif 000005
【図４】
2019103291.tif 000006
【図５】
2019103291.tif 000007