modelGovernor
Extends from OpenHPL.Icons.Governor (Governor icon).
Information
Governor
Here, a simple model of the governor that controls the guide vane opening in the turbine based on the reference power production is described. The block diagram of this governor model is shown in the figure.
Figure: Block Diagram of the governor.
Implementation
Using the model in the figure and the standard Modelica blocks, the governor model is encoded in our library as the Governor unit. This unit has inputs as the reference power production and generator frequency that are implemented with the standard Modelica RealInput connector. This Governor unit also uses the standard Modelica RealOutput connectors in order to provide output information about the turbine guide vane opening.
Parameters
In the Governor unit (note: in the text it mentions SynchGen but this appears to be a typo in the original document - should be Governor), the user can specify the various time constants of this model (see figure): pilot servomotor time constant Tp, primary servomotor integration time Tg, and transient droop time constant Tr. The user should also provide the following parameters: droop value σ, transient droop δ, and nominal values for the frequency and power generation. The information about the maximum, minimum, and initial guide vane opening should also be specified.
The model is taken from [Sharefi2011].
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Controller settings | |||
| SI.Time | T_p | 0.04 | Pilot servomotor time constant |
| SI.Time | T_g | 0.2 | Main servomotor integration time |
| SI.Time | T_r | 1.75 | Transient droop time constant |
| Real | droop | 0.1 | Droop |
| Real | delta | 0.04 | Transient droop |
| System settings | |||
| Real[:,:] | lookup_table | [0.0, 0.0; 0.01, 0.06; 0.22, 0.25; 0.53, 0.5; 0.8, 0.75; 1.0, 0.95; 1.05, 1.0] | Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4]) |
| Real | Y_gv_max | 0.05 | Max guide vane opening rate |
| Real | Y_gv_min | 0.2 | Max guide vane closing rate |
| Real | Y_gv_ref | 0.72151 | Initial guide vane opening rate |
| SI.Frequency | f_ref | data.f_0 | Reference frequency |
| SI.Power | Pn | 104e6 | Reference power |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | P_ref | ||
| Modelica.Blocks.Interfaces.RealOutput | Y_gv | ||
| Modelica.Blocks.Interfaces.RealInput | f |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Data | data | Using standard class with constants | |
| Modelica.Blocks.Tables.CombiTable1Dv | look_up_table | ||
| Modelica.Blocks.Continuous.TransferFunction | pilot_servo | ||
| Modelica.Blocks.Continuous.TransferFunction | main_servo | ||
| Modelica.Blocks.Math.Gain | gain_T_s | ||
| Modelica.Blocks.Nonlinear.Limiter | limiter_dotY_gv | ||
| Modelica.Blocks.Nonlinear.Limiter | limiter_Y_gv | ||
| Modelica.Blocks.Continuous.TransferFunction | control | ||
| Modelica.Blocks.Math.Gain | gain_droop | ||
| Modelica.Blocks.Math.Gain | gain_P | ||
| Modelica.Blocks.Math.Add | add1 | ||
| Modelica.Blocks.Math.Add3 | add2 | ||
| Modelica.Blocks.Math.Add | add3 | ||
| Modelica.Blocks.Math.Gain | gain_f | ||
| Modelica.Blocks.Sources.Constant | const | ||
| Modelica.Blocks.Math.Gain | gain_droop2 |