複数のセルを直列接続したバッテリパックの全セルの端子電圧を検出する電圧センサと、前記セルを流れる電流を検出する電流センサと、前記全セルにつき該全セルごとに端子電圧および前記電流から前記各セルの内部状態を推測する内部状態推測手段と、前記全セルのうちの最大端子電圧および最小端子電圧の少なくとも一方を有する特定セルの端子電圧と前記電流とから逐次推定法で前記特定セルの内部状態を推測する内部状態逐次推定手段と、該内部状態逐次推定手段で得られた前記特定セルの内部状態と該特定セル以外の残りのセルの内部状態とを比較し、前記特定セルの内部状態を用いて前記残りのセルの推定内部状態を補正する内部状態補正手段と、を備えた、ことを特徴とするバッテリパックの入出力可能電力推定装置。請求項1に記載のバッテリパックの入出力可能電力推定装置において、前記内部状態は、健全度、内部抵抗のうちの少なくとも一つである、ことを特徴とするバッテリパックの入出力可能電力推定装置。請求項1または請求項2に記載のバッテリパックの入出力可能電力推定装置において、入力可能電力算出手段を備え、前記特定セルは、前記全セルのうちの最大端子電圧を有するセルであり、前記内部状態逐次推定手段は、前記特定セルの端子電圧および電流から開放電圧推定法最大充電率を算出し、前記入力可能電力算出手段は、前記開放電圧推定法最大充電率を用いて前記バッテリパックへの入力可能電力の算出を行う、ことを特徴とするバッテリパックの入出力可能電力推定装置。請求項1乃至3のうちのいずれか1項に記載のバッテリパックの入出力可能電力推定装置において、出力可能電力算出手段を備え、前記特定セルは、前記全セルのうちの最小端子電圧を有するセルであり、前記内部状態逐次推定手段は、前記特定セルの端子電圧および電流から開放電圧推定法最小充電率を算出し、前記入力可能電力算出手段は、前記開放電圧推定法最小充電率を用いて前記バッテリパックへの出力可能電力の算出を行う、ことを特徴とするバッテリパックの入出力可能電力推定装置。請求項1乃至請求項4のうちのいずれか1項に記載のバッテリパックの入出力可能電力推定装置において、走行可能距離算出手段を備え、前記特定セルは、前記全セルのうちの最小端子電圧を有するセルであり、前記内部状態逐次推定手段は、前記特定セルの端子電圧および電流から開放電圧推定法最小充電率を算出し、前記走行可能距離算算出手段は、前記開放電圧推定法最小充電率を用いて前記バッテリパックへの出力可能電力の算出を行う、ことを特徴とするバッテリパックの入出力可能電力推定装置。複数のセルを直列接続したバッテリパックの全セルの端子電圧を検出し、前記セルを流れる電流を検出し、前記全セルにつき該全セルごとに端子電圧および前記電流から前記各セルの内部状態を推測し、前記全セルのうちの最大端子電圧および最小端子電圧の少なくとも一方を有する特定セルの端子電圧と前記電流とから逐次推定法で前記特定セルの内部状態を推測し、前記逐次推定で得られた前記特定セルの内部状態と該特定セル以外の残りのセルの内部状態とを比較して、前記特定セルの内部状態を用いて前記残りのセルの推定内部状態を補正する、ことを特徴とするバッテリパックの入出力可能電力推定方法。しかしながら、上記従来のバッテリの最大充放電電力演算法にあっては、いずれも以下に説明するような問題がある。すなわち、上記従来の両方法のように、バッテリパックの両端の端子電圧を測定し、この測定値に基づきバッテリの特性値を算出しても、バッテリパックが複数のセルから構成されているため、バッテリパックとしての電圧では安全な電圧範囲内にあっても、セルごとの端子電圧はそれぞれ充電率や健全度にばらつきがあるため、セル単位によっては危険範囲内の電圧に達してしまう虞がある。そこで、セルごとに検出している端子電圧やセルを流れる電流を基に充電率や健全度をセルごとに適合フィルタ等を用いて逐次推定することが考えられるが、これら充電率や健全度の逐次推定には多くの処理工数を速やかに実行できる非常に高い処理能力が必要なので、装置自体が非常に高価なものになってしまう。本発明は、上記問題に着目してなされたもので、その目的とするところは、複数のセルが直列接続されて構成されたバッテリパックにおいて、各セルの特性のばらつきにもかかわらず、すべてセルが安全な電圧範囲内にあるようにして、しかもより安価な装置で、バッテリパックの最大入出力可能電力を算出することができるバッテリパックの入出力可能電力推定装置およびその方法を提供することにある。この目的のため、請求項1に記載の本発明によるバッテリパックの入出力可能電力推定装置は、複数のセルを直列接続したバッテリパックの全セルの端子電圧を検出する電圧センサと、セルを流れる電流を検出する電流センサと、全セルにつき全セルごとに端子電圧および電流から各セルの内部状態を推測する内部状態推測手段と、全セルのうちの最大端子電圧および最小端子電圧の少なくとも一方を有する特定セルの端子電圧と電流とから逐次推定法で特定セルの内部状態を推測する内部状態逐次推定手段と、内部状態逐次推定手段で得られた特定セルの内部状態とこの特定セル以外の残りのセルの内部状態とを比較し、特定セルの内部状態を用いて残りのセルの推定内部状態を補正する内部状態補正手段と、を備えたことを特徴とする。請求項2に記載の本発明によるバッテリパックの入出力可能電力推定装置は、請求項1に記載されたバッテリパックの入出力可能電力推定装置において、内部状態が、セルの健全度、内部抵抗のうちの少なくとも一つである、ことを特徴とする。請求項3に記載の本発明によるバッテリパックの入出力可能電力推定装置は、請求項1または請求項2に記載されたバッテリパックの入出力可能電力推定装置において、入力可能電力算出手段を備え、特定セルが、全セルのうちの最大端子電圧を有するセルであり、内部状態逐次推定手段が、特定セルの端子電圧および電流から開放電圧推定法最大充電率を算出し、入力可能電力算出手段が、開放電圧推定法最大充電率を用いて前記バッテリパックへの入力可能電力の算出を行う、ことを特徴とする。請求項4に記載の本発明によるバッテリパックの入出力可能電力推定装置は、請求項1乃至3のうちのいずれか1項に記載のバッテリパックの入出力可能電力推定装置において、出力可能電力算出手段を備え、特定セルが、全セルのうちの最小端子電圧を有するセルであり、内部状態逐次推定手段が、特定セルの端子電圧および電流から開放電圧推定法最小充電率を算出し、入力可能電力算出手段が、開放電圧推定法最小充電率を用いてバッテリパックへの出力可能電力の算出を行う、ことを特徴とする。請求項5に記載の本発明によるバッテリパックの入出力可能電力推定装置は、請求項1乃至請求項4のうちのいずれか1項に記載のバッテリパックの入出力可能電力推定装置において、走行可能距離算出手段を備え、特定セルが、全セルのうちの最小端子電圧を有するセルであり、内部状態逐次推定手段が、特定セルの端子電圧および電流から開放電圧推定法最小充電率を算出し、走行可能距離算算出手段が、開放電圧推定法最小充電率を用いてバッテリパックへの出力可能電力の算出を行う、ことを特徴とする。請求項6に記載の本発明によるバッテリパックの入出力可能電力推定方法は、複数のセルを直列接続したバッテリパックの全セルの端子電圧を検出し、セルを流れる電流を検出し、全セルにつき該全セルごとに端子電圧および電流から各セルの内部状態を推測し、全セルのうちの最大端子電圧および最小端子電圧の少なくとも一方を有する特定セルの端子電圧と電流とから逐次推定法で前記特定セルの内部状態を推測し、逐次推定で得られた特定セルの内部状態とこの特定セル以外の残りのセルの内部状態とを比較して、特定セルの内部状態を用いて残りのセルの推定内部状態を補正する、ことを特徴とする請求項1に記載の本発明によるバッテリパックの入出力可能電力推定装置にあっては、より安く、かつ精度良く入出力可能電力を算出できるバッテリパックの入出力可能電力推定装置を提供することができる。請求項2に記載の本発明によるバッテリパックの入出力可能電力推定装置にあっては、セルの健全度、内部抵抗のうちの少なくとも一つの内部状態が、容易に推測できる。請求項3に記載の本発明によるバッテリパックの入出力可能電力推定装置にあっては、入力可能電力が安全電圧範囲内となるように算出することができる。請求項4に記載の本発明によるバッテリパックの入出力可能電力推定装置にあっては、出力可能電力が安全電圧範囲内となるように算出することができる。請求項5に記載の本発明によるバッテリパックの入出力可能電力推定装置にあっては、走行可能距離算をより精度よく算出することができる。請求項6に記載の本発明のバッテリパックの入出力可能電力推定法にあっては、より安く、かつ精度良く入出力可能電力を算出できるバッテリパックの入出力可能電力推定方法を提供することができる。以下、本発明の実施の形態を、図面に示す実施例に基づき詳細に説明する。以下に、実施例1のバッテリパックの入出力可能電力推定装置およびその方法につき説明する。このバッテリパックの入出力可能電力推定装置の全体構成を図1に示す。本実施例では、この入出力可能電力推定装置は、他の電気部品とともに電気自動車に搭載され、バッテリパックから駆動用モータ等へ電力を供給するための出力可能な電力や、バッテリへ充電するための入力可能な電力を推定するのに用いられる。図1に示すように、この入出力可能電力推定装置は、充電器1と、電流センサ3と、温度センサ4と、電圧センサ5と、バッテリコントローラ6と、を有し、バッテリパック2と駆動用モータ等の負荷LDとに接続されている。バッテリパック2は、複数のセルを直列接続して高電圧を発生可能としたもので、たとえば1枚当たり37Vの実用起電力を発生するリチウムイオン二次電池セルをたとえば50~100個程度スタックしており、自動車の床部分に搭載されている。充電器1は、バッテリパック2の両端子間に接続されており、図示しない外部の充電装置に接続可能である。充電器1が外部の充電装置に接続されてバッテリパック2の充電を行う場合、入力電力をバッテリパック2へ最適に供給するため、バッテリコントローラ6が、バッテリパッック2の端子電圧Vが所定値より低いときは定電流充電を行い、その端子電圧Vが所定値以上になると過充電にならないように定電圧充電に切り替える。定電圧充電での充電電流が小さくなると充電完了と判定され、充電が停止される。電流センサ3は、バッテリパック2を流れる電流iを検出し、ここで検出した電流iを電流信号としてバッテリコントローラ6へ出力する。温度センサ4は、バッテリパック2の温度Tを検出し、ここで検出した温度Tを温度信号としてバッテリコントローラ6へ出力する。電圧センサ5は、各セル2aの端子電圧V1~Vn添え字は各セルの番号に対応を検出し、ここで検出した端子電圧V1~Vnをセル2aの電圧信号としてバッテリコントローラ6へ出力する。バッテリコントローラ6は、マイクロコンピュータで構成され、電流センサ3、温度センサ4、電圧センサ5に接続されて、これらが検出した得た信号を受け取り、バッテリの充電率、充電時における入力可能電力、始動キーONによる車両走行等に必要な放電時における放電可能電力を決定して、図示しない上位のコントローラにそれらの情報を送信する。上位のコントローラは、それらのバッテリ情報に基づき、バッテリパック2への充電電流、バッテリパック2からの放電電流の大きさをそれぞれ制御する。負荷LDは、図示しない電気自動車駆動用のモータやエアコンディショナ等の搭載電気機器である。なお、上記駆動用モータは、ジェネレータとしても機能し、車両制動時には制動エネルギを電気エネルギに変えて発電することで、このとき得た電力を回生エネルギとして回収し、バッテリパック2へ充電することが可能である。図2は、センサ入力とバッテリコントローラ6の主要構成部分とを、機能ブロックで表したものである。バッテリコントローラ6は、電流i、全体のセル2aのうち最大電圧値を示すセルの最大電圧Vmax、全体のセル2aのうち最小電圧値を示すセルの最小電圧Vmin、バッテリパック2の温度T、各セル2aの端子電圧V1~Vnといった各種センサ入力信号を基に、以下にそれぞれ説明する処理演算により、入力可能電力、出力可能電力、走行可能距離を求めて上位のコントローラへ出力する。電流センサ3で検出された電流iは、第1の内部抵抗推定部/開放電圧推定部7と、第2の内部抵抗推定部/開放電圧推定部12と、電流積算法充電率算出部16と、電流積算法充電率算出部20と、にそれぞれ入力される。温度センサ4で検出されたバッテリパック2の温度Tは、第1の内部抵抗推定部/開放電圧推定部7と、第2の内部抵抗推定部/開放電圧推定部12と、にそれぞれ入力される。電圧センサ5によりそれぞれ検出された、第1~第nnはn>1となる自然数番目のセル2aの端子電圧V1~Vnのうち最大値となるセル電圧Vmaxは、第1の内部抵抗推定部/開放電圧推定部7に入力され、端子電圧V1~Vnのうち最小値となるセル電圧Vminは、第2の内部抵抗推定部/開放電圧推定部12に入力される。また、端子電圧V1~Vnは、開放電圧-充電率変換部19に入力される。上記のようにそれぞれ入力された信号は、以下のように処理される。第1の内部抵抗推定部/開放電圧推定部7は、入力された電流i、セル最大電圧Vmax、温度Tに基づき、セル2aのバッテリモデルを利用してカルマンフィルタ等の適応フィルタを用い、状態量であるバッテリモデルの内部抵抗raを推定し、これに電流iを乗じて最大セル電圧Vmaxから減算することで最大開放電圧OCVmaxを得る。この最大開放電圧OCVmaxは開放電圧-充電率変換部8に、また内部抵抗raは最大内部抵抗算出部11にそれぞれ入力される。ここで、セル最大電圧Vmaxとなるセルは、本発明の特定セルに相当する。開放電圧-充電率変換部8は、予め実験で得たバッテリの開放電圧値と充電率の関係データをデータテーブルの形で記憶していて、第1の内部抵抗推定部/開放電圧推定部7から入力された最大開放電圧OCVmaxに相当する充電率を開放電圧推定法最大電圧充電率SOCvmaxとして充電率―入力可能電力変換部9へ出力する。充電率―入力可能電力変換部9は、予め実験で得たバッテリの充電率と入力可能電力の関係データをデータテーブルの形で記憶していて、開放電圧-充電率変換部8から入力された開放電圧推定法最大電圧充電率SOCvmaxに対応する入力可能電力を最大入力可能電力SOPinmaxとして入力可能電力補正部10へ出力する。なお、常温時における新品のバッテリの充放電能力SOPOintは、充電率SOCの関数として表すことができ、電池が古くなったときの充放電可能電力SOPは、近似的にSOPintから健全度の割合で減少すると考えられる。すなわちSOPSOPint×SOHとなる。入力可能電力補正部10は、充電率―入力可能電力変換部9からの最大入力可能電力SOPinmaxと、後で説明する最大内部抵抗算出部11からの最大内部抵抗rmaxと、後で説明する最小健全度算出部26からの最小健全度SOHminと、が入力されて、後で説明する方法で最大入力可能電力SOPinmaxを補正し、この値を入力可能電力SOPinとして出力する。一方、第2の内部抵抗推定部/開放電圧推定部12は、入力された電流i、セル最小電圧Vmin、温度Tに基づき、セル2aのバッテリモデルを利用してカルマンフィルタ等の適応フィルタを用い、状態量であるバッテリモデルの内部抵抗rbを推定し、これに電流iを乗じて最小セル電圧Vminから減算する最小開放電圧OCVminを得る。この最小開放電圧OCVminは、開放電圧-充電率変換部14に、また内部抵抗rbは最大内部抵抗算出部11にそれぞれ入力される。ここで、セル最小電圧Vminとなるセルは、本発明の特定セルに相当する。最大内部抵抗算出部11は、第1の内部抵抗推定部/開放電圧推定部7で得られた内部抵抗raと、第2の内部抵抗推定部/開放電圧推定部12で得られた内部抵抗rbと、が入力されて、これらのうち大きい方の値を最大内部抵抗rmaxとして入力可能電力補正部10および出力可能電力補正部13へ出力する。出力可能電力補正部13は、最大内部抵抗算出部11で得られた最大内部抵抗rmaxと、後で説明する充電率-出力可能電力変換部19で得られた最小出力可能電力SOPoutminと、後で説明する最小健全度算出部26で得られた最小健全度SOHminと、が入力されて、最小出力可能電力SOPoutminを最大内部抵抗rmaxおよび最小健全度SOHminに応じて補正し、出力可能電力SOPoutとして出力する。開放電圧-充電率変換部14は、予め実験で得たバッテリの開放電圧と充電率との関係データをデータテーブルの形で記憶していて、第2の内部抵抗推定部/開放電圧推定部12で得られた最小開放電圧OCVminに相当する充電率を開放電圧推定法最小充電率SOCvminとして、充電率-出力可能電力変換部19、開放電圧推定法充電率変化算出部15、走行可能距離算出部27へそれぞれ出力する。第1の内部抵抗推定部/開放電圧推定部7と、開放電圧-充電率変換部8と、第2の内部抵抗推定部/開放電圧推定部12と、開放電圧-充電率変換部14とは、本発明の内部状態逐次推定手段に相当する。充電率-出力可能電力変換部19は、予め実験で得た充電率-出力可能電力の関係データをデータテーブルの形で記憶しており、開放電圧-充電率変換部14で得られた開放電圧推定法最小充電率SOCvminに相当する出力可能電力を最小出力可能電力SOPoutminとして、出力可能電力補正部13へ出力する。開放電圧推定法充電率変化分算出部15は、開放電圧-充電率変換部14で得た最小充電率SOCvminの前回の値と現在の値とからこれらの差分をとって開放電圧推定法充電率変化分ΔSOCvを得、これを健全度推定部18へ出力する。健全度推定部18は、開放電圧推定法充電率変化算出部15で得られた開放電圧推定法充電率変化分ΔSOCvと、後で説明する電流積算法充電率変化分算出部17で得た電流積算法充電率変化分ΔSOCiと、に基づき、最小セル電圧Vminとなるセルk番目のセルとするの健全度を算出し、これを最小電圧Vminのセルの健全度SOHkfとして健全度補正部25へ出力する。一方、電流積算法充電率算出部16は、電流センサ3で検出された電流iを積算して充放電電荷量を得、これを新品時の容量である満充電容量で除算することで、電流積算法充電率SOCiを得、これを電流積算法充電率変化分算出部17へ出力する。電流積算法充電率変化分算出部17は、電流積算法充電率算出部16で得た電流積算法充電率SOCiの前回の値と今回の値とからこれらの差分を演算して電流積算法充電率変化分ΔSOCiを得、これを健全度推定部18へ出力する。また、図2中CBで表している機能ブロックは、充電中に予め実行するブロックであり、電流積算法充電率算出部20と、電流積算法充電率変化分算出部21と、開放電圧-充電率変換部22と、開放電圧推定法充電率変化分算出部23と、健全度推定部24と、を有する。開放電圧-充電率変換部22と、開放電圧推定法充電率変化分算出部23と、健全度推定部24とは、本発明の内部状態推測手段に相当する。電流積算法充電率算出部20は、充電時に電流センサ3で検出された電流iが入力されて、この充電電流iを積算して電流積算法充電率変化分算出部21へ出力する。電流積算法充電率変化分算出部21は、充電電流iの絶対値を時間積分した電荷量を新品時の容量で除算して、電流積算法充電率変化分ΔSOCiを得、健全度推定部24へ出力する。開放電圧-充電率変換部22は、予め実験で得た開放電圧-充電率の関係データをテーブルの形で記憶しており、各セル2aセルは全体でn個から入力されたセル電圧V1~Vnに相当する開放電圧推定法充電率SOCv-1~SOCv-nを開放電圧推定法充電率変化分算出部23へ出力する。なお、開放電圧-充電率変換部22は、第1の開放電圧-充電率変換部7や第2の開放電圧-充電率変換部12のようにカルマンフィルタ等の適応フィルタを用いて開放電圧を逐次推定を行うものではない。開放電圧-充電率変換部22は、充電時に処理演算を行うものであり、長い駐車の後での充電開始にあっては、端子電圧を開放電圧にほぼ等しいとみなすことができることから、充電開始時の端子電圧から開放電圧推定法充電率SOCv-1~SOCvnを推定する。開放電圧推定法充電率変化分算出部23は、開放電圧-充電率変換部22で得られた開放電圧推定法充電率SOCv1~SOCvnごとに、前回の値と今回の値とからこれらの差分を演算して電流積算法充電率変化分ΔSOCv1~ΔSOCvnを得、これらを健全度推定部24へ出力する。健全度推定部24は、電流積算法充電率変化分算出部21で得られた電流積算法充電率変化分ΔSOCiと、開放電圧推定法充電率変化分算出部23で得られたセル2aごとの開放電圧推定法充電率変化分ΔSOCv1~ΔSOCvnと、を用いて前者を後者で除算することで各セル2aの健全度度SOH1~SOHnを算出し、健全度補正部25へ出力する。健全度補正部25は、健全度推定部18で得られた最小セル電圧を示すセルの健全度SOHkfと、健全度推定部25で得られた各セル2aの健全度度SOH1~SOHnとに基づき、後者を前者で補正して補正健全度SOH1com~SOHncomを得、最小健全度算出部26へ出力する。健全度補正部25は、本発明の内部状態補正手段に相当する。最小健全度算出部26は、健全度補正部25から入力された補正健全度SOH1com~SOHncomのうち最小値の健全度を選択して最小健全度SOHminとして、入力可能電力補正部10、出力可能電力補正部13、走行可能距離算出部27へそれぞれ出力する。走行可能距離算出部27は、開放電圧-充電率変換部14で得られた開放電圧推定法最小充電率SOCvminと、最小健全度算出部26で得られた最小健全度SOHminと、電費計算部28で得られた車両の平均電力消費量アンペアアワー/Kmとに基づき、車両が走行可能な距離Leを算出して出力する。このようにして得られた入力可能電力は駐車時での充電や走行中での制動回生で得られた回収電力等の最大充電電量を制限のために、また出力可能電力は車両走行中に駆動モータ等へ供給する最大放電電力を制限するために、走行可能距離Leは車両がさらにどこまで走行可能か距離で表示するために、それぞれ利用される。ここで、上記機能ブロックで実行されるいくつかの演算処理の内容につき、より詳細に説明する。バッテリにより異なるが、充電率SOCの大きさによってバッテリの電流-端子電圧の関係は、図3のようになる。すなわち、同図に示すように、いずれもバッテリ温度Tが25°Cであり、充電率SOCが60の場合における電流-端子電圧の関係を破線で、充電率SOCが50の場合における電流-端子電圧の関係を実線で、充電率SOCが40の場合における電流-端子電圧の関係を一点鎖線で、それぞれ示す。なお、同図には、システムによって決まる、充電時での最大電流値、およびそのときの上限値本実施例では例えば4.2ボルト、また放電時での最大電流値、およびそのときの下限値本実施例では例えば2.5ボルトが示してある。上記最大電流値を精度良く算出できれば、入力可能な電力は、充電時の最大電流値と上限電圧との積から算出した値を用いることで、また出力可能な電力は、放電時の最大電流値と下限電圧値との積から算出した値を用いることで、良好なバッテリマネージメントが行えることになる。しかしながら、バッテリパック2は、複数のセル2aを直列配置しているため、実際はこれらセル2a間にばらつきがあることから、セル2aごとに充電率SOCが異なっている。この場合、入力可能な電力は複数のセル2aの中で最も高い充電率を用いて算出し、出力可能な電力は複数のセル2aの中で最も低い充電率を用いて算出する必要がある。また、最大電流は、図4に示すようにバッテリの劣化状態に応じて変化することから、入出力可能な電力はセル2aごとにこれらの内部抵抗に応じて補正する必要がある。すなわち、図4に示すように、新品のバッテリ健全度が1で、内部抵抗はたとえば0.25オームは、温度が25°C、充電率Sが50時のものでは実線で示すようになるのに対し、劣化品のバッテリたとえば健全度が0.8で、内部抵抗が0.3オームは、温度25°C、充電率が50時のものでは破線で示すようになって新品時の場合とは異なるので、バッテリの状態に合った補正が必要となる。次に、バッテリの電流-電圧特性の作成例を図5に示す。図5に示すように、ある充電率において電流i1アンペアで放電し、t秒後の端子電圧V1ボルトを測定する。同様にして、電流i2アンペア、i3アンペアでの端子電圧v2ボルト、v3ボルトを測定する。続いて、図6に示すように、測定した電流i1、i2、i3と端子電圧V1、v2、v3からこれらを通る傾きRの直線を引いて電流-端子電圧特性図を作成する。直線と下限電圧2.5ボルトの線との交点における電流値を最大電流と推定して、この最大電流と電圧2.5ボルトとの積を、この充電率での出力放電可能な電力とする。同様に、図示しないが、直線と上限電圧4.2ボルトとの交点における電流を最大電流値と推定して、この最大電流と電圧4.2ボルトとの積を、この充電率での入力充電可能な電力とする。図7に、充電率を変化させて作成した、入力可能な電力同図中、実線で表すおよび出力可能な電力同図中、破線で表すと充電率SOCとの関係を示す。なお、図7は、図5において、t秒でのグラフとなっている。従来技術にあっては、複数のセルが直列接続されたバッテリパックの端子電圧と電流とから充電率を算出し、この充電率を用いて入出力可能な電力を算出しているため、この充電率は複数のセルの特性がばらついているにも関わらず、平均の充電率相当値となる。この結果、図3から分かるように、低い充電率から算出した最大電流が最も小さくなることから出力可能電力も最小となるため、平均の充電率相当値では最大電流をより大きな値で見積もることとなる。この結果、バッテリパックの中で最も低い充電率のセルが他のセルより先に下限電圧に達してしまい、最悪の場合、機器が停止してしまうことになる。これは、複数のセルが直列接続されているため、すべてのセルに同じ大きさの電流が流れることによる。したがって、出力可能な電力は、図8に示すように、セル中、最も低い充電率を用いて算出する必要がある。この処理は、充電率-出力可能電力変換部19およびこの上流側のブロックにて行う。また、従来技術の場合、図4に示すように、バッテリが劣化した場合、最大電流が減少することになる。また、従来技術では、複数のセルが直列接続された末弟パックの端子電圧と電流とから健全度を推定し、この健全度を用いて出力可能電力と入力可能電力を補正するようにしている。しかしながら、この従来技術で算出された健全度は、複数のセルの健全度が実際にはばらついていても平均の健全度相当値となる。このため、図4に示すように、低い健全度から算出した最大電流が最も小さくなり、出力可能な電力も最小となるため、平均の健全度相当値では最大電流をより大きな値で見積もることになる。このようにして見積もった最大電流を流した場合、バッテリパックの中でも最も低い健全度のセルが他のセルより先に下限電圧に達し、最悪の場合、機器が停止してしまうことになる。したがって、入出力可能な電力は、図4の新品と劣化品との間での入力可能電力を比較して示した図9に示す関係のようになる。このため、図10に示す健全度と健全度補正係数との関係を用いて得た健全度補正係数を用いて入力可能電力を補正することになる。以上の処理は、最小健全度算出部26およびこの上流側のブロックで行う。次に、第1の内部抵抗推定/開放電圧推定部7および開放電圧変換部8で得る開放電圧推定法最大充電率SOCvmaxと、第2の内部抵抗推定/開放電圧推定部12および開放電圧変換部14で得る開放電圧推定法最小充電率SOCvminと、の推定方法につき、以下に説明する。図11に示すように、コントローラ6には、電圧センサ5で検出した各セル2a図示では見やすくするため7個だが実際はもっと多いの電圧v1~vnが入力される。また同時に電流センサ3で検出した電流i、温度センサ4で検出した温度Tが入力される。このように各セル2aの電圧v1~vnを測定することで、それぞれのセル2aの電圧v1~vnと電流iからカルマンフィルタ等の適合フィルタを用いて開放電圧等を各セルにつき逐次推定し、推定した開放電圧からセル2aごとの充電率を推定することが可能となる。しかしながら、電気自動車用のバッテリパック2などにあっては、たとえば50~100個のセル2aから構成されているため、これらを個々に逐次推定していくと、計算処理負荷が非常に大きなものとなり、高性能のマイクロコンピュータが必要となり、高コストとなる。そこで、本実施例では、計算処理負荷を減少させるため、複数のセル2aの電圧の中で最大の電圧vmaxと最小の電圧vminを用い、第1の内部抵抗推定/開放電圧推定部7にて、最大の電圧vmaxと電流iとから最大開放電圧OCVmaxの逐次推定を行い、これから開放電圧変換部8で開放電圧推定法最大充電率SOCvmaxを推定する一方、第2の内部抵抗推定/開放電圧推定部12にて最小の電圧vminと電流iとから最小開放電圧OCVminの逐次推定を行い、これから開放電圧変換部14で開放電圧推定法最小充電率SOCvminを推定する。なお、図12から分かるように、充電率濃い部分で示すはセル2aごとにばらついている。ここで推定した開放電圧推定法最大充電率SOCvmaxは入力可能電力の算出に用い、開放電圧推定法最小充電率SOCvminは出力可能電力および航続可能距離の算出に用いる。次に、健全度補正部25およびこの上流側のブロックで行う、充電時におけるセル2aごとの健全度の算出方法につき、以下に説明する。充電開始前のセル2a図示では見やすくするため7個だが実際はもっと多いの端子電圧を測定する。この結果例を図13に示す。開放電圧―充電率変換部22は、図14に示す開放電圧OCVと充電率SOCとの関係と、上記充電開始前に測定した各セル2aの端子電圧と、からセル2aごとの充電率SOCを算出する。一方、電流積算充電率算出部1620と同一は、充電中の電流iを積算し、電流積算法充電率変化分算出部21が下記式から電流積算法充電率の変化分ΔSOCiを算出する。ΔSOCi=∫idt/DCここで、DCは新品時の容量アンペアアワーである。なお、セル2aは直列接続されているので、すべてのセル2aで電流積算法充電率の変化分ΔSOCiは同じとなる。一方、開放電圧―充電率変換部22は、充電終了時にも測定した各セル2aの端子電圧と充電率との関係図14に示すと、上記充電開始前に測定した各セル2aの端子電圧と、からセル2aごとの充電率を算出する。続いて、開放電圧推定法充電率変化分算出部23が、充電開始時の充電率SOCと充電終了時の充電率SOCの差からセル2aごとの開放電圧推定法充電率変化分ΔSOCvを算出する。電流積算法充電率の変化分ΔSOCiと開放電圧推定法充電率変化分ΔSOCvとから、下記式によりセル2aごとの健全度SOH1~SOHnを算出する。K番目のセルの健全度SOH=電流積算法充電率の変化分ΔSOCi/開放電圧推定法充電率変化分ΔSOCvkk=1~nなお、充電時に算出したセル2aごとの健全度は、走行時に補正するため、メモリ等に保存しておく。そして、車両走行時に別途、逐次推定等で精度が高い一つのセルの健全度を推定しておき、健全度補正部25にて、その精度が高い健全度を用いて充電時に求めたセル2aごとの健全度SOH1~SOHnを下記式により補正し、補正健全度SOH1com~SOHncomを得る。第2の内部抵抗推定/開放電圧推定部12がセル2aのうちの最小電圧vminと電流iとを用いて開放電圧OCVminをカルマンフィルタ等で逐次推定し、開放電圧-充電率変換部16にて開放電圧OCVminに相当する開放電圧推定法最小充電率SOCvminを決定する。そして、出力可能電力補正部13が、の開放電圧推定法最小充電率SOCvminを用いて下記式により現在の最小セル残量を算出する。現在の最小セル残量=開放電圧推定法最小充電率SOCvmin×セルごとに算出した健全度のうちの最小値SOHmin×新品時容量続いて、走行可能距離算出部27が、最小セル残量を用いて下記式により走行可能距離を算出する。走行可能距離=現在の最小セル残量÷平均電費アンペアアワー/Km次に、出力可能電力の算出方法につき説明する。車両走行時に、充電率-出力可能電力変換部19が、第2の内部抵抗推定/開放電圧推定部12と開放電圧-充電率変換部16とで逐次算出している開放電圧推定法最小充電率SOCvminを用いて、予め実験で得られた充電率-出力可能電力の関係図16に示すから、出力可能電力を算出する。すなわち、出力可能電力補正部13は、予め実験で得られた健全度-健全度補正係数の関係図17に示すを用いて、最小健全度算出部26で求めた最小健全度SOHminに相当する健全度補正係数を求め、これを出力可能電力に乗じて補正する。また、出力可能電力補正部13は、予め実験で得られた内部抵抗-内部抵抗補正係数の関係図18に示すを用いて、最大内部抵抗算出部11で得た最大内部抵抗rmaxに相当する内部抵抗補正係数を求め、これを出力可能電力に乗じてさらに補正する。したがって、健全度補正係数と内部抵抗補正係数といった、いずれも1以下の値をとる補正係数を、出力可能電力に乗じるので、その補正出力可能電力は上記で求めた出力可能電力より小さくなり、バッテリを安全な電圧領域で運用することが可能となる。次に、入力可能電力補正部10およびこの上流側のブロックで実行される入力可能な電力の算出方法につき、以下に説明する。充電率-入力可能電力変換部9は、予め実験で得られた充電率―入力可能電力図19に示すを用いて、第1の内部抵抗推定/開放電圧推定部7で得られた最大開放電圧OCVvmaxを開放電圧-充電率変換部8で開放電圧推定法最大充電率SOCvmaxに相当する最大入力可能電力SOPinmaxを算出する。入力可能補正電圧部10は、最大入力可能電力SOPinmaxに、図10に示された健全度―健全度補正係数の関係から、最小健全度算出部26で得られた最小健全度SOHminに相当する健全度補正係数を求めた値を乗じて補正し、続いて、入力可能電力補正部10が、予め実験で得られた内部抵抗-内部抵抗補正係数の関係を用いて、最大内部抵抗算出部11で得た最大内部抵抗rmaxに相当する内部抵抗補正係数を求め、これを入力可能電力に乗じて、入力可能電力SOPinとして出力する。次に、バッテリコントローラ6で実行されるバッテリマネージメントの制御につき図20のフローチャートに基づき説明する。まず、ステップS1では、車両停止状態にある。この状態で、始動キーで電源ONにすると、車載機器へ電力供給可能となる。この電源ONで車両が停止している間に、ステップS2で、電流センサ3、温度センサ4、電圧センサ5が、バッテリパック2を流れる電流i、バッテリパック2の温度T、各セル2aの電圧v1~vnを検出し、それぞれ電流信号、温度信号、セル電圧信号としてバッテリコントローラ6へ出力し、ステップS3へと進む。ステップS3では、バッテリコントローラ6が、電流信号に基づき充電中であるか否かを判定する。充電であればYESの場合、ステップS4へ進み、充電でなければNOの場合、ステップS10に進む。ステップS4では、開放電圧-充電率変換部22が、開放電圧-充電率の関係のデータテーブルを用いて、セル2aごとの端子電圧v1~vnに相当する充電率SOC1~SOCnを算出する。続いて、ステップS5へと進む。ステップS5では、電流積算法充電率算出部20が電流センサ3で検出した電流iを積算する。続いて、ステップS6へ進む。ステップS6では、充電が終了したか否かを判定する。充電が終了していないと判定した場合にはステップS5に戻り、充電が終了したと判定した場合にはステップS7に進む。なお、この充電にあっては、急速充電の直前にバッテリパック2の端子電圧をチェックし、充電率が低いと判定されると、最初に定電流で予備充電を行う。端子電圧が所定値を超えると、内部抵抗が低くなったと判定して定電流充電を開始し、その後、端子電圧が所定値を超えると定電圧充電に切り替えて過充電にならないようにする。この定電圧充電での充電電流が小さくなると、充電完了と判定し、充電を停止する。ステップS7では、開放電圧-充電率変換部22が、開放電圧-充電率の関係データテーブルを用いて、セル2aごとの端子電圧V1~Vnに相当する充電率SOC1~SOCnを算出する。続いて、ステップS8へと進む。ステップS8では、電流積算充電率算出部16、20での充放電電流の積算を終了し、ステップS9へ進む。ステップS9では、電流積算法充電率変化分算出部17が、電流積算法充電率算出部16算出された電流積算法充電率SOCiを基に電流積算法充電率変化分ΔSOCiを算出するとともに、ステップS4とS7で算出した充電前後のSOC1~SOCnを用いて、セル2aごとの開放電圧推定法充電率変化分ΔSOCvを算出する。また、健全度推定部24では、電流積算法充電率変化分ΔSOCiとセル2aごとに算出した開放電圧推定法充電率変化分ΔSOCvとに基づきセルごとの健全度SOH1~SOHnを算出する。続いて、ステップS10で車両が走行すると、ステップS11へ進む。ステップS11では、開放電圧-充電率変換部8、14が、それぞれ第1の内部抵抗推定/開放電圧推定部7および第2の内部抵抗推定/開放電圧推定部12で逐次推定した最大開放電圧OCVmax、最小開放電圧OCVminをもとに開放電圧推定法最大充電率SOCvmax、開放電圧推定法最小充電率SOCvmin、をそれぞれ算出する。また、第1の内部抵抗推定/開放電圧推定部7および第2の内部抵抗推定/開放電圧推定部12は、内部抵抗ra、rbをそれぞれ逐次推定する。続いて、ステップS12に進む。ステップS12では、健全度補正部25が、入力された健全度SOH1~SOHnと、健全度推定部18で得た精度が高い健全度SOHkfと、を用いて、セル2aごとに健全度を補正して補正健全度SOH1com~SOHncomを得る。続いて、ステップS13に進む。ステップS13では、入力可能電力補正部10が、開放電圧推定法最大充電率SOCvmaxを基に充電率-入力可能変換部9で得られた最大入力可能電力を、最大内部抵抗rmaxで決まる内部抵抗補正係数と最小健全度SOHminで決まる健全度補正係数を用いて補正することで、入力可能電力SOPinを算出する。また、出力可能電力補正部13が、開放電圧-充電率変換部14で開放電圧推定法最小充電率SOCvminを充電率-出力可能電力変換部19で変換して得た最小出力可能電力SOPoutminを、最大内部抵抗算出部11で得られた最大内部抵抗rmaxで決まる内部抵抗補正係数と、最小健全度算出部26で得られた最小健全度SOHminで決まる健全度補正係数と、で補正して出力可能電力SOPoutを算出する。続いて、ステップS14に進む。ステップS14では、走行距離算出部27が、最小健全度算出部26で得た最小健全度SOHminと、開放電圧-充電率変換部14で得た開放電圧推定法最小充電率SOCvminと、別のコントローラの電費計算部29からのその車両の平均電費と、に基づき、走行可能距離を算出する。続いて、ステップS15に進む。ステップS15では、バッテリコントローラ6が、車両が停止したか否かを判定する。停止したと判定した場合YESの場合にはこれらの制御フローの実行を終了し、停止していないと判定した場合NOの場合には、ステップS13に戻る。実施例1のバッテリパック2の入出力可能電力推定装置およびその方法にあっては、以下の効果を得ることができる。実施例1では、各セル2aの内部状態を全セルについて、それらの端子電圧と電流とから算出し、さらにそのうちの1つのセルにつき逐次推定法でそのセルの内部状態を算出する。この逐次推定法で求めた値と上記電圧および電流で算出した値との関係を用いて全セルの電圧および電流で算出した値を補正するようにした。この結果、セルごとにその内部状態を把握でき、精度よくバッテリパック2の入出力可能電力や走行可能距離等を推定することが可能となる。また、全セルについて逐次推定を実行する必要がなくなることから、演算処理能力が高いマイクロコンピュータを用いる必要がなくなり、より安価な装置とすることができる。次に、他の実施例について説明する。この他の実施例の説明にあたっては、実施例1と同様の構成部分については図示を省略し、もしくは同一の符号を付けてその説明を省略し、相違点を中心に説明する。実施例2のバッテリパックの入出力可能電力推定法を適用したバッテリシステムは、図1に示す実施例1と同様に構成する。図21に示すように、実施例2のバッテリコントローラ6は、実施例1と同様に、第1の内部抵抗推定/開放電圧推定部7、開放電圧-充電率変換部8、充電率―入力可能電力変換部9、入力可能電力補正部10を有する。これらの構成において、入力可能電力補正部10は、実施例1の最大内部抵抗算出部11で得られる最大内部抵抗の代わりに健全度推定部30から健全度SOH、および現在の温度充電率相当値換算部40から補正最大内部抵抗rmaxcomが入力される点以外は実施例1と同様である。健全度推定部30は、電流センサ3で検出された電流iに基づき健全度SOHを算出し、入力可能電力補正部10に出力する。現在の温度充電率相当値換算部40の詳細については、後で説明する。また、コントローラ6は、実施例1と同様に、第2の内部抵抗推定/開放電圧推定部12と、最大内部抵抗算出部11と、開放電圧-充電率変換部14と、充電率-出力可能電力変換部19と、出力可能電力補正部13と、を有する。これらの構成において、最大内部抵抗算出部11で得られた最大内部抵抗rmaxが実施例1とは異なり、所定温度充電率相当値変換部31に出力される点、また出力可能電力補正部13が、実施例1の最小健全度算出部26で得られた最小健全度SOHminの代わりに健全度算出部30で得られた健全度SOHと、実施例1の最大内部抵抗算出部11で得られた最大内部抵抗rmaxの代わりに現在の温度充電率相当値換算部40で得られた最大内部抵抗rmaxcomを用いる点以外は、実施例1の構成と同様である。所定温度充電率相当値変換部31は、開放電圧-充電率変換部14で得られた開放電圧推定法最小充電率SOCvminを、温度20°C充電率50に相当する相当充電率SOCvmin-conに換算し、これを内部抵抗補正部38に出力する。また、コントローラ6は、CCで示す電流変化時に実行するブロックを備えている。ブロックCCは、電流前回値算出部32と、電流変化分算出部33と、電圧前回値算出部34と、電圧変化分算出部35と、内部抵抗算出部36と、所定温度充電率相当値換算部37と、から構成されている。電圧前回値算出部34と、電圧変化分算出部35と、内部抵抗算出部36とは、本発明の内部状態推測手段に相当する。電流前回値算出部32は、電流センサ3で検出された電流iのデータを離散化してその前回値ik1を得、これを電流前回値算出部32に出力する。電流変化分算出部33は、電流前回値算出部32で得られた電流iの前回値it1から電流センサ3で検出された電流iのデータを離散化して得られた電流iの現在値itを減算してその絶対値を取って電流変化分Δiを得、これを内部抵抗算出部36に出力する。一方、電圧値前回値算出部34は、各セル2aの電圧V1~Vnが入力されて、これらのデータを離散化して電圧の前回値V1t1~Vnt1を得、これらを電圧変化分算出部35に出力する。電圧変化分算出部35は、電圧値前回値算出部34で得た電圧の前回値V1t1~Vnt1から各セル2aの電圧V1~Vnを離散化して得た現在の電圧V1t~Vntを減算して、電圧変化分ΔV1~ΔVnを得、これらを内部抵抗算出部36に出力する。内部抵抗算出部36では、電圧変化分算出部35で得られた電圧変化分ΔV1~ΔVnと、電流変化分算出部33で得られた電流変化分Δiと、から前者を後者で除算してそのときの各セル2aの内部抵抗r1~rnを得、これらを所定温度充電率相当値換算部37に出力する。所定温度充電率相当値換算部37は、内部抵抗算出部36で得られた内部抵抗r1~rnを温度20°C、充電率50に相当する抵抗値r1con~rnconに補正換算し、これらを補正ブロック38へ出力する。以上が電流変化時に実行されるブロックCCである。コントローラ6は、さらに内部抵抗補正部38と、最大内部抵抗算出部39と、現在の温度充電率相当値換算部40と、を備えている。内部抵抗補正部38は、所定温度充電率相当値換算部37で得られた抵抗値r1con~rnconと、所定温度充電率相当値換算部31で得られた相当充電率SOCvmin-conと、に基づいて、各セル2aの補正抵抗値抵抗値r1com~rncomを得、これらを最大内部抵抗算出部39に出力する。内部抵抗補正部38は、本発明の内部状態補正手段に相当する。最大内部抵抗算出部39は、内部抵抗補正部38で得られた補正抵抗値抵抗値r1com~rncomのうち最大値となる最大内部抵抗rvmaxを選択し、これを現在の温度充電率相当値換算部40に出力する。現在の温度充電率相当値換算部40は、最大内部抵抗算出部39で得られた最大内部抵抗rvmaxを、現在の温度充電率に相当する値の補正最大内部抵抗rmaxcomを得、これを入力可能電力補正部10と出力可能電力補正部13へ出力する。入力可能電力補正部10と出力可能電力補正部13とは、実施例1の場合と同様に、入力可能電力と出力可能電力の情報を図示しない上位のコントローラへ供給する。コントローラ6の上記ブロックで実行される処理につき、以下に説明する。実施例1の図3~図9に関する説明は、実施例2においても同様である。バッテリが新品から劣化して健全度SOHが半分となったセル2aは、図22に示すように、同図上段に示す、セル2aの内部抵抗の並列回路が、同図下段に示すように半分になったのと等価に考えることができる。この結果、容量は半分、かつ内部抵抗は2倍となる。バッテリが劣化して内部抵抗が増加した場合、最大電流が減少することになる。したがって、図23に示すような内部抵抗-内部抵抗補正係数の関係を用いて入力可能電力を補正する必要がある。急激な電流変化時における内部抵抗を算出するには、以下の手順で行う。すなわち、電流変化分算出部33は、1サンプリング前の電流と現在の電流との差分Δiを算出する。この差分Δiは、内部抵抗算出部36は、電流が所定の閾値以上であれば、下記式を用いてセルごとの内部抵抗を算出する。Δi=│現在の電流-1サンプリング前の電流│ΔVk=│現在のセルkの電圧―1サンプリング前のセルkの電圧│セルの内部抵抗=ΔVk/Δi内部抵抗は、温度と充電率によって異なるため、図25に示すような温度-内部抵抗の関係および図26に示すような温度―温度係数の関係、図27に示すような充電率-内部抵抗の関係および図28に示すような充電率―内部抵抗係数の関係で、温度20°Cおよび充電率50相当の値になるように下記式を用いて補正する。補正した内部抵抗値=内部抵抗値÷温度係数÷充電率係数このようにして、セル2aごとの補正した内部抵抗r1com~rncomを算出する。なお、補正された内部抵抗r1com~rncomはゆっくり変化するため、急激な電流変化時に予め算出しておくことは問題ない。次に走行時の内部抵抗補正方法につき、説明する。走行時には、上記とは別異精度の高い方法で一つのセルの内部抵抗を、カルマンフィルタ等を用いて、逐次推定する。この場合にも、内部抵抗は、温度と充電率によって異なるため、図25に示すような温度-内部抵抗の関係および図26に示すような温度―温度係数の関係、図27に示すような充電率-内部抵抗の関係および図28に示すような充電率―内部抵抗係数の関係で、温度20°Cおよび充電率50相当の値になるように下記式を用いて補正する。補正した内部抵抗係数=内部抵抗値÷温度係数÷充電率係数セル2aごとの内部抵抗を精度の高い値に補正するため、下記式で補正係数を算出する。補正係数=精度の高いセルの内部抵抗値÷補正した内部抵抗値なお、この式は同じセルで計算する。このようにして、充電時に算出したセル2aごとの内部抵抗に、補正係数を乗じ、セルごとの内部抵抗を精度の高い値に補正する。図29に補正した内部抵抗の例を示す。次に、出力可能電力の算出方法につき、説明する。走行時に第2の内部抵抗推定部/開放電圧推定部12および開放電圧-充電率変換部14で逐次推定している開放電圧推定法最小充電率SOCvminを用いて、充電率―出力電圧変換部19にて、図33に示す充電率―出力電可能電力の関係から出力可能電力を算出する。そして、内部抵抗算出部36でセル2aごとに求めた内部抵抗を、図25~図28の関係を用いて現在の充電率と温度に相当する値となるように補正する。この内部抵抗と図31に示す内部抵抗―内部抵抗補正係数の関係で決まる内部抵抗補正係数を、出力可能電力補正部13にて、乗じることで出力可能電力を補正する。また、出力可能電力補正部13では、出力可能電力を、健全度算出部30で得られた健全度と図32に示す健全度―健全度補正係数の関係から決まる健全度補正係数を乗じることで出力可能電力をさらに補正する。このように内部抵抗および健全度を用いて出力可能電力を補正し、より小さな値を出力可能電力とする。この結果、バッテリを安全な電圧領域で運用することが可能となる。次に、入力可能な電力の算出方法につき、説明する。走行時に、充電率-入力可能電力変換部9が、第1の内部抵抗推定部/開放電圧推定部7および開放電圧-充電率変換部8で逐次推定している開放電圧推定法最大充電率SOCvmaxを用いて、図33に示す充電率-入力可能電力の関係から入力可能電力を算出する。この入力可能電力は、内部抵抗と図31の関係から決まる内部抵抗補正係数、および別途算出した健全度と図32の関係から決まる健全度補正係数を乗じることで、より小さな値に補正した入力可能電力とする。この結果、バッテリを安全な電圧領域で運用することが可能となる。次に、バッテリコントローラ6で実行するバッテリパックの入出力可能電力推定プログラムにつき、図34に示すフローチャートに基づき説明する。まず、始動キーがONにされ電源ONになると、バッテリコントローラ6が作動し始める。ステップS21では、実施例1でのステップS1と同様に、電圧信号、電流信号、温度信号を読み込む。続いて、ステップS22に進む。ステップS22では、内部抵抗算出部36が、電流変化分算出部33で得られた電流変化分Δiが閾値以上であるか否かを判定する。電流変化分Δiが閾値以上であると判定された場合YESの場合にはステップS23に進み、電流変化分Δiが閾値より小さいと判定された場合NOの場合にはステップS26に進む。ステップS23では、内部抵抗算出部36が、それぞれ入力された電流変化分算出部33で得られた電流変化分Δiと、電圧変化分算出部35で得られた電圧変化分ΔV1~ΔVnと、に基づき、セル2aごとにその電圧変化分Δvを電流変化分Δiで除算して内部抵抗r1~rnを算出する。続いて、ステップS24に進む。ステップS24では、内部抵抗は温度と充電率によって異なるため、所定温度充電率相当値換算部37が、内部抵抗算出部36で得られた内部抵抗r1~rnを、それぞれ温度20°C、充電率50相当の内部抵抗r1com~rncomに補正する。続いて、ステップS25へ進む。ステップS25では、内部抵抗r1com~rncomをメモリに保存する。続いて、ステップS27に進む。一方、ステップS22で電流変化Δiが閾値より小さい場合に進むステップS26では、前回走行時や充電時のセルごとの内部抵抗をメモリから読み出し、ステップS7に進む。ステップS27では、前回計算した内部抵抗値と今回の内部抵抗値との平均か処理を行い、ステップS8に進む。ステップS28では、第1の内部抵抗推定部/開放電圧推定部7および開放電圧-充電率変換部8で開放電圧推定法最大充電率SOCvmaxおよび内部抵抗raを逐次推定するとともに、第2の内部抵抗推定部/開放電圧推定部12および開放電圧-充電率変換部14で開放電圧推定法最大充電率SOCvmaxおよび内部抵抗rbを逐次推定する。続いて、ステップS29に進む。ステップS29では、最大内部抵抗算出部11にて、逐次推定した内部抵抗ra、rbのうち大きい方を選択して最大内部抵抗rmaxを算出し、所定温度充電率相当値変換部31にて、開放電圧-充電率変換部14で得られた開放電圧推定法最小充電率SOCvminを、温度20°C充電率50に相当する相当充電率SOCvmin-conに換算し、これを用いて、内部抵抗補正部38が、セルごとに算出した内部抵抗r1con~rnconを補正する。続いて、ステップS30に進む。ステップS30では、現在の温度充電率相当値換算部40が、最大内部抵抗rmaxを、現在の温度充電率に相当する値の補正最大内部抵抗rmaxcomに補正し、ステップS31に進む。ステップS31では、入力可能電力補正部10および出力可能電力補正部13にて、入力可能電力および出力可能電力を補正最大内部抵抗rmaxcomで補正して補正した入力可能電力および補正した出力可能電力を算出し、ステップS32に進む。ステップS32では、バッテリコントローラ6が、車両が停止したか否かを判定する。停止したと判定した場合YESの場合にはこれらの制御フローの実行を終了し、停止していないと判定した場合NOの場合には、ステップS21に戻る。実施例2のバッテリパック2の入出力可能電力推定装置およびその方法にあっても、実施例1と同様の効果を得ることができる。以上、本発明を上記各実施例に基づき説明してきたが、本発明はこれらの実施例に限られず、本発明の要旨を逸脱しない範囲で設計変更等があった場合でも、本発明に含まれる。たとえば、本発明は、電気自動車に限られず、複数のセルを直列接続したバッテリパックを利用するものであればよい。また、逐次推測法は、カルマンフィルタに限られず他の方法を利用するようにしてもよい。