pes2014-wronglowervoltagebound/func_ddh1.asv

203 lines
7.6 KiB
Plaintext
Raw Normal View History

2012-05-22 11:33:21 +08:00
function ddh=func_ddh1(AngleIJMat,GB,Volt,Init_Y,Busnum)
%% deltaPi/deltaThytai_deltaThytaj <20>ǶԽ<C7B6>Ԫ<EFBFBD><D4AA>
t1=-Volt'*Volt;
t2=real(GB).*cos(AngleIJMat)+imag(GB).*sin(AngleIJMat);
dPdTidTj=t1.*t2; %%(<28><><EFBFBD><EFBFBD><EFBFBD>˶Խ<CBB6>Ԫ<EFBFBD>ص<EFBFBD>)
dPidTidTj_2=dPdTidTj-diag(diag(dPdTidTj));%ȥ<><C8A5><EFBFBD>˶Խ<CBB6>Ԫ<EFBFBD>ص<EFBFBD>
t3=repmat(Init_Y',1,size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
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));%ȥ<><C8A5><EFBFBD>˶Խ<CBB6>Ԫ<EFBFBD>ص<EFBFBD>
t3=repmat(Init_Y,size(Init_Y,2),1);
dPjdTidTj=dPjdTidTj.*t3(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dPdTidTj=dPidTidTj_2+dPjdTidTj;%<25><><EFBFBD>շǶԽ<C7B6>Ԫ<EFBFBD><D4AA> @@@@@@
%% deltaP/deltaThyta_deltaThyta <20>Խ<EFBFBD>Ԫ<EFBFBD><D4AA>
t1=Volt'*Volt;
t2=real(GB).*cos(AngleIJMat)+imag(GB).*sin(AngleIJMat);
t3=t1.*t2;
t4=t3-diag(diag(t3));
t5=sum(t4,2);
t6=t5'.*Init_Y(1:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dPidTidTi=diag(t6);
t1=Volt'*Volt;
t2=real(GB).*cos(AngleIJMat)+imag(GB).*sin(AngleIJMat);
t2=t2-diag(diag(t2));
t3=repmat(Init_Y',1,size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
t4=t1.*t2.*t3(1:2:size(Init_Y,2),1:2:size(Init_Y,2));
t5=sum(t4,1);
dPidTjdTj=diag(t5);
dPdTidTi=dPidTidTi+dPidTjdTj;%%<25><><EFBFBD>նԽ<D5B6>Ԫ<EFBFBD><D4AA> @@@@@@
%% deltaP/deltaThytai_dVi <20>Խ<EFBFBD>Ԫ<EFBFBD><D4AA>
t1=ones(Busnum,1)*Volt.*(real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat));
t2=diag(t1);
t3=t1-diag(t2);%ȥ<><C8A5><EFBFBD>˶Խ<CBB6>Ԫ<EFBFBD>ص<EFBFBD>
t4=sum(t3,2);
t4=t4'.*Init_Y(1:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dPidTidVi=diag(t4);
t1=-Volt'*ones(1,Busnum).*(real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat));
t1=t1-diag(diag(t1));%ȥ<><C8A5><EFBFBD>Խ<EFBFBD>Ԫ<EFBFBD><D4AA>
t2=repmat(Init_Y',1,size(Init_Y,2));
t3=t1.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
t6=sum(t3,1);
dPdTidVi=dPidTidVi+diag(t6);%%<25><><EFBFBD>նԽ<D5B6>Ԫ<EFBFBD><D4AA> @@@@@@
%% deltaP/deltaThytai_dVj <20>ǶԽ<C7B6>Ԫ<EFBFBD><D4AA>
t1=Volt'*ones(1,Busnum).*(real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat));
dPidTidVj=t1-diag(diag(t1));%%ȥ<><C8A5><EFBFBD>Խ<EFBFBD>Ԫ<EFBFBD>ص<EFBFBD>
t2=repmat(Init_Y',1,size(Init_Y,2));
dPidTidVj=dPidTidVj.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
t1=Volt'*ones(1,Busnum).*(real(GB).*sin(AngleIJMat)+imag(GB).*cos(AngleIJMat));
dPjdTidVj=t1-diag(diag(t1));%ȥ<><C8A5><EFBFBD>Խ<EFBFBD>Ԫ<EFBFBD>ص<EFBFBD>
t2=t2';
dPjdTidVj=dPjdTidVj.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dPdTidVj=dPidTidVj+dPjdTidVj;%<25><><EFBFBD>շǶԽ<C7B6>Ԫ<EFBFBD><D4AA> @@@@@
%% deltaP/dVi_deltaThytaj <20>ǶԽ<C7B6>Ԫ<EFBFBD><D4AA>
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));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
t1=-ones(Busnum,1)*Volt.*(real(GB).*sin(AngleIJMat)+imag(GB).*cos(AngleIJMat));
dPjdVidTj=t1-diag(diag(t1));
t2=t2';
dPjdVidTj=dPjdVidTj.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dPdVidTj=dPidVidTj+dPjdVidTj;%<25><><EFBFBD>շǶԽ<C7B6>Ԫ<EFBFBD><D4AA> @@@@
%% deltaPi/dVi_deltaThyta <20>Խ<EFBFBD>Ԫ<EFBFBD><D4AA>
dPdVidTi=dPdTidVi;%<25><><EFBFBD>նԽ<D5B6>Ԫ<EFBFBD><D4AA> @@
%% deltaP/dVi_dVj <20>ǶԽ<C7B6>Ԫ<EFBFBD><D4AA>
t1=-(real(GB).*cos(AngleIJMat)+imag(GB).*sin(AngleIJMat));
dPidVidVj=t1-diag(diag(t1));%ȥ<><C8A5><EFBFBD>Խ<EFBFBD>Ԫ<EFBFBD>ص<EFBFBD>
t2=repmat(Init_Y',1,size(Init_Y,2));
dPidVidVj=dPidVidVj.*t2(1:2:size(Init_Y,2),1:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
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));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dPdVidVj=dPidVidVj+dPjdVidVj;%<25><><EFBFBD>շǶԽ<C7B6>Ԫ<EFBFBD><D4AA> @@@@@
%% deltaP/dVi_dVi <20>Խ<EFBFBD>Ԫ<EFBFBD><D4AA>
t0=real(GB).*cos(AngleIJMat)+imag(GB).*sin(AngleIJMat);
t1=diag(t0);
t2=t1'.*Init_Y(1:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dPidVidVi=-2*diag(t2);
dPidVjdVj=0;
dPdVidVi=dPidVidVi+dPidVjdVj;%<25><><EFBFBD>նԽ<D5B6>Ԫ<EFBFBD><D4AA> @@@@
%% <20><><EFBFBD><EFBFBD>APi
APi=zeros(2*Busnum,2*Busnum);
APi(1:2:2*Busnum,1:2:2*Busnum)=dPdTidTj;%%<25>ǶԽ<C7B6> TT
APi(1:2:2*Busnum,2:2:2*Busnum)=dPdTidVj;%%<25>ǶԽ<C7B6> TV
APi(2:2:2*Busnum,1:2:2*Busnum)=dPdVidTj;%%<25>ǶԽ<C7B6> VT
APi(2:2:2*Busnum,2:2:2*Busnum)=dPdVidVj;%%<25>ǶԽ<C7B6> VV
APi(1:2:2*Busnum,1:2:2*Busnum)=dPdTidTi;%%<25>Խ<EFBFBD>
APi(1:2:2*Busnum,2:2:2*Busnum)=dPdTidVi;%%<25>Խ<EFBFBD>
APi(2:2:2*Busnum,1:2:2*Busnum)=dPdVidTi;%%<25>Խ<EFBFBD>
APi(2:2:2*Busnum,2:2:2*Busnum)=dPdVidVi;%%<25>Խ<EFBFBD>
%% deltaQ/deltaThyta_deltaThyta <20>ǶԽ<C7B6>Ԫ<EFBFBD><D4AA>
t1=-Volt'*Volt;
%t1=Volt'*Volt;
t2=real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat);
dQidTidTj=t1.*t2;%<25><>ȥ<EFBFBD><C8A5><EFBFBD>Խ<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
t3=repmat(Init_Y',1,size(Init_Y,2));
dQidTidTj=dQidTidTj.*t3(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
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));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dQdTidTj=dQidTidTj+dQjdTidTj;%<25><><EFBFBD>շǶԽ<C7B6>Ԫ<EFBFBD><D4AA> @@@@
%% deltaQ/deltaThyta_deltaThyta <20>Խ<EFBFBD>Ԫ<EFBFBD><D4AA>
t1=Volt'*Volt;
t2=real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat);
t3=t1.*t2;
t4=t3-diag(diag(t3));
t5=repmat(Init_Y',1,size(Init_Y,2));
t6=t4.*t5(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
t7=sum(t6,2);
dQidTidTi=diag(t7);
t1=Volt'*Volt;
t2=real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat);
t3=t1.*t2;
t4=t3-diag(diag(t3));
%t5=t5';
t6=t4.*t5(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
t7=sum(t6,1);
dQjdTidTi=diag(t7);
dQdTidTi=dQjdTidTi+dQidTidTi;%<25><><EFBFBD>նԽ<D5B6>Ԫ<EFBFBD><D4AA> @@@@
%% deltaQ/deltaThyta_deltaV <20>ǶԽ<C7B6>Ԫ<EFBFBD><D4AA>
t1=-Volt;
%t1=Volt;
t2=real(GB).*cos(AngleIJMat)+imag(GB).*sin(AngleIJMat);
t3=t1'*ones(1,Busnum).*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));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
t2=real(GB).*cos(AngleIJMat)-imag(GB).*sin(AngleIJMat);
t3=Volt'*ones(1,Busnum).*t2;
t4=t4';
dQjdTidVj=t3.*t4(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dQdTidVj=dQidTidVj+dQjdTidVj;%<25><><EFBFBD>շǶԽ<C7B6>Ԫ<EFBFBD><D4AA> @@@@@
%% deltaQ/deltaThyta_deltaV <20>Խ<EFBFBD>Ԫ<EFBFBD><D4AA>
%t1=sum(dQidTidVj,2)-diag(dQidTidVj);%ȥ<><C8A5><EFBFBD>Խ<EFBFBD>Ԫ<EFBFBD><D4AA>
t1=real(GB).*cos(AngleIJMat)+imag(GB).*sin(AngleIJMat);
t2=-ones(Busnum,1)*Volt.*t1;
t2=t2-diag(diag(t2));
t3=sum(t2,2);
t4=t3'.*Init_Y(2:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dQidTidVi=diag(t4);
t1=Volt'*ones(1,Busnum).*(real(GB).*cos(AngleIJMat)+imag(GB).*sin(AngleIJMat));
t2=t1-diag(diag(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));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
t5=sum(t4,1);
dQjdTidVi=diag(t5);
dQdTidVi=dQidTidVi+dQjdTidVi;% @@@@
%% deltaQ/deltaV_deltaV <20>ǶԽ<C7B6>Ԫ<EFBFBD><D4AA>
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));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
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));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dQjdVidVj=t3;
dQdVidVj=dQidVidVj+dQjdVidVj;% @@@@@
%% deltaQ/deltaV_deltaV <20>Խ<EFBFBD>Ԫ<EFBFBD><D4AA>
t1=-2*(real(GB).*sin(AngleIJMat)-imag(GB).*cos(AngleIJMat));
t2=diag(t1);
t3=t2'.*Init_Y(2:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
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));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
% dQjdVidVi=diag(t5);
dQjdVidVi=0;
dQdVidVi=dQidVidVi+dQjdVidVi; % @@@@
%% deltaQ/deltaV_deltaThyta <20>ǶԽ<C7B6>Ԫ<EFBFBD><D4AA>
%t1=real(GB).*sin(AngleIJMat)+imag(GB).*cos(AngleIJMat);
t1=real(GB).*cos(AngleIJMat)+imag(GB).*sin(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));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dQidVidTj=t4;
t1=real(GB).*cos(AngleIJMat)-imag(GB).*sin(AngleIJMat);
t2=-ones(Busnum,1)*Volt.*(t1);
t3=t3';
t4=t2.*t3(2:2:size(Init_Y,2),2:2:size(Init_Y,2));%<25><>y<EFBFBD><79>ϵ<EFBFBD><CFB5>
dQjdVidTj=t4;
dQdVidTj=dQidVidTj+dQjdVidTj;% @@@
%% deltaQ/deltaV_deltaThyta <20>Խ<EFBFBD>Ԫ<EFBFBD><D4AA>
dQdVidTi=dQdTidVi;% @
%% <20><><EFBFBD><EFBFBD>AQi
AQi=zeros(2*Busnum,2*Busnum);
AQi(1:2:2*Busnum,1:2:2*Busnum)=dQdTidTj;%%<25>ǶԽ<C7B6> TT
AQi(1:2:2*Busnum,2:2:2*Busnum)=dQdTidVj;%%<25>ǶԽ<C7B6> TV
AQi(2:2:2*Busnum,1:2:2*Busnum)=dQdVidTj;%%<25>ǶԽ<C7B6> VT
AQi(2:2:2*Busnum,2:2:2*Busnum)=dQdVidVj;%%<25>ǶԽ<C7B6> VV
AQi(1:2:2*Busnum,1:2:2*Busnum)=dQdTidTi;%%<25>Խ<EFBFBD>
AQi(1:2:2*Busnum,2:2:2*Busnum)=dQdTidVi;%%<25>Խ<EFBFBD>
AQi(2:2:2*Busnum,1:2:2*Busnum)=dQdVidTi;%%<25>Խ<EFBFBD>
AQi(2:2:2*Busnum,2:2:2*Busnum)=dQdVidVi;%%<25>Խ<EFBFBD>
%% <20><><EFBFBD><EFBFBD>ddh
t=[zeros(4,14);
zeros(2*Busnum,2*size(PVi,1)),AQi+APi;
];
ddh=t;
end