modelEmpiricalTurbine

Extends from OpenHPL.ElectroMech.BaseClasses.TorqueEquation, OpenHPL.Interfaces.TurbineContacts (Model of turbine connectors), Interfaces.TwoContacts (Model of two connectors), OpenHPL.Icons.Turbine (Turbine icon).

Information

Simplified empirical turbine model for single-regulated reaction turbine (Francis and propeller turbine). The turbine is specified by giving the nominal head H_n and nominal power P_n. All remaining values are determined from empirical relations. The throttling effect of high head Francis turbines is included in the model. However, the exact characteristics should be treated with caution and will need more empirical tuning in future releases. In particular the speed rise and runaway curve is not fully validated.

Figure 1: Example of throttling effect for a high head Francis unit. Discharge as function of speed [pu].

Figure 2: Variation of turbine characteristics as function of head of the turbine characteristics. Discharge as function of speed [pu].

Parameters

TypeNameDefaultDescription
SI.Frequencyf_nom (from TorqueEquation)data.f_grid/(p/2)Nominal mechanical rotational frequency
Nominal values
SI.HeightH_n100Nominal net head
SI.PowerP_n1000000Nominal power
Mechanical
BooleanuseH (from TorqueEquation)falseIf checked, calculate the inertia from a given H value
SI.PowerPmax (from TorqueEquation)100e6Maximum rated power (for torque limiting and H calculation)
SI.TimeH (from TorqueEquation)2.75Inertia constant H, typical 2s (high-head hydro) to 6s (gas or low-head hydro) production units
SI.MomentOfInertiaJ (from TorqueEquation)2e5Moment of inertia of the unit (GD2/4)
Integerp (from TorqueEquation)12Number of poles for mechanical speed calculation (Not pole pairs!)
SI.PowerPloss (from TorqueEquation)0Friction losses of the unit at nominal speed
Initialization
SI.PerUnitf_0 (from TorqueEquation)1Initial speed of the unit
Booleanenable_nomSpeed (from TorqueEquation)falseIf checked, unit runs at fixed speed f_0
Booleanfixed_iniSpeed (from TorqueEquation)falseIf checked, unit initialises with fixed speed. When connecting several units mechanically only one can be fixed.
I/O › Inputs
Booleanenable_f_in (from TorqueEquation)falseIf checked, get a connector for speed input
I/O › Outputs
Booleanenable_w (from TorqueEquation)falseIf checked, get a connector for angular velocity output
Booleanenable_f (from TorqueEquation)falseIf checked, get a connector for speed output
Booleanenable_P_out (from TurbineContacts)falseIf checked, get a connector for the output power

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealOutputf (from TorqueEquation)Speed output of the unit [pu]
Modelica.Blocks.Interfaces.RealOutputw (from TorqueEquation)Mechanical angular velocity output of the unit [rad/s]
Modelica.Mechanics.Rotational.Interfaces.Flange_bflange (from TorqueEquation)Flange of right shaft
Modelica.Blocks.Interfaces.RealInputf_in (from TorqueEquation)Speed input of the unit [pu]
Modelica.Blocks.Interfaces.RealInputu_t (from TurbineContacts)[Guide vane|nozzle] opening of the turbine(=1: completely open, =0: completely closed)
Modelica.Blocks.Interfaces.RealOutputP_out (from TurbineContacts)Mechanical Output power
Contact_ii (from TwoContacts)Inlet contact (positive design flow direction is from i to o)
Contact_oo (from TwoContacts)Outlet contact (positive design flow direction is from i to o)

Components

TypeNameDefaultDescription
OpenHPL.Datadata (from TorqueEquation)Using standard class with global parameters
Modelica.Mechanics.Rotational.Sensors.SpeedSensorspeedSensor (from TorqueEquation)
Modelica.Mechanics.Rotational.Components.Inertiainertia (from TorqueEquation)
Modelica.Electrical.Machines.Losses.Frictionfriction (from TorqueEquation)
Modelica.Mechanics.Rotational.Components.Fixedfixed (from TorqueEquation)
Modelica.Blocks.Math.Gainw_m2pu (from TorqueEquation)Convert from rad/s to pu
Modelica.Mechanics.Rotational.Sensors.PowerSensorfrictionLoss (from TorqueEquation)
Modelica.Mechanics.Rotational.Sources.SpeedsetSpeed (from TorqueEquation)
Modelica.Mechanics.Rotational.Components.IdealGeartoSysSpeed (from TorqueEquation)Converts to system speed based on p = 2
Modelica.Blocks.Sources.RealExpressionnominalSpeed (from TorqueEquation)
Modelica.Blocks.Math.Gainpu2w_s (from TorqueEquation)
Modelica.Mechanics.Rotational.Sources.Torquetorque (from TorqueEquation)
SI.VolumeFlowRateVdotTurbine flow rate
Modelica.Blocks.Sources.RealExpressionturbineTorqueConnection between compute hydraulic torque and driving torque in class TorqueEquation
Modelica.Blocks.Sources.RealExpressionturbinePower
Modelica.Blocks.Math.FeedbacklossCorrection