(57)【要約】【課題】補正テーブルを用いることなく適切に二次電池の電池容量の計算を行う。【解決手段】二次電池の充電時に、充電容量に対する充電電流の変化量である電流変化量を算出し、この電流変化量を基に調整値が算出され、調整値と充電電流との積からなる調整充電電流値が積算されて充電容量が算出される。また、電流変化量を基に二次電池の劣化度が算出され、満充電時にはこの劣化度を用いて満充電容量が新たに算出、記憶される。調整値は、定電流充電時には１とされ、測定した充電電流の調整が行われないようにする。【選択図】図６
2010186619.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の二次電池と、
外部の電子機器と接続して充放電を行うための第１および第２の端子と、
第１の制御信号により制御され、上記二次電池に対する放電電流をＯＮ／ＯＦＦする放電制御スイッチと、
第２の制御信号により制御され、上記二次電池に対する充電電流をＯＮ／ＯＦＦする充電制御スイッチと、
上記二次電池の電圧、電流および温度を検出し、該二次電池の電圧、電流および温度に応じた上記第１および第２の制御信号を出力することにより、上記充電制御スイッチおよび上記放電制御スイッチを制御するとともに、上記二次電池の電池容量を算出する制御部と
を備え、
上記制御部が、
上記二次電池が充電時の場合、放電時の場合、もしくは満充電状態の場合のそれぞれに応じて、異なる方法で上記二次電池の電池容量を算出するようにし、
上記二次電池が充電時の場合には、電池容量に対する充電電流の変化量を用いて該二次電池が満充電となるまでの電池容量を算出し、算出した該二次電池が満充電となるまでの電池容量から得た調整値を用いて上記二次電池の電池容量を算出する
電池パック。
【請求項２】
上記制御部が、
上記電池容量に対する充電電流の変化量を算出する度に、該電池容量に対する充電電流の変化量を記憶部に記憶して更新する
請求項１に記載の電池パック
【請求項３】
上記制御部が、
充電電流を測定する度に上記記憶部に該充電電流の値を記憶して更新し、
測定した充電電流の値と、上記記憶部に記憶された充電電流の値との差が所定値を超える場合に、上記電池容量に対する充電電流の変化量を算出する
請求項２に記載の電池パック。
【請求項４】
上記制御部が、
上記二次電池が放電中であると判断された場合には、上記記憶部に記憶された上記充電電流をクリアする
請求項３に記載の電池パック。
【請求項５】
上記制御部が、
所定の周期内に流れた充電電流と上記調整値との積により算出された調整充電電流値を一定周期ごとに積算することにより上記二次電池の電池容量を算出する
請求項４に記載の電池パック。
【請求項６】
上記調整充電電流値を積算することにより求められた上記二次電池の電池容量と、該二次電池の満充電容量とから、残存電池容量率を算出する
請求項５に記載の電池パック。
【請求項７】
外部の電子機器と通信を行うための第３の端子を備え、
上記残存電位容量率を、上記第３の端子を介して出力する
請求項６に記載の電池パック。
【請求項８】
上記制御部が
上記二次電池が定電圧で充電されている場合には、上記電池容量に対する充電電流の変化量を用いて算出した該二次電池が満充電となるまでの電池容量と、上記二次電池の満充電時の電池容量と上記二次電池のその時点での電池容量との差分との比から、上記調整値を算出し、
上記二次電池が定電流で充電されている場合には、上記調整値を１とする
請求項７に記載の電池パック。
【請求項９】
上記制御部が、
上記電池容量に対する充電電流の変化量と、上記二次電池の使用開始時における電池容量に対する充電電流の変化量との比から上記二次電池の劣化度を算出し、上記記憶部に記憶して更新する
請求項８に記載の電池パック。
【請求項１０】
上記二次電池の使用開始時における電池容量に対する充電電流の変化量が０である場合には、上記二次電池の使用開始時における電池容量に対する充電電流の変化量を、上記記憶部に記憶された上記電池容量に対する充電電流の変化量に置き換える
請求項９に記載の電池パック。
【請求項１１】
上記制御部が、
上記二次電池が満充電であると判断した場合には、上記記憶部に予め記憶されている初期の満充電容量と、上記記憶部に記憶された上記劣化度との積により、満充電容量を算出する
請求項１０に記載の電池パック。
【請求項１２】
二次電池の充電開始時に、記憶部に過去の該二次電池の充電電流が記憶されているか否かを判断し、記憶されていない場合には、上記二次電池の充電電流を測定し、該充電電流と充電開始時の充電容量とを記憶する初期化のステップと、
所定の周期内に流れた上記充電電流とを一定周期ごとに積算することにより上記二次電池の充電容量を算出する充電容量算出ステップと、
上記充電容量に対する上記充電電流の変化量である電流変化量を算出する電流変化量算出ステップと、
上記二次電池が定電圧充電中であるか定電流充電中であるかを判断し、定電圧充電中である場合には、測定された上記充電電流と電流変化量算出ステップで算出された上記電流変化量とを基に充電残容量を算出し、該充電残容量に対する満充電容量と充電容量との差分から調整値を算出し、定電流充電中である場合には、調整値を１とする調整値算出のステップと、
所定の周期内に流れた充電電流と上記調整値との積により算出された調整充電電流値を一定周期ごとに積算することにより上記二次電池の電池容量を算出する電池容量算出のステップと、
上記充電容量に対する充電電流の変化量と、上記二次電池の使用開始時における充電容量に対する充電電流の変化量との比から上記二次電池の劣化度を算出し、上記記憶部に記憶して更新する劣化度算出のステップと、
上記二次電池が満充電であると判断した場合には、上記記憶部に予め記憶されている初期の満充電容量と、上記劣化度との積により、満充電容量を算出し、上記記憶部に記憶して更新する満充電容量算出ステップと
を有する電池容量計算方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電池パックおよび電池パックで用いられる充電制御方法に関し、特に、補正テーブルを用いることなく適切な電池容量の計算を行う電池パックおよび電池容量計算方法に関する。
【背景技術】
【０００２】
近年、ノート型パーソナルコンピュータや携帯電話、ＰＤＡ（Personal Digital Assistant）などの携帯型電子機器では、その電源として、リチウムイオン二次電池を用いた電池パックが広く使用されている。リチウムイオン二次電池は、軽量、高容量、残容量検出の容易さ、サイクル寿命の長さといった利点を有する。
【０００３】
電池パックの二次電池は、満充電電圧と放電終止電圧とが定められている。そして、放電終止電圧における電池容量を０ｍＡｈとして、満充電電圧時における電池容量をいわゆる満充電容量としている。リチウムイオン二次電池を用いた場合、例えば、１セルのリチウムイオン二次電池について電池電圧４．２Ｖを満充電電圧とし、電池電圧３．０Ｖを放電終止電圧としている。そして、充電時もしくは放電時に、実際に流れる充電電流もしくは放電電流を積算していくことで電池容量を算出することができる。
【０００４】
また、以下の特許文献１のように、二次電池の開回路電圧（ＯＣＶ；Open Circuit Voltage）の値を用いて充電容量を測定する方法も用いられている。
【０００５】
このような方法では、例えば充電時における電池容量の計算において充電電流の積算結果が満充電容量を示していなくとも、充電電流が充電終止電流値以下となる等の満充電検出条件が成立する場合がある。この場合、満充電検出条件が成立した時点で強制的に電池容量を所定の満充電容量に補正する。
【０００６】
また、満充電検出条件が成立する前に電池容量の計算結果が満充電容量を超える場合もある。このような場合は、例えば電池容量の計算結果を元に得た残存電池容量率（いわゆる充電率）が９９％となった後、電池容量の計算結果が満充電容量を超えても満充電検出条件が成立するまでの間、ユーザに対して残存電池容量率が９９％であると通知するようにする。そして、満充電検出条件が成立した場合に、残存電池容量率が１００％であると通知するようにしている。
【０００７】
なお、充電容量は電池温度によって変化するため、温度補正テーブルを用いて積算結果等を補正するようにしている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許第６７８９０２６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、電流値を積算して電池容量を求める方法や、特許文献１のように開回路電圧を用いて電池容量を求める方法では、例えばユーザに対して通知する残存電池容量率が正確に求められないという問題が生じる。このような問題は、特に、劣化度の大きい二次電池や、電池温度が常温から大きくずれた場合に生じやすくなる。
【００１０】
また、満充電容量は、充電前の放電条件（温度、負荷等）によっても異なる。このため、満充電検出時において、満充電検出条件の成立するタイミングと電池容量の計算結果から得た満充電のタイミングに誤差が生じる。このため、充放電の条件によっては、例えば図１に示すように、総充電時間の１／３以上の時間で残存電池容量率が９９％と通知されるという問題が生じる。また、強制的に現時点での電池容量を満充電容量とすることによって残存電池容量率が例えば図２に示すように、９５％から１００％と急激に変化してしまうという問題が生じてしまう。なお、図１および図２において、点線で示すグラフは常温での一般的な残存電池容量率を示している。
【００１１】
したがって、この発明は、補正テーブルを用いることなく適切な電池容量の計算を行う電池パックおよび電池容量計算方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
課題を解決するために、第１の発明は、１または複数の二次電池と、
外部の電子機器と接続して充放電を行うための第１および第２の端子と、
第１の制御信号により制御され、二次電池に対する放電電流をＯＮ／ＯＦＦする放電制御スイッチと、
第２の制御信号により制御され、二次電池に対する充電電流をＯＮ／ＯＦＦする充電制御スイッチと、
二次電池の電圧、電流および温度を検出し、二次電池の電圧、電流および温度に応じた第１および第２の制御信号を出力することにより、充電制御スイッチおよび放電制御スイッチを制御するとともに、二次電池の電池容量を算出する制御部と
を備え、
制御部が、
二次電池が充電時の場合、放電時の場合、もしくは満充電状態の場合のそれぞれに応じて、異なる方法で二次電池の電池容量を算出するようにし、
二次電池が充電時の場合には、電池容量に対する充電電流の変化量を用いて二次電池が満充電となるまでの電池容量を算出し、算出した二次電池が満充電となるまでの電池容量から得た調整値を用いて二次電池の電池容量を算出する電池パックである。
【００１３】
第２の発明は、二次電池の充電開始時に、記憶部に過去の二次電池の充電電流が記憶されているか否かを判断し、記憶されていない場合には、二次電池の充電電流を測定し、充電電流と充電開始時の充電容量とを記憶する初期化のステップと、
所定の周期内に流れた充電電流とを一定周期ごとに積算することにより二次電池の充電容量を算出する充電容量算出ステップと、
充電容量に対する充電電流の変化量である電流変化量を算出する電流変化量算出ステップと、
二次電池が定電圧充電中であるか定電流充電中であるかを判断し、定電圧充電中である場合には、測定された充電電流と電流変化量算出ステップで算出された電流変化量とを基に充電残容量を算出し、充電残容量に対する満充電容量と充電容量との差分から調整値を算出し、定電流充電中である場合には、調整値を１とする調整値算出のステップと、
所定の周期内に流れた充電電流と調整値との積により算出された調整充電電流値を一定周期ごとに積算することにより二次電池の電池容量を算出する電池容量算出のステップと、
充電容量に対する充電電流の変化量と、二次電池の使用開始時における充電容量に対する充電電流の変化量との比から二次電池の劣化度を算出し、記憶部に記憶して更新する劣化度算出のステップと、
二次電池が満充電であると判断した場合には、記憶部に予め記憶されている初期の満充電容量と、劣化度との積により、満充電容量を算出し、記憶部に記憶して更新する満充電容量算出ステップとを有する電池容量計算方法である。
【００１４】
この発明では、充電時に容量に対する電流変化量が算出される。この電流変化量を基に調整値が算出され、調整値と充電電流との積からなる調整充電電流値が積算されて充電容量が算出される。また、電流変化量を基に二次電池の劣化度が算出され、満充電時にはこの劣化度を用いて満充電容量が新たに算出、記憶される。
【発明の効果】
【００１５】
この発明によれば、予め定められた劣化度等を記憶した補正テーブルを用いることなく、二次電池の状態に即した電池容量の計算を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】従来の方法を用いて電池容量を算出した場合の電池容量を示すグラフである。
【図２】従来の方法を用いて電池容量を算出した場合の電池容量を示すグラフである。
【図３】この発明の実施の形態における電池パックの一構成例を示す回路図である。
【図４】この発明の実施の形態における電池パックの電池容量算出の手順を示すフローチャートである。
【図５】充電時の充電電流の変化を示すグラフである。
【図６】この発明の実施の形態における電池パックの充電時における電池容量算出の手順を示すフローチャートである。
【図７】この発明の実施の形態における電池パックの充電時における充電電流の変化および、電流変化量を示すグラフである。
【図８】この発明の実施の形態における電池パックの充電電流および測定した充電容量と、定電圧充電領域において充電調整値を用いて算出した充電容量とを示すグラフである。
【図９】この発明の実施の形態における充電調整値を用いて算出した第１および第２の充電容量の例を示すグラフである。
【発明を実施するための形態】
【００１７】
以下、発明を実施するための形態（以下、実施の形態とする）について説明する。なお、説明は以下のように行う。
１．第１の実施の形態（充電時に算出した充電容量に対する充電電流の変化量を基に、電池容量の算出を行う例）
【００１８】
＜１．第１の実施の形態＞
以下、この発明の第１の実施の形態について図面を参照しながら説明する。
【００１９】
［電池パックの回路構成］
図３は、第１の実施の形態における電池パックの一構成例を示す回路図である。電池パック１は、二次電池２、電池接続プラス端子３ａおよび電池接続マイナス端子３ｂ、外部接続プラス端子４ａおよび外部接続マイナス端子４ｂ、通信端子５ならびに保護回路１０から構成される。
【００２０】
二次電池２は、例えばリチウムイオン二次電池を用いることができる。また、複数の二次電池２を直列および／または並列に接続するようにしてもよい。
【００２１】
電池接続プラス端子３ａおよび電池接続マイナス端子３ｂは、それぞれ二次電池２のプラス端子およびマイナス端子に接続される。外部接続プラス端子４ａおよび外部接続マイナス端子４ｂは、それぞれ図示しない外部の電子機器や充電器のプラス端子およびプラス端子に接続される。これにより、保護回路１０を介して、二次電池２に対する充放電が行われる。
【００２２】
通信端子５は、電子機器との通信を行い、例えば電子機器に対して電池パックの状態を送信し、必要に応じて電子機器においてステータス表示を行うためのものである。通信端子５を設けることにより、例えば、電池パック１の状態に応じて電子機器のアラームランプを点灯させたり、表示部に電池容量等の電池状態を文字やアイコン等で表示させたりすることができる。また、通信端子５を介して電子機器と電池パック１とが通信を行うことにより、電子機器が電池パック１が正規の製品であるかを認証したり、外部機器側から二次電池２の充放電を制御することもできる。
【００２３】
保護回路１０は、二次電池２の異常時に充放電遮断制御を行うためのマイクロコンピュータ１１、放電制御ＦＥＴ（Field Effect Transistor；電界効果トランジスタ）１２、充電制御ＦＥＴ１３、過電流検出用抵抗１４および温度検出素子１５からなる。なお、この発明では、放電制御ＦＥＴ１２と充電制御ＦＥＴ１３にＰチャネル型のＦＥＴを用いているが、Ｎチャネル型のＦＥＴを用いてもよい。放電制御ＦＥＴ１２および充電制御ＦＥＴ１３としてＮチャネル型のＦＥＴを用いる場合には、ＦＥＴの配置位置を変更する必要がある。
【００２４】
［マイクロコンピュータの充放電制御動作］
マイクロコンピュータ１１は、過電流検出用抵抗１４の両端の電圧を検出し、検出された電圧から等価的に保護回路１０に流れる電流を検出する。そして、規定の電流値以上の負荷電流（すなわち、過電流）が流れた場合に、放電制御ＦＥＴ１２もしくは充電制御ＦＥＴ１３をＯＦＦさせて負荷電流を遮断する。これにより、二次電池２、外部の電子機器、および保護回路１０の各部の損傷を防止している。
【００２５】
マイクロコンピュータ１１には、図示しないメモリとして、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）が設けられている。ＲＯＭとしては、例えばＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）等が設けられている。そして、ＲＯＭに予め格納されたプログラムに従い、ＲＡＭをワークメモリとして各部を制御する。ＲＡＭには、計測された電圧、電流や、算出された電池容量などが記憶される。
【００２６】
放電制御ＦＥＴ１２および充電制御ＦＥＴ１３のそれぞれのドレイン・ソース間には、寄生ダイオード１２ａおよび１３ａが存在する。寄生ダイオード１２ａは、外部接続プラス端子４ａから二次電池２の方向に流れる充電電流に対して順方向で、外部接続マイナス端子４ｂから二次電池２の方向に流れる放電電流に対して逆方向の極性を有する。寄生ダイオード１３ａは、充電電流に対して逆方向で、放電電流に対して順方向の極性を有する。
【００２７】
放電制御ＦＥＴ１２および充電制御ＦＥＴ１３のそれぞれのゲートには、マイクロコンピュータ１１からの制御信号ＤＯおよびＣＯがそれぞれ供給される。通常の放電動作および充電動作では、制御信号ＤＯおよび制御信号ＣＯが論理“Ｌ”レベル（以下、ローレベルと適宜称する）とされて放電制御ＦＥＴ１２および充電制御ＦＥＴ１３がＯＮ状態とされる。放電制御ＦＥＴ１２および充電制御ＦＥＴ１３はＰチャネル型であるので、ソース電位より所定値以上低いゲート電位によってＯＮする。
【００２８】
そして、例えば放電時にマイクロコンピュータ１１において二次電池２の電圧が所定の放電制御電圧以下であると検出した場合、制御信号ＤＯを論理“Ｈ”レベル（以下、ハイレベルと適宜称する）として、放電制御ＦＥＴ１２がＯＦＦ状態とされる。放電電流が過電流状態であると検出した場合や、二次電池２の温度が所定の範囲外であると検出した場合にも同様に、放電制御ＦＥＴ１２がＯＦＦ状態とされる。これにより、放電電流が遮断される。
【００２９】
放電制御電圧から所定電圧高い放電復帰電圧が設定され、マイクロコンピュータ１１のメモリ（ＥＥＰＲＯＭ等の不揮発性メモリ）に記憶されている。そして、二次電池２の電圧が所定の電圧値未満であると検出されて放電が遮断されてから、例えば充電が行われる等によって放電復帰電圧以上まで電圧が上昇するまでの間、マイクロコンピュータ１１は放電の遮断を継続する。
【００３０】
放電電流が過電流状態にあると検出されて放電が遮断された場合、放電電流が０となるため、放電が再開可能とされる。このとき、過電流状態を検出した時点で直ちに放電電流を遮断するのではなく、所定の遅延時間を設定し、遅延時間を経ても過電流状態が継続した場合に放電を遮断するようにしてもよい。例えば二次電池２を複数直列に接続して高い電圧で電池パック１を用いる場合、放電開始時にごく短時間、大きい電流が流れることがある。このような大きい電流は、一瞬流れた後、直ちに正常な値の電流に戻る場合が多い。したがって、このような大きい電流が流れた場合に直ちに放電制御を行わないようにすることで、ユーザが快適に電子機器を使えるようにする。
【００３１】
なお、一般的に、過放電によって極度に劣化した電池パックは、その特性上電池内部でガスが発生して電池パックに膨れが生じるおそれがある。電池パックは、電子機器の電池パック挿入部に挿入されて使用される。電池パック挿入部は、電池パックの外寸と略同等の大きさとされている。このため、電池パックに膨れが生じると電池パック挿入部の内壁により電池パックに外圧がかかり、電池パックが破損したり、電池パック外に電解液の液漏れが生じたりする。また、電池パックを電池パック挿入部から外すことが困難となり、電池パックを外す際に電池パックが破損したり、電子機器の破損が生じるおそれもある。このため、二次電池２の電圧が放電制御電圧よりもさらに低く設定された放電禁止電圧以下となった場合には、永久的に充放電を禁止するように制御してもよい。二次電池２の電圧が放電制御電圧よりも低くなった後、さらに自己放電により電圧が放電禁止電圧以下となることが考えられる。このため、上述のように永久的に充放電を禁止するように制御することによって、より安全性を高めることができる。
【００３２】
また、例えば充電時にマイクロコンピュータ１１において二次電池２の電圧が所定の充電制御電圧以上となったことを検出した場合、制御信号ＣＯを論理“Ｈ”レベル（以下、ハイレベルと適宜称する）として、充電制御ＦＥＴ１３がＯＦＦ状態とされる。充電電流が過電流状態であると検出した場合や、二次電池２の温度が所定の範囲外であると検出した場合にも同様に、充電制御ＦＥＴ１３がＯＦＦ状態とされる。これにより、充電電流が遮断される。
【００３３】
充電時についても同様に充電制御を行うことができる。充電制御電圧から所定電圧低い充電復帰電圧が設定され、マイクロコンピュータ１１のメモリに記憶されている。そして、二次電池２の電圧が所定の電圧値以上であると検出されて充電が遮断されてから、例えば放電が行われる、もしくは自己放電によって充電復帰電圧以下まで電圧が下降するまでの間、マイクロコンピュータ１１は充電の遮断を継続する。
【００３４】
充電時において過電流状態にあると検出されて放電が遮断された場合も、放電時と同様に、所定の遅延時間を経ても過電流状態が継続した場合に充電を遮断するようにしてもよい。
【００３５】
［電池容量算出方法］
以下、この発明の実施の形態に係る電池パックの電池容量算出方法について説明する。この発明では、二次電池２の状態に応じて異なる方法で電池容量を算出する。まず、図４を用いて、電池状態を判断する動作について説明する。
【００３６】
まず、ステップＳ１に示すように、充電もしくは放電が開始される。そして、ステップＳ２では、マイクロコンピュータ１１により二次電池２の電圧、電流および電池温度が測定される。
【００３７】
続いて、ステップＳ３において、測定された電圧、電流および電池温度が、二次電池２の充電制御または放電制御を行うための保護条件、もしくは充放電を永久に禁止する異常条件を満たすか否かを判断する。
【００３８】
ここで、保護条件としては、放電制御を行う放電保護条件と充電制御を行う充電保護条件とが設定されている。
【００３９】
放電保護条件としては、例えば
（１）二次電池２の電圧が所定の放電制御電圧以下となった場合
（２）放電電流が所定値を超えた場合（すなわち、放電電流が過電流状態であると検出された場合）
（３）電池温度が所定の領域外であるとき
等が挙げられる。二次電池２としてリチウムイオン電池を用いる場合、放電制御電圧は例えば２．５Ｖとされる。放電電流の過電流条件は、保護回路として用いる部品や電子機器の部品等の耐性によって決定される。電池温度の条件は、二次電池２の正極、負極、電解質等に用いる材料等によって決定される。放電電流の遮断は、放電制御ＦＥＴ１２をＯＦＦすることによってなされる。
【００４０】
一方、充電保護条件としては、例えば
（１）二次電池２の電圧が所定の充電制御電圧以上となった場合
（２）充電電流が所定値を超えた場合（すなわち、充電電流が過電流状態であると検出された場合）
（３）電池温度が所定の領域外であるとき
等が挙げられる。保護条件は二次電池２の性能によって任意に設定することができる。二次電池２としてリチウムイオン電池を用いる場合、充電制御電圧は例えば４．２Ｖとされる。充電電流の過電流条件や電池温度の条件は、放電の際と同様に決定される。なお、電池温度の適正な領域は、充電時と放電時で同様の領域としてもよく、異なる領域を設定してもよい。充電電流の遮断は、充電制御ＦＥＴ１３をＯＦＦすることによってなされる。
【００４１】
また、異常条件としては、例えば
（１）二次電池２の電圧が放電制御電圧よりもさらに低く設定された放電禁止電圧以下となった場合、もしくは充電制御電圧よりもさらに高く設定された充電禁止電圧異常となった場合
（２）二次電池２が異常発熱した場合
等が挙げられる。二次電池２の異常発熱の温度条件は、二次電池２の回路部品の耐熱性や、セパレータ等の融点、二次電池２全体としての安全性から決定され、例えば９０〜１００℃程度とされる。
【００４２】
ステップＳ３において、二次電池２の状態が保護条件もしくは異常条件を満たすと検出された場合は、処理がステップＳ９に移る。ステップＳ９では、充電もしくは放電の制御を行い、処理が終了する。
【００４３】
なお、ステップＳ９において充電もしくは放電が遮断される際、放電制御ＦＥＴ１２もしくは充電制御ＦＥＴ１３がＯＦＦされる。例えば過充電状態となって充電が遮断される際には、充電制御ＦＥＴ１３がＯＦＦされる。そして、電池電圧が低下して所定の充電復帰電圧以下となった場合には、充電制御ＦＥＴ１３がＯＮされて充電が可能とされる。この後、例えば充電が再開した場合には、再度ステップＳ１からの処理を行うものとする。
【００４４】
ステップＳ３において、二次電池２の状態が保護条件もしくは異常条件を満たしていることが検出されなかった場合、すなわち通常状態であると判断された場合には、処理がステップＳ４に移る。ステップＳ４では、二次電池２が満充電状態であるか否かが判断され、二次電池２について満充電条件が成立した場合には、ステップＳ８に処理が移る。ステップＳ８では満充電容量計算処理が行われ、その後処理が終了する。満充電容量計算処理については後述する。
【００４５】
ステップＳ４において、二次電池２について満充電条件が不成立であるとされた場合には、処理がステップＳ５に移り、二次電池２が充電中であるか放電中であるかが判断される。充電中であるか放電中であるかの判断は、電流の流れる極性により行われる。すなわち、充電電流の流れる方向を正の電流値とした場合、電流＞０［Ａ］の場合には充電中であると判断し、電流＜０［Ａ］の場合には放電中であると判断する。
【００４６】
ステップＳ５において放電中であると判断された場合には、処理がステップＳ６に移る。そして、ステップＳ６において放電時容量計算処理が行われ、その後処理が終了する。放電時容量計算処理については後述する。
【００４７】
ステップＳ５において充電中であると判断された場合には、処理がステップＳ７に移る。そして、ステップＳ７において充電時容量計算処理が行われ、その後処理が終了する。充電時容量計算処理については後述する。
【００４８】
このような処理は、例えば１秒ごとに行われる。ステップＳ６における放電時容量計算処理、ステップＳ７における充電時容量計算処理では、１秒間に流れた電流を継続して積算していくことで、容量を計算する。
【００４９】
［放電時容量計算処理］
放電時容量計算処理では、放電電流を積算して放電容量を算出する。放電容量は、下記の式（１）により求められる。下記の式（１）は、放電開始ｎ秒後における放電容量（ｎ）を求めるものである。なお、二次電池２の電池容量（残容量）は、放電開始時の電池容量と放電容量との差分から算出される。
放電容量（ｎ）＝放電容量（ｎ−１）＋（放電電流／３６００）    ・・・（１）
放電時容量計算処理における二次電池２の満充電容量は、放電が終了するまで放電電流を積算した放電容量から得ることができる。満充電容量は、その時点での二次電池２の満充電容量として、マイクロコンピュータ１１のメモリに記憶される。
【００５０】
また、満充電容量は、例えば放電を９７％行った時点における放電容量（９７％）から下記の式（２）のようにして得るようにしてもよい。
満充電容量＝放電容量（９７％）／０．９７                      ・・・（２）
【００５１】
［充電時容量計算処理］
充電時容量計算処理では、充電電流を積算して充電容量を算出する。二次電池２の充電は、定電流（ＣＣ；Constant Current）充電を行って二次電池２の電圧が満充電電圧となった後、定電圧（ＣＶ；Constant Voltage）充電を行う。そして、定電圧充電中の充電電流を測定し、充電電流が所定の充電終止電流値以下となるまで充電を継続する。
【００５２】
この発明では、定電圧充電領域において満充電までの容量である充電残容量を算出する。そして、記憶されているその時点での満充電容量と充電容量との差が、算出された充電残容量に近づくように充電調整値を設定して積算値を調整する。
【００５３】
充電残容量の算出方法としては、図５に示すように、定電圧充電時において、電流が変化する電流変化量と、充電容量の変化量とが略比例関係にあることを利用する。図５Ａないし図５Ｃは、定電流充電時における電流条件を３．３Ａ、低電圧充電時における電圧条件を１セルあたり４．２Ｖ、充電終止電流を２５０ｍＡとした場合の充電電流と充電容量との関係を示すグラフである。図５Ａは、二次電池の電池温度を５℃、図５Ｂは電池温度を２５℃、図５Ｃは電池温度を４０℃とした場合のグラフである。
【００５４】
図５Ａないし図５Ｃから分かるように、定電圧充電領域においては充電電流の変化（グラフの傾き）はほぼ一定となる。このため、この発明では、満充電に達するまでに充電する必要のある充電容量を、充電電流の変化量を基に得ようとするものである。なお、二次電池の電池温度が低下して内部抵抗が増加すると、充電電流の変化量が減少する。このため、二次電池の電池温度が低くなるにつれて傾きがなだらかになる。
【００５５】
図６のフローチャートにより、充電時容量計算処理の流れを説明する。なお、この発明の充電時容量計算処理では、以下の処理が１秒ごとに行われる。そして、測定した充電電流や算出した充電容量が記憶され、充電時容量計算処理が行われる際に、記録された過去の充電電流や充電容量が読み出されて充電時容量計算処理が行われる。
【００５６】
まず、ステップＳ１１で充電が開始されると、ステップＳ１２において過去に記憶された充電電流が０［ｍＡｈ］であるか否かが判断される。過去に記憶された充電電流は、放電処理時にはクリアされる。このため、放電処理から充電処理に切り換わった場合には、過去に記憶された充電電流の数値が０とされている。また、充電処理が再開された場合には、過去に記憶された充電電流の数値が記憶されている。
【００５７】
ステップＳ１２において、記憶された充電電流が０ではないと判断された場合は、処理がステップＳ１４に移る。ステップＳ１２において、記憶された充電電流が０であると判断された場合は、ステップＳ１３において現在の充電電流および現在の充電容量が測定されて記憶される。
【００５８】
続いて、ステップＳ１４において、充電電流が積算されて充電容量が算出される。充電容量は、下記の式（３）により求められる。下記の式（３）は、充電開始ｎ秒後における充電容量（ｎ）を求めるものである。
充電容量（ｎ）＝充電容量（ｎ−１）＋（充電電流／３６００）    ・・・（３）
【００５９】
そして、ステップＳ１５において、その時点での充電電流が、記憶された過去の充電電流に対して所定値、例えば２０ｍＡを超えて変化したか否かが判断される。ステップＳ１５において、充電電流の変化が小さいと判断された場合は、処理がステップＳ１７に移る。
【００６０】
ステップＳ１５において充電電流の変化が所定値を超えるであると判断された場合は、ステップＳ１６において充電容量に対する充電電流の変化量である充電変化量が算出される。充電変化量は、下記の式（４）により求められる。
充電変化量＝（過去に記憶された充電容量−測定した充電容量）／（過去に記憶された充電電流−測定した充電電流）                                    ・・・（４）
【００６１】
式（４）では、充電電流、充電容量について、それぞれ過去に記憶した充電電流、充電容量との差を算出して充電変化量を算出している。そして、充電変化量算出後に、現在の充電電流と充電容量とを記憶させる。なお、初めての充電動作時に得た充電変化量（電池使用開始時の電流変化量）は、マイクロコンピュータ１１のメモリに記憶される。電池使用開始時の電流変化量は、後に充電動作を行うたびに、劣化度を算出するために用いられる。
【００６２】
図８に、充電電流および測定した充電容量と、定電圧充電領域において充電調整値を用いて算出した充電容量とを示すグラフである。図８において、実線で示すのは充電電流であり、点線で示すのは式（４）にて求めた充電変化量である。なお、点線で示す充電変化量は模式的なグラフであり、実際にはばらつき（最大値と最小値との差）が生じる。しかしながら、このばらつきは０．１程度であり、ばらつきの影響は満充電容量に対して５％以下である。
【００６３】
続いて、充電調整値を算出する。充電調整値は、定電流充電時と定電圧放電時とで分けて考える。このため、ステップＳ１７では、定電流充電時であるか定電圧放電時であるかを判断する。具体的には、ステップＳ１７において、例えば充電変化量≦−１を満たすか否かを判断し、満たす場合には定電圧充電状態にあると判断する。一方、充電変化量≦−１を満たさない場合には定電流充電状態にあると判断する。
【００６４】
ステップＳ１７において定電流充電であると判断された場合には、ステップＳ２０において充電調整値が１、すなわち調整を行わないものとされる。ステップＳ１７において定電圧充電であると判断された場合には、処理がステップＳ１８に移る。ステップＳ１８では、充電残容量を算出する。充電残容量は、充電変化量を用いて下記の式（５）によって求められる。
充電残容量＝−（充電電流−充電終止電流）／充電変化量            ・・・（５）
【００６５】
図８は、算出した充電残容量と測定した充電残容量とを示すグラフである。図８において、実線は定電圧充電領域において算出した充電残容量であり、点線は測定した充電残容量である。また、破線は充電電流を示す。
【００６６】
図８に示すように、式（５）により算出した定電圧充電領域における充電残容量は、充電が進むにつれて測定した充電残容量との誤差が減少し、充電末期においては両者が略一致している。
【００６７】
そして、処理がステップＳ１９に移り、定電圧充電時における充電調整値を算出する。充電調整値は、ステップＳ１８にて算出した充電残容量を用いて下記の式（６）で求められる。
充電調整値＝（満充電容量−充電容量）／充電残容量                ・・・（６）
充電調整値が算出されると、処理がステップＳ２１に移る。
【００６８】
ここで、定電圧充電領域においては、どのように充電調整値を定義するかによって現在の充電容量から満充電までの容量として算出した充電容量に差が生じる。満充電容量は以下の式（７）および式（８）のそれぞれで示すことができる。
【００６９】
定電圧充電領域において満充電容量を算出するための第１の式
【数１】
2010186619.tif 000003
第１の式は、充電残容量に対して所定の充電調整値をかけて満充電容量を求める方法である。
【００７０】
定電圧充電領域において満充電容量を算出するための第２の式
【数２】
2010186619.tif 000004
第２の式は、現在の充電容量、充電残容量および所定の充電調整値の合計から満充電容量を求める方法である。
【００７１】
ここで、図９Ａは、定電圧充電領域において、上述の式（７）における充電調整値を用いて算出した充電容量を示すグラフである。図９Ｂは、上述の式（８）における充電調整値を用いて算出した充電容量を示すグラフである。図９Ａおよび図９Ｂにおいて、点線は充電調整値を用いない場合の充電容量を示すグラフである。
【００７２】
図９Ａおよび図９Ｂに示すように、式（７）の方法と式（８）の方法のいずれを用いるかにより、充電容量の算出への影響が異なる。図９Ｂでは、定電圧充電領域において、充電残容量に関わらず一定の充電調整値を充電容量に加算することにより、充電容量を求めることができる。しかしながら、この方法では定電圧充電に切り換わった際に充電容量が急激に変化してしまう。このため、この発明では、式（７）における充電調整値を用いる。
【００７３】
ステップＳ２１では、充電容量を算出する。上述のように、この発明では式（７）における充電調整値を用いる、このため、充電開始後ｎ秒後の電池容量は下記の式（９）により算出される。
充電容量（ｎ）＝充電容量（ｎ−１）＋（充電電流／３６００）×充電調整値・・・（９）
算出した充電容量は、メモリに記憶される。
【００７４】
そして、ステップＳ２２に処理が移り、下記の式（１０）により残存電池容量率が算出される。
残存電池容量率＝（充電容量／満充電容量）×１００              ・・・（１０）
【００７５】
算出した残存電池容量率を示すデータを通信端子５を通じて外部の電子機器本体に送信し、電子機器が表示部等に残存電池容量率を文字やアイコン等で表示することにより、ユーザは二次電池２の充電状況（放電可能状況）を直感的に理解することができる。
【００７６】
続いて、ステップＳ２３では、現在の二次電池２の劣化度が算出される。劣化度は、予め定められて記憶されたものではなく、充電動作のたびに実際測定された数値を用いて算出する。このため、二次電池２の状態に即した劣化度を得ることができる。
【００７７】
劣化度は、下記の式（１１）により算出する。電池使用開始時の電流変化量は、初めて充電動作を行った際にマイクロコンピュータ１１のメモリに記憶されている。
劣化度＝電流変化量／電池使用開始時の電流変化量                ・・・（１１）
【００７８】
なお、劣化度の算出にあたって、電池使用開始時の電流変化量が０であった場合には、これを現在記憶されている電流変化量に置き換える。また、劣化度は、温度条件によってその処理の実施を判断する。例えば、電池温度が３０℃を超えた場合には、劣化度は算出しないようにする。算出された劣化度はメモリに保存され、満充電時容量計算処理の際に用いられる。
【００７９】
上述の劣化度は、初期値が略１であり、二次電池２の充放電サイクルが進むたびに数値が小さくなるように設定されている。劣化度は、電池使用開始時の電流変化量に対する電流変化量の比で示されている。二次電池２が劣化するほど、所定の電池容量に対する充電電流の変化量である電流変化量が小さくなる、すなわち、グラフの傾きが０に近づく。このため、劣化が進むにつれて劣化度が小さくなっていく。
【００８０】
［満充電時容量計算処理］
ステップＳ８にて行う満充電時容量計算処理について説明する。ステップＳ４において満充電条件が成立していると判断された場合、ステップＳ８では、二次電池２の電池容量を強制的に満充電容量とする。満充電容量は、下記の式（１２）により求められる。
満充電容量＝出荷時の満充電容量×劣化度                        ・・・（１２）
【００８１】
ここで、出荷時の満充電容量は、マイクロコンピュータ１１のメモリに記憶されている。また、劣化度は、初期値が１とされてマイクロコンピュータ１１のメモリに記憶されている。
【００８２】
一般的には、放電時において実際に放電することができた容量を満充電容量としている。この場合、略完放電状態まで放電を行う必要がある。しかしながら、例えばノート型パーソナルコンピュータ等ではＡＣアダプタを用いての使用が多く、略完放電状態まで放電を行う頻度が非常に低くなる。このため、従来の方法では、電池の劣化等による満充電容量の変化が分かりにくくなる。
【００８３】
この発明では、電池の充電時に電池の劣化度を算出し、二次電池の満充電条件が成立した場合には、充電時に算出した劣化度を用いて満充電容量を算出、記憶する。このため、二次電池が充電するたびに満充電容量の劣化が更新され、電池の状態をより正確に得ることができる。
【００８４】
上述のような電池容量計算方法を用いることにより、例えばユーザに通知する残存電池容量率が急激に上昇して満充電状態を示したり、残存電池容量率が９９％等、満充電直前状態を長時間通知し続けることを防止できる。
【００８５】
この発明は、補正テーブルを用いることなく適切な電池容量の計算を行うことができる。
【００８６】
以上、この発明の実施の形態について具体的に説明したが、この発明は、上述の各実施の形態に限定されるものではなく、この発明の技術的思想に基づく各種の変形が可能である。
【００８７】
例えば、上述の各実施形態において挙げた数値はあくまでも例に過ぎず、必要に応じてこれと異なる数値を用いてもよい。二次電池の種類に応じて電池状態の判定基準が異なるため、用いる二次電池に応じて適切な基準値を設定する。
【符号の説明】
【００８８】
１・・・電池パック
２・・・二次電池
３ａ・・・電池接続プラス端子
３ｂ・・・電池接続マイナス端子
４ａ・・・外部接続プラス端子
４ｂ・・・外部接続マイナス端子
５・・・通信端子
１０・・・保護回路
１１・・・マイクロコンピュータ
１２・・・放電制御ＦＥＴ
１３・・・充電制御ＦＥＴ
１４・・・過電流検出用抵抗
１５・・・温度検出素子
１６・・・温度検出素子
【図１】
2010186619.tif 000005
【図２】
2010186619.tif 000006
【図３】
2010186619.tif 000007
【図４】
2010186619.tif 000008
【図５】
2010186619.tif 000009
【図６】
2010186619.tif 000010
【図７】
2010186619.tif 000011
【図８】
2010186619.tif 000012
【図９】
2010186619.tif 000013