PhaseShiftingTransformer
PowerSystems.PhaseShiftingTransformer — Typemutable struct PhaseShiftingTransformer <: TwoWindingTransformer
name::String
available::Bool
active_power_flow::Float64
reactive_power_flow::Float64
arc::Arc
r::Float64
x::Float64
primary_shunt::Complex{Float64}
tap::Float64
α::Float64
rating::Union{Nothing, Float64}
base_power::Float64
base_voltage_primary::Union{Nothing, Float64}
base_voltage_secondary::Union{Nothing, Float64}
rating_b::Union{Nothing, Float64}
rating_c::Union{Nothing, Float64}
phase_angle_limits::MinMax
control_objective::TransformerControlObjective
services::Vector{Service}
ext::Dict{String, Any}
internal::InfrastructureSystemsInternal
endA phase-shifting transformer regulating the phase angle between two buses to control active power flow in the system.
The model uses an equivalent circuit assuming the impedance is on the High Voltage Side of the transformer. The model allocates the iron losses and magnetizing susceptance to the primary side
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.,PowerLoadandACBus) can have the same nameavailable::Bool: Indicator of whether the component is connected and online (true) or disconnected, offline, or down (false). Unavailable components are excluded during simulationsactive_power_flow::Float64: Initial condition of active power flow through the transformer (MW)reactive_power_flow::Float64: Initial condition of reactive power flow through the transformer (MVAR)arc::Arc: AnArcdefining this transformerfroma bustoanother busr::Float64: Resistance in pu (SYSTEM_BASE), validation range:(0, 4)x::Float64: Reactance in pu (SYSTEM_BASE), validation range:(-2, 4)primary_shunt::Complex{Float64}: Primary shunt admittance in pu (SYSTEM_BASE)tap::Float64: Normalized tap changer position for voltage control, varying between 0 and 2, with 1 centered at the nominal voltage, validation range:(0, 2)α::Float64: Initial condition of phase shift (radians) between thefromandtobuses , validation range:(-1.571, 1.571)rating::Union{Nothing, Float64}: Thermal rating (MVA). Flow through the transformer must be between -ratingandrating. When defining a transformer before it is attached to aSystem,ratingmust be in pu (SYSTEM_BASE) using the base power of theSystemit will be attached to, validation range:(0, nothing)base_power::Float64: Base power (MVA) for per unitization, validation range:(0.0001, nothing)base_voltage_primary::Union{Nothing, Float64}: (default:get_base_voltage(get_from(arc))) Primary base voltage in kV, validation range:(0, nothing)base_voltage_secondary::Union{Nothing, Float64}: (default:get_base_voltage(get_to(arc))) Secondary base voltage in kV, validation range:(0, nothing)rating_b::Union{Nothing, Float64}: (default:nothing) Second current rating; entered in MVA.rating_c::Union{Nothing, Float64}: (default:nothing) Third current rating; entered in MVA.phase_angle_limits::MinMax: (default:(min=-3.1416, max=3.1416)) Minimum and maximum phase angle limits (radians)control_objective::TransformerControlObjective: (default:TransformerControlObjective.UNDEFINED) Control objective for the tap changer for power flow calculations. SeeTransformerControlObjectiveservices::Vector{Service}: (default:Device[]) Services that this device contributes toext::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
InfrastructureSystems.get_available — Methodget_available(value::PhaseShiftingTransformer) -> Bool
Get PhaseShiftingTransformeravailable.
InfrastructureSystems.get_name — Methodget_name(value::PhaseShiftingTransformer) -> String
Get PhaseShiftingTransformername.
InfrastructureSystems.set_available! — Methodset_available!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformeravailable.
PowerSystems.get_active_power_flow — Methodget_active_power_flow(
value::PhaseShiftingTransformer
) -> Float64
Get PhaseShiftingTransformeractive_power_flow.
PowerSystems.get_arc — Methodget_arc(value::PhaseShiftingTransformer) -> Arc
Get PhaseShiftingTransformerarc.
PowerSystems.get_base_power — Methodget_base_power(value::PhaseShiftingTransformer) -> Float64
Get PhaseShiftingTransformerbase_power.
PowerSystems.get_base_voltage_primary — Methodget_base_voltage_primary(
value::PhaseShiftingTransformer
) -> Union{Nothing, Float64}
Get PhaseShiftingTransformerbase_voltage_primary.
PowerSystems.get_base_voltage_secondary — Methodget_base_voltage_secondary(
value::PhaseShiftingTransformer
) -> Union{Nothing, Float64}
Get PhaseShiftingTransformerbase_voltage_secondary.
PowerSystems.get_control_objective — Methodget_control_objective(
value::PhaseShiftingTransformer
) -> TransformerControlObjective
Get PhaseShiftingTransformercontrol_objective.
PowerSystems.get_ext — Methodget_ext(
value::PhaseShiftingTransformer
) -> Dict{String, Any}
Get PhaseShiftingTransformerext.
PowerSystems.get_phase_angle_limits — Methodget_phase_angle_limits(
value::PhaseShiftingTransformer
) -> @NamedTuple{min::Float64, max::Float64}
Get PhaseShiftingTransformerphase_angle_limits.
PowerSystems.get_primary_shunt — Methodget_primary_shunt(
value::PhaseShiftingTransformer
) -> ComplexF64
Get PhaseShiftingTransformerprimary_shunt.
PowerSystems.get_r — Methodget_r(value::PhaseShiftingTransformer) -> Float64
Get PhaseShiftingTransformerr.
PowerSystems.get_rating — Methodget_rating(
value::PhaseShiftingTransformer
) -> Union{Nothing, Float64}
Get PhaseShiftingTransformerrating.
PowerSystems.get_rating_b — Methodget_rating_b(
value::PhaseShiftingTransformer
) -> Union{Nothing, Float64}
Get PhaseShiftingTransformerrating_b.
PowerSystems.get_rating_c — Methodget_rating_c(
value::PhaseShiftingTransformer
) -> Union{Nothing, Float64}
Get PhaseShiftingTransformerrating_c.
PowerSystems.get_reactive_power_flow — Methodget_reactive_power_flow(
value::PhaseShiftingTransformer
) -> Float64
Get PhaseShiftingTransformerreactive_power_flow.
PowerSystems.get_services — Methodget_services(
value::PhaseShiftingTransformer
) -> Vector{Service}
Get PhaseShiftingTransformerservices.
PowerSystems.get_tap — Methodget_tap(value::PhaseShiftingTransformer) -> Float64
Get PhaseShiftingTransformertap.
PowerSystems.get_x — Methodget_x(value::PhaseShiftingTransformer) -> Float64
Get PhaseShiftingTransformerx.
PowerSystems.get_α — Methodget_α(value::PhaseShiftingTransformer) -> Float64
Get PhaseShiftingTransformerα.
PowerSystems.set_active_power_flow! — Methodset_active_power_flow!(
value::PhaseShiftingTransformer,
val
) -> Any
Set PhaseShiftingTransformeractive_power_flow.
PowerSystems.set_arc! — Methodset_arc!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformerarc.
PowerSystems.set_base_power! — Methodset_base_power!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformerbase_power.
PowerSystems.set_base_voltage_primary! — Methodset_base_voltage_primary!(
value::PhaseShiftingTransformer,
val
) -> Any
Set PhaseShiftingTransformerbase_voltage_primary.
PowerSystems.set_base_voltage_secondary! — Methodset_base_voltage_secondary!(
value::PhaseShiftingTransformer,
val
) -> Any
Set PhaseShiftingTransformerbase_voltage_secondary.
PowerSystems.set_control_objective! — Methodset_control_objective!(
value::PhaseShiftingTransformer,
val
) -> Any
Set PhaseShiftingTransformercontrol_objective.
PowerSystems.set_ext! — Methodset_ext!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformerext.
PowerSystems.set_phase_angle_limits! — Methodset_phase_angle_limits!(
value::PhaseShiftingTransformer,
val
) -> Any
Set PhaseShiftingTransformerphase_angle_limits.
PowerSystems.set_primary_shunt! — Methodset_primary_shunt!(
value::PhaseShiftingTransformer,
val
) -> Any
Set PhaseShiftingTransformerprimary_shunt.
PowerSystems.set_r! — Methodset_r!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformerr.
PowerSystems.set_rating! — Methodset_rating!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformerrating.
PowerSystems.set_rating_b! — Methodset_rating_b!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformerrating_b.
PowerSystems.set_rating_c! — Methodset_rating_c!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformerrating_c.
PowerSystems.set_reactive_power_flow! — Methodset_reactive_power_flow!(
value::PhaseShiftingTransformer,
val
) -> Any
Set PhaseShiftingTransformerreactive_power_flow.
PowerSystems.set_services! — Methodset_services!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformerservices.
PowerSystems.set_tap! — Methodset_tap!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformertap.
PowerSystems.set_x! — Methodset_x!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformerx.
PowerSystems.set_α! — Methodset_α!(value::PhaseShiftingTransformer, val) -> Any
Set PhaseShiftingTransformerα.