OutputCurrentLimiter
HybridOutputCurrentLimiter
PowerSystems.HybridOutputCurrentLimiter — Typemutable struct HybridOutputCurrentLimiter <: OutputCurrentLimiter
I_max::Float64
rv::Float64
lv::Float64
ext::Dict{String, Any}
endParameters of Hybrid Current Controller Limiter. Regulates the magnitude of the inverter output current, but with a closed loop feedback regulated by a virtual impedance which provides ant-windup. Described in: Novel Hybrid Current Limiter for Grid-Forming Inverter Control During Unbalanced Faults by Baeckland and Seo, 2023
Arguments
I_max::Float64: Maximum limit on current controller input current (device base), validation range:(0, nothing)rv::Float64: Real part of the virtual impedance, validation range:(0, nothing)lv::Float64: Imaginary part of the virtual impedance, validation range:(0, nothing)ext::Dict{String, Any}: (default:Dict{String, Any}())
PowerSystems.get_I_max — Methodget_I_max(value::HybridOutputCurrentLimiter) -> Float64
Get HybridOutputCurrentLimiterI_max.
PowerSystems.get_ext — Methodget_ext(
value::HybridOutputCurrentLimiter
) -> Dict{String, Any}
Get HybridOutputCurrentLimiterext.
PowerSystems.get_lv — Methodget_lv(value::HybridOutputCurrentLimiter) -> Float64
Get HybridOutputCurrentLimiterlv.
PowerSystems.get_rv — Methodget_rv(value::HybridOutputCurrentLimiter) -> Float64
Get HybridOutputCurrentLimiterrv.
PowerSystems.set_I_max! — Methodset_I_max!(value::HybridOutputCurrentLimiter, val) -> Any
Set HybridOutputCurrentLimiterI_max.
PowerSystems.set_ext! — Methodset_ext!(value::HybridOutputCurrentLimiter, val) -> Any
Set HybridOutputCurrentLimiterext.
PowerSystems.set_lv! — Methodset_lv!(value::HybridOutputCurrentLimiter, val) -> Any
Set HybridOutputCurrentLimiterlv.
PowerSystems.set_rv! — Methodset_rv!(value::HybridOutputCurrentLimiter, val) -> Any
Set HybridOutputCurrentLimiterrv.
InstantaneousOutputCurrentLimiter
PowerSystems.InstantaneousOutputCurrentLimiter — Typemutable struct InstantaneousOutputCurrentLimiter <: OutputCurrentLimiter
Id_max::Float64
Iq_max::Float64
ext::Dict{String, Any}
endParameters of Instantaneous (Square) Current Controller Limiter. Regulates inverter output current on the d and q axis separately
Arguments
Id_max::Float64: Maximum limit on d-axis current controller input current in pu (DEVICE_BASE), validation range:(0, nothing)Iq_max::Float64: Maximum limit on d-axis current controller input current in pu (DEVICE_BASE), 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.
PowerSystems.get_Id_max — Methodget_Id_max(
value::InstantaneousOutputCurrentLimiter
) -> Float64
Get InstantaneousOutputCurrentLimiterId_max.
PowerSystems.get_Iq_max — Methodget_Iq_max(
value::InstantaneousOutputCurrentLimiter
) -> Float64
Get InstantaneousOutputCurrentLimiterIq_max.
PowerSystems.get_ext — Methodget_ext(
value::InstantaneousOutputCurrentLimiter
) -> Dict{String, Any}
PowerSystems.set_Id_max! — Methodset_Id_max!(
value::InstantaneousOutputCurrentLimiter,
val
) -> Any
Set InstantaneousOutputCurrentLimiterId_max.
PowerSystems.set_Iq_max! — Methodset_Iq_max!(
value::InstantaneousOutputCurrentLimiter,
val
) -> Any
Set InstantaneousOutputCurrentLimiterIq_max.
PowerSystems.set_ext! — Methodset_ext!(
value::InstantaneousOutputCurrentLimiter,
val
) -> Any
MagnitudeOutputCurrentLimiter
PowerSystems.MagnitudeOutputCurrentLimiter — Typemutable struct MagnitudeOutputCurrentLimiter <: OutputCurrentLimiter
I_max::Float64
ext::Dict{String, Any}
endParameters of Magnitude (Circular) Current Controller Limiter. Regulates only the magnitude of the inverter output current
Arguments
I_max::Float64: Maximum limit on current controller input current in pu (DEVICE_BASE), 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.
PowerSystems.get_I_max — Methodget_I_max(value::MagnitudeOutputCurrentLimiter) -> Float64
Get MagnitudeOutputCurrentLimiterI_max.
PowerSystems.get_ext — Methodget_ext(
value::MagnitudeOutputCurrentLimiter
) -> Dict{String, Any}
Get MagnitudeOutputCurrentLimiterext.
PowerSystems.set_I_max! — Methodset_I_max!(value::MagnitudeOutputCurrentLimiter, val) -> Any
Set MagnitudeOutputCurrentLimiterI_max.
PowerSystems.set_ext! — Methodset_ext!(value::MagnitudeOutputCurrentLimiter, val) -> Any
Set MagnitudeOutputCurrentLimiterext.
PriorityOutputCurrentLimiter
PowerSystems.PriorityOutputCurrentLimiter — Typemutable struct PriorityOutputCurrentLimiter <: OutputCurrentLimiter
I_max::Float64
ϕ_I::Float64
ext::Dict{String, Any}
endParameters of Priority-Based Current Controller Limiter. Regulates the magnitude of the inverter output current and prioritizes a specific angle for the resultant current signal
Arguments
I_max::Float64: Maximum limit on current controller input current in pu (DEVICE_BASE), validation range:(0, nothing)ϕ_I::Float64: Pre-defined angle (measured against the d-axis) for Iref once limit Imax is hit, validation range:(-1.571, 1.571)ext::Dict{String, Any}: (default:Dict{String, Any}()) An extra dictionary for users to add metadata that are not used in simulation.
PowerSystems.get_I_max — Methodget_I_max(value::PriorityOutputCurrentLimiter) -> Float64
Get PriorityOutputCurrentLimiterI_max.
PowerSystems.get_ext — Methodget_ext(
value::PriorityOutputCurrentLimiter
) -> Dict{String, Any}
Get PriorityOutputCurrentLimiterext.
PowerSystems.get_ϕ_I — Methodget_ϕ_I(value::PriorityOutputCurrentLimiter) -> Float64
Get PriorityOutputCurrentLimiterϕ_I.
PowerSystems.set_I_max! — Methodset_I_max!(value::PriorityOutputCurrentLimiter, val) -> Any
Set PriorityOutputCurrentLimiterI_max.
PowerSystems.set_ext! — Methodset_ext!(value::PriorityOutputCurrentLimiter, val) -> Any
Set PriorityOutputCurrentLimiterext.
PowerSystems.set_ϕ_I! — Methodset_ϕ_I!(value::PriorityOutputCurrentLimiter, val) -> Any
Set PriorityOutputCurrentLimiterϕ_I.
SaturationOutputCurrentLimiter
PowerSystems.SaturationOutputCurrentLimiter — Typemutable struct SaturationOutputCurrentLimiter <: OutputCurrentLimiter
I_max::Float64
kw::Float64
ext::Dict{String, Any}
endParameters of Saturation Current Controller Limiter. Regulates the magnitude of the inverter output current, and applies a closed loop feedback regulated by a static gain which provides ant-windup
Arguments
I_max::Float64: Maximum limit on current controller input current (device base), validation range:(0, nothing)kw::Float64: Defined feedback gain, validation range:(0, nothing)ext::Dict{String, Any}: (default:Dict{String, Any}())
PowerSystems.get_I_max — Methodget_I_max(value::SaturationOutputCurrentLimiter) -> Float64
Get SaturationOutputCurrentLimiterI_max.
PowerSystems.get_ext — Methodget_ext(
value::SaturationOutputCurrentLimiter
) -> Dict{String, Any}
Get SaturationOutputCurrentLimiterext.
PowerSystems.get_kw — Methodget_kw(value::SaturationOutputCurrentLimiter) -> Float64
PowerSystems.set_I_max! — Methodset_I_max!(
value::SaturationOutputCurrentLimiter,
val
) -> Any
Set SaturationOutputCurrentLimiterI_max.
PowerSystems.set_ext! — Methodset_ext!(value::SaturationOutputCurrentLimiter, val) -> Any
Set SaturationOutputCurrentLimiterext.
PowerSystems.set_kw! — Methodset_kw!(value::SaturationOutputCurrentLimiter, val) -> Any