基于粒子群优化与卷积神经网络的电能质量扰动分类方法
1.
2.
Power Quality Disturbance Classification Method Based on Particle Swarm Optimization and Convolutional Neural Network
1.
2.
收稿日期: 2022-02-23
基金资助: |
|
Received: 2022-02-23
作者简介 About authors



针对传统电能质量扰动分类方法中人工选取特征困难、步骤繁琐和分类准确率低等问题,提出了一种基于粒子群优化(particle swarm optimization,PSO)算法与卷积神经网络(convolutional neural network,CNN)的扰动分类方法。首先,利用reshape函数将各电能质量扰动信号的一维时间序列分别转成行列相等的二维矩阵,并对这些二维矩阵进行适当划分,形成训练数据集和测试数据集;其次,基于CNN构建电能质量扰动的分类模型;再次,采用PSO算法对该分类模型的参数进行优化,使用训练数据集对优化后的电能质量扰动分类模型进行训练;最后,使用测试数据集对经过训练的电能质量扰动分类模型进行测试,根据输出标签得到各类电能质量扰动的分类结果。仿真结果表明:该分类模型可以自行提取电能质量扰动数据的特征,相较于其他电能质量扰动分类模型,其对电能质量扰动信号的分类准确率更高。
关键词:
Aiming at the problems of difficult manual selection of features, cumbersome classification steps and low accuracy in traditional power quality disturbance classification methods, a disturbance classification method based on particle swarm optimization (PSO) and convolutional neural network (CNN) was proposed. Firstly, the one-dimensional time series of power quality disturbance signals were converted into two-dimensional matrices with equal rows and columns by using the reshaping function, and these two-dimensional matrices were properly divided into training data set and test data set. Secondly, the classification model of power quality disturbance was built based on CNN. Thirdly, the PSO algorithm was used to optimize the parameters of the classification model, and the trained data set was used to train the optimized power quality disturbance classification model. Finally, the trained power quality disturbance classification model was tested by using the test data set, and the class results of various power quality disturbances were obtained according to the output labels. Simulation results show that the classification model can extract the characteristics of power quality disturbance data by itself. Compared with other power quality disturbance classification models, this method has higher classification accuracy for power quality disturbance signals.
Keywords:
本文引用格式
董光德, 李道明, 陈咏涛, 马兴, 付昂, 穆钢, 肖白.
DONG Guangde, LI Daoming, CHEN Yongtao, MA Xing, FU Ang, MU Gang, XIAO Bai.
0 引言
传统的电能质量扰动分类方法主要采用将特征提取方法与分类方法相结合的手段[4],其中:特征提取方法有傅里叶变换[5]、希尔波特-黄变换(Hilbert-Huang transform,HHT)[6]、小波变换[7]和S变换[8-9]等;传统的分类方法有决策树[10]、支持向量机(support vector machine,SVM)[11]和人工神经网络[12]等。文献[13]先通过小波变换提取特征,再根据提取到的特征,利用多标签决策树集成算法对电能质量扰动信号进行分类。文献[14]基于提升小波与改进BP神经网络,实现了对电能质量扰动信号的分类。文献[15]采用小波变换获取特征,并根据获取的特征利用SVM对电能质量扰动信号进行分类。文献[16]先通过极大重叠离散小波变换获取特征,再通过并行马尔科夫模型对电能质量扰动信号进行分类。文献[17]先利用改进HHT法提取电能质量扰动信号的特征,然后采用决策树进行分类。文献[18]先采用粒子群优化(particle swarm optimization,PSO)算法寻找特征,然后利用概率神经网络对电能质量扰动信号进行分类。文献[19]将聚类改进S变换与SVM相结合,先使用聚类改进S变换获取电能质量扰动信号特征,然后根据这些特征采用SVM分类器对扰动信号进行分类。
上述电能质量扰动分类方法对扰动信号的分类虽然有较好的效果,但也存在一些缺陷,如:在特征提取阶段,传统傅里叶变换方法无法提取暂态特征;在有噪声的环境下,小波变换对电能质量扰动信号特征提取的效果会变差;HHT法有端点效应和模态混叠等问题;S变换虽然对特征提取的效果很好,但其计算复杂,对于实时运用有不利影响。以上这些缺陷会造成提取的特征冗余或者不足的情况。
为此,本文提出了基于PSO与卷积神经网络(convolutional neural network,CNN)的电能质量扰动分类方法,利用PSO算法优化CNN的参数,避免出现梯度消失或爆炸等情况,并通过仿真算例验证了方法的有效性。
1 基本原理
基于PSO-CNN的扰动分类方法基本原理如图1所示,具体过程如下:
图1
图1
PSO-CNN分类方法基本原理图
Fig. 1
Basic schematic diagram of PSO-CNN classification method
1)数据输入。对电能质量扰动信号添加高斯白噪声并进行采样,将电能质量一维扰动信号转成二维扰动信号,便于CNN更好地识别信号。
2)分类模型。首先,通过CNN前向传播中的卷积层对电能质量扰动数据进行特征提取;其次,通过池化层对特征数据进行降维;再次,利用全连接层对特征进行拟合,通过反向传播中的梯度下降法更新权重,以减小误差值;最后,采用Softmax分类器实现扰动分类,得到各电能质量扰动的分类准确率。通过设置归一化层,避免卷积神经网络过拟合问题。
3)参数优化。利用PSO的寻优特性对基于CNN构建的电能质量扰动分类模型的学习率进行优化,通过训练数据集训练此模型,使学习率达到最优值,减少训练时间,提高分类准确率。
4)方法验证。利用电能质量扰动信号的测试数据集对已经优化好的电能质量扰动分类模型进行验证。
2 基于CNN的电能质量扰动分类模型
相较于人为设计特征提取方法,CNN可以提取电能质量扰动信号的更深层特征,因为CNN卷积层能直接对电能质量扰动信号进行特征提取,避免了传统方法特征提取不充足的问题,并且传统电能质量扰动分类方法步骤繁琐,容错率较低,而CNN可以通过卷积层、池化层与全连接层实现特征提取与分类,步骤简单,精确度更高。在CNN中,电能质量扰动信号通过堆叠多个具有非线性激活函数的链式卷积核,使网络可以学习到电能质量扰动信号的复杂特征,从而在全连接层特征拟合完后,利用Softmax分类层输出各扰动类别概率构成的多向量。
CNN是由生物学家Hubel和Wiese在1962年提出的,它是一种前馈神经网络,包含卷积层、池化层、全连接层和分类层4个部分。
卷积层通过电能质量扰动信号与卷积核进行卷积,实现对电能质量扰动信号的特征提取,可表示为
式中:
池化层的作用是减小从卷积层中所提取特征的空间大小,一般分为平均池化和最大池化,由于电能质量扰动信号易受噪声干扰,所以本文选取最大池化,可表示为
全连接层主要用于对获取到的特征进行拟合操作,并将拟合后的特征输入到Softmax分类层中进行分类,可表示为
式中
Softmax分类层输出的是电能质量扰动信号对应类别的概率,可表示为
式中:
基于CNN的电能质量扰动分类模型常使用梯度下降法减小损失函数值,而常见的损失函数有均方误差函数和交叉熵函数,一般使用交叉熵函数,可表示为
式中
3 基于PSO的电能质量扰动分类模型参数优化
CNN虽然能对电能质量扰动信号进行特征提取并分类,但学习率等超参数往往根据人为经验得到,导致模型出现过拟合或者欠拟合等问题,因此需要一种结构简单、收敛速度快且容易实现的方法对这些因素进行优化。而PSO算法具有鲁棒性好、能够并行处理等特点,相较于其他传统智能优化算法,PSO算法的计算速度和效率更高。因此,本文选取PSO算法优化基于CNN的电能质量扰动分类模型,将电能质量扰动分类模型的损失函数作为PSO的适应度评价函数。
PSO算法通过初始化一群粒子,不断更新速度和位置来寻找最优值。PSO算法的初始化过程表示如下:
式中:
位置与速度更新公式分别表示如下:
式中:
PSO算法的流程如图2所示。
图2
利用PSO算法优化CNN参数的步骤如下:
1)初始化粒子参数,如粒子的初始速度和位置,粒子的迭代次数、种群数量、惯性因子和加速因子等。
2)设置CNN需要优化的参数取值区间,将其作为更新粒子速度和位置的取值范围,若超过取值范围,则取该区间的最大值或最小值。
3)利用
4 算例分析
4.1 实验数据及模型设置
利用MATLAB生成9种电能质量扰动信号,包括暂态振荡(C1)、暂态脉冲(C2)、谐波(C3)、电压闪变(C4)、电压骤升(C5)、电压中断(C6)和电压暂降(C7) 7种单一扰动,以及谐波暂降(C8)、谐波振荡(C9) 2种复合扰动。为了使电能质量扰动信号更加接近实际信号,对其添加信噪比分别为20、30、40、50 dB的高斯白噪声。每类扰动包含1 000个样本,随机选取其中800个样本作为训练数据集,剩余的200个样本作为测试数据集。图3为电能质量扰动信号原始波形,其中,波形的幅值是以220 kV为基准转换后的标幺值。
图3
本文设置的CNN结构包含4个卷积层,卷积核尺寸大小分别设置为3×3、3×3、5×5和5×5,数字过滤器分别为32、32、64、64,图像填充使用padding和same,激活函数使用ReluLayer;有2个池化层,包括最大池化层和平均池化层,最大池化层内核大小设置为2×2,滤波器数量为32。为防止过拟合问题,使用批量归一化层(batch normalization,BN)对提取到的特征进行归一化处理,退出层(dropout layer)的概率参数设为0.5。
本文使用CNN对电能质量扰动信号进行分类时,由于CNN适用于二维图像识别,而电能质量扰动信号是一维数据,所以利用reshape函数将一维电能质量扰动信号转成行列相等的二维矩阵,方便CNN进行分类。CNN的学习率能有效降低损失函数、提高收敛速度,但学习率太大会导致CNN过拟合,太小则会导致学习速度过慢,因此采用PSO算法优化CNN的学习率,使其达到最优值,设置其上、下限分别为0.01和0.000 1,并将损失函数值作为PSO的适应度值。
4.2 算法训练及评估
图4
图5
为了验证PSO-CNN的优越性,将其与CNN的分类准确率进行比较,结果如表1所示。
表1 不同方法的分类准确率
Tab. 1
电能质量扰动类型 | 分类准确率/% | |
---|---|---|
CNN | PSO-CNN | |
平均值 | 95.56 | 99.67 |
暂态振荡(C1) | 80 | 100 |
暂态脉冲(C2) | 100 | 100 |
谐波(C3) | 100 | 100 |
电压闪变(C4) | 100 | 100 |
电压骤升(C5) | 100 | 97 |
电压中断(C6) | 80 | 100 |
电压暂降(C7) | 100 | 100 |
谐波暂降(C8) | 100 | 100 |
谐波振荡(C9) | 100 | 100 |
图6为PSO-CNN与CNN关于电能质量扰动分类准确率的雷达图,可以看出,相较于CNN,PSO-CNN对电能质量扰动分类具有更好的效果,对电压中断和暂态振荡这2种扰动分类的准确率有明显提高,虽然对电压骤升的扰动分类准确率没有CNN高,但也相差不大,对结果影响很小。由此可见,PSO-CNN是一种适用于电能质量扰动分类的方法。
图6
图6
电能质量扰动分类雷达图
Fig. 6
Radar diagram of power quality disturbance classification
5 结论
针对传统电能质量扰动分类方法中存在的问题,提出了基于PSO-CNN的电能质量扰动分类方法,并通过仿真算例验证了其有效性,得到以下结论:
1)采用CNN对电能质量扰动数据进行分类,并将特征提取与分类2个阶段合并在一起,能够简化分类步骤。
2)利用PSO算法对CNN的参数进行优化,能够避免因人为选取参数过大或过小而导致的训练时间过长或效果不理想等情况,并且通过引入BN层提高了收敛速度。
3)所构建的基于PSO-CNN的电能质量扰动分类模型相较于CNN,对电能质量扰动分类结果具有更高的准确率,并且具有一定的抗噪性。
参考文献
考虑分布式电源不确定性的配电网改进仿射状态估计
[J].
Improved affine state estimation for distribution network considering uncertainty of distributed generator
[J].
Power system harmonics research:a survey
[J].
分布式电源并网技术标准研究
[J].
Study on technical standard of distributed resources grid integration
[J].
电能质量扰动检测的研究综述
[J].
Review of research development in power quality disturbance detection
[J].
A simple and flexible model order reduction method for FFT-based homogenization problems using a sparse sampling technique
[J].
基于改进HHT的电能质量扰动检测新方法
[J].
New method of power quality disturbance detection based on improved HHT
[J].
基于小波-隐马尔可夫的波形异常扰动类型识别研究
[J].
Research on recognition of waveform abnormal disturbance types using wavelet-hidden markov models
[J].
基于二维离散余弦S变换的电能质量扰动类型识别
[J].
Power quality disturbance type identification based on a two-dimensional discrete cosine S-transform
[J].
基于改进能量集中度的S变换与随机森林的电能质量扰动识别
[J].
S-transform based on modified energy concentration and identification of power quality disturbance in random forest
[J].
电能质量复合扰动特征选择与最优决策树构建
[J].
Feature selection and optimal decision tree construction of complex power quality disturbances
[J].
基于多核支持向量机的混合扰动波形辨识算法研究
[J].
Complex disturbance waveform recognition based on a multi-kernel support vector machine
[J].
基于多层特征融合注意力网络的电能质量扰动识别方法
[J].
Power quality disturbance recognition method based on multi-layer feature fusion attention network
[J].
基于多标签随机森林的电能质量复合扰动分类方法
[J].
Recognition of multiple power quality disturbances using multi-label random forest
[J].
基于提升小波和改进BP神经网络的配电网系统电能质量扰动定位与识别
[J].
Localization and identification of power quality disturbance in distribution network system based on lifting wavelet and improved BP neural network
[J].
A classification method for multiple power quality disturbances using EWT based adaptive filtering and multiclass SVM
[J].
基于并行隐马尔科夫模型的电能质量扰动事件分类
[J].
Parallel hidden Markov model based classification of power quality disturbance events
[J].
基于改进HHT和决策树的电能质量扰动辨识
[J].
Power quality disturbance identification based on improved HHT and decision tree
[J].
基于广义S变换与PSO-PNN的电能质量扰动识别
[J].
Power quality disturbances classification based on generalized S-transform and PSO-PNN
[J].
基于聚类改进S变换与直接支持向量机的电能质量扰动识别
[J].
Power quality disturbance identification based on clustering-modified S-transform and direct support vector machine
[J].
基于深度前馈网络的电能质量复合扰动识别
[J].
Recognition of power quality complex disturbances based on deep feedforward network
[J].
基于受限玻尔兹曼机的电能质量复合扰动识别
[J].
Classification on mixed disturbances of power quality based on restricted Boltzmann machine
[J].
/
〈 |
|
〉 |
