一种基于改进长短期记忆网络的蓄冷空调冷负荷预测方法与流程

文档序号:26788520发布日期:2021-09-28 22:27阅读:199来源:国知局
一种基于改进长短期记忆网络的蓄冷空调冷负荷预测方法与流程

1.本发明涉及一种基于改进长短期记忆网络(long short

term memory,lstm)的蓄冷空调冷负荷预测方法,属于人工智能与自动控制技术领域。


背景技术:

2.随着我国经济社会的发展,在生产与生活中对电能的需求迅速增长,另一方面由于负荷组成、季节变化等因素造成了电力系统负荷峰谷差。电峰值时电网压力大,尤其是在中国南方地区(如广东)夏季空调用电提升了高峰负荷,拉大了电网峰谷差,部分地区甚至不得不采取一定的限电措施,引发了深刻的供需矛盾。根据国家能源研究院数据,受第二产业用电比重稳步下降、第三产业和居民用电占比逐年提高影响,国家电网经营区域最大负荷增速将高于用电量,预测2025年达到13亿千瓦,年均增速5.5%左右,高于用电量增速约1个百分点。最大日峰谷差率预计将增至35%,最大日峰谷差达到4亿千瓦,电力系统调峰压力进一步增大。
3.国家为了压低高峰负荷,引导用户优化用电方式,实行分时电价,鼓励用户在负荷谷段用电。空调蓄冷技术正是从电力用户着手,参与电力调峰、平衡电网,充分利用谷段电力,“移峰填谷”削减供电量,减少电力建设投资,是改善电力供需矛盾最有效的技术措施之一。空调蓄冷技术利用夜间低谷的富余电力制冷并储存在蓄冷装置中,在白天高峰时段释冷,以减少在用电高峰时对制冷主机的使用,实现用电量时序转移,这对于改善电力建设的投资效益和生态环境都有重大意义。
4.对于用户来说,空调蓄冷技术带来的经济效益更为关键。与普通空调相比,蓄冷系统初期投资费用更高,但是在实际运行过出中,往往因为不当的控制策略,没法充分体现蓄冷空调的经济优势。因此,无论是从用户经济效益提升的角度,还是从电力系统整体效益和全社会综合能效的角度,蓄冷空调系统的优化运行控制意义重大。
5.然而,基于姜子炎等学者的调研,国内蓄冷空调实现完全自控的仅仅占3%。空调蓄冷系统运行以人为控制为主,主要依照工作人员根据近期空调运行状况,结合经验决定蓄冷量。这种不当的控制策略,或者没有充分利用蓄冷量,或者蓄冷量不足,这些情况都会导致空调系统低效率以及能源浪费。
6.蓄冷空调负荷预测结果可用于为空调系统运行人员确定合理的开、关制冷主机台数,提高调节的预见性和系统的稳定性。因此,负荷预测成了推动蓄冷空调应用的必要技术手段。负荷预测是指在整个建筑运行期间,对未来时刻冰蓄系统的运行所需要的冷量进行短期预测,其主要目的是为冰蓄冷空调系统的优化运行控制服务。
7.空调系统负荷的扰量可分为内扰和外扰两种。一般将存在于空调房间外部,通过围护结构作用于室内而造成空调系统负荷的扰量称为外扰,如室外空气温度、太阳辐射、空气渗透等的变化均属外扰。存在于空调房间内部,直接在室内造成空调系统负荷变化的那些因素则称为内扰,如人体散热散湿、设备散热散湿和照明灯具等的散热散湿的变化。
8.另一方面,空调冷负荷预测是典型的时间序列预测。时间序列是按照时间的先后
顺序对观察的事物进行收集记录,其数据通常具有数据规模大、维度高、不断更新这三个性质。这些数据通常被视为一个整体而不是片面地去看单个数值。可以从不同角度分析空调冷负荷序列,首先,时间序列数据有平稳序列以及非平稳序列。空调冷负荷序列为非平稳序列,从序列的构成来看,空调冷负荷序列可分为如下部分:趋势部分,通常决定了序列的走势;季节性变化,即一些周期性的变化,夏天的空调冷负荷明显高于冬天;循环变化,常表现为摆动现象(如一周的空调冷负荷看视为一种摆动);随机变化,即随机因素的干扰。
9.目前,负荷分布预测的方法,按照建模原理可以分为参数回归法、时间序列预测法、人工神经网络、支持向量机等。但是,存在精度不高、扰动情况下不具有鲁棒性,且无法捕捉数据的时间特性等缺点和不足。


技术实现要素:

10.本发明的目的是针对现有的空调蓄冷系统控制过程中,冷负荷预测方法存在的无法捕捉数据时间特性、精度不高、扰动情况下不具有鲁棒性等技术问题,提出一种基于改进长短期记忆网络的蓄冷空调冷负荷预测方法。
11.本方法的创新性在于:利用历史数据对未来时刻空调负荷进行预测,神经网络结构图如图1所示,通过一维卷积神经网络(convolutional neural networks,cnn)捕捉多为时间序列输入之间的短期依赖,利用注意力机制,从而更好地捕捉时间序列中存在的长时间依赖,为了避免神经网络输出对输入变化的不敏感,将神经网络最终输出结合自回归模型(autoregressive model,ar),得到最终预测结果。
12.本发明方法是采用以下技术方案实现的。
13.一种基于改进长短期记忆网络的蓄冷空调冷负荷预测方法,包括以下步骤:
14.步骤1:将空调历史运行数据和多维特征的输入,首先经过一个cnn卷积层,在时间维度上提取短期模式以及变量之间的局部依赖性。
15.所述cnn卷积层包括不少于2个卷积核;其中,每个卷积核的宽度为w,代表输入的时间长度;高度为n,代表输入变量个数。
16.h
k
=relu(w
k
*x+b
k
)
ꢀꢀꢀꢀ
(1)
17.其中,h
k
表示卷积结果,w
k
表示权重,x表示神经网络输入的矩阵,b
k
表示偏置,relu()表示线性整流函数(rectified linear unit,relu)。
18.步骤2:使用长短期记忆网络循环神经捕捉短期依赖,得到输出的隐变量:
19.h
t
,c
t
=f(h
t
‑1,c
t
‑1,x
t
)
ꢀꢀꢀꢀ
(2)
20.其中,h
t
表示t时刻的隐状态,h
t
‑1表示t

1时刻的隐状态,隐状态对应于短期记忆;c
t
表示t时刻的单元状态,c
t
‑1表示t

1时刻的单元状态,单元状态对应于长期记忆;x
t
表示输入,f()表示长短期记忆网络函数,定义如下:
[0021][0022][0023][0024]
[0025]
h
t
=o
t

tanh(c
t
)
ꢀꢀꢀꢀ
(7)
[0026]
其中,sigmoid()函数是神经网络的激活函数,其输出范围控制在(0,1),从而能够进行“门控”。i
t
表示输入门,f
t
表示遗忘门,o
t
表示输出门,tanh()为双曲正切函数。表示输入门的输入权重,表示输入门的隐状态权重,表示遗忘门的输入权重,表示遗忘门的隐状态权重,表示输出门的输入权重,表示输出门的隐状态权重,表示单元状态的输入权重,表示单元状态的隐状态权重。
[0027]
步骤3:使用注意力机制捕捉长期依赖。
[0028]
考虑到长短期记忆网络对长依赖捕捉能力较弱,尤其是在周期未知或周期在动态变化,本发明创造性地提出一种注意力机制,即:
[0029]
计算t

w时刻到t

1时刻所有的隐状态向量权重,w表示输入的时间长度,得到加权的上下文向量c
t
和t

1时刻的隐向量拼接后做线性投影得到t时刻的隐状态向量。如果想要预测当前时刻的空调冷负荷,则t

w时刻的空调冷负荷有很大参考价值。
[0030][0031]
其中,α
t
表示注意力权重,attnscore()表示相似度计算函数,表示输入的隐状态,表示输出的隐状态。
[0032][0033]
其中,表示长短期记忆网络t时刻输出,b表示偏置,w表示权重。
[0034]
步骤4:结合自回归模型,获得最终预测值。
[0035]
神经网络模型的一个缺点是输出尺度对输入尺度的变化不敏感,而自回归模型是一个很好的线性模型,可用于建模局部的尺度变化问题。
[0036][0037]
其中,表示ar模型t时刻输出结果;q
ar
表示q阶ar模型(自回归模型,autoregressive model,简称ar模型),k表示第k个时刻;表示权重,y
t

k
表示t

k时刻的真实值;b
ar
表示随机扰动。
[0038]
最终预测值为:
[0039][0040]
其中,表示最终预测结果,表示长短期记忆网络t时刻输出,表示ar模型t时刻输出结果。
[0041]
则优化目标为:
[0042][0043]
其中,θ是模型的参数,ω
train
表示训练集,||
·
||
f
表示f

范数,h表示预测步长。y
t
表示空调负荷真实值,表示空调负荷预测值。
[0044]
有益效果
[0045]
本发明方法,对比现有技术,具有以下优点:
[0046]
本方法针对蓄冷空调系统负荷大小与特性,提出了一种基于改进长短期记忆网络的预测方法,能够对空调负荷的变化与特性进行精确的预测。结合良好的优化控制策略,不仅能更加可靠而合理地满足空调系统负荷要求,而且有利于对系统运行进行更经济、更科学的控制调度,提高了整个系统运行方案的经济性、可靠性。
附图说明
[0047]
图1是本发明所述的改进长短期记忆网络的深度神经网络结构图。
具体实施方式
[0048]
下面结合实施例对本发明方法做进一步详细说明。
[0049]
实施例
[0050]
对实施例进行如下对比试验:
[0051]
实验中所用的数据都来自于某大型办公场所空调蓄冷控制系统传感器采集数据。将数据按时间顺序分为训练(60%),验证(20%),测试(20%)三部分。
[0052]
空调负荷预测模型的数据来自某企业总部大楼,位于北纬113.2212
°
,东经22.9858
°
,属于典型的亚热带气候,夏季空调冷负荷较高,并且以2020年4月至9月的空调运行以及气象数据作为实验数据集。空调运行数据通过传感器每分钟采集一次,然后通过传感器采集的数据计算得到逐时空调负荷。气象数据通过传感器每小时采集一次,包括:温度,湿度,云量,云态,风向,风速,太阳辐射强度,降雨量。
[0053]
对于数据驱动的蓄冷空调负荷预测问题,假设有n

1个与负荷相关的外部气象参数和负荷值y。y=[y1,

,y
t
]是目标序列而且t是时间步,将向量定义为列形式。通过将外部气象向量和负荷值的叠加,定义了一个多变量输入序列x
t
={x1,

,x
t
},而且给定x
input
,本文的目标是学习一个函数来预测目标序列未来时刻的值,即τ代表预测步长。对于t时刻预测,t时刻以前的数据{x0,...,x
t
}是已知的,同理对于时刻t+1,{x0,...,x
t+1
}是已知的。只使用{x
t

w
,x
t

w+1
,...,x
t
‑1}去预测w代表输入窗口大小。
[0054]
为验证本发明方法的性能,在数据集上对空调负荷预测问题进行实验,并于常用的时间序列预测方法进行对比,分别是自回归(autoregressive model,ar),多变量输入的差分整合移动平均自回归模型(auto regressive integrated moving average exogenous,arimax),支持向量回归(support vector regression,svr),长短期记忆网络(long short

term memory,lstm),长短时间序列网络(long

and short

term time

series network,lstnet)。其中ar,arimax,svr,rnn

lstm是经典模型,lstnet是一种长期和短期时间序列网络,被认为是当前多元时间序列预测的先进解决方案。
[0055]
为了能直观的进行对比,选用预测模型中常用的均方根误差(root mean square error,rmse)以及平均绝对误差(mean absolute error,mae)作为负荷预测模型评价函数,rmse和mae的具体计算公式如下:
[0056]
[0057][0058]
其中,为预测值,y
i
为真实值,n为样本个数,rmse是预测值与真实偏差的平方和与样本个数n比值的平方根,是用来衡量观测值同真值之间的偏差。
[0059]
mae是绝对误差的平均值能更好地反映预测值误差的实际情况,对于两个评价指标都是越小越好。相比于mae,rmse对异常值表现更敏感。
[0060]
实验环境如下:
[0061]
(1)操作系统:microsoft windows 1064位
[0062]
(2)cpu:intel core i7

77003ghz
[0063]
(3)gpu:nvidia geforce rtx 3060ti
[0064]
(4)开发环境:pycharm
[0065]
(5)开发语言:python
[0066]
表3不同方法输出结果比较
[0067][0068]
通过rmse和mae评价函数展示了所有方法在测试集上的表现结果,设置预测步长为{3,6,12,24},对于本发明考虑的空调负荷预测问题,时间步长对应于3小时到24小时。显然,预测步长越长,精准预测的难度越大。对于每个步长下最优rmse和mae,在表格中使用加粗表示。从表3中可以看出,本发明所提出的模型在所有步长和评价指标上都优于所有其他方法。
[0069]
相较于次优的lstnet模型,对于步长{3,6,12,24}预测结果的mae相对分别减少了2.53%,6.30%,0.73%,3.72%,rmse相对分别减少了8.66%,10.20%,8.02%,0.29%。从mae来看,算法性能相对提升较小,mae反应的是所有预测值与真实值相差的大小。在预测结果相对准确的情况下,预测精度的提升相对不明显。在mae不变的情况下,对于真实值和预测值的差,rmse越大,则误差的方差越大,rmse越小,误差的方差越小,说明预测结果越为稳
定。因此,本发明的预测结果稳定性明显优于lstnet模型,预测结果稳定性在空调负荷预测问题中也要很重要。实验结果表明得益于cnn卷积模块、注意力机制模块、ar模块的共同作用,本发明相对于其他基线方法都取得了更为先进的结果。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1