(57)【要約】【課題】  電池が複数の異なる充電装置によって充電される場合であっても、当該電池の残量を適切に計算できるようにする。【解決手段】  複数の異なる充電装置と接続可能な電池装置１００は、前記電池装置に接続されている充電装置の種類に対応する更新条件を選択する選択手段と、前記選択手段によって選択された更新条件を用いて、前記電池装置が満充電状態であるときの残量を決定する決定手段とを有する。【選択図】  図１
2012159357.tif 000002
【特許請求の範囲】
【請求項１】
複数の異なる充電装置と接続可能な電池装置であって、
前記電池装置に接続されている充電装置の種類に対応する更新条件を選択する選択手段と、
前記選択手段によって選択された更新条件を用いて、前記電池装置が満充電状態であるときの残量を決定する決定手段とを有する電池装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、充電可能な電池の残量を計算することができる電池装置に関する。
【背景技術】
【０００２】
充電可能な電池の残量を計算する方法として、当該電池の電流積算値を用いて当該電池の残量を計算する方法が知られている。この方法では、満充電容量から電流積算値を減算することにより、電池の現在の残量を計算することができる。満充電容量は、電池が所定の更新条件に満たすまで充電されたときにおける当該電池の放電可能容量であり、当該電池の残量が１００％であるときの放電可能容量に相当する。電流積算値は、電池の放電電流を積算した値である。特許文献１には、電池の電流積算値を用いて当該電池の残量を計算する方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−５５９０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
充電可能な電池は使用頻度、使用期間などによって劣化するため、当該電池の満充電容量も使用頻度、使用期間などによって変化する。電池の残量をできるだけ正確に決定するためには、満充電容量を適切なタイミングで更新できるようにした方がよい。
【０００５】
最新の満充電容量を決定する方法には、電池が満充電状態にされたときに当該電池の放電電流の積算を開始し、当該電池の電圧が下限電圧以下になったときの電流積算値を最新の満充電容量とする方法がある。満充電状態は、電池が所定の更新条件に満たすまで充電された状態である。下限電圧は、残量が０％であるときの放電電圧に相当する。
【０００６】
電池Ｘが複数の異なる充電装置によって充電される場合、電池Ｘの最新の満充電容量と、満充電状態である電池Ｘの実際の放電可能容量とが大きくズレることがある。例えば、前回の充電の更新条件と今回の充電の更新条件が同じであり、前回の充電に使用された充電装置Ｙ１の充電電圧が４．２Ｖであり、今回の充電に使用された充電装置Ｙ２の充電電圧が４．１Ｖである場合を想定する。電池Ｘは、前回の充電で満充電状態にされたときに電池Ｘの放電電流の積算を開始し、電池Ｘの放電電圧が下限電圧以下になったときに電池Ｘの放電電流の積算を停止する。電池Ｘは、電池Ｘの放電電圧が下限電圧以下になったときの電流積算値を学習容量Ｚとして電池Ｘ内のメモリに格納する。電池Ｘは、今回の充電で満充電状態にされたときに、電池Ｘ内のメモリに格納されている学習容量Ｚを最新の満充電容量として電池Ｘに設定する。このとき、電池Ｘに設定された最新の満充電容量は、充電装置Ｙ１が電池Ｘを４．２Ｖで満充電状態にしたときの放電可能容量から算出されている。これに対し、満充電状態である電池Ｘの実際の放電可能容量は、充電装置Ｙ２が電池Ｘを４．１Ｖで満充電状態にしたときの容量である。そのため、電池Ｘに設定されている最新の満充電容量と、満充電状態である電池Ｘの実際の放電可能容量とは大きくズレている可能性が高い。電池Ｘに設定されている最新の満充電容量と、満充電状態である電池Ｘの実際の放電可能容量とが大きくズレている場合、電池Ｘは、電池Ｘの残量を電池Ｘに設定されている最新の満充電容量から適切に計算することができない可能性がある。
【０００７】
そこで、本発明は、電池が複数の異なる充電装置によって充電される場合であっても、当該電池の残量を適切に計算できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る電池装置は、複数の異なる充電装置と接続可能な電池装置であって、前記電池装置に接続されている充電装置の種類に対応する更新条件を選択する選択手段と、前記選択手段によって選択された更新条件を用いて、前記電池装置が満充電状態であるときの残量を決定する決定手段とを有する。
【発明の効果】
【０００９】
本発明によれば、電池が複数の異なる充電装置によって充電される場合であっても、当該電池の残量を適切に計算することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態１及び２に係る電池システムの構成要素を説明するためのブロック図である。
【図２】本発明の実施形態１及び２に係る電池装置で行われる学習容量更新処理を説明するためのフローチャートである。
【図３】本発明の実施形態１に係る電池装置で行われる第１の充電制御処理を説明するためのフローチャートである。
【図４】本発明の実施形態１に係る電池装置で行われる第１の充電制御処理を説明するためのフローチャートである。
【図５】本発明の実施形態２に係る電池装置で行われる第２の充電制御処理を説明するためのフローチャートである。
【図６】本発明の実施形態２に係る電池装置で行われる第２の充電制御処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を説明する。
【００１２】
［実施形態１］
図１は、本発明の実施形態１及び２に係る電池システムの構成要素を説明するためのブロック図である。
【００１３】
図１に示すように、実施形態１及び２に係る電池システムは、電池装置１００と、複数の異なる充電装置２００及び３００とを有する。実施形態１及び２では、複数の異なる充電装置の数が２つである場合を説明するが、複数の異なる充電装置の数は３つ以上であってもよい。
【００１４】
電池装置１００は、例えば、充電可能な電池を有する電池パックである。電池装置１００は、複数の異なる充電装置２００及び３００のいずれにも接続可能である。
【００１５】
電池装置１００が充電装置２００に接続された場合、充電装置２００は電池装置１００を充電することができる。電池装置１００が充電装置３００に接続された場合、充電装置３００は電池装置１００を充電することができる。充電装置２００は、充電装置３００と異なる種類の充電装置である。
【００１６】
図１に示すように、電池装置１００は、電池１０１、制御部１０２、電流検出抵抗１０３、ＦＥＴ（Ｆｉｅｌｄ  Ｅｆｆｅｃｔ  Ｔｒａｎｓｉｓｔｏｒ）１０４及び温度センサ１０５を有する。また、電池装置１００は、＋端子１０６、−端子１０７、Ｄ端子１０８、Ｔ端子１０９及びメモリ１１０を有する。
【００１７】
電池１０１は、充電可能な電池であり、少なくとも一つの電池セルを有する。電流検出抵抗１０３及びＦＥＴ１０４は、電池１０１と−端子１０７との間に直列に接続されている。
【００１８】
＋端子１０６は正極端子であり、−端子１０７は負極端子である。Ｄ端子１０８は、充電装置２００又は充電装置３００と通信するための通信端子である。Ｔ端子１０９は、電池装置１００内の温度を充電装置２００又は充電装置３００に通知するための温度端子である。
【００１９】
温度センサ１０５は、例えば、温度によって抵抗値が変化する素子を有する。実施形態１及び２では、Ｔ端子１０９の電圧は、電池装置１００内の温度に応じて変化することになる。したがって、充電装置２００又は充電装置３００は、Ｔ端子１０９の電圧を測定することにより、電池装置１００内の温度を知ることができる。
【００２０】
制御部１０２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）又はＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を有し、電池装置１００の動作を制御する。
【００２１】
制御部１０２は、電池１０１の電圧を測定することができる。電池１０１の電圧を測定することにより、制御部１０２は、充電電圧及び放電電圧を知ることができる。
【００２２】
制御部１０２は、電流検出抵抗１０３の両端の電圧を測定することも、電流検出抵抗１０３の両端の電圧から電流検出抵抗１０３に流れる電流を計算することもできる。電流検出抵抗１０３に流れる電流を計算することにより、制御部１０２は、充電電流及び放電電流を知ることができる。
【００２３】
制御部１０２は、放電電流を積算することも、積算された放電電流から電池１０１の残量ＲＣを計算することもできる。制御部１０２は、制御部１０２で積算された放電電流をメモリ１１０に格納する。制御部１０２は、制御部１０２で計算された電池１０１の残量ＲＣもメモリ１１０に格納する。
【００２４】
制御部１０２は、電池１０１の電圧が異常であると判定した場合、ＦＥＴ１０４を制御して電流経路を遮断することができる。制御部１０２は、電流検出抵抗１０３に流れる電流が異常であると判定した場合も、ＦＥＴ１０４を制御して電流経路を遮断することができる。これにより、制御部１０２は、電池装置１００の安全性を高めることができる。
【００２５】
電池装置１００が充電装置２００に接続されている場合、制御部１０２は、充電装置２００とＤ端子１０８を介して通信することができる。制御部１０２は、充電装置２００とＤ端子１０８を介して通信することにより、充電装置２００の種類を判定することができる。
【００２６】
電池装置１００が充電装置３００に接続されている場合、制御部１０２は、充電装置３００とＤ端子１０８を介して通信することができる。制御部１０２は、充電装置３００とＤ端子１０８を介して通信することにより、充電装置３００の種類を判定することができる。
【００２７】
制御部１０２は、温度センサ１０５とは別の温度センサを有する。制御部１０２は、制御部１０２が有する温度センサを用いて電池装置１００内の温度を測定することもできる。
【００２８】
メモリ１１０は、電池装置１００の動作を制御するためのプログラムＡ、Ｂ及びＣを記憶している。メモリ１１０は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ（非一時的）な記録媒体である。制御部１０２は、メモリ１１０に記憶されているプログラムＡ、Ｂ及びＣを用いて電池装置１００の動作を制御することができる。
【００２９】
メモリ１１０は、複数の異なる充電装置のそれぞれに対応する複数の更新条件を記憶している。実施形態１では、メモリ１１０は、充電装置２００に適した更新条件（学習条件）である条件Ｃ１と、充電装置３００に適した更新条件（学習条件）である条件Ｃ２とを記憶している。条件Ｃ１は、例えば、「充電電圧は４．０Ｖ以上、かつ、充電電流は１００ｍＡ未満」である。条件Ｃ２は、例えば、「充電電圧は４．１５Ｖ以上、かつ、充電電流は１００ｍＡ未満」である。条件Ｃ２は、「充電電圧は４．２Ｖ以上、かつ、充電電流は１００ｍＡ未満」に置き換えてもよい。実施形態１及び２では、条件Ｃ１を満たしたときの放電可能容量と、条件Ｃ２を満たしたときの放電可能容量とがほぼ同じになるように、条件Ｃ１及びＣ２を設定している。条件Ｃ１及びＣ２以外の更新条件についても同様に設定されている。これにより、電池１０１に設定されている満充電容量ＦＣと、満充電状態である電池１０１の実際の放電可能容量とが大きくズレる可能性は低くなり、制御部１０２は、電池１０１の正確な残量ＲＣを適切に計算することができる。なお、更新条件は、充電電圧、充電電流だけでなく、温度などのパラメータを追加してもよい。
【００３０】
メモリ１１０は、電池１０１に関する情報を記憶している。電池１０１に関する情報には、満充電容量ＦＣ、電流積算値Ｓ、残量ＲＣ、学習容量ＬＣ、下限電圧Ｖ０などが含まれる。電池１０１の満充電容量ＦＣ、電流積算値Ｓ、残量ＲＣ及び学習容量ＬＣは、制御部１０２で計算され、メモリ１１０に格納される。満充電容量ＦＣは、電池１０１の残量ＲＣが１００％であるときの放電可能容量に相当する。下限電圧Ｖ０は、電池１０１の残量ＲＣが０％であるときの電池１０１の放電電圧に相当する。
【００３１】
充電装置２００は、ビデオカメラ装置、カメラ装置などの電子機器として構成してもよい。充電装置２００がビデオカメラ装置、カメラ装置などの電子機器として構成された場合、充電装置２００は、充電モードと放電モードとを有する。
【００３２】
充電装置２００の動作モードが充電モードである場合、充電装置２００は、充電装置２００に接続されている電池装置１００を充電することができる。
【００３３】
充電装置２００の動作モードが放電モードである場合、充電装置２００は、充電装置２００に接続されている電池装置１００を電源として使用する。充電装置２００の動作モードが放電モードである場合、制御部１０２は、電池１０１の残量ＲＣ、満充電容量ＦＣなどを、Ｄ端子１０８を介して充電装置２００に通知する。これにより、充電装置２００は、電池１０１の残量ＲＣ、満充電容量ＦＣなどを知ることができ、電池１０１の残量ＲＣを電池装置１００の残量としてユーザに通知することができる。電池装置１００の残量は、例えば、パーセントで表示することができる。また、充電装置２００は、電池１０１の残量ＲＣから残りの使用可能時間を計算し、計算した残りの使用可能時間をユーザに通知することもできる。
【００３４】
充電装置３００も、ビデオカメラ装置、カメラ装置などの電子機器として構成してもよい。充電装置３００がビデオカメラ装置、カメラ装置などの電子機器として構成された場合、充電装置３００は、充電モードと放電モードとを有する。
【００３５】
充電装置３００の動作モードが充電モードである場合、充電装置３００は、充電装置３００に接続されている電池装置１００を充電することができる。
【００３６】
充電装置３００の動作モードが放電モードである場合、充電装置３００は、充電装置３００に接続されている電池装置１００を電源として使用する。充電装置３００の動作モードが放電モードである場合、制御部１０２は、電池１０１の残量ＲＣ、満充電容量ＦＣなどを、Ｄ端子１０８を介して充電装置３００に通知する。これにより、充電装置３００は、電池１０１の残量ＲＣ、満充電容量ＦＣなどを知ることができ、電池１０１の残量ＲＣを電池装置１００の残量としてユーザに通知することができる。電池装置１００の残量は、例えば、パーセントで表示することができる。また、充電装置３００は、電池１０１の残量ＲＣから残りの使用可能時間を計算し、計算した残りの使用可能時間をユーザに通知することもできる。
【００３７】
図２は、本発明の実施形態１及び２に係る電池装置１００で行われる学習容量更新処理を説明するためのフローチャートである。実施形態１及び２では、制御部１０２がメモリ１１０に記憶されているプログラムＡを用いて学習容量更新処理を制御する場合を説明する。
【００３８】
Ｓ２０１において、制御部１０２は、電池装置１００が満充電状態であるか否かを判定する。満充電状態は、電池１０１が条件Ｃ１及びＣ２のいずれかを満たすまで充電された状態である。電池装置１００が満充電状態であると判定された場合、本フローチャートはＳ２０１からＳ２０２に進む（Ｓ２０１でＹＥＳ）。電池装置１００が満充電状態でないと判定された場合、本フローチャートはＳ２０１からＳ２０１に進む（Ｓ２０１でＮＯ）。
【００３９】
Ｓ２０２において、制御部１０２は、電池装置１００が充電中であるか否かを判定する。電池装置１００が充電中であると判定された場合、本フローチャートは終了する（Ｓ２０２でＹＥＳ）。電池装置１００が充電中でないと判定された場合、本フローチャートはＳ２０２からＳ２０３に進む（Ｓ２０２でＮＯ）。
【００４０】
Ｓ２０３において、制御部１０２は、電池１０１の放電電流の積算を開始する。制御部１０２は、電池１０１の放電電流を積算するごとに、電池１０１の放電電流の積算値を電流積算値Ｓとしてメモリ１１０に格納する。電流積算値Ｓは、前述したように、電池１０１の残量ＲＣの計算に用いられる。電池１０１の放電電流の積算が開始された後、本フローチャートはＳ２０３からＳ２０４に進む。
【００４１】
Ｓ２０４において、制御部１０２は、満充電容量ＦＣと、電流積算値Ｓとをメモリ１１０から読み出す。満充電容量ＦＣと、電流積算値Ｓとがメモリ１１０から読み出された後、本フローチャートはＳ２０４からＳ２０５に進む。
【００４２】
Ｓ２０５において、制御部１０２は、満充電容量ＦＣから電流積算値Ｓを減算することにより、電池１０１の残量ＲＣを計算する。例えば、満充電容量ＦＣが１０００ｍＡｈであり、電流積算値Ｓが３００ｍＡｈである場合、電池１０１の残量ＲＣは７００ｍＡｈとなる。制御部１０２は、現在の残量をメモリ１１０に格納する。制御部１０２は、電池１０１の残量ＲＣをＤ端子１０８を介して他の装置に送信することができる。また、制御部１０２は、電池１０１の残量ＲＣを電池装置１００の表示部に表示することもできる。電池１０１の残量ＲＣが計算された後、本フローチャートはＳ２０５からＳ２０６に進む。
【００４３】
Ｓ２０６において、制御部１０２は、電池１０１の充電が開始されたか否かを判定する。電池１０１の充電が開始された場合、制御部１０２は、電池１０１の放電電流の積算を停止する。電池１０１の充電が開始された場合、本フローチャートは終了する（Ｓ２０６でＹＥＳ）。電池１０１の充電が開始されていない場合、本フローチャートはＳ２０６からＳ２０７に進む（Ｓ２０６でＮＯ）。
【００４４】
Ｓ２０７において、制御部１０２は、電池１０１の放電電圧が下限電圧Ｖ０（例えば、３．０Ｖ）以下であるか否かを判定する。電池１０１の放電電圧が下限電圧Ｖ０以下であると判定された場合、本フローチャートはＳ２０７からＳ２０８に進む（Ｓ２０８でＹＥＳ）。電池１０１の放電電圧が下限電圧Ｖ０以下でないと判定された場合、本フローチャートはＳ２０７からＳ２０４に進む（Ｓ２０７でＮＯ）。
【００４５】
Ｓ２０８において、制御部１０２は、電池１０１の放電電流の積算を停止する。電池１０１の放電電流の積算が停止された後、本フローチャートはＳ２０８からＳ２０９に進む。
【００４６】
Ｓ２０９において、制御部１０２は、メモリ１１０に格納されている学習容量ＬＣを更新するために、メモリ１１０に格納されている電流積算値Ｓを学習容量ＬＣとしてメモリ１１０に格納する。例えば、メモリ１１０に格納されている電流積算値Ｓが１０００ｍＡｈである場合、制御部１０２は、１０００ｍＡｈを学習容量ＬＣとしてメモリ１１０に格納する。メモリ１１０に格納されている学習容量ＬＣが更新された後、本フローチャートは終了する。
【００４７】
図３及び図４は、本発明の実施形態１に係る電池装置１００で行われる第１の充電制御処理を説明するためのフローチャートである。実施形態１では、制御部１０２がメモリ１１０に記憶されているプログラムＢを用いて第１の充電制御処理を制御する場合を説明する。
【００４８】
Ｓ３０１において、制御部１０２は、電池装置１００が複数の異なる充電装置２００及び３００のうちの一つと接続されているか否かを判定する。電池装置１００が複数の異なる充電装置２００及び３００のうちの一つと接続されていると判定された場合、本フローチャートはＳ３０１からＳ３０２に進む（Ｓ３０１でＹＥＳ）。電池装置１００が複数の異なる充電装置２００及び３００のいずれにも接続されていないと判定された場合、本フローチャートはＳ３０１からＳ３０１に進む（Ｓ３０１でＮＯ）。
【００４９】
Ｓ３０２において、制御部１０２は、制御部１０２が接続充電装置と通信可能であるか否かを判定する。実施形態１では、電池装置１００に接続されている充電装置を「接続充電装置」と呼ぶ。接続充電装置が検出されてから所定時間Ｔ１が経過するまでの間に所定の情報を接続充電装置から受信できた場合、制御部１０２は、接続充電装置と通信可能であると判定する。所定の情報は、例えば、所定のコマンドでもよい。接続充電装置が検出されてから所定時間Ｔ１が経過するまでの間に接続充電装置から所定の情報を受信できなかった場合、制御部１０２は、接続充電装置と通信可能でないと判定する。なお、制御部１０２が接続充電装置と通信可能であるか否かの判定は、これに限るものではない。制御部１０２が接続充電装置と通信可能であると判定された場合、本フローチャートはＳ３０２からＳ３０４に進む（Ｓ３０２でＹＥＳ）。制御部１０２が接続充電装置と通信可能でないと判定された場合、本フローチャートはＳ３０２からＳ３０３に進む（Ｓ３０２でＮＯ）。
【００５０】
Ｓ３０３において、制御部１０２は、複数の更新条件の中から条件Ｃ１を選択し、条件Ｃ１を満充電容量ＦＣの更新条件に設定する。条件Ｃ１は、充電装置２００に適した更新条件であり、例えば、「充電電圧は４．０Ｖ以上、かつ、充電電流は１００ｍＡ未満」である。条件Ｃ１が満充電容量ＦＣの更新条件に設定された後、本フローチャートはＳ３０３からＳ３０６に進む。
【００５１】
Ｓ３０４において、制御部１０２は、接続充電装置と通信して接続充電装置の種類を判定する。接続充電装置が充電装置２００であると判定された場合、本フローチャートはＳ３０４からＳ３０３に進む（Ｓ３０４でタイプＡ）。接続充電装置が充電装置３００であると判定された場合、本フローチャートはＳ３０４からＳ３０５に進む（Ｓ３０４でタイプＢ）。
【００５２】
Ｓ３０５において、制御部１０２は、複数の更新条件の中から条件Ｃ２を選択し、条件Ｃ２を満充電容量ＦＣの更新条件に設定する。条件Ｃ２は、充電装置３００に適した更新条件であり、例えば、「充電電圧は４．１５Ｖ以上、かつ、充電電流は１００ｍＡ未満」である。条件Ｃ２が満充電容量ＦＣの更新条件に設定された後、本フローチャートはＳ３０５からＳ３０６に進む。
【００５３】
Ｓ３０６において、制御部１０２は、接続充電装置による電池１０１の充電を開始する。接続充電装置による電池１０１の充電が開始された後、本フローチャートはＳ３０６からＳ３０７に進む。
【００５４】
Ｓ３０７おいて、制御部１０２は、条件Ｃ１及び条件Ｃ２のいずれが電池装置１００の更新条件に設定されているかを判定する。条件Ｃ１が満充電容量ＦＣの更新条件に設定されている場合、本フローチャートはＳ３０７からＳ３０８に進む（Ｓ３０７でＣ１）。条件Ｃ２が満充電容量ＦＣの更新条件に設定されている場合、本フローチャートはＳ３０７からＳ３１０に進む（Ｓ３０７でＣ２）。
【００５５】
Ｓ３０８において、制御部１０２は、充電電圧、充電電流などをチェックし、条件Ｃ１が満たされているか否を判定する。条件Ｃ１が満たされている場合、本フローチャートはＳ３０８からＳ３０９に進む（Ｓ３０８でＹＥＳ）。条件Ｃ１が満たされていない場合、本フローチャートはＳ３０８からＳ３１２に進む（Ｓ３０８でＮＯ）。
【００５６】
Ｓ３０９において、制御部１０２は、メモリ１１０に格納されている満充電容量ＦＣを更新するために、メモリ１１０に格納されている学習容量ＬＣを最新の満充電容量ＦＣとしてメモリ１１０に格納する。例えば、メモリ１１０に格納されている学習容量ＬＣが１０００ｍＡｈである場合、制御部１０２は、１０００ｍＡｈを最新の満充電容量ＦＣとしてメモリ１１０に格納する。これにより、最新の満充電容量ＦＣが電池装置１００に設定されるため、制御部１０２は最新の満充電容量ＦＣを用いて電池１０１の正確な残量を計算することができる。メモリ１１０に格納されている満充電容量ＦＣが更新された後、本フローチャートはＳ３０９からＳ３１２に進む。
【００５７】
Ｓ３１０において、制御部１０２は、充電電圧、充電電流などをチェックし、条件Ｃ２が満たされているか否を判定する。条件Ｃ２が満たされている場合、本フローチャートはＳ３１０からＳ３１１に進む（Ｓ３１０でＹＥＳ）。条件Ｃ２が満たされていない場合、本フローチャートはＳ３１０からＳ３１２に進む（Ｓ３１０でＮＯ）。
【００５８】
Ｓ３１１において、制御部１０２は、メモリ１１０に格納されている満充電容量ＦＣを更新するために、メモリ１１０に格納されている学習容量ＬＣを最新の満充電容量ＦＣとしてメモリ１１０に格納する。例えば、メモリ１１０に格納されている学習容量ＬＣが１０００ｍＡｈである場合、制御部１０２は、１０００ｍＡｈを最新の満充電容量ＦＣとしてメモリ１１０に格納する。これにより、最新の満充電容量ＦＣが電池装置１００に設定されるため、制御部１０２は最新の満充電容量ＦＣを用いて電池１０１の正確な残量を計算することができる。メモリ１１０に格納されている満充電容量ＦＣが更新された後、本フローチャートはＳ３１１からＳ３１２に進む。
【００５９】
Ｓ３１２において、制御部１０２は、接続充電装置による電池１０１の充電が終了したか否かを判定する。電池１０１の充電が終了している場合、本フローチャートは終了する（Ｓ３１２でＹＥＳ）。電池１０１の充電が終了していない場合、本フローチャートはＳ３１２からＳ３０７に戻る（Ｓ３１２でＮＯ）。
【００６０】
このように、電池装置１００は、満充電容量ＦＣの更新条件を充電装置の種類に応じて変更することができる。これにより、電池１０１に設定されている満充電容量ＦＣと、満充電状態である電池１０１の実際の放電可能容量とが大きくズレる可能性は低くなり、制御部１０２は、電池１０１の正確な残量ＲＣを適切に計算することができる。その結果、電池装置１００は、どのような種類の充電装置によって充電されても、電池装置の正確な残量を適切に計算することができる。
【００６１】
なお、Ｓ３０９及びＳ３１１において、制御部１０２は、放置劣化、サイクル劣化などを考慮して学習容量ＬＣを補正し、補正された学習容量ＬＣを最新の満充電容量ＦＣとしてメモリ１１０に格納してもよい。この場合、制御部１０２で補正された学習容量ＬＣが最新の満充電容量ＦＣとして電池装置１００に設定される。
【００６２】
［実施形態２］
次に、本発明の実施形態２について説明する。実施形態２では、実施形態１と異なる部分を説明する。実施形態２において、実施形態１と同様の部分についてはその説明を省略する。
【００６３】
図５及び図６は、本発明の実施形態２に係る電池装置１００で行われる第２の充電制御処理を説明するためのフローチャートである。実施形態１では、制御部１０２がメモリ１１０に記憶されているプログラムＣを用いて第２の充電制御処理を制御する場合を説明する。
【００６４】
Ｓ５０１において、制御部１０２は、電池装置１００が複数の異なる充電装置２００及び３００のうちの一つと接続されているか否かを判定する。電池装置１００が複数の異なる充電装置２００及び３００のうちの一つと接続されていると判定された場合、本フローチャートはＳ５０１からＳ５０２に進む（Ｓ５０１でＹＥＳ）。電池装置１００が複数の異なる充電装置２００及び３００のいずれにも接続されていないと判定された場合、本フローチャートはＳ５０１からＳ５０１に進む（Ｓ５０１でＮＯ）。
【００６５】
Ｓ５０２において、制御部１０２は、制御部１０２が接続充電装置と通信可能であるか否かを判定する。実施形態２では、電池装置１００に接続されている充電装置を「接続充電装置」と呼ぶ。接続充電装置を検出されてから所定時間Ｔ１が経過するまでの間に所定の情報を接続充電装置から受信できた場合、制御部１０２は、接続充電装置と通信可能であると判定する。所定の情報は、例えば、所定のコマンドでもよい。接続充電装置を検出されてから所定時間Ｔ１が経過するまでの間に接続充電装置から所定の情報を受信できなかった場合、制御部１０２は、接続充電装置と通信可能でないと判定する。なお、制御部１０２が接続充電装置と通信可能であるか否かの判定は、これに限るものではない。制御部１０２が接続充電装置と通信可能であると判定された場合、本フローチャートはＳ５０２からＳ５０３に進む（Ｓ５０２でＹＥＳ）。制御部１０２が接続充電装置と通信可能でないと判定された場合、制御部１０２は、ＦＥＴ１０４を制御して電池装置１００の充電が行われないように制御する（Ｓ５０２でＮＯ）。Ｓ５０２でＮＯの場合、満充電容量ＦＣの更新は行われない。そして、Ｓ５０２でＮＯの場合、本フローチャートは終了する。
【００６６】
Ｓ５０３において、制御部１０２は、接続充電装置と通信して接続充電装置の種類を判定する。接続充電装置が充電装置２００であると判定された場合、本フローチャートはＳ５０３からＳ５０４に進む（Ｓ５０３でタイプＡ）。接続充電装置が充電装置３００であると判定された場合、本フローチャートはＳ５０３からＳ５０５に進む（Ｓ５０３でタイプＢ）。
【００６７】
Ｓ５０４において、制御部１０２は、複数の更新条件の中から条件Ｃ１を選択し、条件Ｃ１を満充電容量ＦＣの更新条件に設定する。条件Ｃ１は、充電装置２００に適した更新条件であり、例えば、「充電電圧は４．０Ｖ以上、かつ、充電電流は１００ｍＡ未満」である。条件Ｃ１が満充電容量ＦＣの更新条件に設定された後、本フローチャートはＳ５０４からＳ５０７に進む。
【００６８】
Ｓ５０５において、制御部１０２は、制御部１０２が有する温度センサを用いて電池装置１００内の温度を測定し、測定した温度が所定の温度範囲内であるか否かを判定する。所定の温度範囲は、例えば、０度以上４０度以下の範囲とする。ただし、所定の温度範囲は、０度以上４０度以下の範囲に限るものではない。所定の温度範囲は、充電装置３００の特性に応じて変更してもよい。電池装置１００内の温度が所定の温度範囲内であると判定された場合、本フローチャートはＳ５０５からＳ５０６に進む（Ｓ５０５でＹＥＳ）。電池装置１００内の温度が所定の温度範囲外であると判定された場合、制御部１０２は、ＦＥＴ１０４を制御して電池装置１００の充電が行われないように制御する（Ｓ５０５でＮＯ）。Ｓ５０５でＮＯの場合、満充電容量ＦＣの更新は行われない。そして、Ｓ５０５でＮＯの場合、本フローチャートは終了する。
【００６９】
Ｓ５０６において、制御部１０２は、複数の更新条件の中から条件Ｃ２を選択し、条件Ｃ２を満充電容量ＦＣの更新条件に設定する。条件Ｃ２は、充電装置３００に適した更新条件である。実施形態２では、条件Ｃ２が、例えば、「充電電圧は４．２Ｖ以上、かつ、充電電流は１００ｍＡ未満」である場合を説明する。条件Ｃ２が満充電容量ＦＣの更新条件に設定された後、本フローチャートはＳ５０６からＳ５０７に進む。
【００７０】
Ｓ５０７において、制御部１０２は、接続充電装置による電池１０１の充電を開始する。接続充電装置による電池１０１の充電が開始された後、本フローチャートはＳ５０７からＳ５０８に進む。
【００７１】
Ｓ５０８おいて、制御部１０２は、条件Ｃ１及び条件Ｃ２のいずれが満充電容量ＦＣの更新条件に設定されているかを判定する。条件Ｃ１が満充電容量ＦＣの更新条件に設定されている場合、本フローチャートはＳ５０８からＳ５０９に進む（Ｓ５０８で条件Ｃ１）。条件Ｃ２が満充電容量ＦＣの更新条件に設定されている場合、本フローチャートはＳ５０８からＳ５１１に進む（Ｓ５０８で条件Ｃ２）。
【００７２】
Ｓ５０９において、制御部１０２は、充電電圧、充電電流などをチェックし、条件Ｃ１が満たされているか否を判定する。条件Ｃ１が満たされている場合、本フローチャートはＳ５０９からＳ５１０に進む（Ｓ５０９でＹＥＳ）。条件Ｃ１が満たされていない場合、本フローチャートはＳ５０９からＳ５１３に進む（Ｓ５０９でＮＯ）。
【００７３】
Ｓ５１０において、制御部１０２は、メモリ１１０に格納されている満充電容量ＦＣを更新するために、メモリ１１０に格納されている学習容量ＬＣを最新の満充電容量ＦＣとしてメモリ１１０に格納する。例えば、メモリ１１０に格納されている学習容量ＬＣが１０００ｍＡｈである場合、制御部１０２は、１０００ｍＡｈを最新の満充電容量ＦＣとしてメモリ１１０に格納する。これにより、最新の満充電容量ＦＣが電池装置１００に設定されるため、制御部１０２は最新の満充電容量ＦＣを用いて電池１０１の正確な残量を計算することができる。メモリ１１０に格納されている満充電容量ＦＣが更新された後、本フローチャートはＳ５１０からＳ５１３に進む。
【００７４】
Ｓ５１１において、制御部１０２は、充電電圧、充電電流などをチェックし、条件Ｃ２が満たされているか否を判定する。条件Ｃ２が満たされている場合、本フローチャートはＳ５１１からＳ５１２に進む（Ｓ５１１でＹＥＳ）。条件Ｃ２が満たされていない場合、本フローチャートはＳ５１１からＳ５１３に進む（Ｓ５１１でＮＯ）。
【００７５】
Ｓ５１２において、制御部１０２は、メモリ１１０に格納されている満充電容量ＦＣを更新するために、メモリ１１０に格納されている学習容量ＬＣを最新の満充電容量ＦＣとしてメモリ１１０に格納する。例えば、メモリ１１０に格納されている学習容量ＬＣが１０００ｍＡｈである場合、制御部１０２は、１０００ｍＡｈを最新の満充電容量ＦＣとしてメモリ１１０に格納する。これにより、最新の満充電容量ＦＣが電池装置１００に設定されるため、制御部１０２は最新の満充電容量ＦＣを用いて電池１０１の正確な残量を計算することができる。メモリ１１０に格納されている満充電容量ＦＣが更新された後、本フローチャートはＳ５１２からＳ５１３に進む。
【００７６】
Ｓ５１３において、制御部１０２は、接続充電装置による電池１０１の充電が終了したか否かを判定する。電池１０１の充電が終了している場合、本フローチャートは終了する（Ｓ５１３でＹＥＳ）。電池１０１の充電が終了していない場合、本フローチャートはＳ５１３からＳ５０８に戻る（Ｓ５１３でＮＯ）。
【００７７】
このように、電池装置１００は、満充電容量ＦＣの更新条件を充電装置の種類に応じて変更することができる。これにより、電池１０１に設定されている満充電容量ＦＣと、満充電状態である電池１０１の実際の放電可能容量とが大きくズレる可能性は低くなり、制御部１０２は、電池１０１の正確な残量ＲＣを適切に計算することができる。その結果、電池装置１００は、どのような種類の充電装置によって充電されても、電池装置の正確な残量を適切に計算することができる。
【００７８】
なお、Ｓ５１０及びＳ５１２において、制御部１０２は、放置劣化、サイクル劣化などを考慮して学習容量ＬＣを補正し、補正された学習容量ＬＣを最新の満充電容量ＦＣとしてメモリ１１０に格納してもよい。この場合、制御部１０２で補正された学習容量ＬＣが最新の満充電容量ＦＣとして電池装置１００に設定される。
【００７９】
［実施形態３］
実施形態１及び２で説明した様々な機能及び処理は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などがプログラムを用いて実現することもできる。以下、実施形態３では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵなどを「コンピュータ」と呼ぶ。また、実施形態３では、コンピュータを制御するためのプログラムであって、実施形態１及び２で説明した様々な機能及び処理を実現するためのプログラムを「所定のプログラム」と呼ぶ。
【００８０】
実施形態１及び２で説明した様々な機能及び処理は、コンピュータが所定のプログラムを実行することによって実現される。この場合において、所定のプログラムは、コンピュータ読み取り可能な記録媒体を介してコンピュータに供給される。実施形態３におけるコンピュータ読み取り可能な記録媒体は、ハードディスク装置、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＲＯＭ、ＲＡＭなどの少なくとも一つを含む。また、実施形態３におけるコンピュータ読み取り可能な記録媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ（非一時的）な記録媒体である。
【符号の説明】
【００８１】
１００  電池装置
１０１  電池
１０２  制御部
１０３  電流検出抵抗
１０４  ＦＥＴ
１０５  温度センサ
１０６  ＋端子
１０７  −端子
１０８  Ｄ端子
１０９  Ｔ端子
１１０  メモリ
２００  充電装置
３００  充電装置
【図１】
2012159357.tif 000003
【図２】
2012159357.tif 000004
【図３】
2012159357.tif 000005
【図４】
2012159357.tif 000006
【図５】
2012159357.tif 000007
【図６】
2012159357.tif 000008