This repo prototypes an approach for estimating marginal carbon emissions intensity. Please see the notebook for further details.
The problem of estimating marginal carbon intensity is framed as fitting a function
For a given state
Then, dividing change in demand (converted to kWh) by the change in emissions (g), the marginal carbon intensity is calculated. The plot below shows the estimated marginal carbon intensity for a 1 MWh increase in demand in January 2019 in Great Britain:
Underlying this model is the assumption that if we can control for changes in other power system variables, it is possible to calculate the impact that the change in load had on grid carbon intensity. In practice, this is likely to be a non-linear function of the change in load: if load increases enough to warrant an additional generator to be brought online, this may result in a step-change in the carbon intensity, whereas small changes that can be handled by ramping of committed generation can be handled by ramping committed generators.
To represent these complex dynamics, a generalised additive model (GAMs) is used here. GAMs use splines to produce a function which is a linear combination of smooth functions of predictors. GAMs are an attractive approach for this task as the results are interpretable: the marginal impact of any indepenent variable on carbon intensity can be extracted individually. Furthermore, the smoothness can be tuned, offering relatively intuitive results as compared with widely-used black-box methods.
Overall, this methodology has the following advantages:
- Non-linear relationships between net demand and carbon intensity are captured
- The method requires only system-level data; no requirement for more granular data on individual generators
- An arbitary number of relevant variables can be included in
$X$ to control for seasonality, fuel prices etc. - The impact of large and small changes in net demand
$\Delta D$ can be easily calculated
As a top-down approach, the proposed model does not consider the complex dynamics of generator dispatch. While this is a limitation, bottom-up approaches are less generalisable across sytems due to the substantial data requirements.
Please see the notebook for a prototype of this approach for Great Britain.