基于粒子群算法的多波位高度估计方法

2018-11-03 02:35杨明远崔永香江利中李雁斌
上海航天 2018年5期
关键词:方程组粒子雷达

杨明远,崔永香,江利中,陈 曦,黄 勇,李雁斌

(上海无线电设备研究所,上海 200090)

0 引言

对雷达测高的研究最早可追溯到20世纪70年代。美国国家航空航天局于1970年开展了对卫星测高的论证和研究。1972年,斯坦利等率先研制出S-193雷达测高计。1975年,美国发射了GEOS-3测高卫星。1985年,美国发射了GEOSAT测高卫星。随后,美国国家航空航天局、法国国家空间研究中心和欧洲空间局发射了ERS-1/2、TOPEX/Poseidon(T/P)、GFO、ENVISAT、ICESAT、Jason-1/2、CRYOSAT-2等多颗测高卫星。我国对测高的研究起步较晚。1995年,中国科学院研制出国内第一部机载测高计。2011年,“海洋二号”(HY-2)测高卫星发射成功[1-3]。

利用高度计测高需要安装一个天线,垂直向下发射信号,通过测量回波延时来测量高度,该方法只能测得平台正下方的高度,且需要平台配备额外的负载。文献[4-7]提出了一种基于多普勒中心的高度估计方法,该方法无法在正侧视模式下使用,也无法在波足中心线与雷达视线的投影不重合的情况下直接使用。文献[8-9]提出了一种基于俯仰和差通道的雷达高度估计方法,当波足中心线与雷达视线的地面投影不重合时,雷达对高度的估计存在偏差。上述高度估计方法在实际应用中都存在一些问题。

雷达平台相对于目标的高度是雷达的重要参数之一。在雷达斜视模式下,雷达平台与目标区域的相对高度较难估计。本文提出的基于粒子群优化(PSO)算法的多波位高度估计方法,可应用于正侧视模式和前斜视模式,也可在平台存在俯冲速度的情况下使用[10-12]。只要波足中心线与雷达视线的地面投影的偏离程度不是很大,就可使用该方法进行高度测量[13]。此外,该方法的高度估计精度受场景散射强度不均匀情况的影响也较小。因此,结合粒子群算法求解多波位测高方程组,进行高度测量,可有效提高测高精度。

1 测高算法的设计

多波位测高方法解决了平台与目标区域之间相对高度的测量问题,而粒子群优化算法为求解多波位测高方程组的一种有效方法。多波位测高的基本原理是雷达平台在多个不同位置对目标区域进行照射,利用目标区域反射回来的雷达回波,测得目标区域与平台的波束中心距离,即斜距,并测得波束中心与地平面的夹角,即擦地角。根据斜距、擦地角和高度之间的几何关系,利用粒子群优化算法估计平台与目标区域的相对高度。这种通过联合多个波位的回波的斜距和擦地角进行高度测量的方法可有效提高测高精度。多波位测高算法的具体实施步骤如下[9]。

1.1 测高模型的构建

根据算法的基本原理,设计多波位测高的几何模型。在雷达平台飞行航迹中,选择多个不同位置照射同一目标场景,本文以4个不同波位为例,录取雷达回波,形成入射角度不同的4个波位,多波位测高模型如图1所示。

图1 多波位测高模型Fig.1 Multi-beam altitude measurement model

1.2 多波位测高方程组

根据测高的几何模型建立多波位测高方程组,由斜距乘以擦地角的正弦值得到高度,则可列出如下方程组,即

(1)

式中:H1为波位1的平台真实高度;hi1(i=1,2,3,4)为第i个波位与第1个波位的平台高度差;Ri为第i个波位测量的斜距;βi为第i个波位测量的擦地角;Δi为擦地角误差。

1.3 解多波位测高方程组

对于式(1)的多波位测高方程组,联立多个测高方程。利用粒子群优化算法可求出并消除擦地角误差,从而有效提高测高精度。本文利用粒子群优化算法,建立合适的约束条件和目标函数,通过多次迭代解出式(1)超定方程组的解,得到高度的估计值。

1.4 算法的有效边界条件

根据实际应用情况提出算法的有效边界条件。为保证方程组(1)有精度较高且唯一的解,该测高模型系统需满足以下边界条件:

1) 在测高孔径时间内,惯性导航的姿态角误差变化不明显,即认为Δ1≈Δ2≈Δ3≈Δ4。满足此边界条件时,方程组(1)为可求唯一解的超定方程组。

2) 惯性导航系统可较为精确地测量不同波位间的高程差,即h21、h31、h41可被精确测量。

3) 多个波位间应存在一定的差异性,相邻波位间要留有足够的距离,即保证方程组(1)中的4个方程具有独立性。

多波位测高方法依赖于惯性导航系统对平台姿态变化的测量精度,以及4个波位间的平台高度变化量。因此,测高精度一定程度上会受到惯性导航系统精度的影响。

2 粒子群算法优化测高方程组

2.1 建立约束条件和目标函数

通过粒子群算法对方程组进行优化可快速简便地得到方程组的解。而且,利用粒子群优化算法求解多波位测高方程组可任意改变方程个数,即波位个数。在利用粒子群算法前,需对测高方程组进行如下处理,即

(2)

经处理后的方程组有2个变量,分别为擦地角误差Δ和高度值H1。在使用粒子群优化算法优化多波位测高方程组时,需建立一个合适的数学模型f(x)=0,由此得到如下模型,即

(3)

式中:高度H1和擦地角误差Δ为方程组的待优化变量。

在利用粒子群优化算法前还需建立变量的约束条件,结合实际经验建立变量Δ和H1的约束范围为

Δmin≤Δ≤Δmax

(4)

Hmin≤H1≤Hmax

(5)

式中:Δmin和Δmax分别为Δ的上限约束值和下限约束值;Hmin和Hmax分别为H1的上限约束值和下限约束值。

利用粒子群算法求解测高方程组,需要不断进行优化迭代,最终得到方程组的一组最优解。因此,需要将求解测高方程组问题转化为一个求极值的问题。在粒子迭代出一个极值时,对应的擦地角误差值和高度值便是方程组的一组最优解。因此,建立目标函数

(6)

式中:m为方程个数,即波位数。由式(6)的模型可知,该函数是一个有最小值的函数,δ的理论最小值为0。因此,在粒子不断迭代的过程中,当δ不断逼近最小值时,便得到测高方程组的一组最优解。

2.2 优化步骤

粒子群算法优化迭代过程的第一步为初始化参数,包括初始化必要的因子及粒子的初始位置和步进值,其中,粒子的位置都在上述建立好的约束条件范围内。由式(6)初始化粒子的适应度值。每次迭代都要更新步进值,步进更新公式为[14-18]

(7)

粒子群优化算法的位置更新公式为[18]

(8)

最后,由目标函数来计算当前迭代的全局最优解和个体最优解。更新全局最优解,并判断是否迭代完成且迭代结果最优。如果否,则继续迭代;如果是,则完成迭代,得到最优目标函数值和一组测高方程的最优解。粒子群算法优化迭代过程如图2所示。

图2 粒子群算法优化迭代过程Fig.2 PSO iteration process

3 仿真分析

3.1 系统参数设计

结合测高算法的有效边界条件,设计多个波位的几何关系,利用多波位测高方法进行测高,通过粒子群算法优化出高度值。多个波位几何关系见表1。设计雷达平台与目标区域的相对高度为5 000 m,本文以4个波位为例。

理论仿真的输入误差见表2。

表1 几何关系表

表2 理论级仿真的输入误差

3.2 理论仿真分析

根据表1的几何关系,在不加入任何误差的情况下,通过优化迭代得到高度值。未加入任何误差时的仿真结果见表3。仿真中,设计粒子个数为20个,迭代次数为50次。

表3 无误差时粒子群优化仿真结果

由理论仿真可知,无误差时优化得到的擦地角误差值和高度值与理论仿真的输入值几近相同,且目标函数值也近似为0。因此,利用粒子群算法优化多波位测高方程组能取得很好效果。无误差情况下粒子群算法的1次优化结果如图3所示。由图3(a)可知,擦地角误差逐渐趋于0°;由图3(b)可知,高度逐渐趋于5 000 m;由图3(c)可知,目标函数值逐渐趋于0。

图3 无误差情况优化结果Fig.3 Optimization results without errors

为更真实地反映实际情况,对输入量加误差,并再次通过仿真验证该算法的可靠性和有效性。将表2中的误差加入到测高方程组中,再次进行优化迭代,得到输出擦地角误差值与高度值。加入误差情况下的仿真结果见表4。仿真中,设计粒子群算法中的粒子个数为20个,迭代次数为70次。

表4 加误差时优化结果

由以上仿真可知:擦地角误差的均值和标准差分别为0.018 4°和0.051 2°;高度的均值和标准差分别为5 004.7 m和15.49 m。粒子群算法优化的高度均值与实际仿真的高度相差不到5 m,这进一步验证了该算法高度估计效果。加误差情况下的1次优化结果如图4所示。由图4(a)可知,擦地角误差最终趋于稳定;由图4(b)可知,高度最终逼近真实高度值;由图4(c)可知,目标函数值最终趋于理论值0。

图4 误差情况优化结果Fig.4 Optimization results with errors

图5 粒子优化方法估计结果Fig.5 PSO method estimation results

3.3 实测数据分析

为更好地验证基于粒子群算法的多波位测高方法的有效性,利用实测数据进行仿真分析。表5给出了实测输入参数,即雷达平台的几何参数。

表5 实测输入参数

这里以差分GPS提供的高度作为评估高度的参考高度,通过对比参考高度和多波位估计的高度来验证基于粒子群优化算法的多波位测高方法的有效性。实测数据中,方位向共有9 920个脉冲,以64个脉冲为一组,共有155组数据。分别对每组实测数据进行处理,利用粒子群算法优化的多波位方法估计雷达高度。

设计迭代次数为50次,粒子个数为20个,Δ的约束范围为[-2°,2°],H1的约束范围为[4 000,6 000] m。粒子群优化估计结果如图5所示。图5(a)为目标函数,纵坐标为目标函数的优化结果,横坐标为数据组。从图中可以看出,每组数据迭代的目标函数值都相差不大,这验证了粒子群算法迭代的稳定性。图5(b)为擦地角误差,纵坐标为擦地角误差的优化结果,横坐标为数据组。从图中可以看出,每次迭代的擦地角误差值很小,都在0附近波动。图5(c)为高度值,纵坐标为高度值,横坐标为数据组,圆圈线为粒子群算法的多波位高度估计结果,星线为参考高度。从图中可以看出,估计高度在参考高度范围内小幅波动。图5(d)为高度偏差,纵坐标为高度偏差值,横坐标为数据组,图中,高度估计误差的均值为-0.94 m,高度估计误差的标准差为10.2 m。高度估计误差的标准差的3倍值小于系统要求的高度测量3σ误差。因此,粒子群优化算法能在多波位高度估计过程中取得较好的效果。

4 结束语

本文提出的基于粒子群算法的多波位高度估计方法,可通过粒子群优化算法估计出多波位测高方程组的解,且具有较高的高度估计精度。同时,粒子群优化多波位测高方法可随意调整波位数目,在实际应用过程中提高了工程效率。此外,利用粒子群算法优化多波位测高方程组,不需要对多波位测高超定方程组做近似处理,避免了方程组近似处理引入的误差,提高了高度估计的精度。与高度计测高方法相比,粒子群算法优化的多波位测高方法可在很大程度上减轻雷达平台的载荷。粒子群优化算法为多波位测高方法提供了一种有效的求解方法,使得该测高方法能在雷达斜视测高背景下得到很好的应用。

在多波位的设计过程中,为保证多波位测高的有效性,多波位测高方程组内方程需存在差异性,即相邻波位设计要有一定的间距。波位的个数也是实际设计中要考虑的一个重要因素。如果波位间距较大,或波位数目较多,多波位测高的实时性就难以满足需求。此外,基于粒子群算法的多波位高度估计方法需要惯性导航系统提供波位间的雷达高度差和擦地角变化值,所以该方法的高度估计精度也受到惯导精度的影响。后续将针对以上因素,结合实际测高需求对该算法进行进一步研究。

猜你喜欢
方程组粒子雷达
碘-125粒子调控微小RNA-193b-5p抑制胃癌的增殖和侵袭
《二元一次方程组》巩固练习
巧借动态圆突破粒子源遇上有界磁场问题
DLD-100C型雷达测试方法和应用
雷达欺骗干扰的现状与困惑
雷达
一种用于抗体快速分离的嗜硫纳米粒子的制备及表征
巧用方程组 妙解拼图题
一起学习二元一次方程组
“挖”出来的二元一次方程组