优化: 增强高风速功率曲线清洗
- 自动估算每台风机平台功率和平台起始风速 - 增加高风速低功率、曲线残差和严格平台过滤 - 前端展示估算参数并更新接口与设计文档
This commit is contained in:
+20
-4
@@ -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}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user