NAM_EOL_CONTROL
Parametrization of the turbine’s controller. Default data are given for a typical IEA15MW wind turbine controlled with a velocity table. To use with LCONTROL_EOL=.TRUE. in NAM_EOL.
Fortran name |
Fortran type |
Default value |
|---|---|---|
CMETH_OPS |
CHARACTER(LEN=9) |
TABLE |
CCONTROL_CSVDATA |
CHARACTER(LEN=NFILENAMELGTMAX) |
data_TABLE.csv |
XCON_AVG_PERIOD |
REAL |
|
XCON_DIST_VEL |
REAL |
|
XCON_RAD_VEL |
REAL |
CMETH_OPS: method for operational state control‘TABLE’: the rotational velocity and blade pitch angle are linearly interpolated from a table given in CCONTROL_CSVDATA. The inflow velocity used to interpolate is defined as the mean wind on a virtual disk defined by XCON_DIST_VEL and XCON_RAD_VEL and over a time period XCON_AVG_PERIOD.
‘JONKM’: use the ‘baseline’ controller such as proposed in the Ph.D. thesis of JM Jonkman. The pitch control is a PID and the rotational speed is controlled through a mechanical equilibrium based on the 5-region model. This method requires a lot of mechanical data from the turbine, that are given to Meso-NH through the table CCONTROL_CSVDATA.
‘ROSCO’: Reference Open-Source Controller is a wind turbine controller developed by NREL (National Renewable Energy Laboratory). It allows a minimal rotor speed control, which is applicable to large wind turbines such as the IEA 15 MW reference turbine. In this implementation, only Mode 1 of the generator torque control mode type has been considered. Controller information can be found in the ROSCO Controller setup file named DISCON.IN, which is specific for each turbine. These files are available open-source from the ROSCO repository for canonical (reference) turbines. The file CCONTROL_CSVDATA contains theses datas.
‘NONE’: No operational control method applied. Constant values from CFARM_CSVDATA will be used. Intended for testing purposes only.
CCONTROL_CSVDATA: Data necessary for the turbine controller. Its definition varies as a function of the chosen control method:‘TABLE’: Meso-NH will expect four columns: Turbine Name, Velocity (in m/s), Rotational velocity (in rad/s) and Blade pitch angle (in rad).
Take care of the sign of the variables (use the same convention as in the CSV file data_farm.csv, described in namelist
CFARM_CSVDATAin NAM_EOL_ALM. There can be as much lines as known operating points by the user, but it should be sorted in increasing velocity as the following example:
Turbine name, Velocity [m/s], Rotational vel [rad/s], Pitch [rad]
NREL5MW, 3.0, -0.734, -0.00000
NREL5MW, 4.0, -0.755, -0.00000
..., ..., ..., ...
NREL5MW, 19.8, -1.266, -0.299684
CCONTROL_CSVDATA‘JONKM’: the user must put the 17 parameters needed for this model in columns, and one line for each type of turbine. The columns are (again, take care of the units!):
Parameter |
Units |
|---|---|
Turbine name |
|
Filter frequency |
rad.s-1 |
Drivetrain Inertia |
kg.m² |
Gearbox Ratio |
|
Gearbox efficiency |
|
Cut-in gen speed |
rad.s-1 |
Region 2 start gen speed |
rad.s-1 |
Region 2 start end speed |
rad.s-1 |
Rated rotor speed |
rad.s-1 |
Cut-in gen torque |
N.m |
Rated gen torque |
N.m |
Min blade pitch angle |
rad |
Max blade pitch angle |
rad |
Torque controller gain |
\(N.m/(rad.s^{-1})^2\) |
Pitch controller global gain |
|
Pitch proportional gain |
s |
Pitch integral gain |
CCONTROL_CSVDATA‘ROSCO’: if a ROSCO-type controller is chosen, the user must put the 25 parameters needed for this model in columns, and one line for each type of turbine. The columns are described in the following table with the correspondence with DISCON.IN file generated with the ROSCO repository https://github.com/NREL/ROSCO.
Parameter |
Units |
|
|---|---|---|
Turbine name |
||
Pitch to switch to rng 3 |
rad |
|
Rated Generator speed |
rad/s |
\(VS_{RefSpd}\) |
Min. Generator speed Rng 2 |
rad/s |
\(VS_{MinOMSpd}\) |
Generator torque constant in rng 2 |
\(N.m/(rad.s^{-1})^2\) |
\(VS_{Rgn2K}\) convert from \(Nm/rpm^2\) |
Prop. Gain gen PI torque controller |
\(VS_{KP}\) |
|
Int. Gain gen PI torque controller |
s |
\(VS_{KI}\) |
Above Rated generator torque PI sat. |
Nm |
\(VS_{ArSatTq}\) |
Min generator torque |
Nm |
\(VS_{MinTq}\) |
Wind Turbine rated power |
W |
\(VS_{RtPwr}\) |
Generator efficiency |
% |
\(VS_{GenEff}\) |
Max. torque generator |
Nm |
\(VS_{MaxTq}\) |
Gearbox ratio |
\(WE_{GearboxRatio}\) |
|
Rotor inertia |
kg m² |
|
Corner freq. LPF |
rad/s |
\(F_{LPFCornerFreq}\) |
Damping coef. |
\(F_{LPFDamping}\) |
|
Prop. Gain pitch poly coeff. a |
\(s.rad^{-2}\) |
fit \(PC_{GS_{KP}}\) |
Prop. Gain pitch poly coeff. B |
s/rad |
fit \(PC_{GS_{KP}}\) |
Prop. Gain pitch poly coeff. C |
s |
fit \(PC_{GS_{KP}}\) |
Int. Gain pitch poly coeff. a |
\(rad.s^{-2}\) |
fit \(PC_{GS_{KI}}\) |
Int. Gain pitch poly coeff. B |
\(rad.s^{-1}\) |
fit \(PC_{GS_{KI}}\) |
Int. Gain pitch poly coeff. C |
fit \(PC_{GS_{KI}}\) |
|
Pitch control generator Rated speed |
\(rad.s^{-1}\) |
\(PC_{RefSpd}\) |
Max. Physical pitch |
rad |
\(PC_{MaxPit}\) |
File name table Min. Pitch Vs Rotor Torque |
.csv |
XCON_AVG_PERIOD: used if CMETH_OPS = ‘TABLE’. Time period (in seconds) used for the averaging of the upstream wind.XCON_DIST_VEL: used if CMETH_OPS = ‘TABLE’. Distance (in meters) in the hub frame between the hub and the center of the virtual disk used to sample the velocity (positive is upstream, negative is downstream).XCON_RAD_VEL: used if CMETH_OPS = ‘TABLE’. Radius (in meters) of the virtual disk used to sample velocity.