发明名称 飞行器大迎角三维运动四元素相平面分析等价模型建模方法
摘要 本发明涉及一种飞行器大迎角三维运动四元素相平面分析等价模型建模方法,属于飞行力学和控制技术领域,用于解决现有的建模方法所建立的分析模型稳定性差的技术问题。所建立的分析模型避免在气动力矩方程中忽略气动力作用等不正确近似,通过飞行器运动方程和试验所得的气动力、气动力矩模型得到了等价的二阶微分方程组;通过该方程组,可以直接应用相平面分析方法进行理论分析或采用MATLAB中Ode45模块等直接进行数值分析;该模型可用于分析俯仰角在90度的情况,可以发现更多的非线性现象和系统不稳定、不安全因素,减少甚至避免了分析模型导致的不稳定、不安全飞行等问题发生。<pb pnum="1" />
申请公布号 CN106508034B 申请公布日期 2014.01.01
申请号 CN201010047885.2 申请日期 2010.04.01
申请人 西北工业大学 发明人 史忠科
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 一种飞行器大迎角三维运动四元素相平面分析等价模型建模方法,其特征在于包括以下步骤:由飞行器三维四元素运动方程<img file="FWW0000000052280000011.GIF" wi="1248" he="296" />或<img file="FWW0000000052280000012.GIF" wi="538" he="292" />可得<img file="FWW0000000052280000013.GIF" wi="1222" he="289" /><maths id="cmaths0001" num="0001"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></mtd></mtr><mtr><mtd><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mi>cos</mi><mi>&alpha;</mi><mi>tan</mi><mi>&beta;</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>sin</mi><mi>&alpha;</mi><mi>tan</mi><mi>&beta;</mi></mrow></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mrow><mi>sin</mi><mi>&alpha;</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>cos</mi><mi>&alpha;</mi></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>p</mi></mtd></mtr><mtr><mtd><mi>r</mi></mtd></mtr><mtr><mtd><mi>q</mi></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>f</mi><mi>&alpha;</mi></msub><mrow><mo>(</mo><mo>&CenterDot;</mo><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>f</mi><mi>&beta;</mi></msub><mrow><mo>(</mo><mo>&CenterDot;</mo><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FWW0000000052280000014.GIF" wi="931" he="216" /></maths><maths id="cmaths0002" num="0002"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>f</mi><mi>&alpha;</mi></msub><mrow><mo>(</mo><mo>&CenterDot;</mo><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>f</mi><mi>&beta;</mi></msub><mrow><mo>(</mo><mo>&CenterDot;</mo><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfrac><mn>1</mn><msub><mi>V</mi><mn>0</mn></msub></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>{</mo><mo>&lsqb;</mo><mi>g</mi><mrow><mo>(</mo><msubsup><mi>e</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>e</mi><mn>4</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>e</mi><mn>2</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>e</mi><mn>3</mn><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>z</mi></msub><mi>g</mi><mo>&rsqb;</mo><mi>cos</mi><mi>&alpha;</mi><mo>-</mo><mo>&lsqb;</mo><mn>2</mn><mi>g</mi><mrow><mo>(</mo><msub><mi>e</mi><mn>2</mn></msub><msub><mi>e</mi><mn>4</mn></msub><mo>-</mo><msub><mi>e</mi><mn>1</mn></msub><msub><mi>e</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>x</mi></msub><mi>g</mi><mo>&rsqb;</mo><mi>sin</mi><mi>&alpha;</mi><mo>}</mo><mo>/</mo><mi>cos</mi><mi>&beta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>&lsqb;</mo><mn>2</mn><mi>g</mi><mrow><mo>(</mo><msub><mi>e</mi><mn>1</mn></msub><msub><mi>e</mi><mn>2</mn></msub><mo>+</mo><msub><mi>e</mi><mn>3</mn></msub><msub><mi>e</mi><mn>4</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>y</mi></msub><mi>g</mi><mo>&rsqb;</mo><mi>cos</mi><mi>&beta;</mi><mo>-</mo><mo>&lsqb;</mo><mn>2</mn><mi>g</mi><mrow><mo>(</mo><msub><mi>e</mi><mn>2</mn></msub><msub><mi>e</mi><mn>4</mn></msub><mo>-</mo><msub><mi>e</mi><mn>1</mn></msub><msub><mi>e</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>x</mi></msub><mi>g</mi><mo>&rsqb;</mo><mi>cos</mi><mi>&alpha;</mi><mi>sin</mi><mi>&beta;</mi></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FWW0000000052280000015.GIF" wi="1539" he="140" /></maths>经过等价分析和处理,得到二阶微分方程组‑相平面分析模型<maths id="cmaths0003" num="0003"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mn>3</mn></msub></mtd></mtr><mtr><mtd><msub><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mn>4</mn></msub></mtd></mtr><mtr><mtd><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover></mtd></mtr><mtr><mtd><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>2</mn></msub></mrow></mtd><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>3</mn></msub></mrow></mtd><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>4</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>1</mn></msub></mrow></mtd><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>4</mn></msub></mrow></mtd><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>3</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>4</mn></msub></mrow></mtd><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>1</mn></msub></mrow></mtd><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>3</mn></msub></mrow></mtd><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>2</mn></msub></mrow></mtd><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>cos</mi><mi>&alpha;</mi><mi>tan</mi><mi>&beta;</mi></mrow></mtd><mtd><mrow><mi>sin</mi><mi>&alpha;</mi><mi>tan</mi><mi>&beta;</mi></mrow></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mrow><mi>sin</mi><mi>&alpha;</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi>&alpha;</mi></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mover><mi>p</mi><mo>&CenterDot;</mo></mover></mtd></mtr><mtr><mtd><mover><mi>q</mi><mo>&CenterDot;</mo></mover></mtd></mtr><mtr><mtd><mover><mi>r</mi><mo>&CenterDot;</mo></mover></mtd></mtr></mtable></mfenced><mo>+</mo><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>{</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>2</mn></msub></mrow></mtd><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>3</mn></msub></mrow></mtd><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>4</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>1</mn></msub></mrow></mtd><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>4</mn></msub></mrow></mtd><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>3</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>4</mn></msub></mrow></mtd><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>1</mn></msub></mrow></mtd><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>0.5</mn><msub><mi>e</mi><mn>3</mn></msub></mrow></mtd><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>2</mn></msub></mrow></mtd><mtd><mrow><mn>0.5</mn><msub><mi>e</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>cos</mi><mi>&alpha;</mi><mi>tan</mi><mi>&beta;</mi></mrow></mtd><mtd><mrow><mi>sin</mi><mi>&alpha;</mi><mi>tan</mi><mi>&beta;</mi></mrow></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mrow><mi>sin</mi><mi>&alpha;</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi>&alpha;</mi></mrow></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>}</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>p</mi></mtd></mtr><mtr><mtd><mi>q</mi></mtd></mtr><mtr><mtd><mi>r</mi></mtd></mtr></mtable></mfenced><mo>+</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mi>d</mi><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>{</mo><mfrac><mn>1</mn><msub><mi>V</mi><mn>0</mn></msub></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><mo>{</mo><mo>&lsqb;</mo><mi>g</mi><mrow><mo>(</mo><msubsup><mi>e</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>e</mi><mn>4</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>e</mi><mn>2</mn><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>e</mi><mn>3</mn><mn>2</mn></msubsup><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>z</mi></msub><mi>g</mi><mo>&rsqb;</mo><mi>cos</mi><mi>&alpha;</mi><mo>-</mo><mo>&lsqb;</mo><mn>2</mn><mi>g</mi><mrow><mo>(</mo><msub><mi>e</mi><mn>2</mn></msub><msub><mi>e</mi><mn>4</mn></msub><mo>-</mo><msub><mi>e</mi><mn>1</mn></msub><msub><mi>e</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>x</mi></msub><mi>g</mi><mo>&rsqb;</mo><mi>sin</mi><mi>&alpha;</mi><mo>}</mo><mo>/</mo><mi>cos</mi><mi>&beta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mo>&lsqb;</mo><mn>2</mn><mi>g</mi><mrow><mo>(</mo><msub><mi>e</mi><mn>1</mn></msub><msub><mi>e</mi><mn>2</mn></msub><mo>+</mo><msub><mi>e</mi><mn>3</mn></msub><msub><mi>e</mi><mn>4</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>y</mi></msub><mi>g</mi><mo>&rsqb;</mo><mi>cos</mi><mi>&beta;</mi><mo>-</mo><mo>&lsqb;</mo><mn>2</mn><mi>g</mi><mrow><mo>(</mo><msub><mi>e</mi><mn>2</mn></msub><msub><mi>e</mi><mn>4</mn></msub><mo>-</mo><msub><mi>e</mi><mn>1</mn></msub><msub><mi>e</mi><mn>3</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>n</mi><mi>x</mi></msub><mi>g</mi><mo>&rsqb;</mo><mi>cos</mi><mi>&alpha;</mi><mi>sin</mi><mi>&beta;</mi></mrow></mtd></mtr></mtable></mfenced><mo>}</mo></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FWW0000000052280000016.GIF" wi="2076" he="922" /></maths>将气动模型<maths id="cmaths0004" num="0004"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mi>p</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>I</mi><mi>z</mi></msub><mi>L</mi><mo>+</mo><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub><mi>N</mi><mo>)</mo></mrow><mo>/</mo><mi>&Delta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>r</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mrow><mo>(</mo><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub><mi>L</mi><mo>+</mo><msub><mi>I</mi><mi>x</mi></msub><mi>N</mi><mo>)</mo></mrow><mo>/</mo><mi>&Delta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>M</mi><mo>/</mo><msub><mi>I</mi><mi>y</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Delta;</mi><mo>=</mo><msub><mi>I</mi><mi>x</mi></msub><msub><mi>I</mi><mi>z</mi></msub><mo>-</mo><msubsup><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow><mn>2</mn></msubsup></mrow></mtd></mtr></mtable></mfenced><mo>,</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>L</mi></mtd></mtr><mtr><mtd><mi>N</mi></mtd></mtr><mtr><mtd><mi>M</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>L</mi><mrow><mi>p</mi><mi>&beta;</mi></mrow></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>,</mo><mi>&beta;</mi><mo>,</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>L</mi><mrow><mi>r</mi><mi>&beta;</mi></mrow></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>,</mo><mi>&beta;</mi><mo>,</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>L</mi><mrow><mi>q</mi><mi>&beta;</mi></mrow></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>,</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mrow><mi>p</mi><mi>&beta;</mi></mrow></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>,</mo><mi>&beta;</mi><mo>,</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>N</mi><mrow><mi>r</mi><mi>&beta;</mi></mrow></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>,</mo><mi>&beta;</mi><mo>,</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>N</mi><mrow><mi>q</mi><mi>&beta;</mi></mrow></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>,</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>M</mi><mrow><mi>p</mi><mi>&alpha;</mi></mrow></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>,</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>M</mi><mrow><mi>r</mi><mi>&alpha;</mi></mrow></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>,</mo><mi>&beta;</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>M</mi><mrow><mi>q</mi><mi>&alpha;</mi></mrow></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>,</mo><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>p</mi></mtd></mtr><mtr><mtd><mi>r</mi></mtd></mtr><mtr><mtd><mi>q</mi></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>L</mi><mi>e</mi></msub><mrow><mo>(</mo><mi>&beta;</mi><mo>,</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>N</mi><mi>e</mi></msub><mrow><mo>(</mo><mi>&beta;</mi><mo>,</mo><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>M</mi><mi>e</mi></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>,</mo><mi>&beta;</mi><mo>,</mo><mi>&delta;</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FWW0000000052280000017.GIF" wi="1838" he="310" /></maths>代入相平面分析模型中,如果e<sub>i</sub>≠0,i=1,2,3,4;则从方程<img file="FWW0000000052280000018.GIF" wi="634" he="292" />中删除第i行,解出[p r q]<sup>T</sup>再在微分方程组中消除[p r q]<sup>T</sup>项即可。pb pnum="1" />
地址 710072 陕西省西安市友谊西路127号