from .ExcitationSystemDynamics import ExcitationSystemDynamics
[docs]class ExcBBC(ExcitationSystemDynamics):
'''
Transformer fed static excitation system (static with ABB regulator). This model represents a static excitation system in which a gated thyristor bridge fed by a transformer at the main generator terminals feeds the main generator directly.
:t1: Controller time constant (T1). Typical Value = 6. Default: 0
:t2: Controller time constant (T2). Typical Value = 1. Default: 0
:t3: Lead/lag time constant (T3). Typical Value = 0.05. Default: 0
:t4: Lead/lag time constant (T4). Typical Value = 0.01. Default: 0
:k: Steady state gain (K). Typical Value = 300. Default: 0.0
:vrmin: Minimum control element output (Vrmin). Typical Value = -5. Default: 0.0
:vrmax: Maximum control element output (Vrmax). Typical Value = 5. Default: 0.0
:efdmin: Minimum open circuit exciter voltage (Efdmin). Typical Value = -5. Default: 0.0
:efdmax: Maximum open circuit exciter voltage (Efdmax). Typical Value = 5. Default: 0.0
:xe: Effective excitation transformer reactance (Xe). Typical Value = 0.05. Default: 0.0
:switch: Supplementary signal routing selector (switch). true = Vs connected to 3rd summing point false = Vs connected to 1st summing point (see diagram). Typical Value = true. Default: False
'''
cgmesProfile = ExcitationSystemDynamics.cgmesProfile
possibleProfileList = {'class': [cgmesProfile.DY.value, ],
't1': [cgmesProfile.DY.value, ],
't2': [cgmesProfile.DY.value, ],
't3': [cgmesProfile.DY.value, ],
't4': [cgmesProfile.DY.value, ],
'k': [cgmesProfile.DY.value, ],
'vrmin': [cgmesProfile.DY.value, ],
'vrmax': [cgmesProfile.DY.value, ],
'efdmin': [cgmesProfile.DY.value, ],
'efdmax': [cgmesProfile.DY.value, ],
'xe': [cgmesProfile.DY.value, ],
'switch': [cgmesProfile.DY.value, ],
}
serializationProfile = {}
__doc__ += '\n Documentation of parent class ExcitationSystemDynamics: \n' + ExcitationSystemDynamics.__doc__
def __init__(self, t1 = 0, t2 = 0, t3 = 0, t4 = 0, k = 0.0, vrmin = 0.0, vrmax = 0.0, efdmin = 0.0, efdmax = 0.0, xe = 0.0, switch = False, *args, **kw_args):
super().__init__(*args, **kw_args)
self.t1 = t1
self.t2 = t2
self.t3 = t3
self.t4 = t4
self.k = k
self.vrmin = vrmin
self.vrmax = vrmax
self.efdmin = efdmin
self.efdmax = efdmax
self.xe = xe
self.switch = switch
def __str__(self):
str = 'class=ExcBBC\n'
attributes = self.__dict__
for key in attributes.keys():
str = str + key + '={}\n'.format(attributes[key])
return str