配电网故障电流分析:从手算估算到Simulink最小仿真系统
2026/8/31 4:32:26 网站建设 项目流程

配电网故障电流分析,在 MATLAB/Simulink 里做起来,很多人以为只是把电源、线路、故障模块拖进模型里,双击设置一下参数,然后点运行、看 Scope 波形。真这么做的人,往往会在第一步就卡住:要么电流波形和手算对不上,要么单相接地故障电流只有几十安,要么仿真速度慢得让人怀疑电脑坏了。我见过的多数情况,不是 Simulink 不够用,而是建模之前少做了一件最朴素的事:先想清楚自己要仿真的是哪一类短路电流,对应的回路在哪里。

所以这篇文章不打算只给你一套“照着搭模型”的操作步骤。我会从一个常见的工程学习路径出发,把配电网故障电流仿真拆成几层:先搞清楚要算什么,再用手算把结果范围框出来,然后在 Simulink 里搭最小可复现模型,之后才谈怎么读波形、怎么用于保护判断、怎么排查失效。我的核心判断是:简单配电网故障电流仿真,难点不在 Simulink 操作,而在你能不能用一个最小系统,把故障后的电流通路和量级提前想明白。

1. 为什么简单配电网也需要认真做故障电流分析

1.1 故障电流分析到底要得到什么

配电网故障电流分析,最终服务的是几个非常实际的问题:

  • 断路器、熔断器能不能在故障时可靠分断;
  • 过电流保护的定值应该设多少,上下级怎么配合;
  • 母线和电缆的热稳定、动稳定能不能满足短路条件;
  • 接地方式不同时,单相接地故障电流会有数量级差异,保护方案也不同。

这些问题都指向一个共同需求:计算故障发生后流过某一支路或某一个点的电流有效值和峰值。手工计算可以做,但一旦网络结构复杂,比如多个电源、多条馈线、不同变压器接线组别,手算量就会迅速膨胀。

这时候 Simulink 的价值就出来了。它把“计算”变成了“建模和观察”,你可以在同一个模型里切换故障点、故障类型、故障电阻,反复看波形变化。但我要强调一个很容易被忽略的点:仿真的价值不是省掉手算,而是把手算变成一个可重复实验的基准。没有基准的仿真,跑出任何一条曲线你都不知道它是对是错。

1.2 第一次做这类仿真的人最容易踩的一个坑

很多人一上来就找一个复杂的配电网模型,里面有分布式电源、负荷、变压器、双回路、动态负载,结果模型很大、仿真很慢,出问题后根本不知道是哪里设置错了。

这类做法的问题在于:你在用大模型掩盖自己对故障机理的理解不足。配电网故障电流分析,尤其是学习阶段,正确路径应该是“最小系统先跑通,再逐步加复杂度”。一个电源、一段线路、一个故障模块、一组测量,已经足以回答大部分基础问题。把最小系统跑明白之后,再往模型里加变压器、负荷、保护逻辑,才不会一加就是一堆报错。

所以我建议把“简单配电网”理解成精心控制的实验环境,而不是工程现场的完整复刻。

2. 仿真前先用手算把结果范围框出来

2.1 用对称分量法建一张“故障地图”

故障电流分析里,最基础也最重要的工具是对称分量法。它把三相不对称故障拆成正序、负序、零序三个网络,然后根据故障类型把三个网络按不同方式连接。

这句话听起来抽象,但在仿真里非常具体。因为你一旦选择了某种故障类型,Simulink 里对应的电流波形、序分量输出、零序通路都会跟着变化。

我整理了一张非常简化的对照表,适合在做仿真前判断“我到底会看到什么”:

故障类型典型特征对称分量法关注点
三相短路三相电流对称增大,不存在零序分量只涉及正序网络
两相短路故障相电流大,非故障相电流接近零正序网络串联负序网络
两相接地短路两个故障相电流大,地回路可能有明显零序电流正序、负序、零序都要参与
单相接地短路故障相电流最大,零序分量明显正序、负序、零序串联

这里要特别提醒:单相接地故障电流不一定“一定很大”。如果系统是中性点不接地或者经消弧线圈接地,故障点电流可能只有几十安,和三相短路电流完全不在一个量级。所以做仿真之前,你必须先确认你建立的模型里零序回路是否完整、中性点处理方式是什么。否则你会遇到“单相接地故障电流小到波形上看不出来”的情况。

2.2 用一页草稿纸估算三相短路电流

在搭 Simulink 模型之前,我强烈建议先用手算估算一个单点故障电流。以最常见的三相短路为例,粗略公式是:

I_f = (线电压有效值 / sqrt(3)) / Z_total

其中 Z_total 是从电源到故障点的总阻抗,包含电源内阻抗和线路阻抗。这里的电源内阻抗可以理解为上级电网的等效短路容量折算值。比如一条 10 kV 配网线路,如果上级母线短路容量按 200 MVA 估算,那么折算到 10 kV 侧的源阻抗大约是:

Z_source ≈ U^2 / S_short = (10 kV)^2 / 200 MVA = 0.5 Ω

然后再加上线路阻抗。一条 5 km 的 10 kV 架空线路,单位长度参数如果按参考值取,正序电阻约 0.125 Ω/km,正序电抗约 0.4 Ω/km,那么线路阻抗大约在 2 Ω 上下。把源阻抗叠加后,三相短路电流大概在几千安的量级。

这里的关键是量级,不是精确数字。你不需要指望手算和仿真完全一致,但至少应该在一个数量级内对得上。对不上,就要回头检查模型参数。

2.3 一个非常粗略的估算脚本

如果你不想用计算器,可以写一个很短的 MATLAB 估算脚本,用来验证 Simulink 结果。我这里给的是示例结构,不是某个特定项目的精确计算:

% fault_current_estimation.m 示例结构 U = 10e3; % 线电压有效值,单位 V S_short = 200e6; % 上级母线短路容量估计值,单位 VA Z_source = U^2 / S_short; % 折算到 10kV 侧的源阻抗,单位 Ω r1_per_km = 0.125; % 正序电阻,Ω/km l1_per_km = 1.3e-3; % 正序电感,H/km f = 50; x1_per_km = 2*pi*f*l1_per_km; L_km = 5; Z_line = L_km * (r1_per_km + 1j*x1_per_km); Z_total = Z_source + Z_line; If_3phase_rms = (U/sqrt(3)) / abs(Z_total); fprintf('预估三相短路电流有效值:%.1f A\n', If_3phase_rms);

实际线路参数要以你手边的资料为准,这里的数值只是演示量级。有了这个估算值,再进入 Simulink,你心里就有底了。

3. 在 Simulink 中搭建最小可复现模型

3.1 需要的模块和为什么是这些

在 Simulink 里做配电网故障电流分析,通常用的是 Simscape Electrical 模块库中的 Specialized Power Systems 工具集。不同 MATLAB 版本里模块路径名称会略有差异,但核心模块是稳定的:

  • 三相电压源:Three-Phase Source,用来给定系统电压、频率和源内阻抗。
  • 三相串联 RLC 负荷或者恒定阻抗负荷:用来模拟正常负荷电流。
  • PI 型线路或分布参数线路:用来模拟配电线路。
  • 三相故障模块:Three-Phase Fault,用来模拟不同故障类型。
  • 三相电压电流测量:Three-Phase V-I Measurement,用来把波形送给 Scope。
  • Powergui 模块:所有电力电子和电力网络仿真几乎都要放一个,用来设置仿真类型和求解方式。

在这些模块里,Powergui 最容易被新手忽略。没有它,整个仿真可能直接报错或者行为异常。它相当于一个“仿真环境管理块”,负责把电气网络变成可求解的状态方程模型。

3.2 模型连接顺序

我建议先搭一个最简单的放射状馈线拓扑:

三相电压源 -> PI 型线路 -> 故障点 -> 测量模块 -> 示波器

这个结构足够回答“故障电流是多少”的基础问题。模型里不需要一开始就放很多负荷,因为短路电流分析通常关注的是故障瞬间的稳态和暂态电流,负荷电流相对短路电流往往很小。

搭建时要注意几个接线点:

  • 三相电压源的三个输出要连接到线路三相输入端;
  • 故障模块要连接在线路末端和地之间,或者线路末端和另一段线路之间;
  • 测量模块最好放在电源出口和故障点之前,这样能观察到故障发生前后的馈线电流。

如果你希望看“故障电流随距离变化”,可以把一条线路拆成两段,中间加一个故障点,故障点前后分别放测量。这样就能看出短路点离电源越近、电流越大的基本规律。

3.3 参数怎么给:源阻抗、线路、故障、负载

我常用一套非常保守的初始参数,先让模型跑起来,再逐步调整:

对象参数建议初始值
三相电压源线电压有效值10 kV
三相电压源频率50 Hz
三相电压源内阻抗0.1 Ω + 1 mH
PI 型线路长度5 km
PI 型线路正序电阻参考典型 10kV 架空线参数
PI 型线路正序电感参考典型 10kV 架空线参数
三相故障模块故障类型三相短路先试
三相故障模块故障电阻0.001 Ω 左右
Powergui仿真类型Discrete, 采样时间 50e-6 s

这里最需要注意的是故障电阻。工程上实际的弧光电阻可能达到几欧姆甚至更高,但如果你想验证的是“理想短路电流”,故障电阻就要给得非常小。先不要一开始就加弧光电阻模型,否则你会同时面对两个变量:故障机理和故障电阻,很难定位问题。

关于线路模型,PI 型线路在 10 kV 配电线路这类中短线路里通常够用。分布参数线路更精确,但有时会让仿真步长变硬,速度变慢。学习阶段先选 PI 型,跑通结果后再考虑精度问题。

4. 故障类型不同,读波形的方法也不一样

4.1 用 Scope 看波形时先看哪几个通道

第一次打开 Scope,你可能会被四条曲线吓到。我建议按这个顺序看:

  1. 先看故障发生前的电流幅值,确认正常运行工况合理;
  2. 再看故障发生时刻的突变方向,确认故障模块真的动作了;
  3. 然后看故障阶段的电流幅值,和手算估算值对比;
  4. 最后看故障结束后电流是否能恢复到接近初始值,判断系统是否稳定。

如果是三相短路,三个相电流会同时增大,并且基本对称。如果是单相接地,通常只有一个相电流明显增大,而其他两相电流变化较小,甚至接近零。

有一个细节很值得注意:Scope 上看到的通常是瞬时值,故障电流的瞬时峰值会比有效值高不少。你如果想和手算的有效值对比,应该用量测模块后面的 RMS 计算模块,或者在 MATLAB 工作区里对采样数据做处理,而不是直接在示波器上读峰值。

4.2 从波形反推故障类型:相序与幅值

故障类型不同,三相电流的“长相”完全不同。这里我列一个非常直观的观察清单:

  • 三相短路:A、B、C 三相电流几乎同时冲到很高,且幅值接近;
  • 两相短路(比如 AB):A 相和 B 相电流明显增大,C 相电流很小;
  • 单相接地(比如 A 相):A 相电流最大,B、C 相电流相对很小;
  • 两相接地短路:两个故障相电流都大,同时地回路会有零序电流。

如果波形不是这个规律,常见的解释是故障模块设置有问题,或者你测的是故障点后侧电流,而不是故障点前侧电流。测量位置不同,看到的电流路径完全不同。

4.3 故障电阻和接地方式对电流的影响

同样一个单相接地故障,中性点是否接地,直接决定故障电流的大小。我在第一节里提到过,这里再用工程语言强调一遍:

  • 中性点直接接地系统:单相接地故障电流可能达到很高,需要保护快速动作;
  • 中性点不接地系统:单相接地故障电流主要来自线路对地电容,数值很小,保护可以只发信号不跳闸;
  • 中性点经消弧线圈接地:故障电流被感性补偿电流抵消,数值通常很小。

所以在 Simulink 里做单相接地仿真,一定要检查电源和变压器中性点是否接地,零序回路是否连续。否则你看到的电流完全不是工程上那个量级,但你以为自己学会了。

5. 从电流仿真值到保护判断的三个层次

5.1 单点电流和距离曲线,是不同层面的工程语言

只算一个故障点的电流,在工程上是不够的。因为过电流保护的动作值,必须同时考虑故障点离变电站最近和最远两种情况。你需要的是“故障电流随位置变化”的曲线。

一个很实用的方法是:把一条馈线按 1 km、2 km、3 km、5 km、10 km 分别设置故障点,记录每个故障点的三相短路电流值,然后画成曲线。Simulink 里可以用参数扫描脚本批量修改线路长度或故障点位置,也可以手动改参数后导出结果。

这里有一个可以反复使用的流程判断:

先做单点手算 -> 再做单点仿真验证 -> 再做距离扫描 -> 最后用于保护整定判断

很多人跳过了第一步和第二步,直接去做距离扫描,结果得到一整组不可信的曲线。先单点验证,再扩展成曲线,这个习惯能帮你省掉大量排查时间。

5.2 保护整定里最关心的是最大和最小短路电流

过电流保护整定时,通常要看两类电流:

  • 最大短路电流:决定保护动作的灵敏性和断路器分断能力;
  • 最小短路电流:决定保护能否在远端金属性短路时可靠启动。

仿真里的三相短路电流通常对应最大短路电流的上限,而单相接地短路电流可能对应系统不同接地方式下的接地故障电流。如果不区分这些概念,只看一个“仿真值”,很容易把保护整定做成拍脑袋。

我建议你在模型里至少同时输出三个量:

  • 电源出口处三相电流;
  • 故障点处零序电流;
  • 测量点处各相电流有效值。

有了这三个量,你才能回答“这台断路器能不能耐受这个短路电流”和“这个保护定值在远区故障时能不能看到电流”这两个问题。

5.3 不要只盯电流幅值,还要看时序

故障电流分析不只是在稳态下看一个数,还要看故障发生后电流变化的时序。Simulink 里你可以通过三相故障模块的合闸时间模拟故障发生时刻,通过分闸时间模拟故障清除时刻。这个时间轴看起来简单,但它决定了后续保护仿真的核心逻辑:保护装置在故障后几十毫秒内动作,断路器在故障后几百毫秒内分闸。

如果你要做更深入的保护配合研究,就需要把故障发生时间、保护采样时间、断路器动作时间都建到模型里。这时候,简单配电网模型会变成“配电网 + 保护逻辑”的综合仿真模型,复杂度会明显上升。

6. 你可能踩坑的四个位置和一条排查链路

6.1 现象、输入、环境、参数、边界

做故障电流仿真,遇到问题其实不是坏事,关键是排查顺序要正确。我习惯用“五层排查法”:

  1. 先看现象:波形完全没有?波形发散了?电流太小?仿真跑不完?
  2. 再看输入:故障模块是否在正确时间合闸?故障点是否接在正确位置?
  3. 再看环境:Powergui 仿真类型选对没有?哪些模块需要独立电源?
  4. 再看参数:线路阻抗是否给反了?故障电阻是不是给成了 1 MΩ?
  5. 最后看边界:模型是否适用于当前问题?是不是把不合适的模块强行放在一起?

这五步不需要每次全部走一遍,但至少要在报错出现时按顺序排除。很多人喜欢一上来就怀疑 Simulink 模块坏了,其实绝大多数问题出在输入和参数。

6.2 几个会让你多花两小时的坑

我把自己见过的高频问题列在这里:

  • 故障模块设了“外部控制”,但没有给控制信号,导致故障没有发生;
  • 单相接地故障时,电源中性点没有接地,零序回路不通,故障电流几乎为零;
  • 线路模块用 PI 型,但单位长度参数没有乘以线路长度,导致阻抗小了一个数量级;
  • Powergui 里选的是 Phasor 仿真,但你想看暂态波形,结果看不到预期的动态过程;
  • 采样时间设得太小,仿真步数巨多,界面卡死。

如果你遇到第一个问题,检查故障模块的合闸时间;遇到第二个问题,去检查整个系统里所有中性点连接;遇到第三个问题,把所有长度、单位、折算关系重新核对一遍。大多数时候,问题根本不是出在“高级功能不会用”,而是出在最基础的单位和回路连续性上。

注意:不要一上来就把批量数和并发数拉满,先用一条样例确认输入、输出和日志都正常。这本是批处理场景的话,换成仿真也一样成立:先跑一个最小故障场景,确认波形和手算对得上,再扫距离、切故障类型。

7. 这类教学仿真模型的边界与下一步

7.1 这类模型能回答的问题和不能回答的问题

把上面所有步骤做完,你得到的其实是一个“教学级最小系统”,它能稳定回答:

  • 三相短路时,某个点的短路电流大概是多少;
  • 不同故障类型之间,电流幅值差几个数量级;
  • 故障点离电源越远,电流如何衰减;
  • 中性点接地方式对单相接地电流的影响方向。

但它暂时不能回答:

  • 保护装置实际的启动时间、动作逻辑和回路跳闸时序;
  • 弧光电阻、雷击闪络等复杂暂态过程;
  • 分布式电源侧向故障点馈入电流的动态;
  • 线路电容和分布参数在高频暂态下的影响。

这不是说模型不对,而是说任何仿真模型都有适用范围。教学模型的价值在于帮你建立故障电流的因果直觉,而不是复刻整个电网的每一个细节。

7.2 下一步要补的几块拼图

如果你打算从“看懂故障电流”走向“做保护配合研究”,我建议按下面这个顺序进阶:

第一个拼图是变压器接线组别。把变压器加进模型,你会看到零序电流如何在 Δ 绕组和 Y 绕组之间转换,这会影响接地故障电流的计算路径。

第二个拼图是保护逻辑。把过电流继电器、断路器的动作时间加进去,模拟故障发生时保护是否能在整定时间内跳闸。

第三个拼图是分布式电源。在配网末端加一个逆变型电源,你会发现故障电流的幅值和方向都变了,这直接冲击传统放射状配网的单向潮流假设。

如果能把这些拼图一块一块补上,你的故障电流分析能力就不再局限于“看一个波形”,而是逐渐接近一个真正能参与工程判断的仿真研究框架。到这一步,回头再看最初的简单配电网模型,你会理解它最大的价值,其实是帮你把最基础的物理过程吃透了。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询