| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- # 数据契约 — 上海电气 SEWIND W2000N-105 (吉山一期, 大唐2025科研)
- # schema: docs/OEM_KB §3. oem-onboard (loop farm#3 一期) 2026-06-10.
- # 复用 sewind_w2000_110_80(长清) 语义; W2000N-105=W2000变体(105m转子). 状态枚举per场异.
- meta:
- oem: 上海电气 SEWIND
- model: W2000N-105
- topology: dfig_geared
- rated_kw: 2000
- rotor_d_m: 105
- hub_height_m: 80
- turbine_count: 24
- source_farm: 吉山一期 (江西, 24台 01-24号风机, COD 2013)
- phase_note: "吉山=2OEM48台: 一期上海电气W2000N-105×24(本契约) + 二期重庆海装H102N-2000×24(另onboard)"
- ground_truth:
- power_curve: "curv_power_hetong_jishan.csv + 二期 power_curve_jseq.csv"
- machine_info: "机组信息_风电场_jishan.csv (tab分隔! 一期24台上海电气)"
- fault_codes: "吉山风电场事件数据.rar + 秒级内置 故障0-69 (70位bitmask)"
- availability_builtin: "秒级 日/月/年可利用率 列 (SEWIND自算 ground truth)"
- data_layers:
- PRIMARY_sec: "吉山秒级20241031.zip → 吉山一期风机N/_2024080D.csv (134列GBK, 真1秒级!, 2024-08~). 复用sewind路径"
- agg_10min: "一期数据转换及清洗/min + sec"
- sampling: {primary_s: 1, verified: "风机1样本diff中位=1s (异金华山10s)"}
- provenance: "oem-onboard loop 2026-06-10; G-OEM scripts/jss_p1_goem.py"
- turbine:
- required: [有功功率, 瞬时风速, 风机状态]
- columns:
- 有功功率: {canonical_id: WAPC_active_power, raw_unit: kW, valid_range: [-100, 2300]} # max2090≈额定2000
- 瞬时风速: {canonical_id: WMET_wind_speed_nacelle, unit: m/s, valid_range: [0, 45], self_ref_risk: true} # 中位4.4
- "10分钟平均风速": {canonical_id: WMET_wind_speed_10min, unit: m/s}
- 风向:
- canonical_id: WMET_wind_direction_geo
- frame: geographic # range0-360 中位180 → 真地理 (+机舱位置=真绝对偏航候选, 但仍vane自指零点)
- valid_range: [0, 360]
- 机舱位置: {canonical_id: WYAW_nacelle_position, unit: deg, valid_range: [0, 360]}
- 扭缆位置: {canonical_id: WYAW_cable_twist, unit: deg, note: "扭缆(偏航健康)"}
- 风轮转速: {canonical_id: WROT_rotor_speed, unit: rpm, note: "中位8.9 rotor"}
- 发电机转速: {canonical_id: WGEN_speed, unit: rpm, valid_range: [-10, 1900], note: "range[0,1804] geared~1800"}
- 电网频率: {canonical_id: WGRID_frequency, unit: Hz, valid_range: [0, 55]}
- 风机状态:
- canonical_id: WTUR_status
- type: enum
- note: "★7枚举 8=发电(主)/3=待机/6/4/5/7. SEWIND状态码, 本场枚举≠长清(同OEM per场异). 限电/可用率派生; 内置可利用率列另有"
- 日可利用率: {canonical_id: WTUR_availability_daily, unit: pct, valid_range: [0, 100], note: "★SEWIND内置 ground truth(0-100)"}
- 机舱振动传感器x: {canonical_id: WVIB_acc_x, note: "中位0.020; 振动健康(双轴x/y, 同明阳)"}
- 机舱振动传感器y: {canonical_id: WVIB_acc_y}
- 桨距角: {canonical_id: WROT_pitch_collective, unit: deg}
- 桨距角1: {canonical_id: WROT_pitch_angle_1, unit: deg, note: "per-blade 1/2/3 → 集距+不平衡可做(异前2场镜像/死指标)"}
- 桨距角2: {canonical_id: WROT_pitch_angle_2, unit: deg}
- 桨距角3: {canonical_id: WROT_pitch_angle_3, unit: deg}
- 低速轴承温度: {canonical_id: WTRM_lsb_temp, unit: degC, valid_range: [-40, 120]}
- 高速轴承温度: {canonical_id: WTRM_hsb_temp, unit: degC, valid_range: [-40, 130]}
- 齿轮箱油温: {canonical_id: WTRM_gearbox_oil_temp, unit: degC, valid_range: [-40, 120]}
- 发电机定子U温度: {canonical_id: WGEN_winding_temp_u, unit: degC, valid_range: [-40, 180]}
- 驱动端轴承温度: {canonical_id: WGEN_bearing_temp_de, unit: degC, valid_range: [-40, 150]}
- "故障0..故障69": {canonical_id: WTUR_fault_bits, type: bitmask, note: "★70位故障bitmask列 → 故障Pareto(每位=一类故障active); 另做jss_p1_faults.py"}
- cleaning:
- physical:
- - "温度类 <= -50 → NaN"
- - "瞬时风速 > 45 → 尖峰剔"
- semantic:
- - "可用率/限电: 状态8=发电/3=待机 派生 + 内置日可利用率交叉; 状态枚举per场验(≠长清)"
- - "故障Pareto: 故障0-69 每列active求和 → 部件级(需事件数据.rar解码bit→部件)"
- traps:
- - "★ 真1秒级(异金华山10s/景泰兴泉10s) → 数据量大, 清洗按机读zip日文件"
- - "★ 状态枚举 per场异(本场{8,3,6,4,5,7} ≠ 长清state11) → SEWIND同OEM必per场验状态码"
- - "桨距角 per-blade 1/2/3 独立(异景泰兴泉集距死/金华山镜像) → 集距+1P不平衡可做(有x/y振动)"
- - "风向地理但vane自指零点(同金华山): 相对偏航干净, 绝对零点需lidar"
- - "吉山=2OEM场, 二期重庆海装H102N-2000另onboard(新OEM家族)"
|