基于ELM的非侵入式电力负荷识别算法①

2020-11-06 00:46李永清张有兵
高技术通讯 2020年10期
关键词:投切识别率稳态

周 晓 李永清 张有兵

(浙江工业大学信息工程学院 杭州 310023)

0 引 言

2019年7月22日中电联行业发展与环境资源部发布了2019年1-6月全国电力工业统计数据一览表,表中显示城乡居民生活用电量累计4 993亿千瓦时,累计增长9.6%,可见居民用户是微电网的重要需求端。在积极响应节能政策中电力需求侧管理显得至关重要,非侵入式负荷监测是需求侧管理的关键基础技术[1]。通过对用户用电数据的采集实现各类电力负荷的在线监测,不仅有利于用户及时了解自身的用电情况,为用户节能提供数据支持,引导用户采取节能措施,还有助于电网在需求侧管理中,通过优化电网的供电策略来达到节能目的[2]。

目前的负荷监测技术主要包括侵入式和非侵入式2类。侵入式方法需要在每个电力负荷内部安装传感器,此方法获得的数据准确,但会产生成本较大、维护不易等问题。非侵入式只需在电力入口端安装传感器来实时监测和采集用户负荷数据,通过负荷识别方法分析负荷的不同特征实现电力负荷的识别,从而实现将用户的总用电信息细化到各类负荷上。非侵入式法成本低、安装维修简单,因此该方法将成为电力负荷识别的重要发展方向[3]。

非侵入式负荷监测在1992年由Hart[4]提出,其通过监测电力入口端的总负荷稳态功率来实现负荷识别,从而实现总用电信息的细化。近些年随着人工智能技术的不断发展,越来越多的学者将智能算法应用到负荷识别中,并得到了较好的发展。文献[5]采用反向传播(back propagation, BP)神经网络对负荷进行识别,极大地降低了计算复杂度。文献[6]利用待识别负荷和模型库之间的贴近匹配度来进行负荷识别,在特征选择中进行预筛选和增加负荷局部特征来提高识别率。文献[7]以电流高次谐波和功率特征构建度量函数,采用粒子群算法对函数进行寻优求解,最终实现负荷识别。

上述研究大多选取稳态功率或高次谐波作为负荷识别的特征,不能准确地表征负荷特性,并且算法的运行速度不理想,不能做到实时地负荷识别。为此,本文提出一种基于极限学习机(extreme learning machine,ELM)的负荷识别方法。在特征选取上,统计分析了负荷所表现的特性,选取出能表征负荷暂态、稳态特性的特征;在负荷投切事件检测上,利用基于累积和(cumulative sum control chart,CUSUM)的事件检测方法检测出负荷投切事件;在负荷识别上,采用ELM模型,将特征参数作为输入层,并非线性地映射到输出层,得到合适的分类结果,从而有效地进行负荷识别。

1 负荷特征分析及提取

1.1 负荷特性分析

负荷特性是指负荷在耗电时所携带的电气特性[8]。为选取能表征负荷的特征,本文对瞬时负荷特性进行分析,瞬时负荷特性包括投切瞬时负荷特性和稳态瞬时负荷特性,投切瞬时负荷特性指负荷在开启和关闭瞬间所表现的电气特性,稳态瞬时特性指负荷开启进入稳定工作后所表现的电气特性[9]。本文选取4种常见的实验室电力负荷,分别是功率为7 W的LED灯、功率为32 W的电风扇、功率为1 800 W的电热水壶、功率为23 W的液晶显示器,在Matlab平台上对测量到的负荷数据进行特性分析,每种负荷瞬时电流如图1所示,每种负荷瞬时有功功率如图2所示,每种负荷瞬时无功功率如图3所示。

从图1可知,4种负荷的瞬时电流差别较大,负荷间电流稳态瞬时值不同,负荷从开启到进入稳态的时间不同,负荷间电流暂态瞬时波形平缓度不同。

图1 负荷瞬时电流

图2 负荷瞬时有功功率

图3 负荷瞬时无功功率

从图2可知,4种负荷的瞬时有功功率和瞬时电流波形基本一致,但是负荷间瞬时有功功率最大值互不相同。从图3可知,4种负荷间瞬时无功功率脉冲值和瞬时无功功率最大值不同。由于不同负荷之间的物理性质、内部器件结构不同,其负荷在投切时所表现的负荷特性一定存在差异,因此可以选取合适的特征来进行负荷识别。

1.2 负荷特征提取

由上述4种负荷的特性分析,提取以下6个电气特征为不同负荷的识别指标。

(1) 电流最大值IMax

IMax=max(i(k)), 0≤k

(1)

式中,k为数据采样点数,i(k)为瞬时电流值(本文的瞬时电流值都指瞬时电流有效值)。

(2) 有功功率最大值PMax

PMax=max(p(k)), 0≤k

(2)

式中,k为数据采样点数,p(k)为瞬时有功功率值。

(3) 无功功率最大值QMax

QMax=max(q(k)), 0≤k

(3)

式中,k为数据采样点数,q(k)为瞬时无功功率值。

(4) 无功功率脉冲含量MC

(4)

式中,QMax为无功功率最大值,Qstart为负荷开启前的无功功率值,Qsteady为负荷开启结束的无功功率稳态值。

(5) 启动时间T

T=Tsteady-Tstart

(5)

式中,Tsteady为负荷开启结束后进入稳态的第一个采样点,Tstart为负荷开启前的最后一个采样点,利用第2节的负荷投切事件检测算法检测出负荷暂态过程,并提取出Tsteady和Tstart。T只是为负荷开启前后的采样点数差值,具有物理意义的采样时间则需乘以采样周期。

(6) 电流波形平缓度BD

(6)

式中,n为负荷开启到稳态工作的暂态过程采样点数,i(k+1)-i(k)为相邻采样点数的电流瞬时值的差值,BD越小电流波形越平缓。

经过实验提取,4种电力负荷对应的6个特征参数值如表1所示。

表1 4种负荷6个特征参数值

从表1可看出,LED、电风扇、电热水壶和液晶屏幕4种不同负荷的特征值差别较大,这6种负荷特征表征了负荷的暂态和稳态特性,为ELM模型进行负荷识别提高了识别率。

2 负荷投切事件检测

当负荷投切引起电气特性变化,快速准确地检测出投切事件是实现负荷识别的基础。本文采用基于工业检测CUSUM算法,能准确发现负荷投切时刻,以此分离出负荷投切暂态过程。

CUSUM算法是序贯分析原理中的序贯概率比检验方法,通过累积时间过程中样本数据信息的小偏移,将小偏移放大达到临界值时判定为发生变点事件[10,11]。本文中电力负荷投切类型是未知的,通过图1可以看出负荷瞬时电流存在周期波动,这使得获取负荷瞬时电流信号的概率分布时变得较困难。为解决此问题,本文采用一种基于非参数化的双边CUSUM投切事件检测算法,当负荷投切引起瞬时电流变化时,通过统计瞬时电流变化值Gn,实现负荷投切的暂态过程检测。

定义投切事件检测算法:

(7)

本文投切事件检测算法如下。

(1) 当负荷监测装置开始工作,Gn初始化为0,依次记录负荷瞬时电流值,电力负荷在投切前和投切完毕后都处于稳态,统计量Gn的值在0附近无规律波动。

3 负荷识别方法

3.1 ELM基本原理

ELM是由Huang等人[12,13]提出的一种人工神经网络模型,该模型是一种基于单隐层前馈神经网络(single hidden layer feedforward networks,SLFNs)的随机化学习算法。相比传统的前馈神经网络学习算法,ELM学习过程可不需要调整隐藏层节点,即ELM隐藏层偏置和网络输出权重是随机生成的,ELM网络学习开始前仅需要设置一个隐藏层神经元节点数,因此,相比其他需在学习中设置很多网络参数的学习算法(如BP神经网络、 SVM),ELM训练、分类和回归速度要快得多且具有较强的泛化能力[14,15]。

假设由N个任意的训练样本(xi,ti),i=1,…,N,其中xi=[xi1,…,xin]T∈Rn,ti=[ti1,…,tin]T∈Rn,n和m为别是网络输入层和输出层神经元节点数。对于一个由L层隐藏神经元组成的单隐层神经网络模型可用下面的公式表示。

(8)

式中wi=[wi1,wi2,…,win]T为随机生成的第i个隐藏层和输入层间的权值向量,βi=[βi1,βi2,…,βin]T为随机生成的第i个隐藏层和输出层间的权值向量,bi为第i个隐藏单元的偏置,g(x)为激活函数,本文选取的是非线性的Sigmoid函数,它的数学形式如下:

(9)

ELM模型学习的目的是使得输出以最小误差逼近N个训练样本,可以表示为

(10)

即存在wi,βi和bi,使得

(11)

式(11)用矩阵简化为

Hβ=T

(12)

式中,H为隐藏层节点的输出矩阵,β为隐藏层和输出层间的权值矩阵,T为期望输出矩阵。

式(12)的具体形式如式(13)、(14)所示。

H(w1,…,wL,b1,…,bL,x1,…xL)

(13)

(14)

(15)

式(15)中i=1,2,…,L,这等价于最小化损失函数

(16)

在ELM算法中,随机生成输入权重wi和隐藏层偏置bi后隐藏层的输出矩阵H就被唯一确定。因此ELM的训练可以转化为求解一个线性系统Hβ=T,且可以求得输出权重β为

(17)

3.2 ELM在负荷识别中的应用

在利用ELM进行电力负荷识别时,主要是建立从电力负荷样本数据到电力负荷类型的映射关系,即建立第1节提取的6个负荷特征到4种电力负荷类型的函数映射。假设电力负荷特征样本数的数据集为X={x|xi∈R,i=1,2,…,Q},其对应的电力负荷类型向量集为T={t|ti∈R,i=1,2,…,Q},由此可构建包含特征数据和负荷类型的数据集Ω,且Ω={X,T}={xi,ti},在零误差的情况下,根据ELM模型建立的电力负荷识别模型为

F:X→T,T=F(X)

(18)

在电力负荷识别的实际应用中,假设经过训练后模型输出的负荷类型的状态向量为Y,那么在基于数据集X的基础上,应用ELM建立的识别模型的映射关系为

F′:X→Y,Y=F′(X)

(19)

假设基于ELM的电力负荷识别误差为ε,那么对于任意{xi∈X,i=1,2,…,Q}的负荷类型ti=F(xi)和yi=F′(xi)能满足:

‖ti-yi‖≤ε

(20)

上式中,状态向量T为识别模型的期望输出结果,状态向量Y为识别模型的实际输出结果。如果ε设置成允许的误差,那么在实际的电力负荷识别中所得到测试结果的误差满足要求。

根据上述对负荷特征和负荷类型间映射关系的分析,在建立基于ELM的电力负荷识别模型中,本文将4种电力负荷的标签和6个特征组合成模型的输入样本,并将4种电力负荷的标签作为模型的输出结果。

4 实验结果及分析

实验所用的电脑配置是:处理器为Intel(R) Core i5-8250U@1.6 GHz,内存为12 GB DDR4, Windows 10操作系统,平台为Matlab R2017a。实验所用的数据集来自实验室自主设计的非侵入式负荷监测装置,装置的数据采样频率为900 Hz,该数据集包含每种负荷6个特征。

4.1 投切事件检测及负荷识别结果

为验证本文事件检测算法的有效性,实验中依次打开LED灯和电风扇。由于本文的事件检测算法是利用负荷瞬时电流进行判别的,所以本文提取负荷监测装置的瞬时电流数据进行分析。实验负荷投切事件检测结果如图4所示。

图4 负荷投切事件检测

在图4中,上图为LED灯和电风扇叠加运行的瞬时电流波形,下图为上图的同一叠加波形经过事件检测算法提取出的2个负荷暂态过程。从图中可以看出,本文的负荷投切事件检测算法不仅适合单负荷投切检测,还适合多负荷投切检测。通过事件检测算法检测出负荷投切时刻,提取出负荷暂态过程,为负荷识别提供数据支持。

为验证本文负荷识别算法的有效性,本文对LED灯、电风扇、电热水壶和液晶显示器这4种电力负荷进行识别。在对ELM模型的训练样本数据选择中,本文用负荷监测装置采集得到800组样本数据(每种负荷样本各200组数据),其中,每组样本数据均由本文1.2节分析提取的6个特征参数组成,将这800组样本数据随机分成2组,其中760组样本数据作为训练样本集,40组样本数据作为测试集样本,并设置ELM模型的隐藏层节点数为40。40组单负荷识别结果如图5所示。

由图5可以看出,将ELM模型应用于电力负荷识别效果非常好,在隐藏层为40的情况下,40组测试集样本的真实值与模型的输出值完全拟合,单个负荷识别率达到100%。

为分析不同隐藏层节点数时训练集和测试集识别率,文本用不同的节点数进行实验,测试单负荷投切识别率,从而选取最优的隐藏层节点数,实验结果如表2所示。

图5 40隐藏层节点数的单负荷识别结果

表2 不同隐藏层节点数的单负荷识别率对比

从表2可以看出,在隐藏层节点数达到40前,训练集识别率和测试集识别率随着隐藏层节点数的增加而提高;当隐藏层节点数为40时训练集和测试集的识别率达到100%;当隐藏层节点数为40~150时,训练集识别率一直维持在100%,而测试集识别率则在100%下波动。即隐藏层节点数为40后,增加隐藏层节点数对单负荷识别率影响不大,反而会产生节点数的增多使ELM模型复杂化的问题,增加运算量,ELM模型学习时间变长。所以最优隐藏层节点数选为40。

4.2 算法对比

为进一步验证本文识别算法的性能,选取文献[6]中贴进度匹配算法与文献[5]中的BP神经网络算法和本文的算法进行对比。在同一实验环境中,使用上述3种方法对单负荷识别、2种负荷叠加、3种负荷叠加及4种负荷叠加的情况进行识别,叠加工作是指一个负荷在开启的基础上再开启另一个负荷。为了对比不同算法的负荷识别性能,利用负荷识别率和负荷识别速度作为算法性能指标,其中,由于叠加负荷识别实质是将叠加负荷分解为多个单负荷识别,所以在各算法识别速度对比上只分析单负荷识别速度。3种算法的识别结果如表3所示。

表3 不同算法识别结果对比

由表3可知,贴进度匹配算法的负荷识别率相比于BP算法和本文方法要高一些,然而贴进度匹配算法的负荷识别速度要远低于后两者算法,这是由于贴进度匹配方法需要将待检测负荷的瞬时电流数据与模型库里面的数据逐一进行贴近度比对;BP算法和本文算法的识别率相差不大,但本文算法的负荷识别速度比BP算法快1倍多;与贴进度匹配算法相比,本文算法的识别率略微低一点,但本文算法的识别速度远胜于贴进度匹配算法。针对本文负荷监测装置获取的数据,综合对比分析,本文方法兼顾了识别率和识别速度,在单负荷和多负荷情况下均能更好地实现实时负荷识别。

5 结 论

本文在分析电力负荷瞬时电流、瞬时有功功率和瞬时无功功率的基础上,提取出能表征负荷暂态和稳态特性的6个电气特征;并利用负荷瞬时电流,采用基于CUSUM的事件检测算法对负荷投切事件进行检测;最后构建ELM模型对负荷进行识别。经实验测试与结果分析,可得出如下结论。

(1) 本文提出的事件检测方法能准确检测负荷投切事件,根据检测出的投切时刻能有效地分离出负荷暂态和稳态过程。

(2) 对常见电力负荷具有较高的识别率和识别速度,且适合于多负荷叠加工作的情况,具有良好的工程应用价值。

(3) 本文方法对于多负荷同时投切的情况不能较好地识别,多负荷同时投切引起负荷波形完全重叠,无法精确地提取负荷特征,导致负荷识别率低,今后将对此问题进一步研究。

猜你喜欢
投切识别率稳态
可变速抽水蓄能机组稳态运行特性研究
碳化硅复合包壳稳态应力与失效概率分析
电厂热力系统稳态仿真软件开发
一种新型的拓扑识别设备
基于接触器控制的电容电抗器组投切方案
基于类图像处理与向量化的大数据脚本攻击智能检测
元中期历史剧对社会稳态的皈依与维护
基于真耳分析的助听器配戴者言语可懂度指数与言语识别率的关系
提升高速公路MTC二次抓拍车牌识别率方案研究
投切过电压累积作用下干式空心电抗器匝间绝缘局部放电特性