APP下载

基于PCA-ELM的红外多光谱辐射测温

2021-08-02席剑辉

上海交通大学学报 2021年7期
关键词:黑体测温亮度

席剑辉, 姜 瀚, 陈 博, 傅 莉

(沈阳航空航天大学 自动化学院, 沈阳 110136)

红外辐射测量得到的目标热辐射通量与目标温度以及材料发射率紧密相关,所以红外测温通常需要已知目标的发射率[1-2].常用的测温方法主要有光谱极值法、全辐射测温法和亮度测温法等[3-5].光谱极值法用于当目标为黑体或灰体时,发射率为一个小于或等于1的固定常数.通过测量辐射峰值点处波长,根据Wien位移定律计算温度.全辐射测温法依据Stefan-Boltzmann定律,通过测量目标的总辐射能量计算目标温度,只能通过局部波段能量近似获得.亮度测温法通过测量目标在给定波长下的辐射亮度值,获得与目标光谱辐射亮度相等的黑体温度,称为亮温,再根据亮温和发射率求得目标温度.

但在实际测量中,发射率与目标材料的成分、表面状况、所处的温度和考察的波长等因素均有关,无法建立完备的目标发射率数据库,因此在测温过程中,目标的发射率往往都是未知的.目前,针对目标发射率未知情况下的红外测温方法一般有比色测温法[6-7]以及多光谱测温法[8-9].比色测温法是通过测量两个波段的辐射能量之比计算温度的.通常选取两个相近波段,认为两者的发射率近似相等可以互相消除.若所选波段的发射率发生较大变化时,其相应的测温误差也会较大.多光谱测温法通过测量多个目标光谱的辐射亮度建立测温模型.最初,Svet等[10]引入发射率非线性模型,建立一组与模型未知参数个数相等的方程组,通过求解方程组估计目标温度和光谱发射率.所建立的方程组数量与结构对估计结果的影响较大,线性方程难以表征目标温度与红外光谱信息之间的强非线性关系.建立非线性高阶方程组会导致方程组维数迅速上升,对样本数量和求解算法提出更高的要求. 测温过程中,大气、背景等复杂影响因子要求模型辨识方法应该具有良好的稳健性和适应性.近年来,自适应的智能模型辨识方法经常被用于多光谱测温[11-12].

神经网络通过充分的样本训练自适应学习样本中隐含的非线性关系,进而建立测温模型,建模过程不需要预知目标光谱发射率[12-14].本文主要采用一种动态神经网络极限学习机(ELM),学习在不同温度情况下,目标辐射亮度谱与温度之间的非线性映射关系;引入主元分析(PCA)方法对输入向量降维且保留主元特征,减弱输入样本中的冗余信息,避免网络过度学习,提高建模精度.

1 目标辐射温度建模

当温度为T时,目标辐射亮度的典型曲线如图1所示.其中:λj为波长;Lj(λj,T) 为辐射亮度.当λj分别取固定值为λ1,λ2,…,λp时,固定温度下对应的辐射亮度值分别为L1,L2,…,Lp.

图1 当温度为T时的典型目标辐射亮度曲线

由Planck定律和光谱发射率定义可得,当温度为T时,目标的辐射亮度为

(1)

式中:ε(λj,T)为光谱发射率;C1和C2分别为第一热辐射常数、第二热辐射常数.在同一温度T下,不同波长λ1,λ2,…,λp对应的亮度为

(2)

式中:ε(λ1,T),ε(λ2,T),…,ε(λp,T)为未知的光谱发射率,只与T和λj有关.因此,L1,L2,…,Lp可以看成p个关于温度T和λj的隐函数,通过选用固定波长下的多光谱亮度信息,就可以对温度进行估计,建立基于多光谱亮度信息的目标温度模型.

由式(2)可知:① 方程组具有强非线性,常规模型辨识方法很难获取亮度谱与温度之间的关系;② 方程组个数p不少于等式右边展开后未知参数的个数,p值过大时,式(2)求解困难.神经网络不需要具体知道系统动态特性,无需建立初始数学模型,尤其适用于难以用确定数学模型表达的非线性系统建模[13].所设计的测温模型结构如图2所示,其中z1,z2,…,zm(m

图2 测温模型结构框图

2 PCA-ELM红外光谱测温方法

在不同温度T下测量光谱亮度,总共测量n个不同温度.设第k个温度下,对应p个波长的光谱辐射亮度输入为L(k)=[L1(k)L2(k)…Lp(k)]T(k=1,2,…,n).若输入变量间方差越大,相关性越小,则越具有好的区分能力.PCA 方法正是利用这一规律,以确定具有较大方差的主元变量为目标,对输入变量进行线性组合,使获得的输入向量具有更好的模式区分能力.

ELM是一种单隐层前馈网络,网络结构简单,输入层与隐含层连接权值以及隐含层神经元阈值在训练过程中无需调整,训练时间快,因此本文神经网络选用ELM神经网络.

2.1 PCA的原理和步骤

设有n个不同温度下的目标辐射亮度向量,每个向量包含p个不同波长下对应的亮度值,构成一个p×n阶的矩阵Λ,

(3)

令z(k)=[z1(k)z2(k)…zm(k)]T(m

(4)

从以上分析可以看出,主成分分析的实质是确定权值aij(i=1,2,…,m;j=1,2,…,p),分别为相关矩阵m个较大特征值所对应的特征向量.PCA的步骤如下[15-16]:

(1) 将原始数据标准化.

(2) 建立变量的相关系数矩阵R=[rij]p×p.

(5)

(3) 求R的特征根λ1≥λ2≥…≥λp>0及其相应的单位特征向量.

(4) 计算前m个特征值的累计贡献率γm.

(6)

(5) 一般当γm>85%~95%时,可得m个主成分zi,令i=1,2,…,m

zi=ai1L1+ai2L2+…+aipLp

(7)

2.2 ELM的原理

ELM[14-17]是一种单隐层神经网络,可以随机初始化输入权重和偏置,网络结构图如图3所示,其中N为隐含层神经个数.

图3 ELM网络结构图

对第k个学习样本,有网络输入为z(k)=[z1(k)z2(k)…zm(k)]T,网络输出为对应该输入的第k个温度T(k).共测量n个温度,则有k=1,2,…,n;m为PCA确定的主元维数.ELM网络隐含层的输出为

(8)

式中:g(·)为激活函数,ELM对激活函数没有特别要求,常见的激活函数有sigmoid函数和tanh函数;Wl为输入权重;βl为隐含层第l个神经元到输出的权重;bl为隐含层第l个神经元的阈值.单隐层神经网络的训练目标是要使得拟合的误差最小,即网络输出T(k)与理想输出O(k)差的范数趋向于0,可表示为

(9)

寻找bl、Wl、βl使得

(10)

设Y为隐含层节点输出矩阵,通过矩阵初等变换得到矩阵的秩为h,则矩阵Y可分解为

Y(W1…WN,b1…bN,z(1)…z(n))=

(11)

式中:F为n×h满秩矩阵;G为h×N满秩矩阵.

(12)

(13)

Y+=GH(GGH)-1(FHF)-1FH

(14)

式中:GH和FH为G和F的共轭转置矩阵,则有:

(15)

3 具体实例

实验采用加拿大ABB BOMEN 的MR170 型光谱辐射计,测量目标在不同温度下的辐射特性.辐射计的分辨率为32/cm,探测器的光谱范围为3~14 μm波段.

3.1 黑体测温及验证

实验室现有3种不同型号的黑体,发射率出厂值以及测温范围略有不同.黑体A的发射率为0.98、有效测温范围为50~250 ℃;黑体B的发射率为0.96、有效测温范围为300~600 ℃;黑体D的发射率为0.99、有效测温范围为700~1 200 ℃.分别将3种黑体作为测试目标源,利用光谱辐射计分别测量不同温度下的辐射特性,得到43组样本数据,其中黑体A有28组、黑体B有9组、黑体D有6组.3种黑体的发射率有差异、温度范围没有交叉,现将这3种黑体的数据同时做为训练样本,验证所提方法的测温精度.测试曲线采用文献[13]的方法进行校准补偿,最终得到测量波段光谱亮度样本,随机选取7组不同温度下的亮度曲线如图4所示.

图4 黑体在不同温度下的光谱辐射亮度

光谱亮度会受到杂散辐射、大气吸收散射等影响,导致某些固定波段内的值会产生较大震荡.选择测温训练样本时,可以避开这些波段.在同一温度下,选择有效辐射亮度值141个,样本可对测量波段全覆盖,使得构成的输入向量中包含温度估计需要的光谱信息,最终获取样本共43组,部分样本数据如表1所示.

表1 黑体光谱亮度样本

在不同温度段随机选取35组光谱亮度做为训练样本,可得式(3)的亮度矩阵Λ是一个35×141阶矩阵.根据PCA计算主元成分,获得的特征值和特征向量如表2所示.

表2 黑体光谱亮度PCA结果

由式(6)可知,计算前两个特征值的贡献率γ1=98.3%,γ2=1.614%,累计贡献率达99.9%,确定主成分为2,得到降维后的网络输入为z1(k)=a1·L(k),z2(k)=a2·L(k)(k=1,2,…,n).

将z1和z2输入ELM网络,网络输出为T,隐含层节点数为8个.训练结束后,将8组测试样本输入网络得到的验证结果如图5所示.

(16)

表3 黑体的测温结果及其相对误差

图6 黑体测试样本的光谱发射率估计

通过黑体实验可以验证所提测温方法的合理性,且测温范围广,主要取决于所选网络训练样本的温度范围.

3.2 目标涂层的测温及验证

将所提方法应用于飞机机身表面涂层的温度估计,如图7所示.涂层温度通过外接温度控制器控制,利用光谱辐射计测量表面涂层的辐射特性,得到41组不同温度下的光谱亮度辐射数据,温度范围为80~180 ℃.

图7 钢板涂层目标

与黑体实验相同,在每条温度曲线上,选取141个不同波长对应的辐射亮度值作为初始输入向量.部分样本数据如表4所示.

表4 目标涂层光谱亮度部分样本

随机选取34组训练样本,可得式(3)的亮度矩阵Λ是一个34×141阶矩阵.根据PCA计算主元成分,得到特征值和特征向量如表5所示.计算累计贡献率,确定主成分为1,得到降维后的网络输入为z1(k)=a1·L(k),k=1,2,…,n.得到第k个样本降维后的输入变量为

表5 目标涂层光谱亮度PCA结果

z1(k)=0.047 5L1(k)+0.038 6L2(k)+…+

0.079 6L141(k)

将降维后的输入向量送入ELM网络,输出为温度,隐含层节点数为20,训练ELM网络.目标涂层7组测试样本的仿真结果如图8所示.

从图8中可以看出,网络的输出温度与样本的实际温度比较吻合.目标涂层7个测试样本的测温结果以及相对误差如表6所示.

图8 目标涂层温度的ELM网络输出与实测值比较

表6 涂层的测温结果以及相对误差

由表6可以看出,目标涂层7个测试样本的测温结果与真实温度很相近,相对误差都不大,最大相对误差为0.93%,说明这种测温方法精度很高,进一步验证了该方法的合理性.所测材料的光谱发射率未知,沿用黑体测试的思路,根据估计的温度计算对应理想黑体的亮度值,根据式(16)就可获取材料的光谱发射率,为下一步实验验证提供数据指导和支持.由表6中给出的所测材料不同温度下测量波段的平均发射率可以看出其低发射率的特征.

4 结语

本文提出一种未知目标发射率的红外辐射测温方法.由红外辐射基本定律,目标温度与光谱辐射亮度之间存在着强非线性关系,很难应用常规辨识建模方法.建立一种基于主元分析与极限学习机相结合的测温模型.首先,建立能够充分包含温度估计信息的高维输入向量;利用PCA实现输入降维,确定线性无关的主元输入变量;利用ELM网络自适应学习多光谱亮度与目标温度之间的潜在规律,建立目标温度测温模型,最终构建未知发射率情况下的目标红外多光谱测温方法框架.用黑体和未知发射率的隐身材料涂层分别作为测试目标,获得的测温结果与实际温度的相对误差都很小,说明了这种测温方法的合理性.

猜你喜欢

黑体测温亮度
用于遥感影像亮度均衡的亮度补偿方法
智能防疫测温机器人朔州“上岗”
远不止DCI色域,轻量级机身中更蕴含强悍的亮度表现 光峰(Appptronics)C800
肯尼亚:测温枪需及时校准
中波红外系统探测能力计算方法
本本亮度巧调节,工作护眼两不误
亮度一样吗?
感温加热一体化黑体辐射源
关于《某些旧理论的推翻》的修正和补充
高速CCD像机的测温系统标定方法