How We Measure

Physics-based SoH from live telemetry — not firmware lookup tables.

Every BMS ships with SoH curves calibrated at 25°C on factory cells. Your BESS operates at ambient, at variable DoD, at charge rates the factory never characterised. Cellanchor re-derives SoH from first-principles electrochemistry against your own DNP3/IEC 61850 telemetry — closing the gap that compounds to >12% measurement error by year 3 of operation.

Electrochemical Model

The SoH model basis.

Why first-principles beats empirical lookup

Manufacturer SoH curves are calibrated at 25°C on fresh cells from a factory batch. Your utility-scale BESS runs at varying ambient temperatures, charge rates, and depth-of-discharge patterns that were never in the manufacturer's test protocol.

Cellanchor's model starts from fundamental electrochemical principles — diffusion kinetics, intercalation thermodynamics, interface impedance growth — and re-derives SoH from your asset's actual operating history.

SoH(t) = C(t) / C₀ where C(t) = ∫₀ᵗ [I(τ) · η(SoC,T,n)] dτ η = coulombic efficiency (function of SoC, T, cycle n)

Model validation approach

For each new asset deployment, Cellanchor's model is initialised with manufacturer datasheet parameters, then iteratively updated as operating telemetry accumulates. Validation is continuous — model-predicted SoH is compared against capacity-fade measurements on scheduled offline test cycles where available.

The result is a SoH estimate that tracks actual capacity with <3% RMSE on validated pilot deployments, versus >12% typical error on BMS-reported values at year 3+ of operation.

Data Ingestion

Protocol-first telemetry ingestion.

We ingest directly from inverter SCADA interfaces — no intermediate gateway required for standard protocol deployments.

Battery testing and measurement equipment in a technical laboratory setting

DNP3 / IEC 61850

Primary utility SCADA protocols. Cellanchor connects as a SCADA client — no firmware changes to inverter required. Data object mapping configured per vendor profile.

Modbus TCP/RTU

Secondary protocols for C&I and older BESS systems. RTU over RS-485 and TCP over Ethernet both supported. Register mapping library covers 40+ inverter models.

SunSpec / REST

Modern inverters with SunSpec compliance and proprietary REST APIs. Covers Tesla Megapack, Fluence Mosaic-connected units, and CATL BMS API endpoints.

Degradation Models

Calendar aging and cycle aging — modelled separately, combined correctly.

Calendar Aging

Arrhenius temperature model

Calendar capacity fade is modelled using the Arrhenius equation applied to electrolyte decomposition and SEI layer growth rates as a function of ambient temperature and average SoC.

k(T) = A · exp(−Ea / R·T) C_cal(t,T) = 1 − k(T) · √t
Cycle Aging

Rainflow cycle counting

Every discharge cycle is decomposed using Rainflow counting into half-cycles by depth-of-discharge. Degradation contribution per cycle is read from the manufacturer's DoD curve (or a fitted generalised Wöhler curve if not provided).

N_eq(DoD) = N_ref · (DoD_ref/DoD)^β C_cyc = 1 − Σ (1 / N_eq(DoD_i))
Model Validation

Model predicted vs. measured SoH.

Validation data from pilot deployments (synthetic data shown — actual results under NDA).

Model-Predicted SoH (%) Measured SoH (%) 60 70 80 90 100 60 70 80 90 100 y=x RMSE: 2.8% n = 25 pilot assets Cellanchor Model — Predicted vs. Measured SoH

Questions about the electrochemical model? Talk to the team.

Pilot partners receive the full methodology documentation including model equations, calibration procedure, and validation data — under NDA. We do not rely on black-box scoring that operators cannot audit.