(57)【要約】      （修正有）【課題】残容量の算出精度を向上させることができる充電電池および充電電池パックを提供する。【解決手段】充電電池が放電状態にあるときに積算放電量を算出して記憶する積算放電量算出手段と、充電電池の等価回路の回路素子のデータを記憶する素子データ記憶手段と、素子データ記憶手段のデータと現在の放電電流値から充電率に応じた推定放電特性を得る推定放電特性算出手段と、放電開始時の充電電池の残容量とその後に積算放電量算出手段により算出される積算量とに応じて算出する充電率算出手段と、現在の充電率における充電電池の電圧値と満充電時の電圧値との差と、現在の充電率に対応する推定放電特性から得られる電圧値と満充電時の電圧値との差の比率を算出して推定放電特性を前記比率に応じて補正する放電特性補正手段とを備え、前記の放電開始時における充電電池の残容量を補正した推定放電特性により得るものである。【選択図】図１
2005269760.tif 000002
【特許請求の範囲】
【請求項１】
充電電池が放電状態にあるときに放電開始時から現在までの放電電荷の積算放電量を算出して記憶する積算放電量算出手段と、
充電電池の等価回路を形成するための回路素子のデータを記憶する素子データ記憶手段と、
前記素子データ記憶手段のデータを参照して現在の放電電流値から充電率に応じた推定放電特性を得る推定放電特性算出手段と、
前記放電開始時における前記充電電池の前記残容量とその後に前記積算放電量算出手段により算出される積算量とに応じて前記充電電池の現在の充電率を算出する充電率算出手段と、
現在の充電率における前記充電電池の電圧値と満充電時の電圧値あるいはこれに相当する所定の電圧値との第１の差と、前記現在の充電率に対応する前記推定放電特性から得られる電圧値と前記満充電時の電圧値あるいはこれに相当する所定の電圧値との第２の差の比率を算出して前記推定放電特性を前記比率に応じて補正する放電特性補正手段とを備え、
前記放電開始時における前記充電電池の前記残容量を前記補正した前記推定放電特性により得る充電電池。
【請求項２】
さらに、前記放電電流の電流値検出回路と、前記充電電池の電圧値検出回路とを有し、
前記充電率算出手段は、さらに前記放電開始時における前記充電電池の前記残容量と前記積算放電量算出手段により算出される積算量とに応じて前記充電電池の残容量を算出するものであり、
前記推定放電特性算出手段は、前記現在の放電電流値を前記電流値検出回路から得るものであり、
前記放電特性補正手段は、前記比率を、その比率が算出されたときあるいはその比率が算出されるときの前記放電電流値に対応して記憶し、前記電流値検出回路により検出される放電時の電流値に対応する前記比率が記憶されているときに、前記推定放電特性を記憶されている前記比率に応じて補正する請求項１記載の充電電池。
【請求項３】
前記放電特性補正手段は、前記電流値検出回路により検出される放電時の電流値に対応する前記比率が記憶されていないときには、前記推定放電特性を補正しない請求項２記載の充電電池。
【請求項４】
前記放電開始時における前記充電電池の前記残容量は、前記電圧値検出回路により検出された電圧値に応じて前記推定放電特性のデータから得られる充電率と放電停止電圧とに対応して算出されるものであり、
前記放電特性補正手段は、前記放電電流値が変化したときに前記推定放電特性を記憶されている前記比率に応じて補正する請求項３記載の充電電池。
【請求項５】
前記素子データ記憶手段は、少なくとも溶液抵抗値、電荷移動抵抗値、電池の容量、拡散抵抗値あるいは分極電圧Ｅp、そして理想電池電圧Ｅに相当する値についてのデータを記憶するものであり、前記放電特性補正手段は、前記推定放電特性のデータにおける各充電率に対応する電圧値と前記満充電時の電圧値との差を前記比率に応じて補正することにより前記推定放電特性のデータを補正するものであり、前記算出された残容量が外部に送出される請求項４記載の充電電池。
【請求項６】
さらに、プロセッサとメモリとＡ／Ｄ変換回路を有し、前記電流値検出回路と、前記電圧値検出回路との検出値が前記Ｄ／Ａ変換回路を介して前記プロセッサに渡されて、前記積算放電量算出手段は、前記プロセッサが所定の周期で所定のプログラムを実行して前記積算放電量を算出してそれを前記メモリに記憶することで実現され、前記充電率算出手段は、前記積算放電量算出手段による前記積算放電量の算出に応じて前記プロセッサが所定のプログラムを実行して前記充電電池の現在の充電率を算出することで実現され、前記推定放電特性算出手段と前記放電特性補正手段とは、前記プロセッサが所定のプログラムを実行することで実現される請求項５記載の充電電池。
【請求項７】
請求項１〜６記載の充電電池を内蔵する充電電池パック。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、充電電池あるいは充電電池パックに関し、詳しくは、充電コントローラを有するリチウム・イオン二次蓄電池（以下リチウム電池）あるいはその充電電池パックにおいて、充電電池の残容量を外部に出力することが可能な回路を有し、この回路が算出する残容量の算出精度を向上させることができるような回路と一体化された充電電池および充電電池パックに関する。
【背景技術】
【０００２】
従来、リチウム電池等の充電は、蓄電池が放電後の状態にあるものとすれば、最初は定電流での充電が行われ、次にかなり充電されてほぼ満充電に近い状態になったときに定電圧での充電形態に切り換わり、この定電圧充電の下で、充電電流が所定値以下になったとき、あるいは充電電圧が所定値以上になったとき、十分に充電が行われたものとしてスイッチをＯＦＦして充電を終了させる制御が行われている。そして、リチウムイオン電池あるいはその充電電池パック側には、過充電を防止するために充電制御のコントローラ（またはその一部の回路）が内蔵されあるいは一体化されている。
【０００３】
この種の充電電池および充電電池パック（以下充電電池で代表）は、携帯型電話、携帯型のコンピュータやハンドヘルド電子装置等の電子装置に内蔵され、充電電池の電圧が所定値以下に降下すると電子装置側の充電回路により充電が行われ、その充電電流を受け、充電が完了したときに充電を終了させ、電池駆動のときには電子装置側に電力を供給するために放電を行う。そのために充電制御のコントローラは、充電電池の正極側と充電端子との間を双方向に電流を流す充放電切換のスイッチ回路あるいは切換デバイス等を設けて電流方向を切換えるようになっている。
また、充放電切換のスイッチ回路の多くは、充電、放電のそれぞれの方向にスイッチ回路等に並列にダイオードを挿入して一方向の電流を選択し、逆方向の電流を阻止するダイオード回路を有している。
この種の充電電池を有する電子装置にあっては、ＡＣ電源に接続され電子装置が動作していないとき、あるいは動作しているときに、充電電池に対して充電が行われ、ＡＣ電源が取り外されて電子装置を動作させるときには充電電池からの電力により電子装置が動作する。
【０００４】
最近では、この種の電子装置に内蔵されるバッテリーとしてスマートバッテリ規格に従ったバッテリーが開発され、使用されている。このスマートバッテリ規格では、ＳＭバスにより電子装置内のプロセッサ（ＭＰＵ）と充電電池に内部回路として設けられたプロセッサを有するコントロール回路とが接続されて、充電電池の状態を電子装置内のプロセッサ（ＭＰＵ）にデータとして送出することができる。
この電池の状態として転送されるデータの１つに、充電電池の残容量を示すデータがある。充電電池の残容量データは、通常、電子装置内で予定されているデータ処理が現在の充電電池の残容量により誤動作なく、処理できるかどうかの判定に利用される。
【０００５】
従来、スマートバッテリ規格に従ったバッテリーにおいて、充電電池の残容量を電子装置側に送出する場合には、使用の都度放電電流値を検出して満充電のときから現在までの使用電流値から使用電荷量（使用放電量）を求め、求められた使用電荷量をあらかじめ設定されている放電終止電圧までの総放電容量（例えば、充電電池の電圧が３．０Ｖになったのときの固定の総放電容量値Ｑo）から減算することで求められている。
しかし、そのときどきの放電電流値や温度等、その他の放電条件が相違すれば、それに応じて放電停止までの総放電容量が相違するので、残容量も変動してくる。そのため、放電末期から満充電終了までの充電量、あるいは放電量を計測することにより満充電容量の測定、いわゆる満充電学習が行われている（特許文献１）。
また、このような満充電学習を不要とするために、充電電池について開放回路電圧特性（以下ＯＣＶ特性）を測定してその測定値（データ）をメモリに関数データあるいはテーブルとして記憶しておき、この特性を利用して満充電容量を算出し、残容量を検出することが行われている。ＯＣＶ特性は、電池の劣化状態に依存しないとう特徴があるので、電池劣化を考慮せずに残容量の算出ができる利点がある。
なお、ＯＣＶ特性は、図２に示すものであり、実質的に負荷を接続しない状態で、長時間、例えば、８時間以上放置されたときの電池の端子間電圧Ｖ（開放電圧Ｖ）と、満充電のときの容量を１としたときの充電容量の割合（％）との関係を特性として示すものである。
【０００６】
特開２００１−５１０２９号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
後者のＯＣＶ特性を利用して残容量検出をする場合においては、充電の開始前と充電終了後に充電電池の電圧を測定して、この２つの電圧値からＯＣＶ特性を参照してそれぞれの充電率Ｋ（％）を求めて、さらにこれらの差の充電率を求める。さらに現在の充電電流を積分して充電量を求めて、（充電量／差充電率）×１００により満充電量Ｆを求めるものである。そして、充電が行われる都度、算出した満充電量Ｆを更新記憶する。
放電時においては、放電開始時点における充電電池の電圧からＯＣＶ特性を参照して充電率Ｋ（％）を求め、Ｆ×Ｋ（％）により、そのときの放電開始時の残容量が算出される。これと実際の放電電流とからそのときどきの残容量を算出するものである。
【０００８】
これとは別に、出願人による特願２００１−２４５２２４号に記載されるように、充電電池の等価回路のデータを記憶しておき、そのときどきの放電電流値から放電特性を推定して推定放電特性により残容量を算出することが行われる。
これは、溶液抵抗Ｒと、電荷移動抵抗ｒ、ワーブルグインピーダンス（拡散抵抗）Ｚｗ、電池容量Ｃ、そして理想電池Ｅpとかなる回路を充電電池を等価回路として、この等価回路を溶液抵抗Ｒの値と、電荷移動抵抗ｒおよびワーブルグインピーダンス（拡散抵抗）Ｚｗの値を充電率の関数としてデータあるいはテーブル化しておき、放電開始時の放電電流値と前記等価回路とから放電特性を推定して、放電開始時の放電電流値でそのまま放電が継続すると仮定したときの推定放電特性上から残容量を算出するものである。
【０００９】
このような残容量算出にあっては、ＯＣＶ特性を参照して残容量を推定し、あるいは放電特性の推定に基づいて残容量を算出する関係から実際の残容量との誤差が発生し、要求される算出精度に応えきれない問題がある。
この発明の目的は、このような従来技術の問題点を解決するものであって、残容量の算出精度を向上させることができる充電電池および充電電池パックを提供することにある。
【課題を解決するための手段】
【００１０】
このような目的を達成するためのこの発明の充電電池あるいは充電電池パックの構成は、充電電池が放電状態にあるときに放電開始時から現在までの放電電荷の積算放電量を算出して記憶する積算放電量算出手段と、充電電池の等価回路を形成するための回路素子のデータを記憶する素子データ記憶手段と、素子データ記憶手段のデータを参照して現在の放電電流値から充電率に応じた推定放電特性を得る推定放電特性算出手段と、放電開始時における充電電池の残容量とその後に積算放電量算出手段により算出される積算量とに応じて充電電池の現在の充電率を算出する充電率算出手段と、現在の充電率における充電電池の電圧値と満充電時の電圧値あるいはこれに相当する所定の電圧値との第１の差と、現在の充電率に対応する推定放電特性から得られる電圧値と満充電時の電圧値あるいはこれに相当する所定の電圧値との第２の差の比率を算出して推定放電特性を前記比率に応じて補正する放電特性補正手段とを備えていて、前記の放電開始時における充電電池の残容量を補正した推定放電特性により得るものである。
【発明の効果】
【００１１】
このように、現在の充電率における充電電池の電圧値と満充電時の電圧値あるいはこれに相当する所定の電圧値との第１の差と、現在の充電率に対応する推定放電特性から得られる電圧値と満充電時の電圧値あるいはこれに相当する所定の電圧値との第２の差の比率を算出して、放電特性補正手段により推定放電特性を前記の比率に応じて補正するようにしているので、推定放電特性を実際の放電特性に近づけることが可能になる。
その結果、推定放電特性が実測値の特性に近い形で補正されるので、放電開示時に推定放電特性に応じて充電電池の残容量を算出してもその精度が向上し、この残容量に基づいてその後の充電電池の残容量を積算放電量から算出してもあるいは前記補正された推定放電特性から算出しても高い精度で充電電池の残容量を算出することができる。
【発明を実施するための最良の形態】
【００１２】
図１は、この発明の充電電池を適用した一実施例の電子装置に内蔵されるリチウム充電電池を中心とする回路図、図２は、ＯＣＶ特性の説明図、図３は、推定される放電特性の説明図、図４は、放電開始タイミングとそのときの過渡電圧、電流特性の説明図、図５は、その等価回路と充電率に対するその各抵抗特性の説明図、図６は、実測放電特性と推定放電特性との説明図である。
図１において、２０は、電子装置であって、その内部には着脱可能に装着された電池内充電制御回路を有する充電電池１０を有している。
充電電池１０は、リチウム電池セル（以下電池本体あるいは素電池）１ａ，１ｂ，…，１ｎが複数（図では３個）、直列接続された組電池を有していて、装置本体２１に設けられた電源回路２２から充放電端子１４ａ，充放電電源ライン＋Ｖcc（以下電源ライン＋Ｖcc）、充放電切換スイッチ回路１３を介して充電電流を受け、装置本体２１は、充放電端子１４ａを介して電池本体側からの放電電流により電力が供給される。また、充電電池１０は、装置本体２１に設けられたＭＰＵ２３によりＳＭバス１２を介して充電電池１０の現在の電池の残容量が読出される。
なお、電源ライン＋Ｖccは、充放電端子１４ａに接続され、これを介して装置本体２１に接続されている。また、グランドラインＧＮＤＬは、接地端子１４ｂに接続され、これを介して装置本体２１のグランドＧＮＤに接続されている。
【００１３】
ところで、ここで説明する充電電池１０に内蔵される内蔵回路は、通常、ＣＭＯＳ等で構成され、クロック周波数の低い、低消費電力型の回路が用いられる。その動作電力は、非常に小さいものであり、ここでの内蔵回路は、充電状態にあるときを除いて、充電電池からの電力で動作する。また、充電電池１０が満充電されたときの満充電検出は、電池本体の端子電圧が満充電に対応する所定値か、それ以上になったとき、例えば、４．２Ｖ（電池本体が３本直列の場合の端子電圧）になったときに検出される。
【００１４】
電源回路２２は、充電電池１０と商用ＡＣ電源との切り換え回路を有していて、通常は、商用ＡＣ電源からの電力が供給されて装置本体２１が動作する。
充電電池１０の電池本体１ａの正極側の電極と電源ライン＋Ｖccとの間に設けられた充放電切換スイッチ回路１３は、充電側スイッチと放電側スイッチとを有していて、充電、放電に応じてコントローラ２により充電側スイッチと放電側スイッチとが充放電に応じてＯＮ、ＯＦＦ制御される。
充電電池１０の内部には、このようなコントローラ２のほかに、電圧検出回路３、電流値検出回路４、温度検出回路５が設けられている。
【００１５】
電圧検出回路３は、電池本体１ａ，１ｂ，…，１ｎのそれぞれの正極側と負極側とに接続され、それぞれの端子電圧を検出してコントローラ２からの制御信号に従ってコントローラ２にそれぞれ電池本体の現在の電圧値を出力する。さらに、これとは別に直列接続された電池本体１ａ，１ｂ，…，１ｎ全体の端子間電圧Ｖを検出する。
コントローラ２は、各電池本体１ａ，１ｂ，…，１ｎの端子電圧を電圧検出回路３から各電池本体対応に制御信号に応じて得て、検出された電圧値に応じて電池本体１ａ，１ｂ，…，１ｎのいずれか１つが過充電あるいは過放電になったときには、充放電切換スイッチ回路１３を制御して過充電のときに充電側のスイッチをＯＦＦし、過放電のときに放電側のスイッチをＯＦＦしてそれぞれに充放電動作を停止させる。
電流値検出回路４は、検出抵抗Ｒｓを有していて、この検出抵抗Ｒｓは、電池本体１ｎの負極側の電極とグランドラインＧＮＤＬとの間に直列に挿入されている。そして、コントローラ２からの制御信号に従ってコントローラ２に現在の充放電の電流値を出力する。なお、充電電流か、放電電流かは、検出抵抗Ｒｓの端子電圧の極性による。
温度検出回路５は、温度センサ（図示せず）を有していて、温度センサからの信号を受けてコントローラ２からの制御信号に従ってコントローラ２に現在の温度値を出力する。
【００１６】
コントローラ２には、ＭＰＵ６と、メモリ７、Ａ／Ｄ変換回路（Ａ／Ｄ）８、そして、タイマ９とが設けられ、これら回路がバス１１を介して相互に接続されている。また、前記の各制御信号がバス１１を介して各回路に送出される。そして、電圧検出回路３と、電流値検出回路４、そして温度検出回路５の検出信号値は、Ａ／Ｄ８を介してＭＰＵ６に渡される。
なお、メモリ７は、基本的には、例えば、ＥＥＰＲＯＭ等の不揮発性メモリを主体として構成され、一時的に処理するデータを記憶する作業領域についてはＲＡＭ等により構成されている。
タイマ９は、充電中あるいは放電中は、所定の周期（前記時間Δｔ毎＝５秒毎）に定期的に割込み信号を発生して積算放電量算出プログラム７ｂをＭＰＵ６に実行させる。
タイマ９は、充放電が終了している休止期間に、例えば、８時間ごとにタイマ割込み信号を発生し、スリープ状態のＭＰＵ６を起動して開放電圧Ｖを測定してＯＣＶ特性の現在のデータを採取してメモリに現在の充電率Ｋとともに記憶する。なお、現在の充電率Ｋは、最後の充電あるいは放電終了後において検出された開放電圧ＶからそのときのＯＣＶ特性を参照して得られた充電率である。
ＭＰＵ６は、スリープ状態のときにこのタイマ割込み信号により起動させて後述するＯＣＶ特性測定プログラム７ａの処理を実行する。
【００１７】
メモリ７には、ＯＣＶ特性測定プログラム７ａと、積算充放電量算出プログラム７ｂ、残容量算出プログラム７ｃ、推定放電特性補正プログラム７ｄ、電圧差補正係数算出プログラム７ｅ、ＯＣＶ特性テーブル７ｆ、電池の等価回路テーブル７ｇ、パラメータ記憶領域７ｈ、そして時間カウンタ７ｉ（いわゆるソフトカウンタ）とが設けられている。
パラメータ記憶領域７ｈには、満充電のときの総容量ＱA、残容量Ｑc等が記憶されている。また、電池の等価回路テーブル７ｇには、図５（ａ）に示す充電電池の等価回路の溶液抵抗値Ｒ（一定値）、電荷移動抵抗の抵抗値ｒ、容量Ｃ、拡散抵抗値Ｚw（分極電圧Ｅp）、理想電池電圧Ｅが記憶されている。そのうち、電荷移動抵抗の抵抗値ｒと拡散抵抗値Ｚw（Ｅp）とは、図５（ｂ），（ｃ）に示すような特性として充電率Ｋに対応してテーブル化されて記憶されいる。
【００１８】
ここで、ＯＣＶ特性測定プログラム７ａは、基本的にはタイマ割込み信号に応じてＯＣＶ特性テーブル７ｆにＯＣＶ特性のデータを記憶していく。なお、最初のＯＣＶ特性は、電池パック出荷時等に別途測定されたデータが入力され、ＯＣＶ特性テーブル７ｆに記憶されている。その後、ＯＣＶ特性が測定され、ＯＣＶ特性の全データが測定されたときに、前のＯＣＶ特性が更新されて新しいＯＣＶ特性が使用される。なお、ＯＣＶ特性の測定は、長い休止期間をおくことなく、充電中、放電中、あるいはこれらの間において測定されてもよい。この場合には、充電中あるいは放電中のＯＣＶ特性の測定は、充電前の最後の放電終了時に測定した放電率あるいは放電する前の最後の充電終了時に測定した放電率に積算した充電量を積分して、補正した開放電圧との関係で求めることができる。
充電中はすでに記憶されているＯＣＶ特性の電圧特性よりも高い開放電圧が得られ、放電中はその逆になる。そのため、それぞれにおいて補正する必要が生じる。補正は、補正特性データあるいは所定の関数等をメモリ７に記憶しておき、これらにより補正する方法と、等価回路等により補正する方法とがある。
【００１９】
さて、ＯＣＶ特性測定プログラム７ａは、充放電休止時あるいは充電開始時又は放電開始時を基準として所定のタイミングでコールされてＭＰＵ６に実行される。リチウム電池セルの３個直列の端子電圧を電圧検出回路３を介して測定して、そのときの電圧検出回路３から得られる測定電圧値から開放電圧Ｖoを得て、そのときに算出されている充電率とともにＯＣＶ特性テーブル７ｆに新しいＯＣＶ特性が記憶されていく。充放電切換スイッチ回路１３がＯＦＦあるいはオープンのときには充電電流も放電電流も流れないので、実質的に開放電圧Ｖoを検出することができる。
積算充放電量算出プログラム７ｂは、充電開始時あるいは放電開始時を基準として充電中あるいは放電中のときに所定の周期（前記時間Δｔ毎＝５秒毎）に定期的にコールされてＭＰＵ６により実行される。これが実行されたときには、電流値検出回路４を介して現在の電池の放電電流値ｉ（充電時には充電電流ｉ）を検出してメモリ７に記憶し、一つ前の放電容量Ｑn-1（充電時には充電容量Ｑn-1）に現在の電流値ｉと時間Δｔとから算出される使用放電容量ｉ×Δｔ（充電時には充電容量ｉ×Δｔ）との和により放電を開始したときから現在までの放電量あるいは充電を開始してから現在までの充電容量の積算値Ｑn（以下積算充放電量値）を算出してそれをメモリ７に記憶する。そして、放電時には、この後、ＭＰＵ６は、残容量算出プログラム７ｃをコールして実行する。
なお、充電時における積算値Ｑnは、すでに記憶されている充電率から現在の充電率Ｋを算出する場合に利用される。これによりＯＣＶ特性測定のための充電率を得ることができる。また、これにより満充電量（総容量ＱA）を算出することができる。
【００２０】
残容量算出プログラム７ｃは、放電時の積算充放電量算出プログラム７ｂの実行後の前記のコールとは別に、放電開始時点でもＭＰＵ６にコールされて実行される，このとき、ＭＰＵ６は、放電を実際に開始する前に、言い換えれば、充放電切換スイッチ回路１３を放電に切り換える前に、充放電切換スイッチ回路１３をＯＦＦ（オープン状態）にして、電圧検出回路３からそのときの電圧値を得て充電電池の開放電圧Ｖoを測定する。そして、パラメータ記憶領域７ｈに測定した開放電圧Ｖoを記憶する。その後、充放電切換スイッチ回路１３を放電に切り換える処理をして放電を開始する。図３に示すように、推定される放電特性Ｄは、放電開始時に電圧が低下する。図中、ｔ1は、放電開示時点である。そしてこのときの電圧が開放電圧Ｖoである。このとき測定された開放電圧Ｖoは、このときに充電率Ｋが測定されているときには、前記のＯＣＶ特性のデーブル７ｆに転送されて新しいＯＣＶ特性のデータにされる。
図４（ａ）に示すように、放電開始の制御信号Ｐcが発生すると、その立上がりで、前記の開放電圧Ｖoが読込まれ、時点ｔ1の、その立下がりで、図４（ｂ）に示すように、放電電流が流れ始める。この時点ｔ1が実際の放電開示時点であり、このとき、（ｃ）に示すような充電電池の端子電圧降下特性が現れる。すなわち、この時点ｔ1で充電電池の端子電圧Ｖが瞬間的に電圧ＶRに落ちて、その後徐々に落ちて電圧Ｖr分だけさらに落ちて一定の電池端子電圧Ｖｂになる。通常、一定電圧Ｖｂになるのは、１０秒程度後であるので、これらの電圧ＶR，電圧Ｖrを電圧検出回路３から得られる電圧から１０秒程度後に得られる一定電圧までの降下電圧Ｖcから逆算して算出することができる。これら算出された電圧ＶR，電圧Ｖrは、パラメータ記憶領域７ｈにそれぞれ記憶される。
その結果、図３の推定放電特性Ｄに示すように、放電開始時点で電圧が所定量降下し、その後に直線状の傾斜となって、時点ｔ2で電池端子電圧Ｖｂに至り、推定される放電特性Ｄ上に乗ることになる。
【００２１】
そこで、電圧検出回路３からの電圧が一定電圧Ｖbになった時点ｔ2のタイミングで、電流値検出回路４から現在の電流値ｉを得て、ＭＰＵ６は、推定放電特性補正プログラム７ｄをコールして図３に示す放電特性Ｄを推定して算出する。推定放電特性Ｄは、ある電流値ｉで放電が継続するものとすれば、その時流れている現在の電流ｉを充電電池の等価回路に流すと仮定して、満充電時点から充電率Ｋを変数として電池の等価回路テーブル７ｇのデータに従って、１００％とから０％まで、例えば、１％単位で算出することで得る。
得られた放電特性Ｄの特性データは、メモリ７の作業領域に記憶される。このとき、検出した現在の電流値ｉに対応して後述する補正係数Ｐがパラメータ記憶領域７ｈに記憶されているときには、特性データを補正係数Ｐに応じて補正して、補正された推定放電特性Ｄを生成する。そうでないときには、そのまま補正しない特性データを放電特性Ｄとして生成する。なお、補正係数Ｐによる補正は後述する。
この特性データの算出後に、ＭＰＵ６は、残容量算出プログラム７ｃにリターンして、放電開始後から１０秒以上経った時点ｔ2において、安定した現在の充電電池の端子電圧Ｖｂを電圧検出回路３を介して得て、この推定放電特性Ｄ上における電圧Ｖｂにおける推定放電率Ｋｂを得る。さらに、図３において示す放電停止電圧Ｖt（例えば、３．０Ｖ、時点ｔ4）と推定放電特性Ｄとの間において推定放電率Ｋｂから後の斜線部分の面積Ｓを推定残容量Ｑbとして算出して、算出された推定残容量Ｑｂをパラメータ記憶領域７ｈに記憶する。このとき前に推定残容量Ｑｂがあるときにはそれが更新される。
【００２２】
さらに、ＭＰＵ６は、現在の電流値ｉが所定値、例えば、数ｍＡ程度以上変化した場合には、それに応じて改めて残容量算出プログラム７ｃを実行して新しい電流値ｉに対応する推定残容量Ｑｂを算出する。
これは、前記と同様に変化したときの現在の電流値ｉに対応する補正係数Ｐがあるときにはそれによる補正をし、そうでないときには補正なしに推定特性Ｄの算出して現在の検出電圧Ｖｂからこの推定放電特性Ｄ上の電圧Ｖｂに対応する推定放電率Ｋｂを得て、推定残容量Ｑbとして算出して、算出された残容量Ｑbをパラメータ記憶領域７ｈに更新して記憶する。
ところで、前記の放電特性Ｄの推定は、電池の等価回路テーブル７ｇのデータから推定するものであるが、これとは別に図４（ｃ）に示す電圧Ｖrと現在の電流値ｉと電池の容量Ｃとから抵抗値を求め、図５（ｂ）の電荷移動抵抗ｒの特性テーブルを参照して現時の放電率Ｋを求め、これによりこのときの残容量を算出することも可能である。
それは、図４（ａ）の電圧Ｖrの変化特性は、容量Ｃと電荷移動抵抗ｒとの時定数で決定されているからである。ただし、このようにすると多少精度が低下する。
【００２３】
さらに、残容量算出プログラム７ｃは、積算充放電量算出プログラム７ｂの実行後にコールされてＭＰＵ６に実行される。このときには、ＭＰＵ６は、パラメータ記憶領域７ｈから推定残容量Ｑｂを読出して、この残容量Ｑｂを基準として実際に流れた電流から積算される積算値Ｑnを所定の周期で、例えば、前記と同じ時間Δｔ毎＝５秒毎ごとに算出されるそのときの積算値Ｑnを減算すること実測値としての残容量Ｑc（＝Ｑb−Ｑn）を算出する。そして、この算出された残容量Ｑcをパラメータ記憶領域７ｈに更新記憶していく。残容量Ｑcを記憶した後に、電圧差補正係数算出プログラム７ｅをコールする。
なお、この残容量Ｑcは、装置本体２１側からの転送要求により送信プログラム等をＭＰＵ６が実行して装置本体２１に転送される。
【００２４】
電圧差補正係数算出プログラム７ｅがコールされ、次にＭＰＵ６に実行されると、現在の放電電流値ｉに対応する補正係数Ｐが算出される。
以下、これについて説明すると、まず、電圧検出回路３から得られた現在の検出電圧Ｖbと電流値検出回路４から得られた現在の電流値ｉと、さらに算出された前記の残容量Ｑcからこれに対応する推定放電特性Ｄ上における推定電圧Ｖcを算出する。この推定電圧Ｖcは、例えば、推定放電特性Ｄにおいて放電停止電圧Ｖｔまでの満充電における全容量に対する算出残容量Ｑcの比により現在の充電率Ｋbを得て、充電率Ｋbに対応する電圧値を推定放電特性Ｄのデータ上で算出すればよい。
次に、実測放電特性上の満充電時の電圧４．２Ｖとの差値ΔＶbと推定放電特性Ｄ上の満充電時の電圧４．２Ｖとの差値ΔＶcと、これらの比を補正係数Ｐとして次のように算出する。
ΔＶb＝４．２−Ｖｂ
ΔＶc＝４．２−Ｖc
Ｐ＝ΔＶb／ΔＶc
そして、パラメータ記憶領域７ｈに現在の電流値ｉとこれに対応して算出した補正係数Ｐとを記憶する。すでに、電流値ｉについて補正係数があるときにはそれを更新して記憶する。また、それがないときには順次追加記憶する。
なお、前記満充電時の電圧４．２Ｖは、これに対応する実際の放電特性に応じて決定される所定の一定電圧、例えば、４．３Ｖあるいは４．０Ｖ等が使用されてもよい。
【００２５】
ここで、ＭＰＵ６が推定放電特性補正プログラム７ｄを実行した際の放電特性補正について説明する。
図６に示すように、ある電流値ｉで放電が継続するものとすれば、前記積算値Ｑnにより放電開始時点の残容量残容量Ｑｂから実測される実測放電特性Ａと推定放電特性Ｄとの間には差がある。これら特性を直線として近似した場合に、満充電時の端子電圧４．２Ｖからの差分についての実測放電特性Ａと推定放電特性Ｄと比率は、どの位置でもほぼ同じと考えることができる。そこで、放電が停止した時点ｔ3で（図３，図６参照）、これらの差分割合を補正係数Ｐとして記憶しておき、推定放電特性Ｄをこの補正係数Ｐで補正することで推定放電特性Ｄを実測放電特性Ａに近づける。
なお、図６における時点ｔ4は、放電停止電圧Ｖtに対応するタイミングである。
【００２６】
ある放電開示時点で、そのときの電流値ｉに対応した補正係数Ｐがあるときには、満充電時点から充電率Ｋを変数として１００％とから０％まで、例えば、１％単位で得られる補正前の推定放電特性Ｄの算出データの各放電率Ｋに対応する電圧値に対して４．２Ｖからの差値ΔＶを算出し、この差値ΔＶに補正値Ｐをかけて補正差値ΔＶ’を算出する。さらにＶｂ＝４．２−ΔＶ×Ｐにより各放電率Ｋに対応するそれぞれの端子電圧値Ｖｂを得て、推定放電特性Ｄ上の端子電圧値として補正した特性データを生成していく。
これにより端子電圧値Ｖｂを補正をして前に電流値ｉで放電したときに採取した実測データに近い値に放電特性データに補正する。その結果、推定放電特性Ｄが実測データに近い特性に補正することができる。
そこで、この補正係数Ｐにより補正された推定放電特性Ｄから算出される残容量Ｑbも実測値に近い値となり、この残容量Ｑbから算出される残容量Ｑcの精度が向上する。
【００２７】
以上説明してきたが、前記した各処理プログラムは、順次コールされて実行されるだけであり、特別な分岐処理や判定処理が伴わない関係から、また、各処理内容をプログラム処理名として説明しているので、ここでは、特にフローチャートとしてこれらの処理手順を独立に説明することは割愛する。
ところで、ここで算出している充電電池の残容量は、放電停止電圧Ｖtまでの残容量であるが、残容量は、必ずしも放電停止電圧までの容量である必要はなく、使用可能な容量全体からの残容量あるいは電池が本来的に持っている総放電容量からみた残容量であってもよい。
【産業上の利用可能性】
【００２８】
前記実施例にあっては、ＯＣＶ特性テーブル７ｆ、電池の等価回路テーブル７ｇ、そしてパラメータ記憶領域７ｈの各データは、２５度Ｃにおけるデータ値が記憶されている。図１では、温度検出回路５が設けられているので、より検出精度を上げるために、これらのデータは、現在検出された温度に応じて温度補正して使用するとよい。なお、温度補正の関数式等については周知事項であるので、ここでは割愛する。また、前記の各データは、所定の各温度に対応してテーブル化されていてもよい。
さらに、ＯＣＶ特性テーブル７ｆ、電池の等価回路テーブル７ｇのデータは、実測されたデータに基づいて、それぞれに順次更新することができる。これは、放電中あるいは充電中、その他のタイミングで、充電電池の端子電圧、現在電流値等を定期的に測定して、所定の関数に従って演算をすれば得ることができる。
したがって、この発明におけるＯＣＶ特性テーブル７ｆ、電池の等価回路テーブル７ｇの各データは、このような測定されて更新されたたデータであってもよいことはもちろんである。
さらに、実施例では、残容量算出の際に、残容量を積算充放電量算出プログラム７ｂにより積算された電荷量を算出して実測データとして算出しているが、補正された推定放電特性Ｄは、実測値に近い値になるので、必ずしも積算することなく、直接補正された推定放電特性Ｄを用いて残容量を算出してもよい。この場合には、各電流値に対応して多数の補正係数Ｐが算出される必要がある。
したがって、残容量の算出は、実測から得られる補正係数Ｐが存在すれば、積算充放電量算出プログラム７ｂにより算出された積算値を用いる必要がなくなる。
ところで、この発明の充電電池は、リチウム電池に限定されないことはもちろんである。
【図面の簡単な説明】
【００２９】
【図１】図１は、この発明の充電電池を適用した一実施例の電子装置に内蔵されるリチウム充電電池を中心とする回路図である。
【図２】図２は、ＯＣＶ特性の説明図である。
【図３】図３は、推定される放電特性の説明図である。
【図４】図４は、放電開始タイミングとそのときの過度電圧、電流特性の説明図である。
【図５】図５は、その等価回路と充電率に対するその各抵抗特性の説明図である。
【図６】図６は、実測放電特性と推定放電特性との説明図である。
【符号の説明】
【００３０】
１，１ａ，１ｂ，１ｎ…リチウム電池本体（電池本体）、
２…コントローラ、３…電圧検出回路、
４…電流値検出回路、５…温度検出回路、
６，２３…ＭＰＵ、７…メモリ、
７ａ…ＯＣＶ特性測定プログラム、
７ｂ…積算充放電量算出プログラム、
７ｃ…残容量算出プログラム、
７ｄ…推定放電特性補正プログラム、
７ｅ…電圧差補正係数算出プログラム、
７ｆ…ＯＣＶ特性テーブル、７ｇ…電池の等価回路テーブル、
７ｈ…パラメータ記憶領域、
７ｉ…時間カウンタ７ｉ（いわゆるソフトカウンタ）、
８…Ａ／Ｄ変換回路（Ａ／Ｄ）、９…タイマ、１０…充電電池、１１…バス、
１２…ＳＭバス、１３…充放電切換スイッチ回路、
２０…電子装置、２１…装置本体、
２２…電源回路、２３…ＭＰＵ。
【図１】
2005269760.tif 000003
【図２】
2005269760.tif 000004
【図３】
2005269760.tif 000005
【図４】
2005269760.tif 000006
【図５】
2005269760.tif 000007
【図６】
2005269760.tif 000008