1. 引言
荧光测温是一种可以应用在工业、农业、医疗等行业的温度测量技术,因其抗电磁干扰的特点 [1] [2],较传统热电偶测温有更大优势。同时基于荧光寿命的光纤测温系统有着不受激励光强干扰的特点,具有很好的发展前景 [3]。
实际应用时荧光寿命的理论衰减形式为:
(1)
其中,Id为直流分量,I n为噪声信号,二者均属于背景干扰 [4] [5]。
为荧光寿命,是温度的单值函数,求取
值即可得到被测温度值 [6] [7]。为保证求
的准确性,需要对接收的荧光信号进行去直流,消除背景噪声等预处理,通常采用最小二乘拟合、积分面积比、FFT拟合等方法 [8]。
但在高精度测量时发现,荧光信号为多指数形式,即:
(2)
此时传统针对单指数的各算法存在弊端,需寻找更准确的算法来进行提高测量的精度。
LM算法和Prony算法是针对多指数模型的数据处理方法 [9] [10]。本文通过仿真分析,研究将LM算法和Prony算法引入荧光测温的可行性和测量精度的问题。
2. L-M算法
2.1. L-M算法在测温系统中的实现
定义待测荧光信号的模型为:
(3)
在这里,构造一个代价函数来估计衰减残差的平方和:
(4)
式(4)中的
是由
组成的向量值函数,
是由Ai和
组成的参数。这样一来,求取荧光寿命
就变成了求取参数
来使得S最小化的问题。考虑到S不是呈线性关系,需要更加精确、快速的收敛方法,因此提出了使用LM算法来进行拟合。
LM算法的迭代格式为:
(5)
其中dk为搜索方向,在高斯牛顿法的迭代条件基础上,Levenberg和Marquardt提出了通过对角截断来对JTJ矩阵进行衰减,即引进一个阻尼因子
,使其能够在较大的初始范围内进行收敛:
(6)
式中:J为I对
的梯度;JTJ为Hessian矩阵;用Hessian的对角矩阵来代替单位矩阵,可以减小计算机字长短带来的累积舍入误差的影响,提高计算结果的精度。
阻尼因子
在每次迭代过程中会进行自我调整,当S减小时,
相应减小,当
时,上式近似为高斯牛顿法;当S增大时,
相应增大,当
时,上式近似于最速下降法。当目标函数的精度达到预设值时,迭代结束。因此只要选择合适的迭代初值,就可以兼顾高斯牛顿法和最速下降法的优点,使得迭代收敛速度快,全局稳定性高。
在仿真过程中,使用LM算法分别对单指数模型和双指数模型进行了分析。
2.2. L-M算法单指数仿真分析
针对单指数模型,此时荧光信号为:
利用MATLAB做一条单指数函数曲线,设其模型为:
采样时间间隔
。假设荧光寿命
,通过仿真反求
值偏离0.5 ms的大小来分析LM算法对直流分量和噪声分量的敏感程度及算法处理速度。
2.2.1. 直流分量的影响
令
,噪声信号
,改变直流分量Id的幅度与荧光信号强度的比,结果如表1所示。可以看出,利用LM算法求取荧光寿命
时,会受到直流分量的影响,随着直流分量的增大,荧光寿命
也逐渐偏离理论值。因此若想应用此法得到较高的测量精度需要想办法去掉直流分量,这是此法的一个弊端。
Table 1. The τ value table of the DC component is 0.5% - 2.5% of the fluorescence intensity
表1. 直流分量为荧光强度的0.5%~2.5%时的
值表
2.2.2. 噪声信号的影响
令直流分量
,改变噪声信号In的幅度与荧光信号强度的比,结果如表2所示。可以看出,LM算法对噪声不敏感,是一种精度较高的算法。采样点的选取不仅决定了数据处理速度,还与噪声有关,采样长度并不是越大越好,例如在0.5%的幅度比情况下,采样长度120的仿真结果最接近理论值,因此要根据实际情况确定采样长度。
Table 2. The τ value table of the noise amplitude is 0.5% - 2.5% of the fluorescence intensity
表2. 噪声幅度为荧光强度的0.5%~2.5%时的
值表
2.3. LM算法双指数仿真分析
用MATLAB做一条双指数曲线,设其模型为:
假设荧光寿命
,
,通过仿真反求两个
值偏离程度来进行对比分析。
噪声信号的影响
通过单指数模型仿真分析可知,算法受直流分量的影响,因此此处讨论无直流情况下对噪声的敏感程度。选择采样长度为120,改变噪声幅度与荧光强度的比例,得到表3所示的结果。
Table 3. The τ value table of the fitting length of l-m algorithm is 120 points
表3. L-M算法拟合长度为120点时的
值表
这里对比传统的最小二乘拟合法和FFT拟合法,分别在采样长度相同的情况下求取荧光寿命
进行对比,结果如表4所示。
Table 4. The τ value table of the fitting length of traditional algorithm is 120 points
表4. 传统算法拟合长度为120点时的
值表
对比以上两表数据可知,传统最小二乘法和FFT拟合法等算法在针对双指数模型时
值计算效果较差,精度很低,误差最小在0.12 ms,受噪声影响明显,并不适合处理多指数荧光信号;而LM算法的误差维持在 0−4 ms到10−3 ms,测量精度较高,但由于算法需要使用到大量的迭代技术,对初值的猜测也有一定的要求,导致运行时间较长。针对这种情况,提出另一种扩充Prony算法进行改进。
3. Prony算法
3.1. Prony算法在测温系统中的实现
Prony算法是使用多指数函数的一种线性组合来描述等间距采样数据的数学模型,可以根据采样值直接估算出信号频率、衰减、幅值和初相位的分析方法。
该算法针对等间距采样点,在荧光测温中,实际光谱的荧光寿命曲线可看做纯指数或一系列指数函数的叠加,形式为:
(7)
这样,当把采样值带入上式时,即可得到联立方程组:
(8)
即:
(9)
其中,Ii为采样值,Δt为采样间隔,求解该非线性联立方程组,即可求得荧光寿命
和幅值I0j,求解该方程组非常复杂,因此引入Prony算法,
设测量数据的估计模型为:
(10)
其中更一般的表示模型有:
(11)
(12)
这里,Am为振幅,am为衰减因子,Δt为采样间隔,prony算法采用平方误差最小原则来使模拟信号向真实信号进行逼近,即:
(13)
同时考虑到估计模型函数是一个常系数线性差分方程的齐次解,因此定义了多项式:
(14)
改造式(13)有:
(15)
将该式乘am并对p + 1个乘积求和:
(16)
代入
,有:
(17)
该式等于零正是因为第二项求和恰好是
位于根zi处的多项式
,而
。因此可知
满足递推的差分方程:
(18)
假设测量值
与真实值I(n)之间关系为:
,其中为e(n)一个加性高斯白噪声,这样就有了:
(19)
其中
,上式表明白噪声中的指数过程是一个ARMA(p,p)模型,它具有相同的AR和MA参数,且激
励噪声为原加性白噪声e(n)。参数的最小二乘估计使
最小,这又将得到一组困难的非线性方程。
估计AR参数的线性方法定义:
(20)
这样式(19)变为:
(21)
所以求使
最小就转换成了求使
最小,这就是扩充的Prony算法,即扩充的Prony算法
就是求解下列矩阵方程:
或
(22)
为使
最小,求
令其等于零,有
(23)
对应的最小误差能量:
(24)
在这里定义:
(25)
则上述偏导式可写为
(26)
求解这一方程即可得到AR参数
和最小误差能量
的估计值。进一步可以求解如下特征方程的根Z:
(27)
这样,上述联立方程组模型就可以简化为:
(28)
其中,幅值Ai为和衰减因子ai (即荧光寿命
)可表示为:
(29)
由上推导,实现了Prony算法在荧光测温中的实现,现使用MATLAB软件分别对单指数模型和双指数模型进行分析。
3.2. Prony算法的单指数仿真
用MATLAB软件做一条单指数荧光曲线,设其模型为:
,
采样时间间隔
。假设荧光寿命
,通过仿真反求
值偏离 .5 ms的大小进行分析。
针对单指数模型,令
,噪声信号
,采样长度选择120,改变直流分量Id的幅度与荧光信号强度,结果如表5所示。可以看出,Prony算法同样会受到直流分量的背景干扰,在直流分量较小时,仿真结果较好。
Table 5. The τ value table of the DC component is 0.5% - 2.5% of the fluorescence intensity (sampling point 120)
表5. 直流分量为荧光强度的0.5%~2.5%时的
值表(采样点120)
再令直流分量
,采样长度选择120,改变噪声信号幅度与荧光信号幅度的比,结果如表6所示。可以看出,Prony算法对噪声很敏感,随着噪声的增加,仿真结果也越来越偏离理论值,在低噪环境下精度较好。
Table 6. The τ value table of the noise amplitude is 0.5% - 2.5% of the fluorescence intensity (sampling point 120)
表6. 噪声幅度为荧光强度的0.5%~2.5%时的
值表(采样点120)
3.3. Prony算法的双指数仿真
用MATLAB做一条双指数荧光曲线,设其模型:
假设荧光寿命
,
,探究噪声对其的干扰。设拟合数据120点,改变噪声幅度与荧光强度的比例,结果如表7所示。由此可知在低噪环境下,Prony算法表现较好,仿真时长在10−3 s数量级,比起LM算法更适合于快速响应环境下;同时其受噪声干扰较大,当噪声干扰较大时,精度不如LM算法。
Table 7. The τ value table of the noise amplitude is 0.5% - 2.5% of the fluorescence intensity (sampling point 120)
表7. 噪声幅度为荧光强度的0.5%~2.5%时的
值表(采样点120)
4. 结论
论证了LM算法与Prony算法可以运用在荧光测温系统中,比起传统数据处理方法,在处理多指数函数模型时有着明显优势。LM算法在低噪条件下,处理双指数模型的最大误差在±10−4 ms之间,响应速度3 × 10−1 s,非常适合用于高精度测量之中;Prony算法受噪声影响较为明显,在低噪环境下的最大误差为±10−3 ms,相应速度可以达到2 × 10−3 s,适合应用在快速响应条件下。两种算法各有优势所在,具有较好发展前景。