haizhuang_2000_longkou.yaml 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. # 数据契约 — 中船海装 CSSC 齿箱DFIG 2MW (龙口二期-海装, 山东龙口 / 华电)
  2. # schema_v2 SOP 标准件 (2026-07-18, 新场 onboard; 库内首个海装场)。
  3. #
  4. # ★★ 验 name-based 归一化后 parquet (scripts/longkou_haizhuang_assemble.py 输出 canonical 列名):
  5. # 剥 per台数字前缀(A01→401_.../A025→625_) + 4段(变流器/电网/机械/振动) 按`采样时间`join。
  6. # ★★ 海装二期 25台 A01-A025; 东气一期(DF93直驱23台/DF110齿箱6台) 另契约。
  7. #
  8. # reuse: 库内无海装契约参照, 本场首个海装 (envision_hailesi=远景非海装)。
  9. schema_version: 2
  10. meta:
  11. oem: 中船海装 (CSSC Haizhuang)
  12. model: 2MW级齿箱DFIG (精确型号待读 海装风机技术参数.pdf)
  13. topology: geared_dfig # ✅铁证: 齿轮箱全套仪表 + 发电机转速~1088-1100rpm高速轴(vs风轮转速8.6rpm转子)
  14. rated_kw: 2000 # ✅provisional: 有功功率 p99跨台~2110-2125/max~2165-2191 (2MW级, 10%过发); 精确待pdf
  15. source_farm: 龙口二期-海装 (山东龙口, 华电)
  16. n_machines: 25 # A01-A025 (二期26台铭牌 vs 25台数据, 缺1台)
  17. layout:
  18. format: "xls扁平 <台>-<年月>-[<结束月>-]600-<段1/2/4/5>.xls; **归一化经 assembler**"
  19. assemble: "scripts/longkou_haizhuang_assemble.py (剥per台前缀 re r'\\d+_' + 4段join on 采样时间; 前缀读实际非算)"
  20. prefix_per_turbine: "★列名带per台前缀(A01→401/A09→509/A018→618/A025→625, 按线路4xx/5xx/6xx分段) → 剥前缀得canonical"
  21. segments: "4段按子系统拆(段3缺): 段1变流器+功率+齿箱 / 段2电网+6绕组+发电机+风轮 / 段4偏航+双风速+per叶变桨 / 段5机舱振动+主轴双轴承+环境; 按采样时间join(A01四段交集4198=全对齐)"
  22. sampling:
  23. turbine_10min_s: 600
  24. window: "★2024-12 ~ 2025-11 约12月 (修正: 文件名'2025-01-11'的11=结束月Jan到Nov, 非单月2月; ON-1原误判2月已撤)"
  25. turbine_10min:
  26. sampling_s: 600
  27. required: [有功功率, 瞬时风速]
  28. machine_col: _tid
  29. time_col: 时间
  30. columns:
  31. 时间: {role: timestamp}
  32. 有功功率:
  33. canonical_id: WTUR_W
  34. unit: kW
  35. valid_range: [-150, 2300]
  36. observed_range: [-27, 2191] # ✅ p99~2110-2125(rated2000 2MW级 plateau); 负=空转寄生真物理禁clip
  37. self_ref_note: "剥前缀后='有功功率'(段1); 段2另有'电网有功功率'/'发电机有功功率'多源; 本场无测风塔→绝对达成率INSUFFICIENT"
  38. 瞬时风速:
  39. canonical_id: WMET_horWdSpd
  40. unit: m/s
  41. valid_range: [0, 40]
  42. observed_range: [0, 29.2]
  43. self_ref_risk: high
  44. trap: "★**双风速仪冗余**(1#风速计/2#风速计瞬时风速) → 风速传感器交叉核可做(区别东气/乾安单信号复制); 仍机舱风self_ref"
  45. # ---- 齿箱 (★齿箱机型标志) ----
  46. 齿轮箱油池温度: {canonical_id: WTRM_TmpGbxOil, unit: degC, valid_range: [-40, 130], observed_range: [10, 74],
  47. semantic: "★温度NBM冷浸参照(油温); 齿箱DFIG"}
  48. 齿轮箱进口油温: {canonical_id: WTRM_TmpGbxOilIn, unit: degC, valid_range: [-40, 130], observed_range: [10, 74]}
  49. 齿轮箱高速轴前端温度: {canonical_id: WTRM_TmpGbxHSSFront, unit: degC, valid_range: [-40, 130], observed_range: [12, 80]}
  50. 齿轮箱高速轴后端温度: {canonical_id: WTRM_TmpGbxHSSRear, unit: degC, valid_range: [-40, 130], observed_range: [12, 80]}
  51. 齿轮箱冷却水温度: {canonical_id: WTRM_TmpGbxCool, unit: degC, valid_range: [-40, 130], observed_range: [0, 0], dead_channel: true, note: "🔴全场恒0死列(A01/A09/A025 p50=0); 禁入; 齿箱冷却走进口/油池温"}
  52. 齿轮箱进口压力:
  53. canonical_id: WHYD_PressGbxIn
  54. unit: bar
  55. valid_range: [-1, 20]
  56. observed_range: [0, 8.8]
  57. semantic: "★**双压通道之一** (+齿轮箱油泵出口压力) → ⑥冷臂dP 差模/共模分解可做(memory hydraulic_dp 需双压场; 此前仅义渡口有!)"
  58. 齿轮箱油泵出口压力: {canonical_id: WHYD_PressGbxPump, unit: bar, valid_range: [-1, 25], observed_range: [0, 13.1],
  59. semantic: "★双压通道之二 → ⑥冷臂dP双压分解"}
  60. # ---- 发电机 (★6绕组双星) ----
  61. 发电机绕组u1温度: {canonical_id: WGEN_TmpStaU1, unit: degC, valid_range: [-40, 200], observed_range: [9, 110],
  62. semantic: "★**6绕组温(u1/v1/w1/u2/v2/w2 双星)** → 相间不平衡诊断富(区别东气3相/乾安3相)"}
  63. 发电机绕组v1温度: {canonical_id: WGEN_TmpStaV1, unit: degC, valid_range: [-40, 200], observed_range: [9, 110]}
  64. 发电机绕组w1温度: {canonical_id: WGEN_TmpStaW1, unit: degC, valid_range: [-40, 200], observed_range: [9, 110]}
  65. 发电机绕组u2温度: {canonical_id: WGEN_TmpStaU2, unit: degC, valid_range: [-40, 200], observed_range: [9, 110]}
  66. 发电机绕组v2温度: {canonical_id: WGEN_TmpStaV2, unit: degC, valid_range: [-40, 200], observed_range: [9, 110]}
  67. 发电机绕组w2温度: {canonical_id: WGEN_TmpStaW2, unit: degC, valid_range: [-40, 200], observed_range: [9, 110]}
  68. 发电机绕组最高温度: {canonical_id: WGEN_TmpStaMax, unit: degC, valid_range: [-40, 200], observed_range: [9, 115]}
  69. 发电机冷却水温度: {canonical_id: WGEN_TmpCool, unit: degC, valid_range: [-40, 130], observed_range: [5, 70]}
  70. 发电机前轴承温度: {canonical_id: WGEN_TmpBrgFront, unit: degC, valid_range: [-40, 130], observed_range: [4, 78],
  71. semantic: "发电机前/后轴承双端 → 配对差可做"}
  72. 发电机后轴承温度: {canonical_id: WGEN_TmpBrgRear, unit: degC, valid_range: [-40, 130], observed_range: [4, 78]}
  73. 发电机转速:
  74. canonical_id: WGEN_Spd
  75. unit: rpm
  76. valid_range: [-2, 2100]
  77. observed_range: [0, 1891]
  78. semantic: "★高速轴~1088-1100rpm(齿箱DFIG铁证; vs风轮转速8.6转子, 齿比~128)"
  79. note: "★A09全部p50=12 但**发电态(P>50)p50=1291正常**(RV-1+V-019复现: p50=12是A09停机81%的聚合假象非坏传感器); 判转速必发电态过滤"
  80. 发电机转矩: {canonical_id: WGEN_Trq_pct, unit: "%", valid_range: [-5, 105], observed_range: [-1, 100], note: "★=转矩百分比(0-100%)非N·m; p50=4.2"}
  81. 风轮转速: {canonical_id: WROT_Spd, unit: rpm, valid_range: [-2, 22], observed_range: [0, 14.9],
  82. semantic: "转子转速~8.6rpm; +风轮转速1/2/差值 冗余"}
  83. 风轮位置: {canonical_id: WNAC_Dir, unit: deg, valid_range: [0, 360], observed_range: [0, 359.9],
  84. trap: "方位角[0,360) → 扇区可做(过pseudo-geo三件套)"}
  85. # ---- 主轴 + 振动 + 环境 ----
  86. 主轴前轴承温度: {canonical_id: WTRM_TmpMainBrgFront, unit: degC, valid_range: [-40, 130], observed_range: [3, 46],
  87. semantic: "主轴前/后轴承双端 → 配对差第二组"}
  88. 主轴后轴承温度: {canonical_id: WTRM_TmpMainBrgRear, unit: degC, valid_range: [-40, 130], observed_range: [3, 46]}
  89. 机舱X方向振动: {canonical_id: WNAC_VibX, unit: g, valid_range: [-2, 2], observed_range: [-0.5, 0.5]}
  90. 机舱Y方向振动: {canonical_id: WNAC_VibY, unit: g, valid_range: [-2, 2], observed_range: [-0.5, 0.5]}
  91. 机舱振动有效值: {canonical_id: WNAC_VibRMS, unit: g, valid_range: [0, 2], observed_range: [0, 0.5]}
  92. 环境温度:
  93. canonical_id: WNAC_ExtTmp
  94. unit: degC
  95. valid_range: [-50, 60]
  96. observed_range: [-9, 40]
  97. trap: "🟡 cross-turbine同窗核前provisional(同东气caveat)"
  98. 机舱温度: {canonical_id: WNAC_IntTmp, unit: degC, valid_range: [-40, 80], observed_range: [-5, 50]}
  99. # ---- 偏航 + 变桨 ----
  100. 顺时针偏航运行时间: {canonical_id: WYAW_TimeCW, unit: s, valid_range: [0, 100000000], observed_range: [0, 10000000],
  101. semantic: "偏航运行时间(顺/逆) → 偏航磨损剂量; 累计量差分"}
  102. 逆时针偏航运行时间: {canonical_id: WYAW_TimeCCW, unit: s, valid_range: [0, 100000000], observed_range: [0, 10000000]}
  103. 轴制动液压: {canonical_id: WHYD_PressBrake, unit: bar, valid_range: [-1, 400], observed_range: [0, 359], note: "刹车液压高压~200-340bar; 原[-1,250]太低致BLOCK"}
  104. "1#叶片变桨角度": {canonical_id: WROT_PtAngBlade1, unit: deg, valid_range: [-5, 95], observed_range: [0, 90],
  105. semantic: "★per叶独立(1#/2#/3#) → 三叶不平衡可做(区别乾安集距)"}
  106. "2#叶片变桨角度": {canonical_id: WROT_PtAngBlade2, unit: deg, valid_range: [-5, 95], observed_range: [0, 90]}
  107. "3#叶片变桨角度": {canonical_id: WROT_PtAngBlade3, unit: deg, valid_range: [-5, 95], observed_range: [0, 90]}
  108. cleaning:
  109. physical:
  110. - "有功功率负值=空转寄生真物理禁clip"
  111. - "valid_range界外→NaN非clamp; 齿箱压力/温 0值=停机态(发电态P>50过滤自然剔)"
  112. - "无850哨兵(区别东气/乾安); 其余哨兵待扫"
  113. semantic:
  114. - "风速self_ref+无测风塔 → 绝对达成率INSUFFICIENT; 但双风速仪可交叉核"
  115. - "风轮位置=方位角[0,360) → 扇区(过pseudo-geo三件套)"
  116. - "偏航运行时间累计量差分"
  117. derive:
  118. - "10min已是时均层(海装原生); 4段join后单记录"
  119. - "★温度NBM发展性**可做**(窗约12月2024-12~2025-11); 齿箱冷浸参照=油温"
  120. traps:
  121. - "★**剥per台前缀+4段join**: 列名带per台数字前缀(读实际非算) + 4段按采样时间join(段3缺)"
  122. - "★**窗约12月非2月**(文件名'2025-01-11'的11=结束月; ON-1原误判修正) → 温度NBM发展性可做"
  123. - "★**齿箱DFIG 2MW**: 齿箱全套+发电机转速1100rpm高速轴; 双压通道(齿箱进口+油泵出口)→⑥冷臂dP双压分解(稀缺!)"
  124. - "★**6绕组双星** → 相间不平衡富; **双风速仪** → 传感器交叉核; per叶变桨 → 三叶不平衡"
  125. - "A09转速全p50=12=停机81%聚合假象(发电态p50=1291正常, RV-1订正, 非坏传感器); A020 p99低(高风数据少非异型)"
  126. - "无850哨兵(区别东气/乾安)"