All News

Home About Us EVENTS & NEWS What Is State of Charge (SoC) in Batteries? | 2026 – AYAA

What Is State of Charge (SoC) in Batteries? | 2026 – AYAA

State of Charge (SOC) measures the remaining energy in a rechargeable battery (0%–100%), estimated by a Battery Management System (BMS) using real-time voltage, current, and temperature data. No physical sensor reads SOC directly.

Simple lookup tables fail in grid-tied storage and high energy density packs. Lithium Iron Phosphate (LFP) chemistry presents a flat voltage curve between 20% and 80% charge where simple voltage readings fail. Furthermore, current sensor zero-point drift introduces cumulative integration errors over time.

Advanced platforms from AYAA TECH solve these limitations with proprietary closed-loop state observers (EKF), maintaining SOC estimation error below 3% compared to the 5% industry average. Precise estimation prevents unexpected shutdowns, extends cycle life, and eliminates thermal runaway risks.

Different stakeholders evaluate SOC through distinct priorities:

  • System Operators: Focus on daily 20%–80% operating limits, peak shaving, and cycle life extension.

  • Hardware Engineers: Focus on algorithm selection, ADC resolution, shunt thermal drift, and closed-loop observers.

  • Procurement Managers: Focus on total cost of ownership, warranty compliance, and dynamic accuracy under real loads.

ayaa-tech-industrial-bms-battery-management-system-in-power-lab

Fundamental Methods for Estimating Battery State of Charge

Coulomb Counting and Sensor Drift

Coulomb counting tracks charge by integrating current over time. It measures every ampere-hour entering or leaving the pack. The open-loop formula tracks total charge:

SoC(t) = SoC(t0) – [ ∫ I(τ) dτ / Qusable ]

Open-loop integration has a fatal flaw. Current sensors drift. Shunts and Hall sensors introduce thermal noise and offset errors into the Analog Front End (AFE).

Small errors add up fast. A tiny offset integrates continuously during rest periods. Over weeks, the calculated value strays far from actual physical capacity.

【Engineering Note】
An uncalibrated shunt with a 20 mA offset creates a 0.48 Ah error daily. On a 10 Ah pack, this drift causes a 14.4% SOC error every 30 days without baseline resets.

1. Current Sampling
Shunt / Hall sensor measures current
2. AFE Offset Error
Thermal noise & zero-point drift
3. Ah Integration
Open-loop Coulomb counting
4. Error Accumulation
Linear drift over rest & operation
5. Boundary Reset
Recalibration required at 100% or 0%

Open-Circuit Voltage (OCV) Mapping

Open-circuit voltage mapping correlates resting voltage to thermodynamic equilibrium. In a relaxed cell, electrode lithium concentration determines terminal voltage.

Active loads ruin OCV readings. Current flow creates internal resistance drops and polarization overpotentials.

Cells need rest to reach equilibrium. Full relaxation takes 30 minutes to 2 hours. Therefore, pure OCV lookup cannot track dynamic loads in real time.

Internal Resistance and Thermal Management

Temperature swings alter internal resistance. Cold weather slows chemical reactions and hikes DC internal resistance (DCR).

Under heavy discharge, high DCR causes steep voltage drops. Advanced BMS platforms use Equivalent Circuit Models (ECM) to separate resistive drop from true equilibrium voltage.

Accurate thermal compensation requires smart hardware layout. Heat from power electronics skews temperature sensors if laid out poorly.

AYAA TECH solves this at the hardware level. We space power MOSFETs and sampling resistors evenly across the board. We apply thermal silicone pads or conductive gels. Where permitted, aluminum or copper heat sinks rapidly draw heat away from vital sensing tracks.

Practical Guidelines: Battery Longevity and Daily Operation

The 20%–80% Window and Cell Degradation

Keeping daily operation between 20% and 80% SOC extends cell cycle life. Holding lithium cells at 100% creates high chemical stress.

High voltage (≥ 4.1V per cell) accelerates electrolyte oxidation. It degrades cathode structure and generates internal gas.

Deep discharge below 20% increases internal resistance. For long-term storage or transit, keep packs at 30%–50% capacity. This preserves lattice stability and prevents self-discharge damage.

Displayed SOC vs. True Usable Capacity

The percentage on a display shows usable SOC, not total chemical capacity. Engineers build safety buffers at both ends of the scale.

Top buffers prevent overcharging and leave room for regenerative braking. Bottom buffers force a shutdown before cells hit dangerous cutoffs.

【Engineering Note】
Deep discharge below 2.0V dissolves anode copper collectors into the electrolyte. Recharging a damaged cell grows copper dendrites. These dendrites pierce separators and trigger catastrophic thermal runaway.

Raw Cell Range
0.0V to 4.5V physical limit
Bottom Reserve
Prevents deep discharge damage
Usable SOC
0% to 100% user display zone
Top Reserve
Prevents overcharge & gas buildup
Safety Threshold
Regen headroom & longevity protection

Open-Circuit Voltage (OCV) vs. SOC Lookup Table

The reference table below maps resting OCV to charge state across major chemistries at 25°C. Use these metrics after cells rest for at least 60 minutes with zero load.

State of Charge (SOC) 12V Lead-Acid (Resting) 3.2V LFP Cell (Resting) 48V LFP Pack (16S Resting) 3.7V NMC Cell (Resting)
100% 12.70V – 12.90V 3.35V – 3.40V 53.6V – 54.4V 4.20V
80% 12.50V 3.32V 53.1V 4.03V
50% 12.20V 3.28V 52.5V 3.82V
20% 11.90V 3.20V 51.2V 3.65V
0% (Cutoff) ≤ 10.50V 2.50V – 2.80V 40.0V – 44.8V 2.80V – 3.00V

NMC voltage drops steadily across all states. In contrast, LFP holds a flat voltage between 20% and 80%, masking true charge levels.

Seeking Reliable BMS Hardware for Industrial Battery Systems?

Explore AYAA TECH Product Catalog

Chemistry Challenges: LFP vs. NMC Profiles

The LFP Voltage Plateau and Hysteresis

lfp-vs-nmc-ocv-voltage-curve-hysteresis-comparison-bms

LFP batteries present tough estimation challenges. NMC cells show a steep voltage curve (≈ 10mV per 1% SOC change). OCV lookup works well on NMC.

LFP is different. Its voltage curve stays flat (< 1mV per 1% SOC shift) across the 20% to 80% range.

LFP also suffers from voltage hysteresis. Resting voltage differs depending on whether the cell was charging or discharging. At 50% SOC, this hysteresis gap can reach 20mV.

NMC Curve
Steep slope (~10mV / 1% SOC)
LFP Plateau
Flat voltage (< 1mV / 1% SOC)
LFP Charge Branch
Higher OCV during charging
LFP Discharge Branch
Lower OCV during discharge
Hysteresis Gap
Up to 20mV divergence at 50% SOC

Preventing Unexpected Power Shutdowns

Basic BMS units struggle with LFP curves. A tiny 2mV sensor error throws off SOC calculations by 20%.

This causes sudden meter jumps. A battery showing 30% capacity can suddenly hit low-voltage cutoff and shut down without warning.

AYAA TECH prevents these power drops. We combine Coulomb counting with dynamic OCV anchors. Our algorithms hold SOC error within ≤ 3%, outperforming standard market units that hover around 5%.

Closed-Loop Algorithms: EKF and Capacity Scaling

Real-Time Estimation via Extended Kalman Filtering (EKF)

The Extended Kalman Filter (EKF) fixes sensor drift. It runs a real-time Equivalent Circuit Model (ECM) inside the microcontroller.

The filter predicts terminal voltage and compares it to physical sensor readings. It uses the voltage gap (residual error) to correct current integration errors.

On flat LFP plateaus, the filter relies on Coulomb integration. Near boundary zones (< 20% or > 80%), voltage sensitivity increases. The filter adjusts weighting automatically to wipe out drift.

State Update: k|k-1 = f(x̂k-1|k-1, uk)

Innovation: yk = zk – h(x̂k|k-1, uk)

Corrected State: k|k = x̂k|k-1 + Kk yk

Current & Temp Input
Real-time sensor telemetry
State Prediction (ECM)
Predicts expected terminal voltage
Residual Calculation
Compares predicted vs measured V
Kalman Gain (Kk)
Calculates optimal weight factor
Corrected SOC Output
Eliminates accumulative drift

Integrating State of Health (SOH) for Capacity Correction

Batteries lose capacity as they age. SEI layer growth and lithium loss shrink total available storage (Qusable).

Algorithms must update their denominator dynamically. The calculation uses active health metrics:

Qusable(t) = Qnominal × SoH(t)

【Engineering Note】
Ignoring SOH degradation leads to false readings. An aged battery at 70% health will claim 100% SOC at full charge. Under load, it dies unexpectedly while the meter still shows power.

Automated Calibration Anchors

BMS software uses boundary anchors to reset baseline figures. Top anchors trigger during constant voltage charging when tail current drops below C/20.

Bottom anchors trigger when cell voltage reaches low cutoff under light loads. These hard resets eliminate lingering integration errors.

Comparing Battery Metrics: SOC, SOE, and SOH

State of Energy (SOE) in High-Load Systems

SOC tracks remaining charge in Ampere-hours (Ah). State of Energy (SOE) tracks usable power in Watt-hours (Wh).

Heavy discharge currents cause internal voltage sag (I2R). This reduces total delivered Watt-hours, even while Ampere-hours remain unchanged.

SOE = [ ∫ V(τ) · I(τ) dτ ] / Total Usable Energy (Wh)

Tracking SOE is vital for drones and commercial robotics. AYAA TECH Smart BMS boards integrate smoothly with open-source flight controllers like PX4 and ArduPilot. This gives engineers plug-and-play telemetry over CAN bus without software headaches.

ayaa-tech-smart-bms-board-integrated-with-drone-flight-controller

State of Health (SOH) and Industrial Compliance

SOH measures long-term battery degradation. It tracks two factors: capacity loss (SOHC) and internal resistance growth (SOHR).

Tracking these metrics ensures safety compliance with IEC 62619, ISO 26262, and UL 1973 standards.

AYAA TECH manufactures custom PCM boards, Smart BMS units, and complete battery packs built to satisfy rigorous compliance frameworks.

Need Custom BMS Architecture or Specialized Pack Design?

Request Custom Engineering Consultation

Frequently Asked Questions

How do you measure State of Charge without stopping the current load?

Use an Extended Kalman Filter (EKF). The EKF updates a real-time circuit model to predict terminal voltage. It compares predicted voltage to actual sensor readings. The algorithm then corrects current integration drift automatically while the load runs.

What does “80% State of Charge” mean for daily operation and cycle life?

Stopping charge at 80% prevents high cell voltages (≥ 4.1V). This reduces electrolyte breakdown and cathode stress. Operating in an 80% window can double total battery cycle life.

Is 0% State of Charge dangerous for a lithium pack, and what is a BMS buffer?

Yes. Displayed 0% represents the safe lower threshold managed by the BMS bottom buffer. Leaving a battery at true zero causes self-discharge below 2.0V. This dissolves copper collectors and creates permanent thermal runaway hazards.

Why does an LFP battery display sudden SOC jumps during discharge?

LFP voltage stays flat between 20% and 80% SOC. Minor sensor noise or temperature changes cause simple lookup algorithms to misread voltage. The BMS then recalculates charge state abruptly, causing a 10% to 30% meter jump.

What is the difference between State of Charge (SOC) and State of Energy (SOE)?

SOC measures charge capacity in Ampere-hours (Ah). SOE measures usable energy in Watt-hours (Wh). High discharge currents drop voltage through internal resistance (I2R), lowering delivered Watt-hours while Ampere-hours stay identical.

How does current sensor zero-point drift impact SOC calculations?

Uncalibrated sensors accumulate current offsets during integration (∫ I dt). A small 50mA offset creates a 1.2Ah daily error drift. Without baseline resets, calculated charge strays completely from true battery state.

How often does an industrial BMS need an SOC reset or calibration?

Closed-loop filters make micro-adjustments constantly. Hard resets (setting 100% or 0%) should trigger whenever charging reaches full CV cutoff or discharge hits low-voltage limits, ideally every few cycles.

Why must battery aging (SOH) be factored into SOC algorithms?

Capacity shrinks as cells age. If the BMS keeps factory-nominal capacity in its formula, an aged cell will claim 100% SOC when full. It will then shut down prematurely because actual capacity is much lower.

Have Specific Application Requirements or RFP Enquiries?

Contact AYAA TECH Engineering Team

References

  1. IEEE Std 1188 / IEEE Std 1491: IEEE Guide for Selection and Use of Battery Monitoring Systems for Stationary Applications.
  2. IEC 62619: Secondary cells and batteries containing alkaline or other non-acid electrolytes – Safety requirements for secondary lithium cells and batteries, for use in industrial applications.
  3. ISO 26262-10: Road vehicles — Functional safety — Part 10: Guideline on ISO 26262 (BMS Safety and Estimation Metrics).
  4. Plett, Gregory L.: Battery Management Systems, Volume I: Battery Modeling & Volume II: Equivalent-Circuit Methods. Artech House, 2015.
  5. U.S. Department of Energy (DOE): Battery Test Manual for Electric Vehicles (Revision 3). Idaho National Laboratory.
Contact Us

Leave Your Message

  • Message