envision_en182_6250_aodu.yaml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. schema_version: 2
  2. meta:
  3. oem: 远景 Envision (USCADA/EnOS 平台, 英文canonical列)
  4. model: EN182-6250 (6.25MW DFIG semi-direct, D182)
  5. rated_kw: 6250
  6. rated_note: ⚠aodu 9天窗全场低风(max ws≈9.0m/s, p_active max 3695kW)未达额定 → rated=6250 继承同型 hailesi 高风plateau实测(p50=6369), 本场窗内不可独立验证
  7. n_turbines: 16
  8. farm: aodu
  9. site: 吉林 敖都 (大唐)
  10. commissioned: null
  11. windows:
  12. src_1min: 2025-10-16~2025-10-24 (9天, 12台×9日+4台×8日, 60s实测 per日)
  13. self_ref_risk: true
  14. curtailment_verdict_cap: INSUFFICIENT (无限电指令列, fault/scada状态=位掩码未解码)
  15. sister_farm: hailesi (内蒙海勒斯, 同型EN182-6250 64台, 2025-10-15~24; 本契约=其同型复用+aodu逐列实测)
  16. cleaning:
  17. physical: valid_range 界外→NaN (apply_contract_gate, 非clamp); 无int哨兵 (NaN表缺测, goem哨兵扫描=0) 但range闸仍防; wind_dir wrap至[-180,180)
  18. semantic: 状态列= status role 不清洗数值; 死列(11farmwide)保留列位全NaN + clean_gate 记账; machine_id=装配注入turbine_hash; section=turbine_sec(1-min原生高频层)为分析正层(P赛道), 10min派生层可后补
  19. traps:
  20. - ★aodu raw parquet 全68列 dtype=str (EnOS导出字符串化, 含数值列) → 清洗必 pd.to_numeric(errors=coerce); 不转则一切统计崩/静默错
  21. - 'main_brg_temp_2 全NaN / temp_3 全零 → 仅 temp_1 活: 主轴承双通道互证物理不可行 (verification REFUTE 案先验)'
  22. - theory_p_active/hyd_station_prs/wtg_sts(常量4)/conv_*_reactor_temp/nacelle_out_temp 全场死
  23. - 'hash台名假名制 (30MpvF6O 等): gym/相对分析可用, 实名报告 BLOCKED 待映射表'
  24. - 'fault_sts/scada_wtg_sts 含位掩码大数 (540024896等): 勿当枚举平均; 限电确诊 INSUFFICIENT'
  25. - wind_dir 混合编码 [-180,360] 需 wrap; yaw_to_wind_ang 已是带符号 native
  26. - '数据窗仅10天: 季节性判据(R-M3)不适用; NBM calib 窗不足跨季 — 变化型筛查按 SOP §0.2 降级表'
  27. - aodu独有7列(conv_cool_in/out_temp, gen_in/out_air_temp, p_active_set, p_active_set_fbk, tower_base_out_temp)=全场死列; 与hailesi共病死列(theory_p_active/hyd_station_prs/main_brg_temp_2)=同平台同病
  28. - actual_torque=发电机侧Nm (τ/(P/ω_rotor)中位0.005≈1/187=1/齿比 验算); gen/rotor齿比186.9 全场一致; set_torque 同义参考
  29. turbine_sec:
  30. sampling_s: 60
  31. columns:
  32. localtime:
  33. role: timestamp
  34. turbine_hash:
  35. role: provenance
  36. observed_range:
  37. - 0
  38. - 15
  39. note: hadoop hash 假名原串 ×16 (同hailesi假名制); 实名映射待业主索资
  40. actual_torque:
  41. raw_unit: Nm (gen侧; 验算 35750Nm×175rad/s≈6.25MW)
  42. valid_range:
  43. - -2000
  44. - 45000
  45. observed_range:
  46. - 0.0
  47. - 34761.79
  48. ccw_yaw_sts:
  49. role: status
  50. note: '位掩码/枚举 (无官方代码表; goem 交叉推断: vendor_wtg_sts 1=发电/9=低风待机/5,6=停机族; scada 0/2=运行发电,1=停机; fault_sts 位掩码 0=无故障) | aodu独有列, valid_range=实测宽放'
  51. observed_range:
  52. - 0.0
  53. - 1.0
  54. valid_range:
  55. - -1.0
  56. - 2.5
  57. conv_cool_in_temp:
  58. role: dead
  59. note: aodu全场死列(n=183260, const=0.0)
  60. observed_range:
  61. - 0.0
  62. - 0.0
  63. valid_range:
  64. - -1000000000.0
  65. - 1000000000.0
  66. conv_cool_out_temp:
  67. role: dead
  68. note: aodu全场死列(n=183260, const=0.0)
  69. observed_range:
  70. - 0.0
  71. - 0.0
  72. valid_range:
  73. - -1000000000.0
  74. - 1000000000.0
  75. cw_yaw_sts:
  76. role: status
  77. note: '位掩码/枚举 (无官方代码表; goem 交叉推断: vendor_wtg_sts 1=发电/9=低风待机/5,6=停机族; scada 0/2=运行发电,1=停机; fault_sts 位掩码 0=无故障) | aodu独有列, valid_range=实测宽放'
  78. observed_range:
  79. - 0.0
  80. - 1.0
  81. valid_range:
  82. - -1.0
  83. - 2.5
  84. fault_sts:
  85. role: status
  86. note: '位掩码/枚举 (无官方代码表; goem 交叉推断: vendor_wtg_sts 1=发电/9=低风待机/5,6=停机族; scada 0/2=运行发电,1=停机; fault_sts 位掩码 0=无故障) | aodu独有列, valid_range=实测宽放'
  87. observed_range:
  88. - 0.0
  89. - 4001155.0
  90. valid_range:
  91. - -1.0
  92. - 6001733.5
  93. gb_in_oil_prs:
  94. raw_unit: bar (p50=1.8; 负小值=零漂)
  95. valid_range:
  96. - -5
  97. - 25
  98. observed_range:
  99. - -4.0
  100. - 3.33
  101. gearbox_oil_temp:
  102. raw_unit: SI/工程单位(英文canonical列名)
  103. valid_range:
  104. - -45
  105. - 130
  106. observed_range:
  107. - 0.0
  108. - 63.45
  109. gen_de_temp:
  110. raw_unit: SI/工程单位(英文canonical列名)
  111. valid_range:
  112. - -45
  113. - 130
  114. observed_range:
  115. - 0.0
  116. - 83.68
  117. gen_in_air_temp:
  118. role: dead
  119. note: aodu全场死列(n=0, const=None)
  120. observed_range:
  121. - null
  122. - null
  123. valid_range:
  124. - -1000000000.0
  125. - 1000000000.0
  126. gen_nde_temp:
  127. raw_unit: SI/工程单位(英文canonical列名)
  128. valid_range:
  129. - -45
  130. - 130
  131. observed_range:
  132. - 0.0
  133. - 84.76
  134. gen_out_air_temp:
  135. role: dead
  136. note: aodu全场死列(n=183260, const=0.0)
  137. observed_range:
  138. - 0.0
  139. - 0.0
  140. valid_range:
  141. - -1000000000.0
  142. - 1000000000.0
  143. gen_spd:
  144. raw_unit: SI/工程单位(英文canonical列名)
  145. valid_range:
  146. - 0
  147. - 2500
  148. observed_range:
  149. - 0.1
  150. - 1828.77
  151. grid_freq:
  152. raw_unit: SI/工程单位(英文canonical列名)
  153. valid_range:
  154. - 45
  155. - 55
  156. observed_range:
  157. - 49.93
  158. - 50.05
  159. grid_ia:
  160. raw_unit: SI/工程单位(英文canonical列名)
  161. valid_range:
  162. - 0
  163. - 8000
  164. observed_range:
  165. - 0.0
  166. - 3200.0
  167. grid_ib:
  168. raw_unit: SI/工程单位(英文canonical列名)
  169. valid_range:
  170. - 0
  171. - 8000
  172. observed_range:
  173. - 0.0
  174. - 3208.0
  175. grid_ic:
  176. raw_unit: SI/工程单位(英文canonical列名)
  177. valid_range:
  178. - 0
  179. - 8000
  180. observed_range:
  181. - 0.0
  182. - 3196.0
  183. grid_ua:
  184. raw_unit: SI/工程单位(英文canonical列名)
  185. valid_range:
  186. - 0
  187. - 1500
  188. observed_range:
  189. - 1061.9
  190. - 1160.6
  191. grid_ub:
  192. raw_unit: SI/工程单位(英文canonical列名)
  193. valid_range:
  194. - 0
  195. - 1500
  196. observed_range:
  197. - 1060.9
  198. - 1160.5
  199. grid_uc:
  200. raw_unit: SI/工程单位(英文canonical列名)
  201. valid_range:
  202. - 0
  203. - 1500
  204. observed_range:
  205. - 1059.4
  206. - 1160.6
  207. high_spd_shaft_de_temp:
  208. raw_unit: SI/工程单位(英文canonical列名)
  209. valid_range:
  210. - -45
  211. - 130
  212. observed_range:
  213. - 0.0
  214. - 69.68
  215. high_spd_shaft_nde_temp:
  216. raw_unit: SI/工程单位(英文canonical列名)
  217. valid_range:
  218. - -45
  219. - 130
  220. observed_range:
  221. - 0.0
  222. - 78.72
  223. hyd_station_prs:
  224. raw_unit: SI/工程单位(英文canonical列名)
  225. valid_range:
  226. - 0
  227. - 400
  228. note: 全场死列 (goem 实证), 清洗保留列位但值全NaN化 | aodu全场死列(n=183260, const=0.0)
  229. dead_channel: true
  230. role: dead
  231. observed_range:
  232. - 0.0
  233. - 0.0
  234. main_brg_temp_1:
  235. raw_unit: SI/工程单位(英文canonical列名)
  236. valid_range:
  237. - -45
  238. - 130
  239. note: 唯一活主轴承温 (temp_2 全NaN/temp_3 全零) — 双通道互证不可行 (REFUTE案先验); 30MpvF6O=探头加性偏置案
  240. observed_range:
  241. - 0.0
  242. - 36.1
  243. main_brg_temp_2:
  244. raw_unit: SI/工程单位(英文canonical列名)
  245. valid_range:
  246. - -45
  247. - 130
  248. note: 全场死列 (goem 实证), 清洗保留列位但值全NaN化 | aodu全场死列(n=0, const=None)
  249. dead_channel: true
  250. role: dead
  251. observed_range:
  252. - null
  253. - null
  254. main_brg_temp_3:
  255. raw_unit: SI/工程单位(英文canonical列名)
  256. valid_range:
  257. - -45
  258. - 130
  259. note: 全场死列 (goem 实证), 清洗保留列位但值全NaN化
  260. dead_channel: true
  261. observed_range:
  262. - 0.0
  263. - 36.1
  264. mid_spd_shaft_de_temp:
  265. raw_unit: SI/工程单位(英文canonical列名)
  266. valid_range:
  267. - -45
  268. - 130
  269. observed_range:
  270. - 0.0
  271. - 63.64
  272. mid_spd_shaft_nde_temp:
  273. raw_unit: SI/工程单位(英文canonical列名)
  274. valid_range:
  275. - -45
  276. - 130
  277. observed_range:
  278. - 0.0
  279. - 65.22
  280. nacelle_cab_temp:
  281. raw_unit: SI/工程单位(英文canonical列名)
  282. valid_range:
  283. - -45
  284. - 130
  285. observed_range:
  286. - 0.0
  287. - 46.53
  288. nacelle_in_temp:
  289. raw_unit: SI/工程单位(英文canonical列名)
  290. valid_range:
  291. - -45
  292. - 130
  293. observed_range:
  294. - -1.0
  295. - 25.01
  296. nacelle_out_temp:
  297. raw_unit: SI/工程单位(英文canonical列名)
  298. valid_range:
  299. - -45
  300. - 130
  301. note: 全场死列 (goem 实证), 清洗保留列位但值全NaN化
  302. dead_channel: true
  303. observed_range:
  304. - -3.59
  305. - 13.85
  306. nacelle_pos:
  307. raw_unit: SI/工程单位(英文canonical列名)
  308. valid_range:
  309. - -1440
  310. - 1440
  311. note: 累计机舱位置(±662°观测, 含解缆圈数) — 非0-360方位; 方位角=yaw_ang
  312. observed_range:
  313. - -447.95
  314. - 561.25
  315. p_active:
  316. raw_unit: SI/工程单位(英文canonical列名)
  317. valid_range:
  318. - -200
  319. - 6900
  320. observed_range:
  321. - -84.65
  322. - 6329.1
  323. p_active_set:
  324. role: dead
  325. note: aodu全场死列(n=183260, const=0.0)
  326. observed_range:
  327. - 0.0
  328. - 0.0
  329. valid_range:
  330. - -1000000000.0
  331. - 1000000000.0
  332. p_active_set_fbk:
  333. role: dead
  334. note: aodu全场死列(n=0, const=None)
  335. observed_range:
  336. - null
  337. - null
  338. valid_range:
  339. - -1000000000.0
  340. - 1000000000.0
  341. p_reactive:
  342. raw_unit: SI/工程单位(英文canonical列名)
  343. valid_range:
  344. - -3500
  345. - 3500
  346. observed_range:
  347. - 0.0
  348. - 0.01
  349. pitch_ang_act_1:
  350. raw_unit: SI/工程单位(英文canonical列名)
  351. valid_range:
  352. - -5
  353. - 95
  354. note: 真三叶 IPC (全场60/60台发电中极差p95>1°, 中位2.86°) — P赛道数据源核
  355. observed_range:
  356. - -52.25
  357. - 92.0
  358. pitch_ang_act_2:
  359. raw_unit: SI/工程单位(英文canonical列名)
  360. valid_range:
  361. - -5
  362. - 95
  363. note: 真三叶 IPC (全场60/60台发电中极差p95>1°, 中位2.86°) — P赛道数据源核
  364. observed_range:
  365. - -265.6
  366. - 92.28
  367. pitch_ang_act_3:
  368. raw_unit: SI/工程单位(英文canonical列名)
  369. valid_range:
  370. - -5
  371. - 95
  372. note: 真三叶 IPC (全场60/60台发电中极差p95>1°, 中位2.86°) — P赛道数据源核
  373. observed_range:
  374. - -266.09
  375. - 97.8
  376. pitch_bat_temp_1:
  377. raw_unit: SI/工程单位(英文canonical列名)
  378. valid_range:
  379. - -45
  380. - 130
  381. observed_range:
  382. - 0.0
  383. - 17.0
  384. pitch_bat_temp_2:
  385. raw_unit: SI/工程单位(英文canonical列名)
  386. valid_range:
  387. - -45
  388. - 130
  389. observed_range:
  390. - 0.0
  391. - 17.34
  392. pitch_bat_temp_3:
  393. raw_unit: SI/工程单位(英文canonical列名)
  394. valid_range:
  395. - -45
  396. - 130
  397. observed_range:
  398. - 0.0
  399. - 17.11
  400. pitch_motor_cur_1:
  401. raw_unit: SI/工程单位(英文canonical列名)
  402. valid_range:
  403. - -5
  404. - 300
  405. observed_range:
  406. - 0.0
  407. - 37.1
  408. pitch_motor_cur_2:
  409. raw_unit: SI/工程单位(英文canonical列名)
  410. valid_range:
  411. - -5
  412. - 300
  413. observed_range:
  414. - 0.0
  415. - 36.55
  416. pitch_motor_cur_3:
  417. raw_unit: SI/工程单位(英文canonical列名)
  418. valid_range:
  419. - -5
  420. - 300
  421. observed_range:
  422. - 0.0
  423. - 36.41
  424. pitch_motor_temp_1:
  425. raw_unit: SI/工程单位(英文canonical列名)
  426. valid_range:
  427. - -45
  428. - 130
  429. observed_range:
  430. - -3.26
  431. - 49.44
  432. pitch_motor_temp_2:
  433. raw_unit: SI/工程单位(英文canonical列名)
  434. valid_range:
  435. - -45
  436. - 130
  437. observed_range:
  438. - -1.0
  439. - 49.77
  440. pitch_motor_temp_3:
  441. raw_unit: SI/工程单位(英文canonical列名)
  442. valid_range:
  443. - -45
  444. - 130
  445. observed_range:
  446. - -3.0
  447. - 48.87
  448. rotor_spd:
  449. raw_unit: SI/工程单位(英文canonical列名)
  450. valid_range:
  451. - 0
  452. - 15
  453. observed_range:
  454. - 0.0
  455. - 9.75
  456. scada_wtg_sts:
  457. role: status
  458. note: '位掩码/枚举 (无官方代码表; goem 交叉推断: vendor_wtg_sts 1=发电/9=低风待机/5,6=停机族; scada 0/2=运行发电,1=停机; fault_sts 位掩码 0=无故障) | aodu独有列, valid_range=实测宽放'
  459. observed_range:
  460. - 1.0
  461. - 8.0
  462. valid_range:
  463. - -0.5
  464. - 13.0
  465. set_torque:
  466. raw_unit: Nm (gen侧; 验算 35750Nm×175rad/s≈6.25MW)
  467. valid_range:
  468. - -2000
  469. - 45000
  470. observed_range:
  471. - 0.0
  472. - 34790.02
  473. stator_wind_temp_1:
  474. raw_unit: SI/工程单位(英文canonical列名)
  475. valid_range:
  476. - -45
  477. - 160
  478. observed_range:
  479. - 0.0
  480. - 95.74
  481. stator_wind_temp_2:
  482. raw_unit: SI/工程单位(英文canonical列名)
  483. valid_range:
  484. - -45
  485. - 160
  486. observed_range:
  487. - 0.0
  488. - 93.96
  489. stator_wind_temp_3:
  490. raw_unit: SI/工程单位(英文canonical列名)
  491. valid_range:
  492. - -45
  493. - 160
  494. observed_range:
  495. - 0.0
  496. - 95.74
  497. theory_p_active:
  498. raw_unit: SI/工程单位(英文canonical列名)
  499. valid_range:
  500. - -1.0
  501. - 2.5
  502. note: 全场死列 (goem 实证), 清洗保留列位但值全NaN化 | aodu全场死列(n=0, const=None)
  503. dead_channel: true
  504. role: dead
  505. observed_range:
  506. - null
  507. - null
  508. tower_base_out_temp:
  509. role: dead
  510. note: aodu全场死列(n=183260, const=0.0)
  511. observed_range:
  512. - 0.0
  513. - 0.0
  514. valid_range:
  515. - -1000000000.0
  516. - 1000000000.0
  517. tower_base_temp:
  518. raw_unit: SI/工程单位(英文canonical列名)
  519. valid_range:
  520. - -45
  521. - 130
  522. sentinel:
  523. - 847.5
  524. note: 847.5=哨兵/坏块(p99被其污染), range闸+sentinel双杀
  525. observed_range:
  526. - -2.88
  527. - 19.44
  528. tower_fb_vib:
  529. raw_unit: SI/工程单位(英文canonical列名)
  530. valid_range:
  531. - -10
  532. - 10
  533. observed_range:
  534. - 0.0
  535. - 0.48
  536. tower_lr_vib:
  537. raw_unit: SI/工程单位(英文canonical列名)
  538. valid_range:
  539. - -10
  540. - 10
  541. observed_range:
  542. - 0.0
  543. - 1.34
  544. twist_ang:
  545. raw_unit: SI/工程单位(英文canonical列名)
  546. valid_range:
  547. - -1440
  548. - 1440
  549. observed_range:
  550. - -577.45
  551. - 423.98
  552. vendor_access_sts:
  553. role: status
  554. note: '位掩码/枚举 (无官方代码表; goem 交叉推断: vendor_wtg_sts 1=发电/9=低风待机/5,6=停机族; scada 0/2=运行发电,1=停机; fault_sts 位掩码 0=无故障) | aodu独有列, valid_range=实测宽放'
  555. observed_range:
  556. - 1.0
  557. - 9.0
  558. valid_range:
  559. - -0.5
  560. - 14.5
  561. vendor_wtg_sts:
  562. role: status
  563. note: '位掩码/枚举 (无官方代码表; goem 交叉推断: vendor_wtg_sts 1=发电/9=低风待机/5,6=停机族; scada 0/2=运行发电,1=停机; fault_sts 位掩码 0=无故障) | aodu独有列, valid_range=实测宽放'
  564. observed_range:
  565. - 1.0
  566. - 9.0
  567. valid_range:
  568. - -0.5
  569. - 14.5
  570. wind_dir:
  571. raw_unit: SI/工程单位(英文canonical列名)
  572. valid_range:
  573. - -180
  574. - 360
  575. note: '混合编码观测[-180,360]: 清洗 wrap 到 [-180,180)'
  576. observed_range:
  577. - -179.99
  578. - 179.99
  579. wind_spd:
  580. raw_unit: SI/工程单位(英文canonical列名)
  581. valid_range:
  582. - 0
  583. - 60
  584. note: '机舱风速计 (转子后自指): 禁绝对功率曲线/Cp 定论 (self_ref)'
  585. observed_range:
  586. - 0.0
  587. - 11.09
  588. wtg_sts:
  589. role: status
  590. note: '位掩码/枚举 (无官方代码表; goem 交叉推断: vendor_wtg_sts 1=发电/9=低风待机/5,6=停机族; scada 0/2=运行发电,1=停机; fault_sts 位掩码 0=无故障) | aodu独有列, valid_range=实测宽放'
  591. dead_channel: true
  592. observed_range:
  593. - 1.0
  594. - 4.0
  595. valid_range:
  596. - -0.5
  597. - 7.0
  598. yaw_ang:
  599. raw_unit: SI/工程单位(英文canonical列名)
  600. valid_range:
  601. - -756.28
  602. - 807.76
  603. observed_range:
  604. - -577.45
  605. - 424.16
  606. yaw_to_wind_ang:
  607. raw_unit: SI/工程单位(英文canonical列名)
  608. valid_range:
  609. - -180
  610. - 180
  611. note: native 带符号对风角 (发电中位0.2°, neg_frac .497) — panel 前提门 PASS
  612. observed_range:
  613. - -179.94
  614. - 179.84
  615. section_note: 1-min 原生高频层 (60s 实测); canonical section 集无 turbine_1min → 按"高频原生层"归 turbine_sec, sampling_s=60 载真值