DynamicInverter

PowerSystems.DynamicInverterType
mutable struct DynamicInverter{
    C <: Converter,
    O <: OuterControl,
    IC <: InnerControl,
    DC <: DCSource,
    P <: FrequencyEstimator,
    F <: Filter,
} <: DynamicInjection
    name::String
    ω_ref::Float64
    converter::C
    outer_control::O
    inner_control::IC
    dc_source::DC
    freq_estimator::P
    filter::F
    limiter::Union{nothing, InverterLimiter}
    base_power::Float64
    n_states::Int
    states::Vector{Symbol}
    ext::Dict{String, Any}
    internal::InfrastructureSystemsInternal
end

A dynamic inverter is composed by 6 components, namely a Converter, an Outer Control, an Inner Control, a DC Source, a Frequency Estimator and a Filter. It requires a Static Injection device that is attached to it.

Arguments

  • name::String: Name of inverter.
  • ω_ref::Float64: Frequency reference set-point in pu.
  • converter <: Converter: Converter model for the PWM transformation.
  • outer_control <: OuterControl: Outer-control controller model.
  • inner_control <: InnerControl: Inner-control controller model.
  • dc_source <: DCSource: DC Source model.
  • freq_estimator <: FrequencyEstimator: Frequency Estimator (typically a PLL) model.
  • filter <: Filter: Filter model.
  • limiter <: Union{nothing, InverterLimiter}: Inverter Inner Control Limiter model
  • base_power::Float64: Base power
  • n_states::Int: Number of states (will depend on the components).
  • states::Vector{Symbol}: Vector of states (will depend on the components).
  • ext::Dict{String, Any}
  • internal::InfrastructureSystemsInternal: power system internal reference, do not modify
source