☰
短窗数据S变换能量法实现缆-线混合配电网故障选线
2026/10/19 13:46:20 网站建设 项目流程

前段时间,我在处理一座10kV开闭所选线装置误报问题时,花了很长时间排查现场,回来后干脆把一直想做的课题完整跑了一遍——用PSCAD仿真搭建缆-线混合配电网络,再基于短窗数据S变换能量做故障选线。整套方案跑通之后,我对“暂态量选线为什么比稳态量可靠”这件事有了非常具体的认识。这篇就把整个过程从头捋一遍:缆-线混合网络到底难在哪、传统稳态选线为何失效、S变换为什么能咬住短窗暂态信号、选线判据怎么设计、PSCAD模型参数怎么定,以及仿真和算法实现中我踩过的几个坑。

这套内容适合正在做配电网故障选线研究的学生、从事继电保护整定的工程师,以及想用暂态量解决小电流接地选线问题的同行参考。文章不会绕弯子,直接按项目推进的顺序讲。

1. 缆-线混合配电网到底难在哪:稳态选线为何失效

1.1 缆线和架空线的电气差异塑造了完全不同的故障特征

城市配电网电缆化改造不是一蹴而就的,一条10kV出线上经常能看到“电缆出线—穿隧道—架空线段—再进电缆分支箱”的交替结构,在城郊结合部尤其常见。很多人觉得缆-线混合只是把两种线路串起来,电气上无非是参数不同,但实际上这种“拼接”对故障特征的影响非常大。

先看波阻抗。架空线的波阻抗通常在300~400Ω,而三芯XLPE电缆只有20~60Ω,差了将近一个数量级。故障行波在缆线分界点会发生明显的折射和反射,而且电缆中的波速只有架空线的一半左右,这导致零序电流波形由一系列折反射波头叠加而成,和纯架空线网络那种相对“干净”的衰减波形完全不是一回事。

再看对地电容。典型10kV架空线路每公里对地电容约0.009~0.03μF,而XLPE三芯电缆每公里可以达到0.15~0.35μF,相差十几倍。系统里只要接入几公里电缆,总的零序电容电流就主要来自电缆段。这带来一个很反直觉的结果——健全电缆线路的零序电流可能比故障线路还要大,稳态幅值比较法在这里直接失效。

1.2 稳态量选线方法失效的三个核心机理

传统的稳态选线方法,本质都建立在“系统网络参数相对均匀、故障稳态零序电流分布有固定规律”这个假设上。缆-线混合网络把这个假设砸碎了。

零序电流幅值与相位比较法的经典判据是:故障线路的零序电流等于其余健全线路零序电流之和,方向从线路流向母线,与非故障线路相反。这条规律在纯架空线网络里基本成立,但缆-线混合网络里,健全电缆线路本身的对地电容电流就可能比其他线路大得多,消弧线圈接地系统中故障线路的工频零序电流还会呈感性,幅值和方向都不再唯一,比较法无从下手。

**谐波分量法(典型的是5次谐波法)**虽然避开了一部分工频补偿的影响,但谐波在缆线混合网络中的分布同样依赖线路阻抗。电缆对谐波的容抗远小于架空线,谐波电流会更多地从电缆段分流,谐波幅值和相位的分布规律与网络拓扑强相关,不同线路的谐波特征没有稳定的可比性。

零序有功分量法只在中性点经电阻或消弧线圈并联中值电阻的系统中存在稳态有功回路,不接地系统中基本没有有功通路可以利用。即使可用,高阻接地时有功分量只有几瓦到几十瓦,淹没在噪声里,现场很难整定。

稳态量失效的根本原因就在这里:单相接地稳态电流本来就小,缆-线混合网络又破坏了仅有的分布规律。但故障发生瞬间产生的暂态过程完全不同,暂态零序电流幅值可以达到稳态值的数倍到十几倍,而且暂态高频分量基本不受消弧线圈工频补偿作用的影响。选线思路必须从稳态量转向暂态量,这也是整个项目立论的基础。

2. S变换凭什么能接住短窗暂态信号:算法选型逻辑

2.1 时频分析工具对比:为什么不是小波也不是STFT

暂态量选线需要对故障后的短窗信号做处理,核心诉求是:既要找到故障发生的时刻,又要分析信号在哪些频带携带能量,最好还能保留相位信息用于方向判断。我对比了几种常用工具。

工具频率定位时间定位频率自适应相位信息在短窗暂态信号上的表现
FFT好无无有无法判断故障时刻;工频与暂态频带混叠
短时傅里叶STFT中等中等无(固定窗)有窗长选短则频率分辨率差,选长则时间定位差
小波变换较好较好有(按频带对数划分)无/近似需要选小波基,不同基函数对选线结果影响很大
S变换较好好有(高斯窗宽随频率反向变化)有频率轴为物理频率,时频平面直观,短窗下稳定
Hilbert-Huang较好好有有端点效应和模态混叠问题,实时性差

我当时认真试过小波变换,但很快发现一个实际问题:小波基和分解层数一旦变化,各频带能量分布差异非常大。数据库里选db4和sym8的结果可能互相矛盾,而且小波变换结果不是直观的“频率—时间”二维谱,工程调试时很难定位问题。STFT的单一时频分辨率矛盾则导致低频段和高频段无法兼顾。最终选了S变换,因为它同时具备两样东西:物理频率轴和复矩阵提供的相位信息。这两样东西对选线判据来说都是刚需。

2.2 S变换的数学形式与离散实现

S变换可以理解为“频率自适应高斯窗的加窗傅里叶变换”,其连续形式为:

S(τ, f) = ∫ x(t) · [|f| / sqrt(2π)] · exp(-(τ-t)^2 · f^2 / 2) · exp(-j·2π·f·t) dt

这里的核心是高斯窗宽度为 1/|f|,频率越高窗越窄,时间分辨率越好;频率越低窗越宽,频率分辨率越好。打个不严谨但很好懂的比方:它相当于给每个频率配了一把宽度可自动调节的放大镜,低频看得“宽而模糊”,高频看得“窄而清晰”,恰好匹配故障暂态信号“低频持续、高频瞬变”的特点。

实际计算时不用直接做积分,可以基于FFT实现离散S变换。我用的核心Python代码是这样的:

import numpy as np def s_transform(x): N = len(x) X = np.fft.fft(x) S = np.zeros((N // 2 + 1, N), dtype=complex) for n in range(1, N // 2 + 1): # n 对应频率索引 for m in range(N): # m 对应时间索引 total = 0.0j for k in range(N): # 频域平移 + 高斯窗 + 逆变换核 total += X[(k + n) % N] * np.exp(-2 * np.pi**2 * k**2 / n**2) \ * np.exp(2j * np.pi * k * m / N) S[n, m] = total / N return S

这个三重循环版本计算效率不高,但逻辑最清晰,适合理解原理。真正验证时可以用向量化写法,对N=200的短窗数据,单次S变换加能量计算在普通电脑上毫秒级就能完成。

输出矩阵S的每一行对应一个频率,每一列对应一个时刻。行号n换算成频率要除以窗长:f = n * fs / N,其中fs是采样率。列号m对应的时间是t = m / fs。后面所有频带筛选、能量积分都基于这个二维复矩阵。

2.3 短窗数据场景下S变换的独特优势

配电网故障暂态信号是典型的非平稳信号:工频稳态分量强,故障叠加的衰减振荡频带从几百赫兹延伸到几千赫兹。如果直接用FFT做短窗频谱,频率分辨率只有1/T(T为窗长),10ms窗长对应100Hz分辨率,工频和邻近低频分量很难干净分离。而S变换在低频段有更好的频率分辨率,可以把50Hz工频和数百赫兹的暂态分量区分开;高频段时间分辨率好,可以锁定故障发生的准确时刻。

这对选线判据有一个非常直接的意义:工频零序分量是“被消弧线圈污染”的,应该从能量判据里剔除;而故障起始瞬间的暂态能量才是我们真正想要的。S变换把这两个东西在时频平面上分开,这是FFT能量法做不到的。另外,S变换的边界效应集中在窗的两端,只要能量积分区间避开窗口边缘,影响就可控。短窗数据从故障前2ms取到故障后8ms,边界离有效暂态区间很远,实际计算中基本不需要额外处理。

3. 短窗数据准备与选线判据设计:从能量定义到综合裁决

3.1 采样率、窗长怎么定才合理

很多文献一上来就写100kHz采样,但现场零序电流互感器的高频响应根本到不了那么高,判据设计如果建立在过高的频带上,实际装置无法复现。仿真当然可以把采样率设高,但算法参数必须考虑工程可实现性。我最终按20kHz采样、10ms窗长来配置,共200个采样点。

窗长选择对比下来是这样:

窗长优点缺点结论
5ms计算量小,速动性好只覆盖首个波头,高阻接地时能量不足;频率分辨率只有200Hz偏紧
10ms覆盖2~3个主频周期,频率分辨率100Hz计算量适中推荐
20ms暂态覆盖完整后续折反射波头混入,数据处理量翻倍,速动性变差不建议作为主判据窗

具体取故障前2ms加故障后8ms。前2ms用于捕捉故障启动时刻的突变和记录故障前状态,后8ms覆盖高频暂态衰减的主要过程。如果被验证的网络中高频分量衰减很慢,可以适当延长到15ms,但再长就没有“短窗”的意义了,也会拖慢选线装置的输出时间。

3.2 特征频带选择与能量定义

单相接地故障的暂态零序电流不是一个宽带均匀谱,能量主要集中在某个特征频带内。这个频带与线路长度、电缆比例、故障电阻都有关系,但工程上有规律可循:电缆比例越高,高频衰减越快,特征频带偏向低频;架空线比例高时,高频分量更丰富。

我的做法是:先取正常和故障样本分别做S变换,把归一化能量沿频率轴画出来看分布。典型结果是50Hz处一个尖峰,然后400Hz~2kHz之间存在一个明显的暂态能量集中带。由于工频分量受消弧线圈补偿影响严重,而特征频带的上限又受零序CT带宽约束,最终将特征频带定为500Hz~2kHz。

特征频带内的能量定义为S变换幅值平方在时间和频率两个维度上的积分:

E = Σ(t∈窗内) Σ(f∈[500Hz, 2kHz]) |S(t, f)|²

这里没有取故障时刻的单点值,而是做二维积分,原因有二。第一,故障暂态在初始几个毫秒内剧烈起伏,单点值不稳定;第二,二维积分等效于对时频平面特定区域做平滑,对随机白噪声有天然的抑制作用,抗噪性比单纯取最大值好得多。

3.3 综合判据:能量主判据加相位辅助判据

有了每条馈线的特征频带能量E,就可以构造选线判据。完整流程如下。

第一步:零序电压突变量启动。当母线零序电压超过整定值(通常取15%~20%额定相电压),记录所有馈线故障前2ms至故障后8ms的三相电流,用ia + ib + ic组成零序电流信号。

第二步:逐回线路计算S变换,提取特征频带二维能量E_i,i=1..N。

第三步:找出最大能量E_max及其对应线路,同时找第二大值E_second。若:

E_max > 1.5 × E_second

则直接判定E_max对应线路为故障线路。

第四步:如果比值不够1.5,启用相位辅助判据。取每条馈线S矩阵在特征频带内的平均相位,故障线路与健全线路的相位差应接近180°。计算两两相位差余弦值,将所有与其他线路相位差为负的线路挑出来,结合能量排序作综合裁决。

这里还有一个特殊情况:母线故障。此时所有出线测到的暂态零序电流方向都是母线流向线路,能量接近、极性一致,E_max与E_min的比值通常小于1.2。碰到这种情况直接判为母线故障,不再比较线路能量。

整个判据的伪代码:

if U0_sudden > U0_set: record windows for all feeders for each feeder: S = s_transform(i0_window) E[i] = sum_square_amplitude(S, band=[500Hz, 2kHz]) sort E descending: E_max, E_second, E_min if E_max / E_second > 1.5: fault_feader = argmax(E) elif E_max / E_min < 1.2 and phase_corr_all_positive: fault = busbar else: phase_check_by_S_transform(...)

这个判据看上去简单,但每一环都有明确指向:能量主判据处理常规故障,相位辅助判据处理过渡电阻较大导致能量对比不明显的场景,母线故障识别处理系统级故障,三个分支互相补充。

4. PSCAD仿真模型怎么搭才贴近真实:参数细节与场景设计

4.1 系统结构与线路参数

PSCAD仿真模型采用典型10kV配电网结构:110kV系统等值电源经110/10.5kV变压器接入10kV母线,中性点经消弧线圈接地。母线带6回出线,线路布置刻意做成缆-线混合结构,覆盖各种比例的组合。

馈线线路组成总长度
F1纯架空线8km
F2纯架空线10km
F3纯架空线15km
F4电缆2km + 架空线6km8km
F5架空线4km + 电缆3km7km
F6电缆3km + 架空线5km + 电缆1km9km

线路参数不能照抄PSCAD库里的默认值,要用数据手册中实际线路的单位长度参数。我用的典型参数如下。

参数架空线(典型LGJ-120)电缆(YJV 3×120mm²)
正序电阻R10.27Ω/km0.193Ω/km
正序电感L11.10mH/km0.34mH/km
正序电容C10.00963μF/km0.19μF/km
零序电阻R00.42Ω/km0.39Ω/km
零序电感L03.78mH/km1.26mH/km
零序电容C00.0054μF/km0.136μF/km

线路模型方面,架空线可以用Bergeron模型,但我最终全部统一采用频率相关模型。原因是电缆的频变特性非常明显,而且缆线分界处的行波折反射需要对各频率分量有一致的真实响应,频率相关模型的结果更可信。

消弧线圈按系统总电容电流过补偿10%整定。先估算总对地电容电流,再按下面关系计算消弧线圈电感L:

I_C_total = 3 · ω · C0_total · U_ph L = 1 / (1.1 · ω² · 3 · C0_total)

取1.1倍是因为过补偿:补偿后的残余电流呈感性,避免系统运行在谐振点附近,这是现场常规做法。注意仿真模型中消弧线圈不能用一个纯理想电感,必须串联阻尼电阻,否则故障后的暂态会在谐振点附近产生明显的数值振荡。

4.2 故障场景与数据采样配置

故障用PSCAD的Three-Phase Fault模块设置,单相接地,故障起始时间设在0.2s,持续0.1s。为了覆盖不同条件,我设计了这样的场景矩阵:

  • 故障位置:每条馈线的母线出口、中段、缆线分界点前后两侧各设故障点,总计22个位置;
  • 故障相:A相、B相、C相各做一组,验证判据对三相的对称性;
  • 过渡电阻:5Ω、50Ω、500Ω、2000Ω、5000Ω五档;
  • 故障初相角:0°、30°、60°、90°四档,其中0°初相角是最恶劣工况,故障时刻电压接近零,暂态能量最小。

仿真步长设为10μs,提供100kHz的波形分辨率。从PSCAD导出数据时按20kHz重采样,与前面设计的算法采样率保持一致。批量扫描过渡电阻可以用PSCAD的Multiple Run组件,也可以写脚本改参数反复跑,我个人习惯用后者,因为可以同时控制故障位置和初相角。

4.3 建模中的几个关键细节

先说电缆护套。PSCAD电缆模型里包含芯线、绝缘层、金属护套和外护层等结构,护套的接地方式必须按实际设置。两端直接接地会在护套中产生环流,母线处测量得到的“零序”电流会和真实的接地电流有偏差。研究选线算法时,要明确自己关注的是芯线对地的零序电流,还是护套回路中实际的电流分布,否则后面算法验证全是糊涂账。

仿真步长的选择也要有根据。行波在线路中的传播速度大约是光速的60%~70%,电缆中更慢,10μs步长对应的空间分辨率约为2~3km,能分辨出主要反射波头。如果步长放到50μs,高频分量在数值上会被明显“抹平”,高频段的S变换能量结果就失真了。数值振荡问题在频率相关模型中也容易出现,表现为波形上的高频毛刺,可以适当增大线路阻尼或在模型末端加匹配电阻来处理。

5. 仿真结果:方法到底行不行,用数据说话

5.1 一个典型场景的完整数值过程

先看最典型的场景:F4馈线电缆段中段(距母线1km)A相接地,过渡电阻50Ω,故障初相角60°。故障后各馈线特征频带能量归一化结果如下。

馈线归一化能量排序
F10.125
F20.213
F30.096
F41.001
F50.184
F60.262

E_max/E_second = 1.00/0.26 ≈ 3.85,远超1.5阈值,直接判定F4故障,与实际设置一致。从S变换时频图上看,F4在故障起始后500Hz~2kHz频带内出现一条明显的亮带,持续约2ms后衰减;健全线路F6虽然也有一点耦合能量,但幅度和时间跨度都小得多。

5.2 多场景统计结果与方法边界

把所有场景跑完后,按不同条件分组统计选线正确率。

分组条件测试次数正确次数正确率
中性点不接地系统454497.8%
经消弧线圈接地系统454293.3%
经200Ω电阻接地系统4545100%
过渡电阻5Ω ~ 2kΩ3636100%
过渡电阻5kΩ9555.6%
故障初相角0°12975%
故障初相角30°~90°4848100%

为了验证S变换的不可替代性,我用同样的短窗数据直接做FFT能量比较,其他条件不变。FFT能量法在500Ω以上过渡电阻时正确率降到了75%左右,而S变换方法在同样条件下仍有90%以上。差异主要来自FFT无法把工频分量和暂态频带分开:消弧线圈对工频零序电流的影响直接污染了整个能量数值。

我注意到少数误选案例有一个共性:故障发生在长架空线末端,且过渡电阻大于5kΩ、故障初相角小于15°。此时暂态能量极弱,故障线路的能量谱被健全电缆线路的背景暂态淹没,S变换也救不回来。这就是该方法的应用边界,工程上遇到这类工况,需要融合稳态量判据或注入信号法做补充,不能指望单一暂态算法包打天下。

5.3 母线故障辨识、抗噪性能与时间指标

母线故障时,所有出线的暂态零序电流方向一致,能量接近,E_max/E_min约1.1~1.2,相位同向,判据准确识别为母线故障,不会误选到任何一条馈线。

抗噪性能方面,我在导出数据上叠加30dB白噪声后重新计算,能量排序基本没有变化。这得益于特征频带内的二维积分平滑作用,随机噪声在时频平面上被摊薄,而故障暂态能量集中在有限区域内,信噪比反而比时域更高。

时间指标也是算法的硬约束。200个采样点的S变换加能量计算在通用计算环境下耗时不到10ms,即使考虑数据处理和判据执行,也完全可以在20ms内输出选线结果,满足配电网选线装置对速动性的要求。

6. 从仿真到工程:问题排查清单与实操建议

6.1 PSCAD仿真阶段的典型问题

我遇到的老大难问题可以整理成一张速查表。

现象可能原因处理办法
仿真发散,波形飞掉步长过大、线路模型选择不当步长降到10μs以下,频率相关模型参数仔细核对
波形上叠加高频毛刺频率相关模型在高频段的数值振荡增大线路阻尼,或在输出处理时加低通滤波
消弧线圈看不到补偿效果中性点接地开关没有闭合、电感值算错检查接地连接,重新核算总电容电流和补偿度
导出的数据文件巨大输出步长设置过小仿真步长保持10μs,输出步长放宽到50μs再重采样到20kHz
故障初相角设置与实际不符故障触发时刻与电压过零点没有对准用电压过零检测做触发同步,或直接按角度换算延时

6.2 算法实现阶段的几个坑

S变换程序本身不复杂,但频率轴换算、工频泄漏、相位计算等细节很容易出错。

频率轴的换算是最常见的错误来源。S矩阵行号n对应的频率是n · fs / N,不是n · fs。如果忘了除以窗长N,会把500Hz~2kHz的积分区间算到完全错误的频带上去,结果自然全错。

工频泄漏问题也需要注意。虽然特征频带取500Hz以上,但在数据预处理时最好先做去均值,否则直流分量通过S变换的边界效应可能会污染低频段。我还在频带积分时额外剔除了50Hz附近±25Hz的区间,把消弧线圈工频补偿的影响彻底排除。

相位极性判断必须在故障发生后2~3ms内完成。超过这个时间,后续折反射波头和健全线路的耦合会破坏初始的相位关系,极性判据的可靠性会下降。

6.3 移植现场装置前的几个提醒

先看采样率约束。很多实际选线装置的采样率只有4kHz~10kHz,S变换特征频带必须相应压到几千赫兹以内,否则会有频谱混叠。

注意零序电流互感器的极性。极性接反一根线,相位辅助判据的方向判断就全反了。工程上接线完成后做一次一次侧电流注入验证,看起来是小事,但曾经让我排查了整整两天。

电缆护套接地方式会影响装置测量到的零序电流成分,如果测量点放在护套两端接地的电缆段上,护套环流会叠加到测量值里。这种情况建议在算法前加一个带通滤波,把与特征频带无关的护套工频环流滤掉。

最后一个建议:高阻接地场景下不要过于相信单一暂态判据。从5kΩ过渡电阻的统计结果就能看出,暂态能量在极端工况下会衰减到背景噪声水平。稳妥的做法是把S变换暂态能量判据、稳态量辅助判据和必要时的人工确认组合起来用,单一方法终归有边界。

6.4 这次实操留在脑子里的经验

整套流程走下来,我最大的体会是:不要急着把算法程序写得漂亮,先把S变换的时频图亲手画出来,用眼睛确认故障线路和健全线路的差异到底在哪里。这个过程能帮你理解特征频带为什么选500Hz而不是200Hz,也能在判据失效时快速定位问题。另一个经验是,仿真模型里电缆护套接地方式和消弧线圈的阻尼电阻看着不起眼,却是仿真结果可信度的分水岭,这两个细节不处理好,后面所有结论都可能是错的。如果后续想继续扩展,我会把S变换特征频带的自动识别和多判据融合作为下一步方向,让算法对不同网络结构的自适应性更强。

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

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

立即咨询