InnerControl
CurrentControl
PowerSystems.CurrentControl — Typemutable struct CurrentControl <: InnerControl
kpv::Float64
kiv::Float64
kffv::Float64
rv::Float64
lv::Float64
kpc::Float64
kic::Float64
kffi::Float64
ωad::Float64
kad::Float64
ext::Dict{String, Any}
states::Vector{Symbol}
n_states::Int
endParameters of an inner loop current control PID using virtual impedance based on D'Arco, Suul and Fosso. "A Virtual Synchronous Machine implementation for distributed control of power converters in SmartGrids." Electric Power Systems Research 122 (2015) 180–197.
Arguments
kpv::Float64: voltage controller proportional gain, validation range:(0, nothing)kiv::Float64: voltage controller integral gain, validation range:(0, nothing)kffv::Float64: Binary variable to enable feed-forward gain of voltage., validation range:(0, nothing)rv::Float64: virtual resistance, validation range:(0, nothing)lv::Float64: virtual inductance, validation range:(0, nothing)kpc::Float64: current controller proportional gain, validation range:(0, nothing)kic::Float64: current controller integral gain, validation range:(0, nothing)kffi::Float64: Binary variable to enable feed-forward gain of current, validation range:(0, nothing)ωad::Float64: active damping filter cutoff frequency (rad/sec), validation range:(0, nothing)kad::Float64: active damping gain, validation range:(0, nothing)ext::Dict{String, Any}states::Vector{Symbol}: The states of the VirtualInertia model are:
ξd_ic: d-axis integrator state of the PI voltage controller,
ξq_ic: q-axis integrator state of the PI voltage controller,
γd_ic: d-axis integrator state of the PI current controller,
γq_ic: q-axis integrator state of the PI current controller,
ϕd_ic: d-axis low-pass filter of active damping,
ϕq_ic: q-axis low-pass filter of active dampingn_states::Int: CurrentControl has 6 states
PowerSystems.get_ext — Methodget_ext(value::CurrentControl) -> Dict{String,Any}
Get CurrentControl ext.
PowerSystems.get_kad — Methodget_kad(value::CurrentControl) -> Float64
Get CurrentControl kad.
PowerSystems.get_kffi — Methodget_kffi(value::CurrentControl) -> Float64
Get CurrentControl kffi.
PowerSystems.get_kffv — Methodget_kffv(value::CurrentControl) -> Float64
Get CurrentControl kffv.
PowerSystems.get_kic — Methodget_kic(value::CurrentControl) -> Float64
Get CurrentControl kic.
PowerSystems.get_kiv — Methodget_kiv(value::CurrentControl) -> Float64
Get CurrentControl kiv.
PowerSystems.get_kpc — Methodget_kpc(value::CurrentControl) -> Float64
Get CurrentControl kpc.
PowerSystems.get_kpv — Methodget_kpv(value::CurrentControl) -> Float64
Get CurrentControl kpv.
PowerSystems.get_lv — Methodget_lv(value::CurrentControl) -> Float64
Get CurrentControl lv.
PowerSystems.get_n_states — Methodget_n_states(value::CurrentControl) -> Int64
Get CurrentControl n_states.
PowerSystems.get_rv — Methodget_rv(value::CurrentControl) -> Float64
Get CurrentControl rv.
PowerSystems.get_states — Methodget_states(value::CurrentControl) -> Array{Symbol,1}
Get CurrentControl states.
PowerSystems.get_ωad — Methodget_ωad(value::CurrentControl) -> Float64
Get CurrentControl ωad.
PowerSystems.set_ext! — Methodset_ext!(value::CurrentControl, val::Any) -> Any
Set CurrentControl ext.
PowerSystems.set_kad! — Methodset_kad!(value::CurrentControl, val::Any) -> Any
Set CurrentControl kad.
PowerSystems.set_kffi! — Methodset_kffi!(value::CurrentControl, val::Any) -> Any
Set CurrentControl kffi.
PowerSystems.set_kffv! — Methodset_kffv!(value::CurrentControl, val::Any) -> Any
Set CurrentControl kffv.
PowerSystems.set_kic! — Methodset_kic!(value::CurrentControl, val::Any) -> Any
Set CurrentControl kic.
PowerSystems.set_kiv! — Methodset_kiv!(value::CurrentControl, val::Any) -> Any
Set CurrentControl kiv.
PowerSystems.set_kpc! — Methodset_kpc!(value::CurrentControl, val::Any) -> Any
Set CurrentControl kpc.
PowerSystems.set_kpv! — Methodset_kpv!(value::CurrentControl, val::Any) -> Any
Set CurrentControl kpv.
PowerSystems.set_lv! — Methodset_lv!(value::CurrentControl, val::Any) -> Any
Set CurrentControl lv.
PowerSystems.set_rv! — Methodset_rv!(value::CurrentControl, val::Any) -> Any
Set CurrentControl rv.
PowerSystems.set_ωad! — Methodset_ωad!(value::CurrentControl, val::Any) -> Any
Set CurrentControl ωad.