Source code for cimpy.cgmes_v2_4_15.GovHydro2

from .TurbineGovernorDynamics import TurbineGovernorDynamics


[docs]class GovHydro2(TurbineGovernorDynamics): ''' IEEE hydro turbine governor model represents plants with straightforward penstock configurations and hydraulic-dashpot governors. :mwbase: Base for power values (MWbase) (> 0). Unit = MW. Default: 0.0 :tg: Gate servo time constant (Tg). Typical Value = 0.5. Default: 0 :tp: Pilot servo valve time constant (Tp). Typical Value = 0.03. Default: 0 :uo: Maximum gate opening velocity (Uo). Unit = PU/sec. Typical Value = 0.1. Default: 0.0 :uc: Maximum gate closing velocity (Uc) (<0). Unit = PU/sec. Typical Value = -0.1. Default: 0.0 :pmax: Maximum gate opening (Pmax). Typical Value = 1. Default: 0.0 :pmin: Minimum gate opening; (). Typical Value = 0. Default: 0.0 :rperm: Permanent droop (Rperm). Typical Value = 0.05. Default: 0.0 :rtemp: Temporary droop (Rtemp). Typical Value = 0.5. Default: 0.0 :tr: Dashpot time constant (Tr). Typical Value = 12. Default: 0 :tw: Water inertia time constant (Tw). Typical Value = 2. Default: 0 :kturb: Turbine gain (Kturb). Typical Value = 1. Default: 0.0 :aturb: Turbine numerator multiplier (Aturb). Typical Value = -1. Default: 0.0 :bturb: Turbine denominator multiplier (Bturb). Typical Value = 0.5. Default: 0.0 :db1: Intentional deadband width (db1). Unit = Hz. Typical Value = 0. Default: 0.0 :eps: Intentional db hysteresis (eps). Unit = Hz. Typical Value = 0. Default: 0.0 :db2: Unintentional deadband (db2). Unit = MW. Typical Value = 0. Default: 0.0 :gv1: Nonlinear gain point 1, PU gv (Gv1). Typical Value = 0. Default: 0.0 :pgv1: Nonlinear gain point 1, PU power (Pgv1). Typical Value = 0. Default: 0.0 :gv2: Nonlinear gain point 2, PU gv (Gv2). Typical Value = 0. Default: 0.0 :pgv2: Nonlinear gain point 2, PU power (Pgv2). Typical Value = 0. Default: 0.0 :gv3: Nonlinear gain point 3, PU gv (Gv3). Typical Value = 0. Default: 0.0 :pgv3: Nonlinear gain point 3, PU power (Pgv3). Typical Value = 0. Default: 0.0 :gv4: Nonlinear gain point 4, PU gv (Gv4). Typical Value = 0. Default: 0.0 :pgv4: Nonlinear gain point 4, PU power (Pgv4). Typical Value = 0. Default: 0.0 :gv5: Nonlinear gain point 5, PU gv (Gv5). Typical Value = 0. Default: 0.0 :pgv5: Nonlinear gain point 5, PU power (Pgv5). Typical Value = 0. Default: 0.0 :gv6: Nonlinear gain point 6, PU gv (Gv6). Typical Value = 0. Default: 0.0 :pgv6: Nonlinear gain point 6, PU power (Pgv6). Typical Value = 0. Default: 0.0 ''' cgmesProfile = TurbineGovernorDynamics.cgmesProfile possibleProfileList = {'class': [cgmesProfile.DY.value, ], 'mwbase': [cgmesProfile.DY.value, ], 'tg': [cgmesProfile.DY.value, ], 'tp': [cgmesProfile.DY.value, ], 'uo': [cgmesProfile.DY.value, ], 'uc': [cgmesProfile.DY.value, ], 'pmax': [cgmesProfile.DY.value, ], 'pmin': [cgmesProfile.DY.value, ], 'rperm': [cgmesProfile.DY.value, ], 'rtemp': [cgmesProfile.DY.value, ], 'tr': [cgmesProfile.DY.value, ], 'tw': [cgmesProfile.DY.value, ], 'kturb': [cgmesProfile.DY.value, ], 'aturb': [cgmesProfile.DY.value, ], 'bturb': [cgmesProfile.DY.value, ], 'db1': [cgmesProfile.DY.value, ], 'eps': [cgmesProfile.DY.value, ], 'db2': [cgmesProfile.DY.value, ], 'gv1': [cgmesProfile.DY.value, ], 'pgv1': [cgmesProfile.DY.value, ], 'gv2': [cgmesProfile.DY.value, ], 'pgv2': [cgmesProfile.DY.value, ], 'gv3': [cgmesProfile.DY.value, ], 'pgv3': [cgmesProfile.DY.value, ], 'gv4': [cgmesProfile.DY.value, ], 'pgv4': [cgmesProfile.DY.value, ], 'gv5': [cgmesProfile.DY.value, ], 'pgv5': [cgmesProfile.DY.value, ], 'gv6': [cgmesProfile.DY.value, ], 'pgv6': [cgmesProfile.DY.value, ], } serializationProfile = {} __doc__ += '\n Documentation of parent class TurbineGovernorDynamics: \n' + TurbineGovernorDynamics.__doc__ def __init__(self, mwbase = 0.0, tg = 0, tp = 0, uo = 0.0, uc = 0.0, pmax = 0.0, pmin = 0.0, rperm = 0.0, rtemp = 0.0, tr = 0, tw = 0, kturb = 0.0, aturb = 0.0, bturb = 0.0, db1 = 0.0, eps = 0.0, db2 = 0.0, gv1 = 0.0, pgv1 = 0.0, gv2 = 0.0, pgv2 = 0.0, gv3 = 0.0, pgv3 = 0.0, gv4 = 0.0, pgv4 = 0.0, gv5 = 0.0, pgv5 = 0.0, gv6 = 0.0, pgv6 = 0.0, *args, **kw_args): super().__init__(*args, **kw_args) self.mwbase = mwbase self.tg = tg self.tp = tp self.uo = uo self.uc = uc self.pmax = pmax self.pmin = pmin self.rperm = rperm self.rtemp = rtemp self.tr = tr self.tw = tw self.kturb = kturb self.aturb = aturb self.bturb = bturb self.db1 = db1 self.eps = eps self.db2 = db2 self.gv1 = gv1 self.pgv1 = pgv1 self.gv2 = gv2 self.pgv2 = pgv2 self.gv3 = gv3 self.pgv3 = pgv3 self.gv4 = gv4 self.pgv4 = pgv4 self.gv5 = gv5 self.pgv5 = pgv5 self.gv6 = gv6 self.pgv6 = pgv6 def __str__(self): str = 'class=GovHydro2\n' attributes = self.__dict__ for key in attributes.keys(): str = str + key + '={}\n'.format(attributes[key]) return str