[发明专利]一种基于星敏感器的航天器姿态角速度测量方法有效
申请号: | 201110275895.6 | 申请日: | 2011-09-16 |
公开(公告)号: | CN102435763A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 刘海波;杨孟飞;杨建坤;杨俊才;李修建;谭吉春;贾辉;吴子敏;王炯琦 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G01P3/36 | 分类号: | G01P3/36 |
代理公司: | 国防科技大学专利服务中心 43202 | 代理人: | 郭敏 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于星敏感器的航天器姿态角速度测量方法,目的是解决现有方法精度受星敏感器测量误差影响较大的问题。技术方案是读入初始时刻t0的星图,获得t0的星敏感器测量矢量及导航星信息;令t=t0+δt,读入t时刻星图,经星点提取、序列星图识别,对同时出现在前一帧星图和当前帧星图的导航星进行编号,获得同时出现在t-δt和t的导航星总数n以及对应的星敏感器测量矢量对的集合Ω1;然后对卡尔曼滤波器进行初始化,估计航天器姿态角速度,重置滤波器初始值,令t=t+δt,重复读入t时刻星图,经星点提取、序列星图识别,对导航星进行编号,获得n以及Ω1的步骤。本发明能消除星敏感器测量随机噪声对姿态角速度估计的影响,提高测量的精度。 | ||
搜索关键词: | 一种 基于 敏感 航天器 姿态 角速度 测量方法 | ||
【主权项】:
1.一种基于星敏感器的航天器姿态角速度测量方法,其特征在于包括以下步骤:第一步,读入初始时刻t0的星图,进行星点提取后,利用全天球识别模式的星图识别算法获得t0时刻的星敏感器测量矢量及相应的导航星信息;第二步,令t=t0+δt,δt为星敏感器采样时间间隔,读入t时刻星图,进行星点提取、序列星图识别,对同时出现在前一帧星图和当前帧星图的导航星进行编号,获得同时出现在t-δt和t时刻的星图中的导航星总数目n,以及对应的星敏感器测量矢量对的集合Ω1,具体方法如下:2.1读入t时刻星图,进行星点提取,获得t时刻星图中星点的质心坐标,作为星点在星敏感器像面坐标系中的投影位置;2.2进行序列星图识别,获得t时刻星图中识别的导航星i的星敏感器测量矢量v(t)i,v ( t ) i = 1 x 2 ( t ) i + y 2 ( t ) i + f 2 x ( t ) i y ( t ) i f - - - ( 1 ) ]]> 其中,x(t)i和y(t)i分别表示t时刻星图中识别的导航星i在星敏感器像面坐标系中的投影位置的x坐标和y坐标;f表示星敏感器镜头焦距;i为正整数,表示识别的导航星编号;2.3对同时出现在前一帧星图和当前帧星图的导航星进行编号,具体方法为,统计同时出现在前一帧t-δt时刻和当前帧t时刻的星图中的导航星,将总数目记为n,并按赤经由小到大编号为1,2,…k,…n;将导航星k在t-δt星图中的星敏感器测量矢量v(t-δt)k和t时刻的星图中的星敏感器测量矢量v(t)k,作为数据对记入集合Ω1,其中k为导航星序号,1≤k≤n;第三步,对卡尔曼滤波器进行初始化:3.1设置估计噪声协方差矩阵初值P0为3×3的单位矩阵I3×3;3.2取Ω1中的数据,利用公式(2),获得t0+δt时刻的航天器姿态角速度初值
ω(t0+δt)x、ω(t0+δt)y、ω(t0+δt)z分别表示t0+δt时刻的航天器在x、y、x方向上的姿态角速度分量;令X 0 = ω ( t 0 + δt ) x ω ( t 0 + δt ) y ω ( t 0 + δt ) z , ]]> 将X0作为卡尔曼滤波器的状态矢量的初值;ω ( t 0 + δt ) x ω ( t 0 + δt ) y ω ( t 0 + δt ) z = - 1 δt { Σ k = 1 n [ v ( t 0 + δk ) k × ] T [ v ( t 0 + δt ) k × ] } - 1 Σ k = 1 n [ v ( t 0 + δt ) k × ] T v ( t 0 ) k - - - ( 2 ) ]]> 式2中,[]T表示矩阵转置,{}-1表示矩阵求逆,[v(t0+δt)k×]表示t0+δt时刻导航星k的星敏感器测量矢量v ( t 0 + δt ) k = 1 x 2 ( t 0 + δt ) k + y 2 ( t 0 + δt ) k + f 2 x ( t 0 + δt ) k y ( t 0 + δt ) k f ]]> 的叉乘矩阵,具体形式为:[ v ( t 0 + δt ) k × ] = 1 x 2 ( t 0 + δt ) k + y 2 ( t 0 + δt ) k + f 2 0 - f y ( t 0 + δt ) k f 0 - x ( t 0 + δt ) k - y ( t 0 + δt ) k x ( t 0 + δt ) k 0 - - - ( 3 ) ]]> 第四步,估计航天器姿态角速度:4.1取集合Ω1中的数据,以导航星序号k的增加作为时间序列,构建卡尔曼滤波器的状态方程和测量方程如下:X ( t ) k = I 3 × 3 X ( t ) k - 1 + w Z ( t ) k = H ( t ) k X ( t ) k + u - - - ( 4 ) ]]> 其中,X ( t ) = ω ( t ) x ω ( t ) y ω ( t ) z ]]> 表示t时刻的卡尔曼滤波器的状态矢量,ω(t)x、ω(t)y、ω(t)z分别表示t时刻的航天器在x、y、x方向上的姿态角速度分量;X(t)k和X(t)k-1分别表示t时刻导航星k和导航星k-1对应的卡尔曼滤波器的状态矢量;I3×3为3×3单位矩阵;wk-1表示导航星k-1对应的过程噪声,uk表示导航星k对应的测量噪声;
表示t时刻星敏感器测量矢量k的一阶导;观测矩阵H(t)k=[v(t)k×],[v(t)k×]表示t时刻导航星k的星敏感器测量矢量v ( t ) k = 1 x 2 ( t ) k + y 2 ( t ) k + f 2 x ( t ) x y ( t ) y f ]]> 的叉乘矩阵,具体形式为:[ v ( t ) k × ] = 1 x 2 ( t ) k + y 2 ( t ) k + f 2 0 - f y ( t ) k f 0 - x ( t ) k - y ( t ) k x ( t ) k 0 - - - ( 5 ) ]]> 4.2输入状态矢量的初值X0、估计噪声协方差矩阵初值P0、过程噪声协方差矩阵Q、测量噪声的协方差矩阵R,估计当前时刻的航天器姿态角速度估计值X(t)和估计噪声协方差矩阵Pn,具体步骤如下:4.2.1令k=1,输入状态矢量的初值X0、估计噪声协方差矩阵初值P0;4.2.2采用公式(6)预估导航星k对应的卡尔曼滤波器的状态矢量,记为![]()
X ( t ) k - = I 3 × 3 X ( t ) k - 1 - - - ( 6 ) ; ]]> 4.2.3采用公式(7)预估导航星k对应的噪声协方差矩阵,记为![]()
P k - = P k - 1 + Q - - - ( 7 ) ; ]]> 4.2.4采用公式(8)计算导航星k对应的卡尔曼增益矩阵,记为KkK k = P k - [ P k - + R ] - 1 - - - ( 8 ) ; ]]> 4.2.5采用公式(9)更新估计,获得导航星k对应的的卡尔曼滤波器的状态矢量X(t)kX ( t ) k = X ( t ) k - + K k [ Z ( t ) k - H ( t ) k X ( t ) k - ] - - - ( 9 ) ; ]]> 4.2.6采用公式(10)计算更新后的导航星k对应的估计噪声协方差矩阵PkP k = [ I 3 × 3 - K k H ( t ) k ] P k - - - - ( 10 ) ; ]]> 4.2.7如果k=n,清空集合Ω1,输出X(t)n和Pn,作为当前时刻的航天器姿态角速度估计值X(t)和估计噪声协方差矩阵,转第五步;否则,令k=k+1,转步骤4.2.2;第五步,重置滤波器初始值:5.1设置估计噪声协方差矩阵初值P0=Pn,其中Pn为第四步最后得到的估计噪声协方差矩阵;5.2利用线性插值的方法求下一帧星图对应的航天器姿态角速度预测值,将航天器姿态角速度预测值作为下一帧星图的卡尔曼滤波器的状态矢量的初值X0,计算公式为:X0=2X(t)-X0 (11)第六步,令t=t+δt,读入t时刻星图,进行2.1所述的星点提取、2.2所述的序列星图识别,2.3所述的对同时出现在前一帧星图和当前帧星图的导航星进行编号,获得同时出现在t-δt和t时刻的星图中的导航星总数目n,以及对应的星敏感器测量矢量对的集合Ω1,转第四步。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110275895.6/,转载请声明来源钻瓜专利网。