unknown_2p0mw_jigongdong.yaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # 数据契约 — 鸡公岽风电场 (福建, 华电福建) — OEM未定 2.0MW级 齿驱DFIG, 24台(#01-#24)
  2. # OEM=未定 (禁猜): 中文表头 (电网有功功率/齿轮箱润滑滤油器进出口压力/变流器网侧·转子侧模块温度/桨叶N桨距角A反馈...)
  3. # 未匹配库内任一已知 OEM 指纹 → onboard推断勿当定谳; 出实名报告前须业主铭牌确认
  4. # (memory oem-id-channel-naming-fingerprint)。控制器标签未在列中暴露。
  5. # rated=2000kW data-first: 电网有功功率 全年24台 p99=2012~2143 (多数~2040-2070) / plateau~2000 /
  6. # max2106~2215=瞬时boost(+5~10%) → geared DFIG (发电机速度p99~1767rpm / 风轮p99~13.6rpm → 齿比≈130)。
  7. # G-OEM 实证 (2026-07-17, scratchpad/{jgd_goem_stats,jgd_verify}.py; 24台×2半年CSV全跑, n=1,214,370行):
  8. # 格式=直读CSV (UTF-8-sig BOM, 48列, 中文表头含单位[]); 装配=per台concat两半年文件。
  9. # 真采样率=600s (per台per文件 t.diff中位=600s; 禁全局median)。
  10. # 窗=2025-01-01 ~ 2025-12-18 (H1 0101~0630 + H2 0701~1218; 数据实际止于12-18晨, 非全年到12-31)。
  11. # 台号: 文件名#NN (内部无台名列) → id="#NN" (data-first: 无台名列, 用文件号)。
  12. # 哨兵: 无 (温度/压力族 min 均物理: 齿箱油温min20.5/轴承min5.4/定子min6.3/舱外min-4;
  13. # 压力idle floor≈0=停机泵停真值非哨兵; 未见 -99/-999/9999/-274.15 家族)。
  14. # self_ref: 实时风速=机舱风速计 → 绝对功率曲线/Cp/达成率 INSUFFICIENT (无测风塔)。
  15. # 方向名实 (memory pseudo-geo-wind-direction-identity-test 三件套):
  16. # ①对风误差1[deg]=死冻常值≈-179.99 (nuniq=1, 全场) → 弃, 勿用。
  17. # ②对风误差[deg] 与 对风误差2[deg] 均活 (机舱相对±180, 发电态med≈0-2°); 二者逐行不等
  18. # (max|diff|~330=wrap伪差, equal_frac0.10) → 疑两冗余vane通道, 用前须核 (用主列 对风误差)。
  19. # ③0到360度范围内机舱位置 ≡ wrap(机舱位置,360) (median|resid|=0.0, 99.99%<0.5°) = 派生非独立;
  20. # 机舱位置=累积偏航编码器(±700, 解缆量); 两者均非验证过的地理方位 (编码器零=安装零, 非正北)。
  21. # pitch=集距(collective)非IPC: below-rated发电态 桨叶1/2/3 极差 p95=0.07°/p99=0.08° <1° (n=25432) → 三传感齐动。
  22. # 发电量: 风机有功发电量[kWh]=累计寿命counter (单调不减, 全年span3.06M kWh, dE≈27kWh/10min) 非区间量;
  23. # 电网故障时间[h]/风机正常时间[h] 亦累计counter (单调)。
  24. # ⑥⑦价值: 齿轮箱润滑滤油器进口+出口压力=冷臂dP真对(进口med3.9-8.2/出口med2.0-3.3, 24台全活);
  25. # 变流器网侧+转子侧模块温度=⑦变频器internal (med28-37, 24台全活)。
  26. schema_version: 2
  27. meta:
  28. oem: "未定 (中文表头指纹不匹配库内已知场; 无控制器标签暴露; 待铭牌/业主确认)"
  29. model: "未定 2.0MW级 (齿驱DFIG; 齿比≈130 发电机1767rpm/风轮13.6rpm)"
  30. rated_kw: 2000
  31. rated_note: "data-first: 有功p99=2012~2143(24台)/plateau2000/max2106~2215瞬时boost; 铭牌型号未交付 UNVERIFIED"
  32. n_turbines: 24
  33. n_with_data: 24
  34. farm: jigongdong
  35. site: 福建 鸡公岽 (华电福建)
  36. topology: geared_DFIG
  37. owner: UNVERIFIED (华电福建; 铭牌未交付)
  38. self_ref_risk: true
  39. windows:
  40. turbine_10min: "2025-01-01 ~ 2025-12-18 (H1+H2双半年concat; 数据止于12-18晨非全年; per台~50597-50601行)"
  41. turbine_10min:
  42. sampling_s: 600
  43. machine_col: turbine_id
  44. required: ["电网有功功率[kW]", "实时风速[m/s]"]
  45. columns:
  46. 时间: {role: timestamp, canonical_id: TIME_local, note: "本地时(UTC+8)区间标签; 装配自CSV 时间列"}
  47. "电网有功功率[kW]": {valid_range: [-200, 2400], observed_range: [-42, 2215], sentinel: [], canonical_id: WAPC_active_power, note: "rated源 p99=2012~2143/plateau2000/max2215瞬时boost; 负值=idle自耗真值"}
  48. "风机当前状态": {role: status, observed_range: [0, 68], sentinel: [], canonical_id: WTUR_state, note: "多态枚举(34=运行主态~62%); 事件解码表未交付, 数值勿平均"}
  49. "偏航系统当前状态": {role: status, observed_range: [2, 36], sentinel: [], canonical_id: WYAW_state, note: "3=常态(92%)"}
  50. "变流器当前状态": {role: status, observed_range: [1, 17], sentinel: [], canonical_id: WCNV_state, note: "4=运行/1=待机"}
  51. "风机有功发电量[kWh]": {valid_range: [0, 100000000], observed_range: [19713328, 22777549], sentinel: [], canonical_id: WAPC_energy_total_cum, note: "★累计寿命counter(单调不减, span3.06M/年) 非区间量; 区间发电量=diff (dE≈27kWh/10min, corr(dE,P/6)=0.94); 勿当区间E直接用"}
  52. "发电机转速[rpm]": {valid_range: [-50, 2000], observed_range: [0, 1869], sentinel: [], canonical_id: WGEN_speed, note: "高速侧DFIG med1100rpm; NBM rpm协变量"}
  53. "风轮转速[rpm]": {valid_range: [-2, 25], observed_range: [0, 14.22], sentinel: [], canonical_id: WROT_rotor_speed, note: "低速轴 p99≈13.6"}
  54. "对风误差1[deg]": {valid_range: [-181, 181], observed_range: [-180, -179], sentinel: [], canonical_id: WYAW_yaw_error_1_dead, note: "★死冻常值≈-179.99 (nuniq=1 全场) → 弃勿用"}
  55. "对风误差2[deg]": {frame: nacelle_relative, valid_range: [-181, 181], observed_range: [-180, 181], sentinel: [], canonical_id: WYAW_yaw_error_2, note: "机舱相对对风误差(±180); 与 对风误差 逐行不等(疑冗余vane通道之2), 用前核"}
  56. "机舱温度[degC]": {valid_range: [-45, 80], observed_range: [1.5, 40.1], sentinel: [], canonical_id: WNAC_temp}
  57. "机舱主控柜温度[degC]": {valid_range: [-45, 80], observed_range: [3.1, 43.0], sentinel: [], canonical_id: WNAC_cabinet_temp}
  58. "舱外温度[degC]": {valid_range: [-45, 55], observed_range: [-4.0, 32.3], sentinel: [], canonical_id: WMET_ambient_temp, note: "环境温≈NBM共模基线 (反-环温调节故障判据轴, SOP §4.6c)"}
  59. "齿轮箱油温[degC]": {valid_range: [-45, 120], observed_range: [20.5, 67.5], sentinel: [], canonical_id: WGBX_oil_temp, note: "冷浸参照候选(comp=齿箱轴承温时 cold_soak_ref_col); 大热质量停机滞热, 油温自身走反-环温非idle归零"}
  60. "齿轮箱润滑油进口温度[degC]": {valid_range: [-45, 120], observed_range: [16.9, 57.1], sentinel: [], canonical_id: WGBX_lube_inlet_temp}
  61. "齿轮箱润滑滤油器进口压力[bar]": {valid_range: [-1, 20], observed_range: [0, 17.5], sentinel: [], canonical_id: WGBX_oil_filter_inlet_pressure, note: "★⑥冷臂dP-进口: 24台全活(med3.9-8.2); dP=进口−出口=滤芯压降(堵→增); idle泵停≈0非哨兵"}
  62. "齿轮箱润滑滤油器出口压力[bar]": {valid_range: [-1, 12], observed_range: [0, 7.18], sentinel: [], canonical_id: WGBX_oil_filter_outlet_pressure, note: "★⑥冷臂dP-出口: 24台全活(med2.0-3.3); 与进口配对算滤芯压降"}
  63. "发电机驱动端轴承温度[degC]": {valid_range: [-45, 150], observed_range: [5.4, 62.7], sentinel: [], canonical_id: WGEN_de_bearing_temp, note: "热汇=发电机冷却; 冷浸参照勿配; NBM"}
  64. "发电机非驱动端轴承温度[degC]": {valid_range: [-45, 150], observed_range: [6.5, 67.6], sentinel: [], canonical_id: WGEN_nde_bearing_temp}
  65. "塔底主控柜温度[degC]": {valid_range: [-45, 80], observed_range: [7.3, 40.4], sentinel: [], canonical_id: WTWR_base_cabinet_temp}
  66. "桨叶1桨距角A反馈[deg]": {valid_range: [-5, 95], observed_range: [-2.2, 89.11], sentinel: [], canonical_id: WROT_pitch_angle_1, note: "★集距(collective): below-rated发电态3叶极差p95=0.07°<1° → 非IPC; 3列勿当独立三叶不平衡"}
  67. "桨叶2桨距角A反馈[deg]": {valid_range: [-5, 95], observed_range: [-2.2, 89.11], sentinel: [], canonical_id: WROT_pitch_angle_2}
  68. "桨叶3桨距角A反馈[deg]": {valid_range: [-5, 95], observed_range: [-2.2, 89.11], sentinel: [], canonical_id: WROT_pitch_angle_3}
  69. "桨叶1电机温度[degC]": {valid_range: [-45, 150], observed_range: [1.4, 98.4], sentinel: [], canonical_id: WROT_pitch_motor_temp_1, note: "3叶独立变桨电机温=3物理执行器(集距同步但电机独立)"}
  70. "桨叶2电机温度[degC]": {valid_range: [-45, 150], observed_range: [1.4, 98.4], sentinel: [], canonical_id: WROT_pitch_motor_temp_2}
  71. "桨叶3电机温度[degC]": {valid_range: [-45, 150], observed_range: [1.4, 98.4], sentinel: [], canonical_id: WROT_pitch_motor_temp_3}
  72. "轮毂温度[degC]": {valid_range: [-45, 80], observed_range: [3.5, 32.6], sentinel: [], canonical_id: WHUB_temp}
  73. "发电机转速反馈(PCS)[rpm]": {valid_range: [-50, 2000], observed_range: [0, 1861], sentinel: [], canonical_id: WGEN_speed_pcs, note: "PCS侧发电机转速(冗余于发电机转速)"}
  74. "发电机转矩反馈(PCS)[Nm]": {valid_range: [-2000, 15000], observed_range: [-76.44, 11840], sentinel: [], canonical_id: WGEN_torque_pcs}
  75. "发电机有功功率反馈(PCS)[kW]": {valid_range: [-200, 2400], observed_range: [-12.8, 2106], sentinel: [], canonical_id: WGEN_active_power_pcs, note: "PCS侧功率(冗余于电网有功)"}
  76. "变流器网侧模块温度[degC]": {valid_range: [-45, 120], observed_range: [0, 70], sentinel: [], canonical_id: WCNV_grid_module_temp, note: "★⑦变频器网侧IGBT模块温: 24台全活(med28-37); 70非硬顶(饱和frac0.0003)"}
  77. "变流器转子侧模块温度[degC]": {valid_range: [-45, 120], observed_range: [0, 70], sentinel: [], canonical_id: WCNV_rotor_module_temp, note: "★⑦变频器转子侧IGBT模块温: 24台全活(med28-31)"}
  78. "机舱位置[deg]": {frame: accumulated_encoder, valid_range: [-720, 720], observed_range: [-567, 650], sentinel: [], canonical_id: WYAW_nacelle_position_accum, note: "累积偏航编码器(±700, 解缆量, 非地理0-360方位); 编码器零≠正北; 负值真非哨兵勿NaN"}
  79. "实时风速[m/s]": {valid_range: [0, 60], observed_range: [0, 50.6], sentinel: [], self_ref_risk: true, canonical_id: WMET_wind_speed_nacelle, note: "机舱风速计 self_ref; 绝对功率曲线/Cp/达成率 INSUFFICIENT (无测风塔); max50.6=少数台尖峰"}
  80. "变流器实时测量功率[kW]": {valid_range: [-200, 2400], observed_range: [0, 2067], sentinel: [], canonical_id: WCNV_measured_power}
  81. "3s平均发电机转速[rpm]": {valid_range: [-50, 2000], observed_range: [0, 1846], sentinel: [], canonical_id: WGEN_speed_3s_avg, note: "3s平均发电机转速(高分辨nuniq3.4万)"}
  82. "对风误差[deg]": {frame: nacelle_relative, valid_range: [-181, 181], observed_range: [-180, 181], sentinel: [], canonical_id: WYAW_yaw_error, note: "主对风误差(机舱相对±180, 0=对风); 发电态med≈0-2°; 静态偏航用本列(对风误差1死/对风误差2冗余)"}
  83. "0到360度范围内机舱位置[deg]": {frame: encoder_wrapped, valid_range: [0, 360], observed_range: [0, 360], sentinel: [], canonical_id: WYAW_nacelle_position_wrapped, note: "★≡wrap(机舱位置,360) (resid0.0/99.99%<0.5°)=派生非独立; 编码器方位非验证地理正北; 作绝对锚循环 (pseudo-geo)"}
  84. "电网故障时间[h]": {valid_range: [0, 1000000], observed_range: [42.4, 42.65], sentinel: [], canonical_id: WTUR_grid_fault_hours_cum, note: "累计寿命counter(单调); 区间=diff"}
  85. "风机正常时间[h]": {valid_range: [0, 10000000], observed_range: [52848, 61222], sentinel: [], canonical_id: WTUR_normal_hours_cum, note: "累计寿命counter(单调, 全年span8374h≈整年运行时数); 区间=diff"}
  86. "功率曲线1激活": {role: status, observed_range: [0, 1], sentinel: [], canonical_id: WTUR_power_curve1_active, note: "二值(1=激活89%/0)"}
  87. "齿轮箱高速轴轴承前端温度[degC]": {valid_range: [-45, 130], observed_range: [20.3, 91.6], sentinel: [], canonical_id: WGBX_hss_bearing_front_temp}
  88. "齿轮箱高速轴轴承后端温度[degC]": {valid_range: [-45, 130], observed_range: [19.0, 77.1], sentinel: [], canonical_id: WGBX_hss_bearing_rear_temp}
  89. "发电机定子L1绕阻温度[degC]": {valid_range: [-45, 200], observed_range: [6.3, 97.6], sentinel: [], canonical_id: WGEN_stator_l1_temp, note: "F级155℃阈"}
  90. "发电机定子L2绕阻温度[degC]": {valid_range: [-45, 200], observed_range: [6.2, 97.2], sentinel: [], canonical_id: WGEN_stator_l2_temp}
  91. "发电机定子L3绕阻温度[degC]": {valid_range: [-45, 200], observed_range: [6.5, 97.3], sentinel: [], canonical_id: WGEN_stator_l3_temp}
  92. "SCADA风机状态": {role: status, observed_range: [0, 7], sentinel: [], canonical_id: WTUR_scada_state, note: "6=运行主态(~62%); 事件解码表未交付"}
  93. "环境结冰状态": {role: status, dead_channel: true, observed_range: [0, 0], sentinel: [], canonical_id: WMET_icing_state, note: "★全场死列 all-NaN/空白(nn=0.00, 24台) → gate判死; 表头有列≠有活信号 (channel-header-not-liveness)"}
  94. cleaning:
  95. physical: "valid_range 界外→NaN (apply_contract_gate, 非clamp); 无哨兵家族(温度/压力min均物理值, 压力idle floor≈0=泵停真值); 机舱位置累积编码器界宽±720勿误NaN(负值真)"
  96. semantic: "对风误差=主yaw error(机舱相对±180)直读(对风误差1死冻/对风误差2冗余); 0到360机舱位置=wrap(机舱位置)派生勿当独立地理锚; 状态列(风机/偏航/变流器/SCADA/功率曲线1/环境结冰)=离散枚举 role:status 数值勿平均, 事件解码表未交付; 风机有功发电量[kWh]/正常时间[h]/故障时间[h]=累计counter非区间(区间=diff)"
  97. per_turbine_liveness: "分析前必per台liveness闸 (表头有列≠有活信号); 环境结冰状态=fleet全死; 压力/桨距 idle零 nz<100%非死"
  98. traps:
  99. - "OEM未定: 中文表头指纹不匹配库内任一已知场; 勿据onboard推断当定谳; 实名报告前须业主铭牌确认 (rated2000/owner华电福建 亦 UNVERIFIED)"
  100. - "★⑥冷臂双压=本场核心价值: 齿轮箱润滑滤油器进口+出口压力=真inlet/outlet对(dP=进口−出口=滤芯压降); 24台全活已核; 与前两场并列⑥冷臂第3场"
  101. - "★⑦变频器: 变流器网侧+转子侧模块温度=IGBT internal analog; 24台全活; 70非硬顶(饱和0.03%)"
  102. - "对风误差三列: 对风误差1=死冻-179.99弃; 对风误差 vs 对风误差2 逐行不等(wrap伪差max330)=疑双冗余vane, 用主列 对风误差; 均机舱相对非地理"
  103. - "0到360机舱位置 ≡ wrap(机舱位置,360) 派生 (resid0.0); 机舱位置=累积编码器(±700解缆量); 两者编码器零非验证正北 → 作扇区/风玫瑰/绝对偏航锚须现场定向 (pseudo-geo循环戒)"
  104. - "风机有功发电量[kWh]=累计寿命counter(单调span3.06M/年) 非区间量 → 区间发电必用 diff; E×6/P核: corr(dE,P/6)=0.94"
  105. - "变桨=集距(collective)非IPC: below-rated发电态桨叶1/2/3极差p95=0.07°<1° → 勿据3列当独立三叶不平衡"
  106. - "无三相电流/电压/无功通道 → CL-3 三相语义门 SKIP (note非静默干净); 无独立主轴转速(用风轮转速)"
  107. - "无测风塔: 实时风速=机舱风速计 self_ref → 绝对功率曲线/Cp/达成率 INSUFFICIENT; 用担保曲线+相对机群 (power-curve-ntf)"
  108. - "窗止于2025-12-18晨(H2文件名~1218) 非全年到12-31; window从数据实测填"
  109. - "★齿轮箱温度族(油温/高速轴前·后端轴承)有故障顶值 250.0℃ (齿箱油温280行/HSS前286/HSS后435 = 0.02-0.04%, 单点非哨兵家族但同值) → valid_range 界外已NaN; 分析勿当真温 (250=传感/上溢顶值)"