一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于多尺度特征感知的非侵入式电气指纹识别方法与流程

2022-05-18 14:01:45 来源:中国专利 TAG:


1.本发明属于电气指纹识别技术领域,具体涉及非侵入式电气指纹识别方法。


背景技术:

2.每个人都有指纹,且被认为是独一无二的“身份证”,而电气指纹也是如此,每个电器都有属于自己的“画像”。电气指纹则是通过电器在用电时的电压、电流的各种特征,结合深度学习的方法去识别某种设备的工作状态,甚至是对危险供电(电瓶车非法充电、宿舍中违规电器的使用等)进行警示,从而确保用电安全。本发明提出的基于多尺度感知的卷积神经网络,基于原始的电流电压数据,进行多尺度下的卷积操作,从而获取到多尺度、多维度的时序数据特征,再利用卷积神经网络的高维特征提取能力,对数据特征进行“画像”,由此识别出数据段中属于特定设备的特征信息,进而识别出对应的电器身份。将本发明运用于实时的电路监控,则可以得到电路中设备的详细工作状态,实现电路功耗的详细信息监控,亦或者是危险用电的警示提醒。


技术实现要素:

3.本发明的目的在于提供一种对电器设备工作状态识别高准确率的非侵入式电气指纹识别方法。
4.本发明提供的非侵入式电气指纹识别方法,是基于多尺度特征感知神经网络模型技术的,通过非侵入式传感器实时采集到电路的电流电压数据而识别出当前电路中电器工作状态,以达到对电器设备工作状态高准确率的识别效果。
5.本发明提出的神经网络模型,对现有的用于非侵入式负载监控(non-intrusive load monitoring, nilm)任务的神经网络进行了改进,通过对预处理后的采集到的原始数据进行不同尺度的特征提取,从而对属于不同电器、不同工作状态的特殊特征具有更强的分辨识别能力。能够更高准确率地对电路中电器设备地工作状态进行识别,并对对电路进行监控、对危险用电进行警示。
6.本发明提供的基于多尺度特征感知的非侵入式电气指纹识别方法,具体步骤为:步骤1:对目标电器进行电气数据采集,并按照特定长度进行分块处理,同时进行标注,划分训练集、验证集和测试集;步骤2:对上一步骤中得到的数据进行预处理;步骤3:构建多尺度感知的卷积神经网络,确定网络的输入输出格式;步骤4:训练网络,选取合适的超参,获得最好的训练效果;步骤5:将训练好的网络模型接入电气指纹识别任务,以聚合电流、电压为输入,进行实时的电气指纹监控。
7.下面对各个步骤作进一步的具体说明:步骤1:对目标电器进行电气数据采集,并按照特定长度进行分块处理,同时进行标注,划分训练集、验证集和测试集。
8.非侵入式负载监控领域现有的公共数据集不多,而且存在缺少统一标准化、最大并发负载数较少等问题,因此,本发明根据自身网络特性,以自己的需求为目标自行采集数据集。采集方式为:首先划定特定数量和种类的待识别电器,以这些电器为目标,固定采样频率,首先分别采集单设备各工作状态下的电流、电压数据;再对所有设备进行排列组合,进行多设备不同时启动但工作状态叠加的数据采集。然后对采集到的数据进行分割:以滑动窗口的方式将采集到的连续时间序列划分成多个数据段,窗口大小固定(w),步伐固定(s),假定时间序列数据长度为l,则可得到的分割数据块数为:(l-w) /s。对于划分后的数据,根据其包含的电器状态进行标注,例如:无负载、无负载 吹风机启动、无负载 吹风机启动 吹风机一档等。然后按照特定比例将数据集进行划分,得到训练集、验证集和测试集三部分。
9.步骤2:对上一步骤中得到的数据进行预处理步骤一中得到的数据集,其内容只是包含原始的连续电流、电压数值以及该数据块对应的标签,为了对数据特征进行更深层次的挖掘,我们对数据进行了多角度、多层次的预处理。具体包括:计算有功功率、进行频谱分解(傅里叶变换)和时间序列分解(stl分解)季节趋势分解等。将这些预处理后的结果同原始数据一起作为网络的输入数据,进行训练和预测。
10.数据进行预处理具体为:(1)根据实时电流和电压计算对应的有功功率;(2)以一段数据为单位,对电流和电压数据进行傅里叶变换;(3)以一段数据为单位,进行频域信息提取以及时间序列分解。
11.步骤3:构建多尺度感知的卷积神经网络,确定网络的输入输出格式本发明中所构建网络模型一共包含三个部分,第一部分是多尺度特征感知网络模块,用来实现多尺度特征感知;第二部分是全局特征感知网络模块,用来实现全局特征感知;第三部分是多标签分类网络,用来完成分类任务,具体是将上一部分所提取到的特征进行映射,最终得到对电器身份的预测。
12.网络各部分的具体结构和输入输出格式如下:(一)多尺度特征感知网络模块该模块有两层结构:第一层:由3个一维卷积块构成,各块之间的卷积核大小不同,分别为1、5、9,以及对应卷积核的填充长度不同,分别为0、2、4;各块卷积步长均为1,输入通道数为6,输出通道数为8;第二层:二维卷积,卷积核大小为3*3,步长为1,填充为1*1,输入通道数24,输出通道数32,后接relu层。
13.(二)全局特征感知网络模块该模块有九层网络:第一层:二维卷积,卷积核大小为3*3,步长为1,填充为1*1,输入通道数32,输出通道数64,后接relu层;第二层:二维卷积,卷积核大小为3*3,步长为1,填充为1*1,输入通道数64,输出通道数64,后接relu层;
第三层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数64,输出通道数64,后接relu层;第四层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数64,输出通道数64,后接relu层;第五层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数64,输出通道数128,后接全局最大池化层,然后接relu层;第六层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数128,输出通道数64,后接relu层;第七层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数64,输出通道数32,后接relu层;第八层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数32,输出通道数16,后接relu层;第九层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数16,输出通道数4,后接relu层。
14.(三)多标签分类网络该网络将上一部分所提取到的特征进行映射,最终得到对电器身份的预测;该网络包含两层:第一层:全连接层,输入神经元节点数为900(4*15*15),输出神经元节点数为256,后接relu激活函数;第二层:全连接层,输入神经元节点数为256,输出神经元节点数为onehot结果的数组长度,后接sigmoid激活函数。
15.步骤4:训练网络,选取合适的超参,获得最好的训练效果本发明在网络的训练中,选用随机梯度下降算法sgd作为网络的优化器,用余弦退火算法动态调整网络的学习率大小,选用交叉熵损失函数对网络的预测结果进行损失计算并反向传播;loss = crossentropyloss(, y)其中,是模型的预测结果,y是样本对应的真实标签,crossentropyloss是pytorch的nn.functional模块中自带的交叉熵损失计算函数。
16.步骤5:将训练好的网络模型接入电气指纹识别任务,以聚合电流、电压为输入,进行实时的电气指纹监控。
17.以一栋楼的电器工作状态识别为目标举例:在该楼的总供电线路上安装非侵入式的电流、电压传感设备,让该传感器特定频率采集电路中的电流电压设备,并将采集到的数据按照时间顺序实时传输给数据一个数据缓存模块,该模块实时维护两秒内的最新时序数据,并用特定的间隔将数据发送给模型的数据处理模块。模型的数据处理模块接到特定长度的数据后,按照与训练集一致的窗口大小对数据进行不重复的划分,然后将划分好的数据进行预处理,最后送入模型的预测模块进行预测,将得到的预测结果实时送给可视化模块,将预测的设备状态标签转换成为对应的设备状态并进行展示,从而实现对工作电器状态的实时监控。
18.本发明通过构建并训练一个多尺度特征感知的卷积神经网络,从而检测出对应电
路的电器工作状态。本发明实现了端到端(传感器原始数据到对应的电器身份)一体化工作,减少了任务分解后各部分协同工作的误差累积,从而达到更好的电气指纹识别效果。
附图说明
19.图1为本发明基于多尺度特征感知的非侵入式负载监控电气指纹识别方法的流程图。
20.图2为本发明的网络模型结构图。
具体实施方式
21.以下结合附图和实施例对本发明的技术方案进行详细阐述。
实施例
22.本发明提供的以非侵入式负载监控方式获得电流、电压聚合数据为输入提取电气指纹特征的方法,具体步骤为:步骤1:对目标电器进行电气数据采集,并按照特定长度进行分块处理,同时进行标注,划分训练集、验证集和测试集;步骤2:对上一步骤中得到的数据进行特定方式的预处理;步骤3:构建多尺度感知的卷积神经网络,确定网络的输入输出格式;步骤4:训练网络,选取合适的超参,获得最好的训练效果;步骤5:将训练好的网络模型接入电气指纹识别任务,以聚合电流、电压为输入,进行实时的电气指纹监控。
23.下面对各个步骤作进一步的具体说明:步骤1:对目标电器进行电气数据采集,并按照特定长度进行分块处理,同时进行标注,划分训练集、验证集和测试集。
24.首先划定特定数量和种类的待识别电器,具体包括:电吹风、电熨斗、吸尘器、小电锅、暖风机以及鼓风机,以这些电器为目标,首先分别采集单设备各工作状态下的电流、电压数据,采集频率为1khz,待采集设备从关闭状态到开启,再到稳态工作,然后关闭,整个流程大约20s到40s不等;然后对所有设备进行排列组合,进行多设备不同时启动但工作状态叠加的数据采集,时长40s到140s不等。然后对采集到的数据进行分割:以滑动窗口的方式将采集到的连续时间序列划分成多个数据段,窗口大小固定为900,步伐固定为3。对于划分后的数据,根据其包含的电器状态进行标注,例如:无负载([1, 0, 0, 0, 0, 0, 0, 0, 0, 0])、无负载 吹风机启动([1, 1, 0, 0, 0, 0, 0, 1, 0, 0])、无负载 吹风机启动 吹风机一档等([1, 1, 0, 0, 0, 0, 0, 1, 1, 0])。然后按照比例6 : 1 : 3将数据集进行划分,得到训练集、验证集和测试集三部分。
[0025]
步骤2:对上一步骤中得到的数据进行特定方式的预处理。
[0026]
步骤一中得到的数据集,其内容只是包含原始的连续电流、电压数值以及该数据块对应的标签,为了对数据特征进行更深层次的挖掘,我们对数据进行了多角度、多层次的预处理。具体包括:根据数据段计算对应的有功功率,得到有功功率数据序列;分别对电流和电压数据进傅里叶变换,得到对应的频谱信息;分别对电流和电压数据进行stl分解,得
到对应的季节、趋势和残差信息。将这些预处理后的结果同原始数据一起作为网络的输入数据,进行训练和预测,数据的最终格式为:(8, 900)。
[0027]
步骤3:构建多尺度感知的卷积神经网络,确定网络的输入输出格式。
[0028]
本发明中所构建网络模型一共包含三个部分,第一部分是用来实现多尺度特征感知的一维卷积部分,第二部分是用来实现全局特征感知的二维卷积神经网络,第三部分是用来完成分类任务的全连接网络。本网络的输入长度900、通道数为8,网络各部分的具体实现和输入输出格式如下:(一)多尺度特征感知网络模块该模块有两层结构:第一层:由3个一维卷积块构成,各块之间的卷积核大小不同,分别为1、5、9,以及对应卷积核的填充长度不同,分别为0、2、4;各块卷积步长均为1,输入通道数为6,输出通道数为8(该层输入为(8,900),则各块输出为(8, 900),三个块的输出进行拼接,得到(24,900),再将该输出变形成为24通道的30*30大小的特征矩阵,则最终输出为(24,30,30));第二层:二维卷积,卷积核大小为3*3,步长为1,填充为1*1,输入通道数24,输出通道数32,后接relu层(最终输出(32,30,30))。
[0029]
(二)全局特征感知网络模块该模块有九层网络:第一层:二维卷积,卷积核大小为3*3,步长为1,填充为1*1,输入通道数32,输出通道数64,后接relu层(最终输出(64,30,30));第二层:二维卷积,卷积核大小为3*3,步长为1,填充为1*1,输入通道数64,输出通道数64,后接relu层(最终输出(64,30,30));第三层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数64,输出通道数64,后接relu层(最终输出(64,30,30));第四层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数64,输出通道数64,后接relu层(最终输出(64,30,30));第五层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数64,输出通道数128,后接全局最大池化层,然后接relu层(最终输出(128,15,15));第六层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数128,输出通道数64,后接relu层(最终输出(64,15,15));第七层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数64,输出通道数32,后接relu层(最终输出(32,15,15));第八层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数32,输出通道数16,后接relu层(最终输出(16,15,15));第九层:二维卷积,卷积核大小为5*5,步长为1,填充为2*2,输入通道数16,输出通道数4,后接relu层(最终输出(4,15,15))。
[0030]
(三)多标签分类网络该网络将上一部分所提取到的特征进行映射,最终得到对电器身份的预测;该网络包含两层:第一层:全连接层,输入神经元节点数为900(4*15*15),输出神经元节点数为256,
后接relu激活函数;第二层:全连接层,输入神经元节点数为256,输出神经元节点数为onehot结果的数组长度,后接sigmoid激活函数。
[0031]
步骤4:训练网络,选取合适的超参,获得最好的训练效果本发明在网络的训练中,选用了随机梯度下降算法sgd作为网络的优化器,用余弦退火算法动态调整网络的学习率大小,选用交叉熵损失函数对网络的预测结果进行损失计算并反向传播;loss = crossentropyloss(, y)其中,是模型的预测结果,y是样本对应的真实标签,crossentropyloss是pytorch的nn.functional模块中自带的交叉熵损失计算函数;通过实验,本发明提出的模型在150个epoch时逐渐收敛,初始学习率设置为0.1,batch size为64。
[0032]
步骤5:将训练好的网络模型接入电气指纹识别任务,以聚合电流、电压为输入,进行实时的电气指纹监控。
[0033]
本发明中,以一间屋子的供电为检测目标:在该屋子的总供电线路上安装了非侵入式的电流、电压传感设备,让该传感器以1khz的频率采集电路中的电流、电压数据,并将采集到的数据按照时间顺序实时传输给数据缓存模块,该模块实时维护两秒内的最新时序数据,并用1s的间隔将1100个时序数据(有100个重复数据数据)发送给模型的数据处理模块。模型的数据处理模块接到特定长度的数据后,按照窗口大小900对数据进行划分,步长为11,然后将划分好的数据进行预处理,最后送入模型的预测模块进行预测,将得到的多个预测进行投票处理,选出最终的预测结果,结果通过可视化模块,转换成为对应的设备状态。
[0034]
本发明中,以对检测时间段内,多段数据中设备状态的检测结果的正确率为指标进行评估。表1中给出了模型对于选定的各设备在验证集、测试集以及实际实验的检测准确率。
[0035]
表1各设备检测准确率(%)。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献