"二次電池に流れる電流を検出する電流検出部と、前記二次電池の電圧を検出する電圧検出部と、前記二次電池の温度を検出する温度検出部と、前記二次電池の充電状態を検出する充電状態検出部と、前記電流検出部により検出された電流と前記電圧検出部により検出された電圧とに基づいて、前記二次電池の抵抗値を算出する個別抵抗算出部と、前記二次電池の充電状態及び温度と、前記二次電池の内部抵抗値とを対応付けて予め記憶する記憶部と、前記個別抵抗算出部によって前記抵抗値が算出された前記二次電池の充電状態と温度とに対応して前記記憶部に記憶されている内部抵抗値と、前記個別抵抗算出部によって算出された抵抗値との比を倍率として算出する倍率算出部と、前記抵抗算出部によって前記抵抗値が算出された後に前記充電状態検出部によって検出された充電状態と前記温度検出部によって検出された温度と、に対応付けて前記記憶部に記憶されている内部抵抗値に、前記倍率を乗算することにより得られた乗算値を、前記二次電池の内部抵抗値として取得する内部抵抗値取得部とを備える内部抵抗検出回路。前記記憶部は、前記二次電池が放電している状態における充電状態及び温度と前記二次電池の内部抵抗値とを対応付ける放電用情報と、前記二次電池が充電されている状態における充電状態及び温度と前記二次電池の内部抵抗値とを対応付ける充電用情報とを予め記憶し、前記倍率算出部は、前記二次電池が放電している期間に前記電流検出部により検出された電流及び前記電圧検出部により検出された電圧に基づいて、前記個別抵抗算出部による抵抗値の算出が行われたとき、前記倍率算出部は、前記倍率を放電倍率として算出し、前記二次電池が充電されている期間に前記電流検出部により検出された電流及び前記電圧検出部により検出された電圧に基づいて、前記個別抵抗算出部による抵抗値の算出が行われたとき、前記倍率算出部は、前記倍率を充電倍率として算出し、前記内部抵抗値取得部は、前記二次電池が放電している期間に前記二次電池の内部抵抗値を取得する場合、前記記憶部に記憶されている前記放電用情報によって前記充電状態と前記温度とに対応付けられている内部抵抗値に、前記倍率を乗算することにより得られた乗算値を、前記二次電池の内部抵抗値として取得し、前記二次電池が充電されている期間に前記二次電池の内部抵抗値を取得する場合、前記記憶部に記憶されている前記充電用情報によって前記充電状態と前記温度とに対応付けられている内部抵抗値に、前記倍率を乗算することにより得られた乗算値を、前記二次電池の内部抵抗値として取得する請求項1記載の内部抵抗検出回路。前記二次電池が複数、並列に接続されて電池モジュールが構成され、前記電流検出部は、前記電池モジュールに流れる電流である全体電流を検出し、前記電圧検出部は、前記電池モジュールの両端間の電圧である全体電圧を検出し、前記内部抵抗検出回路は、前記全体電流と前記全体電圧とに基づいて、前記電池モジュールの抵抗値を算出する抵抗算出部と、少なくとも、前記複数の二次電池のうち前記電池モジュールに含まれる二次電池の数より一つ少ない数の二次電池に対して、直列に接続された一又は複数のスイッチング素子と、前記二次電池と前記スイッチング素子とが直列に接続されて構成された各直列回路間、又は、前記スイッチング素子が接続されない二次電池及び前記各直列回路間、のうちいずれか一方を並列に接続することによって、前記複数の二次電池と前記一又は複数のスイッチング素子とを含む前記電池モジュールを構成する接続部とをさらに備え、前記個別抵抗算出部は、前記スイッチング素子のオン、オフを所定の状態にさせた設定状態において前記抵抗算出部によって算出された抵抗値に基づいて、前記複数の二次電池のうち少なくとも一つの内部抵抗値を算出する請求項1又は2に記載の内部抵抗検出回路。前記個別抵抗算出部は、前記設定状態における前記スイッチング素子のオン、オフ状態を変化させつつ、前記複数の二次電池の内部抵抗値を順次算出し、前記個別抵抗算出部によって算出された前記複数の内部抵抗値と、前記全体電流とに基づいて、前記各二次電池を流れる電流を算出する個別電流算出部をさらに備える請求項3記載の内部抵抗検出回路。前記個別電流算出部は、前記電池モジュールに含まれる二次電池の数をnとし、前記各二次電池に1~nの番号を付与し、m番mは1~nのうちいずれかの番号の二次電池について前記個別抵抗算出部によって算出された内部抵抗値をrmとし、前記全体電流をIとし、下記の式Aを用いてm番の二次電池に流れる電流の電流値Imを算出する請求項4記載の内部抵抗検出回路。前記個別抵抗算出部は、前記設定状態における前記スイッチング素子のオン、オフ状態を変化させつつ前記複数の二次電池の内部抵抗値を順次算出すると共に、前記複数の二次電池がすべて並列接続された状態の前記電池モジュールの抵抗値を全体抵抗値として算出し、前記個別抵抗算出部によって算出された、前記各内部抵抗値と前記全体抵抗値との比率と、前記全体電流とに基づいて、前記各二次電池に流れる電流の電流値を算出する個別電流算出部をさらに備える請求項3記載の内部抵抗検出回路。前記個別電流算出部は、前記電池モジュールに含まれる二次電池の数をnとし、前記各二次電池に1~nの番号を付与し、m番の二次電池について前記個別抵抗算出部によって算出された内部抵抗値をrmとし、前記全体抵抗値をRtotalとし、前記全体電流をIとし、下記の式Bを用いてm番の二次電池に流れる電流の電流値Imを算出する請求項6記載の内部抵抗検出回路。Im={Rtotal/rm}×IB前記個別抵抗算出部は、前記設定状態における前記スイッチング素子のオン、オフ状態を変化させつつ、前記複数の二次電池の内部抵抗値を順次算出し、前記電池モジュールに含まれる二次電池の数をnとし、前記各二次電池に1~nの番号を付与し、m番の二次電池について前記個別抵抗算出部によって算出された内部抵抗値をrmとし、内部抵抗値r1~rnの比率がp1:p2::pnであり、m番目の二次電池が流すことができる電流の上限値がIlimmであるとき、前記全体電流の許容できる上限値である全体制限値Ilim_totalを、下記の式Cを用いて算出する全体制限値算出部とをさらに備える請求項3~7のいずれか1項に記載の内部抵抗検出回路。前記個別抵抗算出部は、前記設定状態における前記スイッチング素子のオン、オフ状態を変化させつつ前記複数の二次電池の内部抵抗値を順次算出すると共に、前記複数の二次電池がすべて並列接続された状態の前記電池モジュールの抵抗値を全体抵抗値として算出し、前記電池モジュールに含まれる二次電池の数をnとし、前記各二次電池に1~nの番号を付与し、m番の二次電池について前記個別抵抗算出部によって算出された内部抵抗値をrmとし、前記全体抵抗値をRtotalとし、Rtotalとrmとの比率をPtotal:Pmとし、m番目の二次電池が流すことができる電流の上限値がIlimmであるとき、前記全体電流の許容できる上限値である全体制限値Ilim_totalを、下記の式Dを用いて算出する全体制限値算出部をさらに備える請求項3~7のいずれか1項に記載の内部抵抗検出回路。前記個別抵抗算出部は、前記複数の二次電池のうち、内部抵抗値を検出しようとする検出対象の二次電池である対象二次電池に接続されたスイッチング素子のオン、オフ状態と、前記対象二次電池以外の二次電池に接続された一又は複数のスイッチング素子のオン、オフ状態とを互いに異ならせた設定状態において前記抵抗算出部によって算出された抵抗値に基づいて、前記対象二次電池の内部抵抗値を算出する請求項3~9のいずれか1項に記載の内部抵抗検出回路。前記スイッチング素子は複数設けられ、前記複数のスイッチング素子は前記複数の二次電池のすべてとそれぞれ直列に接続され、前記接続部は、すべての前記直列回路を並列に接続し、前記個別抵抗算出部は、前記対象二次電池に接続されたスイッチング素子をオンさせ、かつ前記対象二次電池以外の二次電池に接続されたスイッチング素子をオフさせた設定状態において前記抵抗算出部によって算出させた抵抗値を、前記対象二次電池の内部抵抗値として取得する請求項10記載の内部抵抗検出回路。前記スイッチング素子は、前記複数の二次電池のうち一つを除く残余の二次電池に、それぞれ直列に接続され、前記接続部は、すべての前記直列回路と前記一つの二次電池である基本二次電池とを並列に接続し、前記個別抵抗算出部は、すべての前記スイッチング素子をオフさせた設定状態において前記抵抗算出部によって算出させた抵抗値を前記基本二次電池の内部抵抗値として取得し、前記対象二次電池に接続されたスイッチング素子をオンさせ、かつ前記対象二次電池以外の二次電池に接続されたスイッチング素子をオフさせた設定状態において前記抵抗算出部によって算出させた抵抗値を部分抵抗値として取得し、前記基本二次電池の内部抵抗値と前記部分抵抗値とに基づいて、前記対象二次電池の内部抵抗値を算出する請求項10記載の内部抵抗検出回路。前記個別抵抗算出部は、前記基本二次電池の内部抵抗値をre、前記部分抵抗値をRbとすると、下記の式Eに基づき前記対象二次電池の内部抵抗値rを算出する請求項12記載の内部抵抗検出回路。r=re×Rb/re-RbE前記スイッチング素子は複数設けられ、前記複数のスイッチング素子は前記複数の二次電池のすべてとそれぞれ直列に接続され、前記接続部は、すべての前記直列回路を並列に接続し、前記個別抵抗算出部は、すべての前記スイッチング素子をオンさせた設定状態において前記抵抗算出部によって算出させた抵抗値を全体抵抗値として取得し、前記対象二次電池に接続されたスイッチング素子をオフさせ、かつ前記対象二次電池以外の二次電池に接続されたスイッチング素子をオンさせた設定状態において前記抵抗算出部によって算出させた抵抗値を部分抵抗値として取得し、前記全体抵抗値と前記部分抵抗値とに基づいて、前記対象二次電池の内部抵抗値を算出する請求項10記載の内部抵抗検出回路。前記スイッチング素子は、前記複数の二次電池のうち一つを除く残余の二次電池に、それぞれ直列に接続され、前記接続部は、すべての前記直列回路と前記一つの二次電池である基本二次電池とを並列に接続し、前記個別抵抗算出部は、すべての前記スイッチング素子をオンさせた設定状態における前記全体電流と前記全体電圧とを用いて前記抵抗算出部によって算出させた抵抗値を全体抵抗値として取得し、前記対象二次電池に接続されたスイッチング素子をオフさせ、かつ前記対象二次電池以外の二次電池に接続されたスイッチング素子をオンさせた設定状態における前記全体電流と前記全体電圧とを用いて前記抵抗算出部によって算出させた抵抗値を部分抵抗値として取得し、前記全体抵抗値と前記部分抵抗値とに基づいて、前記対象二次電池の内部抵抗値を算出する請求項10記載の内部抵抗検出回路。前記個別抵抗算出部は、前記残余の二次電池を順次前記対象二次電池とすることによってすべての前記残余の二次電池の内部抵抗値rを算出し、前記すべての残余の二次電池の内部抵抗値rから、前記すべての残余の二次電池を並列接続して得られる合成抵抗値をRcとして算出し、前記全体抵抗値をRtotalとすると、下記の式Fに基づき前記基本二次電池の内部抵抗値reを算出する請求項15記載の内部抵抗検出回路。re=Rc×Rtotal/Rc-RtotalF前記個別抵抗算出部は、前記全体抵抗値をRtotal、前記部分抵抗値をRbとすると、下記の式Gに基づき前記対象二次電池の内部抵抗値rを算出する請求項14~16のいずれか1項に記載の内部抵抗検出回路。r=Rb×Rtotal/Rb-RtotalG前記スイッチング素子は複数設けられ、前記複数のスイッチング素子は前記複数の二次電池のすべてとそれぞれ直列に接続され、前記接続部は、すべての前記直列回路を並列に接続し、前記個別抵抗算出部は、前記複数のスイッチング素子のうち1つをオンさせた設定状態において前記抵抗算出部によって算出させた抵抗値を、前記オンされたスイッチング素子と直列に接続された二次電池の内部抵抗値として取得した後、オンされたスイッチング素子を除く残余のスイッチング素子を順次オンさせる設定状態とし、前記順次オンさせる都度、前記順次オンさせる直前に前記抵抗算出部によって算出させた抵抗値である第1部分抵抗値と、前記順次オンされた状態で前記抵抗算出部によって算出させた抵抗値である第2部分抵抗値とに基づいて、前記順次オンされたスイッチング素子と直列に接続された二次電池である対象二次電池の内部抵抗値を算出する請求項3~9のいずれか1項に記載の内部抵抗検出回路。前記スイッチング素子は、前記複数の二次電池のうち一つを除く残余の二次電池に、それぞれ直列に接続され、前記接続部は、すべての前記直列回路と前記一つの二次電池である基本二次電池とを並列に接続し、前記個別抵抗算出部は、すべての前記スイッチング素子をオフさせた設定状態において前記抵抗算出部によって算出させた抵抗値を前記基本二次電池の内部抵抗値として取得した後、前記スイッチング素子を順次オンさせる設定状態とし、前記順次オンさせる都度、前記順次オンさせる直前に前記抵抗算出部によって算出させた抵抗値である第1部分抵抗値と、前記順次オンされた状態で前記抵抗算出部によって算出させた抵抗値である第2部分抵抗値とに基づいて、前記順次オンされたスイッチング素子と直列に接続された二次電池である対象二次電池の内部抵抗値を算出する請求項3~9のいずれか1項に記載の内部抵抗検出回路。前記スイッチング素子は複数設けられ、前記複数のスイッチング素子は前記複数の二次電池のすべてとそれぞれ直列に接続され、前記接続部は、すべての前記直列回路を並列に接続し、前記個別抵抗算出部は、前記複数のスイッチング素子をオンさせた設定状態において前記抵抗算出部によって抵抗値を算出させた後、前記複数のスイッチング素子を1つずつ順次オフさせる設定状態とし、前記順次オフさせる都度、前記順次オフされた状態で前記抵抗算出部によって算出させた抵抗値である第1部分抵抗値と、前記順次オフさせる直前に前記抵抗算出部によって算出させた抵抗値である第2部分抵抗値とに基づいて、前記順次オフされたスイッチング素子と直列に接続された二次電池である対象二次電池の内部抵抗値を算出する請求項3~9のいずれか1項に記載の内部抵抗検出回路。前記スイッチング素子は、前記複数の二次電池のうち一つを除く残余の二次電池に、それぞれ直列に接続され、前記接続部は、すべての前記直列回路と前記一つの二次電池である基本二次電池とを並列に接続し、前記個別抵抗算出部は、すべての前記スイッチング素子をオンさせた設定状態において前記抵抗算出部によって抵抗値を算出させた後、前記複数のスイッチング素子を1つずつ順次オフさせる設定状態とし、前記順次オフさせる都度、前記順次オフされた状態で前記抵抗算出部によって算出させた抵抗値である第1部分抵抗値と、前記順次オフさせる直前に前記抵抗算出部によって算出させた抵抗値である第2部分抵抗値とに基づいて、前記順次オフされたスイッチング素子と直列に接続された二次電池である対象二次電池の内部抵抗値を算出する請求項3~9のいずれか1項に記載の内部抵抗検出回路。前記個別抵抗算出部は、前記第1部分抵抗値がRs、前記第2部分抵抗値がRpであるとき、下記の式Hに基づき前記対象二次電池の内部抵抗値rを算出する請求項18~21のいずれか1項に記載の内部抵抗検出回路。r=Rs×Rp/Rs-RpH前記抵抗算出部は、前記電流検出部と前記電圧検出部とによって、同期したタイミングで検出された前記全体電流と前記全体電圧との組を複数取得し、この複数の組から得られる回帰直線の傾きを前記電池モジュールの抵抗値として算出する請求項3~22のいずれか1項に記載の内部抵抗検出回路。前記電池モジュールから負荷への電流供給を制御する放電制御部をさらに備え、前記抵抗算出部は、前記放電制御部が前記電流供給量を変化させたとき、前記電流供給量の変化と同期して生じた前記全体電圧の変化量と前記全体電流の変化量とに基づいて、前記電池モジュールの抵抗値を算出する請求項3~23のいずれか1項に記載の内部抵抗検出回路。前記複数の二次電池における1つの二次電池が流すことができる電流の上限値が予め設定されており、前記電池モジュールから負荷への電流供給経路を開閉するスイッチング部と、前記スイッチング部と並列に接続され、電流を遮断する遮断状態と前記上限値を超えない範囲に流れる電流を制限する制限状態とに切り替え可能にされた電流制限部と、前記設定状態において前記電流制限部を前記遮断状態から前記制限状態に切り替えることによって前記負荷への電流供給を開始する放電制御部とをさらに備え、前記抵抗算出部は、前記放電制御部が前記電流供給を開始させたとき、前記電流供給量の変化と同期して生じた前記全体電圧の変化量と前記全体電流の変化量とに基づいて、前記電池モジュールの抵抗値を算出し、前記個別抵抗算出部は、前記設定状態において前記抵抗算出部による抵抗値の算出が実行された後、前記複数のスイッチング素子をオンさせることにより前記設定状態を終了させ、前記放電制御部は、前記複数のスイッチング素子がオンされた後に前記スイッチング部により前記電流供給経路を閉じさせる請求項11~13のいずれか1項に記載の内部抵抗検出回路。前記複数の二次電池における1つの二次電池が流すことができる電流の上限値が予め設定されており、前記電池モジュールから負荷への電流供給経路を開閉するスイッチング部と、前記スイッチング部と並列に接続され、電流を遮断する遮断状態と、前記電池モジュールに含まれる二次電池の数より1少ない数と前記上限値との乗算値を超えない範囲に流れる電流を制限する制限状態とに切り替え可能にされた電流制限部と、前記設定状態において前記電流制限部を前記遮断状態から前記制限状態に切り替えることによって前記負荷への電流供給を開始する放電制御部とをさらに備え、前記抵抗算出部は、前記放電制御部が前記電流供給を開始させたとき、前記電流供給量の変化と同期して生じた前記全体電圧の変化量と前記全体電流の変化量とに基づいて、前記電池モジュールの抵抗値を算出し、前記個別抵抗算出部は、前記設定状態において前記抵抗算出部による抵抗値の算出が実行された後、前記複数のスイッチング素子をオンさせることにより前記設定状態を終了させ、前記放電制御部は、前記複数のスイッチング素子がオンされた後に前記スイッチング部により前記電流供給経路を閉じさせる請求項14~17のいずれか1項に記載の内部抵抗検出回路。前記複数の二次電池における1つの二次電池の充電電流の上限値である充電上限値が予め設定されており、前記電池モジュールを充電する充電電流を制御する充電制御部をさらに備え、前記充電制御部は、前記設定状態において、前記充電上限値を超えない範囲で前記充電電流を変化させ、前記抵抗算出部は、前記設定状態における前記充電電流の変化と同期して生じた前記全体電圧の変化量と前記全体電流の変化量とに基づいて、前記電池モジュールの抵抗値を算出し、前記個別抵抗算出部は、前記設定状態において前記抵抗算出部による抵抗値の算出が実行された後、前記複数のスイッチング素子をオンさせることにより前記設定状態を終了させ、前記充電制御部は、前記複数のスイッチング素子がオンされた後に前記充電電流を前記上限値を超えて増大させる請求項11~13のいずれか1項に記載の内部抵抗検出回路。前記複数の二次電池における1つの二次電池の充電電流の上限値である充電上限値が予め設定されており、前記電池モジュールを充電する充電電流を制御する充電制御部をさらに備え、前記充電制御部は、前記設定状態において、前記電池モジュールに含まれる二次電池の数より1少ない数と前記充電上限値との乗算値を超えない範囲で前記充電電流を変化させ、前記抵抗算出部は、前記設定状態における前記充電電流の変化と同期して生じた前記全体電圧の変化量と前記全体電流の変化量とに基づいて、前記電池モジュールの抵抗値を算出し、前記個別抵抗算出部は、前記設定状態において前記抵抗算出部による抵抗値の算出が実行された後、前記複数のスイッチング素子をオンさせることにより前記設定状態を終了させ、前記充電制御部は、前記複数のスイッチング素子がオンされた後に前記充電電流を増大させる請求項14~17のいずれか1項に記載の内部抵抗検出回路。請求項1~28のいずれか1項に記載の内部抵抗検出回路と、前記二次電池とを備える電池電源装置。しかしながら、二次電池の内部抵抗値は、温度の影響を受けて変化するため、二次電池から検出された電流値と電圧値とから内部抵抗値を求めると、温度の影響によって内部抵抗値の検出精度が低下するという不都合があった。また、本発明の発明者らは、二次電池の充電状態SOC:StateOfChargeによっても、二次電池の内部抵抗値が変化することを見出した。本発明の目的は、二次電池の内部抵抗値の検出精度を向上することができる内部抵抗検出回路、及びこれを用いた電池電源装置を提供することである。本発明に係る内部抵抗検出回路は、二次電池に流れる電流を検出する電流検出部と、前記二次電池の電圧を検出する電圧検出部と、前記二次電池の温度を検出する温度検出部と、前記二次電池の充電状態を検出する充電状態検出部と、前記電流検出部により検出された電流と前記電圧検出部により検出された電圧とに基づいて、前記二次電池の抵抗値を算出する個別抵抗算出部と、前記二次電池の充電状態及び温度と、前記二次電池の内部抵抗値とを対応付けて予め記憶する記憶部と、前記個別抵抗算出部によって前記抵抗値が算出された前記二次電池の充電状態と温度とに対応して前記記憶部に記憶されている内部抵抗値と、前記個別抵抗算出部によって算出された抵抗値との比を倍率として算出する倍率算出部と、前記抵抗算出部によって前記抵抗値が算出された後に前記充電状態検出部によって検出された充電状態と前記温度検出部によって検出された温度と、に対応付けて前記記憶部に記憶されている内部抵抗値に、前記倍率を乗算することにより得られた乗算値を、前記二次電池の内部抵抗値として取得する内部抵抗値取得部とを備える。この構成によれば、二次電池に流れる電流と二次電池の電圧とから算出された抵抗値と、二次電池の充電状態と温度とに基づいて、二次電池の内部抵抗値が求められるので、二次電池の充電状態と温度の影響が反映されて内部抵抗値が求められることになる。その結果、二次電池の内部抵抗値の検出精度を向上することができる。また、前記記憶部は、前記二次電池が放電している状態における充電状態及び温度と前記二次電池の内部抵抗値とを対応付ける放電用情報と、前記二次電池が充電されている状態における充電状態及び温度と前記二次電池の内部抵抗値とを対応付ける充電用情報とを予め記憶し、前記倍率算出部は、前記二次電池が放電している期間に前記電流検出部により検出された電流及び前記電圧検出部により検出された電圧に基づいて、前記個別抵抗算出部による抵抗値の算出が行われたとき、前記倍率算出部は、前記倍率を放電倍率として算出し、前記二次電池が充電されている期間に前記電流検出部により検出された電流及び前記電圧検出部により検出された電圧に基づいて、前記個別抵抗算出部による抵抗値の算出が行われたとき、前記倍率算出部は、前記倍率を充電倍率として算出し、前記内部抵抗値取得部は、前記二次電池が放電している期間に前記二次電池の内部抵抗値を取得する場合、前記記憶部に記憶されている前記放電用情報によって前記充電状態と前記温度とに対応付けられている内部抵抗値に、前記倍率を乗算することにより得られた乗算値を、前記二次電池の内部抵抗値として取得し、前記二次電池が充電されている期間に前記二次電池の内部抵抗値を取得する場合、前記記憶部に記憶されている前記充電用情報によって前記充電状態と前記温度とに対応付けられている内部抵抗値に、前記倍率を乗算することにより得られた乗算値を、前記二次電池の内部抵抗値として取得することが好ましい。この構成によれば、二次電池の充電状態と温度の影響に加えて、二次電池が放電中であるか充電中であるかによって生じる内部抵抗値の変化が反映されて内部抵抗値が求められることになる。その結果、二次電池の内部抵抗値の検出精度をさらに向上することができる。また、前記二次電池が複数、並列に接続されて電池モジュールが構成され、前記電流検出部は、前記電池モジュールに流れる電流である全体電流を検出し、前記電圧検出部は、前記電池モジュールの両端間の電圧である全体電圧を検出し、前記内部抵抗検出回路は、前記全体電流と前記全体電圧とに基づいて、前記電池モジュールの抵抗値を算出する抵抗算出部と、少なくとも、前記複数の二次電池のうち前記電池モジュールに含まれる二次電池の数より一つ少ない数の二次電池に対して、直列に接続された一又は複数のスイッチング素子と、前記二次電池と前記スイッチング素子とが直列に接続されて構成された各直列回路間、又は、前記スイッチング素子が接続されない二次電池及び前記各直列回路間、のうちいずれか一方を並列に接続することによって、前記複数の二次電池と前記一又は複数のスイッチング素子とを含む前記電池モジュールを構成する接続部とをさらに備え、前記個別抵抗算出部は、前記スイッチング素子のオン、オフを所定の状態にさせた設定状態において前記抵抗算出部によって算出された抵抗値に基づいて、前記複数の二次電池のうち少なくとも一つの内部抵抗値を算出することが好ましい。この構成によれば、電流検出部により検出された全体電流と電圧検出部によって検出された全体電圧とに基づいて、抵抗算出部によって、電池モジュールの抵抗値が算出される。また、個別抵抗算出部によって、スイッチング素子のオン、オフが所定の状態にされる。そうすると、電池モジュールの抵抗値には、スイッチング素子のオン、オフに応じて選択された二次電池の内部抵抗値が反映される。そこで、個別抵抗算出部は、スイッチング素子のオン、オフが所定の状態にされた状態において抵抗算出部によって算出された抵抗値に基づいて、複数の二次電池のうち少なくとも一つの内部抵抗値を算出することができる。この場合、二次電池の内部抵抗値を検出するために必要となる電流検出部の数は一つでよいから、電流検出部の数を並列接続された二次電池の数より少なくすることができる。また、前記個別抵抗算出部は、前記設定状態における前記スイッチング素子のオン、オフ状態を変化させつつ、前記複数の二次電池の内部抵抗値を順次算出し、前記個別抵抗算出部によって算出された前記複数の内部抵抗値と、前記全体電流とに基づいて、前記各二次電池を流れる電流を算出する個別電流算出部をさらに備えることが好ましい。この構成によれば、個別抵抗算出部は、スイッチング素子のオン、オフ状態を変化させることによって、複数の二次電池の内部抵抗値を順次算出する。電池モジュールに流れる全体電流は、各二次電池の内部抵抗値に応じて分流する。従って、個別電流算出部は、各二次電池の内部抵抗値と、電流検出部によって検出された全体電流とに基づいて、各二次電池を流れる電流を算出することができる。その結果、電流検出部を一つ設けるだけで、複数の二次電池に流れる各電流値を検出することができる。また、前記個別電流算出部は、前記電池モジュールに含まれる二次電池の数をnとし、前記各二次電池に1~nの番号を付与し、m番mは1~nのうちいずれかの番号の二次電池について前記個別抵抗算出部によって算出された内部抵抗値をrmとし、前記全体電流をIとし、下記の式Aを用いてm番の二次電池に流れる電流の電流値Imを算出することが好ましい。この構成によれば、各二次電池の内部抵抗値と、電流検出部によって検出された全体電流とに基づいて、各二次電池を流れる電流を算出することができる。また、前記個別抵抗算出部は、前記設定状態における前記スイッチング素子のオン、オフ状態を変化させつつ前記複数の二次電池の内部抵抗値を順次算出すると共に、前記複数の二次電池がすべて並列接続された状態の前記電池モジュールの抵抗値を全体抵抗値として算出し、前記個別抵抗算出部によって算出された、前記各内部抵抗値と前記全体抵抗値との比率と、前記全体電流とに基づいて、前記各二次電池に流れる電流の電流値を算出する個別電流算出部をさらに備えることが好ましい。この構成によれば、個別抵抗算出部は、スイッチング素子のオン、オフ状態を変化させることによって、複数の二次電池の内部抵抗値を順次算出する。電池モジュールに流れる全体電流は、各二次電池の内部抵抗値と、複数の二次電池の並列回路である電池モジュールの全体抵抗値との比率に応じて各二次電池に分配される。従って、個別電流算出部は、各内部抵抗値と全体抵抗値との比率と、全体電流とに基づいて、各二次電池に流れる電流の電流値を算出することができる。その結果、電流検出部を一つ設けるだけで、複数の二次電池に流れる各電流値を検出することができる。また、前記個別電流算出部は、前記電池モジュールに含まれる二次電池の数をnとし、前記各二次電池に1~nの番号を付与し、m番の二次電池について前記個別抵抗算出部によって算出された内部抵抗値をrmとし、前記全体抵抗値をRtotalとし、前記全体電流をIとし、下記の式Bを用いてm番の二次電池に流れる電流の電流値Imを算出することが好ましい。Im={Rtotal/rm}×IBこの構成によれば、個別電流算出部は、各内部抵抗値と全体抵抗値との比率である{Rtotal/rm}と、全体電流Iとに基づいて、各二次電池に流れる電流の電流値Imを算出することができる。また、前記個別抵抗算出部は、前記設定状態における前記スイッチング素子のオン、オフ状態を変化させつつ、前記複数の二次電池の内部抵抗値を順次算出し、前記電池モジュールに含まれる二次電池の数をnとし、前記各二次電池に1~nの番号を付与し、m番の二次電池について前記個別抵抗算出部によって算出された内部抵抗値をrmとし、内部抵抗値r1~rnの比率がp1:p2::pnであり、m番目の二次電池が流すことができる電流の上限値がIlimmであるとき、前記全体電流の許容できる上限値である全体制限値Ilim_totalを、下記の式Cを用いて算出する全体制限値算出部とをさらに備えてもよい。この構成によれば、式Cを用いることによって、個別抵抗算出部によって算出された内部抵抗値r1~rnと、一つの二次電池が流すことができる電流の上限値とに基づいて、全体制限値算出部は、全体電流の許容できる上限値である全体制限値Ilim_totalを算出することができる。また、前記個別抵抗算出部は、前記設定状態における前記スイッチング素子のオン、オフ状態を変化させつつ前記複数の二次電池の内部抵抗値を順次算出すると共に、前記複数の二次電池がすべて並列接続された状態の前記電池モジュールの抵抗値を全体抵抗値として算出し、前記電池モジュールに含まれる二次電池の数をnとし、前記各二次電池に1~nの番号を付与し、m番の二次電池について前記個別抵抗算出部によって算出された内部抵抗値をrmとし、前記全体抵抗値をRtotalとし、Rtotalとrmとの比率をPtotal:Pmとし、m番目の二次電池が流すことができる電流の上限値がIlimmであるとき、前記全体電流の許容できる上限値である全体制限値Ilim_totalを、下記の式Dを用いて算出する全体制限値算出部をさらに備えることが好ましい。この構成によれば、式Dを用いることによって、個別抵抗算出部によって算出された内部抵抗値r1~rn及び全体抵抗値をRtotalと、二次電池が流すことができる電流の上限値とに基づいて、全体制限値算出部は、全体電流の許容できる上限値である全体制限値Ilim_totalを算出することができる。また、前記個別抵抗算出部は、前記複数の二次電池のうち、内部抵抗値を検出しようとする検出対象の二次電池である対象二次電池に接続されたスイッチング素子のオン、オフ状態と、前記対象二次電池以外の二次電池に接続された一又は複数のスイッチング素子のオン、オフ状態とを互いに異ならせた設定状態において前記抵抗算出部によって算出された抵抗値に基づいて、前記対象二次電池の内部抵抗値を算出することが好ましい。この構成によれば、対象二次電池に接続されたスイッチング素子をオンさせ、かつ他の二次電池に接続されたスイッチング素子をオフさせるか、あるいは対象二次電池に接続されたスイッチング素子をオフさせ、かつ他の二次電池に接続されたスイッチング素子をオンさせるか、いずれかの設定状態において抵抗算出部によって算出された電池モジュールの抵抗値に基づいて、個別抵抗算出部は、対象二次電池の内部抵抗値を算出する。また、前記スイッチング素子は複数設けられ、前記複数のスイッチング素子は前記複数の二次電池のすべてとそれぞれ直列に接続され、前記接続部は、すべての前記直列回路を並列に接続し、前記個別抵抗算出部は、前記対象二次電池に接続されたスイッチング素子をオンさせ、かつ前記対象二次電池以外の二次電池に接続されたスイッチング素子をオフさせた設定状態において前記抵抗算出部によって算出させた抵抗値を、前記対象二次電池の内部抵抗値として取得することが好ましい。この構成によれば、対象二次電池に接続されたスイッチング素子をオンさせ、かつ対象二次電池以外の二次電池に接続されたスイッチング素子をオフさせた設定状態においては、電池モジュールの抵抗値は対象二次電池の内部抵抗に等しい。従って、個別抵抗算出部は、対象二次電池に接続されたスイッチング素子をオンさせ、かつ対象二次電池以外の二次電池に接続されたスイッチング素子をオフさせた設定状態において抵抗算出部によって算出させた抵抗値を、対象二次電池の内部抵抗値として取得することによって、対象二次電池の内部抵抗値を求めることができる。また、前記スイッチング素子は、前記複数の二次電池のうち一つを除く残余の二次電池に、それぞれ直列に接続され、前記接続部は、すべての前記直列回路と前記一つの二次電池である基本二次電池とを並列に接続し、前記個別抵抗算出部は、すべての前記スイッチング素子をオフさせた設定状態において前記抵抗算出部によって算出させた抵抗値を前記基本二次電池の内部抵抗値として取得し、前記対象二次電池に接続されたスイッチング素子をオンさせ、かつ前記対象二次電池以外の二次電池に接続されたスイッチング素子をオフさせた設定状態において前記抵抗算出部によって算出させた抵抗値を部分抵抗値として取得し、前記基本二次電池の内部抵抗値と前記部分抵抗値とに基づいて、前記対象二次電池の内部抵抗値を算出することが好ましい。この構成によれば、対象二次電池に接続されたスイッチング素子をオンさせ、かつ対象二次電池以外の二次電池に接続されたスイッチング素子をオフさせた設定状態において抵抗算出部によって算出された部分抵抗値は、対象二次電池の内部抵抗値と基本二次電池の内部抵抗値との合成抵抗値となる。従って、個別抵抗算出部は、基本二次電池の内部抵抗値と部分抵抗値とに基づいて、対象二次電池の内部抵抗値を算出することができる。さらにこの構成によれば、スイッチング素子の数を二次電池の数より少なくすることができる。また、前記個別抵抗算出部は、前記基本二次電池の内部抵抗値をre、前記部分抵抗値をRbとすると、下記の式Eに基づき前記対象二次電池の内部抵抗値rを算出することが好ましい。r=re×Rb/re-RbE式Eを用いることにより、個別抵抗算出部は、基本二次電池の内部抵抗値reと、部分抵抗値Rbとに基づき対象二次電池の内部抵抗値rを算出することができる。また、前記スイッチング素子は複数設けられ、前記複数のスイッチング素子は前記複数の二次電池のすべてとそれぞれ直列に接続され、前記接続部は、すべての前記直列回路を並列に接続し、前記個別抵抗算出部は、すべての前記スイッチング素子をオンさせた設定状態において前記抵抗算出部によって算出させた抵抗値を全体抵抗値として取得し、前記対象二次電池に接続されたスイッチング素子をオフさせ、かつ前記対象二次電池以外の二次電池に接続されたスイッチング素子をオンさせた設定状態において前記抵抗算出部によって算出させた抵抗値を部分抵抗値として取得し、前記全体抵抗値と前記部分抵抗値とに基づいて、前記対象二次電池の内部抵抗値を算出することが好ましい。この構成によれば、個別抵抗算出部は、内部抵抗を算出しようとする対象二次電池と接続されたスイッチング素子を一つだけオフさせ、他のスイッチング素子をオンさせることにより、対象二次電池の内部抵抗値を算出することができるので、内部抵抗値を算出するために電池モジュールから切り離される二次電池の数を最小限にすることができる。その結果、電池モジュールを使用しながら対象二次電池の内部抵抗値を算出することが容易となる。また、前記スイッチング素子は、前記複数の二次電池のうち一つを除く残余の二次電池に、それぞれ直列に接続され、前記接続部は、すべての前記直列回路と前記一つの二次電池である基本二次電池とを並列に接続し、前記個別抵抗算出部は、すべての前記スイッチング素子をオンさせた設定状態における前記全体電流と前記全体電圧とを用いて前記抵抗算出部によって算出させた抵抗値を全体抵抗値として取得し、前記対象二次電池に接続されたスイッチング素子をオフさせ、かつ前記対象二次電池以外の二次電池に接続されたスイッチング素子をオンさせた設定状態における前記全体電流と前記全体電圧とを用いて前記抵抗算出部によって算出させた抵抗値を部分抵抗値として取得し、前記全体抵抗値と前記部分抵抗値とに基づいて、前記対象二次電池の内部抵抗値を算出することが好ましい。この構成によれば、対象二次電池に接続されたスイッチング素子をオフさせ、かつ対象二次電池以外の二次電池に接続されたスイッチング素子をオンさせた設定状態において抵抗算出部によって算出された部分抵抗値は、対象二次電池以外の二次電池の合成抵抗値となる。一方、全体抵抗値は、すべての二次電池の合成抵抗値となっているから、全体抵抗値と部分抵抗値との差は、対象二次電池の内部抵抗値に起因して生じている。従って、個別抵抗算出部は、全体抵抗値と部分抵抗値とに基づいて、対象二次電池の内部抵抗値を算出することができる。さらにこの構成によれば、スイッチング素子の数を二次電池の数より少なくすることができる。また、前記個別抵抗算出部は、前記残余の二次電池を順次前記対象二次電池とすることによってすべての前記残余の二次電池の内部抵抗値rを算出し、前記すべての残余の二次電池の内部抵抗値rから、前記すべての残余の二次電池を並列接続して得られる合成抵抗値をRcとして算出し、前記全体抵抗値をRtotalとすると、下記の式Fに基づき前記基本二次電池の内部抵抗値reを算出する。re=Rc×Rtotal/Rc-RtotalFこの構成によれば、式Fを用いることによって、個別抵抗算出部は、基本二次電池以外の二次電池の合成抵抗値Rcと、全体抵抗値をRtotalとに基づき基本二次電池の内部抵抗値reを算出することができる。また、前記個別抵抗算出部は、前記全体抵抗値をRtotal、前記部分抵抗値をRbとすると、下記の式Gに基づき前記対象二次電池の内部抵抗値rを算出することが好ましい。r=Rb×Rtotal/Rb-RtotalGこの構成によれば、式Gを用いることにより、個別抵抗算出部は、全体抵抗値Rtotalと部分抵抗値Rbとに基づいて、対象二次電池の内部抵抗値rを算出することができる。また、前記スイッチング素子は複数設けられ、前記複数のスイッチング素子は前記複数の二次電池のすべてとそれぞれ直列に接続され、前記接続部は、すべての前記直列回路を並列に接続し、前記個別抵抗算出部は、前記複数のスイッチング素子のうち1つをオンさせた設定状態において前記抵抗算出部によって算出させた抵抗値を、前記オンされたスイッチング素子と直列に接続された二次電池の内部抵抗値として取得した後、オンされたスイッチング素子を除く残余のスイッチング素子を順次オンさせる設定状態とし、前記順次オンさせる都度、前記順次オンさせる直前に前記抵抗算出部によって算出させた抵抗値である第1部分抵抗値と、前記順次オンされた状態で前記抵抗算出部によって算出させた抵抗値である第2部分抵抗値とに基づいて、前記順次オンされたスイッチング素子と直列に接続された二次電池である対象二次電池の内部抵抗値を算出するようにしてもよい。この構成によれば、第2部分抵抗値は、第1部分抵抗値を有する二次電池の並列回路に、対象二次電池が並列接続されて得られた合成抵抗値である。すなわち、第1部分抵抗値と第2部分抵抗値との差は、対象二次電池の内部抵抗値に起因して生じたものであるから、個別抵抗算出部は、第1部分抵抗値と第2部分抵抗値とに基づいて、対象二次電池の内部抵抗値を算出することができる。また、前記スイッチング素子は、前記複数の二次電池のうち一つを除く残余の二次電池に、それぞれ直列に接続され、前記接続部は、すべての前記直列回路と前記一つの二次電池である基本二次電池とを並列に接続し、前記個別抵抗算出部は、すべての前記スイッチング素子をオフさせた設定状態において前記抵抗算出部によって算出させた抵抗値を前記基本二次電池の内部抵抗値として取得した後、前記スイッチング素子を順次オンさせる設定状態とし、前記順次オンさせる都度、前記順次オンさせる直前に前記抵抗算出部によって算出させた抵抗値である第1部分抵抗値と、前記順次オンされた状態で前記抵抗算出部によって算出させた抵抗値である第2部分抵抗値とに基づいて、前記順次オンされたスイッチング素子と直列に接続された二次電池である対象二次電池の内部抵抗値を算出するようにしてもよい。この構成によれば、すべての前記スイッチング素子をオフさせた設定状態では、電池モジュールに接続されている二次電池は基本二次電池だけであるから、個別抵抗算出部は、すべてのスイッチング素子をオフさせた設定状態において抵抗算出部によって算出させた抵抗値を基本二次電池の内部抵抗値として取得することができる。さらに、第2部分抵抗値は、第1部分抵抗値を有する二次電池の並列回路に、対象二次電池が並列接続されて得られた合成抵抗値である。すなわち、第1部分抵抗値と第2部分抵抗値との差は、対象二次電池の内部抵抗値に起因して生じたものであるから、個別抵抗算出部は、第1部分抵抗値と第2部分抵抗値とに基づいて、対象二次電池の内部抵抗値を算出することができる。また、前記スイッチング素子は複数設けられ、前記複数のスイッチング素子は前記複数の二次電池のすべてとそれぞれ直列に接続され、前記接続部は、すべての前記直列回路を並列に接続し、前記個別抵抗算出部は、前記複数のスイッチング素子をオンさせた設定状態において前記抵抗算出部によって抵抗値を算出させた後、前記複数のスイッチング素子を1つずつ順次オフさせる設定状態とし、前記順次オフさせる都度、前記順次オフされた状態で前記抵抗算出部によって算出させた抵抗値である第1部分抵抗値と、前記順次オフさせる直前に前記抵抗算出部によって算出させた抵抗値である第2部分抵抗値とに基づいて、前記順次オフされたスイッチング素子と直列に接続された二次電池である対象二次電池の内部抵抗値を算出するようにしてもよい。この構成によれば、第2部分抵抗値は、第1部分抵抗値を有する二次電池の並列回路に、対象二次電池が並列接続されて得られた合成抵抗値である。すなわち、第1部分抵抗値と第2部分抵抗値との差は、対象二次電池の内部抵抗値に起因して生じたものであるから、個別抵抗算出部は、第1部分抵抗値と第2部分抵抗値とに基づいて、対象二次電池の内部抵抗値を算出することができる。また、前記スイッチング素子は、前記複数の二次電池のうち一つを除く残余の二次電池に、それぞれ直列に接続され、前記接続部は、すべての前記直列回路と前記一つの二次電池である基本二次電池とを並列に接続し、前記個別抵抗算出部は、すべての前記スイッチング素子をオンさせた設定状態において前記抵抗算出部によって抵抗値を算出させた後、前記複数のスイッチング素子を1つずつ順次オフさせる設定状態とし、前記順次オフさせる都度、前記順次オフされた状態で前記抵抗算出部によって算出させた抵抗値である第1部分抵抗値と、前記順次オフさせる直前に前記抵抗算出部によって算出させた抵抗値である第2部分抵抗値とに基づいて、前記順次オフされたスイッチング素子と直列に接続された二次電池である対象二次電池の内部抵抗値を算出するようにしてもよい。この構成によれば、第2部分抵抗値は、第1部分抵抗値を有する二次電池の並列回路に、対象二次電池が並列接続されて得られた合成抵抗値である。すなわち、第1部分抵抗値と第2部分抵抗値との差は、対象二次電池の内部抵抗値に起因して生じたものであるから、個別抵抗算出部は、第1部分抵抗値と第2部分抵抗値とに基づいて、対象二次電池の内部抵抗値を算出することができる。また、前記個別抵抗算出部は、前記第1部分抵抗値がRs、前記第2部分抵抗値がRpであるとき、下記の式Hに基づき前記対象二次電池の内部抵抗値rを算出することが好ましい。r=Rs×Rp/Rs-RpHこの構成によれば、式Hを用いることによって、個別抵抗算出部は、第1部分抵抗値Rsと第2部分抵抗値Rpに基づき対象二次電池の内部抵抗値rを算出することができる。また、前記抵抗算出部は、前記電流検出部と前記電圧検出部とによって、同期したタイミングで検出された前記全体電流と前記全体電圧との組を複数取得し、この複数の組から得られる回帰直線の傾きを前記電池モジュールの抵抗値として算出することが好ましい。この構成によれば、抵抗算出部は、電池モジュールを充放電させる使用状態にしたままの状態で、電池モジュールの抵抗値を算出することができる。また、前記電池モジュールから負荷への電流供給を制御する放電制御部をさらに備え、前記抵抗算出部は、前記放電制御部が前記電流供給量を変化させたとき、前記電流供給量の変化と同期して生じた前記全体電圧の変化量と前記全体電流の変化量とに基づいて、前記電池モジュールの抵抗値を算出するようにしてもよい。この構成によれば、放電制御部が電流供給量を変化させるタイミングで、電池モジュールの抵抗値を算出することができる。従って、電池モジュールの抵抗値を算出する目的のためだけに、電池モジュールの放電量を変化させる必要がない。また、前記複数の二次電池における1つの二次電池が流すことができる電流の上限値が予め設定されており、前記電池モジュールから負荷への電流供給経路を開閉するスイッチング部と、前記スイッチング部と並列に接続され、電流を遮断する遮断状態と前記上限値を超えない範囲に流れる電流を制限する制限状態とに切り替え可能にされた電流制限部と、前記設定状態において前記電流制限部を前記遮断状態から前記制限状態に切り替えることによって前記負荷への電流供給を開始する放電制御部とをさらに備え、前記抵抗算出部は、前記放電制御部が前記電流供給を開始させたとき、前記電流供給量の変化と同期して生じた前記全体電圧の変化量と前記全体電流の変化量とに基づいて、前記電池モジュールの抵抗値を算出し、前記個別抵抗算出部は、前記設定状態において前記抵抗算出部による抵抗値の算出が実行された後、前記複数のスイッチング素子をオンさせることにより前記設定状態を終了させ、前記放電制御部は、前記複数のスイッチング素子がオンされた後に前記スイッチング部により前記電流供給経路を閉じさせることが好ましい。この構成によれば、放電制御部が電池モジュールから負荷への電流供給を開始させるとき、まず電流制限部によって流れる電流が制限される制限状態で電池モジュールから負荷への電流供給が行われる。そうすると、電池モジュールから負荷へ流れる電流が、1つの二次電池が流すことができる電流の上限値を超えない範囲に制限される。そして、抵抗算出部は、スイッチング素子のオン、オフが所定の設定状態にされた状態で電流供給が開始されたことによる電流供給量の変化と同期して生じた全体電圧の変化量と全体電流の変化量とに基づいて、電池モジュールの抵抗値を算出する。この抵抗値を算出するとき、電池モジュールに接続された二次電池が1つになるような設定状態になる場合があるが、電池モジュールに流れる電流は上記上限値を超えないので、二次電池に流れる電流が上記上限値を超えることがない。その結果、二次電池を劣化させるおそれが低減される。また、前記複数の二次電池における1つの二次電池が流すことができる電流の上限値が予め設定されており、前記電池モジュールから負荷への電流供給経路を開閉するスイッチング部と、前記スイッチング部と並列に接続され、電流を遮断する遮断状態と、前記電池モジュールに含まれる二次電池の数より1少ない数と前記上限値との乗算値を超えない範囲に流れる電流を制限する制限状態とに切り替え可能にされた電流制限部と、前記設定状態において前記電流制限部を前記遮断状態から前記制限状態に切り替えることによって前記負荷への電流供給を開始する放電制御部とをさらに備え、前記抵抗算出部は、前記放電制御部が前記電流供給を開始させたとき、前記電流供給量の変化と同期して生じた前記全体電圧の変化量と前記全体電流の変化量とに基づいて、前記電池モジュールの抵抗値を算出し、前記個別抵抗算出部は、前記設定状態において前記抵抗算出部による抵抗値の算出が実行された後、前記複数のスイッチング素子をオンさせることにより前記設定状態を終了させ、前記放電制御部は、前記複数のスイッチング素子がオンされた後に前記スイッチング部により前記電流供給経路を閉じさせるようにしてもよい。この構成によれば、放電制御部が電池モジュールから負荷への電流供給を開始させるとき、まず電流制限部によって流れる電流が制限される制限状態で電池モジュールから負荷への電流供給が行われる。そうすると、電池モジュールから負荷へ流れる電流が、1つの二次電池が流すことができる電流の上限値と、電池モジュールに含まれる二次電池の数より1少ない数との乗算値を超えない範囲に制限される。そして、抵抗算出部は、スイッチング素子のオン、オフが所定の設定状態にされた状態で電流供給が開始されたことによる電流供給量の変化と同期して生じた全体電圧の変化量と全体電流の変化量とに基づいて、電池モジュールの抵抗値を算出する。この抵抗値を算出するとき、スイッチング素子により電池モジュールから二次電池が1つ切り離された設定状態になる場合があるが、電池モジュールに流れる電流は上記乗算値を超えないので、各二次電池に流れる電流が上記上限値を超えるおそれが低減される。その結果、二次電池を劣化させるおそれが低減される。また、前記複数の二次電池における1つの二次電池の充電電流の上限値である充電上限値が予め設定されており、前記電池モジュールを充電する充電電流を制御する充電制御部をさらに備え、前記充電制御部は、前記設定状態において、前記充電上限値を超えない範囲で前記充電電流を変化させ、前記抵抗算出部は、前記設定状態における前記充電電流の変化と同期して生じた前記全体電圧の変化量と前記全体電流の変化量とに基づいて、前記電池モジュールの抵抗値を算出し、前記個別抵抗算出部は、前記設定状態において前記抵抗算出部による抵抗値の算出が実行された後、前記複数のスイッチング素子をオンさせることにより前記設定状態を終了させ、前記充電制御部は、前記複数のスイッチング素子がオンされた後に前記充電電流を前記上限値を超えて増大させるようにしてもよい。この構成によれば、充電制御部は、スイッチング素子のオン、オフが所定の設定状態にされた状態で、充電上限値を超えない範囲で電池モジュールの充電電流を変化させる。そして、抵抗算出部は、充電電流の変化と同期して生じた全体電圧の変化量と全体電流の変化量とに基づいて、電池モジュールの抵抗値を算出する。この抵抗値を算出するとき、電池モジュールに接続された二次電池が1つになるような設定状態になる場合があるが、電池モジュールに流れる電流は上記充電上限値を超えないので、二次電池に充電される電流が上記充電上限値を超えることがない。その結果、二次電池を劣化させるおそれが低減される。また、前記複数の二次電池における1つの二次電池の充電電流の上限値である充電上限値が予め設定されており、前記電池モジュールを充電する充電電流を制御する充電制御部をさらに備え、前記充電制御部は、前記設定状態において、前記電池モジュールに含まれる二次電池の数より1少ない数と前記充電上限値との乗算値を超えない範囲で前記充電電流を変化させ、前記抵抗算出部は、前記設定状態における前記充電電流の変化と同期して生じた前記全体電圧の変化量と前記全体電流の変化量とに基づいて、前記電池モジュールの抵抗値を算出し、前記個別抵抗算出部は、前記設定状態において前記抵抗算出部による抵抗値の算出が実行された後、前記複数のスイッチング素子をオンさせることにより前記設定状態を終了させ、前記充電制御部は、前記複数のスイッチング素子がオンされた後に前記充電電流を増大させるようにしてもよい。この構成によれば、充電制御部は、スイッチング素子のオン、オフが所定の設定状態にされた状態で、電池モジュールに含まれる二次電池の数より1少ない数と充電上限値との乗算値を超えない範囲で電池モジュールの充電電流を変化させる。そして、抵抗算出部は、充電電流の変化と同期して生じた全体電圧の変化量と全体電流の変化量とに基づいて、電池モジュールの抵抗値を算出する。この抵抗値を算出するとき、スイッチング素子により電池モジュールから二次電池が1つ切り離された設定状態になる場合があるが、電池モジュールに流れる充電電流は上記乗算値を超えないので、二次電池に充電される電流が上記充電上限値を超えることがない。その結果、二次電池を劣化させるおそれが低減される。また、本発明に係る電池電源装置は、上述の内部抵抗検出回路と、二次電池とを備える。この構成によれば、内部抵抗検出回路を備えた電池電源装置において、二次電池の内部抵抗値を検出するために必要となる電流検出部の数を、並列接続された二次電池の数より少なくすることができるこのような構成の内部抵抗検出回路、及びこれを用いた電池電源装置は、二次電池の内部抵抗値の検出精度を向上することができる。以下、本発明に係る実施形態を図面に基づいて説明する。第1実施形態図1は、本発明の第1施形態に係る内部抵抗検出回路、及びこれを備える電池電源装置を含む電池電源システムの一例を示すブロック図である。図1に示す電池電源システム3は、電池電源装置1と、外部装置2とが組み合わされて構成されている。図1に示す電池電源装置1は、電池モジュール5、電流検出部6、電圧検出部7,Z1~Zn、温度センサX1~Xn温度検出部の一例、制御部10、スイッチング部41、電流制限部42、通信部11、及び接続端子15,16,17を備えている。電池モジュール5は、n個の二次電池B1~Bnと、n個のスイッチング素子SW1~SWnと、配線52,53接続部の一例を備えている。二次電池B1~Bn及びスイッチング素子SW1~SWnには、それぞれ1~nの番号が付与されている。以下、二次電池B1~Bnを総称して二次電池Bと称し、スイッチング素子SW1~SWnを総称してスイッチング素子SWと称する。スイッチング素子SW1~SWnの一端は、二次電池B1~Bnの一端例えば正極に接続されている。スイッチング素子SW1~SWnの他端は配線52によって、互いに接続されている。二次電池B1~Bnの他端例えば負極は配線53によって、互いに接続されている。これにより、二次電池Bとスイッチング素子SWとから構成された複数の直列回路が、配線52,53によって並列接続されて、電池モジュール5が構成されている。そして、電池電源装置1から二次電池B1~Bnを除いた部分が内部抵抗検出回路4の一例となっている。なお、電池電源装置1は、複数の二次電池B1~Bnが並列接続された電池モジュール5を備える例を示したが、電池電源装置1は、二次電池Bを1つだけ備え、スイッチング素子SWを備えない構成であってもよい。配線52は、電流検出部6及びスイッチング部41を介して接続端子15と接続されている。配線53は、接続端子16と接続されている。スイッチング素子SWとしては、例えばFETFieldEffectTransistor等の半導体スイッチング素子や、リレースイッチ等、種々のスイッチング素子を用いることができる。二次電池Bは、例えば、単電池セル51が複数直列接続された組電池として構成されている。なお、二次電池Bは、単電池が複数直列接続されたものに限られず、1つの単電池がそのまま二次電池Bとして用いられてもよい。また、二次電池Bは、単電池が複数並列接続されたものであってもよい。あるいは二次電池Bは、直列接続と並列接続とが組み合わされた接続方法によって、複数の単電池が組み合わされて構成された組電池であってもよい。単電池51としては、例えばリチウムイオン二次電池等の非水電解質二次電池やニッケル水素二次電池等の水溶液系二次電池など、種々の二次電池を用いることができる。二次電池B1~Bnが放電可能な電流の上限値が、それぞれ予め設定されて、例えば記憶部107に記憶されている。以下、番号mmは1~nのうちいずれかの番号の二次電池が放電可能な電流の上限値を、電流上限値Ilimmと表記する。なお、電流上限値Ilim1~Ilimnは、互いに同一の値であってもよく、その場合、二次電池B1~Bnの電流上限値は、Ilimとされていてもよい。また、1つの二次電池Bを充電可能な充電電流の上限値が、充電上限値Iclimとして予め設定されて、例えば記憶部107に記憶されている。電流検出部6は、例えばシャント抵抗やアナログデジタルコンバータ等を用いて構成されている。電流検出部6は、電池モジュール5に流れる電流を全体電流Iとして検出する。具体的には、電流検出部6は、例えば電池モジュール5の充電電流をプラスの電流値で、放電電流をマイナスの電流値で表す信号を、全体電流Iを表す信号として制御部10へ出力する。電圧検出部7は、例えばアナログデジタルコンバータ等を用いて構成されている。そして、電圧検出部7は、配線52と配線53との間の電圧、すなわち電池モジュール5の両端間の電圧である全体電圧Vを検出し、全体電圧Vを表す信号を制御部10へ出力する。電圧検出部Z1~Znは、例えばアナログデジタルコンバータ等を用いて構成されている。そして、電圧検出部Z1~Znは、二次電池B1~Bnとそれぞれ並列に接続されて、二次電池B1~Bnの端子電圧V1~Vnを検出する。例えば、スイッチング素子SWmをオフすると、電圧検出部Zmによって検出される端子電圧Vmは、二次電池Bmの開路電圧OCV:Opencircuitvoltageを表すことになる。以下、電圧検出部Z1~Znを総称して電圧検出部Zと称する。なお、必ずしも電圧検出部7を備える必要はない。例えば、電圧検出部7を備えず、オンしているスイッチング素子SWと接続された電圧検出部Zのうち、いずれか1つによって検出された端子電圧を、全体電圧Vとして用いるようにしてもよい。また、電圧検出部Zは、必ずしも全体電圧Vを一括して検出するものに限られない。例えば、電圧検出部Zを、直列接続された単電池51の端子電圧をそれぞれ検出する複数の電圧検出部によって構成し、各単電池51の端子電圧を合計して端子電圧V1~Vnを検出するようにしてもよい。あるいは、二次電池Bを、いくつかの単電池51が直列に接続された複数の直列回路に分割し、各直列回路の端子電圧をそれぞれ検出する複数の電圧検出部によって電圧検出部Zを構成し、各直列回路の端子電圧を合計して端子電圧V1~Vnを検出するようにしてもよい。以下、電流検出部6、電圧検出部7,Zは、全体電流I、全体電圧V、及び端子電圧V1~Vnを常時最新の値に更新しているものとする。すなわち、以下の説明において、全体電流I、全体電圧V、及び端子電圧V1~Vnは、リアルタイムに更新された最新の値を示している。温度センサX1~Xnは、例えばサーミスタや熱電対等の感熱素子を用いて構成されている。温度センサX1~Xnは、例えば二次電池B1~Bnとそれぞれ密着して、あるいは二次電池B1~Bnの近傍にそれぞれ配設されている。そして、温度センサX1~Xnは、二次電池B1~Bnの温度T1~Tnを検出し、温度T1~Tnを示す信号を制御部10へ出力する。なお、温度センサは、必ずしも複数設けられている必要はなく、例えば、電池モジュール5全体の温度Tを検出する温度センサが1つ設けられる構成であってもよい。以下、温度センサX1~Xnを総称して温度センサXと称する。スイッチング部41としては、例えばFET等の半導体スイッチング素子や、リレースイッチ等、種々のスイッチング素子を用いることができる。電流制限部42は、スイッチング部41と並列に接続されている。電流制限部42は、例えば、スイッチング素子43と抵抗44とが直列に接続されて構成されている。抵抗44は、スイッチング素子43がオンされたときに電池モジュール5から外部装置2へ流れる突入電流を、Ilim1~Ilimnのうちの最小値である電流上限値Ilimmin以下に制限する抵抗値にされている。スイッチング素子43がオフされた状態が電流制限部42の遮断状態に相当し、スイッチング素子43がオンされた状態が電流制限部42の制限状態に相当している。制御部10は、例えば所定の演算処理を実行するCPUCentralProcessingUnitと、所定の制御プログラムが記憶されたROMReadOnlyMemoryと、データを一時的に記憶するRAMRandomAccessMemoryと、例えばEEPROMElectricallyErasableandProgrammableReadOnlyMemoryによって構成された記憶部107と、その周辺回路等とを備えて構成されている。そして、制御部10は、例えばROMに記憶された制御プログラムを実行することにより、放電制御部101、充電制御部102、SOC検出部111、個別抵抗算出部103、抵抗算出部104、倍率算出部112、内部抵抗値取得部113、個別電流算出部105、及び全体制限値算出部106として機能する。記憶部107には、上述の電流上限値Ilim1~Ilimn及び充電上限値Iclimの他、二次電池Bの開路電圧とSOCとを対応付けるSOC算出用ルックアップテーブルと、図25aに示す放電用ルックアップテーブルLUT1と、図25bに示す充電用ルックアップテーブルLUT2とが予め記憶されている。放電用ルックアップテーブルLUT1は放電用情報の一例に相当し、充電用ルックアップテーブルLUT2は充電用情報の一例に相当している。放電用ルックアップテーブルLUT1は、二次電池Bが放電している状態における充電状態及び温度Tと、二次電池Bの内部抵抗値rtとを対応付ける情報である。充電用ルックアップテーブルLUT2は、二次電池Bが放電している状態における充電状態及び温度Tと、二次電池Bの内部抵抗値rtとを対応付ける情報である。以下、二次電池の充電状態をSOCStateOfChargeと称する。SOCは、二次電池の満充電容量に対する、その二次電池に充電されている充電電気量の割合を、例えば百分率で表したものである。放電用ルックアップテーブルLUT1は、例えば劣化していない新品初期状態の二次電池Bを放電させながら、温度TとSOCとを変化させたときの内部抵抗値を測定することによって、実験的に得ることができる。充電用ルックアップテーブルLUT2は、例えば劣化していない新品初期状態の二次電池Bを充電しながら、温度TとSOCとを変化させたときの内部抵抗値を測定することによって、実験的に得ることができる。なお、記憶部107は、必ずしも放電用ルックアップテーブルLUT1と充電用ルックアップテーブルLUT2とを記憶している必要はない。放電時と充電時とで共用で用いられるルックアップテーブルLUTを、1つだけ記憶部107に記憶する構成であってもよい。図1に示す外部装置2は、例えば、充放電制御部21、発電装置22、負荷装置23、通信部24、及び接続端子25,26,27を備えている。そして、接続端子25,26が、充放電制御部21と接続され、接続端子27が、通信部24を介して充放電制御部21と接続されている。また、発電装置22と負荷装置23とは、充放電制御部21と接続されている。外部装置2は、電池電源装置1の負荷となっている。そして、電池電源装置1と、外部装置2とが組み合わされると、接続端子15,16,17と接続端子25,26,27とがそれぞれ接続されるようになっている。通信部11,24は、通信インターフェイス回路であり、接続端子17,27が接続されることで、通信部11,24間で、データ送受信が可能とされる。制御部10と、充放電制御部21とは、通信部11,24を介することで、互いにデータ送受信可能とされている。発電装置22は、例えば太陽光発電装置太陽電池や、例えば風力や水力といった自然エネルギーやエンジン等の人工的な動力によって駆動される発電機等である。なお、充放電制御部21は、発電装置22の代わりに例えば商用電源に接続されていてもよい。負荷装置23は、電池電源装置1から供給される電力により駆動される各種の負荷であり、例えばモータやバックアップ対象の負荷機器であってもよい。充放電制御部21は、発電装置22からの余剰電力や負荷装置23で発生する回生電力を電池モジュール5に充電する。また、充放電制御部21は、負荷装置23の消費電流が急激に増大したり、あるいは発電装置22の発電量が低下して負荷装置23の要求する電力が発電装置22の出力を超えたりすると、電池モジュール5から不足の電力を負荷装置23へ供給する。また、充放電制御部21は、充電制御部102から、通信部11,24を介して充電電流の指示信号が送信された場合には、当該指示信号に応じた充電電流を、接続端子25,26を介して電池モジュール5に流す。また、充放電制御部21は、例えば図略の起動スイッチやイグニッションキー等の起動受付部によって、ユーザによる電池電源システム3の起動指示が受け付けられた場合、電池電源装置1の起動指示信号を通信部24,11を介して個別抵抗算出部103へ送信する。また、充放電制御部21は、全体制限値算出部106から全体制限値Ilim_totalが送信されると、電池モジュール5を充電する際の電流値を、全体制限値Ilim_total以下に制限する。放電制御部101は、電池電源装置1が停止待機しているときは、スイッチング部41とスイッチング素子43とをオフさせることで、電池モジュール5の充放電経路を遮断する。また、放電制御部101は、充放電制御部21からの起動指示信号に応じて個別抵抗算出部103がスイッチング素子SW1~SWnのオン、オフを所定の設定状態にした後、スイッチング素子43をオンさせることによって、電池モジュール5から外部装置2への電流供給を開始する。ここで、設定状態は、例えばスイッチング素子SW1~SWnのうち1つだけをオンした状態である。外部装置2は、電池電源装置1から見て容量性の負荷であることが少なくない。外部装置2が容量性の負荷となっていると、電池モジュール5から外部装置2への電流供給を開始した直後、外部装置2の容量を充電する突入電流が流れる。しかしながら、突入電流は、抵抗44によって、電流上限値Ilimminよりも小さな値に制限されるので、電流上限値Ilim1~Ilimnを超える電流が二次電池B1~Bnに流れることが防止される。また、放電制御部101は、個別抵抗算出部103によってスイッチング素子SW1~SWnがオンされ、設定状態が解除された後にスイッチング部41をオンさせる。充電制御部102は、電池モジュール5を充電する必要が生じた場合、充放電制御部21へ、充電電流の供給を要求する指示信号を出力する。充電制御部102は、例えば、電圧検出部7によって検出された全体電圧Vが、電池モジュール5の放電を禁止すべき低い電圧として予め設定された放電終止電圧Vendを下回った場合、電池モジュール5を充電する必要があると判断し、充放電制御部21へ、充電電流の供給を要求する。SOC検出部111は、二次電池B1~BnのSOCであるSOC1~SOCnを検出する。例えば、SOC検出部111は、個別抵抗算出部103によって、スイッチング素子SWmがオフされたとき、電圧検出部Zmによって検出された端子電圧Vmを二次電池Bmの開路電圧として取得する。そして、SOC検出部111は、SOC算出用ルックアップテーブルによって、このようにして得られた開路電圧と対応付けられているSOCを、SOCmとして取得することによって、順次、SOC1~SOCnを検出することができる。なお、SOC検出部111は、二次電池B1~Bnに流れる電流値I1~Inをそれぞれ積算し、二次電池Bの満充電容量に対するその積算値の割合を求めることによってSOC1~SOCnを算出してもよく、その他種々の方法によって、SOC1~SOCnを求めることができる。SOC検出部111は、SOC1~SOCnを常時最新の値に更新しているものとする。すなわち、以下の説明においてSOC1~SOCnは、SOC検出部111によって更新された最新の値を示している。個別抵抗算出部103は、スイッチング素子SW1~SWnのオン、オフを所定の状態組み合わせにさせた設定状態において、抵抗算出部104によって、その設定状態に対応する二次電池の内部抵抗値を算出させる。そして、個別抵抗算出部103は、設定状態を順次変化させつつ、抵抗算出部104によって、その変化した設定状態に対応する二次電池の内部抵抗値を順次算出させる。個別抵抗算出部103は、このようにして、二次電池B1~Bnの内部抵抗値r1~rnを算出する。以下、番号mの二次電池Bに対応する設定状態を設定状態mと称する。例えば、設定状態mは、スイッチング素子SWmをオンさせ、スイッチング素子SWm以外のスイッチング素子SWをオフさせた状態である。例えば、設定状態1は、スイッチング素子SW1をオンさせ、スイッチング素子SW2~SWnをオフさせた状態である。設定状態nは、スイッチング素子SW1~SWn-1をオフさせ、スイッチング素子SWnをオンさせた状態である。なお、個別抵抗算出部103は、二次電池B1~Bnの内部抵抗値r1~rnを必ずしもすべて算出する必要はなく、内部抵抗値を算出しようとする任意の対象二次電池の内部抵抗値を算出すればよい。また、個別抵抗算出部103は、例えばスイッチング素子SW1~SWnをすべてオンさせた設定状態、すなわち二次電池B1~Bnがすべて並列接続された状態での電池モジュール5の抵抗値を抵抗算出部104によって算出させる。そして個別抵抗算出部103は、このようにして得られた抵抗値を全体抵抗値Rtotalとして取得する。なお、個別抵抗算出部103は、例えば内部抵抗値r1~rnから、下記の式1に基づき合成抵抗である全体抵抗値Rtotalを算出してもよい。Rtotal=1/{1/r11/r21/rn}1なお、個別抵抗算出部103は、必ずしも全体抵抗値Rtotalを算出しなくてもよい。抵抗算出部104は、電流検出部6によって検出された全体電流Iと、電圧検出部7によって検出された全体電圧Vとに基づいて、個別抵抗算出部103によって所定の設定状態にされた電池モジュール5の抵抗値を算出する。個別電流算出部105は、内部抵抗値r1~rnと、電流検出部6によって検出された全体電流Iとに基づいて、二次電池B1~Bnに流れる電流の電流値I1~Inを算出する。なお、個別電流算出部105は、内部抵抗値r1~rnと全体抵抗値Rtotalとに基づいて、二次電池B1~Bnに流れる電流の電流値I1~Inを算出してもよい。倍率算出部112は、二次電池Bmが放電している期間に電流検出部6により検出された全体電流Iと電圧検出部7により検出された全体電圧Vとに基づいて個別抵抗算出部103による抵抗値の算出が行われたとき、放電用ルックアップテーブルLUT1によってそのときの二次電池BのSOCと温度Tとに対応付けられている内部抵抗値rtと、個別抵抗算出部103によって算出された内部抵抗値rmとの比を放電倍率Gdmとして算出する。すなわち、倍率算出部112は、放電倍率Gd1~Gdnを算出する。また、倍率算出部112は、二次電池Bmが充電されている期間に電流検出部6により検出された全体電流Iと電圧検出部7により検出された全体電圧Vとに基づいて個別抵抗算出部103による抵抗値の算出が行われたとき、充電用ルックアップテーブルLUT2によってそのときの二次電池BのSOCと温度Tとに対応付けられている内部抵抗値rtと、個別抵抗算出部103によって算出された内部抵抗値rmとの比を充電倍率Gcmとして算出する。すなわち、倍率算出部112は、充電倍率Gc1~Gcnを算出する。以下、放電倍率Gd1~Gdnを総称して放電倍率Gdと称し、充電倍率Gc1~Gcnを総称して充電倍率Gcと称する。なお、倍率算出部112は、必ずしも放電倍率Gdmと充電倍率Gcmとを算出する必要はない。倍率算出部112は、例えば、二次電池Bmの充放電とは無関係に、全体電流Iと全体電圧Vとに基づいて個別抵抗算出部103による抵抗値の算出が行われたとき、ルックアップテーブルLUTによってそのときの二次電池BmのSOCと温度Tとに対応付けられている内部抵抗値rtと、個別抵抗算出部103によって算出された内部抵抗値rmとの比を倍率Gmとして算出するようにしてもよい。内部抵抗値取得部113は、二次電池Bmが放電している期間に二次電池Bmの内部抵抗値を取得する場合、放電用ルックアップテーブルLUT1によって、SOCmと温度Tmとに対応付けられている内部抵抗値rtに、放電倍率Gdmを乗算することにより得られた乗算値を、内部抵抗値rmとして取得する。また、内部抵抗値取得部113は、二次電池Bmが充電されている期間に二次電池Bmの内部抵抗値を取得する場合、充電用ルックアップテーブルLUT2によって、SOCmと温度Tmとに対応付けられている内部抵抗値rtに、充電倍率Gcmを乗算することにより得られた乗算値を、内部抵抗値rmとして取得する。これにより、内部抵抗値取得部113は、内部抵抗値r1~rnを取得する。また、内部抵抗値取得部113は、内部抵抗値r1~rnから、上述の式1を用いて全体抵抗値Rtotalを算出してもよい。なお、内部抵抗値取得部113は、二次電池Bmの充放電にかかわらず、ルックアップテーブルLUTによって、SOCmと温度Tmとに対応付けられている内部抵抗値rtに、倍率Gmを乗算することにより得られた乗算値を、内部抵抗値rmとして取得するようにしてもよい。全体制限値算出部106は、内部抵抗値取得部113によって取得された内部抵抗値r1~rnの比率を、p1:p2::pnとして表し、電流上限値Ilim1~Ilimnと比率p1~pnとに基づき、電池モジュール5に流れる全体電流Iを制限するべき上限値として全体制限値Ilim_totalを算出する。そして、全体制限値算出部106は、全体制限値Ilim_totalを充放電制御部21へ送信する。なお、全体制限値算出部106は、内部抵抗値r1~rnをそのまま比率p1~pnとして用いてもよい。すなわち、p1=r1、p2=r2、、pn=rnとしてもよい。次に、このように構成された電池電源システム3の動作について説明する。図2~図8は、図1に示す電池電源装置1の動作の一例を示すフローチャートである。以下のフローチャートにおいて、同一の動作には同一のステップ番号を付して、その説明を省略する。まず、放電制御部101は、初期状態においてスイッチング部41及びスイッチング素子43をオフさせているステップS1。これにより、電池モジュール5は、充放電されない状態にされている。次に、放電制御部101は、充放電制御部21からの起動指示信号が受信されたか否かを確認するステップS2。そして、起動指示信号が受信されていればステップS2でYES、二次電池Bの内部抵抗値を算出するべく図3のステップS101へ移行する。ステップS101において、個別抵抗算出部103は、記憶部107から、前回内部抵抗値が算出された二次電池Bの番号mpを読み出すステップS101。記憶部107には、既に内部抵抗値が算出された二次電池Bの番号のうち、最も大きな番号が記憶されている。なお、まだ一つも内部抵抗値が算出されていない場合には、記憶部107には、番号mpとして0が記憶されている。記憶部107に番号mpを記憶させる処理については後述する。次に、個別抵抗算出部103は、内部抵抗値を算出しようとする対象二次電池の番号mを、m=mp1として算出するステップS102。以下、二次電池Bmの内部抵抗値rmの算出が実行される。次に、個別抵抗算出部103は、スイッチング素子SWmをオンさせ、スイッチング素子SWm以外のスイッチング素子SWをすべてオフさせる、すなわちスイッチング素子SWmのみをオンさせることによって、設定状態mとするステップS103。次に、抵抗算出部104は、電流検出部6によって検出された全体電流Iの値を電流値I1として取得し、電圧検出部7によって検出された全体電圧Vの値を電圧値V1として取得するステップS104。次に、放電制御部101は、スイッチング素子43をオンすることにより、電池モジュール5から外部装置2への放電を開始させるステップS105。そうすると、電池モジュール5からの放電電流である全体電流Iが増加する。このとき、電池モジュール5から放電される全体電流Iは、抵抗44によって、電流上限値Ilimmin以下に制限されるので、二次電池Bmの放電電流は、電流上限値Ilimmを超えない。これにより、二次電池Bmに過電流が流れることが防止される結果、二次電池Bmが劣化するおそれが低減される。次に、抵抗算出部104は、電流検出部6によって検出された全体電流Iの値を電流値I2として取得し、電圧検出部7によって検出された全体電圧Vの値を電圧値V2として取得するステップS106。そして、抵抗算出部104は、電流値I1,I2の差を全体電流Iの変化量dIとして算出し、電圧値V1,V2の差を全体電圧Vの変化量dVとして算出するステップS107。ここで、変化量dI及び変化量dVは、スイッチング素子43がオンされたことによる放電電流の変化と同期して生じたものである。図9は、スイッチング素子43がオンされたタイミングTon前後の全体電流Iと全体電圧Vの変化の一例を示す説明図である。図9に示すように、タイミングTonにおいてスイッチング素子43がオンされると、突入電流が流れて全体電流Iが急激に増加する。このとき、二次電池Bmの内部抵抗による電圧降下が生じて全体電圧Vが低下する。そこで、ステップS104~S106に示すように、スイッチング素子43がオンされる直前直後の全体電流Iと全体電圧Vとを検出することによって、変化量dI及び変化量dVを取得することができる。なお、例えば、スイッチング素子43をオンする前後の全体電流Iと全体電圧Vとを監視しておき、全体電流I及び全体電圧Vの変化のピーク時における変化量を、変化量dI及び変化量dVとして取得するようにしてもよい。次に、抵抗算出部104は、変化量dVを変化量dIによって除算した商を、電池モジュール5の抵抗値Rmodとして算出するステップS108。ここで、電池モジュール5に含まれるスイッチング素子SW1~SWnのうち、オンしているのは二次電池Bmに対応するスイッチング素子SWmのみであるから、抵抗値Rmodは内部抵抗値rmと等しい。そこで、抵抗算出部104は、抵抗値Rmodを内部抵抗値rmとして取得するステップS109。以上のようにして抵抗算出部104は、内部抵抗値rmを算出する。そして、個別抵抗算出部103は、番号mと二次電池Bの個数nとを比較しステップS110、mがnに満たなければステップS110でNOまだすべての二次電池Bの内部抵抗値が算出されていないから、個別抵抗算出部103は、次の機会に残りの二次電池Bの内部抵抗値算出を継続できるように、番号mをmpとしてステップS111記憶部107に記憶させるステップS113。一方、mがnと等しければステップS110でYES、内部抵抗値r1~rnが算出されたことになるから、個別抵抗算出部103は、次の機会からは再び内部抵抗値r1から順に内部抵抗値を更新するように、番号mpをゼロにしてステップS112記憶部107に記憶させるステップS113。次に、個別抵抗算出部103は、スイッチング素子SW1~SWnをオンさせるステップS114。これにより、電池モジュール5は、電流上限値Ilim1~Ilimnの合計まで、放電電流を流すことが可能となる。その結果、全体電流Iを電流上限値Ilim以下に制限する必要が無くなるので、放電制御部101は、スイッチング部41をオンするステップS115。次に、図6のステップS411において、倍率算出部112は、記憶部107を参照し、放電用ルックアップテーブルLUT1によってSOCmと温度Tmとに対応付けられている内部抵抗値rtを取得するステップS411。そして、倍率算出部112は、個別電流算出部105によって算出された内部抵抗値rmを、内部抵抗値rtによって除算して得られた商を放電倍率Gdmとして算出しステップS412、図2のステップS5へ移行する。ここで、内部抵抗値rmは、ステップS105においてスイッチング素子43がオンされることによって二次電池Bmが放電している期間に電流検出部6により検出された全体電流Iと電圧検出部7により検出された全体電圧Vとに基づいて個別電流算出部105及び抵抗算出部104によって算出された抵抗値である。具体的には、ステップS411において、例えば、SOCm=60、Tm=40°Cのとき、放電用ルックアップテーブルLUT1から、rt=9.765mΩが得られる。このとき、内部抵抗値rm=19.53mΩであったとすると、Gdm=19.53/9.765=2となる。次に、ステップS5において、倍率算出部112によって、放電倍率Gd1~Gdn及び充電倍率Gc1~Gcnの算出が終了したか否かが確認されるステップS5。そして、まだ内部抵抗値が算出されていない二次電池BがあればステップS5でNO、再びステップS2へ移行する。ステップS2において、電池電源装置1が既に起動済みであれば、起動指示信号はなくなっているからステップS2でNO、ステップS3へ移行する。ステップS3において、充電制御部102によって、充電を開始するか否か充電が必要か否かが判断されるステップS3。そして、充電制御部102が、充電を開始するときステップS3でYES、個別抵抗算出部103は、二次電池Bの内部抵抗値を算出するべく図4のステップS201へ移行する。一方、充電制御部102は、充電を開始しないときはステップS3でNO、ステップS4へ移行する。ステップS201~S204の処理は、ステップS101~S104と同様であるのでその説明を省略する。ステップS205において、充電制御部102は、記憶部107から充電上限値Iclimを読み出して、充放電制御部21へ、充電上限値Iclim以下の充電電流、例えば充電上限値Iclimと等しい充電電流の供給を要求する指示信号を出力する。そうすると、充放電制御部21は、充電上限値Iclimの充電電流を出力する。これにより、電池モジュール5に流れる全体電流I充電電流が変化し、全体電流Iの変化と同期して全体電圧Vの変化が生じる。以下、ステップS106~S114と同様のステップS206~S214が実行されることにより、内部抵抗値rmが算出され、スイッチング素子SW1~SWnがオンされる。このとき、二次電池Bmに流れる充電電流は充電上限値Iclimを超えないので、二次電池Bmが過電流により劣化するおそれが低減される。なお、充電制御部102は、ステップS205において、充電上限値Iclim以下の充電電流を要求すればよく、充電上限値Iclimを要求する例に限らない。次に、図7aのステップS521において、倍率算出部112は、記憶部107を参照し、充電用ルックアップテーブルLUT2によってSOCmと温度Tmとに対応付けられている内部抵抗値rtを取得するステップS521。そして、倍率算出部112は、個別電流算出部105によって算出された内部抵抗値rmを、内部抵抗値rtによって除算して得られた商を充電倍率Gcmとして算出するステップS522。ここで、内部抵抗値rmは、ステップS205において充電電流が要求されることによって、二次電池Bmが充電されている期間に電流検出部6により検出された全体電流Iと電圧検出部7により検出された全体電圧Vとに基づいて個別電流算出部105及び抵抗算出部104によって算出された抵抗値である。具体的には、ステップS521において、例えば、SOCm=60、Tm=40°Cのとき、充電用ルックアップテーブルLUT2から、rt=9.065mΩが得られる。このとき、内部抵抗値rm=18.13mΩであったとすると、Gcm=18.13/9.065=2となる。次に、充電制御部102によって、充電電流が増加されるステップS523。ステップS214においてスイッチング素子SW1~SWnがオンされると、電池モジュール5は、充電上限値Iclimのn倍まで、充電電流を受け入れ可能となる。そこで、充電制御部102は、例えばCC充電定電流充電用の充電電流値として予め設定された電流値Iccの充電電流の供給を要求する指示信号を、充放電制御部21へ出力するステップS523。そうすると、電池モジュール5に供給される充電電流が増大するので、充電時間が短縮される。なお、ステップS204~S208の後、充電制御部102は、充放電制御部21へ充電電流をゼロにする指示信号を出力するステップS208aを実行するようにしてもよい。そして、ステップS204~S208aを複数回繰り返すことによって、充放電制御部21が電池モジュール5にパルス状の充電電流を3回流すと共に、抵抗算出部104は、抵抗値Rmodを複数回算出し、その平均値をステップS209において内部抵抗値rmとする構成としてもよい。この場合、内部抵抗値rmの算出精度が向上する。図10は、ステップS204~S208aを3回繰り返した場合の全体電流Iと全体電圧Vの変化を説明するための説明図である。図10に示すように、ステップS205、S208aにおいて全体電流I充電電流を変化させると、全体電流Iの変化と同期して全体電圧Vが変化する。この全体電流Iと全体電圧Vとの変化に基づき内部抵抗値rmを算出することが可能となる。以後、充電制御部102は、充放電制御部21による充電を継続しステップS524でNO、充電が終了するとステップS524でYES、ステップS5へ移行する。充電制御部102は、ステップS3において充電を開始しないときステップS3でNO、ステップS4へ移行する。ステップS4では、個別抵抗算出部103によって、全体電流Iと電流判定値Ijとが比較されるステップS4。電流判定値Ijとしては、電流上限値Ilimmin以下の値が予め設定されている。そして、全体電流Iが電流判定値Ij以下であれば、個別抵抗算出部103は、内部抵抗値rを算出するべく図5のステップS301へ移行し、全体電流Iが電流判定値Ijを超えていれば、個別抵抗算出部103は、内部抵抗値rの算出を行うことなくステップS5へ移行する。図5のステップS301において、個別抵抗算出部103は、番号mを1とする。次に、個別抵抗算出部103は、スイッチング素子SWmをオンさせ、スイッチング素子SWm以外のスイッチング素子SWをすべてオフさせる、すなわちスイッチング素子SWmのみをオンさせることによって、設定状態mとするステップS302。ここで、ステップS4によって、全体電流Iが電流上限値Ilimmin以下の場合にのみステップS302が実行される。従って、スイッチング素子SWmのみオンされて、全体電流Iがすべて二次電池Bmを流れても、二次電池Bmに流れる電流が電流上限値Ilimmを超えることがない。従って二次電池Bmを劣化させるおそれが低減される。次に、抵抗算出部104は、電流検出部6によって検出された全体電流Iの値を電流値I1として取得し、電圧検出部7によって検出された全体電圧Vの値を電圧値V1として取得する。そして、抵抗算出部104は、電流値I1と電圧値V1との組をデータD1として取得するステップS303。次に、抵抗算出部104は、例えば、ステップS303を実行してから予め設定された待機時間の経過後、電流検出部6によって検出された全体電流Iの値を電流値I2として取得し、電圧検出部7によって検出された全体電圧Vの値を電圧値V2として取得する。そして、抵抗算出部104は、電流値I2と電圧値V2との組をデータD2として取得するステップS304。待機時間としては、例えば、充放電制御部21による電池モジュール5の充放電制御の状態が変化して全体電流Iに変化が生じる可能性が高いと考えられる時間、例えば1分程度の時間が予め設定されている。次に、抵抗算出部104は、例えば、ステップS304を実行してから予め設定された待機時間の経過後、電流検出部6によって検出された全体電流Iの値を電流値I3として取得し、電圧検出部7によって検出された全体電圧Vの値を電圧値V3として取得する。そして、抵抗算出部104は、電流値I3と電圧値V3との組をデータD3として取得するステップS305。次に、抵抗算出部104は、データD1,D2,D3から回帰直線Lを生成しステップS306、回帰直線Lの傾きを内部抵抗値rmとして取得するステップS307。図11は、このような抵抗算出部104による内部抵抗値rmの算出方法の一例を説明するための説明図である。図11aは、ステップS303~S305が、二次電池Bmの放電中に実行された場合の例を示し、図11bは、ステップS303~S305が、二次電池Bmの充電中に実行された場合の例を示している。抵抗算出部104は、図11abに示すように、複数のデータの組であるデータD1,D2,D3で示される点を通る回帰直線Lを生成する。このようにして得られる回帰直線Lは、下記の式2で表され、その傾きを示す係数Rが、二次電池Bmの内部抵抗値rmとして得られる。V=R×IV02回帰直線Lを得るためには、値が異なる複数の全体電圧Vと全体電流Iとの組を取得する必要がある。しかしながら、例えば電気自動車では、車両の加減速や路面の状態等に応じて充放電電流が頻繁に変化し、例えば風力発電では、風速の変化に応じて充放電電流が頻繁に変化する。従って、例えば1分程度の期間において、回帰直線Lを得るのに必要な、値が異なる複数の全体電圧Vと全体電流Iとの組を取得することが可能である。なお、データの組数が、データD1,D2,D3の3組である例を示したが、データの組数は3組に限られず、2組以上あればよい。次に、倍率算出部112によって、データD1,D2,D3が二次電池Bmの放電中に取得されたデータか否か、すなわち電流値I1,I2,I3が、すべてマイナスの値であるか否かが確認されるステップS371。そして、電流値I1,I2,I3が、すべてマイナスの値であればステップS371でYES、倍率算出部112は、図6のステップS411へ移行し、ステップS411,S412を実行した後、図5のステップS308へ移行する。一方、電流値I1,I2,I3のうち1つでもプラスの値であればステップS371でNO、倍率算出部112は、データD1,D2,D3が二次電池Bmの放電中に取得されたデータか否か、すなわち電流値I1,I2,I3が、すべてプラスの値であるか否かが確認されるステップS372。そして、電流値I1,I2,I3が、すべてプラスの値であればステップS372でYES、データD1,D2,D3は二次電池Bmの充電中に取得されたデータであるから、倍率算出部112は、図7bのステップS521へ移行し、ステップS521、S522を実行した後、図5のステップS308へ移行する。ステップS308において、個別抵抗算出部103は、番号mと二次電池Bの個数nとを比較しステップS308、mがnに満たなければステップS308でNOまだすべての二次電池Bの内部抵抗値が算出されていないから、個別抵抗算出部103は、番号mに1を加算してステップS309、再びステップS302~S372を繰り返す。一方、mがnと等しければステップS308でYES、内部抵抗値r1~rnが算出されたことになるから、個別抵抗算出部103は、内部抵抗値の算出を終了し、スイッチング素子SW1~SWnをオンさせステップS310、図2のステップS5へ移行する。以上、ステップS1~S5、S101~S115、S201~S214,S523,S524、及びS301~S310の処理により、電池モジュール5に含まれる二次電池B1~Bnの内部抵抗値r1~rnを検出することができる。そして、内部抵抗値r1~rnを検出するために必要な電流検出部は、電流検出部6一つでよいから、二次電池の内部抵抗値を検出するために必要となる電流検出部の数を、並列接続された二次電池の数より少なくすることができる。また、ステップS411、S412、S521、S522の処理により、放電倍率Gd1~Gdn及び充電倍率Gc1~Gcnが算出される。ステップS5において、倍率算出部112によって、放電倍率Gd1~Gdn及び充電倍率Gc1~Gcnの算出が終了したか否かが確認され、放電倍率Gd1~Gdn及び充電倍率Gc1~Gcnの算出が終了していればステップS5でYES、内部抵抗値取得部113が、以後の内部抵抗値r1~rnを行うべく図8のステップS721へ移行する。ステップS721において、内部抵抗値取得部113は、全体電流Iが0未満か否か、すなわち電池モジュール5が放電状態か否かを確認するステップS721。そして、全体電流Iが0未満であればステップS721でYES、内部抵抗値取得部113は、放電用ルックアップテーブルLUT1を参照し、SOC1~SOCnと、T1~Tnとに基づき、内部抵抗値rt1~rtnを取得するステップS722。次に、内部抵抗値取得部113は、1~nのmについて、内部抵抗値rtmに放電倍率Gdmを乗算することによって、内部抵抗値rmを算出するステップS723。具体的には、ステップS722において、例えば、SOCm=40、Tm=40°Cのとき、放電用ルックアップテーブルLUT1から、内部抵抗値rtm=8.92mΩが得られる。ここで、放電倍率Gdm=2であれば、内部抵抗値rm=8.92×2=17.84mΩとなる。また、例えば、SOCm=60、Tm=20°Cのとき、放電用ルックアップテーブルLUT1から、内部抵抗値rtm=14.75mΩが得られる。ここで、放電倍率Gdm=2であれば、内部抵抗値rm=14.75×2=29.5mΩとなる。一方、ステップS721において、全体電流Iが0以上であればステップS721でNO、内部抵抗値取得部113は、充電用ルックアップテーブルLUT2を参照し、SOC1~SOCnと、T1~Tnとに基づき、内部抵抗値rt1~rtnを取得するステップS724。次に、内部抵抗値取得部113は、1~nの範囲のmについて、内部抵抗値rtmに充電倍率Gcmを乗算することによって、内部抵抗値rmを算出するステップS725。具体的には、ステップS724において、例えば、SOCm=40、Tm=40°Cのとき、充電用ルックアップテーブルLUT2から、内部抵抗値rtm=8.820mΩが得られる。ここで、充電倍率Gcm=2であれば、内部抵抗値rm=8.820×2=17.64mΩとなる。また、例えば、SOCm=60、Tm=20°Cのとき、充電用ルックアップテーブルLUT2から、内部抵抗値rtm=13.100mΩが得られる。ここで、充電倍率Gcm=2であれば、内部抵抗値rm=13.100×2=26.200mΩとなる。以上、ステップS721~S725の処理により、二次電池Bmの内部抵抗値rmが求められる。この場合、二次電池Bmの温度Tm、SOCm、及び二次電池Bmが放電中であるか充電中であるかに基づいて二次電池Bmの内部抵抗値rmが算出されるので、温度の影響、SOCの影響、及び二次電池の充放電状態の影響が考慮されて内部抵抗値rmが算出される結果、内部抵抗値rmの算出精度が向上する。次に、個別電流算出部105は、二次電池B1~Bnに流れる電流を算出するべくステップS6へ移行する。ステップS6において、個別電流算出部105は、内部抵抗値取得部113によって取得された内部抵抗値r1~rnと、全体電流Iとに基づき、下記の式3を用いて、二次電池B1~Bnに流れる電流の電流値I1~Inを算出する。個別電流算出部105は、mを1~nとして電流値I1~Inをすべて算出してもよく、任意の二次電池Bmに流れる電流値Imのみを算出してもよい。なお、個別電流算出部105は、内部抵抗値取得部113によって上述の全体抵抗値Rtotalを算出させ、内部抵抗値r1~rnと、全体抵抗値Rtotalと、全体電流Iとに基づいて、下記の式4を用いて、二次電池B1~Bnに流れる電流の電流値I1~Inを算出するようにしてもよい。Im={Rtotal/rm}×I4式3、式4を用いて、個別電流算出部105は、mを1~nとして電流値I1~Inをすべて算出してもよく、任意の二次電池Bmに流れる電流値Imのみを算出してもよい。次に、全体制限値算出部106は、内部抵抗値取得部113によって取得された内部抵抗値r1~rnの比率をp1:p2::pnとして算出するステップS7。そして、全体制限値算出部106は、比率p1~pnと、電流上限値Ilim1~Ilimnとに基づき、式5を用いて全体制限値Ilim_totalを算出するステップS8。なお、全体制限値算出部106は、ステップS7において、内部抵抗値取得部113によって上述の全体抵抗値Rtotalを算出させ、Rtotalと内部抵抗値rmとの比率をPtotal:Pmmは1~nの整数として求め、ステップS8において、全体抵抗値Rtotalと、比率P1~Pnと、電流上限値Ilim1~Ilimnとに基づき、式6を用いて全体制限値Ilim_totalを算出するようにしてもよい。次に、個別電流算出部105によって電流値I1~Inが充放電制御部21へ送信され、全体制限値算出部106によって全体制限値Ilim_totalが充放電制御部21へ送信されステップS9、ステップS721へ移行する。これにより、電流検出部6を一つ設けただけで、充放電制御部21は、二次電池B1~Bnに流れる電流の電流値I1~Inを監視することが可能となる。また、充放電制御部21は、電池モジュール5によって放電させる電流量を、全体制限値Ilim_total以下に制限することによって、電流値I1~Inを電流上限値Ilim1~Ilimn以下にすることができる。その結果、過電流に起因して二次電池B1~Bnの劣化が生じるおそれを低減できる。また、内部抵抗値取得部113によって、温度の影響、SOCの影響、及び二次電池の充放電状態の影響が考慮されて算出された内部抵抗値r1~rnに基づき、電流値I1~In及び全体制限値Ilim_totalが算出されるので、電流値I1~In及び全体制限値Ilim_totalの算出精度が向上する。以降、ステップS721~S9が繰り返されることにより、内部抵抗値r1~rn、電流値I1~In、及び全体制限値Ilim_totalの算出が繰り返され、これらの値が二次電池Bの温度及びSOCの変化に応じて最新の値に更新される。内部抵抗値r1~rn、放電倍率Gd1~Gdn、及び充電倍率Gc1~Gcnは、二次電池Bの劣化に伴い変化する。そこで、例えば図略の電源スイッチやイグニッションスイッチがオフされた後、再び電源スイッチやイグニッションスイッチがオンされて装置が起動されたときや、予め設定された一定の期間毎に定期的にステップS1から実行が開始され、放電倍率Gd1~Gdn、及び充電倍率Gc1~Gcnが新たに算出されて更新される。なお、個別抵抗算出部103は、図3に示すステップS101~S115の代わりに、図12、図13に示すステップS401~S516の処理によって、内部抵抗値r1~rnを算出してもよい。まず、ステップS2からステップS401へ移行しステップS2でYES、ステップS401~S407の処理によって、全体抵抗値Rtotalを算出する。具体的には、個別抵抗算出部103は、ステップS401において、スイッチング素子SW1~SWnをオンさせる。以下、ステップS402~S406の処理は、ステップS104~S108と同様であるからその説明を省略する。そして、抵抗算出部104は、ステップS406において算出された抵抗値Rmodを、全体抵抗値Rtotalとして取得しステップS407、図13のステップS501へ移行する。ステップS501,S502,S504~S508,S511~S516は、ステップS101,S102,S104~S108,S110~S115と同様であるのでその説明を省略する。ステップS503において、個別抵抗算出部103は、スイッチング素子SWmをオフさせ、スイッチング素子SWm以外のスイッチング素子SWをすべてオンさせる、すなわちスイッチング素子SWmのみをオフさせることによって、設定状態mとするステップS503。この場合、ステップS505においてスイッチング素子43がオンされたとき、電池モジュール5は、電流上限値Ilim1~Ilimnから電流上限値Ilimmを除いた電流上限値の合計に相当する電流を流すことが可能である。電流上限値Ilim1~Ilimnは、互いにほぼ等しい電流上限値Ilimであると考えられる。従って、ステップS503においてスイッチング素子SWmのみをオフさせることによって、抵抗44の抵抗値を、スイッチング素子43がオンされたときに電池モジュール5から外部装置2へ流れる突入電流を、電流上限値Ilimにn-1を乗算した値に相当する電流に制限する抵抗値以上の抵抗値にすることができる。すなわち、スイッチング素子SWmのみをオンする場合と比べて、抵抗44の抵抗値を小さくすることができるので、抵抗44の抵抗値の設計自由度が増大する。個別抵抗算出部103は、ステップS508において抵抗算出部104によって算出された抵抗値Rmodを、部分抵抗値Rbとして取得するステップS509。そして、個別抵抗算出部103は、全体抵抗値Rtotalと部分抵抗値Rbとに基づいて、下記の式7を用いて内部抵抗値rmを算出するステップS510。rm=Rb×Rtotal/Rb-Rtotal7このように、ステップS401~S516の処理によっても、内部抵抗値r1~rnを算出することができる。また、個別電流算出部105は、図4に示すステップS201~S214の代わりに、図14に示すステップS601~S615の処理によって、内部抵抗値r1~rnを算出してもよい。ステップS601~S615の処理においては、スイッチング素子SWを一つだけオフさせる設定状態にすることによって、内部抵抗値r1~rnが算出される。ステップS601,S602,S604,S606~S608、S611~S615の処理は、ステップS201,S202,S204,S206~S208,S210~S214と同様であるからその説明を省略する。ステップS603において、個別抵抗算出部103は、スイッチング素子SWmをオフさせ、スイッチング素子SWm以外のスイッチング素子SWをすべてオンさせる、すなわちスイッチング素子SWmのみをオフさせることによって、設定状態mとするステップS603。また、ステップS605において、充電制御部102は、記憶部107から充電上限値Iclimを読み出して、充放電制御部21へ、充電上限値Iclimのn-1倍を超えない範囲に予め設定された充電電流の供給を要求する指示信号を出力する。そうすると、充放電制御部21は、充電制御部102からの指示信号に応じた充電電流を出力する。この場合、ステップS205と比べて充電電流を増大させることが可能となる。個別抵抗算出部103は、ステップS608において抵抗算出部104によって算出された抵抗値Rmodを、部分抵抗値Rbとして取得するステップS609。そして、個別抵抗算出部103は、ステップS510と同様の処理により、内部抵抗値rmを算出するステップS610。なお、ステップS610において、個別抵抗算出部103は、ステップS407において算出された全体抵抗値Rtotalを用いてもよい。また、個別抵抗算出部103は、ステップS603においてスイッチング素子SW1~SWnを全てオンさせた設定状態で、ステップS603~S608を実行することにより得られた抵抗値Rmodを全体抵抗値Rtotalとして用いてもよい。このように、ステップS601~S615の処理によっても、内部抵抗値r1~rnを算出することができる。また、個別抵抗算出部103は、図5に示すステップS301~S310の代わりに、図15に示すステップS701~S711の処理によって、内部抵抗値r1~rnを算出してもよい。ステップS701~S711の処理においては、スイッチング素子SWを一つだけオフさせる設定状態にすることによって、内部抵抗値r1~rnが算出される。ステップS701,S703~S706,S371,S372,S709~S711の処理は、ステップS301,S303~S306,S371,S372,S308~S310と同様であるからその説明を省略する。ステップS702において、個別抵抗算出部103は、スイッチング素子SWmをオフさせ、スイッチング素子SWm以外のスイッチング素子SWをすべてオンさせる、すなわちスイッチング素子SWmのみをオフさせることによって、設定状態mとするステップS702。この場合、電池モジュール5は、電流上限値Ilim1~Ilimnから電流上限値Ilimmを除いた電流上限値の合計に相当する電流を流すことが可能である。電流上限値Ilim1~Ilimnは、互いにほぼ等しい電流上限値Ilimであると考えられる。従って、ステップS702の処理によれば、ステップS4における電流判定値Ijとして、電流上限値Ilimにn-1を乗算した乗算値以下の値を設定することが可能となる。電流上限値Ilimにn-1を乗算した乗算値以下の値を設定することにより、電流判定値Ijとして電流上限値Ilim以下の値を設定する場合と比べて、電流判定値Ijを増大させることができるので、内部抵抗値r1~rnの算出機会を増大させることができる。個別抵抗算出部103は、ステップS706において抵抗算出部104によって生成された回帰直線Lの傾きすなわち電池モジュール5の抵抗値を、部分抵抗値Rbとして取得するステップS707。そして、個別抵抗算出部103は、ステップS510と同様の処理により、内部抵抗値rmを算出するステップS708。なお、ステップS708において、個別抵抗算出部103は、ステップS407において算出された全体抵抗値Rtotalを用いてもよい。また、個別抵抗算出部103は、ステップS702においてスイッチング素子SW1~SWnを全てオンさせた設定状態で、ステップS702~S706を実行することにより得られた回帰直線Lの傾きを、全体抵抗値Rtotalとして用いてもよい。このように、ステップS701~S711の処理によっても、内部抵抗値r1~rnを算出することができる。また、個別抵抗算出部103は、図5に示すステップS301~S310の代わりに、図16に示すステップS801~S816の処理によって、内部抵抗値r1~rnを算出してもよい。ステップS801~S816の処理においては、オンさせるスイッチング素子SWを一つ順次増加させる設定状態にすることによって、内部抵抗値r1~rnが算出される。ステップS801~S806の処理は、ステップS301~S306と同様であり、ステップS807,S814,S816の処理は、ステップS707,S709,S711と同様であるからその説明を省略する。ステップS808において、個別抵抗算出部103は、番号mが1か否かを確認するステップS808。番号mが1であればステップS808でYES、まだ第1部分抵抗値Rsが算出されていないから、個別抵抗算出部103は、ステップS809へ移行し、部分抵抗値Rbを内部抵抗値rmとすることによって内部抵抗値rmを求めると共に部分抵抗値Rbを第1部分抵抗値Rsとすることによって第1部分抵抗値Rsを求めステップS809、番号mに1を加算してステップS810、ステップS811へ移行する。ステップS811では、個別抵抗算出部103は、スイッチング素子SWmをオン、すなわちオンしているスイッチング素子SWの数を一つずつ増加させて設定状態mとしステップS811、再びステップS803~S808を繰り返す。次に、ステップS808において、番号mが1でなければステップS808でNO、個別抵抗算出部103は、部分抵抗値Rbを第2部分抵抗値Rpとすることによって第2部分抵抗値Rpを求めステップS812、第1部分抵抗値Rsと第2部分抵抗値Rpとに基づいて、下記の式8に基づいて、内部抵抗値rmを算出するステップS813。内部抵抗値rm=Rs×Rp/Rs-Rp8個別抵抗算出部103は、番号mと二次電池Bの個数nとを比較しステップS814、mがnに満たなければステップS814でNOまだすべての二次電池Bの内部抵抗値が算出されていないから、個別抵抗算出部103は、第2部分抵抗値Rpを新たな第1部分抵抗値Rsとすることによって第1部分抵抗値Rsを求めステップS815、ステップS810~S814を繰り返す。一方、mがnと等しければステップS814でYES、内部抵抗値r1~rnが算出されたことになるから、個別抵抗算出部103は、内部抵抗値の算出を終了し、スイッチング素子SW1~SWnをオンさせステップS816、ステップS5へ移行する。このように、ステップS801~S816の処理によっても、内部抵抗値r1~rnを算出することができる。また、個別抵抗算出部103は、図5に示すステップS301~S310の代わりに、図17に示すステップS901~S916の処理によって、内部抵抗値r1~rnを算出してもよい。ステップS901~S916の処理においては、オフさせるスイッチング素子SWを一つずつ順次増加させる設定状態にすることによって、内部抵抗値r1~rnが算出される。ステップS903~S906の処理は、ステップS303~S306と同様であり、ステップS907,S913,S914,S916の処理は、ステップS807,S813,S814、S816と同様であるからその説明を省略する。ステップS901において、個別抵抗算出部103は、番号mをゼロとしステップS901、スイッチング素子SW1~SWnをオンさせるステップS902。ステップS908において、個別抵抗算出部103は、番号mが0か否かを確認するステップS908。番号mが0であればステップS908でYES、まだ第2部分抵抗値Rpが算出されていないから、個別抵抗算出部103は、ステップS909へ移行し、部分抵抗値Rbを第2部分抵抗値Rpとすることによって第2部分抵抗値Rpを求めステップS909、番号mに1を加算してステップS910、ステップS911へ移行する。ステップS911では、個別抵抗算出部103は、スイッチング素子SWmをオフ、すなわちオフしているスイッチング素子SWの数を一つ増加させて設定状態mとしステップS911、再びステップS903~S908を繰り返す。次に、ステップS908において、番号mが0でなければステップS908でNO、個別抵抗算出部103は、部分抵抗値Rbを第1部分抵抗値Rsとすることによって第1部分抵抗値Rsを求めステップS912、第1部分抵抗値Rsと第2部分抵抗値Rpとに基づいて、上述の式8に基づいて、内部抵抗値rmを算出するステップS913。個別抵抗算出部103は、番号mと二次電池Bの個数nとを比較しステップS914、mがnに満たなければステップS914でNOまだすべての二次電池Bの内部抵抗値が算出されていないから、個別抵抗算出部103は、第1部分抵抗値Rsを新たな第2部分抵抗値Rpとすることによって第2部分抵抗値Rpを求めステップS915、ステップS910~S914を繰り返す。一方、mがnと等しければステップS914でYES、内部抵抗値r1~rnが算出されたことになるから、個別抵抗算出部103は、内部抵抗値の算出を終了し、スイッチング素子SW1~SWnをオンさせステップS916、ステップS5へ移行する。このように、ステップS901~S916の処理によっても、内部抵抗値r1~rnを算出することができる。なお、内部抵抗検出回路4は、ステップS2、S101~S115、及びS401~S516を実行しない構成としてもよい。あるいは、内部抵抗検出回路4は、ステップS3、S201~S216、S601~S617を実行しない構成としてもよい。あるいは、内部抵抗検出回路4は、ステップS4、S301~S310、S701~S711、S801~S916を実行しない構成としてもよい。あるいは、内部抵抗検出回路4は、ステップS6を実行しない構成としてもよい。あるいは、内部抵抗検出回路4は、ステップS7、S8を実行しない構成としてもよい。第2実施形態次に、本発明の第2実施形態に係る内部抵抗検出回路4a、及びこれを備える電池電源装置1aを含む電池電源システム3aについて説明する。図18は、本発明の第2実施形態に係る電池電源システム3aの構成の一例を示すブロック図である。図18に示す電池電源システム3aと図1に示す電池電源システム3とでは、電池モジュール5aがスイッチング素子SW1を備えていない点、及び個別抵抗算出部103aの動作が異なる。その他の構成は図1に示す電池電源システム3と同様であるので、図18において図1と同一の符号を付した構成は、同一の構成であることを示し、その説明を省略する。以下、電池電源装置1aの特徴的な点について、説明する。電池モジュール5aは、スイッチング素子SW1を備えず、配線52は、二次電池B1の一方の端子例えば正極端子に直接接続されている。二次電池B1は、基本二次電池の一例に相当している。図19~図24は、電池電源システム3aの動作の一例を示すフローチャートである。以下のフローチャートにおいて、上述のフローチャートと同様の動作には同一のステップ番号を付して、その説明を省略する。まず、図2に示すステップS1~S5、及び図8に示すステップS721~S725,S6~S9は、電池電源システム3aにおいても同様である。図2のステップS2から図19のステップS101へ移行ステップS2でYESした後、図3と同様のステップS101,S102が実行され、その後ステップS121において、個別抵抗算出部103aは、番号mが1か否かを確認するステップS121。そして、番号mが1であればステップS121でYES、個別抵抗算出部103aは、スイッチング素子SW2~SWnをオフし、電池モジュール5aにおいて二次電池B1のみが接続された状態とするステップS122。以下、ステップS104~S108が実行された後、個別抵抗算出部103aは、抵抗値Rmodを内部抵抗値r1として取得するステップS123。その後、ステップS111,S113~S115が実行され、図6に示すステップS411へ移行する。一方、ステップS121において、番号mが1でなければステップS121でNO、すでに内部抵抗値r1は算出されているので、個別抵抗算出部103aは、図20に示すステップS103へ移行する。図20におけるステップS103が実行されると、電池モジュール5aは、二次電池B1と二次電池Bmの並列回路となる。以下、ステップS104~S108が実行された後、個別抵抗算出部103aは、内部抵抗値r1と抵抗値Rmodとに基づき、下記の式9を用いて内部抵抗値rmを算出するステップS125。抵抗値Rmodは、部分抵抗値に相当している。rm=r1×Rmod/r1-Rmod9以下、ステップS110~S115が実行されて、内部抵抗値r1~rnが算出される。そして、ステップS115から図6に示すステップS411へ移行する。以上、図19、図20に示す処理により、電池電源装置1aは、図1に示す電池電源装置1と同様、電池電源装置1aが、内部抵抗値r1~rnを検出するために必要な電流検出部は、電流検出部6一つである。さらに、電池電源装置1aは、電池電源装置1よりもスイッチング素子SWの数を一つ減らすことができる。また、図2のステップS3から図21のステップS201へ移行ステップS3でYESした後、図4と同様のステップS201,S202が実行され、次にステップS221において、個別抵抗算出部103aは、番号mが1か否かを確認するステップS221。そして、番号mが1であればステップS221でYES、個別抵抗算出部103aは、スイッチング素子SW2~SWnをオフし、電池モジュール5aにおいて二次電池B1のみが接続された状態とするステップS222。以下、ステップS204~S214が実行され、個別抵抗算出部103aによって抵抗値Rmodが内部抵抗値r1として取得された後、図7aのステップS521へ移行する。一方、ステップS221において、番号mが1でなければステップS221でNO、すでに内部抵抗値r1は算出されているので、個別抵抗算出部103aは、図22に示すステップS203へ移行する。図22におけるステップS203が実行されると、電池モジュール5aは、二次電池B1と二次電池Bmの並列回路となる。以下、ステップS204~S208が実行された後、個別抵抗算出部103aは、内部抵抗値r1と抵抗値Rmodとに基づき、上述の式9を用いて内部抵抗値rmを算出するステップS225。抵抗値Rmodは、部分抵抗値に相当している。以下、ステップS210~S214aが実行されて、内部抵抗値r1~rnが算出された後、図7aのステップS521へ移行する。以上、図21、図22に示す処理により、図1に示す電池電源装置1と同様、電池電源装置1aが、内部抵抗値r1~rnを検出するために必要な電流検出部は、電流検出部6一つである。さらに、電池電源装置1aは、電池電源装置1よりもスイッチング素子SWの数を一つ減らすことができる。また、図2のステップS4から図23のステップS301へ移行ステップS4でYESした後、図5と同様のステップS301が実行され、次にステップS302aにおいて、個別抵抗算出部103aは、スイッチング素子SW2~SWnを全てオフさせることによって設定状態mとするステップS302a。以下、ステップS303~S306が実行されて、ステップS307aにおいて個別抵抗算出部103aが回帰直線Lの傾きを内部抵抗値r1として取得しステップS307a、ステップS371,S372が実行される。ステップS371から図6のステップS411へ移行した場合ステップS371でYES、ステップS412の後、図24のステップS308へ移行する。また、ステップS372から図7bのステップS521へ移行した場合ステップS372でYES、ステップS522の後、図24のステップS308へ移行する。以下、ステップS308,S309,S302~S306が実行され、次に個別抵抗算出部103aが回帰直線Lの傾きを抵抗値Rmodとして取得しステップS321、ステップS225が実行されて内部抵抗値rmが算出される。ステップS225の後、ステップS371,S372が実行される。ステップS371から図6のステップS411へ移行した場合ステップS371でYES、ステップS412の後、図24のステップS308へ移行する。また、ステップS372から図7bのステップS521へ移行した場合ステップS372でYES、ステップS522の後、図24のステップS308へ移行する。以下、内部抵抗値r2~rnが算出されるまでステップS308~S225,S371,S372が繰り返された後、スイッチング素子SW2~SWnがオンされてステップS310a、ステップS5へ移行する。以上、図23、図24に示す処理により、図1に示す電池電源装置1と同様、電池電源装置1aが、内部抵抗値r1~rnを検出するために必要な電流検出部は、電流検出部6一つである。さらに、電池電源装置1aは、電池電源装置1よりもスイッチング素子SWの数を一つ減らすことができる。また、電池電源装置1aは、スイッチング素子SW2~SWnを一つだけオフさせる設定状態にすることによって、内部抵抗値r1を算出してもよい。電池電源装置1aは、図12、図13におけるステップS401~S516の処理において、ステップS401,S515では、スイッチング素子SW2~SWnをオンするものとし、番号mが2~nの場合についてのみ、ステップS401~S516の処理を実行して内部抵抗値r2~rnを算出するようにしてもよい。そして、個別抵抗算出部103aは、内部抵抗値r2~rnが並列接続された場合の合成抵抗値Rcを、下記の式10に基づき算出する。Rc=1/{1/r21/r31/rn}10そして、個別抵抗算出部103aは、下記の式11に基づき、内部抵抗値r1を算出してもよい。r1=Rc×Rtotal/Rc-Rtotal11同様に、電池電源装置1aは、図14のステップS601~S615及び図7のステップS521~S524の処理において、ステップS615では、スイッチング素子SW2~SWnをオンするものとし、番号mが2~nの場合についてのみ、ステップS601~S615及び図7のステップS521~S524の処理を実行して内部抵抗値r2~rnを算出するようにしてもよい。そして、個別抵抗算出部103aは、内部抵抗値r1を、上述の式10,11を用いて算出してもよい。同様に、電池電源装置1aは、図15のステップS701~S711の処理において、ステップS701ではm=2とし、ステップS711では、スイッチング素子SW2~SWnをオンするものとし、番号mが2~nの場合についてのみ、ステップS701~S711の処理を実行して内部抵抗値r2~rnを算出するようにしてもよい。そして、個別抵抗算出部103aは、内部抵抗値r1を、上述の式10,11を用いて算出してもよい。同様に、電池電源装置1aは、図16のステップS801~S816の処理において、ステップS802では、m=1のときのみスイッチング素子SW2~SWnをオフさせ、m=2~nのときはそのままステップS802を実行し、ステップS816ではスイッチング素子SW2~SWnをオンさせることによって、内部抵抗値r1~rnを算出するようにしてもよい。同様に、電池電源装置1aは、図17のステップS901~S916の処理において、ステップS901ではm=n1とし、ステップS908ではm=n1か否かを判定し、ステップS910ではm=m-1とし、ステップS916ではスイッチング素子SW2~SWnをオンさせることによって、内部抵抗値r1~rnを算出するようにしてもよい。なお、内部抵抗検出回路4aは、ステップS2、S101~S115、及びS401~S516を実行しない構成としてもよい。あるいは、内部抵抗検出回路4aは、ステップS3、S201~S214及びS521~S524、S601~S615及びS521~S524を実行しない構成としてもよい。あるいは、内部抵抗検出回路4aは、ステップS4、S301~S310、S701~S711、S801~S916を実行しない構成としてもよい。あるいは、内部抵抗検出回路4aは、ステップS6を実行しない構成としてもよい。あるいは、内部抵抗検出回路4aは、ステップS7、S8を実行しない構成としてもよい。また、充放電制御部21が外部装置2に設けられる例を示したが、例えば、電池電源装置1,1aが、充放電制御部21を備える構成としてもよい。"