I turn battery thermal behavior, power-conversion constraints, and QA requirements into auditable engineering decisions. My work connects lithium-ion battery models, BESS delivery evidence, and smart-grid control from physical assumptions to reproducible tests.
Electrical R&D engineer · PhD in Energy Technology, Aalborg University
MATLAB/Simulink + Python · Battery systems · BESS QA/QC · Smart grids
Current mission: build inspectable energy-system tools that help researchers and engineers move from assumptions to defensible results.
The DOI anchors the scientific record; the linked repositories expose selected equations, assumptions, tests, and engineering limits.
Browse all 17 publications · Verify the ORCID record
| Project | Engineering question | Evidence you can inspect |
|---|---|---|
| MATLAB Simulink Energy Lab | How do battery, converter, and BESS-control models behave under explicit checks? | Current main: 20 Base MATLAB checks; 25 general entry points plus one unified-BESS entry point (26 total); 31-result focused BESS suite; CI; latest tagged release v0.10.0; held-out tests; explicit limitations. |
| VoltRL | How should battery arbitrage be benchmarked without information leakage? | Synthetic and historical protocols; regenerated experiments; pinned dependencies; provenance and checksum audits. |
| Battery Cycle-Life Analyzer | How can capacity fade and bounded end-of-life be compared transparently? | Installable package; CLI; notebook; external CSV schema; CI and tests; explicit synthetic-demo limits. |
| BESS QA/QC Toolkit | What evidence is required from supplier review through handover? | FAT/SAT and commissioning templates; executable readiness audits; structured evidence gates. |
| Datacenter Twin Lab | How do utility outages, generator failures, and finite battery reserves affect power continuity? | Local-first Python simulator; zero-install browser demo; five reproducible synthetic scenarios; energy-balance checks; sensitivity analysis and exportable reports. |
| Smart Grid Storage Playbook | How do grid-service requests meet power, energy, SoC, frequency, and voltage constraints? | Executable grid-support references; constraint-aware examples; unit tests; documented boundaries. |
Start here: the Energy Lab connects 1RC/2RC battery dynamics, thermal models, SOC estimation, power conversion, and grid-tied/grid-forming BESS control in one deterministically regression-tested reference repository with explicit validation limits.
These labels describe the evidence currently published; they are not claims of hardware qualification, grid-code compliance, or field validation.
| Repository | Lifecycle | Published evidence tier | Stable API | Release/archive |
|---|---|---|---|---|
| Energy Lab | Active reference | Regression-tested; numerically verified; synthetic holdout evaluated | Not applicable | Versioned GitHub releases |
| Battery Cycle-Life Analyzer | Alpha package | Unit-tested; synthetic holdout evaluated | No | Versioned package repository |
| VoltRL | Research artifact | Protocol audited; synthetic and historical backtests | No | Commit-bound result bundles |
| BESS QA/QC Toolkit | Draft toolkit | Parser/test verified; policy checks exercised on reference data | No | Repository snapshots |
| Datacenter Twin Lab | Research alpha | Deterministic synthetic scenarios; energy-accounting checks; browser/native output equality; no facility validation | No | v0.3.0a0 prerelease |
| Smart Grid Storage Playbook | Living handbook | Unit-tested reference calculations | Not applicable | Repository snapshots |
Validation vocabulary: unit-tested means function-level expected behavior; regression-tested means deterministic outputs reproduced in CI; numerically verified means analytic, conservation, or convergence checks; and synthetic holdout evaluated means evaluation on generated unseen profiles. I reserve measured-data validated, independently replicated, HIL/field evaluated, and qualified/certified for projects that publish evidence meeting those stronger definitions.
| Upstream project | Contribution |
|---|---|
| EMHASS | PR #1039: added the missing heat-topology guide. |
| Upstream project | Contribution |
|---|---|
| GenX | PR #918: fail fast when a myopic planning stage has no solution. |
| GitHub Advisory Database | PR #8819: correct a malformed CVSS 4 vector. |
- Traceable physical-cell datasets and held-out measured validation for battery parameter-identification models.
- Validation-based cycle-life model selection with uncertainty intervals for end-of-life and remaining-useful-life estimates.
- Reproducible BESS acceptance evidence spanning FAT, SAT, commissioning, energization, and handover.
Core tools: MATLAB · Simulink · Python · NumPy/SciPy · Jupyter · GitHub Actions
Domains: electro-thermal modeling · BMS/SOC estimation · power electronics ·
BESS assurance · grid-forming control
I welcome substantive collaboration around models, validation datasets, BESS engineering evidence, and reproducible energy-system research. Start with the Energy Lab roadmap or a focused open issue.
Battery insight. Engineering evidence. Grid impact.
Follow an engineering question from the physical system to its source evidence.
The Energy Evidence Atlas brings my existing energy projects into a visual reading map, with a searchable project finder, research-to-code trails, commit-pinned sources and explicit limitations. The optional 3D assembly is conceptual; it does not represent selected equipment or establish hardware, facility or grid-code validation.
- Explore the cell-to-grid system tour.
- Find a model or toolkit.
- Read source records and engineering limits.
- Try the bounded reserve calculation, then open the linked Datacenter Twin Lab for its full documented scenarios.







