1. 引言
当飞机机体因过冷水滴冻结或水汽凝华而发生结冰现象称为飞机积冰。飞机积冰通常发生在含有过冷水滴的云、雾、冻雨或湿雪中。积冰会影响飞机的稳定性和操纵性,并使导航仪表和无线电通信设备失灵,严重时甚至导致飞行事故 [1]。飞机积冰涉及许多方面,如飞机在穿越浓密云层、冻雨的环境中以及飞机播撒干冰进行人工增雨作业中等几种飞行情况 [2] [3];因此,有效识别易产生飞机积冰的区域和气象条件,准确预报飞机积冰潜势区和积冰强度,对于保障飞行安全起着重要作用 [4]。目前,许多学者对飞机积冰进行了相关的研究,在天气系统的研究上,陈静 [5] 等对洛阳到广汉的一次航线研究中,发现了冬季层状云中对流活动会造成严重的积冰;迟竹萍 [6] 统计分析了山东春秋季增雨作业天气系统,发现低压倒槽和南方气旋系统容易出现积冰;张利平 [7] 利用NCEP再分析资料对新疆乌鲁木齐ARJ21试飞的积冰个例进行了分析,发现在中高层西南急流和中底层冷空气补充的形势下,2700 m以下弱上升区更适合发生强积冰所需的温湿度条件。在探测方式上,由于卫星资料可以间接反演出液态水含量、云滴大小等与积冰相关的气象参数 [8] [9] [10],许多学者利用卫星进行反演。如Ellrod等 [11] 发展了多光谱阈值法处理GOES卫星图像数据识别云顶可能存在的过冷水;Smith等 [12] 利用卫星反演了云顶温度、云顶相态、液态水路径、有效粒子半径等参数计算积冰危险指数;袁敏等 [13] 利用大量CloudSat资料识别了飞机积冰环境中的过冷水滴分布。而在积冰预报方法研究上,王禹润等 [14] 利用成都双流机场的飞机积冰实例对比分析了IC指数法、改进的IC指数法以及SCEM法的正确率;齐晨等 [15] 利用大量飞机积冰实例成功构建了飞机积冰的模糊逻辑隶属度函数,正确率可达80%以上;张宇驰等 [16] 利用积冰指数计算出虹桥机场空域中的积冰强度。
综上所述,在探测方式上,多利用卫星资料反演对积冰区域进行划分,而本文为首次利用毫米波雷达探测数据,通过遗传算法优化的BP神经网络对云中粒子进行定性判断。最后通过支持向量机(SVM)分类结果进一步验证该神经网络是否具有良好的泛化性能。
2. 数据来源
使用的毫米波雷达数据来源于英国Chilbolton观测场(51.1445˚N, 1.4370˚W)的35 GHz Copernicus雷达,探空资料由怀俄明州立大学提供,为英国03354观测站(53.00˚N, 1.25˚W)。
3. 算法介绍
3.1. IC积冰指数
气象领域飞机积冰多采用统计预报,霜点法,动力增温法,数值预报等方法。本文利用国际民航组织推荐的飞机积冰指数IC:
(1)
其中,RH为相对湿度(%),T为温度(℃),公式的前半部分用相对湿度线性拟合水滴的数量及大小的增长过程,公式的后半部分用温度的二次方来拟合水滴的增长率。当RH低于50%或T不在−14℃~0℃区间时则认为无积冰现象出现。积冰指数IC输出范围为0~100,数值越大,积冰越强。本文旨在尝试用毫米波雷达探测数据与积冰指数建立非线性关系,从而对云中积冰区域进行划分。对云中积冰指数进行如下定义,见表1:

Table 1. Output results of neural network
表1. 神经网络输出结果
3.2. 遗传算法优化BP神经网络
早在上世纪20年代,BP神经网络便由外国学者提出。BP神经网络在非线性问题的解决上具有非常好的性能。但BP学习算法对权值以及阈值的调整有一定的局限性,导致训练无法收敛至全局最优,为了改善BP神经网络,本文利用遗传算法对BP神经网络进行优化。
在上世纪60年代,Holland提出了一种通过模拟生物界自然选择和淘汰的繁衍规律产生的优化算法,命名为遗传算法(Genetic Algorithms, GA)。该算法具有良好的并行全局搜索的性能。优化原理为通过遗传算法找出神经网络前期训练的最优解,再通过BP神经网络的误差反向传递计算出具有最高精度的网络权值,用最优的权值进行预测结果。遗传算法基本的操作分为三个步骤分别为:
1) 编码
又称种群初代化,本文中个体采用实数编码,通过计算输入层和隐含层的连接权值、隐含层的阈值与输出层的连接权值、输出层阈值个数进行叠加,组成一个具有一定长度的个体编码。
2) 适应度函数
通过训练集训练BP神经网络后预测等到的个体初始权值与阈值,把预测输出与期望输出之间的误差绝对值作为个体的最佳适应度,因此适应度越小越好,公式为:
(2)
式中,T为个体适应度,
为系数,A(i)为BP神经网络第i个节点的期望输出,B(i)为第i个节点的预测输出。
3) 遗传算子操作
遗传算子操作又分为选择、交叉、变异。
① 选择操作
采用轮盘赌法,是一种基于适应度值的选择操作,具体公式如下:
(3)
(4)
其中
为个体i的选择概率,
为系数,n为种群规模,T(i)为个体i的适应度。
② 交叉操作
采用实数交叉法,公式如下:
(5)
(6)
表示第m个染色体a(m)与第n个染色体a(n)在j位置上的交叉,b为
的随机数。
③ 变异操作
以一定的概率产生变异基因数,增加种群的可变性。
遗传算法优化BP神经网络简化流程如下图1:

Figure 1. Flow chart of BP neural network optimized by genetic algorithm
图1. 遗传算法优化BP神经网络流程图
4. 仿真结果及对比研究
4.1. 仿真结果
本文将毫米波雷达探测的Z (雷达反射率因子)、V (多普勒速度)、W (谱宽)作为输入参数,而输出参数则为积冰判定情况。本文的BP神经网络结构为简易的三层结构,即3-10-1,该网络应有40个权值和11个阈值,对应遗传算法个体的编码长度则为51。
从毫米波雷达数据集中任意抽取6000组作为样本数据,利用MATLAB自带的插值函数interp对探空数据进行高度与时间的匹配,再由公式(1)计算云中积冰区域,对照表1进行重新赋值。选择前5000组作为训练集,进行网络训练,后1000组作为测试数据,作为泛化性能评估依据。采用BP算法为L-M反向传播算法(trainlm)构建神经网络,选择均方误差(MSE)作为误差指标,训练最大迭代次数为200。此外遗传算法还需进化代数、种群规模、交叉概率、变异概率进行设置,分别为50-50-0.4-0.1。
经过50次进化代数后,适应度曲线如下图2。本文把预测输出与期望输出之间的误差绝对值作为个体的最佳适应度,随着迭代次数的增加,最佳适应度越来越小,表明种群适应度越来越高,其中最优染色体对应的个体适应度为1071.3358。
为方便说明,以下将遗传优化后的神经网络统称为该神经网络。该神经网络性能输出结果如下图3。经多次比较预测结果,在迭代次数为58次时,输出结果与实际最相符。图3(a)为设置参数输出结果,在达到58次迭代后,为避免该神经网络陷入过学习状态就终止了训练。图3(b)中回归系数R说明该神经网络与实际输出之间的相关性,该值越大说明相关性越高,为0.89左右。图3(c)纵轴为均方误差,表明随着迭代次数的增加,预测输出与实际输出之间的期望值相近,在迭代58次后,均方误差达到最小值。
(a)
(b)
(c)
Figure 3. Performance output of BP neural network optimized by genetic algorithm. (a) Network parameter output; (b) Fitting output; (c) Iterations output
图3. 遗传算法优化BP神经网络后各性能输出。(a) 网络参数输出结果;(b) 拟合情况输出结果;(c) 迭代次数输出结果
5000组训练集经该神经网络输出结果如下图4(a),其中正确率为94.24%。1000组测试集经该神经网络输出结果如下图4(b),其中正确率为90.5%。说明该神经网络具有较好的数据泛化性能。
(a)
(b)
Figure 4. Optimization of BP neural network output results by genetic algorithm. (a) Training set output; (b) Test set output
图4. 遗传算法优化BP神经网络输出结果。(a) 训练集输出结果;(b) 测试集输出结果
4.2. 支持向量机对比
支持向量机(Support Vector Machine, SVM)是Cortex和Vapnik于1995年首先提出的,SVM本质上是一个二分类分类器,在解决小样本的非线性模式中具有良好的性能,本文为进一步说明该神经网络对这一分类问题的性能,下面将网络分类精度与支持向量机的结果进行对比。选择高斯核函数(RBF)作为支持向量机的内核函数。按表2进行重新赋值。

Table 2. Output results of support vector machine
表2. 支持向量机输出结果
支持向量机预测结果如图5所示,其中5000组训练集经支持向量机预测结果如图5(a),其中正确率为91.44%。1000组测试集经支持向量机预测结果如图5(b),其中正确率为89.9%。
为了统计方便,对字母进行以下定义:A为“实际积冰粒子,预测为积冰粒子”,B为“实际积冰粒子,预测为非积冰粒子”,C为“实际非积冰粒子,预测为积冰粒子”,D为“实际非积冰粒子,预测为非积冰粒子”。定义正确率为
(7)
虚警率
(8)
漏报率
(9)
(a)
(b)
Figure 5. Support vector machine output. (a) Training set output; (b) Test set output
图5. 支持向量机输出结果。(a) 训练集输出结果;(b) 测试集输出结果
两种方法预测结果如下表3。从预测结果对比可知,两种方法对应的分类精度都较高,在90%左右,然而对于相同的测试数据以及泛化评估数据,基于高斯核函数的SVM方法对数据的分类精度略低于遗传算法优化的BP神经网络分类精度。通过两种方法对比,说明无论是遗传算法优化后的BP神经网络还是SVM,对于数据的外推,正确率下降幅度较小,但虚警率有较大的上升,同时漏报率却下降明显,较实际应用,更希望于较低的漏报率。通过两种方法的对比,不仅反映出该神经网络具有良好的数据泛化性能,且间接说明了毫米波雷达探测数据能够与云中积冰区域建立相应的非线性关系。

Table 3. Comparison of classification accuracy of different methods
表3. 不同方法的分类精度对比
5. 结论
本文基于毫米波雷达探测资料,通过遗传算法优化后的BP神经网络对云中粒子是否具有积冰性进行了定性判断,并通过数据外推与支持向量机预测对比,得出以下结果:
1) 该神经网络对云中粒子是否具有积冰性做出了较准确的判断,数据外推结果表明该神经网络具有较高的正确率、较低的虚警率以及漏报率,对比支持向量机(SVM)预测结果相差不大。
2) 通过成功地构建该神经网络,拟合了毫米波雷达探测数据与云中积冰粒子的非线性关系,为云中积冰强度划分奠定了理论依据,同时为飞机穿越云层时提供安全保障。
本文的研究工作尚有一定的不足,首先是飞机积冰实际情况十分复杂,文中仅对飞机积冰环境中的云粒子进行了定性分析,飞机是否产生积冰现象还需综合判定。其次是计算积冰指数的公式仅反映云中积冰环境,而非云中积冰粒子。最后是云中粒子数量非常庞大,本文只抽取了部分数据,尚不足以全面反映云中积冰粒子的性质。
基金项目
国家自然科学基金项目(41905026);江苏省自然科学基金资助项目(BK20170945);南京信息工程大学人才启动基金资助项目(2016r028);江苏省333工程高层次人才培养资助(第三层次)。
NOTES
*通讯作者。