发明名称 基于扰动估计和补偿的战术导弹鲁棒姿态控制方法
摘要 本发明提供了一种基于扰动估计和补偿的战术导弹鲁棒姿态控制方法,将作用在系统上的不确定性、扰动和模型非线性项均视为施加在输入通道的等效输入扰动,然后通过设计线性的广义扩张状态观测器对该扰动进行实时估计和补偿,使得作用在系统上的不确定性和扰动减小,进而可通过鲁棒控制方法来设计控制器满足闭环系统的跟踪性能、限制控制量和鲁棒稳定性等多种性能指标的要求。本方不需要精确的系统模型和关于扰动的先验信息,不要求系统的全状态可用,便于工程实现,具有较强的适用性。本发明应用于飞行器姿态控制领域。
申请公布号 CN106197173A 申请公布日期 2016.12.07
申请号 CN201610541676.0 申请日期 2016.07.11
申请人 中国人民解放军国防科学技术大学 发明人 李健;董毅;杨晓骞;郑伟
分类号 F42B15/01(2006.01)I;G05D1/08(2006.01)I 主分类号 F42B15/01(2006.01)I
代理机构 北京中济纬天专利代理有限公司 11429 代理人 陈立新
主权项 一种基于扰动估计和补偿的战术导弹鲁棒姿态控制方法,其特征在于,包括以下步骤:步骤S100:建立如公式(1)所示的导弹纵平面动力学模型:<maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mover><mi>M</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mo>-</mo><mfrac><mrow><mn>0.7</mn><msub><mi>P</mi><mn>0</mn></msub><mi>S</mi></mrow><mrow><msub><mi>mV</mi><mi>S</mi></msub></mrow></mfrac><mo>&lsqb;</mo><msup><mi>M</mi><mn>2</mn></msup><mrow><mo>(</mo><msub><mi>C</mi><msub><mi>D</mi><mn>0</mn></msub></msub><mo>-</mo><msub><mi>C</mi><mi>n</mi></msub><mi>sin</mi><mi>&alpha;</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mfrac><mi>g</mi><msub><mi>V</mi><mi>S</mi></msub></mfrac><mi>sin</mi><mi>&gamma;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mrow><mn>0.7</mn><msub><mi>P</mi><mn>0</mn></msub><mi>S</mi></mrow><mrow><msub><mi>mV</mi><mi>S</mi></msub></mrow></mfrac><msub><mi>MC</mi><mi>n</mi></msub><mi>cos</mi><mi>&alpha;</mi><mo>+</mo><mi>q</mi><mo>+</mo><mfrac><mi>g</mi><mrow><msub><mi>V</mi><mi>S</mi></msub><mi>M</mi></mrow></mfrac><mi>cos</mi><mi>&gamma;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mrow><mn>0.7</mn><msub><mi>P</mi><mn>0</mn></msub><mi>S</mi><mi>D</mi></mrow><msub><mi>I</mi><mi>Y</mi></msub></mfrac><msup><mi>M</mi><mn>2</mn></msup><msub><mi>C</mi><mi>m</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>&gamma;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mo>-</mo><mfrac><mrow><mn>0.7</mn><msub><mi>P</mi><mn>0</mn></msub><mi>S</mi></mrow><mrow><msub><mi>mV</mi><mi>S</mi></msub></mrow></mfrac><msub><mi>MC</mi><mi>n</mi></msub><mi>cos</mi><mi>&alpha;</mi><mo>-</mo><mfrac><mi>g</mi><mrow><msub><mi>V</mi><mi>S</mi></msub><mi>M</mi></mrow></mfrac><mi>cos</mi><mi>&gamma;</mi></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001046156280000011.GIF" wi="1086" he="570" /></maths>其中,M,α,q和γ分别表示马赫数,攻角,俯仰角速率和飞行航迹角,均为飞行过程中的变量,C<sub>n</sub>和C<sub>m</sub>分别为法向力和俯仰力矩系数;步骤S200:对运动模型进行线性化,建立等效输入扰动模型,包括以下步骤:采用攻角跟踪控制策略,选取实际攻角α、俯仰角速率q和实际舵偏角δ为导弹控制系统的状态量,指令舵偏角δ<sub>c</sub>为系统控制输入,实际攻角α为导弹控制系统的输出,对动力学模型进行线性化,忽略三角函数的小量和气动系数中的高阶项,并将非线性、参数摄动、重力的影响、未建模动态和外部的扰动视为作用在系统上的集总扰动,同时将舵机动力学特性引入到状态空间描述中,得到:<maths num="0002"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>m</mi></msub><mo>=</mo><msub><mi>Ax</mi><mi>m</mi></msub><mo>+</mo><mi>B</mi><mi>u</mi><mo>+</mo><msub><mi>B</mi><mi>d</mi></msub><msub><mi>d</mi><mi>e</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mi>m</mi></msub><mo>=</mo><msub><mi>Cx</mi><mi>m</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001046156280000012.GIF" wi="676" he="149" /></maths>其中,<img file="FDA0001046156280000013.GIF" wi="1025" he="230" />B=[0 0 ω<sub>a</sub>]<sup>T</sup>,C=[1 0 0]x<sub>m</sub>=[α q δ]<sup>T</sup>,u=δ<sub>c</sub>,y<sub>m</sub>=α;K<sub>α</sub>=0.7P<sub>0</sub>S/mV<sub>S</sub>,K<sub>q</sub>=0.7P<sub>0</sub>Sd/I<sub>y</sub>;B<sub>d</sub>和d<sub>e</sub>分别代表扰动输入矩阵和集总扰动步骤S300:构建扩张状态观测器的等效输入扰动估计和补偿系统,包括以下步骤:将集总扰动扩张为系统的一个状态,即:x<sub>e,n+1</sub>=d<sub>e</sub>     (3)对应的扩张状态系统为:<maths num="0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>&CenterDot;</mo></mover><mi>e</mi></msub><mo>=</mo><mover><mi>A</mi><mo>&OverBar;</mo></mover><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>e</mi></msub><mo>+</mo><mover><mi>B</mi><mo>&OverBar;</mo></mover><mi>u</mi><mo>+</mo><mi>E</mi><mi>h</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mi>e</mi></msub><mo>=</mo><mover><mi>C</mi><mo>&OverBar;</mo></mover><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>e</mi></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001046156280000021.GIF" wi="614" he="150" /></maths>其中<maths num="0004"><math><![CDATA[<mrow><mover><mi>A</mi><mo>&OverBar;</mo></mover><mo>=</mo><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>A</mi><mrow><mi>n</mi><mo>&times;</mo><mi>n</mi></mrow></msub></mtd><mtd><msub><mi>B</mi><mrow><mi>n</mi><mo>&times;</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>1</mn><mo>&times;</mo><mi>n</mi></mrow></msub></mtd><mtd><msub><mn>0</mn><mrow><mn>1</mn><mo>&times;</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>&times;</mo><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></msub><mo>,</mo><mover><mi>B</mi><mo>&OverBar;</mo></mover><mo>=</mo><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>B</mi><mrow><mi>n</mi><mo>&times;</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>0</mn><mrow><mn>1</mn><mo>&times;</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>&times;</mo><mn>1</mn></mrow></msub><mo>,</mo><mi>E</mi><mo>=</mo><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mn>0</mn><mrow><mi>n</mi><mo>&times;</mo><mn>1</mn></mrow></msub></mtd></mtr><mtr><mtd><msub><mn>1</mn><mrow><mn>1</mn><mo>&times;</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>&times;</mo><mn>1</mn></mrow></msub><mo>,</mo><mover><mi>C</mi><mo>&OverBar;</mo></mover><mo>=</mo><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>C</mi></mtd><mtd><msub><mn>0</mn><mrow><mn>1</mn><mo>&times;</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mrow><mn>1</mn><mo>&times;</mo><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mrow>]]></math><img file="FDA0001046156280000022.GIF" wi="1621" he="159" /></maths><maths num="0005"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mi>e</mi></msub><mo>=</mo><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mi>e</mi></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mrow><mi>e</mi><mo>,</mo><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mrow><mo>(</mo><mi>n</mi><mo>+</mo><mn>1</mn><mo>)</mo><mo>&times;</mo><mn>1</mn></mrow></msub><mo>,</mo><mi>h</mi><mo>=</mo><msub><mover><mi>d</mi><mo>&CenterDot;</mo></mover><mi>e</mi></msub><mo>,</mo></mrow>]]></math><img file="FDA0001046156280000023.GIF" wi="550" he="157" /></maths>其中,(A,B)为可控条件,<img file="FDA0001046156280000024.GIF" wi="129" he="70" />为可观条件,式(4)对应的线性广义扩张状态观测器为:<maths num="0006"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mover><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mi>e</mi></msub><mo>=</mo><mover><mi>A</mi><mo>&OverBar;</mo></mover><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>e</mi></msub><mo>+</mo><mover><mi>B</mi><mo>&OverBar;</mo></mover><mi>u</mi><mo>+</mo><mi>L</mi><mrow><mo>(</mo><msub><mi>y</mi><mi>e</mi></msub><mo>-</mo><msub><mover><mi>y</mi><mo>^</mo></mover><mi>e</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>y</mi><mo>^</mo></mover><mi>e</mi></msub><mo>=</mo><mover><mi>C</mi><mo>&OverBar;</mo></mover><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>e</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001046156280000025.GIF" wi="718" he="181" /></maths>其中,<img file="FDA0001046156280000026.GIF" wi="659" he="103" />为扩张系统的状态估计量,L为待构建的观测器增益;步骤S400:采用极点配置法依据性能指标确定观测器设计参数;步骤S500:构建鲁棒多目标控制系统时,采用鲁棒多目标控制设计状态反馈增益,H<sub>∞</sub>性能和H<sub>2</sub>性能相关的被控输出为:z<sub>∞</sub>=α‑α<sub>c</sub>,z<sub>2</sub>=δ<sub>c</sub>    (6)α<sub>c</sub>为期望的指令攻角,根据上式得到鲁棒多目标控制的相应矩阵和相关极点配置区域参数,并通过求解系统的线性矩阵不等式,得到状态反馈增益。
地址 410073 湖南省长沙市开福区德雅路109号