modelPitchController_SI_dt_df

Pitch Controller for WTG with df/dt synthetic inertia control

Extends from TransiEnt.Basics.Icons.Controller (Icon for controller).

Information

1. Purpose of model

Pitch Controller with synthetic Inertia control depending on the rate of change of frequency (df/dt).

2. Level of detail, physical effects considered, and physical insight

Quasistationary model for real power simulation only.

3. Limits of validity

(Purely technical component without physical modeling.)

4. Interfaces

beta_set: output for angle

u_s: Modelica RealInput

u_m: Modelica RealInput

der_f: input for frequency derivation

wind_fullload: input for velocity of wind in m/s

omeag_is: input for angular velocity in rad/s

5. Nomenclature

(no elements)

6. Governing Equations

(no equations)

7. Remarks for Usage

(no remarks)

8. Validation

Validated according to reference stated below.

9. References

Wu, Lei: "Towards an Assessment of Power System Frequency Support From Wind Pland - Modeling Aggregate Inertial Response"

10. Version History

Model created by Rebekka Denninger (rebekka.denninger@tuhh.de) on June 21 2016

Parameters

TypeNameDefaultDescription
TransiEnt.Producer.Electrical.Wind.Characteristics.VariableSpeed.WindSpeedOperationRangesturbineTransiEnt.Producer.Electrical.Wind.Characteristics.VariableSpeed.ExampleTurbineRanges()
Realk5e-5Gain of controller
SI.TimeTi14Controller integral time constant
SI.TimeTd3.5Controller derivative time constant
RealyMax30Upper limit of PI controlled beta setpoint
RealyMin0Lower limit of output
Realwp1Set-point weight for Proportional block (0..1)
RealNi0.9Ni*Ti is time constant of anti-windup compensation
Realbeta_startSetpoint for pitch angle
Realv_wind_start0Setpoint to determine beta_start
BooleanlimitsAtInittrue= false, if limits are ignored during initialization
ReallambdaOptOptimal tip speed ratio
Modelica.Units.SI.DensityrhoDensity
Modelica.Units.SI.LengthradiusRotor Radius
Realcp_optOptimal capacity factor
RealJWind turbine moment ofinertia
RealP_el_nNominal electrical Power
Modelica.Blocks.Types.SimpleControllercontrollerTypePitchCtrl.Modelica.Blocks.Types.SimpleController.PIDType of controller
Advanced
Booleanstrictfalse= true, if strict limits with noEvent(..)

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.General.AngleOutbeta_set
Modelica.Blocks.Interfaces.RealInputu_sConnector of setpoint input signal
Modelica.Blocks.Interfaces.RealInputu_mConnector of measurement input signal
Modelica.Blocks.Interfaces.RealInputder_f_grid
TransiEnt.Basics.Interfaces.General.AngularVelocityInomega_isConnector of setpoint input signal
TransiEnt.Basics.Interfaces.Ambient.VelocityInwind_fullLoadVelocity of wind at full load

Components

TypeNameDefaultDescription
SI.Velocityv_windWind velocity
RealH_eEffective inertia
Modelica.StateGraph.InitialStepWithSignalhalt
Modelica.StateGraph.TransitioncutIn
Modelica.StateGraph.SteppartLoad
Modelica.StateGraph.TransitionnominalSpeed
Modelica.StateGraph.StepWithSignalfullLoad
Modelica.StateGraph.TransitioncutOut
Modelica.StateGraph.StateGraphRootstateGraphRoot
Modelica.StateGraph.StepWithSignalstartup
Modelica.StateGraph.Transitionthreshold
Modelica.StateGraph.TransitionnoThreshold
Modelica.StateGraph.TransitionnoCutIn
Modelica.StateGraph.TransitionnoNominalSpeed
Modelica.Blocks.Sources.Constantbeta_halt
Modelica.Blocks.Sources.Constantbeta_startup
Modelica.Blocks.Sources.Constantbeta_partLoad
Modelica.Blocks.Logical.SwitchswitchToHalt
Modelica.Blocks.Logical.SwitchswitchToStartup
Modelica.Blocks.Math.MultiSumcontrolValue
Modelica.Blocks.Logical.SwitchswitchToFullLoad
Modelica.Blocks.Continuous.LimPIDPitchController
Modelica.StateGraph.TransitionbackToFullLoad
Modelica.Blocks.Logical.SwitchswitchToHalt1
Modelica.Blocks.Sources.Constantbeta_halt1
Modelica.StateGraph.StepWithSignalSafetyHalt
Modelica.Blocks.Continuous.FirstOrderPitchControllerTimeConstant
Modelica.Blocks.Math.MultiSumcontrolValue1
Modelica.Blocks.Sources.Constantbeta_halt2
Modelica.Blocks.Logical.Oror1
Modelica.Blocks.Math.Addadd
Modelica.Blocks.Sources.RealExpressionP_inertia
Modelica.Blocks.Nonlinear.Limiterlimiter1
Modelica.Blocks.Continuous.FirstOrderPitchControllerTimeConstant1
Modelica.Blocks.Continuous.FirstOrderPitchControllerTimeConstant2