Posted by Mike on July 3, 2005, 12:31 pm
I've designed and built a prototype PIC based Sealed Lead Acid Battery
Tester, but I'm having confusing and conflicting results and would like some
input on whether the strategy I'm using is sensible ...
It's based around a constant-current load, controllable by the PIC chip.
The current can be set over a range of C/40 C/20 C/10 C/5 C/2 and C (where
C is the nominal Ah rating of the battery). The unit can monitor the
voltage of the battery. All the voltage measuring/current measuring and
current setting is appropriately calibrated, so any problems are down
to approach or duff assumptions on my part :(
The basic idea is a "brute force" test of the capacity of the battery: Load
it up at C/n and time how long the battery takes to reach a discharged state.
In theory, it will take "n" hours for a 100% battery (aside from the obvious
that discharging faster will reduce apparent capacity etc.)
From my research so far a fully charged SLA cell should read 2.16v at rest,
and 1.75v when discharged. So for a 12v battery, the useful capacity is
found between terminal voltages of 10.5v and 12.96v. Right?
The capacity of the battery can be estimated using this voltage range, which
I'm assuming to be a linear function (it nearly is...). So the first feature
on the tester is a battery capacity estimator, based on offload voltage.
Then loading the battery at (some constant current) begins the discharge
process, and the voltage starts to fall. I time how long it takes for the
voltage to reach 10.5v, and then stop the timer, and compute the capacity
actually achieved. It should be that simple, however ...
I have a dilemma: When things say "don't discharge the battery below 10.5v"
do they mean on-load or off-load? There is a difference!
I noticed that loading the battery, especially at higher currents, causes
the terminal voltage to fall, due to the internal resistance of the battery.
So I added a feature to try and measure this resistance at the start of the
discharge process. I did this by taking the off load voltage, the on-load
voltage at C/n, and working out the voltage being dropped across that
resistance. This gives me a figure of <100 mOhm on new batteries, and
anything up to 4-5 Ohms on older "suspect" batteries. It also gives me a
"delta voltage" to adjust the 10.5v limit figure downward by.
My tester currently records two capacities. One: Discharge to 10.5v on load.
Two: Keep discharging until 10.5v MINUS the voltage-delta calculated above.
Obviously capacity 2 is always >= capacity 1. This seems to give reasonable
figures, of capacities that are <= nominal.
The snag is that when this test terminates, the battery really *really*
should be flat. As I've compensated for the voltage-drop across the internal
resistance, I should get 10.5v when the load is taken off, and the battery
is empty, right?
Wrong.
The voltage bobs back up to an embarrassing "You have 60% left" level. That
shouldn't happen :) I flattened it to 10.5v on-load. I flattened it further
to 10.5v minus the voltage across the internal resistance ... how can it
still have power in there?
Trying to load the battery up further (repeating the discharge) just causes
it to immediately terminate as the voltage is too low.
Is there anything particularly wrong with this strategy?
Should I even be compensating for the voltage drop across the internal
resistance? I know it's meant to be low order mOhm, but even that can cause
a significant drop at e.g. 30A test current on large batteries. So I think
yes, I should be.
And does the internal resistance significantly change, meaning I should be
re-testing it at intervals? I thought the internal resistance was a function
of how sulphated the plates were, and would only vary if the battery was
deep discharged and left, or charged and rejeuvenated.
Why does there appear to be useful power left in the battery (from the
terminal voltage) and yet there .. isn't!?
If the discharge is genuinely flattening the battery, yet the terminal
voltage comes back up so high, how can "battery fuel gauge meters" ever
reliably indicate the state of charge of the battery? I'm beginning to
think that they can't!
Maybe I should take the load off every so often, wait for the voltage to
bob back up and settle, and if it's > 10.5v, go on a bit longer?
Here's an example of the kind of readings I'm getting. Each capacity is
stated twice, once for "discharge to 10.5v" and once for "discharge
below 10.5v by dV"
Battery: Camden Europa Plus, 20 months old, UPS battery. 7.2Ah nominal.
Internal Res: 94-126 mOhm (tested at 7.2 Amps)
Measured Capacity @ C/1 rate: 2.44Ah/3.16Ah
Measured Capacity @ C/10 rate: 5.11Ah/5.18Ah
Est. Capacity after C/1 test - 67% (UPS software claims 63%)
Est. Capacity after C/10 test - 50% (UPS software says 58%)
Spookily, I seem to have drained 33% out of the battery (2.44Ah) and 67%
is estimated to be left, which means I haven't flattened the battery yet.
Battery: Yuasa NP1512, 5+ years old, 15Ah nominal
Internal Res: 76 mOhm (tested at 15 Amps)
Measured Capacity @ C/1 rate: 9.9Ah/10.5Ah
Measured Capacity @ C/10 rate: 15.15Ah/15.0Ah
Est. Capacity after C/10 test - 18%
Battery: Sonnenschein Dryfit A300, 5+ years old, 3Ah nominal
Internal Res: 270 mOhm (tested at 3 Amps)
Measured Capacity @ C/1 rate: 1.05Ah/1.08Ah
Measured Capacity @ C/10 rate: 2.7Ah/2.7Ah
Est. Capacity after C/1 test: 50%
Est. Capacity after C/10 test: 60%
What have I screwed up? :)
Mike.
--
--------------------------------------+------------------------------------
Mike Brown: mjb[at]pootle.demon.co.uk | http://www.pootle.demon.co.uk/
Posted by cnctutwiler on July 4, 2005, 1:27 am
Mike wrote:
> I've designed and built a prototype PIC based Sealed Lead Acid Battery
> Tester, but I'm having confusing and conflicting results and would like some
> input on whether the strategy I'm using is sensible ...
> It's based around a constant-current load, controllable by the PIC chip.
> The current can be set over a range of C/40 C/20 C/10 C/5 C/2 and C (where
> C is the nominal Ah rating of the battery). The unit can monitor the
> voltage of the battery. All the voltage measuring/current measuring and
> current setting is appropriately calibrated, so any problems are down
> to approach or duff assumptions on my part :(
> The basic idea is a "brute force" test of the capacity of the battery: Load
> it up at C/n and time how long the battery takes to reach a discharged state.
> In theory, it will take "n" hours for a 100% battery (aside from the obvious
> that discharging faster will reduce apparent capacity etc.)
> From my research so far a fully charged SLA cell should read 2.16v at rest,
> and 1.75v when discharged. So for a 12v battery, the useful capacity is
> found between terminal voltages of 10.5v and 12.96v. Right?
Depends on discharge rate--the final voltage at the end of discharge at
the 8 hour rate is usually 1.75, at the 1 hour rate 1.6-1.65 taken
while the cell is still delivering current. Unloaded voltages at 0
charge should run from around 11.5 @ 7 degrees F to about 11.68 at 97
degrees F.
> The capacity of the battery can be estimated using this voltage range, which
> I'm assuming to be a linear function (it nearly is...). So >the first feature
Voltage is not linear but is close during the first 60-65% of
discharge--after that point good luck.
> on the tester is a battery capacity estimator, based on offload voltage.
> Then loading the battery at (some constant current) begins the discharge
> process, and the voltage starts to fall. I time how long it takes for the
> voltage to reach 10.5v, and then stop the timer, and compute the capacity
> actually achieved. It should be that simple, however ...
> I have a dilemma: When things say "don't discharge the battery below 10.5v"
> do they mean on-load or off-load? There is a difference!
> I noticed that loading the battery, especially at higher currents, causes
> the terminal voltage to fall, due to the internal resistance of the battery.
> So I added a feature to try and measure this resistance at the start of the
> discharge process. I did this by taking the off load voltage, the on-load
> voltage at C/n, and working out the voltage being dropped across that
> resistance. This gives me a figure of <100 mOhm on new batteries, and
> anything up to 4-5 Ohms on older "suspect" batteries. It also gives me a
> "delta voltage" to adjust the 10.5v limit figure downward by.
Maybe....the internal resistance of the cells is best measured after
discharging at a constant rate long enough to obtain a steady voltage
at the terminals,and then quickly interrupting the discharge and noting
the instantaneous rise of voltage. The instantaneous rise divided by
the value of the current at the instant of interruption gives the
internal resistance. Another way is to suddenly reduce or increase the
current by a definite amount, and divide the instantaneous change in
voltage by the change in current.
> My tester currently records two capacities. One: Discharge to 10.5v on load.
> Two: Keep discharging until 10.5v MINUS the voltage-delta calculated above.
> Obviously capacity 2 is always >= capacity 1. This seems to give reasonable
> figures, of capacities that are <= nominal.
> The snag is that when this test terminates, the battery really *really*
> should be flat. As I've compensated for the voltage-drop across the internal
> resistance, I should get 10.5v when the load is taken off, and the battery
> is empty, right?
> Wrong.
> The voltage bobs back up to an embarrassing "You have 60% left" level. That
> shouldn't happen :) I flattened it to 10.5v on-load. I flattened it further
> to 10.5v minus the voltage across the internal resistance ... how can it
> still have power in there?
> Trying to load the battery up further (repeating the discharge) just causes
> it to immediately terminate as the voltage is too low.
> Is there anything particularly wrong with this strategy?
Final cell voltage on load at 0 charge depends on discharge rate--also,
what size wire are you using to attach your test equipment--one foot of
#8 @50 amps will drop another .02V.
> Should I even be compensating for the voltage drop across the internal
> resistance? I know it's meant to be low order mOhm, but even that can cause
> a significant drop at e.g. 30A test current on large batteries. So I think
> yes, I should be.
> And does the internal resistance significantly change, meaning I should be
> re-testing it at intervals? I thought the internal resistance was a function
> of how sulphated the plates were, and would only vary if the battery was
> deep discharged and left, or charged and rejeuvenated.
The value of voltage drop does change--increasing somewhat during
discharge. The weakening of acid in the plate pores accounts for
another 20-30 percent to the internal resistance drop.
> Why does there appear to be useful power left in the battery (from the
> terminal voltage) and yet there .. isn't!?
> If the discharge is genuinely flattening the battery, yet the terminal
> voltage comes back up so high, how can "battery fuel gauge meters" ever
> reliably indicate the state of charge of the battery? I'm beginning to
> think that they can't!
> Maybe I should take the load off every so often, wait for the voltage to
> bob back up and settle, and if it's > 10.5v, go on a bit longer?
> Here's an example of the kind of readings I'm getting. Each capacity is
> stated twice, once for "discharge to 10.5v" and once for "discharge
> below 10.5v by dV"
> Battery: Camden Europa Plus, 20 months old, UPS battery. 7.2Ah nominal.
> Internal Res: 94-126 mOhm (tested at 7.2 Amps)
> Measured Capacity @ C/1 rate: 2.44Ah/3.16Ah
> Measured Capacity @ C/10 rate: 5.11Ah/5.18Ah
> Est. Capacity after C/1 test - 67% (UPS software claims 63%)
> Est. Capacity after C/10 test - 50% (UPS software says 58%)
> Spookily, I seem to have drained 33% out of the battery (2.44Ah) and 67%
> is estimated to be left, which means I haven't flattened the battery yet.
> Battery: Yuasa NP1512, 5+ years old, 15Ah nominal
> Internal Res: 76 mOhm (tested at 15 Amps)
> Measured Capacity @ C/1 rate: 9.9Ah/10.5Ah
> Measured Capacity @ C/10 rate: 15.15Ah/15.0Ah
> Est. Capacity after C/10 test - 18%
> Battery: Sonnenschein Dryfit A300, 5+ years old, 3Ah nominal
> Internal Res: 270 mOhm (tested at 3 Amps)
> Measured Capacity @ C/1 rate: 1.05Ah/1.08Ah
> Measured Capacity @ C/10 rate: 2.7Ah/2.7Ah
> Est. Capacity after C/1 test: 50%
> Est. Capacity after C/10 test: 60%
> What have I screwed up? :)
You've done some good work--give Yuasa-Exide a jingle and ask for their
Battery Handbook and Technical Guide--good luck. Remember, if it were
easy--everyone would be doing it. ;-))
Tut
> Mike.
> --
> --------------------------------------+------------------------------------
> Mike Brown: mjb[at]pootle.demon.co.uk | http://www.pootle.demon.co.uk/
Posted by john jardine on July 4, 2005, 5:01 am
> I've designed and built a prototype PIC based Sealed Lead Acid Battery
> Tester, but I'm having confusing and conflicting results and would like
some
> input on whether the strategy I'm using is sensible ...
> It's based around a constant-current load, controllable by the PIC chip.
> The current can be set over a range of C/40 C/20 C/10 C/5 C/2 and C (where
> C is the nominal Ah rating of the battery). The unit can monitor the
> voltage of the battery. All the voltage measuring/current measuring and
> current setting is appropriately calibrated, so any problems are down
> to approach or duff assumptions on my part :(
> The basic idea is a "brute force" test of the capacity of the battery:
Load
> it up at C/n and time how long the battery takes to reach a discharged
state.
> In theory, it will take "n" hours for a 100% battery (aside from the
obvious
> that discharging faster will reduce apparent capacity etc.)
> From my research so far a fully charged SLA cell should read 2.16v at
rest,
> and 1.75v when discharged. So for a 12v battery, the useful capacity is
> found between terminal voltages of 10.5v and 12.96v. Right?
> The capacity of the battery can be estimated using this voltage range,
which
> I'm assuming to be a linear function (it nearly is...). So the first
feature
> on the tester is a battery capacity estimator, based on offload voltage.
> Then loading the battery at (some constant current) begins the discharge
> process, and the voltage starts to fall. I time how long it takes for the
> voltage to reach 10.5v, and then stop the timer, and compute the capacity
> actually achieved. It should be that simple, however ...
> I have a dilemma: When things say "don't discharge the battery below
10.5v"
> do they mean on-load or off-load? There is a difference!
> I noticed that loading the battery, especially at higher currents, causes
> the terminal voltage to fall, due to the internal resistance of the
battery.
> So I added a feature to try and measure this resistance at the start of
the
> discharge process. I did this by taking the off load voltage, the on-load
> voltage at C/n, and working out the voltage being dropped across that
> resistance. This gives me a figure of <100 mOhm on new batteries, and
> anything up to 4-5 Ohms on older "suspect" batteries. It also gives me a
> "delta voltage" to adjust the 10.5v limit figure downward by.
> My tester currently records two capacities. One: Discharge to 10.5v on
load.
> Two: Keep discharging until 10.5v MINUS the voltage-delta calculated
above.
> Obviously capacity 2 is always >= capacity 1. This seems to give
reasonable
> figures, of capacities that are <= nominal.
> The snag is that when this test terminates, the battery really *really*
> should be flat. As I've compensated for the voltage-drop across the
internal
> resistance, I should get 10.5v when the load is taken off, and the battery
> is empty, right?
> Wrong.
> The voltage bobs back up to an embarrassing "You have 60% left" level.
That
> shouldn't happen :) I flattened it to 10.5v on-load. I flattened it
further
> to 10.5v minus the voltage across the internal resistance ... how can it
> still have power in there?
> Trying to load the battery up further (repeating the discharge) just
causes
> it to immediately terminate as the voltage is too low.
> Is there anything particularly wrong with this strategy?
> Should I even be compensating for the voltage drop across the internal
> resistance? I know it's meant to be low order mOhm, but even that can
cause
> a significant drop at e.g. 30A test current on large batteries. So I think
> yes, I should be.
> And does the internal resistance significantly change, meaning I should be
> re-testing it at intervals? I thought the internal resistance was a
function
> of how sulphated the plates were, and would only vary if the battery was
> deep discharged and left, or charged and rejeuvenated.
> Why does there appear to be useful power left in the battery (from the
> terminal voltage) and yet there .. isn't!?
> If the discharge is genuinely flattening the battery, yet the terminal
> voltage comes back up so high, how can "battery fuel gauge meters" ever
> reliably indicate the state of charge of the battery? I'm beginning to
> think that they can't!
> Maybe I should take the load off every so often, wait for the voltage to
> bob back up and settle, and if it's > 10.5v, go on a bit longer?
> Here's an example of the kind of readings I'm getting. Each capacity is
> stated twice, once for "discharge to 10.5v" and once for "discharge
> below 10.5v by dV"
> Battery: Camden Europa Plus, 20 months old, UPS battery. 7.2Ah nominal.
> Internal Res: 94-126 mOhm (tested at 7.2 Amps)
> Measured Capacity @ C/1 rate: 2.44Ah/3.16Ah
> Measured Capacity @ C/10 rate: 5.11Ah/5.18Ah
> Est. Capacity after C/1 test - 67% (UPS software claims 63%)
> Est. Capacity after C/10 test - 50% (UPS software says 58%)
> Spookily, I seem to have drained 33% out of the battery (2.44Ah) and 67%
> is estimated to be left, which means I haven't flattened the battery yet.
> Battery: Yuasa NP1512, 5+ years old, 15Ah nominal
> Internal Res: 76 mOhm (tested at 15 Amps)
> Measured Capacity @ C/1 rate: 9.9Ah/10.5Ah
> Measured Capacity @ C/10 rate: 15.15Ah/15.0Ah
> Est. Capacity after C/10 test - 18%
> Battery: Sonnenschein Dryfit A300, 5+ years old, 3Ah nominal
> Internal Res: 270 mOhm (tested at 3 Amps)
> Measured Capacity @ C/1 rate: 1.05Ah/1.08Ah
> Measured Capacity @ C/10 rate: 2.7Ah/2.7Ah
> Est. Capacity after C/1 test: 50%
> Est. Capacity after C/10 test: 60%
> What have I screwed up? :)
> Mike.
> --
> --------------------------------------+-----------------------------------
-
> Mike Brown: mjb[at]pootle.demon.co.uk | http://www.pootle.demon.co.uk/
The terminal voltage between fully charged and flat is from about 13V to
12V.
www.yuasa-battery.co.uk/ind_vrlamanual.html
Has a really excellent technical write up on their SLA type batteries.
Use it as a good reference point for designing any high quality SLA
charger/discharger.
regards
john
Posted by jmeyer on July 4, 2005, 5:05 am
On Sun, 3 Jul 2005 09:31:32 +0000 (UTC), mjb@posie.local.dom (Mike) wroth:
>If the discharge is genuinely flattening the battery, yet the terminal
>voltage comes back up so high, how can "battery fuel gauge meters" ever
>reliably indicate the state of charge of the battery? I'm beginning to
>think that they can't!
The better fuel gages actually measure the current rather than applying
a fixed load. The amount of charge on the battery is the difference between the
current used to charge the battery and the current drawn from the battery,
integrated with respect to time of course.
You have to fudge the data to account for energy lost in the internal
resistance and the "self discharge" rate if you want maximum "accuracy".
Jim
Posted by ehsjr on July 4, 2005, 7:15 am
Mike wrote:
<snip>
Take a brand new known good 1.5 volt penlight cell,
and connect it in series with a 1K resistor in an
open circuit. Now, read the voltage, placing the voltmeter
from the unconnected end of the resistor to the unconnected
end of the battery. What do you read? You still see 1.5
volts, but the cell + resistor can provide only .0015 amps
instead of the MUCH higher current the cell could provide
without the resistor. Imagine that the resistor is the internal
resistance of the battery. That is what happens when a battery
discharges - its internal resistance goes up.
Next: don't discharge the battery below 10.5 - in fact, don't
discharge it to 10.5. Each discharge takes a little life
from the battery that CANNOT be retrieved. The deeper you
discharge, the more life you take.
Someone recommended a site for some reading - it would be
very helpful to you to look at that, and other sites, as well.
There's a lot of information on the care and feeding of
batteries out there.
Ed
> Tester, but I'm having confusing and conflicting results and would like some
> input on whether the strategy I'm using is sensible ...
> It's based around a constant-current load, controllable by the PIC chip.
> The current can be set over a range of C/40 C/20 C/10 C/5 C/2 and C (where
> C is the nominal Ah rating of the battery). The unit can monitor the
> voltage of the battery. All the voltage measuring/current measuring and
> current setting is appropriately calibrated, so any problems are down
> to approach or duff assumptions on my part :(
> The basic idea is a "brute force" test of the capacity of the battery: Load
> it up at C/n and time how long the battery takes to reach a discharged state.
> In theory, it will take "n" hours for a 100% battery (aside from the obvious
> that discharging faster will reduce apparent capacity etc.)
> From my research so far a fully charged SLA cell should read 2.16v at rest,
> and 1.75v when discharged. So for a 12v battery, the useful capacity is
> found between terminal voltages of 10.5v and 12.96v. Right?