goldwind_likely_huaishuo.yaml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # 数据契约 — 怀朔风电场 (farm#17/内蒙HS, 大唐) — 金风(likely) 1.5MW级 (故障码6000系signature)
  2. # 数据=大生转换层 statedata_second 宽表(非raw OEM导出); 机台表 import_turbines-HS.csv (DAT-DHS, 2010, 1650m).
  3. meta:
  4. farm: 怀朔风电场 (内蒙HS子场)
  5. farm_code: HS
  6. oem: 金风 GOLDWIND (likely; 故障码字典XINGHAOID=6000系=金风经典码系; 无OEM机型表确认)
  7. model: 未知 ~1.5MW级 (2010 COD, 内蒙1650m; rated待数据plateau定)
  8. topology: TBD (rmp_alterator vs speed_impeller 比待验; 2010金风多直驱GW77/82)
  9. n_turbines_with_data: 33 # 怀朔#1-33 (宽表列)
  10. province: 内蒙
  11. sampling: {sec_s: TBD} # statedata_second; 实测待清洗
  12. windows: {sec: "2023 (export 202308; 实窗待清洗)"}
  13. data_location: "F:\\datang\\内蒙\\转换数据\\大唐怀朔_statedata_second_*.7z → 解出单CSV 3GB 宽表496列(time+33台×15tags)"
  14. met_mast: absent
  15. power_curve_table: absent
  16. event_table: fault_dict_only # 怀朔故障码.csv = 458条字典(6000系, 故障/告警/提示类), 无事件日志
  17. encoding: utf-8
  18. format: "🔴 宽表(wide): 列名'怀朔#N风机_tag'(部分含空格'#N 风机'必\\s*容错); 英文tag=大生转换层语义"
  19. provenance: "scripts/hs_survey.py, hs_clean.py"
  20. # ============ tags (per台15列) ============
  21. turbine_sec:
  22. required: [active_power, windspeed_environment]
  23. columns:
  24. active_power: {canonical_id: WAPC_active_power, unit: kW}
  25. power_reactive: {canonical_id: WAPC_reactive_power}
  26. rmp_alterator: {canonical_id: WGEN_speed, note: "发电机转速; vs speed_impeller比→拓扑判"}
  27. speed_impeller: {canonical_id: WROT_speed, unit: rpm}
  28. acltdspeed_x_alterator: {canonical_id: WNAC_vibration_x, valid_range: [-5, 5], note: "🔴clip(唐兴教训)+median"}
  29. acltdspeed_y_alterator: {canonical_id: WNAC_vibration_y, valid_range: [-5, 5]}
  30. temperature_environment: {canonical_id: WMET_ambient_temp, unit: degC}
  31. temperature_engineroom: {canonical_id: WNAC_ambient_temp, unit: degC, note: "🔴无部件温度(齿轮箱/发电机)→温度健康INSUFFICIENT"}
  32. winddirect_environment: {canonical_id: WMET_wind_direction, unit: deg}
  33. windspeed_environment: {canonical_id: WMET_wind_speed_nacelle, unit: m/s, self_ref_risk: true}
  34. pitchangle_a_blade1: {canonical_id: WROT_pitch_1, note: "+blade2/3; 集距死验"}
  35. angle_to_winddirect: {canonical_id: WYAW_error, unit: deg, note: "🟢对风角度=直接偏航误差(景泰兴泉同款列名)→偏航可做(验居中)"}
  36. direct_alterator: {canonical_id: WYAW_nacelle_position_maybe, note: "语义TBD"}
  37. no_status_code: "🔴 无状态码列(宽表15tags无state) → 物理派生; 故障码字典有但无事件日志→部件故障INSUFFICIENT"
  38. cleaning:
  39. physical: ["P clip[-100,2500]; vib clip[-5,5]+median"]
  40. semantic:
  41. - "ws=机舱风self_ref→无mast→绝对INSUFFICIENT"
  42. - "🟢 angle_to_winddirect=直接偏航(验); 无状态码→物理派生; 限电同步性判别"
  43. - "无部件温度→温度健康INSUFFICIENT(仅环境/机舱)"
  44. traps:
  45. - "★ 宽表列名含空格变体('#N 风机')必\\s*; 大生转换层非raw(字段全集可能比raw少)"
  46. - "🟢 故障码6000系=金风signature; 对风角度直接偏航"
  47. - "🔴 无状态码/无部件温度/无mast → 故障/温度/绝对 INSUFFICIENT"