存在站址误差下的时频差稳健定位算法
2020-10-24高向颖赵拥军刘智鑫刘成城
高向颖 赵拥军 刘智鑫 刘成城
(战略支援部队信息工程大学 数据与目标工程学院 郑州 450001)
1 引言
随着现代战争环境的日益复杂,无源定位系统由于其自身不辐射电磁信号[1],战场生存能力强而备受关注。无源定位技术的主要原理是通过获取不同类型的观测量来估计目标状态,常用的观测量有到达角度(Angle Of Arrival,AOA)、到达时间(Time Of Arrival,TOA)、到达时间差(Time Difference Of Arrival,TDOA)、到达频率差(Frequency Difference Of Arrival,FDOA)、以及上述观测量的相互结合[2]。其中,基于AOA的定位算法较简单,但由于目前能实现的角度测量误差较大,故该类算法对远距离目标定位时,定位精度低[3],不能满足战场需求。基于TOA定位需要满足目标与观测站时间同步,对系统硬件要求高[4],战场环境往往无法满足其要求。而使用TDOA进行目标定位,可消除TOA测量中引起定位误差的时钟偏差,从而解决了时间同步问题,系统构成简单。但只利用TDOA进行定位的算法仅能获取到目标的位置信息,而无法获取运动目标的速度信息。为实现对动目标的无源定位,需要进一步引入包含接收站与目标之间相对速度信息的FDOA[5,6]。联合TDOA和FDOA定位可在大幅度提高目标定位精度的同时,获取到目标的速度信息,这对于后续的军事战略部署、敌情监控具有重大意义[7]。
在实战应用中,接收站自定位精度往往不够高,文献[3]中已证明,对于未考虑接收站位置和速度误差的算法,即使在存在很小站址误差的情况下,算法的定位精度也会大幅度下降,故对动目标定位时需考虑站址误差。现有的考虑站址误差的动目标定位算法主要有两大类:迭代类和解析类。文献[8]中提出了一种迭代类算法—约束最小二乘法(Constrained Total Least Squares,CTLS),解决了定位方程的非线性问题,但所有迭代类算法都需要拟定适当的初值,不当的初值拟定会导致算法定位性能的下降。为克服这个问题,Ho在文献[9]中提出了一种解析类算法—两步加权最小二乘(Two-Stage Weighted Least Squares,TSWLS)算法,该算法无需拟定初值,更适用于对非合作目标定位的场景。但在该算法中,当目标接近参考站的任一坐标轴时,会产生缺秩问题,从而导致算法在特定点处定位误差显著增大。为了避免这个问题,文献[10]提出了一种改进的TSWLS算法(Improved Two-Stage Weighted Least Squares,ITSWLS),显著改善了算法的稳健性。尽管上述基于TSWLS的算法具有无需拟定初值以及计算量较小的优点,但由于其第2步存在平方、开方等非线性运算,可能会导致算法产生很大的估计误差,在中等噪声条件下,算法的定位精度仍不尽人意。为了同时避免TSWLS算法中的非线性运算和矩阵缺秩问题,文献[11]提出一种修正定位误差(Localization Error Refinement,LER)的算法,改进了TSWLS算法的步骤2,提高了算法的定位精度和稳健性,但是该算法只可用来定位静目标。之后,刘洋等人[12]将其扩展应用到动目标定位上来,但其中的LER算法没有考虑站址误差,仍存在严重的精度损失,不适用于真实无源定位场景。综上所述,现有动目标无源定位算法仍存在3个缺陷:(1)在计算过程中出现非线性运算;(2)未考虑站址误差;(3)定位稳健性弱。
针对以上3个缺陷,本文在考虑站址误差的条件下,提出了一种动目标稳健无源定位的改进算法。算法在与TSWLS算法步骤1相同的基础上,提出了全新的步骤2。新的步骤2基于误差校正的思想,首先对步骤1的定位误差进行估计,然后用步骤1中的初估值减去定位误差估计值,从而得到更精确的目标定位结果。本文算法可有效避免TSWLS算法中的非线性运算,具有更高的定位精度,且不存在矩阵缺秩问题,因此具有更强的稳健性。数字仿真结果表明,相比于现有算法[8–12],本文所提算法具有更优的抗噪性和稳健性。
2 定位模型
3 定位算法
本文所提算法共有两步,其中,步骤2为创新点,是算法性能提升的关键。简便起见,本文仅简述步骤1流程并对其中必要的参量进行说明,而详细介绍步骤2。
3.1 初步定位
加权矩阵W1可以表示为
由式(7)可知ε1B1∆α+D1∆β,其中,∆α,∆β服从零均值高斯分布,因此在噪声较小时,∆θ1均值近似为零,也就是说是渐进无偏的,其协方差矩阵为
3.2 误差校正
TSWLS算法中存在平方、开方等非线性运算,会进一步放大步骤1中的定位误差,影响算法的最终定位精度。为避免非线性运算带来的精度损失,本文提出全新步骤2,通过对定位误差进行估计并用初步定位结果减去估计误差,得到更准确的定位结果。
从步骤1中可以得到
需要注意的是,加权矩阵W1是关于目标位置的函数,所以在步骤1中不可直接使用。因此,先假设W1为等维度的单位阵,带入式(13)得到一个初始估计值,然后用该初估值计算得到新的W1,再通过式(13)更新本文共更新两次。W2中的目标位置和速度可用步骤1的估计结果代替。
4 性能分析
4.1 CRLB分析
本节通过量化所提算法的估计误差,并将其与克拉美罗下界(Cramer-Rao Lower Bound,CRLB)相比较,证明了本文算法在噪声较小的情况下可达CRLB。
4.2 稳健性分析
出于对定位连贯性的要求,在对空间目标定位的过程中,不可出现误差过大的特殊位置点[15],即空间目标的地理位置应与算法的定位性能无关。
TSWLS算法中矩阵B2为
其中包含有与目标位置相关的元素,当目标位置接近参考站的任一坐标轴时,(u −s1)中某个元素接近为零,B2变为缺秩矩阵,在式(25)中对B2求逆时就会导致定位误差较大,最终影响算法定位精度。而根据本文3.2节可知,所提算法步骤2中矩阵B2为
由式(37)可看出,本文B2内所有元素与目标位置无关,有效地避免了矩阵缺秩问题,使得本文算法具有更高的稳健性。
4.3 定位精度分析
TSWLS算法的步骤2利用辅助变量与目标位置信息间的关系构建方程。算法首先对辅助变量和进行平方和乘积运算
式(39)将方程误差分为了两个部分:1阶误差项和2阶误差项。TSWLS算法在平方及乘积运算后直接忽略了2阶误差项,接着对步骤2的结果开方得到最终定位结果算法中,平方及开方等非线性运算都会使定位误差增大,且在噪声较大的情况下,2阶误差会显著增大以至于在计算过程中不能被忽略,将其直接忽略将会造成严重的精度损失。
所提算法的步骤2不涉及非线性运算,虽然式(18)也只保留了1阶项,但其高阶相都与‖u −s1‖成反比,例如的2阶项
当目标距接收站较远时,2阶相非常小以至可以被忽略。故相比于TSWLS算法,所提算法具有更高的定位精度。
相比于文献[12],所提算法将接收站的位置及速度误差考虑在内,更贴近现实情况,消除了由于无法获得接收站的准确位置和速度而产生的精度下降问题。虽然所提算法计算量大约为文献[12]的5倍,但考虑到所提算法定位精度的提升,一定计算量的牺牲是值得的。(计算量计算过程见附录B)
5 仿真结果与分析
本节通过蒙特卡洛仿真实验将本文算法与ITSWLS[10],TSWLS[9],LER[12]及CRLB进行比较,验证了本文所提算法的定位性能。
仿真中,本节将以L次独立的蒙特卡洛实验得到的均方根误差(Root Mean Squares Error,RMSE)来定量评估算法的定位性能。TDOA和FDOA的观测误差协方差矩阵设为Qα接收站站址误差协方差矩阵设为Qβ0.1J3M}。其中,σt为TDOA测量误差,σs为接收站位置误差,Ji为i维 方阵,其对角线元素为1,其余元素均为0.5。
5.1 仿真1
仿真1的目的是量化算法精度,以文献[9]中的CRLB为基准,对比所提算法与TSWLS,ITSWLS,LER算法的定位精度。与文献[9]相同,本文选取6个移动接收站,其位置与速度如表1所示
对一个真实位置为[ 2000 2500 3000 ]Tm,速度为[−20 15 40]Tm/s的动目标进行定位。分别设TDOA测量误差σt10−2m,接收站位置误差σs10−1m,并以0.05 m为步进长度不断增大σs至100m,经过L500次蒙特卡洛实验后的仿真结果如图1所示。
图1给出了当站址误差σs从10−1m变化到100m时,不同算法的定位RMSE和误差的变化曲线。从图中可以看出,当σs不断增大时,所提算法的定位RMSE能更好地贴合CRLB,且拥有更小的定位误差,尽管在σs1 m时仍存在轻微的门槛效应,但相比于其他算法在σs ≈0.4 m就已经开始偏离CRLB,且在σs1 m时误差较大,所提算法的抗噪性仍明显优于其他对比算法,这也验证了4.2节中的理论分析。
5.2 仿真2
仿真2的目的是量化算法的稳健性,仍然以文献[9]中的CRLB为基准,对比所提算法与ITSWLS,LER,TSWLS算法的稳健性。为使仿真结果更直观,选取6 个速度为0 m/s,真实位置分别为[0 0−150]Tm,[ 0 300 0 ]Tm,[−300 0 0]Tm,[ 0−300 0 ]Tm,[300 0 0]Tm,[150 0 0]Tm的固定接收站,用以定位一个以20 m/s的速度在3000 m高空做半径为2000 m圆周运动的动目标,目标的位置及速度表示为
其中,方位角φ ∈[0,2π]。
设测量误差σt10−2m,站址误差σs10−1m,目标方位角从0~ 2π变化[14],经过L100次蒙特卡洛实验后的仿真结果如图2所示。
表1 接收站位置(m)及速度(m/s)Tab.1 Position(m) and velocity(m/s) of receivers
图2对比展示了所提算法与ITSWLS,LER,TSWLS算法的稳健性。可以看出,ITSWLS,LER算法及本文算法在方位角变化时定位精度都始终能达到CRLB,表现稳定。而TSWLS算法由于存在矩阵缺秩问题,即使在噪声较小的情况下,每当目标方位角接近kπ/2,k0,1,···,4时,算法的RMSE都会显著增大。例如,当φπ/2时,向量(0,1700,3000)Tm,此时式(36)中B2缺秩,对其求逆时会导致算法误差增大,定位RMSE激增,在图2中呈锯齿状。而本文所提算法则不存在矩阵缺秩问题,算法的定位性能与目标位置无关,具有更强的稳健性。
6 结论
在存在站址误差的条件下,本文提出了一种基于误差校正的高精度稳健定位算法。所提算法中,全新的步骤2通过对步骤1中目标位置和速度估计值的误差∆u和进行估计,并用步骤1的初步估计值减去误差估计值,最终获得精确的目标位置和速度。避免了传统基于TSWLS算法中的非线性运算及矩阵缺秩问题。理论分析和仿真实验都表明,相比于现有算法,所提算法具有更好的抗噪性,更小的定位误差及更强的稳健性。
附录A
附录B
本文主要以算法涉及到的实数乘法次数为标准[2],对比分析了所提算法与文献[9]及文献[12]的计算量。此外,由于迭代类算法需要多次迭代才能获得较好的估计性能,计算量往往远大于解析类,故在此不再具体分析迭代类算法的计算量。
所提算法步骤1的计算量
所提算法步骤2的计算量
需要注意的是,由于所提算法步骤1中需要先初始化加权矩阵W1,并更新两次得到估计结果,故步骤1中(a)需要计算两次(b)需要计算三次,因此所提算法共需要(240M3+992M2+1312M+5992)次实数乘法。文献[9]中TSWLS算法在步骤2后仍需利用公式得到最终定位结果,故相比于TSWLS算法,所提算法计算量稍小。而相比于文献[12]算法,由于所提算法多考虑了接收站位置和速度的误差,在计算W1和W2时比文献[12]共多出192M3+944M2+880M+2176次实数乘法。