Main Content

Governor Type 3

IEEE type 3 linearized speed-governing hydro turbine model

  • Library:
  • Simscape / Electrical / Control / Turbine-Governors

  • Governor Type 3 block

Description

The Governor Type 3 block models a model IEEEG3 hydro turbine-governor with penstock dynamics.

This block has a more detailed governor model than the Governor Type 1 block and uses a linearized model of the turbine, or water, column model and penstock dynamics.

You can switch between continuous and discrete implementations of the block by using the Sample time (-1 for inherited) parameter. To configure the governor for continuous time, set the Sample time (-1 for inherited) property to 0. To configure the governor for discrete time, set the Sample time (-1 for inherited) property to a positive, nonzero value, or to -1 to inherit the sample time from an upstream block.

This diagram illustrates the overall structure of the block:

Ports

Input

expand all

Speed of the turbine, in per-unit representation, specified as a scalar.

Data Types: single | double

Bias to the speed load reference, specified as a scalar. Connect this port to the Pref output port of a turbine load controller block, such as the Controller LCFB1 block.

Data Types: single | double

Output

expand all

Mechanical power, returned as a scalar.

Data Types: single | double

Parameters

expand all

General

Per-unit speed reference.

Per-unit initial torque at the start of the simulation.

Time between consecutive block executions. During execution, the block produces outputs and, if appropriate, updates its internal state. For more information, see What Is Sample Time? and Specify Sample Time.

For inherited discrete-time operation, specify -1. For discrete-time operation, specify a positive integer. For continuous-time operation, specify 0.

If this block is in a masked subsystem, or other variant subsystem that allows you to switch between continuous operation and discrete operation, promote the sample time parameter. Promoting the sample time parameter ensures correct switching between the continuous and discrete implementations of the block. For more information, see Promote Parameter to Mask.

Governor

Time constant for the gate servomotor, in seconds.

Time constant for the pilot value, in seconds. This parameter is associated with the block labeled "Low-Pass Filter" in the diagram.

Per-unit limit of the opening gate rate. This parameter is associated with the block labeled "Low-Pass Filter" in the diagram.

Per-unit limit of the closing gate rate. This parameter is associated with the block labeled "Low-Pass Filter" in the diagram.

Maximum per-unit position of the gate, on MVA capability.

Minimum per-unit position of the gate, on MVA capability.

Per-unit permanent speed droop coefficient.

Per-unit transient speed droop coefficient. This parameter is associated with the block labeled "Filtered Derivative" in the diagram.

Time constant of the governor. This parameter is associated with the block labeled "Filtered Derivative" in the diagram.

Water inertia time constant. This parameter is associated with the block labeled "Lead-Lag" in the diagram.

Coefficient for the penstock dynamics. This parameter is associated with the block labeled "Lead-Lag" in the diagram.

Coefficient for the penstock dynamics. This parameter is associated with the block labeled "Lead-Lag" in the diagram.

Coefficient for the penstock dynamics. This parameter is associated with the block labeled "Lead-Lag" in the diagram.

Coefficient for the penstock dynamics. This parameter is associated with the block labeled "Lead-Lag" in the diagram.

References

[1] Overbye, Tom Power Systems Stability, Lecture Notes. Texas A&M University.

[2] Dynamic Models for Steam and Hydro Turbines in Power System Studies, IEEE Transactions on Power Apparatus and Systems. Vol. PAS-92, Number 6, 1973, pp. 1904–1915.

[3] IEEE Guide for the Application of Turbine Governor Systems for Hydroelectric Generating Units, IEEE Std 1207-2011.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Introduced in R2020a