“泰迪杯”挑战赛 -利用非侵入式负荷检测进行高效率数据挖掘(完整数学模型)

目录

1 研究背景与意义

2 变量说明

3 问题分析

4 问题一
4.1 数据预处理
4.1.1 降噪处理
4.1.2 数据变换
4.2 负荷特征分析
4.2.1 暂态特征
4.2.2 稳态特征

5 问题二
5.1 相似度与权系数
5.2 模型建立
5.3 模型求解

6 问题三
6.1 事件检测算法
6.2 模型建立
6.3 模型求解

7 问题四
7.1 负荷识别决策树算法
7.2 模型建立
7.3 模型求解

8 结论

参考文献

1 研究背景与意义

与常规的连接在入户线上的电能表只能获得总能耗数据不同,电力分项计量可以对连接到入户线后的建筑物内各个用电设备所消耗的电能进行独立计量。分项计量技术目前主要分为两种:一种在总负荷内部为每个用电设备配备带有数字通信功能的传感器,通过通讯网络采集各用电设备的用电信息,这种方式称为侵入式电力负荷监测;另一种仅在电网的用户入口处安装一个传感器,通过采集和分析用户用电总功率或总电流来监测每个或每类用电设备的用电功率和工作状态,从而了解用户家中每个或每类用电设备的耗电情况和用电规律,这种方式称作非侵入式电力负荷监测与分解,这一技术量测得到的是整个线路上的电压、电流数据,它们可以看作是各个用电设备的电压、电流数据的叠加,它最重要的是如何从采集到的整条线路的电压、电流数据中“分解” 出每个用电设备独立的用电数据,这种技术具有简单、经济、可靠和易于迅速推广应用等优势,更加适用于居民用户。

电力分项计量的一系列技术,是将电器识别作为物联网的一个重要研究方向,从物理层面去真正查看、操控物联网设备,达到绝对可信的要求,这是未来物联网的目标。同时,电力分项计量对于电力公司准确预测电力负荷、科学制定电网调度方案、提高电力系统稳定性和可靠性有着重要意义;对用户而言可以帮助用户了解用电设备的使用情况、提高用户的节能意识、促进科学合理用电。不仅如此,分项计量还可以针对能耗数据来实现设备老化、故障预警的功能,在我们的生产、生活中有非常实际的意义。

2 变量说明

在这里插入图片描述

3 问题归纳分析

根据题目要求及所提供数据,对所提的四个问题简要归纳如下:本题主要在已知设备 1至设备 11 的各个采样点的设备数据(包括有功功率,无功功率,操作记录等数据),以及一个周期内的周波数据,谐波数据的基础上,对数据进行处理和分析,找出识别不同设备的负荷印记,分析已提取的负荷印记并用以识别各个单一负荷以及多负荷识别。

本文主要针对不同的用电设备从以下角度进行分析:

第一,设备是启/停二状态设备还是有限多状态设备。

此问题中,涉及设备状态的档位划分,即将档位用数学语言表示。本文根据其电流、有功功率、无功功率等数据的复合结果,按照从小到大的顺序将有限多状态和启/停状态设备的各个设备状态进行划分并标号。设备 YD1-YD11 的状态划分如下:

在这里插入图片描述

第二,设备是纯电阻设备还是非纯电阻用电设备。

纯电阻电器,电流只有热效应,其 V-I 轨迹曲线是类似于直线的一个曲线(即曲线面积接近于 0);而非纯电阻电器,电流除了产生热效应,还产生其它效应,将电能转化为其它能(化学能、机械能等),它的 V-I 轨迹围成了类似椭圆的曲线。

在问题一中,本文除了提取各个设备的各个档位的 V-I 轨迹特征,还提取了 4 种暂态特征和 4 种稳态特征的负荷印记特征,比较全面的含盖了用电设备的运行特征。

在问题二中,在问题一提取的负荷特征的基础上,用待识别的单一设备和设备库的数据进行识别匹配。即考虑的多种因素转化相应的评价标准,利用对应的负荷特征进行相似度匹配,负荷印记区分出不同设备,并量化其定义特征,从而识别出待识别设备。

第三,设备的工作有功功率和无功功率的关系。

对于问题三,首先对设备的有功功率和无功功率变化进行了分析,设定合理的功率改变阈值,采用事件检测算法对事件发生时间点检测。在此基础上根据有功、无功功率的均值与方差的负荷特征,建立了 0-1 二次规划的优化模型。该模型中,以各个设备的各个档位的关闭为 0,开启为 1,以优化其误差 ϵ \epsilon ϵ为目标,在事件检测算法的基础上,很好的识别出用电设备组的状态、操作与其对应的操作时间。

第四,设备工作时产生的谐波特征。

在问题四中,首先利用负荷识别决策树算法,识别出各个用电设备,其次利用上一章中单个负荷的特征参数建立完成负荷识别所需的数据库,包括平均功率数据库和谐波幅值数据库,最后建立 0-1 二次规划模型,确定出用电设备组的转态、操作及操作时间。

4 问题一分析及求解

对于问题一的解答,主要采取以下几个步骤,如图 1 所示:

在这里插入图片描述

4.1 数据预处理

4.1.1 降噪处理

由于各个设备的采样数据点较多,数据波动较大,数据中含有突变点,突变点在求平均值的过程中会影响到结果的准确性,因此需要对数据中的突变点和异常点进行清理。文采用小波分解 W k Wk Wk值的方法检测并区分异常点和突变点[1]。在数学上,利用 Lipschitz 指数(用v 表 示)表述函数的光滑程度:函数越光滑 v v v越大。由于阶跃函数的 v v v值为 0,因此斜坡函数较阶跃函数更光滑连续,其 v v v值为 1。Mallat 等人在 1992 年建立 Lipschitz 指数与小波系数的关系,并以此提出小波变换模极大值原理,其中小波变换模极大值与 Lipschitz 指数关系如下:

v > 0时,小波系数随小波尺度的增大而增大;
v = 0时,小波系数与尺度无关。

利用此关系可以检测并区分异常值和突变点,具体算法如下:

步骤 1.在两个小波尺度下对拟合残差 e t , t = 1 , 2 , . . . e_t ,t =1,2,... ett=1,2,...进行在线小波分解;

步骤 2.计算两尺度下小波分解系数的模,并计算差值得到 E k E_k Ek

步骤 3.异常点、突变点检测:

  1. 步骤 1 中未出现模极大值点处,并且步骤 2 中 E k E_k Ek没有突变,说明此处 W k W_k Wk值曲线始终维持在零附近,没有发生变化,说明此处既没有异常点也没有突变点;

  2. 步骤 1 中出现模极大值,而步骤 2 中 E k E_k Ek没有摸极大值点,说明此处两尺度下小波系数相同,应为异常点所在处;

  3. 步骤1和步骤2中均存在模极大值点,说明两尺度下小波系数不同,应为突变点所在处。通过上述异常值检验方法检验了 YD1-YD11 的有功功率数据,图 2 是某设备的某段时间的异常点检测结果。

在这里插入图片描述

4.1.2 数据变换

我们通过小波降噪的原理来进行数据变换。在信号检测中经常存在噪声污染,为了更加精准的研究信号传输变化,往往会采用降噪的方法进行去除噪声。常见的降噪方法有:希尔伯特变换降噪法、小波变换降噪方法、傅里叶分析降噪处理法等。由于小波分析是一种对信号降噪最普遍方法, 并且在信号低频部分降噪处理中具有良好的频率分辨率,因此,本文采用小波包降噪法去除信号中复高斯白噪声。

小波降噪是利用噪声在时域和频域内的差别,实现有效的信噪分离,从而获得较为理想的降噪效果。

设信号 X ( t ) X(t) X(t)被噪声污染后为 S ( n ) S(n) S(n)其基本噪声模型可以表示为:

S ( t ) = X ( t ) + σ e ( t ) S(t)=X(t)+ \sigma e(t) S(t)=X(t)+σe(t)。 (1)

其中, e ( t ) e(t) e(t)为噪, σ \sigma σ为噪声强度[2]。

利用小波降噪对信号降噪的过程分为:(1)信号进行小波分解;(2)信号进行小波重构[2]。由于一般噪声信号包含具有较高频率的细节中,因此利用门限阀值等形式对所分解的小波系数进行处理。于是小波降噪分为如下几个步骤:

在这里插入图片描述
1、小波系数分解
根据多尺度分析方法,设信号 S ( t ) ∈ V 0 S(t) \in V_0 S(t)V0可以将其投影到 V 1 V1 V1空间和 W 1 W1 W1空间,分解成 V 1 V1 V1空间的概貌和 W 1 W1 W1空间的细节部分。再将 V 1 V1 V1空间的信号投影继续分解,可以分成 V 2 V2 V2空间和 W 2 W2 W2
间。如此继续,最终可以将信号 S ( t ) S(t) S(t)分解投影到 W 1 , W 2 , , , , W j W_1, W_2 , , , ,W_j W1,W2,,,,Wj 空间中去,分解模型示意图
如下所示:

其中信号的多尺度数学分解过程如下:

ϕ j , k ( t ) = 2 − 1 2 ϕ ( 2 − 2 t − k ) \phi_{j,k}(t)=2^{- \frac{1}{2}} \phi (2^{-2} t-k) ϕj,k(t)=221ϕ(22tk)。 (2)

上面两式分别表示在不同尺度 j j j下,随着 k k k的位移,张成不同的尺度空间和小波空间 { W j } j ∈ Z \{ W_j\}_{j \in Z} {Wj}jZ,则信号 S ( t ) S(t) S(t)可分解成:

S ( t ) = ∑ k c j , k ϕ j , k ( t ) + ∑ k d j , k ψ j , k ( t ) S(t)= \sum_k c_{j,k} \phi_{j,k} (t)+ \sum_k d_{j,k} \psi_{j,k} (t) S(t)=kcj,kϕj,k(t)+kdj,kψj,k(t)。 (3)

其中, c j , k c_{j,k} cj,k d j , k d_{j,k} dj,k分别为尺度空间的尺度系数和小波系数。

2、小波阈值处理

小波分析用于降噪的核心步骤就是对信号经过小波分解后的系数确定阈值。在小波变换中,对各层系数降噪所需的阈值一般根据原始信号的信号噪声比来选取,即通过波各层分解系数的标准差来求取。在得到信号噪声强度 σ \sigma σ后,可以根据信号噪声强度确定各层的阈值,即:

KaTeX parse error: Expected 'EOF', got '}' at position 25: …1g(n)* \sigma} }̲。(4)

其中 n n n为信号长度。

在求得阈值以后,有两种在信号作用阈值的方法:(1)令所有绝对值小于阈值的信号点的值为0,即硬阈值为 d 1 ( t ) d_1(t) d1(t);(2)软阈值 d 2 ( t ) d_2(t) d2(t)计算公式分别为:

d 1 t = { t , ∣ t ∣ > T 0 , ∣ t ∣ ≤ T d_1{t}=\begin{cases}\\ t,|t|>T\\ 0,|t| \leq T \end{cases} d1t={t,t>T0,tT

(5)

d 2 t = { t − T , ∣ t ∣ > T t + T , ∣ t ∣ ≤ − T 0 , 其 他 d_2{t}=\begin{cases}\\ t-T,|t|>T\\ t+T,|t| \leq -T\\ 0,其他 \end{cases} d2t=tT,t>Tt+T,tT0,

(6)

3、小波信号重构

信号重构过程与信号分解过程相似,只是方向相反,在对小波系数进行阈值处理后,再根据信号测试结果,将信号分解恢复降噪后的信号。

综上,经过小波降噪后,获取出降噪后的数据,然后通过 Matlab 软件绘制出降噪后的波形图。基于篇幅,此处以 Y D 1 YD_1 YD1的周波数据的一个采样周期为例,给出其降噪后的信号。

在这里插入图片描述

4.2 负荷特征分析

负荷特征是指电器处于运行状态时某个物理量所表现出来的特性,是负荷识别的重要依据,本文通过对各个用电设备的数据分析,提取了两类负荷特征——暂态特征和稳态特征;这里的稳态特征分析认为负荷运行是稳定状态,而暂态分析考虑到过渡过程。通过对特征的分析,将各个负荷特征转化为可量化的负荷特征,这些特征可以有效地区分各个用电设备,从而达到区分各个设备的目的。

4.2.1 暂态特征

暂态特征是指电器工作状态发生转变时所表现出来的特征,研究发现主要负荷的暂态特征是比较明显的,它不像稳态特征那样具有重叠性,并且较之稳态特征能为负荷识别提供更多的信息用于负荷识别。暂态特征的不足在于为了获取暂态数据需要较高的采样频率,这就要求数据采样装置需要对系统进行持续不间断的监测,才不会遗漏负荷投入/切除运行时稍纵即逝的暂态过程。

暂态特征主要包括暂态过渡时间、电流均值及均方根、冲击电流功率倍数、瞬时电压、瞬时电流、瞬时功率等。其提取方法相对而言较为复杂,常用方法有频谱分析、小波分析等频域及小波域分析方法。负荷的暂态特征是比较明显的,并且负荷的暂态特征不像稳态特征那样具有重叠性,然而唯一的局限性就是为了获取暂态数据需要较高的采样频率。下面就对电流均值及均方根、暂态过渡时间和冲击电流功率倍数 4 种非侵入式负荷监测中的暂态特征的实现方法与负荷特点进行分析:

均值与均方根
1、均值(直流分量),通常对应于某段时间电压或电流的均值,而在正式的定义中,计算信号均值需要在某段时间上对信号波形进行积分。信号 i ( t ) i(t) i(t)的时间均值表达式如下:

⟨ i ( t ) ⟩ = 1 T ∫ 0 T x ( t ) d t \langle i(t)\rangle= \frac {1}{T} \int_{0}^{T} x(t)dt i(t)=T10Tx(t)dt。 (7)

其中,T是积分时间。

2、均方根,表征信号相对均值的起伏和波动。使用信号 i ( t ) i(t) i(t)的均方根来表征交流波形的电压,该值定义为:

i r m s = 1 t ∫ 0 T i ( t ) d t i_{rms}=\sqrt{\frac{1}{t} \int_{0}^{T}i(t)dt} irms=t10Ti(t)dt 。 (8)

显然,对于不同的信号波形,均方值和均方根给出量化这些时变电信号的合理测量。均方根实际上是对信号平方的平均值求平方根;通过对信号的均值和均方根的正式定义,相应的电流的均值和均方根是类似的定义。

研究表明,电阻性负载开启后直接进入稳态,没有暂态过程,而非阻性电器启动时存在电磁暂态过程,一些电器的暂态过程伴随有 3-9 倍冲击电流(功率)的出现,具有非常强的辨识性。暂态开关特性可用暂态过渡时间和冲击倍数两个物理量来表示[3]。

1、暂态过渡时间
设暂态过程开始时间为 t t o n t_{ton} tton,暂态过程结束时间为 t t o f f t_{toff} ttoff,则暂态过渡时间 Δ t \Delta t Δt可通过下式计算:

Δ t = t t o f f − t t o n \Delta t=t_{toff}-t_{ton} Δt=ttofftton。 (9)

2、冲击电流(功率)倍数
设电器投入前的稳态电流为 I s 1 I_{s1} Is1暂态开关过程中的电流最大值为 I p e a k I_{peak} Ipeak,电器投入后的稳态电流为 I s 2 I_{s2} Is2,则冲击电流倍数 K I K_I KI的计算公式为:

K I = I p e a k − I s 1 I s 2 − I s 1 K_I=\frac{I_{peak}-I_{s1}}{I_{s2}-I_{s1}} KI=Is2Is1IpeakIs1。 (10)

同理,冲击功率倍数 K P K_P KP的计算公式:
K p = p p e a k − p s 1 p s 2 − p s 1 K_p=\frac{p_{peak}-p_{s1}}{p_{s2}-p_{s1}} Kp=ps2ps1ppeakps1。 (11)

其中, p p e a k p_{peak} ppeak为暂态开关过程中的功率最大值, p s 1 p_{s1} ps1为电器投入前的稳态平均功率, p s 2 p_{s2} ps2为电器投入后的稳态平均功率。根据上面的介绍以及附件 1 中提供的单一态数据,我们得到如下的数据表格:

在这里插入图片描述
从上表可以看出,不同的设备由于结构与工艺的差别,用电负荷从开启到稳定状态的过渡阶段的变化形式各不相同;纯电阻型负荷直接从开启进入到稳态,而其它负荷在启动时会含有脉冲电流,启动的时间、脉冲大小各不相同,不同用电负荷的开关暂态各不相同,因此暂态特征可以用作区分用电设备。

4.2.2 稳态特征

稳态特征是指电器运行状态稳定时所表现出的特征,换句话说,稳态特征是两种稳定运行状态某些特性分析差异的结果。被用于负荷识别的稳态特征参数包括有功功率、无功功率、电流谐波、功率因数、V-I 轨迹等。稳态特征易于采集和检测,应用较多,本文研究将用到V-I 轨迹、功率特征和谐波矩阵。

1、V-I 轨迹
香港大学的 Lam 等于 2007 年提出了二维的电压-电流(V-I)轨迹法。他们利用稳态时一个周期的电压电流数据来绘制 V-I 轨迹,进而根据轨迹的形状特征分辨出不同的负荷。V-I 轨迹法主要采纳的形状特征包括曲率、斜率、总面积、左右分区面积、不对称性、相交点、轨迹循环方向以及中间分区的峰值等。为避免不同负荷的电压、电流幅度差异对 V-I轨迹大小的影响,需要在比较形状特征前对两个参数做归一化处理。利用附件 1 提供的周波数据,以归一化后的电压为横坐标,归一化后的电流为纵坐标绘制部分设备的 V-I 曲线,如图所示:

在这里插入图片描述
在这里插入图片描述
从上图可以看出,对于电阻型负荷,如电热水壶,V-I 是一条直线,而对于微波炉这类含有谐波含量较高的负荷,V-I 至少含有一个交点,且它们轨迹相差十分明显,因此结合 V-I轨迹作为负荷识别分解的特征,能够提高负荷分解精度。本文利用电流跨度、轨迹面积、绝对面积、瞬时电阻标准差四种特征来与预设负荷特征的负荷稳态特征匹配。以下是其主要步骤[4]:

1)获取电流跨度
记所述电流跨度为itc ,定义为:

i t c = m a x ( I ) − m i n ( I ) itc=max(I)-min(I) itc=max(I)min(I)。(12)

其中,I为电流序列,即 V-I 轨迹曲线的纵坐标;max(I)代表所诉电流序列的最大值,min(I)代表所述电流序列的最小值。

2)根据所述 V-I 轨迹曲线生成标幺化的 V-I 轨迹曲线获取电压序列 V m V_m Vm表幺化值 V m ′ V_m^{'} Vm,定义为:

V m ′ = V m m a x ( V ) V_m^{'}=\frac{V_m}{max(V)} Vm=max(V)Vm。(13)

其中, m a x ( V ) max(V) max(V)为电压序列的最大值及电压序列 V V V m ∈ [ 1 , N T + i p ] m\in[1,NT+ip] m[1,NT+ip], NT为一个周期的采样点个数,ip为预设插值点数;

获取电流序列 I m I_m Im表幺化值 I m ′ I_m^{'} Im,定义为:

I m ′ = I m m a x ( I ) I_m^{'}=\frac{I_m}{max(I)} Im=max(I)Im。(14)

其中,max(I)为电流序列的最大值及电流序列I;记电压最大值点为 v m a x ( V v m a x ′ , I v m a x ′ ) vmax(V_{v\ max}^{'}, I_{v\ max}^{'}) vmax(Vv max,Iv max) ,记电压最小值点为 v m i n ( V v m i n ′ , I v m i n ′ ) vmin(V_{v\ min}^{'}, I_{v\ min}^{'}) vmin(Vv min,Iv min);根据所述电压最大值点vmax
及所述电压最小值点vmin将 V-I 轨迹曲线分为A , B两个部分:

A = { ( V K 1 ′ ) , I K 1 ′ ) ∣ K 1 ∈ [ 1 , v m i n ] } A=\{ (V_{K1}^{'}), I_{K1}^{'})|K1 \in[1,vmin]\} A={(VK1),IK1)K1[1,vmin]}。(15)
B = { ( V K 2 ′ ) , I K 2 ′ ) ∣ K 2 ∈ [ v m i n + 1 , N T + i p ] } B=\{ (V_{K2}^{'}), I_{K2}^{'})|K2 \in[vmin+1,NT+ip]\} B={(VK2),IK2)K2[vmin+1,NT+ip]}。(15)

3)获取所述标幺化的 V-I 轨迹曲线的轨迹面积记所述轨迹面积为area,定义为:

a r e a = ∑ m = 1 N T + i p − 1 1 2 ( V m + 1 ′ − V m ′ ) ( I m + 1 ′ − I m ′ ) area = \sum_{m=1}^{NT+ip-1} \frac{1}{2}(V_{m+1}^{'}-V_{m}^{'})(I_{m+1}^{'}-I_{m}^{'}) area=m=1NT+ip121(Vm+1Vm)(Im+1Im)。(17)

4)获取所述标幺化的 V-I 轨迹曲线的绝对面积
记所述绝对面积为absarea定义为:

a b s a r e a = ∑ m = 1 v m i n − 1 1 2 ∣ V m + 1 ′ − V m ′ ∣ ( ∣ I m 1 ′ − I m ′ ∣ + ∣ I m 2 ′ − I m + 1 ′ ∣ ) absarea=\sum_{m=1}^{v\ min-1}\frac{1}{2} |V_{m+1}^{'}-V_{m}^{'}|(|I_{m1}^{'}-I_{m}^{'}|+|I_{m2}^{'}-I_{m+1}^{'}|) absarea=m=1v min121Vm+1Vm(Im1Im+Im2Im+1)。 (18)

5)获取瞬时电阻标准差[5]
记所述瞬时电阻标准差为 D,定义为:

D = ∑ n = 1 N T ( R n − R ˉ ) 2 N T D=\sqrt{\frac{\sum_{n=1}^{NT}(R_n- \bar{R})^2}{NT}} D=NTn=1NT(RnRˉ)2 。(19)

其中, R n R_n Rn为第 n n n采样点的瞬时电阻, R n = V n ′ I n ′ R_n=\frac{V_n^{'}}{I_n^{'}} Rn=InVn V m ′ V_m^{'} Vm为第 n n n采样点幺化后的电压值, I n ′ I_n^{'} In为第n采样点表幺化后的电流值, m ∈ [ 1 , N T + i p ] m \in[1,NT+ip] m[1,NT+ip] ,NT为一个周期采样点个数,ip为预设插值点数; R ˉ \bar{R} Rˉ R n R_n Rn的平均值。

首先根据功率的大小,将设备的工作状态分为若干档位,功率越大,档位越高。设备 1至设备 11 最多出现了五种工作状态,故将设备工作状态划分为一、二、三、四、五档,从各个运行状态中随机选取1秒绘制V-I轨迹。通过以上的步骤以及附件1提供的单一态数据,得到如下的数据(缺省行代表设备无该档位):

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、功率特征

有功功率是负荷运行期间消耗的总功率,如果负荷为纯电阻则电流和电压波形将总是同相位,则不存在无功分量。对于纯电抗负荷相移 90 度,则将不存在有功功率。但是,由于存在电感元件和电容元件,因此总存在电流和电压波形之间的相移,这就会产生或消耗无功功率。有功功率及无功功率的计算如下所示[6]:

P = ∑ k = 0 ∞ P k = ∑ k = 0 ∞ U k I k c o s ( ϕ k ) P=\sum_{k=0}^{\infty}P_k=\sum_{k=0}^{\infty}U_k I_k cos(\phi_k) P=k=0Pk=k=0UkIkcos(ϕk)
Q = ∑ k = 0 ∞ Q k = ∑ k = 0 ∞ U k I k s i n ( ϕ k ) Q=\sum_{k=0}^{\infty}Q_k=\sum_{k=0}^{\infty}U_k I_k sin(\phi_k) Q=k=0Qk=k=0UkIksin(ϕk)

其中,U为用电负荷的运行时的电压有效值,I为用电负荷的运行时的电流的有效值, ϕ \phi ϕ为用电负荷的运行时的功率因数角,k为谐波次数。我们将各个设备的有功功率和无功功率和时间的图像绘制在同一坐标轴上,得到各个设备的有功功率与无功功率的对比图,选取 5 个设备的对比图:

在这里插入图片描述
在这里插入图片描述
从图中可以看出,YD1、YD3、YD5 和 YD8 这四个设备中,有功功率大于无功功率,而 YD9 设备的有功功率不是恒大于无功功率的,其中有一段采样期间有功功率小于无功功率,因此 YD9 设备在有功功率和无功功率对比中明显不同于其它设备。

3、谐波矩阵

由于不同的用电器的电路设计不同,产生的谐波也是不同的。因此谐波数据中包含有不同用电器独特的特征。通过傅里叶变换或小波变换可提取负荷电压或电流的谐波,进而实现对负荷的辨识。需注意的是,大多数负荷为近似双向对称元件,因而产生的偶次谐波幅度较小,而奇次谐波的幅度较大。低次谐波含有的信息量大,因此本文选取了 2 次至 11 次谐波数据研究,计算各个设备的各次谐波含有率幅值,得到如下表格,每一行的数据是每个设备的 k次谐波含有率的幅值 ( k = 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ) ( k=2,3,4,5,6,7,8,9,10,11) (k=2,3,4,5,6,7,8,9,10,11)

在这里插入图片描述
不同负荷产生的谐波不同,通过负荷的电压或电流的谐波,进而实现对负荷的辨识。阻性负荷,如白炽灯、热水壶,产生的谐波较少;非阻性负荷,如电磁炉,电风扇产生的谐波丰富。题目中给出了各次谐波含有率数据,可以看到 YD1,YD2,YD3,YD5,YD6,YD8的二、三次谐波含有率达到了 90%以上,但 YD9,YD10,YD11 的谐波含量明显低于 90%,可将这些负荷区分开来。

为描述各个设备在不同工作状态下的谐波含有率变化趋势,本文计算了各设备不同工作状态下的电流谐波含有率方差。其中缺省值表示该设备不存在该档位,比如设备 1 不能切换成 4 档和 5 档,表格如下:

在这里插入图片描述
从上面表格可以看出,在关闭状态下,YD1、YD2、YD3、YD5、YD6 的谐波含有率方差较其它设备更大,即谐波含有率的变化更大,而对于一个设备来说,例如 YD4,首先在关闭状态下谐波含有率方差较小,然后切换成 1 档时谐波含有率迅速增加,最后又随着档位切换的越高,谐波含有率方差慢慢减少,谐波含有率几乎保持恒定,因此谐波含有率方差可作为识别依据。

5 问题二分析及求解

5.1 相似度与权系数

要自动识别某一未知的单一设备,可通过分析负荷印记的特征相似性。域特征相似性 S定义为:

S = 1 ( Y i − Y x Y i ) 2 S=\frac{1}{(\frac {Y_i-Y_x}{Y_i})^2} S=(YiYiYx)21。 (20)

其中, Y x Y_x Yx表示未知设备的特征向量; Y i Y_i Yi表示设备 i 的特征向量。S 的值越大,表示未知设备 X 与已知设备 I 的相似程度越高。

将本文提取的负荷印记相似度分为四类计算,其中 s i x 1 = 1 ( Z i − Z x Z i ) 2 s_{ix_1}=\frac{1}{(\frac {Z_i-Z_x}{Z_i})^2} six1=(ZiZiZx)21表示设备 Y D i YD_i YDi和待测设备 Y D X YD_X YDX的暂态特征相似度。

同理, s i x 1 = 1 ( Z i − Z x Z i ) 2 s_{ix_1}=\frac{1}{(\frac {Z_i-Z_x}{Z_i})^2} six1=(ZiZiZx)21 s i x 1 = 1 ( X i − X x X i ) 2 s_{ix_1}=\frac{1}{(\frac {X_i-X_x}{X_i})^2} six1=(XiXiXx)21表示设备 Y D i YD_i YDi和待测设备 Y D x YD_x YDx 的 V-I 轨迹特征和谐波特征的相似度, H i x H_{ix} Hix表示有功功率无功功率对比相似度。 H i x H_{ix} Hix定义为两个设备的有功功率与无功功率对比图的图像相似度,主要用于对于两幅图像之间内容的相似程度进行打分,根据分数的高低来判断图像内容的相近程度。最后采用加权的方式计算总的相似度,权重的确定采用熵值法。在信息论中,熵是对不确定性的一种度量。信息量越大,不确定性就越小,熵也就越小;信息量越小,不确定性越大,熵也越大。根据熵的特性,我们可以通过计算熵值来判断一个事件的随机性及无序程度,也可以用熵值来判断某个指标的离散程度,指标的离散程度越大,该指标对综合评价的影响越大。熵表示从一组不确定事物中提供信息量的多少。在多指标决策问题中,某项指标的变异程度越大,信息熵越小,该指标提供的信息量就越大,那么在方案评价中所取得的作用就越大,该指标的权重也就越大;反之,某指标的变异程度越小,信息熵越大,该指标所提供的信息量越小, 那么该指标的权重也就越小。根据各指标值的变异程度,利用信息熵计算各指标的权重 。

熵值法确定所得相似度的权系数步骤如下:

1、数据的非负数据化处理:

由于熵值法计算采用的是各个方案某一指标占同一指标值总和的比值,因此不存在量纲的影响,不需要进行标准化处理,若数据中有负数,就需要对数据进行非负化处理。此外,为了避免求熵值时对数的无意义,需要进行数据平移:

对于越大越好的指标: r i j = x i j − x i m i n x i m a x − x i m i n + 1 r_{ij}=\frac{x_{ij}-x_i^{min}}{x_i^{max}-x_i^{min}}+1 rij=ximaxximinxijximin+1。(21)

对于越大越好的指标: r i j = x i m a x − x i j x i m a x − x i m i n + 1 r_{ij}=\frac{x_i^{max}-x_{ij}}{x_i^{max}-x_i^{min}}+1 rij=ximaxximinximaxxij+1。(22)

为了方便起见,仍记非负化处理后的数据为 r i j r_{ij} rij

2、由 R = ( r i j ) m × n R=(r_{ij})_{m\times n} R=(rij)m×n计算第i 项 指 标下 第 j个方案占该指标的比重 f i j f_{ij} fij

f i j = r i j ∑ i = 1 m r i j , i = 1 , 2... , m ; j = 1 , 2 , . . . , n f_{ij}=\frac{r_{ij}}{\sum_{i=1}^{m}r_{ij}},i=1,2...,m;j=1,2,...,n fij=i=1mrijrij,i=1,2...,m;j=1,2,...,n。(23)

3、第i个评价指标 f i f_i fi输出的熵

H i = − K ∑ j − 1 n f i j I n f i j , j = 1 , 2 , . . . , n H_i=-K \sum_{j-1}^{n} f_{ij}In f_{ij}, j=1,2,...,n Hi=Kj1nfijInfij,j=1,2,...,n。(24)

4、各目标的熵权系数

w i = 1 − H i m − ∑ i = 1 m H i i = 1 w_i=\frac{1-H_i}{m-\sum_{i=1}^{m}H_i} \ i=1 wi=mi=1mHi1Hi i=1。(25)

通过上述熵值法,得到各类特征相似度的权重,w = (0.151,0.342,0.375,0.132) 。

5.2 模型建立

基于相似度的负荷识别模型是将各类特征相似度加权求和得到了负荷特征相似度的一个总相似度,具体的模型如下:
S i x 1 = w 1 ( Z I − Z X Z I ) + w 2 ( V I − V X V I ) + w 3 ( X I − X X X I ) + w 4 H i x 2 S_{ix_1}=\frac{w_1}{(\frac{Z_I-Z_X}{Z_I})}+\frac{w_2}{(\frac{V_I-V_X}{V_I})}+\frac{w_3}{(\frac{X_I-X_X}{X_I})}+w_4H_{ix}^2 Six1=(ZIZIZX)w1+(VIVIVX)w2+(XIXIXX)w3+w4Hix2。(26)

其中,
Z i Z_i Zi ——表示设备 Y D i YD_i YDi的暂态特征向量
Z x Z_x Zx ——表示待测设备 Y D x YD_x YDx的暂态特征向量
V i V_i Vi ——表示设备 Y D i YD_i YDi的 V-I 轨迹特征向量
V x V_x Vx ——表示待测设备 Y D x YD_x YDx的 V-I 轨迹特征向量
X i X_i Xi ——表示设备
Y D i YD_i YDi的谐波特征向量
X x X_x Xx ——表示待测设备
Y D x YD_x YDx的谐波特征向量
H i x H_{ix} Hix ——表示待测设备与已知设备的有功功率无功功率对比相似度

通过上述 V-I 轨迹和谐波矩阵中介绍的方法,得到未知设备X1 和 X2的特征匹配数据如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3 模型求解

通过建立的模型与相关的数据,得到未知设备X1 和 X2与设备 1 至设备 11 的相似度的计算结果如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从表中可以看出:未知设备X1与设备 8 的相似度最高,即未知设备X1为设备 8;未知设备X2与设备 9 的相似度最高,即未知设备X2为设备 9。

6 问题三分析及求解

负荷分解是指对电力负荷中不同类型用电设备功率消耗比例的实时辨识。由于非侵入式用电负荷分解的数据含有大量的冗余与噪音特征,并且电力入口处采集到的数据可能会受到其他因素的影响,如电压异常和测量误差、存在多种具有相似能耗特征负荷、负荷同时切换开关状态以及某些不常使用的负荷的开启等等,对于实时负荷分解来说就变得比较困难。因此,为了解决这些问题,本文采用基于事件检测的非侵入式用电负荷分解方法[7]。

6.1 事件检测算法

负荷特征提取和事件检测是相辅相成的,本文以有功功率 P 的改变值 Δ \Delta ΔP作为事件检测的判据,方便直观。根据赛题中表 1 提供的用电设备及工作参数,设置合理的功率改变值的阈值。除了照明类电器有功功率较小,其他电器大多都在 50W 以上,因此功率改变阈值设定为 50W。但是,附件三中的设备组 3-5 中的设备组合各不相同,若统一将功率改变阈值设定为 50W 会降低事件检测的准确度,因此这里根据不同的设备组合对附件三的无操作记录的设备组采用不同的功率改变阈值。设定阈值的方法是,由于小功率用电器的功率改变值较小,如果设定的阈值太大就会容易忽略掉小功率用电设备的状态切换,造成事件检测的遗
漏,所阈值应该以小功率设备的功率改变值为基准设定。但设备组中同时含有最小功率的设备(YD6)和较大功率设备,此时阈值设定太大会造成大功率设备掩盖小功率设备,阈值设定太小会造成检测到的事件数倍增,因此阈值设定必须既考虑设备组所含设备的功率大小。本文采用如下的方法确定功率阈值:以时间为横轴,功率值为纵轴画出时间—功率图,通过观察图中曲线,同时统计用电设备功率值所占百分比,确定功率阈值。

在这里插入图片描述
通过上述方法确定好各个设备组的事件检测算法功率阈值后,进行事件检测,算法的流程如下:
在这里插入图片描述

具体的检测算法流程如图 10 所示[3]:
图中 Δ P t \Delta P_t ΔPt代表t时刻有功功率与t -1时刻有功功率之差的绝对值,D表示事件过程持续时间,其初始值是 0 秒。

①计算当前时刻有功功率与前一时刻之差 Δ P t \Delta P_t ΔPt,并判断其绝对值是否大于或等于阈值P1 ,若不是则转入步骤②,否则进入步骤③。
②读入下一时刻的数据,继续执行步骤①。
③事件持续时间D在其原有基础上增加 1 秒,继续执行步骤④。
④读入下一时刻的数据,计算得到 Δ P t + 1 = Δ P t − P t \Delta P_{t+1}=\Delta P_t-P_t ΔPt+1=ΔPtPt,并计算其绝对值是否大于或等于 P 1 P_1 P1 ,若是则转入步骤⑤,否则进入步骤⑥。
⑤读入下一时刻的数据,继续执行步骤③
⑥根据事件持续时间D可得到事件结束时刻为 t + D t +D t+D,计算事件发生前后有功功率的变化值 Δ P t + 1 − P t \Delta P_{t+1}-P_t ΔPt+1Pt,如果该结果绝对值大于或等于阈值 P 2 P_2 P2,则转入步骤⑦,否则认为不是一次事件,转入步骤②继续执行。
⑦输出结果:根据 Δ P t + 1 − P t \Delta P_{t+1}-P_t ΔPt+1Pt 的正负情况,可判定这次事件是功率上升沿事件或者功率下降沿事件。如果结果为正,说明系统有功功率增加,判定为上升沿事件,一般是由电器投入运行或者状态发生改变导致;反之,如果结果为负,说明系统有功功率减少,判定为下降沿事件,一般是由电器退出运行护着状态发生改变导致。t时刻认为是事件发生的起始时刻,t+D时刻认为是事件的结束时刻。

以设备组 5 为例,利用事件检测算法找到电器运行状态发生改变的时刻,如图 11 所示:
在这里插入图片描述
通过设置合理的功率改变阈值,事件检测算法能很好地识别有功功率改变值较大的负荷事件,对分析各个用电设备的运行状态有很大的帮助。因此本文采用该事件检测算法对设备组的运行状态进行分段后,采用 0-1 规划模型进行负荷分解。

6.2 模型建立

通过问题一提取负荷特征计算所有设备的负荷特性矩阵,其负荷特性矩阵如下式所示:
在这里插入图片描述
N 为设备数目,对于多状态工作模式电器将每一状态工作模式看做一个电器处理,即 N将大于电器设备的实际数目。M 为识别算法中采用的负荷特性种类数,这里我们取 M=2,即有功功率与无功功率两种负荷特性。

ψ j , i = [ f 1 , f 2 , . . . , f n ] T \psi_{j,i}=[f_1,f_2,...,f_n]^T ψj,i=[f1,f2,...,fn]T。(28)

上式中的 ψ j , i \psi_{j,i} ψj,i为设备i的负荷特性 j 的存储列向量,n 为对应的负荷特性 j 的数据长度。实测数据提取出的待识别的特征向量 Y:
Y ′ = [ y 1 ′ , y 2 ′ , . . . , y M ′ ] Y^{'}=[y_1^{'},y_2^{'},...,y_M^{'}] Y=[y1,y2,...,yM]。(29)

y j ′ = [ f 1 ′ , f 2 ′ , . . . , f n ′ ] y_j^{'}=[f_1^{'},f_2^{'},...,f_n^{'}] yj=[f1,f2,...,fn]。(30)

y j ′ y_j^{'} yj为实测数据提取出的负荷特性 j 的存储列向量。

所求状态向量:
X ⃗ = [ x 1 , x 2 , x 3 , . . . , x N ] T \vec{X}=[x_1,x_2,x_3,...,x_N]^T X =[x1,x2,x3,...,xN]T。(31)

X ⃗ \vec{X} X 为负荷的状态向量(0表示关断状态,1表示开状态)

通过上述负荷监测算法可以确定一设备状态发生的改变的情况下,即状态向量 X ⃗ \vec{X} X 已知,则从负荷特性数据库中可得知此设备的负荷特性向量 Y:

Y = [ y 1 , y 2 , . . . , y M ] T = ψ X ⃗ Y=[y_1,y_2,...,y_M]^T=\psi \vec{X} Y=[y1,y2,...,yM]T=ψX 。(32)

Y ′ 与 Y Y^{'}与Y YY的关系为:

Y ′ = Y + ϵ = ψ X ⃗ + ϵ Y^{'}=Y+\epsilon=\psi \vec{X}+ \epsilon Y=Y+ϵ=ψX +ϵ。(33)

其中 ϵ \epsilon ϵ为各数值点之间的误差,其表达式如下式所示。
ϵ = [ ϵ 1 , ϵ 2 , . . . , ϵ M ] T \epsilon=[\epsilon_1,\epsilon_2,...,\epsilon_M]^T ϵ=[ϵ1,ϵ2,...,ϵM]T
ϵ j = [ ϵ j , 1 , ϵ j , 2 , . . . , ϵ j , n ] T \epsilon_j=[\epsilon_{j,1},\epsilon_{j,2},...,\epsilon_{j,n}]^T ϵj=[ϵj,1,ϵj,2,...,ϵj,n]T

因此,在暂态事件检测算法检测到有事件发生后,相应的负荷特性提取算法提取出待识别的特征向量 Y ′ Y^{'} Y,依据已建好的负荷特性数据库来求解状态向量 X ⃗ \vec{X} X ,使得误差 ϵ \epsilon ϵ最小。问题描述如下:

目标函数用矩阵表示:
Y ′ = ψ X ⃗ + ϵ Y^{'}=\psi \vec{X}+\epsilon Y=ψX +ϵ。(34)

约束条件:

∑ i = 1 N x i = { 0 , 1 } \sum_{i=1}^{N} \ x_i=\{ 0,1\} i=1N xi={0,1}。 (35)

其中, Y ′ Y^{'} Y为实测数据提取出的待识别的特征向量, X ⃗ \vec{X} X 为负荷的状态向量; ψ \psi ψ负荷特性值矩阵。

由于 Y ′ Y^{'} Y是冗余的测量,因此不可能直接根据上述方程组进行求解(如果不考虑误差,方程式(34)无解,因为方程的个数多于未知数的个数),但可以找到与方程组(34)最接近的解。可以使得上述 ϵ = [ ϵ 1 , ϵ 2 , . . . , ϵ M ] T \epsilon=[\epsilon_1,\epsilon_2,...,\epsilon_M]^T ϵ=[ϵ1,ϵ2,...,ϵM]T方差最小来确定参数。将冗余的方程组转化下面的求极小值问题。
在这里插入图片描述
因此上述问题转化为0-1二次规划问题,其数学模型如式(39)所示。
在这里插入图片描述
由线性代数相关知识我们可以证明矩阵 ψ T 2 ψ \psi^T 2\psi ψT2ψ为正定(或半正定)矩阵,则目标函数为严格凸函数(或凸函数)且可行域为凸集,因此上述规划问题数属于凸规划问题。由非线性规划问题中的凸规划可以知道上述模型的最优解即为全局最优解。

由于约束条件是0-1 规划问题所以求解上述规划问题只能用离散方法。离散算法是从设计变量的离散特性出发直接求解整数规划。传统的离散方法大多属于组合算法,如隐枚举法、穷举法等。这类算法虽然能准确地找到问题的全局最优解,但随着问题规模增大,其计算量剧增。另一种是离散的启发式算法,如遗传算法。这类算法的主要缺点是不能很好地处理约束,且很容易出现过早收敛问题。而连续化方法则不存在这样的问题,因此将上述问题转化为连续化方法进行求解。

式(39)中的约束条件 x i = { 0 , 1 } x_i=\{0,1 \} xi={0,1}为离散型,将其进行连续化处理,找到其连续性约束的等价条件代换,本文采取的连续性等价代换的约束条件如式(40)所示。

在这里插入图片描述

连续化方法求解等价模型如式(41)所示。
在这里插入图片描述

6.3 模型求解

通过 lingo 软件编程求解上述 0-1 规划模型,求解结果详见附件 3。求得各个时间点的设备组各个设备后,用如下公式估计每个设备的实时功率:

P e ( i , j ) ( t ) = P r ( i , j ) P ( t ) ∑ i = 1 I 1 I N ∑ j = 1 n ( i ) a i , j ( t ) ⋅ P r ( i , j ) P_{e(i,j)}(t)=\frac{P_{r(i,j)} P(t)}{\sum_{i=1I_1}^{I_N} \sum_{j=1}^{n(i)}a_{i,j}(t) \cdot P_{r(i,j)}} Pe(i,j)(t)=i=1I1INj=1n(i)ai,j(t)Pr(i,j)Pr(i,j)P(t)。(42)

其中:
P ( t ) − t 时 刻 设 备 组 的 有 功 功 率 的 值 ; P(t)-t时刻设备组的有功功率的值; P(t)t
a i , j − 0 − 1 变 量 , 取 1 表 示 设 备 i 处 于 第 j 个 状 态 ; a_{i,j} - 0-1 变量,取 1 表示设备 i 处于第 j 个状态; ai,j011ij
n ( j ) − 设 备 i 可 切 换 的 状 态 总 数 ; n(j)-设备 i 可切换的状态总数; n(j)i
I = { I 1 , I 2 , . . . , I N } − 表 示 设 备 组 的 设 备 I D 集 合 ; I=\{I_1,I_2,...,I_N\}-表示设备组的设备 ID 集合; I={I1,I2,...,IN}ID
N − 表 示 设 备 组 所 含 设 备 个 数 ; N-表示设备组所含设备个数; N
P e ( i , j ) ( t ) − 表 示 用 电 设 备 i 在 时 刻 t 处 于 状 态 j 时 的 有 功 功 率 的 估 计 值 ; P_{e(i,j)}(t)-表示用电设备i在时刻t处于状态j时的有功功率的估计值; Pe(i,j)(t)itj
P r ( i , j ) − 表 示 用 电 设 备 i 处 于 状 态 j 时 的 有 功 功 率 参 考 值 ( 均 值 ) ; P_{r(i,j)}-表示用电设备i处于状态j时的有功功率参考值(均值); Pr(i,j)ij

负荷分解算法通常是将提取的未知负荷的特征参数与数据库中已知负荷的特征参数做比较,找出与提取的负荷特征参数最接近的已知负荷作为识别结果,算法的实现离不开已知负荷数据库的建立,这里负荷数据库的建立主要是功率特征数据库和无功功率特征数据库,本文所用的功率特征参数是指电器运行状态功率的平均值。因此需要计算电器在不同状态运行时的功率平均值。通过事件检测算法可以将各个设备组的设备数据分成若干采样段,将每一采样段的每个采样点处的有功功率与设备库的平均功率进行匹配,即求解目标函数,可得该设备在该采样点所属的运行状态,汇总该采样时间段的求解状态即可。最后求解上述多负荷实时用电量估计模型即可得设备组中各个设备的实时用电量,最终计算结果详见附件 3。

7 问题四分析及求解

7.1 负荷识别决策树算法

决策树(Decision Tree)本是数据挖掘领域的一种分类算法,是一种类似于树形的决策支持工具,表现对象值与属性间的映射关系。树中每个节点表示某个对象,而每个分叉路径则代表的某个可能的属性值,而每个叶节点则对应从根节点到该叶节点所经历的路径所表示的对象的值。决策树是依托于策略抉择而建立起来的分类规则。决策树分类方法采用自顶向下的递归方式,在决策树的内部节点进行属性值的比较并根据不同的属性值判断从该节点向下的分支,在决策树的叶节点得到结论[8]。

决策树应用在负荷识别中,可认为每个负荷都自成一类,相当于决策树中的叶节点,通过决策树进行分类直到每个类别只含有唯一结果即叶节点纯净为止。决策树中的属性即负荷特征参数,是判断不同向下分支的依据。决策树算法的分治思想是将要解决的问题分解为若干规模更小且易于解决的子问题,先将这些子问题逐个解决,最后由子问题的解合并构成原问题的解。在划分和解决子问题的过程中,就可充分利用不同负荷特征的优势。如果设备是一个近似纯电阻的负荷,对它进行识别最有效的负荷特征是 V-I 轨迹,构建决策树算法的过程中可以先判定其是电阻类负荷,从而只需要与数据库中同是电阻类的负荷进行相似性比较,从而省去不必要的比较。在识别算法将提取的特征参数与数据库进行比较的过程中,若出现与多种已知负荷都类似的情况是无法准确识别未知负荷的,这时可通过其他负荷特征实现对未知负荷的进一步识别,虽然前面的负荷特征不足以得到最终正确的识别结果,但能缩小后续进行特征参数相似性比较的范围:只需对相似性足够接近的若干负荷用另一种特征参数识别。从上述分析中可以看出基于决策树的识别算法计算量相对较小,能在一定程度上避免使用低效率的负荷特征进行识别。

类似于负荷分解算法,负荷识别算法同样是将提取的未知负荷的特征参数与数据库中已知负荷的特征参数做比较,找出与提取的负荷特征参数最接近的已知负荷作为识别结果,因此也需要负荷数据库的建立,而负荷数据库的建立是在单个负荷特征参数提取的基础上。本次负荷数据库采用两种:第一种数据库仍为设备不同状态下的平均功率组成的数据库,第二种为谐波含有率幅值数据库。

在这里插入图片描述

图 12 负荷识别决策树算法流程图

图 12 是基于决策树的负荷识别算法流程示意图,具体流程介绍如下:
①由算法判断是否有负荷投切事件发生,若没有则进入步骤②,否则执行③。
②读取下一时刻的数据,继续执行步骤①。
③判断事件发生的负荷是否为电阻型电器,若是电阻型电器则执行流程④,否则执行⑤。
④与电阻型电器功率数据库进行比较,因为事件负荷是电阻型的,只比较有功功率可。
⑤输出有功功率最为接近的电器作为识别结果。
⑥与非电阻型电器功率数据库进行比较。
⑦判断步骤⑥中是否有多种电器相似度很接近,若没有则执行⑧,否则执行⑨。
⑧输出⑥中复功率最为接近的电器作为识别结果。
⑨提取引发事件负荷的电压-电流轨迹,将得到的谐波含有率与数据库进行比较。
⑩输出⑨中最接近的电器作为识别结果。

步骤④⑥⑨中的匹配根据是欧氏距离,将检测到的事件负荷特征参数分别视为空间中的点,同 样地将数据库中的特征 参数也视为欧氏空间中 的点,设点 x = ( x 1 , . . . , x n ) x=(x_1,...,x_n) x=(x1,...,xn) y = ( y 1 , . . . , , y n ) y=(y_1,...,,y_n) y=(y1,...,,yn)分别代表提取到的特征参数和数据库中的特征参数,用式(43)表示其近似程度,其值越小说明近似程度越高。

d ( x , y ) = ∑ i = 1 n ( x i − y i ) 2 x 1 2 + . . . + x n 2 d(x,y)=\frac{\sqrt{\sum_{i=1}^{n}(x_i-y_i)^2}}{\sqrt{x_1^2}+...+x_n^2} d(x,y)=x12 +...+xn2i=1n(xiyi)2 。 (43)

步骤⑦中衡量匹配结果是否存在较为接近是指步骤⑥中按式(43)进行比较,如果得到最小的若干结果相差在 ϵ \epsilon ϵ以内,则认为比较接近,随后进入步骤⑨中用谐波含有率进一步识别。

7.2 模型建立

通过上述负荷识别决策树算法确定附件四中的三个设备组的设备组成后采用问题三的模型进行状态识别:

在这里插入图片描述

其中:
N − 设 备 数 目 N-设备数目 N
ψ − 负 荷 特 性 值 矩 阵 \psi-负荷特性值矩阵 ψ
Y − 实 测 数 据 提 取 出 的 待 识 别 的 特 征 向 量 Y-实测数据提取出的待识别的特征向量 Y
x ⃗ − 负 荷 的 状 态 向 量 ( 0 表 示 关 断 状 态 , 1 表 示 开 状 态 ) \vec{x}-负荷的状态向量(0表示关断状态,1表示开状态) x 01

7.3 模型求解

通过 lingo 软件编程求解上述 0-1 规划模型,求解结果详见附件 4。求得各个时间点的设备组中的各个设备后,用如下公式估计每个设备的实时功率:

P e ( i , j ) ( t ) = P r ( i , j ) P ( t ) ∑ i = 1 I 1 I N ∑ j = 1 n ( i ) a i , j ⋅ P r ( i , j ) P_{e(i,j)}(t)=\frac{P_{r(i,j)} P(t)}{\sum_{i=1I_1}^{I_N} \sum_{j=1}^{n(i)}a_{i,j} \cdot P_{r(i,j)}} Pe(i,j)(t)=i=1I1INj=1n(i)ai,jPr(i,j)Pr(i,j)P(t)。(44)

其中:
P ( t ) − t 时 刻 设 备 组 的 有 功 功 率 的 值 ; P(t)-t时刻设备组的有功功率的值; P(t)t
a i , j − 0 − 1 变 量 , 取 1 表 示 设 备 i 处 于 第 j 个 状 态 ; a_{i,j} - 0-1 变量,取 1 表示设备 i 处于第 j 个状态; ai,j011ij
n ( j ) − 设 备 i 可 切 换 的 状 态 总 数 ; n(j)-设备 i 可切换的状态总数; n(j)i
I = { I 1 , I 2 , . . . , I N } − 表 示 设 备 组 的 设 备 I D 集 合 ; I=\{I_1,I_2,...,I_N\}-表示设备组的设备 ID 集合; I={I1,I2,...,IN}ID
N − 表 示 设 备 组 所 含 设 备 个 数 ; N-表示设备组所含设备个数; N
P e ( i , j ) ( t ) − 表 示 用 电 设 备 i 在 时 刻 t 处 于 状 态 j 时 的 有 功 功 率 的 估 计 值 ; P_{e(i,j)}(t)-表示用电设备i在时刻t处于状态j时的有功功率的估计值; Pe(i,j)(t)itj
P r ( i , j ) − 表 示 用 电 设 备 i 处 于 状 态 j 时 的 有 功 功 率 参 考 值 ( 均 值 ) ; P_{r(i,j)}-表示用电设备i处于状态j时的有功功率参考值(均值); Pr(i,j)ij

求解上述多负荷实时用电量估计模型即可得设备组中各个设备的实时用电量,计算结果详见附件 4。

8 结论

非侵入式电力负荷监测与分解(NILMD)技术在优化电力系统运行、规划和管理,指导用户优化用电以节省电费和电量,加速能效技术革新和诱发能效市场变革,以及促进全社会把提高生态文明意识付诸实践等方面均有重要意义,而且同侵入式电力负荷监测(ILM)相比,具有易操作、低成本(投资回收期短)、高可靠、数据完整性好和易于迅速推广等优势,因此总体上具有广阔的发展前景和无可取代的工程意义。

本文通过分析单一设备数据提取了电流均值,电流均方根值,V-I 轨迹,谐波含有率幅值等负荷印记,将各个负荷印记转化为可量化的指标。通过衡量各类负荷印记的相似度,确定暂态特征相似度、V-I 轨迹特征相似度、谐波特征的相似度和有功功率无功功率对比相似度的加权组合建立模型用以识别未知设备和状态。针对多负荷状态识别问题,采用事件检测算法对可能发生事件的时间点进行搜索,在此基础上通过求解 0-1 二次规划模型进行多负荷的运行状态识别。针对负荷组成未知的状态识别问题,采用基于决策树的非侵入式用电负荷识别方法,提出利用决策树算法和数据库,实现从不同组合负荷运行时的采样数据中,进行负荷识别,然后采用 0-1 规划模型确定各个设备的状态。从分析结果可以看出,本文采用的分析方法及所建立的模型能够确定各用电设备的状态、操作及操作时间,并进一步计算实时用电量。

参考文献

[1]苏卫星,朱云龙,刘芳,胡琨元. 时间序列异常点及突变点的检测算法[J]. 计算机研究与发展,2014(4):781-788.

[2]冯毅,王香华. 小波变换降噪处理及其 Matlab 实现[J]. 数据采集与处理,2006(21):37-39.

[3]姚程. 非侵入式用户内部回路低压故障监测系统的研究设计[D]. 北京:华北电力大学,2017.

[4]华栋,陈小闽,汪隆君. 基于 V-I 轨迹的非侵入式负荷分解方法及系统:中国,107302217[P].2017-10-27.

[5] Hassan T,Javed F,Arshad N. An Empirical Investigation of V-I Trajectory Based Load Signatures for Non-Intrusive Load Monitoring[J]. IEEE Transactions on Smart Grid, 2013, 5(2):870-878.

[6]姜波. 基于深度学习的非侵入式住宅用电负荷分解方法[D]. 安徽:合肥工业大学,2017.

[7]王志超. 住宅用电负荷的非侵入式监测方法研究[D]. 重庆:重庆大学,2015.

[8]张棪,曹健. 面向大数据分析的决策树算法[J]. 计算机科学, 2016, 43(s1).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1379796.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

37%原则如何优化我们做决定的时间

当需要百(千,万…)里挑一时,需要权衡最优解和效率,有一个37%原则比较有趣。 整个择优过程分为两个阶段: 观望:在前面 k k k个候选者中冒泡记录最优者 p p p,其分数为 V p V_p Vp​,但并不选择…

清风数学建模学习笔记——层次分析法

目录 一、模型简介 二、建模步骤 三、模型总结 一、层次分析法——模型简介 层次分析法,简称AHP,是指将与决策总是有关的元素分解成目标、准则、方案等层次,在此基础之上进行定性和定量分析的决策方法。该方法是美国运筹学家匹茨堡大学教授萨…

Attention is all you need ---Transformer

大语言模型已经在很多领域大显身手,其应用包括只能写作、音乐创作、知识问答、聊天、客服、广告文案、论文、新闻、小说创作、润色、会议/文章摘要等等领域。在商业上模型即产品、服务即产品、插件即产品,任何形态的用户可触及的都可以是产品&#xff0c…

you-get下载速度慢解决方法

Python版本:3.10 运行环境:Windows10 问题描述:在使用you-get下载X站视频时网速很慢,并一直限制在某个值,通过以下办法即可恢复正常网速 解决办法: 进入windows 安全中心-病毒和威胁防护-管理设置点击添加或删除排…

Microsoft store下载速度过慢

最开始是进入Microsoft store点击安装后一直无响应,后来知道这是因为Microsoft store下载速度过慢。下边几个步骤都尝试了,个人认为最重要的是Windows Update设置步骤,刚开始可能一直没有正确打开 修改DNS 右键任务栏网络图标->打开“网…

Linux网络编程 socket编程篇(一) socket编程基础

目录 一、预备知识 1.IP地址 2.端口号 3.网络通信 4.TCP协议简介 5.UDP协议简介 6.网络字节序 二、socket 1.什么是socket(套接字)? 2.为什么要有套接字? 3.套接字的主要类型 拓】网络套接字 三、socket API 1.socket API是什么? 2.为什么…

如何预防ssl中间人攻击?

当我们连上公共WiFi打开网页或邮箱时,殊不知此时可能有人正在监视着我们的各种网络活动。打开账户网页那一瞬间,不法分子可能已经盗取了我们的银行凭证、家庭住址、电子邮件和联系人信息,而这一切我们却毫不知情。这是一种网络上常见的“中间…

[保研/考研机试] KY3 约数的个数 清华大学复试上机题 C++实现

题目链接&#xff1a; KY3 约数的个数 https://www.nowcoder.com/share/jump/437195121691716950188 描述 输入n个整数,依次输出每个数的约数的个数 输入描述&#xff1a; 输入的第一行为N&#xff0c;即数组的个数(N<1000) 接下来的1行包括N个整数&#xff0c;其中每个…

wsl2安装mysql环境

安装完mysql后通过如下命令启动mysql service mysql start 会显示如下错误&#xff1a; mysql: unrecognized service 实际上上面显示的错误是由于mysql没有启动成功造成的 我们要想办法成功启动mysql才可以 1.通过如下操作就可以跳过密码直接进入mysql环境 2.如果想找到my…

nodejs+vue+elementui美食网站的设计与实现演示录像2023_0fh04

本次的毕业设计主要就是设计并开发一个美食网站软件。运用当前Google提供的nodejs 框架来实现对美食信息查询功能。当然使用的数据库是mysql。系统主要包括个人信息修改&#xff0c;对餐厅管理、用户管理、餐厅信息管理、菜系分类管理、美食信息管理、美食文化管理、系统管理、…

【百度翻译api】中文自动翻译为英文

欸&#xff0c;最近想做一些nlp的项目&#xff0c;做完了中文的想做做英文的&#xff0c;但是呢&#xff0c;国内爬虫爬取的肯定都是中文 &#xff0c;爬取外网的技术我没有尝试过&#xff0c;没有把握。所以我决定启用翻译&#xff0c;在这期间chatGPT给了我非常多的方法&…

关于电脑连接好WiFi却无法使用浏览器上网的一种解决方法

如果你的电脑的网络设置里选项是自动获取ip地址的话&#xff0c;那么大概率适用此方法。&#xff08;我这个已经是填好的&#xff0c;之前是自动获取&#xff09; 方法步骤&#xff1a;这里分两步 &#xff08;1&#xff09;首先确定无法使用浏览器上网的原因。&#xff08;比…

windows11连接上WiFi但是无法上网

电脑经常会出现网络等问题&#xff0c;win11在连接到WiFi&#xff0c;但是无法正常上网。进行网络诊断显示“该设备或资源&#xff08;Web代理&#xff09;未设置为接收端口7890”。借鉴过网络上许多方法都没有解决。可以尝试使用以下这种方式解决&#xff0c;本人亲测已解决。…

电脑显示wifi连接但是不能上网(dns无法连接)

网络问题 电脑显示wifi连接但是不能上网 1.使用手机等其它设备&#xff0c;连接同一个wifi&#xff0c;检查是否出现问题 如果其它设备也不能使用&#xff0c;则为网络本身的问题 如果不是&#xff0c;在继续检查电脑的问题 2.诊断问题 打开 “网络和Internet设置”找到下…

WIFI已连接,无法上网

wifi已经连接但显示无网络访问权限&#xff0c;查看IP&#xff0c;没有获取到IP。 解决方法&#xff1a; 1、在左下角Windows开始处打开【设置】界面 2、选择【更新和安全】 3、点击左侧窗格中的【恢复】。 4、点击【重置此电脑】下方的【开始】按钮。 5、删除所有内容 重置…

函数的模拟实现

题一&#xff1a; 模拟实现strncpy #include <stdio.h>void my_strncpy(char* arr2, char* arr1, size_t num){int i 0;for (i 0; i < num; i){*(arr2 i) *(arr1 i);}}int main(){char arr1[] "hello liangzai";char arr2[10] { 0 };//strncpy(ar…

家里WIFI连接上了但是无法上网的问题解决方案

今天下午回家&#xff0c;发现我家的WIFI网络连接上了&#xff0c;但是没有网络。草&#xff0c;我猜肯定又是隔壁小孩蹭我家WiFi了&#xff0c;于是我决定&#xff0c;是时候做个了断了。 一、重启路由器 刚开始连上了WiFi但是没网&#xff0c;这种时候可以选择 拔掉路由器 的…

win11系统连接上WiFi却无法上网怎么解决?

问题描述&#xff1a; 昨天更新了一下电脑系统&#xff0c;从win10家庭版更新到win11家庭版本&#xff0c;当天用的还是好好的&#xff0c;但是一夜之间&#xff0c;第二天打开电脑只能链接WiFi&#xff0c;但是不能上网&#xff0c;真的很令人纳闷。 原因分析&#xff1a; 1、…

网络wifi已连接显示不可上网的解决方法教程

为什么无线网络连接上却不能上网呢&#xff1f;明明无线WiFi正常连接&#xff0c;但是打开浏览器却上不了网&#xff0c;估计很多朋友的笔记本电脑遇到过这样的情况&#xff0c;造成这个问题的原因有很多&#xff0c;下面小编给大家分析一下原因以及解决的方法&#xff0c;大家…

【C++】C++异常

文章目录 1. C语言传统处理错误的方式2. C异常的概念3. 异常的使用3.1 异常的抛出和捕获3.2 异常的重新抛出3.3 异常安全3.4 异常规范 4. C标准库的异常体系5. 自定义的异常体系6. 异常的优缺点 1. C语言传统处理错误的方式 C语言传统的错误处理机制有两个&#xff1a; 终止程…