(57)【要約】二次電池の制御装置は、複数の電池セルのいずれかの電圧値が予め設定された範囲外にあることを示すフラグ（ＦＬＧ）がオンしたときに、センサが検知した複数の電圧値（Ｖ０〜Ｖｎ）と、１つの電池ブロックに含まれる電池セルの個数と、予め設定された範囲とに基づいてオフセット量を算出し、検知された電圧値（Ｖ０〜Ｖｎ）にオフセット量を加算するオフセット加算部（６２）と、オフセット量が加算された電圧値（Ｖ０Ａ〜ＶｎＡ）に基づいてバッテリの充放電を制御する入出力制御部（６４）とを備える。バッテリ電圧を電池ブロック単位で検知してもセル単位で電圧値を制御することが可能になる。
2008111594.tif 000002
【特許請求の範囲】
【請求項１】
複数の電池ブロックを構成する複数の電池セルを備える二次電池の制御装置であって、
前記複数の電池セルのうちのいずれか１つの電池セルのセル電圧値が、予め設定された範囲外にあることを検知して、その検知結果を示す異常通知を出力する異常検知部（１３，１３Ａ）と、
前記複数の電池ブロックのそれぞれに対応する複数のブロック電圧を検知して、前記複数のブロック電圧をそれぞれ表す複数の第１の電圧値を出力する電圧検知部（１１）と、
前記異常通知を受けたときに、前記複数の第１の電圧値と、前記予め設定された範囲と、各前記複数の電池ブロックに含まれる前記電池セルの個数とに基づいて、前記複数の第１の電圧値に共通するオフセット量を算出し、かつ、前記複数の第１の電圧値の各々に前記オフセット量を加算することによって複数の第２の電圧値を生成するオフセット加算部（６２，６２Ａ）と、
前記オフセット加算部（６２，６２Ａ）が生成した前記複数の第２の電圧値に基づいて、前記二次電池の充電電力および前記二次電池の放電電力を制限する充放電制御部（６４，６４Ａ）とを備える、二次電池の制御装置。
【請求項２】
前記オフセット加算部（６２，６２Ａ）は、前記異常検知部（１３，１３Ａ）が前記異常通知の出力を終了したことを検知した場合には、前記オフセット量を０に設定する、請求の範囲第１項に記載の二次電池の制御装置。
【請求項３】
前記オフセット加算部（６２，６２Ａ）は、前記異常検知部（１３，１３Ａ）が前記異常通知の出力を終了した時点から、前記オフセット量を漸減する、請求の範囲第２項に記載の二次電池の制御装置。
【請求項４】
前記オフセット加算部（６２，６２Ａ）は、算出した前記オフセット量が所定量を超える場合には、前記複数の第１の電圧値の各々に前記オフセット量として前記所定量を加算する、請求の範囲第１項に記載の二次電池の制御装置。
【請求項５】
前記オフセット加算部（６２，６２Ａ）は、前記二次電池の充電時には、前記複数の第１の電圧値のうちの最大の電圧値と、前記複数の電池ブロックのうち前記最大の電圧値に対応する電池ブロックに含まれる前記電池セルの個数とに基づいて、前記対応する電池ブロックに含まれる前記電池セルの電圧の平均値を算出し、かつ前記予め設定された範囲の上限値と前記平均値との差、および、前記対応する電池ブロックに含まれる前記電池セルの個数に基づいて、前記オフセット量を算出する、請求の範囲第１項に記載の二次電池の制御装置。
【請求項６】
前記オフセット加算部（６２，６２Ａ）は、前記二次電池の放電時には、前記複数の第１の電圧値のうちの最小の電圧値と、前記複数の電池ブロックのうち前記最小の電圧値に対応する電池ブロックに含まれる前記電池セルの個数とに基づいて、前記対応する電池ブロックに含まれる前記電池セルの電圧の平均値を算出し、かつ前記予め設定された範囲の下限値と前記平均値との差、および、前記対応する電池ブロックに含まれる前記電池セルの個数に基づいて、前記オフセット量を算出する、請求の範囲第１項に記載の二次電池の制御装置。
【請求項７】
前記異常検知部（１３Ａ）は、前記予め設定された範囲として、第１の範囲および前記第１の範囲を含む第２の範囲を予め記憶しておくとともに、前記セル電圧値が前記第１の範囲外であることを検知した場合には、前記異常通知として第１の通知を出力する一方で、前記セル電圧値が前記第２の範囲外であることを検知した場合には、前記異常通知として前記第１の通知および第２の通知を出力する、請求の範囲第１項に記載の二次電池の制御装置。
【請求項８】
前記第１の範囲は、第１の上限値を有し、
前記第２の範囲は、第２の上限値を有し、
前記充放電制御部（６４，６４Ａ）は、前記二次電池の充電時において、前記セル電圧値が、前記第１の上限値より大きくかつ前記第２の上限値より小さい場合には、前記充電電力の単位時間あたりの減少量を表す減少率が第１の値となるように前記充電電力を減少させる一方で、前記セル電圧値が前記第２の上限値より大きい場合には、前記減少率が第１の値よりも大きい第２の値となるように前記充電電力を減少させる、請求の範囲第７項に記載の二次電池の制御装置。
【請求項９】
前記制御装置は、
前記充電電力が０であり、かつ前記異常検知部（１３Ａ）から前記第１および第２の通知が出力された場合に、前記二次電池が過充電状態であると診断する診断部（６６）をさらに備える、請求の範囲第８項に記載の二次電池の制御装置。
【請求項１０】
前記第１の範囲は、第１の下限値を有し、
前記第２の範囲は、第２の下限値を有し、
前記充放電制御部（６４，６４Ａ）は、前記二次電池の放電時において、前記セル電圧値が、前記第１の下限値より小さくかつ前記第２の下限値より大きい場合には、前記放電電力の単位時間あたりの減少量を表す減少率が第１の値となるように前記放電電力を減少させる一方で、前記セル電圧値が前記第２の下限値より小さい場合には、前記減少率が第１の値よりも大きい第２の値となるように前記放電電力を減少させる、請求の範囲第７項に記載の二次電池の制御装置。
【請求項１１】
前記制御装置は、
前記放電電力が０であり、かつ前記異常検知部（１３，１３Ａ）から前記第１および第２の通知が出力された場合に、前記二次電池が過放電状態であると診断する診断部（６６）をさらに備える、請求の範囲第１０項に記載の二次電池の制御装置。
【請求項１２】
前記複数の電池セルは、リチウムイオン電池を含む、請求の範囲第１項に記載の二次電池の制御装置。
【請求項１３】
複数の電池ブロックを構成する複数の電池セルを含む二次電池と、
前記二次電池の充放電を制御する制御装置とを備え、
前記制御装置は、
前記複数の電池セルのうちのいずれか１つの電池セルのセル電圧値が、予め設定された範囲外にあることを検知して、その検知結果を示す異常通知を出力する異常検知部（１３，１３Ａ）と、
前記複数の電池ブロックのそれぞれに対応する複数のブロック電圧を検知して、前記複数のブロック電圧をそれぞれ表す複数の第１の電圧値を出力する電圧検知部（１１）と、
前記異常通知を受けたときに、前記複数の第１の電圧値と、前記予め設定された範囲と、各前記複数の電池ブロックに含まれる前記電池セルの個数とに基づいて、前記複数の第１の電圧値に共通するオフセット量を算出し、かつ、前記複数の第１の電圧値の各々に前記オフセット量を加算することによって複数の第２の電圧値を生成するオフセット加算部（６２，６２Ａ）と、
前記オフセット加算部（６２，６２Ａ）が生成した前記複数の第２の電圧値に基づいて、前記二次電池の充電電力および前記二次電池の放電電力を制限する充放電制御部（６４，６４Ａ）とを含む、車両。
【請求項１４】
前記オフセット加算部（６２，６２Ａ）は、前記異常検知部（１３，１３Ａ）が前記異常通知の出力を終了したことを検知した場合には、前記オフセット量を０に設定する、請求の範囲第１３項に記載の車両。
【請求項１５】
前記オフセット加算部（６２，６２Ａ）は、前記異常検知部（１３，１３Ａ）が前記異常通知の出力を終了した時点から、前記オフセット量を漸減する、請求の範囲第１４項に記載の車両。
【請求項１６】
前記オフセット加算部（６２，６２Ａ）は、算出した前記オフセット量が所定量を超える場合には、前記複数の第１の電圧値の各々に前記オフセット量として前記所定量を加算する、請求の範囲第１３項に記載の車両。
【請求項１７】
前記オフセット加算部（６２，６２Ａ）は、前記二次電池の充電時には、前記複数の第１の電圧値のうちの最大の電圧値と、前記複数の電池ブロックのうち前記最大の電圧値に対応する電池ブロックに含まれる前記電池セルの個数とに基づいて、前記対応する電池ブロックに含まれる前記電池セルの電圧の平均値を算出し、かつ前記予め設定された範囲の上限値と前記平均値との差、および、前記対応する電池ブロックに含まれる前記電池セルの個数に基づいて、前記オフセット量を算出する、請求の範囲第１３項に記載の車両。
【請求項１８】
前記オフセット加算部（６２，６２Ａ）は、前記二次電池の放電時には、前記複数の第１の電圧値のうちの最小の電圧値と、前記複数の電池ブロックのうち前記最小の電圧値に対応する電池ブロックに含まれる前記電池セルの個数とに基づいて、前記対応する電池ブロックに含まれる前記電池セルの電圧の平均値を算出し、かつ前記予め設定された範囲の下限値と前記平均値との差、および、前記対応する電池ブロックに含まれる前記電池セルの個数に基づいて、前記オフセット量を算出する、請求の範囲第１３項に記載の車両。
【請求項１９】
前記異常検知部（１３Ａ）は、前記予め設定された範囲として、第１の範囲および前記第１の範囲を含む第２の範囲を予め記憶しておくとともに、前記セル電圧値が前記第１の範囲外であることを検知した場合には、前記異常通知として第１の通知を出力する一方で、前記セル電圧値が前記第２の範囲外であることを検知した場合には、前記異常通知として前記第１の通知および第２の通知を出力する、請求の範囲第１３項に記載の車両。
【請求項２０】
前記第１の範囲は、第１の上限値を有し、
前記第２の範囲は、第２の上限値を有し、
前記充放電制御部（６４，６４Ａ）は、前記二次電池の充電時において、前記セル電圧値が、前記第１の上限値より大きくかつ前記第２の上限値より小さい場合には、前記充電電力の単位時間あたりの減少量を表す減少率が第１の値となるように前記充電電力を減少させる一方で、前記セル電圧値が前記第２の上限値より大きい場合には、前記減少率が第１の値よりも大きい第２の値となるように前記充電電力を減少させる、請求の範囲第１９項に記載の車両。
【請求項２１】
前記制御装置（１４）は、
前記充電電力が０であり、かつ前記異常検知部（１３Ａ）から前記第１および第２の通知が出力された場合に、前記二次電池が過充電状態であると診断する診断部（６６）をさらに含む、請求の範囲第２０項に記載の車両。
【請求項２２】
前記第１の範囲は、第１の下限値を有し、
前記第２の範囲は、第２の下限値を有し、
前記充放電制御部（６４，６４Ａ）は、前記二次電池の放電時において、前記セル電圧値が、前記第１の下限値より小さくかつ前記第２の下限値より大きい場合には、前記放電電力の単位時間あたりの減少量を表す減少率が第１の値となるように前記放電電力を減少させる一方で、前記セル電圧値が前記第２の下限値より小さい場合には、前記減少率が第１の値よりも大きい第２の値となるように前記放電電力を減少させる、請求の範囲第１９項に記載の車両。
【請求項２３】
前記制御装置（１４）は、
前記放電電力が０であり、かつ前記異常検知部（１３，１３Ａ）から前記第１および第２の通知が出力された場合に、前記二次電池が過放電状態であると診断する診断部（６６）をさらに含む、請求の範囲第２２項に記載の車両。
【請求項２４】
前記複数の電池セルは、リチウムイオン電池を含む、請求の範囲第１３項に記載の車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は二次電池の制御装置、および、それを備える車両に関し、特に、二次電池の保護を可能にする制御装置、および、それを備える車両に関する。
【背景技術】
【０００２】
近年、環境問題を背景に、ハイブリッド自動車（Ｈｙｂｒｉｄ  Ｖｅｈｉｃｌｅ）や電気自動車（Ｅｌｅｃｔｒｉｃ  Ｖｅｈｉｃｌｅ）などが注目されている。これらの車両は、動力源として電動機を搭載し、その電力源としてたとえば二次電池が用いられる。一般的に、これらの車両に搭載される二次電池は直列に接続された複数の電池ブロックを備えている。複数の電池ブロックの各々は直列に接続された複数の電池セルを含む。
たとえば特開２００２−１０１５６５号公報は、組電池を構成する複数の単位セルの端子電圧のばらつきを調整可能な電圧調整装置および方法を開示する。この電圧調整装置は、各単位セルの端子電圧が上限電圧を上回ったことを検出するための上限電圧検出手段と、上限電圧検出手段が上限電圧を上回ったことを検出した単位セルを放電させるように構成される放電手段と、組電池を構成する単位セルの幾つかからなるセルグループの電圧を検出する電圧検出手段と、組電池と負荷との間で行なわれる充放電を制御する充放電制御手段とを備える。充放電制御手段は、上限電圧検出手段が上限電圧を上回った単位セルを検出した場合は、組電池からの放電が優先して行なわれるように負荷の駆動を制御する。充放電制御手段は、さらに、上限電圧検出手段の検出結果と、電圧検出手段により求められるセルグループの平均単位セル電圧とに基づいて、そのセルグループを構成する各単位セルの端子電圧のばらつきが所定レベル以上に拡大したと判定した場合には、そのセルグループの平均単位セル電圧が上限電圧を所定電圧だけ上回るように充電する。
しかしながら上述した制御方法を用いた場合には、平均単位セル電圧が上限電圧より所定電圧だけ上回るようにセルグループが充電されるために、そのセルグループの特性が劣化する可能性がある。特開２００２−１０１５６５号公報はこのような問題が生じる可能性を開示していない。
【発明の開示】
【０００３】
本発明の目的は、過充電または過放電による劣化を抑制することが可能な二次電池の制御装置、および、それを備える車両を提供することである。
本発明は要約すれば、複数の電池ブロックを構成する複数の電池セルを備える二次電池の制御装置である。制御装置は、異常検知部と、電圧検知部と、オフセット加算部と、充放電制御部とを備える。異常検知部は、複数の電池セルのうちのいずれか１つの電池セルのセル電圧値が、予め設定された範囲外にあることを検知して、その検知結果を示す異常通知を出力する。電圧検知部は、複数の電池ブロックのそれぞれに対応する複数のブロック電圧を検知して、検知した複数のブロック電圧をそれぞれ表す複数の第１の電圧値を出力する。オフセット加算部は、異常通知を受けたときに、複数の第１の電圧値と、予め設定された範囲と、各複数の電池ブロックに含まれる電池セルの個数とに基づいて、複数の第１の電圧値に共通するオフセット量を算出する。オフセット加算部は、複数の第１の電圧値の各々にオフセット量を加算することによって複数の第２の電圧値を生成する。充放電制御部は、オフセット加算部が生成した複数の第２の電圧値に基づいて、二次電池の充電電力および二次電池の放電電力を制限する。
好ましくは、オフセット加算部は、異常検知部が異常通知の出力を終了したことを検知した場合には、オフセット量を０に設定する。
より好ましくは、オフセット加算部は、異常検知部が異常通知の出力を終了した時点から、オフセット量を漸減する。
好ましくは、オフセット加算部は、算出したオフセット量が所定量を超える場合には、複数の第１の電圧値の各々にオフセット量として所定量を加算する。
好ましくは、オフセット加算部は、二次電池の充電時には、複数の第１の電圧値のうちの最大の電圧値と、複数の電池ブロックのうち最大の電圧値に対応する電池ブロックに含まれる電池セルの個数とに基づいて、対応する電池ブロックに含まれる電池セルの電圧の平均値を算出し、かつ予め設定された範囲の上限値と平均値との差、および、対応する電池ブロックに含まれる電池セルの個数とに基づいて、オフセット量を算出する。
好ましくは、オフセット加算部は、二次電池の放電時には、複数の第１の電圧値のうちの最小の電圧値と、複数の電池ブロックのうち最小の電圧値に対応する電池ブロックに含まれる電池セルの個数とに基づいて、対応する電池ブロックに含まれる電池セルの電圧の平均値を算出し、かつ予め設定された範囲の下限値と平均値との差、および、対応する電池ブロックに含まれる電池セルの個数に基づいて、オフセット量を算出する。
好ましくは、異常検知部は、予め設定された範囲として、第１の範囲および第１の範囲を含む第２の範囲を予め記憶しておくとともに、セル電圧値が第１の範囲外であることを検知した場合には、異常通知として第１の通知を出力する一方で、セル電圧値が第２の範囲外であることを検知した場合には、異常通知として第１の通知および第２の通知を出力する。
より好ましくは、第１の範囲は、第１の上限値を有する。第２の範囲は、第２の上限値を有する。充放電制御部は、二次電池の充電時において、セル電圧値が、第１の上限値より大きくかつ第２の上限値より小さい場合には、充電電力の単位時間あたりの減少量を表す減少率が第１の値となるように充電電力を減少させる一方で、セル電圧値が第２の上限値より大きい場合には、減少率が第１の値よりも大きい第２の値となるように充電電力を減少させる。
さらに好ましくは、制御装置は、診断部をさらに備える。診断部は、充電電力が０であり、かつ異常検知部から前記第１および第２の通知が出力された場合に、二次電池が過充電状態であると診断する。
より好ましくは、第１の範囲は、第１の下限値を有する。第２の範囲は、第２の下限値を有する。充放電制御部は、二次電池の放電時において、セル電圧値が、第１の下限値より小さくかつ第２の下限値より大きい場合には、放電電力の単位時間あたりの減少量を表す減少率が第１の値となるように放電電力を減少させる一方で、セル電圧値が第２の下限値より小さい場合には、減少率が第１の値よりも大きい第２の値となるように放電電力を減少させる。
さらに好ましくは、制御装置は、診断部をさらに備える。診断部は、放電電力が０であり、かつ異常検知部から第１および第２の通知が出力された場合に、二次電池が過放電状態であると診断する。
好ましくは、複数の電池セルは、リチウムイオン電池を含む。
本発明の他の局面に従うと、車両であって、複数の電池ブロックを構成する複数の電池セルを含む二次電池と、二次電池の充放電を制御する制御装置とを備える。制御装置は、異常検知部と、電圧検知部と、オフセット加算部と、充放電制御部とを含む。異常検知部は、複数の電池セルのうちのいずれか１つの電池セルのセル電圧値が、予め設定された範囲外にあることを検知して、その検知結果を示す異常通知を出力する。電圧検知部は、複数の電池ブロックのそれぞれに対応する複数のブロック電圧を検知して、複数のブロック電圧をそれぞれ表す複数の第１の電圧値を出力する。オフセット加算部は、異常通知を受けたときに、複数の第１の電圧値と、予め設定された範囲と、各複数の電池ブロックに含まれる電池セルの個数に基づいて、複数の第１の電圧値に共通するオフセット量を算出する。オフセット加算部は、複数の第１の電圧値の各々にオフセット量を加算することによって複数の第２の電圧値を生成する。充放電制御部は、オフセット加算部が生成した複数の第２の電圧値に基づいて、二次電池の充電電力および二次電池の放電電力を制限する。
好ましくは、オフセット加算部は、異常検知部が異常通知の出力を終了したことを検知した場合には、オフセット量を０に設定する。
より好ましくは、オフセット加算部は、異常検知部が異常通知の出力を終了した時点から、オフセット量を漸減する。
好ましくは、オフセット加算部は、算出したオフセット量が所定量を超える場合には、複数の第１の電圧値の各々にオフセット量として所定量を加算する。
好ましくは、オフセット加算部は、二次電池の充電時には、複数の第１の電圧値のうちの最大の電圧値と、複数の電池ブロックのうち最大の電圧値に対応する電池ブロックに含まれる電池セルの個数とに基づいて、対応する電池ブロックに含まれる電池セルの電圧の平均値を算出し、かつ予め設定された範囲の上限値と平均値との差、および、対応する電池ブロックに含まれる電池セルの個数に基づいて、オフセット量を算出する。
好ましくは、オフセット加算部は、二次電池の放電時には、複数の第１の電圧値のうちの最小の電圧値と、複数の電池ブロックのうち最小の電圧値に対応する電池ブロックに含まれる電池セルの個数とに基づいて、対応する電池ブロックに含まれる電池セルの電圧の平均値を算出し、かつ予め設定された範囲の下限値と平均値との差、および、対応する電池ブロックに含まれる電池セルの個数に基づいて、オフセット量を算出する。
好ましくは、異常検知部は、予め設定された範囲として、第１の範囲および第１の範囲を含む第２の範囲を予め記憶しておくとともに、セル電圧値が第１の範囲外であることを検知した場合には、異常通知として第１の通知を出力する一方で、セル電圧値が第２の範囲外であることを検知した場合には、異常通知として第１の通知および第２の通知を出力する。
より好ましくは、第１の範囲は、第１の上限値を有する。第２の範囲は、第２の上限値を有する。充放電制御部は、二次電池の充電時において、セル電圧値が、第１の上限値より大きくかつ第２の上限値より小さい場合には、充電電力の単位時間あたりの減少量を表す減少率が第１の値となるように充電電力を減少させる一方で、セル電圧値が第２の上限値より大きい場合には、減少率が第１の値よりも大きい第２の値となるように充電電力を減少させる。
さらに好ましくは、制御装置は、診断部をさらに含む。診断部は、充電電力が０であり、かつ異常検知部から第１および第２の通知が出力された場合に、二次電池が過充電状態であると診断する。
より好ましくは、第１の範囲は、第１の下限値を有する。第２の範囲は、第２の下限値を有する。充放電制御部は、二次電池の放電時において、セル電圧値が、第１の下限値より小さくかつ第２の下限値より大きい場合には、放電電力の単位時間あたりの減少量を表す減少率が第１の値となるように放電電力を減少させる一方で、セル電圧値が第２の下限値より小さい場合には、減少率が第１の値よりも大きい第２の値となるように放電電力を減少させる。
さらに好ましくは、制御装置は、診断部をさらに含む。診断部は、放電電力が０であり、かつ異常検知部から第１および第２の通知が出力された場合に、二次電池が過放電状態であると診断する。
好ましくは、複数の電池セルは、リチウムイオン電池を含む。
本発明によれば、複数の電池セルのいずれかのセルの電圧が予め定められた範囲外にあるという異常が検知された場合には、二次電池の複数の電池ブロックの各々の電圧値にオフセット量を加算して得られる電圧値に基づいて二次電池の充放電を行なうことにより、二次電池の充電電力または放電電力を制限する。これにより、各電池セルに入力または出力される電力が制限されるので、過充電または過放電による二次電池の劣化を抑制することが可能になる。
【図面の簡単な説明】
【０００４】
図１は、実施の形態１のハイブリッド車両１の主たる構成を示す図である。
図２は、図１の制御装置１４の機能ブロックと関連する周辺装置を示した図である。
図３は、図２のハイブリッド制御部５２に含まれるバッテリ制御部６０の構成を示す機能ブロック図である。
図４は、バッテリＢに入出力される電力の制限値とバッテリの電圧との関係を示す図である。
図５は、ハイブリッド車両１に搭載されるバッテリＢおよびその周辺の構成を詳細に説明するための図である。
図６は、バッテリＢの充電時におけるバッテリ制御部６０の制御を説明するための図である。
図７は、図６に示す充電制御処理を説明するためのフローチャートである。
図８は、バッテリＢの放電時におけるバッテリ制御部６０の制御を説明するための図である。
図９は、図８に示す放電制御処理を説明するためのフローチャートである。
図１０は、実施の形態２のハイブリッド車両１Ａの主たる構成を示す図である。
図１１は、図１０の制御装置１４Ａの機能ブロックと関連する周辺装置を示した図である。
図１２は、図１１のハイブリッド制御部５２Ａに含まれるバッテリ制御部６０Ａの構成を示す機能ブロック図である。
図１３は、ハイブリッド車両１Ａに搭載されるバッテリＢおよびその周辺の構成を詳細に説明するための図である。
図１４は、バッテリＢの充電時におけるバッテリ制御部６０Ａの制御を説明するための図である。
図１５は、バッテリＢの放電時におけるバッテリ制御部６０Ａの制御を説明するための図である。
【発明を実施するための最良の形態】
【０００５】
以下において、本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
［実施の形態１］
図１は、実施の形態１のハイブリッド車両１の主たる構成を示す図である。ハイブリッド車両１は、エンジンとモータとを走行に併用する車両である。図１を参照して、ハイブリッド車両１は、前輪２０Ｒ，２０Ｌと、後輪２２Ｒ，２２Ｌと、エンジン２と、プラネタリギヤ１６と、デファレンシャルギヤ１８と、ギヤ４，６と、制御装置１４とを含む。
ハイブリッド車両１は、さらに、車両後方に配置されるバッテリＢと、バッテリＢの電圧および電流を監視する監視ユニット１０と、バッテリＢの出力する直流電力を昇圧する昇圧ユニット３２と、昇圧ユニット３２との間で直流電力を授受するインバータ３６と、プラネタリギヤ１６を介してエンジン２と結合され主として発電を行なうモータジェネレータＭＧ１と、回転軸がプラネタリギヤ１６に接続されるモータジェネレータＭＧ２とを含む。インバータ３６はモータジェネレータＭＧ１，ＭＧ２に接続され、交流電力と昇圧ユニット３２からの直流電力との変換を行なう。
プラネタリギヤ１６は、第１〜第３の回転軸を有する。第１の回転軸はエンジン２に接続され、第２の回転軸はモータジェネレータＭＧ１に接続され、第３の回転軸はモータジェネレータＭＧ２に接続される。
この第３の回転軸にはギヤ４が取付けられ、このギヤ４はギヤ６を駆動することによりデファレンシャルギヤ１８に動力を伝達する。デファレンシャルギヤ１８はギヤ６から受ける動力を前輪２０Ｒ，２０Ｌに伝達するとともに、ギヤ６，４を介して前輪２０Ｒ，２０Ｌの回転力をプラネタリギヤの第３の回転軸に伝達する。
プラネタリギヤ１６は、エンジン２，モータジェネレータＭＧ１，ＭＧ２の間で動力を分割する役割を果たす。すなわちプラネタリギヤ１６の３つの回転軸のうち２つの回転軸の回転が定まれば、残る１つの回転軸の回転は強制的に決定される。したがって、エンジン２を最も効率のよい領域で動作させつつ、モータジェネレータＭＧ１の発電量を制御してモータジェネレータＭＧ２を駆動させることにより車速の制御を行ない、全体としてエネルギ効率のよい自動車を実現している。
なお、モータジェネレータＭＧ２の回転を減速してプラネタリギヤ１６に伝達する減速ギヤを設けても良く、その減速ギヤの減速比を変更可能にした変速ギヤを設けても良い。
バッテリＢは、たとえばニッケル水素またはリチウムイオンなどの二次電池を含み、直流電力を昇圧ユニット３２に供給するとともに、昇圧ユニット３２からの直流電力によって充電される。バッテリＢは、組電池であり、直列に接続された複数の電池ブロックＢ０〜Ｂｎを含む。電池ブロックＢ０〜Ｂｎの各々は、直列に接続された複数の電池セルを含む。
監視ユニット１０は電圧センサ１１と、電流センサ１２と、異常検知部１３とを含む。電圧センサ１１は複数の電池ブロックＢ０〜Ｂｎのそれぞれの電圧Ｖ０〜Ｖｎ（端子間電圧あるいはブロック電圧と呼ぶ場合もある）を検知して、検知結果を制御装置１４に出力する。電流センサ１２は、バッテリＢに流れる電流ＩＢを検知して検知結果を制御装置１４に出力する。異常検知部１３は、電池ブロックＢ０〜Ｂｎに含まれる電池セルのいずれかの電圧値が予め定められた範囲外にある場合には、フラグＦＬＧをオン状態にして制御装置１４に異常通知を行なう。
昇圧ユニット３２はバッテリＢから受ける直流電圧を昇圧してその昇圧された直流電圧をインバータ３６に供給する。インバータ３６は供給された直流電圧を交流電圧に変換してエンジン始動時にはモータジェネレータＭＧ１を駆動制御する。また、エンジン始動後には、モータジェネレータＭＧ１が発電した交流電力はインバータ３６によって直流に変換され、昇圧ユニット３２によってバッテリＢの充電に適切な電圧に変換されてバッテリＢが充電される。
また、インバータ３６はモータジェネレータＭＧ２を駆動する。モータジェネレータＭＧ２はエンジン２を補助して前輪２０Ｒ，２０Ｌを駆動する。制動時には、モータジェネレータは回生運転を行ない、車輪の回転エネルギを電気エネルギに変換する。得られた電気エネルギは、インバータ３６および昇圧ユニット３２を経由してバッテリＢに戻される。昇圧ユニット３２とバッテリＢとの間には車両運転時にバッテリＢと昇圧ユニット３２とを接続するシステムメインリレー２８，３０が設けられる。車両非運転時にはシステムメインリレー２８，３０が非導通状態となり高電圧が遮断される。
制御装置１４は、運転者の指示および車両に取付けられた各種センサからの出力に応じてエンジン２，インバータ３６，昇圧ユニット３２およびシステムメインリレー２８，３０の制御を行なうとともに、バッテリＢの充放電制御を行なう。
図２は、図１の制御装置１４の機能ブロックと関連する周辺装置を示した図である。なお、この制御装置１４は、ソフトウエアでもハードウエアでも実現が可能である。図２を参照して、制御装置１４は、ハイブリッド制御部５２と、エンジン制御部５８とを含む。
エンジン制御部５８は、エンジン２のスロットル制御を行なうとともに、エンジン２のエンジン回転数Ｎｅを検出してハイブリッド制御部５２に送信する。
ハイブリッド制御部５２は、アクセルポジションセンサ４２の出力信号Ａｃｃと車速センサ４４で検出された車速Ｖとに基づいて、運転者の要求する出力（要求パワー）を算出する。ハイブリッド制御部５２は、この運転者の要求パワーに加え、バッテリＢの充電状態を考慮して必要な駆動力（トータルパワー）を算出し、エンジンに要求する回転数とエンジンに要求するパワーとをさらに算出する。
ハイブリッド制御部５２は、エンジン制御部５８に要求回転数と要求パワーとを送信し、エンジン制御部５８にエンジン２のスロットル制御を行なわせる。
ハイブリッド制御部５２は、走行状態に応じた運転者要求トルクを算出し、インバータ３６にモータジェネレータＭＧ２を駆動させるとともに、必要に応じてモータジェネレータＭＧ１に発電を行なわせる。
エンジン２の駆動力は、車輪を直接駆動する分とモータジェネレータＭＧ１を駆動する分とに分配される。モータジェネレータＭＧ２の駆動力とエンジンの直接駆動分との合計が車両の駆動力となる。
ハイブリッド制御部５２は、電圧センサ１１から受ける電圧値Ｖ０〜Ｖｎ、および、電流センサ１２から受ける電流値ＩＢ等に基づきバッテリＢの充電状態（ＳＯＣ：Ｓｔａｔｅ  ｏｆ  Ｃｈａｒｇｅ）を算出する。ハイブリッド制御部５２は、算出したＳＯＣに基づいて昇圧ユニット３２およびインバータ３６を制御してバッテリＢを充放電させる。ハイブリッド制御部５２は、フラグＦＬＧがオン状態になると、後述する充放電制御を実行する。
図３は、図２のハイブリッド制御部５２に含まれるバッテリ制御部６０の構成を示す機能ブロック図である。図３を参照して、バッテリ制御部６０はオフセット加算部６２と入出力制御部６４とを含む。
オフセット加算部６２は電圧値Ｖ０〜ＶｎおよびフラグＦＬＧを受ける。フラグＦＬＧのオン時、オフセット加算部６２はオフセット値を算出する。オフセット加算部６２は電圧値Ｖ０〜Ｖｎの各々にそのオフセット値を加算して電圧値Ｖ０Ａ〜ＶｎＡを出力する。
入出力制御部６４は、電流値ＩＢを受けるとともに、オフセット加算部６２から電圧値Ｖ０Ａ〜ＶｎＡを受けてバッテリＢに入出力される電力の制限値を設定し、その制限値に基づいてインバータ３６および昇圧ユニット３２を制御する。
図４は、バッテリＢに入出力される電力の制限値とバッテリの電圧との関係を示す図である。図４に示すように、バッテリＢの放電時において電圧値がＶ１より大きい場合には電池の出力密度等を考慮した一定の制限値が設けられるのに対し、電圧値がＶ１を下回ると放電量が制限され、さらに電圧値が下限値Ｖ０（Ｖ０＜Ｖ１）を下回ると、放電が禁止される。同様に、バッテリＢの充電時には電圧値がＶ２よりも小さい領域では、電池の充電容量等を考慮した一定の制限値が設けられるのに対し、電圧値がＶ２を超える範囲では充電量が制限され、さらに電圧値が上限値Ｖ３（Ｖ３＞Ｖ２）を超えると、充電が禁止される。
入出力制御部６４は、バッテリＢの充電時において、オフセットが加算されたブロック電圧に基づいて充電量を設定するので、入出力制御部６４に入力されるブロック電圧は実際の電圧よりも高くなる。これにより、入出力制御部６４が設定する制限値が小さくなるので、バッテリＢの充電量が制限される。
同様に、入出力制御部６４は、バッテリＢの放電時において、オフセットが加算されたブロック電圧に基づいて放電量を設定するので、入出力制御部６４に入力されるブロック電圧が実際の電圧よりも低くなる。これにより、入出力制御部６４が設定する制限値が小さくなるので、バッテリＢの放電量が制限される。
図５は、ハイブリッド車両１に搭載されるバッテリＢおよびその周辺の構成を詳細に説明するための図である。図５を参照して、バッテリＢは直列に接続された複数の電池ブロックＢ０〜Ｂｎを含む。電池ブロックＢ０は直列に接続される複数の電池セルＣＬを含む。電池ブロックＢ１〜Ｂｎは電池ブロックＢ０と同様の構成を有するので、以後の説明は繰返さない。
電圧センサ１１は電池ブロックＢ０〜Ｂｎのそれぞれに対応して設けられ、対応する電池ブロックの電圧を検知する電圧検知部７１０〜７１ｎを含む。電圧検知部７１０〜７１ｎは電圧値Ｖ０〜Ｖｎをそれぞれ出力する。
異常検知部１３は、電池ブロックＢ０〜Ｂｎのそれぞれに対応して設けられる過充電／過放電検出部７５０〜７５ｎと、過充電／過放電検出部７５０〜７５ｎの出力をＯＲ演算（論理和演算）するＯＲ回路７６とを含む。過充電／過放電検出部７５０は複数の電池セルＣＬに対応してそれぞれ設けられる複数の異常判定部７８を含む。複数の異常判定部７８は対応する電池セルＣＬの電圧値が上限値を上回る場合、および、下限値を下回る場合には、その電池セルが異常であることを示すために、出力の論理値を「０」から「１」に変化させる。過充電／過放電検出部７５１〜７５ｎは過充電／過放電検出部７５０と同様の構成を有するので以後の説明は繰返さない。
ＯＲ回路７６は、複数の異常判定部７８のいずれかの出力の論理値が「１」の場合、フラグＦＬＧをオン（フラグＦＬＧの論理値を「１」に設定）し、そうでない場合、すなわち、複数の異常判定部７８の出力の論理値がすべて「０」の場合にはフラグＦＬＧをオフ（フラグＦＬＧの論理値を「０」に設定）する。
図６は、バッテリＢの充電時におけるバッテリ制御部６０の制御を説明するための図である。図６においてグラフの縦軸はセル電圧を示し、グラフの横軸は時間を示す。電圧値ＢＶｎ＿ｍａｘｃは電圧値Ｖ０〜Ｖｎのうちの最大の電圧値を１つの電池ブロックに含まれるセルの数で割ることにより求められるセル電圧の平均値である。電圧値ＶＭＡＸは電圧値ＢＶｎ＿ｍａｘｃに１つの電池セルあたりのオフセット値を加算することにより得られる電圧値であり、フラグＦＬＧがオンしたことに対応して４．２５（Ｖ）以上の値に更新される。つまり、時刻ｔ１以前はオフセット値が０である（フラグＦＬＧがオフである）ので電圧値ＶＭＡＸは電圧値ＢＶｎ＿ｍａｘｃに等しい。なおバッテリＢの充電時には、オフセット値は正の値に設定される。
バッテリＢの充電に伴いセル電圧は上昇する。電圧値Ｖｃｅｌｌ＿ｍａｘは複数の電池セルの電圧値のうちの最大値である。ただし本実施の形態では電圧値Ｖｃｅｌｌ＿ｍａｘは測定されない（電圧値は電池ブロック単位で測定される）。時刻ｔ１において電圧値Ｖｃｅｌｌ＿ｍａｘが上限値（４．２５（Ｖ））に達するとフラグＦＬＧがオンする。時刻ｔ１において、オフセット加算部６２はフラグＦＬＧがオンしたことを検知すると、上限値（４．２５（Ｖ））と電圧値ＢＶｎ＿ｍａｘｃとの差である電圧差ΔＶｔａｇを算出する。電圧差ΔＶｔａｇは１つの電池セルあたりのオフセット値に相当する。
オフセット加算部６２は、ΔＶｔａｇ×（１つの電池ブロックあたりの電池セルの個数）により求められるオフセット値を電圧値Ｖ０〜Ｖｎの各々に加算して、電圧値Ｖ０Ａ〜ＶｎＡを出力する。このオフセット値により、セル電圧は４．２５（Ｖ）にシフトする。入出力制御部６４は、電圧値Ｖ０Ａ〜ＶｎＡに基づいてバッテリの充電制御を行なう。このような処理により、時刻ｔ１〜ｔ２の期間は入出力制御部６４によりバッテリへの充電電力が徐々に小さく制限されるため、電圧値ＶＭＡＸは一旦上昇するが、最終的には上限値（４．２５（Ｖ））まで下降する。
時刻ｔ２〜ｔ３の期間ではフラグＦＬＧがオン状態であるため、オフセット加算部６２は電圧差ΔＶｔａｇの算出、および電圧値Ｖ０〜Ｖｎのオフセット値（ΔＶｔａｇと１ブロックあたりのセル数との積）の算出を継続する。電圧差ΔＶｔａｇが所定の期間ごとに算出されるので電圧値ＶＭＡＸが更新される。ただし、ΔＶｔａｇ＝（４．２５−ＢＶｎ＿ｍａｘｃ）、かつ、ＶＭＡＸ＝ＢＶｎ＿ｍａｘｃ＋ΔＶｔａｇであるため、電圧値ＶＭＡＸは４．２５（Ｖ）である。
時刻ｔ３〜ｔ４の期間ではフラグＦＬＧはオン状態であるため、オフセット加算部６２は電圧差ΔＶｔａｇの算出、および電圧値Ｖ０〜Ｖｎのオフセット値の算出を行なう。時刻ｔ３〜ｔ４の期間でも電圧差ΔＶｔａｇが所定の期間ごとに算出される。ただし電圧差ΔＶｔａｇには上限が設定されており、時刻ｔ３において電圧差ΔＶｔａｇが予め定められた最大値ΔＶｍａｘ（たとえば０．２Ｖ）に達する。以後は電圧値ＢＶｎ＿ｍａｘｃと電圧値ＶＭＡＸとの差が最大値ΔＶｍａｘに保たれたまま、電圧値ＢＶｎ＿ｍａｘｃ，ＶＭＡＸが低下する。
電圧差ΔＶｔａｇに上限がなければ電圧値ＶＭＡＸが４．２５Ｖのまま保たれるためにバッテリに充電される電力の制限値が小さいままとなる。この場合には車両の制動時にモータジェネレータの回生運転による制動力も小さくなるとともに、モータジェネレータの回生運転により得られるエネルギ量が少なくなる。つまり車両の運動エネルギを有効に回収できない。電圧差ΔＶｔａｇに上限を設けることにより、電圧値ＢＶｎ＿ｍａｘｃの低下に応じてＶＭＡＸが低下する。電圧値ＶＭＡＸが低下するということは、電圧値Ｖ０Ａ〜ＶｎＡの各々が低下することを意味する。電圧値Ｖ０Ａ〜ＶｎＡの各々が低下することによって、入出力制御部はバッテリに充電される電力の制限値を増加させる。したがって電圧値ＢＶｎ＿ｍａｘｃが低下するとバッテリに充電される電力を増やすことができる。よってこのような問題を防ぐことが可能になる。
時刻ｔ４以後においては、オフセット加算部６２はオフセット値を少しずつ減らして０に近づける。これにより電圧値ＶＭＡＸは電圧値ＢＶｎ＿ｍａｘｃに少しずつ近づく。
時刻ｔ４において電圧値Ｖｃｅｌｌ＿ｍａｘが、所定の電圧値（４．２５（Ｖ）よりも少し低い値）に達するとフラグＦＬＧがオフ状態になる。フラグＦＬＧがオフするときのセル電圧値をフラグＦＬＧがオンするときのセル電圧値と異ならせることで、セル電圧値が上限値付近で微小に変動した場合にもフラグＦＬＧの状態をオン状態またはオフ状態のいずれかに確定できる。
オフセット値を０にすることで、電圧値ＶＭＡＸの最大範囲が予め設定された範囲（フラグＦＬＧがオフ状態となる電圧値の範囲）と等しくなるようにバッテリの充電制御を行なうことができるので、バッテリの能力を有効に利用することができる。
なお、フラグＦＬＧがオフ状態になると同時にオフセット値を０にする（電圧差ΔＶｔａｇを０とする）と、入出力制御部６４が定める制限値が不連続に変化することにより昇圧ユニット３２やインバータ３６の動作が急に変化することが起こり得る。オフセット加算部６２は、フラグＦＬＧがオフ状態になると、一定の時間をかけて電圧差ΔＶｔａｇを０に近づける。このようにオフセット値を徐々に減少させることで入出力制御部６４が定める制限値が不連続に変化するのを防止できるので、バッテリＢに入力される電力が不連続に変化するのを防止できる。これにより、たとえば車両の挙動に大きな変化が生じるのを防いだり、インバータ３６や昇圧ユニット３２を保護したりすることができる。なお電圧差ΔＶｔａｇの減少量はフラグＦＬＧがオフ状態になってからの経過時間に比例するように定められることが好ましい。
図６に示す処理を要約して説明すると、過充電フラグのオン状態に連動して時刻ｔ１から時刻ｔ４までの期間に実行される処理は電圧値ＶＭＡＸをシフトさせる処理（ＶＭＡＸシフト処理）である。一方、過充電フラグのオフ状態に連動して時刻ｔ４以後に実行される処理は電圧値ＶＭＡＸのシフトを解除するための処理（解除処理）である。
図７は、図６に示す充電制御処理を説明するためのフローチャートである。図７および図３を参照して、ステップＳ１においてオフセット加算部６２はフラグＦＬＧに基づき電池セルの過充電が発生したか否かを判定する。フラグＦＬＧがオン状態の場合、つまり過充電が発生した場合（ステップＳ１においてＹＥＳ）、オフセット加算部６２は電圧値ＶＭＡＸが４．２５Ｖ以下か否かを判定する（ステップＳ２）。フラグＦＬＧがオフ状態の場合、つまり過充電が生じていない場合（ステップＳ１においてＮＯ）、後述するステップＳ９の処理が実行される。
電圧値ＶＭＡＸが４．２５Ｖ以下の場合（ステップＳ２においてＹＥＳ）、オフセット加算部６２は電圧差ΔＶｔａｇを算出する（ステップＳ３）。なお電圧値ＶＭＡＸが４．２５Ｖより大きい場合（ステップＳ２においてＮＯ）には新しく電圧差ΔＶｔａｇを算出する必要がないため、前回算出された電圧差ΔＶｔａｇを利用して、後述するステップＳ８の処理が実行される。
ステップＳ３に続くステップＳ５では、オフセット加算部６２はステップＳ３で算出した電圧差ΔＶｔａｇが最大値ΔＶｍａｘ以下であるか否かを判定する。電圧差ΔＶｔａｇが最大値ΔＶｍａｘ以下の場合（ステップＳ５においてＹＥＳ）、電圧差ΔＶｔａｇはステップＳ３における算出値に設定される（ステップＳ６）。ステップＳ３における電圧差ΔＶｔａｇが最大値ΔＶｍａｘを超える場合（ステップＳ５においてＮＯ）、電圧差ΔＶｔａｇは最大値ΔＶｍａｘに設定される（ステップＳ７）。ステップＳ６，Ｓ７のいずれかの処理が終了すると、オフセット加算部６２は、電圧差ΔＶｔａｇと電池ブロックのセル数により定まるオフセット値を電圧値Ｖ０〜Ｖｎに加算するＶＭＡＸシフト処理を行なう（ステップＳ８）。入出力制御部６４は、オフセット加算部６２から受ける電圧値Ｖ０Ａ〜ＶｎＡに基づいて充電制御を行なう。
ステップＳ９では、オフセット加算部６２は、電圧値ＶＭＡＸが電圧値ＢＶｎ＿ｍａｘｃより大きいか否かを判定する。なお、ステップＳ１において電池セルの過充電が発生していないと判定される場合としては、もともと電池セルが過充電状態でない場合と、電池セルが過充電状態から復帰した場合とが考えられる。もともと電池セルが過充電状態でない場合には、ＶＭＡＸシフト処理が行なわれていないので、電圧値ＶＭＡＸは電圧値ＢＶｎ＿ｍａｘｃに等しい。よって、この場合（ステップＳ９においてＮＯ）、全体の処理が終了する。一方、電池セルが過充電状態から復帰した場合には、電圧値ＶＭＡＸは電圧値ＢＶｎ＿ｍａｘｃよりも高くなっている。よってこの場合（ステップＳ９においてＹＥＳ）、解除処理が行なわれる（ステップＳ１０）。なおこのときにも入出力制御部６４は、オフセット加算部６２から受ける電圧値Ｖ０Ａ〜ＶｎＡに基づいて充電制御を行なう。ステップＳ１０の処理が終了すると全体の処理が終了する。
図６および図７を参照して、時刻ｔ１〜ｔ２の期間には、ある１つのセルにおいて過充電が発生し、かつ、電圧値ＶＭＡＸが４．２５Ｖより大きい。この期間には、処理は、一旦、ステップＳ１，Ｓ２，Ｓ３，Ｓ５，Ｓ６，Ｓ８の順に進み、その後、ステップＳ１，Ｓ２，Ｓ８の処理が継続して、電圧値ＶＭＡＸは上限値（４．２５（Ｖ））以上の値となる。
時刻ｔ２〜ｔ３の期間には、上記過充電が継続し、かつ、時刻ｔ１〜ｔ２の期間にて算出されたオフセット値により、電圧値ＶＭＡＸが４．２５Ｖ以下となる。したがって、この期間には、ステップＳ１，Ｓ２，Ｓ３，Ｓ５，Ｓ６，Ｓ８の処理が実行され、ＶＭＡＸシフト処理が実行される。ただし、上述のように電圧値ＶＭＡＸは４．２５Ｖのまま推移する。
時刻ｔ３〜ｔ４の期間には、上記過充電が継続し、かつ、上記と同様に、時刻ｔ２〜ｔ３の期間にて算出されたオフセット値により、電圧値ＶＭＡＸが４．２５Ｖ以下となる。ただし、電圧差ΔＶｔａｇが最大値ΔＶｍａｘに達する。したがって、この期間には、ステップＳ１，Ｓ２，Ｓ３，Ｓ５，Ｓ７，Ｓ８の処理が実行され、ＶＭＡＸシフト処理が実行される。結果として、電圧値ＶＭＡＸと電圧値ＢＶｎ＿ｍａｘｃとは最大値ΔＶｍａｘの差を保ったまま推移する。
時刻ｔ４以後は、上記過充電が生じておらず、かつ、電圧値ＶＭＡＸが電圧値ＢＶｎ＿ｍａｘｃより大きい。よって処理はステップＳ１，Ｓ９，Ｓ１０の順に進み、解除処理が実行される。この結果、電圧値ＶＭＡＸは電圧値ＢＶｎ＿ｍａｘｃに少しずつ近づく。
図８は、バッテリＢの放電時におけるバッテリ制御部６０の制御を説明するための図である。なお図８は図６と対比される図である。図８および図６を参照して、図８に示す電圧値Ｖｃｅｌｌ＿ｍｉｎ，ＢＶｎ＿ｍｉｎｃ，ＶＭＩＮは図６に示す電圧値Ｖｃｅｌｌ＿ｍａｘ，ＢＶｎ＿ｍａｘｃ，ＶＭＡＸにそれぞれ対応する。
電圧値Ｖｃｅｌｌ＿ｍｉｎは、複数の電池セルの電圧値のうちの最小値である。電圧値ＢＶｎ＿ｍｉｎｃは電圧値Ｖ０〜Ｖｎのうちの最小の電圧値を１つの電池ブロックに含まれるセルの数で割ることにより求められるセル電圧の平均値である。電圧値ＶＭＩＮは電圧値ＢＶｎ＿ｍｉｎｃに１つの電池セルあたりのオフセット値（電圧差ΔＶｔａｇ）を減算することにより得られる電圧値であり、フラグＦＬＧがオンしたことに対応して１．４０（Ｖ）以下の値に更新される。つまり、時刻ｔ１１以前はオフセット値が０である（フラグＦＬＧがオフである）ので電圧値ＶＭＩＮは電圧値ＢＶｎ＿ｍｉｎｃに等しい。
なお、セル電圧の下限値は１．４０（Ｖ）に設定され、ΔＶｔａｇ＝（ＢＶｎ＿ｍｉｎｃ−１．４０）の関係が成立する。電圧差ΔＶｔａｇは正の値である。
時刻ｔ１１において電圧値Ｖｃｅｌｌ＿ｍａｘが下限値（１．４０（Ｖ））に達するとフラグＦＬＧがオンする。時刻ｔ１において、オフセット加算部６２はフラグＦＬＧがオンしたことを検知すると、電圧差ΔＶｔａｇを算出し、負のオフセット値（−ΔＶｔａｇ×（１つの電池ブロックあたりの電池セルの個数））を電圧値Ｖ０〜Ｖｎの各々に加算して、電圧値Ｖ０Ａ〜ＶｎＡを出力する。このオフセット値により、セル電圧は１．４０（Ｖ）にシフトする。入出力制御部６４は電圧値Ｖ０Ａ〜ＶｎＡに基づいてバッテリの放電制御を行なう。このような処理により、時刻ｔ１１〜ｔ１２の期間は入出力制御部６４によりバッテリへの放電電力が徐々に小さく制限されるため、電圧値ＶＭＩＮは一旦下降するが、最終的には下限値（１．４０（Ｖ））まで上昇する。
時刻ｔ１２〜ｔ１３の期間ではフラグＦＬＧがオン状態であるため、オフセット加算部６２は電圧差ΔＶｔａｇの算出、および電圧値Ｖ０〜Ｖｎのオフセット値（ΔＶｔａｇと１ブロックあたりのセル数との積）の算出を継続する。時刻ｔ１２〜ｔ１３の期間では電圧差ΔＶｔａｇが所定の期間ごとに算出される。ただし充電時と同様に時刻ｔ１２〜ｔ１３の期間では、ΔＶｔａｇ＝（ＢＶｎ＿ｍｉｎｃ−１．４０）、かつ、ＶＭＩＮ＝ＢＶｎ＿ｍｉｎｃ−ΔＶｔａｇであるので、電圧値ＶＭＩＮは１．４０（Ｖ）である。
時刻ｔ１３〜ｔ１４の期間ではフラグＦＬＧはオン状態であるため、オフセット加算部６２は電圧差ΔＶｔａｇの算出、および電圧値Ｖ０〜Ｖｎのオフセット値の算出を行なう。時刻ｔ１３〜ｔ１４の期間でも電圧差ΔＶｔａｇが所定の期間ごとに算出される。ただし、充電時と同様に、電圧差ΔＶｔａｇには上限が設定されており、時刻ｔ１３において電圧差ΔＶｔａｇが予め定められた、電圧値ＢＶｎ＿ｍｉｎｃからの最大低下量ΔＶｍｉｎ（たとえば０．２Ｖ）に達する。電圧値ＶＭＩＮと電圧値ＢＶｎ＿ｍｉｎｃとの差が最大低下量ΔＶｍｉｎに保たれたまま、電圧値ＢＶｎ＿ｍｉｎｃ，ＶＭＩＮは上昇する。
充電時と同様に電圧差ΔＶｔａｇに上限を定めることにより、電圧値ＢＶｎ＿ｍｉｎｃの上昇に伴ってバッテリＢから電力を取り出すことが可能になる。よってバッテリの中に過放電状態のセルがあったとしても他のセルが正常である場合にバッテリから電力を取り出すことができる。
時刻ｔ１４以後においては、オフセット加算部６２がオフセット値を少しずつ減らして０に近づけることにより電圧値ＶＭＩＮは電圧値ＢＶｎ＿ｍｉｎｃに少しずつ近づく。これによりバッテリの能力を有効に利用することができる。時刻ｔ１４においてフラグＦＬＧがオフ状態になるとオフセット加算部６２は、一定の時間をかけて電圧差ΔＶｔａｇを０に近づける。これによりバッテリＢから出力される電力が不連続に変化するのを防止できるので、車両の挙動に大きな変化が生じるのを防いだり、インバータ３６や昇圧ユニット３２を保護したりすることができる。
図８に示す処理を要約して説明すると、過放電フラグのオン状態に連動して時刻ｔ１１から時刻ｔ１４までの期間に実行される処理は電圧値ＶＭＩＮをシフトさせる処理（ＶＭＩＮシフト処理）である。一方、過放電フラグのオフ状態に連動して時刻ｔ１４以後に実行される処理は電圧値ＶＭＩＮのシフトを解除するための処理（解除処理）である。
図９は、図８に示す放電制御処理を説明するためのフローチャートである。図９および図７を参照して、図９のフローチャートでは、ステップＳ１Ａ，Ｓ２Ａ，Ｓ８Ａ，Ｓ９Ａの処理が図７のステップＳ１，Ｓ２，Ｓ８，Ｓ９の処理にそれぞれ代わり実行される。この点でオフセット加算部６２の処理は放電時と充電時とで異なる。また、図９のフローチャートにおけるステップＳ５，Ｓ７の処理は、図７のフローチャートにおけるステップＳ５，Ｓ７の処理において、最大値ΔＶｍａｘを最大低下量ΔＶｍｉｎに置き換えたものに等しい。図９のフローチャートにおける他のステップの処理は図７のフローチャートにおける対応するステップの処理と同様である。以下では主にステップＳ１Ａ，Ｓ２Ａ，Ｓ８Ａ，Ｓ９Ａの処理を説明する。なお入出力制御部６４は、オフセット加算部６２から受ける電圧値Ｖ０Ａ〜ＶｎＡに基づいて放電制御を行なう。
ステップＳ１Ａにおいてオフセット加算部６２はフラグＦＬＧに基づき電池セルの過放電が発生したか否かを判定する。フラグＦＬＧがオン状態の場合、つまり過放電が発生した場合（ステップＳ１ＡにおいてＹＥＳ）、オフセット加算部６２は電圧値ＶＭＩＮが１．４０Ｖ以上か否かを判定する（ステップＳ２Ａ）。フラグＦＬＧがオフ状態の場合、つまり過放電が生じていない場合（ステップＳ１ＡにおいてＮＯ）、後述するステップＳ９Ａの処理が実行される。
電圧値ＶＭＩＮが１．４０Ｖ以上の場合（ステップＳ２ＡにおいてＹＥＳ）、オフセット加算部６２は電圧差ΔＶｔａｇを算出する（ステップＳ３）。なお電圧値ＶＭＩＮが１．４０Ｖより小さい場合（ステップＳ２ＡにおいてＮＯ）には新しく電圧差ΔＶｔａｇを算出する必要がないため、前回算出された電圧差ΔＶｔａｇを利用して、後述するステップＳ８Ａの処理が実行される。
ステップＳ９Ａでは、オフセット加算部６２は、電圧値ＶＭＩＮが電圧値ＢＶｎ＿ｍｉｎｃより小さいか否かを判定する。なお、ステップＳ１Ａにおいて電池セルの過放電が発生していないと判定される場合としては、もともと電池セルが過放電状態でない場合と、電池セルが過放電状態から復帰した場合とが考えられる。もともと電池セルが過放電状態でない場合には、ＶＭＩＮシフト処理が行なわれていないので、電圧値ＶＭＩＮは電圧値ＢＶｎ＿ｍｉｎｃに等しい。よって、この場合（ステップＳ９ＡにおいてＮＯ）、全体の処理が終了する。一方、電池セルが過放電状態から復帰した場合には、電圧値ＶＭＩＮは電圧値ＢＶｎ＿ｍｉｎｃよりも低くなっている。よってこの場合（ステップＳ９ＡにおいてＹＥＳ）、解除処理が行なわれる（ステップＳ１０）。ステップＳ１０の処理が終了すると全体の処理が終了する。
図８および図９を参照して、時刻ｔ１１〜ｔ１２の期間には、ある１つのセルにおいて過放電が発生し、かつ、電圧値ＶＭＩＮが１．４０Ｖより小さい。この期間には、処理は、一旦、ステップＳ１Ａ，Ｓ２Ａ，Ｓ３，Ｓ５，Ｓ６，Ｓ８Ａの順に進み、その後、ステップＳ１Ａ，Ｓ２Ａ，Ｓ８Ａの処理が継続して、電圧値ＶＭＩＮは下限値（１．４０（Ｖ））以下の値となる。
時刻ｔ１２〜ｔ１３の期間には、上記過放電が継続し、かつ、時刻ｔ１１〜ｔ１２の期間にて算出されたオフセット値により、電圧値ＶＭＩＮが１．４０Ｖ以上となる。したがって、この期間には、ステップＳ１Ａ，Ｓ２Ａ，Ｓ３，Ｓ５，Ｓ６，Ｓ８Ａの処理が実行され、ＶＭＩＮシフト処理が実行される。ただし、電圧値ＶＭＩＮは１．４０Ｖのまま推移する。
時刻ｔ１３〜ｔ１４の期間には、上記過放電が継続し、かつ、上記と同様に、時刻ｔ１２〜ｔ１３の期間にて算出されたオフセット値により、電圧値ＶＭＩＮが１．４０Ｖ以上となる。ただし、電圧差ΔＶｔａｇが最大低下量ΔＶｍｉｎに達する。したがって、この期間には、ステップＳ１Ａ，Ｓ２Ａ，Ｓ３，Ｓ５，Ｓ７，Ｓ８Ａの処理が実行され、ＶＭＩＮシフト処理が実行される。結果として、電圧値ＶＭＩＮと電圧値ＢＶｎ＿ｍｉｎｃとは最大低下量ΔＶｍｉｎの差を保ったまま推移する。
時刻ｔ１４以後は、上記過放電が生じておらず、かつ、電圧値ＶＭＩＮが電圧値ＢＶｎ＿ｍｉｎｃより小さい。よって処理はステップＳ１Ａ，Ｓ９Ａ，Ｓ１０の順に進み、解除処理が実行される。この結果、電圧値ＶＭＩＮは電圧値ＢＶｎ＿ｍｉｎｃに少しずつ近づく。
以上のように実施の形態１では、二次電池の制御装置は、複数の電池セルのいずれかの電圧値が予め設定された範囲（１．４〜４．２５Ｖの範囲）外にあることを検知したときに、異常通知を行なう（フラグＦＬＧをオンする）異常検知部１３を備える。二次電池の制御装置は、さらに、その異常通知に応じて、電圧値Ｖ０〜Ｖｎと、電池ブロックＢ０〜Ｂｎに含まれる電池セルの個数と、予め設定された範囲とに基づいてオフセット量を算出し、電圧値Ｖ０〜Ｖｎにオフセット量を加算して電圧値Ｖ０Ａ〜ＶｎＡを出力するオフセット加算部６２と、電圧値Ｖ０Ａ〜ＶｎＡに基づいてバッテリの充放電を制御する入出力制御部６４とを備える。
バッテリを保護するためにはセル単位で電圧値が上下限の範囲内にあるかどうかを監視し、セルの電圧値がその範囲内になるように制御を行なうことが好ましい。しかしセルごとに電圧センサを設けた場合には、電圧センサの個数が増えることによりコストが高くなる。また、異常検知部１３が設けられていない場合には、ある電池ブロックの中に電圧値が上限値を超えるセルが存在しても、複数の電池セルの間で電圧値がばらつくことによりその電池ブロックの電圧値が正常となれば、過充電状態または過放電状態のセルが存在することを検知できない。
実施の形態１では、複数の電池セルの少なくとも１つに過充電（または過放電）が発生したことを検知する異常検知部１３を設け、フラグＦＬＧがオンした場合に、電圧センサ１１の電圧値にオフセット値を加えた値に基づいてバッテリの充放電を制御する。これによりバッテリ電圧を電池ブロック単位で検知してもセル単位で電圧値を制御することが可能になる。よって、過充電または過放電によるバッテリの劣化を抑制することが可能になる。
なお実施の形態１の二次電池の制御装置は、ニッケル水素電池やリチウムイオン電池への適用が可能である。特に、リチウムイオン電池では温度上昇に伴う充電効率の低下が小さいので、複数のセル間の電圧ばらつきが大きくなりやすい。よって、リチウムイオン電池の場合にはセルごとに過充電状態または過放電状態に達していないかどうかを監視することが求められる。本実施の形態の二次電池の制御装置は、電池セル単位での電圧管理が要求される二次電池に対し、コスト増加を抑制しながら電池セル単位で電圧管理（電池セルの保護）を行なうことができる。
［実施の形態２］
図１０は、実施の形態２のハイブリッド車両１Ａの主たる構成を示す図である。
図１０および図１を参照して、ハイブリッド車両１Ａは、異常検知部１３に代えて異常検知部１３Ａを備える点および制御装置１４に代えて制御装置１４Ａを備える点においてハイブリッド車両１と異なる。なお、ハイブリッド車両１Ａの他の部分の構成は、ハイブリッド車両１の対応する部分の構成と同様であるので、以後の説明は繰り返さない。
異常検知部１３Ａは、電池セルの電圧値の範囲として、第１の範囲（Ｖｄ１〜Ｖｕ１）、および、その第１の範囲を含む第２の範囲（Ｖｄ２〜Ｖｕ２）を予め記憶する。異常検知部１３Ａは、電池ブロックＢ０〜Ｂｎに含まれる電池セルの電圧値がいずれも第１の範囲内である場合には、フラグＦＬＧ１，ＦＬＧ２をともにオフ状態にする。異常検知部１３Ａは、電池ブロックＢ０〜Ｂｎに含まれる電池セルのいずれか１つの電圧値が第１の範囲外、かつ、第２の範囲内である場合には、フラグＦＬＧ１，ＦＬＧ２をそれぞれオン状態およびオフ状態にする。異常検知部１３Ａは、電池ブロックＢ０〜Ｂｎに含まれる電池セルのいずれか１つの電圧値が第２の範囲外である場合には、フラグＦＬＧ１，ＦＬＧ２をともにオン状態にする。異常検知部１３Ａは、フラグＦＬＧ１をオン状態にすることによって、制御装置１４Ａに異常通知（第１の通知）を行なう。また異常検知部１３Ａは、フラグＦＬＧ２をオン状態にすることによって、制御装置１４Ａに異常通知（第２の通知）を行なう。
制御装置１４Ａは、フラグＦＬＧ１，ＦＬＧ２に基づいて、バッテリＢの充放電制御を行なう。
図１１は、図１０の制御装置１４Ａの機能ブロックと関連する周辺装置を示した図である。図１１および図２を参照して、制御装置１４Ａはハイブリッド制御部５２に代えてハイブリッド制御部５２Ａを含む点で制御装置１４と異なる。制御装置１４Ａの他の部分の構成は、制御装置１４の対応する部分の構成と同様であるので以後の説明は繰り返さない。
ハイブリッド制御部５２Ａは、電圧センサ１１から受ける電圧値Ｖ０〜Ｖｎ、および、電流センサ１２から受ける電流値ＩＢ等に基づきバッテリＢの充電状態（ＳＯＣ：Ｓｔａｔｅ  ｏｆ  Ｃｈａｒｇｅ）を算出する。ハイブリッド制御部５２は、算出したＳＯＣに基づいて昇圧ユニット３２およびインバータ３６を制御してバッテリＢを充放電させる。ハイブリッド制御部５２Ａは、フラグＦＬＧ１のオン時およびフラグＦＬＧ２のオン時において、後述する充放電制御を実行する。
図１２は、図１１のハイブリッド制御部５２Ａに含まれるバッテリ制御部６０Ａの構成を示す機能ブロック図である。図１２を参照して、バッテリ制御部６０Ａは、オフセット加算部６２Ａと、入出力制御部６４Ａと、診断部６６とを含む。
オフセット加算部６２Ａは、電圧値Ｖ０〜Ｖｎを受ける。フラグＦＬＧ１のオン時およびフラグＦＬＧ２のオン時において、オフセット加算部６２Ａは電圧値Ｖ０〜Ｖｎに共通するオフセット値を算出する。オフセット加算部６２Ａは電圧値Ｖ０〜Ｖｎの各々にそのオフセット値を加算して電圧値Ｖ０Ａ〜ＶｎＡを出力する。
入出力制御部６４Ａは、フラグＦＬＧ１，ＦＬＧ２と、電流値ＩＢと、電圧値Ｖ０Ａ〜ＶｎＡとに基づいて、バッテリＢに入出力される電力の制限値を設定する。Ｗｉｎは、バッテリＢに入力される電力の制限値を示し、Ｗｏｕｔは、バッテリＢから出力される電力の制限値を示す。入出力制御部６４Ａは、入力制限値Ｗｉｎまたは出力制限値Ｗｏｕｔに基づいて、インバータ３６および昇圧ユニット３２を制御する。
診断部６６は、フラグＦＬＧ１，ＦＬＧ２と、入力制限値Ｗｉｎとに基づいて、バッテリＢの過充電状態を診断する。同様に診断部６６は、フラグＦＬＧ１，ＦＬＧ２と、出力制限値Ｗｏｕｔとに基づいて、バッテリＢの過放電状態を診断する。そして、診断部６６は、その診断結果を示す信号ＤＧ１，ＤＧ２を出力する。
図１３は、ハイブリッド車両１Ａに搭載されるバッテリＢおよびその周辺の構成を詳細に説明するための図である。図１３を参照して、バッテリＢの構成は図５に示した構成と同様であるので以後の説明は繰返さない。異常検知部１３Ａは、電池ブロックＢ０〜Ｂｎのそれぞれに対応して設けられる過充電／過放電検出部７５０Ａ〜７５ｎＡと、過充電／過放電検出部７５０Ａ〜７５ｎＡの出力に基づいて、フラグＦＬＧ１，ＦＬＧ２の各々をオン状態およびオフ状態のいずれかに制御するフラグ制御回路７６Ａとを含む。
過充電／過放電検出部７５０Ａは、複数の電池セルＣＬに対応してそれぞれ設けられる複数の異常判定部７８Ａを含む。
異常判定部７８Ａは、対応する電池セルＣＬの電圧値が第１の範囲の上限値（以下、第１の上限値と呼ぶ）を上回り、かつ、第２の範囲の上限値（以下、第２の上限値と呼ぶ）より小さい場合には、第１の信号を出力する。異常判定部７８Ａは、対応する電池セルＣＬの電圧値が第２の上限値を上回る場合には、第２の信号を出力する。
同様に異常判定部７８Ａは、対応する電池セルＣＬの電圧値が第１の範囲の下限値（以下、第１の下限値と呼ぶ）を下回り、かつ、第２の範囲の下限値（以下、第２の範囲の下限値と呼ぶ）より大きい場合には、上記第１の信号を出力する。異常判定部７８Ａは、対応する電池セルＣＬの電圧値が第２の下限値を下回る場合には、上記第２の信号を出力する。
過充電／過放電検出部７５１Ａ〜７５ｎＡの各々は、過充電／過放電検出部７５０Ａと同様の構成を有するので、以後の説明は繰り返さない。
フラグ制御回路７６Ａは、複数の異常判定部７８Ａのいずれかから第１の信号が出力された場合には、フラグＦＬＧ１のみをオン状態にする。フラグ制御回路７６Ａは、複数の異常判定部７８Ａのいずれかから第２の信号が出力された場合には、フラグＦＬＧ１，ＦＬＧ２の両方をオン状態にする。
このように、異常検知部１３Ａは、ある電池セルの電圧値が第１の範囲外かつ第２の範囲内にある場合に、フラグＦＬＧ１をオンし、その電圧値が第２の範囲外にある場合に、フラグＦＬＧ１，ＦＬＧ２をオンする。ただし、異常検知部１３Ａは、ある電池セルの電圧値が第１の上限値より大きい場合に第１のフラグをオンし、そのセルの電圧値が第２の上限値より大きい場合に第２のフラグをオンするよう構成されていてもよい。さらに、異常検知部１３Ａは、ある電池セルの電圧値が第１の下限値より小さい場合に第３のフラグをオンし、その電圧値が第２の下限値より小さい場合に第４のフラグをオンするよう構成されていてもよい。
図１４は、バッテリＢの充電時におけるバッテリ制御部６０Ａの制御を説明するための図である。図１４を参照して、電圧値ＢＶｎ＿ｍａｘｃは電圧値Ｖ０〜Ｖｎ（電池ブロックの電圧）のうちの最大の電圧値を、１つの電池ブロックに含まれるセルの数で割ることにより求められるセル電圧の平均値である。電圧値ＶＭＡＸは電圧値ＢＶｎ＿ｍａｘｃに１つの電池セルあたりのオフセット値を加算することにより得られる電圧値である。なお、バッテリＢの充電時には、オフセット値は正の値に設定される。Ｖｃｅｌｌ＿ｍａｘは、複数の電池セルの電圧値のうちの最大値である。
時刻ｔ２１以前においては、電圧値Ｖｃｅｌｌ＿ｍａｘが第１の上限値Ｖｕ１より小さい。したがって、オフセット加算部６２Ａは、オフセット値を０に設定する。これにより電圧値ＶＭＡＸは電圧値ＢＶｎ＿ｍａｘｃに等しくなる。また異常検知部１３Ａは、フラグＦＬＧ１，ＦＬＧ２をともにオフ状態に設定する。
時刻ｔ２１以前において、入力制限値Ｗｉｎはある正の一定値である。診断部６６は、フラグＦＬＧ１，ＦＬＧ２のいずれもオフ状態であり、かつ入力制限値Ｗｉｎが０でないため、信号ＤＧ１，ＤＧ２の各々をＬレベルに設定する。
時刻ｔ２１において、電圧値Ｖｃｅｌｌ＿ｍａｘが第１の上限値Ｖｕ１に達する。これにより、その電圧値Ｖｃｅｌｌ＿ｍａｘを出力する電池セルに対応する異常判定部７８Ａから第１の信号が出力される。この第１の信号に応じてフラグ制御回路７６Ａ（図１３参照）は、フラグＦＬＧ１をオン状態に設定する。
オフセット加算部６２Ａは、フラグＦＬＧ１がオン状態になると、電圧差ΔＶｔａｇ（１つの電池セルあたりのオフセット値）として、第１の上限値Ｖｕ１と電圧値ＢＶｎ＿ｍａｘｃとの差を算出する。なお、図１４では、時刻ｔ２１において算出される電圧差ΔＶｔａｇをΔＶｔａｇ１と示す。
オフセット加算部６２Ａは、ΔＶｔａｇ１×（１つの電池ブロックあたりの電池セルの個数）により求められるオフセット値を電圧値Ｖ０〜Ｖｎの各々に加算して電圧値Ｖ０Ａ〜ＶｎＡを出力する。入出力制御部６４Ａは、電圧値Ｖ０Ａ〜ＶｎＡに基づいて、入力制限値Ｗｉｎを設定することによりバッテリの充電制御を行なう。
具体的には、入出力制御部６４Ａは、時刻ｔ２１から所定時間が経過した時刻ｔ２２から、入力制限値Ｗｉｎを次第に減少させる。入出力制御部６４Ａは、一定の時間ごと（たとえば１秒ごと）に電圧値ＶＭＡＸが第１の上限値Ｖｕ１より高く、かつ、第２の上限値Ｖｕ２より低いか否かを判定する。そして、入出力制御部６４Ａは、電圧値ＶＭＡＸが第１の上限値Ｖｕ１より高く、かつ第２の上限値Ｖｕ２より低い場合には、入力制限値Ｗｉｎを一定量減らす。
電圧値ＶＭＡＸが第１の上限値Ｖｕ１より高く、かつ、第２の上限値Ｖｕ２より低い状態とは、電圧値Ｖｃｅｌｌ＿ｍａｘが第１の上限値Ｖｕ１より高く、かつ第２の上限値Ｖｕ２より低いことを示す。この状態において、入出力制御部６４Ａは、入力制限値Ｗｉｎの単位時間あたりの減少量を表す減少率が第１の値となるように入力制限値Ｗｉｎを減少させる。これにより充電電力もその第１の値に従って減少する。
なお、フラグＦＬＧ１がオンした時点、すなわち時刻ｔ２１から入力制限値Ｗｉｎを減少することも考えられる。しかし、このような制御が行なわれる場合には、時刻ｔ２１以後、モータジェネレータＭＧ２による回生エネルギ量が制限されることによって、モータジェネレータＭＧ２の回生による制動力が低下すると考えられる。したがって、本実施の形態では、フラグＦＬＧ１がオンしてもすぐには入力制限値Ｗｉｎを減少させない。これによって、車両の制動力が低下する可能性を小さくすることができる。
時刻ｔ２２以前においては入力制限値Ｗｉｎが一定である。つまり、バッテリＢに入力される電力が制限されない。したがって、時刻ｔ２１〜ｔ２２の期間には、電圧値ＢＶｎ＿ｍａｘｃおよび電圧値ＶＭＡＸが上昇する。一方、時刻ｔ２２〜時刻ｔ２３の期間においては、入出力制御部６４Ａにより入力制限値Ｗｉｎが次第に低下する。これにより、バッテリＢに入力される電力が次第に低下するので、電圧値ＶＭＡＸおよび電圧値ＢＶｎ＿ｍａｘｃが低下する。なお、オフセット加算部６２Ａは、時刻ｔ２１〜ｔ２２の期間もオフセット値の算出を継続する。
ただし、バッテリＢの充電が継続されていることによって、電圧値Ｖｃｅｌｌ＿ｍａｘは時刻ｔ２１以後も上昇し続ける。時刻ｔ２３において、電圧値Ｖｃｅｌｌ＿ｍａｘは第２の上限値Ｖｕ２に達する。これによりその電圧値Ｖｃｅｌｌ＿ｍａｘを出力する電池セルに対応する異常判定部７８Ａから第２の信号が出力される。この第２の信号に応じてフラグ制御回路７６Ａは、フラグＦＬＧ２をオン状態に設定する。
オフセット加算部６２Ａは、フラグＦＬＧ２がオン状態になると、電圧差ΔＶｔａｇとして、第２の上限値Ｖｕ２と電圧値ＢＶｎ＿ｍａｘｃとの差を算出する。オフセット加算部６２Ａは、ΔＶｔａｇ×（１つの電池ブロックあたりの電池セルの個数）により求められるオフセット値を電圧値Ｖ０〜Ｖｎの各々に加算する。したがって時刻ｔ２３において、電圧値ＶＭＡＸは第２の上限値Ｖｕ２に達する。オフセット値ΔＶｔａｇ２は、時刻ｔ２３における電圧値ＶＭＡＸの増加分を表す。フラグＦＬＧ２がオン状態を継続する間、オフセット加算部６２Ａは、電圧値ＶＭＡＸが第２の上限値Ｖｕ２に保たれるようにオフセット値ΔＶｔａｇの算出を継続する。
入出力制御部６４Ａは、フラグＦＬＧ２がオンすると、一定の時間ごと（たとえば１秒ごと）に電圧値ＶＭＡＸが第２の上限値Ｖｕ２であるか否かを判定する。そして、入出力制御部６４Ａは、電圧値ＶＭＡＸが第２の上限値Ｖｕ２である場合には、入力制限値Ｗｉｎを一定量減らす。
電圧値ＶＭＡＸが第２の上限値Ｖｕ２である状態とは、電圧値Ｖｃｅｌｌ＿ｍａｘが第２の上限値Ｖｕ２より高いことを示す。この状態において、入出力制御部６４Ａは、入力制限値Ｗｉｎの単位時間あたりの減少量を表す減少率が上述した第１の値よりも大きい第２の値となるように入力制限値Ｗｉｎを減少させる。これにより充電電力もその第２の値に従って減少する。すなわちフラグＦＬＧ２がオンした場合には、フラグＦＬＧ１のみがオンしている場合に比べて、バッテリＢに入力される電力がより制限される。
時刻ｔ２４において入力制限値Ｗｉｎは０に達する。すなわちバッテリＢには電力が入力されなくなる。診断部６６は、入力制限値Ｗｉｎが０になった時点（時刻ｔ２４）から所定の時間（たとえば１秒）ごとに、フラグＦＬＧ１、ＦＬＧ２がオンしているか否かを判定する。フラグＦＬＧ１、ＦＬＧ２がともにオンしている場合、診断部６６は、信号ＤＧ１，ＤＧ２をＨレベルにする。したがって、時刻ｔ２４から所定時間後に信号ＤＧ１，ＤＧ２がＨレベルとなる。信号ＤＧ１，ＤＧ２がともにＨレベルであることはバッテリＢが過充電状態であることを表わす。
診断部６６は、計時を行なうためのカウンタ機能を有する。診断部６６は、このカウンタ機能を用いることにより、所定の時間ごとにフラグＦＬＧ１、ＦＬＧ２がオンしているか否かを判定する。
なお、診断部６６は、入力制限値Ｗｉｎが０であり、かつ、フラグＦＬＧ１のみがオンしている場合には、信号ＤＧ１のみをＨレベルにする。信号ＤＧ１のみがＨレベルであるということは、バッテリＢの過充電状態を防ぐためにバッテリＢの充電が停止していることを示す。
時刻ｔ２３〜ｔ２４の間は電圧値Ｖｃｅｌｌ＿ｍａｘは上昇を続ける。しかし、時刻ｔ２４において入力制限値Ｗｉｎが０に達すると電圧値Ｖｃｅｌｌ＿ｍａｘは低下する。時刻ｔ２５以後、電圧値Ｖｃｅｌｌ＿ｍａｘは第２の上限値Ｖｕ２より低くなる。これにより、異常検知部１３Ａは、フラグＦＬＧ２のみをオフ状態に設定する。
フラグＦＬＧ２がオフ状態になると、オフセット加算部６２Ａは電圧値ＶＭＡＸが第２の上限値Ｖｕ２から一定量ΔＶｔａｇ３だけ低くなるように、電圧値Ｖ０〜Ｖｎの各々に加算するオフセット値を算出する。ただし、フラグＦＬＧ１がオンしているので入出力制御部６４Ａは、入力制限値Ｗｉｎを０に保つ。これにより電圧値ＶＭＡＸは、徐々に小さくなる。
診断部６６は、時刻ｔ２６においてフラグＦＬＧ２がオフしたと判定して信号ＤＧ２をオン状態からオフ状態に変化させる。なお、時刻ｔ２６においてフラグＦＬＧ１はオン状態であるので、診断部６６は、信号ＤＧ１をオン状態に保つ。
時刻ｔ２７において電圧値ＶＭＡＸが第１の上限値Ｖｕ１に達する。オフセット加算部６２Ａは、電圧値ＶＭＡＸが第１の上限値Ｖｕ１に達した時点（時刻ｔ２７）から、フラグＦＬＧ１がオフ状態になるまで、電圧値ＶＭＡＸが第１の上限値Ｖｕ１に保たれるように電圧差ΔＶｔａｇ（電圧値Ｖ０〜Ｖｎのオフセット値）の算出を継続する。
入力制限値Ｗｉｎが０であることにより、電圧値Ｖｃｅｌｌ＿ｍａｘは低下し続ける。時刻ｔ２８において電圧値Ｖｃｅｌｌ＿ｍａｘが第１の上限値Ｖｕ１に達すると、異常検知部１３Ａは、フラグＦＬＧ１をオフ状態に設定する。
オフセット加算部６２Ａは、フラグＦＬＧ１がオフ状態になると、オフセット値を次第に減少させる（たとえば単位時間あたりのオフセット量の減少量を一定にする）ことによって、オフセット値を０に近づける。これにより電圧値ＶＭＡＸは電圧値ＢＶｎ＿ｍａｘｃに次第に近づく。
信号ＤＧ１は、時刻ｔ２９においてＬレベルになる。入出力制御部６４Ａは、信号ＤＧ１をＬレベルに設定した後に入力制限値Ｗｉｎを次第に増加させる。
実施の形態１と同様に、一定の時間をかけて電圧差ΔＶｔａｇを０に近づけることによってバッテリＢに入力される電力が不連続に変化するのを防止できるので、車両の挙動に大きな変化が生じるのを防いだり、インバータ３６や昇圧ユニット３２を保護したりすることができる。
実施の形態２に従う二次電池の充電制御は、各々が複数の電池セルを含む複数の電池ブロックによって構成された二次電池に適用可能である。したがって、その二次電池の種類は特に限定されない。ただし、以下に説明するように本制御はリチウムイオン電池の充電に好適に用いることができる。
リチウムイオン電池の場合、電池の過充電状態においてリチウムが析出するだけでなく、電池の破損（たとえば電池の破裂あるいは発火等）が発生しうる。リチウムが析出するときの充電電圧は電池が破損に至るときの充電電圧よりも低い。ただし、リチウムの析出時における充電電圧は、ＳＯＣ値が１００％である（言い換えると満充電状態である）ときの開放電圧とほぼ等しい。
たとえば１つのセルの電圧が、リチウムが析出しうる電圧に達したことにより充電を停止した場合、他のセルの電圧は、その充電電圧よりも低い。したがって、リチウムイオン電池の充電不足が起こりうる。また、上述したようにモータジェネレータＭＧ２の回生エネルギー量が０になるため、ハイブリッド車両１Ａの制動力が低下する可能性も生じる。
したがって、リチウムイオン電池の充電時にはリチウムの析出および電池の破損を回避しつつ、リチウムイオン電池ができるだけ多くの電力を受け入れることができるように、その入力電力を制御することが好ましい。
実施の形態２によれば、このような要求を満たすことが可になる。第１の上限値Ｖｕ１はリチウムが析出しうる充電電圧に基づいて定められる。一方、第２の上限値Ｖｕ２は電池の破損が生じうる充電電圧に基づいて定められる（たとえばその充電電圧よりも少し低い電圧である）。
実施の形態２では、フラグＦＬＧ１のみオンした場合、すなわち電圧値Ｖｃｅｌｌ＿ｍａｘが第１の上限値Ｖｕ１より大きく、かつ、第２の上限値Ｖｕ２より小さい場合において、オフセット加算部６２Ａが電圧値Ｖ０〜Ｖｎの各々にオフセット値を加算して電圧値Ｖ０Ａ〜ＶｎＡを出力する。このときのオフセット値は、第１の上限値Ｖｕ１と電圧値ＢＶｎ＿ｍａｘｃとの差に１ブロックあたりのセル数を乗じたものに等しい。入出力制御部６４Ａは、電圧値Ｖ０Ａ〜ＶｎＡに基づいて、入力制限値Ｗｉｎを設定する。入出力制御部６４Ａは、オフセットが加算されたブロック電圧に基づいて入力制限値Ｗｉｎを設定するので、その入力制限値Ｗｉｎは小さくなる。すなわちバッテリＢに入力される電力は小さくなる。ただしバッテリＢの充電は継続される。よってバッテリＢにできるだけ多くの電力を入力することが可能になる。
さらに、電圧値Ｖｃｅｌｌ＿ｍａｘが第２の上限値Ｖｕ２に達するとフラグＦＬＧ２がオンする。フラグＦＬＧ２がオンした場合にもオフセット加算部６２Ａは、電圧値Ｖ０〜Ｖｎの各々にオフセットを加算して電圧値Ｖ０Ａ〜ＶｎＡを出力する。このときのオフセット値は、第２の上限値Ｖｕ２と電圧値ＢＶｎ＿ｍａｘｃとの差に１ブロックあたりのセル数を乗じたものに等しい。この電圧値Ｖ０Ａ〜ＶｎＡに基づいて、入出力制御部６４Ａが入力制限値Ｗｉｎを設定する。入出力制御部６４Ａは、フラグＦＬＧ２，ＦＬＧ１の両方がオンしている場合、入力制限値Ｗｉｎの減少の割合を、フラグＦＬＧ１のみがオンしている場合の入力制限値Ｗｉｎの減少の割合よりも大きくする。これにより、バッテリＢの入力電力が大幅に制限される（あるいは充電が停止する）。これによりバッテリＢに含まれるすべてのセルが電池の破損が生じうる電圧となるのを防ぐことができる。
したがって、実施の形態２によれば、過充電によるバッテリの劣化を抑制することが可能になる。
図１５は、バッテリＢの放電時におけるバッテリ制御部６０Ａの制御を説明するための図である。図１５を参照して、電圧値ＢＶｎ＿ｍｉｎｃは電圧値Ｖ０〜Ｖｎ（電池ブロックの電圧）のうちの最小の電圧値を、１つの電池ブロックに含まれるセルの数で割ることにより求められるセル電圧の平均値である。電圧値ＶＭＩＮは電圧値ＢＶｎ＿ｍｉｎｃに１つの電池セルあたりのオフセット値を加算することにより得られる電圧値である。なお、バッテリＢの放電時には、オフセット値は負の値に設定される。Ｖｃｅｌｌ＿ｍｉｎは、セルの電圧の最小値である。
時刻ｔ３１以前においては、電圧値Ｖｃｅｌｌ＿ｍｉｎが第１の下限値Ｖｄ１より大きい。したがって、オフセット加算部６２Ａは、オフセット値を０に設定する。これにより電圧値ＶＭＩＮは電圧値ＢＶｎ＿ｍｉｎｃに等しくなる。また、異常検知部１３Ａは、フラグＦＬＧ１，ＦＬＧ２をともにオフ状態に設定する。
また、時刻ｔ３１以前において、出力制限値Ｗｏｕｔは、ある正の一定値である。診断部６６は、フラグＦＬＧ１，ＦＬＧ２のいずれもオフ状態であり、かつ出力制限値Ｗｏｕｔが０でないため、信号ＤＧ１，ＤＧ２の各々をＬレベルに設定する。
時刻ｔ３１において、電圧値Ｖｃｅｌｌ＿ｍｉｎが第１の下限値Ｖｄ１に達する。これにより、その電圧値Ｖｃｅｌｌ＿ｍｉｎを出力する電池セルに対応する異常判定部７８Ａから第１の信号が出力される。この第１の信号に応じて、フラグ制御回路７６Ａは、フラグＦＬＧ１をオン状態に設定する。
オフセット加算部６２Ａは、フラグＦＬＧ１がオン状態になると、電圧差ΔＶｔａｇ（１つの電池セルあたりのオフセット値）として、第１の下限値Ｖｄ１と電圧値ＢＶｎ＿ｍｉｎｃとの差を算出する。なお、図１４と同様に、図１５では、時刻ｔ３１において算出されるオフセット値をΔＶｔａｇ１と示す。
オフセット加算部６２Ａは、ΔＶｔａｇ１×（１つの電池ブロックあたりの電池セルの個数）により求められるオフセット値を電圧値Ｖ０〜Ｖｎの各々に加算して電圧値Ｖ０Ａ〜ＶｎＡを出力する。入出力制御部６４Ａは、電圧値Ｖ０Ａ〜ＶｎＡに基づいて、出力制限値Ｗｏｕｔを設定することによりバッテリの放電制御を行なう。
具体的には、入出力制御部６４Ａは、時刻ｔ３１から所定時間が経過した時刻ｔ３２から、出力制限値Ｗｏｕｔを次第に減少させる。入出力制御部６４Ａは、一定の時間ごと（たとえば１秒ごと）に電圧値ＶＭＩＮが第１の下限値Ｖｄ１より低く、かつ第２の下限値Ｖｄ２より高いか否かを判定する。そして、入出力制御部６４Ａは、電圧値ＶＭＩＮが第１の下限値Ｖｄ１より低く、かつ第２の下限値Ｖｄ２より高い場合には、出力制限値Ｗｏｕｔを一定量減らす。
電圧値ＶＭＩＮが第１の下限値Ｖｄ１より低く、かつ、第２の下限値Ｖｄ２より高い状態とは、電圧値Ｖｃｅｌｌ＿ｍｉｎが第１の下限値Ｖｄ１より高く、かつ第２の下限値Ｖｄ２より低いことを示す。この状態において、入出力制御部６４Ａは、出力制限値Ｗｏｕｔの単位時間あたりの減少量を表す減少率が第１の値となるように出力制限値Ｗｏｕｔを減少させる。これにより放電電力もその第１の値に従って減少する。
時刻ｔ３２以前においては出力制限値Ｗｏｕｔが一定である。つまり、バッテリＢから出力される電力が制限されない。したがって、時刻ｔ３１〜ｔ３２の期間には、電圧値ＢＶｎ＿ｍｉｎｃおよび電圧値ＶＭＩＮが低下する。一方、時刻ｔ３２〜時刻ｔ３３の期間においては、入出力制御部６４Ａにより出力制限値Ｗｏｕｔが次第に低下する。これにより、バッテリＢから出力される電力が次第に低下するので、電圧値ＶＭＩＮおよび電圧値ＢＶｎ＿ｍｉｎｃが上昇する。なお、オフセット加算部６２Ａは、時刻ｔ３１〜ｔ３２の期間もオフセット値の算出を継続する。
バッテリＢの放電が継続されていることによって、電圧値Ｖｃｅｌｌ＿ｍｉｎは時刻ｔ３１以後も低下し続ける。時刻ｔ３３において、電圧値Ｖｃｅｌｌ＿ｍｉｎは第２の下限値Ｖｄ２に達する。これによりその電圧値Ｖｃｅｌｌ＿ｍｉｎを出力する電池セルに対応する異常判定部７８Ａから第２の信号が出力される。この第２の信号に応じてフラグ制御回路７６Ａは、フラグＦＬＧ２をオン状態に設定する。
オフセット加算部６２Ａは、フラグＦＬＧ２がオン状態になると、オフセット値ΔＶｔａｇとして、第２の下限値Ｖｄ２と電圧値ＢＶｎ＿ｍｉｎｃとの差を算出する。オフセット加算部６２Ａは、ΔＶｔａｇ×（１つの電池ブロックあたりの電池セルの個数）により求められるオフセット値を電圧値Ｖ０〜Ｖｎの各々に加算する。したがって時刻ｔ３３において、電圧値ＶＭＩＮは第２の下限値Ｖｄ２に達する。なお、オフセット値ΔＶｔａｇ２は、時刻ｔ３３における電圧値ＶＭＩＮの減少分を表す。フラグＦＬＧ２がオン状態の間、オフセット加算部６２Ａは、電圧値ＶＭＩＮが第２の下限値Ｖｄ２に保たれるように電圧差ΔＶｔａｇの算出を継続する。
入出力制御部６４Ａは、フラグＦＬＧ２がオンすると一定の時間ごと（たとえば１秒ごと）に電圧値ＶＭＩＮが第２の下限値Ｖｄ２であるか否かを判定する。そして、入出力制御部６４Ａは、電圧値ＶＭＩＮが第２の下限値Ｖｄ２である場合には、出力制限値Ｗｏｕｔを一定量減らす。
電圧値ＶＭＩＮが第２の下限値Ｖｄ２である状態とは、電圧値Ｖｃｅｌｌ＿ｍｉｎが第２の下限値Ｖｄ２より低いことを示す。この状態において、入出力制御部６４Ａは、出力制限値Ｗｏｕｔの単位時間あたりの減少量を表す減少率が上述した第１の値よりも大きい第２の値となるように出力制限値Ｗｏｕｔを減少させる。これにより放電電力もその第２の値に従って減少する。すなわちフラグＦＬＧ２がオンした場合には、フラグＦＬＧ１のみがオンしている場合に比べて、バッテリＢから出力される電力がより制限される。
時刻ｔ３４において出力制限値Ｗｏｕｔは０に達する。すなわちバッテリＢから電力が出力されなくなる。診断部６６は、出力制限値Ｗｏｕｔが０になった時点（時刻ｔ３４）から所定の時間（たとえば１秒）ごとに、フラグＦＬＧ１、ＦＬＧ２がオンしているか否かを判定する。フラグＦＬＧ１、ＦＬＧ２がともにオンしている場合、診断部６６は、信号ＤＧ１，ＤＧ２をＨレベルにする。したがって、時刻ｔ３４から所定時間後に信号ＤＧ１，ＤＧ２がＨレベルとなる。信号ＤＧ１，ＤＧ２がともにＨレベルであることはバッテリＢが過放電状態であることを表わす。
また、診断部６６は、出力制限値Ｗｏｕｔが０であり、かつ、フラグＦＬＧ１のみがオンしている場合には、信号ＤＧ１のみをＨレベルにする。信号ＤＧ１のみがＨレベルであることは、バッテリＢが過放電状態を防ぐためにバッテリＢの放電が停止していることを示す。
時刻ｔ３３〜ｔ３４の間は電圧値Ｖｃｅｌｌ＿ｍａｘは下降し続ける。しかし、時刻ｔ３４において出力制限値Ｗｏｕｔが０に達すると電圧値Ｖｃｅｌｌ＿ｍｉｎが上昇する。時刻ｔ３５以後、電圧値Ｖｃｅｌｌ＿ｍｉｎは第２の下限値Ｖｄ２より高くなる。これにより、異常検知部１３Ａは、フラグＦＬＧ２のみをオフ状態に設定する。
フラグＦＬＧ２がオフ状態になると、オフセット加算部６２Ａは電圧値ＶＭＩＮが第２の下限値Ｖｄ２から一定量ΔＶｔａｇ３だけ高くなるように、電圧値Ｖ０〜Ｖｎの各々に加算するオフセット値を算出する。ただし、フラグＦＬＧ１がオンしているので入出力制御部６４Ａは、出力制限値Ｗｏｕｔを０に保つ。これにより電圧値ＶＭＩＮは、徐々に減少する。
診断部６６は、時刻ｔ３６においてフラグＦＬＧ２がオフしたと判定して信号ＤＧ２をオン状態からオフ状態に変化させる。なお、時刻ｔ３６においてフラグＦＬＧ１はオン状態であるので、診断部６６は、信号ＤＧ１をオン状態に保つ。
時刻ｔ３７において電圧値ＶＭＩＮが第１の下限値Ｖｄ１に達する。オフセット加算部６２Ａは、電圧値ＶＭＩＮが第１の下限値Ｖｄ１に達した時点（時刻ｔ３７）から、フラグＦＬＧ１がオフ状態になるまで、電圧値ＶＭＩＮが第１の下限値Ｖｄ１に保たれるように電圧差ΔＶｔａｇ（電圧値Ｖ０〜Ｖｎのオフセット値）の算出を継続する。
出力制限値Ｗｏｕｔが０であることにより、電圧値Ｖｃｅｌｌ＿ｍｉｎは上昇し続ける。時刻ｔ３８において電圧値Ｖｃｅｌｌ＿ｍｉｎが第１の下限値Ｖｄ１に達すると、異常検知部１３Ａは、フラグＦＬＧ１をオフ状態に設定する。
オフセット加算部６２Ａは、フラグＦＬＧ１がオフ状態になると、オフセット値を次第に減少させる（たとえば単位時間あたりのオフセット量の減少量を一定にする）ことによって、オフセット値を０に近づける。これにより電圧値ＶＭＩＮは電圧値ＢＶｎ＿ｍｉｎｃに次第に近づく。
信号ＤＧ１は、時刻ｔ３９においてＬレベルになる。入出力制御部６４Ａは、信号ＤＧ１をＬレベルに設定した後に出力制限値Ｗｏｕｔを次第に増加させる。
バッテリＢの充電時と同様に、一定の時間をかけて電圧差ΔＶｔａｇを０に近づけることによってバッテリＢから出力される電力が不連続に変化するのを防止できるので、車両の挙動に大きな変化が生じるのを防いだり、インバータ３６や昇圧ユニット３２を保護したりすることができる。
たとえば第２の下限値Ｖｄ２は、電池の過放電状態が生じたときの電圧よりも少し高い電圧として定められる。バッテリＢの充電時と同様に、フラグＦＬＧ１のみオンした場合（すなわち電圧値Ｖｃｅｌｌ＿ｍｉｎが第１の下限値Ｖｄ１より小さく、かつ、第２の下限値Ｖｄ２より大きい場合）、オフセット加算部６２Ａが電圧値Ｖ０〜Ｖｎの各々にオフセット値を加算して電圧値Ｖ０Ａ〜ＶｎＡを出力する。このときのオフセット値は、第１の下限値と電圧値ＢＶｎ＿ｍｉｎｃとの差に１ブロックあたりのセル数を乗じたものに等しい。入出力制御部６４Ａは、電圧値Ｖ０Ａ〜ＶｎＡに基づいて、出力制限値Ｗｏｕｔを設定する。入出力制御部６４Ａは、オフセットが加算されたブロック電圧に基づいて出力制限値Ｗｏｕｔを設定するので、その出力制限値Ｗｏｕｔは小さくなる。すなわちバッテリＢから出力される電力は小さくなる。ただしバッテリＢの放電は継続される。よってバッテリＢからできるだけ多くの電力を出力することが可能になる。
さらに、電圧値Ｖｃｅｌｌ＿ｍａｘが第２の下限値Ｖｄ２に達するとフラグＦＬＧ２がオンする。フラグＦＬＧ２がオンした場合にもオフセット加算部６２Ａは、電圧値Ｖ０〜Ｖｎの各々にオフセットを加算して電圧値Ｖ０Ａ〜ＶｎＡを出力する。このときのオフセット値は、第２の下限値Ｖｄ２と電圧値ＢＶｎ＿ｍｉｎｃとの差に１ブロックあたりのセル数を乗じたものに等しい。この電圧値Ｖ０Ａ〜ＶｎＡに基づいて、入出力制御部６４Ａが出力制限値Ｗｏｕｔを設定する。入出力制御部６４Ａは、フラグＦＬＧ２，ＦＬＧ１の両方がオンしている場合、出力制限値Ｗｏｕｔの減少の割合を、フラグＦＬＧ１のみがオンしている場合の出力制限値Ｗｏｕｔの減少の割合よりも大きくする。これにより、バッテリＢの出力電力が大幅に制限される（あるいは放電が停止する）。これによりバッテリＢが過放電状態となるのを防ぐことができる。
なお、実施の形態２に従う二次電池の放電制御は、各々が複数の電池セルを含む複数の電池ブロックによって構成された二次電池に適用可能である。したがって、その二次電池の種類は特に限定されず、たとえばリチウムイオン電池、ニッケル水素電池に対して適用可能である。
また、実施の形態１と同様に、実施の形態２によれば、複数の電池セルの少なくとも１つに過充電（または過放電）が発生したことを検知する異常検知部１３Ａが設けられる。そして、異常検知部１３ＡによりフラグＦＬＧ１、またはフラグＦＬＧ２がオンした場合に、電圧センサ１１の電圧値にオフセット値を加えた値に基づいてバッテリの充放電が制御される。これによりバッテリ電圧を電池ブロック単位で検知してもセル単位で電圧値を制御することが可能になる。よって、過充電または過放電によるバッテリの劣化を抑制することが可能になる。
なお本実施の形態では動力分割機構によりエンジンの動力を車軸と発電機とに分割して伝達可能なシリーズ／パラレル型ハイブリッドシステムに適用した例を示した。しかし本発明は、電力源として二次電池を搭載する自動車に広く適用できる。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図１】
2008111594.tif 000003
【図２】
2008111594.tif 000004
【図３】
2008111594.tif 000005
【図４】
2008111594.tif 000006
【図５】
2008111594.tif 000007
【図６】
2008111594.tif 000008
【図７】
2008111594.tif 000009
【図８】
2008111594.tif 000010
【図９】
2008111594.tif 000011
【図１０】
2008111594.tif 000012
【図１１】
2008111594.tif 000013
【図１２】
2008111594.tif 000014
【図１３】
2008111594.tif 000015
【図１４】
2008111594.tif 000016
【図１５】
2008111594.tif 000017
【国際調査報告】
2008111594.tif 000018
2008111594.tif 000019
2008111594.tif 000020
2008111594.tif 000021