摘要
针对星敏感器的空间迷失问题,提出了一种新的星图识别方法。利用距离映射矢量计算参考星与导航星之间的离散度,以缩短导航星库列表,得到候选导航星,再利用夹角特征矢量与距离特征矢量,通过相似度计算匹配出参考星唯一对应的导航星。通过对仿真星图和真实星图进行性能测试,评估其可行性。结果表明,方法对噪声具有较强的鲁棒性,在位置噪声、伪星和缺失星等恶劣环境的影响下仍能保证93.80%以上的识别率。
Abstract
A new star map identification method was proposed to solve the problem of space lost of star sensor. The distance mapping vector was used to calculate the dispersion between the reference star and the navigation star, in order to shorten the list of the navigation star database and obtain the candidate navigation star. The angle feature vector and the distance feature vector were used to match the unique corresponding navigation star of the reference star through the similarity calculation. The feasibility of this method was evaluated by the performance test of simulated star map and real star map. The results show that the proposed method is robust to noise and can guarantee the recognition rate of more than 93.80% under the influence of harsh environments such as location noise, pseudo stars and missing stars.
Keywords
运载体在执行空间任务时需要时刻知道自身的三轴精确指向,因此,高精度地确定运载体姿态历来都是研究热点之一。传统的姿态敏感器有地球敏感器、磁强计、星敏感器等。其中,星敏感器的定姿精度最高,能够很容易地达到角秒级。星敏感器有空间迷失模式和跟踪模式两种,大部分时间星敏感器是处于跟踪模式下。当星敏感器处于空间迷失模式时,首先,需要对星图进行预处理并提取出星点质心坐标;然后,通过星图识别方法确定提取出的星点在导航星表中对应的星号及相关信息;最后,利用恒星在星敏感器坐标系与天球坐标系中的坐标矢量求解姿态。其中,星图识别步骤最为关键。星敏感器实际采集的星图图像中,时常会伴随伪星、缺失星和位置噪声等问题,这些问题是任何星图识别方法都无法避免的。因此,想要将星图中星点可靠、快速地识别出来,是一项很有挑战性的任务。
现有的恒星识别方法主要从几何角度和模式识别角度出发解决问题。基于几何的方法中最经典的就是Liebe等[1]提出的三角形方法,利用三颗星两两之间的角距作为特征构建导航星库,思想简单但对位置噪声较为敏感、计算效率低下,且特征之间区分度不大,在识别时冗余匹配的情况经常出现。后来,为解决三角形方法的冗余匹配问题,Mortari等[2]提出了金字塔方法,以四颗星为一个组合构造特征。Silani等[3]提出Polestar方法,该方法仍以角距作为特征。在选定参考星后,挑选出某一半径内所有邻星,并得到这些邻星与参考星之间的角距,接着以某种映射方式得到二进制矢量并通过投票的思想在导航星库中进行匹配识别。张广军等[4]提出改进的三角形方法,以星对角距为特征构建导航星库并进行匹配识别,解决了原始方法执行效率低的问题。刘先一等[5]通过构建的坐标转换模型对视场范围内的恒星进行坐标转换,将转换后的星点坐标与提取的星点图像坐标进行匹配完成星图的识别,提高了星图识别的快速性。
基于模式识别的方法中以栅格方法[6]最具代表性。该方法首先需要选定参考星,每个参考星的星模式都不同,据此可以通过划分栅格构造一个区分度很高的模式编码。按照特定的方法依次比对采集星图中构造的模式编码与导航星库中存储的模式编码,匹配度最高的导航星即为最终结果。该方法提供了一种崭新的思想,并在此基础上涌现出了一大批新的基于模式识别的星图识别方法。Zhang等[7]将星图识别过程分为两个步骤,先利用参考星与邻星间的径向距离特征初始匹配,缩小搜索范围,再利用环向特征匹配参考星唯一对应的导航星。Lee等[8]开发了改进的栅格方法,将传统的笛卡儿坐标系替换为极坐标系并构造极坐标栅格,提高了现有栅格方法的鲁棒性。Na等[9]将优化问题中的最小损失函数思想引入到星图识别中,以最小损失函数来衡量参考星模式与导航星模式之间的差异。而且,在识别过程中添加了新的星等特征,并将其作为损失函数的权重,使得算法更加合理,鲁棒性更强。张刘等[10]通过动态半径调节保证伴星落在每个圆环的概率相等,使得径向匹配过程的识别率进一步提升。胡坤等[11]基于星间角距建立了每一颗导航星的旋转无关特征,并引入Hausdorff距离以实现恒星筛选。王华超等[12]将模糊决策理论与星图识别融合,该方法的提出使得程序在处理过程中能够兼具实时性与星表匹配的准确性。王泽文等[13]所提算法对星敏感器的旋转方向和焦距等变化不敏感,采用基于L2范数对应的相对欧氏距离作为集合元素,解决星敏感器滚动对星图识别的影响。王军等[14]提出了一种基于多特征匹配的识别算法,通过构造观测三角形,基于观测三角形的特征快速定位特征库子块,并通过多特征匹配的方法得到观测三角形的识别结果,进而识别出视场中其他导航星。
本文方法以最靠近图像中心的恒星作为参考星。首先,利用参考星及其邻星的夹角特征和距离特征构造夹角特征矢量、距离特征矢量和距离映射矢量。其次,基于距离映射矢量计算参考星与导航星之间的离散度,缩短导航星库列表,得到候选导航星。接着,利用夹角、距离信息对搜索参考星夹角特征矢量与候选导航星夹角特征矢量的对应起始边并循环移位。最后,基于夹角特征矢量构造累积夹角特征矢量,并计算参考星与符合条件的导航星之间的相似度,最终得到相似度最高的星即为正确的导航星,算法的流程示意图如图1所示。

图1算法流程图
Fig.1Algorithm flow
1 特征提取与导航星库构建
1.1 特征提取
本文方法采用了两种旋转和平移不变的特征——邻星与中心导航星的径向距离Di[15-16]、连续相邻恒星与中心导航星构成的相对角Φi[17],并基于这两种特征构造每颗导航星的星模式,如图2所示。令每颗导航星处在视场的中心,并考虑所有位于半径R内的邻星来提取上述两个特征,邻星按照逆时针的顺序分别记为S={S1,S2,···,SN}。R与星敏视场角F之间的关系[18]为:
(1)
式中,f为焦距,ρ为像素尺寸,半径R为距离中心的最大距离。
所提取的两个特征计算[19]如下:
(2)
(3)
式中,xi和yi分别为第i个邻星在图像坐标系中的坐标,N是视场中所有邻星的总数目,xc和yc为导航星在图像坐标系中的坐标。

图2导航星模式示意图
Fig.2Navigation star mode diagram
1.2 导航星库构建
导航星库中,每颗导航星分别有夹角特征矢量Φ、距离特征矢量D和距离映射矢量Λ。利用各个邻星与导航星在图像坐标系中的位置坐标,再结合Φi和Di的表达式可以求得导航星与邻星之间的夹角特征矢量Φ=(Φ1,Φ2,···,ΦN)以及距离特征矢量D=(D1,D2,···,DN)。上述特征统一按照逆时针的方式进行排列,而起始边Di选取的不同,对应到夹角特征矢量Φ和距离特征矢量D上只是进行了循环移位,并不影响矢量的本质特征,以Dmin为起始边构造D与Φ,其中,Dmin=min{D1,D2,···,DN},选择哪条边作为起始边并不影响。
此外,还需要构造导航星的距离映射矢量Λ,用于缩短导航星库列表,得到候选导航星。这是星图识别的第一步,有了候选导航星,后续便可利用夹角特征矢量Φ和距离特征矢量D识别出参考星唯一对应的导航星。
前面已得到导航星和邻星之间的距离特征矢量D=(D1,D2,···,DN),下面通过距离特征矢量D计算导航星距离映射矢量Λ。导航星与邻星间的径向距离Di最大为R,距离映射矢量是一个ND维矢量信号,ND值由式(4)给出,其中k值由实验测试确定。矢量中每一位的取值为0或者1,具体取值方法如下。首先令ND维距离特征矢量全为0,将D1代入式(5),得到T1,则距离映射矢量Λ的第T1位置1。依次遍历距离特征矢量D中的Di(i∈{1,···,N}),即得ND维导航星距离映射矢量Λ=(Λ1,Λ2,···,)。
(4)
(5)
式中,fix函数表示向下取整。
2 星图识别
2.1 候选导航星筛选
对于星敏感器拍摄的星图而言,在星点质心定位过程完成之后,选定距离图像中心最近的星点作为参考星,仍然利用式(2)~(3)提取出参考星和邻星之间的夹角特征矢量φ=(φ1,φ2,···,φm)以及距离特征矢量d=(d1,d2,···,dN),然后按照式(5)构建ND维参考星距离映射矢量λ=(λ1,λ2,···,)。下面,基于距离映射矢量λ缩短导航星库中的恒星列表,筛选出符合条件的候选导航星。利用图像信号求解星点的二维质心坐标时,会面临杂散光、仪器噪声、质心算法精度低等问题,使得质心坐标存在一定偏差,进而导致参考星与邻星间的径向距离di产生偏差,Ti值计算不准确。为提高本文方法的抗噪性能,在计算Ti值时,若di/(R/ND)满足式(6)~(7)的条件,则说明该Ti值很容易受到噪声影响,需在距离映射矢量λ=(λ1,λ2,···,)中添加抗干扰码,ζ1为抗干扰码阈值。即满足式(6)的径向距离di,在第Ti位和第Ti+1位都置1,满足式(7)的径向距离di,在第Ti位和第Ti-1位都置1。如此,在后续对参考星与导航星的距离映射矢量λ、Λ做离散度计算时,成功匹配率更高。抗干扰码可在一定程度上降低对位置噪声的敏感性。
(6)
(7)
接着,计算参考星距离映射矢量λ=(λ1,λ2,···,)与导航星距离映射矢量Λ=(Λ1,Λ2,···,)之间的离散度X。首先将λ与Λ对应位置的运算做“与”运算并累计求和得到B值,B值代表参考星与该颗导航星能够匹配上的邻星数量。再用该颗导航星的邻星数量之和减去B值,即可得到离散度X。具体计算公式如下:
(8)
式中,“&”表示“与”运算。
导航星的离散度X越小,代表参考星与该导航星越匹配,该导航星是待识别导航星的可能性越大。设参考星的邻星数量为m,将离散度X小于等于fix(m/3)+1的导航星确定为候选导航星,这样能保证参考星与候选导航星匹配上的径向距离数至少在2/3,如下式所示:
(9)
2.2 参考星识别
有了候选导航星,便可基于参考星的夹角特征矢量φ以及距离特征矢量d来识别出唯一对应的导航星,具体思路如下。其中,D=(D1,D2,···,Dn)、Φ=(Φ1,Φ2,···,Φn)为导航星的距离特征矢量和夹角特征矢量,d=(d1,d2,···,dm)、φ=(φ1,φ2,···,φm)为参考星的距离特征矢量和夹角特征矢量,n和m分别为导航星和参考星的邻星数量。由于星敏感器拍摄星图时旋转角的随机性,参考星和导航星构造特征矢量的起始边不一致。以图2中导航星的星模式为例,若S1为起始边,则导航星的距离特征矢量D、夹角特征矢量Φ如下所示:
(10)
以图3为例,任取一边,例如以S5为起始边,则参考星的d、φ如下所示:

图3参考星模式示意图
Fig.3Reference star mode diagram
(11)
为了后续能够得到正确的参考星、导航星累积夹角特征矢量ε、E,并计算二者之间的相似度P,必须保证导航星与参考星的夹角特征矢量Φ、φ是从同一起始边开始构造的,即矢量Φ、φ中的第一位与矢量D、d中的第一位都相等。由式(10)、式(11)中{D,Φ}、{d,φ}容易观察出,实拍星图中存在伪星和缺失星的问题,单独凭借某个夹角特征Φi、φi或者某个距离特征Di、di去寻找某一对应起始边时容易出错,而一旦起始夹角匹配错误,则后续会构造出完全不一样的累积夹角特征矢量,进而导致识别失败。
例如,单独凭借夹角特征来寻找对应起始边、起始夹角时,φ中下列任一元素φ5-、、-、、-、、、与Φ中任一元素Φ1~Φ12存在相等值,以=为例来说明,处于Φ中第5位,处于中第2位,将向左循环移4位、向左循环移1位得:
(12)
求出Φ′、φ′的累积夹角特征矢量E、ε,如式(13)所示,并计算相似度P(具体方法见后文),可得P=0,即图3中参考星与它在导航星库中正确匹配的导航星之间的相似度为0,这必然导致最终识别结果错误。此处也可看出,仅仅因为起始夹角匹配错误,将会直接导致参考星与其对应的导航星识别失败。
(13)
因此,为提高算法的鲁棒性,应以参考星的某一个距离、夹角信息对(di,φi)为基础,依次遍历所有候选导航星的夹角特征矢量Φ与距离特征矢量D,筛选出包含(di,φi)的导航星,并进行下一步累积夹角特征矢量与相似度的计算,通过相似度的值识别出正确的导航星。此外,实拍星图在星点质心定位时,会面临杂散光、仪器噪声、质心算法精度低等问题,使得距离、夹角信息对(di,φi)存在一定的误差,因此在遍历过程中只要某导航星的(Dj,Φj)满足式(14)的约束,即符合匹配条件,可以进行后续相似度的计算。
(14)
式中,di为参考星第i个距离特征,Dj为导航星第j个距离特征,φi为参考星第i个夹角特征,Φj为导航星第j个夹角特征,ζ2为距离阈值,ζ3为夹角阈值。
仍以图2、图3为例,基于参考星特征中的(d6,φ6)来说明这一过程。此时,夹角特征矢量Φ、φ中都包含(d6,φ6),Φ6处于Φ中第6位,φ6处于φ中第3位,将Φ向左循环移5位、φ向左循环移2位得:
(15)
求出Φ′、φ′的累积夹角特征矢量Ε、ε,如式(16)所示,并计算相似度P,可得P=10。可以看出,在实拍星图存在两颗缺失星、三颗伪星的恶劣环境下,只要夹角特征矢量Φ、φ的起始位置匹配正确,参考星与其对应的正确导航星之间仍然能够得到非常好的匹配效果,而与其余非正确导航星的相似度会非常低。针对实拍星图中缺失星和伪星的问题,本文方法具有很强的鲁棒性。
(16)
一般而言,满足式(14)约束的所有导航星中,与参考星相似度P最大者即为正确导航星。但少数情况下,最大P值仍然非常小,小于了某个相似度阈值,或者在候选导航星中没有匹配上的导航星,这说明先前选取的距离、夹角信息对(di,φi)有误,应重新选取一个距离、夹角信息对(dj,φj)与候选导航星重新匹配并计算相似度P,以识别出正确的导航星。
下面说明参考星与导航星的夹角特征矢量φ、Φ在对齐起始边(起始夹角)后,如何计算二者之间的相似度(下文φ、Φ看成是已经对齐了起始边)。分别利用参考星和导航星的夹角特征矢量φ、Φ构造各自的累积夹角特征矢量ε={ε1,ε2,···,εm}和E={E1,E2,···,En},其中各个元素分别定义为:
(17)
计算累积夹角特征矢量ε与E之间的相似度P,P的初值置0,计算方法如下。
Step 1:εi和Εj中,下标i、j分别从1开始计数,即i=j=1。
Step 2:ε1对Εj遍历(j从1到n),若ε1与Εk(k∈{1,···,n})接近,即满足累积夹角约束式(18),则认为ε1与Εk匹配,相似度P=1,且令i=i+1=2,j=k+1,ε2对Εj遍历(j从k+1到n),ζ4为累计夹角阈值。
(18)
Step 3:若ε1与Ε1~Εn都不匹配,则令i=i+1=2,j=1,令ε2对Εj遍历(j从1到n),并进行Step 2相同操作。
Step 4:当满足i>m或者j>n时,累积夹角特征矢量匹配结束,此时的相似度P表示待识别参考星与某颗候选导航星之间累积夹角特征矢量匹配成功的对数。
为便于直观理解,仍以图2、3为例,给出具体的夹角值(忽略噪声),导航星S的夹角特征矢量Φ=(23,10,32,25,50,40,25,30,35,10,30,50),累积夹角特征矢量Ε=(23,33,65,90,140,180,205,235,270,280,310,360);参考星S′的夹角特征矢量φ=(23,42,25,25,25,40,25,17,13,20,15,40,50),累积夹角特征矢量ε=(23,65,90,115,140,180,205,222,235,255,270,310,360)。按照步骤1~4计算累积夹角特征矢量ε与E之间的相似度P,可得P=10,图4中具体标注了累积夹角特征矢量ε和E之间的匹配情况。

图4本文方法匹配示意图
Fig.4Matching diagram of the proposed method
此外,若不采用上述先将夹角特征矢量φ、Φ循环移位对齐,再通过求累积夹角特征矢量ε与E,计算相似度P的方法,转而采用直接将夹角特征矢量φ、Φ按从小到大排列,计算φ、Φ相似度的方法,则排序后导航星S的夹角特征矢量Φ=(10,10,23,25,25,30,30,32,35,40,50,50),参考星S′的夹角特征矢量φ=(13,15,17,20,23,25,25,25,25,40,40,42,50)。按照步骤1~4计算φ、Φ之间的相似度P,可得P=5,具体的匹配情况如图5所示。容易看出,本文方法的识别能力更具优势,匹配能力更强,鲁棒性更强。

图5升序排列匹配示意图
Fig.5Ascending sorting matching diagram
综上所述,本文方法的执行步骤如下。
1)利用星点提取得到的星点质心坐标找出距离中心最近的星确定为参考星。
2)计算参考星与每一个邻星之间的距离特征与夹角特征,并构成夹角特征矢量φ、距离特征矢量d。
3)在距离特征矢量d的基础上,计算得到含抗干扰码的距离映射矢量λ。
4)利用式(8)计算参考星距离映射矢量λ与导航星距离映射矢量Λ之间的离散度X,最终得到候选导航星。
5)在导航星的距离特征矢量D与夹角特征矢量Φ中搜索是否包含参考星的距离、夹角信息对(di,φi),若包含,则找到起始边,对参考星与导航星的夹角特征矢量φ、Φ循环移位,得到各自新的夹角特征矢量φ′、Φ′;若不包含,则剔除该导航星,搜索下一颗导航星。
6)计算夹角特征矢量φ′、Φ′的累积夹角特征矢量ε、Ε,并求出参考星与导航星之间的相似度P,相似度P最大者即为正确的导航星。
3 仿真与实验
3.1 仿真实验分析
天文星表中若缺失恒星的星等、赤经和赤纬信息,该星将不能作为导航星来使用。选取星等范围时,若星等增大,则导航星库数目呈指数增加,会增加星图匹配时间;若星等过小,生成星图时,主星附近邻星数目太少,将造成冗余匹配,且小于3颗星时,将无法计算星敏感器的姿态[20]。因此,选取SAO J2000星表中星等小于6的恒星作为导航星来完成星图匹配任务。首先,利用仿真星图对各识别方法性能进行测试,并选取一些具有代表性的星图识别方法作为对比对象。其次,为了使仿真星图更加接近于实际星图,在仿真过程中分别加入位置噪声、伪星以及星等噪声等,以分析不同算法的性能表现[21-26]。最后,使用星敏感器拍摄的真实星图进行测试,验证该方法的可用性。本仿真使用MATLAB 2018b数值计算软件在笔记本电脑上进行,系统配置为Inter i7-8550U 2.0GHz CPU,32GB RAM。星敏感器的仿真参数如表1所示。
表1仿真参数
Tab.1 Simulation parameter

为了验证本文方法在不同环境下的各项性能指标,首先随机生成10 000幅理想仿真星图开展仿真实验,然后在10 000幅理想仿真星图中分别添加不同强度的位置噪声、星等噪声和不同数量的伪星进行性能测试,以验证本文方法的可靠性和鲁棒性。测试中,选择栅格方法、对数极坐标变换方法(后文简称对数方法)和三角形方法(后文简称三角方法)作为对比。
在理想情况下,仿真图像中不存在位置噪声、星等噪声和伪星。表2总结了四种方法在理想情况下的性能。
表2理想情况下的算法性能
Tab.2 Algorithm performance in the ideal case

表2中的结果表明,本文方法在识别精度上优于其余三种方法,平均耗时也保持在一个较好的水平,只比栅格方法略微差一些。这主要得益于本文方法的距离映射矢量搜索策略能快速缩短导航星库范围,得到候选导航星。下面通过在仿真图像中添加位置噪声、星等噪声和伪星测试本文方法的鲁棒性。
求解星点在像平面上的质心坐标时,会存在杂散光、仪器噪声、质心算法精度低等问题,使得质心坐标与真实值之间存在一定偏差。此外,运载体在某些工况下通常会存在角速度变化,使得曝光时间内拍摄的图像产生拖尾,信噪比降低,质心坐标的偏差更大。因此,在仿真图像中添加星点位置偏差以逼近真实情况。仿真中位置偏差设为0均值、0.1~1.0像素标准差的高斯白噪声,步长设为0.1像素。位置噪声标准差逐步增大时,不同方法的性能表现如图6所示。

图6添加位置噪声下的算法性能
Fig.6Algorithm performance with location noise
不同的识别方法,对恒星位置偏差的敏感度不同。从图6可以看出,在星图图像受到位置噪声影响时,本文方法相较于其余三种方法仍具有明显的优势。即使位置噪声标准差高达1.0个像素,本文方法的识别率仍能稳定地保持在93.80%以上,且识别率的下降趋势最平缓。而其他方法的识别率都在90.00%以下,尤其是三角方法,其依赖的角距特征会受到较大影响而容易导致识别失败。本文方法通过将径向距离特征映射到高维矢量上得到距离映射矢量,再加上抗干扰码的辅助,在一定程度上降低了本文方法对位置噪声的敏感度。因此,该技术得以将识别率保持在93.80%以上。
在星敏感器实际工作时,弱星由于能量分布较弱,有时候不容易被检测出来而产生缺失星,仿真时通过引入星等偏差来模拟该情形。仿真中星等偏差量为0均值、0.1~1.0像素标准差的高斯白噪声,步长设为0.2像素。例如,星图中星等为5.8的恒星,若其星等偏差为+0.3,则该恒星为缺失星,将不会出现在仿真星图中(正常的星等阈值为6.0)。星等噪声标准差逐步增大时,不同方法的性能表现如图7所示。此外,为了更好体现不同算法的综合性能表现情况,在每一幅模拟星图的随机位置处添加2颗伪星,以便得到该种情况下星图的识别率随星等噪声标准差增加的变化趋势。

图7添加星等噪声下的算法性能
Fig.7Algorithm performance with magnitude noise
如图7所示,在这种情况下,随着星等噪声标准差的增加,四种方法的下降趋势相差不大,但本文方法的识别率始终高于另外三种方法。通过匹配夹角特征矢量的对应起始边,并在循环移位后进行相似度计算,使得本文方法在存在多颗缺失星以及伪星时仍能以很高的准确度(>95.00%)识别出对应的导航星。
星敏感器对天区进行拍摄的过程中,容易有灰尘、污渍等附着在光学镜头上,或者存在太空碎片等干扰使得星图中容易出现伪星,这是星图识别过程中容易出现的问题之一。图像中存在的伪星数量一般在1到5颗。因此,在仿真图像中分别添加1到5颗具有随机位置的伪星。伪星数量逐步增加时,不同方法的性能表现如图8所示。

图8添加伪星下的算法性能
Fig.8Algorithm performance with pseudo stars
从图8可以看出,随着伪星数量的增加,三角方法的识别率下降幅度最大,受影响最大;其次是对数方法与栅格方法,而本文方法的识别率变化最平稳,在存在5颗伪星的恶劣条件下仍然能够保持在一个较高的水平。在存在伪星时,本文方法识别率高的原因与存在缺失星时识别率较高的原因相同,简单来说,就是在存在多颗缺失星与伪星的条件下,本文方法依旧能够保证参考星与导航星具有较高的相似度P,具体可参考图4的解释。
3.2 真实星图实验分析
使用实验室自研星敏感器在天气较好时拍摄得到500幅真实星图,嵌入式设备型号为DSP6748,星敏感器的视场角为12°×12°,焦距为50 mm,分辨率为1 024×1 024像素,像元尺寸为13 μm,极限星等为6。500幅真实星图中,伪星和缺失星数量分布如图9所示。
较好天气下真实星图的算法性能如表3所示。可知,四种方法的性能表现在真实运用场景下都有不同程度的下降,但本文方法在识别率上仍然保持最高,相比对数方法高出了1.33%,500幅星图的平均耗时为47.52 ms,能够满足工程上的需要。

图9较好天气下伪星和缺失星的数量
Fig.9The number of pseudo stars and missing stars in good weather
表3较好天气下真实星图的算法性能
Tab.3 Algorithm performance with real star map in good weather

使用同型号星敏感器在天气较差时拍摄得到500幅真实星图,其中伪星和缺失星数量分布如图10所示。
较差天气下真实星图的算法性能如表4所示。容易看出,四种方法的性能表现都出现了大幅度下降,但相较于其余三种方法,本文方法依旧有着较高的识别率,相比对数方法高出了3.72%,500幅星图的平均耗时为51.97 ms,能够满足工程上的需要。且真实星图实验结果与仿真星图实验结果基本一致,进一步验证了本文方法的可靠性与鲁棒性。

图10较差天气下伪星和缺失星的数量
Fig.10The number of false stars and missing stars in poor weather
表4较差天气下真实星图的算法性能
Tab.4 Algorithm performance with real star map in poor weather

4 结论
本文针对运载体的空间迷失状态,提出了一种全天区星图识别方法。首先,利用采集图像中提取的特征构造夹角特征矢量、距离特征矢量和含抗干扰码的距离映射矢量。其次,基于距离映射矢量计算导航星与参考星的离散度,得到候选导航星。接着,利用距离、夹角信息对在候选导航星中进行匹配,匹配上之后对夹角特征矢量循环移位并得到累积夹角特征矢量。最后,求解出参考星与导航星之间的相似度,相似度最大者即为正确的导航星。仿真与真实星图实验结果表明,与其余三种方法相比,本文方法对噪声的敏感度更弱,有着更好的鲁棒性,且在具有可靠识别率的同时,计算效率也能保持在一个较好的水平。