30、电网和微电网的潮流分析方法详解

电网和微电网的潮流分析方法详解

在电力系统的运行和规划中,潮流分析是一项至关重要的工作,它有助于我们了解电力系统中功率的分布和流动情况。本文将详细介绍几种常见的潮流分析方法,包括牛顿 - 拉夫逊算法、解耦牛顿 - 拉夫逊算法以及快速解耦潮流算法,并通过具体的例子展示这些方法的应用。

1. 牛顿 - 拉夫逊算法

牛顿 - 拉夫逊算法是一种常用的潮流计算方法,其基本步骤如下:
1. 将潮流方程写成残差形式 :$F(X) = 0$。
2. 猜测一个解向量 :即$X(0)$,并计算$F(X(0))$。
3. 计算雅可比矩阵$J$ :在$X(0)$处计算雅可比矩阵$J$,公式为:
[
J =
\begin{bmatrix}
\frac{\partial f_1}{\partial x_1} & \frac{\partial f_1}{\partial x_2} & \cdots & \frac{\partial f_1}{\partial x_n} \
\frac{\partial f_2}{\partial x_1} & \frac{\partial f_2}{\partial x_2} & \cdots & \frac{\partial f_2}{\partial x_n} \
\vdots & \vdots & \ddots & \vdots \
\frac{\partial f_n}{\partial x_1} & \frac{\partial f_n}{\partial x_2} & \cdots & \frac{\partial f_n}{\partial x_n}
\end{bmatrix}_{X = X(0)}
]
4. 计算$\Delta X$ :使用公式$\Delta X = -[J]^{-1} \cdot F(X)$计算$\Delta X$。
5. 更新$X$ :$X(i + 1) = X(i) + \Delta X$。
6. 计算$F(X)$ :在$X(i + 1)$处计算$F(X)$。
7. 检查收敛性 :如果$|F(X(i + 1))| < 10^{-6}$,则认为解已经收敛,存储解向量$X(i + 1)$;否则,更新$i$为$i + 1$,返回步骤 4。

下面是一个使用牛顿 - 拉夫逊算法求解潮流问题的 MATLAB 代码示例:

%Power Flow: Newton Raphson 
clc; clear all; 
mis_match = 0.0001; 
Y_bus = [  1/.25 + 1/.1      - 1/.25           - 1/.1; 
          - 1/.25       1/.25 + 1/.2        - 1/.2; 
          - 1/.1           - 1/.2         1/.1 + 1/.2]; 
P_sch  = [1; 1.2;  - 1.5]; 
N  = 3; % no. of buses 
% allocate storage for Jacobian 
J  = zeros(N - 1,N - 1); 
% initial mispatch 
V  = [1 1 1]'; 
P_calc  = V. * (Y_bus * V); 
mismatch  = [P_sch(2:N) - P_calc(2:N)]; 
iteration = 0; 
% Newton - Raphson iteration 
while (iteration < 10) 
    iteration = iteration + 1;   
    % calculate Jacobian 
    for i  = 2:N 
        for j  = 2:N 
            if (i  == j) 
                J(i - 1,j - 1) = Y_bus(i,:) * V + Y_bus(i,i) * V(i); 
            else 
                J(i - 1,j - 1) = Y_bus(i,j) * V(i); 
            end 
        end 
    end 
    % calculate correction 
    correction  = inv(J) * mismatch; 
    V(2:N)  = V(2:N) + correction(1:(N - 1));   
    % calculate mismatch and stop iterating 
    % if the solution has converged 
    P_calc  = V. * (Y_bus * V); 
    mismatch  = [P_sch(2:N) - P_calc(2:N)]; 
    if (norm(mismatch, 'inf')  <  mis_match) 
        break; 
    end 
end 
iteration 
% output solution data 
for i  = 1:N 
    fprintf(1,  'Bus %d:\n', i); 
    fprintf(1,  'Voltage  = %f p.u\n', abs(V(i))); 
    fprintf(1,  'Injected P  = %f p.u \n', P_calc(i)); 
end 
2. 牛顿 - 拉夫逊算法的通用公式

为了更全面地描述牛顿 - 拉夫逊算法,我们可以从基本方程开始推导其通用公式。

对于每个节点$k$,有$I_k = \sum_{j = 1}^{n} Y_{kj} V_j$,其中$n$是节点数,$Y_{kj}$是节点导纳矩阵$Y_{Bus}$的元素。同时,$P_k + jQ_k = V_k I_k^*$,其中$P_k$和$Q_k$分别是节点$k$的有功和无功功率。

将电压和导纳表示为极坐标形式:$V_k = e_k + jf_k$,$Y_{kj} = G_{kj} + jB_{kj}$,代入上式可得:
[
P_k + jQ_k = V_k \sum_{j = 1}^{n} Y_{kj}^ V_j^
]

使用泰勒级数展开,将潮流问题表示为:
[
\Delta P_k = \sum_{j = 1}^{n} H_{kj} \Delta \theta_j + \sum_{j = 1}^{n} N_{kj} \Delta V_j
]
[
\Delta Q_k = \sum_{j = 1}^{n} J_{kj} \Delta \theta_j + \sum_{j = 1}^{n} L_{kj} \Delta V_j
]

写成紧凑形式为:
[
\begin{bmatrix}
\Delta P \
\Delta Q
\end{bmatrix} =
\begin{bmatrix}
\frac{\partial P}{\partial \theta} & \frac{\partial P}{\partial V} \
\frac{\partial Q}{\partial \theta} & \frac{\partial Q}{\partial V}
\end{bmatrix}
\begin{bmatrix}
\Delta \theta \
\Delta V
\end{bmatrix}
]

雅可比矩阵的对角元素计算公式如下:
[
H_{kk} = \frac{\partial P_k}{\partial \theta_k} = -Q_k - B_{kk} V_k^2
]
[
J_{kk} = \frac{\partial Q_k}{\partial \theta_k} = P_k - G_{kk} V_k^2
]
[
N_{kk} = \frac{\partial P_k}{\partial V_k} = 2G_{kk} V_k
]
[
L_{kk} = \frac{\partial Q_k}{\partial V_k} = -2B_{kk} V_k
]

雅可比矩阵的非对角元素计算公式如下:
对于$j \neq k$,设$I_j = a_j + jb_j = Y_{kj} V_j$,其中$a_j = G_{kj} e_j - B_{kj} f_j$,$b_j = B_{kj} e_j + G_{kj} f_j$。
[
H_{kj} = \frac{\partial P_k}{\partial \theta_j} = a_j f_k - b_j e_k
]
[
J_{kj} = \frac{\partial Q_k}{\partial \theta_j} = -a_j e_k - b_j f_k
]
[
N_{kj} = \frac{\partial P_k}{\partial V_j} = a_j e_k + b_j f_k
]
[
L_{kj} = \frac{\partial Q_k}{\partial V_j} = a_j f_k - b_j e_k
]

潮流计算软件通常包含以下步骤:
1. 重新编号节点 :根据节点类型创建内部节点编号系统。
2. 选择平衡节点 :选择一个节点作为平衡节点(通常为节点 1),然后是所有 P - V 节点。
3. 使用稀疏编程 :减少存储需求。
4. 分解雅可比矩阵 :将雅可比矩阵分解为上三角和下三角矩阵。
5. 计算雅可比矩阵元素 :根据上述公式计算雅可比矩阵的对角和非对角元素。
6. 计算各节点的计算功率
[
P_{k_{calculated}} = \sum_{j = 1}^{n} [e_k (G_{kj} e_j - B_{kj} f_j) + f_k (B_{kj} e_j + G_{kj} f_j)]
]
[
Q_{k_{calculated}} = \sum_{j = 1}^{n} [f_k (G_{kj} e_j - B_{kj} f_j) - e_k (B_{kj} e_j + G_{kj} f_j)]
]
7. 计算功率不匹配
[
\Delta P_k = P_{k_{scheduled}} - P_{k_{calculated}}
]
[
\Delta Q_k = Q_{k_{scheduled}} - Q_{k_{calculated}}
]

雅可比矩阵在每次迭代时根据上一次计算的解进行评估。

3. 解耦牛顿 - 拉夫逊算法

数值研究表明,电压幅值的变化对功率潮流影响较小,电压相角的变化对无功功率潮流影响较小。基于这些假设,可以解耦$\Delta P - \theta$和$\Delta Q - V$方程,从而减少大规模电网潮流分析所需的计算机内存。

假设$\frac{\partial P}{\partial V} = 0$,$\frac{\partial Q}{\partial \theta} = 0$,则潮流方程可以解耦为两个独立的方程:
[
\Delta P = \frac{\partial P}{\partial \theta} \Delta \theta
]
[
\Delta Q = \frac{\partial Q}{\partial V} \Delta V
]

写成矩阵形式为:
[
\begin{bmatrix}
\Delta P \
\Delta Q
\end{bmatrix} =
\begin{bmatrix}
H & 0 \
0 & L
\end{bmatrix}
\begin{bmatrix}
\Delta \theta \
\Delta V
\end{bmatrix}
]
其中$H = \frac{\partial P}{\partial \theta}$,$L = \frac{\partial Q}{\partial V}$。

4. 快速解耦潮流算法

快速解耦潮流(FDLF)算法是牛顿 - 拉夫逊算法的改进版本,它利用了有功和无功功率之间的弱耦合关系,使用两个常数矩阵来近似和解耦雅可比矩阵。

将$H$矩阵重写为:
[
\Delta P = H \Delta \theta
]
[
H = \frac{\partial P}{\partial \theta} = V B’ V
]
[
\Delta P = V B’ V \Delta \theta
]

两边同时除以$V$,并令$V = 1$,得到:
[
\frac{\Delta P}{V} = B’ \Delta \theta
]

类似地,对于$L$矩阵:
[
\Delta Q = L \frac{\Delta V}{V}
]
[
L = \frac{\partial Q}{\partial V} = V B’’ V
]
[
\frac{\Delta Q}{V} = B’’ \Delta V
]

其中$B’‘$是节点导纳矩阵$Y$的虚部,$B’$与$B’‘$相同,但忽略了线路电阻和并联元件。

FDLF 方法减少了内存需求,在大多数问题中能够收敛到可接受的解,但迭代次数会增加。当电网中存在短电缆和移相变压器时,FDLF 可能无法收敛。不过,如果 FDLF 收敛,其解的精度与完整的牛顿 - 拉夫逊方法相同。

5. 潮流问题分析示例

考虑一个微电网的注入模型,使用解耦牛顿 - 拉夫逊方法进行分析。已知部分节点的电压和功率注入,通过线性化方程来求解未知节点的电压和相角。

例如,对于一个包含多个节点的微电网,根据节点之间的连接关系和功率注入情况,可以列出以下方程:
[
\Delta P_2 = \frac{\partial P_2}{\partial \theta_2} \Delta \theta_2 + \frac{\partial P_2}{\partial \theta_5} \Delta \theta_5
]
[
\Delta P_3 = \frac{\partial P_3}{\partial \theta_3} \Delta \theta_3 + \frac{\partial P_3}{\partial \theta_6} \Delta \theta_6
]
[
\cdots
]

将这些方程写成矩阵形式:
[
\begin{bmatrix}
\Delta P_2 \
\Delta P_3 \
\vdots
\end{bmatrix} =
\begin{bmatrix}
H_{22} & H_{25} & \cdots \
H_{33} & H_{36} & \cdots \
\vdots & \vdots & \ddots
\end{bmatrix}
\begin{bmatrix}
\Delta \theta_2 \
\Delta \theta_3 \
\vdots
\end{bmatrix}
]

同样,对于无功功率和电压的关系也可以列出类似的方程。

6. 具体算例

下面通过一个具体的微电网算例,展示如何使用上述方法进行潮流计算。

6.1 算例描述

考虑一个包含多个光伏电站和负载的微电网,已知变压器参数、负载功率、线路参数等信息,要求计算微电网的节点电压和功率潮流。

6.2 计算步骤
  1. 计算基准值 :设$S_{base} = 10$ MVA,$V_{base} = 460$ V,计算基准阻抗$Z_{base} = \frac{V_{base}^2}{S_{base}}$和基准导纳$Y_{base} = \frac{1}{Z_{base}}$。
  2. 计算线路阻抗和导纳 :根据线路的电阻、电抗和长度,计算线路的阻抗和导纳。
  3. 计算节点导纳矩阵$Y_{Bus}$ :根据线路导纳和变压器参数,计算节点导纳矩阵。
  4. 选择计算方法 :使用牛顿 - 拉夫逊和高斯 - 赛德尔方法计算负载节点电压。
  5. 计算功率潮流 :根据计算得到的节点电压,计算各节点的功率潮流。
  6. 分析结果 :判断是否需要从本地电网进口或出口绿色能源。
6.3 结果分析

通过计算得到各节点的电压、功率注入和功率潮流,分析结果如下:
| 节点编号 | 电压(p.u) | 角度(°) | 发电功率(MW) | 负载功率(MW) | $\Delta P$ | $\Delta Q$ |
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
| 1 | 1.000 | 0.0 | 0.427 | 0 | 0 | 0 |
| 2 | 1.000 | -4.1 | 0.075 | 0 | $0.005 \times 10^{-10}$ | 0 |
| 3 | 1.000 | -2.5 | 0.300 | 0 | $0.021 \times 10^{-10}$ | 0 |
| 4 | 0.994 | -2.5 | 0 | 0.150 | $0.189 \times 10^{-10}$ | $0.424 \times 10^{-10}$ |
| 5 | 0.991 | -4.6 | 0 | 0.250 | $0.127 \times 10^{-10}$ | $0.002 \times 10^{-10}$ |
| 6 | 0.992 | -4.3 | 0 | 0.100 | $0.079 \times 10^{-10}$ | $0.071 \times 10^{-10}$ |
| 7 | 0.992 | -4.3 | 0 | 0.200 | $0.233 \times 10^{-10}$ | $0.110 \times 10^{-10}$ |
| 8 | 0.986 | -4.8 | 0 | 0.100 | $0.074 \times 10^{-10}$ | $0.009 \times 10^{-10}$ |

从结果可以看出,节点 1 从本地电网进口功率,光伏电站 1 和 2 分别发电 0.75 MW 和 3 MW。

7. 总结

本文详细介绍了电网和微电网潮流分析的几种常见方法,包括牛顿 - 拉夫逊算法、解耦牛顿 - 拉夫逊算法和快速解耦潮流算法。通过具体的算例,展示了这些方法的应用和计算步骤。不同的算法各有优缺点,在实际应用中需要根据具体情况选择合适的算法。同时,潮流分析对于电力系统的运行和规划具有重要意义,能够帮助我们更好地了解电力系统的性能和状态。

下面是一个用 mermaid 表示的牛顿 - 拉夫逊算法流程图:

graph TD;
    A[初始化 X] --> B[计算 F(X)];
    B --> C[计算雅可比矩阵 J];
    C --> D[计算 ΔX = -[J]^(-1) * F(X)];
    D --> E[更新 X = X + ΔX];
    E --> F[计算 F(X)];
    F --> G{是否收敛?};
    G -- 是 --> H[存储解向量 X];
    G -- 否 --> I[更新迭代次数 i = i + 1];
    I --> C;

综上所述,掌握这些潮流分析方法对于电力系统的研究和实践具有重要价值。

电网和微电网的潮流分析方法详解

8. FDLF 算法的矩阵计算与应用

在前面提到的具体算例基础上,进一步对 FDLF 算法的矩阵计算和应用进行深入探讨。

8.1 计算 FDLF 的矩阵 $B’$ 和 $B’‘$

在该算例中,已知节点 1 为平衡节点,节点 2 和 3 为 P - V 节点,所以在八个节点中,有五个 PQ 节点。矩阵 $B’$ 是一个 $5 \times 5$ 的矩阵,它等于 $Y_{Bus}$ 矩阵最后五行五列的虚部:
[
B’ =
\begin{bmatrix}
-18.46 & 0 & 0 & -8.46 & 0 \
0 & -45.26 & -14.11 & -21.16 & 0 \
0 & -14.11 & -55.84 & -21.16 & -10.58 \
-8.46 & -21.16 & -21.16 & -50.78 & 0 \
0 & 0 & -10.58 & 0 & -10.18
\end{bmatrix}
]

为了计算矩阵 $B’‘$,需要忽略线路电阻和并联元件。$B’‘$ 是一个 $7 \times 7$ 的矩阵,其对角元素计算如下:
[
\begin{align }
B_{22}’’ &= -j10 \
B_{33}’’ &= -j10 \
B_{44}’’ &= -j(8.71 + 10) = -j18.71 \
B_{55}’’ &= -j(14.52 + 21.78 + 10) = -j46.30 \
B_{66}’’ &= -j(14.52 + 21.78 + 10) = -j46.30 \
B_{77}’’ &= -j(8.71 + 21.78 + 10.89) = -j52.27 \
B_{88}’’ &= -j10.89
\end{align
}
]

非对角元素的计算公式为 $B_{kj}’’ = \frac{1}{x_{kj,p.u}}$,其中 $x_{kj,p.u}$ 是节点 $k$ 和 $j$ 之间的单位串联电抗。矩阵 $B’‘$ 是对称的,其上三角元素如下:
[
\begin{align }
B_{25}’’ &= -\frac{1}{0.1} = -j10 \
B_{36}’’ &= -\frac{1}{0.1} = -j10 \
B_{47}’’ &= -\frac{1}{0.1148} = -j8.71 \
B_{56}’’ &= -\frac{1}{0.0689} = -j14.52 \
B_{57}’’ &= -\frac{1}{0.0459} = -j21.78 \
B_{67}’’ &= -\frac{1}{0.0459} = -j21.78 \
B_{68}’’ &= -\frac{1}{0.0918} = -j10.89
\end{align
}
]

则矩阵 $B’‘$ 为:
[
B’’ =
\begin{bmatrix}
-10 & 0 & 0 & 0 & 0 & 0 & 0 \
0 & -10 & 0 & 0 & 0 & 0 & 0 \
0 & 0 & -18.71 & 0 & 0 & 0 & 0 \
0 & 0 & 0 & -46.30 & -14.52 & -21.78 & 0 \
0 & 0 & 0 & -14.52 & -57.19 & -21.78 & -10.89 \
0 & 0 & 0 & -21.78 & -21.78 & -52.27 & 0 \
0 & 0 & 0 & 0 & -10.89 & 0 & -10.89
\end{bmatrix}
]

8.2 使用 FDLF 方法计算负载节点电压和不匹配度

使用 FDLF 方法计算负载节点电压和不匹配度时,选择误差容限为 $1 \times 10^{-5}$。经过六次迭代后,解收敛,结果如下表所示:

节点编号 电压(p.u) 角度(°) 发电功率(MW) 负载功率(MW) $\Delta P$ $\Delta Q$
1 1.000 0.0 0.427 0 0 0
2 1.000 -4.1 0.075 0 $0.002 \times 10^{-5}$ 0
3 1.000 -2.5 0.300 0 $0.002 \times 10^{-5}$ 0
4 0.994 -2.5 0 0.150 $0.052 \times 10^{-5}$ $0.086 \times 10^{-5}$
5 0.991 -4.6 0 0.250 $0.063 \times 10^{-5}$ $0.129 \times 10^{-5}$
6 0.992 -4.3 0 0.100 $0.388 \times 10^{-5}$ $0.295 \times 10^{-5}$
7 0.992 -4.3 0 0.200 $0.301 \times 10^{-5}$ $0.504 \times 10^{-5}$
8 0.986 -4.8 0 0.100 $0.190 \times 10^{-5}$ $0.062 \times 10^{-5}$

功率通过传输线路和变压器的情况如下表所示:

从节点编号 到节点编号 有功功率流(p.u) 无功功率流(p.u)
1 4 0.427 0.065
2 5 0.075 0.094
3 6 0.300 0.085
4 7 0.277 -0.025
5 6 -0.079 -0.006
5 7 -0.097 -0.021
6 7 0.021 -0.012
6 8 0.100 0.049

从结果可以看出,FDLF 方法在该算例中能够收敛到一个可接受的解,并且与前面的算例结果有一定的相似性。

9. 不同算法的对比与分析

为了更清晰地了解不同算法的性能,下面对牛顿 - 拉夫逊算法、高斯 - 赛德尔算法和 FDLF 算法进行对比分析。

算法名称 收敛迭代次数 计算复杂度 内存需求 适用场景
牛顿 - 拉夫逊算法 较少(如算例中 3 次) 高,需要计算雅可比矩阵及其逆 对精度要求高,系统规模适中的情况
高斯 - 赛德尔算法 较多(如算例中 392 次) 低,计算简单 对计算速度要求不高,系统规模较小的情况
FDLF 算法 中等(如算例中 6 次) 较低,使用常数矩阵近似雅可比矩阵 大规模电网潮流分析,对内存需求敏感的情况

通过对比可以发现,不同算法在收敛速度、计算复杂度和内存需求等方面存在差异。在实际应用中,需要根据系统的特点和需求选择合适的算法。例如,对于小型微电网,高斯 - 赛德尔算法可能是一个不错的选择;而对于大型电网,FDLF 算法则更具优势。

10. 潮流分析在电力系统中的重要性

潮流分析在电力系统的运行和规划中具有不可替代的重要性,主要体现在以下几个方面:

  • 系统规划 :在电力系统的规划阶段,潮流分析能够帮助确定发电、输电和配电设备的容量和布局。通过对不同规划方案进行潮流计算,可以评估系统的可靠性和经济性,从而选择最优的规划方案。
  • 运行调度 :在电力系统的运行过程中,潮流分析可以实时监测系统的功率分布和电压水平。调度人员可以根据潮流计算结果,合理安排发电和负荷,确保系统的安全稳定运行。
  • 故障分析 :当电力系统发生故障时,潮流分析可以帮助分析故障对系统的影响,确定故障的位置和范围。通过对故障后的潮流计算,可以评估系统的恢复能力,制定合理的故障恢复策略。
11. 总结与展望

本文全面介绍了电网和微电网潮流分析的多种方法,包括牛顿 - 拉夫逊算法、解耦牛顿 - 拉夫逊算法、快速解耦潮流算法等,并通过具体算例展示了这些方法的应用。不同算法各有优缺点,在实际应用中需要根据具体情况进行选择。

随着电力系统的不断发展,新能源的大规模接入、智能电网的建设等都对潮流分析提出了更高的要求。未来的潮流分析方法需要更加高效、准确,能够适应复杂多变的电力系统。例如,结合人工智能技术,开发智能潮流分析算法,提高潮流计算的速度和精度;考虑分布式电源和储能设备的影响,完善潮流分析模型等。

总之,潮流分析作为电力系统研究的重要内容,将在未来的电力系统发展中发挥更加重要的作用。

下面是一个用 mermaid 表示的不同算法选择流程图:

graph TD;
    A[确定系统规模和需求] --> B{系统规模大?};
    B -- 是 --> C{对内存需求敏感?};
    C -- 是 --> D[选择 FDLF 算法];
    C -- 否 --> E{对精度要求高?};
    E -- 是 --> F[选择牛顿 - 拉夫逊算法];
    E -- 否 --> G[选择解耦牛顿 - 拉夫逊算法];
    B -- 否 --> H{对计算速度要求高?};
    H -- 是 --> F;
    H -- 否 --> I[选择高斯 - 赛德尔算法];

通过本文的介绍,希望读者能够对电网和微电网的潮流分析方法有更深入的了解,并在实际工作中能够根据具体情况选择合适的算法进行潮流计算。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值