sewind_w2000n_105_jishan_p1.yaml 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. # 数据契约 — 上海电气 SEWIND W2000N-105 (吉山一期, 大唐2025科研)
  2. # schema: docs/OEM_KB §3. oem-onboard (loop farm#3 一期) 2026-06-10.
  3. # 复用 sewind_w2000_110_80(长清) 语义; W2000N-105=W2000变体(105m转子). 状态枚举per场异.
  4. meta:
  5. oem: 上海电气 SEWIND
  6. model: W2000N-105
  7. topology: dfig_geared
  8. rated_kw: 2000
  9. rotor_d_m: 105
  10. hub_height_m: 80
  11. turbine_count: 24
  12. source_farm: 吉山一期 (江西, 24台 01-24号风机, COD 2013)
  13. phase_note: "吉山=2OEM48台: 一期上海电气W2000N-105×24(本契约) + 二期重庆海装H102N-2000×24(另onboard)"
  14. ground_truth:
  15. power_curve: "curv_power_hetong_jishan.csv + 二期 power_curve_jseq.csv"
  16. machine_info: "机组信息_风电场_jishan.csv (tab分隔! 一期24台上海电气)"
  17. fault_codes: "吉山风电场事件数据.rar + 秒级内置 故障0-69 (70位bitmask)"
  18. availability_builtin: "秒级 日/月/年可利用率 列 (SEWIND自算 ground truth)"
  19. data_layers:
  20. PRIMARY_sec: "吉山秒级20241031.zip → 吉山一期风机N/_2024080D.csv (134列GBK, 真1秒级!, 2024-08~). 复用sewind路径"
  21. agg_10min: "一期数据转换及清洗/min + sec"
  22. sampling: {primary_s: 1, verified: "风机1样本diff中位=1s (异金华山10s)"}
  23. provenance: "oem-onboard loop 2026-06-10; G-OEM scripts/jss_p1_goem.py"
  24. turbine:
  25. required: [有功功率, 瞬时风速, 风机状态]
  26. columns:
  27. 有功功率: {canonical_id: WAPC_active_power, raw_unit: kW, valid_range: [-100, 2300]} # max2090≈额定2000
  28. 瞬时风速: {canonical_id: WMET_wind_speed_nacelle, unit: m/s, valid_range: [0, 45], self_ref_risk: true} # 中位4.4
  29. "10分钟平均风速": {canonical_id: WMET_wind_speed_10min, unit: m/s}
  30. 风向:
  31. canonical_id: WMET_wind_direction_geo
  32. frame: geographic # range0-360 中位180 → 真地理 (+机舱位置=真绝对偏航候选, 但仍vane自指零点)
  33. valid_range: [0, 360]
  34. 机舱位置: {canonical_id: WYAW_nacelle_position, unit: deg, valid_range: [0, 360]}
  35. 扭缆位置: {canonical_id: WYAW_cable_twist, unit: deg, note: "扭缆(偏航健康)"}
  36. 风轮转速: {canonical_id: WROT_rotor_speed, unit: rpm, note: "中位8.9 rotor"}
  37. 发电机转速: {canonical_id: WGEN_speed, unit: rpm, valid_range: [-10, 1900], note: "range[0,1804] geared~1800"}
  38. 电网频率: {canonical_id: WGRID_frequency, unit: Hz, valid_range: [0, 55]}
  39. 风机状态:
  40. canonical_id: WTUR_status
  41. type: enum
  42. note: "★7枚举 8=发电(主)/3=待机/6/4/5/7. SEWIND状态码, 本场枚举≠长清(同OEM per场异). 限电/可用率派生; 内置可利用率列另有"
  43. 日可利用率: {canonical_id: WTUR_availability_daily, unit: pct, valid_range: [0, 100], note: "★SEWIND内置 ground truth(0-100)"}
  44. 机舱振动传感器x: {canonical_id: WVIB_acc_x, note: "中位0.020; 振动健康(双轴x/y, 同明阳)"}
  45. 机舱振动传感器y: {canonical_id: WVIB_acc_y}
  46. 桨距角: {canonical_id: WROT_pitch_collective, unit: deg}
  47. 桨距角1: {canonical_id: WROT_pitch_angle_1, unit: deg, note: "per-blade 1/2/3 → 集距+不平衡可做(异前2场镜像/死指标)"}
  48. 桨距角2: {canonical_id: WROT_pitch_angle_2, unit: deg}
  49. 桨距角3: {canonical_id: WROT_pitch_angle_3, unit: deg}
  50. 低速轴承温度: {canonical_id: WTRM_lsb_temp, unit: degC, valid_range: [-40, 120]}
  51. 高速轴承温度: {canonical_id: WTRM_hsb_temp, unit: degC, valid_range: [-40, 130]}
  52. 齿轮箱油温: {canonical_id: WTRM_gearbox_oil_temp, unit: degC, valid_range: [-40, 120]}
  53. 发电机定子U温度: {canonical_id: WGEN_winding_temp_u, unit: degC, valid_range: [-40, 180]}
  54. 驱动端轴承温度: {canonical_id: WGEN_bearing_temp_de, unit: degC, valid_range: [-40, 150]}
  55. "故障0..故障69": {canonical_id: WTUR_fault_bits, type: bitmask, note: "★70位故障bitmask列 → 故障Pareto(每位=一类故障active); 另做jss_p1_faults.py"}
  56. cleaning:
  57. physical:
  58. - "温度类 <= -50 → NaN"
  59. - "瞬时风速 > 45 → 尖峰剔"
  60. semantic:
  61. - "可用率/限电: 状态8=发电/3=待机 派生 + 内置日可利用率交叉; 状态枚举per场验(≠长清)"
  62. - "故障Pareto: 故障0-69 每列active求和 → 部件级(需事件数据.rar解码bit→部件)"
  63. traps:
  64. - "★ 真1秒级(异金华山10s/景泰兴泉10s) → 数据量大, 清洗按机读zip日文件"
  65. - "★ 状态枚举 per场异(本场{8,3,6,4,5,7} ≠ 长清state11) → SEWIND同OEM必per场验状态码"
  66. - "桨距角 per-blade 1/2/3 独立(异景泰兴泉集距死/金华山镜像) → 集距+1P不平衡可做(有x/y振动)"
  67. - "风向地理但vane自指零点(同金华山): 相对偏航干净, 绝对零点需lidar"
  68. - "吉山=2OEM场, 二期重庆海装H102N-2000另onboard(新OEM家族)"