日前预测与实时预测
功能描述
此服务用于电负荷和光伏出力的日前预测与实时预测
服务信息
- 服务名称:dsforecast
- 服务端口:52001
- 服务器地址:http://sgool.zju.edu.cn/
预测模块数据交互
模块输入数据
预测模块需要大量测量数据和历史数据作为输入数据,因此采用json文件形式。
预测功能的输入文件分别有
1.电负荷的测量数据采用JSONObject数据形式,具体如下:
1 | { |
2.光伏出力的测量数据采用JSONObject数据形式,具体如下:
1 | { |
3.风电出力的测量数据采用JSONObject数据形式,具体如下:
1 | { |
4.天气的测量数据采用JSONObject数据形式,具体如下:
1 | { |
预测功能的结果以json文件输出
1.日前负荷预测结果为test/resources/outputData/dayaheadEloadForecast.json路径文件中
2.日前光伏出力预测结果为test/resources/outputData/dayaheadPvForecast.json路径文件中
3.日前风电出力预测结果为test/resources/outputData/dayaheadWtForecast.json路径文件中
4.实时负荷预测结果为test/resources/outputData/realtimeEloadForecast.json路径文件中
5.实时光伏出力预测结果为test/resources/outputData/realtimePvForecast.json路径文件中
电负荷日前预测
1 | service DEloadForecastService { |
输入数据封装类为DEFData,输出结果封装类为DEFReply。
根据当前天气状态,将前一天的实际负荷情况作为负荷日程安排的参照量,并将此作为主要影响因子,进行相似日的选择,之后经过历史数据训练的神经网络算法,得到日负荷预测结果。
输入数据
proto文件定义如下:
1 | message DEFData { |
具体含义如下:
Deload_data
:历史电负荷数据Deloaddata
:电负荷测量值time_date
:测量时间1
2
3
4message DeloadData {
double Deloaddata = 1;
string time_date = 2;
}
Dtemperature_date
:历史温度数据Dtemperaturedata
:温度测量值time_date
:测量时间1
2
3
4message DtemperatureData {
double Dtemperaturedata = 1;
string time_date = 2;
}
输出数据
proto文件定义如下:
1 | message DEFReply { |
具体含义如下:
Deload_forecast
:电负荷日前预测结果Deloadforecast
:电负荷预测值time_date
:测量时间1
2
3
4message DEFResult {
double Deloadforecast = 1;
string time_point = 2;
}
光伏发电日前预测
1 | service DPVForecastService { |
输入数据封装类为DPVFData,输出结果封装类为DPVFReply。
根据历史的有效太阳辐射强度,应用神经网络预测下一时段有效太阳辐射;再利用这两组数据分别建立样本集,之后分析不同样本集之间的预测误差。根据提供的日前天气数据匹配修正因子,完成联合条件离散预测,结合典型季节性因素得到光伏功率预测数据。
输入数据
proto文件定义如下:
1 | message DPVFData { |
具体含义如下:
DPV_data
:历史光伏出力数据DPVdata
:光伏出力测量值time_date
:测量时间1
2
3
4message DPVData {
double DPVdata = 1;
string time_date = 2;
}
Dtemperature_date
:历史温度数据Dtemperaturedata
:温度测量值time_date
:测量时间1
2
3
4message DtemperatureData {
double Dtemperaturedata = 1;
string time_date = 2;
}
DsolarIrradiance_data
:历史光照辐射强度数据DsolarIrradiancedata
:光照辐射强度测量值time_date
:测量时间1
2
3
4message DsolarIrradianceData {
double DsolarIrradiancedata = 1;
string time_date = 2;
}
输出数据
proto文件定义如下:
1 | message DPVFReply { |
具体含义如下:
DPV_forecast
:光伏出力日前预测结果DPVforecast
:光伏出力预测值time_date
:测量时间1
2
3
4message DPVFResult {
double DPVforecast = 1;
string time_point = 2;
}
风电出力日前预测
1 | service DWtForecastService { |
输入数据封装类为dayaheadWtData,输出结果封装类为dayaheadWtReply。
输入数据
proto文件定义如下:
1 | message dayaheadWtData { |
具体含义如下:
DWt_data
:历史风电出力数据wtMeasurement
:风电出力测量值time_date
:测量时间1
2
3
4message DWtData {
double wtMeasurement = 1;
string time_date = 2;
}
Dwind_date
:历史风速数据windData
:风速测量值time_date
:测量时间1
2
3
4message DwindData {
double windData = 1;
string time_date = 2;
}
输出数据
proto文件定义如下:
1 | message dayaheadWtReply { |
具体含义如下:
Dwt_forecast
:风电出力日前预测结果wtForecast
:风电出力预测值time_point
:测量时间点1
2
3
4message dayaheadWtResult {
double wtForecast = 1;
string time_point = 2;
}
电负荷实时预测
1 | service realtimeEloadForecastService { |
输入数据封装类为realtimeEloadData,输出结果封装类为realtimeEloadReply。
通过当前时刻前3小时的历史负荷数据预测未来1个半小时电负荷需求,应用预测控制模型的思想,通过每15分钟运行一次程序,将预测结果的第一个15分钟数据传输给调度模块以应用于实际工程,其余预测数据进行结果的修正。
输入数据
proto文件定义如下:
1 | message realtimeEloadData { |
具体含义如下:
data
:历史电负荷数据eload
:电负荷测量值time
:测量时间1
2
3
4message eloadData {
double eload = 1;
string time = 2;
}
输出数据
proto文件定义如下:
1 | message realtimeEloadReply { |
具体含义如下:
forecast
:电负荷实时预测结果eloadForecast
:电负荷预测值timeForecast
:测量时间1
2
3
4mmessage realtimeEloadResult {
double eloadForecast = 1;
string timeForecast = 2;
}
光伏出力实时预测
1 | service realtimePvForecastService { |
输入数据封装类为realtimePvData,输出结果封装类为realtimePvReply。
通过当前时刻前3小时的时间预测未来1个半小时光伏出力,应用预测控制模型的思想通过每15分钟运行一次程序,将预测结果的第一个15分钟数据传输给调度模块以应用于实际工程,其余预测数据进行结果的修正。
输入数据
proto文件定义如下:
1 | message realtimePvData { |
具体含义如下:
data
:历史光伏出力数据pv
:光伏出力测量值time
:测量时间1
2
3
4message pvData {
double pv = 1;
string time = 2;
}
输出数据
proto文件定义如下:
1 | message realtimePvReply { |
具体含义如下:
forecast
:光伏出力实时预测结果pvForecast
:光伏出力预测值timeForecast
:测量时间1
2
3
4message realtimePvResult {
double pvForecast = 1;
string timeForecast = 2;
}
错误处理
不同类型异常抛出含义如下:
- DataTimeMismatchException:数据时间不匹配异常
- EloadDataLossException:电负荷数据缺失异常
- PvDataLossException:光伏出力数据缺失异常
- WeatherDataLossException:天气数据缺失异常
- OtherErrorException:其它错误
注意事项
- 本服务暂为试运行状态,可能存在潜在的正确性和稳定性问题。
- 若对于本服务有任何疑问或者建议,请联系作者21610035@zju.edu.cn。