发明名称 迭代制导下减少大姿态扰动的控制方法
摘要 迭代制导下减小大姿态扰动的控制方法,通过数据采集、计算视速度增量、对轴向视加速度<img file="D2009102430944A00011.GIF" wi="71" he="75" />平滑处理、将平滑后的完全燃烧时间τ<sub>i</sub><sup>n</sup>代入飞行器迭代制导公式中,得到平滑后的迭代程序角<img file="D2009102430944A00012.GIF" wi="70" he="50" />ψ<sub>cx</sub><sup>n</sup>、最后对当前时刻的迭代程序角增量<img file="D2009102430944A00013.GIF" wi="113" he="48" />Δψ<sub>cx</sub>进行限幅处理,得到稳定的当前时刻的迭代程序角输出值。本发明在迭代程序角生成的全过程中采取平滑、限幅措施,以减小大姿态扰动,确保后续迭代计算采用的输入量和迭代程序角输出平滑过渡,不会发生跳变,从而保证姿态控制系统的输入不发生跳变,对提高飞行器控制系统的可靠性及减小飞行中的干扰影响大有益处;采用本方法减少迭代制导下的大姿态扰动,不需要提高硬件的采样分辨率,即不需对飞行器硬件作出修改,简单、便捷,减少姿态扰动的效果明显。
申请公布号 CN101723096B 申请公布日期 2013.05.01
申请号 CN200910243094.4 申请日期 2009.12.24
申请人 北京航天自动控制研究所 发明人 巩庆海;吕新广;李新明;冯昊;刘茜筠;肖利红;宋征宇;孙友;王丹晔
分类号 B64G1/24(2006.01)I 主分类号 B64G1/24(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 杨虹
主权项 1.迭代制导下减小大姿态扰动的控制方法,其特征在于通过以下步骤实现:第一步,通过飞行器惯性测量设备的加速度表测得第j个采样周期内飞行器体坐标系O<sub>1</sub>X<sub>1</sub>Y<sub>1</sub>Z<sub>1</sub>下正负通道的脉冲值,<img file="FSB00000989675700011.GIF" wi="514" he="61" />其中X<sub>1</sub>轴从飞行器质心指向头部方向为正向,Y<sub>1</sub>轴与X<sub>1</sub>轴垂直,在其纵向对称面X<sub>1</sub>O<sub>1</sub>Y<sub>1</sub>内从飞行器质心指向上方为正向,Z<sub>1</sub>轴与纵向对称面X<sub>1</sub>O<sub>1</sub>Y<sub>1</sub>垂直,从飞行器质心指向右为正向,O<sub>1</sub>为飞行器质心,j是自然数;第二步,根据公式组(1)计算得到飞行器体坐标系O<sub>1</sub>X<sub>1</sub>Y<sub>1</sub>Z<sub>1</sub>下X<sub>1</sub>、Y<sub>1</sub>和Z<sub>1</sub>三个方向的第j个采样周期内,飞行器惯性测量设备的加速度表采样周期Δt的视速度增量<img file="FSB00000989675700012.GIF" wi="437" he="60" /><maths num="0001"><![CDATA[<math><mrow><mi>&delta;</mi><msubsup><mover><mi>w</mi><mo>&OverBar;</mo></mover><mrow><mi>x</mi><mn>1</mn></mrow><mi>j</mi></msubsup><mo>=</mo><msub><mi>K</mi><mrow><mi>x</mi><mo>+</mo></mrow></msub><mo>&CenterDot;</mo><msubsup><mi>P</mi><mrow><mi>x</mi><mo>+</mo></mrow><mi>j</mi></msubsup><mo>-</mo><msub><mi>K</mi><mrow><mi>x</mi><mo>-</mo></mrow></msub><mo>&CenterDot;</mo><msubsup><mi>P</mi><mrow><mi>x</mi><mo>-</mo></mrow><mi>j</mi></msubsup><mo>-</mo><msub><mi>K</mi><mrow><mn>0</mn><mi>x</mi></mrow></msub><mo>&CenterDot;</mo><mi>&Delta;t</mi></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mi>&delta;</mi><msubsup><mover><mi>w</mi><mo>&OverBar;</mo></mover><mrow><mi>y</mi><mn>1</mn></mrow><mi>j</mi></msubsup><mo>=</mo><msub><mi>K</mi><mrow><mi>y</mi><mo>+</mo></mrow></msub><mo>&CenterDot;</mo><msubsup><mi>P</mi><mrow><mi>y</mi><mo>+</mo></mrow><mi>j</mi></msubsup><mo>-</mo><msub><mi>K</mi><mrow><mi>y</mi><mo>-</mo></mrow></msub><mo>&CenterDot;</mo><msubsup><mi>P</mi><mrow><mi>y</mi><mo>-</mo></mrow><mi>j</mi></msubsup><mo>-</mo><msub><mi>K</mi><mrow><mn>0</mn><mi>y</mi></mrow></msub><mo>&CenterDot;</mo><mi>&Delta;t</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mi>&delta;</mi><msubsup><mover><mi>w</mi><mo>&OverBar;</mo></mover><mrow><mi>z</mi><mn>1</mn></mrow><mi>j</mi></msubsup><mo>=</mo><msub><mi>K</mi><mrow><mi>z</mi><mo>+</mo></mrow></msub><mo>&CenterDot;</mo><msubsup><mi>P</mi><mrow><mi>z</mi><mo>+</mo></mrow><mi>j</mi></msubsup><mo>-</mo><msub><mi>K</mi><mrow><mi>z</mi><mo>-</mo></mrow></msub><mo>&CenterDot;</mo><msubsup><mi>P</mi><mrow><mi>z</mi><mo>-</mo></mrow><mi>j</mi></msubsup><mo>-</mo><msub><mi>K</mi><mrow><mn>0</mn><mi>z</mi></mrow></msub><mo>&CenterDot;</mo><mi>&Delta;t</mi></mrow></math>]]></maths>其中,K<sub>x+</sub>、K<sub>x-</sub>、K<sub>y+</sub>、K<sub>y-</sub>、K<sub>z+</sub>、K<sub>z-</sub>是加速度表标定得到的当量系数,K<sub>0x</sub>、K<sub>0y</sub>、K<sub>0z</sub>是加速度表的零次项系数;第三步,当j<N时,计算<img file="FSB00000989675700016.GIF" wi="178" he="118" /><img file="FSB00000989675700017.GIF" wi="179" he="119" /><img file="FSB00000989675700018.GIF" wi="174" he="119" />其中<img file="FSB00000989675700019.GIF" wi="180" he="119" /><img file="FSB000009896757000110.GIF" wi="180" he="119" /><img file="FSB000009896757000111.GIF" wi="142" he="119" />为第1采样周期内到第j个采样周期<img file="FSB000009896757000112.GIF" wi="396" he="61" />的滚动累加值,N为滚动周期数,当j≥N时继续第四步;第四步,通过公式(2)计算,得到平滑后的轴向视加速度<img file="FSB000009896757000113.GIF" wi="94" he="72" /><maths num="0004"><![CDATA[<math><mrow><msubsup><mover><mi>W</mi><mover><mo>&CenterDot;</mo><mo>^</mo></mover></mover><mrow><mi>x</mi><mn>1</mn></mrow><mi>j</mi></msubsup><mo>=</mo><mfrac><msup><mrow><mo>(</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mn>1</mn><mi>N</mi></munderover><mi>&delta;</mi><msubsup><mover><mi>w</mi><mo>&OverBar;</mo></mover><mrow><mi>x</mi><mn>1</mn></mrow><mi>j</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mn>1</mn><mi>N</mi></munderover><mi>&delta;</mi><msubsup><mover><mi>w</mi><mo>&OverBar;</mo></mover><mrow><mi>y</mi><mn>1</mn></mrow><mi>j</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mn>1</mn><mi>N</mi></munderover><mi>&delta;</mi><msubsup><mover><mi>w</mi><mo>&OverBar;</mo></mover><mrow><mi>z</mi><mn>1</mn></mrow><mi>j</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup><mi>&Delta;tp</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,Δtp一个滚动周期时间;第五步,利用第四步得到的轴向视加速度<img file="FSB000009896757000115.GIF" wi="95" he="72" />根据公式(3)得到平滑后第n个采样周期飞行器总质量的完全燃烧时间<img file="FSB00000989675700021.GIF" wi="66" he="50" /><maths num="0005"><![CDATA[<math><mrow><msubsup><mi>&tau;</mi><mi>i</mi><mi>n</mi></msubsup><mo>=</mo><msub><mi>U</mi><mi>i</mi></msub><mo>/</mo><msubsup><mover><mi>W</mi><mover><mo>&CenterDot;</mo><mo>^</mo></mover></mover><mrow><mi>x</mi><mn>1</mn></mrow><mi>j</mi></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,i代表飞行器不同飞行阶段,U<sub>i</sub>为飞行器第i个飞行阶段的等效比冲,n=j-N;第六步,将第五步得到的平滑后的第n个采样周期飞行器总质量的完全燃烧时间<img file="FSB00000989675700023.GIF" wi="37" he="50" />利用飞行器迭代制导公式,得到平滑后的第n个采样周期迭代程序角<img file="FSB00000989675700024.GIF" wi="195" he="61" />其中<img file="FSB00000989675700025.GIF" wi="51" he="48" />是第n个采样周期的迭代俯仰程序角输出值,<img file="FSB00000989675700026.GIF" wi="57" he="48" />是第n个采样周期的迭代偏航程序角输出值;第七步,通过公式组(4)计算当前时刻的迭代程序角增量<img file="FSB00000989675700027.GIF" wi="110" he="45" />Δψ<sub>cx</sub>,<img file="FSB00000989675700028.GIF" wi="313" he="55" /><maths num="0006"><![CDATA[<math><mrow><mi>&Delta;</mi><msub><mi>&psi;</mi><mi>cx</mi></msub><mo>=</mo><msubsup><mi>&psi;</mi><mi>cx</mi><mi>n</mi></msubsup><mo>-</mo><msubsup><mi>&psi;</mi><mi>cx</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FSB000009896757000210.GIF" wi="100" he="55" /><img file="FSB000009896757000211.GIF" wi="77" he="56" />是第n-1个采样周期的迭代俯仰程序角、偏航程序角输出值;第八步,将第七步得到的当前时刻的迭代程序角增量<img file="FSB000009896757000212.GIF" wi="111" he="46" />Δψ<sub>cx</sub>的绝对值与预设的角增量限幅值<img file="FSB000009896757000213.GIF" wi="140" he="45" />Δψ<sub>max</sub>进行比较,<img file="FSB000009896757000214.GIF" wi="141" he="45" />Δψ<sub>max</sub>为正值,当<img file="FSB000009896757000215.GIF" wi="307" he="63" />|Δψ<sub>cx</sub>|≤Δψ<sub>max</sub>时,直接输出<img file="FSB000009896757000216.GIF" wi="110" he="45" />Δψ<sub>cx</sub>作为当前的迭代程序角,当<img file="FSB000009896757000217.GIF" wi="307" he="61" />|Δψ<sub>cx</sub>|>Δψ<sub>max</sub>时,则进行第九步;第九步,当<img file="FSB000009896757000218.GIF" wi="250" he="47" />时,根据公式<img file="FSB000009896757000219.GIF" wi="437" he="68" />输出当前时刻的迭代俯仰程序角<img file="FSB000009896757000220.GIF" wi="132" he="48" />当<img file="FSB000009896757000221.GIF" wi="279" he="47" />时,根据公式<img file="FSB000009896757000222.GIF" wi="440" he="55" />输出当前时刻的迭代俯仰程序角<img file="FSB000009896757000223.GIF" wi="128" he="48" />当Δψ<sub>cx</sub>>Δψ<sub>max</sub>时,根据公式<img file="FSB000009896757000224.GIF" wi="439" he="56" />输出当前时刻的迭代偏航程序角ψ<sub>cx</sub>(t),当<img file="FSB000009896757000225.GIF" wi="297" he="48" />时,根据公式<img file="FSB000009896757000226.GIF" wi="442" he="57" />输出当前时刻的迭代偏航程序角ψ<sub>cx</sub>(t)。
地址 100854 北京市海淀区北京142信箱402分箱