APP下载

基于5G与CNN的智能电网稳定性预测①

2021-08-02朱雪阳丁忠林朱秋阳

计算机系统应用 2021年7期
关键词:偏置梯度卷积

吕 超,朱雪阳,丁忠林,丁 仪,朱秋阳

1(南京南瑞信息通信科技有限公司,南京 211106)

2(南京邮电大学 通信与信息工程学院,南京 210003)

第5 代移动通信技术(fifth-Generation,5G)是继4G 之后,为了满足智能终端的快速普及和移动互联网的高速发展而正在研发的下一代无线移动通信技术[1].目前,国内外正在对5G 移动通信技术进行研究[2–5].5G 不仅为我们带来了更好的宽带体验,也将对电力行业产生深远的影响[6–10].其中,智能电网作为5G 与电力行业交叉融合下的一项典型应用,正在快速发展[11–13].

作为电力系统的一项重大创新,智能电网方便了电力系统的管理,在很大程度上能够提升电力系统的服务质量.但是,电力网络中的传感器及其他接入设备的增多,将给电力系统带来了较大的负担.为了向用户提供源源不断、质量合格的电能,要求电力系统具有很高的稳定性和可靠性[14,15].

目前,很少有对智能电网稳定性预测的相关研究,但有许多针对电力系统稳定性分析的研究可供参考.隐形梯形积分法是电力系统暂态稳定性分析中的最基本的数值计算方法之一,文献[16]通过采用隐形梯形积分法得出系统最大相对摇摆角曲线图,进而去判定系统的暂态稳定性.文献[17]运用电力系统动态等值分析原理,以耦合特性分析为切入点研究电力系统稳定性分析方法,但该方法不能较好的适应于非线性系统.文献[18]针对该问题,提出了一种适合非线性复变系统的综合动态等值法来评估电力网络的静态电压稳定性.元件参数也是影响系统稳定性的重要因素之一,文献[19]综合运用摄动原理、轨迹灵敏度方法、参数灵敏度分析方法研究了同步发电机、调速器、励磁系统、主要输电线路和变压器等参数对电网暂态稳定性的影响.除了以上的数值分析方法,文献[20]从动力学角度出发,将电力网络的非线性动力学方程和复杂网络相结合来研究电力网络的稳定性.

在5G 时代,机器学习和深度学习赋予了这个社会“智能”,这些概念自提出以来就得到了广泛的关注,并且出现了多方面的应用.文献[21]使用机器学习前沿算法XGBoost 算法对电力系统暂态稳定性问题进行建模,并将模型输出进行概率化,以评估模型预测的可靠程度.分布式智能电网(Decentralized Smart Grid,DSG)是针对存在弹性节点的电力网络所提出的新技术,陈旭等人为了分析DSG的系统稳定性,应用具有代表性的6 种机器学习分类模型,结合电力系统安全性、稳定性、经济性3个方面的需求测试了各分类模型对DSG 系统稳定性预测的效果[22],然而由于电力数据庞大且参数众多,简单的机器学习模型并不能满足对电力网络准确预测的要求.因此,本文提出了一种基于卷积神经网络的智能电网稳定性预测算法,首先对从智能电网中采集到的数据进行处理,之后将其输入到CNN 模型中,经过不断的迭代运算,最终得到一个电力网络稳定性预测模型.经过仿真验证,该模型对于智能电网稳定性预测有较高的准确率.

1 基于CNN的智能电网稳定性预测

有关机器学习的各种算法例如决策树,随机森林,SVM (支持向量机),KNN (最近邻算法)在电力系统中都有广泛的应用.在这些传统的机器学习算法上,虽然能够得到对电力网络稳定性的预测,但是需要耗费不小的精力去对特征进行处理,并且预测的准确度不够高.本章将介绍一种基于CNN的智能电网稳定性预测的算法,该算法由两个卷积层,两个池化层以及两个全连接层构成,仿真验证了该算法有良好的准确率.并且本文还比较了Adam[23],RMSprop[24]、SGD 以及带有动量的SGD (MSGD)4 种不同优化算法对于模型训练的影响[25].

1.1 基于卷积神经网络的数学建模

本文采用的卷积神经网络的基本单位为神经元,神经元的结构模仿了人类脑部的神经系统,多个神经元相互连接而成一个神经网络.一个基本的神经元由线性函数和激活函数两部分构成,神经元的一侧接收输入信号,经过线性函数的加权和加偏置处理,将结果输入至激活函数,之后由另一侧输出最终结果.具有3个树突的单个神经元建模如图1所示.

图1 单个神经元建模图

神经元模型的公式为:

其中,wi为线性函数的权重,b为偏置单元.

接着,需要通过损失函数来优化模型,损失函数的定义如下:

其中,n为训练集的数量,h(i)为预测的输出,y(i)真实值.

单层的神经元构成的神经网络虽然简单,但学习能力有限,只能处理一些简单的线性分类任务,具有很大的局限性.而通过电力系统采集到的数据具有非线性和复杂的特点,因此,为了处理这些较为复杂的问题,本章采用了引入非线性函数的CNN来进行智能电网稳定性的预测.基于CNN的电力网络稳定性预测建模如图2所示.

图2 基于CNN的智能电网稳定性预测建模图

卷积神经网络的工作原理就是通过不断地迭代去更新线性函数的权重和偏置单元,使得损失函数的值最小,同时得到一个较高的分类准确度.CNN 具有参数共享和稀疏连接的功能,这些功能模仿了生物视觉细胞只对局部视野或者特征敏感的特点.

基于CNN的智能电网稳定性预测模型通过卷积层自动提取与电网稳定性相关的12个特征,再经过池化层对数据进行降维,最后通过全连接层以及Softmax分类函数得到预测结果.衡量CNN 模型优劣的Accuracy值的范围在0 到1 之间,Loss 值一般也在1 以下.Accuracy值越低,Loss 值越高,则代表该模型的预测结果较差,反之则表明模型越优.

1.2 基于CNN的智能电网稳定性预测

除了分析电网系统维护人员的不良行为或者误触行为,依据电网产生的数据对其稳定性预测也是有效减少电力事故,提高电力系统安全性的有效方法.因此,本文提出了基于CNN的智能电网稳定性预测模型,该模型采用了kaggle 上来自国外某电网系统采集到的68000个数据.

对于数据集,由于各个特征值的范围不同,因此需要对数据进行预处理.预处理的目的是将数据的大小归一到一个统一的尺度内,加快模型的训练速度,提高分类精度.数据预处理的方式通常有两种:一种是标准化,另一种是归一化.归一化方法容易受到数据集结构不均衡的影响,因此在这里采用标准化对数据进行预处理.处理的步骤如下:首先求取各个特征的数学期望E(Xi)和标准差Si,然后根据以下公式得到标准化值:

其中,Xij是数据第i个特征的第j个值,E(Xi)为第i个特征的均值,S i为第i个特征的标准差.

CNN 模型自动会提取电力网络中参与者的反应时间,标准功率,价格系数等12个特征,并对其进行标准化,为了能够将数据输入CNN 模型中,需要调整数据结构将其转化为与CNN 输入矩阵大小一致的特征矩阵.

本节首先将经过标准化处理电力网络数据集后得到的12个特征转化为矩阵,并输入CNN 模型进行特征的提取.其中,CNN 模型中卷积层的权重更新如下:

(1)首先,需要定义误差函数,公式如下:

其中,N是样本的个数,K是样本的类别(即样本被分K类),ynk表示第n个样本yk的第k维,pnk是第n个样本pk网络输出的第k维.

最小化式(4)中的C可更新网络的权值,使得CNN 模型的输出预测值更加接近真实值.

(2)其次,定义卷积层第l层的输出xlj为:

其中,xlj表示第i层的第j个特征,f是CNN的激活函数,M j表示输入数据的特征矩阵,为l层中连接输入的第i类特征和输出的第j类特征的卷积核,blj则为l层中j特征对应的偏置参数.

(3)误差灵敏度δlj可表示为:

(4)接下来求误差函数对偏置和卷积核的偏导:

式(7)、式(8)是对l层中所有的误差灵敏度进行求和,(u,v)是灵敏度矩阵中各元素的位置.

CNN 模型中池化层的权值更新如下:

(1)池化层的第l层的输出xlj可被定义为:

其中,f是激活函数,down是下采样操作,bkj为偏置.

池化层中误差函数C对偏置bj的偏导等于卷积层中误差函数E对偏置bj的偏导.

在神经网络中,常用的非线性激活函数有Sigmoid函数、ReLU 函数、tanh 函数等,其中Sigmoid 函数和tanh 函数随着自变量x的增加,其梯度会越来越小,趋近于0,这将导致迭代过程中权重的值更新缓慢,因此,为了解决梯度消失这个现象,在CNN 模型中采用ReLU函数作为激活单元.ReLU 函数在x>0时梯度恒为1,在x<0时恒为0,结构简单并且计算成本较低,速度较快,为CNN 模型的快速收敛提供了保障.

激活单元ReLU 函数的定义为:

在CNN 模型中,不同的优化算法对电力网络稳定性预测的准确度不同,并且不同的优化算法的收敛速度也不一致.因此,为了找到一个适合此模型的最优化算法以及比较不同优化算法之间的差异,本文分别采用了Adam[23],RMSprop[24]、SGD 以及带有动量的SGD(MSGD)4 种不同优化算法对CNN 模型进行优化[25].

SGD 算法即随机梯度下降算法,它可以加快收敛的速度,使Loss 函数收敛到更小的最小值,然而,由于更新的频率比较快,SGD 会产生梯度震荡,导致收敛不稳定.因此,本文采用了加有动量的SGD 算法对权重w和偏置b进行更新,带有动量的SGD 会在前一步的累计梯度上有一个跳跃,之后加入了一个修正单元对其进行修正,更新公式如下:

其中,β为超参数,取值0.9 左右,α是学习速率,取值0.01 左右.

RMSprop 优化算法采用指数加权平均,旨在消除梯度下降中的摆动,如果在某一处梯度值比较大,则指数加权平均的结果就大,反之则小,以此来保证不同维度的梯度值都处在同一范围,进而提高的稳定性.它的更新公式如下:

其中,β为超参数,取值0.9 左右,α是学习速率,取值0.01 左右,ε是一个偏差修正单元,取值一般为10−8.

Adam 结合了Momentum 梯度下降法和RMSprop算法,它能加快模型的学习速度.Adam 算法的参数更新公式如下:

其中,β1和β2为梯度累计的指数,是两个超参数,在一般情况下 β1取 值0.9,β2取值0.999,dw和bd是在一次batch 上,损失函数L关于权重w和偏置b的梯度值;vdw和vdb是算法在前t−1次迭代过程中的累计的梯度动量,同样的,sdw和sdb也是算法前t−1次迭代过程中的累计的梯度动量.

算法在前期的迭代中会出现不小的偏差,为了解决这个问题,在公式中加入了偏差修正:

加入偏差修正之后,即可对权重和偏置进行更新,公式如下:

其中,α为学习速率,在训练过程中可以通过微调学习速率来优化权重的更新速度,ε为超参数,取值通常为10−8.

在智能电网稳定性预测算法中,CNN 模型中的权重w和偏置b在一次次的迭代过程中不断被更新,CNN算法通过不断地迭代,去更新权重w和偏置b,使得Loss函数无线逼近一个趋近于0的极小值,同时Accuracy函数会不断增大,表明模型的预测效果在不断地迭代中变得越来越好.

2 结果及分析

本文提出了一种基于CNN的智能电网稳定性预测算法,采用了kaggle 上来自国外某电力系统的数据,该数据包含60000个样本,它含有每个网络参与者的反应时间、每个网络参与者产生(正)或消耗(负)的标准功率、每个网络参与者的价格弹性系数等12个特征.

为评价基于CNN的智能电网稳定性预测模型的训练效果,本节利用相同的数据集进行了Loss 函数和Accuracy 函数的仿真,并对比了SVM、AdaBoost,随机森林3 种不同的算法,如图3和图4所示.

从图3、图4可以看出,本文提出的算法与SVM、AdaBoost,随机森林相比,有着较高的准确率.图3表明,随着数据量的增大,算法的准确度不断提高,并且CNN 算法的准确度要远远高于其余3 种算法;图4表明,损失函数随着数据量的增大而不断减小且逐渐趋于稳定,CNN 算法的损失函数始终处于最低水平.因此,可以认为CNN 算法可以更好地为智能电网的稳定性作出预测.

图3 不同模型准确度比较

图4 不同模型损失函数比较

本文还比较了Adam[23],RMSprop[24]、SGD 以及带有动量的SGD(MSGD)4 种不同优化算法对于CNN 模型训练的影响[25],如图5和图6所示.

从图5、图6可以看出,CNN 模型的Accuracy 值与训练集的数量成正相关,Loss的值与训练集的数量之间成负相关,并且随着智能电网数据集的增加,该模型的Loss 值和Accuarcy 值逐渐趋于平稳.图5表明,在相同的数据集下,MSGD 算法的准确度>Adam>RMSprop>SGD,且随着数据集的增大,SGD 算法的准确度逐渐趋于稳定且始终大于其余3 种算法.图6表明,4 种优化算法的损失函数都随着数据量的增大而减小并趋于稳定,且MSGD 算法的损失函数始终小于其他3 种算法.这表明了,带有动量的SGD 算法比RMSprop、Adam、SGD 算法有更好的训练效果.

图5 准确度和训练集数量的关系

图6 损失函数和训练集数量的关系

图7、图8表明,CNN 模型的Loss 值与迭代次数成负相关,Accuracy 值与迭代次数成正相关.从图7可以看出,算法的准确度:MSGD>Adam>RMSprop>SGD,并且随着迭代次数的增加,准确度不断提高.从图8可以看出,随着迭代次数的增加,四种优化算法的损失函数都逐渐下降,且MSGD 算法的损失函数始终低于其他3 种算法.这表明MSGD 算法比SGD、RMSprop以及Adam有更低的误差损失,用MSGD 算法去优化CNN 模型具有更好的效果.

图7 准确度和迭代次数的关系

图8 损失函数和迭代次数的关系

综上可以看出,与SVM、AdaBoost,随机森林相比,CNN 模型特可以更好地帮助我们去预测智能电网的稳定性,这是因为CNN 特有的参数共享和稀疏连接功能可以自动化处理高维特征;对于CNN 模型的优化方面来讲,Adam和RMSprop是仅次于MSGD的最优的两个算法,这两种算法都能够自适应学习速率,其中,RMSprop 采用了递推的形式记录历史梯度平均作为动量,缓和了参数变化的剧烈程度;Adam 综合了Momentum和RMSprop,既记录了历史梯度均值作为动量,又考虑了历史梯度平方和实现各个参数学习率的自适应调整,因此,两种算法都具有较好的训练效果.SGD 方法的训练效果最差,这是由于SGD 方法的更新方向完全依赖于当前的batch,更新不稳定造成的,而在引入动量后,它的更新在一定程度上保留了之前的方向,同时利用batch的梯度对当前方向进行微调,这样一来,可以学习得更快同时还有一定摆脱局部最优的能力,因此,MSGD的训练效果很好并且超过了Adam和RMSprop 算法.

3 结束语

本文提出了一个基于5G和CNN的智能电网稳定性预测算法,首先对电力网络产生的数据进行采集,接着针对采集到的数据进行预处理并输入进CNN 模型,经过CNN的卷积、池化、以及Softmax 函数等的处理以及不断地迭代,最终得到智能电网稳定性预测模型.同时,为了探究不同优化算法对于CNN 预测模型的影响,分别利用SGD、MSGD,RMSprop 以及Adam 对模型进行优化和训练,对比了3 种算法在不同情况下的Accuracy和Loss 值变化情况.最终的结果表明,带有动量的SGD 算法(MSGD)去优化CNN 模型可以达到98.13%预测效果,利用该模型可以有效地帮助电力系统对未知的问题提前预警,降低了安全隐患,避免了电力事故的发生.

猜你喜欢

偏置梯度卷积
喷锡钢网曲线偏置方法研究
基于全卷积神经网络的猪背膘厚快速准确测定
基于FPGA的卷积神经网络加速优化方法
基于40%正面偏置碰撞的某车型仿真及结构优化
基于双向线性插值的车道辅助系统障碍避让研究
基于图像处理与卷积神经网络的零件识别
基于深度卷积网络与空洞卷积融合的人群计数
一个具梯度项的p-Laplace 方程弱解的存在性
内容、形式与表达——有梯度的语言教学策略研究
航磁梯度数据实测与计算对比研究