(57)【要約】【課題】バッテリ長期保管後のシステムシャットダウンの発生を抑えること。【解決手段】半導体装置は、バッテリセルの充放電を制御する制御部と、バッテリパックが搭載されるアプリケーションのシステムへ安定供給可能な前記バッテリセルの電源供給能力を規定する電力供給能力値を格納するＲＯＭと、を備えている。バッテリパックがスリープ状態から復帰後、システムから電源供給能力値の送信要求を受信する前に、制御部は、ＲＯＭの前記電源供給能力値を、スリープ状態前の前記電源供給能力値より小さい値に更新する電源供給能力値更新処理を行う（ステップＳ１１１）。【選択図】図２
2020150708.tif 000002
【特許請求の範囲】
【請求項１】
バッテリパックに設けられる半導体装置であって、
バッテリセルの充放電を制御する制御部と、
前記バッテリパックが搭載されるアプリケーションのシステムへ安定供給可能な前記バッテリセルの電源供給能力を規定する電源供給能力値を格納するＲＯＭと、
を備え、
前記バッテリパックがスリープ状態から復帰後、前記システムから前記電源供給能力値の送信要求を受信する前に、前記制御部は、前記ＲＯＭの前記電源供給能力値を、前記スリープ状態前の前記電源供給能力値より小さい値に更新する電源供給能力値更新処理を行う、
半導体装置。
【請求項２】
請求項１に記載の半導体装置において、
前記制御部は、前記電源供給能力値更新処理において、前記バッテリパックが前記スリープ状態に入ってから復帰するまでのスリープ期間がスリープ期間判定閾値以上であるか否かを判断する保管期間判定処理を行い、前記スリープ期間が前記スリープ期間判定閾値以上であると判断すると、前記ＲＯＭの前記電源供給能力値を更新する、
半導体装置。
【請求項３】
請求項２に記載の半導体装置において、
前記スリープ期間を計測するタイマーを備え、
前記制御部は、前記タイマーが計測した前記スリープ期間を用いて、前記保管期間判定処理を行う、
半導体装置。
【請求項４】
請求項２に記載の半導体装置において、
前記制御部は、前記バッテリパックが前記スリープ状態に入った時刻と、前記スリープ状態から復帰した時刻と、を用いて前記スリープ期間を算出する、
半導体装置。
【請求項５】
請求項４に記載の半導体装置において、
前記制御部は、前記スリープ状態から復帰した時刻を前記システムから受信する、
半導体装置。
【請求項６】
請求項２に記載の半導体装置において、
前記制御部は、前記バッテリセルの充放電回数に応じて、前記スリープ期間判定閾値を設定する、
半導体装置。
【請求項７】
請求項１に記載の半導体装置において、
前記制御部は、前記電源供給能力値更新処理において、前記ＲＯＭの前記電源供給能力値に１より小さい所定の値を掛けて、前記スリープ状態前の前記電源供給能力値より小さい第１更新値を算出し、前記ＲＯＭの前記電源供給能力値を前記第１更新値に更新する、
半導体装置。
【請求項８】
請求項１に記載の半導体装置において、
前記制御部は、前記スリープ状態の前後における前記バッテリパックの電源供給経路の内部抵抗を用いて、前記電源供給能力値更新処理を行う、
半導体装置。
【請求項９】
請求項８に記載の半導体装置において、
前記制御部は、前記電源供給能力値更新処理において、前記スリープ状態後における前記バッテリパックの内部抵抗及び前記システムの内部抵抗の合計値に対する、前記スリープ状態前おける前記バッテリパックの内部抵抗及び前記システムの内部抵抗の合計値の比率を抵抗比率として算出し、前記ＲＯＭの前記電源供給能力値に、前記抵抗比率を掛けて、前記スリープ状態前の前記電源供給能力値より小さい第２更新値を算出し、前記ＲＯＭの前記電源供給能力値を前記第２更新値に更新する、
半導体装置。
【請求項１０】
請求項１に記載の半導体装置において、
前記バッテリパックの温度を測定する温度センサを備え、
前記制御部は、前記電源供給能力値更新処理において、前記温度センサにより測定された前記スリープ期間における前記バッテリパックの平均温度が温度判定閾値以上であるか否かを判断する保管温度判定処理を行い、前記保管温度判定処理において、前記平均温度が温度判定閾値以上であると判断すると、前記ＲＯＭの前記電源供給能力値を更新する、
半導体装置。
【請求項１１】
請求項１０に記載の半導体装置において、
前記制御部は、前記保管温度判定処理の前に、前記バッテリパックが前記スリープ状態に入ってから復帰するまでのスリープ期間がスリープ期間判定閾値以上であるか否かを判断する保管期間判定処理を行い、前記保管期間判定処理において、前記スリープ期間が前記スリープ期間判定閾値以上であると判断すると、前記保管温度判定処理を行う、
半導体装置。
【請求項１２】
請求項１０に記載の半導体装置において、
前記温度センサは、所定の間隔で前記バッテリパックの温度を測定する、
半導体装置。
【請求項１３】
請求項１に記載の半導体装置において、
前記制御部は、前記電源供給能力値更新処理を行う前に、前記システムが負荷を変動させたときの前記バッテリパックのそれぞれの電流値を用いて前記ＲＯＭの前記電源供給能力値を更新するパルス放電学習処理を行った場合、前記電源供給能力値更新処理を行わない、
半導体装置。
【請求項１４】
請求項１に記載の半導体装置において、
前記電源供給能力値は、前記システムに対して所定時間安定して供給可能な電源の電流値である、
半導体装置。
【請求項１５】
バッテリセルの充放電制御を行う半導体装置と、
前記バッテリセルの正側端部と負側端部とを短絡させて放電パルスを発生させる強制放電回路と、
を備え、
前記半導体装置は、
前記バッテリセルの充放電を制御する制御部と、
前記バッテリセルが搭載されるアプリケーションのシステムへ安定供給可能な前記バッテリセルの電源供給能力を規定する電源供給能力値を格納するＲＯＭと、
前記強制放電回路をオンさせる放電パルス発生信号を生成する放電パルス発生信号生成回路と、
を備え、
スリープ状態から復帰後、前記システムから前記電源供給能力値の送信要求を受信する前に、前記放電パルス発生信号生成回路は、前記放電パルス発生信号を前記強制放電回路に供給して前記放電パルスを発生させ、
前記制御部は、前記放電パルス発生時における電流値を用いて前記ＲＯＭの前記電源供給能力値を更新するパルス放電学習処理を行う、
バッテリパック。
【請求項１６】
請求項１５に記載のバッテリパックにおいて、
前記制御部は、前記スリープ状態に入ってから復帰するまでのスリープ期間がスリープ期間判定閾値以上であるか否かを判断する保管期間判定処理を行い、前記スリープ期間が前記スリープ期間判定閾値以上であると判断すると、前記パルス放電学習処理を行う、
バッテリパック。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体装置及びバッテリパックに関する。
【背景技術】
【０００２】
ノートＰＣ、タブレット端末、スマートフォン、デジタルカメラ等のアプリケーションには、バッテリパックが搭載されている。バッテリパックには、充放電等の制御を行う電池制御ＩＣ（ＦＧＩＣ：Ｆｕｅｌ  Ｇａｕｇｅ  ＩＣ）の半導体装置が設けられている。このような電池制御ＩＣを搭載したバッテリパックが、例えば特許文献１に開示されている。
【０００３】
特許文献１には、ＣＰＵの高速クロック動作時に、バッテリから供給可能な最大電力量を半導体装置において精度良く算出する方法が開示されている。具体的に述べると、放電電流が所定の閾値を超えたことが検出されると、電池の電圧及び放電電流の測定が可能となる。データ処理制御部は、電圧測定部が測定した電圧測定値と、電流検出部が測定した電流測定値とに基づいて電池の内部抵抗を推定し、その推定値に基づいて電池から供給可能な最大電力量を算出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６３７４０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アプリケーションでは、システムにかけることができる負荷が算出され、例えばＤＢＰＴ（Ｄｙｎａｍｉｃ  Ｂａｔｔｅｒｙ  Ｐｏｗｅｒ  Ｔｅｃｈｎｏｌｏｇｙ）等の許容電流負荷算出アルゴリズムにより、算出された負荷を超えない範囲で、一時的に高負荷の処理が実行される。
【０００６】
ここで、バッテリパックのエンドユーザーが、アプリケーションを長期間使用せず、その後、当該アプリケーションを起動したとする。この場合、アプリケーションにおいてシステムシャットダウンが発生する場合がある。詳しく述べると、アプリケーションを長期間保管した場合、バッテリの保持電圧や温度等の保管条件によっては、バッテリの劣化が進み、バッテリの内部抵抗が上昇することがある。その情報がバッテリ側からシステム側に伝わる前に、高負荷の処理が実行されてしまうと、想定よりも電圧降下が大きくなり、システムシャットダウンが発生する。
【０００７】
図１４は、従来のシステム起動時における処理の一例を示す説明図である。図１４には、バッテリパック（ＦＧＩＣ）及びシステムの動作等が示されている。システムが停止し、バッテリがスリープ状態のとき（ステップＳ１０１）、電源ボタンの操作等が行われると、ＦＧＩＣはシステム側から復帰トリガを受信し、バッテリパックの復帰・起動処理を行う（ステップＳ１０２）。
【０００８】
ＦＧＩＣは、バッテリパック内の異常チェックを行い、異常がないことを確認すると（ステップＳ１０３）、バッテリからの放電を開始し、システム側へ電源を供給する（ステップＳ１０４）。
【０００９】
電源供給を受けて、システムが起動する（ステップＳ２０１）。システムが起動すると、システムは、システム状態のチェックを行う（ステップＳ２０２）。システム状態のチェックには、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）チェックや、レジスタチェック等の各チェック項目が含まれる。システムは、これらのチェック項目を、数秒程度の時間で実行する。システム状態に異常がなければ、システムが正常復帰する（ステップＳ２０３）。その間、ＦＧＩＣは、バッテリパック内の電流測定や内部抵抗（インピーダンス）の測定等を行う（ステップＳ１０５）。
【００１０】
正常復帰すると、システムは、電源供給能力値（例えばＳＰＣ：ＳｕｓＰｅａｋＣｕｒｒｅｎｔ）の更新データの送信を要求する（ステップＳ２０４）。ＳＰＣとは、バッテリが所定時間安定して供給可能な電源の電流値を意味する。しかし、バッテリパック内では、図１４に示すように、ステップＳ１０５においてバッテリパック内の電流測定や内部抵抗の測定等が行われた後、ＳＰＣの更新処理が行われていない。したがって、ＦＧＩＣは、システムからのＳＰＣ送信要求に対し、スリープ状態に入る前のＳＰＣを送信することとなる（ステップＳ１０６）。
【００１１】
システムは、ＳＰＣを受信すると（ステップＳ２０５）、受信したＳＰＣを基にシステムに掛けることができる負荷を計算する（ステップＳ２０６）。ＤＢＰＴは、ステップＳ２０６で計算された負荷を超えない範囲で高負荷の処理を一時的に実行する（ステップＳ２０７）。
【００１２】
しかし、すでに述べたように、スリープ状態になるとバッテリの劣化が進み、バッテリの内部抵抗が上昇する。このため、スリープ状態前のＳＰＣを用いてシステムに掛けることができる負荷が計算されてしまうと、電圧降下によりシステムシャットダウンが発生する。
【００１３】
その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１４】
本明細書には、複数の実施の形態の半導体装置等が記載されているが、一実施の形態の半導体装置を述べると、次の通りである。
【００１５】
半導体装置は、バッテリパックに設けられ、バッテリの充放電を制御する制御部と、バッテリパックが搭載されるアプリケーションのシステムへ安定供給可能なバッテリの電源供給能力を規定する電力供給能力値を格納するＲＯＭと、を備えている。バッテリパックがスリープ状態から復帰後、システムから電源供給能力値の送信を要求される前に、制御部は、ＲＯＭに格納された電源供給能力値を、スリープ状態前の電源供給能力値より小さい値に更新する電源供給能力値更新処理を行う。
【発明の効果】
【００１６】
一実施の形態によれば、バッテリ長期保管後のシステムシャットダウンの発生を抑えることが可能となる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の実施の形態１に係るバッテリパックの構成の一例を示す図である。
【図２】図２は、本発明の実施の形態１に係るシステム起動時における処理の一例を示す説明図である。
【図３】図３は、本発明の実施の形態２に係るバッテリパックの構成の一例を示す図である。
【図４】図４は、本発明の実施の形態２に係るシステム起動時における処理の一例を示す説明図である。
【図５】図５は、本発明の実施の形態３に係るシステム起動時における処理の一例を示す説明図である。
【図６】図６は、本発明の実施の形態４に係るシステム起動時における処理の一例を示す説明図である。
【図７】図７は、本発明の実施の形態５に係るシステム起動時における処理の一例を示す説明図である。
【図８】図８は、本発明の実施の形態６に係るバッテリパックの構成の一例を示す図である。
【図９】図９は、本発明の実施の形態６に係るシステム起動時における処理の一例を示す説明図である。
【図１０】図１０は、比較例に係るシステム起動時における処理の一例を示す説明図である。
【図１１】図１１は、本発明の実施の形態７に係るシステム起動時における処理の一例を示す説明図である。
【図１２】図１２は、本発明の実施の形態８に係るバッテリパックの構成の一例を示す図である。
【図１３】図１３は、本発明の実施の形態８に係るシステム起動時における処理の一例を示す説明図である。
【図１４】図１４は、従来のシステム起動時における処理の一例を示す説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するためのすべての図において、同一部分には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１９】
（実施の形態１）
以下の実施の形態では、システムから電源供給能力値の送信要求を受信する前に、バッテリパック内で電源供給能力値の更新処理が実行される。
【００２０】
＜バッテリパックの構成＞
図１は、本発明の実施の形態１に係るバッテリパックの構成の一例を示す図である。図１に示すように、バッテリパック１００は、バッテリセル１０、充電制御トランジスタ１２、放電制御トランジスタ１４、電流センス抵抗１６、ＦＧＩＣ２０等を備えている。
【００２１】
バッテリパック１００は、正側端部Ｐ１及び負側端部Ｐ２を介して、アプリケーションとしての負荷９０に搭載され、負荷９０へ電源を供給する。
【００２２】
バッテリセル１０は、リチウム電池やリチウムイオン電池等の二次電池で構成されている。バッテリセル１０は、複数のセルで構成されてもよいし、単一のセルのみで構成されてもよい。
【００２３】
充電制御トランジスタ１２は、主にバッテリセル１０の充電時における電流制御を行う回路素子である。充電制御トランジスタ１２は、例えば、ＮＭＯＳ等の電界効果トランジスタで構成されている。充電制御トランジスタ１２のゲートは、図１に示すように、ＦＧＩＣ２０と接続されている。充電制御トランジスタ１２は、ＦＧＩＣ２０からのゲート電圧制御によりオン・オフが切り換えられる。
【００２４】
放電制御トランジスタ１４は、バッテリセル１０の放電時、すなわち、負荷９０への電源供給時における電流制御を行う回路素子である。放電制御トランジスタ１４は、ＮＭＯＳ等の電界効果トランジスタで構成されている。放電制御トランジスタ１４のゲートは、ＦＧＩＣ２０と接続されている。放電制御トランジスタ１４は、ＦＧＩＣ２０からのゲート電圧制御によりオン・オフが切り換えられる。
【００２５】
電流センス抵抗１６は、負荷９０に供給される負荷電流を検出する回路素子である。電流センス抵抗１６は、ＦＧＩＣ２０と接続されており、ＦＧＩＣ２０に設けられる、後述の電流値測定部２１により負荷電流の電流値Ｉｓが測定される。
【００２６】
ＦＧＩＣ２０は、図１に示すように、電流値測定部２１、電圧値測定部２３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２５、充放電制御部（制御部）２７等を備えている。
【００２７】
電流値測定部２１は、電流センス抵抗１６に流れる負荷電流の電流値Ｉｓを測定する回路ブロックである。電流値測定部２１は、例えば電流値測定回路及びＡＤコンバータを備えている。電流値測定部２１は、電流値測定回路で取得した負荷電流の電流値ＩｓをＡＤコンバータによりデジタル変換し、デジタル化された電流値Ｉｓを出力する。出力された値は、例えばＲＯＭ２５に格納される。
【００２８】
電圧値測定部２３は、例えば、バッテリパック１００の正側端部Ｐ１や、正側端部Ｐ１と負側端部Ｐ２との間の端部間電圧等を測定する回路ブロックである。また、電圧値測定部２３は、バッテリセル１０の端部間電圧を測定してもよい。その際、電圧値測定部２３は、セルごとの端部間電圧を測定してもよい。電圧値測定部２３は、例えば電圧値測定回路及びＡＤコンバータを備えている。電圧値測定部２３は、電圧値測定回路で取得した電圧値をＡＤコンバータにおいてデジタル変換し、デジタル化された電圧値を出力する。出力された値は、例えばＲＯＭ２５に格納される。
【００２９】
ＲＯＭ２５は、バッテリパック１００に関する各種情報やプログラム等を格納する機能ブロックである。ＲＯＭ２５は、図１に示すように、例えば、バッテリパック１００の制御に関するプログラム２５ａ、設定情報２５ｂ、電源供給能力値２５ｃ、測定された電流値２５ｄ、測定された電圧値２５ｅ等をそれぞれ格納するメモリ領域を有する。ＲＯＭ２５は、フラッシュメモリやレジスタ等で構成されてもよいし、これらを組み合わせた構成でもよい。
【００３０】
電源供給能力値２５ｃは、アプリケーションのシステムへ安定供給可能なバッテリセル１０の電源供給能力を規定する値である。電源供給能力値としては、例えば、ＭａｘＰｅａｋＰｏｗｅｒ（ＭＰＰ）、ＭａｘＰｅａｋＣｕｒｒｅｎｔ（ＭＰＣ）、ＳｕｓＰｅａｋＰｏｗｅｒ（ＳＰＰ）、ＳｕｓＰｅａｋＣｕｒｒｅｎｔ（ＳＰＣ）等が用いられる。ＭＰＰはシステムに対し瞬間的に供給可能な電源の電力値を示し、ＭＰＣはシステムに対し瞬間的に供給可能な電源の電流値を示す。また、ＳＰＰはシステムに対し所定時間安定して供給可能な電源の電力値を示し、ＳＰＣはシステムに対し所定時間安定して供給可能な電源の電流値を示している。電源供給能力値２５ｃは、アプリケーションのシステムやバッテリパック１００がスリープ状態から復帰したときや通常動作中においても更新される。スリープ状態から復帰したときの電源供給能力値２５ｃの更新処理については、後で詳しく説明する。
【００３１】
＜スリープ状態から復帰したときの電源供給能力値の更新処理＞
ここで、スリープ状態から復帰したときの電源供給能力値の更新処理について説明する。図２は、本発明の実施の形態１に係るシステム起動時における処理の一例を示す説明図である。図２は、既出の図１４と類似している。このため、図２では、図１４と対応するステップには同一の符号が付されている。なお、以下では、電源供給能力値として、ＳＰＣが用いられるとして説明するが、その他のものが用いられてもよい。
【００３２】
本実施の形態では、バッテリパック１００に関し、スリープ状態（ステップＳ１０１）から復帰し（ステップＳ１０２）、内部の異常チェック（ステップＳ１０３）、システムへの電源供給（ステップＳ１０４）、電流値や内部抵抗の測定（ステップＳ１０５）が行われる各処理については、図１４と同様である。一方、システムに関し、バッテリパック１００から電源の供給を受けて起動し（ステップＳ２０１）、システム状態のチェック（ステップＳ２０２）が行われ、システムが正常復帰し（ステップＳ２０３）、電源供給能力値（例えばＳＰＣ）の更新データの送信を要求する（ステップＳ２０４）までの各処理については、図１４と同様である。
【００３３】
本実施の形態では、バッテリパック１００がスリープ状態から復帰後、システムから電源供給能力値の送信要求を受信する前に、ＲＯＭ２５に格納された電源供給能力値を、スリープ状態前より小さい値に更新する電源供給能力値更新処理が行われる（ステップＳ１１１）。
【００３４】
ステップＳ１１１について詳しく説明する。復帰直後のＲＯＭ２５には、スリープ状態に入る前の電源供給能力値２５ｃが格納されている。ＦＧＩＣ２０の充放電制御部２７は、ＲＯＭ２５に格納された電源供給能力値２５ｃを読み出し、更新用の電源供給能力値を、読み出した値より小さい値に設定する。そして、充放電制御部２７は、ＲＯＭ２５の電源供給能力値２５ｃを、ここで設定した更新用の値に置き換えて更新する。電源供給能力の設定値は、特に限定されるものではないが、例えば、長期間スリープ状態が継続した場合に想定される劣化具合を考慮した値に設定される。このように、本実施の形態では、バッテリパック１００が長期保管状態にあるか否かの判定を行うことなく、電源供給能力値２５ｃの値が更新される。
【００３５】
システムから電源供給能力値の送信要求を受信すると、充放電制御部２７は、ステップＳ１１１で更新された電源供給能力値２５ｃを読み出し、読み出した電源供給能力値２５ｃを、バスを介してシステムへ送信し、送信要求に対する返答を行う（ステップＳ１０６）。バッテリパック１００、システム間の通信は、例えばＳＭＢｕｓ（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ）等のバスを介して行われる。このように、本実施の形態では、システムから電源供給能力値の送信要求を受信する前にステップＳ１１１が実行され、電源供給能力値が更新される。
【００３６】
システムは、バッテリパック１００から更新された電源供給能力値２５ｃを受信すると（ステップＳ２０５）、更新された電源供給能力値２５ｃを用いて、システムに掛けることができる負荷を計算する（ステップＳ２０６）。ＤＢＰＴは、ステップＳ２０６で計算された負荷を超えない範囲で高負荷の処理を一時的に実行する（ステップＳ２０７）。
【００３７】
なお、ここでは、ステップＳ１１１の処理がステップＳ１０５とステップＳ１０６の間のタイミングで実行される場合について説明したが、ステップＳ１１１は、ステップＳ１０２においてバッテリパック１００が復帰・起動した後、ステップＳ１０６実行前の任意のタイミングで実行されてもよい。
【００３８】
＜本実施の形態による主な効果＞
本実施の形態によれば、バッテリパック１００がスリープ状態から復帰後、システムから電源供給能力値の送信要求を受信する前に、ＦＧＩＣ２０は、ＲＯＭ２５に格納された電源供給能力値２５ｃを、スリープ状態前の値より小さい値に更新する。この構成によれば、スリープ状態におけるバッテリパック１００の劣化状況を考慮してシステムに掛けることができる負荷が計算されるので、バッテリ長期保管後のシステムシャットダウンの発生を抑えることが可能となる。
【００３９】
また、本実施の形態によれば、バッテリパック１００が長期保管状態にあるか否かの判定を行うことなく、電源供給能力値２５ｃの値が更新される。この構成によれば、電源供給能力値更新理が軽減され、処理時間が短縮される。
【００４０】
また、本実施の形態によれば、ＦＧＩＣ２０は、システムと連携することなく、単独で電源供給能力値２５ｃを更新することが可能となる。
【００４１】
（実施の形態２）
次に、実施の形態２について説明する。本実施の形態では、復帰後、バッテリパック１００が長期保管状態であったか否かが判定される。なお、これ以降の実施の形態では、前述の実施の形態と重複する箇所については、原則としてその説明を省略する。
【００４２】
図３は、本発明の実施の形態２に係るバッテリパックの構成の一例を示す図である。図３のバッテリパック１００は、図１のバッテリパック１００と類似しており、ＦＧＩＣ２０にタイマー２９が追加された点のみが異なる。なお、タイマー２９は、ＦＧＩＣ２０の外側に設けられてもよい。
【００４３】
図４は、本発明の実施の形態２に係るシステム起動時における処理の一例を示す説明図である。図４は、図２と類似しているが、ステップＳ１０５とステップＳ１０６との間の処理が図２と異なる。本実施の形態では、図４に示すように、ステップＳ１０５の後、ステップＳ１０６の前に、ステップＳ２１１〜Ｓ２１３の処理が実行される。
【００４４】
ステップＳ２１１において、充放電制御部２７は、バッテリパック１００がスリープ状態に入ってから復帰するまでのスリープ期間が長期保管状態であるか否かの判定を行う。具体的に述べると、ステップＳ２１１において、充放電制御部２７は、バッテリパック１００がスリープ状態に入ってから復帰するまでのスリープ期間が所定のスリープ期間判定閾値以上であるか否かを判断する保管期間判定処理を行う。このスリープ期間判定閾値は、予め設定された値であり、例えばＲＯＭ２５に格納される。充放電制御部２７は、ＲＯＭ２５からスリープ期間判定閾値を用いて保管期間判定処理を行う。
【００４５】
本実施の形態では、スリープ状態であっても、バッテリパック１００は、低消費電力モードで動作可能であるとする。バッテリパック１００がスリープ状態に入ると、タイマー２９は、バッテリパック１００のスリープ期間の計測を開始する。そして、バッテリパック１００がスリープ状態から復帰すると、タイマー２９は、スリープ期間の計測を終了する。計測されたスリープ期間は、例えば充放電制御部２７へ送信されてもよいし、ＲＯＭ２５へ格納されてよい。
【００４６】
そして、充放電制御部２７は、ＲＯＭ２５に格納されたスリープ期間判定閾値と、タイマー２９で計測されたスリープ期間とを比較し、スリープ期間がスリープ期間判定閾値以上である場合、バッテリパック１００が長期保管状態であったと判断し（Ｙｅｓ）、ＲＯＭ２５の電源供給能力値２５ｃを更新する処理を行う（ステップＳ２１２）。ステップＳ２１２において、充放電制御部２７は、図２のステップＳ１１１と同様に、ＲＯＭ２５に格納された電源供給能力値を、スリープ状態前より小さい値に更新する。
【００４７】
一方、ステップＳ２１１において、充放電制御部２７は、スリープ期間がスリープ期間判定閾値より短い場合、バッテリパック１００が長期保管状態ではなかったと判断し（Ｎｏ）、ＲＯＭ２５に格納された電源供給能力値２５ｃの更新を行うことなく電源供給能力値更新処理を終了する（ステップＳ２１３）。
【００４８】
充放電制御部２７は、システムから受信した電源供給能力値の送信要求に対し、バッテリパック１００が長期保管状態であった場合、更新した電源供給能力値を送信し、バッテリパック１００が長期保管状態ではなかった場合、スリープ状態前の電源供給能力値を送信する（ステップＳ１０６）。
【００４９】
＜スリープ期間判定閾値について＞
保管期間判定処理に用いられるスリープ期間判定閾値は、バッテリセル１０の充放電回数に応じて設定されてもよい。充放電回数を繰り返すごとに、バッテリセル１０は、徐々に劣化が進む。このため、充放電回数が少ないバッテリセルと充放電回数が多いバッテリセルとで、同じスリープ期間判定閾値を用いてしまうと、充放電回数が多く劣化したバッテリセルに対し、電源供給能力値更新処理が適切に行われなくなる。そうすると、実際の能力以上の電源を復帰後のシステムに供給しなければならず、システムダウンが生じるおそれが生じることとなる。
【００５０】
そこで、本実施の形態では、充放電回数、及び充放電回数とスリープ期間判定閾値とを対応させたテーブル等の情報をＲＯＭ２５等に格納しておき、充放電制御部２７は、ＲＯＭ２５に格納された充放電回数を基に、スリープ期間判定閾値を設定する。これにより、バッテリセルの劣化状況に応じた適切なスリープ期間判定閾値が設定される。
【００５１】
＜本実施の形態による主な効果＞
本実施の形態によれば、前述の実施の形態による効果に加え次の効果が得られる。本実施の形態によれば、充放電制御部２７は、保管期間判定処理（ステップＳ２１１）を行い、バッテリパック１００が長期保管状態であると判定した場合のみＲＯＭ２５の電源供給能力値２５ｃを更新する。この構成によれば、バッテリパック１００が劣化した場合のみ電源供給能力値２５ｃが更新される。これにより、電源供給能力値の値が適切に設定され、復帰直後においても、シャットダウンを抑えつつシステムに高い負荷を掛けることが可能となる。
【００５２】
また、本実施の形態によれば、バッテリパック１００がスリープ状態になると、タイマー２９がスリープ期間の計測を行う。この構成によれば、スリープ状態においても、バッテリパック１００が動作し、スリープ期間を確実に計測することが可能となる。
【００５３】
（実施の形態３）
次に、実施の形態３について説明する。本実施の形態においても、復帰後、バッテリパック１００が長期保管状態であったか否かを判定する場合について説明する。
【００５４】
図５は、本発明の実施の形態３に係るシステム起動時における処理の一例を示す説明図である。図５は、図４等と類似しているが、ステップＳ１０５とステップＳ１０６との間の処理が図４と異なる。本実施の形態では、図５に示すように、ステップＳ１０５の後、ステップＳ１０６の前に、ステップＳ３１０〜Ｓ３１３の処理が実行される。
【００５５】
本実施の形態では、スリープ状態に入ると、バッテリパック１００は、完全に動作を停止しているとする。ステップＳ３１０において、充放電制御部２７は、バッテリパック１００がスリープ状態に入った時刻（スリープ状態開始時刻）と、スリープ状態から復帰した時刻（スリープ状態終了時刻）と、を用いてスリープ期間を算出する。例えば、充放電制御部２７は、バッテリパック１００がスリープ状態に入るとき、その時刻をスリープ状態開始時刻としてＲＯＭ２５に格納しておき、バッテリパック１００がスリープ状態から復帰した時刻をスリープ状態終了時刻としてシステムから受信する。そして、充放電制御部２７は、スリープ状態終了時刻とスリープ状態開始時刻との差分をスリープ期間として算出する。
【００５６】
ステップＳ３１１において、充放電制御部２７は、バッテリパック１００が長期保管状態であるか否かの判定を行う。ステップＳ３１１では、図４のステップＳ２１１と同様の処理が行われる。具体的に述べると、充放電制御部２７は、ＲＯＭ２５に格納されたスリープ期間判定閾値と、ステップＳ３１０で算出されたスリープ期間とを比較し、スリープ期間がスリープ期間判定閾値以上である場合、バッテリパック１００が長期保管状態であったと判断し（Ｙｅｓ）、ＲＯＭ２５の電源供給能力値２５ｃを更新する処理を行う（ステップＳ３１２）。ステップＳ３１２において、充放電制御部２７は、図２のステップＳ１１１と同様に、ＲＯＭ２５に格納された電源供給能力値を、スリープ状態前より小さい値に更新する。
【００５７】
一方、ステップＳ３１１において、充放電制御部２７は、スリープ期間がスリープ期間判定閾値より短い場合、バッテリパック１００が長期保管状態ではなかったと判断し（Ｎｏ）、ＲＯＭ２５に格納された電源供給能力値の更新を行うことなく電源供給能力値更新処理を終了する（ステップＳ３１３）。
【００５８】
本実施の形態においても、バッテリセル１０の充放電回数に応じてスリープ期間判定閾値が設定されることが望ましい。
【００５９】
＜本実施の形態による主な効果＞
本実施の形態によれば、前述の実施の形態による効果に加え次の効果が得られる。本実施の形態によれば、充放電制御部２７は、保管期間判定処理（ステップＳ３１１）を行い、バッテリパック１００が長期保管状態であると判定した場合のみＲＯＭ２５の電源供給能力値２５ｃを更新する。この構成によれば、バッテリパック１００が劣化した場合のみ電源供給能力値２５ｃが更新される。これにより、電源供給能力値の値が適切に設定され、復帰直後においても、シャットダウンを抑えつつシステムに高い負荷を掛けることが可能となる。
【００６０】
また、本実施の形態によれば、充放電制御部２７は、スリープ状態から復帰した時刻をスリープ状態終了時刻としてシステムから受信することで、ＲＯＭ２５に格納されたスリープ状態開始時刻と、スリープ状態終了時刻との差分をスリープ期間として算出する。この構成によれば、スリープ状態において充放電制御部２７等の動作が完全に停止した場合においても、スリープ期間を確実に算出することが可能となる。
【００６１】
（実施の形態４）
次に、実施の形態２について説明する。本実施の形態では、復帰後、ＲＯＭ２５に格納された電源供給能力値に所定の値を掛けることにより、電源供給能力値を更新する場合について説明する。
【００６２】
図６は、本発明の実施の形態４に係るシステム起動時における処理の一例を示す説明図である。図６は、図２等と類似しているが、ステップＳ１０５とステップＳ１０６との間の処理が図２等と異なる。本実施の形態では、図６に示すように、ステップＳ１０５の後、ステップＳ１０６の前に、ステップＳ４１１の処理が実行される。
【００６３】
ステップＳ４１１において、充放電制御部２７は、ＲＯＭ２５に格納されたスリープ状態前の電源供給能力値２５ｃに、１より小さい所定の値（ｋ）を掛けて、スリープ状態前の電源供給能力値より小さい値（第１更新値）を算出する。そして、充放電制御部２７は、ＲＯＭ２５に格納された電源供給能力値２５ｃを、ここで算出した第１更新値に更新する。
【００６４】
ステップＳ４１１において使用される値（ｋ）は、１より小さい値であり、製品出荷前の製造工程において、例えばＲＯＭ２５に書き込まれる。この値（ｋ）は、単一の値として設定されてもよいし、例えば、前述の実施の形態のように、充放電回数等のパラメータに応じて適宜設定されるようにしてもよい。
【００６５】
本実施の形態によれば、充放電制御部２７は、ＲＯＭ２５に格納された電源供給能力値２５ｃに所定の値（ｋ）を掛けることで、第１更新値を算出し、電源供給能力値２５ｃを
第１更新値に更新する。この構成によれば、充放電制御部２７が、電源供給能力値２５ｃの更新値が演算により算出され、保管期間判定処理を行う必要がないので、充放電制御部２７に掛かる負担が軽減される。
【００６６】
（実施の形態５）
次に、実施の形態５について説明する。本実施の形態では、スリープ状態の前後におけるバッテリパックの電源供給経路の内部抵抗を用いて電源供給能力値更新処理が行われる場合について説明する。
【００６７】
図７は、本発明の実施の形態５に係るシステム起動時における処理の一例を示す説明図である。図７は、図２等と類似しているが、ステップＳ１０５とステップＳ１０６との間の処理が図２等と異なる。本実施の形態では、図７に示すように、ステップＳ１０５の後、ステップＳ１０６の前に、ステップＳ５１１〜Ｓ５１２の処理が実行される。
【００６８】
まず、バッテリパック１００がスリープ状態に入る前に、ＦＧＩＣ２０は、バッテリパック１００の電源供給経路の内部抵抗の合計値（第１合計値）を測定する。具体的に述べると、電流値測定部２１は、電流センス抵抗１６を流れる負荷電流の電流値を測定する。また、これと並行して、電圧値測定部２３は、バッテリセル１０の端子間電圧、あるいはバッテリパック１００の端子間電圧（Ｐ１−Ｐ２間電圧）を測定する。例えば、充放電制御部２７は、電流値測定部２１で測定された負荷電流の電流値、電圧値測定部２３で測定された端子間電圧を用いて、スリープ状態前の電源供給経路の内部抵抗の合計値を測定する。ここで測定される内部抵抗の合計値には、例えば、バッテリセル１０の内部抵抗Ｒｃｅｌｌ、バッテリセル１０及びシステム（９０）間の抵抗Ｒｐａｃｋ、システムの内部抵抗Ｒｓｙｓが含まれる。なお、バッテリセル１０の内部抵抗Ｒｃｅｌｌとバッテリセル１０及びシステム（９０）間の抵抗Ｒｐａｃｋとの合計は、スリープ状態前のバッテリパック１００全体としての内部抵抗である。測定された内部抵抗の合計値は、例えばＲＯＭ２５に格納される。
【００６９】
そして、スリープ状態から復帰後、ステップＳ５１１において、ＦＧＩＣ２０は、スリープ状態後のバッテリパック１００の電源供給経路の内部抵抗を測定する。内部抵抗の測定方法は、前述の方法と同様であるので説明は省略する。ここで測定される内部抵抗の合計値には、スリープ状態前の内部抵抗の合計値（第２合計値）に、バッテリセル１０の劣化により増加した内部抵抗Ｒａが追加されている。したがって、スリープ状態後の内部抵抗の合計値は、スリープ状態前の内部抵抗の合計値より大きい値となっている。なお、バッテリセル１０の内部抵抗Ｒｃｅｌｌとバッテリセル１０の劣化により増加した内部抵抗Ｒａとバッテリセル１０及びシステム（９０）間の抵抗Ｒｐａｃｋとの合計は、スリープ状態後のバッテリパック１００全体としての内部抵抗である。このように、本実施の形態では、ＦＧＩＣ２０において、バッテリパック１００の内部抵抗の再測定が行われる。
【００７０】
そして、ステップＳ５１１において、充放電制御部２７は、スリープ状態後におけるバッテリパック１００の内部抵抗及びシステムの内部抵抗の合計値に対する、スリープ状態前おける前記バッテリパックの内部抵抗及び前記システムの内部抵抗の合計値の比率を抵抗比率として算出する。
【００７１】
ステップＳ５１２において、充放電制御部２７は、ＲＯＭ２５の電源供給能力値２５ｃに、ステップＳ５１１で算出した抵抗比率を掛けて、スリープ状態前の電源供給能力値２５ｃより小さい値（第２更新値）を算出する。そして、充放電制御部２７は、ＲＯＭ２５に格納された電源供給能力値２５ｃを、ここで算出した第２更新値に更新する。
【００７２】
本実施の形態によれば、スリープ状態の前後におけるバッテリパック１００の電源供給経路の内部抵抗を用いて、電源供給能力値更新処理が行われる。具体的には、スリープ状態後のバッテリパック１００の電源供給経路の内部抵抗の合計値（第２合計値）に対する、スリープ状態前のバッテリパック１００の電源供給経路の内部抵抗の合計値（第１合計値）の比率として算出される抵抗比率を用いて第２更新値が算出される。この構成によれば、バッテリセル１０の劣化状態を反映させことが可能となり、電源供給能力値２５ｃを適切な値に設定することが可能となる。
【００７３】
（実施の形態６）
次に、実施の形態６について説明する。本実施の形態では、スリープ期間中に測定されるバッテリパック１００の温度を用いて保管温度判定処理が行われる場合について説明する。
【００７４】
図８は、本発明の実施の形態６に係るバッテリパックの構成の一例を示す図である。図８のバッテリパック１００は、図１等と類似しており、ＦＧＩＣ２０に温度センサ３１が追加された点が異なる。なお、温度センサ３１は、ＦＧＩＣ２０の外側に設けられてもよい。
【００７５】
図９は、本発明の実施の形態６に係るシステム起動時における処理の一例を示す説明図である。図９は、図２等と類似しているが、ステップＳ１０５とステップＳ１０６との間の処理が図２等と異なる。本実施の形態では、図９に示すように、ステップＳ１０５の後、ステップＳ１０６の前に、ステップＳ６１１〜Ｓ６１５の処理が実行される。
【００７６】
本実施の形態では、スリープ状態であっても、バッテリパック１００は、低消費電力モードで動作可能であるとする。バッテリパック１００がスリープ状態に入ると、温度センサ３１は、バッテリパック１００の温度の測定を開始する。その後、温度センサ３１は、所定の間隔でバッテリパック１００の温度を測定する。測定された温度は、例えばＲＯＭ２５に格納される。その際、測定された温度は、温度測定時間や測定時刻におけるバッテリパック１００のステータス等と関連付けて格納されてもよい。なお、温度センサ３１は、バッテリパック１００の温度異常を監視するために設けられており、スリープ状態の前後においてもバッテリパック１００の温度測定を継続して行う。
【００７７】
また、ＦＧＩＣ２０は、バッテリパック１００のスリープ期間の計測も並行して行う。スリープ期間の計測は、例えば実施の形態２、３で述べた方法により行われる。
【００７８】
ステップＳ６１１において、充放電制御部２７は、バッテリパック１００のスリープ期間が長期保管状態であるか否かの判定を行う。ステップＳ６１１は、図４のステップＳ２１１と同様であるので詳細な説明は省略する。ステップＳ６１１において、スリープ期間がスリープ期間判定閾値以上である場合、充放電制御部２７は、バッテリパック１００が長期保管状態であったと判断し（Ｙｅｓ）、ステップＳ６１２にする。
【００７９】
ステップＳ６１２において、充放電制御部２７は、ＲＯＭ２５に格納された温度を用いて、スリープ期間におけるバッテリパック１００の平均温度を算出する。充放電制御部２７は、ＲＯＭ２５からスリープ期間に測定された温度を読み出し、平均温度を算出する。充放電制御部２７は、算出した平均温度をＲＯＭ２５に格納してもよい。このように、平均温度の算出回数を１回のみ行うことにより、スリープ期間における消費電力が低減される。
【００８０】
なお、使用状況によっては、充放電制御部２７は、ステップＳ６１２の処理に関わらず、スリープ期間中に、測定された温度を受信するごとに平均温度の算出を行ってもよいし、所定時間あるいは所定の受信回数ごとに平均温度の算出を行ってもよい。
【００８１】
ステップＳ６１３において、充放電制御部２７は、ステップＳ６１２において算出された平均温度を用いて、高温保管であったか否かを判定する保管温度判定処理を行う。充放電制御部２７は、保管温度判定処理において、ステップＳ６１２で算出されたスリープ期間におけるバッテリパック１００の平均温度が所定の温度判定閾値以上であるか否かを判断する。充放電制御部２７は、算出した平均温度が温度判定閾値以上である場合、高温保管であったと判断し（Ｙｅｓ）、ＲＯＭ２５の電源供給能力値２５ｃの更新処理を行う（ステップＳ６１４）。図９では、ステップＳ６１４として実施の形態１のステップＳ１１１が例示されているが、それ以外の実施の形態で説明した方法により電源供給能力値２５ｃの値が更新されてもよい。また、本実施の形態における電源供給能力値の更新値は、高温保管による劣化具合が考慮されることが望ましい。
【００８２】
一方、ステップＳ６１１において、充放電制御回路２７は、バッテリパック１００が長期保管状態ではないと判断した場合（Ｎｏ）、ＲＯＭ２５に格納された電源供給能力値２５ｃの更新を行うことなく電源供給能力値更新処理を終了する（ステップＳ６１５）。また、ステップＳ６１３において、充放電制御部２７は、算出した平均温度が温度判定閾値より低い場合、高温保管ではなかったと判断する（Ｎｏ）。このときも、充放電制御部２７は、ＲＯＭ２５に格納された電源供給能力値２５ｃの更新を行うことなく電源供給能力値更新処理を終了する（ステップＳ６１５）。
【００８３】
図９では、保管温度判定処理の前に、保管期間判定処理が行われる場合が例示されているが、保管温度判定処理の結果のみで電源供給能力値更新処理が行われてもよい。
【００８４】
本実施の形態によれば、保管温度判定処理が行われ、保管温度判定処理の結果に応じて、ＲＯＭ２５の電源供給能力値２５ｃを更新するかどうかが決定される。この構成によれば、保管温度に応じた劣化具合が考慮されるので、電源供給能力値がより適切な値に設定される。
【００８５】
（実施の形態７）
［比較例］
実施の形態７の説明の前に、比較例となるシステム主導による電源供給能力値更新処理について説明する。図１０は、比較例に係るシステム起動時における処理の一例を示す説明図である。図１０は、図２等と類似しているが、ステップＳ１０５とステップＳ１０６との間で、ＦＧＩＣはシステムからの指示に従って、バッテリパック内でパルス放電を発生させる点が異なる。なお、パルス放電とは、バッテリパックの正側端部と負側端部とを短絡させることをいう。
【００８６】
ステップＳ１１１１において、ＦＧＩＣは、パルス放電を発生させたときの電流を測定する。パルス放電は、システムが負荷を変動させながら複数回実行される。ＦＧＩＣは、各回のパルス放電時における電流値を用いてスリープ期間終了後の電源供給能力値を算出し、ＲＯＭの電源供給能力値を、ここで算出した値に更新する。これら一連の処理をパルス放電学習、あるいはパルス放電学習処理と呼ぶ。このパルス放電学習処理は、システム主導で、システムとＦＧＩＣとが連携して行われる。
【００８７】
＜本実施の形態における処理＞
次に、実施の形態７について説明する。本実施の形態では、これまでの各実施の形態で述べた電源供給能力値更新処理を行う前に、前述したパルス放電処理が行われた場合の処理について説明する。
【００８８】
図１１は、本発明の実施の形態７に係るシステム起動時における処理の一例を示す説明図である。図１１は、図２等と類似しているが、ステップＳ１０５とステップＳ１０６との間の処理が図２等と異なる。本実施の形態では、図１１に示すように、ステップＳ１０５の後、ステップＳ１０６の前に、ステップＳ７１１〜Ｓ７１４の処理が実行される。
【００８９】
ステップＳ７１１において、充放電制御部２７は、すでにパルス放電を発生させたかどうかを判断する。充放電制御部２７は、まだパルス放電を発生させていないと判断した場合（Ｎｏ）、電源供給能力値更新処理を実行する（ステップＳ７１２）。なお、図１１では、電源供給能力値更新処理として、実施の形態４で述べた図６のステップＳ４１１に対応する処理が示されているが、その他の実施の形態で述べた各処理が実行されてもよい。
【００９０】
一方、ステップＳ７１１において、パルス放電を発生させたと判断した場合（Ｙｅｓ）、パルス放電学習処理を行うことにより、更新用の電源供給能力値を算出し（ステップＳ７１３）、ＲＯＭ２５の電源供給能力値２５ｃを算出した値に更新する（ステップＳ７１４）。
【００９１】
なお、ステップＳ７１１では、すでにパルス放電を発生させたかどうかが判定条件として設定されているが、これ以外にも、すでにパルス放電学習処理が行われたかどうかを判定条件として設定されてもよい。この場合、ステップＳ７１１において、すでにパルス放電学習処理が行われたと判断した場合、充放電制御部２７は、電源供給能力値を更新せずに電源供給能力値更新処理を終了することとなる。
【００９２】
本実施の形態によれば、充放電制御部２７は、電源供給能力値更新処理を行う前に、パルス放電学習処理を行った場合、電源供給能力値更新処理による電源供給能力値の更新を行わない。この構成によれば、電源供給能力値の更新方法の選択肢が増える。また、パルス放電学習処理と、電源供給能力値更新処理と、が重複せず、タイミングにより適切な処理が選択される。
【００９３】
（実施の形態８）
次に、実施の形態８について説明する。本実施の形態では、ＦＧＩＣ主導でバルス放電学習処理を行う場合について説明する。
【００９４】
図１２は、本発明の実施の形態８に係るバッテリパックの構成の一例を示す図である。図８のバッテリパック１００は、図１等と類似しているが、強制放電回路５０が追加されている点、ＦＧＩＣ２０に放電パルス発生信号生成回路４１及び論理回路４３が追加されている点が異なる。
【００９５】
強制放電回路５０は、ＦＧＩＣ２０からの指示従い、バッテリパック１００の正側端部Ｐ１と負側端部Ｐ２とを短絡させる機能ブロックである。強制放電回路５０は、例えば、放電用トランジスタ５１、抵抗５３、５５を備えている。
【００９６】
抵抗５３、５５は、パルス放電時における電流量を調整する回路素子である。抵抗５３は、放電用トランジスタ５１のゲート電圧の調整を行うことで電流量を調整する。抵抗５３の一方の端部は、放電用トランジスタ５１のゲートと接続され、抵抗５３の他方の端部は、負側端部Ｐ２と接続されている。抵抗５５は、正側端部Ｐ１と負側端部Ｐ２との間で、放電用トランジスタ５１と直列に接続されている。例えば、放電用トランジスタ５１の一方の端部は負側端部Ｐ２と接続され、放電用トランジスタ５１の一方の端部は抵抗５５の一方の端部と接続されている。抵抗５５の他方の端部は正側端部と接続されている。放電用トランジスタ５１のゲートは、ＦＧＩＣ２０と接続されている。
【００９７】
放電パルス発生信号生成回路４１は、放電用トランジスタ５１をオンさせる放電パルス発生信号を生成する機能ブロックである。放電パルス発生信号生成回路４１は、例えば充放電制御部２７からの指示に従い放電パルス発生信号を生成し、論理回路４３に出力する。
【００９８】
論理回路４３は、例えば充放電制御部２７からの指示に従い放電パルス発生信号を放電用トランジスタ５１のゲートへ供給する。放電パルス発生信号が供給されると、放電用トランジスタ５１はオンし、正側端部Ｐ１と負側端部Ｐ２とが短絡され、パルス放電が発生する。一方、放電パルス発生信号の供給が停止されると放電用トランジスタ５１はオフする。なお、放電パルス発生信号生成回路４１は、充放電制御部２７に含まれてもよい。
【００９９】
図１３は、本発明の実施の形態８に係るシステム起動時における処理の一例を示す説明図である。図１３は、図２等と類似しているが、ステップＳ１０５とステップＳ１０６との間の処理が図２等と異なる。本実施の形態では、図１３に示すように、ステップＳ１０５の後、ステップＳ１０６の前に、ステップＳ８１１〜Ｓ８１６の処理が実行される。
【０１００】
ステップＳ８１１において、充放電制御部２７は、バッテリパック１００のスリープ期間を算出する。ステップＳ８１１の処理は、図５のステップＳ３１０と同様であるので、詳細な説明は省略する。
【０１０１】
ステップＳ８１２において、充放電制御部２７は、バッテリパック１００がスリープ状態に入ってから復帰するまでのスリープ期間が長期保管状態であるか否かの判定を行う。ステップＳ８１２の処理は、図４のステップＳ２１１と同様であるので、詳細な説明は省略する。充放電制御部２７は、バッテリパック１００が長期保管状態であったと判断した場合（Ｙｅｓ）、放電パルス発生信号を放電用トランジスタ５１へ供給させ、パルス放電を発生させる（ステップＳ８１３）。そして、充放電制御部２７は、電流値測定部２１が測定したパルス放電時における電流値を用いたパルス放電学習処理を行い、更新用の電源供給能力値を算出し（ステップＳ８１４）、ＲＯＭ２５の電源供給能力値２５ｃを算出した値に更新する（ステップＳ８１５）。このように、本実施の形態では、バッテリパック１００主導でパルス放電学習処理が行われる。
【０１０２】
一方、ステップＳ８１２において、充放電制御部２７は、バッテリパック１００が長期保管状態ではなかったと判断した場合（Ｎｏ）、ＲＯＭ２５に格納された電源供給能力値２５ｃの更新を行うことなく電源供給能力値更新処理を終了する（ステップＳ８１６）。
【０１０３】
なお、図１３では、バッテリパック１００が長期保管状態であったときだけ、パルス放電学習処理が行われる例が示されているが、保管期間の長短に関わらずパルス放電学習処理が行われてもよい。この場合、図１３のステップＳ８１１〜Ｓ８１２は省略される。
【０１０４】
なお、パルス放電学習処理時、システム側において負荷が切り換えられてもよい。
【０１０５】
本実施の形態によれば、バッテリパック１００がスリープ状態に入ってから復帰すると、バッテリパック１００内の制御のみでパルス放電学習処理が行われ、ＲＯＭ２５の電源供給能力値２５ｃが更新される。この構成によれば、システムと連携することなく、電源供給能力値を適切な値に更新することが可能となる。
【０１０６】
また、本実施の形態によれば、バッテリパック１００が長期保管状態であった場合のみパルス放電学習処理が実行される。この構成によれば、パルス放学習処理の実施回数が削減され、バッテリセル１０の負担が軽減される。
【０１０７】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１０８】
１０…バッテリセル、２０…ＦＧＩＣ（半導体装置）、２５…ＲＯＭ、２７…充放電制御部（制御部）、４１…放電パルス発生信号生成回路、５１…放電用トランジスタ、９０…負荷（アプリケーション、システム）、１００…バッテリパック
【図１】
2020150708.tif 000003
【図２】
2020150708.tif 000004
【図３】
2020150708.tif 000005
【図４】
2020150708.tif 000006
【図５】
2020150708.tif 000007
【図６】
2020150708.tif 000008
【図７】
2020150708.tif 000009
【図８】
2020150708.tif 000010
【図９】
2020150708.tif 000011
【図１０】
2020150708.tif 000012
【図１１】
2020150708.tif 000013
【図１２】
2020150708.tif 000014
【図１３】
2020150708.tif 000015
【図１４】
2020150708.tif 000016