ConstructWatt — Project Proposal

Turning half-built renewable assets into usable construction power.

Team Raghav Goel · Ashmit Singh · Vijay Gupta
Institution IIT Delhi — Department of Energy Science & Engineering
Event Kaya AI IIT India Hackathon 2026
Track Track 4 — Open Innovation
Stage Stage 1 submission

Abstract

Every Firm and Dispatchable Renewable Energy (FDRE) megaproject in India spends 12–36 months as a construction site that runs entirely on diesel — even as the solar strings and wind turbines that will power it are progressively installed on that same site. ConstructWatt is a five-agent AI pipeline that reads a construction site's live telemetry, decides — every 15 minutes — how much of the partially-commissioned clean capacity can be safely used, and optimises the diesel–renewable dispatch to minimise fuel burn under hard physical and safety constraints. It is a software layer that needs no new hardware, connecting over industrial protocols already present on modern sites, and it transitions from construction-power management to operational energy management at Commercial Operations Date (COD). We estimate a projected 15–25 % reduction in construction diesel per site.


1. Problem Statement

1.1 The diesel paradox

FDRE projects (co-located solar + wind + battery, contracted to deliver firm round-the-clock power) are built over 12–36 months, during which the site is powered almost entirely by diesel gensets. Two compounding inefficiencies arise:

(A) Diesel is burned wastefully. Gensets are sized for worst-case peaks (tower-crane inrush, full concrete pours) but spend most hours at 20–40 % load. Operating below ~50 % load causes wet-stacking — unburned fuel fouls injectors, turbochargers and exhaust — adding roughly 15–20 % to fuel consumption per kWh versus the optimal 75–85 % load band. A ~500 kW site burns on the order of ₹1.1–1.3 Cr of diesel per month (at ~₹95/L).

(B) Clean capacity sits stranded. Solar and wind are commissioned progressively as the build proceeds. At any moment, tens to hundreds of kW of certified-but-unused clean capacity exist on site — generating power that no system routes to construction loads, because managing partially commissioned assets safely is too complex to do by hand.

1.2 The gap no existing tool fills

Tool class What it does What it misses
SCADA dashboards Show live readings No dispatch logic, no commissioning awareness
Equipment telematics (Cat, Komatsu) Single-machine tracking No whole-site power, no renewables
Battery/hybrid vendors (Ampd, Instagrid) Hardware + monitoring No forecasting or optimisation
Academic microgrid MILP/RL Optimal dispatch Assume fully commissioned, reliable assets

A targeted literature and market scan found no tool that applies AI-driven dispatch optimisation to partially-commissioned renewable assets on an active construction site. ConstructWatt fills that whitespace.

1.3 Why it matters now

  • ~10 GW of FDRE is under construction in India (≈ 9.7 GW), with 14 GW+ tendered since the Ministry of Power's June-2023 FDRE guidelines (SJVN, NHPC, SECI, NTPC).
  • India's first FDRE project (Juniper Green Energy: 259 MWp solar + 280 MW wind + 200 MWh BESS) entered commissioning in 2026.
  • FDRE is projected to reach cost parity with new thermal by 2030 (IISD/CSTEP), so this construction pipeline will only grow — and every gigawatt implies ~2 years of construction-phase diesel.

2. Chosen Track — Track 4: Open Innovation

ConstructWatt is submitted to Track 4 (Open Innovation) because it defines and solves a genuinely new problem class — dispatch optimisation for partially-commissioned energy assets — rather than iterating on an existing product category. It sits at the intersection of applied optimisation, physics-based forecasting, industrial IoT, and LLM-driven explainability, and its impact (displacing diesel on clean-energy construction sites) is squarely an open-innovation sustainability play with no incumbent. The novelty is itself the argument: a construction site building clean power should not run on dirty power, and no software today bridges that gap.


3. Proposed Solution — ConstructWatt

ConstructWatt answers one question in real time:

How much of our partially-built renewable capacity can we safely draw on right now — and how do we route it to displace the most diesel?

It runs an event-driven, five-agent pipeline on a Redis pub/sub bus, on a fixed 15-minute cycle or immediately on an anomaly (end-to-end propagation in under 3 seconds). No new hardware is required — it connects over Modbus TCP and MQTT, already standard on modern FDRE sites.

3.1 The five agents

# Agent Responsibility Key technique
1 MONITOR Read every asset each cycle; flag anomalies Isolation Forest on physics residuals · Modbus/MQTT
2 GATEKEEPER Commissioning state machine + non-negotiable safety gate State machine · RAG over IEC 62446 / IEC 61400
3 FORECASTER Predict safely usable clean power with uncertainty bounds pvlib · Hellmann · Monte Carlo · Kalman fusion
4 OPTIMIZER Minimise diesel cost under 5 hard constraints MILP (PuLP + CBC)
5 EXPLAINER Translate every decision to plain English; audit log; COD close-out Claude (Anthropic API)

Safety gate (GATEKEEPER). Only assets in state CERTIFIED with zero recent anomaly flags enter the power pool. A Pulse anomaly propagates a FLAGGED state within seconds; software can never override the gate — only a site engineer can physically re-certify. Confidence weights scale capacity by commissioning age (0–7 days → 0.75; 7–30 → 0.90; > 30 → 1.00).

$$ \text{NOT-INSTALLED} \rightarrow \text{INSTALLED} \rightarrow \text{TESTED} \rightarrow \text{CERTIFIED} \;\leftrightarrow\; \text{FLAGGED} $$


4. Technical Approach

4.1 FORECASTER — physics with quantified uncertainty

Solar (per string), via pvlib: plane-of-array irradiance from GHI, then

$$ P_{\text{dc}} = \text{POA} \times n_{\text{panel}} \times A \times \eta \times f_{\text{derate}} \times \bigl(1 + \gamma\,(T_{\text{cell}} - 25)\bigr), $$

with $n=40$, $A=1.65\,\text{m}^2$, $\eta=0.21$, $f_{\text{derate}}=0.85$, $\gamma=-0.004/^{\circ}\text{C}$, followed by the inverter efficiency curve and the GATEKEEPER confidence weight per string.

Wind (per turbine): hub-height extrapolation via the Hellmann exponent, then a power-curve lookup:

$$ v_{\text{hub}} = v_{10}\left(\frac{80}{10}\right)^{0.143}, \qquad P_{\text{wind}} = \text{PowerCurve}(v_{\text{hub}}). $$

Uncertainty. A Monte-Carlo ensemble ($N=50$, additive Gaussian noise $\sigma = 0.08\times$ expected per asset) yields the distribution from which we take

$$ P_{20},\; P_{50},\; P_{80} \;=\; \text{20th},\ \text{50th},\ \text{80th percentiles.} $$

A Kalman filter fuses the physics prior with live MONITOR readings (measurement weight 0.6 when within 15 % of forecast). The OPTIMIZER uses the conservative $P_{20}$ as its renewable cap — a construction power outage during a crane lift is a real safety hazard, so we intentionally leave clean energy unused 80 % of the time and relax the bound only as forecast accuracy improves.

4.2 OPTIMIZER — the construction-specific MILP

Decision variables per timestep $t$: renewable draw $P_{\text{ren}}(t)$, genset output $P_{\text{gen}}(t)$, genset on/off $\delta(t)\in{0,1}$, startup $\delta_{\text{start}}(t)\in{0,1}$, and (if present) battery charge/discharge and state of charge.

Objective — minimise diesel cost:

$$ \min \sum_{t}\Bigl[\, c_d \cdot P_{\text{gen}}(t)\cdot \text{SFC}(\lambda_t)\cdot \Delta t \;+\; c_{\text{start}}\cdot \delta_{\text{start}}(t) \,\Bigr] $$

where the specific-fuel-consumption curve and load factor are

$$ \text{SFC}(\lambda) = 0.40 - 0.05\,\lambda + 0.12\,(\lambda - 0.75)^2, \qquad \lambda_t = \frac{P_{\text{gen}}(t)}{P_{\text{rated}}}. $$

Subject to (all five constraints are load-bearing):

$$ \begin{aligned} \text{(C1)}\quad & P_{\text{ren}}(t) + P_{\text{gen}}(t) + P_{\text{bat}}^{d}(t) \;\ge\; L(t) && \text{(load always met)}\ \text{(C2)}\quad & P_{\text{ren}}(t) \;\le\; P_{\text{safe}}^{P20}(t) && \text{(FORECASTER conservative cap)}\ \text{(C3)}\quad & P_{\text{gen}}(t) \;\ge\; 0.50\,P_{\text{rated}}\,\delta(t) && \text{(wet-stacking floor)}\ \text{(C4)}\quad & P_{\text{gen}}(t) \;\le\; P_{\text{rated}}\,\delta(t) && \text{(genset upper bound)}\ \text{(C5)}\quad & P_{\text{gen}}(t) \;\ge\; 0.25\,P_{\text{rated}}\,p_{\text{inrush}}(t) && \text{(crane-inrush reserve)} \end{aligned} $$

$$ p_{\text{inrush}}(t) = \begin{cases} 0.80 & \text{hour} \in {6,7,13,14} \ 0.10 & \text{otherwise} \end{cases} $$

Solved with PuLP + CBC over a 96-step (24 h, $\Delta t = 0.25$ h) horizon in milliseconds. If the program is infeasible, the system returns an all-diesel fallback with a warning flag — it never crashes and never leaves the load unmet.

What makes C2, C3, C5 novel. Standard microgrid MILPs cap renewables at nameplate, omit a minimum genset load, and use a static N-1 reserve. ConstructWatt caps at the statistical $P_{20}$ of partially-commissioned assets, enforces the wet-stacking floor (real engine-damage physics on isolated sites), and sizes spinning reserve by the time-of-day probability of crane inrush (starting current is 5–8× running). These three are absent from every published microgrid MILP we surveyed.

4.3 Architecture

[Weather API + IoT sensors]
        │  Modbus TCP / MQTT
        ▼
   MONITOR ──▶ GATEKEEPER ──▶ FORECASTER ──▶ OPTIMIZER ──▶ EXPLAINER
        │           (Redis pub/sub bus — event-driven)            │
        ▼                                                          ▼
              Live dashboard (5 panels)  +  audit log

Stack: FastAPI + Redis · pvlib · filterpy (Kalman) · PuLP/CBC · scikit-learn · Claude API · React + Recharts frontend · Open-Meteo weather (free, no key). For Stage 1, telemetry is produced by a synthetic generator using Rajasthan GHI profiles and Weibull wind; commissioning state is seeded from JSON.


5. Impact

Per 500 kW site over a 24-month build (projected targets, not yet measured):

Metric Projected value Basis
Diesel displaced 15–25 % of monthly baseline Share of hours renewables safely cover load
Cost saving ₹5–7 Cr over the build Displaced litres × ~₹95/L (conservative)
CO₂ avoided 40–80 t / month Displaced litres × 2.68 kg/L (IPCC 2006)

Scalability. The SaaS layer serves unlimited sites from one deployment; a data flywheel means each new site sharpens forecasts for all future sites; and at COD the same platform hands off from construction-power management to operational energy management — one platform across the asset lifecycle.


6. Feasibility & Roadmap

  • Stage 1 (this submission): working five-agent pipeline, MILP verified against hand-computed physics, synthetic-telemetry demo, live 5-panel dashboard with a scripted anomaly self-heal.
  • Phase 2: RAG over real commissioning PDFs (IEC 62446 / 61400) via ChromaDB; live Open-Meteo feed; battery co-optimisation.
  • Phase 3: multi-site portfolio view for EPCs; Bayesian site-calibration; COD transition reporting.

7. Team

Raghav Goel · Ashmit Singh · Vijay Gupta

IIT Delhi — Department of Energy Science & Engineering.


References

  1. Ministry of Power, Govt. of India — FDRE Guidelines (June 2023).
  2. pv-magazine India (Apr 2026) — India's first FDRE project (Juniper Green Energy) enters commissioning.
  3. IISD / CSTEP (2025) — Budgeting for Net Zero: Powering India's Reliable Clean Energy Future (FDRE cost parity by 2030).
  4. Energy-Storage.News — India FDRE tenders (SJVN, NHPC, SECI, NTPC), 14 GW+.
  5. IPCC (2006) — Guidelines for National GHG Inventories, Vol. 2 (Energy) — diesel CO₂ factor 2.68 kg/L.
  6. IEC 62446 (grid-connected PV commissioning) · IEC 61400 (wind turbine design & commissioning).
  7. Statista (2020) — India construction & mining diesel consumption (~3.5 billion L/yr).

Built With

Share this project:

Updates

Submission history