发明名称 一种卫星自主编队飞行控制方法
摘要 本发明公开了一种卫星自主编队飞行控制方法,通过轨道平根数差进行编队飞行控制,由于轨道平根数差较准确的反映了卫星之间相对运动的长期趋势,这种方法可以较好的控制相对运动的长期变化。本发明通过设计轨道平面内的平半长轴差控制策略,采用分区间设置控制目标的方式,保证在控制区间内的漂移速度较小;在控制区间外时,能以较快的速度回到控制区间内。本发明通过轨控使用多次小脉冲喷气、姿控使用动量轮的方式,减少姿态喷气控制对轨道的影响,提高轨道控制执行精度。
申请公布号 CN104142686B 申请公布日期 2016.06.29
申请号 CN201410339135.0 申请日期 2014.07.16
申请人 北京控制工程研究所 发明人 韩冬;王颖;谌颖;郭明姝;杨彬;刘洁;刘涛;车汝才;汤文澜;张怡;毕鹏波;褚楠;董筠
分类号 G05D1/08(2006.01)I 主分类号 G05D1/08(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 褚鹏蛟
主权项 一种卫星自主编队飞行控制方法,其特征在于,包括如下步骤:(1)根据A星绝对轨道GPS数据获得A星绝对位置、速度;根据差分GPS数据获得A星和B星的相对位置、速度;根据A星绝对位置、速度与所述相对位置、速度得到B星的绝对位置、速度;(2)根据A星绝对位置、速度计算A星瞬时轨道根数,根据B星绝对位置、速度计算B星瞬时轨道根数;A星瞬时轨道根数包括半长轴a<sub>A</sub>,偏心率e<sub>A</sub>,倾角i<sub>A</sub>,升交点赤经Ω<sub>A</sub>,近地点幅角ω<sub>A</sub>,平近点角M<sub>A</sub>,纬度幅角u<sub>A</sub>以及幅角和λ<sub>A</sub>,λ<sub>A</sub>=ω<sub>A</sub>+M<sub>A</sub>;(3)根据A星瞬时轨道根数计算A星平根数,根据B星瞬时轨道根数计算B星平根数;A星平根数与B星平根数的计算方法相同;A星平根数包括平半长轴<img file="FDA0000945636290000011.GIF" wi="86" he="63" />平偏心率矢量<img file="FDA0000945636290000012.GIF" wi="57" he="78" />和<img file="FDA0000945636290000013.GIF" wi="87" he="63" />平倾角<img file="FDA0000945636290000014.GIF" wi="45" he="71" />和平升交点赤经<img file="FDA0000945636290000015.GIF" wi="95" he="79" />B星平根数包括平半长轴<img file="FDA0000945636290000016.GIF" wi="79" he="68" />平偏心率矢量<img file="FDA0000945636290000017.GIF" wi="56" he="77" />和<img file="FDA0000945636290000018.GIF" wi="85" he="63" />平倾角<img file="FDA0000945636290000019.GIF" wi="46" he="70" />和平升交点赤经<img file="FDA00009456362900000110.GIF" wi="102" he="78" />(4)将A星平根数和B星平根数进行处理得到两星的平根数差,两星的平根数差包括平半长轴差<img file="FDA00009456362900000111.GIF" wi="93" he="55" />平偏心率矢量差<img file="FDA00009456362900000112.GIF" wi="85" he="70" />和<img file="FDA00009456362900000113.GIF" wi="110" he="78" />平倾角矢量差<img file="FDA00009456362900000114.GIF" wi="70" he="79" />和<img file="FDA00009456362900000115.GIF" wi="102" he="79" /><img file="FDA00009456362900000116.GIF" wi="1574" he="102" /><img file="FDA00009456362900000117.GIF" wi="1109" he="102" />(5)对平根数差进行一阶滤波获得滤波后的平根数差,所述滤波后的平根数差包括平半长轴差Δa、偏心率矢量差Δe<sub>x</sub>和Δe<sub>y</sub>、倾角矢量差Δi<sub>x</sub>和Δi<sub>y</sub>;(6)判断是否需要进行轨道平面外控制,当<img file="FDA00009456362900000118.GIF" wi="234" he="96" />大于阈值Δi<sub>max</sub>时,转入步骤(7)进行轨道平面外控制计算;当<img file="FDA00009456362900000119.GIF" wi="234" he="97" />不大于阈值Δi<sub>max</sub>时,不进行轨道平面外控制,转入步骤(10);同时判断是否需要进行轨道平面内控制,当x<sub>r</sub>&lt;X2或x<sub>r</sub>&gt;X3时,转入步骤(8)进行轨道平面内控制计算;当X2≤x<sub>r</sub>≤X3时,不进行轨道平面内控制,转入步骤(10);x<sub>r</sub>为A星和B星在飞行方向上的相对位置,X2,X3为位置阈值;(7)轨道平面外控制计算的步骤如下:(7.1)根据公式<img file="FDA0000945636290000021.GIF" wi="450" he="101" />计算平面外控制所需要的速度增量Δv<sub>y</sub>;<img file="FDA0000945636290000022.GIF" wi="59" he="63" />为平均轨道角速度,<img file="FDA0000945636290000023.GIF" wi="230" he="157" />μ为地球引力常数;(7.2)根据公式u<sub>y</sub>=arctan2(Δi<sub>x</sub>,‑Δi<sub>y</sub>)计算平面外控制所需要的纬度幅角u<sub>y</sub>;(7.3)计算开机时间t<sub>y</sub>和最终的轨道平面外控制所需要的速度增量<img file="FDA00009456362900000213.GIF" wi="100" he="91" />令Δu<sub>1</sub>=u<sub>y</sub>‑u<sub>A</sub>,<maths num="0001"><math><![CDATA[<mrow><mi>&Delta;</mi><msub><mover><mi>u</mi><mo>^</mo></mover><mn>1</mn></msub><mo>=</mo><mi>mod</mi><mo>_</mo><mn>2</mn><mi>P</mi><mi>I</mi><mrow><mo>(</mo><msub><mi>&Delta;u</mi><mn>1</mn></msub><mo>,</mo><mn>2</mn><mi>&pi;</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000945636290000024.GIF" wi="620" he="79" /></maths><maths num="0002"><math><![CDATA[<mrow><msub><mi>&Delta;u</mi><mn>2</mn></msub><mo>=</mo><mi>&Delta;</mi><msub><mover><mi>u</mi><mo>^</mo></mover><mn>1</mn></msub><mo>+</mo><mi>&pi;</mi><mo>,</mo></mrow>]]></math><img file="FDA0000945636290000025.GIF" wi="317" he="71" /></maths><maths num="0003"><math><![CDATA[<mrow><mi>&Delta;</mi><msub><mover><mi>u</mi><mo>^</mo></mover><mn>2</mn></msub><mo>=</mo><mi>mod</mi><mo>_</mo><mn>2</mn><mi>P</mi><mi>I</mi><mrow><mo>(</mo><msub><mi>&Delta;u</mi><mn>2</mn></msub><mo>,</mo><mn>2</mn><mi>&pi;</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000945636290000026.GIF" wi="597" he="78" /></maths>如果<img file="FDA0000945636290000027.GIF" wi="231" he="70" />则令<img file="FDA0000945636290000028.GIF" wi="263" he="140" />t为当前时间,令<img file="FDA0000945636290000029.GIF" wi="223" he="78" />否则,令<img file="FDA00009456362900000210.GIF" wi="559" he="142" />其中,arctan2(y,x)函数表示先计算arctan(y/x),并根据x和y的正负取合适的象限,最后得到的角度值在[‑π,π)区间内,mod_2PI(x,2π)表示将角度值x的取值归算到[0,2π)区间内;(7.4)转入步骤(9);(8)轨道平面内控制计算的步骤如下:(8.1)根据如下公式计算两个脉冲速度增量Δv<sub>x1</sub>和Δv<sub>x2</sub>,以及两个脉冲对应的轨道纬度幅角<img file="FDA00009456362900000211.GIF" wi="66" he="69" />和<img file="FDA00009456362900000212.GIF" wi="95" he="71" /><img file="FDA0000945636290000031.GIF" wi="1422" he="302" />Δa<sub>1</sub>为第一半长轴差控制目标、Δa<sub>2</sub>为第二半长轴差控制目标,Δa<sub>1</sub>&gt;Δa<sub>2</sub>,X1、X4为位置阈值,X1&lt;X2&lt;X3&lt;X4,<img file="FDA0000945636290000032.GIF" wi="638" he="118" />Δv<sub>a</sub>、Δv<sub>e</sub>为中间变量;Δv<sub>x1</sub>=Δv<sub>a</sub>+Δv<sub>e</sub>,Δv<sub>x2</sub>=Δv<sub>a</sub>‑Δv<sub>e</sub>,u<sub>x1</sub>=arctan2(‑Δe<sub>y</sub>,‑Δe<sub>x</sub>),<maths num="0004"><math><![CDATA[<mrow><msub><mover><mi>u</mi><mo>^</mo></mover><mrow><mi>x</mi><mn>1</mn></mrow></msub><mo>=</mo><mi>m</mi><mi>o</mi><mi>d</mi><mo>_</mo><mn>2</mn><mi>P</mi><mi>I</mi><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>x</mi><mn>1</mn></mrow></msub><mo>,</mo><mn>2</mn><mi>&pi;</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000945636290000033.GIF" wi="590" he="79" /></maths><img file="FDA0000945636290000034.GIF" wi="285" he="71" />u<sub>x1</sub>、u<sub>x2</sub>为中间变量,<maths num="0005"><math><![CDATA[<mrow><msub><mover><mi>u</mi><mo>^</mo></mover><mrow><mi>x</mi><mn>2</mn></mrow></msub><mo>=</mo><mi>m</mi><mi>o</mi><mi>d</mi><mo>_</mo><mn>2</mn><mi>P</mi><mi>I</mi><mrow><mo>(</mo><msub><mi>u</mi><mrow><mi>x</mi><mn>2</mn></mrow></msub><mo>,</mo><mn>2</mn><mi>&pi;</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000945636290000035.GIF" wi="597" he="79" /></maths>(8.2)确定最终的第一脉冲的速度增量<img file="FDA0000945636290000036.GIF" wi="90" he="71" />和第二脉冲的速度增量<img file="FDA0000945636290000037.GIF" wi="124" he="70" />计算先执行的速度增量对应的轨道纬度幅角与当前轨道纬度幅角的差Δu;如果<img file="FDA0000945636290000038.GIF" wi="156" he="70" />且(<img file="FDA0000945636290000039.GIF" wi="173" he="70" />或<img file="FDA00009456362900000310.GIF" wi="172" he="70" />),则令<img file="FDA00009456362900000311.GIF" wi="581" he="71" /><img file="FDA00009456362900000312.GIF" wi="294" he="86" />如果<img file="FDA00009456362900000313.GIF" wi="150" he="71" />且<img file="FDA00009456362900000314.GIF" wi="171" he="70" />且<img file="FDA00009456362900000315.GIF" wi="224" he="71" />则令<img file="FDA00009456362900000316.GIF" wi="550" he="72" /><img file="FDA00009456362900000317.GIF" wi="293" he="85" />否则,令<img file="FDA00009456362900000318.GIF" wi="871" he="87" />(8.3)令<img file="FDA00009456362900000322.GIF" wi="564" he="74" />获得最终的纬度幅角的差<img file="FDA00009456362900000319.GIF" wi="101" he="70" />根据公式<img file="FDA00009456362900000320.GIF" wi="231" he="143" />计算第一脉冲的开机时间t<sub>x1</sub>,根据公式<img file="FDA00009456362900000321.GIF" wi="264" he="127" />计算第二脉冲的开机时间t<sub>x2</sub>;(8.4)转入步骤(9);(9)速度增量脉冲执行,根据每个方向计算的速度增量、轨控推力器的推力大小以及卫星质量确定相应方向的轨控推力器的开机时长;根据开机时长确定轨道控制和姿态控制方式,当开机时长大于设定值时,姿态控制使用姿控推力器,在计算的开机时间,打开轨控推力器,轨控推力器连续喷气,使用加速度计测量速度增量,进行速度增量的累积,当速度增量累积到大于计算的速度增量时关闭轨控推力器;当开机时长小于等于设定值时,姿态控制使用动量轮,在计算的开机时间,打开轨控推力器,轨控推力器在开机后的每个控制周期内执行一个短时间的喷气,一直到喷气时间累积到大于开机时长时关闭轨控推力器;(10)结束。
地址 100080 北京市海淀区北京2729信箱