[Tinyos-help] Battery voltage curves - Estimating battery
lifetime from Voltage
Steve McKown
rsmckown at yahoo.com
Mon Apr 30 08:31:31 PDT 2007
On Sunday 29 April 2007 10:45, Mante Bos wrote:
> I can read the voltage from my batteries and I can transform this
> output of the ADC to the appropriate voltage of my platform (micaz).
>
> Now I would like to now of someone had some curves of the battery
> voltages of nodes while their are running typical sensorapplications.
> I know from the manual that my motes (micaz) have an operating voltage
> range of [2.7 - 3.6] V. From curves like this[1] I can estimate the
> remaining power of the battery.
>
> Now I would like to have status of my battery, indicating of it has
> a lot of power, has medium lifetime or runs out of power. Does anyone
> has experience with trying this?
> Since the curves drops faster as it runs out of power, I suggest to
> keeping a history over time to decide in what stage it is. I guess
> that it is also important for my decision to know if my radio/sensors
> are on, because I would have a slightly greater voltage output. Has
> anyone tried this or please mail me back if you have some good
> suggestions.
>
> I would like to give my motes different behaviours depending on the
> remaining energy of the mote, so it would be interesting to have more
> than a warning that my mote runs out of energy.
Assuming you aren't periodically recharging your battery, you can use four
variables to give you a very rough idea of battery condition: chemistry,
temperature, current draw, and battery voltage. If you can consider the
first two fixed and always sample voltage at a known current draw (perhaps
cpu running but all peripherals off/sleep), then you can create a low battery
indicator by only reading the voltage and comparing it to a constant, with
hysteresis.
When people begin wanting to look at the battery condition closer, very often
the cost to do so exceeds the benefit. Ultimately, we came to the
realization that the best time to save power is when there is lots of it,
since you get a multiplying effect. Consider that 10% less energy draw over
the operational range of a battery is a better deal, energy-wise, than saving
30%, but only during the last quarter of the battery life. Because battery
life is so important in our application, we chose to give up some
functionality to sip power all the time, looking at battery capacity only to
generate a "service me" indication. The end result was simpler and more
efficient hardware and software. Of course, this line of reasoning may not
apply for your application...
All the best,
Steve
More information about the Tinyos-help
mailing list