MW Battery Analytics powered by the MW Battery Engine
Understand what your battery data is really telling you.
We read the BMS/CAN data you already record, find early ageing signals, check they are physically real, and tell you when to act. For BESS operators, battery makers and fleets.
Pack view
Reference pack example- Chemistry
- LFP
- Cells
- 16 in series
- Log
- 20.6 h
- Lithium-inventory loss suspect
- Limits discharge
- Next to the T5 hot spot
- No signal (0 V)
- Nominal
Cell 1LLI suspect
dQ/dV peak 13 mV below the pack median (threshold −5 mV).
Earliest sign of lithium-inventory loss. The BMS still reports this cell healthy. Put it on a watch list and verify.
Your BMS reports
1.000
state of health, on the reference pack
A healthy-looking number can hide an ageing cell.
Your BMS stays the baseline and the safety layer. But one number can’t tell you:
- What is actually ageing
- Why it is ageing
- Which cell is different
- How certain the signal is
- Whether the model is guessing
- What to do, and when
Battery data in. Evidence, diagnosis and a decision out.
Every assessment answers three questions, in order — each finding with an action and a time horizon.
What is happening?
Which mechanism is moving, in which cell.
Reference pack: cell 1 shows early lithium-inventory loss.
Is it real?
Physics checks tell battery behaviour from a sensor fault.
Reference pack: cell 16’s 0 V is a wiring fault, not a dead cell.
When should I act?
Each finding carries an action and a time horizon.
Reference pack: inspect T5 in days; verify cell 1 in weeks.
Uses the data you already have
Works on the standard BMS/CAN log. No new sensors, no lab test, no downtime.
One day of data is enough to start
The reference analysis used a 20.6-hour log at one sample per minute: 1,313 rows.
Auditable
Every measured number can be recomputed from the raw CSV. Model estimates are kept separate, so they never pass as measurements.
Hard to fool
CAN has no authentication, but physics is hard to forge: a spoofed state of charge must still match the current that flowed, and faked temperatures must still follow load heating.
When the BMS still says healthy.
Cell 1’s dQ/dV peak sat 13 mV below the pack median while the BMS read 1.000 — the earliest sign of lithium-inventory loss, about 1,600 forecast cycles before end of life.
dQ/dV curves: the pack median peak sits at 3.376 V; cell 1's peak sits 13 mV lower at 3.363 V. Peak width (FWHM) is 30 mV.
Why it shows up first
LFP’s flat voltage plateau barely moves as a cell ages, so the BMS sees nothing. The dQ/dV peak moves early, and the engine reads it from ordinary CAN data.
- BMS state of health
- 1.000
- Pack manifold health
- 0.976
- Cell 1 peak shift
- −13 mV
- Flag threshold
- −5 mV
The MW Battery Engine, in six steps
Physics does the heavy lifting; Bayesian inference says how sure we are.
BMS / CAN data
The log you already record: cell voltages, pack current, temperatures, BMS state of charge and health.
Your data16S LFP, 1,313 rows at 1 sample/min
Measured signals
Resistance, relaxation and dQ/dV peaks fitted from the raw log. Anyone with the CSV can recompute them.
MeasuredCell 1 dQ/dV peak −13 mV
Physics checks
Ten integrity laws test whether the log is physically consistent: Ohm, Joule heating, charge counting and more.
Physics-checked1 of 10 laws fired: thermal (MP8)
Bayesian model
Places each cell on a learned map of physically consistent states, with its own uncertainty.
Bayesian posteriorManifold health 0.976, MW distance 1.7σ
Forecast + uncertainty
Many simulated futures through the map give a range for remaining life, not a single guess.
Bayesian posterior1,620 cycles, 90% window 1,503–1,700
Decision
Each signal becomes an action and a time horizon your team can plan against.
Your actionCell 1: verify and budget a spare, in weeks
Remaining life is a range, not a promise.
The distribution is more useful than the mean.
Remaining useful life distribution for the reference pack: mean 1,620 cycles, 90% credible window 1,503 to 1,700 cycles, probability of end of life before 1,000 cycles is 0%, OEM rating 2,000 cycles.
- Estimate
- 1,620 cycles mean, about 5 years at 0.88/day. Bayesian posterior
- Uncertainty
- 90% window 1,503–1,700 cycles. P(end of life before 1,000) = 0%.
- Assumptions
- Duty as logged. Leans on the 2,000-cycle OEM label (+926), outside the training range.
- Decision
- Planning grade — for budgets and warranty odds. Never a guarantee.
Knowing when not to trust a forecast is part of the analytics.
We quote every number with its uncertainty, and say openly where the limits are.
- One reference pack, one 20.6-hour log so far. No lab capacity test yet.
- The life forecast leans on the OEM cycle rating, partly outside the training range.
- The credible window covers model uncertainty only.
- Reference work to date is on LFP.
- Not a safety system. It never overrides a BMS warning.
Who is behind it
Decades of applied Bayesian statistics meet clean-energy and battery leadership. We work with battery startups founded by globally leading researchers.
About the team
Rahul ModakCo-founder & CEO, Technical Lead
Dr. Rahul WalawalkarCo-founder & Executive ChairmanPhD, Carnegie Mellon University- Rajas JoshiCo-founder & COO
Physics is hard to forge.
CAN has no authentication, but a spoofed reading still has to obey physics. The same checks that catch a dead sense wire also expose manipulated data.
- Battery cybersecurityA nine-attack red-team range against BESS, from CAN injection to ransomware.
- Cyber-physical securityCommands that are protocol-valid but physically impossible, caught by MW distance.
- RF cybersecurityPhysics-based electronic-warfare detection on sovereign sensor grids.
- Steganographic LLM red teamResearch on attack tooling hidden inside model weights, and how to detect it.
Before you send us a log
Does it replace our BMS?
No. The BMS stays your baseline and safety layer. MW reads the same data and adds the context behind the number: which mechanism, which cell, how sure, and what to do.
What data do you need?
An ordinary BMS/CAN log — cell voltages, current, temperatures, SoC and health. One day is enough to start. No lab test required.
Is the life number guaranteed?
No. It is a planning estimate given as a range, with its assumptions shown. More logs narrow it.
Is it a safety system?
No. It cannot detect thermal runaway, shorts, venting or fire, and never overrides a BMS warning. It is decision support for maintenance and planning teams.
Which chemistries?
Reference work to date is on LFP. Tell us yours and we will say plainly what we can and cannot support.
What does the free assessment include?
We analyse one log and send a report: findings with evidence, confidence, an action and horizon for each, and the limits of one log.
Get a free MW Battery Assessment.
Send one BMS/CAN log. Get back what is ageing, how sure we are, and what to do next.
- Share a logAny BMS/CAN export with cell voltages, current and temperatures.
- We run the engineMeasured signals, physics checks, Bayesian model, life forecast.
- You get the reportFindings, confidence, actions and time horizons — with the limits.
Prefer email? rahul.modak@bayesiananalytics.in