极坐标下牛顿—拉夫逊潮流计算(matlab版+python版)
ac_data = case33bw_60;%IEEE33节点为例
ac_bus = ac_data.bus;
ac_branch = ac_data.branch;
ac_gen = ac_data.gen;
ac_dg = ac_data.dg;
Ybus = createYbus(ac_baseMVA, ac_bus, ac_branch);
for j=1:busNum
detal_ij=(Bus_V(i,3)-Bus_V(j,3))*pi/180;
Pii(i, 2)=Pii(i, 2)+Bus_V(j, 2)*(real(Ybus(i, j))*cos(detal_ij)+imag(Ybus(i, j))*sin(detal_ij));
Qii(i, 2)=Qii(i, 2)+Bus_V(j, 2)*(real(Ybus(i, j))*sin(detal_ij)-imag(Ybus(i, j))*cos(detal_ij));
end
Pii(i, 2) = Bus_V(i, 2)*Pii(i, 2);
Qii(i, 2) = Bus_V(i, 2)*Qii(i, 2);
Pi = Pii([ac_pq;ac_pv], :); %除去平衡节点且重置节点位置
Qi = Qii([ac_pq;ac_pv], :);
dP = Pacs - Pi(:,2);
dQ = Qacs - Qi(:,2);
[J,H,N,K,L] = Jacobi(V, Y, ac_pq ,ac_pv,Pi,Qi);
Ui = Bus_V(:, 2) .* exp(1j * (Bus_V(:, 3)*pi/180));
S_branch(i , 3) = Ui(from)*conj(Ui(from))*conj(yi0(from, to))+Ui(from)*(conj(Ui(from))-conj(Ui(to)))*conj(-Ybus(from, to));
S_branch(i , 4) =Ui(to)*conj(Ui(to))*conj(yi0(to, from))+Ui(to)*(conj(Ui(to))-conj(Ui(from)))*conj(-Ybus(to, from));
S_branch(i , 5) = real(S_branch(i , 3)+ S_branch(i , 4));
CSND借鉴版: https://download.csdn.net/download/WConstelltion/12311925
matlab版:https://download.csdn.net/download/WConstelltion/85045068
通用性程序请私信“深入”探讨