Re: [PATCH v2] Re: Battery class driver.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



----- Original Message ----- From: "Bill Davidsen" <[email protected]>
To: "Jean Delvare" <[email protected]>
Cc: <[email protected]>; "Richard Hughes" <[email protected]>; "David Woodhouse" <[email protected]>; "Dan Williams" <[email protected]>; <[email protected]>; <[email protected]>; <[email protected]>; <[email protected]>; <[email protected]>; <[email protected]>; "linux-thinkpad mailing list" <[email protected]>; "Pavel Machek" <[email protected]>
Sent: Thursday, November 02, 2006 12:52 PM
Subject: Re: [PATCH v2] Re: Battery class driver.


Jean Delvare wrote:
On 10/31/2006, man with no name wrote:
In the case at hand we have mWh and mAh, which measure different
physical quantities. You can't convert between them unless you have
intimate knowledge of the battery's chemistry and condition, which we
don't.

You just need to know the voltage of the battery, what else?

And it would be nice to also allow for power supply devices that use
other, incompatible units like "percent" or "minutes" or "hand crank
revolutions".

Do such batteries exist at the moment, or are you just speculating?

I have seen joules (or mJ) on a laptop. Yes, it was Windows, but I bet the report came from hardware. Some vendor getting anal about metric?

The only thing that makes sense with batteries is the total amount of energy available. Such energy has the dimension of watt-seconds, i.e., joules, even though a battery might be rated in ampere-hours. This is because you can't even guess at the amount of energy remaining by looking at a battery's voltage. To get joules, you need to multiply the voltage times the current times the time for all time, both the charge time and the discharge time. When charging, the charging efficiency needs to be taken into account as well. The charging efficiency varies with the battery chemistry, its type, and its stored energy. For instance, a fully charged battery has zero charging efficiency (any current supplied is converted to heat). A typical battery at about one-half its capacity converts over 90% of the applied charge to stored energy.

No known laptop bothers to do this. That's why the batteries fail at the most inoportune times and why it will decide to shut down when it feels like it, based totally upon some detected
voltage drop when a disk-drive started.

Analogic makes a portable CAT Scanner. It can be plugged into an ordinary wall outlet even though the X-Ray subsystem takes 10 kilowatts! It does this by storing the needed energy in batteries. Since the X-Ray is on only for a short period of time, the system has plenty of time to charge the batteries while the image is being processed or reviewed. Since it is against FDA regulations to expose a patient to X-Rays unless diagnistically-useful images result, it is mandatory that the charge state of the batteries be known at all times so that an image sequence once started, is guaranteed to complete. For this, we have a software sampler that calculates the charge about 1,000 per second. It does nor assume that the samples are at millisecond intervals, it reads a hardware timer to get the elapsed time between each sample. It measures the voltage, the current, and the time each sample interval. It accumulates these samples into a charge variable with the dimension of joules.

> I
don't quite see how a battery could report remaining energy in time
units, as power consumption varies over time. Hand crank revolutions
wouldn't be a very useful unit either, unless you know how much energy
a revolution provides, and then you can just convert it. Percent would
make some sense, but you can only express the remaining energy this way,
not the total. And if you know the total in mAh or mWh, you can multiply
by the percentage and you get the remaining energy in the same unit.

--
Jean Delvare


--
Bill Davidsen <[email protected]>
  Obscure bug of 2004: BASH BUFFER OVERFLOW - if bash is being run by a
normal user and is setuid root, with the "vi" line edit mode selected,
and the character set is "big5," an off-by-one errors occurs during
wildcard (glob) expansion.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Cheers,
Dick Johnson
Penguin : Linux version 2.6.16.24 (somewhere) -- They shut off my email at work!
Book: http://www.AbominableFireug.com



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux