original.not modified.

This commit is contained in:
facat
2012-05-22 11:33:21 +08:00
commit cb34aec845
83 changed files with 13475 additions and 0 deletions

176
func_ddf.m Normal file
View File

@@ -0,0 +1,176 @@
function ddf=func_ddh(AngleIJMat,GB,Volt,Init_Y,Busnum)
%% deltaPi/deltaThytai_deltaThytaj
t1=-Volt'*Volt;
t2=real(GB).*cos(AngleIJMat)+imag(GB).*sin(AngleIJMat);
dPdTidTj=t1.*t2; %%()
dPidTidTj_2=dPdTidTj-diag(diag(dPdTidTj));%
t3=repmat(Init_Y',1,size(Init_Y,2));%y
dPidTidTj_2=dPidTidTj_2.*t3(1:2:size(Init_Y,2),1:2:size(Init_Y,2));
t2=real(GB).*cos(AngleIJMat)-imag(GB).*sin(AngleIJMat);
t3=t1.*t2;
dPjdTidTj=t3-diag(diag(t3));%
t3=repmat(Init_Y,size(Init_Y,2),1);
dPjdTidTj=dPjdTidTj.*t3(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%y
dPdTidTj=dPidTidTj_2+dPjdTidTj;% @@
%% deltaP/deltaThyta_deltaThyta
t1=sum(-dPidTidTj_2,2);
t2=diag(t1'.*Init_Y(1:2:size(Init_Y,2)));%y
t3=sum(-dPidTidTj_2,1);
t4=diag(t3.*Init_Y(1:2:size(Init_Y,2)));%y
dPdTidTi=t2+t4;%% @@
%% deltaP/deltaThytai_dVi
t1=ones(Busnum,1)*Volt.*(real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat));
t2=diag(t1);
t3=t1-diag(t2);%
t4=sum(t3,2);
t4=t4'.*Init_Y(1:2:size(Init_Y,2));%y
dPidTidVi=diag(t4);
dPidTjdVj=-t3;
t6=sum(dPidTjdVj,1);%y
t6=t6.*Init_Y(1:2:size(Init_Y,2));%y
dPdTidVi=dPidTidVi+diag(t6);%% @@
%% deltaP/deltaThytai_dVj
t1=ones(Busnum,1)*Volt.*(real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat));
dPidTidVj=t1-diag(diag(t1));%%
t2=repmat(Init_Y',1,size(Init_Y,2));
dPidTidVj=dPidTidVj.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%y
t1=ones(Busnum,1)*Volt.*real(GB).*(sin(AngleIJMat)+imag(GB).*cos(AngleIJMat));
dPjdTidVj=t1-diag(diag(t1));%
t2=t2';
dPjdTidVj=dPjdTidVj.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%y
dPdTidVj=dPidTidVj+dPjdTidVj;% @@
%% deltaP/dVi_deltaThytaj
t1=-ones(Busnum,1)*Volt.*real(GB).*(sin(AngleIJMat)-imag(GB).*cos(AngleIJMat));
dPidVidTj=t1-diag(diag(t1));
t2=repmat(Init_Y',1,size(Init_Y,2));
dPidVidTj=dPidVidTj.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%y
t1=-ones(Busnum,1)*Volt.*(real(GB).*sin(AngleIJMat)+imag(GB).*cos(AngleIJMat));
dPjdVidTj=t1-diag(diag(t1));
t2=t2';
dPjdVidTj.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%y
dPdVidTj=dPidVidTj+dPjdVidTj;%
%% deltaPi/dVi_deltaThyta
dPdVidTi=dPdTidVi;% @@
%% deltaP/dVi_dVj
t1=-(real(GB).*(cos(AngleIJMat)+imag(GB).*sin(AngleIJMat)));
dPidVidVj=t1-diag(diag(t1));%
t2=repmat(Init_Y',1,size(Init_Y,2));
dPidVidVj=dPidVidVj.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%y
t1=-(real(GB).*(cos(AngleIJMat)-imag(GB).*sin(AngleIJMat)));
dPjdVidVj=t1-diag(diag(t1));
t2=t2';
dPjdVidVj=dPjdVidVj.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%y
dPdVidVj=dPidVidVj+dPjdVidVj;% @@
%% deltaP/dVi_dVi
t1=diag(real(GB));
t2=t1'.*Init_Y(1:2:size(Init_Y,2));%y
dPidVidVi=-2*diag(t2);
dPidVjdVj=0;
dPdVidVi=dPidVidVi+dPidVjdVj;% @@
%% APi
APi=zeros(2*Busnum,2*Busnum);
APi(1:2:2*Busnum,1:2:2*Busnum)=dPdTidTj;%% TT
APi(1:2:2*Busnum,2:2:2*Busnum)=dPdTidVj;%% TV
APi(2:2:2*Busnum,1:2:2*Busnum)=dPdVidTj;%% VT
APi(2:2:2*Busnum,2:2:2*Busnum)=dPdVidVj;%% VV
APi(1:2:2*Busnum,1:2:2*Busnum)=dPdTidTi;%%
APi(1:2:2*Busnum,2:2:2*Busnum)=dPdTidVi;%%
APi(2:2:2*Busnum,1:2:2*Busnum)=dPdVidTi;%%
APi(2:2:2*Busnum,2:2:2*Busnum)=dPdVidVi;%%
%% deltaQ/deltaThyta_deltaThyta
t1=-Volt'*Volt;
t2=real(GB).*(sin(AngleIJMat)-imag(GB).*cos(AngleIJMat));
dQidTidTj=t1.*t2;%
t3=repmat(Init_Y',1,size(Init_Y,2));
dQidTidTj=dQidTidTj.*t3(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%y
t2=real(GB).*(sin(AngleIJMat)+imag(GB).*cos(AngleIJMat));
dQjdTidTj=t1.*t2;
t3=t3';
dQjdTidTj=dQjdTidTj.*t3(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%y
dQdTidTj=dQidTidTj+dQjdTidTj;%
%% deltaQ/deltaThyta_deltaThyta
t1=dQidTidTj-diag(diag(dQidTidTj));
t2=sum(t1,2);
t3=t2'.*Init_Y(2:2:size(Init_Y,2));%y
dQidTidTi=diag(t3);
t1=-Volt'*Volt;
t2=real(GB).*(sin(AngleIJMat)-imag(GB).*cos(AngleIJMat));
t3=t1.*t2;
t4=t3-diag(diag(t3));
t5=sum(t4,1);
t6=t5.*Init_Y(2:2:size(Init_Y,2));%y
dQjdTidTi=diag(t6);
dQdTidTi=dQjdTidTi+dQidTidTi;%
%% deltaQ/deltaThyta_deltaV
t1=-Volt;
t2=real(GB).*(cos(AngleIJMat)+imag(GB).*sin(AngleIJMat));
t3=ones(Busnum,1)*t1.*t2;
t4=repmat(Init_Y',1,size(Init_Y,2));
dQidTidVj=t3.*t4(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%y
t2=real(GB).*(cos(AngleIJMat)-imag(GB).*sin(AngleIJMat));
t3=Volt'*ones(1,Busnum).*t2;
t4=t4';
dQjdTidVj=t2.*t3.*t4(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%y
dQdTidVj=dQidTidVj+dQjdTidVj;%
%% deltaQ/deltaThyta_deltaV
t1=sum(dQidTidVj,2)-diag(dQidTidVj);
t2=t1'.*Init_Y(2:2:size(Init_Y,2));%y
dQidTidVi=diag(t2);
t1=-Volt'*ones(1,Busnum).*(real(GB).*cos(AngleIJMat)+imag(GB).*sin(AngleIJMat));
t2=t1-diag(diag(t1));
t3=sum(t2,1);
t4=t3.*Init_Y(2:2:size(Init_Y,2));%y
dQjdTidVi=diag(t4);
dQdTidVi=dQidTidVi+dQjdTidVi;
%% deltaQ/deltaV_deltaV
t1=real(GB).*(sin(AngleIJMat)-imag(GB).*cos(AngleIJMat));
t2=repmat(Init_Y',1,size(Init_Y,2));
t3=t1.*t2(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%y
dQidVidVj=t3;
t1=-real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat);
t2=t2';
t3=t1.*t2(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%y
dQjdVidVj=t3;
dQdVidVj=dQidVidVj+dQjdVidVj;
%% deltaQ/deltaV_deltaV
t1=2*(real(GB).*(sin(AngleIJMat)-imag(GB).*cos(AngleIJMat)));
t2=diag(t1);
t3=t2'.*Init_Y(2:2:size(Init_Y,2));%y
dQidVidVi=diag(t3);
t1=-real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat);
t2=diag(t1);
t3=t1-diag(t2);
t4=sum(t3,1);
t5=t4.*Init_Y(2:2:size(Init_Y,2));%y
dQjdVidVi=diag(t5);
dQdVidVi=dQidVidVi+dQjdVidVi;
%% deltaQ/deltaV_deltaThyta
t1=real(GB).*sin(AngleIJMat)+imag(GB).*cos(AngleIJMat);
t2=-ones(Busnum,1)*Volt.*(t1);
t3=repmat(Init_Y',1,size(Init_Y,2));
t4=t2'.*t3(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%y
dQidVidTj=t4;
t1=real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat);
t2=-ones(Busnum,1)*Volt.*(t1);
t3=t3';
t4=t2.*t3(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%y
dQjdVidTj=t4;
dQdVidTj=dQidVidTj+dQjdVidTj;
%% deltaQ/deltaV_deltaThyta
dQdVidTi=dQdTidVi;
%% AQi
AQi=zeros(2*Busnum,2*Busnum);
AQi(1:2:2*Busnum,1:2:2*Busnum)=dQdTidTj;%% TT
AQi(1:2:2*Busnum,2:2:2*Busnum)=dQdTidVj;%% TV
AQi(2:2:2*Busnum,1:2:2*Busnum)=dQdVidTj;%% VT
AQi(2:2:2*Busnum,2:2:2*Busnum)=dQdVidVj;%% VV
AQi(1:2:2*Busnum,1:2:2*Busnum)=dQdTidTi;%%
AQi(1:2:2*Busnum,2:2:2*Busnum)=dQdTidVi;%%
AQi(2:2:2*Busnum,1:2:2*Busnum)=dQdVidTi;%%
AQi(2:2:2*Busnum,2:2:2*Busnum)=dQdVidVi;%%
%% ddf
t=[zeros(2*14-2*5,2*14);
zeros(2*5,2*14-2*5),AQi+APi;
];
ddf=t;
end