67 lines
3.5 KiB
Matlab
67 lines
3.5 KiB
Matlab
function [e,f,PG,QR,Pg,Qg,T,pgvNum,xNum,m,r,l,u,z,w,x,y,para3,mu0,b0,bei,dmaxOut1,dmaxOut2,xz1,xz2,dmaxOut3,dmaxOut4,xz3,xz4,xz5,muOut,opfGoal,...
|
||
times,secondBegin,ifconverge,k2,mismatch]=seting(nodeNum,lineNum,transNum,transK0,capNum,capK,pvQmin,pvQmax,pvNum,pvNode,pvV,pgNum,pgNode,Pmin,Pmax,Pg,Qg)
|
||
%程序功能:预计算过程初始化
|
||
%编写时间:2010年10月
|
||
|
||
%初始化调整参数
|
||
para3=0.6; %陡度参数修正量初值β0
|
||
para4=5; %陡度参数初值
|
||
if nodeNum==30 %各测试系统要得到最好的优化结果,需要取不同的陡度参数修正值
|
||
para3=0.51;
|
||
para4=3.9;
|
||
else if nodeNum==118
|
||
para3=0.09;
|
||
para4=5;
|
||
else if nodeNum==300
|
||
para3=0.45;
|
||
para4=4.6;
|
||
else if nodeNum==1047
|
||
para3=0.54;
|
||
para4=0.9;
|
||
else if nodeNum==1780
|
||
para3=0.4;
|
||
para4=0.6;
|
||
end
|
||
end
|
||
end
|
||
end
|
||
end
|
||
mu0=para4; %mut,mub的初始值
|
||
b0=para3; %β0
|
||
bei=20; %对Zt,Zb的上下限限制调整参数
|
||
%% 设PQ节点电压幅值为1,相角为0
|
||
e=ones(nodeNum,1);
|
||
f=sparse(nodeNum,1);
|
||
e(pvNode)=pvV(pvNode); %初始值对计算结果有一点点影响
|
||
%% 发电机有功无功出力以及无功源无功出力初值(分别取上下界的平均值)
|
||
PG=(Pmin+Pmax)/2; %发电机有功功率初值,取发电机有功上下限的平均值
|
||
QR=(pvQmin+pvQmax)/2; %发电机无功功率初值,取平衡节点、PV节点无功上下限的平均值
|
||
Pg(pgNode)=PG(pgNode);
|
||
Qg(pvNode)=QR(pvNode);
|
||
T=1./transK0;
|
||
x=[T;PG(pgNode);QR(pvNode);capK;e;f]; %系统的控制变量和状态变量
|
||
%% 设定松弛变量l,u,拉格朗日乘子z,w,y的初值
|
||
pgvNum=pgNum+pvNum;
|
||
xNum=pgvNum+2*nodeNum+transNum+capNum; %变量个数
|
||
m=2*nodeNum; %等式约束条件个数
|
||
r=pgvNum+nodeNum+lineNum+transNum+capNum; %不等式约束条件个数
|
||
s=1;
|
||
l=s*ones(r,1); %初始化l,u,z为1,w为-1,y为0
|
||
u=l;
|
||
z=l;
|
||
w=-l;
|
||
y=sparse(m,1);
|
||
|
||
xz1=[];xz2=xz1;xz3=xz1;xz4=xz1;dmaxOut1=xz1;dmaxOut2=xz1;dmaxOut3=xz1; %用于保存中间计算结果,以提供作图数据
|
||
dmaxOut4=xz1;xz5=xz1;muOut=xz1;
|
||
|
||
opfGoal=2; %目标函数为有功出力最小
|
||
times=1; %计算阶段标志
|
||
secondBegin=1; %连续化处理阶段开始标志
|
||
ifconverge=0; %收敛标志
|
||
k2=0;
|
||
mismatch=0.00001; %最大不平衡量计算精度
|
||
if nodeNum==1780 %由于1780系统在预计算时最大不平衡量要收敛到0.00001的精度迭代次数会比较多,为了提高整体收敛速度
|
||
mismatch=0.01; %在预计算时最大不平衡量精度达到0.01则视为收敛,在连续化处理收敛时最大不平衡量精度可达0.00001
|
||
end
|