发明名称 一种欠驱动条件下的空间飞行器位置机动方法
摘要 本发明提供了一种欠驱动条件下的空间飞行器位置机动方法,步骤如下:(1)获得载体坐标系下飞行器当前位置与目标位置之间的位置误差及飞行器在当前速度与目标速度之间的速度误差,计算飞行器与目标位置的相对距离;(2)计算载体坐标系下飞行器相对目标位置的视线角速度;(3)计算OZ轴与位置误差矢量的夹角或者OX轴与视线角速度矢量的夹角;(4)计算误差四元数;(5)控制飞行器的姿态和轨道,调整轨控发动机的推力方向,使飞行器从当前位置运动到目标位置。本发明针对采用在飞行器纵轴方向无控制力的动力系统的小型空间飞行器,基于姿轨耦合控制方法,在不增加轨控发动机或改变动力系统布局的条件下完成飞行器的空间位置的改变。
申请公布号 CN105045271A 申请公布日期 2015.11.11
申请号 CN201510373120.0 申请日期 2015.06.30
申请人 北京航天长征飞行器研究所;中国运载火箭技术研究院 发明人 田源;黄朝东;方海红;吴昭辉;赵洋;李涛;鞠晓燕;孟刚;刘佳琪;刘志轩;苏晓东;闫新峰;秦雪;孙月光;赵春明;孙忠旭
分类号 G05D1/08(2006.01)I;G05D1/10(2006.01)I 主分类号 G05D1/08(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 陈鹏
主权项 一种欠驱动条件下的空间飞行器位置机动方法,其特征在于,包括如下步骤:(1)获得载体坐标系下飞行器当前位置与目标位置之间的位置误差<img file="FDA0000748960520000011.GIF" wi="195" he="88" />及飞行器在当前速度与目标速度之间的速度误差<img file="FDA0000748960520000012.GIF" wi="241" he="94" />计算飞行器与目标位置的相对距离r;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>r</mi><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>x</mi></mrow><mi>b</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>y</mi></mrow><mi>b</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>z</mi></mrow><mi>b</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0000748960520000013.GIF" wi="567" he="102" /></maths>所述的载体坐标系O‑XYZ的原点O位于飞行器的质心,OX轴沿飞行器纵向,OY轴在飞行器纵向对称面内指向上方,OZ轴与OX轴和OY轴构成右手坐标系;(2)计算载体坐标系下飞行器相对目标位置的视线角速度<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>&omega;</mi><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>x</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>y</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>z</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>;</mo></mrow>]]></math><img file="FDA0000748960520000014.GIF" wi="596" he="102" /></maths>其中,<maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><msub><mi>&omega;</mi><mi>x</mi></msub><mo>=</mo><mo>(</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>y</mi></mrow><mi>b</mi></msubsup><msubsup><mi>v</mi><mrow><mi>e</mi><mi>z</mi></mrow><mi>b</mi></msubsup><mo>-</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>z</mi></mrow><mi>b</mi></msubsup><msubsup><mi>v</mi><mrow><mi>e</mi><mi>y</mi></mrow><mi>b</mi></msubsup><mo>)</mo><mo>/</mo><msup><mi>r</mi><mn>2</mn></msup></mtd></mtr><mtr><mtd><mrow><msub><mi>&omega;</mi><mi>y</mi></msub><mo>=</mo><mrow><mo>(</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>z</mi></mrow><mi>b</mi></msubsup><msubsup><mi>v</mi><mrow><mi>e</mi><mi>x</mi></mrow><mi>b</mi></msubsup><mo>-</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>x</mi></mrow><mi>b</mi></msubsup><msubsup><mi>v</mi><mrow><mi>e</mi><mi>z</mi></mrow><mi>b</mi></msubsup><mo>)</mo></mrow><mo>/</mo><msup><mi>r</mi><mn>2</mn></msup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&omega;</mi><mi>z</mi></msub><mo>=</mo><mrow><mo>(</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>x</mi></mrow><mi>b</mi></msubsup><msubsup><mi>v</mi><mrow><mi>e</mi><mi>y</mi></mrow><mi>b</mi></msubsup><mo>-</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>y</mi></mrow><mi>b</mi></msubsup><msubsup><mi>v</mi><mrow><mi>e</mi><mi>x</mi></mrow><mi>b</mi></msubsup><mo>)</mo></mrow><mo>/</mo><msup><mi>r</mi><mn>2</mn></msup></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000748960520000015.GIF" wi="494" he="276" /></maths>(3)比较飞行器相对目标位置的视线角速度ω与用于位置控制的视线角速度阈值Ω<sub>1</sub>的大小:如果ω&lt;Ω<sub>1</sub>,则计算载体坐标系OZ轴与位置误差矢量的夹角θ,转到步骤(4);<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>&theta;</mi><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>r</mi><mo>&lt;</mo><mi>E</mi><mi>P</mi><mi>S</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>a</mi><mi>r</mi><mi>c</mi><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>z</mi></mrow><mi>b</mi></msubsup><mo>/</mo><mi>r</mi><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mi>r</mi><mo>&GreaterEqual;</mo><mi>E</mi><mi>P</mi><mi>S</mi></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000748960520000016.GIF" wi="585" he="164" /></maths>其中,EPS为数据计算精度;如果ω≥Ω<sub>1</sub>,则计算载体坐标系OX轴与视线角速度矢量的夹角β,转到步骤(6);<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>&beta;</mi><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>&omega;</mi><mo>&lt;</mo><mi>E</mi><mi>P</mi><mi>S</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>a</mi><mi>r</mi><mi>c</mi><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>x</mi></msub><mo>/</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mi>&omega;</mi><mo>&GreaterEqual;</mo><mi>E</mi><mi>P</mi><mi>S</mi></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000748960520000017.GIF" wi="609" he="157" /></maths>(4)如果θ≤π/2,且r&gt;R,则根据如下公式计算误差四元数q<sub>e0</sub>,q<sub>e1</sub>,q<sub>e2</sub>,q<sub>e3</sub>:<maths num="0006" id="cmaths0006"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><msub><mi>q</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub><mo>=</mo><msqrt><mrow><mn>0.5</mn><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msubsup><mi>r</mi><mrow><mi>z</mi><mi>x</mi></mrow><mi>b</mi></msubsup><mo>/</mo><mi>r</mi><mo>)</mo></mrow></mrow></msqrt></mtd></mtr><mtr><mtd><mrow><msub><mi>q</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>=</mo><mo>-</mo><mn>0.5</mn><mo>&CenterDot;</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>y</mi></mrow><mi>b</mi></msubsup><mo>/</mo><msub><mi>rq</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>q</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>=</mo><mn>0.5</mn><mo>&CenterDot;</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>x</mi></mrow><mi>b</mi></msubsup><mo>/</mo><msub><mi>rq</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>q</mi><mrow><mi>e</mi><mn>3</mn></mrow></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000748960520000021.GIF" wi="482" he="357" /></maths>如果θ&gt;π/2,且r&gt;R,则根据如下公式计算误差四元数q<sub>e0</sub>,q<sub>e1</sub>,q<sub>e2</sub>,q<sub>e3</sub>:<maths num="0007" id="cmaths0007"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><msub><mi>q</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub><mo>=</mo><msqrt><mrow><mn>0.5</mn><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msubsup><mi>r</mi><mrow><mi>z</mi><mi>x</mi></mrow><mi>b</mi></msubsup><mo>/</mo><mi>r</mi><mo>)</mo></mrow></mrow></msqrt></mtd></mtr><mtr><mtd><mrow><msub><mi>q</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>=</mo><mn>0.5</mn><mo>&CenterDot;</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>y</mi></mrow><mi>b</mi></msubsup><mo>/</mo><msub><mi>rq</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>q</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>=</mo><mo>-</mo><mn>0.5</mn><mo>&CenterDot;</mo><msubsup><mi>r</mi><mrow><mi>e</mi><mi>x</mi></mrow><mi>b</mi></msubsup><mo>/</mo><msub><mi>rq</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>q</mi><mrow><mi>e</mi><mn>3</mn></mrow></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000748960520000022.GIF" wi="482" he="352" /></maths>如果r≤R,则设置误差四元数q<sub>e0</sub>=1,q<sub>e1</sub>=0,q<sub>e2</sub>=0,q<sub>e3</sub>=0;其中,R为停止轨道控制的安全距离;(5)根据误差四元数调整飞行器的姿态使载体坐标系OZ轴与位置误差矢量间的夹角θ趋向于零;同时,调整飞行器的轨道,使载体坐标系OZ轴方向飞行器与目标之间的位置误差<img file="FDA0000748960520000027.GIF" wi="55" he="76" />趋向于零,并退出;(6)如果β≤π/2,则根据如下公式计算误差四元数q<sub>e0</sub>,q<sub>e1</sub>,q<sub>e2</sub>,q<sub>e3</sub>:<maths num="0008" id="cmaths0008"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><msub><mi>q</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub><mo>=</mo><msqrt><mrow><mn>0.5</mn><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msub><mi>&omega;</mi><mi>x</mi></msub><mo>/</mo><mi>&omega;</mi><mo>)</mo></mrow></mrow></msqrt></mtd></mtr><mtr><mtd><mrow><msub><mi>q</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><msub><mi>q</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>=</mo><mn>0.5</mn><mo>&CenterDot;</mo><msub><mi>&omega;</mi><mi>z</mi></msub><mo>/</mo><mi>&omega;</mi><msub><mi>q</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub></mtd></mtr><mtr><mtd><mrow><msub><mi>q</mi><mrow><mi>e</mi><mn>3</mn></mrow></msub><mo>=</mo><mo>-</mo><mn>0.5</mn><mo>&CenterDot;</mo><msub><mi>&omega;</mi><mi>y</mi></msub><mo>/</mo><msub><mi>&omega;q</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000748960520000023.GIF" wi="500" he="334" /></maths>如果β&gt;π/2,则根据如下公式计算误差四元数q<sub>e0</sub>,q<sub>e1</sub>,q<sub>e2</sub>,q<sub>e3</sub>:<maths num="0009" id="cmaths0009"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><msub><mi>q</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub><mo>=</mo><msqrt><mrow><mn>0.5</mn><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msub><mi>&omega;</mi><mi>x</mi></msub><mo>/</mo><mi>&omega;</mi><mo>)</mo></mrow></mrow></msqrt></mtd></mtr><mtr><mtd><mrow><msub><mi>q</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><msub><mi>q</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>=</mo><mo>-</mo><mn>0.5</mn><mo>&CenterDot;</mo><msub><mi>&omega;</mi><mi>z</mi></msub><mo>/</mo><mi>&omega;</mi><msub><mi>q</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub></mtd></mtr><mtr><mtd><mrow><msub><mi>q</mi><mrow><mi>e</mi><mn>3</mn></mrow></msub><mo>=</mo><mn>0.5</mn><mo>&CenterDot;</mo><msub><mi>&omega;</mi><mi>y</mi></msub><mo>/</mo><msub><mi>&omega;q</mi><mrow><mi>e</mi><mn>0</mn></mrow></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000748960520000024.GIF" wi="497" he="337" /></maths>(7)根据误差四元数调整飞行器的姿态使载体坐标系OX轴与视线角速度矢量间的夹角β趋向于零;同时,调整飞行器的轨道,使载体坐标系YOZ平面内飞行器与目标之间的位置误差<img file="FDA0000748960520000025.GIF" wi="124" he="85" />趋向于零,或者使载体坐标系YOZ平面内飞行器与目标之间的速度误差<img file="FDA0000748960520000026.GIF" wi="134" he="86" />趋向于零。
地址 100076 北京市丰台区北京9200信箱76分箱6号