from .ExcitationSystemDynamics import ExcitationSystemDynamics
from .CGMESProfile import Profile
[docs]class ExcDC1A(ExcitationSystemDynamics):
"""
Modified IEEE DC1A direct current commutator exciter with speed input and without underexcitation limiters (UEL) inputs.
:edfmax: Maximum voltage exciter output limiter (Efdmax). Typical Value = 99. Default: 0.0
:efd1: Exciter voltage at which exciter saturation is defined (Efd1). Typical Value = 3.1. Default: 0.0
:efd2: Exciter voltage at which exciter saturation is defined (Efd2). Typical Value = 2.3. Default: 0.0
:efdmin: Minimum voltage exciter output limiter (Efdmin). Typical Value = -99. Default: 0.0
:exclim: (exclim). IEEE standard is ambiguous about lower limit on exciter output. true = a lower limit of zero is applied to integrator output false = a lower limit of zero is not applied to integrator output. Typical Value = true. Default: False
:ka: Voltage regulator gain (Ka). Typical Value = 46. Default: 0.0
:ke: Exciter constant related to self-excited field (Ke). Typical Value = 0. Default: 0.0
:kf: Excitation control system stabilizer gain (Kf). Typical Value = 0.1. Default: 0.0
:ks: Coefficient to allow different usage of the model-speed coefficient (Ks). Typical Value = 0. Default: 0.0
:seefd1: Exciter saturation function value at the corresponding exciter voltage, Efd1 (Se[Eefd1]). Typical Value = 0.33. Default: 0.0
:seefd2: Exciter saturation function value at the corresponding exciter voltage, Efd1 (Se[Eefd1]). Typical Value = 0.33. Default: 0.0
:ta: Voltage regulator time constant (Ta). Typical Value = 0.06. Default: 0.0
:tb: Voltage regulator time constant (Tb). Typical Value = 0. Default: 0.0
:tc: Voltage regulator time constant (Tc). Typical Value = 0. Default: 0.0
:te: Exciter time constant, integration rate associated with exciter control (Te). Typical Value = 0.46. Default: 0.0
:tf: Excitation control system stabilizer time constant (Tf). Typical Value = 1. Default: 0.0
:vrmax: Maximum voltage regulator output (Vrmax). Typical Value = 1. Default: 0.0
:vrmin: Minimum voltage regulator output (Vrmin). Typical Value = -0.9. Default: 0.0
"""
possibleProfileList = {
"class": [Profile.DY.value, ],
"edfmax": [Profile.DY.value, ],
"efd1": [Profile.DY.value, ],
"efd2": [Profile.DY.value, ],
"efdmin": [Profile.DY.value, ],
"exclim": [Profile.DY.value, ],
"ka": [Profile.DY.value, ],
"ke": [Profile.DY.value, ],
"kf": [Profile.DY.value, ],
"ks": [Profile.DY.value, ],
"seefd1": [Profile.DY.value, ],
"seefd2": [Profile.DY.value, ],
"ta": [Profile.DY.value, ],
"tb": [Profile.DY.value, ],
"tc": [Profile.DY.value, ],
"te": [Profile.DY.value, ],
"tf": [Profile.DY.value, ],
"vrmax": [Profile.DY.value, ],
"vrmin": [Profile.DY.value, ],
}
serializationProfile = {}
recommendedClassProfile = Profile.DY.value
__doc__ += "\nDocumentation of parent class ExcitationSystemDynamics:\n" + ExcitationSystemDynamics.__doc__
def __init__(self, edfmax = 0.0, efd1 = 0.0, efd2 = 0.0, efdmin = 0.0, exclim = False, ka = 0.0, ke = 0.0, kf = 0.0, ks = 0.0, seefd1 = 0.0, seefd2 = 0.0, ta = 0.0, tb = 0.0, tc = 0.0, te = 0.0, tf = 0.0, vrmax = 0.0, vrmin = 0.0, *args, **kw_args):
super().__init__(*args, **kw_args)
self.edfmax = edfmax
self.efd1 = efd1
self.efd2 = efd2
self.efdmin = efdmin
self.exclim = exclim
self.ka = ka
self.ke = ke
self.kf = kf
self.ks = ks
self.seefd1 = seefd1
self.seefd2 = seefd2
self.ta = ta
self.tb = tb
self.tc = tc
self.te = te
self.tf = tf
self.vrmax = vrmax
self.vrmin = vrmin
def __str__(self):
str = "class=ExcDC1A\n"
attributes = self.__dict__
for key in attributes.keys():
str = str + key + "={}\n".format(attributes[key])
return str