基于LMBP神经网络的湿球温度计算模型林婵
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第31卷第1期2 0 1
3年1月水 电 能 源 科 学
Water Resources and PowerVol.31No.1
Jan.2 0 1
3文章编号:1000-7709(2013)01-0164-
03基于LM-BP神经网络的湿球温度计算模型
林 婵,王起峰,朱良山
(山东电力工程咨询院有限公司,山东济南250013
)摘要:湿球温度是电力工程中常用的气象设计参数,而目前气象站安装的地面气象自动观测设备中无湿球温度观测工具,且已有的湿球温度计算方法存在不足。为了满足工程设计需要,分析了湿球温度与干球温度、相对湿度、大气压强及平均风速等4个气象参数的非线性关系,建立了基于LM-BP神经网络的湿球温度计算模型,并将其应用于潍坊气象站湿球温度计算中。结果表明,该模型计算精度较高,且较为合理地反映了湿球温度与干球温度等影响因子之间复杂的非线性关系。关键词:LM算法;BP神经网络;湿球温度;非线性关系中图分类号:P49
文献标志码:A
收稿日期:2012-04-28,修回日期:2012-06-
20作者简介:林婵(1983-),女,助理工程师,研究方向为水文气象,E-mail:linchan@sdep
ci.com 在电力工程中,
湿球温度是冷却塔设计的关键参数之一,对电厂的安全和经济效益均有重要
影响[
1,2]
。由于气象自动观测设备中无湿球温度观测工具,大多数气象站已停止了湿球温度的观测工作。为了满足工程设计要求,如何利用其他气象参数计算湿球温度的开发研究就具有非常重要的意义。目前,常用的湿球温度计算方法是查
算《湿度查算表》[3]
,但在批量湿球温度计算时过程繁琐、效率低下。赵永胜等[4]
通过探讨饱和水
汽压函数得到湿球温度计算公式,即通过迭代试算求解,方法相对较为简便,但每次应用时均需重新迭代计算。鉴此,本文分析了湿球温度与干球温度、相对湿度、大气压强及平均风速等4个气象参数的非线性关系,建立了基于LM-BP神经网络的湿球温度计算模型,利用已有的湿球温度等资料训练神经网络,并将其应用于其他气象站,结果表明该模型计算结果较为精确,且简便实用。
1 影响湿球温度的气象因子分析
湿球温度[5]
亦称热力学湿球温度,是标定空
气相对湿度的一种手段,其涵义是某一状态的空气湿球温度表的湿润温包接触发生绝热热湿交换,使其达到饱和状态时的温度。该温度是用温包上裹着湿纱布的温度表,在流速大于2.5m/s且不受直接辐射的空气中所测得的纱布表面温度,以此作为空气接近饱和程度的一种度量。其周围空气的饱和差愈大,湿球温度表上发生的蒸
发愈强,而湿度也就愈低。相对湿度可表示为:U=(e/Ed)×1
00%(1
)其中
e=Ew-APh(d-w)
(2
)式中,e为水汽压,hPa;Ed、Ew分别为干球温度、湿球温度所对应的纯水平液面(或冰面)饱和水气压,hPa
;A为干湿表系数,℃-1;Ph为气压,hPa;d、w分别为干球温度、湿球温度,℃。
球状干湿表、柱状干湿表系数A[
6]
分别为:A=0.000
01(59.2+15.8/V0.65
)(3
)A=0.000
01(63.7+8.4/V0.82
)(4
)式中,V为风速。
饱和水气压E可采用戈夫—格雷奇(Goff-Grattch
)饱和水汽压公式(为我国湿度查算表中所采用的公式)计算,纯水平液面饱和水汽压(温度范围-49.9℃~+49.9℃)
为:logEw=10.795 74 1-T1/(
)T-5.028log(T/T1)+1.504 75×10-4 1-10-8.296 9
T/T1-()[]
1+0.428 73×10-3 104.769 55(
1-T1/T)
-[
]1+0.786 14(5)式中,T1为273.16K(水的三相点温度);T为
273.15+t(t为温度,℃),K。
分析式(1)~(5)可知,湿球温度与干球温度、相对湿度、风速和大气压等之间存在一定的非线性关系。在已知干球温度、相对湿度、风速和大气压及干湿计表类型的情况下,即可按式(1)~(5)求解得到相应的湿球温度。但由于式(5)计算复杂,很难直接求解。而神经网络非常适用于求解
第31卷第1期林 婵等:基于LM-BP神经网络的湿球温度计算模型
这种非线性问题,因此本文采用LM-BP神经网络来计算湿球温度。
2 基于LM-BP神经网络的湿球温度计算模型
2.1 LM-BP神经网络
人工神经网络是一个由大量简单的处理单元广泛连接组成的非线性系统,用来模拟人脑神经系统的结构和功能,具有良好的非线性映射能力[7]。其中,误差反向传播人工神经网络模型(简称BP神经网络)是最典型、应用最广泛的一种网络模型,该模型通常由输入层、隐含层和输出层组成,层与层之间全互连,每层节点之间不相连。根据Kolmogorov定理,具有一个隐层(隐层节点足够多)的三层BP神经网络能在闭集上以任意精度逼近任意非线性连续函数。
传统的BP神经网络模型实际上是一种简单的最速下降静态寻优算法,在网络训练过程中易发生振荡,且收敛缓慢。而Levenberg-Marquardt算法[8](简称LM算法)通过自适应调整算法因子完成梯度下降法与牛顿法的结合,使网络收敛速度和泛化能力大幅度提高,最大限度地解决了BP神经网络易发生振荡、收敛缓慢的问题[9]。因此,本文选用LM-BP神经网络进行湿球温度的计算。LM-BP神经网络具体计算流程图见图1
。
图1 LM-BP神经网络流程图
Fig.1 Flow chart of LM-BP neural network2.2 基于LM-BP神经网络湿球温度计算模型建立LM-BP神经网络湿球温度计算模型,将干球温度、相对湿度、风速和气压作为输入向量,以湿球温度为输出向量,中间隐含层为一层,具体节点数目通过试验得到,激励函数采用Sigmoid函数,具体结构示意图见图2。
为了验证模型的有效性,本文同时采用BP模型和LM-BP模型进行神经网络训练,具体结果见表1。由表可看出,BP模型训练过程中易陷入局部极小值,收敛效果较差,而LM-BP模型训练结果较好,能较为理想的达到训练目的
。
图2 LM-BP神经网络湿球温度计算模型结构示意图
Fig.2 Schematic diagram of structure of wet-bulb temp-erature calculation model based on LM-BP neural network表1 BP模型与LM-BP模型训练过程对比
3 实例应用
选取某A气象站1999~2003年夏季(6~8月)实测的湿球温度等资料作为训练数据,以距离A气象站37km的B气象站2000~2004年夏季(6~8月)实测的湿球温度等资料作为校核数据。为便于比较,分别采用试算法和LM-BP
神经网络计算湿球温度,部分计算结果见表2,图3为LM-BP神经网络模型计算值和实测值相关分析表2 B气象站湿球温度部分计算结果
Tab.2 Part calculation results of wet-bulb
temperature of B meteorological station℃ 日期(年-月-日)实测值
计算值
试算法LM-BP神经网络模型2000-06-01 18.6 18.5 18.6
2000-06-02 20.1 20.3 20.3
2000-06-03 19.8 19.6 19.6
2000-06-04 19.8 20.1 20.0
2000-06-05 18.8 19.0 18.7
2000-06-06 18.8 18.7 18.8
2000-06-07 18.0 18.0 17.9
2000-06-08 15.8 16.7 16.4
2000-06-09 16.0 16.3 16.2
2000-06-10 17.1 17.1 17.0
相关系数0.938 0.950
图3 LM-BP神经网络模型计算值与实测值相关分析图Fig.3 Correlation of calculated values by
LM-BP neural network and measured values
·
5
6
1
·