unknown_6p3mw_wumeishan.yaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. # 数据契约 — 乌梅山风电场 (江西, 大唐) — OEM未定 6.31MW级 齿驱DFIG, 8台(51-58号)
  2. # OEM=未定: 通道命名指纹(抗涡激功能/核控估计风速/KEB桨叶驱动器/解缆对风/变桨电池柜/4.X·5.X平台) 与库内已知大唐场
  3. # (岭门明阳英文变体/海勒斯远景EnOS英文列) 均不匹配 → 大唐另一GBK中文export变体, 待业主铭牌确认 (memory oem-id-channel-naming-fingerprint: onboard推断勿当定谳)。
  4. # rated=6310kW data-first三证: ①主控有功限值上限(额定功率)列 fleet常值6310 ②风机额定功率上限列 fleet常值6310
  5. # ③有功功率 fleet Pmax 6435-6653 (仅~2-5%过额定=瞬时boost, 非坏值/量纲错; "max6519存疑"已解: fleet一致+物理合理)。
  6. # 扭矩交叉印证: 实际扭矩p99≈29587Nm, T=P/ω=6.31e6/(1700·2π/60)≈35400Nm rated → 量级自洽。
  7. # G-OEM 实证 (2026-07-16, scratchpad/{probe,stats,sentinel}.py 全8台1min直读):
  8. # 真采样率 t.diff中位=60.0s (全8台一致, 禁全局median) / 无整数哨兵(-99/9999扫描=0命中, 缺测=NaN, 死通道=常值0)
  9. # / 名称列坐实8台(51-58号风机, 每文件单值, 禁文件名parse) / 窗2024-05-01~07-31(3月, 131880行/台)
  10. # / self_ref: 风速全系机舱风速计(风速/机械式/超声波/核控估计 均self_ref), 无测风塔交付 → 绝对功率曲线/Cp禁。
  11. # 真3叶IPC: 1#/2#/3#桨叶片角度 发电态极差p95=1.88~2.68°(>1°) → pitch=independent_ipc, 非broadcast (已核)。
  12. schema_version: 2
  13. meta:
  14. oem: 未定 (大唐GBK中文export变体; 通道指纹不匹配库内已知场; 待铭牌/业主确认)
  15. model: "未定 6.31MW级 (齿驱DFIG; 发电机转速p99≈1707rpm + 主轴转速p99≈8.4rpm → 齿比≈200; 有齿轮箱高速/中速轴温)"
  16. rated_kw: 6310
  17. rated_note: "data-first三证 (rated列fleet常值6310 ×2 + Pmax6435-6653仅+2~5%过额定boost + 扭矩量级自洽); 型号铭牌未交付"
  18. n_turbines: 8
  19. n_with_data: 8 # 51-58号风机, 内部'名称'列坐实 (全8台min层100%有数据)
  20. farm: wumeishan
  21. site: 江西 大唐 山地
  22. topology: geared_DFIG
  23. self_ref_risk: true # 风速=机舱风速计 self_ref; 无测风塔 → 绝对达成率/Cp 禁机舱风 (Cp>Betz=INSUFFICIENT铁证)
  24. windows:
  25. turbine_sec: "2024-05-01~2024-07-31 (3月, 60s实测, 131880行/台×8)"
  26. secondary_layers_deferred: # 收资数据/1129/ 下2个1s窄列层(Oct2024, 非本窗); 本轮不契约化, 见 survey.data_layers 与 traps
  27. - "1129/202411290001.csv: 1s, 6列(桨叶角度2×3+发电机转速), 窗2024-10-20起"
  28. - "1129/乌梅山2期数据.csv: 1s, 7列(偏航角度/有功1s/转速/风向/风速), 窗2024-10-20起"
  29. turbine_sec: # 命名=canonical高频原生层 (实为60s/1min; 对齐海勒斯先例 turbine_sec sampling_s:60)
  30. sampling_s: 60
  31. machine_col: 名称 # 内部 '51号风机'..'58号风机', 权威id (禁文件名parse)
  32. required: [发电机有功功率, 风速]
  33. columns:
  34. 时间: {role: timestamp}
  35. 风速: {valid_range: [0, 60], observed_range: [0.38, 28.06], sentinel: [], canonical_id: WMET_wind_speed_nacelle, note: "机舱风速计 self_ref; p99≈8.3(山地低风); 禁绝对Cp/达成率"}
  36. 机舱中轴线与风向夹角: {valid_range: [-180, 180], observed_range: [-179.99, 179.99], sentinel: [], canonical_id: WYAW_yaw_error, note: "对风误差(机舱相对, 带符号); 发电态中位≈0"}
  37. 发电机有功功率: {valid_range: [-500, 6900], observed_range: [-60.63, 6653.21], sentinel: [], canonical_id: WAPC_active_power, note: "rated6310; Pmax6653=瞬时boost; 负值=电动/idle自耗(真, 非哨兵)"}
  38. 发电机转速: {valid_range: [0, 2200], observed_range: [0.1, 1820.62], sentinel: [], canonical_id: WGEN_speed, note: "DFIG齿驱 ~1700rpm"}
  39. 网侧频率: {valid_range: [45, 55], observed_range: [49.93, 50.06], sentinel: [], canonical_id: WGRID_freq}
  40. 发电机无功功率: {valid_range: [-2000, 2000], observed_range: [-954.63, 1418.55], sentinel: [], canonical_id: WGRID_reactive_power}
  41. 功率因数: {valid_range: [-1, 1], observed_range: [-1, 1], sentinel: [], canonical_id: WGRID_power_factor}
  42. 网侧L1相电流: {valid_range: [0, 4000], observed_range: [4, 3224], sentinel: [], canonical_id: WCNV_current_l1, note: "3相独立; min=4A=idle地板(真读数非哨兵)"}
  43. 网侧L2相电流: {valid_range: [0, 4000], observed_range: [4, 3220], sentinel: [], canonical_id: WCNV_current_l2}
  44. 网侧L3相电流: {valid_range: [0, 4000], observed_range: [4, 3204], sentinel: [], canonical_id: WCNV_current_l3}
  45. 主轴转速: {valid_range: [0, 20], observed_range: [0, 8.94], sentinel: [], canonical_id: WROT_rotor_speed, note: "低速轴rpm; p99≈8.4"}
  46. 舱外温度: {valid_range: [-45, 55], observed_range: [-1.5, 34.09], sentinel: [], canonical_id: WMET_ambient_temp, note: "夏窗5-7月; NBM油温非本列, 反-环温判据用此"}
  47. 舱内温度: {valid_range: [-40, 80], observed_range: [-1, 40.39], sentinel: [], canonical_id: WNAC_temp_inner}
  48. 主轴承温度: {valid_range: [-40, 120], observed_range: [0, 47.79], sentinel: [], canonical_id: WTRM_mainbrg_temp, note: "脂润滑无油浴; 冷浸参照勿配油温"}
  49. 齿轮箱油池温度: {valid_range: [-40, 120], observed_range: [0, 63.8], sentinel: [], canonical_id: WGBX_oil_temp, note: "齿箱油温; 冷浸参照候选(comp=齿箱轴承温时)"}
  50. 齿轮箱入口温度: {valid_range: [-40, 120], observed_range: [0, 59.88], sentinel: [], canonical_id: WGBX_oil_inlet_temp}
  51. 齿轮箱高速轴驱动端轴承温度: {valid_range: [-40, 150], observed_range: [0, 73.93], sentinel: [], canonical_id: WGBX_hss_de_temp}
  52. 齿轮箱高速轴非驱动端轴承温度: {valid_range: [-40, 150], observed_range: [0, 79.4], sentinel: [], canonical_id: WGBX_hss_nde_temp}
  53. 齿轮箱中速轴驱动端轴承温度: {valid_range: [-40, 150], observed_range: [0, 65.48], sentinel: [], canonical_id: WGBX_ims_de_temp}
  54. 齿轮箱中速轴非驱动端轴承温度: {valid_range: [-40, 150], observed_range: [0, 65.47], sentinel: [], canonical_id: WGBX_ims_nde_temp}
  55. 发电机定子U相线圈温度: {valid_range: [-40, 180], observed_range: [0, 117.62], sentinel: [], canonical_id: WGEN_winding_u, note: "F级155℃阈"}
  56. 发电机定子V相线圈温度: {valid_range: [-40, 180], observed_range: [0, 119.28], sentinel: [], canonical_id: WGEN_winding_v}
  57. 发电机定子W相线圈温度: {valid_range: [-40, 180], observed_range: [0, 117.62], sentinel: [], canonical_id: WGEN_winding_w}
  58. 发电机驱动端轴承温度: {valid_range: [-40, 150], observed_range: [0, 74.83], sentinel: [], canonical_id: WGEN_brg_de_temp, note: "热汇=发电机冷却; 冷浸参照勿配"}
  59. 发电机非驱动端轴承温度: {valid_range: [-40, 150], observed_range: [0, 107.3], sentinel: [], canonical_id: WGEN_brg_nde_temp}
  60. 轮毂内温度: {valid_range: [-40, 120], observed_range: [0, 38.4], sentinel: [], canonical_id: WHUB_temp}
  61. 发电机实际扭矩: {valid_range: [0, 45000], observed_range: [0, 36723.39], sentinel: [], canonical_id: WGEN_torque, note: "Nm; rated~35400Nm(P/ω); nz59-72%(idle零)"}
  62. 发电机扭矩设定值: {valid_range: [0, 45000], observed_range: [0, 45000], sentinel: [], canonical_id: WGEN_torque_setpoint, note: "扭矩setpoint(未逐台核, 界宽松)"}
  63. 1#桨叶片角度: {valid_range: [-8, 95], observed_range: [-6.54, 92.47], sentinel: [], canonical_id: WROT_pitch_angle_1, note: "真IPC独立三叶之1 (发电态极差p95=2.67°>1°)"}
  64. 2#桨叶片角度: {valid_range: [-8, 95], observed_range: [-6.48, 94.09], sentinel: [], canonical_id: WROT_pitch_angle_2}
  65. 3#桨叶片角度: {valid_range: [-8, 95], observed_range: [-6.35, 91.98], sentinel: [], canonical_id: WROT_pitch_angle_3}
  66. 1#桨设定叶片角度: {valid_range: [-8, 95], observed_range: [-6.76, 92], sentinel: [], canonical_id: WROT_pitch_setpoint_1, note: "变桨setpoint; 测量-setpoint=跟踪误差"}
  67. 2#桨设定叶片角度: {valid_range: [-8, 95], observed_range: [-6.68, 92], sentinel: [], canonical_id: WROT_pitch_setpoint_2}
  68. 3#桨设定叶片角度: {valid_range: [-8, 95], observed_range: [-6.5, 92], sentinel: [], canonical_id: WROT_pitch_setpoint_3}
  69. 1#桨电机温度: {valid_range: [-40, 120], observed_range: [0, 69.82], sentinel: [], canonical_id: WROT_pitch_motor_temp_1}
  70. 2#桨电机温度: {valid_range: [-40, 120], observed_range: [0, 70.88], sentinel: [], canonical_id: WROT_pitch_motor_temp_2}
  71. 3#桨电机温度: {valid_range: [-40, 120], observed_range: [0, 67], sentinel: [], canonical_id: WROT_pitch_motor_temp_3}
  72. 变桨电机1电流: {valid_range: [0, 60], observed_range: [0, 29.03], sentinel: [], canonical_id: WROT_pitch_motor_current_1}
  73. 变桨电机2电流: {valid_range: [0, 60], observed_range: [0, 27.96], sentinel: [], canonical_id: WROT_pitch_motor_current_2}
  74. 变桨电机3电流: {valid_range: [0, 60], observed_range: [0, 27.12], sentinel: [], canonical_id: WROT_pitch_motor_current_3}
  75. 变桨驱动器1温度: {valid_range: [-40, 120], observed_range: [0, 47], sentinel: [], canonical_id: WROT_pitch_driver_temp_1}
  76. 变桨驱动器2温度: {valid_range: [-40, 120], observed_range: [0, 48], sentinel: [], canonical_id: WROT_pitch_driver_temp_2}
  77. 变桨驱动器3温度: {valid_range: [-40, 120], observed_range: [0, 48], sentinel: [], canonical_id: WROT_pitch_driver_temp_3}
  78. 齿轮箱滤网前油压: {valid_range: [-5, 15], observed_range: [-4, 6.92], sentinel: [], canonical_id: WGBX_oil_prs_filter, note: "-4=地板/负压疑, 保留标疑"}
  79. 齿轮箱入口油压: {valid_range: [-5, 15], observed_range: [-4, 2.84], sentinel: [], canonical_id: WGBX_oil_prs_inlet}
  80. 机舱侧向振动(已滤波): {valid_range: [-5, 10], observed_range: [0, 2.77], sentinel: [], canonical_id: WNAC_vib_lateral_filt, note: "健康/variance用; nz73-83%"}
  81. 机舱轴向振动(已滤波): {valid_range: [-5, 10], observed_range: [0, 2.77], sentinel: [], canonical_id: WNAC_vib_fore_aft_filt}
  82. 机舱侧向振动(未滤波): {valid_range: [-5, 10], observed_range: [-0.73, 2.77], sentinel: [], canonical_id: WNAC_vib_lateral_raw}
  83. 机舱轴向振动(未滤波): {valid_range: [-5, 10], observed_range: [-0.52, 2.77], sentinel: [], canonical_id: WNAC_vib_fore_aft_raw}
  84. 风向: {valid_range: [-180, 180], observed_range: [-179.99, 179.99], sentinel: [], canonical_id: WMET_wind_dir, note: "带符号±180"}
  85. 机舱中轴线与风向夹角机械式: {valid_range: [-180, 180], observed_range: [-179.99, 179.99], sentinel: [], canonical_id: WYAW_yaw_error_mech}
  86. 风速机械式: {valid_range: [0, 60], observed_range: [0, 28.06], sentinel: [], canonical_id: WMET_wind_speed_mech}
  87. 机舱中轴线与风向夹角超声波: {valid_range: [-180, 180], observed_range: [-179.99, 179.99], sentinel: [], canonical_id: WYAW_yaw_error_ultra}
  88. 风速超声波: {valid_range: [0, 60], observed_range: [0, 36.16], sentinel: [], canonical_id: WMET_wind_speed_ultra}
  89. 核控估计风速: {valid_range: [0, 60], observed_range: [0.1, 24.14], sentinel: [], canonical_id: WMET_wind_speed_est, note: "控制器估计风速"}
  90. 解缆对风角度: {valid_range: [-180, 180], observed_range: [-179.98, 179.99], sentinel: [], canonical_id: WYAW_wind_align_angle, note: "≡自动对风角度(镜像)"}
  91. 机舱角度: {valid_range: [-1000, 1000], observed_range: [-421.95, 655.58], sentinel: [], canonical_id: WYAW_nacelle_position_accum, note: "累积机舱位置(±500), 非地理0-360方位; 解缆量, 勿当bearing"}
  92. 偏航角度: {valid_range: [-1000, 1000], observed_range: [-471.68, 503.84], sentinel: [], canonical_id: WYAW_yaw_position_accum, note: "累积偏航位置(±500), 非0-360; 与机舱角度/扭揽角度同族"}
  93. 扭揽角度: {valid_range: [-1000, 1000], observed_range: [-471.68, 504.58], sentinel: [], canonical_id: WYAW_cable_twist_angle, note: "扭缆角(累积±500)"}
  94. 偏航状态: {role: status, observed_range: [0, 200], sentinel: [], canonical_id: WYAW_state, note: "离散状态码(0-200枚举); 事件表未交付, 数值勿平均"}
  95. 自算有功功率: {valid_range: [-500, 6900], observed_range: [0, 6602.51], sentinel: [], canonical_id: WAPC_active_power_selfcalc, note: "自算有功(nz59-72%); 与发电机有功功率互证"}
  96. 主控有功限值上限(额定功率): {role: param, dead_channel: true, observed_range: [6310, 6310], sentinel: [], canonical_id: WTUR_rated_power_param, note: "fleet常值6310=rated铭牌参数(非活信号, dead_channel=承认恒值非故障, 承载rated口径)"}
  97. 风机额定功率上限: {role: param, dead_channel: true, observed_range: [6310, 6310], sentinel: [], canonical_id: WTUR_rated_power_limit, note: "fleet常值6310(同上, 恒值param非故障)"}
  98. cleaning:
  99. physical: "valid_range 界外→NaN (apply_contract_gate, 非clamp); 无整数哨兵(sentinel扫描0命中); 累积角(机舱角度/偏航角度/扭揽角度)界宽±1000勿误NaN"
  100. semantic: "min层无解码状态码列(偏航状态=离散枚举但事件表未交付); 限电/停机型判据须物理派生(P/频率/风速/转速) 或待事件表; 对风误差=机舱中轴线与风向夹角直读; 累积角非地理bearing"
  101. per_turbine_liveness: "250列中~117列fleet常值0/死(水冷/塔底/颗粒计数器/HSS_GS*齿箱别名列); 主轴后轴承温度fleet全死; 分析前必per台liveness闸(表头有列≠有活信号, memory channel-header-not-liveness); 主轴转速/振动/扭矩/变桨电流 nz<90%(idle零, 非死)"
  102. traps:
  103. - "OEM未定: 通道指纹不匹配库内任一已知场(远景EnOS=英文列, 岭门明阳=英文变体); 勿据onboard推断当定谳, 出实名报告前须业主铭牌确认"
  104. - "镜像dup列: 外侧有功功率≡发电机有功功率; 主轴承内圈温度≡主轴承外圈温度≡主轴承温度; 自动对风角度≡解缆对风角度 → 勿当独立通道交叉印证"
  105. - "累积角陷阱: 机舱角度/偏航角度/扭揽角度 span ±500(-471~655), 是累积解缆位置非地理0-360方位; 对风须用机舱中轴线与风向夹角(±180), 勿拿累积角当bearing算对中"
  106. - "死列: 主轴后轴承温度 fleet全8台=0; 齿轮箱HSS_GSGS/GSRS/RS端/中速轴IMS_GSRS/散热器/左右扭力臂 等 T51全零(水冷/塔底族大批死); 契约只映活信号, 未映列gate透传"
  107. - "无测风塔: 风速全系机舱风速计(风速/机械式/超声波/核控估计均self_ref) → 绝对功率曲线/Cp/达成率 INSUFFICIENT; 用担保曲线+相对机群"
  108. - "1129/ 下2个1s窄列层(202411290001.csv 桨叶角度2×3+转速; 乌梅山2期数据.csv 偏航/有功1s/转速/风向/风速) 窗2024-10-20起 ≠本窗(5-7月) → 本轮不契约化(survey.data_layers认领, 需独立契约+窗)"
  109. - "盘上另有 w大唐乌梅山风场(519M集线zip) = 不同盘条目, 非本src(收资数据/), 未纳入 (disk_manifest.n_files=10 仅本src)"