"複数の電池セルを直列接続することにより構成された電池と、前記電池の充放電を実行する充放電部と、前記複数の電池セルのうちのいずれかの電池セルの電圧が所定範囲外となるセル電圧異常状態を検出する電圧監視部と、前記電圧監視部の検出結果に応じて前記充放電部の充放電を制御する充放電制御部とを備え、前記充放電制御部による制限後に所定量の充放電が継続したときには前記充放電部が異常であると診断する、電池システム。前記電池の充電状態が所定値よりも高くなった場合には、前記充放電部に前記電池の充放電制限を実行させ、前記電池の充電状態が前記所定値よりも低い場合であっても前記電圧監視部が前記セル電圧異常状態を検出したときには前記充放電部に前記充放電制限を実行させる、請求項1に記載の電池システム。前記電池の充放電電流を検出する電流センサをさらに備え、前記電池システムは、前記電流センサの出力を受けて前記充放電電流の積算値を算出し、前記充放電制限後の前記積算値が第1の値を超えた状態が第1の時間継続した場合には、前記充放電部が異常であると診断する、請求項2に記載の電池システム。前記電池システムは、前記電流センサの出力を受け、前記充放電電流の大きさが第2の値を超えた状態が第2の時間継続した場合には、前記充放電部が異常であると診断する、請求項3に記載の電池システム。前記電池システムは、前記充放電制限後の前記積算値が前記第1の値を超えておらず、かつ前記充放電電流の大きさが前記第2の値を超えていない状態が第3の時間継続した場合に、前記電池が異常である可能性があると診断する、請求項4に記載の電池システム。前記充放電部は、回転電機と、前記回転電機を駆動するインバータと、前記インバータを制御するインバータ制御部とを含む、請求項1~5のいずれか1項に記載の電池システム。請求項1~6のいずれか1項に記載の電池システムを備える車両。しかしながら、上記の技術においては、電池電圧が、正常範囲外まで至った要因が、電池そのものであるかまたは充放電システム等のその他の要因であるかの切り分けを行なうことについての記載や示唆はない。つまり、ある時点で発生した異常の原因が電池の故障であると判断して電池を交換したとしても、その他の要素に以上の原因がある場合には同じ異常が再び発生する可能性がある。このような場合には、原因を突き止めて修理を完了するまでに時間を要することが考えられる。この発明の目的は、電池に関連する異常が発生した場合に故障部位を詳細に特定することができる電池システムおよびそれを備える車両を提供することである。この発明は、要約すると、電池システムであって、複数の電池セルを直列接続することにより構成された電池と、電池の充放電を実行する充放電部と、複数の電池セルのうちのいずれかの電池セルの電圧が所定範囲外となるセル電圧異常状態を検出する電圧監視部と、電圧監視部の検出結果に応じて充放電部の充放電を制御する充放電制御部とを備える。電池システムは、充放電制御部による制限後に所定量の充放電が継続したときには充放電部が異常であると診断する。好ましくは、電池システムは、電池の充電状態が所定値よりも高くなった場合には、充放電部に電池の充放電制限を実行させ、電池の充電状態が所定値よりも低い場合であっても電圧監視部がセル電圧異常状態を検出したときには充放電部に充放電制限を実行させる。より好ましくは、電池システムは、電池の充放電電流を検出する電流センサをさらに含む。電池システムは、電流センサの出力を受けて充放電電流の積算値を算出し、充放電制限後の積算値が第1の値を超えた状態が第1の時間継続した場合には、充放電部が異常であると診断する。さらに好ましくは、電池システムは、電流センサの出力を受け、充放電電流の大きさが第2の値を超えた状態が第2の時間継続した場合には、充放電部が異常であると診断する。さらに好ましくは、電池システムは、充放電制限後の積算値が第1の値を超えておらず、かつ充放電電流の大きさが第2の値を超えていない状態が第3の時間継続した場合に、電池が異常である可能性があると診断する。好ましくは、充放電部は、回転電機と、回転電機を駆動するインバータと、インバータを制御するインバータ制御部とを含む。この発明は、他の局面では、上記いずれかに記載の電池システムを備える車両である。本発明によれば、電池に関連する故障が発生した際に、故障部位を詳細に特定することができるため、速やかに適切な修理を行なうことが可能となる。以下、この発明の実施の形態について図面を参照して詳しく説明する。なお、図中同一符号は同一または相当部分を示す。図1は、この発明の実施の形態に従う電池システムが搭載された車両の構成を説明するブロック図である。図1を参照して、ハイブリッド車両は、バッテリパックBPと、システムメインリレーSMRと、充放電部19と、エンジンENGと、制御装置15と、充電器146と、インレット147とを含む。インレット147には、外部電源149につながっている充電コネクタ148が接続される。バッテリパックBPは、電池200と、温度センサ142と、電流センサ143と、電圧監視部DVとを含む。充放電部19は、電池200の充放電を行なう。充放電部19は、PCUPowerControlUnit20と、モータジェネレータMG1,MG2と、動力分割機構PGとを含む。電池200は、直流電源であり、たとえばリチウムイオン電池等の二次電池を含む。電池200は、直流電圧をPCU20へ供給するとともに、PCU20からの直流電圧によって充電される。制御装置15へは、運転状況車両状況を示す各種センサからのセンサ出力17が入力される。センサ出力17には、アクセルペダルに配置された位置センサによって検出されるアクセル踏込み量に応じたアクセル開度や、車輪速度センサ出力等が含まれる。制御装置15は、入力されたこれらのセンサ出力に基づき、ハイブリッド車両に関する種々の制御を統括的に行なう。エンジンENGと、モータジェネレータMG1,MG2とは動力分割機構PGを介して機械的に連結される。そして、ハイブリッド車両の走行状況に応じて、動力分割機構を介して上記3者の間で駆動力の配分および結合が行なわれ、その結果として駆動輪が駆動される。なお、モータジェネレータMG1,MG2は、発電機としても電動機としても機能し得るが、モータジェネレータMG1が、主として発電機として動作し、モータジェネレータMG2が、主として電動機として動作する。詳細には、モータジェネレータMG1は、加速時において、エンジンを始動する電動機として用いられる。このとき、モータジェネレータMG1は、電池200からの電力の供給を受けて電動機として駆動し、クランク軸を回転させエンジンを始動する。さらに、エンジンの始動後において、モータジェネレータMG1は、動力分割機構PGを介して伝達されたエンジンの駆動力によって回転されて発電する。モータジェネレータMG2は、電池200に蓄えられた電力およびモータジェネレータMG1の発電した電力の少なくともいずれか一方によって駆動される。モータジェネレータMG2の駆動力は、差動ギヤ等を介して駆動軸に伝達される。これにより、モータジェネレータMG2は、エンジンをアシストして車両を走行させたり、自己の駆動力のみによって車両を走行させたりする。また、車両の回生制動時には、モータジェネレータMG2は、駆動輪の回転力により駆動されて発電機として動作する。このとき、モータジェネレータMG2により発電された回生電力は、PCU20を介して電池200に充電される。PCU20は、モータジェネレータMG1,MG2の力行動作時には、制御装置15からの制御指示に従って、電池200からの直流電圧を昇圧するとともに、その昇圧した直流電圧を交流電圧に変換して、動力出力装置30に含まれるモータジェネレータMG1,MG2を駆動制御する。また、PCU20は、モータジェネレータMG1,MG2の回生制動時には、制御装置15からの制御指示に従って、モータジェネレータMG1,MG2の発電した交流電圧を直流電圧に変換して電池200を充電する。このように、ハイブリッド車両では、電池200と、PCU20と、制御装置15のうちのPCU20を制御する部分とによって、モータジェネレータMG1,MG2を駆動制御する電源装置が構成される。PCU20は、コンバータ110と、平滑コンデンサ120と、モータジェネレータMG1,MG2にそれぞれ対応するモータ駆動装置131,132と、コンバータ/インバータ制御部140とを含む。この実施の形態では、交流モータであるモータジェネレータMG1,MG2が駆動制御されるので、モータ駆動装置131,132はインバータで構成される。以下では、モータ駆動装置131,132をインバータ131,132と称する。制御装置15は、各種センサ出力17に基づき、エンジンENGとの出力配分等を考慮したモータジェネレータMG1,MG2への要求トルクを決定する。さらに、制御装置15は、モータジェネレータMG1,MG2の動作状態に応じて、最適なモータ動作電圧を算出する。制御装置15は、さらに、要求トルクおよび最適モータ動作電圧と、電圧監視部DVからの直流電圧VB1~VBnとに基づいて、モータ動作電圧Vmの電圧指令値VmrおよびモータジェネレータMG1,MG2でのトルク指令値Trefを生成する。電圧指令値Vmrおよびトルク指令値Trefは、コンバータ/インバータ制御部140へ与えられる。コンバータ/インバータ制御部140は、制御装置15からの電圧指令値Vmrに従って、コンバータ110の動作を制御するコンバータ制御信号Scnvを生成する。また、コンバータ/インバータ制御部140は、制御装置15からのトルク指令値Trefに従って、インバータ131,132の動作をそれぞれ制御するインバータ制御信号Spwm1,Spwm2を生成する。図2は、図1のバッテリパックBPの構成を示した回路図である。図2を参照して、バッテリパックBPは、電池200と、電圧監視部DVと温度センサ142と、電流センサ143とを含む。電池200は、直列に接続されたバッテリユニットBU1~BUnを含む。バッテリユニットBU1~BUnの各々は、直列に接続された複数の電池セル201~205を含む。電圧監視部DVは、バッテリユニットBU1~BUnにそれぞれ対応して設けられる電圧監視部DV1~DVnと、電圧監視部DV1~DVnからそれぞれ接続される過電圧フラグFov1~Fovnを受けて過電圧フラグFovを出力するOR回路240とを含む。電圧監視部DV1は、電池セル201~205の電圧をそれぞれ検出する電圧センサ211~215と、電圧センサ211~215が検出した電圧と過電圧に対応するしきい値電圧Vthとをそれぞれ比較する比較回路221~225と、比較回路221~225の出力を受けて過電圧フラグFov1を出力するOR回路226とを含む。また、電圧監視部DV1は、直列に接続された5つの電池セル201~205の両端の電位差VB1を検出する電圧センサ227をさらに含む。なお、電圧センサ227、比較回路221~225、OR回路226および240は、ハードウエアで実現しても良いが、電圧センサ211~215の出力をコンピュータで演算することによって実現しても良い。電圧監視部DV2~DVnは、電圧監視部DV1と同様な構成を有し、それぞれ過電圧フラグFov2~Fovnと、電位差VB2~VBnとを出力する。温度センサ142は、バッテリユニットの温度TBを検出する。また電流センサ143は、電池200に流れる電流IBを検出する。過電圧フラグFovおよび電圧VB1~VBnと、温度TBと、電流IBとは図1の制御装置15に向けて出力される。なお、各電圧監視部DV1~DVnは、過充電による過電圧を検出する部分を示したが、各電池セルの過放電を検出する構成を同様に備えていてもよい。図3は、図1の制御装置15の構成を示したブロック図である。図3を参照して、制御装置15は、電池200の温度TBに基づいてベースとなる充電許容上限電力SWinを算出するSWin算出部151と、電池200の充電状態SOCに基づいて1から0の間で変化する係数AGinを算出するAGin算出部152と、図2のOR回路240から出力される過電圧フラグFovの変化に基づいて1から0の間で変化する係数EGinを算出するEGin算出部154とを含む。制御装置15は、充電電力許容上限値SWinと係数AGinを掛算して許容充電電力AWinを出力する掛算器153と、許容充電電力AWinと係数EGinとを掛算して許容充電電力上限値Winを出力する掛算器155と、HV制御部150とを含む。HV制御部150は、各種センサ入力と、過電圧フラグFovと、電池200の電流IBと、許容充電電力上限値Winと、係数EGinとに基づいて、コンバータ/インバータ制御部140に制御信号VmrおよびTrefを出力する。この構成によれば、制御装置15は、電池200の充電状態SOCが所定値よりも高くなった場合には、AGinを低減して充放電部19に充放電制限を実行させ、電池200の充電状態SOCが所定値よりも低い場合であっても電圧監視部DVがセル電圧異常状態を検出したときにはEGinを低減して充放電部19に充放電制限を実行させるようにコンバータ/インバータ制御部140を制御する。なお、制御装置15は、単独のECUであってもよいし、複数のECUに分割されていても良い。制御装置15を実現するECUの個数については適宜変更することができる。図4は、制御装置15が実行する異常診断の処理を説明するためのフローチャートである。このフローチャートの処理は、一定時間ごとまたは所定の条件が成立するごとにメインルーチンから呼び出されて実行される。図3、図4を参照して、まず処理が開始されると、ステップS1において、制御装置15は、過電圧フラグFovがオン状態であるか否かを判断する。過電圧フラグFovがオン状態でない場合にはステップS15に処理が進み、制御はメインルーチンに戻される。一方、ステップS1において過電圧フラグFovがオン状態であると判断された場合にはステップS2に処理が進む。ステップS2においては、充電抑制制御が実行される。これは、図2の電池セル201~205のいずれかに過電圧が生じたため、この過電圧の情報を充電制御にフィードバックして電池200に充電する充電電流を低減または0にするものである。これにより、充電を低減または禁止することにより充電電流と電池の内部抵抗により開放電圧OCV:OpenCircuitVoltageよりも高く観測されていた閉路電圧CCV:ClosedCircuitVoltageが低くなるので過電圧が一時的なものであるのか否かが判断できる。続いてステップS3において、過電圧フラグFovがオンである状態が所定時間継続しているか否かが判断される。ステップS2の充電抑制制御を実行することによって過電圧が所定時間以内に解消し、過電圧フラグFovがオフ状態になった場合には、ステップS3からステップS15に処理が進み、制御はメインルーチンに戻される。一方、ステップS3において過電圧フラグFovがオンである状態が所定時間継続したと判断された場合にはステップS4に処理が進む。ステップS4においては、図3で説明した係数EGinを1から0に変化させることによって許容電流上限値Winを0に設定し、充電を中止する制御が行なわれる。そうすると、電池200には、本来は充電が行なわれず充電電流IBは0となるはずである。そして、このときからステップS5において電池200への充電電流IBを積算する処理が行なわれる。そしてステップS6において、電流IBの積算値の大きさがしきい値X1Ahよりも大きいか否かが判断される。ステップS6において、|ΣIB|>X1が成立した場合にはステップS7に処理が進み、成立しなかった場合にはステップS8に処理が進む。ステップS7では、図3で説明した係数EGinがしきい値Y1よりも小さくかつ電流IBの積算値の大きさがしきい値X1より大きいという条件が所定時間T1継続しているか否かが判断される。ステップS7において、EGin<Y1、かつ、|ΣIB|>X1という条件が所定時間T1継続していた場合にはステップS11に処理が進み、継続していない場合にはステップS15に処理が進み、制御はメインルーチンに戻される。ステップS11では、電池200に充電するための充電システムが異常であるという診断が確定する。一方、ステップS6において、|ΣIB|>X1が成立していなかった場合にはステップS8に処理が進む。ステップS8では、電池200に流れる電流IBの大きさが所定のしきい値X2より大きいか否かが判断される。ステップS8において|IB|>X2が成立していた場合にはステップS9に処理が進み、成立していなかった場合にはステップS10に処理が進む。ステップS9においては、|IB|>X2という状態が所定時間T2継続しているか否かが判断される。ステップS9において|IB|>X2が所定時間T2継続していた場合にはステップS11に処理が進み、継続していなかった場合にはステップS15に処理が進み、制御はメインルーチンに戻される。ステップS11では、電池200に充電するための充電システムが異常であるという診断が確定する。またステップS8からステップS10に処理が進んだ場合には、過電圧フラグFovがオン状態でかつ、|ΣIB|≦X1かつ|ΣIB|≦X2という条件が所定時間T3継続したか否かが判断される。ステップS10の条件が成立しなかった場合には、ステップS15に処理が進み、制御はメインルーチンに戻される。一方、ステップS10の条件が成立していた場合にはステップS12に処理が進み、電池200が異常であるという診断が確定する。ステップS11およびS12においていずれかの診断が確定した場合には、ステップS13においてシステムメインリレーSMRをオフ状態に制御する。そしてステップS14において処理は終了する。図5は、異常確定の第1の制御例を説明するための波形図である。図4、図5を参照して、まず時刻T1において、過電圧フラグFovがオフ状態からオン状態に変化する。このとき図4のステップS2における充電抑制制御が実行され過電圧が解消するか否かを見るのであるが、所定時間T0が経過しても過電圧フラグがオンの状態が続いている場合には、時刻t2~t3に示すように、図4のステップS4における充電中止処理が行なわれる。ここで係数EGinが1.0から0に向けて減少されることによって、図3のHV制御部150に与えられる充電電力許容上限値Winが0に設定され、HV制御部150は、コンバータ110やインバータ131,132を電池200への充電が起こらないように制御する。そして時刻t3から電流IBの積算が開始される図4のステップS5。図5の波形L1Aにおいて電流センサの不感帯分を差し引いた斜線に示す部分の面積が積算値に相当する面積である。電流IBが波形L1Aに示すようにあまり大きくなくかつ係数EGinを0に設定することにより次第に電流IBも0に収束していくような場合には、積算値|ΣIB|は波形L2Aに示すように緩やかに上昇し最後には増加を停止する。この場合には、時刻t6において積算値|ΣIB|がしきい値X1に到達したとしても図4のステップS6でYES、所定時間T1が経過する前に積算電流異常カウンタがリセットされている図4のステップS7でNO。時刻t7に示すように、積算電流異常カウンタのリセットは、過電圧フラグFovがオフ状態に変化することによって0から1に向けて復帰した係数EGinがしきい値Y1に到達したことによって行なわれる。積算電流異常カウンタがリセットされるので、積算電流異常カウンタの値がしきい値C1に到達しないため、異常とは診断されない。一方、電流IBが波形L1Bに示すようにその大きさが大きい場合には、積算値|ΣIB|は、時刻t4においてしきい値X1に到達する。そして、所定時間T1が経過し図4のステップS7に示す条件が時刻t5において成立してしまうので、ステップS11における充電システム異常の診断が確定する。図6は、異常確定の第2の制御例を説明するための波形図である。図6では、図4のステップS9からステップS11に処理が進んで充電システムの異常の診断が確定する例を説明する。過電圧フラグFovがオン状態に変化して所定時間Tが経過した後に係数EGinが1.0から0に向けて減少する点については、図5の時刻t0~t2と同様である。時刻t10において、過電圧フラグFovがオン状態に変化しこれに応じて図4のステップS2の充電抑制制御が実行されているにも拘らず、過電圧フラグFovがオン状態であることが解消されないので、係数EGinが1.0から0に向けて低減され、時刻t11において係数EGinは0に設定される。このとき、電流IBは、異常判定しきい値X2より大きいため、電流異常カウンタがカウントアップを開始し、一方電流正常カウンタは0にリセットされる。時刻t12において、電流IBの大きさがしきい値X2よりも小さくなったことに応じて、電流異常カウンタはリセットされる。そして電流IBがさらに0に近づき正常判定しきい値X3よりも0に近くなったので、電流正常カウンタが時刻t13~時刻t14の間カウントアップを続ける。しかし、時刻t14において、再び電流IBの大きさが大きくなり、異常判定しきい値X2よりも0から離れた状態となったため波形W1A電流異常カウンタは波形W2Aに示すようにカウントアップを開始し、時刻t16において所定時間T2が経過したことに対応するしきい値C2にカウント値が到達し、異常が確定し、図4ではステップS9からステップS11に処理が進み、充電システムの異常という診断が確定する。一方、波形W1B,W2Bに示すように、電流IBが、しきい値X2とX3との間にある状態が続く場合には電流異常カウンタは0ゼロを保持し、電流正常カウンタも0を保持する。時刻t18以降、電流IBが正常判定しきい値X3よりも0に近い状態が継続することに応じて電流正常カウンタがカウントアップを始め、時刻t19に示すように、判定しきい値C3を超えた場合には、充電システムについては正常であると判定される。図7は、充電システムの診断が正常とされた場合の制御を説明するための波形図である。図7を参照して、時刻t20からt21において係数EGinが1.0から0に減少することについては、図5、図6と同様であるので説明は繰返さない。時刻t21~t22の期間は、電流IBの大きさが、異常判定しきい値X2よりも0から離れた状態が継続しているので、電流異常カウンタはカウントアップされる。しかし、時刻t22において電流IBが異常判定しきい値X2よりも0に近づくためリセットされる。そして時刻t23~t24においては、電流IBが、正常判定しきい値X3よりも0に近づくので、電流正常カウンタはカウントアップをしているが、時刻t24において電流IBが正常判定しきい値X3よりも大きくなったのでリセットされてしまう。時刻t25~t26においては、充電電流IBが異常判定しきい値X2よりも0から離れた状態が継続したため電流異常カウンタがカウントアップされたが、時刻t26において過電圧フラグがオン状態からオフ状態に変化し、係数EGinがゼロから増加したため電流異常カウンタは時刻t26においてリセットされている。すなわち、過電圧フラグFovがオフ状態になったことにより過電圧が解消されたため、電流が流れていても正常であると判断されて、電流正常カウンタがカウントアップを開始し、所定時間T3が経過した時刻t27において充電システムの正常診断が確定する。この場合は、過電圧フラグFovがオフ状態であるので、ステップS10からステップS15に処理が進むことになる。たとえばリチウムイオン電池は、ニッケル水素電池や鉛蓄電池と比べて電池保護に対する要求が高いので、本願発明を特に好適に用いることができる。最後に、本実施の形態について再び図1等を参照して総括する。本実施の形態の電池システムは、複数の電池セルを直列接続することにより構成された電池200と、電池の充放電を実行する充放電部19と、複数の電池セルのうちのいずれかの電池セルの電圧が所定範囲外となるセル電圧異常状態を検出する電圧監視部DVと、電圧監視部DVの検出結果に応じて充放電部の充放電を制限する制御装置15とを備える。電池システムは、制御装置15による制限後に所定量の充放電が継続したときには充放電部が異常であると診断する。好ましくは、制御装置15は、電池の充放電電流を検出する電流センサ143と、充放電部19を制御するとともに、電圧監視部DVおよび電流センサ143の出力を受けて電池200および充放電部19の診断を行なう。制御装置15は、電圧監視部DVがセル電圧異常状態を検出したことに応じて充放電部19に電池の充放電制限を実行させ、その後電流センサの出力に充放電制限に対応する変化が生じない場合には、充放電部19が異常であると診断する。好ましくは、制御装置15は、電池200の充電状態SOCが所定値よりも高くなった場合には、充放電部19に充放電制限を実行させ、電池200の充電状態SOCが所定値よりも低い場合であっても電圧監視部DVがセル電圧異常状態を検出したときには充放電部19に充放電制限を実行させる。より好ましくは、制御装置15は、電流センサ143の出力を受けて充放電電流の積算値|ΣIB|を算出し、充放電制限後の積算値が第1の値X1を超えた状態が第1の時間T1継続した場合には、充放電部19が異常であると診断する図4のステップS6でYESかつステップS7でYES。さらに好ましくは、制御装置15は、電流センサ143の出力を受け、充放電電流の大きさ|IB|が第2の値X2を超えた状態が第2の時間T2継続した場合には、充放電部19が異常であると診断するステップS9でYES。さらに好ましくは、制御装置15は、充放電制限後の積算値|ΣIB|が第1の値X1を超えておらず、かつ充放電電流の大きさ|IB|が第2の値X2を超えていない状態が第3の時間T3継続した場合に、電池が異常である可能性があると診断するS10でYES。好ましくは、充放電部19は、回転電機モータジェネレータMG1,MG2と、回転電機を駆動するインバータ131,132と、インバータ131,132を制御するインバータ制御部140とを含む。今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。"