modelGovHydro4

Governor type GovHydro4

Parameters

TypeNameDefaultDescription
Types.PerUnitPm0PuInitial value of mechanical power in pu (base: PNomTurb)
RealInitSetModelica.Math.Vectors.interpolate(Lookuptab[:, 2], Lookuptab[:, 1], Pm0Pu/ATurb + QNl)Interpolated initial value of look-up table input
Types.PerUnitPRef0PuInitSet*RPermInitial value of reference power in pu (no constant base due to turbine characteristics)
Real[2,2]SimpleTable[0, 0; 1, 1]Proportional table for simple ModelInt
Real[:,:]Lookuptabif ModelInt == 0 then SimpleTable elseif ModelInt == 1 then FrancisPeltonTable elseif ModelInt == 2 then KaplanTable else CustomTable
BooleanSelif ModelInt == 3 then true else false
General parameters
Types.PerUnitATurbTurbine gain in pu, typical: 1.2
Types.AngularVelocityPuDeltaOmegaDbPuFrequency Intentional dead-band width in pu of base SystemBase.omegaNom, typical: 0
Types.AngularVelocityPuDeltaOmegaEpsPuFrequency Intentional dead-band hysteresis in pu of base SystemBase.omegaNom, typical: 0
Types.PerUnitDeltaPDbPuUnintentional dead-band in pu of base PNomTurb, typical: 0
Types.PerUnitDTurbTurbine damping factor in pu, typical: 0.5 (simple turbine) or 1.1 (real turbine) (if ModelInt == 0 then 0.5 else 1.1)
Types.PerUnitGMaxMaximum gate opening in pu of PNomTurb, typical: 1
Types.PerUnitGMinMinimum gate opening in pu of PNomTurb, typical: 0
Types.PerUnitHDamHead available at dam in pu, typical: 1
Types.PerUnitQNlNo-load flow at nominal head in pu, typical: 0.08 (simple turbine) or 0 (real turbine) (if ModelInt == 0 then 0.08 else 0)
Types.TimeRPermPermanent droop in pu, typical: 0.05
Types.TimeRTempTemporary droop in seconds, typical: 0.3
Types.TimetGGate servo time constant in seconds, typical: 0.5
Types.TimetPPilot servo time constant in seconds, typical: 0.1
Types.TimetRDashpot time constan in seconds, typical: 5
Types.TimetWWater inertia time constant in seconds, typical: 1
Types.PerUnitUCMax gate closing velocity in pu/s, typical: -0.2
Types.PerUnitUOMax gate opening velocity in pu/s, typical: 0.2
Turbine type
IntegerModelInt10=simple (proportional), 1=Pelton/Francis, 2=Kaplan, 3=custom table
Real[7,2]CustomTable[0.1, 0; 0.4, 0.42; 0.5, 0.56; 0.7, 0.8; 0.8, 0.9; 0.9, 0.97; 1, 1]Custom ModelInt look up table, e.g. [0.1, 0; 0.4, 0.42; 0.5, 0.56; 0.7, 0.8; 0.8, 0.9; 0.9, 0.97; 1, 1]
Real[7,2]FrancisPeltonTable[0.1, 0; 0.4, 0.42; 0.5, 0.56; 0.7, 0.8; 0.8, 0.9; 0.9, 0.97; 1, 1]Francis/Pelton ModelInt look up table
Real[7,2]KaplanTable[0.1, 0; 0.4, 0.35; 0.5, 0.468; 0.7, 0.796; 0.8, 0.917; 0.9, 0.99; 1, 1]Kaplan ModelInt look up table

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputomegaPuRotor speed in pu (base SystemBase.omegaNom)
Modelica.Blocks.Interfaces.RealInputomegaRefPuRotor speed reference in pu (base SystemBase.omegaNom)
Modelica.Blocks.Interfaces.RealInputPRefPuReference power in pu (no constant base due to turbine characteristics
Modelica.Blocks.Interfaces.RealOutputPmPuMechanical power in pu (base PNomTurb)

Components

TypeNameDefaultDescription
Modelica.Blocks.Math.AddaddDeltaOmega
Modelica.Blocks.Math.Add3addDeltaP
Modelica.Blocks.Math.AddaddFeedback
Modelica.Blocks.Math.AddaddHDam
Modelica.Blocks.Math.AddaddPm
Modelica.Blocks.Math.AddaddQnl
Modelica.Blocks.Sources.Constantconst
Modelica.Blocks.Sources.Constantconstant1
Dynawo.NonElectrical.Blocks.NonLinear.DeadBanddbOmega
Dynawo.NonElectrical.Blocks.NonLinear.BacklashHysteresisdbPower
Modelica.Blocks.Sources.RealExpressiondeltaomega
Modelica.Blocks.Math.Divisiondivision
Modelica.Blocks.Math.GaingainATurb
Modelica.Blocks.Math.GaingainDTurb
Modelica.Blocks.Math.GaingainRPerm
Modelica.Blocks.Math.GaingainTg
Modelica.Blocks.Continuous.LimIntegratorintLimG
Modelica.Blocks.Continuous.IntegratorintTw
Modelica.Blocks.Continuous.FirstOrderlagTp
Modelica.Blocks.Nonlinear.LimiterlimitU
Modelica.Blocks.Math.ProductprodDTurb
Modelica.Blocks.Math.ProductprodH
Modelica.Blocks.Math.ProductprodSquare
Modelica.Blocks.Tables.CombiTable1DstableGvPgv
Modelica.Blocks.Continuous.DerivativetfRTemp