输电网状态估计服务部署

2018年6月19日,“输电网状态估计”服务已成功部署,可正常调用。

功能描述

此服务用于输电网状态估计。
原始算例数据来自PES TestFeeders

服务信息

服务请求

1
2
3
4
service TsseService {
// Sends a greeting
rpc doTsse (TsseData) returns (TsseReply) {
}

输入数据封装类为TsseData,输出结果封装类为TsseReply。

输入数据

proto文件定义如下:

1
2
3
4
5
message TsseData {
string name = 1;
bytes systemMeasure = 2;
bytes ieeeDataIsland = 3;
}

具体含义如下:

  1. name:算例名称
  2. sm:系统量测数据
  3. ieeeDataIsland:ieee数据

输出数据

proto文件定义如下:

1
2
3
4
5
6
7
8
9
message TsseReply {
bool isConverged = 1;
int64 startTime = 2;
int64 endTime = 3;
int64 timeUsed = 4;
int32 analogNum = 5;
double eligibleRate = 6;
PfResult pfResult = 7;
}

具体含义如下:

  1. message : 计算信息
  2. isConverged :是否收敛
  3. startTime :开始时间
  4. endTime :结束时间
  5. timeUsed :用时时长
  6. analogNum :模拟总数
  7. eligibleRate :合格率
  8. PfResult :潮流结果
    1. BusData:母线数据
    2. BranchData:支路数据
    3. SystemData:系统数据
    1
    2
    3
    4
    5
    message PfReply {
    repeated BusData buses = 1;
    repeated BranchData branches = 2;
    SystemData system = 3;
    }
  9. BusData:母线数据
    1. number:母线编号
    2. voltage:电压
    3. theta:相角
    4. pGeneration:有功发电功率
    5. qGeneration:无功发电功率
    6. pLoad:有功负荷功率
    7. qLoad:无功负荷功率
    8. p:有功
    9. q:无功
1
2
3
4
5
6
7
8
9
10
11
message BusData {
int32 number = 1;
double voltage = 2;
double theta = 3;
double pGeneration = 4;
double qGeneration = 5;
double pLoad = 6;
double qLoad = 7;
double p = 8;
double q = 9;
}
  1. BranchData:支路数据
    1. number:支路编号
    2. pLoss:有功消耗
    3. qLoss:无功消耗
1
2
3
4
5
message BranchData {
int32 number = 1;
double pLoss = 2;
double qLoss = 3;
}
  1. SystemData:系统数据
    1. generationPCapacity:有功发电容量
    2. generationQCapacity:无功发电容量
    3. generationPTotal:有功发电总和
    4. generationQTotal:无功发电总和
    5. loadPTotal:有功负荷总和
    6. loadQTotal:无功负荷总和
    7. linePLossTotal:线路有功损耗总和
    8. lineQLossTotal:线路无功损耗总和
    9. transformerPLossTotal:变压器有功损耗总和
    10. transformerQLossTotal:变压器无功损耗总和
    11. pLossTotal:有功损耗总和
    12. qLossTotal:无功损耗总和
1
2
3
4
5
6
7
8
9
10
11
12
13
14
message SystemData {
double generationPCapacity = 1;
double generationQCapacity = 2;
double generationPTotal = 3;
double generationQTotal = 4;
double loadPTotal = 5;
double loadQTotal = 6;
double linePLossTotal = 7;
double lineQLossTotal = 8;
double transformerPLossTotal = 9;
double transformerQLossTotal = 10;
double pLossTotal = 11;
double qLossTotal = 12;
}

注意事项

  1. 本服务暂为试运行状态,可能存在潜在的正确性和稳定性问题。
  2. 若对于本服务有任何疑问或者建议,请联系作者21710025@zju.edu.cn

SGOOL课题组

2018年6月19日