☰
基于MATLAB Simulink的单相接地自动重合闸仿真建模与参数整定
2026/10/6 9:41:12 网站建设 项目流程

做电力系统仿真的人应该都有体会:单相接地故障的Simulink模型本身不难搭,难的是把自动重合闸的动作时序调得像现场装置一样,故障什么时候发生、断路器什么时候跳、延迟多久合、合上后是恢复还是再跳,每一步都要有依据。最近我把这套基于MATLAB的单相接地自动重合闸电路从零完整做了一遍,源文件、万字报告和讲解视频都整理齐了。这篇就把从原理、建模到参数整定的完整思路拉通,给打算做电力系统课程设计、毕业设计或者相关竞赛的同学一份可以直接对照操作的东西。

1. 单相接地故障与自动重合闸:先把原理和边界条件说清楚

1.1 为什么配电网里最怕单相接地

实际运行统计里,单相接地故障占配电网故障总数的八成左右,雷击、树障、鸟害、绝缘子闪络,绝大多数都以单相接地的方式表现出来。对这个话题有概念的人一看就明白,单相接地不是最危险的故障,却是最频繁的故障。中性点不接地或经消弧线圈接地的系统里,发生单相接地时故障相电压会降低,非故障相电压会升高到线电压,但线电压基本保持不变,系统还能带着故障继续运行一段时间,这也是单相接地区别于三相短路的典型特征。

做MATLAB仿真时要把这个特性复现出来,关键是选对中性点接地方式和故障模块的接地阻抗。很多新手拿默认的三相电源直接拖模型,电源中性点不接地,仿真出来的单相接地故障量就不对。我习惯把10kV配电网的电源中性点设为直接接地或者经小电阻接地,这样故障相的零序电流、非故障相的电压抬升都能清楚看到,也方便后面保护逻辑取电流量来判断故障。

自动重合闸在这个场景里的作用,是在保护装置把故障线路跳开之后,经过一个短延时自动把断路器重新合上。因为单相接地故障里很大比例是瞬时性的,比如树枝被风吹到线路上引起闪络,故障点本身并没有被烧坏,跳闸之后电弧熄灭、绝缘恢复,重新合闸就能恢复供电。如果故障是永久性的,比如线路断线落地,合闸之后保护会再次动作跳闸,不再重合。这个“先跳再合,合了再看”的过程,就是自动重合闸的全部核心。

1.2 自动重合闸到底在“合”什么

自动重合闸的“自动”两个字,强调的是保护动作后不需要人工跑到变电站去按合闸按钮,而是由重合闸装置按预先整定的时间自动发出合闸脉冲。重合闸的成功率通常很高,瞬时性故障占比大,所以杆塔上的断路器每正确动作一次,就能减少一次人工巡线和操作的时间,供电可靠性直接受益。

重合闸的整定时间不是随便填的。太短,故障点的电弧还没有去游离,合上去等于又合到故障上;太长,用户停电时间太久,影响供电指标。一般来说要躲过故障点电弧熄灭时间和断路器操作机构的复位时间,同时兼顾系统稳定和用户的停电耐受能力,常见范围在0.3秒到1秒之间,我做这套模型时取的是0.5秒,也就是断路器跳闸之后经过0.5秒发出合闸命令。这个值在仿真里改起来很方便,扫一遍0.3、0.5、0.8秒,对比重合失败和成功的波形,报告里能写的内容立刻多出一倍。

还要澄清一个容易混淆的点:标题里的“单相接地自动重合闸”,指的是故障类型是单相接地,重合闸的对象是断路器整体。这和超高压线路的“单相重合闸”不是同一个概念,后者是只跳故障相,非故障相继续供电。做配电网课程设计时,通常用的是三相断路器联动方式,故障相接地后三相一起跳闸,然后再三相一起重合。这一点必须在报告里写清楚,否则答辩老师很容易问你的模型到底是三相重合还是单相重合,答不上来就很尴尬。

1.3 为什么不在实物装置上做,而是用Simulink

单相接地自动重合闸的物理实验不是随便能做的,真用10kV高压线路去演练一次接地故障,场地的安全和设备成本都承担不起。Simulink的Simscape Electrical模块库(老版本叫SimPowerSystems)提供了Three-Phase Source、Three-Phase PI Section Line、Three-Phase Fault、Three-Phase Breaker这些现成模块,把一次系统的电源、线路、负载、故障点、断路器全拖到模型里,再用控制信号把跳闸和合闸时序串起来,就能在电脑上完整复现单相接地后的保护动作过程。

用Simulink做还有一个额外好处,就是波形数据可以直接导成MATLAB变量,后续画图、算有效值、做报告截图都非常方便。实物实验里你想反复改变故障发生时间、接地电阻、重合闸延时,每次都要重新做安全措施;仿真里只需要改一个参数再点一次运行,一分钟就能完成一轮对比。下面我就按这套模型的设计顺序,把每个关键模块的配置思路和踩坑点写出来。

2. 模型架构:主电路、故障注入与断路器配置

2.1 主电路参数:一次系统怎么选型

我搭的主电路结构是:10kV三相电源,经过一条10km架空线路,带一个配电变压器和负荷,故障点设置在线路末端附近。电源用Three-Phase Source模块,线电压有效值10kV,频率50Hz,中性点选用直接接地;这样发生单相接地时,零序回路完整,故障相电流有明确的通路,保护继电器才能检测到。

线路用Three-Phase PI Section Line模块,参数按10kV架空线典型值取:正序电阻每公里0.21欧姆,正序电感每公里0.85毫亨,正序电容每公里0.012微法,长度10km。这些参数不需要非常精确,因为仿真重点关注的是故障瞬间的暂态过程和重合闸后的恢复过程,只要线路阻抗的量级合理,波形特征就是对的。如果手头有实际线路的参数表,直接替换进去也一样。

负荷用Three-Phase Series RLC Load模块,额定线电压10kV,有功功率设1MW,无功功率设0.1Mvar,连接方式选Yg。这个负荷的作用是让正常运行时线路里有电流,方便观察跳闸前后的负荷电流变化。注意负荷不要设太轻,否则故障特征不明显;也不要设太重,否则重合闸合上去的冲击电流过大,容易让波形看起来乱。

主电路搭建顺序建议是:电源到线路,线路中间串接断路器,断路器出线端引出故障模块,然后接负荷。断路器必须装在电源和故障点之间,否则跳闸也切不断故障电流,这是初学者最容易摆错的位置。

2.2 故障模块怎么设置才能模拟“接地后消失”

Three-Phase Fault模块是仿真的关键,它的配置直接决定瞬时性故障和永久性故障的区别。在故障类型里选择“Phase A fault”,再勾选“Fault to ground”,接地电阻设0.01欧姆,模拟金属性接地。如果你想模拟经过渡电阻接地,把阻值改成10欧姆、50欧姆,故障相电压和电流的幅度会发生明显变化,这可以作为一个扩展实验写进报告里。

更关键的是故障模块的切换时间。默认情况下故障模块有一个故障发生时间,但单相接地自动重合闸要区分“瞬时故障”和“永久故障”,所以故障模块必须能在断路器跳闸之后、重合闸合上之前,把接地状态撤掉,模拟电弧熄灭。我的做法是把故障模块接到外部控制模式,用Step信号去控制它的通断。瞬时性故障时,Step信号在0.1秒从0跳到1,让A相接地;在0.4秒从1跳回0,让接地消失;断路器0.12秒跳闸,0.62秒重合,重合时故障点已经不存在了,因此重合成功。永久性故障时,Step信号在0.1秒跳到1之后一直保持为1,故障点始终存在,0.62秒合闸后故障电流再次出现,保护再次跳闸。

这个细节看着简单,但很多人最后仿真出来“瞬时故障也重合失败”,原因就是故障模块一直故障着,合并上去当然又跳。所以拿到我的模型后,第一件事就是看故障模块外部控制信号的那条Step信号线,把0和1的时间对清楚。

2.3 断路器与重合闸时间的配合

断路器用Three-Phase Breaker模块,初始状态是闭合的,Switching times填[0.12 0.62]就表示0.12秒跳到断开状态,0.62秒再跳回闭合状态。配上0.1秒的故障发生时间,整个时序就是:故障先发生,保护检测到,0.12秒跳闸;0.62秒合闸。

如果是永久性故障,断路器需要在0.62秒合闸后再次被保护跳开,那么Switching times要填[0.12 0.62 0.82],也就是0.12断开、0.62闭合、0.82再断开。0.82这个时间怎么来的?重合闸合上后,保护需要一段时间重新测量故障电流,我留了0.2秒的裕量,你可以在报告里写成“重合后经0.2秒延时,保护再次动作跳闸”。这个0.2秒不是标准定值,可以根据保护动作时间改大改小。

断路器模块里还有个选项叫Transition time,是在状态切换时让断路器电阻从闭合电阻平滑过渡到断开电阻的时间。我建议把它设成0.001秒,太小容易引起数值振荡,太大会让断路器的断开过程看起来拖泥带水,影响故障电流的截断效果。

2.4 测量点布局:电压电流测哪里才有意义

模型里至少需要两组测量:一组是断路器电源侧的电压电流,也就是保护安装处看到的量;另一组是线路末端的电压电流,用来观察故障点和负荷端的差异。用Three-Phase V-I Measurement模块可以直接接在复合三相线路上,输出端用Demux分开A、B、C三相,再接Scope。

测量位置不摆对,波形解读就会出问题。如果把电压电流测量放在断路器的负荷侧,跳闸之后负荷侧会完全没有电压,重合闸成功与否反而看不清;放在电源侧,才能看到断路器断开后电压恢复、重合闸合上后系统重新带负荷的整个过程。我在模型里用了两个测量模块,一个接在断路器的电源侧,用来做保护判断;一个接在线路末端,用来录故障波形。报告里截图时一般截末端那个,能同时看到故障相电压陷落和非故障相电压抬升。

3. 重合闸的“自动”从哪来:控制逻辑的两种实现

3.1 第一种实现:固定时序,适合快速出结果

最简单的方式是用Step信号或断路器内部的Switching times直接把跳闸和合闸时间定死。这种方式的优点是模型简单、运行稳定、参数修改直观,适合时间紧、主要为了验证原理的课程设计。缺点是它没有真正实现“检测故障然后自动跳闸”的逻辑,只是按时序表演了一遍,严格来说不能叫“自动”重合闸。

即便如此,固定时序方式的波形结果仍然可以作为参考基线。先用这一版把瞬时故障和永久故障的波形跑出来,看清楚时序关系,再去加保护判断逻辑,你会更容易判断后面的逻辑是不是写对了。

3.2 第二种实现:故障检测+延时合闸的控制回路

如果想在报告里体现控制回路的价值,就要把电流检测和重合闸逻辑加进去。做法是取断路电源侧A相电流,经过RMS模块算出有效值,再用Relay模块和电流定值比较。正常负荷电流比如只有58A,单相接地后故障电流会上升到数百安培甚至更高,把Relay的阈值设成150A,当电流有效值超过150A时Relay输出1,经过一个很小的时间延迟形成跳闸信号,送给断路器外部控制端。

重合闸部分需要计一个脉冲:跳闸信号产生后,经过0.5秒延时,输出一个持续时间0.1秒左右的合闸脉冲,让断路器闭合。合上之后电流重新建立,如果这时候电流又超过150A,说明是永久性故障,保护再次发跳闸信号。这个逻辑在Simulink里可以用逻辑运算模块和Timer/延时模块搭出来,也可以把控制逻辑封装在一个子系统中,看起来更专业。

用这种方式,你的报告就不只是“给定时间跳、给定时间合”,而是“自动判断故障、自动跳闸、延时自动合闸、再次故障自动闭锁”,完整度完全不是一个档次。答辩的时候,这部分控制和闭锁逻辑是最值得讲的两分钟。

3.3 永久性故障闭锁:要加一根“记忆线”

自动重合闸装置有一个基本要求:永久性故障时,最多重合一次,第二次跳闸后就不能再重合。这个功能叫“重合闸闭锁”或者“防跳”。如果不做闭锁,断路器会在跳闸和合闸之间反复循环,实际装置里会把断路器烧掉。

Simulink里实现闭锁的常用方法是S-R触发器或Memory模块。把第一次跳闸信号和重合脉冲之后的二次跳闸信号做一个记忆逻辑:当二次跳闸信号到来时,闭锁信号置1,把这个闭锁信号送到合闸允许回路上,让后续的合闸脉冲无法通过。更简单的办法是把断路器控制部分做成一个有限状态机,用三个状态表示“正常闭合”“跳闸等待重合”“故障闭锁”,状态之间由跳闸信号、重合延时信号、二次跳闸信号触发。这样模型的可读性和答辩展示效果都会好很多。

3.4 初学者最容易搞反的时序认知

有一个问题几乎每个做这个题目的人都会犯:跳闸信号和合闸信号的参考时间点。重合闸延时是从“断路器跳闸完成”开始算的,不是从“检测到故障”开始算的。比如故障在0.1秒发生,保护经过0.02秒动作,0.12秒断路器断开,那0.5秒的重合延时要加在0.12秒之后,合闸时刻是0.62秒,而不是0.1加0.5等于0.6秒。这0.02秒的差别在波形上虽然不大,但答辩老师盯着时序图深挖时,你解释不清楚就很减分。

另外,断路器外部控制信号通常是1表示断开、0表示闭合,和很多人的直觉反着来。如果你用外部控制逻辑,会发现信号给1的时候断路器反而打开,别急着怀疑模块坏了,先确认极性。我自己的习惯是尽量用内部Switching times做基础版,外部控制逻辑放进阶版,这样两个版本都不容易出低级错误。

4. 参数整定计算与两种故障场景的仿真结果

4.1 电流速断与重合闸延时的估算依据

保护电流定值不是随便写的,至少要有一个估算过程。以10kV配电网为例,正常负荷电流大约是58A,我设的单相接地故障金属性短路时故障相电流会升到几百安培。保护定值必须大于正常负荷电流的1.2到1.5倍,同时小于最小故障电流,取150A比较合理。报告里写参数时,把这段估算写进去,老师一眼就能看出你不是蒙的。

重合闸延时的整定依据也不能只说“取0.5秒”。要写三点:躲过故障点电弧去游离时间,通常0.1到0.3秒;躲过断路器操动机构准备好合闸的时间,通常小于0.1秒;综合考虑供电恢复的快速性,最终取0.5秒。如果你做的模型里仿真步长和求解器配置合理,这个延时可以让瞬时故障重合成功,也能让永久故障清晰显示出二次跳闸。

4.2 瞬时性单相接地故障:跳闸—重合—恢复全流程

先看瞬时故障场景。仿真时长设为1.2秒,求解器用ode23tb,最大步长设1e-4秒。0到0.1秒系统正常运行;0.1秒A相接地开始,故障瞬间A相电压跌到接近零,A相电流猛增;0.12秒断路器断开,三相电路全部断电,A相电流立刻归零,负荷端电压也跟着消失;0.4秒接地信号撤掉,模拟故障点电弧熄灭;0.62秒断路器重合,系统恢复供电,A相电压和电流回到正常水平。整条波形里,关键是看0.62秒之后电压电流是否稳定到和故障前一致,一致就说明重合成功。

这组波形是报告里最核心的图。你要把故障起始、跳闸、重合三个时刻用标注标出来,然后在正文里逐段描述波形变化,不要只放一张图让老师自己看。我写报告时习惯每段波形配3到4行文字,把每个转折点对应的事件写清楚,图文对应,工作量不大但效果非常好。

4.3 永久性单相接地故障:重合后再次跳闸

永久故障场景的区别只在故障模块的接地信号:0.1秒接地后一直保持。跳闸过程一样,0.12秒断路器跳开;0.62秒断路器重合,合上瞬间由于A相仍然接地,A相电流再次飙升,电压再次跌落到零;0.82秒保护再次动作,断路器再次跳开;之后因为有闭锁逻辑,不会再重合,波形最终停在断路器断开状态。

把这组波形和瞬时故障波形放在同一页对比,就能很直观地说明自动重合闸“只会重合一次”的设计逻辑。报告里建议把两组波形上下排列,使用相同的坐标轴范围,让老师一眼看出0.62秒之后的差异。瞬时故障的后半段是平稳恢复,永久故障的后半段是再次冲击和再次跳闸,这个对比本身就是整个设计的结论。

4.4 波形图怎么保存成报告里的高清图

Scope窗口直接截图清晰度不够,论文里只要放大就变得模糊。我的做法是把Scope数据记录到工作区,用MATLAB脚本重新画图。具体来说,在Scope模块参数里勾选“Save data to workspace”,变量名设为scope_data;仿真结束后,用下面几行命令做图:

t = scope_data.time; A_phase_current = scope_data.signals(1).values(:,1); A_phase_voltage = scope_data.signals(2).values(:,1); figure('Color','w','Position',[100 100 800 500]); plot(t, A_phase_current, 'r', 'LineWidth', 1); xlabel('时间 (s)'); ylabel('A相电流 (A)'); title('瞬时性单相接地故障重合闸电流波形'); grid on; exportgraphics(gca, 'A相电流波形.png', 'Resolution', 300);

用exportgraphics导出300dpi的PNG图片,插入Word排版就非常清楚。这篇博文后面要做的项目配套文档里,我整理了一套脚本,可以直接生成故障相电压、电流、断路器状态三组对比图,省掉大量手动截图的体力活。

5. 交付文件、万字报告和二次开发避坑指南

5.1 源文件交付清单和版本兼容问题

一个完整可用的设计源文件夹,至少应该有四块内容:Simulink模型文件(.slx)、初始化参数脚本(.m)、仿真结果图和数据、以及最终的报告文档。我通常会再附一个README.txt,说明每个文件是什么、用什么版本的MATLAB打开、哪些参数可以改。别小看这个README,课程设计提交时老师打开模型发现参数缺一个脚本就报错,分数直接受影响。

版本兼容是一个特别现实的坑。MATLAB不同版本之间,Simscape Electrical模块库和模型的打开方式有差异。我的模型文件建议用R2020a及以上版本打开,如果你的机器是R2018b,可能部分模块名称不同或模型需要升级。最稳妥的办法是在模型文件里避免使用太新的模块,比如用Three-Phase V-I Measurement而不是高版本新增的测量信号提取方式。源文件交付前,用你自己常用的版本打开跑一遍,确认没有报错再发给别人。

5.2 万字报告怎么从模型截图扩成完整内容

报告能不能写到1万字,关键在于有没有把原理和仿真过程拆细。我建议的结构是:第一章绪论,写背景、目的、国内外研究现状,字数控制在1500字左右;第二章单相接地故障分析,写故障特征、中性点接地方式、零序电流,字数2000字;第三章自动重合闸原理,写重合闸分类、动作时序、整定原则,字数1500字;第四章Simulink建模,写每个模块的选型和参数,字数2500字;第五章仿真结果分析,放波形图、逐段解释、瞬时和永久故障对比,字数2000字;最后500字总结和心得体会。这个体量下来,加上图表标题和参考文献,破万字很自然。

写报告时有一个原则:模型截图不能替代文字。每放一张图,下面至少要有4到5行文字说明图里能看到什么、对应什么原理、为什么会这样。老师最烦的就是一堆截图拼在一起没有解释。你把自己当成讲解员,把每个波形的变化用文字讲一遍,报告的质量立刻上去了。

5.3 常见定制修改:从10kV改成35kV或其他场景

做相关定制时,最常改的是电压等级和线路长度。从10kV改成35kV,需要把Three-Phase Source的Phase-to-phase RMS voltage改成35kV,负荷额定电压改成35kV,线路参数根据新导线型号更换或按长度比例换算。单纯改电压不改阻抗,故障电流的标幺值不对,波形可能看不出明显问题,但答辩时经不起细问。

还有一类定制需求是把单相接地改成两相短路或三相短路。这时候故障模块的故障类型选项直接改,同时保护逻辑也要跟着调整。比如三相短路时故障电流远大于单相接地,电流继电器动作值几乎不用改,但重合闸的成功率和闭锁逻辑要重新分析。如果是单相接地转两相接地,还需要考虑故障相的耦合关系,Simulink故障模块默认把多相故障同时接地,使用时要注意查看说明文档。

5.4 我踩过的三个坑,希望你别再踩

第一个坑是求解器步长和断路器恢复电压振荡。默认ode45在纯电力电子器件里跑得动,但带上断路器和故障模块后,过零点附近的数值振荡很烦。我后来固定用ode23tb求解器,最大步长限制在1e-4秒,波形干净了很多。

第二个坑是瞬时故障没有让接地信号消失。前面已经反复提过,这是重合闸成功后又被跳开的最常见原因,处理方式就是给故障模块加外部控制Step信号,在跳闸后合闸前把接地撤掉。

第三个坑是报告里只给最终波形,不给参数设置表。仿真模型的参数表是非常重要的支撑材料,把每个模块的关键参数整理成一张表放在附录里,老师质疑任何参数时都能快速找到来源。哪怕只是答辩备查,也比你空口解释模型里改了什么强得多。

这套模型跑下来,我最深的感受是:自动重合闸仿真真正考验人的不是重合闸逻辑,而是对故障过程的理解。故障什么时候发生、跳闸后故障点还存不存在、合闸后有没有再故障,每一环都影响波形走向。拿到源文件后,别急着改参数,先把故障模块和断路器模块的时刻表画在纸上,对一遍再上机,你会发现仿真一下子清晰很多。

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

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

立即咨询