ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

基于MATLAB Simulink的单相接地自动重合闸仿真建模与参数整定

基于MATLAB Simulink的单相接地自动重合闸仿真建模与参数整定 做电力系统仿真的人应该都有体会单相接地故障的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信号在跳闸后合闸前把接地撤掉。第三个坑是报告里只给最终波形不给参数设置表。仿真模型的参数表是非常重要的支撑材料把每个模块的关键参数整理成一张表放在附录里老师质疑任何参数时都能快速找到来源。哪怕只是答辩备查也比你空口解释模型里改了什么强得多。这套模型跑下来我最深的感受是自动重合闸仿真真正考验人的不是重合闸逻辑而是对故障过程的理解。故障什么时候发生、跳闸后故障点还存不存在、合闸后有没有再故障每一环都影响波形走向。拿到源文件后别急着改参数先把故障模块和断路器模块的时刻表画在纸上对一遍再上机你会发现仿真一下子清晰很多。
返回列表