Line_Limit: Create line limits using a linear model trained on the UK...

Description Usage Arguments Details Value See Also Examples

Description

These functions set the line limits of network using a model trained on the UK power grid

Usage

1
2
3
Line_Limit_Volt_PF(g, PowerFlow, Voltage, Line_Limit = "Link.Limit")

Line_Limit_PF(g, PowerFlow, Line_Limit = "Link.Limit")

Arguments

g

An igraph object representing a power grid. must have a power flow attribute.

PowerFlow

The name of the graph attribute which contains the power flow over each line.

Voltage

The name of the graph attribute which contains the Voltage. The attribute should be numeric.

Line_Limit

The attribute name that will be used when setting the line limits.

Details

The models used here were trained on a network representing a simplified version UK high voltage network similar to that used in the Electricity Ten Year Statement (ETYS) dataset. The model was validated using ten fold cross validation. In testing the Volt PF was a top performer or the best performing model in all tests performed in the paper Bourne et al. 2019. The PF model generally performed well but not at the level of the Volt_PF model. The Volt_PF model was trained using three difference voltage levels 132, 275 and 400Kv. The relationship between Voltage and log10 line limits appeared linear when correcting for power flow. However, we cannot say what will happen to the relationship at very high or very low voltage levels. The reccomended order in which artificial line limits should be used given available data is as follows.

  1. Line_Limit_Volt_PF

  2. Line_Limit_PF

  3. Proportional_Load

Value

The original network with an additional edge attribute that is a numeric line limit created by; Line Limit = a*PowerFlow + b*Voltage + c

See Also

Proportional_Load to create proportionally loaded line limits. Bourne et al. 2019 describes these models in detail.

Examples

1
2
3
4
5
6
7
8
#Creat line limits using both methods
test_g_Volt <- Line_Limit_Volt_PF(g, "PowerFlow", "Voltage", Line_Limit = "Line_Limit_VoltPF")
test_g_PF <- Line_Limit_PF(g, "PowerFlow", Line_Limit = "Line_Limit_PF")
#Compare the resulting line limits.
tibble(VoltPF = get.edge.attribute(test_g_Volt, "Line_Limit"),
    PF =  get.edge.attribute(test_g_PF, "Line_Limit"))
#There can be substantial difference between the two due to the additional information
#provided by the voltage

JonnoB/PowerGridNetworking documentation built on Aug. 7, 2021, 3:04 a.m.