发明名称 一种仅用角度信息的GEO轨道卫星自主控制方法
摘要 本发明提供了一种仅用角度信息的GEO轨道卫星自主控制方法,步骤:修正星敏感器、红外地球敏感器的在轨偏差;计算地心单位矢量在惯性赤道坐标系中的投影;计算当前卫星与理想定点之间的经纬度偏差,将结果作为滤波观测量。将C_W方程作为系统方程,利用卡尔曼递推办法估计出卫星的赤经赤纬;利用结果将确定卫星当前姿态控制的基准坐标系。再次利用星敏感器信息,计算卫星的姿态偏差,作为系统控制输入。重复上述步骤,实现卫星的自主连续导航和自主姿态控制。本发明仅通过星上敏感器观测,进行航天器位置自主星上解算和自主姿态控制,解决因无法全球布设测控网络和测控成本高的问题,从而实现卫星的自主运行,提高卫星的生存力。
申请公布号 CN103279127B 申请公布日期 2016.06.22
申请号 CN201310193744.5 申请日期 2013.05.22
申请人 上海新跃仪表厂 发明人 何益康;马雪阳;袁荣刚
分类号 G05D1/08(2006.01)I 主分类号 G05D1/08(2006.01)I
代理机构 上海汉声知识产权代理有限公司 31236 代理人 郭国中
主权项 一种仅用角度信息的GEO轨道卫星自主控制方法,其特征在于包括如下步骤:①修正星敏感器、红外地球敏感器的在轨偏差;②利用红外地球敏感器确定的地心方向单位矢量在卫星本体坐标系下的投影,结合通过星敏感器测量信息,计算得到的卫星本体坐标系与惯性赤道坐标系之间转换关系,计算地心方向单位矢量在惯性赤道坐标系中的投影;③利用地心方向单位矢量在惯性赤道坐标系中的投影,计算卫星的赤经赤纬,结合星上时间,计算当前卫星与理想定点之间的经纬度偏差,将结果作为滤波观测量;④将C_W方程作为系统方程,利用卡尔曼递推办法估计出卫星的赤经赤纬;利用结果确定卫星当前姿态控制的基准坐标系;⑤再次利用星敏感器信息,计算卫星的姿态偏差,作为系统控制输入;⑥重复上述步骤,实现卫星的自主连续导航和自主姿态控制;所述步骤④中,利用基于C_W方程的卡尔曼滤波进行赤经赤纬计算,过程如下:线性动力学线性化即计算Φ阵:<maths num="0001"><math><![CDATA[<mrow><mi>&Phi;</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>T</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>T</mi></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>T</mi></mtd></mtr><mtr><mtd><mrow><mn>3</mn><msup><mi>n</mi><mn>2</mn></msup><mo>&CenterDot;</mo><mi>T</mi></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mrow><mn>2</mn><mi>n</mi><mi>T</mi></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mn>2</mn><mi>n</mi><mi>T</mi></mrow></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><msup><mi>n</mi><mn>2</mn></msup><mi>T</mi></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000904485730000011.GIF" wi="758" he="423" /></maths>式中:n为地球自转角速度;T为滤波周期,根据星载计算机周期确定;一步预测值计算:计算一步预测值,取<maths num="0002"><math><![CDATA[<mrow><mi>X</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>&Delta;</mi><mi>&gamma;</mi></mrow></mtd><mtd><mrow><mi>&Delta;</mi><mi>&alpha;</mi></mrow></mtd><mtd><mrow><mi>&Delta;</mi><mi>&delta;</mi></mrow></mtd><mtd><mrow><mi>&Delta;</mi><mover><mi>&gamma;</mi><mo>&CenterDot;</mo></mover></mrow></mtd><mtd><mrow><mi>&Delta;</mi><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></mrow></mtd><mtd><mrow><mi>&Delta;</mi><mover><mi>&delta;</mi><mo>&CenterDot;</mo></mover></mrow></mtd></mtr></mtable></mfenced><mo>:</mo></mrow>]]></math><img file="FDA0000904485730000012.GIF" wi="790" he="101" /></maths>X<sub>k+1/k</sub>=ΦX<sub>k</sub>式中:X<sub>k+1/k</sub>为一步预测值;X<sub>k</sub>为当前时刻状态值;以卫星在惯性赤道坐标系的经纬度偏差Δα,Δδ作为观测量z,建立观测方程:z=HX<sub>k</sub>+v<sub>k</sub>v<sub>k</sub>为经纬度测量误差的总和;其中<maths num="0003"><math><![CDATA[<mrow><mi>H</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000904485730000021.GIF" wi="558" he="166" /></maths>卡尔曼滤波计算公式如下:<maths num="0004"><math><![CDATA[<mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>&Phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow></msub><msub><mi>P</mi><mrow><mi>k</mi><mo>/</mo><mi>k</mi></mrow></msub><msubsup><mi>&Phi;</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>,</mo><mi>k</mi></mrow><mi>T</mi></msubsup><mo>+</mo><msub><mi>Q</mi><mi>k</mi></msub></mrow>]]></math><img file="FDA0000904485730000022.GIF" wi="740" he="95" /></maths><maths num="0005"><math><![CDATA[<mrow><msub><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi></mrow></msub><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>T</mi></msubsup><msup><mrow><mo>(</mo><msub><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi></mrow></msub><msubsup><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>T</mi></msubsup><mo>+</mo><msub><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow>]]></math><img file="FDA0000904485730000023.GIF" wi="926" he="79" /></maths><maths num="0006"><math><![CDATA[<mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi></mrow></msub><mo>+</mo><msub><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>Z</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><mi>h</mi><mo>(</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi></mrow></msub><mo>)</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000904485730000024.GIF" wi="925" he="94" /></maths><maths num="0007"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mo>(</mo><mi>I</mi><mo>-</mo><msub><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn><mo>/</mo><mi>k</mi></mrow></msub><msup><mrow><mo>(</mo><mi>I</mi><mo>-</mo><msub><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>H</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mi>T</mi></msup></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><msub><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msub><mi>R</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msub><msubsup><mi>K</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow><mi>T</mi></msubsup></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000904485730000025.GIF" wi="1006" he="174" /></maths>式中:Φ<sub>k+1,k</sub>为t时刻的一步转移矩阵,H<sub>k</sub>为量测矩阵;K<sub>k+1</sub>为滤波增益;P<sub>k+1/k</sub>为一步预测均方误差;P<sub>k+1/k+1</sub>为估计均方误差;经过滤波得到连续稳定的卫星经纬度偏差Δα,Δδ,计算卫星赤经赤纬:α=Δα+g<sub>0</sub>+ω<sub>e</sub>tδ=Δδ;所述步骤④中,利用卫星的赤经赤纬建立卫星姿态控制基准,从惯性赤道坐标系到东南地坐标系的转换关系如下:A<sub>ei</sub>=R<sub>x</sub>(‑δ′‑π/2)R<sub>z</sub>(α′+π/2)其中<maths num="0008"><math><![CDATA[<mrow><msub><mi>R</mi><mi>x</mi></msub><mrow><mo>(</mo><mo>-</mo><msup><mi>&delta;</mi><mo>&prime;</mo></msup><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mo>-</mo><msup><mi>&delta;</mi><mo>&prime;</mo></msup><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mo>-</mo><msup><mi>&delta;</mi><mo>&prime;</mo></msup><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>-</mo><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mo>-</mo><msup><mi>&delta;</mi><mo>&prime;</mo></msup><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>cos</mi><mrow><mo>(</mo><mo>-</mo><msup><mi>&delta;</mi><mo>&prime;</mo></msup><mo>-</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000904485730000026.GIF" wi="1197" he="239" /></maths><maths num="0009"><math><![CDATA[<mrow><msub><mi>R</mi><mi>z</mi></msub><mrow><mo>(</mo><mrow><msup><mi>&alpha;</mi><mo>&prime;</mo></msup><mo>+</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn></mrow><mo>)</mo></mrow><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>cos</mi><mrow><mo>(</mo><mrow><msup><mi>&alpha;</mi><mo>&prime;</mo></msup><mo>+</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>sin</mi><mrow><mo>(</mo><mrow><msup><mi>&alpha;</mi><mo>&prime;</mo></msup><mo>+</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>sin</mi><mrow><mo>(</mo><mrow><msup><mi>&alpha;</mi><mo>&prime;</mo></msup><mo>+</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>cos</mi><mrow><mo>(</mo><mrow><msup><mi>&alpha;</mi><mo>&prime;</mo></msup><mo>+</mo><mi>&pi;</mi><mo>/</mo><mn>2</mn></mrow><mo>)</mo></mrow></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000904485730000027.GIF" wi="1110" he="239" /></maths>R<sub>x</sub>(‑δ′‑π/2)表示绕着X轴旋转(‑δ′‑π/2)角的坐标转换矩阵;R<sub>z</sub>(α′+π/2)表示绕着Z轴旋转(α′+π/2)角的坐标转换矩阵。
地址 200233 上海市徐汇区宜山路710号