Modeling an Idling Turbine for 22MW

Hi NLR,

We are trying to model a 22MW idling turbine at 50m/s steady wind with fixed base in OpenFAST.

The Aerodyn and Servodyn files are attached.

We have not set GenDOF to False because we want to model idling turbine and not a braked one.

  1. However when looking at the results of the Rotor Thrust (RtAeroFxh) we see a very large moment (in the order of 45 MN-m) in the initial step. We have set the initial blade pitch to 90 in Elastodyn.

What could be leading to such high initial values ?

2. We observe a initial highly transient response in the tower base shears and moments, even though Aero forces responses are as expected for an Idling case.

Rotor Force is as expected

Aerodyn_parked file
```

------- AERODYN v15.03.* INPUT FILE ------------------------------------------------
Generated with AeroElasticSE FAST driver
======  General Options  ============================================================================
False                  Echo        - Echo the input to "<rootname>.AD.ech"?  (flag)
Default                DTAero      - Time interval for aerodynamic calculations {or "default"} (s)
0                      Wake_Mod    - Wake/induction model (switch) {0=none, 1=BEMT, 3=OLAF} [Wake_Mod cannot be 2 or 3 when linearizing]
1                      TwrPotent   - Type tower influence on wind based on potential flow around the tower (switch) {0=none, 1=baseline potential flow, 2=potential flow with Bak correction}
1                      TwrShadow   - Calculate tower influence on wind based on downstream tower shadow (switch) {0=none, 1=Powles model, 2=Eames model}
True                   TwrAero     - Calculate tower aerodynamic loads? (flag)
False                  CavitCheck  - Perform cavitation check? (flag) [UA_Mod must be 0 when CavitCheck=true]
False                  Buoyancy    - Include buoyancy effects? (flag)
False                  NacelleDrag - Include Nacelle Drag effects? (flag)
False                  CompAA      - Flag to compute AeroAcoustics calculation [used only when Wake_Mod = 1 or 2]
AeroAcousticsInput.dat AA_InputFile - AeroAcoustics input file [used only when CompAA=true]
======  Environmental Conditions  ===================================================================
1.225                  AirDens     - Air density (kg/m^3)
1.4775510204081632e-05 KinVisc     - Kinematic viscosity of working fluid (m^2/s)
340.0                  SpdSound    - Speed of sound in working fluid (m/s)
103500.0               Patm        - Atmospheric pressure (Pa) [used only when CavitCheck=True]
1700.0                 Pvap        - Vapour pressure of working fluid (Pa) [used only when CavitCheck=True]
======  Blade-Element/Momentum Theory Options  ====================================================== [unused when Wake_Mod=0 or 3, except for BEM_Mod]
2                      BEM_Mod     - BEM model {1=legacy NoSweepPitchTwist, 2=polar} (switch) [used for all Wake_Mod to determine output coordinate system]
--- Skew correction
0                      Skew_Mod    - Skew model {0=No skew model, -1=Remove non-normal component for linearization, 1=skew model active}
False                  SkewMomCorr - Turn the skew momentum correction on or off [used only when Skew_Mod=1]
default                SkewRedistr_Mod - Type of skewed-wake correction model (switch) {0=no redistribution, 1=Glauert/Pitt/Peters, default=1} [used only when Skew_Mod=1]
1.4726215563702154     SkewRedistrFactor - Constant used in Pitt/Peters skewed wake model {or "default" is 15/32*pi} (-) [used only when Skew_Mod=1 and SkewRedistr_Mod=1]
--- BEM algorithm 
True                   TipLoss     - Use the Prandtl tip-loss model? (flag) [unused when Wake_Mod=0 or 3]
True                   HubLoss     - Use the Prandtl hub-loss model? (flag) [unused when Wake_Mod=0 or 3]
True                   TanInd      - Include tangential induction in BEMT calculations? (flag) [unused when Wake_Mod=0 or 3]
True                   AIDrag      - Include the drag term in the axial-induction calculation? (flag) [unused when Wake_Mod=0 or 3]
True                   TIDrag      - Include the drag term in the tangential-induction calculation? (flag) [unused when Wake_Mod=0,3 or TanInd=FALSE]
Default                IndToler    - Convergence tolerance for BEMT nonlinear solve residual equation {or "default"} (-) [unused when Wake_Mod=0 or 3]
500                    MaxIter     - Maximum number of iteration steps (-) [unused when Wake_Mod=0]
--- Shear correction
False                  SectAvg     - Use sector averaging (flag)
1                      SectAvgWeighting - Weighting function for sector average {1=Uniform, default=1} within a sector centered on the blade (switch) [used only when SectAvg=True]
default                SectAvgNPoints - Number of points per sectors (-) {default=5} [used only when SectAvg=True]
default                SectAvgPsiBwd - Backward azimuth relative to blade where the sector starts (<=0) {default=-60} (deg) [used only when SectAvg=True]
default                SectAvgPsiFwd - Forward azimuth relative to blade where the sector ends (>=0) {default=60} (deg) [used only when SectAvg=True]
--- Dynamic wake/inflow
0                      DBEMT_Mod   - Type of dynamic BEMT (DBEMT) model {0=No Dynamic Wake, -1=Frozen Wake for linearization, 1:constant tau1, 2=time-dependent tau1, 3=constant tau1 with continuous formulation} (-)
34.079999999999984     tau1_const  - Time constant for DBEMT (s) [used only when Wake_Mod=2 and DBEMT_Mod=1]
======  OLAF -- cOnvecting LAgrangian Filaments (Free Vortex Wake) Theory Options  ================== [used only when Wake_Mod=3]
IEA-22-280-RWT_OLAF.dat OLAFInputFileName - Input file for OLAF [used only when Wake_Mod=3]
======  Unsteady Airfoil Aerodynamics Options  ====================================================
True                   AoA34       - Sample the angle of attack (AoA) at the 3/4 chord or the AC point {default=True} [always used]
0                      UA_Mod      - Unsteady Aero Model Switch (switch) {0=Quasi-steady (no UA), 2=B-L Gonzalez, 3=B-L Minnema/Pierce, 4=B-L HGM 4-states, 5=B-L HGM+vortex 5 states, 6=Oye, 7=Boeing-Vertol}
True                   FLookup     - Flag to indicate whether a lookup for f' will be calculated (TRUE) or whether best-fit exponential equations will be used (FALSE); if FALSE S1-S4 must be provided in airfoil input files (flag) [used only when UA_Mod>0]
3               IntegrationMethod  - Switch to indicate which integration method UA uses (1=RK4, 2=AB4, 3=ABM4, 4=BDF2)
0.05                   UAStartRad  - Starting radius for dynamic stall (fraction of rotor radius [0.0,1.0]) [used only when UA_Mod>0; if line is missing UAStartRad=0]
1                      UAEndRad    - Ending radius for dynamic stall (fraction of rotor radius [0.0,1.0]) [used only when UA_Mod>0; if line is missing UAEndRad=1]

ServoDyn Parked file

------- SERVODYN v1.05.* INPUT FILE --------------------------------------------
Generated with AeroElasticSE FAST driver
---------------------- SIMULATION CONTROL --------------------------------------
False                  Echo        - Echo input data to <RootName>.ech (flag)
default                DT          - Communication interval for controllers (s) (or "default")
---------------------- PITCH CONTROL -------------------------------------------
5                      PCMode      - Pitch control mode {0: none, 3: user-defined from routine PitchCntrl, 4: user-defined from Simulink/Labview, 5: user-defined from Bladed-style DLL} (switch)
0.0                    TPCOn       - Time to enable active pitch control (s) [unused when PCMode=0]
0.0                TPitManS(1) - Time to start override pitch maneuver for blade 1 and end standard pitch control (s)
0.0                TPitManS(2) - Time to start override pitch maneuver for blade 2 and end standard pitch control (s)
0.0                TPitManS(3) - Time to start override pitch maneuver for blade 3 and end standard pitch control (s) [unused for 2 blades]
1800.0               PitManRat(1) - Pitch rate at which override pitch maneuver heads toward final pitch angle for blade 1 (deg/s)
1800.0               PitManRat(2) - Pitch rate at which override pitch maneuver heads toward final pitch angle for blade 2 (deg/s)
1800.0               PitManRat(3) - Pitch rate at which override pitch maneuver heads toward final pitch angle for blade 3 (deg/s) [unused for 2 blades]
90.0                   BlPitchF(1) - Blade 1 final pitch for pitch maneuvers (degrees)
90.0                   BlPitchF(2) - Blade 2 final pitch for pitch maneuvers (degrees)
90.0                   BlPitchF(3) - Blade 3 final pitch for pitch maneuvers (degrees) [unused for 2 blades]
---------------------- GENERATOR AND TORQUE CONTROL ----------------------------
5                      VSContrl    - Variable-speed control mode {0: none, 1: simple VS, 3: user-defined from routine UserVSCont, 4: user-defined from Simulink/Labview, 5: user-defined from Bladed-style DLL} (switch)
1                      GenModel    - Generator model {1: simple, 2: Thevenin, 3: user-defined from routine UserGen} (switch) [used only when VSContrl=0]
95.4                   GenEff      - Generator efficiency [ignored by the Thevenin and user-defined generator models] (%)
True                   GenTiStr    - Method to start the generator {T: timed using TimGenOn, F: generator speed using SpdGenOn} (flag)
True                   GenTiStp    - Method to stop the generator {T: timed using TimGenOf, F: when generator power = 0} (flag)
99999.0                SpdGenOn    - Generator speed to turn on the generator for a startup (HSS speed) (rpm) [used only when GenTiStr=False]
0.0                    TimGenOn    - Time to turn on the generator for a startup (s) [used only when GenTiStr=True]
99999.0                TimGenOf    - Time to turn off the generator (s) [used only when GenTiStp=True]
---------------------- SIMPLE VARIABLE-SPEED TORQUE CONTROL --------------------
7.061131867192265      VS_RtGnSp   - Rated generator speed for simple variable-speed generator control (HSS side) (rpm) [used only when VSContrl=1]
31219733.35544         VS_RtTq     - Rated generator torque/constant generator torque in Region 3 for simple variable-speed generator control (HSS side) (N-m) [used only when VSContrl=1]
626153.114868262       VS_Rgn2K    - Generator torque constant in Region 2 for simple variable-speed generator control (HSS side) (N-m/rpm^2) [used only when VSContrl=1]
2.0                    VS_SlPc     - Rated generator slip percentage in Region 2 1/2 for simple variable-speed generator control (%) [used only when VSContrl=1]
---------------------- SIMPLE INDUCTION GENERATOR ------------------------------
99999.0                SIG_SlPc    - Rated generator slip percentage (%) [used only when VSContrl=0 and GenModel=1]
99999.0                SIG_SySp    - Synchronous (zero-torque) generator speed (rpm) [used only when VSContrl=0 and GenModel=1]
99999.0                SIG_RtTq    - Rated torque (N-m) [used only when VSContrl=0 and GenModel=1]
99999.0                SIG_PORt    - Pull-out ratio (Tpullout/Trated) (-) [used only when VSContrl=0 and GenModel=1]
---------------------- THEVENIN-EQUIVALENT INDUCTION GENERATOR -----------------
99999.0                TEC_Freq    - Line frequency [50 or 60] (Hz) [used only when VSContrl=0 and GenModel=2]
0                      TEC_NPol    - Number of poles [even integer > 0] (-) [used only when VSContrl=0 and GenModel=2]
99999.0                TEC_SRes    - Stator resistance (ohms) [used only when VSContrl=0 and GenModel=2]
99999.0                TEC_RRes    - Rotor resistance (ohms) [used only when VSContrl=0 and GenModel=2]
99999.0                TEC_VLL     - Line-to-line RMS voltage (volts) [used only when VSContrl=0 and GenModel=2]
99999.0                TEC_SLR     - Stator leakage reactance (ohms) [used only when VSContrl=0 and GenModel=2]
99999.0                TEC_RLR     - Rotor leakage reactance (ohms) [used only when VSContrl=0 and GenModel=2]
99999.0                TEC_MR      - Magnetizing reactance (ohms) [used only when VSContrl=0 and GenModel=2]
---------------------- HIGH-SPEED SHAFT BRAKE ----------------------------------
0                      HSSBrMode   - HSS brake model {0: none, 1: simple, 3: user-defined from routine UserHSSBr, 4: user-defined from Simulink/Labview, 5: user-defined from Bladed-style DLL} (switch)
99999.0                THSSBrDp    - Time to initiate deployment of the HSS brake (s)
99999.0                HSSBrDT     - Time for HSS-brake to reach full deployment once initiated (sec) [used only when HSSBrMode=1]
99999.0                HSSBrTqF    - Fully deployed HSS-brake torque (N-m)
---------------------- NACELLE-YAW CONTROL -------------------------------------
0                      YCMode      - Yaw control mode {0: none, 3: user-defined from routine UserYawCont, 4: user-defined from Simulink/Labview, 5: user-defined from Bladed-style DLL} (switch)
99999.0                TYCOn       - Time to enable active yaw control (s) [unused when YCMode=0]
0.0                    YawNeut     - Neutral yaw position--yaw spring force is zero at this yaw (degrees)
9093012484.130638      YawSpr      - Nacelle-yaw spring constant (N-m/rad)
6410654.157064741      YawDamp     - Nacelle-yaw damping constant (N-m/(rad/s))
99999.0                TYawManS    - Time to start override yaw maneuver and end standard yaw control (s)
0.25                   YawManRat   - Yaw maneuver rate (in absolute value) (deg/s)
0.0                    NacYawF     - Final yaw angle for override yaw maneuvers (degrees)
---------------------- AERODYNAMIC FLOW CONTROL --------------------------------
0                      AfCmode     - Airfoil control mode {0: none, 1: cosine wave cycle, 4: user-defined from Simulink/Labview, 5: user-defined from Bladed-style DLL} (switch)
0.0                    AfC_Mean    - Mean level for cosine cycling or steady value (-) [used only with AfCmode==1]
0.0                    AfC_Amp     - Amplitude for for cosine cycling of flap signal (-) [used only with AfCmode==1]
0.0                    AfC_phase   - Phase relative to the blade azimuth (0 is vertical) for for cosine cycling of flap signal (deg) [used only with AfCmode==1]
---------------------- STRUCTURAL CONTROL --------------------------------------
 0                     NumBStC     - Number of blade structural controllers (integer)
"unused"               BStCfiles   - Name of the files for blade structural controllers (quoted strings) [unused when NumBStC==0]
0                      NumNStC     - Number of nacelle structural controllers (integer)
"unused"               NStCfiles   - Name of the files for nacelle structural controllers (quoted strings) [unused when NumNStC==0]
0                      NumTStC     - Number of tower structural controllers (integer)
"unused"               TStCfiles   - Name of the files for tower structural controllers (quoted strings) [unused when NumTStC==0]
0                      NumSStC     - Number of substructure structural controllers (integer)
"unused"               SStCfiles   - Name of the files for substructure structural controllers (quoted strings) [unused when NumSStC==0]
---------------------- CABLE CONTROL -------------------------------------------
0                      CCmode      - Cable control mode {0: none, 4: user-defined from Simulink/Labview, 5: user-defined from Bladed-style DLL} (switch)
---------------------- BLADED INTERFACE ---------------------------------------- [used only with Bladed Interface]
"../IEA-22-280-RWT/libdiscon.dll" DLL_FileName - Name/location of the dynamic library {.dll [Windows] or .so [Linux]} in the Bladed-DLL format (-) [used only with Bladed Interface]
"IEA-22-280-RWT_DISCON.IN" DLL_InFile  - Name of input file sent to the DLL (-) [used only with Bladed Interface]
"DISCON"               DLL_ProcName - Name of procedure in DLL to be called (-) [case sensitive; used only with DLL Interface]
default                DLL_DT      - Communication interval for dynamic library (s) (or "default") [used only with Bladed Interface]
False                  DLL_Ramp    - Whether a linear ramp should be used between DLL_DT time steps [introduces time shift when true] (flag) [used only with Bladed Interface]
99999.0                BPCutoff    - Cuttoff frequency for low-pass filter on blade pitch from DLL (Hz) [used only with Bladed Interface]
0.0                    NacYaw_North - Reference yaw angle of the nacelle when the upwind end points due North (deg) [used only with Bladed Interface]
0                      Ptch_Cntrl  - Record 28: Use individual pitch control {0: collective pitch; 1: individual pitch control} (switch) [used only with Bladed Interface]
0.0                    Ptch_SetPnt - Record  5: Below-rated pitch angle set-point (deg) [used only with Bladed Interface]
0.0                    Ptch_Min    - Record  6: Minimum pitch angle (deg) [used only with Bladed Interface]
0.0                    Ptch_Max    - Record  7: Maximum pitch angle (deg) [used only with Bladed Interface]
0.0                    PtchRate_Min - Record  8: Minimum pitch rate (most negative value allowed) (deg/s) [used only with Bladed Interface]
0.0                    PtchRate_Max - Record  9: Maximum pitch rate  (deg/s) [used only with Bladed Interface]
0.0                    Gain_OM     - Record 16: Optimal mode gain (Nm/(rad/s)^2) [used only with Bladed Interface]
0.0                    GenSpd_MinOM - Record 17: Minimum generator speed (rpm) [used only with Bladed Interface]
0.0                    GenSpd_MaxOM - Record 18: Optimal mode maximum speed (rpm) [used only with Bladed Interface]
0.0                    GenSpd_Dem  - Record 19: Demanded generator speed above rated (rpm) [used only with Bladed Interface]
0.0                    GenTrq_Dem  - Record 22: Demanded generator torque above rated (Nm) [used only with Bladed Interface]
0.0                    GenPwr_Dem  - Record 13: Demanded power (W) [used only with Bladed Interface]
---------------------- BLADED INTERFACE TORQUE-SPEED LOOK-UP TABLE -------------
0                      DLL_NumTrq  - Record 26: No. of points in torque-speed look-up table {0 = none and use the optimal mode parameters; nonzero = ignore the optimal mode PARAMETERs by setting Record 16 to 0.0} (-) [used only with Bladed Interface]
GenSpd_TLU            	GenTrq_TLU            
(rpm)                 	(Nm)                  
---------------------- OUTPUT --------------------------------------------------
False                  SumPrint    - Print summary data to <RootName>.sum (flag) (currently unused)
1                      OutFile     - Switch to determine where output will be placed: {1: in module output file only; 2: in glue code output file only; 3: both} (currently unused)
True                   TabDelim    - Use tab delimiters in text tabular output file? (flag) (currently unused)
"ES10.3E2"             OutFmt      - Format used for text tabular output (except time).  Resulting field should be 10 characters. (quoted string) (currently unused)
0.0                    TStart      - Time to begin tabular output (s) (currently unused)
              OutList      - The next line(s) contains a list of output parameters.  See OutListParameters.xlsx for a listing of available output channels, (-)
"GenPwr"
"GenTq"
END of input file (the word "END" must appear in the first 3 columns of this last OutList line)
---------------------------------------------------------------------------------------

Thank you,

Ashok

Dear @Ashok.Jammi ,

I am Riad. I am not from NLR team but i think i can answer your questions.

First, when modeling idling wind turbine, we remove only the brakes and we dont disable generator DoF.

Second, you should set the initial rotor speed in ElastoDyn equal to zero. Also, you should set the blade pitch angle to 90.

Finally, if the results are always odd, use OpenFAST instead of FAST since the latter is deprecated and is not recommended to be used.

Best Regards,

Riad

Dear @Ashok.Jammi,

Just a few comments:

  • Your AeroDyn set-up looks fine for idling rotor.
  • Presumably you’ve initialized RotSpeed = 0rpm and BlPitch(1-3)= 90deg in ElastoDyn as recommended by @Riad.Elhamoud. From your ServoDyn set-up, I see that you are overriding the pitch controller and the blades should remain at 90deg. However, I see that you’ve activated torque controller from a libdiscon.dll, presumably from ROSCO. I would expect that you’d want zero torque for an idling rotor; is this how ROSCO is set up for your case?
  • Start-up transients exist when a model is not an equilibrium at time zero. You could reduce the start-up transient by setting reasonable values for the blade- and tower-deflections based on their expected (mean) values for the condition you are simulating.

Best regards,

Hi @Riad.Elhamoud ,

Thanks for the initiative.

Yes, I have not disabled generator DoF.

Yeah, I have used the same settings for Elastodyn. Couldn’t put here because of Discourse limitations.

Yeah I am using OpenFAST 4.1.2. My mistake didn’t mention the version. I just typed FAST because it’s fast. :slightly_smiling_face:

Hi @Jason.Jonkman ,

Thanks for the reply.

Yes I have RotSpeed =0 and BlPitch(1-3)= 90deg in ElastoDyn

Corrected these parameters in DISCON.IN file for the ROSCO

Please let me know if any other parameters affect this.
Tried with mean deflection values, but not much reduction in the initial spike for Rotor thrust

However Tower base moment (side-side) has shown some reduction in the initial transient.

Thanks,

Ashok

Dear @Ashok.Jammi,

Regarding ROSCO, is the GenTq output from ServoDyn zero for all times?

Regarding the initial tower and blade deflections, what do the time-series of these look like?

Best regards,

Dear @Ashok.Jammi

Could you share your Inflow input file please ?

Best Regards,

Riad

Dear @Jason.Jonkman,

Yes it’s always zero.

After setting up initial blade and tower deflection based on the mean

which was -3m earlier for the blade flapwise and -0.23 for tower, I get response like this

Thank you,

Ashok

Hi @Riad.Elhamoud

Here is my inflow input

------- InflowWind v3.01.* INPUT FILE -------------------------------------------------------------------------
IEA 15 MW Offshore Reference Turbine
---------------------------------------------------------------------------------------------------------------
False                  Echo        - Echo input data to <RootName>.ech (flag)
1                      WindType    - switch for wind file type (1=steady; 2=uniform; 3=binary TurbSim FF; 4=binary Bladed-style FF; 5=HAWC format; 6=User defined; 7=native Bladed FF)
0.0                    PropagationDir - Direction of wind propagation (meteorological rotation from aligned with X (positive rotates towards -Y) -- degrees) (not used for native Bladed format WindType=7)
0.0                    VFlowAng    - Upflow angle (degrees) (not used for native Bladed format WindType=7)
False                  VelInterpCubic - Use cubic interpolation for velocity in time (false=linear, true=cubic) [Used with WindType=2,3,4,5,7]
1                      NWindVel    - Number of points to output the wind velocity    (0 to 9)
0.0                    WindVxiList - List of coordinates in the inertial X direction (m)
0.0                    WindVyiList - List of coordinates in the inertial Y direction (m)
150.0                  WindVziList - List of coordinates in the inertial Z direction (m)
================== Parameters for Steady Wind Conditions [used only for WindType = 1] =========================
50.0                    HWindSpeed  - Horizontal windspeed                            (m/s)
150.0                  RefHt       - Reference height for horizontal wind speed      (m)
0.12                   PLexp       - Power law exponent                              (-)
================== Parameters for Uniform wind file   [used only for WindType = 2] ============================
"none"                 Filename_Uni - Filename of time series data for uniform wind field.      (-)
150.0                  RefHt_Uni   - Reference height for horizontal wind speed                (m)
240.0                  RefLength   - Reference length for linear horizontal and vertical sheer (-)
================== Parameters for Binary TurbSim Full-Field files   [used only for WindType = 3] ==============
"none"                 FileName_BTS - Name of the Full field wind file to use (.bts)
================== Parameters for Binary Bladed-style Full-Field files   [used only for WindType = 4 or WindType = 7] =========
"none"                 FilenameRoot - WindType=4: Rootname of the full-field wind file to use (.wnd, .sum); WindType=7: name of the intermediate file with wind scaling values
False                  TowerFile   - Have tower file (.twr) (flag) ignored when WindType = 7
================== Parameters for HAWC-format binary files  [Only used with WindType = 5] =====================
"none"                 FileName_u  - name of the file containing the u-component fluctuating wind (.bin)
"none"                 FileName_v  - name of the file containing the v-component fluctuating wind (.bin)
"none"                 FileName_w  - name of the file containing the w-component fluctuating wind (.bin)
64                     nx          - number of grids in the x direction (in the 3 files above) (-)
32                     ny          - number of grids in the y direction (in the 3 files above) (-)
32                     nz          - number of grids in the z direction (in the 3 files above) (-)
16.0                   dx          - distance (in meters) between points in the x direction    (m)
3.0                    dy          - distance (in meters) between points in the y direction    (m)
3.0                    dz          - distance (in meters) between points in the z direction    (m)
150.0                  RefHt_Hawc  - reference height; the height (in meters) of the vertical center of the grid (m)
-------------   Scaling parameters for turbulence   ---------------------------------------------------------
2                      ScaleMethod - Turbulence scaling method   [0 = none, 1 = direct scaling, 2 = calculate scaling factor based on a desired standard deviation]
1.0                    SFx         - Turbulence scaling factor for the x direction (-)   [ScaleMethod=1]
1.0                    SFy         - Turbulence scaling factor for the y direction (-)   [ScaleMethod=1]
1.0                    SFz         - Turbulence scaling factor for the z direction (-)   [ScaleMethod=1]
1.2                    SigmaFx     - Turbulence standard deviation to calculate scaling from in x direction (m/s)    [ScaleMethod=2]
0.8                    SigmaFy     - Turbulence standard deviation to calculate scaling from in y direction (m/s)    [ScaleMethod=2]
0.2                    SigmaFz     - Turbulence standard deviation to calculate scaling from in z direction (m/s)    [ScaleMethod=2]
-------------   Mean wind profile parameters (added to HAWC-format files)   ---------------------------------
12.0                   URef        - Mean u-component wind speed at the reference height (m/s)
2                      WindProfile - Wind profile type (0=constant;1=logarithmic,2=power law)
0.2                    PLExp_Hawc  - Power law exponent (-) (used for PL wind profile type only)
0.03                   Z0          - Surface roughness length (m) (used for LG wind profile type only)
0                      XOffset     - Initial offset in +x direction (shift of wind box) (-)
================== LIDAR Parameters ===========================================================================
0                      SensorType          - Switch for lidar configuration (0 = None, 1 = Single Point Beam(s), 2 = Continuous, 3 = Pulsed)
0                      NumPulseGate        - Number of lidar measurement gates (used when SensorType = 3)
30                     PulseSpacing        - Distance between range gates (m) (used when SensorType = 3)
0                      NumBeam             - Number of lidar measurement beams (0-5)(used when SensorType = 1)
-200                   FocalDistanceX      - Focal distance co-ordinates of the lidar beam in the x direction (relative to hub height) (only first coordinate used for SensorType 2 and 3) (m)
0                      FocalDistanceY      - Focal distance co-ordinates of the lidar beam in the y direction (relative to hub height) (only first coordinate used for SensorType 2 and 3) (m)
0                      FocalDistanceZ      - Focal distance co-ordinates of the lidar beam in the z direction (relative to hub height) (only first coordinate used for SensorType 2 and 3) (m)
0.0 0.0 0.0            RotorApexOffsetPos  - Offset of the lidar from hub height (m)
17                     URefLid             - Reference average wind speed for the lidar[m/s]
0.25                   MeasurementInterval - Time between each measurement [s]
False                  LidRadialVel        - TRUE => return radial component, FALSE => return 'x' direction estimate
1                      ConsiderHubMotion   - Flag whether to consider the hub motion's impact on Lidar measurements
====================== OUTPUT ==================================================
False                  SumPrint    - Print summary data to <RootName>.IfW.sum (flag)
OutList      - The next line(s) contains a list of output parameters.  See OutListParameters.xlsx for a listing of available output channels, (-)
Wind1VelX
Wind1VelY
Wind1VelZ
END of input file (the word "END" must appear in the first 3 columns of this last OutList line)
---------------------------------------------------------------------------------------

Thank you

Dear @Ashok.Jammi

Thank you for sharing.

Could you re-run the simulation with shear exponent of the wind profile set to zero ?

Best Regards,

Riad

Hi @Riad.Elhamoud ,

Thanks for your reply.

Here is the comparison with zero and non zero shear exponent.

Thank you,

Ashok

Dear @Ashok.Jammi ,

Thank you for the simulations.

For me, i find it odd that the shear exponent has no effect.

I am sorry.

Best Regards,

Riad

Hi @Riad.Elhamoud ,

The effect is not visible due to the high initial spike.
You can see here in Rotor Aero Thrust

Somehow moment is getting this initial high spike (~40 MN-m), which I don’t understand.

Thank you,

Ashok

Dear @Ashok.Jammi,

When you set the initial blade, are setting nonzero initial conditions in both the blade flapwise and edgewise directions? Likewise for the tower, are you setting nonzero initial conditions for the tower fore-aft and side-side directions? Is this an offshore wind turbine atop a fixed or floating substructure? If so, have you set nonzero initial conditions for the platform DOFs in ElastoDyn?

Best regards,

Dear @Jason.Jonkman ,

Yes I am setting non-zero inital conditions for both tower and blade directions. Here is my Elastodyn.

------- ELASTODYN v1.03.* INPUT FILE -------------------------------------------
Generated with AeroElasticSE FAST driver
---------------------- SIMULATION CONTROL --------------------------------------
False                  Echo        - Echo input data to "<RootName>.ech" (flag)
3                      Method      - Integration method: {1: RK4, 2: AB4, or 3: ABM4} (-)
Default                DT          - Integration time step (s)
---------------------- DEGREES OF FREEDOM --------------------------------------
True                   FlapDOF1    - First flapwise blade mode DOF (flag)
True                   FlapDOF2    - Second flapwise blade mode DOF (flag)
True                   EdgeDOF     - First edgewise blade mode DOF (flag)
False                  TeetDOF     - Rotor-teeter DOF (flag) [unused for 3 blades]
False                  DrTrDOF     - Drivetrain rotational-flexibility DOF (flag)
True                   GenDOF      - Generator DOF (flag)
False                  YawDOF      - Yaw DOF (flag)
True                   TwFADOF1    - First fore-aft tower bending-mode DOF (flag)
True                   TwFADOF2    - Second fore-aft tower bending-mode DOF (flag)
True                   TwSSDOF1    - First side-to-side tower bending-mode DOF (flag)
True                   TwSSDOF2    - Second side-to-side tower bending-mode DOF (flag)
False                   PtfmSgDOF   - Platform horizontal surge translation DOF (flag)
False                   PtfmSwDOF   - Platform horizontal sway translation DOF (flag)
False                   PtfmHvDOF   - Platform vertical heave translation DOF (flag)
False                   PtfmRDOF    - Platform roll tilt rotation DOF (flag)
False                   PtfmPDOF    - Platform pitch tilt rotation DOF (flag)
False                   PtfmYDOF    - Platform yaw rotation DOF (flag)
---------------------- INITIAL CONDITIONS --------------------------------------
-3.0                    OoPDefl     - Initial out-of-plane blade-tip displacement (meters)
0.20                    IPDefl      - Initial in-plane blade-tip deflection (meters)
90                    BlPitch(1)  - Blade 1 initial pitch (degrees)
90                    BlPitch(2)  - Blade 2 initial pitch (degrees)
90                    BlPitch(3)  - Blade 3 initial pitch (degrees) [unused for 2 blades]
0.0                    TeetDefl    - Initial or fixed teeter angle (degrees) [unused for 3 blades]
0.0                    Azimuth     - Initial azimuth angle for blade 1 (degrees)
0.0                    RotSpeed    - Initial or fixed rotor speed (rpm)
0.0                    NacYaw      - Initial or fixed nacelle-yaw angle (degrees)
-0.23                  TTDspFA     - Initial fore-aft tower-top displacement (meters)
-0.02                  TTDspSS     - Initial side-to-side tower-top displacement (meters)
0.0                    PtfmSurge   - Initial or fixed horizontal surge translational displacement of platform (meters)
0.0                    PtfmSway    - Initial or fixed horizontal sway translational displacement of platform (meters)
0.0                    PtfmHeave   - Initial or fixed vertical heave translational displacement of platform (meters)
0.0                    PtfmRoll    - Initial or fixed roll tilt rotational displacement of platform (degrees)
0.0                    PtfmPitch   - Initial or fixed pitch tilt rotational displacement of platform (degrees)
0.0                    PtfmYaw     - Initial or fixed yaw rotational displacement of platform (degrees)
---------------------- TURBINE CONFIGURATION -----------------------------------
3                      NumBl       - Number of blades (-)
142.0                  TipRad      - The distance from the rotor apex to the blade tip (meters)
4.2                    HubRad      - The distance from the rotor apex to the blade root (meters)
-4.0                   PreCone(1)  - Blade 1 cone angle (degrees)
-4.0                   PreCone(2)  - Blade 2 cone angle (degrees)
-4.0                   PreCone(3)  - Blade 3 cone angle (degrees) [unused for 2 blades]
0.0                    HubCM       - Distance from rotor apex to hub mass [positive downwind] (meters)
0.0                    UndSling    - Undersling length [distance from teeter pin to the rotor apex] (meters) [unused for 3 blades]
0.0                    Delta3      - Delta-3 angle for teetering rotors (degrees) [unused for 3 blades]
0.0                    AzimB1Up    - Azimuth value to use for I/O when blade 1 points up (degrees)
-14.07711591388923     OverHang    - Distance from yaw axis to rotor apex [3 blades] or teeter pin [2 blades] (meters)
0.0                    ShftGagL    - Distance from rotor apex [3 blades] or teeter pin [2 blades] to shaft strain gages [positive for upwind rotors] (meters)
-6.000000000000001     ShftTilt    - Rotor shaft tilt angle (degrees)
-5.84704276641288      NacCMxn     - Downwind distance from the tower-top to the nacelle CM (meters)
-0.1665313908538482    NacCMyn     - Lateral  distance from the tower-top to the nacelle CM (meters)
4.2647901842947595     NacCMzn     - Vertical distance from the tower-top to the nacelle CM (meters)
0.0                    NcIMUxn     - Downwind distance from the tower-top to the nacelle IMU (meters)
0.0                    NcIMUyn     - Lateral  distance from the tower-top to the nacelle IMU (meters)
0.0                    NcIMUzn     - Vertical distance from the tower-top to the nacelle IMU (meters)
4.142540706280534      Twr2Shft    - Vertical distance from the tower-top to the rotor shaft (meters)
164.386                TowerHt     - Height of tower relative to ground level [onshore], MSL [offshore wind or floating MHK], or seabed [fixed MHK] (meters)
15.0                   TowerBsHt   - Height of tower base relative to ground level [onshore], MSL [offshore wind or floating MHK], or seabed [fixed MHK] (meters)
0.0                    PtfmCMxt    - Downwind distance from the ground level [onshore], MSL [offshore wind or floating MHK], or seabed [fixed MHK] to the platform CM (meters)
0.0                    PtfmCMyt    - Lateral distance from the ground level [onshore], MSL [offshore wind or floating MHK], or seabed [fixed MHK] to the platform CM (meters)
15.0                   PtfmCMzt    - Vertical distance from the ground level [onshore], MSL [offshore wind or floating MHK], or seabed [fixed MHK] to the platform CM (meters)
15.0                   PtfmRefzt   - Vertical distance from the ground level [onshore], MSL [offshore wind or floating MHK], or seabed [fixed MHK] to the platform reference point (meters)
---------------------- MASS AND INERTIA ----------------------------------------
0.0                    TipMass(1)  - Tip-brake mass, blade 1 (kg)
0.0                    TipMass(2)  - Tip-brake mass, blade 2 (kg)
0.0                    TipMass(3)  - Tip-brake mass, blade 3 (kg) [unused for 2 blades]
120447.70224890654     HubMass     - Hub mass (kg)
1882498.8832803261     HubIner     - Hub inertia about rotor axis [3 blades] or teeter axis [2 blades] (kg m^2)
3117597.5395135996     GenIner     - Generator inertia about HSS (kg m^2)
821239.8004933242      NacMass     - Nacelle mass (kg)
52470672.30243715      NacYIner    - Nacelle inertia about yaw axis (kg m^2)
28740.99049474962      YawBrMass   - Yaw bearing mass (kg)
0.0                    PtfmMass    - Platform mass (kg)
0.0                    PtfmRIner   - Platform inertia for roll tilt rotation about the platform CM (kg m^2)
0.0                    PtfmPIner   - Platform inertia for pitch tilt rotation about the platform CM (kg m^2)
100000000.0            PtfmYIner   - Platform inertia for yaw rotation about the platform CM (kg m^2)
0.0                    PtfmXYIner  - Platform xy moment of inertia about the platform CM (=-int(xydm)) (kg m^2)
0.0                    PtfmYZIner  - Platform yz moment of inertia about the platform CM (=-int(yzdm)) (kg m^2)
0.0                    PtfmXZIner  - Platform xz moment of inertia about the platform CM (=-int(xzdm)) (kg m^2)
---------------------- BLADE ---------------------------------------------------
50                     BldNodes    - Number of blade nodes (per blade) used for analysis (-)
"../IEA-22-280-RWT/IEA-22-280-RWT_ElastoDyn_blade.dat" BldFile1    - Name of file containing properties for blade 1 (quoted string)
"../IEA-22-280-RWT/IEA-22-280-RWT_ElastoDyn_blade.dat" BldFile2    - Name of file containing properties for blade 2 (quoted string)
"../IEA-22-280-RWT/IEA-22-280-RWT_ElastoDyn_blade.dat" BldFile3    - Name of file containing properties for blade 3 (quoted string) [unused for 2 blades]
---------------------- ROTOR-TEETER --------------------------------------------
0                      TeetMod     - Rotor-teeter spring/damper model {0: none, 1: standard, 2: user-defined from routine UserTeet} (switch) [unused for 3 blades]
0.0                    TeetDmpP    - Rotor-teeter damper position (degrees) [used only for 2 blades and when TeetMod=1]
0.0                    TeetDmp     - Rotor-teeter damping constant (N-m/(rad/s)) [used only for 2 blades and when TeetMod=1]
0.0                    TeetCDmp    - Rotor-teeter rate-independent Coulomb-damping moment (N-m) [used only for 2 blades and when TeetMod=1]
0.0                    TeetSStP    - Rotor-teeter soft-stop position (degrees) [used only for 2 blades and when TeetMod=1]
0.0                    TeetHStP    - Rotor-teeter hard-stop position (degrees) [used only for 2 blades and when TeetMod=1]
0.0                    TeetSSSp    - Rotor-teeter soft-stop linear-spring constant (N-m/rad) [used only for 2 blades and when TeetMod=1]
0.0                    TeetHSSp    - Rotor-teeter hard-stop linear-spring constant (N-m/rad) [used only for 2 blades and when TeetMod=1]
---------------------- YAW-FRICTION --------------------------------------------
          0   YawFrctMod  - Yaw-friction model {0: none, 1: friction independent of yaw-bearing force and bending moment, 2: friction with Coulomb terms depending on yaw-bearing force and bending moment, 3: user defined model} (switch)
        300   M_CSmax     - Maximum static Coulomb friction torque (N-m) [M_CSmax when YawFrctMod=1; |Fz|*M_CSmax when YawFrctMod=2 and Fz<0]
          0   M_FCSmax    - Maximum static Coulomb friction torque proportional to yaw bearing shear force (N-m) [sqrt(Fx^2+Fy^2)*M_FCSmax; only used when YawFrctMod=2]
          0   M_MCSmax    - Maximum static Coulomb friction torque proportional to yaw bearing bending moment (N-m) [sqrt(Mx^2+My^2)*M_MCSmax; only used when YawFrctMod=2]
         40   M_CD        - Dynamic Coulomb friction moment (N-m) [M_CD when YawFrctMod=1; |Fz|*M_CD when YawFrctMod=2 and Fz<0]
          0   M_FCD       - Dynamic Coulomb friction moment proportional to yaw bearing shear force (N-m) [sqrt(Fx^2+Fy^2)*M_FCD; only used when YawFrctMod=2]
          0   M_MCD       - Dynamic Coulomb friction moment proportional to yaw bearing bending moment (N-m) [sqrt(Mx^2+My^2)*M_MCD; only used when YawFrctMod=2]
          0   sig_v       - Linear viscous friction coefficient (N-m/(rad/s))
          0   sig_v2      - Quadratic viscous friction coefficient (N-m/(rad/s)^2)
          0   OmgCut      - Yaw angular velocity cutoff below which viscous friction is linearized (rad/s)
---------------------- DRIVETRAIN ----------------------------------------------
100.0                  GBoxEff     - Gearbox efficiency (%)
1.0                    GBRatio     - Gearbox ratio (-)
1E+12                  DTTorSpr    - Drivetrain torsional spring (N-m/rad)
1E+9                   DTTorDmp    - Drivetrain torsional damper (N-m/(rad/s))
---------------------- FURLING -------------------------------------------------
False                  Furling     - Read in additional model properties for furling turbine (flag) [must currently be FALSE)
"none"                 FurlFile    - Name of file containing furling properties (quoted string) [unused when Furling=False]
---------------------- TOWER ---------------------------------------------------
20                     TwrNodes    - Number of tower nodes used for analysis (-)
"IEA-22-280-RWT_ElastoDyn_tower.dat" TwrFile     - Name of file containing tower properties (quoted string)

No. I am not using subyn/hydrodyn… just a base fixed turbine.

However, if I use uniform wind with a ramp from 0 to 50m/s in 25 sec rather than steady wind, I get better results.

i.e instead of ~40MN-m, I get ~4MN-m

Thank you,

Ashok

Dear @Ashok.Jammi,

Thanks for clarifying. It looks like your model is quite simple with an idling rotor under steady wind; no control and fixed pitch (fully feathered); quasi-steady aerodynamics based on geometric angle of attack; and only blade, generator, and tower DOFs enabled with good initial blade and tower initial conditions. I’m surprised you are seeing a strong start-up transient under these conditions.

Can you try a few things (independently) to better isolate where the start-up transient is coming from?:

  • Disable gravity
  • Disable blade DOFs
  • Disable tower DOFs
  • Disable generator DOF

Best regards,

Dear @Jason.Jonkman ,

Here are results

  1. Gravity disabled

  2. Blade DOF disabled

  3. Tower DOF disabled

  4. GenDOF disabled

    So, disabling blade DOF reduces the initial spike significantly. Disabling GenDOF effectively models a braked turbine which I am not looking right now.

The other parameter that shows high initial oscillations is TwrBsMyt - which varies like this.

Looking forward for your insights.

Thank you,

Ashok

Dear @Ashok.Jammi,

Interesting finding, although I’m not sure I can explain your results.

Can you try another case where all DOFs (except GenDOF) and gravity are disabled? Do you still see a strong simulation start-up transient?

Best regards,

Dear @Jason.Jonkman ,

Yeah with the all DOFs turned off except GenDOF and gravity there is no startup transient

This looks similar to blade DOF disabled case (previous post) which has some transient due to tower vibration. So can I conclude that these high initial transients are due to blade vibration ? If yes I would be surprised because blade is fully feathered from the start.

Thank you,

Ashok

Dear @Ashok.Jammi,

Yes, I believe this is conclusive proof that it is the initial condition on blade deflections that is triggering the strong simulation start-up transient. I’m not exactly sure how close your blade initial conditions are to the their steady state solution, but it could be that each blade has a bit different steady state solution, and the ElastoDyn input file only allows you to specify the same initial blade deflections across all blades. With a small change to the source code, it would be possible to set different initial conditions for each blade, if you so desired.

Regardless, at least we now know the source of the start-up transient.

Best regards,