主权项 |
1.一种基于滑模控制的带末角约束制导方法,其特征在于:具体实现步骤如下:步骤1,建立二维平面飞行器的运动学和动力学模型:<maths num="0001"><![CDATA[<math><mrow><mover><mi>x</mi><mo>·</mo></mover><mo>=</mo><mi>V</mi><mi>cos</mi><mi>γ</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mover><mi>y</mi><mo>·</mo></mover><mo>=</mo><mi>V</mi><mi>sin</mi><mi>γ</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mover><mi>V</mi><mo>·</mo></mover><mo>=</mo><mo>-</mo><mfrac><mi>D</mi><mi>m</mi></mfrac><mo>-</mo><mi>g</mi><mi>sin</mi><mi>γ</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0004"><![CDATA[<math><mrow><mover><mi>γ</mi><mo>·</mo></mover><mo>=</mo><mfrac><mi>L</mi><mi>mV</mi></mfrac><mo>-</mo><mfrac><mrow><mi>g</mi><mi>cos</mi><mi>γ</mi></mrow><mi>V</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,x,y是地面坐标系下的位置坐标,V是飞行速度,γ为弹道倾角,m是飞行器质量,g是重力加速度,LD分别为升力和阻力,<img file="FDA00002709694300015.GIF" wi="250" he="62" /><img file="FDA00002709694300016.GIF" wi="253" he="62" /><img file="FDA00002709694300017.GIF" wi="249" he="58" />ρ为大气密度,C<sub>x</sub>,C<sub>y</sub>分别为阻力系数和升力系数,S<sub>ref</sub>为飞行器的参考面积;设计新的独立变量Y=y<sub>0</sub>-y (5)其中,y<sub>0</sub>是飞行器的初始高度;以Y作为独立变量,得到新模型如下:<maths num="0005"><![CDATA[<math><mrow><msup><mi>x</mi><mo>′</mo></msup><mo>=</mo><mfrac><mi>dx</mi><mi>dY</mi></mfrac><mo>=</mo><mo>-</mo><mi>cot</mi><mi>γ</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><msup><mi>y</mi><mo>′</mo></msup><mo>=</mo><mfrac><mi>dy</mi><mi>dY</mi></mfrac><mo>=</mo><mo>-</mo><mn>1</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0007"><![CDATA[<math><mrow><msup><mi>V</mi><mo>′</mo></msup><mo>=</mo><mfrac><mi>dV</mi><mi>dY</mi></mfrac><mo>=</mo><mfrac><mrow><mi>D</mi><mo>+</mo><mi>mg</mi><mi>sin</mi><mi>γ</mi></mrow><mrow><mi>mV</mi><mi>sin</mi><mi>γ</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msup><mi>γ</mi><mo>′</mo></msup><mo>=</mo><mfrac><mi>dγ</mi><mi>dY</mi></mfrac><mo>=</mo><mo>-</mo><mfrac><mrow><mi>L</mi><mo>-</mo><mi>mg</mi><mi>cos</mi><mi>γ</mi></mrow><mrow><msup><mi>mV</mi><mn>2</mn></msup><mi>sin</mi><mi>γ</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msup><mi>t</mi><mo>′</mo></msup><mo>=</mo><mfrac><mi>dt</mi><mi>dY</mi></mfrac><mo>=</mo><mo>-</mo><mfrac><mn>1</mn><mrow><mi>V</mi><mi>sin</mi><mi>γ</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths>步骤2,设计带末角约束的制导律设计的目标为:在制导末时刻,飞行器位置坐标与目标位置坐标(x<sub>f</sub>,y<sub>f</sub>)距离最小,并且飞行器的弹道倾角为期望的末端弹道倾角γ<sub>f</sub>;其中下标f表示变量末值;步骤2.1,设计滑模函数根据终端约束,设计滑模函数如下:S<sub>1</sub>=x-x<sub>f</sub>-x'<sub>f</sub>(Y-Y<sub>f</sub>) (11)将S<sub>1</sub>对Y求导,得到S<sub>1</sub>'=x'-x'<sub>f</sub> (12)步骤2.2,求解辅助控制量为使得S<sub>1</sub>,S<sub>1</sub>'在飞行末时刻同时到0,根据反步法设计虚拟控制量;将S<sub>1</sub>'作为虚拟控制量,为使得Y到达Y<sub>f</sub>时,'S<sub>1</sub>S<sub>1</sub>'同时到0,设计S<sub>1</sub>'为如下形式:<maths num="0010"><![CDATA[<math><mrow><msup><msub><mi>S</mi><mn>1</mn></msub><mo>′</mo></msup><mo>=</mo><mo>-</mo><mfrac><mrow><mi>n</mi><msub><mi>S</mi><mn>1</mn></msub></mrow><mrow><msub><mi>Y</mi><mi>f</mi></msub><mo>-</mo><mi>Y</mi></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>n为常数且n>1 (13)再选取弹道倾角变化率γ'为辅助控制量,利用Lyapunov方法求解,得到辅助控制量使从某一时刻开始直到制导结束所设计的S<sub>1</sub>’形式一直成立;求解得到的γ'为:γ'=-Msin<sup>2</sup>γ-ksin<sup>2</sup>γsgn(S<sub>2</sub>);其中,<maths num="0011"><![CDATA[<math><mrow><mi>M</mi><mo>=</mo></mrow><mrow><mfrac><mrow><mi>n</mi><msup><msub><mi>S</mi><mn>1</mn></msub><mo>′</mo></msup><mrow><mo>(</mo><msub><mi>Y</mi><mi>f</mi></msub><mo>-</mo><mi>Y</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>nS</mi><mn>1</mn></msub></mrow><msup><mrow><mo>(</mo><msub><mi>Y</mi><mi>f</mi></msub><mo>-</mo><mi>Y</mi><mo>)</mo></mrow><mn>2</mn></msup></mfrac><mo>,</mo></mrow></math>]]></maths><maths num="0012"><![CDATA[<math><mrow><mi>k</mi><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>S</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>|</mo></mrow><msub><mi>Y</mi><mi>b</mi></msub></mfrac><mo>,</mo></mrow></math>]]></maths>k>0,<maths num="0013"><![CDATA[<math><mrow><msub><mi>S</mi><mn>2</mn></msub><mo>=</mo><msup><msub><mi>S</mi><mn>1</mn></msub><mo>′</mo></msup><mo>+</mo><mfrac><mrow><mi>n</mi><msub><mi>S</mi><mn>1</mn></msub></mrow><mrow><msub><mi>Y</mi><mi>f</mi></msub><mo>-</mo><mi>Y</mi></mrow></mfrac><mo>;</mo></mrow></math>]]></maths>γ为即时的弹道倾角;步骤3,将步骤2中得到的作为辅助控制量γ'转化为攻角α;步骤4,将步骤3得到的攻角α输入步骤1建立的飞行器新模型,对飞行器轨迹进行实时调整,使其满足期望的终端条件,实现末制导。 |