本发明涉及一种电能质量扰动定位与识别方法,特别涉及一种基于提升小波和改进bp神经网络的配电网系统电能质量扰动定位与识别方法。
背景技术:
近年来,电力电子设备的广泛应用使得配电网系统中电能质量扰动问题日益突出。因此,如何提高电能质量成为目前配电网系统等相关领域的热点课题。配电网电能质量扰动的研究和治理受到了越来越多的重视,而快速、准确地对配电网电能质量扰动定位与识别是其中的重要环节也是评价和改善电能质量的重要措施。
国内外对配电网系统电能质量扰动定位与识别已展开广泛而深入的研究和探讨,产生了许多方法,如短时傅立叶变换,s变换,小波变换和广义s变换等技术,但都存在各自的不足。短时傅立叶变换由于其时间窗长度和形状相对固定,不能同时体现高频及低频的特征,存在局限性;用s变换法对电能质量扰动进行检测与分类,检测定位精度较高,分类相对准确,但s变换运算量较大,实时性难保证;小波变换能较好地定位与识别电能质量扰动,但采用的是传统小波,运算速度较慢,定位耗时较长;用广义s变换法来定位与识别电能质量扰动,定位精度和扰动识别率较高,但定位方法复杂,计算量大。
技术实现要素:
为了解决配电网系统电能质量扰动定位与识别存在的技术问题,本发明是提供一种速度更快、实时性更强且定位精度高的配电网系统电能质量扰动定位与识别的方法。
本发明解决上述技术问题的技术方案是:
用euclidean分解算法得到db4小波提升方案;
对扰动信号进行提升小波分解;
结合模极大值对扰动突变点峰值进行定位检测;
利用自适应学习率和增加动量项相结合的方法对bp神经网络改进并进行扰动识别。
本发明的技术效果在于:本发明通过对配电网系统电能质量扰动信号的多分辨率db4提升小波分解,得到其高、低频分解系数序列,然后利用模极大值来定位分析电能质量扰动起止时刻,提高了配电网系统电能质量扰动定位精度和速度,实时性更强,再通过自适应学习率和增加动量项相结合的方法对bp神经网络改进,降低了陷入局部极小点的概率,提高了网络收敛速度。
附图说明
图1是本发明的流程图
图2是本发明中提升小波的前、逆向环节
图3是本发明中提升小波的分解和重构模型
图4是本发明中使用的bp神经网络结构
图5是本发明中传统bp学习算法改进流程。
具体实施方式
下面结合附图,对本发明作进一步的详细说明。
本发明对配电网系统电能质量扰动定位与识别的具体过程如图1所示。
如图2所示,小波的提升过程由分解、预测和更新三个步骤组成:
步骤一:分解,将原始信号x(n)(aj(n))按奇偶性分解成偶数序列xe[n]和奇数序列xo[n]两个较小子集。
步骤二:预测,根据奇偶序列相关性,利用偶数序列xe[n]的预测值p(xe[n])来预测奇数序列xo[n],用奇数序列的实际值与预测值做差得到小波系数dj-1[n]。
dj-1[n]=xo[n]-p[xe(n)](1)
步骤三:更新,用步骤二中得到的小波系数dj-1[n]对偶数序列xe[n]更新,得到尺度系数aj-1[n]。
aj-1[n]=xe[n]+u(dj-1[n])(2)
db4小波具有良好的消失矩、正则度、对称性和紧支撑性。因此,选db4小波采用euclidean分解算法进行提升,而实现小波提升的关键在于分解小波滤波器的多相矩阵及其逆矩阵得到提升因子s(z)、t(z)。具体euclidean分解实现过程如下:
记小波滤波器的多相矩阵为q(z),即:
对ue(z)和uo(z)进行euclidean分解可得:
式(4)中n∈2k+1,k为整数。
令m=(n+1)/2,若1≤i≤m-1时,则ti(z)=q2i-1(z),si(z)=q2i(z);若i=m,ti(z)=qn(z),si(z)=k2s(z)。因此有:
根据上述方法对db4小波进行提升,可得db4小波提升方案,即:
根据
设θ(t)为一低通平滑函数且满足
则θ(t)的一阶导数ψ′(t)满足小波允许性条件
由式(8)可知,ws′x(t)是信号x(t)在尺度s下由θ(t)平滑后再取一阶导数。信号x(t)的小波变换ws′x(t)模的局部极大值点反映了信号x(t)的扰动突变点,因此可以用小波变换模极大值点来定位扰动信号突变点。
本发明的具体扰动信号定位步骤如下:
步骤一:绘制原始信号并采样,采样频率fs为10khz,即每个周期采样200个点;
步骤二:小波分解,分别对扰动信号进行db4提升小波和db4小波4层分解,得到第一层高频系数d1t和d1;
步骤三:判断突变点,求d1t、d1模极大值点及其对应位置,d1t、d1模极大值所在点位置即为电能质量扰动信号突变点;
步骤四:定位起止时刻,d1t、d1模极大所对应的时刻即为电能质量扰动发生或结束时刻。
本发明采用研究最为成熟、应用最为广泛的bp神经网络来设计配电网系统电能质量扰动信号识别模型,其结构如图4所示。
bp神经网络是一种由输入层、中间层和输出层组成的按误差逆向传播算法训练的多层前馈神经网络。
输入层:前面对扰动信号进行了4层db4提升小波分解,得到5层分解系数序列,共5种扰动,分别是电压骤升、电压中断、电压骤降、脉冲瞬变和谐波扰动,输入变量共25个。
输出层:由于电能质量扰动识别模型是对电压骤升、电压中断、电压骤降、脉冲瞬变和谐波扰动进行识别。因此,输出为其对应的识别率,共5个。
中间层:中间层神经元的个数一般可以根据kolmogorov定理来确定。若输入层变量个数为n,则中间层神经元个数为2n+1,共51个。
针对传统bp神经网络存在易陷入局部极小点、收敛速度慢等问题,本发明将增加动量项和自适应学习率的bp学习算法相结合来改进传统bp神经网络,以降低陷入局部极小点的概率,提高收敛速度和识别精度。传统bp学习算法具体实现步骤如下:
步骤一:连接权值w初始化,设定当前迭代t;
步骤二:输入训练样本p,设定当前输入p,计算各层输入误差和反向传播误差;
步骤三:判断p与p的大小。若p≥p,跳转到步骤四;若p<p,则p=p+1,跳转到步骤二;
步骤四:根据各层连接权值调整公式调整连接权值;
步骤五:根据步骤四得到的新连接权值,计算各层输出误差、反向传播误差和网络总误差e(t);
步骤六:判断网络总误差e(t)和系统允许误差ε、当前迭代t和最大训练次数t的大小,若e(t)<ε或者t>t,则结束训练;反之,则跳转到步骤二进行新一轮训练。
自适应学习率的bp学习算法根据更新后的连接权值是否降低了网络总误差e(t)来自动调整学习率参数,网络收敛速度大幅提高。学习率η(t)的调整公式如下:
增加动量项的bp学习算法是通过当前误差曲面的负梯度变化量和前一次迭代修正所采纳的权值变化来获取权值的改变量,如公式(10)。通过动量项的作用可有效提高收敛速度,并有助于网络从误差曲面的极小值中跳出。
w(t)=δwbp(t)+δ[w(t-1)-w(t-2)](10)
式中:w(t)为第t次迭代误差;δwbp(t)为传统bp学习算法第t次迭代的权值改变量;动量因子δ通常取0.95。传统bp学习算法改进流程如图5所示。
由图5可知,与传统bp学习算法相比,改进bp学习算法对输入层、中间层和输出层的权值调整进行了改进,先根据式(9)调整动态学习率,然后根据式(10)调整各层连接权值。
最后,利用基于改进bp神经网络的配电网系统电能质量扰动识别模型就可对扰动进行快速精确的识别。