Skip to content
View mohammadrezwankhan's full-sized avatar

Block or report mohammadrezwankhan

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mohammadrezwankhan/README.md

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.

Research → Implementation

The DOI anchors the scientific record; the linked repositories expose selected equations, assumptions, tests, and engineering limits.

Research record Open implementation
Thermal Management of Battery Systems in Electric Vehicle and Smart Grid Application — PhD thesis Energy Lab
An Online Framework for State of Charge Determination of Battery Systems Using a Combined System Identification Approach — Journal of Power Sources Battery dynamics and SOC estimation
Design of a Unified Controller Framework for Grid-tied and Grid-forming Battery Energy Storage System — IEEE IECON BESS control models · Grid-service playbook

Browse all 17 publications · Verify the ORCID record

Selected Engineering Work

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.
HelioForge Energy Lab How do hybrid-energy assumptions translate into a bounded dispatch and storage calculation? Standalone browser preview; local Python API; scenario and energy-balance tests; browser/API checks; explicit synthetic-data and screening limits.
ZephyrTrade How do wind-forecast and direct-offer strategies change hypothetical revenue? Standalone browser preview; reproducible synthetic fixtures; Python/browser numerical parity; Linux CI; no live prices or order execution.
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.

Project Maturity and Validation

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
HelioForge Energy Lab Research preview Synthetic scenario and conservation checks; Python 3.11–3.13 CI; browser/API tests; no field validation No 2026-09-30 source prerelease
ZephyrTrade Research preview Synthetic backtests; Python 3.11/3.12 CI; browser/native numerical parity; no market-performance validation No 2026-09-30 source prerelease
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.

Selected Upstream Contributions

Merged

Upstream project Contribution
EMHASS PR #1039: added the missing heat-topology guide.

Under review

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.

Open Collaboration Priorities

  • 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.

Website · LinkedIn · ORCID · GitHub repositories

Energy Evidence Atlas

Conceptual cell-to-grid assembly linking battery cells, modules, BESS assurance, power conversion and the electrical load

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.

Energy learning workspace

Explore the self-paced learning workspace alongside the cell-to-grid 3D tour:

Progress is self-paced and stored locally in your browser. This workspace offers no certification; synthetic examples are for exploration and do not constitute field validation.

Pinned Loading

  1. matlab-simulink-energy-lab matlab-simulink-energy-lab Public

    Open, runnable MATLAB & Simulink reference models for lithium-ion batteries, SOC EKF, thermal management, power converters, and grid-forming/grid-following BESS control—with reproducible checks.

    MATLAB 317 53

  2. battery-cycle-life-analyzer battery-cycle-life-analyzer Public

    Fit degradation models to battery cycling data, project remaining useful life, and generate publication-ready figures

    Python 10

  3. bess-qaqc-toolkit bess-qaqc-toolkit Public

    Templates and checklists for BESS QA/QC, FAT/SAT readiness, supplier evidence review, and commissioning handover.

    Python 12

  4. datacenter-twin-lab datacenter-twin-lab Public

    A reproducible synthetic continuity laboratory for datacenter power systems. Predict, run and explain one outage; explore 12 interactive lessons.

    TypeScript 37 1

  5. helioforge-energy-lab helioforge-energy-lab Public

    Interactive hybrid-energy research and learning workbench with auditable numerical screens and a local Python API.

    HTML

  6. zephyrtrade zephyrtrade Public

    Research application that generates synthetic wind/weather/price tables, compares wind-forecast and direct-offer strategies, backtests revenue and explores hypothetical offers without placing trades.

    HTML 5 1