sewind_w2500_146_dehui.yaml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. # 数据契约 — 上海电气 SEWIND W2500-146-100 (德惠新河一期, 山东临邑翟家镇 / 华电山东)
  2. # schema_v2 SOP 标准件 (2026-07-18, oem-onboard subagent)。
  3. #
  4. # ★★ 验 name-based 装配后 parquet (outputs/dehui/cleaned/上气_10min.parquet; canonical=中文原表头)。
  5. # ★★ 上气=一期20台 A1-A20 (★装配台号=SCADA'风机名称'列=A1-A20; 4、功率曲线folder命名B1-B20是电科院报告排序 无关)。
  6. # ★★ 双OEM混场: 一期=上气W2500(本契约) / 二期=东气DEW-D2500-141直驱(dec_dew_d2500_141_dehui.yaml)。
  7. # ★★ topology=geared(南京高速FD2777D 135.97:1水冷)+全功率变流器(日风RF069FP2500)+异步机(上电YFKKY500-4);
  8. # 但 F258_600 导出模板**无齿箱温度列** → 齿箱热诊断做不了(数据缺, 非机型缺)。
  9. #
  10. # reuse: SEWIND家族(库内W2500-135马王/W2000长清族); OEM级语义复用(kW/状态8=发电/state11半载降额),
  11. # 列定义本场F258_600导出重验(马王精简7列≠本场富集20列 → 不复用列定义, 复用陷阱/单位/状态语义)。
  12. # 源: 48半月GBK CSV(24×2024+24×2025)/20台/2,105,280行/全2整年(2024-01~2025-12)。
  13. schema_version: 2
  14. meta:
  15. oem: 上海电气 SEWIND
  16. model: W2500-146-100
  17. topology: geared_fullconv # 齿箱(FD2777D 135.97:1)+全功率变流器+异步机(YFKKY500-4 2650kW/1450rpm/风冷); 非DFIG
  18. rated_kw: 2500 # ✅实证: ws>12 plateau p50~2494/max2526(单文件); fleet max2645; 铭牌2500
  19. rotor_d_m: 146
  20. hub_height_m: 100
  21. source_farm: 德惠新河一期 (山东德州临邑县翟家镇, 华电山东新能源临邑分公司)
  22. n_machines: 20 # A1-A20 全有数据
  23. commission: "2020-11吊装/2020-12调试/2021-01试运行"
  24. encoding: GBK
  25. layout:
  26. format: "48半月CSV F258_600__YYYYMMDD_YYYYMMDD.csv (24×2024 + 24×2025); 全20台堆叠(风机名称列内); 20列"
  27. assemble: "name-based; key=(风机名称,时间); 风机名称 sorted A1..A20; F258=上电导出模板代号/600=600s聚合(非型号)"
  28. sampling:
  29. turbine_10min_s: 600
  30. window: "2024-01-01 ~ 2025-12-31 (2整年)"
  31. ground_truth:
  32. status_enum_ref: "configs/fault_dicts/sewind_w2500_135_status_enum_mawang.csv (复用SEWIND W2500自解15码: 8=发电/11=半载降额/1=有风停机; 本场额外码41待自解)"
  33. power_curve_ref: "4、功率曲线/上气/A?(folder命名B1-B20) per台12月CSV + 电科院W2500曲线; 无测风塔→绝对达成率INSUFFICIENT"
  34. self_ref: "★无测风塔(3、测风塔数据 无) → 机舱风绝对功率曲线/Cp/达成率 INSUFFICIENT(self_ref铁律); 相对fleet筛查可做"
  35. turbine_10min:
  36. sampling_s: 600
  37. required: ["有功功率(kW)", "10min平均风速(m/s)"]
  38. machine_col: 风机名称
  39. time_col: 时间
  40. columns:
  41. 时间: {role: timestamp}
  42. "有功功率(kW)":
  43. canonical_id: WTUR_W
  44. unit: kW
  45. valid_range: [-150, 2750]
  46. observed_range: [-62, 2645]
  47. block_if_raw_exceeds: 50000
  48. note: "rated2500(ws>12 plateau~2500); 负=空转寄生真物理(valid内保留禁clip); self_ref达成率INSUFFICIENT"
  49. "10min平均风速(m/s)":
  50. canonical_id: WMET_horWdSpd
  51. unit: m/s
  52. valid_range: [0, 40]
  53. observed_range: [0, 28.4]
  54. self_ref_risk: high
  55. note: "机舱风; 无测风塔→功率曲线自指"
  56. "桨距角(°)":
  57. canonical_id: WROT_PtchAngValBld
  58. unit: deg
  59. valid_range: [-5, 95]
  60. observed_range: [0, 93]
  61. note: "raw min-21/max123 garbage→界外NaN; p50=0(below-rated顺桨); 集距(单桨角列)"
  62. "发电机转速(rpm)":
  63. canonical_id: WGEN_Spd
  64. unit: rpm
  65. valid_range: [0, 1700]
  66. observed_range: [0, 1543]
  67. note: "p50~851; 额定~1450-1500(spec范围850-1624); 0=停机"
  68. "发电机定子U温度(℃)":
  69. canonical_id: WGEN_TmpStaU
  70. unit: degC
  71. valid_range: [-40, 150]
  72. observed_range: [0, 114]
  73. note: "0=offline占位; 相间不平衡走U/W(无V列); F级155℃"
  74. "发电机定子W温度(℃)":
  75. canonical_id: WGEN_TmpStaW
  76. unit: degC
  77. valid_range: [-40, 150]
  78. observed_range: [0, 114]
  79. "发电机前轴承温度(℃)":
  80. canonical_id: WGEN_TmpBrgDE
  81. unit: degC
  82. valid_range: [-40, 150]
  83. observed_range: [0, 85]
  84. note: "raw min-196.6 garbage→界外NaN; 齿箱异步机发电机前轴承(非直驱主轴承)"
  85. "发电机后轴承温度(℃)":
  86. canonical_id: WGEN_TmpBrgNDE
  87. unit: degC
  88. valid_range: [-40, 150]
  89. observed_range: [0, 89]
  90. "舱内温度(℃)":
  91. canonical_id: WNAC_IntTmp
  92. unit: degC
  93. valid_range: [-40, 80]
  94. observed_range: [0, 54]
  95. "环境温度(℃)":
  96. canonical_id: WMET_EnvTmp
  97. unit: degC
  98. valid_range: [-40, 55]
  99. observed_range: [-11, 46]
  100. "变频器柜体温度":
  101. canonical_id: WCNV_TmpCab
  102. unit: degC
  103. valid_range: [-40, 100]
  104. observed_range: [0, 58]
  105. note: "★稀疏 nn~0.12(条件/事件采样, per台8.5-26.7%) → 下游只在有值行; 无(℃)后缀"
  106. "电机温度1(℃)":
  107. canonical_id: WPCH_TmpMotBld1
  108. unit: degC
  109. valid_range: [-40, 150]
  110. observed_range: [0, 82]
  111. note: "疑变桨电机温(电机温度1/2/3=3叶片); 0=offline"
  112. "电机温度2(℃)":
  113. canonical_id: WPCH_TmpMotBld2
  114. unit: degC
  115. valid_range: [-40, 150]
  116. observed_range: [0, 104]
  117. note: "raw min-305 garbage→界外NaN"
  118. "电机温度3(℃)":
  119. canonical_id: WPCH_TmpMotBld3
  120. unit: degC
  121. valid_range: [-40, 150]
  122. observed_range: [0, 74]
  123. "机舱位置(°)":
  124. canonical_id: WNAC_Dir
  125. unit: deg
  126. valid_range: [0, 360]
  127. observed_range: [0, 360]
  128. frame: nacelle_encoder
  129. note: "[0,360]wrapped方位; 偏航编码器相对零位(无测风塔标定) → 相对朝向/扇区可, 勿当GPS地理绝对"
  130. "扭缆位置(°)":
  131. canonical_id: WYAW_CableTwist
  132. unit: deg
  133. valid_range: [-1100, 1100]
  134. observed_range: [-693, 752]
  135. note: "unwrapped电缆扭角累计(±2圈); 解缆/偏航次数代理"
  136. "风向角(°)":
  137. canonical_id: WYAW_YawErr
  138. unit: deg
  139. valid_range: [-180, 180]
  140. observed_range: [-180, 180]
  141. frame: nacelle_relative
  142. note: "★相对对风误差(signed vane, nacelle-frame), 非地理! raw min-270界外→NaN; 静态偏航用此(native对风角前提门✓)"
  143. 风机状态:
  144. role: state_enum
  145. canonical_id: WSLG_turbine_state
  146. unit: enum
  147. status_enum_ref: configs/fault_dicts/sewind_w2500_135_status_enum_mawang.csv
  148. semantic: "复用SEWIND W2500自解: 8=发电(dominant64%)/1=有风停机(真损候选)/3·6·10·2·5·9·4·7=停机(负寄生)/11=半载降额/12·43=发电变体/0·41=初始或本场额外(41待自解); 稀疏必ffill"