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