主权项 |
一种欠驱动条件下的空间飞行器位置机动方法,其特征在于,包括如下步骤:(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>ω</mi><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>ω</mi><mi>x</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>ω</mi><mi>y</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>ω</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>ω</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>ω</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>ω</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>的大小:如果ω<Ω<sub>1</sub>,则计算载体坐标系OZ轴与位置误差矢量的夹角θ,转到步骤(4);<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>θ</mi><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>r</mi><mo><</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>≥</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>β</mi><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>ω</mi><mo><</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>ω</mi><mi>x</mi></msub><mo>/</mo><mi>ω</mi><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mi>ω</mi><mo>≥</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>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>·</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>·</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>·</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>如果θ>π/2,且r>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>·</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>·</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>·</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>·</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msub><mi>ω</mi><mi>x</mi></msub><mo>/</mo><mi>ω</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>·</mo><msub><mi>ω</mi><mi>z</mi></msub><mo>/</mo><mi>ω</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>·</mo><msub><mi>ω</mi><mi>y</mi></msub><mo>/</mo><msub><mi>ω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>如果β>π/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>·</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msub><mi>ω</mi><mi>x</mi></msub><mo>/</mo><mi>ω</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>·</mo><msub><mi>ω</mi><mi>z</mi></msub><mo>/</mo><mi>ω</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>·</mo><msub><mi>ω</mi><mi>y</mi></msub><mo>/</mo><msub><mi>ω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" />趋向于零。 |