
最近后台不少兄弟在问220kV电力系统双端电源相间距离保护的Simulink仿真怎么做尤其是毕业论文做继电保护方向、或者刚进设计院/调试单位想快速上手仿真的朋友。这个题目看起来很“教材”但真动手搭模型的时候双端电源的助增效应、测量阻抗计算、三段式配合这些点每一步都能把人卡到怀疑人生。这篇文章我就以“从零搭出一个能跑、能出波形、能讲清楚动作逻辑”的模型为主线把参数整定、故障场景设计和结果分析一次讲透。先明确这个仿真的价值220kV输电线路是电网骨干网架的主力电压等级双端电源结构两侧都有系统电源负荷潮流可能双向流动是最常见也最考验保护配合的运行方式。相间距离保护通过测量电压电流算出“测量阻抗”跟整定阻抗比较来决定动不动——这套逻辑用Simulink做出来之后你不光能看到保护三段式各自的动作范围还能直观看到故障位置、过渡电阻、两侧电势相位差对动作边界的影响。适合继保方向学生、青年教师、调试工程师以及任何想把距离保护从“背公式”变成“看波形”的人。1. 双端电源系统与相间距离保护的基础认知1.1 为什么拿双端电源当仿真对象很多教程或者课程设计都拿单端电源系统来讲距离保护那个确实简单短路电流只从本侧电源流出测量阻抗跟故障距离基本是理想比例关系整定计算一步到位。但实际220kV线路几乎不可能这么“干净”绝大多数输电线路两侧都有电源或者电网联络线短路时故障点电流等于两侧系统共同提供的短路电流之和。这就带来一个很关键的问题保护安装处感受到的测量阻抗不再单纯等于故障距离对应的线路正序阻抗还会叠加上对侧电源注入电流带来的附加阻抗。举个例子线路中点发生相间短路时故障电流一半来自本侧、一半来自对侧如果两侧系统阻抗参数不一样两侧电流幅值相位都不一致测量阻抗就会偏离实际故障距离对应的值——这就是继电保护教材里常说的“助增效应”。单端模型永远复现不了这个现象而双端电源模型一搭起来这个偏差会直接反映在动作时间、动作区上非常有教学和工程参考价值。另外双端电源系统还要考虑潮流方向问题。正常运行时有功可能由M侧流向N侧也可能反过来。相位差变化会改变两侧电流的分配关系进而影响距离保护的超越和拒动。这些内容放在单端模型里全是“超标内容”但在双端模型里是绕不开的现实约束。所以我的建议很明确做220kV距离保护仿真除非你的课题有特殊限定否则直接按双端电源来做信息量和说服力完全不是一个量级。1.2 相间距离保护三段式到底在保护什么相间距离保护针对的故障类型是相间短路包括三相短路、两相短路和两相接地短路。它的基本原理就是利用线路电压和电流计算出故障点到保护安装处的正序阻抗再跟预先整定好的阻抗定值比较。保护范围跟电压等级和线路长度没有直接关系只跟阻抗定值有关所以天然比电流保护更适合长距离输电线路。按照常规配置距离保护分三段部分场合还有四段。I段是瞬时动作段一般按可靠躲过本线路全长的80%到85%整定因为考虑互感器误差、参数误差和过渡电阻如果整定到100%区外故障可能误动所以留出保护范围之外的“死区”。II段通常按本线路全长加相邻线路的一部分整定动作时间带0.3到0.6秒延时用来覆盖I段范围之外的近区故障。III段作为后备保护整定范围更长延时也更长还要保证灵敏度。仿真里如果不把这三段逻辑做全后面的分析基本等于白做。这里特别提醒一下Simulink里的“距离保护模块”如果直接用电力系统库里的Distance Relay有的版本叫Distance Protection它内部集成了方向判别和多段逻辑用起来方便但不利于讲清楚测量阻抗怎么算。我建议自己搭一个测量阻抗计算子系统然后跟整定值比较最后接多段延时逻辑这样每个环节都能看到中间量调试起来也直观。1.3 仿真模型整体架构整个模型从拓扑上分五块M侧电源、N侧电源、输电线路用两段PI模型串联方便设置不同故障位置、三相故障模块、保护与断路器闭环。保护部分又细分为三相电压电流测量、相间阻抗计算、方向判别、三段距离逻辑、断路器跳闸信号。串起来就是系统正常稳态运行到0.1秒时故障模块投入线路某一点发生AB相间短路保护安装处的电压电流发生突变阻抗计算模块实时算出测量阻抗Zmeas三段逻辑模块判断Zmeas是否落在动作区内满足条件后输出跳闸信号给三相断路器断路器在下一个过零点或者约一个半周波后分闸切除故障线路。这样一个闭环模型跑完之后你既能看故障电流电压波形也能拉出测量阻抗轨迹还能对比不同保护段动作的先后时间。2. 220kV系统建模先把“电网底子”搭对2.1 双侧电源等值参数220kV系统的电源在Simulink里一般用Three-Phase Source模块来等效内部是理想电压源串联等值阻抗。等值阻抗怎么给工程上最常用的方式是通过母线短路容量反推。比如M侧母线三相短路容量为3000MVA那么等值阻抗模值为|ZsM| Un² / Ss 220² / 3000 ≈ 16.13Ω220kV母线的X/R比通常按10到15考虑我取X/R9这样实部虚部都有更接近工程实际。于是M侧等值阻抗可以取ZsM 1.731 j15.55ΩN侧短路容量较小取1800MVA算出来模值约26.89Ω取X/R9得到ZsN 2.885 j26.34Ω两侧电源电压幅值都设为220kV线电压有效值频率50HzM侧初始相位设0度N侧相位根据潮流方向设定。正常情况下可设N侧滞后15度模拟功率从M侧送往N侧的运行方式。如果你想研究潮流反向的情况直接把N侧相位改成超前M侧15度其他参数不用动就可以对比同一套保护逻辑在双向潮流下的动作差异——这是双端模型独有的“加分项”。2.2 线路参数与模型选择输电线路模型在Simulink里主要有两个选择Three-Phase PI Section Line集中参数PI模型和Distributed Parameters Line分布参数模型。220kV线路长度100km以内时PI模型精度足够了而且建模简单、仿真速度快我建议直接用PI模型。不过要注意一点100km线路用一个PI段模拟在高频暂态下可能不够精准稳妥做法是把线路拆成两段或三段每段50km左右。这样还有一个额外好处——你可以在任何一段的末端设置故障方便模拟不同的故障发生位置。线路参数按典型220kV架空线取值正序电阻每公里0.027Ω正序电感每公里1.02mH正序电容每公里0.0113μF。那么对应到串联阻抗和并联电容正序电阻0.027Ω/km正序电抗ωL 2π×50×1.02e-3 ≈ 0.32Ω/km正序容抗1/(ωC) 1/(2π×50×1.13e-8) ≈ 2817Ω·km换算成并联电容导纳时要小心单位Simulink面板直接填电容值μF/km即可零序参数由于架空地线和大地返回效应的存在电阻和电抗都会大一些典型值可取正序的3倍左右例如零序电阻0.1946Ω/km、零序电感3.06mH/km、零序电容0.0078μF/km。我这里给的都是有名值在Simulink里直接填就行不用换算标幺值。线路模型面板中Sample time建议填0表示连续采样。系统频率填50Hz。如果后续做暂态分析建议把“Measurements”选项里的电压电流测量打勾方便直接把线路端口的瞬时值引出到示波器。2.3 故障与测量模块配置故障模块用Three-Phase Fault这是仿真里最关键的动态事件源。针对相间距离保护的研究对象我建议做AB相间短路不接地和三相短路两个典型场景。在故障模块里Fault Type选Phase-to-Phase对应故障相选A和B可选的“Ground Fault”不要勾选这样就是纯相间短路。故障时刻的设置要看系统是否进入稳态。电源和线路都是线性元件启动后大概0.02到0.04秒就能进入稳定正弦状态所以故障投入时刻设在0.1秒完全够稳。Transitional State设置成“Fault then Open”第一转换时间0.1s第二转换时间0.2s这样故障持续0.1秒保护如果动作断路器在0.2秒前应该完成分闸。故障电阻默认是0.001Ω模拟金属性短路。如果你想深入研究过渡电阻对保护的影响把这个值改成5Ω、10Ω、25Ω分别跑几次就能得到一组对比数据。测量环节用Three-Phase V-I Measurement模块接在保护安装处M侧断路器外侧、线路入口母线注意它的电压测量模式选“Phase-to-ground”电流测量直接变送到保护子系统。电压等级和变比问题在仿真里可以先不折算直接按一次侧有名值参与计算后面讲到测量阻抗时统一处理。3. 距离保护逻辑实现与整定计算3.1 测量阻抗计算模块相间距离保护的核心是测量阻抗ABB、南瑞等厂家装置的通用做法是用故障相的线电压和线电流差来计算。以AB相间故障为例保护感受到的相间阻抗为Zab Uab / (Ia - Ib)这里Uab是A相母线电压减去B相母线电压Iab Ia - Ib是两相电流之差。对AB相间短路来说这个比值约等于从保护安装处到故障点的正序阻抗对其他类型故障只要不是本相间故障测出来的阻抗不会落入整定区保护天然有选相能力。这是相间距离保护跟接地距离保护最大的区别——接地距离还需要零序电流补偿相间距离不需要。Simulink里如何实现从V-I Measurement拉出三相电压电流后把A相和B相电压做减法得到UabA相和B相电流做减法得到Iab然后送入一个Complex to Magnitude-Angle模块之前先确认数据格式。更直接的办法是用“Phasor”类型信号路径在Powergui里把仿真类型设为“Phasor”然后直接用复数除。但Phasor模式做不了故障暂态细节我建议还是用连续模式把瞬时值通过PLL或傅里叶变换提取基波相量后再算阻抗。最简单的做法是先用“Fourier”模块提取50Hz基波的有名值幅值和相位再把Uab和Iab的复数比值算出来。如果你不想搭太复杂的相量提取可以用一个折中方案把三相电压电流瞬时值分别做增益处理然后进“Three-Phase Sequence Analyzer”模块输出正序和相间分量。不过要提醒Sequence Analyzer在故障瞬间会有一个周波左右的动态响应结果虽然精确但波形前沿有一点延迟分析稳态测量阻抗是够用的。我自己习惯的做法是保留原始瞬时值波形同时另拉一路经过Fourier模块的基波量两组对照看既能看清暂态冲击又能读稳态阻抗。3.2 三段式整定值计算整定计算是整个仿真里数字最好看也最容易出错的部分。以100km线路为例已知线路单位正序阻抗z1 0.027 j0.32 Ω/km全线路总阻抗ZL z1 × 100 2.7 j32.0Ω模值约32.11Ω阻抗角约85.2度这个角度决定了方向元件最大灵敏角。距离I段按可靠躲过本线路末端系数取0.8到0.85这里用0.85ZI 0.85 × (2.7 j32.0) 2.295 j27.2Ω也就是说测量阻抗落入以该值末端的圆内或四边形内时I段瞬时动作延时设为0.02s断路器固有分闸时间约两个周波。距离II段要覆盖本线路全长还要延伸到相邻线路一部分。考虑对侧N母线到相邻线路的配合若相邻线路阻抗也按同样参数取50km则其阻抗为1.35 j16.0Ω。II段定值按本线路全长加上相邻线路的50%ZII ZL 0.5 × (1.35 j16.0) 2.7 j32.0 0.675 j8.0 3.375 j40.0Ω延时一般取0.5s用来配合相邻线路I段避免区外故障误动。距离III段按躲过最小负荷阻抗整定。假设线路最大输送功率300MW功率因数0.9母线最低运行电压0.95Un那么最小负荷阻抗模值约为|Zload| (0.95 × 220)² / 300 ≈ 145.6Ω负荷的阻抗角对应功率因数角arccos0.9≈25.8度。III段定值需要躲过负荷阻抗并按1.2到1.3的可靠系数缩小同时满足灵敏度系数≥1.5所以可以取ZIII ≈ 100Ω方向性不进入III段反向区仍然按正方向灵敏角85度来整定。看明白没有整定过程本质上是“定值躲故障、躲负荷、留灵敏度”的三角平衡。I段要短II段要跟相邻配合III段要长但不能碰到正常负荷。仿真里把这些定值分别做成常数模块通过比较器跟测量阻抗幅值做比较再叠加上相应的时间延迟就能得到三段跳闸信号。3.3 双端电源下的助增效应与超越问题这一步是双端电源建模的精髓也是整定计算里最值得展开讲的内容。当两侧都有电源时故障点的总短路电流I_f I_M I_N其中I_M是本侧保护感受到的电流I_N是对侧注入的电流。考虑一个很小的过渡电阻Rg相间故障下保护安装处的测量阻抗可以写成Z_meas m × ZL (1 I_N / I_M) × Rg后面这个(1 I_N / I_M)就是助增系数的简化表达。如果I_N和I_M同相助增系数大于1过渡电阻造成的附加阻抗被放大测量阻抗比实际故障点对应的线路阻抗更大保护倾向于“拒动”容易缩保护范围。如果两侧电流相位差拉开I_N / I_M出现负实部附加阻抗可能为复数甚至减小测量阻抗有可能落入整定区以外更深的区域——这就是“超越”。在仿真里怎么观察把过渡电阻从0.001Ω改成10Ω和25Ω分别跑故障同一故障位置下测量阻抗的末端会沿着“附加阻抗方向”偏移。这个偏移方向完全由对侧电流与本侧电流的相位比决定。如果你把N侧电源相位设成滞后M侧25度两侧短路电流基本同相助增系数大约在1.3到1.6之间如果你把N侧调成超前M侧20度对侧电流在某些故障点下可能出现相位反转测量阻抗末端就往反方向偏移。这个现象对保护整定的启发是双端电源系统的II段和III段整定不能简单沿用单端比例关系必要时要根据系统最大/最小运行方式验算助增系数并校核末端故障时的灵敏度。仿真研究到这一步才算真正把“双端电源”这个题做出来了而不是仅仅把两个电源接在线路两端当摆设。3.4 断路器跳闸与逻辑闭锁保护动作信号要真正切除故障还需要跟断路器模块配合。Simulink里三相断路器用Three-Phase Breaker控制端输入一个外部逻辑信号。把三段保护的输出经过“逻辑或”以后送到断路器的控制端口即可。要注意断路器模块本身的内部电阻在断开前后是阶跃变化的默认断态电阻1e6Ω合态电阻0.001Ω这个设置影响不大保持默认就行。如果想模拟实际断路器分闸时刻可以加一个0.02到0.04秒的延迟或者用一个PLL检测电流过零点再分闸。还需要加一个“跳闸保持”逻辑。实际保护装置一旦发出跳闸命令这个命令是自保持的不能因为测量阻抗恢复就自动复归断路器否则故障未切除时测量阻抗波动会导致断路器反复分合。Simulink里可以用一个RS触发器把三段动作信号作为Set端故障消失后用一个延迟脉冲作为Reset端或者干脆用一个Memory模块保持最后的跳闸状态仿真结果更贴近实际。4. 仿真场景设置与结果分析4.1 不同故障位置的动作行为分析模型搭好之后最重要的实验就是“故障位置扫描”。把线路分成两段PI模型之后故障点可以方便设置在20%、50%、80%、以及超过本线路范围的相邻线路段。比如在两段50km线路之间设置故障对应50%位置在第二段线路末端设置故障对应100%位置再往后加一段模拟相邻线路的PI段就可以设置120%位置的区外故障。我实际跑下来的一组典型结果AB相间金属性短路故障点在20%位置时测量阻抗约0.54 j6.4Ω远小于I段定值2.295 j27.2ΩI段瞬时动作0.02s后断路器跳闸故障点在50%位置时测量阻抗约1.35 j16.0Ω依然在I段区内动作时间基本一致故障点在85%位置时测量阻抗2.295 j27.2Ω落在I段定值边界附近由于整定延时和阻抗轨迹暂态可能出现I段拒动但II段在0.5s延时后可靠动作故障点在120%相邻线路时I段、II段都不会动作III段经过1.0s延时动作切除——当然这里的前提是III段范围覆盖了相邻线路。把这一组结果整理成表格非常直观论文里或者技术报告里直接能用故障点位置测量阻抗典型值动作段动作时间20%0.54 j6.4ΩI段0.02s50%1.35 j16.0ΩI段0.02s85%2.30 j27.2Ω附近II段I段拒动0.5s120%区外大于III段整定III段1.0s看这个表格你会发现距离保护的分段逻辑天然形成了“近处快、远处慢、区外还能后备”的时间阶梯这个特点就是电网继电保护配合设计的核心框架。4.2 过渡电阻影响量化对比金属性短路距离保护表现几乎完美换上有过渡电阻的真实故障比如电弧电阻、杆塔接地电阻派生的相间电阻表现就更有意思了。这里强调一下相间短路过渡电阻通常比接地短路小但雷击闪络、树枝碰线、弧光电阻都可能达到几欧到几十欧。把同一个50%位置的AB相间故障故障电阻分别设为0Ω、10Ω、25Ω三次仿真下来观察M侧保护测量阻抗。0Ω时测量阻抗为1.35 j16.0Ω刚好在I段区内10Ω时因为助增系数约1.4附加阻抗约14Ω但注意这个附加阻抗本身带方向跟线路阻抗角不一致所以测量阻抗模值增加到约24Ω角度也可能偏移到60多度结果仍然在I段内但裕度变小25Ω时附加阻抗约35Ω测量阻抗模值可能超过42ΩI段直接判为区外只能等II段0.5s延时动作。过渡电阻对距离保护的影响本质是“把阻抗末端往某个方向推”而不是简单的“变大变小”方向由助增电流相位决定。如果两侧电流相位接近阻抗扩大保护范围收缩如果两侧电流相位反向阻抗缩小保护范围扩大甚至超越。这个结论用仿真结果画成阻抗平面图会非常惊艳我用MATLAB脚本把测量阻抗复数画到R-X平面上配合三段动作边界圆一眼就能看出过渡电阻让动作点怎么跑。4.3 双端电源相位差敏感性分析除了过渡电阻双端电源两侧电势相位差也是影响测量阻抗的重要变量。用三个工况对比N侧滞后15度、同相位、N侧超前15度。实际工程中这两个角度对应的是系统潮流方向滞后对应M侧送功率出去超前对应N侧倒送。仿真结果很典型N侧滞后15度时两侧故障电流接近同相助增系数大约1.2到1.5测量阻抗略微偏大保护范围略有收缩动作时间基本不受影响N侧超前15度时对侧电流相位反转测量阻抗里的附加阻抗变成负方向极限情况下在末端故障时测量阻抗可能比实际距离还小II段动作范围外扩可能出现I段误动风险。这个现象在教科书里叫“超越”或“外伸”双端仿真里还原得特别清楚。如果你想把结果做得再深入一点可以扫多个相位差比如从-30度到30度每隔5度取一个值记录故障点在线路末端时的测量阻抗模值画一条“阻抗-相角差”曲线。这样能直接看出哪个运行方式下保护最危险也能验证整定值在最恶劣工况下是否还有选择性。5. 踩坑实录常见问题与排查思路5.1 仿真发散与振荡Simulink电力系统仿真最常见的错误就是“发散”表现是波形变成一片噪声或者数值直接爆表到1e20以上。220kV这个量级比较容易踩这个雷主要原因有三个一是电力电子开关模块的阻抗阶跃太大二是仿真算法和步长不匹配三是Powergui的求解器配置错误。解决思路按优先级来在Simulink配置里把求解器选成ode23tb或者ode15s刚性求解器最大步长限制在0.0001秒左右别默认auto。第二所有断路器和故障模块如果要模拟突然投切建议把Transitional State用起来而不是靠断开开关瞬间的高阻变化。第三如果是Phasor模式下发散检查你有没有给电源设置Internal Resistance纯电压源直接接线路确实容易产生数值振荡。5.2 测量阻抗突变到负值或者跳变保护逻辑里如果发现测量阻抗在故障瞬间突然变成负值或者在地图上乱跳十有八九是电流相位提取环节的问题。相间阻抗的计算依赖精确的基波相量在故障瞬间电流中含有大量衰减直流分量和高次谐波直接用理想变压器模块的瞬时值做除法噪声无限大。我推荐的做法是加一个二阶低通滤波器或者傅里叶变换模块把基波分量提取出来之后再算幅值和角度。滤波时间常数大约一个周波故障后0.02到0.05秒内测量阻抗会逐渐稳定到正确值这个过渡过程本身就是保护动作延时的物理原因不算问题。另外一个细节AB相间故障时要严格用Uab和Ia-Ib计算不要用三相平均电流如果用相电流会有选相元件的问题阻抗算出来也是错的。5.3 保护动作了但断路器不跳闸这个现象我调试那会儿被坑过好几回。逻辑上三段保护输出正常波形该跳都跳了但断路器就是不动作或者动作特别慢。排查顺序先看Three-Phase Breaker模块的“External control”勾没勾没勾的话外部信号根本进不去再看断路器控制端的信号类型Simulink的断路器控制端需要的是开关信号不是脉冲最好用0/1常数经过Goto/From或者Data Type Conversion模块再进去。还有一个容易忽略的问题断路器模块在断开瞬间如果仿真算法是变步长可能因为开关点检测粒度太粗导致分闸时刻偏差十几毫秒。解决办法是打开Powergui里的“Enable synchronization of Breaker and Fault”选项让开关动作跟电流过零点对齐这样断路器电流波形不会出现数值毛刺跳闸时序也更真实。5.4 初始化与稳态收敛问题很多同学搭好模型后一运行0秒到0.1秒的“正常运行时”波形还算正常但故障发生瞬间整个系统电流电压突然跳到离谱值。这个可能不是保护逻辑的问题而是系统在故障前就没有完全进入稳态。220kV输电线有非常大的分布电容启动瞬间会有一个充电冲击过程如果仿真时间不够长到0.1秒故障发生时电容电荷还没稳定。解决方法是把故障发生时间往后推一般设到0.15甚至0.2秒让线路电容充电过程至少持续5个周波以上。也可以先用Powergui的“Load Flow”功能初始化线路和电源再做动态仿真这样初始条件更接近稳定运行点。我自己习惯是最开始设0.05秒过渡0.1秒故障观察前0.1秒波形确认稳态之后再去分析故障段而不是一上来就读取全部数据。整套仿真做下来我个人体会最深的一点是Simulink模型跑通只是第一步真正有价值的是后面那组“位置-阻抗-动作时间”的对照实验。距离保护不是简单的一个阻抗定值比较而是系统阻抗、过渡电阻、对侧助增、时间配合交织在一起形成的复杂行为。建议你把每个工况下的测量阻抗轨迹都导出来画在R-X平面上再叠加上三段动作区边界这个图一出来整篇论文的技术含量直接拉满。后续想扩展的话可以在这个模型上加振荡闭锁、重合闸甚至把线路换成串补线路研究串补电容对距离保护的影响每一步都是可以继续做下去的课题方向。