Figure 1.
Methodology pipeline. Fixed inputs and the real Helix charging data feed a controlled comparison of the naive rule against the receding-horizon MPC across three penetration levels. The MPC loop re-solves each hour on a noisy forecast and commits only the current decision; both branches feed a solved AC power flow, then the metric, sensitivity, and Pareto stages.
Figure 1.
Methodology pipeline. Fixed inputs and the real Helix charging data feed a controlled comparison of the naive rule against the receding-horizon MPC across three penetration levels. The MPC loop re-solves each hour on a noisy forecast and commits only the current decision; both branches feed a solved AC power flow, then the metric, sensitivity, and Pareto stages.
Figure 2.
Real charging behavior at the Newcastle Helix site (observed fields, 41,213 sessions, 2021–2026): (a) session arrivals by hour, (b) delivered energy by hour, (c) connector mix. The demand is daytime-dominant, the pattern of a public rapid-charging hub, which is why the paper treats residential overnight availability and daytime workplace availability as separate cases.
Figure 2.
Real charging behavior at the Newcastle Helix site (observed fields, 41,213 sessions, 2021–2026): (a) session arrivals by hour, (b) delivered energy by hour, (c) connector mix. The demand is daytime-dominant, the pattern of a public rapid-charging hub, which is why the paper treats residential overnight availability and daytime workplace availability as separate cases.
Figure 3.
Peak load impact of naive (uncoordinated) versus MPC (proposed) V2G dispatch, relative to the no-EV baseline. Naive dispatch produces a negative peak reduction, a new and larger peak, at high penetration.
Figure 3.
Peak load impact of naive (uncoordinated) versus MPC (proposed) V2G dispatch, relative to the no-EV baseline. Naive dispatch produces a negative peak reduction, a new and larger peak, at high penetration.
Figure 4.
Peak load reduction against EV penetration, naive versus MPC. The naive rule crosses from net help to net harm near a 38% share (between the 35% and 40% points); the MPC stays near a 27 to 28% reduction throughout. The dashed horizontal line marks zero peak reduction, the boundary between helping (above) and harming (below); the star marks the naive rule’s sign change near the 38% share.
Figure 4.
Peak load reduction against EV penetration, naive versus MPC. The naive rule crosses from net help to net harm near a 38% share (between the 35% and 40% points); the MPC stays near a 27 to 28% reduction throughout. The dashed horizontal line marks zero peak reduction, the boundary between helping (above) and harming (below); the star marks the naive rule’s sign change near the 38% share.
Figure 5.
Minimum feeder voltage across scenarios: no-EV baseline, naive, and MPC dispatch.
Figure 5.
Minimum feeder voltage across scenarios: no-EV baseline, naive, and MPC dispatch.
Figure 6.
Annualized net EV-owner profit, naive versus MPC dispatch, across penetration scenarios.
Figure 6.
Annualized net EV-owner profit, naive versus MPC dispatch, across penetration scenarios.
Figure 7.
System-wide CO2 reduction (marginal-emissions-weighted) relative to the no-EV baseline, naive versus MPC dispatch.
Figure 7.
System-wide CO2 reduction (marginal-emissions-weighted) relative to the no-EV baseline, naive versus MPC dispatch.
Figure 8.
Illustrative 24 h dispatch profile, medium (30%) penetration: net system load, fleet net power, fleet-average state of charge, and time-of-use price, naive versus MPC.
Figure 8.
Illustrative 24 h dispatch profile, medium (30%) penetration: net system load, fleet net power, fleet-average state of charge, and time-of-use price, naive versus MPC.
Figure 9.
Tornado chart: sensitivity of MPC net profit to key parameter perturbations, relative to the medium-scenario reference.
Figure 9.
Tornado chart: sensitivity of MPC net profit to key parameter perturbations, relative to the medium-scenario reference.
Figure 10.
Pareto frontier between net owner profit and battery cycling, obtained by sweeping the degradation-cost weight in the MPC objective.
Figure 10.
Pareto frontier between net owner profit and battery cycling, obtained by sweeping the degradation-cost weight in the MPC objective.
Figure 11.
Maximum line loading with the system-peak-only MPC against the network-constrained MPC, from solved AC power flow. Embedding per-line limits removes the high-penetration overload while the system peak reduction is unchanged.
Figure 11.
Maximum line loading with the system-peak-only MPC against the network-constrained MPC, from solved AC power flow. Embedding per-line limits removes the high-penetration overload while the system peak reduction is unchanged.
Figure 12.
Peak reduction of the MPC against two uncoordinated baselines at the medium (30%) share: the naive synchronized rule and a stronger randomized time-of-use rule. Staggering the price response does not close the gap to coordination.
Figure 12.
Peak reduction of the MPC against two uncoordinated baselines at the medium (30%) share: the naive synchronized rule and a stronger randomized time-of-use rule. Staggering the price response does not close the gap to coordination.
Figure 13.
Renewable use under overnight-home versus daytime-workplace charging (medium scenario): share of EV charging coincident with solar hours (left) and rooftop PV energy delivered into vehicles (right).
Figure 13.
Renewable use under overnight-home versus daytime-workplace charging (medium scenario): share of EV charging coincident with solar hours (left) and rooftop PV energy delivered into vehicles (right).
Figure 14.
MPC peak reduction and fleet net profit against forecast-error standard deviation (medium scenario). Both are effectively flat from 0 to 20% error, a consequence of the receding-horizon re-planning.
Figure 14.
MPC peak reduction and fleet net profit against forecast-error standard deviation (medium scenario). Both are effectively flat from 0 to 20% error, a consequence of the receding-horizon re-planning.
Figure 15.
Profit-cycling frontier under a linear versus a quadratic battery-wear cost (medium scenario). The quadratic cost removes the step the linear program produces and gives a smooth, controllable trade-off.
Figure 15.
Profit-cycling frontier under a linear versus a quadratic battery-wear cost (medium scenario). The quadratic cost removes the step the linear program produces and gives a smooth, controllable trade-off.
Figure 16.
Linear-program solve time as the fleet scales from 300 to 2000 vehicles. Time is set by the number of network buses and the horizon, not the fleet size, so it stays flat.
Figure 16.
Linear-program solve time as the fleet scales from 300 to 2000 vehicles. Time is set by the number of network buses and the horizon, not the fleet size, so it stays flat.
Table 1.
Where this study sits relative to representative V2G and EV-grid work. A check mark (✓) means the feature is present, a circle (∘) means partial or implicit, and a dash (−) means absent.
Table 1.
Where this study sits relative to representative V2G and EV-grid work. A check mark (✓) means the feature is present, a circle (∘) means partial or implicit, and a dash (−) means absent.
| Study
| Named Network | Dispatch Method | Coord. vs. Uncoord | Solved Power Flow | Wear in Objective | Marginal CO2 |
|---|
| Kempton & Tomić 2005 [1] | − | ∘ | − | − | − | − |
| Clement-Nyns et al. 2010 [16] | ✓ | ∘ | ∘ | ✓ | − | − |
| Sortomme & El-Sharkawi 2012 [27] | ∘ | ✓ | − | ∘ | ∘ | − |
| Vagropoulos & Bakirtzis 2013 [19] | − | ✓ | − | − | − | − |
| García-Villalobos et al. 2014 [25] | ∘ | ✓ | ∘ | ∘ | − | − |
| Wang et al. 2016 [28] | − | ∘ | − | − | ✓ | − |
| Uddin et al. 2017 [29] | − | ✓ | − | − | ✓ | − |
| Muratori 2018 [18] | ✓ | − | ∘ | ✓ | − | − |
| Baloch et al. 2025 [6] | − | − | − | − | ∘ | − |
| This work | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Table 2.
Observed characteristics of the Newcastle Helix charging dataset (real records; 41,213 sessions, 2021–2026). Only measured fields are reported here.
Table 2.
Observed characteristics of the Newcastle Helix charging dataset (real records; 41,213 sessions, 2021–2026). Only measured fields are reported here.
| Quantity | Value |
|---|
| Valid sessions after cleaning | 41,213 |
| Days covered | 1925 (18 March
2021 to 22 July 2026) |
| Chargers/site | 6/one location (ID 50112) |
| Mean energy per session | 24.81 kWh |
| Median energy per session | 21.59 kWh |
| 90th-percentile energy | 50.2 kWh |
| Mean session duration | 47.6 min |
| Mean charging power | 33.85 kW |
| Total delivered energy | 1022.4 MWh |
| Connector mix (CCS/CHAdeMO/Type-2) | 75.2%/16.1%/8.7% |
| Share of sessions 09:00–16:00 | 52.3% |
| Share of sessions 00:00–06:00 | 4.0% |
Table 3.
Technical performance: naive versus MPC dispatch across EV penetration scenarios. All grid quantities from solved AC power flow.
Table 3.
Technical performance: naive versus MPC dispatch across EV penetration scenarios. All grid quantities from solved AC power flow.
| Scenario
| Strategy | Peak Load Reduction (%) | Min Voltage (p.u.) | Voltage Impr. (p.u.) | Line Loss Reduction (%) | Max Line Loading (%) |
|---|
| Low | NAIVE | | 0.9238 | | | 62.3 |
| Low | MPC | | 0.9258 | | | 61.5 |
| Medium | NAIVE | | 0.9218 | | | 62.8 |
| Medium | MPC | | 0.9322 | | | 64.5 |
| High | NAIVE | | 0.8973 | | | 81.9 |
| High | MPC | | 0.9223 | | | 86.3 |
Table 4.
Peak load reduction against the no-EV baseline as EV penetration is swept, naive versus MPC. A positive value lowers the peak; a negative value raises it. The naive rule changes sign between the 35% and 40% shares.
Table 4.
Peak load reduction against the no-EV baseline as EV penetration is swept, naive versus MPC. A positive value lowers the peak; a negative value raises it. The naive rule changes sign between the 35% and 40% shares.
| EV Share | 10% | 20% | 30% | 35% | 40% | 45% | 50% |
|---|
| Naive peak reduction (%) | | | | | | | |
| MPC peak reduction (%) | | | | | | | |
Table 5.
Battery cycling and degradation cost, naive versus MPC dispatch.
Table 5.
Battery cycling and degradation cost, naive versus MPC dispatch.
| Scenario | Strategy | Equiv. Full Cycles (24 h) | Degradation Cost (USD/Day, Fleet) | Degradation Cost (USD/EV/Day) |
|---|
| Low | NAIVE | 0.3500 | 105.0 | 1.050 |
| Low | MPC | 0.3424 | 102.7 | 1.027 |
| Medium | NAIVE | 0.3500 | 315.0 | 1.050 |
| Medium | MPC | 0.3567 | 321.0 | 1.070 |
| High | NAIVE | 0.3500 | 525.0 | 1.050 |
| High | MPC | 0.3353 | 502.9 | 1.006 |
Table 6.
Economic benefits to EV owners: cost, revenue, degradation cost, and net profit, naive versus MPC.
Table 6.
Economic benefits to EV owners: cost, revenue, degradation cost, and net profit, naive versus MPC.
| Scenario
| Strategy | Cost (USD/EV/Day) | Revenue (USD/EV/Day) | Degradation (USD/EV/Day) | Net Profit (USD/EV/Day) | Net Profit (USD/EV/Year) |
|---|
| Low | NAIVE | 1.768 | 5.746 | 1.050 | 2.927 | 1068 |
| Low | MPC | 1.636 | 5.869 | 1.027 | 3.206 | 1170 |
| Medium | NAIVE | 1.768 | 5.746 | 1.050 | 2.927 | 1068 |
| Medium | MPC | 1.649 | 5.867 | 1.070 | 3.148 | 1149 |
| High | NAIVE | 1.768 | 5.746 | 1.050 | 2.927 | 1068 |
| High | MPC | 1.559 | 5.730 | 1.006 | 3.165 | 1155 |
Table 7.
Owner economics under a fixed time-of-use tariff against a demand-following real-time price, medium (30%) share, same fleet and day. Only the price signal differs between the two rows within each strategy. The MPC’s peak reduction is 27.7% under both price signals.
Table 7.
Owner economics under a fixed time-of-use tariff against a demand-following real-time price, medium (30%) share, same fleet and day. Only the price signal differs between the two rows within each strategy. The MPC’s peak reduction is 27.7% under both price signals.
| Strategy | Price Signal | Net Profit (USD/EV/Year) | Price Mean, Range (USD/kWh) |
|---|
| Naive | Time-of-use (fixed) | 1068 | 0.168, 0.080–0.320 |
| Naive | Real-time (dynamic) | 1366 | 0.164, 0.046–0.379 |
| MPC | Time-of-use (fixed) | 1158 | 0.168, 0.080–0.320 |
| MPC | Real-time (dynamic) | 1647 | 0.164, 0.046–0.379 |
Table 8.
Marginal-emissions-weighted CO2 impact, naive versus MPC dispatch.
Table 8.
Marginal-emissions-weighted CO2 impact, naive versus MPC dispatch.
| Scenario | Strategy | CO2 Reduction (kg/Day, System) | CO2 Reduction (kg/EV/Year) |
|---|
| Low | NAIVE | 735.0 | 2682.8 |
| Low | MPC | 845.7 | 3086.7 |
| Medium | NAIVE | 2205.0 | 2682.8 |
| Medium | MPC | 2525.7 | 3072.9 |
| High | NAIVE | 3396.3 | 2479.3 |
| High | MPC | 3943.1 | 2878.4 |
Table 9.
System-wide CO2 reduction (kg/day) under the base marginal band (0.30–0.65 kg/kWh) and a modern low-carbon band (0.10–0.35 kg/kWh), naive versus MPC.
Table 9.
System-wide CO2 reduction (kg/day) under the base marginal band (0.30–0.65 kg/kWh) and a modern low-carbon band (0.10–0.35 kg/kWh), naive versus MPC.
| Scenario | Strategy | Base Band (kg/Day) | Low-Carbon Band (kg/Day) |
|---|
| Low | NAIVE | 735.0 | 525.0 |
| Low | MPC | 845.7 | 561.4 |
| Medium | NAIVE | 2205.0 | 1575.0 |
| Medium | MPC | 2525.7 | 1683.4 |
| High | NAIVE | 3396.3 | 2474.9 |
| High | MPC | 3943.1 | 2635.1 |
Table 10.
Grid operational metrics: average losses, loss reduction, maximum line loading, and system peak.
Table 10.
Grid operational metrics: average losses, loss reduction, maximum line loading, and system peak.
| Scenario | Strategy | Avg Losses (MW) | Loss Reduction (%) | Max Line Loading (%) | System Peak (MW) |
|---|
| Low | NAIVE | 0.0948 | | 62.3 | 3.114 |
| Low | MPC | 0.0947 | | 61.5 | 3.032 |
| Medium | NAIVE | 0.0963 | | 62.8 | 3.196 |
| Medium | MPC | 0.0918 | | 64.5 | 2.685 |
| High | NAIVE | 0.1080 | | 81.9 | 4.596 |
| High | MPC | 0.0955 | | 86.3 | 2.724 |
Table 11.
Sensitivity of MPC net profit, emissions reduction, and battery cycling to key parameter perturbations, medium-scenario reference.
Table 11.
Sensitivity of MPC net profit, emissions reduction, and battery cycling to key parameter perturbations, medium-scenario reference.
| Perturbed Parameter | Net Profit Change (%) | Emissions-Reduction Change (%) | Cycling Change (%) |
|---|
| Electricity Price () | | | |
| Battery Degradation Cost () | | | |
| Participation Rate (, 30% to 45%) | | | |
| PV/Renewable Capacity () | | | |
Table 12.
Pareto sweep: net profit versus battery cycling across degradation-cost weight multipliers, medium-scenario MPC.
Table 12.
Pareto sweep: net profit versus battery cycling across degradation-cost weight multipliers, medium-scenario MPC.
| Degradation-Cost Weight Multiplier | Net Profit (USD/Day, Fleet) | Equivalent Full Cycles (24 h) |
|---|
| 0.25 | 1185.2 | 0.3580 |
| 0.50 | 1104.7 | 0.3580 |
| 1.00 | 943.6 | 0.3580 |
| 2.00 | 621.4 | 0.3580 |
| 4.00 | 270.4 | 0.0475 |
| 8.00 | 99.4 | 0.0475 |
Table 13.
Effect of embedding per-line thermal limits and voltage bounds in the MPC objective (Equation (
3)), from solved AC power flow. Peak reduction is preserved while worst-line loading falls. The “system-peak only” rows are the same base MPC run reported in
Table 3; the peak-reduction figures (
medium,
high) match that table exactly, as both read from a single simulation with the fleet placement and forecast-noise seed fixed.
Table 13.
Effect of embedding per-line thermal limits and voltage bounds in the MPC objective (Equation (
3)), from solved AC power flow. Peak reduction is preserved while worst-line loading falls. The “system-peak only” rows are the same base MPC run reported in
Table 3; the peak-reduction figures (
medium,
high) match that table exactly, as both read from a single simulation with the fleet placement and forecast-noise seed fixed.
| Scenario | MPC Variant | Max Line Loading (%) | Min Voltage (p.u.) | Peak Reduction (%) |
|---|
| Medium | System-peak only | 64.6 | 0.9297 | |
| Medium | Network-constrained | 64.4 | 0.9318 | |
| High | System-peak only | 86.3 | 0.9255 | |
| High | Network-constrained | 81.8 | 0.9219 | |
Table 14.
Synthetic inputs against measured Helix characteristics. The comparison validates input assumptions (energy and timing scale), not controller performance.
Table 14.
Synthetic inputs against measured Helix characteristics. The comparison validates input assumptions (energy and timing scale), not controller performance.
| Quantity | Synthetic Model | Measured (Helix) |
|---|
| Energy per vehicle per day (kWh) | ≈21 (35% of 60 kWh) | 24.81 (mean session) |
| Daily load shape | double peak (morning + evening) | daytime-dominant (public hub) |
| Solar profile | bell, 06:00–18:00 | n/a (not metered on site) |
| Charging power (residential model) | 7 kW Level-2 | 33.85 kW (public rapid) |
| Availability window (residential) | overnight 18:00–07:00 | 52.3% of sessions 09:00–16:00 |