from .ExcitationSystemDynamics import ExcitationSystemDynamics
from .CGMESProfile import Profile
[docs]
class ExcIEEEST1A(ExcitationSystemDynamics):
"""
The class represents IEEE Std 421.5-2005 type ST1A model. This model represents systems in which excitation power is supplied through a transformer from the generator terminals (or the unit's auxiliary bus) and is regulated by a controlled rectifier. The maximum exciter voltage available from such systems is directly related to the generator terminal voltage. Reference: IEEE Standard 421.5-2005 Section 7.1.
:ilr: Exciter output current limit reference (I). Typical Value = 0. Default: 0.0
:ka: Voltage regulator gain (K). Typical Value = 190. Default: 0.0
:kc: Rectifier loading factor proportional to commutating reactance (K). Typical Value = 0.08. Default: 0.0
:kf: Excitation control system stabilizer gains (K). Typical Value = 0. Default: 0.0
:klr: Exciter output current limiter gain (K). Typical Value = 0. Default: 0.0
:pssin: Selector of the Power System Stabilizer (PSS) input (PSSin). true = PSS input (Vs) added to error signal false = PSS input (Vs) added to voltage regulator output. Typical Value = true. Default: False
:ta: Voltage regulator time constant (T). Typical Value = 0. Default: 0.0
:tb: Voltage regulator time constant (T). Typical Value = 10. Default: 0.0
:tb1: Voltage regulator time constant (T). Typical Value = 0. Default: 0.0
:tc: Voltage regulator time constant (T). Typical Value = 1. Default: 0.0
:tc1: Voltage regulator time constant (T). Typical Value = 0. Default: 0.0
:tf: Excitation control system stabilizer time constant (T). Typical Value = 1. Default: 0.0
:uelin: Selector of the connection of the UEL input (UELin). Typical Value = ignoreUELsignal. Default: None
:vamax: Maximum voltage regulator output (V). Typical Value = 14.5. Default: 0.0
:vamin: Minimum voltage regulator output (V). Typical Value = -14.5. Default: 0.0
:vimax: Maximum voltage regulator input limit (V). Typical Value = 999. Default: 0.0
:vimin: Minimum voltage regulator input limit (V). Typical Value = -999. Default: 0.0
:vrmax: Maximum voltage regulator outputs (V). Typical Value = 7.8. Default: 0.0
:vrmin: Minimum voltage regulator outputs (V). Typical Value = -6.7. Default: 0.0
"""
possibleProfileList = {
"class": [Profile.DY.value, ],
"ilr": [Profile.DY.value, ],
"ka": [Profile.DY.value, ],
"kc": [Profile.DY.value, ],
"kf": [Profile.DY.value, ],
"klr": [Profile.DY.value, ],
"pssin": [Profile.DY.value, ],
"ta": [Profile.DY.value, ],
"tb": [Profile.DY.value, ],
"tb1": [Profile.DY.value, ],
"tc": [Profile.DY.value, ],
"tc1": [Profile.DY.value, ],
"tf": [Profile.DY.value, ],
"uelin": [Profile.DY.value, ],
"vamax": [Profile.DY.value, ],
"vamin": [Profile.DY.value, ],
"vimax": [Profile.DY.value, ],
"vimin": [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, ilr = 0.0, ka = 0.0, kc = 0.0, kf = 0.0, klr = 0.0, pssin = False, ta = 0.0, tb = 0.0, tb1 = 0.0, tc = 0.0, tc1 = 0.0, tf = 0.0, uelin = None, vamax = 0.0, vamin = 0.0, vimax = 0.0, vimin = 0.0, vrmax = 0.0, vrmin = 0.0, *args, **kw_args):
super().__init__(*args, **kw_args)
self.ilr = ilr
self.ka = ka
self.kc = kc
self.kf = kf
self.klr = klr
self.pssin = pssin
self.ta = ta
self.tb = tb
self.tb1 = tb1
self.tc = tc
self.tc1 = tc1
self.tf = tf
self.uelin = uelin
self.vamax = vamax
self.vamin = vamin
self.vimax = vimax
self.vimin = vimin
self.vrmax = vrmax
self.vrmin = vrmin
def __str__(self):
str = "class=ExcIEEEST1A\n"
attributes = self.__dict__
for key in attributes.keys():
str = str + key + "={}\n".format(repr(attributes[key]))
return str