一、总述:
电力系统的数据格式有很多,例如MATPOWER数据格式,IEEE格式等等。
本博客选用MATPOWER的数据格式,原因有二:
其一是博主在学校里的潮流计算课程设计用的是MATPOWER的数据格式;
其二是采用MATPOWER的数据格式可以用康奈尔大学编写的MATPOWER程序来验证潮流计算结果是否正确。
二、MATPOWER数据格式说明:
其中,MATPOWER数据格式说明如图1,图2和图3:
图1 MATPOWER的bus data数据格式说明
图2 MATPOWER的generator data数据格式说明
图3 MATPOWER的branch data数据格式说明
三、实例说明
下面,给出MATPOWER软件包里的case4gs系统为例,介绍MATPOWER数据。
function mpc = case4gs
%CASE4GS Power flow data for 4 bus, 2 gen case from Grainger & Stevenson.
% Please see CASEFORMAT for details on the case file format.
%
% This is the 4 bus example from pp. 337-338 of "Power System Analysis",
% by John Grainger, Jr., William Stevenson, McGraw-Hill, 1994.
%%----- Power Flow Data -----%%
%% system MVA base
mpc.baseMVA = 100;
%% bus data
% bus_i type Pd Qd Gs Bs area Vm Va baseKV zone Vmax Vmin
% type=1是PQ节点,type=2是PV节点,type=3是平衡节点,
% 因此1节点是平衡节点,2,3节点是PQ节点,4节点是PV节点
mpc.bus = [
1 3 50 30.99 0 0 1 1 0 230 1 1.1 0.9;
2 1 170 105.35 0 0 1 1 0 230 1 1.1 0.9;
3 1 200 123.94 0 0 1 1 0 230 1 1.1 0.9;
4 2 80 49.58 0 0 1 1 0 230 1 1.1 0.9;
];
%% generator data
% bus Pg Qg Qmax Qmin Vg mBase status Pmax Pmin Pc1 Pc2 Qc1min Qc1max Qc2min Qc2max ramp_agc ramp_10 ramp_30 ramp_q apf
% Pc1,Pc2,Qc1min,Qc1max,Qc2min,Qc2max,ramp_agc,ramp_10,ramp_30,ramp_q,apf均表示发电机其他特征量,在实际计算中可以设置为0
mpc.gen = [
4 318 0 100 -100 1.02 100 1 318 0 0 0 0 0 0 0 0 0 0 0 0;
1 0 0 100 -100 1 100 1 0 0 0 0 0 0 0 0 0 0 0 0 0;
];
%% branch data
% fbus tbus r x b rateA rateB rateC ratio angle status angmin angmax
% 阻抗导纳等参数都是标幺值,ratio用来设置该支路变比,若该支路仅为导线设置为0,含有变压器,则该变比为起始节点母线基准电压与tbus侧基准电压变比,angle用来设置支路的相位角度
mpc.branch = [
1 2 0.01008 0.0504 0.1025 250 250 250 0 0 1 -360 360;
1 3 0.00744 0.0372 0.0775 250 250 250 0 0 1 -360 360;
2 4 0.00744 0.0372 0.0775 250 250 250 0 0 1 -360 360;
3 4 0.01272 0.0636 0.1275 250 250 250 0 0 1 -360 360;
可以看出该数据格式的数据以MATLAB的函数存储,现在数据是有了,但要解决一个问题,就是如何调用这个数据。
其实问题的解决方法很简单,那就是通过调用子函数的形式来获取数据,以case4gs系统为例,它是以function mpc = case4gs来编写的数据,那么我们可以新建一个m文件来读取他,比如我新建一个demo.m,然后第一行