张欢,周云生,姜义成
1. 北京遥测技术研究所,北京 100094
2. 哈尔滨工业大学 电子与信息工程学院,黑龙江 哈尔滨 150001
多站无源定位技术在雷达、导航、无线通信等领域存在着广泛的应用[1-3]。常用定位参数主要包括到达角度(angle of arrival,AOA)、到达时间差(time different of arrival,TDOA)、到达频率差(frequency different of arrival,FDOA)等。其 中 多站时差定位体制通过多个观测站测量辐射源信号到达各站的时间差实现辐射源定位,其定位成本低、定位精度较高并且不需要精确已知辐射源发射信号信息,是一种实时定位体制,因此受到广泛关注。
目前典型的TDOA定位算法包括Chan算法[4-5]、迭代算法[6]以及凸优化算法[7]等。Chan算法通过信号到达两站的时差确定以两观测站为焦点的双曲面,多个双曲面的交点即为辐射源位置,该方法在测量误差较小时能够得到辐射源位置的解析解;但测量误差增大会使双曲面平移,会出现定位模糊或无解的问题,影响算法定位精度。迭代算法需要一个初始位置点进行迭代求解,若初始点与真实位置误差较大,算法往往不能收敛。凸优化算法具有局部最优点即全局最优点的特点[8-9],其首先利用中间变量构造伪线性方程并构造目标函数;然后在此基础上对目标函数进行松弛变换,将非线性的时差定位方程变换为一个凸优化问题,该方法具有良好的收敛特性,不会出现局部收敛或发散的现象。由于时差定位通常是在观测站位置信息精确已知的条件下进行,所以会受到使用条件的限制,当观测站为无人机或高速飞行器等运动平台时,其导航自定位存在误差,位置误差的存在会使时差定位算法的定位精度下降[10-12]。因此,定位算法需要考虑位置误差对定位精度的影响。
本文考虑在观测站存在位置误差的条件下,提出了一种基于凸优化的时差定位算法,并通过仿真本文算法在不同的时差测量误差、位置误差条件下的定位误差,验证了算法的有效性;通过卡尔曼滤波处理多次定位结果进一步提升了辐射源定位精度。
如图1所示,假设在三维空间中位于地球表面的辐射源真实位置为四站时差定位系统中各站真实位置分别为2,3,4。
以第一个观测站为主站,其余为辅站。多站之间采用中心授时法完成时钟同步,主辅站上分别携带有卫星导航接收机,根据卫星导航授时中心的中心授时调整自身时钟来达到相互之间的时钟同步。假设辐射源信号传输过程中不存在多径效应等问题,主辅站截获辐射源信号,通过脉冲配对和信号到达时间估计后得到3个测量时差,乘以电磁波传播速度c得到时差的等价观测量即为距离差测量值:
本算法对地球表面高程为零的静止辐射源进行定位,利用这一信息作为辐射源位置求解的约束条件,采用WGS-84地球椭球模型[13]。在WGS-84模型下,辐射源的空间直角坐标与经纬高坐标的关系为
式中:H为辐射源高度信息,对位于地球表面的辐射源,其高度H=0。存在约束条件时的多站时差定位方程如下:
首先将非线性的时差定位方程伪线性化。将主站与辐射源的距离作为辅助变量,对两边进行平方,并将含有误差的ri1和 si代入方程并作泰勒级数展开后得到关于辐射源位置uo和辅助变量的伪线性方程:
该函数是非线性等式约束优化问题,其为一个非凸优化问题。对该问题可以通过松弛变换处理,将其转换为一个凸优化问题,利用凸优化局部最优点即为全局最优点的优点可以有效求解。
对于形如 Y=yyT的矩阵等式有:
舍弃式中约束项 rank(Y)=1,将原问题进行松弛后得到一个凸优化问题,同时加入地球表面约束条件:
该问题的求解已经成熟应用于MATLAB内嵌的CVX工具箱中,该方法可以在几十步之内以给定的精度求解凸优化问题[9],当结果满足门限时,求解结束并输出定位结果。根据Y的定义可得辐射源定位结果为
综上所述,本算法基本流程为:
1)根据时差信息与观测站坐标构建时差定位方程;
2)对定位方程进行变换并结合地球表面约束条件,将其变为一个凸优化问题;
3)利用CVX工具箱求解,若结果满足给定门限,则求解结束,否则继续迭代并更新定位结果。
本文在不同时差测量误差和位置误差情况下仿真各种算法的定位误差。假设辐射源位置为uo=[−1 211.96,5 790.91,2 374.68]Tkm,4个观测站采用一主三从模式,各站真实坐标为如表1所示。此时主站与辐射源之间的距离R为71.50 km,考虑到定位精度与距离的关系,本文选取1 %R作为检测时差定位算法精度的标准。
本文中各种算法的定位精度用均方根误差(root mean square error,RMSE)来表示,其定义为其中L=100为蒙特卡洛仿真次数,ul为 第l次蒙特卡洛仿真得到的位置估计值,uo为辐射源真实位置。
假设各站绝对位置误差σs为0 m,图2表示了各种算法对辐射源的定位误差随时差测量误差变化情况,其中迭代算法初始值由Chan算法给出。从图中可以看出,当时差测量误差和位置误差均为零时,3种算法均能准确计算出辐射源位置,定位误差接近于零;当时差测量误差大于8 ns时,Chan算法和迭代算法的定位误差大于1 %R,不能满足高精度定位的要求;而本文算法在时差测量误差为20 ns时的定位误差为0.12 km,仍能满足1%R的定位精度要求。
图2 算法定位误差随时差测量误差变化情况
假设主从站时差测量误差σt为5 ns,图3表示了各种算法对辐射源的定位误差随位置误差变化情况,其中迭代算法初始值由Chan算法给出。从图中可以看出,由于位置误差和时差测量误差的影响,当位置误差大于2 m时,Chan算法和迭代算法的定位误差大于1 %R;而本文算法在位置误差为10 m时的定位误差为0.21 km,仍能满足1%R的高精度定位要求。
图3 算法定位误差随位置误差变化情况
为了提升辐射源定位精度,可以对辐射源进行多次定位并对多次定位结果进行滤波处理[14]。设辐射源为其状态方程与测量方程为
为了体现多次定位卡尔曼滤波结果,本节仿真参数如下:辐射源为地面固定目标,其位置坐标与上节相同;四站位置如表1所示,运动速度为(−0.5,−2,−0.5)km/s,观测时长为10 s,观测间隔时间为0.1 s;仿真中时差测量误差为10 ns,各站绝对位置误差为5 m。
表1 观测站三维真实坐标 km
从图4中可以看出,对多次定位结果进行卡尔曼滤波后,辐射源定位误差大大减小,到4 s以后,定位误差稳定在10 m以下,滤波处理可以大大提升对辐射源的定位精度。
图4 单次定位与卡尔曼滤波处理后的定位误差
本文以四站时差定位系统为例,考虑观测站位置误差对定位算法精度的影响,提出了一种基于凸优化的时差定位算法。通过将非线性的时差定位方程转换为一个凸优化问题,结合地球表面约束条件得到辐射源位置的最优解。仿真结果表明:本文算法在相同时差测量误差或位置误差条件下定位精度优于传统时差定位算法,在高误差条件下定位误差最小;进一步通过对多次定位结果进行卡尔曼滤波处理减小了辐射源定位误差,大大提升了辐射源定位精度。