Control¶
Actuators¶
supervisory:
Vin: 3.0
Vout: 25.0
maxTS: 95.
pitch:
PC_zeta: 1.0 # Pitch controller desired damping ratio [-]
PC_omega: 0.2 # Pitch controller desired natural frequency [rad/s]
ps_percent: 0.8 # Percent peak shaving [%, <= 1 ], {default = 80%}
max_pitch: 1.57 # Maximum pitch angle [rad], {default = 90 degrees}
max_pitch_rate: 0.03490658503988659 # 2 deg/s
min_pitch: 0. # Minimum pitch angle [rad], {default = 0 degrees}
torque:
control_type: tsr_tracking
tsr: 9.0
max_torque_rate: 1500000.
VS_minspd: 0.5235987755982988 # Minimum rotor speed [rad/s], {default = 0 rad/s}
VS_maxspd: 0.7916813487046278 # Minimum rotor speed [rad/s], {default = 0 rad/s}
VS_zeta: 1.0 # Torque controller desired damping ratio [-]
VS_omega: 0.2 # Torque controller desired natural frequency [rad/s]
setpoint_smooth:
ss_vsgain: 1 # Torque controller setpoint smoother gain bias percentage [%, <= 1 ], {default = 100%}
ss_pcgain: .001 # Pitch controller setpoint smoother gain bias percentage [%, <= 1 ], {default = 0.1%}
shutdown:
limit_type: gen_speed
limit_value: 2.0
pitch¶
supervisory¶
Vin
Float, m/sCut-in wind speed of the wind turbine.
Minimum = 0 Maximum = 10
Vout
Float, m/sCut-out wind speed of the wind turbine.
Minimum = 0 Maximum = 50
maxTS
Float, m/sMaximum allowable blade tip speed.
Minimum = 60 Maximum = 120
pitch¶
PC_omega
Float, rad/sPitch controller desired natural frequency. It is used by the ROSCO controller (https://github.com/NREL/ROSCO)
Minimum = 0 Maximum = 5
PC_zeta
FloatPitch controller desired damping ratio. It is used by the ROSCO controller (https://github.com/NREL/ROSCO)
Minimum = 0 Maximum = 5
ps_percent
FloatPercent peak shaving. It is used by the ROSCO controller (https://github.com/NREL/ROSCO)
Minimum = 0 Maximum = 1
fine_pitch
Float, radOptimal pitch angle of the wind turbine. As default, it is maintained constant in region II.
Minimum = -10 Maximum = 10
max_pitch_rate
Float, rad/sMaximum pitch rate of the rotor blades.
Minimum = 0 Maximum = 0.2
max_pitch
Float, radMaximum pitch angle, where the default is 90 degrees. It is used by the ROSCO controller (https://github.com/NREL/ROSCO)
Minimum = 0 Maximum = 2.0
min_pitch
Float, radMinimum pitch angle, where the default is 0 degrees. It is used by the ROSCO controller (https://github.com/NREL/ROSCO)
Minimum = -0.5 Maximum = 1.0
torque¶
max_torque_rate
Float, Nm/sMaximum torque rate of the wind turbine generator.
Minimum = 1000 Maximum = 100000000
control_type
String from, [‘tsr_tracking’, ‘legacy’, ‘pi_transitions’]Type of torque control used.
tsr
FloatRated tip speed ratio of the wind turbine. As default, it is maintained constant in region II.
Minimum = 0 Maximum = 15
VS_zeta
FloatTorque controller desired damping ratio. It is used by the ROSCO controller (https://github.com/NREL/ROSCO)
Minimum = 0 Maximum = 5
VS_omega
Float, rad/sTorque controller desired natural frequency. It is used by the ROSCO controller (https://github.com/NREL/ROSCO)
Minimum = 0 Maximum = 5
VS_minspd
Float, rad/sMinimum rotor speed. It is used by the ROSCO controller (https://github.com/NREL/ROSCO)
Minimum = 0 Maximum = 5
setpoint_smooth¶
ss_vsgain
FloatTorque controller setpoint smoother gain bias percentage. It is used by the ROSCO controller (https://github.com/NREL/ROSCO)
Minimum = 0 Maximum = 1
ss_pcgain
FloatPitch controller setpoint smoother gain bias percentage. It is used by the ROSCO controller (https://github.com/NREL/ROSCO)
Minimum = 0 Maximum = 1
shutdown¶
Turbine shutdown control, when a certain limit is reached
limit_type
String from, [‘time’, ‘pitch’, ‘yaw’, ‘gen_speed’, ‘wind_speed’, ‘plt_pitch’, ‘nac_IMU’]What value is used to trigger shutdown procedure
limit_value
FloatWhen limit_type > limit_value, shutdown is initiated
pitch_rate
Float, rad/sRate of pitch manuever to max_pitch. Default is 2 deg./s ?
Minimum = 0 Maximum = 0.2
open_loop_pitch¶
wind_speed_estimator¶
Extended Kalman filter implementation of wind speed estimator
gen_process_noise
FloatProcess noise for EKF generator speed state, Default = 1e-5
Minimum = 0 Maximum = 0.001
turb_intensity
FloatTurbulence intensity defined in usual way, parameterizes EKF process noise for wind, Default = 0.14
Minimum = 0 Maximum = 0.5
turb_length_scale
FloatTurbulence length scale, parameterizes EKF process noise for wind, Defulat = 3 * TurbineDiameter
Minimum = 0 Maximum = 1000
yaw¶
Yaw control for changing wind direction or steady offset as implemented by ROSCO
yaw_error_thresh
Float, rad^2 sYaw error threshold, Turbine begins to yaw when it passes this
Minimum = 0
yaw_filt_fast
Float, rad/sCorner frequency for fast low pass filter, Default = 1.0 Hz
Minimum = 1e-06
yaw_filt_slow
Float, rad/sCorner frequency for slow low pass filter, Default = 1/60 Hz
Minimum = 1e-09
yaw_rate
Float, rad/sYaw rate when changing yaw
Minimum = 0
power_control¶
method
String from, [‘gen_speed’]Method used to control power output, generator speed only for now.
reference_control¶
Control power reference R
method
String from, [‘constrained_ref_control’, ‘open_loop_opt’]Method of controlling power reference R
const_gen_lim
Float, rad/sGenerator speed limit to start de-rating
Minimum = 0
const_gen_gain
Float, (rad/s)^-1Gain for de-rating when gen speed > lim
Minimum = 0
const_gen_est
Float, (rad/m)Generator speed transient estimation gain
Minimum = 0
const_plt_lim
Float, radPlatform pitch limit to start de-rating
Minimum = 0
const_plt_gain
Float, (rad)^-1Gain for de-rating when plt pitch > lim
Minimum = 0
const_plt_est
Float, (rad)/(m/s)Platform pitch transient estimation gain
Minimum = 0
freq_avoidance¶
Changes generator speed setpoint to avoid turbine natural frequencies
list_of_freqs
Array of Floats, rad/sList of frequencies to avoid
avoidance_param
Array of Floats, rad/sBuffer speed around frequencies to avoid
soft_cut_out¶
Upper limit of power reference at high wind speeds (lookup table)
wind_speeds
Array of Floats, m/sList of wind speeds
power_reference
Array of Floats, (-)List of power reference at wind_speeds, number of elements should be same
user_defined_SS_1¶
User defined state-space linear controllers within ROSCO, only 1 for now
user_defined_SS_2¶
User defined state-space linear controllers within ROSCO, only 1 for now
user_defined_SS_3¶
User defined state-space linear controllers within ROSCO, only 1 for now
user_defined_SS_4¶
User defined state-space linear controllers within ROSCO, only 1 for now
user_defined_SS_5¶
User defined state-space linear controllers within ROSCO, only 1 for now
user_defined_TF_1¶
User defined transfer function linear controllers within ROSCO, only 1 for now
user_defined_TF_2¶
User defined transfer function linear controllers within ROSCO, only 1 for now
user_defined_TF_3¶
User defined transfer function linear controllers within ROSCO, only 1 for now
user_defined_TF_4¶
User defined transfer function linear controllers within ROSCO, only 1 for now
user_defined_TF_5¶
User defined transfer function linear controllers within ROSCO, only 1 for now
user_defined_OL_1¶
user_defined_OL_2¶
user_defined_OL_3¶
user_defined_OL_4¶
user_defined_OL_5¶
user_dylib¶
User defined dynamic library.
dylib
StringDynamic library file path & name
dylib_input
StringDynamic library file input
user_simulink¶
User defined simulink model
simulink_model
StringPath to simulink model
matlab_path
StringPath to matlab executable
sim_param_file
StringPath to matlab script with simulation parameters