面向星敏感器的星模式识别算法.pdf
《面向星敏感器的星模式识别算法.pdf》由会员分享,可在线阅读,更多相关《面向星敏感器的星模式识别算法.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 12 卷第 1 期 中国惯性技术学报 2004 年 2 月 文章编号:1005-6734(2004)01-0055-06 面向星敏感器的星模式识别算法 朱长征,沈振康(国防科技大学 A T R 重点实验室,湖南 长沙 4 1 0 0 7 3)摘要:介绍了到目前为止出现的所有面向星敏感器的星模式识别算法,它们是概率统计算法、三角形算法、匹配组算法、网格算法、奇异值分解算法、神经网络算法和遗传算法,并分两组比较了它们的性能,给出了具有指导意义的结论。关 键 词:星敏感器;模式识别;三角形算法;匹配组算法;网格算法;奇异值分解;神经网络;遗传算法 中图分类号:U666.1 文献标识码:A Sta
2、r Pattern Recognition Algorithms for Star Tracker ZHU Chang-zheng,SHEN Zhen-kang(ATR Key-lab,the National University of Defense Technology,Changsha 410073,China)Abstract:In this paper,the star pattern recognition algorithms for star trackers are introduced,which are probability&statistics algorithm,
3、triangle algorithm,match group algorithm,grid algorithms,singular value decomposition algorithm,neural network algorithm,and genetic algorithm.Then they are divided into two groups and their performances are compared.Some conclusions are given.Key words:star tracker;pattern recognition;triangle algo
4、rithm;match group algorithm;grid algorithm;singular value decomposition;neural network;genetic algorithm 1 引 言 空间飞行器(下文简称飞行器)姿态是指飞行器绕其质心的旋转运动,几乎所有飞行器对姿态都有一定的要求,例如卫星上的太阳能帆板要正对太阳,通信卫星的天线要有特定的指向等。要使飞行器姿态满足一定的要求,必须对飞行器进行姿态控制。飞行器姿态控制涉及两个步骤:一是飞行器姿态测量;二是飞行器姿态控制。要完成飞行器姿态测量,必须使用姿态敏感器,如太阳敏感器、红外地平仪、射频敏感器、星敏感器等
5、。每种仪器都有其优点和缺点,本文选择星敏感器(又叫星跟踪器)作为讨论对象。星敏感器测量姿态相对于其它姿态测量仪器而言,具有指向精度高、体积小、自主性强、无姿态累 积误差等优点,因而自出现以来发展很快,目前已经能够实现完全自主姿态确定。它的工作原理是以恒星为参照物,利用 CCD 照相机实拍到的星图,经过恒星质心提取、星图识别和姿态估算等一系列计算,确定出星敏感器视轴在惯性参考空间的瞬时指向,从而确定飞行器的姿态。图 1 显示了基于自主式星敏感器的飞行器姿态控制系统框图。收稿日期:2003-11-22 作者简介:朱长征(1977),男,博士研究生,从事专业为信息与通信工程,主要研究方向为图像处理、
6、计算机图形学、航天发射任务建模与仿真等。56 中国惯性技术学报 2004 年 2 月 从图 1 可以看出,对星敏感器拍摄到的星图进行模式识别是一个关键步骤。针对这一点,已经出现了多种算法。本文的目的就是对目前出现的所有面向星敏感器的星模式识别算法进行综述,并比较它们的优缺点。2 星模式识别算法 星敏感器实时星图识别的本质是模式识别,它把观测星图作为待识别的模式,通过模式识别算法与预先储存的星模式进行匹配,找出最佳匹配模式,从而完成星模式识别。到目前为止,面向星敏感器提出的星模式识别算法有概率统计算法1,5、三角形算法2、匹配组算法2、栅格算法2,3、奇异值分解算法6、基于遗传算法的方法7,8和
7、基于神经网络的算法8。四边形算法4只是三角形算法的一个扩展,在此就不单独讨论了。下面就分别说明以上算法的原理和详细实现过程。2.1 概率统计算法 该类算法基于贝叶斯决策理论,通过比较观测星模式统计特征与预先计算的星表中星模式的统计特征来进行模式识别。识别标准是通过对在不同观测星区获取的星图序列的后验概率进行评估得到的。这种方法不直观,计算复杂,实时性差,目前已经被淘汰。2.2 三角形算法 三角形算法是一种很直观的算法,也是目前比较流行的星图识别算法,其核心思想是试图使一个由观测星构成的三角形模式唯一地与导航星座数据库中的同构三角形匹配。这种算法实现容易,但由于三角形模式的特征维数较低,所以在测
8、星误差较大时,冗余匹配导致算法的识别成功率迅速降低。尽管已有不少改进算法,但受特征维数的限制,较高的冗余匹配仍是三角形算法的一大缺陷。星模式的三角形识别算法有两种模式,其一是“边角边”模式,其二是“边边边”模式。事实上,根据三角形全等定理,三角形识别算法还可以用“边边角”和“角边角”两种模式,但是这两种模式都与第一种模式类似,判别时需要两个门限参数。下面就仅仅以“边边边”模式进行说明。图 2 给出基于该模式的星三角形识别算法的实现过程。首先从星敏感器实时星图中选取不共线三颗星组成一个待识别的星三角形,通过与导航星表中的星三角形进行比较,在满足匹配约束条件下完成对星模式的识别。图 2 三角形星模
9、式识别算法 图 1 基于自主式星敏感器的飞行器姿态控制系统框图 自主式 CCD 星跟踪器 星图预处理、星图模式识别 飞行器姿态 估计与控制 实时星图 第1期 朱长征等:面向星敏感器的星模式识别算法 57 星模式识别的三角形算法具体实现过程如下:从敏感器星图中选出最亮的k个星对象。生成一个列表,由待识别的3kC个星三角形组成。对每一个星三角形,标记其顶点;三角边对应的星对角距按照升序排列,与导航星表中星对角距进行比较,找出满足差值在d(角距误差门限)范围内的星对。对于中得到的每一个星对,确定被标识的敏感器顶点星与对应导航星的星等误差是否在b(星等误差门限)范围内;如果是,把该导航星对放进匹配表中
10、。如果匹配表为空,显示匹配失败,否则检查是否所有的导航星对都在同样的星敏感器视场角范围内;如果不是,在同样的视场角内存在最大的导航星组,认为这一组为识别结果星组;如果不存在最大星组(它们大小一样),显示匹配失败。2.3 匹配组算法 匹配组算法是另一个比较通用的星模式识别算法,该方法的原理是在导航星表中寻找一个同态子图,该图要与星敏感器实时星图特定星结构在一定约束条件下一致。图 3 显示了匹配组星模式识别算法的实现过程。算法具体实现过程如下:从敏感器星图中选出最亮的k个星对象;让k个对象分别作为顶点星,计算它与相邻星的角距离,在导航星角距离数据库中找到误差在d范围内的片段;对于敏感器每一个星组,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 敏感 模式识别 算法
限制150内