| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- # 数据契约 — 东方电气 DEC DEW-D2500-141 直驱 (德惠新河二期, 山东德州陵城 / 华电山东)
- # schema_v2 SOP 标准件 (2026-07-18, oem-onboard subagent)。
- #
- # ★★ 验 name-based 装配后 parquet (outputs/dehui/cleaned/东气_10min.parquet; canonical=中文原表头, _tid=B1-B20)。
- # ★★ 东气=二期20台 B1-B20 (文件名=台号); 装配 time_col=时间。
- # ★★ 双OEM混场: 二期=东气DEW-D2500-141直驱(本契约) / 一期=上气W2500齿箱(sewind_w2500_146_dehui.yaml)。
- # ★★ topology=直驱PMSG (机型docx: 直驱/齿箱N/A/永磁PM02500; 数据铁证: 风轮转速≡发电机转速同轴max11rpm
- # + 全部齿轮箱通道nuniq=1全0死列) → 齿箱温度/振动模板列**死**(表头有列≠有活信号); 冷浸参照不配。
- # ★★ 99列模板 28列死(见 goem_dongqi.json dead_cols_28): 全齿箱通道 + 发电机定子绕组温度/发电机轴承2/低速轴前后
- # /变流器模块温度/传动链振动 死 → 真发电机温走 发电机U/V/W相温度+发电机轴承温度。
- #
- # reuse: DEC家族(库内 longkou东气/金华山DF121/义都口G2000族); DEW-D2500-141=库内首见直驱型, 算子OEM级重验。
- # 源: 20 per台UTF-8-sig CSV(B1-B20)/1,051,196行/全2025年(2025-01-01~2026-01-01)。
- schema_version: 2
- meta:
- oem: 东方电气 DEC (东方风电)
- model: DEW-D2500-141
- topology: direct_drive_pmsg # ★直驱永磁; 数据实证 风轮转速≡发电机转速 + 全齿箱通道死
- rated_kw: 2500 # ✅铭牌2500(简介+机型docx); ws>12 plateau p50~2603(发电机PM02500 2650裕量); fleet max2662
- rotor_d_m: 141
- hub_height_m: "90/100/140三选(spec待机位/可研核; 平原海拔15-25m)"
- source_farm: 德惠新河二期 (山东德州陵城, 华电山东新能源陵城分公司)
- n_machines: 20 # B1-B20 全有数据 = 20×2.5MW = 50MW二期
- commission: "2022-03-10 全部并网"
- generator: "东方电机 PM02500 永磁直驱 2650kW/690V; 绝缘F"
- encoding: UTF-8-sig
- layout:
- format: "20 per台CSV B1.csv..B20.csv (各~31MB, 99列富集); 文件名=台号"
- assemble: "name-based; _tid=B<N>(文件名); time_col=时间"
- sampling:
- turbine_10min_s: 600
- window: "2025-01-01 ~ 2026-01-01 (2025整年)"
- ground_truth:
- status_enum_ref: "configs/fault_dicts/dongfang_dec_3p2mw_status_enum_0_43.csv (复用DEC自解: 15=正常运行/12=调度限电/13=部件降额/14=告警发电/0=启动; ⚠源自DEC 3.2MW型, DEC通用约定, 本型码22/23/24/25待验; 另图纸dongfang_am44a_codes.csv=告警码表)"
- self_ref: "★无测风塔(3、测风塔数据 无) → 机舱风绝对功率曲线/Cp/达成率 INSUFFICIENT(self_ref); 相对fleet筛查+per台温度NBM(全年窗+发展性)可做"
- curtailment_note: "★限功率flag非纯限电信号(per台5.7%~68%悬殊, fleet60%远超状态12调度限电12%; B1/B15异); 限电识别用 风机主状态=12 + 有功上限/有功调度下限 setpoint"
- cold_soak_config: "N/A — 直驱无齿箱油温; 发电机轴承=直驱主轴承(热汇发电机冷却非油浴) → 不配冷浸参照(弱参照产假sensor_suspect)"
- direction_frame: "★绝对风向=nacelle派生(机舱位置+相对vane, 三件套median|r|~0.35-0.47°), 非独立地理; 无测风塔 → self_ref, 禁扇区/风玫瑰/绝对偏航锚; 静态偏航用相对偏航误差列"
- turbine_10min:
- sampling_s: 600
- required: [瞬时功率, 风速10min]
- machine_col: _tid
- time_col: 时间
- columns:
- 时间: {role: timestamp}
- 瞬时功率:
- canonical_id: WTUR_W
- unit: kW
- valid_range: [-150, 2750]
- observed_range: [-30, 2620]
- block_if_raw_exceeds: 50000
- note: "rated2500(ws>12 plateau~2603); 负=空转寄生真物理; self_ref达成率INSUFFICIENT"
- 风速10min:
- canonical_id: WMET_horWdSpd
- unit: m/s
- valid_range: [0, 40]
- observed_range: [0, 15]
- self_ref_risk: high
- note: "机舱风10min; 另有风速1s/风速30s/原始风速1"
- 风速1s: {canonical_id: WMET_horWdSpd_1s, unit: m/s, valid_range: [0, 45], observed_range: [0, 15]}
- 风速30s: {canonical_id: WMET_horWdSpd_30s, unit: m/s, valid_range: [0, 45], observed_range: [0, 15]}
- 原始风速1: {canonical_id: WMET_horWdSpd_raw, unit: m/s, valid_range: [0, 45], observed_range: [0, 16]}
- 湍流强度: {canonical_id: WMET_TI, unit: ratio, valid_range: [0, 5], observed_range: [0, 1], note: "max24.5 spike→界外NaN"}
- 空气密度: {canonical_id: WMET_AirDen, unit: kg/m3, valid_range: [0, 1.5], observed_range: [0, 1.3], note: "0=停机占位"}
- 环境温度: {canonical_id: WMET_EnvTmp, unit: degC, valid_range: [-40, 55], observed_range: [-10, 40]}
- 风轮转速:
- canonical_id: WROT_Spd
- unit: rpm
- valid_range: [-2, 15]
- observed_range: [0, 11]
- note: "★≡发电机转速(直驱同轴); max11rpm"
- 发电机转速:
- canonical_id: WGEN_Spd
- unit: rpm
- valid_range: [-2, 15]
- observed_range: [0, 11]
- note: "★直驱=风轮转速(非齿箱升速)"
- 发电机扭矩:
- canonical_id: WGEN_Trq
- unit: Nm
- valid_range: [-100000, 3000000]
- observed_range: [0, 2400000]
- note: "N·m量级(直驱大扭矩); p50~434k"
- 发电机U相温度:
- canonical_id: WGEN_TmpStaU
- unit: degC
- valid_range: [-40, 200]
- observed_range: [0, 125]
- note: "★真定子绕组温(发电机定子绕组温度列死); max306 spike→界外NaN; 相间不平衡走U/V/W"
- 发电机V相温度: {canonical_id: WGEN_TmpStaV, unit: degC, valid_range: [-40, 200], observed_range: [0, 130], note: "max388 spike→NaN"}
- 发电机W相温度: {canonical_id: WGEN_TmpStaW, unit: degC, valid_range: [-40, 200], observed_range: [0, 120]}
- 发电机轴承温度:
- canonical_id: WGEN_TmpBrg
- unit: degC
- valid_range: [-40, 150]
- observed_range: [0, 70]
- note: "★直驱主轴承(热汇发电机冷却; 发电机轴承2温度列死); 冷浸参照不配"
- 轮毂温度: {canonical_id: WROT_TmpHub, unit: degC, valid_range: [-45, 90], observed_range: [0, 50], sentinel: [-40], note: "-40=温度floor哨兵→NaN"}
- 机舱内温度: {canonical_id: WNAC_IntTmp, unit: degC, valid_range: [-40, 90], observed_range: [-5, 50], note: "max116 spike→NaN"}
- 机舱配电柜温度: {canonical_id: WNAC_TmpDistCab, unit: degC, valid_range: [-40, 90], observed_range: [-5, 50]}
- 机舱控制柜温度: {canonical_id: WNAC_TmpCtrlCab, unit: degC, valid_range: [-40, 90], observed_range: [0, 55]}
- 辅助变压器温度: {canonical_id: WTRM_TmpAuxTfmr, unit: degC, valid_range: [-40, 200], observed_range: [0, 80], note: "max192 spike→界外NaN"}
- 变流器冷却介质温度: {canonical_id: WCNV_TmpCoolant, unit: degC, valid_range: [-40, 90], observed_range: [0, 45]}
- 轴1电机温度: {canonical_id: WPCH_TmpMotBld1, unit: degC, valid_range: [-45, 120], observed_range: [-40, 75], sentinel: [-40], note: "变桨轴电机温(轴1/2/3=3叶片); -40=floor哨兵"}
- 轴2电机温度: {canonical_id: WPCH_TmpMotBld2, unit: degC, valid_range: [-45, 120], observed_range: [-40, 75], sentinel: [-40]}
- 轴3电机温度: {canonical_id: WPCH_TmpMotBld3, unit: degC, valid_range: [-45, 120], observed_range: [-40, 80], sentinel: [-40]}
- 轴1控制柜温度: {canonical_id: WPCH_TmpCtrlCab1, unit: degC, valid_range: [-45, 90], observed_range: [-40, 60], sentinel: [-40]}
- 轴2控制柜温度: {canonical_id: WPCH_TmpCtrlCab2, unit: degC, valid_range: [-45, 90], observed_range: [-40, 60], sentinel: [-40]}
- 轴3控制柜温度: {canonical_id: WPCH_TmpCtrlCab3, unit: degC, valid_range: [-45, 90], observed_range: [-40, 60], sentinel: [-40]}
- 轴1后备电源柜温度: {canonical_id: WPCH_TmpBupCab1, unit: degC, valid_range: [-45, 90], observed_range: [-40, 55], sentinel: [-40]}
- 轴2后备电源柜温度: {canonical_id: WPCH_TmpBupCab2, unit: degC, valid_range: [-45, 90], observed_range: [-40, 55], sentinel: [-40]}
- 轴3后备电源柜温度: {canonical_id: WPCH_TmpBupCab3, unit: degC, valid_range: [-45, 90], observed_range: [-40, 55], sentinel: [-40]}
- 桨角1:
- canonical_id: WROT_PtchAngBld1
- unit: deg
- valid_range: [-5, 95]
- observed_range: [0, 93]
- note: "raw min-314 garbage→界外NaN; p50~0(below-rated); 独立变桨(桨角1/2/3三叶片)"
- 桨角2: {canonical_id: WROT_PtchAngBld2, unit: deg, valid_range: [-5, 95], observed_range: [0, 93]}
- 桨角3: {canonical_id: WROT_PtchAngBld3, unit: deg, valid_range: [-5, 95], observed_range: [0, 93]}
- 桨叶1角度给定: {canonical_id: WROT_PtchAngSpBld1, unit: deg, valid_range: [-5, 100], observed_range: [0, 96], note: "变桨setpoint"}
- 桨叶2角度给定: {canonical_id: WROT_PtchAngSpBld2, unit: deg, valid_range: [-5, 100], observed_range: [0, 96]}
- 桨叶3角度给定: {canonical_id: WROT_PtchAngSpBld3, unit: deg, valid_range: [-5, 100], observed_range: [0, 96]}
- 电网A相电流: {canonical_id: WCNV_GriIA, unit: A, valid_range: [0, 3000], observed_range: [0, 2270]}
- 电网B相电流: {canonical_id: WCNV_GriIB, unit: A, valid_range: [0, 3000], observed_range: [0, 2270]}
- 电网C相电流: {canonical_id: WCNV_GriIC, unit: A, valid_range: [0, 3000], observed_range: [0, 2270]}
- 无功功率: {canonical_id: WTUR_VAr, unit: kVar, valid_range: [-1000, 1000], observed_range: [-250, 700]}
- 机舱位置:
- canonical_id: WNAC_Dir
- unit: deg
- valid_range: [0, 360]
- observed_range: [0, 360]
- frame: nacelle_encoder
- note: "[0,360]wrapped方位; 偏航编码器相对零位"
- 偏航误差:
- canonical_id: WYAW_YawErr
- unit: deg
- valid_range: [-180, 180]
- observed_range: [-180, 180]
- frame: nacelle_relative
- note: "相对对风误差(signed vane); 静态偏航用此"
- 绝对风向:
- canonical_id: WMET_Dir_pseudo
- unit: deg
- valid_range: [0, 360]
- observed_range: [0, 357]
- frame: nacelle_derived
- note: "★nacelle派生(机舱位置+相对vane), 非独立地理; 禁扇区/风玫瑰/绝对偏航锚(循环)"
- 电缆扭角: {canonical_id: WYAW_CableTwist, unit: deg, valid_range: [-1100, 1100], observed_range: [-500, 550], note: "unwrapped扭缆累计; 解缆代理"}
- 有功上限: {canonical_id: WTUR_WSpLim, unit: kW, valid_range: [-10, 2600], observed_range: [0, 2520], note: "有功上限setpoint(限电/降额判据源)"}
- 有功调度下限: {canonical_id: WTUR_WSpLoLim, unit: kW, valid_range: [-10, 2600], observed_range: [0, 100], note: "调度下限setpoint(多为0/100)"}
- 无功设定: {canonical_id: WTUR_VArSp, unit: kVar, valid_range: [-1000, 1000], observed_range: [-250, 700], note: "无功setpoint(AVC调度; 无功归因=dispatch ceiling)"}
- 理论可发最大功率: {canonical_id: WTUR_WThy, unit: kW, valid_range: [-50, 2700], observed_range: [0, 2560], note: "理论应发(限电损失分母参考; OEM算法产物勿当独立真值)"}
- 停机事件地址: {canonical_id: WSLG_stop_event_addr, unit: code, valid_range: [0, 20000], observed_range: [0, 12000], note: "★停机事件码(稀疏nz0.07, 事件驱动); 首发故障地址列死; 事件层另有 7、故障统计xlsx"}
- 限功率:
- canonical_id: WTUR_CurtFlag
- unit: bool
- valid_range: [0, 1]
- observed_range: [0, 1]
- note: "★★非纯限电信号: per台5.7%(B1/B15)~68%(其余18)悬殊, fleet60%远超状态12(12%) → 疑=有功上限<额定即置1或部分台固化; 限电识别改用 风机主状态=12 + setpoint; CL-3 channel-semantics WARN候选"
- 计入功率曲线:
- canonical_id: WTUR_PcFlag
- unit: bool
- valid_range: [0, 1]
- observed_range: [0, 1]
- note: "power curve有效点flag; B1/B15~77% vs 其余~50-60%"
- 风机主状态:
- role: state_enum
- canonical_id: WSLG_turbine_state
- unit: enum
- status_enum_ref: configs/fault_dicts/dongfang_dec_3p2mw_status_enum_0_43.csv
- semantic: "复用DEC自解: 15=正常运行(dominant, power curve主样本)/12=调度限电(11.6%, 限电剥离主信号)/13=部件降额(9.6%)/14=告警发电/0=启动/16·17=停机/22·23·24·25=本型待验; 含小数值(14.9x=10min跨态平均); 稀疏必ffill"
|