%----------计算节点电压的半不变量 s1=Jacco\eye(size(Jacco)); gama_v=zeros(2*nb,jieshu); %电压相角、幅值 for i=1:jieshu gama_v(:,i)=(s1.^i)*gama_pq(:,i); end gama_vm=gama_v(nb+pq,:); %pq节点电压幅值的半不变量
时间: 2024-03-31 13:37:44 浏览: 203
这段代码是用来计算节点电压的半不变量,主要分为以下几个步骤:
1. 通过 Jacco 矩阵和单位矩阵求解 s1 矩阵,其中 Jacco 矩阵是电力系统节点导纳矩阵的一部分。
2. 定义一个零矩阵 gama_v,用来存储电压相角和幅值,其中 2*nb 表示节点数的两倍,jieshu 表示计算的最高次数。
3. 使用 for 循环,计算电压相角和幅值。具体来说,对于每个 i,使用 s1 的 i 次方乘以 gama_pq 的第 i 列,得到 gama_v 的第 i 列。
4. 通过切片操作,提取出 pq 节点对应的电压幅值,即 gama_v 的第 nb+pq 行。
这个半不变量在电力系统的节点电压稳定性分析中有重要的作用。
相关问题
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); %----------计算节点电压的半不变量 s1=Jacco\eye(size(Jacco)); gama_v=zeros(2*nb,jieshu); %电压相角、幅值 for i=1:jieshu gama_v(:,i)=(s1.^i)*gama_pq(:,i); end gama_vm=gama_v(nb+pq,:); %pq节点电压幅值的半不变量
这段代码是在计算概率潮流时,对雅可比矩阵进行变换,并计算节点电压的半不变量。首先,将雅可比矩阵Jacco2的行和列对应PV节点和平衡节点的位置的元素都设置为0,将对应位置的元素设置为1,以保证对应节点的电压相角和电压幅值不变。然后,将Jacco2中对应PV节点的行和列都设置为0,将对角线上对应位置的元素设置为1,以保证对应节点的电压幅值不变。最后,将Jacco矩阵的大小扩展为2nb×2nb,并将其对角线上对应位置的元素设置为1,以保证平衡节点的电压相角和电压幅值不变。接着,通过求解线性方程组s1=Jacco\eye(size(Jacco)),得到雅可比矩阵的逆矩阵,并计算电压相角和电压幅值的半不变量。最后,从电压的半不变量中提取出PQ节点的电压幅值的半不变量gama_vm。
%-修正平衡节点和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);
这段代码主要是修正雅可比矩阵,以便进行牛顿-拉夫逊潮流计算。具体解释如下:
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,从而避免牛顿-拉夫逊潮流计算中的奇异性问题。
阅读全文