一种基于非监督优化的深度学习非侵入式负荷监测方法

文档序号:26554356发布日期:2021-09-08 00:41阅读:80来源:国知局
一种基于非监督优化的深度学习非侵入式负荷监测方法

1.本发明涉及一种非侵入式负荷监测方法,具体是一种基于非监督优化的深度学习非侵入式负荷监测方法。


背景技术:

2.在广泛建设电力物联网、实现电网透明化以及实现信息网与电网并存的智能电网的未来发展背景下,对于得知各个负荷运行特征为用户提供负荷运行状态变化以及优化用电方案会是未来电网运行商重要的服务模式之一,所以负荷监测便成为智能用电的重要一环。而目前负荷监测分为侵入式负荷监测以及非侵入式负荷监测,侵入式负荷监测具有误差小,反应速度快等优点,但其高昂的成本不适合大规模推广,所以非侵入式负荷监测则具有非常明显的成本优势。
3.非侵入式负荷监测是指在电力入口处安装监测设备,通过该处对于负荷集群数据的收集与分析来得到各单个负荷的种类以及运行情况,而高频特征的分析对于监测设备的高要求也在与低频分析的对比中显现出成本劣势,但低频nilm精度由于信息量的缺少导致存在复杂且不精准等问题。而监督式学习本身具有自学习能力差,非监督式学习本身存在的分析结果精度差、不能适应进行非侵入式负荷监测的缺点。


技术实现要素:

4.本发明的目的在于提供一种基于非监督优化的深度学习非侵入式负荷监测方法,通过电力监测设备在负荷集群上提取低频数据,利用低频数据进行预处理后采用pq特征法与神经网络的结合进行训练,对于参数进行优化,利用训练得到的网络,结合k均值聚类算法对于监督式学习进行非监督式的优化,增强自学习能力、广泛性、灵敏度及准确度,对用户负荷集群低频数据进行负荷分析,得到负荷种类以及运行状态,得出用电行为报告,提高低频非侵入式负荷监测精确程度,节约电能支出。
5.本发明的目的可以通过以下技术方案实现:
6.一种基于非监督优化的深度学习非侵入式负荷监测方法,所述非侵入负荷监测方法包括以下步骤:
7.s1、利用电力监测设备提取出用户各单个负荷及负荷集群信息;
8.s2、针对目标负荷,构建训练数据集与测试数据集;
9.s3、利用算法对数据进行预处理和归一化;
10.s4、将s3中得到的训练数据以一定的训练参数进行网络训练;
11.s5、对训练结果以及网络返回参数进行评估,并判断是否达标,若达标,则执行s8;若不达标,则执行s6;
12.s6、优化神经网络参数;
13.s7、根据s6中优化神经网络参数重建网络,并返回执行s4,重新训练;
14.s8、对于用户需要进行非侵入式负荷监测的测试例进入神经网络进行分析得到分
析结果并生成用电报告;
15.s9、若新增负荷导致训练网络分析能力下降,导致s8中分析结果出现较大误差,则对目标负荷进行非侵入式算法的优化,对于目前训练得到的深度学习网络进行自学习能力的提高,对于新增未知负荷进行非监督式学习;
16.s10、通过算法并结合新增的功率运行特征获取新增负荷实际运行数据。
17.进一步的,所述s1包括利用电压电流监测设备提取出用户各单个负荷及负荷集群的功率数据及功率因数及负荷集群开关动作,以时间排列;
18.利用电压电流监测设备提取出用户各单个负荷及负荷集群的功率数据及功率因数及负荷集群开关动作,以时间排列,作为神经网络训练数据,该神经网络训练输入数据包括负荷集群总有功功率、无功功率、开关动作及时间日期,将测得数据生成矩阵,准备进入下一步处理。
19.进一步的,所述s3包括利用算法对于各条负荷数据进行均值规整化以及对于各单个负荷以及负荷集群有功、无功数据进行归一化,为神经网络训练做预处理的具体体现为;
20.在神经网络进行训练时,需要进行均值规整化即用每一个数据减去平均功率,均衡化方便神经网络进行训练,再对输入输出数据进行归一化,得到训练数据,准备进行神经网络训练。
21.进一步的,所述s4包括对于已进行预处理后的数据分为负荷集群输入训练数据以及各单个负荷的输出训练数据放入神经网络,确定递归函数以及输入函数,给与初始训练参数,进行神经网络的训练的具体体现为:
22.bp神经网络进行训练时设置神经网路训练函数、输入传递函数、输出传递函数、隐藏层神经元个数、训练次数、训练方法、学习率、最大失败次数先按经验法选择大概的训练方法、传递函数以及参数。进入神经网络的训练,基本bp算法进行信息的前向传播以及误差的反向传播,由输入层经隐藏层逐层处理,再由输出层进行反向转播修改神经元权值最后完成网络的训练。
23.进一步的,所述s5包括利用算法对于训练结果以及神经网络返回参数进行结果分析,对于拟合数据值与实际数据值相差较大,网络拟合不足问题,网络过拟合问题进行判断,与要求误差进行比较决定是否进行重建网络调整训练参数的具体体现为:
24.在神经网络训练后,神经网络会返回一系列参数以及使用测试集进行神经网络功能测试,最终对测试集的拟合数据会通过图表显示,通过对图标的分析,判断网络是否出现过拟合以及拟合不足的问题,以及精度是否达标。
25.进一步的,s7包括如果误差较大不符合精度要求或网络发生过拟合及拟合不足等问题,将重新利用坐标轴下降法进行网络参数的优化,重建网络进行重新训练,再次进行对训练结果分析直到达到精度要求的具体体现为:
26.经过s6对于结果的分析后对于不满足要求的网络,将对于多个可调变量在多次试验基础上确定主要影响参数以及次要参数进行坐标轴下降法实验法寻找最优参数,优化网络性能,直到达到要求。
27.进一步的,所述s9包括由于监督式学习固有自学习能力的不足,如果当负荷集群中新增一类负荷特征,得到的训练成型的网络即会出现较大的误差,这时则需要进行非监督式学习对于现有模型进行优化;
28.如果当负荷集群中新增负荷特征,得到的训练成型的网络即会出现较大的误差,这时则需要进行非监督式学习对于现有模型进行优化,假设原有n个负荷单独运行,m个负荷可能在同一时间段运行,假设目标负荷集群新增1个负荷特征,则在k均值聚类算法中会增加个聚类中心,而在pq聚类特征中心中新增聚类中心数据值最低的则为新增的负荷特征,得到负荷集群中隐含状态数量,结合大量可见状态链,对于各个目标负荷转换概率进行推算,进行对于目标负荷特征建立,利用k均值聚类算法对于各目标负荷聚类中心进行迭代得到新负荷聚类特征中心以及有新负荷动作的时间,对于神经网络输入输出数据进行更改、重新训练神经网络,对于监督式学习进行优化后再进行用电行为分析,得出各负荷用电量及用电时间。
29.本发明的有益效果:
30.1、本发明非侵入式负荷监测方法,通过电力监测设备在负荷集群上提取低频数据,利用低频数据进行预处理后采用pq特征法与神经网络的结合进行训练,对于参数进行优化,利用训练得到的网络,结合k均值聚类算法对于监督式学习进行非监督式的优化,增强自学习能力、广泛性、灵敏度及准确度;
31.2、本发明非侵入式负荷监测方法,对用户负荷集群低频数据进行负荷分析,得到负荷种类以及运行状态,得出用电行为报告,提高低频非侵入式负荷监测精确程度,节约电能支出。
附图说明
32.下面结合附图对本发明作进一步的说明。
33.图1是本发明基于非监督优化的深度学习非侵入式负荷监测方法的流程示意图;
34.图2是本发明神经网络训练时输入训练集有功信息图;
35.图3是本发明神经网络训练时输入训练集无功信息图;
36.图4是本发明未经过优化参数算法的训练成功的神经网络进行测试例分析得出单一负荷实际功率与分析得出该负荷功率时间对比图;
37.图5是本发明经过优化参数训练神经网络返回参数图;
38.图6是本发明单一负荷实际检测功率与利用神经网络进行nilm分析得到该负荷有功功率对比图;
39.图7是本发明单一负荷实际检测运行情况示意图;
40.图8是本发明单一负荷实际利用神经网络进行nilm分析得到该负荷运行情况示意图;
41.图9是本发明新增某新负荷的新系统功率信息图;
42.图10是本发明添加新电器后进行神经网络分析后得出单一负荷实际功率与分析得出该负荷功率时间对比图;
43.图11是本发明未添加新电气前进行非监督式学习得到聚类特征中心图;
44.图12是本发明添加新电器后进行非监督式学习得到聚类特征中心图。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
46.实施例:
47.一种基于非监督优化的深度学习非侵入式负荷监测方法,如图1所示,非侵入式负荷监测方法利用非监督式学习优化的神经网络神经学习以及pq解耦法拉实现的,非侵入负荷监测方法包括以下步骤:
48.s1、利用电力监测设备提取出用户各单个负荷及负荷集群信息;
49.如图2、图3所示,利用电压电流监测设备提取出用户各单个负荷及负荷集群的功率数据及功率因数及负荷集群开关动作,以时间排列,作为神经网络训练数据,该神经网络训练输入数据包括负荷集群总有功功率、无功功率、开关动作及时间日期,将测得数据生成功率矩阵,准备进入下一步处理。
50.s2、针对目标负荷,构建训练数据集与测试数据集;
51.负荷集群运行数据作为训练集(或测试集)的输入数据,目标负荷运行数据作为训练集(或测试集)的输出数据。
52.s3、利用算法对数据进行预处理和归一化;
53.利用算法对于各条负荷数据进行均值规整化以及对于各单个负荷以及负荷集群有功、无功数据进行归一化,为神经网络训练做预处理的具体体现为:
54.在神经网络进行训练时,需要进行均值规整化即用每一个数据减去平均功率,均衡化方便神经网络进行训练,再对输入输出数据进行归一化,得到训练数据,准备进行神经网络训练。
55.s4、将s3中得到的训练数据以一定的训练参数进行网络训练;
56.对于已进行预处理后的数据分为负荷集群输入训练数据以及各单个负荷的输出训练数据放入神经网络,确定递归函数以及输入函数,给与初始训练参数,进行神经网络的训练的具体体现为:
57.bp神经网络进行训练时需要设置神经网路训练函数、输入传递函数、输出传递函数、隐藏层神经元个数、训练次数、训练方法、学习率、最大失败次数先按经验法选择大概的训练方法、传递函数以及参数。进入神经网络的训练,基本bp算法进行信息的前向传播以及误差的反向传播,由输入层经隐藏层逐层处理,再由输出层进行反向转播修改神经元权值最后完成网络的训练。上述神经网络参数具体为:
58.神经网路训练函数:traingd梯度下降法、traingdm有动量的梯度下降法、traingda自适应lr梯度下降法、traingdx自适应lr动量梯度下降法、trainrp弹性梯度下降法、traincgffletcher

reeves共辄梯度法、traincgp ploak

ribiere共辄梯度法、traincgbpowell

beale共辄梯度法、trainscg量化共辄梯度法、trainbfg拟牛顿算法、trainoss一步正割算法。本实施例中使用trainrp弹性梯度下降法。
59.传递函数:compet竞争型传递函数、hardlim阈值型传递函数、hardlims对称阈值型传输函数、logsig s型传输函数、poslin正线性传输函数、purelin线性传输函数、radbas径向基传输函数、satlin饱和线性传输函数饱和对称线性传输函数、softmax柔性最大值传输函数、tansig双曲正切s型传输函数、tribas三角形径向基传输函。本实施例中,输入函数
使用logsigs型传输函数,输出函数使用purelin线性传输函数。
60.本实施例中,初始训练次数为100、初始隐藏层神经元个数为3、初始学习率为0.001、最大失败次数为10次。
61.利用pq特征法以及深度学习神经网络来建立单一负荷与负荷集群特征联系的具体步骤:
62.神经网络建立三个神经层,包括一个输入层、一个输出层和一个隐含层,输入层,输出层及隐含层中的神经元利用传递函数连接,以网络误差平方为目标函数,采用梯度下降法来计算目标函数。
63.由于有功功率数据无法使各神经元获得足够的特征来进行充足的训练,容易产生拟合不足的问题,所以利用pq解耦法为神经元提供充足功率信息、以及提供时间训练,使其拟合得到用电行为与时间之间的关系来优化网络学习能力。
64.s5、对训练结果以及网络返回参数进行评估,并判断是否达标,若达标,则执行s8;若不达标,则执行s6;
65.如图4、图5、图6所示,未经过优化参数的神经网络会出现幅值差过大,网络拟合不足及过拟合问题。而本实施例中出现了幅值差过大的问题,与要求误差进行比较决定需要重新利用坐标轴下降法进行网络参数的优化,重建网络进行重新训练,再次进行对训练结果分析直到达到精度要求,达到精度要求的网络返回参数。
66.网络拟合不足表现为:目标负荷实际运行时,经神经网络分析的结果在该段时间内与实际值相差较大。
67.网络过拟合表现为:经神经网络分析的结果被固定,与测试集输入无关,而与训练集数据有关,相应表现为:即使令输入数据集全为0值,经神经网络后的输出的数据仍表现出与训练集输出的高度相似性。
68.用电力监测设备提取出用户负荷集群信息,如图2、图3所示,利用电压电流监测设备提取出用户待分析负荷集群的功率数据及负荷集群运行动作,以时间排列,作为神经网络训练数据,该神经网络训练输入数据包括负荷集群总有功功率、无功功率、开关动作及时间日期,将测得数据生成功率矩阵,准备进入已训练成功的神经网络进行数据分析。
69.s6、优化神经网络参数;
70.s7、根据s6中优化神经网络参数重建网络,并返回执行s4,重新训练;
71.s8、对于用户需要进行非侵入式负荷监测的测试例进入神经网络进行分析得到分析结果并生成用电报告;
72.利用非监督式学习优化的深度学习非侵入式负荷监测算法对于用户目标负荷进行分析,进行非侵入式负荷监测得到目标负荷功率与负荷集群功率时间对比,以及目标负荷实际功率与经过神经网络nilm盲源分析得到的目标负荷拟合功率对比,得出该方法在一定程度上高效,快速及精准的分析出了目标负荷的开关动作及功率。
73.将用电行为报告利用excel打开,如图7所示,该单一负荷的监测真实运行情况中显示出该负荷开启关闭时间以及运行时间和该时间内消耗电量,如图8所示,该目标负荷在nilm分析得出开启时间以及运行时间和该时间消耗电量,经对比,nilm分析结果理想。
74.s9、若新增负荷导致训练网络分析能力下降,导致结果出现较大误差,则对目标负荷进行非侵入式算法的优化,对于目前训练得到的深度学习网络进行自学习能力的提高,
对于新增未知负荷进行非监督式学习;
75.s10、通过算法并结合新增的功率运行特征获取新增负荷实际运行数据。
76.如图9、图10所示,当系统新增位置负荷,分析结果发出现较大误差,则负荷集群中存在新负荷特征未被监督式神经网络学习,则需要利用非监督式学习进行新特征产生位置的探索。利用k均值聚类算法对于各目标负荷聚类中心进行迭代求解功率数据,假设原有n个负荷单独运行,m个负荷可能在同一时间段运行。假设目标负荷集群新增1个负荷特征,则在k均值聚类算法中会存在个聚类中心,而在pq聚类特征中心中新增聚类中心数据值最低的则为新增的负荷特征,由k均值聚类算法还可以得出新负荷动作时间位置,重新构成训练数据,以及训练神经网络,利用不准确但是自学习能力强的非监督算法优化准确但是自学习能力差的监督式学习算法,提升网络的自学习能力。
77.本实施例中,如图11所示,未新增负荷系统共7个负荷,除长时间运行的负荷(负荷7)以外,有两个(负荷1、2)可能同时运行的负荷(可分为2+1=3个聚类中心);除长时间运行的负荷(负荷7)以外,有四个(负荷3、4、5、6)单独运行的负荷(可分为4个聚类中心);一个长时间运行的负荷(负荷7),可能与其他负荷(负荷1、2、3、4、5、6)同时运行(可分为1+3+4=8个聚类中心),原点也作为一个聚类中心,总共8+3+4+1=16个聚类中心。图12所示,在增加新负荷特征后进行非监督式学习得到的聚类中心共有24个,则有8个新的负荷聚类特征,在增加新负荷后进行非监督式学习得到新聚类发生时间位置,由此可以经过算法生成增加新特征后的重新训练神经网络的训练数据,生成增加新负荷后的重新训练神经网络的训练数据的算法具体为:将增加新负荷后负荷集群的运行数据,包括总有功功率、无功功率、开关动作及时间日期作为神经网络训练集的输入数据。将增加新负荷后负荷集群中除新负荷外的所有负荷等效看成一个负荷,该等效负荷的平均功率因数为θ1。由聚类特征中心中新增聚类中心可知新负荷的平均有功、无功功率,可知新负荷的功率因数为θ2,已知负荷集群在某一时刻总的有功功率p、无功功率q,设等效负荷在同一时刻视在功率为s1,新负荷在同一时刻视在功率为s2,计算公式如下:
78.s1*sin(θ1)+s2*sin(θ2)=p
79.s1*cos(θ1)+s2*cos(θ2)=q
80.由上式可知,在某一时刻负荷集群总的视在功率中新负荷占有的视在功率数据,由该数据计算出新负荷的有功功率作为神经网络训练集的输出数据。
81.在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
82.以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1