(57)【特許請求の範囲】
【請求項１】
充放電可能な複数の蓄電機構と、
前記複数の蓄電機構にそれぞれ対応付けられた複数の電圧変換部と、
前記複数の電圧変換部が互いに並列接続された電力線対と、
外部電源から電力を受けて前記複数の蓄電機構を外部充電するための充電部と、
前記複数の蓄電機構の各々についての残存容量を推定する状態推定部と、
前記複数の電圧変換部を制御する制御部とを備え、
前記制御部は、
前記複数の蓄電機構が外部電源により充電可能な状態にされたときに、前記複数の蓄電機構が前記充電部からの充電電流で充電されるように対応の電圧変換部を制御する充電手段と、
前記複数の蓄電機構に対する外部充電の実行中に、推定された残存容量に基づいて前記複数の蓄電機構の各々についての充電許容電力を導出する充電許容電力導出手段と、
導出された前記複数の蓄電機構の各々についての充電許容電力の合計値である充電許容電力合計値と、予め設定された所定値との大小関係を判断する第１の判断手段と、
前記第１の判断手段によって、前記充電許容電力合計値が前記所定値以下と判断された場合に、前記複数の蓄電機構に対する外部充電を終了する充電終了手段とを含む、電源システム。
【請求項２】
前記第１の判断手段は、前記所定値を、前記外部電源から供給される電力実績値に設定する、請求項１に記載の電源システム。
【請求項３】
前記複数の蓄電機構の各々は、充放電可能な複数の蓄電部を直列接続して構成され、
前記状態推定部は、前記複数の蓄電部の各々についての残存容量を推定し、
前記充電許容電力導出手段は、推定された残存容量が最大となる蓄電部の残存容量に基づいて、対応する蓄電機構についての充電許容電力を導出する、請求項１に記載の電源システム。
【請求項４】
前記状態推定部は、前記複数の蓄電機構が外部電源により充電可能な状態にされたときに、前記複数の蓄電機構の各々についての電圧値に基づいて対応する蓄電機構の残存容量を基準値にリセットする、請求項１から請求項３のいずれか１項に記載の電源システム。
【請求項５】
前記複数の蓄電機構の各々についての温度を取得するとともに、取得された前記複数の蓄電機構の各々についての温度に基づいて、対応する蓄電機構についての上昇温度を取得する蓄電機構温度取得部と、
前記複数の蓄電機構の各々についての電圧値を取得する蓄電機構電圧値取得部とをさらに備え、
前記制御部は、
取得された前記複数の蓄電機構の各々についての温度に基づいて、前記複数の蓄電機構についての残存容量目標値を設定するとともに、推定された前記複数の蓄電機構の各々についての残存容量が前記残存容量目標値に到達したか否かを判断する第２の判断手段と、
取得された前記複数の蓄電機構の各々についての温度が所定の許容上限温度に達したか否かを判断する第３の判断手段と、
取得された前記複数の蓄電機構の各々についての上昇温度が所定の基準値以上であるか否かを判断する第４の判断手段と、
取得された前記複数の蓄電機構の各々についての電圧値が所定の上限電圧値に達したか否かを判断する第５の判断手段と、
推定された前記複数の蓄電機構の各々についての残存容量と満充電状態との差に基づいて、前記複数の蓄電機構に対する外部充電が完了するまでの所要時間である満充電予定時
間を演算するとともに、外部充電の実行時間が演算された前記満充電予定時間に達したか否かを判断する第６の判断手段とをさらに含み、
前記充電終了手段は、前記第１の判断手段によって前記充電許容電力合計値が前記所定値以下と判断された場合、前記第２の判断手段によって前記複数の蓄電機構のいずれか１つについての残存容量が前記残存容量目標値に達したと判断された場合、前記第３の判断手段によって前記複数の蓄電機構のいずれか１つについての温度が前記所定の許容上限温度に達したと判断された場合、前記第４の判断手段によって前記複数の蓄電機構のいずれか１つについての上昇温度が前記所定の基準値以上であると判断された場合、前記第５の判断手段によって前記複数の蓄電機構のいずれか１つについての電圧値が前記所定の上限電圧値に達したと判断された場合、および前記第６の判断手段によって前記複数の蓄電機構のいずれか１つについての外部充電の実行時間が前記満充電予定時間に達したと判断された場合のいずれか１つが成立したときに、前記複数の蓄電機構に対する外部充電を終了する、請求項１に記載の電源システム。
【請求項６】
前記状態推定部は、前記複数の蓄電機構が外部電源により充電可能な状態にされたときに、前記複数の蓄電機構の各々についての電圧値に基づいて対応する蓄電機構の残存容量を基準値にリセットし、
前記第６の判断手段は、前記状態推定部が前記複数の蓄電機構の各々についての残存容量を前記基準値にリセットした後に、推定された前記複数の蓄電機構の各々についての残存容量と満充電状態との差に基づいて、前記満充電予定時間を推定する、請求項５に記載の電源システム。
【請求項７】
前記複数の蓄電機構の各々は、充放電可能な複数の蓄電部を直列接続して構成され、
前記蓄電機構温度取得部は、前記複数の蓄電機構の各々について、蓄電部ごとの温度を取得すると、所定の温度範囲を最も逸脱する蓄電部の温度を、対応する蓄電機構の温度の代表値として出力する、請求項５に記載の電源システム。
【請求項８】
請求項１から請求項７のいずれか１項に記載の電源システムと、
前記電源システムから前記電力線対を介して供給される電力を受けて駆動力を発生する駆動力発生部とを備える、車両。
【請求項９】
前記複数の蓄電機構は、前記充電部に対して並列に接続される、請求項１に記載の電源システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電源システムおよびそれを備えた車両に関し、より特定的には、複数の蓄電機構を備えた電源システムおよびそれを備えた車両に関する。
【背景技術】
【０００２】
最近、環境に配慮した自動車として、電動モータの駆動力により走行するハイブリッド自動車（Hybrid Vehicle）および電気自動車（Electric Vehicle）が注目されている。これらの電動車両には、駆動源である電動機に電力を供給したり、回生制動時に運動エネルギーを電気エネルギーに変換して蓄電したりするために、二次電池や電気二重層キャパシタなどからなる蓄電機構が搭載されている。蓄電機構からの放電または蓄電機構への充電は、たとえば蓄電機構の残存容量（ＳＯＣ：State of Charge；以下、単に「ＳＯＣ」とも称す）を考慮して行なわれる。ＳＯＣを適正な範囲に維持することで、蓄電機構の過充電や過放電などを回避することができる。
【０００３】
このような電動機を駆動力源とする車両において、加速性能や走行持続距離などの走行性能を高めるために、蓄電機構の充放電能力を大きくすることが望ましい。蓄電機構の充放電能力を大きくするための方法として、複数の蓄電機構を搭載する構成が提案されている。
【０００４】
たとえば特開２００３−２０９９６９号公報（特許文献１）には、車両の電動牽引モータに調整済みの電力を供給する少なくとも１つのインバータと、それぞれが電池とブースト／バック直流・直流コンバータを有し、並列に配線され、少なくとも１つのインバータに直流電力を供給する複数の電源ステージとを備え、電源ステージが少なくとも１つのインバータへの出力電圧を維持するように制御される電源制御システムが開示される。
【特許文献１】特開２００３−２０９９６９号公報
【特許文献２】特開平７−１９１１０９号公報
【特許文献３】特開平１１−５５８６６号公報
【特許文献４】特開平１１−１６４４８８号公報
【特許文献５】特開平１０−３４１５４０号公報
【特許文献６】特開平９−１８２３１１号公報
【特許文献７】特開２００１−３７０９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特開２００３−２０９９６９号公報に開示される電源制御システムにおいては、複数の電源ステージの長時間の使用によって、電流、電圧およびＳＯＣなどの電池特性について電源ステージ間にばらつきが発生する。そのため、ＳＯＣが適正な範囲から逸脱している一部の電源ステージにおいては、過充電や過放電が発生して電池性能が劣化するという問題があった。
【０００６】
ところで、ハイブリッド車両においては、搭載する蓄電機構を商用電源などの外部電源からの電力によって充電するための構成が開示されている。このように外部電源により蓄電機構を予め充電することにより、通勤や買い物などの比較的短距離の走行であれば、内燃機関を停止状態に保ったまま走行することができるため、総合的な燃料消費効率を向上させることが可能となる。このような走行モードは、ＥＶ（Electric Vehicle）走行モードとも称される。
【０００７】
上述したような複数の蓄電機構を搭載したハイブリッド車両は、蓄電機構の充放電能力が高いことから、このようなＥＶ走行モードにおける走行性能を高めるのに有効である。その一方で、各蓄電機構の充放電能力を十分に発揮させるためには、蓄電機構の各々に対して過充電および過放電を伴なう使用を回避する必要がある。しかしながら、上述した特開２００３−２０９９６９号公報は、このような課題に対する解決手段を開示していない。
【０００８】
それゆえ、この発明は、かかる課題を解決するためになされたものであり、その目的は、複数の蓄電機構の過充電を抑制することのできる電源システムを提供することである。
【０００９】
また、この発明の別の目的は、複数の蓄電機構の過充電を抑制することが可能な電源システムを備える車両を提供することである。
【課題を解決するための手段】
【００１０】
この発明のある局面に従う電源システムは、充放電可能な複数の蓄電機構と、複数の蓄電機構にそれぞれ対応付けられた複数の電圧変換部と、複数の電圧変換部が互いに並列接続された電力線対と、外部電源から電力を受けて複数の蓄電機構を外部充電するための充電部と、複数の蓄電機構の各々についての残存容量を推定する状態推定部と、複数の電圧変換部を制御する制御部とを備える。制御部は、複数の蓄電機構が外部電源により充電可能な状態にされたときに、複数の蓄電機構が充電部からの充電電流で充電されるように対応の電圧変換部を制御する充電手段と、複数の蓄電機構に対する外部充電の実行中に、推定された残存容量に基づいて複数の蓄電機構の各々についての充電許容電力を導出する充電許容電力導出手段と、導出された複数の蓄電機構の各々についての充電許容電力の合計値である充電許容電力合計値と、予め設定された所定値との大小関係を判断する第１の判断手段と、第１の判断手段によって、充電許容電力合計値が所定値以下と判断された場合に、複数の蓄電機構に対する外部充電を停止する充電停止手段とを含む。
【００１１】
上記の電源システムによれば、複数の蓄電機構の充電許容電力合計値が所定値以下となった場合には外部充電を終了することにより、蓄電機構ごとの過充電を確実に抑制することができる。これにより、蓄電機構の電池特性の劣化などを回避することができる。
【００１２】
好ましくは、第１の判断手段は、所定値を、外部電源から供給される電力実績値に設定する。
【００１３】
上記の電源システムによれば、複数の蓄電機構の充電許容電力合計値が供給電力実績値以下となった場合には外部充電を終了することにより、蓄電機構ごとの過充電を確実に抑制することができる。
【００１４】
好ましくは、複数の蓄電機構の各々は、充放電可能な複数の蓄電部を直列接続して構成される。状態推定部は、複数の蓄電部の各々についての残存容量を推定する。充電許容電力導出手段は、推定された残存容量が最大となる蓄電部の残存容量に基づいて、対応する蓄電機構についての充電許容電力を導出する。
【００１５】
上記の電源システムによれば、最も過充電される可能性が高い蓄電部の残存容量に基づいて蓄電機構の受電許容電力を導出することから、蓄電部ごとの過充電を確実に回避することができる。
【００１６】
好ましくは、状態推定部は、複数の蓄電機構が外部電源により充電可能な状態にされたときに、複数の蓄電機構の各々についての電圧値に基づいて対応する蓄電機構の残存容量を基準値にリセットする。
【００１７】
上記の電源システムによれば、各蓄電機構の残存容量をリセットすることで、残存容量を高精度で推定できる。これにより、外部充電の実行中に蓄電機構ごとの過充電を確実に抑制することができる。
【００１８】
好ましくは、電源システムは、複数の蓄電機構の各々についての温度を取得するとともに、取得された複数の蓄電機構の各々についての温度に基づいて、対応する蓄電機構についての上昇温度を取得する蓄電機構温度取得部と、複数の蓄電機構の各々についての電圧値を取得する蓄電機構電圧値取得部とをさらに備える。制御部は、取得された複数の蓄電機構の各々についての温度に基づいて、複数の蓄電機構の各々についての残存容量目標値を設定するとともに、推定された複数の蓄電機構の各々についての残存容量が残存容量目標値に到達したか否かを判断する第２の判断手段と、取得された複数の蓄電機構の各々についての温度が所定の許容上限温度に達したか否かを判断する第３の判断手段と、取得された複数の蓄電機構の各々についての上昇温度が所定の基準値以上であるか否かを判断する第４の判断手段と、取得された複数の蓄電機構の各々についての電圧値が所定の上限電圧値に達したか否かを判断する第５の判断手段と、推定された複数の蓄電機構の各々についての残存容量と満充電状態との差に基づいて、複数の蓄電機構に対する外部充電が完了するまでの所要時間である満充電予定時間を演算するとともに、外部充電の実行時間が演算された満充電予定時間に達したか否かを判断する第６の判断手段とをさらに含む。充電終了手段は、第１の判断手段によって充電許容電力合計値が所定値以下と判断された場合、第２の判断手段によって複数の蓄電機構のいずれか１つについての残存容量が残存容量目標値に達したと判断された場合、第３の判断手段によって複数の蓄電機構のいずれか１つについての温度が所定の許容上限温度に達したと判断された場合、第４の判断手段によって複数の蓄電機構のいずれか１つについての上昇温度が所定の基準値以上であると判断された場合、第５の判断手段によって複数の蓄電機構のいずれか１つについての電圧値が所定の上限電圧値に達したと判断された場合、および第６の判断手段によって複数の蓄電機構のいずれか１つについての外部充電の実行時間が満充電予定時間に達したと判断された場合のいずれか１つが成立したときに、複数の蓄電機構に対する外部充電を終了する。
【００１９】
上記の電源システムによれば、蓄電機構間に電池特性のばらつきが発生している場合であっても、蓄電機構ごとの電池特性に基づいて設定された複数の充電終了条件のいずれか１つが成立したときには外部充電を終了することにより、蓄電機構ごとの過充電を確実に抑制することができる。
【００２０】
好ましくは、状態推定部は、複数の蓄電機構が外部電源により充電可能な状態にされたときに、複数の蓄電機構の各々についての電圧値に基づいて対応する蓄電機構の残存容量を基準値にリセットする。第６の判断手段は、状態推定部が複数の蓄電機構の各々についての残存容量を基準値にリセットした後に、推定された複数の蓄電機構の各々についての残存容量と満充電状態との差に基づいて、満充電予定時間を演算する。
【００２１】
上記の電源システムによれば、各蓄電機構の残存容量をリセットすることで、残存容量を高精度で推定できる。これにより、外部充電の実行中に蓄電機構ごとの過充電を確実に抑制することができる。
【００２２】
好ましくは、複数の蓄電機構の各々は、充放電可能な複数の蓄電部を直列接続して構成される。蓄電機構温度取得部は、複数の蓄電機構の各々について、蓄電部ごとの温度を取得すると、所定の温度範囲を最も逸脱する蓄電部の温度を、対応する蓄電機構の温度の代表値として出力する。
【００２３】
上記の電源システムによれば、過充電される可能性が最も高い蓄電部の温度を蓄電機構の温度の代表値に採用することにより、蓄電部ごとの過充電を回避することができる。
【００２４】
この発明の別の局面に従えば、上述のいずれかの電源システムと、電源システムから電力線対を介して供給される電力を受けて駆動力を発生する駆動力発生部とを備える車両である。
【００２５】
上記の車両によれば、蓄電機構ごとの過充電を回避しながら複数の蓄電機構を外部充電することができるため、各蓄電機構の充放電能力を十分に発揮させて、総合的な燃料消費効率を向上させることが可能となる。
【発明の効果】
【００２６】
この発明によれば、複数の蓄電機構の各々を過充電から保護することができる。
【発明を実施するための最良の形態】
【００２７】
以下、この発明の実施の形態について図面を参照して詳しく説明する。なお、図中同一符号は同一または相当部分を示す。
【００２８】
（車両の概略構成）
図１は、この発明の実施の形態に係る電源システムを搭載した車両の概略構成図である。
【００２９】
図１を参照して、この発明の実施の形態に従う車両は、代表的にハイブリッド車両であり、内燃機関（エンジン）５２と電動機（ＭＧ：Motor Generator）３０とを搭載し、それぞれからの駆動力を最適な比率に制御して走行する。さらに、車両は、このＭＧ３０に電力を供給するための複数（たとえば２個）の蓄電部１０，２０を搭載する。これらの蓄電部１０，２０は、電動車両のシステム起動状態において、エンジン５２の作動により生じる動力を受けて充電可能であるとともに、電動車両のシステム停止中において、充電器４０、充電コネクタ４６および充電プラグ６０を介して外部電源６２と電気的に接続されて充電可能である。
【００３０】
充電コネクタ４６は、代表的に商用電源などの外部電源６２を車両に供給するための連結機構を構成し、外部充電時に車両に設けられた充電プラグ６０と連結されることにより、外部電源６２と車両に搭載された充電器４０とを電気的に接続する。これにより、第１蓄電部１０および第２蓄電部２０は、充電器４０を介して外部電源６２に接続される。
【００３１】
なお、充電器４０は、車両外部に設置するようにしてもよい。また、外部電源６２は、商用電源に代えて、もしくはこれに加えて住宅（図示せず）の屋根などに設置された太陽電池パネルによる発電電力などであってもよい。
【００３２】
車両は、エンジン５２とＭＧ３０とを駆動力源として備える。ＭＧ３０は、三相交流モータであり、第１蓄電部１０および第２蓄電部２０に蓄えられた電力により駆動する。ＭＧ３０には、インバータ２８により直流から交流に変換された電力が供給される。
【００３３】
ＭＧ３０の駆動力は車輪（図示せず）に伝えられる。これにより、ＭＧ３０は、エンジン５２をアシストしたり、ＭＧ３０からの駆動力により車両を走行させたりする。一方、ハイブリッド車の回生制動時には、車輪によりＭＧ３０が駆動されることにより、ＭＧ３０が発電機として作動される。これによりＭＧ３０は、制動エネルギーを電力に変換する回生ブレーキとして作動する。ＭＧ３０により発電された電力は、インバータ２８により交流から直流に変換された後、第１蓄電部１０および第２蓄電部２０に蓄えられる。
【００３４】
第１蓄電部１０および第２蓄電部２０は、いずれも充放電可能な電力貯蔵要素であり、代表的にリチウムイオン電池やニッケル水素などの二次電池、もしくは電気二重層キャパシタなどの蓄電素子で構成される。第１蓄電部１０および第２蓄電部２０は、後述するように、複数個の単電池を直列接続してなる組電池である。
【００３５】
電池監視ユニット１２，２２は、それぞれ、第１蓄電部１０および第２蓄電部２０の状態を検出するための手段として設けられており、対応する蓄電部の状態を検出してＥＣＵ（Electronic Control Unit）５０へ出力する。
【００３６】
第１蓄電部１０とインバータ２８との間には、直流電圧を相互に電圧変換可能な第１コンバータ１４が配置されており、第１蓄電部１０の入出力電圧と、正母線ＭＰＬと負母線ＭＮＬとの間の線間電圧とを相互に昇圧または降圧する。同様に、第２蓄電部２０とインバータ２８との間には、直流電圧を相互に電圧変換可能な第２コンバータ２４が配置されており、第２蓄電部２０の入出力電圧と、正母線ＭＰＬと負母線ＭＮＬとの間の線間電圧とを相互に昇圧または降圧する。すなわち、第１コンバータ１４および第２コンバータ２４は、電力線対である正母線ＭＰＬおよび負母線ＭＮＬに対して並列接続される。コンバータ１４，２４における昇降圧動作は、ＥＣＵ５０からのスイッチング指令に従ってそれぞれ制御される。
【００３７】
電圧センサ２６は、正母線ＭＰＬと負母線ＭＮＬとの線間に配置され、該線間電圧を検出してＥＣＵ５０へ出力する。電圧センサ４２は、充電器４０の内部に設けられ、外部電源６２の供給電圧を検出してＥＣＵ５０へ出力する。電流センサ４４は、充電器４０から第１蓄電部１０および第２蓄電部２０に供給される充電電流値を検出してＥＣＵ５０へ出力する。
【００３８】
ＥＣＵ５０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などの記憶部と、入出力インターフェイスとを主体として構成される。ＥＣＵ５０は、予めＲＯＭなどに格納されたプログラムをＣＰＵがＲＡＭに読出して実行することによって、車両走行および外部充電に係る制御を実行する。
【００３９】
また、ＥＣＵ５０は、第１蓄電部１０および第２蓄電部２０の残存容量（ＳＯＣ：State of Charge；以下、単に「ＳＯＣ」とも称す）を算出する。ＳＯＣは、蓄電部の充電量の絶対値（単位［Ａ・ｈ］など）としても表わすことができるが、本明細書においては、ＳＯＣは蓄電部の充電容量に対する充電量の比率（０〜１００％）として表わす。蓄電部１０，２０のＳＯＣを算出する構成については、様々な周知技術を用いることができるため、ここではその詳細な説明は省略する。
【００４０】
車両は、第１蓄電部１０および第２蓄電部２０を外部充電するための構成として、充電コネクタ４６と、充電器４０とをさらに備える。第１蓄電部１０および第２蓄電部２０に対して外部充電を行なう場合には、充電コネクタ４６が充電プラグ６０に連結されることで、外部電源６２からの電力が充電器４０へ供給される。また、充電コネクタ４６は、充電プラグ６０と充電コネクタ４６との連結状態を検出するための連結検出センサ４８を含んでおり、この連結検出センサ４８からの連結信号によってＥＣＵ５０は、外部電源により充電可能な状態となったことを検出する。
【００４１】
なお、本明細書において、「外部電源により充電可能な状態」とは、代表的に、充電コネクタ４６が充電プラグ６０に物理的に挿入されている状態を意味する。なお、図１の構成に代えて、外部電源と車両とを非接触のまま電磁的に結合して電力を供給する構成、具体的には外部電源側に一次コイルを設けるとともに、車両側に二次コイルを設け、一次コイルと二次コイルとの間の相互インダクタンスを利用して電力供給を行なう構成では、「外部電源により充電可能な状態」とは、一次コイルと二次コイルとが位置合せされた状態を意味する。
【００４２】
充電器４０は、外部電源６２からの電力を受けて第１蓄電部１０および第２蓄電部２０を外部充電するための装置であり、外部電源６２からの電力を蓄電部１０，２０の充電に適した電力に変換する。具体的には、充電器４０は、外部電源６２の供給電圧を蓄電部１０，２０の充電に適した電圧に変換するための電圧変換部と、該電圧変換部による電圧変換後の交流電圧を整流して直流電圧を生成するとともに、ＥＣＵ５０からの充電電流指令に従って、蓄電部１０，２０に供給する充電電流を制御する電流制御部とを含んで構成される。なお、これらの構成に代えて、ＡＣ−ＤＣスイッチングレギュレータなどによって充電器４０を実現してもよい。
【００４３】
特に、本実施の形態に従うＥＣＵ５０は蓄電部１０，２０の充放電頻度に基づいて、蓄電部１０，２０に対するリセット要求（以下、それぞれ「ＳＯＣ１リセット要求」および「ＳＯＣ２リセット要求」とも記す）の発生要否を判断する。そして、蓄電部１０，２０のいずれかのＳＯＣをリセットする必要があると判断すると、外部電源により充電可能な状態にされたときに、ＳＯＣのリセット動作を実行する。
【００４４】
具体的には、ＥＣＵ５０は、リセット対象の蓄電部（たとえば、第１蓄電部１０）が放電されるように対応のコンバータ（たとえば、第１コンバータ１４）を制御するとともに、残余の蓄電部（たとえば、第２蓄電部２０）が少なくともリセット対象の蓄電部からの放電電流で充電されるように対応のコンバータ（たとえば、第２コンバータ２４）を制御する。なお、残余の蓄電部の充電許容電流がリセット対象の蓄電部からの放電電流より大きい場合には、その差分を補償するように充電器４０から充電電流を供給するようにしてもよい。また、蓄電部１０，２０に対するリセット要求は、それぞれの充放電頻度に基づいて発生要否を判断してもよい。
【００４５】
そして、ＥＣＵ５０は、上記リセット対象の蓄電部の電圧に基づいて、上記リセット対象の蓄電部についてのＳＯＣを基準値にリセットする。より具体的には、リセット対象の蓄電部の電圧値が予め定められた基準電圧を下回った時点で、ＳＯＣを基準値にリセットする。
【００４６】
なお、この基準値は、蓄電部の特性値などに基づいて予め設定しておいてもよいし、電池の使用状況などに応じて動的に設定してもよい。
【００４７】
このように、各蓄電部のＳＯＣを所定頻度でリセットすることで、電池監視ユニット１２，２２における検出誤差の影響を排除して、ＳＯＣを高精度で推定できる。
【００４８】
さらに、リセット対象の蓄電部のＳＯＣが予め定められたリセット値にリセットすると、ＥＣＵ５０は、リセット対象の蓄電部を充電器４０からの充電電流で充電（外部充電）を行なう。
【００４９】
図１に示すこの発明の実施の形態と本願発明との対応関係については、第１蓄電部１０および第２蓄電部２０が「複数の蓄電機構」に相当し、第１コンバータ１４および第２コンバータ２４が「複数の電圧変換部」に相当し、正母線ＭＰＬおよび負母線ＭＮＬが「電力線対」に相当し、充電器４０が「充電部」に相当する。
【００５０】
（制御構造）
次に、図２および図３を参照して、本実施の形態に従う電源システムにおける外部充電動作を実現するための制御構造について説明する。
【００５１】
図２は、この発明の実施の形態に従うＥＣＵ５０における制御構造を示すブロック図である。図２に示す各機能ブロックは、代表的にＥＣＵ５０が予め格納されたプログラムを実行することで実現されるが、その機能の一部または全部を専用のハードウェアとして実装してもよい。
【００５２】
図２を参照して、ＥＣＵ５０は、第１蓄電部１０のＳＯＣ１を演算するＳＯＣ１演算部５０２と、第２蓄電部２０のＳＯＣ２を演算するＳＯＣ２演算部と、第１蓄電部１０のＳＯＣ１に基づいて第１蓄電部１０の充電許容電力Ｗｉｎ１を演算するＷｉｎ１演算部５０４と、第２蓄電部２０のＳＯＣ２に基づいて第２蓄電部２０の充電許容電力Ｗｉｎ２を演算するＷｉｎ２演算部５１４と、コンバータ制御部５２０と、要求発生部５２２とをその機能として含む。
【００５３】
要求発生部５２２は、蓄電部１０，２０の各々の充電頻度に基づいて、蓄電部１０，２０に対するリセット要求を発生する。要求発生部５２２は、代表的に外部充電開始の積算回数や走行距離に基づいて、リセット要求を発生するか否かを判断する。具体的には、連結検出センサ４８（図１）からの連結信号に基づく外部充電開始の信号が積算され、その積算回数が所定の閾値を超過している場合、または、走行距離が所定の閾値を超過している場合には、外部充電または内部充電による誤差の影響が大きいと判断して、リセット要求を発生する。
【００５４】
ＳＯＣ１演算部５０２は、電池監視ユニット１２からの電池電圧、電池温度および充放電電流に基づいて、後述する方法によって第１蓄電部１０のＳＯＣ１を演算する。Ｗｉｎ１演算部５０４は、演算した第１蓄電部１０のＳＯＣ１に基づいて、充電許容電力Ｗｉｎ１を演算する。
【００５５】
ＳＯＣ２演算部５１２は、電池監視ユニット２２からの電池電圧、電池温度および充放電電流に基づいて、後述する方法によって第２蓄電部２０のＳＯＣ２を演算する。Ｗｉｎ２演算部５１４は、演算した第２蓄電部２０のＳＯＣ２に基づいて、充電許容電力Ｗｉｎ２を演算する。なお、充電許容電力Ｗｉｎ１，Ｗｉｎ２は、その化学反応的な限界で規定される、各時点における充電電力の制限値である。
【００５６】
図３は、図２に示すＳＯＣ１演算部５０２およびＷｉｎ１演算部５０４におけるより詳細な制御構造を示すブロック図である。
【００５７】
図３を参照して、電池監視ユニット１２は、第１蓄電部１０の状態を検出するための手段として、電池電圧検出部１２０と、温度検出部１２２と、電流検出部１２８と、温度センサ１２４，１２６と、電流センサ１３０とを含む。
【００５８】
第１蓄電部１０は、上述したように、複数個の単電池を直列接続してなる組電池である。第１蓄電部１０は、各々が、数個ずつの直列接続された単電池からなるｎ（ｎは自然数）個の電池ブロックＢ１１〜Ｂ１ｎに区分されている。なお、図示は省略するが、第２蓄電部２０も同様に、ｎ個の電池ブロックＢ２１〜Ｂ２ｎに区分された構成を有している。
【００５９】
電池電圧検出部１２０は、電池ブロックＢ１１〜Ｂ１ｎの電池電圧Ｖｂ１１〜Ｖｂ１ｎをそれぞれ検出し、その検出した電池電圧Ｖｂ１１〜Ｖｂ１ｎをＳＯＣ１演算部５０２へ出力する。
【００６０】
温度検出部１２２は、第１蓄電部１０の複数箇所に取り付けられた複数の温度センサ１２４，１２６からのセンサ出力に基づいて各箇所の内部温度Ｔｂ１，Ｔｂ２を検出する。そして、温度検出部１２２は、その検出した内部温度Ｔｂ１，Ｔｂ２に基づいて電池ブロックごとの電池温度Ｔｂ１１〜Ｔｂ１ｎを演算し、その演算結果をＳＯＣ１演算部５０２へ出力する。
【００６１】
電流検出部１２８は、電流センサ１３０からのセンサ出力に基づいて電池ブロックＢ１１〜Ｂ１ｎを流れる第１蓄電部１０の充放電電流Ｉｂ１を検出してＳＯＣ１演算部５０２へ出力する。
【００６２】
ＥＣＵ５０では、ＳＯＣ１演算部５０２が、電池監視ユニット１２から受けた電池電圧Ｖｂ１１〜Ｖｂ１ｎ、充放電電流Ｉｂ１および電池温度Ｔｂ１１〜Ｔｂ１ｎに基づいて、電池ブロックＢ１１〜Ｂ１ｎのそれぞれについてのＳＯＣ１１〜ＳＯＣ１ｎを演算する。
【００６３】
電池ブロックごとのＳＯＣを算出する構成については、様々な周知技術を用いることができるが、一例として、ＳＯＣ１演算部５０２は、開回路電圧値から算出される暫定ＳＯＣと、充放電電流Ｉｂ１の積算値から算出される補正ＳＯＣとを加算することでＳＯＣを導出する。具体的には、ＳＯＣ１演算部５０２は、各時点における充放電電流Ｉｂ１および電池電圧Ｖｂ１１〜Ｖｂ１ｎから電池ブロックごとの開回路電圧値を算出し、当該開回路電圧算出値を予め実験的に取得された電池ブロックの基準状態におけるＳＯＣと開回路電圧値との関係を示す基準充放電特性に適用することで、電池ブロックの暫定ＳＯＣを算出する。さらに、ＳＯＣ１演算部５０２は、充放電電流Ｉｂ１を積算して補正ＳＯＣを算出し、個の補正ＳＯＣに暫定ＳＯＣを加算することでＳＯＣを導出する。
【００６４】
ＳＯＣ１演算部５０２は、導出した電池ブロックＢ１１〜Ｂ１ｎについてのＳＯＣ１１〜ＳＯＣ１ｎをＷｉｎ１演算部５０４へ出力する。さらに、ＳＯＣ１演算部５０２は、導出したＳＯＣ１１〜ＳＯＣ１ｎのうち最も小さいＳＯＣを、第１蓄電部１０のＳＯＣ１に特定してコンバータ制御部５２０へ出力する。
【００６５】
Ｗｉｎ１演算部５０４は、導出された電池ブロックごとのＳＯＣ１１〜ＳＯＣ１ｎを受けると、ＳＯＣ１１〜ＳＯＣ１ｎのうち最も大きいＳＯＣを第１蓄電部１０のＳＯＣ１に特定し、その特定したＳＯＣ１に基づいて充電許容電力Ｗｉｎ１を導出する。そして、その導出した充電許容電力Ｗｉｎ１をコンバータ制御部５２０へ出力する。
【００６６】
すなわち、ＳＯＣ１演算部５０２が出力するＳＯＣ１と、Ｗｉｎ１演算部５０４が充電許容電力Ｗｉｎ１の導出に用いるＳＯＣ１とは互いに異なるＳＯＣとなる。ＳＯＣ１１〜ＳＯＣ１ｎの最小値を第１蓄電部１０のＳＯＣ１に特定したのは、ＳＯＣが最小となる電池ブロックの放電許容電力を遵守して、該電池ブロックが過放電状態になるのを抑制するためである。一方、充電許容電力Ｗｉｎ１を導出するために、ＳＯＣ１１〜ＳＯＣ１ｎの最大値をＳＯＣ１に特定したのは、ＳＯＣが最大となる電池ブロックの充電許容電力を遵守して、該電池ブロックが過充電状態になるのを抑制するためである。
【００６７】
なお、Ｗｉｎ１演算部５０４は、予め実験的に取得された第１蓄電部１０のＳＯＣ１および電池温度をパラメータとして規定された充電許容電力のマップを格納しておき、演算されるＳＯＣ１および電池温度に基づいて、各時点の充電許容電力Ｗｉｎ１を導出する。なお、充電許容電力を規定するマップには、ＳＯＣおよび電池温度以外のパラメータ、例えば蓄電部の劣化度などを含ませることもできる。
【００６８】
そして、ＳＯＣ１演算部５０２およびＷｉｎ１演算部５０４は、導出したＳＯＣ１およびＷｉｎ１をコンバータ制御部５２０へそれぞれ出力する。同様に、ＳＯＣ２演算部５１２およびＷｉｎ２演算部５１４は、導出したＳＯＣ２およびＷｉｎ２をコンバータ制御部５２０へそれぞれ出力する。
【００６９】
再び図２を参照して、コンバータ制御部５２０は、蓄電部１０のＳＯＣ１および充電許容電力Ｗｉｎ１、蓄電部２０のＳＯＣ２および充電許容電力Ｗｉｎ２、および電池監視ユニット１２，２２からの電池状態に基づいて、蓄電部１０，２０に対する外部充電の制御を実行する。
【００７０】
具体的には、コンバータ制御部５２０は、充電許容電力Ｗｉｎ１，Ｗｉｎ２に基づいて、第１蓄電部１０および第２蓄電部２０における目標充電電力Ｐｉｎ１＊，Ｐｉｎ２＊をそれぞれ決定する。また、コンバータ制御部５２０は、決定した目標充電電力Ｐｉｎ１＊，Ｐｉｎ２＊に基づいて、外部電源６２（図１）に対する目標供給電力ＰＡＣ＊を決定する。そして、コンバータ制御部５２０は、このようにして決定された第１蓄電部１０における目標充電電力と第１蓄電部１０の充電電力（実績値）との電力偏差に基づいて、第１蓄電部１０が一定電流値で充電されるように第１コンバータ１４を制御する。また、コンバータ制御部５２０は、第２蓄電部２０における目標充電電力と第２蓄電部２０の充電電力（実績値）との電力偏差に基づいて、第２蓄電部２０が一定電流値で充電されるように第２コンバータ２４を制御する。さらに、コンバータ制御部５２０は、目標供給電力ＰＡＣ＊と外部電源６２からの供給電力（実績値）ＰＡＣとの電力偏差に基づいて、外部電源６２からの供給電力を蓄電部１０，２０の充電に適した電力に変換するように充電器４０を制御する。
【００７１】
このようにして、第１コンバータ１４、第２コンバータ２４および充電器４０を制御することにより蓄電部１０，２０に対する外部充電が行なわれる。そして、蓄電部１０，２０が満充電状態となったことに応じて、外部充電動作を終了する。
【００７２】
しかしながら、蓄電部１０，２０の長時間の使用によって、電流、電圧およびＳＯＣなどの電池特性について蓄電部間にばらつきが発生する。そのため、ＳＯＣが適正な範囲から逸脱している一部の蓄電部においては、外部充電の実行中に過充電が発生して電池性能が劣化する可能性がある。このような過充電を回避するためには、各蓄電部に対する充放電を独立に行なうことが有効であるが、蓄電部の総数が増えると制御が複雑化する不具合が生じてしまう。
【００７３】
さらには、蓄電部の各々においても、電池ブロック間には、電池特性のばらつきが発生する。したがって、蓄電部全体で一括して充放電管理を行なうと、放電時には、充電状態が相対的に低い一部の電池ブロックが過放電となるおそれがある。また、充電時には、充電状態が相対的に高い一部の電池ブロックが過充電となるおそれがある。このような過充電および過放電を伴なう使用は、蓄電部の電池性能を劣化させる。特に、電池ブロックの総数が比較的多くなる車両の蓄電部においては、電池ブロック間のばらつきの影響が無視できなくなるため、十分な充放電管理が困難となり、電池性能を十分に発揮できないばかりか寿命さえも縮めることになる。
【００７４】
したがって、上述した蓄電部に対する外部充電を行なっている場合においても、電池ブロックのいずれか１つに過充電の可能性がある場合には、蓄電部が満充電状態になるのを待つことなく、直ちに外部充電動作を終了させる必要がある。
【００７５】
そこで、本実施の形態による電源システムでは、図４に示すように、電池ブロックごとの過充電を回避して蓄電部の性能劣化を抑制する観点から、予め蓄電部の充電を終了させるための条件（以下、充電終了条件とも称す）を複数設定しておき、該複数の充電終了条件のいずれか１つが成立した場合には、外部充電を終了する構成とする。
【００７６】
図４は、外部充電の終了を管理するための項目と、各管理項目について定められた充電条件とを説明するための図である。
【００７７】
図４を参照して、本実施の形態では、一例として、充電終了条件は合計６種類から構成される。これらの充電終了条件は、管理項目ごとに分けられてＥＣＵ５０の記憶部に格納されている。
【００７８】
ＥＣＵ５０では、コンバータ制御部５２０が、外部充電の実行中において、所定の制御周期ごとに管理項目ごとに蓄電部１０，２０が充電終了条件を満たしているか否かを判断する。そして、蓄電部１０，２０が充電終了条件のいずれか１つを満たしている場合には、外部充電を終了するように第１コンバータ１４、第２コンバータ２４および充電器４０を制御する。
【００７９】
以下では、図４に示される充電終了条件の各々について詳細に説明する。
（１）  ＳＯＣによる充電管理
最初に、第１の充電終了条件としては、蓄電部のＳＯＣが目標値（以下、目標ＳＯＣ＊とも称す）に到達したことが設定される。目標ＳＯＣ＊は、所定の制御周期ごとに、第１蓄電部１０の電池ブロックＢ１１〜Ｂ１ｎの電池温度Ｔｂ１１〜Ｔｂ１ｎおよび第２蓄電部２０の電池ブロックＢ２１〜Ｂ２ｎの電池温度Ｔｂ２１〜Ｔｂ２ｎに基づいて設定される。
【００８０】
具体的には、コンバータ制御部５２０は、制御周期ごとに、電池監視ユニット１２，２２から受ける電池ブロックごとの電池温度Ｔｂ１１〜Ｔｂ１ｎ，Ｔｂ２１〜Ｔｂ２ｎに基づいて、過充電が発生する可能性が最も高いと予測される電池ブロックの電池温度をその代表値として出力する。電池ブロックごとの充放電管理を行なうことなく、蓄電部全体で一括した充放電管理において電池ブロックごとの過充電を回避するためである。
【００８１】
詳細には、コンバータ制御部５２０は、電池温度Ｔｂ１１〜Ｔｂ１ｎの最高温度Ｔｂ１ｍａｘと、電池温度Ｔｂ２１〜Ｔｂ２ｎの最高温度Ｔｂ２ｍａｘとを比較し、高い方を最高電池温度Ｔｂｍａｘに設定する。また、コンバータ制御部５２０は、電池温度Ｔｂ１１〜Ｔｂ１ｎの最低温度Ｔｂ１ｍｉｎと、電池温度Ｔｂ２１〜Ｔｂ２ｎの最低温度Ｔｂ２ｍｉｎとを比較し、低い方を最低電池温度Ｔｂｍｉｎに設定する。そして、設定した最高電池温度Ｔｂｍａｘおよび最低電池温度Ｔｂｍｉｎが、所定の温度範囲（Ｔｂ１≦Ｔｂ≦Ｔｂ２）内にあるか否かを判断する。
【００８２】
このとき、最高電池温度Ｔｂｍａｘおよび最低電池温度Ｔｂｍｉｎがともに所定の温度範囲内にある場合には、コンバータ制御部５２０は、これら２つの電池温度の平均値（＝（Ｔｂｍａｘ＋Ｔｂｍｉｎ）／２）を電池温度Ｔｂの代表値に採用する。
【００８３】
これに対して、最高電池温度Ｔｂｍａｘが所定の温度範囲の上限値Ｔｂ２を超えている場合には、コンバータ制御部５２０は、最高電池温度Ｔｂｍａｘを電池温度Ｔｂの代表値に採用する。一方、最低電池温度Ｔｂｍｉｎが所定の温度範囲の下限値Ｔｂ１を下回っている場合には、コンバータ制御部５２０は、最低電池温度Ｔｂｍｉｎを電池温度Ｔｂの代表値に採用する。
【００８４】
次に、コンバータ制御部５２０は、電池温度（代表値）Ｔｂに基づいて目標ＳＯＣ＊を設定する。図５は、電池温度Ｔｂと目標ＳＯＣ＊との関係を示す図である。
【００８５】
図５を参照して、目標ＳＯＣ＊は、電池温度Ｔｂが所定の温度範囲内にあるときには、所定値Ｘ１％に設定される。一方、電池温度Ｔｂが温度範囲の下限値Ｔｂ１を下回る領域（低温側）においては、電池温度Ｔｂが低下するほど小さくなるように設定される。また、電池温度Ｔｂが温度範囲の上限値Ｔｂ２を上回る領域（高温側）においては、電池温度Ｔｂが上昇するほど小さくなるように設定される。
【００８６】
そして、コンバータ制御部５２０は、図５の電池温度Ｔｂと目標ＳＯＣ＊との関係を予め目標ＳＯＣ設定用マップとして図示しない記憶領域に格納しておき、所定の制御周期ごとに電池温度Ｔｂが与えられると、目標ＳＯＣ設定用マップから対応するＳＯＣを抽出して目標ＳＯＣ＊として設定する。そして、コンバータ制御部５２０は、第１蓄電部１０のＳＯＣ１および第２蓄電部２０のＳＯＣ２のいずれか一方が目標ＳＯＣ＊に到達したか否かを判断する。ＳＯＣ１およびＳＯＣ２のいずれか一方が目標ＳＯＣ＊に到達した場合には、コンバータ制御部５２０は、蓄電部１０，２０が第１の充電終了条件を満たしていると判断する。
【００８７】
ここで、本実施の形態に従う電源システムは、上述したように、蓄電部１０，２０のいずれかのＳＯＣをリセットする必要があると判断すると、外部電源により充電可能な状態にされたときに、ＳＯＣのリセット動作を実行する。これにより、リセット動作実行後に演算されるＳＯＣ１，ＳＯＣ２は、電池監視ユニット１２，２２における検出誤差の影響が排除されたものとなる。そのため、リセット動作の終了後においては、目標ＳＯＣ＊を、リセットされたＳＯＣ１，ＳＯＣ２に基づいて設定する必要がある。
【００８８】
そこで、コンバータ制御部５２０は、図５に示した関係とは別に、図６に示すように、リセット動作終了後における電池温度Ｔｂと目標ＳＯＣ＊との関係を保持しておき、リセット動作の実行の有無に応じていずれか一方を選択して目標ＳＯＣ＊を設定するように構成される。
【００８９】
図６は、リセット動作の終了後の電池温度Ｔｂと目標ＳＯＣ＊との関係を示す図である。
【００９０】
図６を参照して、目標ＳＯＣ＊は、電池温度Ｔｂが所定の温度範囲内にあるときには、所定値Ｘ２％に設定される。この所定値Ｘ２は、図５の所定値Ｘ１から電池監視ユニット１２，２２における検出誤差の影響を排除したものとなっている。そして、電池温度Ｔｂが温度範囲の下限値Ｔｂ１を下回る領域（低温側）においては、電池温度Ｔｂが低下するほど小さくなるように設定される。また、電池温度Ｔｂが温度範囲の上限値Ｔｂ２を上回る領域（高温側）においては、電池温度Ｔｂが上昇するほど小さくなるように設定される。
【００９１】
コンバータ制御部５２０は、図６の電池温度Ｔｂと目標ＳＯＣ＊との関係を予めリセット動作終了後の目標ＳＯＣ設定用マップとして図示しない記憶領域に格納しておき、所定の制御周期ごとに電池温度Ｔｂが与えられると、該目標ＳＯＣ設定用マップから対応するＳＯＣを抽出して目標ＳＯＣ＊として設定する。なお、以下では、簡単のために、図５の目標ＳＯＣ設定用マップを「通常時目標ＳＯＣ設定用マップ」と称し、図６の目標ＳＣＯ設定用マップを「リセット時目標ＳＯＣ設定用マップ」と称する。
【００９２】
（２）  充電時間による充電管理
再び図４を参照して、第２の充電終了条件としては、蓄電部１０，２０の充電時間が満充電予定時間ｔｃｈ＊に到達したことが設定される。満充電予定時間ｔｃｈ＊は、外部充電の開始時に、満充電状態（たとえばＳＯＣが１００％）と蓄電部１０，２０のＳＯＣとの差に基づいて次式により演算される。
【００９３】
ｔｃｈ＊＝（１００−ＳＯＣ）×Ｑｆｕｌｌ／Ｐｂ  ・・・（１）
ただし、Ｑｆｕｌｌは蓄電部１０，２０の満充電容量であり、Ｐｂは単位時間当たりの充電電力である。
【００９４】
コンバータ制御部５２０は、連結検出センサ４８（図１）からの連結信号によって外部電源により充電可能な状態になったことを検出すると、第１蓄電部１０および第２蓄電部２０の各々についての満充電予定時間ｔｃｈ＊を演算する。
【００９５】
図７は、この発明の実施の形態に従う満充電予定時間の演算処理の手順を示すフローチャートである。なお、図７に示す各ステップの処理は、ＥＣＵ５０（図１）が図２に示す各制御ブロックとして機能することで実現される。
【００９６】
図７を参照して、コンバータ制御部５２０は、連結検出センサ４８（図１）からの連結信号に基づいて、充電器４０に車両の外部電源６２が接続されたか否かを判断する（ステップＳ０１）。
【００９７】
充電器４０に外部電源６２が接続されていない場合（ステップＳ０１においてＮＯの場合）には、処理は最初に戻る。
【００９８】
これに対して、充電器４０に外部電源６２が接続されている場合（ステップＳ０１においてＹＥＳの場合）には、コンバータ制御部５２０は、外部電源により充電可能な状態になったと判断し、ＳＯＣ１演算部５０２およびＳＯＣ２演算部５１２から第１蓄電部１０のＳＯＣ１および第２蓄電部２０のＳＯＣ２をそれぞれ取得する（ステップＳ０２）。
【００９９】
さらに、コンバータ制御部５２０は、充電器４０の内部に設けられた電圧センサ４２（図１）から外部電源６２の供給電圧ＶＡＣの検出値を取得する（ステップＳ０３）。そして、コンバータ制御部５２０は、取得した供給電圧ＶＡＣの電圧レベルに基づいて、式（１）における単位時間当たりの充電電力Ｐｂを設定する。
【０１００】
なお、本実施の形態では、蓄電部１０，２０が一定電流値で充電されるように対応するコンバータ１４，２４および充電器４０の制御が行なわれるが、外部電源６２の供給電圧ＶＡＣには、定格電圧に対する電圧低下が生じる。そのため、供給電圧ＶＡＣの電圧低下に合わせて単位時間当たりの充電電力Ｐｂを調整することによって、満充電予定時間ｔｃｈ＊を正確に算出している。
【０１０１】
詳細には、コンバータ制御部５２０は、まず、取得した供給電圧ＶＡＣが所定の閾値Ｖ１以下であるか否かを判断する（ステップＳ０４）。供給電圧ＶＡＣが所定の閾値Ｖ１以下である場合（ステップＳ０４においてＹＥＳの場合）には、コンバータ制御部５２０は、単位時間当たりの充電電力Ｐｂを所定値Ｘ１［Ｗｈ］に設定する（ステップＳ０６）。
【０１０２】
これに対して、取得した供給電圧ＶＡＣが予め定められた第１の閾値Ｖ１よりも高い場合（ステップＳ０４においてＮＯの場合）には、コンバータ制御部５２０は、続いて、供給電圧ＶＡＣが上記第１閾値Ｖ１よりも高い第２の閾値Ｖ２以下であるか否かを判断する（ステップＳ０５）。供給電圧ＶＡＣが第２の閾値Ｖ２以下である場合（ステップＳ０５においてＹＥＳの場合）には、コンバータ制御部５２０は、単位時間当たりの充電電力Ｐｂを所定値Ｘ２［Ｗｈ］に設定する（ステップＳ０７）。
【０１０３】
これに対して、取得した供給電圧ＶＡＣが第２の閾値Ｖ２よりも高い場合（ステップＳ０５においてＮＯの場合）には、コンバータ制御部５２０は、単位時間当たりの充電電力Ｐｂを所定値Ｘ３［Ｗｈ］に設定する（ステップＳ０８）。
【０１０４】
そして、コンバータ制御部５２０は、ステップＳ０６〜Ｓ０８の各々において設定した単位時間当たりの充電量Ｐｂを式（１）に代入することによって満充電予定時間ｔｃｈ＊を算出する（ステップＳ０９）。
【０１０５】
コンバータ制御部５２０は、外部充電の開始時には、上述した方法によって第１蓄電部１０および第２蓄電部２０の各々についての満充電予定時間ｔｃｈ＊を算出するとともに、タイマ５２４（図２）を用いて充電時間ｔｃｈの計時動作を開始する。そして、コンバータ制御部５２０は、所定の制御周期ごとに、充電時間ｔｃｈが満充電予定時間ｔｃｈ＊に到達したか否かを判断する。第１蓄電部１０および第２蓄電部２０のいずれか一方において充電時間ｔｃｈが満充電予定時間ｔｃｈ＊に到達した場合には、コンバータ制御部５２０は、蓄電部１０，２０が第２の充電終了条件を満たしていると判断する。
【０１０６】
（３）  電池温度による管理
再び図４を参照して、第３の充電終了条件としては、蓄電部１０，２０の電池温度Ｔｂが予め定められた所定の許容温度Ｔｂ＿ｌｉｍ以上となったことが設定される。所定の許容温度Ｔｂ＿ｌｉｍは、充電が継続されることによって発生する蓄電部１０，２０の異常発熱を防止可能な電池温度に設定されている。
【０１０７】
なお、電池温度Ｔｂについては、上記（１）で述べたのと同様の方法に従って、コンバータ制御部５２０により、制御周期ごとに、電池監視ユニット１２，２２から受ける電池ブロックごとの電池温度Ｔｂ１１〜Ｔｂ１ｎ，Ｔｂ２１〜Ｔｂ２ｎに基づいて、過充電の可能性が最も高いと予測される電池ブロックの電池温度がその代表値に採用される。したがって、コンバータ制御部５２０は、所定の制御周期ごとに、電池温度Ｔｂ（代表値）が所定の許容温度Ｔｂ＿ｌｉｍ以上であるか否かを判断する。電池温度Ｔｂが許容温度Ｔｂ＿ｌｉｍ以上となった場合には、コンバータ制御部５２０は、蓄電部１０，２０が第３の充電終了条件を満たしていると判断する。
【０１０８】
（４）  電池温度の変化による管理
さらに、第４の充電終了条件としては、蓄電部１０，２０の電池温度Ｔｂにおいて、外部充電開始時からの上昇温度ΔＴｂが予め設定された所定の基準上昇温度ΔＴｂ＿ｓｔｄ以上となったことが設定される。所定の基準上昇温度ΔＴｂ＿ｓｔｄは、電池温度の急激な上昇によって発生する蓄電部１０，２０の異常発熱を防止可能な電池温度に設定されている。
【０１０９】
なお、上昇温度ΔＴｂの検出に用いられる電池温度Ｔｂについては、上記（１）で述べたのと同様の方法に従って、コンバータ制御部５２０により、制御周期ごとに、電池監視ユニット１２，２２から受ける電池ブロックごとの電池温度Ｔｂ１１〜Ｔｂ１ｎ，Ｔｂ２１〜Ｔｂ２ｎに基づいて、過充電の可能性が最も高いと予測される電池ブロックの電池温度がその代表値に採用される。
【０１１０】
コンバータ制御部５２０は、所定の制御周期ごとに、電池温度Ｔｂ（代表値）の上昇温度ΔＴｂが所定の基準上昇温度ΔＴｂ＿ｓｔｄ以上であるか否かを判断する。電池温度Ｔｂの上昇温度ΔＴｂが基準上昇温度ΔＴｂ＿ｓｔｄ以上となった場合には、コンバータ制御部５２０は、蓄電部１０，２０が第４の充電終了条件を満たしていると判断する。
【０１１１】
（５）  電池電圧による管理
また、第５の充電終了条件としては、蓄電部１０，２０の電池電圧（充電電圧）Ｖｂａｔ１，Ｖｂａｔ２が予め設定された所定の電池電圧上限値Ｖｂ＿ｕｐに到達したことが設定される。
【０１１２】
電池電圧Ｖｂａｔ１は、第１蓄電部１０と第１コンバータ１４とを接続する電力線間の電圧であり、電池監視ユニット１２により検出される。また、電池電圧Ｖｂａｔ２は、第２蓄電部２０と第２コンバータ２４との接続する電力線間の電圧であり、電池監視ユニット２２により検出される。蓄電部のＳＯＣと蓄電部の電池電圧とが一定の関係を有することから、蓄電部の電池電圧を測定し、予め実験的に取得された関係特性を参照することにより、満充電状態となるように充電管理をすることができる。
【０１１３】
なお、電池電圧上限値Ｖｂ＿ｕｐは、所定の制御周期ごとに、蓄電部１０，２０の電池温度Ｔｂに基づいて設定される。このときの電池温度Ｔｂは、上記（１）で述べたのと同様の方法に従って、コンバータ制御部５２０により、該制御周期ごとに、電池監視ユニット１２，２２から受ける電池ブロックごとの電池温度Ｔｂ１１〜Ｔｂ１ｎ，Ｔｂ２１〜Ｔｂ２ｎに基づいて、過充電の可能性が最も高いと予測される電池ブロックの電池温度がその代表値に採用される。
【０１１４】
図８は、電池温度Ｔｂと電池電圧上限値Ｖｂ＿ｕｐとの関係を示す図である。
図８を参照して、電池電圧上限値Ｖｂ＿ｕｐは、電池温度Ｔｂが高くなるに従って電圧値が低くなるように設定される。コンバータ制御部５２０は、図８の電池温度Ｔｂと電池電圧上限値Ｖｂ＿ｕｐとの関係を予め電池電圧上限値設定用マップとして図示しない記憶領域に格納しておき、所定の制御周期ごとに電池温度Ｔｂが与えられると、電池電圧上限値設定用マップから対応する電圧値を抽出して電池電圧上限値Ｖｂ＿ｕｐとして設定する。そして、コンバータ制御部５２０は、第１蓄電部１０の電池電圧Ｖｂａｔ１および第２蓄電部２０の電池電圧Ｖｂａｔ２が電池電圧上限値Ｖｂ＿ｕｐに到達したか否かを判断する。電池電圧Ｖｂａｔ１およびＶｂａｔ２のいずれか一方が電池電圧上限値Ｖｂ＿ｕｐに到達した場合には、コンバータ制御部５２０は、蓄電部１０，２０が第５の充電終了条件を満たしていると判断する。
【０１１５】
（６）  充電許容電力による管理
再び図４を参照して、最後に、第６の充電終了条件としては、第１蓄電部１０の充電許容電力Ｗｉｎ１および第２蓄電部２０の充電許容電力Ｗｉｎ２の合計値である充電許容電力合計値（＝Ｗｉｎ１＋Ｗｉｎ２）が、外部電源６２からの供給電力ＰＡＣ以下となったことが設定される。
【０１１６】
ここで、本実施の形態では、蓄電部１０，２０の充電許容電力Ｗｉｎ１，Ｗｉｎ２は、図３にて述べたように、対応するＷｉｎ演算部において、ＳＯＣ演算部によって導出された電池ブロックごとのＳＯＣのうち最も大きいＳＯＣに基づいて導出される。その一方で、蓄電部１０，２０のＳＯＣは、ＳＯＣ演算部によって導出された電池ブロックごとのＳＯＣのうち最も小さいＳＯＣが、対応する蓄電部のＳＯＣに特定される。
【０１１７】
すなわち、図９を参照して、蓄電部（たとえば第１蓄電部１０）を構成するｎ個の電池ブロックＢ１１〜Ｂ１ｎにおいては、長時間の使用によってＳＯＣにばらつきが発生している。そのため、蓄電部全体で一括して充放電管理を行なうと、放電時には、ＳＯＣが最も小さい電池ブロックＢ１３が過放電となるおそれがある。一方、充電時には、ＳＯＣが最も大きい電池ブロックＢ１４が過充電となるおそれがある。なお、このような過充電および過放電を防止するためには、電池ブロックごとに充放電管理を行なうことが有効であるが、電池ブロックＢ１１〜Ｂ１ｎは直列に接続されていることから、制御が複雑化してしまい、現実的に困難である。
【０１１８】
そこで、充放電管理の指標となるＳＯＣについては、ＳＯＣが最も小さい電池ブロックＢ１３のＳＯＣを第１蓄電部１０のＳＯＣ１に特定することにより、電池ブロックＢ１３の放電許容電力を遵守して、該電池ブロックが過放電状態になるのを抑制することができる。
【０１１９】
さらに、充電許容電力Ｗｉｎ１の導出には、ＳＯＣが最も大きい電池ブロックＢ１４のＳＯＣを第１蓄電部１０のＳＯＣ１に特定することにより、電池ブロックＢ１４の充電許容電力を遵守して、該電池ブロックが過充電状態になるのを抑制することができる。
【０１２０】
コンバータ制御部５２０は、Ｗｉｎ１演算部５０４から充電許容電力Ｗｉｎ１を受け、Ｗｉｎ２演算部５１４から充電許容電力Ｗｉｎ２を受けると、これらの合計値である充電許容電力合計値を取得する。また、コンバータ制御部５２０は、電圧センサ４２からの外部電源６２の供給電圧ＶＡＣと電流センサ４４からの充電電流値との積に基づいて外部電源６２から供給される電力実績値を取得する。そして、コンバータ制御部５２０は、充電許容電力合計値と供給電力実績値との大小関係を判断する。充電許容電力合計値が供給電力実績値以下である場合には、コンバータ制御部５２０は、蓄電部１０，２０が第６の充電終了条件を満たしていると判断する。
【０１２１】
このように蓄電部１０，２０の各々において充電状態が最も高い電池ブロックのＳＯＣに基づいて充電許容電力を算出するとともに、充電許容電力合計値が外部電源６２からの供給電力実績値以下となった場合には外部充電を終了することにより、各蓄電部では電池ブロックごとの過充電を確実に抑制することができる。これにより、電池ブロックの電池特性の劣化などを回避することができる。
【０１２２】
再び図４を参照して、コンバータ制御部５２０は、外部充電の実行中において所定の制御周期ごとに、蓄電部１０，２０が上述した第１〜第６の充電終了条件を満たしているか否かを判断する。そして、蓄電部１０，２０が第１〜第６の充電終了条件のいずれか１つを満たしている場合には、外部充電を終了するように第１コンバータ１４、第２コンバータ２４および充電器４０を制御する。
【０１２３】
（制御フロー）
最後に、図１０〜図１３を用いて、コンバータ制御部５２０における外部充電動作を実現するための制御構造について説明する。
【０１２４】
図１０は、コンバータ制御部５２０における外部充電動作を開始するための処理手順を示すフローチャートである。なお、図１０に示す各ステップの処理は、ＥＣＵ５０（図１）が図２に示す各制御ブロックとして機能することで実現される。
【０１２５】
図１０を参照して、コンバータ制御部５２０は、連結検出センサ４８（図１）からの連結信号に基づいて、充電器４０に車両の外部電源６２が接続されたか否かを判断する（ステップＳ１１）。
【０１２６】
充電器４０に外部電源６２が接続されていない場合（ステップＳ１１においてＮＯの場合）には、処理は最初に戻る。
【０１２７】
これに対して、充電器４０に外部電源６２が接続されている場合（ステップＳ１１においてＹＥＳの場合）には、コンバータ制御部５２０は、外部電源により充電可能な状態になったと判断し、要求発生部５２２から蓄電部１０，２０に対するリセット要求が発生されたか否かを判断する（ステップＳ１２）。要求発生部５２２からリセット要求が発生されていない場合（ステップＳ１２においてＮＯの場合）には、コンバータ制御部５２０は、第１蓄電部１０の電池ブロックごとの電池温度Ｔｂ１１〜Ｔｂ１ｎおよび第２蓄電部２０の電池ブロックごとの電池温度Ｔｂ２１〜Ｔｂ２ｎに基づいて、上述した方法によって蓄電部１０，２０の電池温度Ｔｂ（代表値）を演算する（ステップＳ２０）。さらに、コンバータ制御部５２０は、図７のフローチャートに従う処理を行ない、蓄電部１０，２０の各々についての満充電予定時間ｔｃｈ＊を演算する（ステップＳ２１）。
【０１２８】
これに対して、要求発生部５２２からリセット要求が発生された場合（ステップＳ１２においてＹＥＳの場合）には、コンバータ制御部５２０は、さらに、リセット対象の蓄電部についてＳＯＣのリセット動作が完了したか否かを判断する（ステップＳ１３）。リセット動作が完了していない場合（ステップＳ１３においてＮＯの場合）には、処理はステップＳ１５に維持される。すなわち、コンバータ制御部５２０は、リセット動作が完了するまで待つ。
【０１２９】
そして、リセット動作が完了すると（ステップＳ１３においてＹＥＳの場合）、コンバータ制御部５２０は、第１蓄電部１０の電池ブロックごとの電池温度Ｔｂ１１〜Ｔｂ１ｎおよび第２蓄電部２０の電池ブロックごとの電池温度Ｔｂ２１〜Ｔｂ２ｎに基づいて、上述した方法によって蓄電部１０，２０の電池温度Ｔｂ（代表値）を演算する（ステップＳ１４）。さらに、コンバータ制御部５２０は、リセットされたＳＯＣに基づいて図７のフローチャートに従う処理を行ない、蓄電部１０，２０の各々についての満充電予定時間ｔｃｈ＊を演算する（ステップＳ１５）。
【０１３０】
さらに、コンバータ制御部５２０は、電流センサ４４からの充電電流値が予め定められている所定値以上であるか否かを判断する（ステップＳ１６）。この所定値は、外部電源６２からの充電電流が蓄電部１０，２０を一定電流値で充電するのに適した電流値となるように予め設定されている。充電電流値が所定値以上の場合（ステップＳ１６においてＮＯの場合）には、処理はステップＳ１８に進められる。
【０１３１】
これに対して、電流センサ４４からの充電電流値が所定値を下回る場合（ステップＳ１６においてＹＥＳの場合）には、コンバータ制御部５２０は、電流センサ４４からの充電電流値に基づいて図７のフローチャートに従う処理を行ない、蓄電部１０，２０の各々についての満充電予定時間ｔｃｈ＊を再演算する（ステップＳ１７）。
【０１３２】
そして、コンバータ制御部５２０は、蓄電部１０，２０に対する外部充電を開始する。すなわち、コンバータ制御部５２０は、蓄電部１０，２０が一定電流値で充電されるように第１コンバータ１４、第２コンバータ２４および充電器４０を制御する。さらに、コンバータ制御部５２０は、タイマを用いて充電時間ｔｃｈの計時動作を開始する（ステップＳ１９）。
【０１３３】
図１１および図１２は、コンバータ制御部５２０における外部充電動作の処理手順を示すフローチャートである。なお、図１１，１２に示す各ステップの処理は、所定の制御周期ごとに、ＥＣＵ５０（図１）が図２に示す各制御ブロックとして機能することで実現される。
【０１３４】
図１１を参照して、図１０の処理手順に従って蓄電部１０，２０に対する外部充電が開始されると、コンバータ制御部５２０は、最初に、電池監視ユニット１２の温度検出部１２２（図３）から第１蓄電部１０の電池ブロックＢ１１〜Ｂ１ｎの電池温度Ｔｂ１１〜Ｔｂ１ｎを取得する（ステップＳ３１）。また、コンバータ制御部５２０は、電池監視ユニット２２の温度検出部１２２から第２蓄電部２０の電池ブロックＢ２１〜Ｂ２ｎの電池温度Ｔｂ２１〜Ｔｂ２ｎを取得する（ステップＳ３２）。
【０１３５】
次に、コンバータ制御部５２０は、電池温度Ｔｂ１１〜Ｔｂ１ｎの最高温度Ｔｂ１ｍａｘと、電池温度Ｔｂ２１〜Ｔｂ２ｎの最高温度Ｔｂ２ｍａｘとを比較し、高い方を最高電池温度Ｔｂｍａｘに設定する（ステップＳ３３）。また、コンバータ制御部５２０は、電池温度Ｔｂ１１〜Ｔｂ１ｎの最低温度Ｔｂ１ｍｉｎと、電池温度Ｔｂ２１〜Ｔｂ２ｎの最低温度Ｔｂ２ｍｉｎとを比較し、低い方を最低電池温度Ｔｂｍｉｎに設定する（ステップＳ３４）。そして、設定した最高電池温度Ｔｂｍａｘおよび最低電池温度Ｔｂｍｉｎが、所定の温度範囲（Ｔｂ１≦Ｔｂ≦Ｔｂ２）内にあるか否かを判断する。
【０１３６】
具体的には、コンバータ制御部５２０は、最高電池温度Ｔｂｍａｘが所定の温度範囲の上限値Ｔｂ２を超えているか否かを判断する（ステップＳ３５）。最高電池温度Ｔｂｍａｘが上限値Ｔｂ２を越えている場合（ステップＳ３５においてＹＥＳの場合）には、コンバータ制御部５２０は、最高電池温度Ｔｂｍａｘを電池温度Ｔｂの代表値に採用する（ステップＳ３７）。
【０１３７】
これに対して、最高電池温度Ｔｂｍａｘが上限値Ｔｂ２以下の場合（ステップＳ３５においてＮＯの場合）には、コンバータ制御部５２０はさらに、最低電池温度Ｔｂｍｉｎが所定の温度範囲の下限値Ｔｂ１を下回っているか否かを判断する（ステップＳ３６）。最低電池温度Ｔｂｍｉｎが下限値Ｔｂ１を下回っている場合（ステップＳ３６においてＹＥＳの場合）には、コンバータ制御部５２０は、最低電池温度Ｔｂｍｉｎを電池温度Ｔｂの代表値に採用する（ステップＳ３８）。
【０１３８】
これに対して、最低電池温度Ｔｂｍｉｎが下限値Ｔｂ１以上の場合（ステップＳ３６においてＮＯの場合）には、コンバータ制御部５２０は、最高電池温度Ｔｂｍａｘおよび最低電池温度Ｔｂｍｉｎの平均値（＝（Ｔｂｍａｘ＋Ｔｂｍｉｎ）／２）を電池温度Ｔｂの代表値に採用する（ステップＳ３９）。
【０１３９】
次に、コンバータ制御部５２０は、要求発生部５２２から発生されたリセット要求に基づいて蓄電部１０，２０のいずれかに対してＳＯＣのリセットが行なわれたか否かを判断する（ステップＳ４０）。蓄電部１０，２０のいずれかに対してＳＯＣのリセットが行なわれた場合（ステップＳ４０においてＹＥＳの場合）には、コンバータ制御部５２０は、リセット時目標ＳＯＣ設定用マップ（図６）から電池温度Ｔｂに対応するＳＯＣを抽出して目標ＳＯＣ＊として設定する（ステップＳ４１）。
【０１４０】
これに対して、蓄電部１０，２０のいずれに対してもＳＯＣのリセットが行われていない場合（ステップＳ４０においてＮＯの場合）には、コンバータ制御部５２０は、通常時目標ＳＯＣ設定用マップ（図５）から電池温度Ｔｂに対応するＳＯＣを抽出して目標ＳＯＣ＊として設定する（ステップＳ４２）。
【０１４１】
さらに、コンバータ制御部５２０は、電池電圧上限値設定用マップ（図８）から電池温度Ｔｂに対応する電圧値を抽出して電池電圧上限値Ｖｂ＿ｕｐとして設定する（ステップＳ４３）。
【０１４２】
次に、コンバータ制御部５２０は、ＳＯＣ１演算部５０２から第１蓄電部１０のＳＯＣ１を取得し、ＳＯＣ２演算部５１２から第２蓄電部２０のＳＯＣ２を取得する（ステップＳ４４）。また、コンバータ制御部５２０は、Ｗｉｎ１演算部５０４から第１蓄電部１０の充電許容電力Ｗｉｎ１を取得し、Ｗｉｎ２演算部５１４から第２蓄電部２０の充電許容電力Ｗｉｎ２を取得する（ステップＳ４５）。
【０１４３】
そして、コンバータ制御部５２０は、これらの設定した目標値および取得した電池状態に基づいて、上記（１）〜（６）で述べた管理項目ごとに蓄電部１０，２０が充電終了条件を満たしているか否かを判断する。
【０１４４】
具体的には、まず、コンバータ制御部５２０は、第１蓄電部１０のＳＯＣ１および第２蓄電部２０のＳＯＣ２のいずれか一方が目標ＳＯＣ＊に到達したか否かを判断する（ステップＳ４６）。ＳＯＣ１およびＳＯＣ２のいずれか一方が目標ＳＯＣ＊に到達した場合（ステップＳ４６においてＹＥＳの場合）には、コンバータ制御部５２０は、蓄電部１０，２０が第１の充電終了条件を満たしていると判断して蓄電部１０，２０に対する外部充電を終了するように第１コンバータ１４、第２コンバータ２４および充電器４０を制御する（ステップＳ５２）。
【０１４５】
これに対して、ＳＯＣ１およびＳＯＣ２がいずれも目標ＳＯＣ＊に到達していない場合（ステップＳ４６においてＮＯの場合）には、コンバータ制御部５２０は続いて、タイマ５２４（図２）を用いて計時した充電時間ｔｃｈが、蓄電部１０，２０の各々についての満充電予定時間ｔｃｈ＊に到達したか否かを判断する（ステップＳ４７）。第１蓄電部１０および第２蓄電部２０のいずれか一方において充電時間ｔｃｈが満充電予定時間ｔｃｈ＊に到達した場合（ステップＳ４７においてＹＥＳの場合）には、コンバータ制御部５２０は、蓄電部１０，２０が第２の充電終了条件を満たしていると判断して蓄電部１０，２０に対する外部充電を終了する（ステップＳ５２）。
【０１４６】
これに対して、第１蓄電部１０および第２蓄電部２０において充電時間ｔｃｈが満充電予定時間ｔｃｈ＊に到達していない場合（ステップＳ４７においてＮＯの場合）には、コンバータ制御部５２０はさらに、電池温度Ｔｂが所定の許容温度Ｔｂ＿ｌｉｍ以上であるか否かを判断する（ステップＳ４８）。電池温度Ｔｂが許容温度Ｔｂ＿ｌｉｍ以上である場合（ステップＳ４８においてＹＥＳの場合）には、コンバータ制御部５２０は、蓄電部１０，２０が第３の充電終了条件を満たしていると判断して蓄電部１０，２０に対する外部充電を終了する（ステップＳ５２）。
【０１４７】
これに対して、電池温度Ｔｂが許容温度Ｔｂ＿ｌｉｍを下回っている場合（ステップＳ４８においてＮＯの場合）には、コンバータ制御部５２０は、電池温度Ｔｂの上昇温度ΔＴｂが所定の基準上昇温度ΔＴｂ＿ｓｔｄ以上であるか否かを判断する（ステップＳ４９）。電池温度Ｔｂの上昇温度ΔＴｂが基準上昇温度ΔＴｂ＿ｓｔｄ以上となった場合（ステップＳ４９においてＹＥＳの場合）には、コンバータ制御部５２０は、蓄電部１０，２０が第４の充電終了条件を満たしていると判断して蓄電部１０，２０に対する外部充電を終了する（ステップＳ５２）。
【０１４８】
これに対して、電池温度Ｔｂの上昇温度ΔＴｂが基準上昇温度ΔＴｂ＿ｓｔｄを下回っている場合（ステップＳ４９においてＮＯの場合）には、コンバータ制御部５２０はさらに、第１蓄電部１０の電池電圧Ｖｂａｔ１および第２蓄電部２０の電池電圧Ｖｂａｔ２が電池電圧上限値Ｖｂ＿ｕｐに到達したか否かを判断する（ステップＳ５０）。電池電圧Ｖｂａｔ１およびＶｂａｔ２のいずれか一方が電池電圧上限値Ｖｂ＿ｕｐに到達した場合（ステップＳ５０においてＹＥＳの場合）には、コンバータ制御部５２０は、蓄電部１０，２０が第５の充電終了条件を満たしていると判断して蓄電部１０，２０に対する外部充電を終了する（ステップＳ５２）。
【０１４９】
これに対して、電池電圧Ｖｂａｔ１およびＶｂａｔ２がともに電池電圧上限値Ｖｂ＿ｕｐに到達していない場合（ステップＳ５０においてＮＯの場合）には、コンバータ制御部５２０は、蓄電部１０，２０についての充電許容電力合計値（＝Ｗｉｎ１＋Ｗｉｎ２）が外部電源６２からの供給電力実績値ＰＡＣ以下であるか否かを判断する（ステップＳ５１）。充電許容電力合計値が供給電力実績値以下である場合（ステップＳ５１においてＹＥＳの場合）には、コンバータ制御部５２０は、蓄電部１０，２０が第６の充電終了条件を満たしていると判断して外部充電を終了する（ステップＳ５２）。
【０１５０】
これに対して、充電許容電力合計値が供給電力実績値を上回っている場合（ステップＳ５１においてＮＯの場合）には、コンバータ制御部５２０は、蓄電部１０，２０が第１〜第６の充電終了条件を満たしていないと判断し、継続して蓄電部１０，２０に対する外部充電を行なうように第１コンバータ１４、第２コンバータ２４および充電器４０を制御する（ステップＳ５３）。そして、コンバータ制御部５２０は最初の処理に戻る。
【０１５１】
以上のように、この発明の実施の形態に係る電源システムによれば、複数の蓄電部に対する外部充電が行なわれている場合には、いずれか１つの蓄電部において、蓄電部を構成する組電池の電池ブロック間の特性ばらつきに起因して、電池ブロックが過充電される可能性がある場合には、蓄電部が満充電状態になるのを待つことなく、直ちに外部充電動作を終了させる。その結果、各蓄電部に対する外部充電を独立に制御する必要なく、蓄電部ごとの過充電を確実に抑制することができる。
【０１５２】
さらに、各蓄電部においても、複雑な電池ブロックごとの充放電管理を行なう必要なく、蓄電部全体を一括して充放電管理しながら電池ブロックごとの過充電を確実に抑制することができる。これにより、電池ブロックの電池特性の劣化などを回避することができる。
【０１５３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１５４】
【図１】この発明の実施の形態に係る電源システムを搭載した車両の概略構成図である。
【図２】この発明の実施の形態に従うＥＣＵにおける制御構造を示すブロック図である。
【図３】図２に示すＳＯＣ１演算部およびＷｉｎ１演算部におけるより詳細な制御構造を示すブロック図である。
【図４】電池ブロックについてのリセット値の一例を示す図である。
【図５】電池温度とＳＯＣ目標値との関係を示す図である。
【図６】リセット動作の終了後の電池温度とＳＯＣ目標値との関係を示す図である。
【図７】この発明の実施の形態に従う満充電予定時間の演算処理の手順を示すフローチャートである。
【図８】電池温度と電池電圧上限値との関係を示す図である。
【図９】電池ブロックの各々についてのＳＯＣの一例を示す図である。
【図１０】コンバータ制御部における外部充電動作を開始するための処理手順を示すフローチャートである。
【図１１】コンバータ制御部における外部充電動作の処理手順を示すフローチャートである。
【図１２】コンバータ制御部における外部充電動作の処理手順を示すフローチャートである。
【符号の説明】
【０１５５】
１０  第１蓄電部、１２，２２  電池監視ユニット、２０  第２蓄電部、１４  第１コンバータ、２４  第２コンバータ、２６，４２  電圧センサ、２８  インバータ、４０  充電器、４４  電流センサ、４６  充電コネクタ、４８  連結検出センサ、５０  ＥＣＵ、５２  エンジン、６０  充電プラグ、６２  外部電源、１２０  電池電圧検出部、１２２  温度検出部、１２４，１２６  温度センサ、１２８  電流検出部、１３０  電流センサ、５０２  ＳＯＣ１演算部、５０４  Ｗｉｎ１演算部、５１２  ＳＯＣ２演算部、５１４  Ｗｉｎ２演算部、５２０  コンバータ制御部、５２２  要求発生部、５２４  タイマ、Ｂ１１〜Ｂ１ｎ  電池ブロック、ＭＮＬ  負母線、ＭＰＬ  正母線。
【図１】
0004640391.tif 000002
【図２】
0004640391.tif 000003
【図３】
0004640391.tif 000004
【図４】
0004640391.tif 000005
【図５】
0004640391.tif 000006
【図６】
0004640391.tif 000007
【図７】
0004640391.tif 000008
【図８】
0004640391.tif 000009
【図９】
0004640391.tif 000010
【図１０】
0004640391.tif 000011
【図１１】
0004640391.tif 000012
【図１２】
0004640391.tif 000013