Example #1
0
    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,
                           )
Example #2
0
 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),
     )
Example #3
0
    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.',
        )
Example #4
0
    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',
                               )
Example #5
0
 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',
     )
Example #6
0
    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),
                              )
Example #7
0
    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),
        )
Example #8
0
    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),
        )
Example #9
0
    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),
                           )
Example #10
0
    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.',
                            )
Example #11
0
    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,
        )
Example #12
0
    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')