一种面向需求响应的家庭电路负荷分解方法及系统与流程

文档序号:17948326发布日期:2019-06-18 23:50阅读:292来源:国知局
一种面向需求响应的家庭电路负荷分解方法及系统与流程
本发明属于非侵入式负荷监测领域,具体涉及一种面向需求响应的家庭电路负荷分解方法及系统。
背景技术
:在家庭中,通常住户只能获取家庭总的用电情况,无法知晓各个用电器的耗电情况,尤其当家用电器种类较多时,准确掌握各个用电器的耗电情况,有助于住户对家庭的用电模式做出准确的调整,同时帮助供电方制定需求响应策略。有研究表明,合理的用电模式调整可以帮助住户减少5%至15%的用电。为了达到这个目的,最理想化的方案是给每一个用电器装上传感器,但考虑到成本,用户接受度等因素,这个方案实施难度大。因此将负荷分解问题视作一种单通道盲源分离(blindsourceseparation,bss)问题,即没有任何信号源数据的先验信息,仅根据信号源数据相互之间的独立分布性质,从可观测数据中将混合在一起的信号源数据分开的一类问题。家庭中各个用电器的功率总和就是家庭电力供给入口处的总功率,即:p(t)=p1(t)+p2(t)+…+pn(t)+εp(t)是t时刻所有用电器的总功率,pi(t)表示t时刻用电器i的功率,ε表示噪音。由上式可知,单个用电器的功率变化将引起总功率的变化,反之,总功率的改变必定是由单个用电器运行状态改变导致的,这就是负荷分解的基本依据。当前对于负荷分解的研究有很多,marchiori等人用贝叶斯算法,对每一个用电器训练一个贝叶斯分类器,来识别单个用电器的使用情况;kamat.s.p提出利用模糊识别进行负荷分解的方法,suzuki.k等人提出基于整数规划的非侵入式负荷分解方法,还有一些人工智能算法,例如支持向量机(supportvectormachine,svm),隐马尔科夫模型(hiddenmarkovmodel,hmm)等,都被尝试应用到此问题上。深度学习是机器学习的分支,是一种使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法,深度学习的好处是用非监督式或半监督式的特征学习和分层特征提取来替代手工获取特征。目前深度学习领域已有数种深度学习框架,例如深度神经网络,卷积神经网络,递归神经网络。这些框架和方法尚未应用于负荷分解领域。技术实现要素:为了解决家庭用电器种类多,感应元件成本高问题,本发明提供一种面向需求响应的家庭电路负荷分解方法及系统,考虑电价等需求响应因素,通过非侵入式监测数据进行负荷分解,达到侵入式监测效果,为需求响应策略制定提供依据。本发明的目的是采用下述技术方案实现的:一种面向需求响应的家庭电路负荷分解方法,所述方法包括:将采集的目标家庭的电路负荷数据,代入预先建立的深度长短期记忆网络模型中;利用所述深度长短期记忆网络模型对所述目标家庭的电路负荷数据进行分解,并将分解结果进行拼接,得到所述目标家庭各用电器的用电情况;其中,所述深度长短期记忆网络模型包括预先采集的典型家庭电路负荷数据。优选的,所述深度长短期记忆网路模型的预先建立包括:对预先采集的典型家庭电路负荷数据进行预处理;基于预处理后的典型家庭电路负荷数据的损失函数训练深度长短期记忆网络,生成深度长短期记忆网路模型。进一步地,所述对预先采集的典型家庭电路负荷数据进行预处理,包括:按照预先定义的典型家庭类型挑选n户家庭,并在各户用电器中设置传感器;采用所述传感器,根据自定义采样间隔,跟踪记录各户整月的典型家庭电路负荷数据;计入需求响应因素和温度环境因素,将所述典型家庭电路负荷数据转化为时序序列n×l;其中,n为用电器个数,l为单日采样点个数;所述典型家庭电路负荷数据包括:家庭电路总负荷和各用电器负荷。进一步地,所述深度长短期记忆网络结构包括:网络深度与单层节点数;其中,所述网络深度包括输入层、输出层和3个隐藏层;将每个隐藏层的单层节点数设为1024个节点;所述输入层用于接收z×l的总负荷数据,其中z为向量个数,包括:总负荷、温度、电价、时间和假期;所述输出层用于输出时序序列n×l,n为用电器个数,l为采样点个数。进一步地,所述深度长短期记忆网络的损失函数由数值约束,形状约束和总和约束构成;其中,所述数值约束,以实现分解结果中各用电器负荷数值向真实值靠近;所述形状约束,以实现分解结果中各用电器负荷形状变化向真实形状靠近;所述总和约束,以实现分解结果中各用电器负荷的总和与家庭电路总负荷相等。进一步地,通过下式确定损失函数:γ=θ1·γ1+θ2·γ2+θ3·γ3式中,γ表示损失函数;θi表示第i个约束的权重。进一步地,通过下式确定数值约束:式中,γ1为数值约束,li为家庭电路中用电器i的输入负荷序列,li’为一轮迭代后深度长短期记忆网络分解出的用电器i的负荷序列,mse表示函数计算两个数据序列的均方误差,n为用电器的个数。进一步地,通过下式确定形状约束:式中,max()函数与min()函数分别表示输入数据序列的最大值与最小值,si和si’分别表示经li和li’两个用电器i的输入序列进行规范化获得的同一量级的输入序列,γ2表示si和si’的形状约束。进一步地,通过下式确定总和约束:式中,γ3表示总和约束;m为家庭电路总负荷序列。优选的,所述利用深度长短期记忆网络模型对所述目标家庭的电路负荷数据进行分解包括:a,将处理后的典型家庭电路负荷数据中的一部分作为预留数据,剩余数据依次输入深度长短期记忆网络进行训练;b,一轮训练结束后,对所述预留数据进行负荷分解;c,根据预留数据中的用电器负荷计算损失均值,并返回步骤a直至分解所得损失均值趋于稳定或者到达预先定义的最大迭代次数为止。进一步地,所述对预留数据进行负荷分解包括:通过目标家庭的家庭电表,根据预先定义的单位时间采集电路总负荷数据;并将所述电路总负荷数据切割成与l等长的记录;若长度不足l,则在记录末尾补0,随后按采样点添加电价、温度、时间和假期因素。优选的,所述将分解结果进行拼接,得到所述目标家庭各用电器的用电情况包括:将网络输出的n个用电器的负荷,按照输入预先建立的深度长短期记忆网络模型时间顺序,将其首尾相连拼接,得到目标家庭各用电器的用电情况。一种面向需求响应的家庭电路负荷分解系统,所述系统包括:处理模块,用于将采集的目标家庭的电路负荷数据,代入预先建立的深度长短期记忆网络模型中;分解模块,用于利用所述深度长短期记忆网络模型对所述目标家庭的电路负荷数据进行分解,并将分解结果进行拼接,得到所述目标家庭各用电器的用电情况。与最接近的现有技术相比,本发明具备以下有益效果:本发明提供一种面向需求响应的家庭电路负荷分解方法及系统,其包括将采集的目标家庭的电路负荷数据,代入预先建立的深度长短期记忆网络模型中;利用所述深度长短期记忆网络模型对所述目标家庭的电路负荷数据进行分解,并将分解结果进行拼接,得到所述目标家庭各用电器的用电情况,其中,所述深度长短期记忆网络模型包括预先采集的典型家庭电路负荷数据。节省大量时间与人力,经济成本十分低廉。将数据切割成一定长度记录的做法,在提高计算精度额前提下,极大减少计算量,加快了方法计算迭代的过程。从数据采集出发,并通过实验确定最优情况下深度长短期记忆网络的结构与参数,获得深度长短期记忆网络模型;利用该模型从数值,形状,总和三个方面对负荷分解进行约束;从而进一步实现非侵入式监测数据的负荷分解,达到侵入式监测效果,为需求响应策略制定提供依据,具有很强的通用性、鲁棒性与实用性。附图说明图1是本发明实施例中提供的方法总流程图;图2是本发明实施例中提供的总框架图;图3是本发明实施例中提供的家庭电路负荷分解示意图;其中,图3(a)为家庭电路总负荷分解示意图;图3(b)为家庭电路各用电器负荷分解示意图;图4是本发明实施例中提供的深度长短期记忆网络节点结构图;图5本发明实施例中提供的深度长短期记忆网络的结构设计图;图6是本发明实施例中提供的应用深度长短期记忆网络完成家庭电路负荷分解流程图。具体实施方式下面结合附图对本发明的具体实施方式作详细说明。本发明提供的一种面向需求响应的家庭电路负荷分解方法,如图1所示,包括:s1将采集的目标家庭的电路负荷数据,代入预先建立的深度长短期记忆网络模型中;s2利用所述深度长短期记忆网络模型对所述目标家庭的电路负荷数据进行分解,并将分解结果进行拼接,得到所述目标家庭各用电器的用电情况;其中,所述深度长短期记忆网络模型包括预先采集的典型家庭电路负荷数据。步骤s1中,深度长短期记忆网路模型的预先建立包括:1)对预先采集的典型家庭电路负荷数据进行预处理;2)基于预处理后的典型家庭电路负荷数据的损失函数训练深度长短期记忆网络,生成深度长短期记忆网路模型。对预先采集的典型家庭电路负荷数据进行预处理,包括:按照预先定义的典型家庭类型挑选n户家庭,并在各户用电器中设置传感器;采用所述传感器,根据自定义采样间隔,跟踪记录各户整月的典型家庭电路负荷数据;计入需求响应因素和温度环境因素,将所述典型家庭电路负荷数据转化为时序序列n×l;其中,n为用电器个数,l为单日采样点个数;所述典型家庭电路负荷数据包括:家庭电路总负荷和各用电器负荷。所述深度长短期记忆网络结构包括:网络深度与单层节点数;其中,所述网络深度包括输入层、输出层和3个隐藏层;将每个隐藏层的单层节点数设为1024个节点;所述输入层用于接收z×l的总负荷数据,其中z为向量个数,包括:总负荷、温度、电价、时间和假期;所述输出层用于输出时序序列n×l,n为用电器个数,l为采样点个数。基于需求响应因素和温度环境因素,对预先采集的典型家庭电路负荷数据进行预处理;将负荷分解问题拓展为多通道盲源分离问题,引入电价等需求响应因素和温度等环境因素,从数值,形状,总和三个方面对负荷分解进行约束。其中,深度长短期记忆网络的损失函数由数值约束,形状约束和总和约束构成;所述数值约束,以实现分解结果中各用电器负荷数值向真实值靠近;所述形状约束,以实现分解结果中各用电器负荷形状变化向真实形状靠近;所述总和约束,以实现分解结果中各用电器负荷的总和与家庭电路总负荷相等。通过下式确定损失函数:γ=θ1·γ1+θ2·γ2+θ3·γ3式中,γ表示损失函数;θi表示第i个约束的权重。通过下式确定数值约束:式中,γ1为数值约束,li为家庭电路中用电器i的输入负荷序列,li’为一轮迭代后深度长短期记忆网络分解出的用电器i的负荷序列,mse表示函数计算两个数据序列的均方误差,n为用电器的个数。通过下式确定形状约束:式中,max()函数与min()函数分别表示输入数据序列的最大值与最小值,si和si’分别表示经li和li’两个用电器i的输入序列进行规范化获得的同一量级的输入序列,γ2表示si和si’的形状约束。通过下式确定总和约束:式中,γ3表示总和约束;m为家庭电路总负荷序列。步骤s2中,利用深度长短期记忆网络模型对所述目标家庭的电路负荷数据进行分解,分解后的家庭电路负荷示意图如图3所示;其中,图3(a)为家庭电路总负荷分解示意图;图3(b)为家庭电路各用电器负荷分解示意图;分解方法包括:a,将处理后的典型家庭电路负荷数据中的一部分作为预留数据,剩余数据依次输入深度长短期记忆网络进行训练;b,一轮训练结束后,对所述预留数据进行负荷分解;c,根据预留数据中的用电器负荷计算损失均值,并返回步骤a直至分解所得损失均值趋于稳定或者到达预先定义的最大迭代次数为止。步骤b中,对预留数据进行负荷分解包括:通过目标家庭的家庭电表,根据预先定义的单位时间采集电路总负荷数据;并将所述电路总负荷数据切割成与l等长的记录;若长度不足l,则在记录末尾补0,随后按采样点添加电价、温度、时间和假期因素。步骤s2中,将分解结果进行拼接,得到所述目标家庭各用电器的用电情况包括:将网络输出的n个用电器的负荷,按照输入预先建立的深度长短期记忆网络模型时间顺序,将其首尾相连拼接,得到目标家庭各用电器的用电情况。实施例:附图2是本发明方法的总体框架。本发明方法的输入是包含电价和温度等外部因素的家庭电路负荷数据,输出是家庭各用电器的负荷数据。本发明方法具体包含以下步骤:1、采集典型家庭负荷数据,对典型家庭负荷数据进行预处理首先从6类典型家庭各挑选10户家庭,将这些家庭用电器都设置好传感器,跟踪记录一段时间这些家庭的用电负荷情况。6类典型家庭如下表所示,其中年人均负荷为家庭成员一年总用电负荷的人均值(单位:千瓦·时/kw·h),0~300:低,300~534:中,534以上:高;月负荷波动为一年12个月的人均负荷值波动程度,对记录的家庭每月人均负荷求标准差,标准差大于10kw·h为波动剧烈,否则波动平稳。类型编号年人均负荷月负荷波动i型高剧烈ii型高平稳iii型中剧烈iv型中平稳v型低剧烈vi型低平稳考虑时间成本与数据质量,跟踪记录时间以一个月为宜,采样间隔为6秒。整理得到的家庭负荷数据,将其切割成24小时长度的记录,对切割后的家庭负荷数据分别进行预处理,将其转成长度为l的记录,l为24小时采样点个数:10×60×24=14400。减小l可以适当减小计算强度,如将记录切割成12小时长度,可减少一半的计算强度,但l过小,会破坏信息完整性,故推荐切割成24小时长度记录,l为其对应值。本发明方法将负荷分解问题拓展为多通道盲源分离问题,在输入中加入电价等需求响应因素、以及温度等环境因素,将输入负荷数据用一个n×l矩阵来存储,其中n为数据的维度,参考下表n为5+n,n=10是各家庭中可能存在的家用电器总数,包括:电视、冰箱、空调、电烤箱、微波炉、热水器、洗衣机、洗碗机、电灯、其他,多个同类电器按1个电器处理,若此家庭中没有该用电器,则对应负荷为0。2、定义深度长短期记忆网络结构与损失函数,包括数值损失、形状损失和总和损失深度长短期记忆网络(longshort-termmemory,lstm)基于深度循环神经网络(recurrentneuralnetworks,rnns),认为神经网络当前时刻输出结果与过往时刻输出结果有一定关联。具体表现形式为该网络对前序信息进行记忆并应用于当前输出结果,即隐藏层在时间维度上建立了连接,隐藏层的输入不仅包括输入层的输入,还包含上一时刻隐藏层的输出,lstm对于rnns传播过程进行改进,添加信息在网络中传播过程的控制,控制过程由“门”来实现,单个节点结构如附图5所示。控制表现为对信息在传播过程中的遗忘,学习与保留,在传播过程中,网络将学习到的,但是不重要信息快速遗忘,而关键信息一直保留。网络中三个关键门控制如下:遗忘门:ft=σ(wf·[ht-1,xt]+bf)(1)更新门:it=σ(wi·[ht-1,xt]+bi)(2)ci=tanh(wc·[ht-1,xt]+bc)(3)输出门:ot=σ(wo·[ht-1,xt]+bo)(4)公式(1)~(4)中xt是t时刻输入向量,ht-1是上一时刻隐藏状态向量,wf,wi,wc和wo是相应连接输入与隐藏层的权重矩阵,bf,bi,bc和bo为对应的偏置向量,ft、it与ot的值均为0到1之间,分别决定当前时刻网络中的信息将被遗忘,将被学习以及将被传递给下一时刻的量,ci为当前时刻神经单元状态,将用作下一时刻的输入。这个改进使得lstm在当输入序列为时序序列,且长度很长时,有着稳定优秀的表现。针对负荷分解问题的数据是时序序列这一特点,本发明方法选用了深度长短期记忆网络。深度长短期记忆网络的结构设计分为两个方面:网络深度与单层节点数。本发明方法的网络结构如附图4所示,除去输入层与输出层,还包含3个隐藏层,其中每个隐藏层含有1024个节点。输入层接收5×l的总负荷数据,包含总负荷、温度、电价、时间和假期向量;输出层输出n×l的家用电器负荷数据,n是家用电器总数,l=14400是采样点个数。本发明方法的网络结构在保证分解结果准确前提下,避免了网络过深与单层节点数过多,可极大减少计算量。损失函数是深度长短期记忆网络进行学习的基本依据,本发明方法设计了三个损失函数对深度长短期记忆网络的学习结果进行约束:数值约束,形状约束和总和约束。数值约束γ1:li是家庭电路中用电器i的输入负荷序列,li’是一轮迭代后深度长短期记忆网络分解出的用电器i的负荷序列,长度都为l,l值与步骤一中一致。mse(α,β)函数计算两个数据序列的均方误差,n为用电器的个数,与步骤一中一致。数值约束γ1使得分解结果中各个用电器负荷数值向真实值靠近。8025@anboda.com形状约束γ2:max()函数与min()函数分别计算输入数据序列的最大值与最小值,公式(6)与(7)分别将li和li’两个输入序列进行规范化,得到规范至同一量级的输入序列si和si’,随后由式(8)计算si和si’的形状差异,得到形状约束γ2。形状约束γ2使得分解结果中各个用电器负荷形状变化向真实形状靠近。总和约束γ3:m为家庭电路总负荷序列,总和约束γ3使得分解结果中各个用电器负荷的总和与家庭电路总负荷相等。最终损失函数γ由上面3个约束构成,见式(10):γ=θ1·γ1+θ2·γ2+θ3·γ3(10)θi表示第i个约束的权重,通过改变权重的大小,可对深度长短期记忆网络的学习结果施加影响,进而影响最终家庭电路负荷分解结果。本发明方法的网络结构已在上文给出说明,除网络结构外,本发明方法所涉及深度长短期记忆网络参数设置见下表:学习率0.00005遗忘概率0.8批处理数量32θ10.1θ21000θ31迭代停止幅度0.001最大迭代次数1003、基于采集数据训练深度长短期记忆网络以下深度长短期记忆网络简称“网络”。预留少量(10%)步骤一中处理后的数据,剩余(90%)数据依次输入网络,网络对每条总负荷记录依次进行分解,然后基于对应的家用电器负荷记录计算相应损失函数,得到此分解结果的损失值,并反馈至网络,网络随之进行内部参数调整;当剩余数据全部处理完成后,采用该网络分解预留数据中的总负荷记录,对照预留数据中的家用电器负荷记录计算损失均值;迭代上述过程,直至对预留数据负荷分解所得损失均值趋于稳定(两轮损失均值变化幅度小于0.001),或到达最大迭代次数(100)。4、获取目标家庭电路负荷数据首先通过目标家庭的家庭电表,以6秒为单位采集电路负荷数据,将其切割成与步骤一中等长的记录,即长度为l。若长度不足l,则在记录末尾补0。随后按采样点添加电价等需求响应因素和温度等环境因素,以5×l的矩阵存储,需求响应因素与环境信息参考步骤一对应说明。5、利用深度长短期记忆网络对目标家庭电路负荷进行分解,对分解结果进行计算并输出。分解与拼接流程如附图6所示,依次将步骤4中切割所得数据记录输入深度长短期记忆网络,网络输出对应的n(n=10)个家用电器的负荷分解结果;然后将所有分解结果,即各家用电器的用电负荷,按照时间顺序重新拼接,最终得到目标家庭的电路负荷分解结果。基于同一发明构思,本发明还提供一种面向需求响应的家庭电路负荷分解系统,所述系统包括:处理模块,用于将采集的目标家庭的电路负荷数据,代入预先建立的深度长短期记忆网络模型中;分解模块,用于利用所述深度长短期记忆网络模型对所述目标家庭的电路负荷数据进行分解,并将分解结果进行拼接,得到所述目标家庭各用电器的用电情况。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1