A battery impedance analyzer measures the internal resistance and reactance of a battery cell, providing deep insights into cell health, ageing, and remaining useful life. While simple DC internal resistance (IR) meters give a single number, impedance analysis across multiple frequencies reveals the electrochemical state of the cell — separating electrolyte resistance, charge transfer resistance, and diffusion behaviour. This guide covers impedance testing fundamentals, practical DIY methods, and result interpretation for Indian battery builders.
What Is Battery Impedance?
Battery impedance is the complex opposition to current flow, consisting of real (resistive) and imaginary (reactive) components. Unlike pure DC resistance, impedance varies with the frequency of the test signal:
- DC resistance (Rdc): Simple V/I measurement. Includes contact resistance, electrolyte resistance, and charge transfer resistance lumped together.
- AC impedance at 1kHz (Rac): Industry standard single-frequency measurement. Primarily measures electrolyte resistance (Rohmic). Most handheld IR meters use this.
- Full impedance spectrum (EIS): Sweep from 0.01Hz to 100kHz. Reveals individual electrochemical processes at different frequencies.
For 18650 cells: new cell Rac = 15-30 milliohms, degraded cell = 50-100+ milliohms. A cell with IR above 100 milliohms has lost significant capacity and should be retired from high-current applications.
Electrochemical Impedance Spectroscopy Basics
EIS applies a small AC signal (typically 5-10mV amplitude) across the battery at frequencies ranging from millihertz to hundreds of kilohertz, measuring the resulting current response. The impedance at each frequency is plotted on a Nyquist plot (real vs imaginary impedance).
A typical Nyquist plot for a lithium-ion cell shows:
- High frequency intercept (leftmost point): Ohmic resistance (Ro) — electrolyte, contacts, current collectors. Typically 10-30 milliohms for 18650.
- First semicircle: SEI (Solid Electrolyte Interface) layer impedance. Grows with ageing. Healthy: 5-15 milliohms. Aged: 20-50+ milliohms.
- Second semicircle: Charge transfer resistance (Rct) at the electrode-electrolyte interface. Reflects reaction kinetics. Temperature-dependent.
- Low-frequency tail: Warburg diffusion impedance. Reflects lithium-ion transport speed in the electrode material.
DIY Impedance Testing Methods
Professional EIS equipment costs ₹5,00,000+. For DIY battery builders, several affordable approaches exist:
Method 1: Load step method (simplest)
1. Measure open-circuit voltage (Voc) with no load
2. Apply a known load resistor (e.g., 1 ohm for ~3.7A)
3. Measure voltage under load (Vload) after 1 second
4. Calculate: IR = (Voc - Vload) / I_load
Example:
Voc = 3.85V
Vload = 3.72V at 3.5A
IR = (3.85 - 3.72) / 3.5 = 37 milliohms
Method 2: AC impedance with signal generator
1. Connect function generator (1kHz sine, 50mV amplitude) in series with battery
2. Measure AC voltage across battery with oscilloscope
3. Measure AC current through sense resistor
4. Calculate: Z = Vac / Iac at 1kHz
This gives the standard 1kHz AC impedance used by commercial testers.
AC Resistance Method for Hobbyists
The most practical approach for Indian hobbyists uses an Arduino and a current pulse:
// Simple IR measurement with Arduino + INA219
// Apply brief current pulse and measure voltage response
#include <Adafruit_INA219.h>
Adafruit_INA219 ina;
const int LOAD_PIN = 7; // MOSFET gate for load switching
void setup() {
Serial.begin(9600);
ina.begin();
pinMode(LOAD_PIN, OUTPUT);
digitalWrite(LOAD_PIN, LOW);
}
void measureIR() {
// Measure OCV (no load)
delay(5000); // Wait for voltage to settle
float vocV = ina.getBusVoltage_V();
// Apply load for 100ms
digitalWrite(LOAD_PIN, HIGH);
delay(100);
float loadV = ina.getBusVoltage_V();
float loadI = ina.getCurrent_mA();
digitalWrite(LOAD_PIN, LOW);
float ir_mohm = ((vocV - loadV) / (loadI / 1000.0)) * 1000;
Serial.print("OCV: "); Serial.print(vocV, 3);
Serial.print("V Load: "); Serial.print(loadV, 3);
Serial.print("V I: "); Serial.print(loadI, 0);
Serial.print("mA IR: "); Serial.print(ir_mohm, 1);
Serial.println(" mohm");
}
Interpreting Impedance Results
| IR Range (18650) | Cell Health | Recommended Use |
|---|---|---|
| 15-30 milliohms | Excellent (new or lightly used) | High-current: e-bikes, power tools, drones |
| 30-60 milliohms | Good (moderate use) | Medium-current: LED, IoT, power banks |
| 60-100 milliohms | Fair (aged) | Low-current only: sensors, clocks, backup |
| >100 milliohms | Poor (end of life) | Recycle — unsafe for most applications |
Shop All Batteries & Power Modules →
Frequently Asked Questions
Can I use a multimeter to measure battery internal resistance?
Standard multimeters cannot measure the milliohm-level resistance of batteries. The resistance mode applies too little current and includes lead resistance. You need either a dedicated IR meter, a 4-wire milliohm meter, or the load-step method described above.
How does temperature affect impedance?
Impedance increases significantly at low temperatures. At 0degC, IR roughly doubles compared to 25degC. In Indian winters (North India, high altitudes), battery packs will show higher IR and reduced power capability. Always measure IR at a consistent temperature for valid comparisons.
Does impedance predict remaining capacity?
Impedance correlates with capacity fade but is not a direct predictor. A cell can have high impedance with moderate capacity (aged but usable for low-current) or low impedance with reduced capacity (calendar aging). Use impedance alongside capacity testing for complete cell health assessment.
Add comment