news 2026/5/1 6:49:21

深度学习电网故障检测【附代码】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深度学习电网故障检测【附代码】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导,毕业论文、期刊论文经验交流。
✅ 专业定制毕设、代码
如需沟通交流,查看文章底部二维码


(1)小波包分解与残差时空图卷积网络的母线故障检测模型:

对IEEE39节点系统各母线的三相电压和电流信号进行小波包分解,分解层数为3,提取8个子频带能量作为原始特征。将电网拓扑结构建模为图,节点为母线,边为输电线路,每个节点的特征序列输入到时空图卷积网络。STGCN中的时间卷积采用膨胀因果卷积捕捉多尺度时序特征,空间图卷积利用拉普拉斯矩阵进行谱域滤波。引入ResNet跳跃连接缓解梯度消失,在加入-10dB噪声的测试中,该模型对母线故障分类准确率达98.9%,故障定位准确率98.5%。相比未使用小波包分解的模型,准确率分别提升0.9%和1.1%。

(2)傅里叶变换与CNN-GCN融合的线路故障类型及距离判断:

将故障后3个周期的电流电压信号进行快速傅里叶变换,提取基波幅值和相位作为频域特征,同时保留时域波形作为时域特征。时域特征送入一维CNN提取局部模式,频域特征与CNN输出拼接后输入到图卷积网络(以线路为节点的邻接图)。最终模型可同时输出故障类型(单相接地、两相短路、两相接地、三相短路)和故障距离(定位误差小于3%)。在500组仿真故障案例中,联合任务准确率达95.92%,单一任务中故障类型判断98.5%,线路定位97.8%。

(3)多任务学习框架下的抗噪声鲁棒性验证:

采用多任务损失函数,为分类和回归任务分配自适应权重。在不同采样频率(1kHz/10kHz)和信噪比(0dB/5dB/10dB)下进行对比实验。结果显示,所提模型在0dB噪声下故障分类准确率仍保持96.3%,而基准MLP模型降至82.1%。模型对采样频率变化也具有鲁棒性,从10kHz降至1kHz时准确率仅下降0.8%,主要归功于频域特征的稳定性。

import torch import torch.nn as nn import numpy as np from scipy.fft import fft class WPDResSTGCN(nn.Module): def __init__(self, num_nodes=39, in_channels=8, hidden=64, num_classes=2): super().__init__() self.tcn = nn.Conv2d(in_channels, hidden, kernel_size=(3,1), dilation=2, padding=(2,0)) self.gcn = nn.Linear(hidden, hidden) self.res = nn.Linear(in_channels, hidden) self.classifier = nn.Linear(hidden, num_classes) def forward(self, x): # x: [B, T, N, C] B,T,N,C = x.shape x = x.permute(0,3,1,2) # B,C,T,N t_out = self.tcn(x).relu() g_out = self.gcn(t_out.permute(0,3,2,1)) out = g_out + self.res(x.permute(0,3,2,1)) return self.classifier(out.mean(dim=(1,2))) def extract_fft_features(signal, fs=1000): # 提取基波幅值相位 f = fft(signal, axis=-1) freqs = np.fft.fftfreq(signal.shape[-1], 1/fs) idx = np.argmin(np.abs(freqs - 50)) amp = np.abs(f[idx]) phase = np.angle(f[idx]) return np.array([amp, phase]) class FFTCNN_GCN(nn.Module): def __init__(self, num_lines=37): super().__init__() self.cnn = nn.Sequential(nn.Conv1d(2, 16, 3), nn.ReLU(), nn.AdaptiveAvgPool1d(10)) self.gcn = nn.Linear(16*10, 32) self.type_head = nn.Linear(32, 4) self.dist_head = nn.Linear(32, 1) def forward(self, fft_feat, time_feat): # 简化处理 feat = self.cnn(fft_feat).flatten(1) feat = self.gcn(feat) typ = self.type_head(feat) dist = self.dist_head(feat) return typ, dist


如有问题,可以直接沟通

👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇👇

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:48:41

JSON5:让 JSON 写起来更像代码的“升级版”

📄 JSON5:让 JSON 写起来更像代码的“升级版” 如果你经常和前端开发打交道,一定对 JSON(JavaScript Object Notation)不陌生。它轻量、通用,是数据交换的“标准普通话”。但 JSON 也有一个让人“头疼”的…

作者头像 李华
网站建设 2026/5/1 6:46:28

VSAR软件+CANFDLog-VCI4 全能使用攻略!

日常的汽车电子开发、总线测试和车辆故障排查中,你是否常被繁杂的接线、笨重的设备以及不够灵活的记录方式所困扰?今天,带大家深度体验**南金研高新科技**推出的一款超小体积、功能强大的数据记录与诊断利器——**CANFDLog-VCI4**&#xff0c…

作者头像 李华
网站建设 2026/5/1 6:41:27

Fast-GitHub:让GitHub下载速度飙升的浏览器扩展神器

Fast-GitHub:让GitHub下载速度飙升的浏览器扩展神器 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 还在为GitHub龟速下…

作者头像 李华
网站建设 2026/5/1 6:41:02

hotel-demo: Fatal error compiling: 无效的目标发行版: 17 -> [Help 1]

hotel-demo: Fatal error compiling: 无效的目标发行版: 17 -> [Help 1] 一、异常信息 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project hotel-demo: Fatal error compiling: 无效的目标发行版…

作者头像 李华
网站建设 2026/5/1 6:40:24

工业知识库智能检索落地失败率高达67%(2024制造业AI应用白皮书数据):Dify 0.12.0+自研分词器适配方案首次公开

更多请点击: https://intelliparadigm.com 第一章:工业知识库智能检索落地失败率的根源剖析 工业知识库智能检索系统在制造、能源、化工等垂直领域落地时,平均失败率高达62%(据2023年《中国工业AI应用白皮书》抽样统计&#xff0…

作者头像 李华