优化: 增强高风速功率曲线清洗

- 自动估算每台风机平台功率和平台起始风速
- 增加高风速低功率、曲线残差和严格平台过滤
- 前端展示估算参数并更新接口与设计文档
This commit is contained in:
cloud
2026-07-14 16:10:29 +08:00
parent 50b8111fd9
commit ce58c35c34
5 changed files with 462 additions and 13 deletions
+20 -4
View File
@@ -131,8 +131,6 @@
{
"job_id": "job_123",
"options": {
"rated_power": 4800,
"rated_wind_speed": 18,
"power_step": 5,
"cleaning_wind_speed_step": 0.25,
"curve_wind_speed_step": 0.5,
@@ -160,11 +158,17 @@
"limit_power_rows": 0,
"tip_speed_ratio_outlier_rows": 0,
"speed_power_outlier_rows": 0,
"high_wind_low_power_rows": 0,
"curve_residual_outlier_rows": 0,
"rated_plateau_low_power_rows": 0,
"invalid_reasons": {
"invalid_active_power": 13889,
"limit_power": 0,
"tip_speed_ratio_outlier": 0,
"speed_power_outlier": 0
"speed_power_outlier": 0,
"high_wind_low_power": 0,
"curve_residual_outlier": 0,
"rated_plateau_low_power": 0
},
"fan_count": 1
},
@@ -204,6 +208,13 @@
"reason": "speed_power_outlier"
}
]
},
"estimated_params": {
"01#": {
"rated_power": 3120.5,
"rated_wind_speed": 10.75,
"source": "auto"
}
}
}
}
@@ -220,8 +231,13 @@
- 限功率识别按参考脚本执行:按功率分箱、按日期分组,组内风速跨度大于阈值时剔除。
- 叶尖速比使用参考脚本公式 `generator_speed * 3.14 * 162 * 78 * 30 / wind_speed`,按风速分箱做 IQR 清洗。
- 风速-功率关系按同一风速分箱和 IQR 参数清洗。
- 每台风机在 IQR 清洗后自动估算平台功率和平台起始风速,返回到 `estimated_params`
- 高风速平台区明显低于平台功率的点剔除为 `high_wind_low_power`
- 基于分箱中位功率曲线的残差异常点剔除为 `curve_residual_outlier`
- 严格额定平台区残留偏低点剔除为 `rated_plateau_low_power`
- 最终曲线按 `curve_wind_speed_step` 左开右闭分箱,区间非空即输出平均功率点。
- `scatter_points` 返回清洗后保留点,`filtered_points` 返回限功率和 IQR 阶段滤除的点。
- `scatter_points` 返回清洗后保留点,`filtered_points` 返回所有过滤阶段滤除的点和原因
- `estimated_params.source``auto``auto_power_fallback_wind``fallback`
### DELETE /api/wind/jobs/{job_id}