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
end
Parameters 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 damping
n_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
.