unknown_1p5mw_tangxing_haoyao.yaml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # 数据契约 — 唐兴风电场/好腰 (farm#12, 大唐) — OEM未知 1.5MW DFIG geared (数据derive, 无机台表)
  2. # ⚠ 旧框架(MSET/4-layer)曾分析唐兴(reports/output/datang_tangxing + findings17/20/56/57); 本loop=新clean→SOP重做.
  3. meta:
  4. farm: 唐兴风电场 (好腰)
  5. farm_code: TX
  6. oem: 未知 (无机台表; 1.5MW geared DFIG; 列naming 叶片N变桨角度A+X/Y振动 似华锐族但10s/17列clean层异; 待识别)
  7. model: 未知 (rated~1500, geared gen~1854/rotor~17 比~108)
  8. topology: dfig_geared
  9. rated_kw: 1500 # 有功 max~1600(各台1525-1600)
  10. n_turbines_with_data: 33 # 好腰001-046(有gap)
  11. province: 未知
  12. sampling: {sec_s: 10} # 实测10秒
  13. windows: {sec: "2023 (好腰001验3月起; 全窗待清洗确认)"}
  14. met_mast: absent
  15. power_curve_table: absent
  16. event_table: absent_status_code # 无状态码 → 物理派生态
  17. encoding: gbk
  18. prior_work: "🟡 旧框架 datang_tangxing(health_assessment/anomaly_4layer/MSET) + findings 17(jaccard)/20(reactive)/56(rpm_pitch)/57(pipeline) — pre-loop方法, 本loop独立重做(clean→SOP)"
  19. provenance: "scripts/tx_survey.py, tx_goem2.py"
  20. # ============ sec 层 (17列; 10秒; 33台) ============
  21. turbine_sec:
  22. required: [有功功率, 环境风速]
  23. columns:
  24. 风机号: {canonical_id: WTUR_id, note: "好腰NNN"}
  25. 时间: {canonical_id: timestamp, parse: datetime}
  26. 环境风速: {canonical_id: WMET_wind_speed_nacelle, unit: m/s, valid_range: [0, 40], self_ref_risk: true}
  27. 环境风向:
  28. canonical_id: WYAW_error_vane
  29. unit: deg
  30. valid_range: [-180, 180]
  31. note: "🟢 vane对风误差(±180); 发电态全台中位-5.7~+4.0近0 → 偏航per机偏置可做(文登/新艾里后第3); ⚠vane未独立标定"
  32. 环境温度: {canonical_id: WMET_ambient_temp, unit: degC}
  33. 有功功率: {canonical_id: WAPC_active_power, unit: kW, valid_range: [-100, 1700], note: "max~1600 rated1500"}
  34. 无功功率: {canonical_id: WAPC_reactive_power}
  35. 叶片1变桨角度A: {canonical_id: WROT_pitch_1, unit: deg, valid_range: [-2, 90], note: "🔴集距死(spread0.000°, 第9 OEM)"}
  36. 叶片2变桨角度A: {canonical_id: WROT_pitch_2}
  37. 叶片3变桨角度A: {canonical_id: WROT_pitch_3}
  38. 齿轮箱油温: {canonical_id: WTRM_gearbox_oil_temp, unit: degC, note: "唯一齿轮箱测点; t003死"}
  39. 叶轮转速: {canonical_id: WROT_speed, unit: rpm, valid_range: [0, 25]}
  40. 发电机转速: {canonical_id: WGEN_speed, unit: rpm, valid_range: [-40, 2000], sentinel_near: [-35], note: "geared max1854"}
  41. 机舱温度: {canonical_id: WNAC_ambient_temp, unit: degC, note: "t003死"}
  42. 机舱位置: {canonical_id: WYAW_nacelle_position_cumulative, note: "累积(>360/负)非heading; 用环境风向vane为偏航"}
  43. X方向振动加速度: {canonical_id: WNAC_vibration_x, valid_range: [-5, 5], note: "🟢振动x → 叶片不平衡(1P)+塔振候选"}
  44. Y方向振动加速度: {canonical_id: WNAC_vibration_y, valid_range: [-5, 5]}
  45. no_status_code: "🔴 无状态码 → 物理派生(P>20=发电/ws<3低风待机/rotor<0.5停机/other); 限电同步性判别器"
  46. cleaning:
  47. physical:
  48. - "发电机转速≈-35哨兵→NaN; 有功 clip[-100,1700]"
  49. - "t003 齿轮箱油温/机舱温度/机舱位置 死列跨台标记不纳入该台"
  50. semantic:
  51. - "环境风速=机舱风 self_ref → 无mast → 绝对功率曲线 INSUFFICIENT(仅表观; 机舱风Cp验)"
  52. - "🟢 环境风向=vane对风误差(发电态) → 偏航per机偏置可做(同文登)"
  53. - "集距死→叶片不平衡靠X/Y振动(本场有, 优于纯集距死)"
  54. - "无状态码 → 物理派生态; 限电同步性判别器"
  55. traps:
  56. - "★ 采样10秒; 集距死(第9 OEM); 无状态码→物理派生"
  57. - "🟢 环境风向=可用vane对风误差(全台近0); X/Y振动→叶片不平衡候选"
  58. - "🔴 无mast/曲线/无状态码/单齿轮箱温度 → 绝对性能/部件故障 INSUFFICIENT"
  59. - "🟡 OEM未知(无机台表); 旧框架datang_tangxing存在但本loop独立重做"
  60. - "★ 机舱位置累积非heading; t003多死列; 好腰001有_test文件(剔)"