一种星敏感器星跟踪方法与流程

文档序号:12265497阅读:来源:国知局

技术特征:

1.一种星敏感器星跟踪方法,其特征在于,包含以下步骤:

步骤S1、角速率估计;

步骤S2、角速率滤波;

步骤S3、星矢量预测;

步骤S4、星矢量转化为星点;

步骤S5、在以预测星点为中心的波门中提取星点。

2.如权利要求1所述的星敏感器星跟踪方法,其特征在于,所述的步骤S1具体包含以下步骤:

由当前时刻k提取的n颗跟踪恒星的星点信息计算得到n个帧的星矢量:

<mrow> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mo>&lsqb;</mo> <mo>-</mo> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>-</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mo>,</mo> <mo>-</mo> <mrow> <mo>(</mo> <msub> <mi>y</mi> <mi>i</mi> </msub> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>-</mo> <msub> <mi>y</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mo>,</mo> <mi>f</mi> <mo>&rsqb;</mo> <mo>/</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>-</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>y</mi> <mi>i</mi> </msub> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>-</mo> <msub> <mi>y</mi> <mn>0</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mi>f</mi> <mn>2</mn> </msup> </mrow> </msqrt> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mn>...</mn> <mi>n</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中,(xi(k),yi(k))为k时刻第i颗星在星敏探测器上的成像点坐标,(x0,y0)为星敏感器主点坐标,f为星敏感器焦距;

根据当前帧和上一帧的星矢量计算角速率估计值

<mrow> <mover> <mi>&omega;</mi> <mo>^</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mrow> <mi>&Delta;</mi> <mi>t</mi> </mrow> </mfrac> <msup> <mrow> <mo>{</mo> <munderover> <mo>&Sigma;</mo> <mn>1</mn> <mi>n</mi> </munderover> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&times;</mo> <mo>&rsqb;</mo> </mrow> <mi>T</mi> </msup> <mo>&lsqb;</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&times;</mo> <mo>&rsqb;</mo> <mo>}</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>&times;</mo> <munderover> <mo>&Sigma;</mo> <mn>1</mn> <mi>n</mi> </munderover> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&times;</mo> <mo>&rsqb;</mo> </mrow> <mi>T</mi> </msup> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

其中,

3.如权利要求2所述的星敏感器星跟踪方法,其特征在于,所述的步骤S2具体包含以下步骤:

将角速率估计值作为当前角速率测量值Z(k)输入卡尔曼滤波器,得到角速率滤波值ω(k);

步骤S2.1、计算角速率测量值:

<mrow> <mtable> <mtr> <mtd> <mrow> <mi>Z</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mn>1</mn> <mrow> <mi>&Delta;</mi> <mi>t</mi> </mrow> </mfrac> <msup> <mrow> <mo>{</mo> <munderover> <mo>&Sigma;</mo> <mn>1</mn> <mi>n</mi> </munderover> <msubsup> <mover> <mi>&sigma;</mi> <mo>&OverBar;</mo> </mover> <mi>i</mi> <mrow> <mo>-</mo> <mn>2</mn> </mrow> </msubsup> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&times;</mo> <mo>&rsqb;</mo> </mrow> <mi>T</mi> </msup> <mo>&lsqb;</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&times;</mo> <mo>&rsqb;</mo> <mo>}</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>&times;</mo> <munderover> <mo>&Sigma;</mo> <mn>1</mn> <mi>n</mi> </munderover> <msubsup> <mover> <mi>&sigma;</mi> <mo>&OverBar;</mo> </mover> <mi>i</mi> <mrow> <mo>-</mo> <mn>2</mn> </mrow> </msubsup> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&times;</mo> <mo>&rsqb;</mo> </mrow> <mi>T</mi> </msup> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

步骤S2.2、根据上一帧的角速率估计值进行地面标定,得到角速率与测量误差的关系,从而计算得到测量误差方差σ;;

步骤S2.3、计算测量噪声的方差R(k):

<mrow> <mi>R</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>&ap;</mo> <msup> <mrow> <mo>{</mo> <munderover> <mo>&Sigma;</mo> <mn>1</mn> <mi>n</mi> </munderover> <msup> <mover> <mi>&sigma;</mi> <mo>&OverBar;</mo> </mover> <mrow> <mo>-</mo> <mn>2</mn> </mrow> </msup> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>&times;</mo> <mo>&rsqb;</mo> </mrow> <mi>T</mi> </msup> <mo>&lsqb;</mo> <msub> <mi>s</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>&times;</mo> <mo>&rsqb;</mo> <mo>}</mo> </mrow> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

其中,

步骤S2.4、计算系统转移误差:

P(k|k-1)=P(k-1)+Q (8)

步骤S2.5、计算卡尔曼滤波器的增益:

Kg(k)=P(k|k-1)/(P(k|k-1)+R(k)) (9)

步骤S2.6、计算角速率滤波值ω(k):

ω(k)=ω(k-1)+Kg(k)(Z(k)-ω(k-1)) (10)

步骤S2.7、计算协方差阵的更新值P(k):

P(k)=(I-Kg(k))P(k|k-1) (11)。

4.如权利要求3所述的星敏感器星跟踪方法,其特征在于,所述的步骤S2中,卡尔曼滤波器的状态方程为:

ω(k|k-1)=ω(k-1)+u(k) (4)

其中,u(k)是状态转移噪声;

卡尔曼滤波器的状态转移方程为:

Z(k)=ω(k)+v(k) (5)

其中,v(k)是测量噪声;

卡尔曼滤波器的初始状态为:角速率ω(0)=[0;0;0],初始协方差阵P(0)=I3*3,测量噪声方差初始值R(0)=I3*3,状态转移噪声的方差Q=0.001I3×3

5.如权利要求4所述的星敏感器星跟踪方法,其特征在于,所述的步骤S3包含以下步骤:

根据角速率滤波值ω(k)以及当前帧的星矢量计算下一帧星矢量的预测值:

si(k+1)=Δt*[si(k)×]ω(k)+si(k) (12)。

6.如权利要求5所述的星敏感器星跟踪方法,其特征在于,所述的步骤S4包含以下步骤:

根据星矢量预测值和星敏感器内方位元素(f,x0,y0)计算下一帧的星点位置:

s=si(k+1)

xi(k+1)=-f·s(1)/s(3)+x0 (13)。

yi(k+1)=-f·s(2)/s(3)+y0

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1