%-修正平衡节点和pv节点对应的系数 Jacco=Jacco2; Jacco(isb,:)=0; Jacco(:,isb)=0; Jacco(isb,isb)=1; Jacco(isb+nb,:)=0; Jacco(:,isb+nb)=0; Jacco(isb+nb,isb+nb)=1; Jacco(pv+nb,:)=0; Jacco(:,pv+nb)=0; Jacco=Jacco+sparse(nb+pv, nb+pv, ones(npv,1), 2*nb, 2*nb);
时间: 2024-03-31 10:38:23 浏览: 163
Android-Code-Coverage:包含使用Jacoco进行代码覆盖的Android项目
这段代码主要是修正雅可比矩阵,以便进行牛顿-拉夫逊潮流计算。具体解释如下:
1. Jacco=Jacco2;:将计算得到的雅可比矩阵Jacco2赋值给Jacco。
2. Jacco(isb,:)=0; Jacco(:,isb)=0; Jacco(isb,isb)=1;:将平衡节点对应的行和列全部置为0,同时将平衡节点对应的对角线元素置为1。这是因为平衡节点的电压相角和电压幅值是固定的,不参与计算。
3. Jacco(isb+nb,:)=0; Jacco(:,isb+nb)=0; Jacco(isb+nb,isb+nb)=1;:同理,将平衡节点对应的虚部行和列全部置为0,同时将平衡节点对应的虚部对角线元素置为1。
4. Jacco(pv+nb,:)=0; Jacco(:,pv+nb)=0;:将PV节点对应的行和列全部置为0,因为PV节点的无功功率不参与计算。
5. Jacco(pv+nb,pv+nb)=1;:将PV节点对应的无功功率的对角线元素置为1,因为PV节点的有功功率是由其他节点的电压幅值来调节的。
6. Jacco=Jacco+sparse(nb+pv, nb+pv, ones(npv,1), 2*nb, 2*nb);:将Jacco中的所有元素都加上一个稀疏矩阵,其大小为(nb+pv)×(nb+pv),其中稀疏矩阵的对角线元素全部为1,其余元素全部为0。这相当于向Jacco的对角线元素中添加了一些额外的1,以保证Jacco的行列式不为0,从而避免牛顿-拉夫逊潮流计算中的奇异性问题。
阅读全文