347 lines
14 KiB
YAML
347 lines
14 KiB
YAML
name: IEA 15MW, 2025/05/23
|
||
fst:
|
||
t_max: 150.0
|
||
dt: 0.05
|
||
interp_order: 2
|
||
calc_elast: 1
|
||
calc_aero: 1
|
||
calc_hydro: 0
|
||
gravity: 9.81
|
||
air_density: 1.225
|
||
water_density: 0
|
||
kinematic_viscosity: 1.464e-05
|
||
speed_of_sound: 335
|
||
|
||
multidyn:
|
||
method: 3
|
||
flap_dof1: true
|
||
flap_dof2: true
|
||
edge_dof: true
|
||
teet_dof: false
|
||
drtr_dof: true
|
||
gen_dof: true
|
||
yaw_dof: false
|
||
twfa_dof1: true
|
||
twfa_dof2: true
|
||
twss_dof1: true
|
||
twss_dof2: true
|
||
ptfm_sg_dof: false
|
||
ptfm_sw_dof: false
|
||
ptfm_hv_dof: false
|
||
ptfm_r_dof: false
|
||
ptfm_p_dof: false
|
||
ptfm_y_dof: false
|
||
|
||
|
||
initial_conditions:
|
||
out_of_plane_def: 0.0
|
||
in_plane_def: 0.0
|
||
blade_1_pitch_degs: 5.0
|
||
blade_2_pitch_degs: 5.0
|
||
blade_3_pitch_degs: 5.0
|
||
azimuth_degs: 0.0
|
||
rotor_speed_rpm: 12.1
|
||
nacelle_yaw_degs: 0.0
|
||
tower_top_fore_aft_disp: 0.0
|
||
tower_top_side_to_side_disp: 0.0
|
||
ptfm_surge_disp: 0.0
|
||
ptfm_sway_disp: 0.0
|
||
ptfm_heave_disp: 0.0
|
||
ptfm_roll_degs: 0.0
|
||
ptfm_pitch_degs: 0.0
|
||
ptfm_yaw_degs: 0.0
|
||
|
||
# AERODYN 配置(按照你给的 struct 定义)
|
||
ADGeneralOptions:
|
||
echo: false # bool
|
||
dt_aero: "default" # String (s 或 "default")
|
||
wakemod: 2 # i32 (switch)
|
||
afaeromod: 2 # i32 (switch)
|
||
twrpotent: 0 # i32 (switch)
|
||
twrshadow: 0 # i32 (switch)
|
||
twraero: false # bool
|
||
frozen_wake: false # bool
|
||
cavit_check: false # bool
|
||
buoyancy: false # bool
|
||
comp_aa: false # bool
|
||
aa_input_file: "" # String (空字符串或文件名)
|
||
|
||
EnvironmentalCondition:
|
||
airdens: "default" # String(数值或 "Default")
|
||
kinvisc: "default" # String(数值或 "Default")
|
||
spdsound: "default" # f64 (m/s)
|
||
patm: "default" # f64 (Pa)
|
||
pvap: "default" # f64 (Pa)
|
||
|
||
BladeElementOptions:
|
||
skewmod: 2 # i32 (switch)
|
||
skewmod_factor: "default" # String(可能为数值或 "default")
|
||
tip_loss: true # bool
|
||
hub_loss: true # bool
|
||
tan_ind: true # bool
|
||
ai_drag: true # bool
|
||
ti_drag: true # bool
|
||
ind_toler: "default" # String(数值或 "Default")
|
||
max_iter: 100 # i32
|
||
|
||
DynamicBemtOptions:
|
||
dbemt_mod: 2 # i32
|
||
tau1_const: 4.0 # f64 (s)
|
||
|
||
BeddoesLeishmanOptions:
|
||
ua_mod: 6 # i32
|
||
f_lookup: true # bool
|
||
|
||
AirfoilInformation:
|
||
af_tab_mod: 1 # i32
|
||
incol_alfa: 1 # i32
|
||
incol_cl: 2 # i32
|
||
incol_cd: 3 # i32
|
||
incol_cm: 4 # i32
|
||
incol_cpmin: 0 # i32
|
||
num_af_files: 8 # i32
|
||
af_names: # Vec<String>(多行文件名)
|
||
- "NREL5MW/Airfoils/Cylinder1.dat"
|
||
- "NREL5MW/Airfoils/Cylinder2.dat"
|
||
- "NREL5MW/Airfoils/DU40_A17.dat"
|
||
- "NREL5MW/Airfoils/DU35_A17.dat"
|
||
- "NREL5MW/Airfoils/DU30_A17.dat"
|
||
- "NREL5MW/Airfoils/DU25_A17.dat"
|
||
- "NREL5MW/Airfoils/DU21_A17.dat"
|
||
- "NREL5MW/Airfoils/NACA64_A17.dat"
|
||
|
||
RotorBladeProperties:
|
||
use_bl_cm: true # bool
|
||
ad_bl_files: # Vec<String>(每个 blade 的文件名)
|
||
- "NREL5MW/NRELOffshrBsline5MW_AeroDyn_blade.dat"
|
||
- "NREL5MW/NRELOffshrBsline5MW_AeroDyn_blade.dat"
|
||
- "NREL5MW/NRELOffshrBsline5MW_AeroDyn_blade.dat"
|
||
|
||
inflow_config:
|
||
echo: false
|
||
wind_type: 7
|
||
propagation_dir: 0.0
|
||
vflow_ang: 0.0
|
||
vel_interp_cubic: false
|
||
|
||
n_wind_vel: 1
|
||
wind_vxi_list: [] # 空列表
|
||
wind_vyi_list: []
|
||
wind_vzi_list: [90.0]
|
||
|
||
# Parameters for Steady Wind Conditions (used only for WindType = 1)
|
||
steady_wind:
|
||
h_wind_speed: 0.0
|
||
ref_ht: 90.0
|
||
pl_exp: 0.2
|
||
|
||
# Parameters for Uniform wind file (WindType = 2)
|
||
uniform:
|
||
filename_uni: "unused"
|
||
ref_ht_uni: 90.0
|
||
ref_length: 125.88
|
||
|
||
# Binary TurbSim Full-Field files (WindType = 3)
|
||
bts:
|
||
filename_bts: "Wind/90m_12mps_twr.bts"
|
||
|
||
# Binary Bladed-style Full-Field files (WindType = 4 or 7)
|
||
bladed:
|
||
filename_root: "Wind/wind18.ipt"
|
||
tower_file: false
|
||
|
||
# HAWC-format binary files (only used with WindType = 5)
|
||
hawc:
|
||
file_u: "wasp\\Output\\basic_5u.bin"
|
||
file_v: "wasp\\Output\\basic_5v.bin"
|
||
file_w: "wasp\\Output\\basic_5w.bin"
|
||
nx: 64
|
||
ny: 32
|
||
nz: 32
|
||
dx: 16
|
||
dy: 3
|
||
dz: 3
|
||
refht_hawc: 90.0
|
||
|
||
# Scaling parameters for turbulence
|
||
scaling:
|
||
scale_method: 2
|
||
sfx: 1.0
|
||
sfy: 1.0
|
||
sfz: 1.0
|
||
sigma_fx: 1.2
|
||
sigma_fy: 0.8
|
||
sigma_fz: 0.2
|
||
|
||
transient_wind:
|
||
filename_twi: "Wind/trans_wind.dat"
|
||
|
||
inflow_ipt:
|
||
u_bar: 18.0
|
||
ref_ht_turb: 90.0
|
||
wind_file: "Wind/wind18.wnd"
|
||
ti_x: 0.1495591
|
||
ti_y: 0.1172337
|
||
ti_z: 0.08343903
|
||
h_angle: 0.0 # WDIR
|
||
v_angle: 0.0 # FLINC
|
||
x_offset: 0.0
|
||
pl_exp_turb: 0.0 # WSHEAR
|
||
|
||
for_save:
|
||
dlc_name: "1.2aa_1"
|
||
save_path: "./output"
|
||
|
||
|
||
controller_input:
|
||
dll_path: "discon.dll" # dll文件路径
|
||
acc_infile: "discon250.in" # discon.in文件路径
|
||
pitch_min: 0.0 # 最小桨距角: 0度
|
||
pitch_max: 90.0 # 最大桨距角: 90度
|
||
pitch_rate_min: -0.05236 #最小收桨速率 单位:弧度/秒 单位需明确?
|
||
pitch_rate_max: 0.0
|
||
pitch_actuator_type: 0 #变桨控制方式 0:位置 1:速率
|
||
gen_power_dem: 5293930.971 #风机发电功率需求 单位:W
|
||
gen_speed_dem: 1173.7 # 风机发电转速需求 单位:rpm
|
||
gen_torque_dem: 43093.6 # 风机发电转矩需求 单位:N·m
|
||
gain_optimal: 19936167.0 #最优模型增益
|
||
gen_speed_min: 670.0 #切入转速 单位:rpm
|
||
gen_speed_max: 1173.7 # 最优追踪最大转速 单位:rpm
|
||
pitch_control: 0 #变桨响应方式 0:同步 1:独立
|
||
yaw_control: 0 #偏航控制方式 0:速率 1:转矩
|
||
gen_speed: 122.0 #单位?
|
||
generator_efficiency: 0.944 # 发电机效率
|
||
freq_pitch_actuator: 1.0
|
||
damping_factor_pitch_actuator: 0.8
|
||
tau_torque_demand: 0.3
|
||
|
||
tasks:
|
||
- type: Aerodynamic Information
|
||
actived: false #最多只能有一个task是true
|
||
params:
|
||
wind_speed: 11.4 # Wind Speed [m/s]
|
||
pitch: 0.0 # Pitch Angle [deg]
|
||
omega: 12.1 # Rotational Speed [rpm]
|
||
|
||
- type: Performance Coefficients
|
||
actived: false
|
||
params:
|
||
tsr_min: 2.0 # Minimum Tip Speed Ratio [-]
|
||
tsr_max: 15.0 # Maximum Tip Speed Ratio [-]
|
||
tsr_step: 0.5 # Tip Speed Ratio Step [-]
|
||
pitch_min: 0.0 # Minimum Pitch Angle [deg]
|
||
pitch_max: 0.0 # Maximum Pitch Angle [deg]
|
||
pitch_step: 0.0 # Pitch Angle Step [deg]
|
||
omega: 12.1 # Rotational Speed [rpm]
|
||
flex: false # Flexibility -> Blade -> flexibility enabled?
|
||
|
||
- type: Steady Power Curve
|
||
actived: false
|
||
params:
|
||
ws_min: 4.0 # Minimum Wind Speed [m/s]
|
||
ws_max: 25.0 # Maximum Wind Speed [m/s]
|
||
ws_step: 0.5 # Wind Speed Step Size [m/s]
|
||
fixed_pitch: false # Calculate Pitch and Speed Change?
|
||
pitch: 0.0 # Fixed Pitch Angle [deg]
|
||
omega: 12.1
|
||
|
||
- type: Steady Operational Loads
|
||
actived: false
|
||
params:
|
||
ws_min: 10.0 # 最小风速 [m/s]
|
||
ws_max: 15.0 # 最大风速 [m/s]
|
||
ws_step: 0.5 # 风速步长 [m/s]
|
||
generator_min_speed: 650 # 最小发电机转速 [rpm]
|
||
generator_optimal_mode_max_speed: 1200 # 最优模式下发电机最大转速 [rpm]
|
||
demanded_generator_speed: 1200 # 需求发电机转速 [rpm]
|
||
min_pitch_angle: 0.5 # 最小桨距角 [deg]
|
||
max_pitch_angle: 90 # 最大桨距角 [deg]
|
||
demanded_generator_torque: 41882.9 # 需求发电机扭矩 [Nm]
|
||
gearbox_ratio: 86.39 # 齿轮箱传动比 [%]
|
||
blade_length_plus_hub: 63.0 # 叶片加轮毂总长度 [m]
|
||
|
||
- type: Steady Parked Loads
|
||
actived: false
|
||
params:
|
||
steady_wind_speed: 11.0 # 稳态风速 [m/s]
|
||
azimuth_angle: 0.0 # 方位角 [deg]
|
||
yaw_angle: 0.0 # 偏航角度 [deg]
|
||
wind_inclination: 0.0 # 风倾角 [deg]
|
||
pitch_angle: 0.5 # 变桨角度 [deg]
|
||
parameter_to_vary: 3 # 变动的参数 0- Azimuth, 1- Yaw, 2- Wind inclination, 3- Pitch
|
||
end_value: 10.0 # 结束值 [deg]
|
||
step: 1.0 # 步长 [deg]
|
||
|
||
- type: Power Production Loading
|
||
actived: true
|
||
params:
|
||
output_time_step: 0.02 # 仿真步长 [s]
|
||
time_to_start_writing_output: 100.0 # 仿真输出开始时间
|
||
simulation_end_time: 30.0 # 仿真时长 [s]
|
||
comp_elast: 1 # 计算机组柔性响应 0 - no, 1 - yes
|
||
comp_aero: 1 # 计算机组气动载荷 0 - no, 1 - yes
|
||
comp_hydro: 0 # 计算机组水动载荷 0 - no, 1 - yes
|
||
comp_control: 1 # 启用控制模块 0 - no, 1 - yes
|
||
comp_inflow: 1 # 启用来流模块 0 - no, 1 - yes
|
||
|
||
- type: Start
|
||
actived: false
|
||
params:
|
||
output_time_step: 0.02 # 仿真步长 [s]
|
||
time_to_start_writing_output: 100.0 # 仿真输出开始时间
|
||
simulation_end_time: 100.0 # 仿真时长 [s]
|
||
comp_elast: 1 # 计算机组柔性响应 0 - no, 1 - yes
|
||
comp_aero: 1 # 计算机组气动载荷 0 - no, 1 - yes
|
||
comp_hydro: 0 # 计算机组水动载荷 0 - no, 1 - yes
|
||
comp_control: 1 # 启用控制模块 0 - no, 1 - yes
|
||
comp_inflow: 1 # 启用来流模块 0 - no, 1 - yes
|
||
|
||
- type: Emergency Stop
|
||
actived: false
|
||
params:
|
||
output_time_step: 0.02 # 仿真步长 [s]
|
||
time_to_start_writing_output: 100.0 # 仿真输出开始时间
|
||
simulation_end_time: 100.0 # 仿真时长 [s]
|
||
time_to_begin_a_stop: 60.0 # 开始停机时间 [s]
|
||
comp_elast: 1 # 计算机组柔性响应 0 - no, 1 - yes
|
||
comp_aero: 1 # 计算机组气动载荷 0 - no, 1 - yes
|
||
comp_hydro: 0 # 计算机组水动载荷 0 - no, 1 - yes
|
||
comp_control: 1 # 启用控制模块 0 - no, 1 - yes
|
||
comp_inflow: 1 # 启用来流模块 0 - no, 1 - yes
|
||
|
||
- type: Normal Stop
|
||
actived: false
|
||
params:
|
||
output_time_step: 0.02 # 仿真步长 [s]
|
||
time_to_start_writing_output: 100.0 # 仿真输出开始时间
|
||
simulation_end_time: 100.0 # 仿真时长 [s]
|
||
time_to_begin_a_stop: 60.0 # 开始停机时间 [s]
|
||
comp_elast: 1 # 计算机组柔性响应 0 - no, 1 - yes
|
||
comp_aero: 1 # 计算机组气动载荷 0 - no, 1 - yes
|
||
comp_hydro: 0 # 计算机组水动载荷 0 - no, 1 - yes
|
||
comp_control: 1 # 启用控制模块 0 - no, 1 - yes
|
||
comp_inflow: 1 # 启用来流模块 0 - no, 1 - yes
|
||
|
||
- type: Idling
|
||
actived: false
|
||
params:
|
||
output_time_step: 0.02 # 仿真步长 [s]
|
||
time_to_start_writing_output: 100.0 # 仿真输出开始时间
|
||
simulation_end_time: 100.0 # 仿真时长 [s]
|
||
comp_elast: 1 # 计算机组柔性响应 0 - no, 1 - yes
|
||
comp_aero: 1 # 计算机组气动载荷 0 - no, 1 - yes
|
||
comp_hydro: 0 # 计算机组水动载荷 0 - no, 1 - yes
|
||
comp_control: 1 # 启用控制模块 0 - no, 1 - yes
|
||
comp_inflow: 1 # 启用来流模块 0 - no, 1 - yes
|
||
|
||
- type: Parked
|
||
actived: false
|
||
params:
|
||
output_time_step: 0.02 # 仿真步长 [s]
|
||
time_to_start_writing_output: 100.0 # 仿真输出开始时间
|
||
simulation_end_time: 100.0 # 仿真时长 [s]
|
||
comp_elast: 1 # 计算机组柔性响应 0 - no, 1 - yes
|
||
comp_aero: 1 # 计算机组气动载荷 0 - no, 1 - yes
|
||
comp_hydro: 0 # 计算机组水动载荷 0 - no, 1 - yes
|
||
comp_control: 1 # 启用控制模块 0 - no, 1 - yes
|
||
comp_inflow: 1 # 启用来流模块 0 - no, 1 - yes |