一种基于最简一般子图的星图识别方法与流程

文档序号:23549478发布日期:2021-01-05 21:06阅读:183来源:国知局
导航: X技术> 最新专利> 测量装置的制造及其应用技术
一种基于最简一般子图的星图识别方法与流程

本发明涉及航空航天领域星敏感器技术,特别是涉及一种基于最简一般子图的星图识别方法。



背景技术:

星敏感器是航天器姿态控制系统的重要组成部分,其通过识别星图中的恒星实现航天飞行器的三轴姿态的获取。星敏感器的姿态测量精度可以达到角秒级,在空间飞行器中得到了广泛的应用。

星图识别是星敏感器的关键技术。现有的星图识别算法主要分为两大类,一类是以栅格算法、径向环向算法为代表模式识别类算法,一类是以多边形算法和组匹配算法为代表的子图同构类算法。与模式类算法相比,子图同构类算法对观测星数量的要求更低,也更易于实现。同时,该类算法还对噪声具有很好的鲁棒性。子图同构类算法以星为顶点,星与星之间的角距为边,将观测星图视为全天星图的子图,并在全天星图中寻找与观测星图匹配的区域。

多边形算法和组匹配算法是两类经典的子图同构类算法。在观测星数量较少的情况下,多边形算法由于对星点角距的利用更为充分,较组匹配算法更为可靠。但是随着观测星数量的增加,多边形子图也愈发复杂,在子图可靠性提升的同时,算法效率也大大降低。此外,数据库占用空间大也是限制多边形算法的一个劣势。组匹配算法由于引入了投票机制,在算法的效率上更具优势。但是该算法需要一定数量的观测星,保证算法的可靠性。

可以看出,基于子图同构的方法中需要一种可以针对不同数量的观测星选取合适子图筛选导航星,以解决多边形算法的效率问题和组匹配算法在观测星数量少时的可靠性问题,同时对噪声鲁棒、数据库占用空间小的通用算法。



技术实现要素:

本发明技术解决问题:为解决多边形算法和组匹配算法在可靠性和效率上存在的问题,提供一种基于最简一般子图的星图识别方法,本发明继承了多边形算法的可靠性和组匹配算法的高效性,对星点位置噪声、星等噪声以及假星都有很好的鲁棒性。

为达到上述目的,本发明的技术方案是这样实现的:

本发明一种基于最简一般子图的星图识别方法,包括以下步骤:

步骤201:建立数据库,具体分为导航星的选取、角距数据库以及索引表的建立。通过角距匹配实现构建同构子图的构建,角距匹配即在数据库中搜索在一定误差范围内匹配观测星对角距的导航星对。数据库的大小由导航星的数量决定,为保证算法的实时性,需尽量精简数据库中导航星的数量。索引表的建立则是为了缩减搜索匹配的导航星对的时耗;

步骤202:选取待识别的各观测星,依次定义其中一颗观测星为主星,余下星为伴星,逐一计算主星到各伴星的角距,并配合索引表在角距数据库中搜索与之匹配的角距对,通过两轮投票记录主星到余下各伴星的角距匹配结果,并初步筛选各观测星的候选星;

步骤203:根据步骤202的角距匹配结果,依次取各观测星的最高票候选星,确定以该候选星为主星的匹配组,根据所述匹配组的大小选取最简一般子图,并以匹配组为基础,通过添加设定数量的辅边进一步构建同构子图;

步骤204:基于步骤203构建的同构子图的主星,同时在构成辅边的伴星中取在步骤202中得票最高的一颗伴星,利用双矢量定姿(traid)确定旋转矩阵与姿态角,并通过重投影验证同构子图,以提升算法的鲁棒性,同时实现星图中全部观测星的识别,为更精确的姿态解算提供基础。

所述步骤203中的最简一般子图具体为:

(1)利用期望模型估算任意子图中主星候选星的数量,进而评估子图的有效性;设定导航星均匀地分布在天球,子图以主星、伴星为顶点、星间角距为边,定义主星到伴星的角距为主边,伴星间的角距为辅边,对于任意子图,任取一颗导航星作为子图中主星的候选星,将余下子图拆解成连接不同伴星的角距集合,且每个角距仅属于某个伴星,逐一确定匹配各角距集合的概率,联立并乘以星库中导航星的总数得到主星候选星数量的期望值,若某伴星与主星组成星对的角距为θ,角距测量不确定度为σ,导航星数量为n,则匹配该角距的概率p1为:

p1=1-(1-sinθsinσ)n-1

若某伴星3除与主星1组成星对之外,还与另一颗伴星2组成星对,角距集合为{θ13,θ23},则同时匹配该角距集合的概率p2为:

其中,中间参数l1、l2、x1、x2、x3、x4为标量,为矢量;通过大量采样,求取p1和p2的均值作为通用参数;若某伴星除与主星组成星对之外,还与n-1颗伴星组成星对,角距集合为{θ}n,则匹配该角距集合的概率pn为:

若某子图共拆成了k个连接不同伴星的角距集合,则主星候选星数量期望e为:

其中mi表示第i个角距集合中包含的角距数量;

(2)按照子图中包含的顶点数量以及辅边数量对子图进行分类,计算各类子图主星候选星数量,设定阈值,对于包含相同顶点数量的各类子图,取满足阈值要求并包含最少辅边的子图作为最简一般子图,汇总对应不同顶点数量的最简一般子图,并以此为标准筛选主星候选星,根据步骤203中确定的匹配组的大小,选择对应的最简一般子图,通过角距匹配,向匹配组添加辅边,直至构成同构的最简一般子图。

所述步骤204中的重投影具体为:

利用解算的姿态以及星敏感器的参数预测出现在视场范围内的导航星,并利用解算的旋转矩阵将这些导航星在天球坐标系下的方向矢量转换到星敏感器坐标系下,并最终确定它们在像素坐标系下的坐标。将这些导航星逐一投影到星图中,并在一定范围内搜索与之重合的观测星。记录重合的观测星与导航星。

本发明与现有技术相比的优点是:

(1)本发明继承了多边形算法的可靠性和组匹配算法的高效性,适用于包含4颗及以上观测星的星图,具有通用性;采用投票策略提高了方法的效率;本发明对星点位置噪声、亮度噪声以及假星具有很好的鲁棒性,有较好的应用前景。

(2)本发明能够根据匹配情况自适应地选择最适合的子图完成星图识别。且采用角距数据库,避免了数据库占用空间大的问题。仿真实验表明,与同样利用角距构造同构子图以筛选候选星的组匹配法以及迭代法相比,当加入标准差为3个像素的星点位置噪声以及标准差为0.4mv的星等噪声时,本发明的识别率为96.5%,比迭代法高4.8%,比组匹配法高8.8%;当加入标准差为1个像素的星点位置噪声以及标准差为1mv的星等噪声时,本发明的识别率为93.8%,比迭代法高1.4%,比组匹配法高24.2%;当在待识别的观测星中加入4颗假星,并且加入标准差为1个像素的星点位置噪声以及标准差为0.4mv的星等噪声时,本发明的识别率为96.3%,比迭代法高2.2%,比组匹配法高28.8%;此外,本发明的平均运行时间约为12.4ms,仅为迭代法运行时间的79%,组匹配法运行时间的18%。

附图说明

图1为本发明方法所定义的子图构成;

图2为本发明方法实现流程图;

图3为数学模型的例图;

图4为重投影验证原理图;

图5为某次实验中构建的最简一般子图;

图6为星点位置噪声对识别方法的影响;

图7为星等噪声对识别方法的影响;

图8为假星对识别方法的影响。

具体实施方式

为了更好的理解本发明,首先对子图结构进行定义。

如图1所示,选定的观测星为子图的顶点,定义其中一颗观测星为主星,余下星为伴星;观测星之间的角距为子图的边,定义主星到伴星的角距为主边,伴星之间的角距为辅边。如果一个子图的所有边均为主边,定义其为组结构子图,定义组结构子图添加若干辅边后构成的子图为一般子图。需要注意的是,一般子图包含组结构子图。子图同构方法能够直接高效实现星图识别的关键就是选取合理的子图筛选候选星。本发明通过构建的期望模型估算不同子图的有效性,从而归纳出一系列包含不同顶点数量的最简一般子图。本发明通过角距匹配实现同构子图的构建,在识别过程中选取合适的最简一般子图筛选候选星,从而实现星图识别。

其次对星敏感器的成像原理作简单介绍。

假定星敏感器的姿态角为(α,β,γ),其中α、β、γ分为偏航角、俯仰角和滚动角,由星敏感器坐标系到天球坐标系的旋转矩阵m可表示为:

某导航星在天球坐标系下的方向矢量(cx,cy,cz)到星敏感器坐标系下的方向矢量(sx,sy,sz)的变换可表示为:

若f为光学系统焦距,则该导航星的方向矢量由星敏感器坐标系转换到图像坐标系坐标(x,y)的投影变换可表示为:

由图像坐标系坐标(x,y)转换到像素坐标系坐标(u,v)可表示为:

u=x/dx+u0

v=y/dy+v0

其中dx、dy分别为水平方向和垂直方向像元尺寸,(u0,v0)为主点坐标。

一、方法描述

下面结合附图和具体仿真实例对本发明的技术方案进一步详细阐述。如图2所示,

步骤201,建立数据库,具体分为导航星的选取、角距数据库以及索引表的建立;

以依巴谷(hipparcos)星表为例,选取亮度不小于6星等的恒星。随机生成10000个视轴,标记每个视轴指向的视场内最亮的10颗星,汇总所有的标记星作为导航星。并将角距值小于0.1°的两颗导航星作为双星剔除。导航星两两组合,设导航星i和j在天球坐标系下的方向矢量为ci和cj,该星对角距为:

以导航星i在天球坐标系下的方向矢量ci为例,其等于:

其中αi和δi分别为导航星i在天球坐标系下的赤经和赤纬。计算各星对的角距并按数值从低到高排序。保留角距值在视场尺寸范围内的星对,并将这些星对的角距值、导航星编号存储到角距数据库中。为方便搜索匹配的星对,以星敏感器的测量不确定度0.04°为间隔将角距分成多个区间段,例如角距为8.5°的星对,其所在区间编号为:

为向上取整运算。建立角距数据库索引表,记录每个区间段所包含星对的编号区间。

步骤202:选取待识别的观测星,依次定义其中一颗星为主星,通过两轮投票记录主星到余下各星的角距与数据库中导航星对的匹配结果,并初步筛选各观测星的候选星。

取各观测星所在区域的灰度值之和表征观测星的亮度。选取视场内最亮的10颗观测星(不足10颗则取全部观测星),并按亮度从高到低排序。定义第一颗观测星为主星,余下星为伴星。各伴星分别与主星组合,计算各星对的角距。设观测星i和j在星敏感器坐标系下的方向矢量为si和sj,该星对角距为:

以观测星i在星敏感器坐标系下的方向矢量si为例,其等于:

其中(xi,yi)为观测星i在图像坐标系下的坐标,f为光学系统的焦距。为当前主星安排n个计数器记录主星到各伴星角距的匹配结果,每个计数器对应一颗导航星。使用索引表在角距数据库中搜索与之匹配的导航星对,为避免重复计票,安排n个临时计数器记录每个观测星对的匹配结果,同样每个临时计数器对应一颗导航星。设观测星i为主星,k为伴星,若导航星对(i,k)匹配观测星对(i,k),

|d(i,k)-d(i,k)|≤σ

其中σ为角距测量不确定度,取0.04°,由于角距没有方向性,导航星i和k均可能是主星i的候选星,导航星i和k的临时计数器均置1;记录完观测星对(i,k)的全部匹配导航星后,将各导航星的计数器与临时计数器相加,之后将临时计数器清零以记录下一观测星对的匹配结果。当前主星到各伴星角距全部扫描完毕后,初步认定计数值不少于阈值t的导航星为当前主星的候选星。考虑到假星的存在,观测星数量超过8颗时,t取4;余下情况,t取3。在余下星中依次定义一颗观测星为主星,重复上述流程,直至筛选出所有待识别观测星的候选星。

在次轮投票中,仍首先定义第一颗观测星为主星,余下星为伴星。为当前主星安排n个计数器,分别对应每颗导航星。各伴星分别与主星构成观测星对,扫描与各观测星对匹配的导航星对。为避免重复计票,安排n个临时计数器记录每个观测星对的匹配结果。不同于首轮投票,次轮投票条件更为严格。例如,观测星i为主星,k为伴星,若导航星对(i,k)匹配观测星对(i,k),且导航星i和k为观测星i和k的候选星,则与主星对应的导航星的临时计数器置1;记录完观测星对(i,k)的全部匹配导航星对后,将各导航星的计数器与临时计数器相加,之后将临时计数器清零。当前主星到各伴星角距全部扫描完毕后,认定计数值不少于阈值t的导航星为当前主星的候选星。在余下待识别观测星中依次定义一颗星为主星,重复上述流程,直至选取所有待识别观测星。经两轮投票后,第一颗观测星的部分高票候选星投票结果如表1所示。

表1第一颗观测星的部分候选星

步骤203:根据步骤202的投票结果,依次取各观测星的最高票候选星,确定以其为主星的匹配组,根据匹配组的大小选取最简一般子图,并以匹配组为基础,通过添加指定数量的辅边构建同构子图;

确定以高票候选星为主星的匹配组,其过程如下:

各伴星分别与主星构成观测星对,扫描与各观测星对匹配的导航星对。对于任意包含当前最高票候选星的匹配星对,若另一个颗星为对应伴星的候选星,则定义另一颗导航星为匹配组的伴星,并存储到匹配组单元。设定观测星1为主星,导航星390为其最高票导航星,以导航星390为主星的匹配组如表2所示,该匹配组即为同构的组结构子图。

表2以导航星390为主星的匹配组

匹配组的大小定义为匹配组的主星与伴星对应的观测星数量,因此以导航星390为主星的匹配组大小为10。当匹配组不小于4时,则以匹配组为基础构建同构最简一般子图;否则,在当前主星的候选星中删掉选定的高票候选星,并另取一颗最高票候选星并确定其所在的匹配组。当取完当前主星的5颗最高票候选星后,更换主星,直至取完所有观测星的最高票候选星。

构建同构最简一般子图,其步骤如下:

本发明推导了数学模型估算不同子图中主星的候选星数量,从而评估子图的有效性。

设定导航星均匀地分布在天球,子图以主星、伴星为顶点、星间角距为边,定义主星到伴星的角距为主边,伴星间的角距为辅边。对于任意子图,任取一颗导航星作为子图中主星的候选星,将余下子图拆解成连接不同伴星的角距集合,且每个角距仅属于某个伴星的角距集合。逐一确定匹配各角距集合的概率,联立解出极点导航星匹配主星的概率,最后乘以星库中导航星数得到主星候选星数量的期望值。若某伴星与主星组成星对的角距为θ,角距测量不确定度为σ,导航星数量为n,则匹配该角距的概率p1为:

p1=1-(1-sinθsinσ)n-1

若某伴星3除与主星1组成星对之外,还与另一颗伴星2组成星对,角距集合为{θ13,θ23},则同时匹配该角距集合的概率p2为:

其中,中间参数l1、l2、x1、x2、x3、x4为标量,为矢量。通过大量采样,求取p1和p2的均值作为通用参数。若某伴星除与主星组成星对之外,还与n-1颗伴星组成星对,角距集合为{θ}n,则匹配该角距集合的概率pn为:

通过上述推导,任何子图都可以任意拆分成连接各伴星的角距集合并求解主星的候选星数量期望。若某子图共拆成了k个连接不同伴星的角距集合,则主星候选星数量期望e为:

其中mi表示第i个角距集合中包含的角距数量。以图3所示的子图为例,其中1号观测星为主星,余下5颗星为伴星,将子图拆分为如下星对:(1,2),{(1,3),(2,3)},{(1,4),(2,4)},{(1,5),(2,5),(3,5)},(1,6)。则主星的候选星数量期望为:

f=n·p1·p22·p3·p1=n·p1·p24

某星敏感器选用17×17°圆形视场,数据库中导航星数量n为3750,角距测量不确定度取0.04°。按照子图中包含的顶点数量以及辅边数量对子图进行分类,计算各类子图主星候选星数量。各类子图中主星的候选星数量汇总如表3所示。选定阈值,对于包含相同顶点数量的各类子图,取满足阈值要求且包含最少辅边数量的子图作为最简一般子图。鉴于四面体子图(金字塔子图)的期望值为3.2×10-3,将其定义为包含4个顶点的最简一般子图,并以10-3为阈值筛选数量多于4个顶点的子图。各类最简一般子图汇总如表4所示。根据确定的匹配组的大小选取适合的最简一般子图筛选候选星。即在确定的匹配组(同构的组结构子图)基础上添加最少数量的辅边,使得同构子图能够高效且可靠地筛选主星的候选星。

表3不同子图中主星的候选星数量期望

表4最简一般子图

将匹配组的伴星按照它们在步骤202中的次轮得票由高到低排序,按照顺序依次取一颗伴星与其后面的各伴星一一组成星对,直至最后两颗伴星构成星对。按顺序计算各星对的角距并与对应的辅边进行比较,并将误差在0.04°以内的辅边添加到同构子图中,直至匹配组转换成选定的最简一般子图。若匹配组包含的全部伴星对应n颗观测星,为避免重复计票,安排个计数器记录添加的辅边数量,每个计数器分别对应子图中的每条辅边。匹配组的伴星对每匹配一条辅边,该辅边的计数器置1并对各计数器累计求和,当计数器之和增长至指定辅边数量时进入验证环节。以候选星390为主星的匹配组中共包含10个顶点,仅需添加两条辅边即可构成最简一般子图。经比较,伴星对(397,509)匹配辅边(2,3),伴星对(397,471)匹配辅边(2,4),同构子图构建完毕,进入验证环节。对于添加的第一条辅边,在与其对应的伴星对中取在步骤202中得票最高的一颗伴星进行标记。伴星对(397,509)为与添加的第一条辅边对应的星对,且两颗伴星的次轮得票均为9票,此时标记对应较亮观测星的伴星,即观测星2的伴星397。若不能完成最简一般子图的构建,则在当前主星的候选星中删掉该最高票候选星,并另选一颗高票候选星构建同构子图。

步骤204:取同构子图的两颗星,利用双矢量定姿确定旋转矩阵和姿态角,通过重投影验证同构子图并输出观测星的识别结果。

匹配组中被标记的伴星与主星组成验证星对。利用验证星对在星敏感器坐标系下和天球坐标系下的方向矢量,由双矢量定姿法(traid)确定天球坐标系到星敏感器的旋转矩阵并解出姿态角。具体可参见shustermd和ohsd的“three-axisattitudedeterminationfromvectorobservations.journalofguidance,control,anddynamics,1981,4(1):70~77”。再由旋转矩阵以及星敏感器的参数预测出现在视场范围内的导航星并计算出它们在像素坐标系下的坐标。将这些导航星逐一投影到星图中,并在一定范围内搜索近邻的观测星。重投影原理图如图4所示。以每颗观测星为中心,若距其3像素范围内有且仅有一颗导航星投影到该区域,则认定该导航星与观测星匹配。统计匹配的观测星数量,若匹配不少于4颗观测星,则认定识别成功并输出全部识别结果。否则,在当前主星的候选星集合中删掉该最高票候选星,并选择另一颗最高票候选星构建同构子图。已知星图中共有观测星34颗,经重投影后24颗观测星被识别,其中选中的10颗最亮的观测星全部被识别。识别结果如表5所示。构建的同构最简一般子图以及选中的10颗观测星的识别结果如图5所示。

表5识别结果

二、性能分析

为了评估本发明方法的性能,采用仿真星图进行实验,参数如表6所示。星敏感器的角距测量不确定度为0.04°。仿真实验主要分析了星点位置噪声、星等噪声对算法的影响。

表6星敏感器参数

通过随机生成视轴指向的方式生成10000幅仿真星图。对于位置噪声,在星点真实位置上加上均值为0,标准差σ从0到3像素变化的高斯噪声,同时加入均值为0,标准差σ为0.4mv的星等噪声。统计随机生成10000幅仿真星图的识别结果如图6所示,在σ=3像素时,识别率约为96.5%。同理,对于星等噪声,在星点真实星等上加上均值为0,标准差从0到1星等变化的高斯噪声,同时加入均值为0,标准差σ=1像素的星等噪声。统计随机生成10000幅仿真星图的识别结果如图7所示。在σ=1mv,识别率约为93.8%。对于假星,在仿真星图任意位置生成假星,假星的数量从1到4,并将假星随机插入到按亮度大小排序后的待识别观测星之列,同时加入均值为0,标准差σ为0.4mv的星等噪声,以及均值为0,标准差σ=1像素的星等噪声。随机生成10000幅仿真星图的识别结果如图8所示。在假星数量为4时,识别率约为96.3%。此外,本发明的平均运行时间约为12.4ms。综上所述,本发明对以星点位置噪声、星等噪声和假星均具有很好的鲁棒性。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 基于两步Kalman滤波的星...
  • 港区专用集疏运车辆智能导航系...
  • 无人叉车混合定位方法及系统与...
  • AR导航的方法、装置、电子设...
  • 移动设备的位姿确定方法及装置...
  • 载波跟踪的实现系统的制作方法
  • 一种活尖激光线坠的制作方法
  • 一种地质勘探用定点标记装置及...
  • 一种便携式地形图测绘装置的制...
  • 用于螺杆安装测量的全站仪棱镜...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

玻璃钢生产厂家淮南创意玻璃钢雕塑自贡市玻璃钢雕塑管庄商场美陈公司高邮玻璃钢仿铜雕塑春天元素的气球商场美陈西安商场夏季美陈定制小品玻璃钢卡通雕塑销售玻璃钢喷泉雕塑视频海南玻璃钢卡通雕塑厂家玻璃钢浮雕铜雕塑定做厂家玻璃钢火车头雕塑照片深圳玻璃钢花盆研究定西抽象人物玻璃钢雕塑安装扬州玻璃钢动物雕塑优惠济宁玻璃钢雕塑定制优惠的玻璃钢卡通雕塑楼盘景观雕塑玻璃钢定做揭阳玻璃钢卡通雕塑服务电话玻璃钢雕塑2395833Z空间海口玻璃钢雕塑的设计多少钱云浮园林玻璃钢动物雕塑常州南京玻璃钢卡通雕塑舟山学校玻璃钢雕塑溧水秋季商场美陈安国玻璃钢动物雕塑永州仿铜西式玻璃钢雕塑过年商场门口美陈丽江市玻璃钢雕塑设计要多少钱摆件玻璃钢卡通雕塑定制玻璃钢雕塑乌鲁木齐香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化