ShiftablePowerLoad

PowerSystems.ShiftablePowerLoadType
mutable struct ShiftablePowerLoad <: ControllableLoad
    name::String
    available::Bool
    bus::ACBus
    active_power::Float64
    upper_bound_active_power::Float64
    lower_bound_active_power::Float64
    reactive_power::Float64
    max_active_power::Float64
    max_reactive_power::Float64
    base_power::Float64
    load_balance_time_horizon::Int
    operation_cost::Union{LoadCost, MarketBidCost}
    services::Vector{Service}
    ext::Dict{String, Any}
    internal::InfrastructureSystemsInternal
end

A static power load that can be partially or completed shifted to later time periods.

These loads are used to model demand response. This load has a target demand profile (set by a max_active_power time series for an operational simulation). Load in the profile can be shifted to later time periods to aid in satisfying other system needs; however, any shifted load must be served within a designated time horizon (e.g., 24 hours), which is set by load_balance_time_horizon.

Arguments

  • name::String: Name of the component. Components of the same type (e.g., PowerLoad) must have unique names, but components of different types (e.g., PowerLoad and ACBus) can have the same name
  • available::Bool: Indicator of whether the component is connected and online (true) or disconnected, offline, or down (false). Unavailable components are excluded during simulations
  • bus::ACBus: Bus that this component is connected to
  • active_power::Float64: Initial steady state active power demand (MW)
  • upper_bound_active_power::Float64: Initial upper bound on the active power load (MW), validation range: >= active_power, validation range: (active_power, nothing)
  • lower_bound_active_power::Float64: Initial lower bound on the active power load (MW), validation range: <= active_power, validation range: (nothing, active_power)
  • reactive_power::Float64: Initial steady state reactive power demand (MVAR)
  • max_active_power::Float64: Maximum active power (MW) that this load can demand
  • max_reactive_power::Float64: Maximum reactive power (MVAR) that this load can demand
  • base_power::Float64: Base power (MVA) for per unitization, validation range: (0, nothing)
  • load_balance_time_horizon::Int: Number of time periods over which load must be balanced, validation range: (1, nothing)
  • operation_cost::Union{LoadCost, MarketBidCost}: OperationalCost of interrupting load
  • services::Vector{Service}: (default: Device[]) Services that this device contributes to
  • ext::Dict{String, Any}: (default: Dict{String, Any}()) An extra dictionary for users to add metadata that are not used in simulation.
  • internal::InfrastructureSystemsInternal: (Do not modify.) PowerSystems.jl internal reference
source