(57)【要約】【課題】電池残量の算出精度を向上させた電池残量計測回路を提供すること。【解決手段】電池に流れる電流の積算量を計測する積算量計測部と、前記電流を変化させるセンシング動作が発生する回数を計測する回数計測部と、時間を計測する時間計測部と、前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間と、前記電池から常に流れ出るベース電流と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷とを用いて、前記電池の残量を算出する残量算出部とを備える、電池残量計測回路。【選択図】図６
2019060838.tif 000002
【特許請求の範囲】
【請求項１】
電池に流れる電流の積算量を計測する積算量計測部と、
前記電流を変化させるセンシング動作が発生する回数を計測する回数計測部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、電池残量計測回路。
【請求項２】
前記残量算出部は、前記電池から常に流れ出るベース電流と前記センシング動作が１回発生する当たりに前記電池から放電される電荷とを更に用いて、前記電池の残量を算出する、請求項１に記載の電池残量計測回路。
【請求項３】
前記残量算出部は、前記ベース電流と前記ベース電流が流れ始めてからの経過期間との積と、前記電荷と前記センシング動作が前記経過期間に発生する合計回数との積との和を、前記電池の容量から減算することにより、前記電池の残量を算出する、請求項２に記載の電池残量計測回路。
【請求項４】
前記残量算出部は、前記積算量計測部により各計測期間に計測される前記積算量と、前記回数計測部により前記各計測期間に計測される前記回数と、前記時間計測部により計測される前記各計測期間とを用いて、前記ベース電流と前記電荷とを算出する、請求項２又は３に記載の電池残量計測回路。
【請求項５】
前記積算量計測部は、前記ベース電流と前記電荷とが算出された後、前記積算量の計測を停止する、請求項４に記載の電池残量計測回路。
【請求項６】
前記積算量計測部は、前記積算量の計測停止中に所定のイベントが発生することにより、前記積算量の計測を再開し、
前記残量算出部は、前記ベース電流と前記電荷とを再算出して更新する、請求項５に記載の電池残量計測回路。
【請求項７】
前記電流の上昇に基づいて、前記センシング動作の発生を検出する電流変化検出部を更に備え、
前記回数計測部は、前記電流変化検出部の検出結果に基づいて、前記回数を計測する、請求項１から６のいずれか一項に記載の電池残量計測回路。
【請求項８】
前記回数計測部は、前記センシング動作が発生する回数とは別に、前記電流を変化させる少なくとも一つの別の動作が発生する回数も計測し、
前記残量算出部は、前記回数計測部により前記計測期間に計測される前記別の動作の発生回数を更に用いて、前記電池の残量を算出する、請求項１に記載の電池残量計測回路。
【請求項９】
前記残量算出部は、前記電池から常に流れ出るベース電流と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷と、前記別の動作が１回発生する当たりに前記電池から放電される電荷とを更に用いて、前記電池の残量を算出する、請求項８に記載の電池残量計測回路。
【請求項１０】
前記残量算出部は、前記ベース電流と前記ベース電流が流れ始めてからの経過期間との積と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷と前記センシング動作が前記経過期間に発生する合計回数との積と、前記別の動作が１回発生する当たりに前記電池から放電される電荷と前記別の動作が前記経過期間に発生する合計回数との積との和を、前記電池の容量から減算することにより、前記電池の残量を算出する、請求項９に記載の電池残量計測回路。
【請求項１１】
前記残量算出部は、前記積算量計測部により各計測期間に計測される前記積算量と、前記回数計測部により前記各計測期間に計測される前記センシング動作の発生回数と、前記回数計測部により前記各計測期間に計測される前記別の動作の発生回数と、前記時間計測部により計測される前記各計測期間とを用いて、前記ベース電流と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷と、前記別の動作が１回発生する当たりに前記電池から放電される電荷とを算出する、請求項９又は１０に記載の電池残量計測回路。
【請求項１２】
前記積算量計測部は、前記ベース電流と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷と、前記別の動作が１回発生する当たりに前記電池から放電される電荷とが算出された後、前記積算量の計測を停止する、請求項１１に記載の電池残量計測回路。
【請求項１３】
前記積算量計測部は、前記積算量の計測停止中に所定のイベントが発生することにより、前記積算量の計測を再開し、
前記残量算出部は、前記ベース電流と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷と、前記別の動作が１回発生する当たりに前記電池から放電される電荷とを再算出して更新する、請求項１２に記載の電池残量計測回路。
【請求項１４】
前記電流の上昇に基づいて、前記センシング動作及び前記別の動作の発生を検出する電流変化検出部を更に備え、
前記回数計測部は、前記電流変化検出部の検出結果に基づいて、前記センシング動作及び前記別の動作の発生回数を計測する、請求項８から１３のいずれか一項に記載の電池残量計測回路。
【請求項１５】
前記電流を変化させる動作が発生している時間の長さの違いに基づいて、前記センシング動作と前記別の動作とを判別する、請求項８から１４のいずれか一項に記載の電池残量計測回路。
【請求項１６】
前記所定のイベントは、定期的に又は温度変化により発生する、請求項６又は１３に記載の電池残量計測回路。
【請求項１７】
電池に流れる電流の積算量を計測する積算量計測部と、
前記電流を変化させるセンシング動作を行う処理部と、
前記センシング動作が発生する回数を計測する回数計測部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、制御回路。
【請求項１８】
電池と、
センサと、
前記センサより検知されたデータをセンサノード外部に送信するセンシング動作を前記電池からの電力を使用して行うセンサ処理部と、
前記電池に流れる電流の積算量を計測する積算量計測部と、
前記センシング動作が発生する回数を計測する回数計測部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、センサノード。
【請求項１９】
電池に流れる電流の積算量を計測する積算量計測部と、
前記電流を変化させる動作が発生している発生時間を計測するカウント部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記カウント部により前記計測期間に計測される前記発生時間と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、電池残量計測回路。
【請求項２０】
前記残量算出部は、前記電池から常に流れ出るベース電流と前記動作の動作電流とを更に用いて、前記電池の残量を算出する、請求項１９に記載の電池残量計測回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電池残量計測回路、制御回路及びセンサノードに関する。
【背景技術】
【０００２】
従来、電池から出力される電流を積算することによって、電池の残量を算出する技術が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８３０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電池に流れる電流の積算量を計測する積算量計測部（例えば、クーロンカウンタ）の消費電流は、比較的大きいため、積算量計測部を常時動作させるのではなく間欠的に動作させることで、積算量の計測に使用される消費電力を抑制する場合がある。例えば、ある所定の時間帯だけ積算量計測部を動作させ、その時間帯において計測された積算量に基づいて、その時間帯に流れる平均電流が算出される。そして、積算量計測部を停止させている期間もその平均電流が流れ続けると仮定して、全体の電流積算量が予測される。
【０００５】
しかしながら、積算量計測部を停止させている期間に電池に実際に流れる電流が平均電流に対して大きく変動すると、予測された全体の電流積算量の誤差が大きくなるため、電池残量の算出精度が低下するおそれがある。
【０００６】
そこで、本開示では、電池残量の算出精度を向上させた電池残量計測回路、制御回路及びセンサノードが提供される。
【課題を解決するための手段】
【０００７】
本開示の一態様では、
電池に流れる電流の積算量を計測する積算量計測部と、
前記電流を変化させるセンシング動作が発生する回数を計測する回数計測部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、電池残量計測回路が提供される。
【０００８】
本開示の他の一態様では、
電池に流れる電流の積算量を計測する積算量計測部と、
前記電流を変化させるセンシング動作を行う処理部と、
前記センシング動作が発生する回数を計測する回数計測部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、制御回路が提供される。
【０００９】
本開示の他の一態様では、
電池と、
センサと、
前記センサより検知されたデータをセンサノード外部に送信するセンシング動作を前記電池からの電力を使用して行うセンサ処理部と、
前記電池に流れる電流の積算量を計測する積算量計測部と、
前記センシング動作が発生する回数を計測する回数計測部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、センサノードが提供される。
【発明の効果】
【００１０】
本開示によれば、電池残量の算出精度を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】情報収集システムの構成の一例を示す図である。
【図２】一比較形態におけるセンサノードの構成の一例を示す図である。
【図３】クーロンカウンタの構成の一例を示す図である。
【図４】電流波形の一例を示す図である。
【図５】一比較形態における電池残量計測回路の動作の一例を示す図である。
【図６】第１の実施形態におけるセンサノードの構成の一例を示す図である。
【図７】コントローラの機能的な構成の一例を示す図である。
【図８】電流波形と電流変化検出信号との関係の一例を示す図である。
【図９】ＣＡとＩＢの関係の一例を示す図である。
【図１０】電池残量の算出アルゴリズムの一具体例を示す図である。
【図１１】ＣＡとＩＢを算出及び保存する動作の一例を示すフローチャートである。
【図１２】電池残量計測回路の第１の動作例を示すフローチャートである。
【図１３】電池残量計測回路の第１の動作例を示すタイムチャートである。
【図１４】電池残量計測回路の第２の動作例を示すフローチャートである。
【図１５】電池残量計測回路の第２の動作例を示すタイムチャートである。
【図１６】第２の実施形態におけるセンサノードの構成の一例を示す図である。
【図１７】電流変化検出部の第１の構成例を示す図である。
【図１８】電流変化検出部の第１の構成例での各動作波形の一例を示す図である。
【図１９】電流変化検出部の第２の構成例を示す図である。
【図２０】電流変化検出部の第２の構成例での各動作波形の一例を示す図である。
【図２１】第３の実施形態におけるセンサノードの構成の一例を示す図である。
【図２２】センサノードの動作波形の一例を示す図である。
【図２３】電流波形と電流変化検出信号との関係の第２の具体例を示す図である。
【図２４】電池残量の算出アルゴリズムの第２の具体例を示す図である。
【図２５】ＣＡ，ＣＢ，ＣＣ，ＩＢを算出及び保存する動作の一例を示すフローチャートである。
【図２６】ｔＡと判断する一例を示す図である。
【図２７】電池残量計測回路の第３の動作例を示すタイムチャートである。
【図２８】電池残量計測回路の第４の動作例を示すタイムチャートである。
【図２９】電池残量計測回路の第４の動作例を示すフローチャートである。
【図３０】電流波形と電流変化検出信号との関係の第３の具体例を示す図である。
【図３１】電池残量の算出アルゴリズムの第３の具体例を示す図である。
【図３２】ＩＡとＩＢを算出及び保存する動作の一例を示すフローチャートである。
【図３３】電池残量計測回路の第５の動作例を示すタイムチャートである。
【発明を実施するための形態】
【００１２】
以下、本開示の実施形態を図面に従って説明する。
【００１３】
図１は、一実施形態における情報収集システムの構成の一例を示す図である。図１に示される情報収集システム１０００は、複数のセンサノード４と、少なくも一つのゲートウェイ５と、少なくとも一つの管理サーバ７とを備える。
【００１４】
複数のセンサノード４を分散配置することによって、或るエリア内で各センサノード４によって検知された観測データ（例えば、温度のような環境データなど）を収集することが可能となる。センサノード４は、外部電源の確保が困難な配置場所では、センサノード４毎に搭載された電池から供給される電力で駆動される。そのような電池駆動のセンサノード４では、運用管理面において、電池の充電時期や交換時期を高い精度で知るため、電池残量を高精度に計測することが重要である。
【００１５】
例えば下水道氾濫検知システムでは、下水道の水位をセンシングするセンサノード４は、各マンホールの直下に設置されるため、電源線を引いてくることが非常に困難な場合がある。そのため、センサノード４は電池駆動で動作する。また、電池交換作業のコストが大きいため、できるだけ電池寿命を延ばすことが好ましい。そのため、データ取得の不要な時間帯ではセンシング動作を停止させて不要な消費電力を抑制し、必要な時間帯だけセンシング動作を実行させるといった間欠的な動作制御が行われる。
【００１６】
更に、水位のような環境データを収集する環境センシングシステムにおいては、運用継続性が重要である。いつのまにかセンサノード４の電池残量が底をついて、データの取得ができない状態が続くと、システム全体として著しい信頼性の低下を招くことにつながる。ゆえに、一次電池駆動のセンサノード４の場合は電池交換時期を、リチウムイオン電池のような二次電池駆動のセンサノード４の場合は充電時期を高い精度で知ることが重要である。つまり、電池残量を高精度に計測することが重要である。
【００１７】
管理サーバ７は、複数のセンサノード４のそれぞれから収集した情報を処理する処理装置の一例である。管理サーバ７は、各センサノード４で測定された電池残量を各センサノード４からゲートウェイ５及びネットワーク６を介して収集し、各センサノード４から収集した電池残量を用いて、各センサノード４の電池の残量を管理する。これによって、センサノード４が広範囲に分散していても、管理サーバ７は、各センサノード４の電池の残量の時間的変化をモニタリングするなどの遠隔管理を行うことができる。管理サーバ７は、例えば、各センサノード４から離れた場所に設置されたクラウドサーバである。
【００１８】
センサノード４が検知する観測データの具体例として、温度、湿度、降水量、水位、電圧、電流、電力、電力量、圧力、通信量、光度、照度、加速度、音、歪みなどが挙げられる。観測データは、これらに限られない。
【００１９】
なお、管理サーバ７は、センサノード４が検知した観測データ及びセンサノード４に搭載された電池の残量データを、ゲートウェイ５を介さずに、センサノード４から直接収集してもよい。また、ゲートウェイ５が、複数のセンサノード４のそれぞれから収集した情報を処理する処理装置として機能してもよい。例えば、ゲートウェイ５が各センサノード４の電池の残量を管理してもよい。
【００２０】
管理サーバ７は、センサノード４のそれぞれから収集した残量データに応じて、センサノード４のそれぞれから情報を収集する頻度（言い換えれば、センサノード４のそれぞれが情報を送信する頻度）を変更する。センサノード４は、情報の送信に自身に搭載された電池の電力を使用する。したがって、管理サーバ７は、センサノード４のそれぞれから情報を収集する頻度を変更することによって、センサノード４のそれぞれの電池残量を遠隔調整できる。管理サーバ７は、例えば、観測データや残量データなどのデータの送信をセンサノード４に対して要求するデータ送信要求信号を送信し、データ送信要求信号を送信する頻度を変更することで、センサノードのそれぞれから情報を収集する頻度を変更できる。
【００２１】
例えば、管理サーバ７は、各センサノード４の電池残量が同一地域内で揃うように、センサノード４が情報を送信する頻度を地域ごとに変更する。これにより、例えば、各センサノード４の電池残量の枯渇時期が同一地域内で揃うため、センサノード４の充電又は交換を地域ごとに一斉に行うことができ、運用管理コストが低減する。図１には、地域８Ａ，８Ｂ，８Ｃのそれぞれに、複数のセンサノード４とゲートウェイ５が配置されている形態が示されている。
【００２２】
例えば、管理サーバ７は、同一地域内において、電池残量データが基準値よりも少ないセンサノード４から観測データを収集する頻度を、電池残量データが当該基準値よりも多いセンサノード４から観測データを収集する頻度よりも下げる。あるいは、管理サーバ７は、同一地域内において、電池残量データが基準値よりも多いセンサノード４から観測データを収集する頻度を、電池残量データが当該基準値よりも少ないセンサノード４から観測データを収集する頻度よりも上げる。
【００２３】
管理サーバ７は、データ送信要求信号をネットワーク６を介して各地域内のゲートウェイ５に送信する。各地域内のゲートウェイ５は、自身と同一地域内のセンサノード４のそれぞれから情報を取得し、取得した情報をネットワーク６を介して管理サーバ７にアップロードする。
【００２４】
なお、センサノード４とゲートウェイ５との間の情報の送受は、近距離無線通信で行われるが、有線通信で行われてもよい。また、ゲートウェイ５とネットワーク６との間の情報の送受は、有線通信で行われるが、無線通信で行われてもよい。また、各センサネットワークを管理するゲートウェイ５に管理サーバ７の管理機能の一部を持たせて、情報収集システム１０００を分散型の管理システムとしてもよい。
【００２５】
次に、センサノードの構成について説明する。まず、本実施形態におけるセンサノードと比較するため、一比較形態におけるセンサノードの構成について説明する。
【００２６】
図２は、一比較形態におけるセンサノードの構成の一例を示す図である。図２に示されるセンサノード１０は、電池１２を電源とする機器である。
【００２７】
センサノード１０は、電池１２と、ＤＣＤＣ（Direct  Current-Direct  Current）コンバータ１４と、電池残量計測回路３０と、センサ処理部１５と、アンテナ１９とを備えるセンサデバイスである。
【００２８】
電池１２は、一次電池でも、充放電可能な二次電池でもよい。一次電池の具体例として、乾電池が挙げられる。二次電池の具体例として、リチウムイオン電池やリチウムポリマ電池などが挙げられる。
【００２９】
ＤＣＤＣコンバータ１４は、電池１２の直流の電力を昇圧または降圧変換し、昇圧または降圧変換した直流の電力をセンサ処理部１５及び電池残量計測回路３０に供給する。ＤＣＤＣコンバータ１４は、センサ処理部１５内の各回路及び電池残量計測回路３０の各回路のうち、一部の回路には、降圧変換した直流の電力を供給し、残りの回路には、昇圧変換した直流の電力を供給してもよい。例えば、３ボルトの電池１２に対し、ＭＣＵ（Micro  Controller  Unit）１７は動作電圧として２．５ボルトを必要とし、センサ１６は動作電圧として５ボルトを必要とする場合、ＭＣＵ１７には降圧変換した直流の電力を供給し、センサ１６には昇圧変換した直流の電力を供給する。例えば、ＭＣＵ１７、センサ１６及びＲＦ（Radio  Filter）部１８がそれぞれ異なる電圧で動作する場合、ＤＣＤＣコンバータ１４は、電池１２の電池電圧が入力される一つの入力部に対して、それぞれ異なる電圧を出力する３つの変換出力部を有する。
【００３０】
電池残量計測回路３０は、電池１２の残量を計測する。電池１２の残量の計測についての詳細は後述する。
【００３１】
センサ処理部１５は、センサ１６により検知された観測データをセンサノード外部に送信するセンシング動作を行う。センサ処理部１５は、電池１２からＤＣＤＣコンバータ１４を介して供給される電力を使用して、センシング動作を行う。センサ処理部１５は、例えば、センサ１６と、ＭＣＵ（Micro  Controller  Unit）１７と、ＲＦ（Radio  Filter）部１８とを有する。
【００３２】
センサ１６は、温度等の所定の観測データを検知する。ＭＣＵ１７は、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）などを含み、演算等の処理を行う。ＲＦ部１８は、変調処理及び復調処理を行う。
【００３３】
ＭＣＵ１７は、センサ１６によって検知された観測データを取得する。ＭＣＵ１７は、アンテナ１９で受信した観測データ送信要求信号がＲＦ部１８を介して入力されると、センサ１６から取得した観測データをＲＦ部１８を介してアンテナ１９から送信するセンシング動作を行う処理部である。したがって、センサノードから離れた場所に設置された管理サーバ７は、観測データ送信要求信号を送信することによって、各エリアに配置されたセンサノードによって検知された観測データを収集できる。
【００３４】
ＭＣＵ１７は、アンテナ１９で受信した残量データ送信要求信号がＲＦ部１８を介して入力されると、電池残量計測回路３０が計測した電池１２の残量データをＲＦ部１８を介してアンテナ１９から送信する。したがって、センサノードから離れた場所に設置された管理サーバ７は、残量データ送信要求信号を送信することによって、各エリアに配置されたセンサノードに搭載された電池１２の残量データを収集できる。電池残量計測回路３０又はＭＣＵ１７は、計測された電池１２の残量に基づいて電池１２の充電時期又は交換時期を算出してもよい。ＭＣＵ１７は、電池１２の充電時期又は交換時期を知らせる信号や当該時期が近づいている又は過ぎていることを知らせる信号をアンテナ１９から送信してもよい。
【００３５】
電池残量計測回路３０は、電池１２の残量を計測する。電池残量計測回路３０は、例えば、抵抗１１と、クーロンカウンタ１３と、タイマ２６と、コントローラ２８と、メモリ２９と、スイッチ２３とを備える。なお、各図面中に記載の“ＣＣ”は、クーロンカウンタの略語を表す。
【００３６】
電池１２に接続される電流経路２２に電流計測用の抵抗１１が直列に挿入されている。クーロンカウンタ１３は、抵抗１１の両端に発生する電位差ΔＶを計測することによって、電池１２に流れる電流Ｉ（言い換えれば、電流経路２２に流れる電流）を測定する（Ｉ＝ΔＶ／Ｒ）。Ｒは、抵抗１１の抵抗値を表す。
【００３７】
図３は、クーロンカウンタの構成の一例を示す図である。図４は、抵抗１１に流れる電流Ｉの波形の一例を示す図である。クーロンカウンタ１３は、電池に流れる電流の積算量を計測する積算量計測部の一例である。クーロンカウンタ１３は、例えば、アンプ２５と、ＡＤＣ（Analog  to  Digital  Converter）２７と、積算回路２４とを有する。電位差ΔＶは、非常に微小な電位差として発生するケースが多いので、電位差ΔＶを増幅するアンプ２５が用いられる。アンプ２５で増幅された電位差ΔＶは、ＡＤＣ２７によりアナログ値からデジタル値へ変換され、積算回路２４によって時間積分される。これにより、電池１２に流れる電流Ｉは、タイマ２６によって計測された期間、積分され、電流Ｉの積算量（電流積算量C）が算出される。タイマ２６は、時間を計測する時間計測部の一例である。
【００３８】
コントローラ２８（図２参照）は、電池１２の容量Cbatから電流積算量Cの総計（合計電流積算量Ctotal）を減算することで、電池１２の残量Crを算出できる（Cr＝Cbat−Ctotal）。
【００３９】
しかしながら、クーロンカウンタ１３の消費電流は、比較的大きな電流（例えば、１００μＡ程度）になる。そのため、クーロンカウンタ１３を常時動作させるのではなく間欠的に動作させることで、電流積算量Ｃの計測に使用される消費電流を抑制する措置が取られることがある。
【００４０】
例えば、図５の（Ａ）に示されるように、ある所定の時間帯だけクーロンカウンタ１３を動作させる。その時間帯において計測された電流積算量（クーロンカウント量Cm）と、その時間帯の長さ（カウント時間Tm）とから、平均電流Iav（＝Cm／Tm）が算出される。クーロンカウンタ１３を停止させている期間もその平均電流Iavが流れ続けるという前提の下、コントローラ２８は、合計稼働時間Ttotalにおける全体の合計電流積算量Ctotalを算出する（Ctotal＝Iav×Ttotal）。
【００４１】
しかしながら、情報収集システム１０００においては、上述の通り、状況の変化に応じて観測データの収集頻度が動的に変更されるケースがある。例えば、上掲の下水道氾濫検知システムにおいては、ウェブ上の天気予報の情報を得て、氾濫リスクの低い晴天時は観測データ取得頻度を下げて省電力化し、逆に氾濫リスクの高くなる雨天時は観測データ取得頻度を上げるといった制御がなされる。
【００４２】
そのため、図５の（Ａ）の手法では、クーロンカウンタ１３の停止期間中にセンサ処理動作（センシング動作）の間隔又は頻度が変更された場合、算出された平均電流Iavの値と実際の平均電流の値とが大きく異なってくる。したがって、合計電流積算量Ctotalの算出精度が悪化し、電池１２の残量の算出精度が低下するおそれがある。これに対し、電池１２の残量の算出精度を向上させるため、図５の（Ｂ）の手法のように、クーロンカウンタ１３を常時動作させると、合計電流積算量Ctotalの計測に使用される消費電流が増大してしまう。このように、一比較形態におけるセンサノードでは、電池残量の算出精度の向上と消費電流の低減との間にトレードオフが生じてしまう。
【００４３】
そこで、電池残量の算出精度を向上させるため、図６に示される本実施形態におけるセンサノード１００は、電流Ｉを変化させるセンシング動作の発生を検出する電流変化検出部２１を有する電池残量計測回路３３を備える。センサノード１００は、電池残量計測回路３３とセンサ処理部１５とを少なくとも有する制御回路１０１を備える。なお、図６のセンサノード１００の構成のうち図２のセンサノード１０と同じ構成についての説明は、上述の説明を援用することで省略する。
【００４４】
電流変化検出部２１は、例えば、センシング動作の発生に伴って変化する電流Ｉを検出する度に、電流変化検出信号を出力する。コントローラ２８は、図７に示されるように、この電流変化検出信号が出力される回数をカウントするためのカウント部３１と、カウント部３１によるカウント値を用いて、電池１２の残量を算出する残量算出部３２とを有する。
【００４５】
図７は、コントローラの機能的な構成の一例を示す図である。カウント部３１は、電流Ｉを変化させるセンシング動作が発生する回数を計測する回数計測部の一例である。カウント部３１は、例えば、複数のフリップフロップが直列に接続された構成を有する。
【００４６】
例えば、図８に示されるように、センシング動作（センサ処理動作）が発生する度に、電流Ｉは増大するので、センサノード１００の消費電流も増大する。電流変化検出部２１は、電流Ｉの所定の上昇を検知することによって、センシング動作の発生を検出したことを表すパルス状の電流変化検出信号を出力する。カウント部３１は、パルス状の電流変化検出信号をカウントすることで、電流Ｉを変化させるセンシング動作が発生する回数（センシング動作回数）をカウントする。
【００４７】
残量算出部３２（図７参照）は、クーロンカウンタ１３により計測期間Tに計測される電流積算量と、カウント部３１により計測期間Tに計測されるセンシング動作回数と、タイマ２６により計測される計測期間Tとを用いて、電池１２の残量を算出する。
【００４８】
残量算出部３２の機能は、例えば、残量算出処理プログラムに従ってＣＰＵが動作することにより実現される。残量算出処理プログラムは、電池１２の残量を算出する処理をＣＰＵ（Central  Processing  Unit）に実行させる手順を規定する。コントローラ２８は、例えば、ＣＰＵと、残量算出処理プログラムを記憶するプログラム保存メモリとを備えるマイクロコンピュータである。
【００４９】
残量算出部３２は、カウント部３１により計測期間Tに計測されるセンシング動作回数を取得するので、クーロンカウンタ１３により電流積算量が計測される計測期間Tに、センシング動作による電流消費が何回発生したのかを認識できる。したがって、残量算出部３２は、カウント部３１により計測期間Tに計測されるセンシング動作回数に応じて生ずる電流消費量を加味して、電池１２の残量を算出できる。よって、電池１２の残量の算出精度を向上させることができる。
【００５０】
図９は、センシング動作が１回発生する当たりに電池１２から放電される電荷CAと、電池１２から常に流れ出るベース電流IBとの関係の一例を示す波形図である。上述の通り、必要な時だけ間欠的にセンシング動作をセンサノードに実行させる場合、センサノードの消費電流を低減することができる。この場合、クーロンカウンタにより計測される電流積算量Cは、センシング動作回数に依拠する成分（センシング動作が１回発生する当たりに電池１２から放電される電荷CA）と、時間に依拠する成分（電池１２から常に流れ出るベース電流IB）とに分離される。
【００５１】
これらの電荷CA及びベース電流IBは、未知のパラメータである。しかしながら、未知の電荷CA及びベース電流IBを推定することができれば、残量算出部３２は、その推定後にクーロンカウンタ１３を停止させても、
Ctotal＝IB×Ttotal＋CA×Ntotal      ・・・（１１）
Cr＝Cbat−Ctotal      ・・・（１２）
という関係式に従って、電池１２の残量Crを算出できる。式（１１）において、Ttotalは、センサノードの合計稼働時間（すなわち、ベース電流IBが流れ始めてからの経過期間）を表し、Ntotalは、合計センシング動作回数（センシング動作が合計稼働時間Ttotalに発生する合計回数）を表す。Ttotalは、タイマ２６により計測され、Ntotalは、カウント部３１により計測される。式（１２）において、Cbatは、電池１２の容量を表し、Ctotalは、合計稼働時間Ttotalにおける合計電流積算量を表す。
【００５２】
このように、電荷CA及びベース電流IBを推定できれば、残量算出部３２は、電荷CA及びベース電流IBの推定後にクーロンカウンタ１３の電流積算量の計測が停止しても、タイマ２６及びカウント部３１の各計測値を用いて、電池１２の残量を算出できる。クーロンカウンタ１３の電流積算量の計測を停止させることで、クーロンカウンタ１３で消費される電力が削減されるので、センサノードの消費電流を削減することができる。
【００５３】
図１０は、電池残量の算出アルゴリズムの一具体例を示す図である。図１０は、クーロンカウンタ１３により計測される電流積算量等を用いて、未知の電荷CA及びベース電流IBを推定する具体例を示す。
【００５４】
残量算出部３２は、クーロンカウンタ１３の動作中、複数の計測期間（T0，T1・・・）に分けて電流積算量（C0，C1・・・）をクーロンカウンタ１３から取得し、各計測期間に生じたセンシング動作回数（N0，N1・・・）をカウント部３１から取得する。また、残量算出部３２は、複数の期間（T0，T1・・・）をタイマ２６から取得する。残量算出部３２は、電流積算量（C0，C1・・・）、センシング動作回数（N0，N1・・・）及び計測期間（T0，T1・・・）を用いて、未知の電荷CA及びベース電流IBを導出する。
【００５５】
基本的には、未知数がCA，IBの２つのため、図１０のように、残量算出部３２は、クーロンカウンタ１３による電流積算量の計測値を２回に分けて取得する（C0，C1）。残量算出部３２は、C0，C1のそれぞれに要した計測時間をT0，T1としてタイマ２６から取得する。残量算出部３２は、それぞれの計測期間（T0，T1）におけるセンシング動作回数（N0，N1）をカウント部３１から取得する。
【００５６】
各計測期間において、次の２つの式が成り立つ。
【００５７】
IB×T0＋CA×N0＝C0      ・・・（１３）
IB×T1＋CA×N1＝C1      ・・・（１４）
式（１３）は、計測された電流積算量C0が、常時流れるベース電流IBと計測期間T0との積である電流積算量IB×T0と、センシング動作１回あたりに消費する電荷CAとその動作回数N0との積である電流積算量CA×N0との和で決まることを意味する。式（１４）についても同様である。
【００５８】
前述したようにC0，C1，T0，T1，N0，N1は計測結果から得られるので、残量算出部３２は、式（１３）と式（１４）とによる二元一次連立方程式を解くことによって、未知数であるCA，IBを算出できる。
【００５９】
CA，IBが算出されると、先述したように、残量算出部３２は、
Ctotal＝IB×Ttotal＋CA×Ntotal      ・・・（１１）
Cr＝Cbat−Ctotal      ・・・（１２）
という関係式に従って、電池１２の残量Crを算出できる。CA，IBが算出されると、クーロンカウンタ１３によって計測される電流積算量は、式（１１）（１２）による電池残量の算出処理には使用されないため、クーロンカウンタ１３を停止することができる。
【００６０】
クーロンカウンタ１３の停止後でも、タイマ２６とカウント部３１とは常時動作させることで、残量算出部３２は、式（１１）（１２）に従って、電池１２の残量Crを継続的に算出できる。つまり、クーロンカウンタ１３の停止後にセンシング動作の実行間隔が変更されても、カウント部３１によってセンシング動作回数を正確にカウントすることができるため、電池残量の算出精度は高いまま維持することができる。
【００６１】
なお、追加された電流変化検出部２１の分だけ消費電流は、増加する。しかしながら、センサ処理部１５が動作したかどうかの情報を取得するだけの簡単な回路構成（例えば、後述の図１７，１９参照）で電流変化検出部２１を実現することができる。よって、消費電流の増加量は、クーロンカウンタ１３の停止による消費電流の減少量に比べて、極めて少ない。
【００６２】
このように、本実施形態によれば、電池残量の算出精度と消費電流の低減とを両立させることができる。
【００６３】
図１１は、電荷CA及びベース電流IBを算出し保存する処理の一例を示すフローチャートである。なお、フローチャートにおいて、“ｙ”は、ＹＥＳ（肯定）を表し、“ｎ”は、ＮＯ（否定）を表す。
【００６４】
ステップＳ１１にて、残量算出部３２は、電池１２からの電力供給によりパワーオンリセットが解除されると、スイッチ２３（図６参照）をオンさせる。スイッチ２３は、クーロンカウンタ１３に流れる電源電流が通る経路に直列に挿入されている。スイッチ２３がオンとなることで、クーロンカウンタ１３の動作が開始する。
【００６５】
ステップＳ１３にて、残量算出部３２は、変数jを０に初期設定する。
【００６６】
ステップＳ１５にて、残量算出部３２は、計測時間Tjが経過したか否かを判断する。残量算出部３２は、計測時間Tjが経過していない場合、センシング動作回数Njをカウント部３１から取得する（ステップＳ１９）。カウント部３１は、計測時間Tjが経過するまでに、センシング動作の発生に伴う電流Ｉの変化が検出される度に、センシング動作回数Njをインクリメントする（ステップＳ１７）。
【００６７】
一方、残量算出部３２は、計測時間Tjが経過したとステップＳ１５にて判断した場合、クーロンカウンタ１３により計測時間Tjに計測される電流積算量Cjをクーロンカウンタ１３から取得し、メモリ２９（図６参照）に保存する（ステップＳ２１）。
【００６８】
残量算出部３２は、jが０よりも大きいか否かを判断し（ステップＳ２３）、jが０よりも大きくない場合、jをインクリメントして（ステップＳ２７）、ステップＳ１５の処理を再度行う。一方、残量算出部３２は、jが０よりも大きいと判断した場合、計測時間Tjでのセンシング動作回数Njが計測時間Tj-1でのセンシング動作回数Nj-1と異なるか否かを判断する（ステップＳ２５）。
【００６９】
残量算出部３２は、NjがNj-1と異ならない場合（同じ場合）、jをインクリメントして（ステップＳ２７）、ステップＳ１５の処理を再度行う。一方、残量算出部３２は、NjがNj-1と異なる場合、式（＊１）の連立方程式を解くことによって、電荷CA及びベース電流IBを算出する（ステップＳ２９）。計測期間Tj（jは０以上の整数）がそれぞれ一定である場合、センシング動作回数Nに違いのあるデータが計測されない限り、式（＊１）の連立方程式を解くことができない。したがって、センシング動作回数Nに違いのあるデータが計測されるまで（つまり、ステップＳ２５においてＹｅｓと判断されるまで）、センシング動作回数Nの計測が続けられる。
【００７０】
ステップＳ３１にて、残量算出部３２は、ステップＳ２９で算出された電荷CA及びベース電流IBをメモリ２９に保存する。ステップＳ３３にて、残量算出部３２は、電荷CA及びベース電流IBをメモリ２９に保存した後、スイッチ２３をオフさせる。スイッチ２３がオフとなることで、クーロンカウンタ１３の動作が停止する。
【００７１】
図１２は、電池残量計測回路の第１の動作例を示すフローチャートである。第１の動作例では、残量算出部３２は、センサノードの稼働開始時に一度CA，IBを算出して保存した後に、クーロンカウンタ１３を停止させる。クーロンカウンタ１３の停止後、残量算出部３２は、センサ処理部１５のＭＣＵ１７からの残量データ要求がある度に、保存したCA，IBを使ってCtotal，Crを算出し、その算出結果をＭＣＵ１７へ送信する。
【００７２】
ステップＳ４１は、図１１に示されるフローを表す。ステップＳ４３にて、残量算出部３２は、ＭＣＵ１７からの残量データ要求があるか否かを判断する。残量算出部３２は、残量データ要求がない場合、合計センシング動作回数Ntotalをカウント部３１から取得する（ステップＳ４７）。カウント部３１は、残量データ要求があるまでに、センシング動作の発生に伴う電流Ｉの変化が検出される度に、合計センシング動作回数Ntotalをインクリメントする（ステップＳ４５）。
【００７３】
一方、残量算出部３２は、残量データ要求があるとステップＳ４３にて判断した場合、式（＊２）に従って電池１２の残量Crを算出し（ステップＳ４９）、その算出結果をＭＣＵ１７に送信する（ステップＳ５１）。
【００７４】
図１３は、電池残量計測回路の第１の動作例を示すタイムチャートである。残量算出部３２は、センサノードの稼働開始時に一度CA，IBを算出して保存した後、クーロンカウンタ１３を停止させる。カウント部３１は、合計センシング動作回数Ntotalを常時カウントし続け、タイマ２６は、合計稼働時間Ttotalを常時カウントし続けている。残量算出部３２は、ＭＣＵ１７からの残量データ要求が入ったタイミングで、そのタイミングでのNtotal，Ttotalを用いて式（＊２）によって電池１２の残量Crを算出し、その算出結果である残量CrをＭＣＵへ送信する。
【００７５】
図１２，１３に示される第１の動作例では、センサノードの稼働開始時に一度CA，IBが算出して保存され、その保存されたCA，IBを使って電池残量の算出が続いている。しかしなら、実際には環境の変化によってCA，IBは変動していくケースが多い。そのため、所定のイベントが発生することによって、残量算出部３２は、CA，IBを再算出して更新する例が考えられる。所定のイベントは、例えば、定期的に又は温度変化により発生する。図１４〜１６には、CA，IBを再算出して更新する例が示されている。
【００７６】
図１４は、電池残量計測回路の第２の動作例を示すフローチャートである。図１５は、電池残量計測回路の第２の動作例を示すタイムチャートである。第２の動作例では、更新指示が入った時点から、停止中のクーロンカウンタ１３の動作を再開させ、図１１のCA，IB算出保存フローを動かしてCA，IBを更新する。更新後は、その更新値を使って電池残量を算出する。第２の動作例は、センサノードの稼働開始時だけでなく、更新指示が入った時にも、図１１のCA，IB算出保存フローを動かす点で、第１の動作例と異なる。
【００７７】
ステップＳ６１にて、残量算出部３２は、合計電流積算量Ctotalをリセットする。ステップＳ６３にて、残量算出部３２は、合計センシング動作回数Ntotal及び合計稼働時間Ttotalをリセットする。
【００７８】
ステップＳ７１にて、残量算出部３２は、図１１のCA，IB保存算出フローを実行する。
【００７９】
ステップＳ７３にて、残量算出部３２は、ＭＣＵ１７からの残量データ要求があるか否かを判断する。残量算出部３２は、残量データ要求が無ければ、ＭＣＵ１７からの更新指示があるか否かを判断する（ステップＳ７４）。残量算出部３２は、更新指示がない場合、合計センシング動作回数Ntotalをカウント部３１から取得する（ステップＳ７７）。カウント部３１は、更新指示があるまでに、センシング動作の発生に伴う電流Ｉの変化が検出される度に、合計センシング動作回数Ntotalをインクリメントする（ステップＳ７５）。
【００８０】
一方、残量算出部３２は、更新指示があるとステップＳ７３にて判断した場合、式（＊３）に従って合計電流積算量Ctotalの中途データを算出し、その算出した中途データをメモリ２９に一時的に保存する（ステップＳ６６）。
【００８１】
つまり、残量算出部３２は、ステップＳ７４にてi+1番目の更新指示が入った場合、CA_i+1，IB_i+1を算出する前に、i番目の電荷及びベース電流のデータ(CA_i，IB_i)を使った合計電流積算量Ctotal_iを算出する。そして、残量算出部３２は、算出したCtotal_iをi-1番目までのCtotalに合算する。その後、残量算出部３２は、Ttotal，NtotalをステップＳ６３にてリセットして、i+1番目の算出フローに入る。変数iは、０以上の整数を表す。
【００８２】
一方、残量算出部３２は、残量データ要求があるとステップＳ７３にて判断した場合、式（＊４）の式（７）に従って、その時点でのCA_i，IB_i，Ttotal，Ntotalを使ってCtotal_iを算出する。残量算出部３２は、算出したCtotal_iをそれまでのCtotalに式（８）により合算して、残量Crを式（９）により算出する（ステップＳ７９）。ステップＳ８１にて、残量算出部３２は、その算出結果の残量CrをＭＣＵ１７に送信する。
【００８３】
なお、図１５には、クーロンカウンタの動作期間と停止期間しか示されていないが、タイムチャート全体では、クーロンカウンタの動作／停止以外の部分は、図１３と同様である。
【００８４】
更新指示については、タイマ２６を使って定期的に発生させてもよいし、所定の温度変化量が生じたことによって発生させてもよい。図１６は、温度変化をトリガにして更新指示が発生する第２の実施形態におけるセンサノード２００の構成例を示す。センサノード２００は、電池残量計測回路３３Ａとセンサ処理部１５とを少なくとも有する制御回路２０１を備える。電池残量計測回路３３は、周期温度を計測する温度センサ２０を備える。
【００８５】
ベース電流IBは、温度変化によって大きく変動する。そのため、温度変化によるIBの変動量によって電池残量の算出精度に支障をきたさないレベルで更新指示が出される。温度センサ２０によって計測された温度の変化量が所定量を超えると、CA，IBの更新指示が発生する。
【００８６】
図１７は、電流変化検出部の第１の構成例を示す図である。図１８は、電流変化検出部の第１の構成例での各動作波形の一例を示す図である。図１７の電流変化検出部２１は、容量４１と抵抗４２との直列回路により形成されるハイパスフィルタと、コンパレータ４３とを備える。センシング動作の発生によって電流Ｉは増加するので、抵抗１１での電圧降下量が動的に増大し、抵抗１１に対して下流の計測ポイントでの計測電圧Vsは減少する。計測電圧Vsが急減すると、アナログ電圧Vpが急減するので、コンパレータ４３は、アナログ電圧Vpの急減をセンシング動作の発生として検出する。コンパレータ４３は、センシング動作の発生を検出すると、デジタル信号としてのハイレベルのパルス信号Voを出力する。電流変化検出部は、このような簡単な構成で実現可能であるので、常時動作させても１μＡ程度の消費電流に抑えられる。
【００８７】
図１９は、電流変化検出部の第２の構成例を示す図である。図２０は、電流変化検出部の第２の構成例での各動作波形の一例を示す図である。図１９の電流変化検出部２１は、抵抗４４と抵抗４５との直列回路により形成される基準電圧生成回路と、コンパレータ４６とを備える。電池電圧Vbatよりも低い基準電圧Vrefが、電池電圧Vbatを抵抗４４，４５による分圧によって生成される。電流Ｉの大小によって変動する計測電圧Vsが、基準電圧Vrefよりも降下した時にセンシング動作したとみなして、コンパレータ４６は、ハイレベルのパルス信号Voを出力する。一方、計測電圧VsがVrefよりも高くなった時にスタンバイ状態に戻ったとみなして、コンパレータ４６は、ローレベルのパルス信号Voを出力する。抵抗分圧によって基準電圧Vrefを生成する回路が電流を常時消費するが、その消費電流値は１μＡ以下程度に抑えられる。
【００８８】
図２１は、第３の実施形態におけるセンサノードの構成の一例を示す図である。図６の第１の実施形態では、センサ処理動作するタイミングを検知するために、電流変化検出部２１が設けられている。これに対し、図２１の第３の実施形態におけるセンサノード３００は、センシング動作の発生を表す動作情報をセンサ処理部１５のＭＣＵ１７から受信することが可能な構成を有する。ＭＣＵ１７は、センシング動作を行うたびに、動作情報を電池残量計測回路３３Ｂに送信する。センサノード３００は、電池残量計測回路３３Ｂとセンサ処理部１５とを少なくとも有する制御回路３０１を備える。コントローラ２８内のカウント部３１は、動作情報をカウントすることで、センシング動作が発生する回数を計測できる。この場合、第１の実施形態における電流変化検出部２１は不要となり、ＭＣＵ１７からの動作情報に基づいて、カウント部３１は、センシング動作回数をカウントすればよい。それ以外の構成については、上述の実施形態と同じであり、第３の実施形態でも同様の効果が得られる。
【００８９】
ところで、センサノードは、センサ処理動作（センシング動作）を単純に繰り返すだけでなく、センサ処理動作とは異なる少なくとも一つの別の動作を行うことがある。例えば図２２に示されるように、センサノードは、ゲートウェイとの通信が切れた際に再び通信を確保するための動作（再接続動作）や、通信状態を維持するために、センサ処理動作とは独立にキープアライブと呼ばれる無線通信動作を行うこともある。これらの動作は、センサ処理動作とは、動作時の消費電流値が異なり、異なる電荷量を消費するので、上述のように動作１回あたりの電荷量を単純にCAと定義してしまうと、大きな計測誤差が発生することが考えられる。次に、これらの動作を区別して電池残量を算出する第２の残量算出方法について説明する。
【００９０】
図２３には、センサ処理動作、無線通信動作及び再接続動作のそれぞれが１回発生する当たりに電池１２から放電される消費電荷量をCA，CB，CCのように別々に定義する方法が示されている。電池１２から常に流れ出るベース電流IBと合わせて、未知数は、合計４種類になるが、四元連立方程式を立てて解けば、４つの未知数であるCA，CB，CC，IBを算出できる。
【００９１】
それぞれの動作は、例えば、電流を変化させる動作が発生している時間（電流変化を検出している時間）の長さの違いに基づいて判別可能である。例えば、再接続動作は数１０秒単位、センサ処理動作は１秒単位、無線通信動作は数１０ミリ秒単位であるため、電流変化を検出している時間の長さによって各動作を容易に判別できる。
【００９２】
例えば、図６等に示した上述の電流変化検出部２１は、各動作の発生に伴って変化する電流Ｉの変化開始時刻と変化終了時刻とを取得できるように構成されている。再接続動作における変化開始時刻と変化終了時刻との時刻差をtC，センサ処理動作における変化開始時刻と変化終了時刻との時刻差をtA，無線通信動作における変化開始時刻と変化終了時刻との時刻差をtBとする（図２３参照）。例えば、tCはtAよりも大きく、tAはtBよりも大きいという関係がある。カウント部３１は、電流変化検出部２１から出力されるパルス状の電流変化検出信号（図１９，２０参照）の長さの違いに基づいて、センサ処理動作と無線通信動作と再接続動作とのうちどの動作が発生しているのかを判別する。そして、カウント部３１は、各動作が発生する回数（各動作回数）をカウントする。カウント部３１は、複数のカウンタ（NA，NB，NC）を動作別に備え、動作の判別後に、判別した動作に対応するカウンタをインクリメントしていけばよい。
【００９３】
そして、４つの未知数であるCA，CB，CC，IBが算出されれば、残量算出部３２は、
Ctotal＝IB×Ttotal＋CA×NAtotal＋CB×NBtotal＋CC×NCtotal  ・・・（２１）
Cr＝Cbat−Ctotal  ・・・（２２）
という関係式に従って、電池１２の残量Crを算出できる。式（２１）において、Ttotalは、センサノードの合計稼働時間（すなわち、ベース電流IBが流れ始めてからの経過期間）を表し、NAtotalは、合計センシング動作回数（センシング動作が合計稼働時間Ttotalに発生する合計回数）を表す。NBtotalは、合計無線通信動作回数（無線通信動作が合計稼働時間Ttotalに発生する合計回数）を表し、NCtotalは、合計再接続動作回数（再接続動作が合計稼働時間Ttotalに発生する合計回数）を表す。Ttotalは、タイマ２６により計測され、NAtotal，NBtotal，NCtotalは、カウント部３１内の各カウンタにより計測される。式（２２）において、Cbatは、電池１２の容量を表し、Ctotalは、合計稼働時間Ttotalにおける合計電流積算量を表す。
【００９４】
このように、センサノードの動作状態の違いを判別しながら電池残量を算出できるようになるため、より高い計測精度が確保できるようになる。また、動作状態の種類が増えても、基本的には定義する未知数が増えるだけであり、その分、用意する連立方程式の元数を増やしていけばよいため、拡張容易性が高い。
【００９５】
また、コントローラ２８は、電流変化を検出している時間の長さの違いに基づいて、センサノードの動作状態の違いを判別できる。よって、コントローラ２８は、再接続動作の発生を表す動作情報をＭＣＵ１７から取得しなくても、再接続動作の発生期間にクーロンカウンタ１３を動かして再接続動作により生ずる電流積算量を計測でき、その計測値を電池残量の算出に利用できる。同様に、コントローラ２８は、無線通信動作の発生を表す動作情報をＭＣＵ１７から取得しなくても、無線通信動作の発生期間にクーロンカウンタ１３を動かして無線通信動作により生ずる電流積算量を計測でき、その計測値を電池残量の算出に利用できる。
【００９６】
また、上述の残量算出方法と同様、CA，CB，CC，IBを推定できれば、残量算出部３２は、CA，CB，CC，IBの推定後にクーロンカウンタ１３の電流積算量の計測が停止しても、タイマ２６及びカウント部３１の各計測値を用いて、電池１２の残量を算出できる。クーロンカウンタ１３の電流積算量の計測を停止させることで、クーロンカウンタ１３で消費される電力が削減されるので、センサノードの消費電流を削減することができる。
【００９７】
図２４は、クーロンカウンタの計測値から、４つの未知数CA，CB，CC，IBを算出する具体例を示す。
【００９８】
基本的には、図１０に示した上述の考え方と同様であり、未知数がCA，CB，CC，IBの４つのため、図２４のように、残量算出部３２は、クーロンカウンタ１３の動作中、クーロンカウンタ１３による電流積算量の計測値を少なくとも４回に分けて取得する（C0，C1，C2，C3）。残量算出部３２は、C0，C1，C2，C3のそれぞれに要した計測時間T0，T1，T2，T3をタイマ２６から取得する。残量算出部３２は、それぞれの計測期間T0，T1，T2，T3における各動作モード（再接続動作、センサ処理動作、無線通信動作）の動作回数をカウント部３１から取得する。それぞれの計測期間T0，T1，T2，T3における各動作モードの動作回数とは、期間T0でのNA0，NB0，NC0、期間T1でのNA1，NB1，NC1、期間T2でのNA2，NB2，NC2、期間T3でのNA3，NB3，NC3である。
【００９９】
各計測期間において、次の４つの式が成り立つ。
【０１００】
IB×T0＋CA×NA0＋CB×NB0＋CC×NC0＝C0      ・・・（２３）
IB×T1＋CA×NA1＋CB×NB1＋CC×NC1＝C1      ・・・（２４）
IB×T2＋CA×NA2＋CB×NB2＋CC×NC2＝C2      ・・・（２５）
IB×T3＋CA×NA3＋CB×NB3＋CC×NC3＝C3      ・・・（２６）
式（２３）は、計測された電流積算量C0が、電流積算量IB×T0と、電流積算量CA×NA0と、電流積算量CB×NB0と、電流積算量CC×NC0との和で決まることを意味する。式（２４）〜（２６）についても同様である。
【０１０１】
前述したようにCj，Tj，NAj，NBj，NCjは計測結果から得られるので（j=0，1，2，3）、残量算出部３２は、式（２３）〜式（２６）による四元一次連立方程式を解くことによって、未知数であるCA，CB，CC，IBを算出できる。
【０１０２】
CA，CB，CC，IBが算出されると、先述したように、残量算出部３２は、
Ctotal＝IB×Ttotal＋CA×NAtotal＋CB×NBtotal＋CC×NCtotal  ・・・（２１）
Cr＝Cbat−Ctotal  ・・・（２２）
という関係式に従って、電池１２の残量Crを算出できる。CA，CB，CC，IBが算出されると、クーロンカウンタ１３によって計測される電流積算量は、式（２１）（２２）による電池残量の算出処理には使用されないため、クーロンカウンタ１３を停止することができる。
【０１０３】
クーロンカウンタ１３の停止後でも、タイマ２６とカウント部３１とは常時動作させることで、残量算出部３２は、式（２１）（２２）に従って、電池１２の残量Crを継続的に算出できる。つまり、クーロンカウンタ１３の停止後にセンシング動作等の各動作の実行間隔が変更されても、カウント部３１によって各動作の動作回数を正確にカウントすることができるため、電池残量の算出精度は高いまま維持することができる。
【０１０４】
図２５は、CA，CB，CC，IBを算出し保存する処理の一例を示すフローチャートである。基本的には図１１に示した考え方と同様である。図２５では、３つの動作状態を判別してカウントする各Ｎカウント部（NA，NB，NC）が新たに加わり、４元連立方程式から４つの未知数を解くための変更が加えられている。
【０１０５】
ステップＳ１１１にて、残量算出部３２は、電池１２からの電力供給によりパワーオンリセットが解除されると、スイッチ２３（図６参照）をオンさせる。スイッチ２３は、クーロンカウンタ１３に流れる電源電流が通る経路に直列に挿入されている。スイッチ２３がオンとなることで、クーロンカウンタ１３の動作が開始する。
【０１０６】
ステップＳ１１３にて、残量算出部３２は、変数jを０に初期設定する。
【０１０７】
ステップＳ１１５にて、残量算出部３２は、計測時間Tjが経過したか否かを判断する。残量算出部３２は、計測時間Tjが経過していない場合、各動作の動作回数NAj，NBj，NCjをカウント部３１から取得する（ステップＳ１１９）。カウント部３１は、計測時間Tjが経過するまでに、各動作の発生に伴う電流Ｉの変化が検出される度に、各動作の動作回数NAj，NBj，NCjをインクリメントする（ステップＳ１１７）。
【０１０８】
ステップＳ１１９において３つの動作状態を判別するには、図２６のように、電流変化検出時間txの長さ（例えば、電流変化検出部２１から出力されるパルス状の電流変化検出信号の長さ）を判別するための２つの時間基準（tab，tac）を設ける。カウント部３１は、txとtab，tacの大小関係を比較することで、３つの動作状態を判別できる。例えば、カウント部３１は、txがtac以上の場合、再接続動作の動作回数NCjを一つインクリメントする。カウント部３１は、txがtab以上tac未満の場合、センシング動作の動作回数NAjを一つインクリメントする。カウント部３１は、txがtab未満の場合、無線通信動作の動作回数NBjを一つインクリメントする。この例では、３つの動作状態を判別する例であるが、時間基準を増やしていけば、３つ以上の動作状態を判別できるようになるため、拡張容易性は高い。
【０１０９】
図２５において、残量算出部３２は、計測時間Tjが経過したとステップＳ１１５にて判断した場合、クーロンカウンタ１３により計測時間Tjに計測される電流積算量Cjをクーロンカウンタ１３から取得し、メモリ２９（図６参照）に保存する（ステップＳ１２１）。
【０１１０】
残量算出部３２は、jが２よりも大きいか否かを判断し（ステップＳ１２３）、jが２よりも大きくない場合、jをインクリメントして（ステップＳ１２７）、ステップＳ１１５の処理を再度行う。ステップＳ１２４は、方程式が４つ以上揃うのを待つための処理である。一方、残量算出部３２は、jが２よりも大きいと判断した場合（つまり、jが３以上となり、方程式が４つ以上揃った場合）、式（＊１１）の連立方程式を解くことによって、CA，CB，CC，IBを算出する（ステップＳ１２９）。
【０１１１】
ステップＳ１２９，Ｓ１３０において、残量算出部３２は、連立方程式を解けない場合は、解けるデータが揃うまで、測定を続ける。ステップＳ１３０での不定条件は、例えば、算出したCA，CB，CC，IBのうち、少なくとも１つが０以下の値を取る場合や、物理的に有り得ない値である場合などである。
【０１１２】
ステップＳ１３１にて、残量算出部３２は、ステップＳ１２９で算出されたCA，CB，CC，IBをメモリ２９に保存する。ステップＳ１３３にて、残量算出部３２は、CA，CB，CC，IBをメモリ２９に保存した後、スイッチ２３をオフさせる。スイッチ２３がオフとなることで、クーロンカウンタ１３の動作が停止する。
【０１１３】
図２７は、電池残量計測回路の第３の動作例を示すタイムチャートである。残量算出部３２は、センサノードの稼働開始時に一度CA，CB，CC，IBを図２５に従って算出して保存した後、クーロンカウンタ１３を停止させる。カウント部３１は、合計動作回数（NAtotal，NBtotal，NCtotal）を常時カウントし続け、タイマ２６は、合計稼働時間Ttotalを常時カウントし続けている。残量算出部３２は、ＭＣＵ１７からの残量データ要求が入ったタイミングで、そのタイミングでのNAtotal，NBtotal，NCtotal，Ttotalを用いて式（２１）（２２）によって電池１２の残量Crを算出し、その算出結果である残量CrをＭＣＵへ送信する。
【０１１４】
図２５，２７に示される第３の動作例では、センサノードの稼働開始時に一度CA，CB，CC，IBが算出して保存され、その保存されたCA，CB，CC，IBを使って電池残量の算出が続いている。しかしなら、実際には環境の変化によってCA，CB，CC，IBは変動していくケースが多い。そのため、所定のイベントが発生することによって、残量算出部３２は、CA，CB，CC，IBを再算出して更新する例が考えられる。所定のイベントは、例えば、定期的に又は温度変化により発生する。図２８，２９には、CA，CB，CC，IBを再算出して更新する例（第４の動作例）が示されている。
【０１１５】
図２８，２９の第４の動作例では、更新指示が入った時点から、停止中のクーロンカウンタ１３の動作を再開させ、図２５のCA，CB，CC，IB算出保存フローを動かしてCA，CB，CC，IBを更新する。更新後は、その更新値を使って電池残量を算出する。第４の動作例は、センサノードの稼働開始時だけでなく、更新指示が入った時にも、図２５のCA，CB，CC，IB算出保存フローを動かす点で、第３の動作例と異なる。
【０１１６】
ステップＳ１６１にて、残量算出部３２は、合計電流積算量Ctotalをリセットする。ステップＳ１６３にて、残量算出部３２は、各合計動作回数NAtotal，NBtotal，NCtotal及び合計稼働時間Ttotalをリセットする。
【０１１７】
ステップＳ１７１にて、残量算出部３２は、図２５のCA，CB，CC，IB保存算出フローを実行する。
【０１１８】
ステップＳ１７３にて、残量算出部３２は、ＭＣＵ１７からの残量データ要求があるか否かを判断する。残量算出部３２は、残量データ要求が無ければ、ＭＣＵ１７からの更新指示があるか否かを判断する（ステップＳ１７４）。残量算出部３２は、更新指示がない場合、各合計動作回数NAtotal，NBtotal，NCtotalをカウント部３１から取得する（ステップＳ１７７）。カウント部３１は、更新指示があるまでに、各動作の発生に伴う電流Ｉの変化が検出される度に、各合計動作回数NAtotal，NBtotal，NCtotalのうち電流Ｉを変化させた動作の合計動作回数をインクリメントする（ステップＳ１７５）。
【０１１９】
一方、残量算出部３２は、更新指示があるとステップＳ１７３にて判断した場合、式（＊１３）に従って合計電流積算量Ctotalの中途データを算出し、その算出した中途データをメモリ２９に一時的に保存する（ステップＳ１６６）。
【０１２０】
つまり、残量算出部３２は、ステップＳ１７４にてi+1番目の更新指示が入った場合、CA_i+1，CB_i+1，  CC_i+1，IB_i+1を算出する前に、i番目の電荷及びベース電流のデータ(CA_i，CB_i，CC_i，IB_i)を使った合計電流積算量Ctotal_iを算出する。そして、残量算出部３２は、算出したCtotal_iをi-1番目までのCtotalに合算する。その後、残量算出部３２は、Ttotal，NAtotal，NBtotal，NCtotalをステップＳ１６３にてリセットして、i+1番目の算出フローに入る。変数iは、０以上の整数を表す。
【０１２１】
一方、残量算出部３２は、残量データ要求があるとステップＳ１７３にて判断した場合、式（＊１４）に従って、その時点でのCA_i，CB_i，CC_i，Ttotal，NAtotal，NBtotal，NCtotalを使ってCtotal_iを算出する。残量算出部３２は、式（＊１４）により、算出したCtotal_iをそれまでのCtotalに合算して、残量Crを算出する（ステップＳ１７９）。ステップＳ１８１にて、残量算出部３２は、その算出結果の残量CrをＭＣＵ１７に送信する。
【０１２２】
なお、図２８には、クーロンカウンタの動作期間と停止期間しか示されていないが、タイムチャート全体では、クーロンカウンタの動作／停止以外の部分は、図２７と同様である。
【０１２３】
ところで、図２３〜２９は、複数の動作状態における消費電荷量（CA，CB，CC）を定義し、各動作状態を判別した上で、各動作回数をカウントして（NA，NB，NC）、電池残量を算出する例である。しかし、動作状態の判別をせずに、図３０のように各動作の動作電流を一律に未知数IAという形で近似してしまっても、残量算出の精度がさほど損なわれない場合もある。
【０１２４】
この場合、電流Ｉを変化させる各動作が発生する回数を計測するのではなく、電流Ｉを変化させる動作が発生している時間を計測して、残量算出を行ってもよい。電流Ｉを変化させる動作が発生している時間は、例えば、電流変化検出部２１から出力されるパルス状の電流変化検出信号の長さに基づいてカウント部３１により計測可能である。各動作の動作電流を一律に未知数IAで近似すると、再接続動作、センサ処理動作及び無線通信動作それぞれの動作１回あたりの消費電荷量CA，CB，CCは、
CA=IA×tA，    CB=IA×tB，    CC=IA×tC
のように近似できる。カウント部３１は、電流変化を検出しているトータル時間ttotalを動作時間としてカウントすれば、
Ctotal＝IB×Ttotal＋IA×ttotal      ・・・（３１）
Cr＝Cbat−Ctotal      ・・・（３２）
と表現できる。Ttotalは、センサノードの合計稼働時間（すなわち、ベース電流IBが流れ始めてからの経過期間）を表す。ttotalは、電流Ｉを変化させる全動作の合計動作時間（各動作が合計稼働時間Ttotalに動作する時間の合計）を表す。このように、各動作の消費電流値を同じIAとすることで、動作状態の種類の多い少ないに関わらず、未知数はIA，IBの２つに絞られるので、算出アルゴリズムの簡単化が可能である。また、各動作の消費電流値を同じIAとすることで動作状態の判別が不要となる。よって、コントローラ２８は、再接続動作等の発生を表す動作情報をＭＣＵ１７から取得しなくても、電流Ｉを変化させる動作により生ずる電流積算量を計測でき、その計測値を電池残量の算出に利用できる。
【０１２５】
基本的には、図１０，２４に示した上述の考え方と同様であり、未知数がIA，IBの２つのため、図３１のように、残量算出部３２は、クーロンカウンタ１３の動作中、クーロンカウンタ１３による電流積算量の計測値を少なくとも２回に分けて取得する（C0，C1）。残量算出部３２は、C0，C1のそれぞれに要した計測時間T0，T1をタイマ２６から取得する。残量算出部３２は、それぞれの計測期間T0，T1における電流変化の合計検出時間の計測値（t0，t1）をカウント部３１から取得する。
【０１２６】
各計測期間において、次の２つの式が成り立つ。
【０１２７】
IB×T0＋IA×t0＝C0      ・・・（３３）
IB×T1＋IA×t1＝C1      ・・・（３４）
式（３３）は、計測された電流積算量C0が、電流積算量IB×T0と、電流積算量IA×t0との和で決まることを意味する。式（３４）についても同様である。
【０１２８】
前述したようにCj，Tj，tjは計測結果から得られるので（j=0，1）、残量算出部３２は、式（３３）と式（３４）による二元一次連立方程式を解くことによって、未知数であるIA，  IBを算出できる。
【０１２９】
IA，IBが算出されると、先述したように、残量算出部３２は、
Ctotal＝IB×Ttotal＋IA×ttotal      ・・・（３１）
Cr＝Cbat−Ctotal      ・・・（３２）
という関係式に従って、電池１２の残量Crを算出できる。IA，IBが算出されると、クーロンカウンタ１３によって計測される電流積算量は、式（３１）（３２）による電池残量の算出処理には使用されないため、クーロンカウンタ１３を停止することができる。
【０１３０】
クーロンカウンタ１３の停止後でも、タイマ２６と電流変化検出部２１とは常時動作させることで、残量算出部３２は、式（３１）（３２）に従って、電池１２の残量Crを継続的に算出できる。つまり、クーロンカウンタ１３の停止後にセンシング動作等の各動作の実行間隔が変更されても、カウント部３１によって全動作の合計動作時間を正確にカウントすることができるため、電池残量の算出精度は高いまま維持することができる。
【０１３１】
図３２は、IA，IBを算出し保存する処理の一例を示すフローチャートである。基本的には図１１，２５に示した考え方と同様である。未知数はIA，IBの２つに絞られるので、図２５に比べて算出アルゴリズムの簡単化が可能である。
【０１３２】
ステップＳ２１１にて、残量算出部３２は、電池１２からの電力供給によりパワーオンリセットが解除されると、スイッチ２３（図６参照）をオンさせる。スイッチ２３は、クーロンカウンタ１３に流れる電源電流が通る経路に直列に挿入されている。スイッチ２３がオンとなることで、クーロンカウンタ１３の動作が開始する。
【０１３３】
ステップＳ２１５にて、残量算出部３２は、計測時間T0が経過したか否かを判断する。残量算出部３２は、計測時間T0が経過していない場合、電流Ｉを変化させる動作が発生している時間t0をカウント部３１から取得する（ステップＳ２１９）。カウント部３１は、計測時間T0が経過するまでに、各動作の発生に伴う電流Ｉの変化が検出される度に、電流Ｉを変化させる動作が発生している時間t0をカウントする（ステップＳ２１７）。
【０１３４】
残量算出部３２は、計測時間T0が経過したとステップＳ２１５にて判断した場合、クーロンカウンタ１３により計測時間T0に計測される電流積算量C0をクーロンカウンタ１３から取得し、メモリ２９（図６参照）に保存する（ステップＳ２４３）。
【０１３５】
ステップＳ２４５にて、残量算出部３２は、計測時間T1が経過したか否かを判断する。残量算出部３２は、計測時間T1が経過していない場合、電流Ｉを変化させる動作が発生している時間t1をカウント部３１から取得する（ステップＳ２４９）。カウント部３１は、計測時間T1が経過するまでに、各動作の発生に伴う電流Ｉの変化が検出される度に、電流Ｉを変化させる動作が発生している時間t1をカウントする（ステップＳ２４７）。
【０１３６】
残量算出部３２は、計測時間T1が経過したとステップＳ２４５にて判断した場合、クーロンカウンタ１３により計測時間T1に計測される電流積算量C1をクーロンカウンタ１３から取得し、メモリ２９（図６参照）に保存する（ステップＳ２２１）。
【０１３７】
ステップＳ２２９にて、残量算出部３２は、式（＊２１）の連立方程式を解くことによって、IA，  IBを算出する。
【０１３８】
ステップＳ２３１にて、残量算出部３２は、ステップＳ２２９で算出されたIA，IBをメモリ２９に保存する。ステップＳ２３３にて、残量算出部３２は、IA，IBをメモリ２９に保存した後、スイッチ２３をオフさせる。スイッチ２３がオフとなることで、クーロンカウンタ１３の動作が停止する。
【０１３９】
図３３は、電池残量計測回路の第５の動作例を示すタイムチャートである。残量算出部３２は、センサノードの稼働開始時に一度IA，IBを図３２に従って算出して保存した後、クーロンカウンタ１３を停止させる。カウント部３１は、電流Ｉを変化させる全動作の合計動作時間ttotalを常時カウントし続け、タイマ２６は、合計稼働時間Ttotalを常時カウントし続けている。残量算出部３２は、ＭＣＵ１７からの残量データ要求が入ったタイミングで、そのタイミングでのttotal，Ttotalを用いて式（３１）（３２）によって電池１２の残量Crを算出し、その算出結果である残量CrをＭＣＵへ送信する。
【０１４０】
したがって、上述の各実施形態によれば、電池残量の算出精度の向上と、クーロンカウンタ１３を停止させることによる消費電流の低減とを実現することができる。例えば、クーロンカウンタを常時動作させるセンサノードでは、センサ処理部の平均消費電流が約200μＡであるのに対し、常時動作するクーロンカウンタは約80μＡも消費するため、合計消費電流が280μＡとなる。本実施形態によれば、電池残量の計測精度を維持しつつ、クーロンカウンタの消費電流を約6μＡに低減できる。つまり、センサノードの消費電流を280μＡから206μＡに約36％低減することができる。
【０１４１】
以上、電池残量計測回路、制御回路及びセンサノードを実施形態により説明したが、本発明は上記実施形態に限定されるものではない。他の実施形態の一部又は全部との組み合わせや置換などの種々の変形及び改良が、本発明の範囲内で可能である。
【０１４２】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
電池に流れる電流の積算量を計測する積算量計測部と、
前記電流を変化させるセンシング動作が発生する回数を計測する回数計測部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、電池残量計測回路。
（付記２）
前記残量算出部は、前記電池から常に流れ出るベース電流と前記センシング動作が１回発生する当たりに前記電池から放電される電荷とを更に用いて、前記電池の残量を算出する、付記１に記載の電池残量計測回路。
（付記３）
前記残量算出部は、前記ベース電流と前記ベース電流が流れ始めてからの経過期間との積と、前記電荷と前記センシング動作が前記経過期間に発生する合計回数との積との和を、前記電池の容量から減算することにより、前記電池の残量を算出する、付記２に記載の電池残量計測回路。
（付記４）
前記残量算出部は、前記積算量計測部により各計測期間に計測される前記積算量と、前記回数計測部により前記各計測期間に計測される前記回数と、前記時間計測部により計測される前記各計測期間とを用いて、前記ベース電流と前記電荷とを算出する、付記２又は３に記載の電池残量計測回路。
（付記５）
前記積算量計測部は、前記ベース電流と前記電荷とが算出された後、前記積算量の計測を停止する、付記４に記載の電池残量計測回路。
（付記６）
前記積算量計測部は、前記積算量の計測停止中に所定のイベントが発生することにより、前記積算量の計測を再開し、
前記残量算出部は、前記ベース電流と前記電荷とを再算出して更新する、付記５に記載の電池残量計測回路。
（付記７）
前記電流の上昇に基づいて、前記センシング動作の発生を検出する電流変化検出部を更に備え、
前記回数計測部は、前記電流変化検出部の検出結果に基づいて、前記回数を計測する、付記１から６のいずれか一項に記載の電池残量計測回路。
（付記８）
前記回数計測部は、前記センシング動作が発生する回数とは別に、前記電流を変化させる少なくとも一つの別の動作が発生する回数も計測し、
前記残量算出部は、前記回数計測部により前記計測期間に計測される前記別の動作の発生回数を更に用いて、前記電池の残量を算出する、付記１に記載の電池残量計測回路。
（付記９）
前記残量算出部は、前記電池から常に流れ出るベース電流と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷と、前記別の動作が１回発生する当たりに前記電池から放電される電荷とを更に用いて、前記電池の残量を算出する、付記８に記載の電池残量計測回路。
（付記１０）
前記残量算出部は、前記ベース電流と前記ベース電流が流れ始めてからの経過期間との積と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷と前記センシング動作が前記経過期間に発生する合計回数との積と、前記別の動作が１回発生する当たりに前記電池から放電される電荷と前記別の動作が前記経過期間に発生する合計回数との積との和を、前記電池の容量から減算することにより、前記電池の残量を算出する、付記９に記載の電池残量計測回路。
（付記１１）
前記残量算出部は、前記積算量計測部により各計測期間に計測される前記積算量と、前記回数計測部により前記各計測期間に計測される前記センシング動作の発生回数と、前記回数計測部により前記各計測期間に計測される前記別の動作の発生回数と、前記時間計測部により計測される前記各計測期間とを用いて、前記ベース電流と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷と、前記別の動作が１回発生する当たりに前記電池から放電される電荷とを算出する、付記９又は１０に記載の電池残量計測回路。
（付記１２）
前記積算量計測部は、前記ベース電流と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷と、前記別の動作が１回発生する当たりに前記電池から放電される電荷とが算出された後、前記積算量の計測を停止する、付記１１に記載の電池残量計測回路。
（付記１３）
前記積算量計測部は、前記積算量の計測停止中に所定のイベントが発生することにより、前記積算量の計測を再開し、
前記残量算出部は、前記ベース電流と、前記センシング動作が１回発生する当たりに前記電池から放電される電荷と、前記別の動作が１回発生する当たりに前記電池から放電される電荷とを再算出して更新する、付記１２に記載の電池残量計測回路。
（付記１４）
前記電流の上昇に基づいて、前記センシング動作及び前記別の動作の発生を検出する電流変化検出部を更に備え、
前記回数計測部は、前記電流変化検出部の検出結果に基づいて、前記センシング動作及び前記別の動作の発生回数を計測する、付記８から１３のいずれか一項に記載の電池残量計測回路。
（付記１５）
前記電流を変化させる動作が発生している時間の長さの違いに基づいて、前記センシング動作と前記別の動作とを判別する、付記８から１４のいずれか一項に記載の電池残量計測回路。
（付記１６）
前記所定のイベントは、定期的に又は温度変化により発生する、付記６又は１３に記載の電池残量計測回路。
（付記１７）
電池に流れる電流の積算量を計測する積算量計測部と、
前記電流を変化させるセンシング動作を行う処理部と、
前記センシング動作が発生する回数を計測する回数計測部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、制御回路。
（付記１８）
電池と、
センサと、
前記センサより検知されたデータをセンサノード外部に送信するセンシング動作を前記電池からの電力を使用して行うセンサ処理部と、
前記電池に流れる電流の積算量を計測する積算量計測部と、
前記センシング動作が発生する回数を計測する回数計測部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、センサノード。
（付記１９）
複数のセンサノードと、前記センサノードのそれぞれから収集した情報を処理する処理装置とを備え、
前記センサノードは、それぞれ、
電池と、
センサと、
前記センサより検知されたデータをセンサノード外部に送信するセンシング動作を前記電池からの電力を使用して行うセンサ処理部と、
前記電池に流れる電流の積算量を計測する積算量計測部と、
前記センシング動作が発生する回数を計測する回数計測部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記回数計測部により前記計測期間に計測される前記回数と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、情報収集システム。
（付記２０）
電池に流れる電流の積算量を計測する積算量計測部と、
前記電流を変化させる動作が発生している発生時間を計測するカウント部と、
時間を計測する時間計測部と、
前記積算量計測部により計測期間に計測される前記積算量と、前記カウント部により前記計測期間に計測される前記発生時間と、前記時間計測部により計測される前記計測期間とを用いて、前記電池の残量を算出する残量算出部とを備える、電池残量計測回路。
【符号の説明】
【０１４３】
４  センサノード
５  ゲートウェイ
７  管理サーバ
１０，１００，２００，３００  センサノード
１３  クーロンカウンタ
２０  温度センサ
２１  電流変化検出部
２３  スイッチ
３０，３３，３３Ａ，３３Ｂ  電池残量計測回路
３１  カウント部
３２  残量算出部
１０１，２０１，３０１  制御回路
１０００  情報収集システム
【図１】
2019060838.tif 000003
【図２】
2019060838.tif 000004
【図３】
2019060838.tif 000005
【図４】
2019060838.tif 000006
【図５】
2019060838.tif 000007
【図６】
2019060838.tif 000008
【図７】
2019060838.tif 000009
【図８】
2019060838.tif 000010
【図９】
2019060838.tif 000011
【図１０】
2019060838.tif 000012
【図１１】
2019060838.tif 000013
【図１２】
2019060838.tif 000014
【図１３】
2019060838.tif 000015
【図１４】
2019060838.tif 000016
【図１５】
2019060838.tif 000017
【図１６】
2019060838.tif 000018
【図１７】
2019060838.tif 000019
【図１８】
2019060838.tif 000020
【図１９】
2019060838.tif 000021
【図２０】
2019060838.tif 000022
【図２１】
2019060838.tif 000023
【図２２】
2019060838.tif 000024
【図２３】
2019060838.tif 000025
【図２４】
2019060838.tif 000026
【図２５】
2019060838.tif 000027
【図２６】
2019060838.tif 000028
【図２７】
2019060838.tif 000029
【図２８】
2019060838.tif 000030
【図２９】
2019060838.tif 000031
【図３０】
2019060838.tif 000032
【図３１】
2019060838.tif 000033
【図３２】
2019060838.tif 000034
【図３３】
2019060838.tif 000035