首页 > 专利 > 杭州电子科技大学 > 一种基于影场的隐马尔可夫模型的非侵入式负荷分解方法专利详情

一种基于影场的隐马尔可夫模型的非侵入式负荷分解方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2020-08-06
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2020-12-04
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2022-03-22
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2040-08-06
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN202010782820.6 申请日 2020-08-06
公开/公告号 CN111949707B 公开/公告日 2022-03-22
授权日 2022-03-22 预估到期日 2040-08-06
申请年 2020年 公开/公告年 2022年
缴费截止日
分类号 G06F16/2458G06F30/27G06K9/62G06Q50/06 主分类号 G06F16/2458
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 2 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 凌志阳、郑小青、陈张平、张帆、孔亚广、黄娜、赵晓东、陈云 第一发明人 凌志阳
地址 浙江省杭州市钱塘新区白杨街道2号大街 邮编 310018
申请人数量 1 发明人数量 8
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
浙江千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良
摘要
本发明涉及一种基于影场的隐马尔可夫模型的非侵入式负荷分解方法。本发明在获取各个小区各个用户的用电设备数据后,对数据进行预处理,得到每个用户的总功率序列,使用DTW算法对每个用户的功率序列进行匹配对比,对相似度较高数据段进行标记,获得其类域独立数据与类域重叠数据。然后对类域重叠数据进行分段处理,通过滑动窗口算法得出功率序列的重叠区间,从而达到简化数据库的目的。再通过建立HMM模型对用电数据进行分解辨识。本发明在通过数据简化后能够大量减少数据处理量,提高负荷分解辨识效率,同时,通过HMM模型能够降低因为特征相近所带来的误判。
  • 摘要附图
    一种基于影场的隐马尔可夫模型的非侵入式负荷分解方法
  • 说明书附图:图1
    一种基于影场的隐马尔可夫模型的非侵入式负荷分解方法
  • 说明书附图:图2
    一种基于影场的隐马尔可夫模型的非侵入式负荷分解方法
  • 说明书附图:图3
    一种基于影场的隐马尔可夫模型的非侵入式负荷分解方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-03-22 授权
2 2020-12-04 实质审查的生效 IPC(主分类): G06F 16/2458 专利申请号: 202010782820.6 申请日: 2020.08.06
3 2020-11-17 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于影场的隐马尔可夫模型的非侵入式负荷分解方法,其特征在于该方法具体是:
所述影场用于对小区用电数据进行影化处理,获得影化数据从而来简化数据库,所述影场处理包括自影和他影;
步骤1:采集数据,构建数据初始样本;
采集的数据主要有每户家庭总电流以及总电压,每隔三秒采集一个数据点;计算得出每个电器的有功功率P;
步骤2:对采集的数据进行自影和他影处理;
自影处理方式为:运用DTW算法对小区数据库R1内的有功功率序列进行两两比对,得到两个序列相似度,并对其进行标记,将小区数据库R1内相似度较高的有功功率序列组成子数据库Y1;
他影处理方式为:运用DTW算法对总数据库R内的有功功率序列进行两两比对;计算得到两个序列相似度,并对其进行标记,将小区数据库之间相似度较高的有功功率序列找出组成子数据库F;
将自影和他影处理过程中有功功率序列相似度低的数据组合得到数据库W;
所述总数据库R由部分区域中所有的小区数据库组成;
步骤3、随机选取子数据库F或Y1中标记符号相同的两段有功功率序列,其时间长度为12小时,将其均分为3600个窗口,记为f1,f2,f3,…,fs,…,f3600;每个窗口包括四个数据点,将获得的3600个窗口同时在另一有功功率序列的波形上滑动,记录相同片段,并将其标记为f11,f12,f13,…,fsj,1第一次波形遍历后,得到的信息包括相同数据重叠位置以及重复的窗口;对重复的窗口进行扩展,每次增加4个数据点,第二次从第一次记录的重叠位置开始遍历,如果满足条件,即序列重叠,则继续对其进行扩展直至不重叠为止,将前一次记录的重叠区间记为最大重叠区间;可得小区数据库内重叠数据,经过筛选后,便可得到精简后的数据库G;
步骤4、将数据库G与数据库W相结合构建新的总数据库H;
步骤5、对新的总数据库H进行负荷辨识,其具体如下:
建立训练集,选取部分典型数据作为训练集;
使用HMM对总功率和用电设备进行建模,将一个家庭中所有的电器建模成一个HMM;电器的状态为HMM的状态,总功率为HMM的观测;
使用HMM对电器建模后,负荷分解问题便转换为:给定HMM的参数λ和总功率序列,确定产生给定的总功率序列对应的最佳电器状态序列;
通过Baum_Welch算法对训练集进行计算得到初始HMM,其中λ=(A,B,π);HMM中转移概率矩阵A=[axy,1≤x,y≤n],axy为电器从前一状态x到下一状态y的概率,矩阵A为一常数矩阵;观测概率矩阵B=[fv(Pτ|x),1≤x≤n],fv(Pτ|x)为电器在状态x下消耗功率为Pτ的概率;
由Viterbi算法求解产生给定的总功率序列对应的最佳状态组合序列,从而达到分解负荷的目的。
说明书

技术领域

[0001] 本发明属于负荷检测领域,具体涉及一种基于影场的隐马尔可夫模型的非侵入式负荷分解方法。

背景技术

[0002] 智能电网是21世纪全球能源的新战略,而电网的第二次智能化重点在于配电和用电。其中负荷监测属于智能电网的高级测量体系技术领域。目前负荷监测技术主要分为两
种,分别为侵入式负荷监测和非侵入式负荷监测,侵入式负荷监测需要在每个电器端口介
入传感器,而非侵入式负荷监测只需在电表接人口安装监测设备就可利用模式识别技术分
析电信号而识别全部电器的状态。由此可见,实现非侵入式负荷监测是未来负荷监测技术
发展的主要方向。但是,非侵入式负荷监测的流程中,特征库的建立是其中较为重要的一
环,一个简洁的负荷数据库,能够为负荷辨识阶段减少大量的计算工作。因此,在研究非侵入式负荷分解的过程中进行数据库的筛选很有必要。

发明内容

[0003] 本发明的目的是提供一种基于影场的隐马尔可夫模型的非侵入式负荷监测方法。减少负荷辨识过程中计算的复杂性,同时扩充非侵入式负荷监测的技术范围,增强非侵入
式算法的准确性、推广度等。
[0004] 本发明中提出影场的概念,其特征在于,对小区域用电数据进行“影化”处理,获得影化数据从而来简化数据库。本发明中总数据库R由部分区域中所有的小区数据库R1、R2、R3....所组成。
[0005] 所述的“影化”处理主要包括两个方面:自影和他影。
[0006] 自影即使用DTW算法在小区数据库内进行自我匹配,对相似度较高的数据进行提取的过程。获得相似度较高的数据后,建立一个子数据库,通过滑动窗口来提取各个家庭总功率序列的最大重叠区间。
[0007] 他影即使用DTW算法在各小区数据库之间的匹配,对相似度较高的数据进行提取的过程。获得相似度较高的数据后,建立一个子数据库,通过滑动窗口来提取各个家庭总功率序列的最大重叠区间。
[0008] 所述的DTW算法是一种典型的优化算法,它的主要思想是将一个复杂的全局最优问题转化为许多局部最优化问题,能够通过将时间轴拉长或者缩短,对不同的时间长度序
列进行匹配。DTW算法结合了时间规整和间距测量计算的非线性规整技术,运用动态规划思想,按局部最优化自动寻求一条路径(即时间弯曲函数),沿该路径两个特征矢量间的距离
最小,则相似度最大。
[0009] 本发明解决技术问题所采取的技术方案为:
[0010] 步骤1:采集数据,构建数据初始样本;
[0011] 采集的数据主要有每户家庭总电流以及总电压,每隔三秒采集一个数据点;计算得出每个电器的有功功率。
[0012] 步骤2:对采集的数据进行自影和他影处理
[0013] 自影处理方式为:运用DTW算法对小区数据库R1内的有功功率序列进行两两此对,得到两个序列相似度,并对其进行标记,将小区数据库R1内相似度较高的有功功率序列组
成子数据库Y1。
[0014] 他影处理方式为:运用DTW算法对总数据库R内的有功功率序列进行两两此对;计算得到两个序列相似度,并对其进行标记,将小区数据库之间相似度较高的有功功率序列
找出组成子数据库F。
[0015] 将自影和他影步骤中有功功率序列相似度低的数据组合得到数据库W。
[0016] 步骤3、随机选取子数据库F或Y1中标记符号相同的两段有功功率序列,其时间长度为12小时,将其均分为3600个窗口,记为f1,f2,f3,...,fs,...,f3600。每个窗口包括四个数据点(原始数据为三秒采集一次),将获得的3600个窗口同时在另一功率波形上滑动,记录
相同片段,并将其标记为f11,f12,f13,...,fsj(1<j<3600)。记录初次遍历所获得的重叠位置为S1,S2,...,Sg(其中包括时间信息与功率大小信息)。
[0017] 第一次波形遍历后,得到的信息包括相同数据重叠位置以及重复的窗口;对重复的窗口进行扩展,每次增加4个数据点,第二次从第一次记录的重叠位置开始遍历,如果满足条件,即序列重叠,则继续对其进行扩展直至不重叠为止,将前一次记录的重叠区间记为最大重叠区间;可得小区数据库内重叠数据,经过筛选后,便可得到精简后的数据库G。
[0018] 步骤4、将数据库G与上述步骤2中所得到的数据库W相结合构建新的总数据库H。
[0019] 步骤5、对新的总数据库H进行负荷辨识,其具体方法如下:
[0020] 使用HMM(隐马尔科夫模型)对总功率和用电设备进行建模,将一个家庭中所有的电器建模成一个HMM。电器的状态为HMM的状态,总功率为HMM的观测。
[0021] 使用HMM对电器建模后,负荷分解问题便转换为:给定HMM的参数λ和总功率序列,确定产生给定的总功率序列对应的最佳电器状态序列。
[0022] 通过传统的Baum_Welch算法对训练集进行计算得到初始HMM,其中λ=(A,B,π)。HMM中转移概率矩阵A=[axy,1≤x,y≤n],为电器从前一状态i到下一状态j的概率,矩阵A为一常数矩阵;观测概率矩阵B=[fv(Pτ|x),1≤x≤n],为fv(P|x)电器在状态x下消耗功率为Pτ的概率。然后由Viterbi算法求解产生给定的总功率序列对应的最佳状态组合序列。从而达到分解负荷的目的。
[0023] 本发明的有益效果:本发明在获取各个小区各个用户的用电设备数据后,对数据进行预处理,得到每个用户的总功率序列,使用DTW算法对每个用户的功率序列进行匹配对此,对相似度较高数据段进行标记,获得其类域独立数据与类域重叠数据。然后对类域重叠数据进行分段处理,通过滑动窗口算法得出功率序列的重叠区间,从而达到简化数据库的
目的。再通过建立HMM模型对用电数据进行分解辨识。本发明在通过数据简化后能够大量减少数据处理量,提高负荷分解辨识效率,同时,通过HMM模型能够降低因为特征相近所带来的误判。

实施方案

[0027] 为了使本技术领域的人员能够更好的理解本发明的方案,下面结合流程图和具体实施方式对本发明作进一步的详细说明。
[0028] 本发明的核心是提供一种基于影场的数据筛选算法以及基于HMM的辨识方法,既可以解决用户的用电问题,同时也可以解决辨识过程中计算量大,造成误判,以及提高辨识准确度等问题。
[0029] 如图1所示,本发明包括以下步骤:
[0030] 步骤1:采集数据,构建数据初始样本;
[0031] 采集的数据主要有每户家庭总电流以及总电压,每隔三秒采集一个数据点;计算得出每个电器的有功功率, 为电流和电压的相位差;k为
谐波次数;Ik为k次谐波时的谐波电流;Vk为k次谐波时的谐波电压;Pk为k次谐波时的有功功率。
[0032] 步骤2:
[0033] 步骤2‑1:简化数据库
[0034] 假定一个小区有r户家庭C1~Cr,第t个家庭所提取的总功率序列表示为ct,则一个小区数据库功率序列总集合可表示为c=[c1,c2,...cr]。
[0035] 假定小区数据库R1中有三家总功率序列相近的用户,分别为c1、c2、c3。如图2所示,以LD1、LD2、LD3表示三类样本的类域,每类类域可分为类域独立样本XI和类域重叠样本Xo。每类类域独立样本集合可表示为则类域重叠样本集合为
XDO={u|u∈LD1,u∈LD2,u∈LD3}。
[0036] 自影具体方式为:运用DTW算法对小区数据库R1内的有功功率序列进行两两比对。取两个家庭的有功功率序列分别记为M=m1,m2,...,mi,...,mp;N=n1,n2,...,nj,...,nq。构造一个p×q矩阵网络,矩阵元素(i,j)表示mi与nj之间的距离d=(mi,nj),求p×q矩阵网络中(1,1)到(i,j)点的最短路径,将此路径定义为W,其大小为γ(i,j)=d(i,j)+min{γ(i‑
1,j‑1),γ(i‑1,j),γ(i,j‑1)}。由计算可得出这两个序列相似度,同时,对此两段有功功率序列进行标记。小区数据库R1内相似度较高的有功功率序列组成子数据库Y1,即为上述中所描述的类域重叠样本集合。
[0037] 他影具体方式为:运用DTW算法对总数据库R内的有功功率序列进行两两此对。取两个家庭的有功功率序列分别记为M=m1,m2,...,mi,...,mp;N=n1,n2,...,nj,...,nq。构造一个p×q矩阵网络,矩阵元素(i,j)表示mi与nj之间的距离d=(mi,nj),求p×q矩阵网络中(1,1)到(i,j)点的最短路径,将此路径定义为W,其大小为γ(i,j)=d(i,j)+min{γ(i‑1,j‑1),γ(i‑1,j),γ(i,j‑1)}。由计算可得出这两个序列相似度,同时,对此两段有功功率序列进行标记。将小区数据库之间相似度较高的有功功率序列找出组成子数据库F。
[0038] 步骤2‑2:将自影和他影步骤中有功功率序列相似度低的数据组合得到数据库W,即为上述步骤中的类域独立样本集合。
[0039] 步骤3、随机选取子数据库F或Y1中标记符号相同的两段有功功率序列,其时间长度为12小时,将其均分为3600个窗口,记为f1,f2,f3,...,fs,...,f3600。每个窗口包括四个数据点(原始数据为三秒采集一次),将获得的3600个窗口同时在另一功率波形上滑动,记录
相同片段,并将其标记为f11,f12,f13,...,fsj(1<j<3600)。记录初次遍历所获得的重叠位置为S1,S2,...,Sg(其中包括时间信息与功率大小信息)。如图3所示,初始两段功率序列分别为模板1:[2,4,8,6,5,3,2,1,9,8],模板2:[8,6,5,3,3,1,9,7,8,5]。第一次取5个窗口,分别为[8,6],[5,3],[3,1],[9,7],[8,5],将其编码为10001,10002,10003,10004,10005。
窗口滑动后,可得重叠窗口为[8,6],[5,3],将其编码为10001 0003(后四位为重叠区间的位置信息)10002 0005。
[0040] 第一次波形遍历后,应得到的信息包括有,相同数据重叠位置(0003)以及重复的窗口(10001)。对重复的窗口进行扩展,每次增加4个数据点,第二次从第一次记录的重叠位置开始遍历,如图3所示,第二次取窗口为[8,6,5],[5,3,3],将其编码为20001,20002。同理得到重叠窗口[8,6,5]。即序列重叠,继续对其进行扩展直至不重叠为止,将前一次记录的重叠区间记为最大重叠区间,如[5,3]序列即为一最大重叠区间。可得小区数据库内重叠数据,经过筛选后,便可得到精简后的数据库G。
[0041] 步骤4、将数据库G与上述步骤2‑2中所得到的数据库W相结合构建新的总数据库H。
[0042] 步骤5、对新的总数据库H进行负荷辨识,其具体方法如下:
[0043] 首先建立训练集,由精简后的数据库选取部分典型数据作为训练集。
[0044] 使用HMM对总功率和用电设备进行建模,将一个家庭中所有的电器建模成一个HMM。电器的状态为HMM的状态,总功率为HMM的观测。
[0045] 假设一户家庭电器的个数为E,用电设备e的状态数为K(e),则HMM的状态数为使用HMM对电器建模后,负荷分解问题便转换为:给定HMM的参数λ和总功率序
列,确定产生给定的总功率序列对应的最佳电器状态序列。
[0046] 通过传统的Baum_Welch算法对训练集进行计算得到初始HMM,其中λ=(A,B,π)。HMM中转移概率矩阵A=[axy,1≤x,y≤n],为电器从前一状态i到下一状态j的概率,矩阵A为一常数矩阵;观测概率矩阵B=[fe(P|x),1≤x≤n],为fe(P|x)电器在状态x下消耗功率为P的概率。然后由Viterbi算法求解产生给定的总功率序列对应的最佳状态组合序列。从而达到分解负荷的目的。其具体算法如下:
[0047] 初始化两个辅助变量δd和ψd。
[0048]
[0049] ψ1(x)=0
[0050] 式中:axx、bx、πx分别为概率转移矩阵A、观测矩阵B和先验概率向量π中的元素;T0为第一观测序列长度。然后进行递归计算
[0051]
[0052]
[0053] 终止条件:
[0054]
[0055] 通过解码后得到最佳状态组合,然后通过下列公式分解得到各个负荷的状态。
[0056]
[0057] 式中:k(e)是第e个负荷的状态值;K(h)为第h个负荷的总状态数。

附图说明

[0024] 图1为整体流程图;
[0025] 图2为简化数据示意图;
[0026] 图3为滑动简化数据示意图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号