from .ExcitationSystemDynamics import ExcitationSystemDynamics
from .CGMESProfile import Profile
[docs]class ExcHU(ExcitationSystemDynamics):
"""
Hungarian Excitation System Model, with built-in voltage transducer.
:ae: Major loop PI tag gain factor (Ae). Typical Value = 3. Default: 0.0
:ai: Minor loop PI tag gain factor (Ai). Typical Value = 22. Default: 0.0
:atr: AVR constant (Atr). Typical Value = 2.19. Default: 0.0
:emax: Field voltage control signal upper limit on AVR base (Emax). Typical Value = 0.996. Default: 0.0
:emin: Field voltage control signal lower limit on AVR base (Emin). Typical Value = -0.866. Default: 0.0
:imax: Major loop PI tag output signal upper limit (Imax). Typical Value = 2.19. Default: 0.0
:imin: Major loop PI tag output signal lower limit (Imin). Typical Value = 0.1. Default: 0.0
:ke: Voltage base conversion constant (Ke). Typical Value = 4.666. Default: 0.0
:ki: Current base conversion constant (Ki). Typical Value = 0.21428. Default: 0.0
:te: Major loop PI tag integration time constant (Te). Typical Value = 0.154. Default: 0.0
:ti: Minor loop PI control tag integration time constant (Ti). Typical Value = 0.01333. Default: 0.0
:tr: Filter time constant (Tr). If a voltage compensator is used in conjunction with this excitation system model, Tr should be set to 0. Typical Value = 0.01. Default: 0.0
"""
possibleProfileList = {
"class": [Profile.DY.value, ],
"ae": [Profile.DY.value, ],
"ai": [Profile.DY.value, ],
"atr": [Profile.DY.value, ],
"emax": [Profile.DY.value, ],
"emin": [Profile.DY.value, ],
"imax": [Profile.DY.value, ],
"imin": [Profile.DY.value, ],
"ke": [Profile.DY.value, ],
"ki": [Profile.DY.value, ],
"te": [Profile.DY.value, ],
"ti": [Profile.DY.value, ],
"tr": [Profile.DY.value, ],
}
serializationProfile = {}
recommendedClassProfile = Profile.DY.value
__doc__ += "\nDocumentation of parent class ExcitationSystemDynamics:\n" + ExcitationSystemDynamics.__doc__
def __init__(self, ae = 0.0, ai = 0.0, atr = 0.0, emax = 0.0, emin = 0.0, imax = 0.0, imin = 0.0, ke = 0.0, ki = 0.0, te = 0.0, ti = 0.0, tr = 0.0, *args, **kw_args):
super().__init__(*args, **kw_args)
self.ae = ae
self.ai = ai
self.atr = atr
self.emax = emax
self.emin = emin
self.imax = imax
self.imin = imin
self.ke = ke
self.ki = ki
self.te = te
self.ti = ti
self.tr = tr
def __str__(self):
str = "class=ExcHU\n"
attributes = self.__dict__
for key in attributes.keys():
str = str + key + "={}\n".format(attributes[key])
return str