PSS

IEEEST

PowerSystems.IEEESTType
mutable struct IEEEST <: PSS
    input_code::Int
    remote_bus_control::Int
    A1::Float64
    A2::Float64
    A3::Float64
    A4::Float64
    A5::Float64
    A6::Float64
    T1::Float64
    T2::Float64
    T3::Float64
    T4::Float64
    T5::Float64
    T6::Float64
    Ks::Float64
    Ls_lim::Tuple{Float64, Float64}
    Vcu::Float64
    Vcl::Float64
    ext::Dict{String, Any}
    states::Vector{Symbol}
    n_states::Int
    states_types::Vector{StateTypes}
    internal::InfrastructureSystemsInternal
end

IEEE Stabilizing Model PSS.

Arguments

  • input_code::Int: Code input for stabilizer, validation range: (1, 6), action if invalid: error
  • remote_bus_control::Int: Remote Bus number for control.
  • A1::Float64: Filter coefficient, validation range: (0, nothing), action if invalid: warn
  • A2::Float64: Filter coefficient, validation range: (0, nothing), action if invalid: warn
  • A3::Float64: Filter coefficient, validation range: (0, nothing)
  • A4::Float64: Filter coefficient, validation range: (0, nothing), action if invalid: warn
  • A5::Float64: Filter coefficient, validation range: (0, nothing), action if invalid: warn
  • A6::Float64: Filter coefficient, validation range: (0, nothing), action if invalid: warn
  • T1::Float64: Time constant, validation range: (0, 10), action if invalid: warn
  • T2::Float64: Time constant, validation range: (0, 10), action if invalid: warn
  • T3::Float64: Time constant, validation range: (0, 10), action if invalid: warn
  • T4::Float64: Time constant, validation range: (0, 10), action if invalid: warn
  • T5::Float64: Time constant, validation range: (0, 10), action if invalid: warn
  • T6::Float64: Time constant, validation range: (eps(), 2.0), action if invalid: error
  • Ks::Float64: Proportional gain, validation range: (0, nothing), action if invalid: warn
  • Ls_lim::Tuple{Float64, Float64}: PSS output limits for regulator output (Ls_min, Ls_max)
  • Vcu::Float64: Cutoff limiter upper bound, validation range: (0, 1.25), action if invalid: warn
  • Vcl::Float64: Cutoff limiter lower bound, validation range: (0, 1.0), action if invalid: warn
  • ext::Dict{String, Any}
  • states::Vector{Symbol}: The states are:
x_p1: 1st filter integration,
x_p2: 2nd filter integration, 
x_p3: 3rd filter integration, 
x_p4: 4rd filter integration, 
x_p5: T1/T2 lead-lag integrator, 
x_p6: T3/T4 lead-lag integrator, 
:x_p7 last integer,
  • n_states::Int: IEEEST has 7 states
  • states_types::Vector{StateTypes}: IEEEST has 7 differential states
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source

PSS2A

PowerSystems.PSS2AType
mutable struct PSS2A <: PSS
    input_code_1::Int
    remote_bus_control_1::Int
    input_code_2::Int
    remote_bus_control_2::Int
    M_rtf::Int
    N_rtf::Int
    Tw1::Float64
    Tw2::Float64
    T6::Float64
    Tw3::Float64
    Tw4::Float64
    T7::Float64
    Ks2::Float64
    Ks3::Float64
    T8::Float64
    T9::Float64
    Ks1::Float64
    T1::Float64
    T2::Float64
    T3::Float64
    T4::Float64
    Vst_lim::Tuple{Float64, Float64}
    ext::Dict{String, Any}
    states::Vector{Symbol}
    n_states::Int
    states_types::Vector{StateTypes}
    internal::InfrastructureSystemsInternal
end

IEEE Dual-Input Stabilizer Model

Arguments

  • input_code_1::Int: First Input Code for stabilizer, validation range: (1, 6), action if invalid: error
  • remote_bus_control_1::Int: First Input Remote Bus number for control.
  • input_code_2::Int: Second Input Code for stabilizer, validation range: (1, 6), action if invalid: error
  • remote_bus_control_2::Int: Second Input Remote Bus number for control.
  • M_rtf::Int: M parameter for ramp tracking filter, validation range: (0, 8), action if invalid: error
  • N_rtf::Int: N parameter for ramp tracking filter, validation range: (0, 8), action if invalid: error
  • Tw1::Float64: Time constant for first washout filter for first input, validation range: (eps(), nothing), action if invalid: warn
  • Tw2::Float64: Time constant for second washout filter for first input, validation range: (0, nothing), action if invalid: warn
  • T6::Float64: Time constant for low-pass filter for first input, validation range: (0, nothing), action if invalid: warn
  • Tw3::Float64: Time constant for first washout filter for second input, validation range: (eps(), nothing), action if invalid: warn
  • Tw4::Float64: Time constant for second washout filter for second input, validation range: (0, nothing), action if invalid: warn
  • T7::Float64: Time constant for low-pass filter for second input, validation range: (0, nothing), action if invalid: warn
  • Ks2::Float64: Gain for low-pass filter for second input, validation range: (0, nothing), action if invalid: warn
  • Ks3::Float64: Gain for second input, validation range: (0, nothing), action if invalid: warn
  • T8::Float64: Time constant for ramp tracking filter, validation range: (0, nothing), action if invalid: warn
  • T9::Float64: Time constant for ramp tracking filter, validation range: (eps(), nothing), action if invalid: warn
  • Ks1::Float64: Gain before lead-lag blocks, validation range: (0, nothing), action if invalid: warn
  • T1::Float64: Time constant for first lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T2::Float64: Time constant for first lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T3::Float64: Time constant for second lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T4::Float64: Time constant for second lead-lag block, validation range: (0, nothing), action if invalid: warn
  • Vst_lim::Tuple{Float64, Float64}: PSS output limits (Vst_min, Vst_max)
  • ext::Dict{String, Any}
  • states::Vector{Symbol}: The states are:
x_p1: 1st washout 1st input, 
x_p2: 2nd washout 1st input, 
x_p3: transducer 1st input, 
x_p4: 1st washout 2nd input, 
x_p5: 2nd washout 2nd input, 
x_p6: transducer 2nd input, 
x_p7: ramp tracking filter state 1, 
x_p8: ramp tracking filter state 2, 
x_p9: ramp tracking filter state 3, 
x_p10: ramp tracking filter state 4, 
x_p11: ramp tracking filter state 5, 
x_p12: ramp tracking filter state 6, 
x_p13: ramp tracking filter state 7, 
x_p14: ramp tracking filter state 8, 
x_p15: 1st lead-lag, 
x_p16: 2nd lead-lag,
  • n_states::Int: IEEEST has 16 states
  • states_types::Vector{StateTypes}: IEEEST has 16 differential states
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source

PSS2B

PowerSystems.PSS2BType
mutable struct PSS2B <: PSS
    input_code_1::Int
    remote_bus_control_1::Int
    input_code_2::Int
    remote_bus_control_2::Int
    M_rtf::Int
    N_rtf::Int
    Tw1::Float64
    Tw2::Float64
    T6::Float64
    Tw3::Float64
    Tw4::Float64
    T7::Float64
    Ks2::Float64
    Ks3::Float64
    T8::Float64
    T9::Float64
    Ks1::Float64
    T1::Float64
    T2::Float64
    T3::Float64
    T4::Float64
    T10::Float64
    T11::Float64
    Vs1_lim::Tuple{Float64, Float64}
    Vs2_lim::Tuple{Float64, Float64}
    Vst_lim::Tuple{Float64, Float64}
    ext::Dict{String, Any}
    states::Vector{Symbol}
    n_states::Int
    states_types::Vector{StateTypes}
    internal::InfrastructureSystemsInternal
end

IEEE 421.5 2005 PSS2B IEEE Dual-Input Stabilizer Model

Arguments

  • input_code_1::Int: First Input Code for stabilizer, validation range: (1, 6), action if invalid: error
  • remote_bus_control_1::Int: First Input Remote Bus number for control.
  • input_code_2::Int: Second Input Code for stabilizer, validation range: (1, 6), action if invalid: error
  • remote_bus_control_2::Int: Second Input Remote Bus number for control.
  • M_rtf::Int: M parameter for ramp tracking filter, validation range: (0, 8), action if invalid: error
  • N_rtf::Int: N parameter for ramp tracking filter, validation range: (0, 8), action if invalid: error
  • Tw1::Float64: Time constant for first washout filter for first input, validation range: (eps(), nothing), action if invalid: warn
  • Tw2::Float64: Time constant for second washout filter for first input, validation range: (0, nothing), action if invalid: warn
  • T6::Float64: Time constant for low-pass filter for first input, validation range: (0, nothing), action if invalid: warn
  • Tw3::Float64: Time constant for first washout filter for second input, validation range: (eps(), nothing), action if invalid: warn
  • Tw4::Float64: Time constant for second washout filter for second input, validation range: (0, nothing), action if invalid: warn
  • T7::Float64: Time constant for low-pass filter for second input, validation range: (0, nothing), action if invalid: warn
  • Ks2::Float64: Gain for low-pass filter for second input, validation range: (0, nothing), action if invalid: warn
  • Ks3::Float64: Gain for second input, validation range: (0, nothing), action if invalid: warn
  • T8::Float64: Time constant for ramp tracking filter, validation range: (0, nothing), action if invalid: warn
  • T9::Float64: Time constant for ramp tracking filter, validation range: (eps(), nothing), action if invalid: warn
  • Ks1::Float64: Gain before lead-lag blocks, validation range: (0, nothing), action if invalid: warn
  • T1::Float64: Time constant for first lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T2::Float64: Time constant for first lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T3::Float64: Time constant for second lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T4::Float64: Time constant for second lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T10::Float64: Time constant for third lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T11::Float64: Time constant for third lead-lag block, validation range: (0, nothing), action if invalid: warn
  • Vs1_lim::Tuple{Float64, Float64}: First input limits (Vs1_min, Vs1_max)
  • Vs2_lim::Tuple{Float64, Float64}: Second input limits (Vs2_min, Vs2_max)
  • Vst_lim::Tuple{Float64, Float64}: PSS output limits (Vst_min, Vst_max)
  • ext::Dict{String, Any}
  • states::Vector{Symbol}: The states are:
x_p1: 1st washout 1st input, 
x_p2: 2nd washout 1st input, 
x_p3: transducer 1st input, 
x_p4: 1st washout 2nd input, 
x_p5: 2nd washout 2nd input, 
x_p6: transducer 2nd input, 
x_p7: ramp tracking filter state 1, 
x_p8: ramp tracking filter state 2, 
x_p9: ramp tracking filter state 3, 
x_p10: ramp tracking filter state 4, 
x_p11: ramp tracking filter state 5, 
x_p12: ramp tracking filter state 6, 
x_p13: ramp tracking filter state 7, 
x_p14: ramp tracking filter state 8, 
x_p15: 1st lead-lag, 
x_p16: 2nd lead-lag, 
x_p17: 3rd lead-lag,
  • n_states::Int: IEEEST has 17 states
  • states_types::Vector{StateTypes}: IEEEST has 17 differential states
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source

PSS2C

PowerSystems.PSS2CType
mutable struct PSS2C <: PSS
    input_code_1::Int
    remote_bus_control_1::Int
    input_code_2::Int
    remote_bus_control_2::Int
    M_rtf::Int
    N_rtf::Int
    Tw1::Float64
    Tw2::Float64
    T6::Float64
    Tw3::Float64
    Tw4::Float64
    T7::Float64
    Ks2::Float64
    Ks3::Float64
    T8::Float64
    T9::Float64
    Ks1::Float64
    T1::Float64
    T2::Float64
    T3::Float64
    T4::Float64
    T10::Float64
    T11::Float64
    Vs1_lim::Tuple{Float64, Float64}
    Vs2_lim::Tuple{Float64, Float64}
    Vst_lim::Tuple{Float64, Float64}
    T12::Float64
    T13::Float64
    PSS_Hysteresis_param::Tuple{Float64, Float64}
    Xcomp::Float64
    Tcomp::Float64
    hysteresis_binary_logic::Int
    ext::Dict{String, Any}
    states::Vector{Symbol}
    n_states::Int
    states_types::Vector{StateTypes}
    internal::InfrastructureSystemsInternal
end

IEEE 421.5 2016 PSS2C IEEE Dual-Input Stabilizer Model

Arguments

  • input_code_1::Int: First Input Code for stabilizer, validation range: (1, 7), action if invalid: error
  • remote_bus_control_1::Int: First Input Remote Bus number for control.
  • input_code_2::Int: Second Input Code for stabilizer, validation range: (1, 6), action if invalid: error
  • remote_bus_control_2::Int: Second Input Remote Bus number for control.
  • M_rtf::Int: M parameter for ramp tracking filter, validation range: (0, 8), action if invalid: error
  • N_rtf::Int: N parameter for ramp tracking filter, validation range: (0, 8), action if invalid: error
  • Tw1::Float64: Time constant for first washout filter for first input, validation range: (eps(), nothing), action if invalid: warn
  • Tw2::Float64: Time constant for second washout filter for first input, validation range: (0, nothing), action if invalid: warn
  • T6::Float64: Time constant for low-pass filter for first input, validation range: (0, nothing), action if invalid: warn
  • Tw3::Float64: Time constant for first washout filter for second input, validation range: (eps(), nothing), action if invalid: warn
  • Tw4::Float64: Time constant for second washout filter for second input, validation range: (0, nothing), action if invalid: warn
  • T7::Float64: Time constant for low-pass filter for second input, validation range: (0, nothing), action if invalid: warn
  • Ks2::Float64: Gain for low-pass filter for second input, validation range: (0, nothing), action if invalid: warn
  • Ks3::Float64: Gain for second input, validation range: (0, nothing), action if invalid: warn
  • T8::Float64: Time constant for ramp tracking filter, validation range: (0, nothing), action if invalid: warn
  • T9::Float64: Time constant for ramp tracking filter, validation range: (eps(), nothing), action if invalid: warn
  • Ks1::Float64: Gain before lead-lag blocks, validation range: (0, nothing), action if invalid: warn
  • T1::Float64: Time constant for first lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T2::Float64: Time constant for first lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T3::Float64: Time constant for second lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T4::Float64: Time constant for second lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T10::Float64: Time constant for third lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T11::Float64: Time constant for third lead-lag block, validation range: (0, nothing), action if invalid: warn
  • Vs1_lim::Tuple{Float64, Float64}: First input limits (Vs1_min, Vs1_max)
  • Vs2_lim::Tuple{Float64, Float64}: Second input limits (Vs2_min, Vs2_max)
  • Vst_lim::Tuple{Float64, Float64}: PSS output limits (Vst_min, Vst_max)
  • T12::Float64: Time constant for fourth lead-lag block, validation range: (0, nothing), action if invalid: warn
  • T13::Float64: Time constant for fourth lead-lag block, validation range: (0, nothing), action if invalid: warn
  • PSS_Hysteresis_param::Tuple{Float64, Float64}: PSS output hysteresis parameters (PSSOFF, PSSON)
  • Xcomp::Float64: Stator Leakage Reactance, validation range: (0, nothing)
  • Tcomp::Float64: Time measured with compensated frequency, validation range: (eps(), nothing), action if invalid: error
  • hysteresis_binary_logic::Int: Hysteresis memory variable
  • ext::Dict{String, Any}
  • states::Vector{Symbol}: The states are:
x_p1: 1st washout 1st input, 
x_p2: 2nd washout 1st input, 
x_p3: transducer 1st input, 
x_p4: 1st washout 2nd input, 
x_p5: 2nd washout 2nd input, 
x_p6: transducer 2nd input, 
x_p7: ramp tracking filter state 1, 
x_p8: ramp tracking filter state 2, 
x_p9: ramp tracking filter state 3, 
x_p10: ramp tracking filter state 4, 
x_p11: ramp tracking filter state 5, 
x_p12: ramp tracking filter state 6, 
x_p13: ramp tracking filter state 7, 
x_p14: ramp tracking filter state 8, 
x_p15: 1st lead-lag, 
x_p16: 2nd lead-lag, 
x_p17: 3rd lead-lag, 
x_p18: 4th lead-lag, 
x_p19: washout block for compensated frequency,
  • n_states::Int: IEEEST has 19 states
  • states_types::Vector{StateTypes}: IEEEST has 19 differential states
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source

PSSFixed

PowerSystems.PSSFixedType
mutable struct PSSFixed <: PSS
    V_pss::Float64
    ext::Dict{String, Any}
    states::Vector{Symbol}
    n_states::Int
    internal::InfrastructureSystemsInternal
end

Parameters of a PSS that returns a fixed voltage to add to the reference for the AVR

Arguments

  • V_pss::Float64: Fixed voltage stabilization signal, validation range: (0, nothing)
  • ext::Dict{String, Any}
  • states::Vector{Symbol}
  • n_states::Int: PSSFixed has no states
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source

PSSSimple

PowerSystems.PSSSimpleType
mutable struct PSSSimple <: PSS
    K_ω::Float64
    K_p::Float64
    ext::Dict{String, Any}
    states::Vector{Symbol}
    n_states::Int
    internal::InfrastructureSystemsInternal
end

Parameters of a PSS that returns a proportional droop voltage to add to the reference for the AVR

Arguments

  • K_ω::Float64: Proportional gain for frequency, validation range: (0, nothing)
  • K_p::Float64: Proportional gain for active power, validation range: (0, nothing)
  • ext::Dict{String, Any}
  • states::Vector{Symbol}
  • n_states::Int: PSSSimple has no states
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source

STAB1

PowerSystems.STAB1Type
mutable struct STAB1 <: PSS
    KT::Float64
    T::Float64
    T1T3::Float64
    T3::Float64
    T2T4::Float64
    T4::Float64
    H_lim::Float64
    ext::Dict{String, Any}
    states::Vector{Symbol}
    n_states::Int
    states_types::Vector{StateTypes}
    internal::InfrastructureSystemsInternal
end

Speed-Sensitive Stabilizing Model

Arguments

  • KT::Float64: K/T for washout filter, validation range: (0, nothing), action if invalid: warn
  • T::Float64: Time constant for washout filter, validation range: (0.01, nothing), action if invalid: warn
  • T1T3::Float64: Time constant division T1/T3, validation range: (0, nothing)
  • T3::Float64: Time constant, validation range: (0.01, nothing), action if invalid: warn
  • T2T4::Float64: Time constant division T2/T4, validation range: (0, nothing), action if invalid: warn
  • T4::Float64: Time constant, validation range: (0.01, nothing), action if invalid: warn
  • H_lim::Float64: PSS output limit, validation range: (0, 0.5), action if invalid: warn
  • ext::Dict{String, Any}
  • states::Vector{Symbol}: The states are:
x_p1: washout filter,
x_p2: T1/T3 lead-lag block, 
x_p3: T2/T4 lead-lag block,
  • n_states::Int: STAB1 has 3 states
  • states_types::Vector{StateTypes}: STAB1 has 3 differential states
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source