State of Charge (Coulomb Counting)

SoC = SoC_init + (I × t / Q) × 100

Quick answer

This calculator solves SoC = SoC_init + (I × t / Q_nom) × 100% for SoC. With Initial SoC 20 %, Charge Current 2 A, Charge Time 5 h, Nominal Capacity 20 Ah, the result is 70.

Calculator

Result
—

Formula

SoC = SoC_init + (I × t / Q_nom) × 100%

Description

Coulomb counting estimates the state of charge by integrating current over time and comparing it to the battery nominal capacity. Charging current is positive (increases SoC) and discharging current should be entered as negative (decreases SoC). This is the simplest SoC estimation method, used in battery management systems (BMS) for electric vehicles, power tools, and energy storage systems. The main limitation is accumulated error from current measurement inaccuracy and capacity variation with temperature and aging.

Variables

  • SoC_init — Initial state of charge (ratio, e.g., 0.5 for 50%)
  • I — Current (A, positive for charging, negative for discharging)
  • t — Time period (s)
  • Q — Nominal battery capacity (Ah, enter in base unit mAh or Ah)

Practical Notes

Coulomb counting drifts over time due to measurement errors and must be periodically recalibrated against voltage-based SoC or other reference points (e.g., fully charged at 4.2 V for Li-ion). The Coulombic efficiency (charge out vs. charge in) is typically 99.5% for Li-ion but only 80-85% for lead-acid, introducing additional error if not compensated.

Symbols and units

Symbol Meaning Default unit Accepted units
SoC_init Initial SoC % —, %
I Charge Current A pA, nA, µA, mA, A, kA
t Charge Time h ps, ns, µs, ms, s, min, h
Q Nominal Capacity Ah mAh, Ah

Step by step

  1. 1. What you know: Initial SoC 20 %, Charge Current 2 A, Charge Time 5 h, Nominal Capacity 20 Ah
  2. 2. The relation: SoC = SoC_init + (I × t / Q_nom) × 100%
  3. 3. Substitute: SoC_init = 20 %, I = 2 A, t = 5 h, Q = 20 Ah
  4. 4. Result: SoC = 70

Worked examples

Minimum range

Given: Initial SoC 0.5 %, Charge Current 2 mA, Charge Time 6 min, Nominal Capacity 0.2 Ah

Result: SoC = 0.6

Low range

Given: Initial SoC 5 %, Charge Current 20 mA, Charge Time 1 h, Nominal Capacity 2 Ah

Result: SoC = 6

Typical

Given: Initial SoC 20 %, Charge Current 2 A, Charge Time 5 h, Nominal Capacity 20 Ah

Result: SoC = 70

High range

Given: Initial SoC 80 %, Charge Current 100 A, Charge Time 24 h, Nominal Capacity 200 Ah

Result: SoC = 1280

Maximum range

Given: Initial SoC 800 %, Charge Current 1 kA, Charge Time 240 h, Nominal Capacity 2000 Ah

Result: SoC = 12800

How SoC changes with Initial SoC

Initial SoC (input) SoC (result)
2 % 52
5 % 55
10 % 60
15 % 65
20 % 70
30 % 80
40 % 90
80 % 130
140 % 190
200 % 250

Embed this calculator

Paste this into any page. It keeps working when this page updates, and credits the source.

<iframe src="https://vbatpower.com/embed/state-of-charge/" width="100%" height="460" style="border:1px solid #1f2a37;border-radius:12px" loading="lazy" title="State of Charge (Coulomb Counting)"></iframe>
<p><a href="https://vbatpower.com/formulas/state-of-charge/">State of Charge (Coulomb Counting)</a> Calculator by vbatpower.com</p>

Frequently asked questions

How do you calculate State of Charge (Coulomb Counting)?

Use SoC = SoC_init + (I × t / Q_nom) × 100%. With Initial SoC 20 %, Charge Current 2 A, Charge Time 5 h, Nominal Capacity 20 Ah, SoC works out to 70.

How do you calculate soc calculation formula using coulomb counting?

Rearrange for SoC: with Initial SoC 5 %, Charge Current 20 mA, Charge Time 1 h, Nominal Capacity 2 Ah, SoC is 6.

What is the formula for State of Charge (Coulomb Counting)?

The formula is SoC = SoC_init + (I × t / Q_nom) × 100%. Coulomb counting estimates the state of charge by integrating current over time and comparing it to the battery nominal capacity.

Need more features?

Save calculations, import telemetry data, simulate battery discharge, and collaborate with your team.

Try the App