def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam(default=0.01, info='Measurement delay', tex_name='T_R', ) self.VIMAX = NumParam(default=0.2, info='Max. input voltage', tex_name='V_{IMAX}', ) self.VIMIN = NumParam(default=0, info='Min. input voltage', tex_name='V_{IMIN}', ) self.TC = NumParam(default=1, info='LL numerator', tex_name='T_C', ) self.TB = NumParam(default=1, info='LL denominator', tex_name='T_B', ) self.KA = NumParam(default=80, info='Regulator gain', tex_name='K_A', ) self.TA = NumParam(default=0.05, info='Regulator delay', tex_name='T_A', ) self.VRMAX = NumParam(default=8, info='Max. regulator output', tex_name='V_{RMAX}', ) self.VRMIN = NumParam(default=-3, info='Min. regulator output', tex_name='V_{RMIN}', ) self.KC = NumParam(default=0.2, info='Coef. for Ifd', tex_name='K_C', ) self.KF = NumParam(default=0.1, info='Feedback gain', tex_name='K_F', ) self.TF = NumParam(default=1.0, info='Feedback delay', tex_name='T_F', non_negative=True, non_zero=True, )
def __init__(self): ExcBaseData.__init__(self) self.TATB = NumParam( default=0.4, tex_name='T_A/T_B', info='Time constant TA/TB', vrange=(0.05, 1), ) self.TB = NumParam( default=5, tex_name='T_B', info='Time constant TB in LL', vrange=(5, 20), ) self.K = NumParam( default=20, tex_name='K', info='Gain', non_zero=True, vrange=(20, 100), ) # 5 <= K * TA / TB <= 15 self.TE = NumParam( default='1', tex_name='T_E', info='AW Lag time constant', vrange=(0, 0.5), ) self.EMIN = NumParam( default=-99, tex_name='E_{MIN}', info='lower limit', ) self.EMAX = NumParam( default=99, tex_name='E_{MAX}', info='upper limit', vrange=(3, 6), )
def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam( info='Sensing time constant', tex_name='T_R', default=0.02, unit='p.u.', ) self.KA = NumParam( info='Regulator gain', tex_name='K_A', default=5.0, unit='p.u.', ) self.TA = NumParam( info='Lag time constant in anti-windup lag', tex_name='T_A', default=0.04, unit='p.u.', ) self.VRMAX = NumParam(info='Maximum excitation limit', tex_name='V_{RMAX}', default=7.3, unit='p.u.') self.VRMIN = NumParam(info='Minimum excitation limit', tex_name='V_{RMIN}', default=-7.3, unit='p.u.') self.KE = NumParam( info='Gain added to saturation', tex_name='K_E', default=1, unit='p.u.', ) self.TE = NumParam( info='Exciter integrator time constant', tex_name='T_E', default=0.8, unit='p.u.', ) self.KF = NumParam( default=0.1, info='Feedback gain', tex_name='K_F', ) self.TF = NumParam( default=1.0, info='Feedback delay', tex_name='T_F', non_negative=True, non_zero=True, ) self.Switch = NumParam( info='Switch unused in PSS/E', tex_name='S_w', default=0, unit='bool', ) self.E1 = NumParam( info='First saturation point', tex_name='E_1', default=0.0, unit='p.u.', ) self.SE1 = NumParam( info='Value at first saturation point', tex_name='S_{E1}', default=0.0, unit='p.u.', ) self.E2 = NumParam( info='Second saturation point', tex_name='E_2', default=1.0, unit='p.u.', ) self.SE2 = NumParam( info='Value at second saturation point', tex_name='S_{E2}', default=1.0, unit='p.u.', )
def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam(info='Sensing time constant', tex_name='T_R', default=0.01, unit='p.u.', ) self.TB = NumParam(info='Lag time constant in lead-lag', tex_name='T_B', default=1, unit='p.u.', non_negative=True, ) self.TC = NumParam(info='Lead time constant in lead-lag', tex_name='T_C', default=1, unit='p.u.', non_negative=True, ) self.VAMAX = NumParam(info='V_A upper limit', tex_name=r'V_{AMAX}', default=999, unit='p.u.') self.VAMIN = NumParam(info='V_A lower limit', tex_name=r'V_{AMIN}', default=-999, unit='p.u.') self.KA = NumParam(default=80, info='Regulator gain', tex_name='K_A', ) self.TA = NumParam(info='Lag time constant in regulator', tex_name='T_A', default=0.04, unit='p.u.', non_negative=True, ) self.VRMAX = NumParam(info='Max. exc. limit (0-unlimited)', tex_name=r'V_{RMAX}', default=7.3, unit='p.u.') self.VRMIN = NumParam(info='Min. excitation limit', tex_name=r'V_{RMIN}', default=-7.3, unit='p.u.') self.TE = NumParam(info='Integrator time constant', tex_name='T_E', default=0.8, unit='p.u.', non_negative=True, ) self.E1 = NumParam(info='First saturation point', tex_name='E_1', default=0., unit='p.u.', ) self.SE1 = NumParam(info='Value at first saturation point', tex_name=r'S_{E1}', default=0., unit='p.u.', ) self.E2 = NumParam(info='Second saturation point', tex_name='E_2', default=1., unit='p.u.', ) self.SE2 = NumParam(info='Value at second saturation point', tex_name=r'S_{E2}', default=1., unit='p.u.', ) self.KC = NumParam(info='Rectifier loading factor proportional to commutating reactance', tex_name='K_C', default=0.1, ) self.KD = NumParam(info='Ifd feedback gain', tex_name='K_D', default=0, ) self.KE = NumParam(info='Gain added to saturation', tex_name='K_E', default=1, ) self.KF = NumParam(default=0.1, info='Feedback gain', tex_name='K_F', ) self.TF = NumParam(info='Feedback washout time constant', tex_name='T_{F1}', default=1, unit='p.u.', non_negative=True, non_zero=True, ) self.Switch = NumParam(info='Switch that PSS/E did not implement', tex_name='S_w', default=0, unit='bool', )
def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam( info='Sensing time constant', tex_name='T_R', default=0.01, unit='p.u.', ) self.VIMAX = NumParam( default=5.0, info='Max. input voltage', tex_name='V_{IMAX}', vrange=(0, 5), ) self.VIMIN = NumParam( default=-0.1, info='Min. input voltage', tex_name='V_{IMIN}', vrange=(-1, 0), ) self.TC = NumParam( info='Lead time constant in lead-lag', tex_name='T_C', default=1, unit='p.u.', ) self.TB = NumParam( info='Lag time constant in lead-lag', tex_name='T_B', default=1, unit='p.u.', ) self.KA = NumParam( default=80, info='Regulator gain', tex_name='K_A', ) self.TA = NumParam( info='Lag time constant in regulator', tex_name='T_A', default=0.04, unit='p.u.', ) self.VRMAX = NumParam( info='Maximum excitation limit', tex_name='V_{RMAX}', default=8, unit='p.u.', vrange=(0.5, 10), ) self.VRMIN = NumParam( info='Minimum excitation limit', tex_name='V_{RMIN}', default=0, unit='p.u.', vrange=(-10, 0.5), ) self.KC = NumParam( default=0.0, tex_name='K_C', info='Reactive power compensation gain', )
def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam(info='Sensing time constant', tex_name='T_R', default=0.01, unit='p.u.', ) self.VIMAX = NumParam(default=0.8, info='Max. input voltage', tex_name='V_{IMAX}', vrange=(0, 1), ) self.VIMIN = NumParam(default=-0.1, info='Min. input voltage', tex_name='V_{IMIN}', vrange=(-1, 0), ) self.KM = NumParam(default=500, tex_name='K_M', info='Forward gain constant', vrange=(0, 1000), ) self.TC = NumParam(info='Lead time constant in lead-lag', tex_name='T_C', default=3, vrange=(0, 20), ) self.TB = NumParam(info='Lag time constant in lead-lag', tex_name='T_B', default=15, vrange=(0, 20), ) self.KA = NumParam(info='Gain in anti-windup lag TF', tex_name='K_A', default=50, vrange=(0, 200), ) self.TA = NumParam(info='Lag time constant in anti-windup lag', tex_name='T_A', default=0.1, vrange=(0, 1), ) self.VRMAX = NumParam(info='Maximum excitation limit', tex_name='V_{RMAX}', default=8, unit='p.u.', vrange=(0.5, 10), ) self.VRMIN = NumParam(info='Minimum excitation limit', tex_name='V_{RMIN}', default=0, unit='p.u.', vrange=(-10, 0.5), ) self.KG = NumParam(info='Feedback gain of inner field regulator', tex_name='K_G', default=1, vrange=(0, 1.1), ) self.KP = NumParam(info='Potential circuit gain coeff.', tex_name='K_P', default=4, vrange=(1, 10), ) self.KI = NumParam(info='Potential circuit gain coeff.', tex_name='K_I', default=0.1, vrange=(0, 1.1), ) self.VBMAX = NumParam(info='VB upper limit', tex_name='V_{BMAX}', default=18, unit='p.u.', vrange=(0, 20), ) self.KC = NumParam(default=0.1, info='Rectifier loading factor proportional to commutating reactance', tex_name='K_C', vrange=(0, 1), ) self.XL = NumParam(default=0.01, info='Potential source reactance', tex_name='X_L', vrange=(0, 0.5), ) self.VGMAX = NumParam(info='VG upper limit', tex_name='V_{GMAX}', default=4, unit='p.u.', vrange=(0, 20), ) self.THETAP = NumParam(info='Rectifier firing angle', tex_name=r'\theta_P', default=0, unit='degree', vrange=(0, 90), ) self.TM = NumParam(default=0.1, info='Inner field regulator forward time constant', tex_name='K_C', ) self.VMMAX = NumParam(info='Maximum VM limit', tex_name='V_{MMAX}', default=1, unit='p.u.', vrange=(0.5, 1.5), ) self.VMMIN = NumParam(info='Minimum VM limit', tex_name='V_{RMIN}', default=0.1, unit='p.u.', vrange=(-1.5, 0.5), )
def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam( info='Sensing time constant', tex_name='T_R', default=0.02, unit='p.u.', ) self.KA = NumParam( info='Regulator gain', tex_name='K_A', default=5.0, unit='p.u.', ) self.TA = NumParam( info='Lag time constant in anti-windup lag', tex_name='T_A', default=0.04, unit='p.u.', ) self.VRMAX = NumParam(info='Maximum regulator limit', tex_name=r'V_{RMAX}', default=7.3, unit='p.u.') self.VRMIN = NumParam(info='Minimum regulator limit', tex_name=r'V_{RMIN}', default=-7.3, unit='p.u.') self.VBMAX = NumParam( info='VB upper limit', tex_name='V_{BMAX}', default=18, unit='p.u.', vrange=(0, 20), ) self.KE = NumParam( info='Exciter integrator constant', tex_name='K_E', default=1, unit='p.u.', ) self.TE = NumParam( info='Exciter integrator time constant', tex_name='T_E', default=1, unit='p.u.', ) self.KF = NumParam( default=0.1, info='Feedback gain', tex_name='K_F', ) self.TF = NumParam( default=1.0, info='Feedback delay', tex_name='T_F', non_negative=True, non_zero=True, ) self.KP = NumParam( info='Potential circuit gain coeff.', tex_name='K_P', default=4, vrange=(1, 10), ) self.KI = NumParam( info='Potential circuit gain coeff.', tex_name='K_I', default=0.1, vrange=(0, 1.1), )
def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam( info='Sensing time constant', tex_name='T_R', default=0.01, unit='p.u.', ) self.KPR = NumParam( info='Proportional gain 1', tex_name='K_{PR}', default=1, unit='p.u.', ) self.KIR = NumParam( info='Integral gain 1', tex_name='K_{IR}', default=0, unit='p.u.', ) self.VRMAX = NumParam( info='Maximum regulator limit', tex_name='V_{RMAX}', default=8, unit='p.u.', vrange=(0.5, 10), ) self.VRMIN = NumParam( info='Minimum regulator limit', tex_name='V_{RMIN}', default=0, unit='p.u.', vrange=(-10, 0.5), ) self.TA = NumParam( info='Lag time constant', tex_name='T_A', default=0.1, vrange=(0, 1), ) self.KPM = NumParam( info='Proportional gain 2', tex_name='K_{PM}', default=1, unit='p.u.', ) self.KIM = NumParam( info='Integral gain 2', tex_name='K_{IM}', default=0, unit='p.u.', ) self.VMMAX = NumParam( info='Maximum inner loop limit', tex_name='V_{RMAX}', default=8, unit='p.u.', vrange=(0.5, 10), ) self.VMMIN = NumParam( info='Minimum inner loop limit', tex_name='V_{RMIN}', default=0, unit='p.u.', vrange=(-10, 0.5), ) self.KG = NumParam( info='Feedback gain of inner field regulator', tex_name='K_G', default=1, vrange=(0, 1.1), ) self.KP = NumParam( info='Potential circuit gain coeff.', tex_name='K_P', default=4, vrange=(1, 10), ) self.KI = NumParam( info='Potential circuit gain coeff.', tex_name='K_I', default=0.1, vrange=(0, 1.1), ) self.VBMAX = NumParam( info='VB upper limit', tex_name='V_{BMAX}', default=18, unit='p.u.', vrange=(0, 20), ) self.KC = NumParam( default=0.1, info= 'Rectifier loading factor proportional to commutating reactance', tex_name='K_C', vrange=(0, 1), ) self.XL = NumParam( default=0.01, info='Potential source reactance', tex_name='X_L', vrange=(0, 0.5), ) self.THETAP = NumParam( info='Rectifier firing angle', tex_name=r'\theta_P', default=0, unit='degree', vrange=(0, 90), ) self.VGMAX = NumParam( info='VG upper limit', tex_name='V_{GMAX}', default=20, unit='p.u.', vrange=(0, 20), )
def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam(info='Sensing time constant', tex_name='T_R', default=0.01, unit='p.u.', ) self.kP = NumParam(info='PID proportional coeff.', tex_name='k_P', default=10, vrange=(10, 500), ) self.kI = NumParam(info='PID integrative coeff.', tex_name='k_I', default=10, vrange=(10, 500), ) self.kD = NumParam(info='PID derivative coeff.', tex_name='k_D', default=10, vrange=(10, 500), ) self.Td = NumParam(info='PID derivative time constant.', tex_name='T_d', default=0.2, vrange=(0, 0.5), ) self.VPMAX = NumParam(info='PID maximum limit', tex_name=r'V_{PMAX}', default=999, unit='p.u.') self.VPMIN = NumParam(info='PID minimum limit', tex_name=r'V_{PMIN}', default=-999, unit='p.u.') self.VRMAX = NumParam(info='Maximum regulator limit', tex_name=r'V_{RMAX}', default=7.3, unit='p.u.', vrange=(1, 10)) self.VRMIN = NumParam(info='Minimum regulator limit', tex_name=r'V_{RMIN}', default=1, unit='p.u.', vrange=(-1, 1.5)) self.VFEMAX = NumParam(info='Exciter field current limit', tex_name=r'V_{FEMAX}', default=999, unit='p.u.') self.VEMIN = NumParam(info='Minimum exciter voltage output', tex_name=r'V_{EMIN}', default=-999, unit='p.u.') self.TA = NumParam(info='Lag time constant in anti-windup lag', tex_name='T_A', default=0.04, unit='p.u.', ) self.KA = NumParam(info='Gain in anti-windup lag TF', tex_name='K_A', default=40, unit='p.u.', ) self.TE = NumParam(info='Exciter integrator time constant', tex_name='T_E', default=0.8, unit='p.u.', ) self.E1 = NumParam(info='First saturation point', tex_name='E_1', default=0., unit='p.u.', ) self.SE1 = NumParam(info='Value at first saturation point', tex_name=r'S_{E1}', default=0., unit='p.u.', ) self.E2 = NumParam(info='Second saturation point', tex_name='E_2', default=1., unit='p.u.', ) self.SE2 = NumParam(info='Value at second saturation point', tex_name=r'S_{E2}', default=1., unit='p.u.', ) self.KE = NumParam(info='Gain added to saturation', tex_name='K_E', default=1, unit='p.u.', ) self.KD = NumParam(default=0, info='Ifd feedback gain', tex_name='K_D', vrange=(0, 1), ) self.KC = NumParam(default=0.1, info='Rectifier loading factor proportional to commutating reactance', tex_name='K_C', vrange=(0, 1), )
def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam(info='Sensing time constant', tex_name='T_R', default=0.01, unit='p.u.', ) self.TB = NumParam(info='Lag time constant in lead-lag', tex_name='T_B', default=1, unit='p.u.', ) self.TC = NumParam(info='Lead time constant in lead-lag', tex_name='T_C', default=1, unit='p.u.', ) self.KA = NumParam(default=80, info='Regulator gain', tex_name='K_A', ) self.TA = NumParam(info='Lag time constant in regulator', tex_name='T_A', default=0.04, unit='p.u.', ) self.VRMAX = NumParam(info='Maximum excitation limit', tex_name='V_{RMAX}', default=8, unit='p.u.', vrange=(0.5, 10), ) self.VRMIN = NumParam(info='Minimum excitation limit', tex_name='V_{RMIN}', default=0, unit='p.u.', vrange=(-10, 0.5), ) self.TE = NumParam(info='Exciter integrator time constant', tex_name='T_E', default=0.8, unit='p.u.', ) self.KF = NumParam(default=0.1, info='Feedback gain', tex_name='K_F', ) self.TF = NumParam(default=1.0, info='Feedback delay', tex_name='T_F', non_negative=True, non_zero=True, ) self.KC = NumParam(default=0.1, info='Rectifier loading factor proportional to commutating reactance', tex_name='K_C', vrange=(0, 1), ) self.KD = NumParam(default=0, info='Ifd feedback gain', tex_name='K_C', vrange=(0, 1), ) self.KE = NumParam(info='Saturation feedback gain', tex_name='K_E', default=1, unit='p.u.', ) self.E1 = NumParam(info='First saturation point', tex_name='E_1', default=0., unit='p.u.', ) self.SE1 = NumParam(info='Value at first saturation point', tex_name='S_{E1}', default=0., unit='p.u.', ) self.E2 = NumParam(info='Second saturation point', tex_name='E_2', default=1., unit='p.u.', ) self.SE2 = NumParam(info='Value at second saturation point', tex_name='S_{E2}', default=1., unit='p.u.', )
def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam( info='Sensing time constant', tex_name='T_R', default=0.01, ) self.VIMAX = NumParam( default=0.8, info='Max. input voltage', tex_name=r'V_{IMAX}', ) self.VIMIN = NumParam( default=-0.1, info='Min. input voltage', tex_name=r'V_{IMIN}', ) self.TB = NumParam( info='Lag time constant in lead-lag', tex_name='T_B', default=1, ) self.TC = NumParam( info='Lead time constant in lead-lag', tex_name='T_C', default=1, ) self.TB1 = NumParam( info='Lag time constant in lead-lag 1', tex_name=r'T_{B1}', default=1, ) self.TC1 = NumParam( info='Lead time constant in lead-lag 1', tex_name=r'T_{C1}', default=1, ) self.VAMAX = NumParam(info='V_A upper limit', tex_name=r'V_{AMAX}', default=999, unit='p.u.') self.VAMIN = NumParam(info='V_A lower limit', tex_name=r'V_{AMIN}', default=-999, unit='p.u.') self.KA = NumParam( default=80, info='Regulator gain', tex_name='K_A', ) self.TA = NumParam( info='Lag time constant in regulator', tex_name='T_A', default=0.04, ) self.ILR = NumParam( default=1, info='Exciter output current limite reference', tex_name=r'I_{LR}', ) self.KLR = NumParam( default=1, info='Exciter output current limiter gain', tex_name=r'K_{LR}', ) self.VRMAX = NumParam( info='Maximum voltage regulator output limit', tex_name=r'V_{RMAX}', default=7.3, unit='p.u.', ) self.VRMIN = NumParam( info='Minimum voltage regulator output limit', tex_name=r'V_{RMIN}', default=-7.3, unit='p.u.', ) self.KF = NumParam( default=0.1, info='Feedback gain', tex_name='K_F', ) self.TF = NumParam( info='Feedback washout time constant', tex_name='T_{F}', default=1, ) self.KC = NumParam( info= 'Rectifier loading factor proportional to commutating reactance', tex_name='K_C', default=0.1, ) self.UELc = NumParam( info='Alternate UEL inputs, input code 1-3', tex_name='UEL_c', default=1, ) self.VOSc = NumParam( info='Alternate Stabilizer inputs, input code 1-2', tex_name='VOS_c', default=1, )
def __init__(self): ExcBaseData.__init__(self) self.TR = NumParam( info='Sensing Time Constant', tex_name='T_R', default=0.01, unit='p.u', ) self.TA = NumParam( info='Voltage Regulator Time Constant', tex_name='T_A', default=0.04, unit='p.u', ) self.KA = NumParam( info='Voltage Regulator Gain', tex_name='K_A', default=80, ) self.VRMIN = NumParam(info='V_R lower limit', default=-7.3, unit='p.u', tex_name='V_Rmin') self.VRMAX = NumParam( info='V_R upper limit', default=7.3, unit='p.u', tex_name='V_Rmax', ) self.TE = NumParam(info='Integrator Time Constant', tex_name='T_E', default=0.8, unit='p.u', non_negative=True) self.KF = NumParam(info='Feedback Gain', default=0.03, tex_name='K_F') self.TF1 = NumParam( info='Lag Time Constant', default=1.0, unit='p.u', tex_name='T_F_1', ) self.TF2 = NumParam( info='Lead-Lag Time Constant (pole)', default=0.8, unit='p.u', tex_name='T_F_2', ) self.TF3 = NumParam( info='Lead-Lag Time Constant (zero)', default=1, unit='p.u', tex_name='T_F_3', ) self.KE = NumParam( info='Exciter Feedback Gain', tex_name='K_E', default=1, ) self.E1 = NumParam( info='First saturation point', default=0, unit='p.u.', tex_name='E_1', ) self.SE1 = NumParam(info='Value at first saturation point', default=0, unit='p.u.', tex_name='S_E1') self.E2 = NumParam(info='Second saturation point', default=1, unit='p.u.', tex_name='E_2') self.SE2 = NumParam(info='Value at second saturation point', default=1, unit='p.u.', tex_name='S_E2')