jieshu=6; gama_p=zeros(nb,jieshu); %注入有功的半不变量 gama_p(:,2)=sigma_P_L.^2; gama_q=zeros(nb,jieshu); %注入无功的半不变量 gama_q(:,2)=sigma_Q_L.^2; %-平衡节点及pv节点的Q置为0? gama_p(isb,2)=0; gama_q(isb,2)=0; gama_q(pv,2)=0; gama_pq=[gama_p;gama_q];
时间: 2024-02-13 08:03:38 浏览: 74
这段代码是在进行IEEE30概率潮流计算前进行协方差矩阵的预处理。其中,jieshu表示半不变量的阶数,gama_p和gama_q分别是注入有功和无功的半不变量矩阵,大小为nb×jieshu。对于注入有功,第2列设置为节点负荷有功功率的方差。对于注入无功,第2列设置为节点负荷无功功率的方差。对于平衡节点和PV节点,注入无功功率设置为0,因此其半不变量的第2列也设置为0。最后,将注入有功和注入无功的半不变量合并成一个大小为2nb×jieshu的矩阵gama_pq。
相关问题
%--------------用半不变量求Gram-charlie展开系数 g_vm=zeros(size(gama_vm)); g_xianlu_p=zeros(size(gama_xianlu_p)); g_xianlu_q=zeros(size(gama_xianlu_q)); for i=1:jieshu g_vm(:,i)=gama_vm(:,i)./(gama_vm(:,2).^(i/2)); g_xianlu_p(:,i)=gama_xianlu_p(:,i)./(gama_xianlu_p(:,2).^(i/2)); g_xianlu_q(:,i)=gama_xianlu_q(:,i)./(gama_xianlu_q(:,2).^(i/2)); end
这段代码是用半不变量求 Gram-Charlie 展开系数,具体包括:
- `g_vm`、`g_xianlu_p` 和 `g_xianlu_q` 分别表示节点电压幅值、支路有功和无功的 Gram-Charlie 展开系数,它们都是大小为 `nb x jieshu` 或 `b x jieshu` 的矩阵;
- `gama_vm`、`gama_xianlu_p` 和 `gama_xianlu_q` 分别表示节点电压幅值、支路有功和无功的半不变量,它们都是大小为 `nb x jieshu` 或 `b x jieshu` 的矩阵;
- `i` 表示需要计算的展开系数的阶数;
- `gama_vm(:,2)`、`gama_xianlu_p(:,2)` 和 `gama_xianlu_q(:,2)` 分别表示节点电压幅值、支路有功和无功的半不变量的二阶半不变量;
- `gama_vm(:,i)./(gama_vm(:,2).^(i/2))`、`gama_xianlu_p(:,i)./(gama_xianlu_p(:,2).^(i/2))` 和 `gama_xianlu_q(:,i)./(gama_xianlu_q(:,2).^(i/2))` 分别表示将第 `i` 阶半不变量除以对应的二阶半不变量的 `i/2` 次方,得到 Gram-Charlie 展开系数。
具体来说,Gram-Charlie 展开系数是用于描述电力系统的无穷小扰动响应的一种数学工具。它们可以通过半不变量求解,具体方法是将半不变量表示为 Gram-Charlie 展开式,然后对展开式求导,得到展开系数。
%--------------用半不变量求Gram-charlie展开系数 g_xianlu_p=zeros(size(gama_xianlu_p)); for i=1:jieshu g_xianlu_p(:,i)=gama_xianlu_p(:,i)./(gama_xianlu_p(:,2).^(i/2)); end
这段MATLAB代码是用于半不变量法求解Gram-Schmidt正交化的展开系数,其中gama_xianlu_p是一个矩阵,表示潮流计算中的线路功率变化量,jieshu是一个标量,表示展开的阶数,g_xianlu_p是一个矩阵,表示展开系数。
具体而言,该代码会先初始化一个与gama_xianlu_p相同大小的矩阵g_xianlu_p,并将其所有元素赋值为0。接着,对于每个阶数i,该代码将gama_xianlu_p的第i列除以gama_xianlu_p的第2列的i/2次方,得到一个列向量,并将该列向量存入g_xianlu_p矩阵的第i列。最终,g_xianlu_p矩阵中的每个列向量即为Gram-Schmidt正交化的展开系数。
在代码中,gama_xianlu_p(:,2)表示gama_xianlu_p矩阵的第2列,即gama_xianlu_p中第2个节点的功率注入变化量。因此,gama_xianlu_p(:,i)./(gama_xianlu_p(:,2).^(i/2))表示将gama_xianlu_p矩阵中第i列的元素除以gama_xianlu_p中第2列的i/2次方,得到一个列向量,即半不变量法求解Gram-Schmidt正交化的展开系数。
阅读全文