基于改进DaNN的综合能源系统多能负荷预测
2021-12-01何桂雄金璐李克成何伟闫华光
何桂雄,金璐,李克成,何伟,闫华光
(1.中国电力科学研究院有限公司,北京 100192;2.国网江西省电力有限公司,江西 南昌 330096)
0 引言
随着能源革命的推进及双碳目标[1]的落实,传统各能源系统单独规划、运行的模式由于存在能源利用效率低、灵活性差等缺点,已然不能满足绿色用能、低碳环保的需要。在此背景下,强调多能互补及清洁高效的综合能源系统(integrated energy system,IES)也应运而生,随着研究的深入,IES被广泛用作乡镇、园区、楼宇的供能系统。由于IES中各能流相互影响,具有较强的耦合关系[2],因此对IES进行高效规划和控制需要对多种能源需求情况有全面的了解,这对IES的负荷预测提出了巨大挑战。
传统电力系统中,用户用电负荷具有随机性[3—6]。目前,电力系统负荷预测已经有了较为成熟的体系。电力负荷预测模型可以大致分为:时间序列模型、多元回归模型[7]、机器学习模型[8]及神经网络模型[9]。近年来,深度学习算法凭借其突出的自动特征提取能力及非线性拟合能力受到了广大学者的青睐。为了挖掘时间序列的关联性,文献[10]利用相空间重构对负荷数据进行了高维相空间投影,使历史数据按关联性重新排列,并采用深度信念网络进行建模与预测。该方法虽然能够利用时间序列的特性,但缺乏灵活性,无法依据数据的改变自动筛选出重要特征信息。卷积神经网络(convolutional neural networks,CNN)凭借其高度的特征总结能力及深度的非线性结构,能够有效减少人工提取特征带来的误差[11]。文献[12]利用CNN对日期信息、历史数据、天气数据等进行自动特征筛选,并将结果输入长短期记忆(long short-term memory,LSTM)网络。文献[13]以文献[12]为基础,简化了网络模型,并加入Attention机制,能有效减少历史信息丢失并加强重要信息的影响,预测精度显著提高。
相较于传统电力负荷预测,涉及IES的多能负荷预测中,通常需要分别分析冷、热、电负荷的用能特性,建立3种不同的预测模型,耗费大量计算资源和时间成本。目前针对IES的负荷预测研究仍然较少[14],基于对传统电力系统负荷预测的研究,文献[15]采用Copula理论对特征相关性进行分析,并利用核主成分分析筛选特征后输入广义回归神经网络进行预测。文献[16]采用灰色关联度分析证明了冷、热、电负荷具有很高的相关性,进而提出改进LSTM模型,分别对冷、热、电负荷进行预测。上述方法取得了良好的预测效果,但忽略了多能负荷间多时间尺度的复杂耦合关系,仅将多能负荷历史数据简单串联作为模型输入。为此文献[17]采用迁移学习中的多任务学习(multi-task learning,MTL)原理,对多能负荷进行统一建模,从而挖掘多能负荷的耦合性,提升最终的预测结果,同时证明了MTL原理的有效性。文献[18]提出LSTM-MTL预测模型,引入一个参数共享层并辅以沙普利加和解释技术对模型进行可视化分析,取得了较好的预测精度。
然而上述IES多能预测的文献中,并未对历史序列大数据进行有效挖掘,且MTL模型通常只是添加了一层参数共享层,无法有效降低模型复杂程度。因此文中以现有研究为基础提出一种基于迁移学习的改进领域自适应神经网络(domain adaptive neural network,DaNN)模型对冷、热、电负荷进行统一建模与预测,旨在降低模型规模并通过多个参数共享卷积层挖掘各能源预测领域间的关联性,最终提升IES的负荷预测精度。
1 基本原理
1.1 CNN
CNN是一种包含卷积计算且具有深度结构的前馈神经网络。目前,CNN主要应用于计算机视觉(computer vision,CV)领域,凭借其优秀的特征提取能力在近些年受到了学者的广泛关注,并涌现出如AlexNet[19]、VGGNet等高性能的深度CNN模型构筑。
常见的CNN由输入层、隐含层和输出层构成,不同于传统神经网络(neural networks,NN),CNN的隐含层分为卷积层、池化层和全连接层。CNN通过卷积和池化层的计算可将数据重构,从而整合有效信息并提高特征提取效率[13]。常见的CNN结构如图1所示。
图1 CNN结构Fig.1 Structure of CNN
1.2 DaNN
随着人工智能和机器学习领域的飞速发展,NN、决策树和支持向量机等智能模型在各学科的研究中都受到了极大重视,然而传统的学习模型通常是针对特定问题建立的,不具备可迁移性,在面临新问题时研究者不得不从零开始建立新的模型。针对一些相似性较高的问题,有学者提出了迁移学习的概念,迁移学习顾名思义就是“举一反三”,通过原问题和新问题之间的相似性将基于原问题建立的模型应用于新问题中。其中以深度迁移学习最为高效,通过微调已有的深度网络可以节省模型的训练时间,提高学习精度[20]。
为了解决迁移学习中源域和目标域数据的适配问题,Muhammad Ghifary等人提出了DaNN[21]。DaNN仅由特征层和分类器层组成,通过最大均值差异(maximum mean discrepancy,MMD)计算源域和目标域的分布差异并将其计入损失函数中。设存在满足p分布的随机变量x={x1,x2,…,xn}~p,与满足q分布的随机变量y={y1,y2,…,ym}~q。MMD度量的计算表达式为:
(1)
式中:φ(·)为映射函数,通过将原数据映射至再生核希尔伯特空间(reproducing kernel Hilbert space,RKHS),并计算x与y在RKHS中均值的距离(采用‖·‖H表示)来衡量各变量分布的差异。然而映射函数通常未知,因此研究者一般基于RKHS中的再生性[21]将式(1)平方展开并用已知核函数替代原先的映射函数。MMD的核函数表达式为:
(2)
式中:K(·)为核函数,通常采用高斯核函数。迁移学习中,通过减小MMD的数值,能够使目标域和源域的数据分布尽可能接近,从而实现源域知识向目标域的迁移,因此DaNN的损失函数为:
(3)
式中:LDaNN为DaNN的损失函数;LNN为NN的损失函数;γ为MMD的权重因子,文中取0.25;qs,qt分别为源域和目标域数据在特征层上的输出。DaNN的结构如图2所示。
图2 DaNN结构Fig.2 Structure of DaNN
2 基于改进DaNN的多能预测模型
2.1 多能负荷特征图
随着智能测量仪表的普及和通信传输设备的发展,预测问题中能够获得的历史数据量空前提升,因而合理利用海量历史数据也成为模型性能提升的关键。在传统的时间序列和机器学习预测模型中,过多的特征输入会导致模型的维度灾难。研究者通常采用过去一小时或一天相同时刻的历史数据作为短期预测的特征输入模型,然而此方法忽略了一些潜在相关的历史数据,造成有效信息的浪费。同时,IES的出现使得历史数据成倍增长,为了尽可能掌握IES中多能负荷变化的规律并有效减少模型维数,文中采用CNN模型提取历史数据特征,并构建多能负荷特征图作为CNN模型的输入。多能负荷特征图通过将不同类别时间序列数据横向展开并按时间纵向堆叠形成。以含冷、热、电负荷的IES为例,其中待预测时刻T的电负荷特征如图3所示。
图3 电负荷特征Fig.3 Feature picture of electrical load
图3中各列为不同种特征的时间序列,各行为不同时刻(以小时为单位)的特征数值。由于IES中各能源的用能特性有较强耦合关系,因此电负荷的特征图中包含了冷负荷和热负荷的用能时间序列。特征1~特征n可分别代表小时、日类型等日期序列或温度、湿度、辐照等天气序列。为了控制特征图的大小、提高计算效率,文中以一周为上限,即取待预测时刻T前一周的历史数据构成负荷特征图。冷负荷与热负荷的特征图可以由相同方法构成,仅需分别调换前3列的位置,即当构建冷负荷特征图时采用冷、电、热的顺序,而构建热负荷特征图时采用热、冷、电的顺序。
2.2 多能负荷预测模型结构与流程
为减少IES中构建多能预测模型的成本,提高运算效率并充分利用数据间耦合关系,文中采用基于迁移学习的DaNN对冷、热、电负荷进行统一建模与预测。由于传统DaNN模型仅由2层神经元构成,无法很好地对序列特征进行挖掘,因此在传统DaNN的基础上加入CNN结构,利用CNN对复杂特征进行压缩和降维,改进后的DaNN结构如图4所示。改进DaNN由输入层、卷积层、全连接层和输出层构成,并在全连接层2、3之间加入MMD自适应度量计算源域和目标域的差异。其中,输入层分别读入待预测时刻的冷、热、电负荷特征图,卷积层包含了1.1节中提到的卷积和池化计算,全连接层与一般NN隐含层结构相同,输出层依据模型输入的不同分别输出待预测时刻的用能负荷预测值,通过最小化网络损失函数,即可最大限度缩小电负荷与冷、热负荷特征的分布差异从而使模型对冷、热负荷预测达到触类旁通的效果。图4中,卷积层1、2与全连接层1、2为参数共享层,全连接层3依据任务的不同划分为3个神经元数相同的独立全连接层,图中分别采用绿色、蓝色和橙色的神经元代表电、冷、热负荷各自独立的全连接层。
图4 改进DaNN结构Fig.4 Structure of improved DaNN
基于IES数据库内的冷、热、电负荷及对应的天气、日期等原始数据,所提改进DaNN模型的预测流程如图5所示,具体流程如下。
图5 改进DaNN模型预测流程Fig.5 Flow chart of improved DaNN forecasting model
步骤1:对原始数据分别进行极差归一化并保存各自最大、最小值,以便进行反归一化。
步骤2:分别构建电、冷、热负荷特征图并划分目标域及源域数据集。其中,源域数据集包含传统电负荷数据,目标域数据集共有2个,目标域Ⅰ为冷负荷数据,目标域Ⅱ为热负荷数据。最后在源域与目标域数据集上分别按7∶3划分训练集与测试集。
步骤3:基于CNN及DaNN的原理构建改进DaNN模型,并将步骤2中源域和目标域的训练集代入训练。文中采用交叉验证的方法优化部分网络超参数。
步骤4:利用步骤3中训练好的改进DaNN预测模型在测试集上分别对冷、热、电负荷进行预测,得到多能负荷的归一化预测值。
步骤5:基于步骤1中保存的最值,对步骤4中取得的归一化预测值进行反归一化,即可得到IES中冷、热、电负荷的预测值。
2.3 模型损失函数
通常迁移学习模型仅由单个源域向单个目标域迁移,例如DaNN模型通过最小化式(3)使得源域与目标域的特征分布尽可能接近,并利用具有参数共享机制的分类器层对目标域特征进行处理,从而达到一隅三反的效果。然而IES中存在多种能源形式,为减少模型的构筑成本并充分利用传统电负荷预测知识,文中将冷、热负荷分别划分为目标域Ⅰ与目标域Ⅱ。
随着目标域个数的增加,为使改进DaNN模型能够全面衡量源域与各目标域的特征分布情况,损失函数不仅需要考虑源域与不同目标域的MMD值,还需要加入各目标域之间的MMD值,避免参数共享层输出的特征在各目标域中分布差距较大而影响迁移结果。因此,改进DaNN的损失函数可在式(3)的基础上改为:
(4)
文中采用均方误差(mean square error,MSE)衡量目标域及源域上所有预测的误差。γ1,γ2,γ3为MMD的权重因子,文中均取1/12;qs,qt1,qt2分别为电、冷、热负荷在全连接层2的输出特征。
以包含电、冷、热3种能源的IES为例,LNN可以表示为:
(5)
文中所提改进DaNN通过最小化式(4)使得冷、热、电负荷在全连接层2上输出的特征分布尽可能相同,最终依据任务的不同将特征输入对应的全连接层3即可获得归一化的负荷预测值,再经过反归一化可得到待预测负荷的预测值。
3 IES算例分析
3.1 IES负荷数据
采用美国国家可再生能源实验室网站[22]中某楼宇级IES的开源实测值验证所提改进DaNN预测模型的有效性。该楼宇级IES由冷、热、电系统组成,采集数据包括冷、热、电负荷数据及对应的星期、时间、温度、平均全球辐照度和平均全球南纬90°辐照度。各数据的采集时长为1 a,以小时为单位。其中,冷、热、电负荷全年的用能曲线如图6所示。
图6 IES负荷实测数据Fig.6 Measured data of IES load
上述原始数据已经过清洗和校正,文中将数据集第8~258天作为训练集,第259~365天作为测试集。算例中对所提模型的验证在Matlab环境与Python环境下基于Pytorch库进行。
3.2 预测评价指标
文中模型最终能够给出冷、热、电负荷的确定性预测值,对于确定性预测,通常采用平均绝对百分比误差(mean absolute percentage error,MAPE)与均方根误差(root mean square error,RMSE)来衡量预测效果。由于冷、热负荷实际值中存在较多零值,如直接采用MAPE计算会出现无穷值,因此文中追加采用平均绝对误差(mean absolute error,MAE)衡量冷、热负荷的预测精度。
MAPE,MAE,RMSE的表达式定义分别如下:
(6)
(7)
(8)
3.3 负荷特征图构建
基于2.1节所述,将上文数据集中各特征的时间序列按时间纵向展开、依类别横向排列即可得到电、冷、热负荷的特征图。其中负荷特征图中各特征的排列方式如表1所示。
表1 特征排列方式Table 1 Feature arrangement
表1中一共8列特征,并且电、冷、热负荷的特征图仅前3列的排列有区别,后5列完全相同,这样能够避免MMD度量过大造成损失函数数值骤增而影响网络参数的训练和迁移学习的效果。
由2.1节可知负荷特征图纵坐标为168,因此采用168×8像素的负荷特征图作为改进DaNN的输入。图7为训练集上随机选取的16个时刻对应的电负荷特征图。
图7 电负荷特征图Fig.7 Picture of electrical load feature
图7中颜色越接近暖色代表对应位置的像素点值越大,反之,越接近冷色代表对应位置的值越小。通过负荷特征图的构建和卷积层的采用能够在避免大量增加模型复杂度的前提下尽可能多地利用历史数据信息,提升预测精度。
3.4 改进DaNN模型构建
传统CNN卷积层一般采用3×3或者5×5的二维卷积核,且池化层也采用2×2的二维核进行计算。而负荷特征图中各特征之间区别较大,若采用二维卷积核会使不相关的变量融合从而导致严重的信息丢失。因此改进DaNN卷积层1、2的卷积核与池化核都选用一维,通过纵向对各特征时间序列进行卷积和池化操作,提取历史关键信息,并将不同特征间的差异性保留至全连接层。
模型采用Adam优化器优化网络参数,并采用交叉验证法对神经元和卷积核等超参数进行调优。经过优化的网络超参数如表2所示。由2.2节可知,依据预测目标的不同,全连接层3及输出层由负责电、冷、热负荷预测的3个独立网络构成。因此,表2中全连接层3和输出层后带有(×3)符号。
表2 改进DaNN超参数Table 2 Super-parameter of improved DaNN
为证明采用CNN处理历史特征并利用DaNN原理进行知识迁移能够有效减小预测模型的参数,文中对改进DaNN、深度DaNN与NN的参数量进行比较。以表2中改进DaNN模型为例,网络参数量为1.99 M;若保持输入、输出维数相同而将卷积层替换为全连接层(深度DaNN),则网络参数量为2.68 M;若不采用迁移学习模型而改用3个独立的NN模型则参数量可达8.03 M。上述模型的参数量对比如图8所示。
图8 模型参数量柱状图Fig.8 Histogram of the number of model parameters
由图8中不同模型网络参数的对比不难发现,通过引入卷积层及迁移学习模型可将相同输入输出的神经网络规模缩减至之前的1/4,从而大幅降低训练难度并减少计算开支。
3.5 预测结果
为了验证文中所提改进DaNN模型的有效性,分别采用深度DaNN模型、NN模型、差分整合移动平均自回归(autoregressive integrated moving average model,ARIMA)模型对测试集进行预测,预测步长为1 h。其中深度DaNN仅将改进DaNN的卷积层1、2替换为神经元个数为168×8的全连接层,即将负荷特征图平铺为一维特征输入,其余超参数与表2中相同;NN模型在深度DaNN的基础上,取消了参数共享层,即所有层都带有(×3)符号;ARIMA模型采用赤池信息准则(Akaike information criterion,AIC)[8]确定模型阶数,其中ARIMA电(22,1,18),ARIMA冷(24,1,19),ARIMA热(25,1,20),括号中依次为自回归项数,滑动平均项数和差分次数。测试集上部分待预测日(第265~272天,共7 d)的预测曲线与实测负荷曲线如图9所示。
图9 多能预测结果Fig.9 Forecast results of various type of energy
图9(a)中,第24~72小时为周末,此时电负荷明显下降,然而传统时间序列的ARIMA模型拟合非线性能力不强,容易受到负荷突变的扰动,因此在第24~72小时出现较大波动,无法很好地跟随电负荷的变化,这一情况在图9(c)的热负荷预测中更为明显。由图6可知,相较于全年比较平稳的电负荷与用能时段较为集中的冷负荷,热负荷的用能分散性较大,且非线性极强,导致ARIMA时间序列模型的预测值出现较大的波动,完全无法拟合热负荷的用能负荷曲线。为了更加直观地了解几种模型的预测效果,图10为各模型第265~272天预测结果小时级的误差分布,其中采用MAPE衡量电负荷的误差分布,采用MAE衡量冷、热负荷的误差分布。
由图10中可见,对于电负荷和冷负荷这类变化较为平稳的负荷,文中所提改进DaNN和ARIMA的误差分布较为均匀,而NN和深度DaNN由于未采用CNN等特征整合提取算法而输入了过多未经筛选的特征,导致模型维度过高,影响了模型最终的训练结果;当出现非线性极强的热负荷时,ARIMA的预测效果明显下降,而改进DaNN、深度DaNN与NN模型凭借其优秀的非线性拟合能力给出了相对较好的结果,但可以明显看出无论是对比热负荷MAE的峰值还是均值,改进DaNN模型都明显小于未采用迁移学习的NN模型和未采用CNN提取特征的深度DaNN模型。通过观察图6中冷、热负荷曲线和图9(b)、(c)不难发现,冷、热负荷存在明显耦合,当冷负荷较大时,热负荷基本很小或者为零值,反之亦然。改进DaNN模型也正是利用了多领域数据中的关联性,对冷、热、电负荷进行统一建模,从而有效减少了热负荷的预测误差。这也说明了迁移学习的采用能够有效挖掘不同领域数据的耦合关系并提升最终的预测精度。
图10 多能预测结果误差分布Fig.10 Error distribution of multi energy forecast results
为了更加全面地验证所提改进DaNN的预测效果,文中计算了各模型在全部测试集上的MAPE、MAE和RMSE指标,其中对于电负荷采用MAPE与RMSE指标,而冷、热负荷采用MAE与RMSE指标。各指标的计算结果如表3所示。
表3 各模型预测效果Table 3 Forecast performance of each model
表3中,改进DaNN在电、冷、热负荷预测中均有较小的评价指标,说明改进DaNN在综合能源预测中有较强优越性。相比于基准模型ARIMA、深度DaNN与NN,所提改进DaNN的优势总结如下:
(1)改进DaNN采用CNN作为特征整合与筛选工具,通过卷积层1、2有效整合了有利信息并大幅降低了模型的复杂程度,模型凭借较少的维度更加易于训练。而深度DaNN和NN由于没有上述特征整合过程,模型的维度大幅增加,不利于模型的训练与收敛,致使其在传统的电负荷预测及冷、热负荷预测领域效果大打折扣。
(2)改进DaNN采用了迁移学习理论,通过统一建模预测的方式建立多层参数共享层,并有效利用各领域数据的耦合关系,提升了最终的预测精度。而ARIMA和NN模型只是针对不同负荷单独训练及预测,因此会出现ARIMA模型虽然在电、冷负荷的预测中表现较好,却在非线性较强的热负荷预测中表现不佳的现象。同样的,虽然NN模型有较强的非线性拟合能力,但对热负荷的预测精度依然不如改进DaNN。
(3)除了模型的预测精度外,图8直观展示了相较于NN模型和深度DaNN模型,改进DaNN模型由于采用了卷积层和参数共享层,能够有效缩减模型规模并节约计算资源;虽然ARIMA自身的算法较为简单,但采用AIC理论优化穷举参数不同的ARIMA模型也会耗费大量计算资源。
4 结论
文中针对IES中的冷、热、电多能负荷预测问题,提出了一种基于迁移学习的改进DaNN模型。首先将多能负荷数据按一定方法形成对应的负荷特征图,其次通过改进DaNN模型中的参数共享CNN层和参数共享全连接层对负荷特征图进行特征整合,最后通过3个各自独立的全连接层和输出层分别对冷、热、电负荷进行预测。文中还采用了了美国国家可再生能源实验室的楼宇级IES实测数据对所提模型的有效性进行了验证,并与基准负荷预测模型进行对比,得到以下结论:
(1)改进DaNN通过引入CNN和参数共享层减少了模型的参数量及维度并节约了计算资源;
(2)改进DaNN挖掘了不同领域数据的耦合特性,并通过数据之间的关联性提升了预测的精度。
文中模型涉及3个不同领域的预测问题,因此在模型的规划和超参数调优上仅基于交叉验证结果进行了手动粗调,难以寻得最优的超参数;改进DaNN仅在全连接层3前考虑了MMD指标,当冷、热负荷波动较大时,各特征可能在卷积层就出现了明显的分化,从而使MMD过大而影响训练,因此还可以在更多位置加入MMD计算,保证特征分布的相似性;所提改进DaNN模型是以冷、热、电IES为前提建立的,然而迁移学习理论也能够用于热、电耦合、电-热-气等多种形式的IES负荷预测中。后续工作将逐步研究并完善上述问题。