I personally calculate the internal resistance by the values in the graphs. The process is a bit involved, but it shows actual values for that current draw instead of assuming the resistance at the charging current (generally at 1C) is the same as at running current (20C+). The process goes something like this:
- Run the vehicle with a logger attached.
- When the run is done, download the data to the computer.
- Generate a graph with the data.
- For most accurate values, zoom in on a fairly large section of the graph that is at least 1/3-1/2 way into the run where the lipo discharge curve is the flattest.
- Pick an arbitrary current spike to work with.
- Note the pack voltage just before the current spike. We'll call this "V1".
- Note the current draw just before the spike. We could assume 0A, but that's not generally the case since we're running around drawing some current. We'll call this "A1".
- Note the pack voltage at the peak of the current spike. We'll call this "V2".
- Note the current draw at the peak of the current spike. We'll call this "A2".
- Apply the following formula to get pack resistance at that current spike: ( V1 - V2 ) / ( A2 - A1 )
- Then, to get individual cell resistance, simply divide that number by the number of cells in your pack. Yeah, we're assuming all cells are evenly matched, but without a logger that monitors each cell, this is the best we can do.
- Repeat steps 5 to 11 for a spike of a different value until you get a decent set of calculations for various current draws. Try to take these repeat samples fairly close together to help reduce errors due to changing resistance because of discharge cycle.
Example: Let's say we have a 4s 5Ah pack, and we zoom in on an area of the graph with the following values:
- V1 = 14.8v
- A1 = 5A
- V2 = 13.7v
- A2 = 85A
The formula: ( 14.8 - 13.7 ) / ( 85 - 5 ) = 0.01375 ohms of resistance of the pack.
Divide that by 4 (4s pack) to get 0.0034 ohms per cell.
One of the reasons why I don't like using whatever resistance reading a charger provides is that it doesn't seem accurate. For instance, take that 0.07 ohms value someone noted earlier. If that was a true value, that means the pack voltage would drop
7v at 100A, which, on a 6s pack, would bring the cell voltage down to around
2.5v per cell. That doesn't seem right at all, so it
has to be lower.