DynamicExponentialLoad
PowerSystems.DynamicExponentialLoad
— Typemutable struct DynamicExponentialLoad <: DynamicInjection
name::String
a::Float64
b::Float64
α::Float64
β::Float64
T_p::Float64
T_q::Float64
ext::Dict{String, Any}
base_power::Float64
states::Vector{Symbol}
n_states::Int
internal::InfrastructureSystemsInternal
end
Parameters of 2-states of a generic dynamic load model based on "Voltage stability analysis using generic dynamic load models."
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
andACBus
) can have the same namea::Float64
: Active power static exponential coefficient, validation range:(0, nothing)
b::Float64
: Reactive power static exponential coefficient, validation range:(0, nothing)
α::Float64
: Active power transient exponential coefficient, validation range:(0, nothing)
β::Float64
: Reactive power transient exponential coefficient, validation range:(0, nothing)
T_p::Float64
: Active Power Time Constant, validation range:(0, nothing)
T_q::Float64
: Reactive Power Time Constant, validation range:(0, nothing)
ext::Dict{String, Any}
: (default:Dict{String, Any}()
) An extra dictionary for users to add metadata that are not used in simulation, such as latitude and longitude.base_power::Float64
: Base power of the load (MVA) for per unitizationstates::Vector{Symbol}
: (Do not modify.) The states are:
x_p: Integrator state of the active power,
x_q: Integrator state of the reactive power,
n_states::Int
: (Do not modify.) DynamicExponentialLoad has 2 statesinternal::InfrastructureSystemsInternal
: (Do not modify.) PowerSystems.jl internal reference
InfrastructureSystems.get_name
— Methodget_name(value::DynamicExponentialLoad) -> String
Get DynamicExponentialLoad
name
.
PowerSystems.get_T_p
— Methodget_T_p(value::DynamicExponentialLoad) -> Float64
Get DynamicExponentialLoad
T_p
.
PowerSystems.get_T_q
— Methodget_T_q(value::DynamicExponentialLoad) -> Float64
Get DynamicExponentialLoad
T_q
.
PowerSystems.get_a
— Methodget_a(value::DynamicExponentialLoad) -> Float64
Get DynamicExponentialLoad
a
.
PowerSystems.get_b
— Methodget_b(value::DynamicExponentialLoad) -> Float64
Get DynamicExponentialLoad
b
.
PowerSystems.get_base_power
— Methodget_base_power(value::DynamicExponentialLoad) -> Float64
Get DynamicExponentialLoad
base_power
.
PowerSystems.get_ext
— Methodget_ext(value::DynamicExponentialLoad) -> Dict{String, Any}
Get DynamicExponentialLoad
ext
.
PowerSystems.get_n_states
— Methodget_n_states(value::DynamicExponentialLoad) -> Int64
Get DynamicExponentialLoad
n_states
.
PowerSystems.get_states
— Methodget_states(value::DynamicExponentialLoad) -> Vector{Symbol}
Get DynamicExponentialLoad
states
.
PowerSystems.get_α
— Methodget_α(value::DynamicExponentialLoad) -> Float64
Get DynamicExponentialLoad
α
.
PowerSystems.get_β
— Methodget_β(value::DynamicExponentialLoad) -> Float64
Get DynamicExponentialLoad
β
.
PowerSystems.set_T_p!
— Methodset_T_p!(value::DynamicExponentialLoad, val) -> Any
Set DynamicExponentialLoad
T_p
.
PowerSystems.set_T_q!
— Methodset_T_q!(value::DynamicExponentialLoad, val) -> Any
Set DynamicExponentialLoad
T_q
.
PowerSystems.set_a!
— Methodset_a!(value::DynamicExponentialLoad, val) -> Any
Set DynamicExponentialLoad
a
.
PowerSystems.set_b!
— Methodset_b!(value::DynamicExponentialLoad, val) -> Any
Set DynamicExponentialLoad
b
.
PowerSystems.set_base_power!
— Methodset_base_power!(value::DynamicExponentialLoad, val) -> Any
Set DynamicExponentialLoad
base_power
.
PowerSystems.set_ext!
— Methodset_ext!(value::DynamicExponentialLoad, val) -> Any
Set DynamicExponentialLoad
ext
.
PowerSystems.set_α!
— Methodset_α!(value::DynamicExponentialLoad, val) -> Any
Set DynamicExponentialLoad
α
.
PowerSystems.set_β!
— Methodset_β!(value::DynamicExponentialLoad, val) -> Any
Set DynamicExponentialLoad
β
.