发明名称 一种基于单步预测矩阵博弈的近距空战自主决策方法
摘要 一种基于单步预测矩阵博弈的近距空战自主决策方法,该方法的步骤如下:步骤1:搭建六自由度非线性无人作战飞机控制律结构;步骤2:初始化矩阵博弈棋局;步骤3:根据博弈棋局进行单步预测计算;步骤4:计算支付函数矩阵;步骤5:通过极大极小算法进行策略选择;步骤6:更新六自由度飞机运动学和动力学方程;步骤7:判断是否达到空战终止条件。本发明的优点是相比于三自由度质点模型更具有实际应用价值。同时,将现有的基于机动动作库的矩阵博弈方法更改为基于指令模型的机动库,只需要单步步长的预测,有效减小了决策时间,满足了空中验证的实时性需求,能更好地适应复杂动态的战场环境变化,提高了无人作战飞机在近距格斗中的作战能力。
申请公布号 CN106020215A 申请公布日期 2016.10.12
申请号 CN201610301078.6 申请日期 2016.05.09
申请人 北京航空航天大学 发明人 段海滨;窦瑞
分类号 G05D1/08(2006.01)I;G05D1/10(2006.01)I 主分类号 G05D1/08(2006.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 一种基于单步预测矩阵博弈的近距空战自主决策方法,其特征在于:该方法的实现步骤如下:步骤1:搭建六自由度非线性无人作战飞机控制律结构步骤1.1无人作战飞机配平设置飞机的油门杆配平推力δ<sub>Ttrim</sub>,升降舵配平偏角δ<sub>etrim</sub>,副翼配平偏角δ<sub>atrim</sub>,方向舵配平偏角δ<sub>rtrim</sub>在给定的配平高度h<sub>trim</sub>,配平迎角α<sub>trim</sub>和飞行配平速度V<sub>trim</sub>的条件下,使得无人作战飞机所受合力和合力矩为零,从而保持平飞状态,即确定飞机在配平状态下的参数;步骤1.2航迹倾斜角自动驾驶仪设计在配平状态下,通过引入俯仰角速度q,飞机机体轴法向过载n<sub>z</sub>,滚转角φ,航迹倾斜角μ的反馈信号,设计航迹倾斜角保持的自动驾驶仪,将控制指令以升降舵偏角指令δ<sub>e</sub>的形式给到飞机模型,进而实现飞机的航迹倾斜角对航迹倾斜角指令信号μ<sub>com</sub>的跟踪;步骤1.3自动油门系统设计在配平状态下,为了在飞机爬升时对其动力进行补偿,通过引入飞行速度V的反馈信号,将飞行速度指令V<sub>com</sub>;给到飞机的油门杆推力输入δ<sub>T</sub>,从而实现飞行速度对飞行速度指令V<sub>com</sub>的跟踪保持;步骤1.4滚转角自动驾驶仪设计在配平状态下,通过引入滚转角速度p,偏航角速度r,滚转角φ,迎角α,和机体轴侧向过载n<sub>y</sub>作为反馈信号,同时引入方向舵偏角指令δ<sub>r</sub>,将滚转角的控制指令给到副翼偏角指令δ<sub>a</sub>,设计滚转角保持的自动驾驶仪,从而实现对滚转角指令信号φ<sub>com</sub>的跟踪;步骤2:初始化矩阵博弈棋局步骤2.1初始化空战双方初始飞行状态设定博弈的双方分别为红方和蓝方,对空战双方的初始飞行状态进行初始化设置,包括红方和蓝方,飞机的位置信息和姿态信息,即X=[x<sub>g</sub> y<sub>g</sub> h<sub>g</sub> φ θ ψ V α β p q r]其中,X为状态量的集合,x<sub>g</sub>为飞机的北向坐标,y<sub>g</sub>为飞机的东向坐标,h<sub>g</sub>为飞机的高度坐标,φ为飞机的滚转角,θ为飞机的俯仰角,ψ为飞机的偏航角,V为飞行速度,α为飞机的迎角,β为飞机的侧滑角,p为滚转角速度,q为俯仰角速度,r为偏航角速度;步骤2.2初始化离散指令机动库采取按照飞机机动指令离散信号的形式构建博弈所需的待选机动动作库的方法;认为空战过程中飞行速度V保持不变,同时飞行速度指令V<sub>com</sub>保持不变,将纵向的航迹倾斜角指令信号μ<sub>com</sub>和横侧向的滚转角指令信号φ<sub>com</sub>进行组合,从而形成执行平飞、爬升、俯冲、协调转弯、爬升转弯和俯冲转弯的战术机动的机动指令信号;离散指令机动库为<maths num="0001"><math><![CDATA[<mrow><msup><msub><mi>Lib</mi><mrow><mi>R</mi><mi>E</mi><mi>D</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mo>=</mo><mo>&lsqb;</mo><msub><mi>&mu;</mi><mrow><mi>R</mi><mi>E</mi><mi>D</mi></mrow></msub><msub><msup><mrow></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mrow><mi>c</mi><mi>o</mi><mi>m</mi></mrow></msub><mo>,</mo><msub><mi>&phi;</mi><mrow><mi>R</mi><mi>E</mi><mi>D</mi></mrow></msub><msub><msup><mrow></mrow><mrow><mo>(</mo><mi>i</mi><mo>)</mo></mrow></msup><mrow><mi>c</mi><mi>o</mi><mi>m</mi></mrow></msub><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000021.GIF" wi="1307" he="94" /></maths><maths num="0002"><math><![CDATA[<mrow><msup><msub><mi>Lib</mi><mrow><mi>B</mi><mi>L</mi><mi>U</mi><mi>E</mi></mrow></msub><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></msup><mo>=</mo><mo>&lsqb;</mo><msub><mi>&mu;</mi><mrow><mi>B</mi><mi>L</mi><mi>U</mi><mi>E</mi></mrow></msub><msub><msup><mrow></mrow><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></msup><mrow><mi>c</mi><mi>o</mi><mi>m</mi></mrow></msub><mo>,</mo><msub><mi>&phi;</mi><mrow><mi>B</mi><mi>L</mi><mi>U</mi><mi>E</mi></mrow></msub><msub><msup><mrow></mrow><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></msup><mrow><mi>c</mi><mi>o</mi><mi>m</mi></mrow></msub><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000022.GIF" wi="1323" he="92" /></maths>其中,Lib<sub>RED</sub>为候选指令机动库集合,i表示第i个机动指令组合,<img file="FDA0000984724960000024.GIF" wi="179" he="71" />表示第i组航迹倾斜角指令,<img file="FDA0000984724960000023.GIF" wi="166" he="71" />表示第i组滚转角指令,Lib<sub>BLUE</sub>为候选指令机动库集合,j表示第j个机动指令组合,<img file="FDA0000984724960000032.GIF" wi="206" he="69" />表示第j组航迹倾斜角指令,<img file="FDA0000984724960000033.GIF" wi="190" he="71" />表示第j组滚转角指令;步骤2.3初始化候选机动指令的博弈棋局博弈棋局表示在进行决策时,红蓝双方飞机的所有候选机动指令组合的集合,以矩阵的形式给出;认为红方一共有m种候选机动组合,蓝方一共有n种候选机动组合,则候选机动的矩阵为<img file="FDA0000984724960000031.GIF" wi="1812" he="383" />步骤3:根据博弈棋局进行单步预测计算步骤3.1读入当前时刻的飞行状态读取红蓝双方飞机当前时刻的飞行状态,以进行单步预测的计算,读取的飞行状态信息为Y=[x<sub>g0</sub> y<sub>g0</sub> h<sub>g0</sub> V<sub>0</sub> μ<sub>0</sub> χ<sub>0</sub>]其中,Y为状态量的集合,x<sub>g0</sub>为飞机的初始北向坐标,y<sub>g0</sub>为飞机的初始东向坐标,h<sub>0</sub>为飞机的初始高度坐标,V<sub>0</sub>为飞机的初始气流速度,μ<sub>0</sub>为飞机的初始航迹倾斜角,χ<sub>0</sub>为飞机的初始航迹方位角;步骤3.2读入矩阵棋局中的候选机动指令读取步骤2中候选机动指令的博弈棋局,分别得到该矩阵中红蓝双方不同的机动指令组合,即{Lib<sub>BLUE</sub>,Lib<sub>RED</sub>}={[μ<sub>BLUEcom</sub>,φ<sub>BLUEcom</sub>],[μ<sub>REDcom</sub>,φ<sub>REDcom</sub>]}     (4)其中,Lib<sub>RED</sub>为候选指令机动库集合,Lib<sub>BLUE</sub>为候选指令机动库集合,μ<sub>REDcom</sub>表示红方的航迹倾斜角指令,φ<sub>REDcom</sub>表示红方的滚转角指令,μ<sub>BLUEcom</sub>表示蓝方航迹倾斜角指令,φ<sub>BLUEcom</sub>表示蓝方滚转角指令;步骤3.3进行单步预测微分方程计算对无人机的飞行状态建立预测模型进行预测,建立飞机的预测航迹角变化的微分方程为<maths num="0003"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mi>&mu;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mn>1</mn><msub><mi>T</mi><mi>&mu;</mi></msub></mfrac><mrow><mo>(</mo><msub><mi>&mu;</mi><mrow><mi>c</mi><mi>o</mi><mi>m</mi></mrow></msub><mo>-</mo><mi>&mu;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>n</mi><mi>f</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>cos&phi;</mi><mrow><mi>c</mi><mi>o</mi><mi>m</mi></mrow></msub></mrow></mfrac><mrow><mo>(</mo><mfrac><mrow><mi>V</mi><mover><mi>&mu;</mi><mo>&CenterDot;</mo></mover></mrow><mi>g</mi></mfrac><mo>+</mo><mi>c</mi><mi>o</mi><mi>s</mi><mi>&mu;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>&chi;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mi>g</mi><mrow><mi>v</mi><mi> </mi><mi>cos</mi><mi>&mu;</mi></mrow></mfrac><msub><mi>n</mi><mi>f</mi></msub><msub><mi>sin&phi;</mi><mrow><mi>c</mi><mi>o</mi><mi>m</mi></mrow></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="FDA0000984724960000041.GIF" wi="1406" he="461" /></maths>建立飞机的预测位置信息的微分方程为<maths num="0004"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><mo>=</mo><mi>V</mi><mi> </mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&mu;</mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&chi;</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><mo>=</mo><mi>V</mi><mi> </mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&mu;</mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&chi;</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>h</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><mo>=</mo><mi>V</mi><mi> </mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&mu;</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000042.GIF" wi="1374" he="299" /></maths>其中,μ为航迹倾斜角,<img file="FDA0000984724960000043.GIF" wi="46" he="62" />为航迹倾斜角的微分,T<sub>μ</sub>为航迹角响应的一阶等效模型的时间常数,μ<sub>com</sub>为航迹倾斜角指令信号,n<sub>f</sub>为飞机航迹坐标下的法向过载,φ<sub>com</sub>为滚转角指令信号,g为重力加速度,<img file="FDA0000984724960000044.GIF" wi="38" he="61" />为航迹方位角的微分,χ为航迹方位角,x<sub>g</sub>为飞机的北向坐标,y<sub>g</sub>为飞机的东向坐标,h<sub>g</sub>为飞机的高度坐标,<img file="FDA0000984724960000045.GIF" wi="46" he="63" />为飞机的北向坐标的微分量,<img file="FDA0000984724960000046.GIF" wi="53" he="63" />为飞机的东向坐标的微分量,<img file="FDA0000984724960000047.GIF" wi="46" he="77" />为飞机的高度坐标的微分量;步骤3.4通过数值积分进行单步预测结果的计算将读入的初始飞行状态数据和单步预测的微分方程中的微分量进行数值积分,计算得出单步预测的飞行数据结果,数值积分的步长为t<sub>s</sub>,单步决策步长为ΔT;步骤4:计算支付函数矩阵步骤4.1建立支付函数模型对空战双方的态势进行定量的数值描述;由于到双机之间的角度关系和距离关系是当前态势的影响因素;故角度因素的评分函数为<maths num="0005"><math><![CDATA[<mrow><msub><mi>S</mi><mi>a</mi></msub><mo>=</mo><mn>1</mn><mo>-</mo><mfrac><mrow><msub><mi>w</mi><mi>R</mi></msub><mo>+</mo><msub><mi>w</mi><mi>B</mi></msub></mrow><mn>180</mn></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000051.GIF" wi="1285" he="127" /></maths>其中,S<sub>a</sub>为角度评分函数,w<sub>R</sub>为红方无人作战飞机与两架无人作战飞机连线的夹角,w<sub>B</sub>为蓝方无人作战飞机与两架无人作战飞机连线的夹角;R=(x<sub>b</sub>‑x<sub>r</sub>)<sup>2</sup>+(y<sub>b</sub>‑y<sub>r</sub>)<sup>2</sup>+(h<sub>b</sub>‑h<sub>r</sub>)<sup>2</sup>     (8)<maths num="0006"><math><![CDATA[<mrow><msub><mi>w</mi><mi>R</mi></msub><mo>=</mo><mfrac><mrow><mo>(</mo><msub><mi>x</mi><mi>b</mi></msub><mo>-</mo><msub><mi>x</mi><mi>r</mi></msub><mo>)</mo><msub><mi>cos&mu;</mi><mi>r</mi></msub><msub><mi>cos&chi;</mi><mi>r</mi></msub><mo>+</mo><mo>(</mo><msub><mi>y</mi><mi>b</mi></msub><mo>-</mo><msub><mi>y</mi><mi>r</mi></msub><mo>)</mo><msub><mi>cos&mu;</mi><mi>r</mi></msub><msub><mi>sin&chi;</mi><mi>r</mi></msub><mo>+</mo><mo>(</mo><msub><mi>h</mi><mi>b</mi></msub><mo>-</mo><msub><mi>h</mi><mi>r</mi></msub><mo>)</mo><msub><mi>sin&mu;</mi><mi>r</mi></msub></mrow><mi>R</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000052.GIF" wi="1742" he="151" /></maths><maths num="0007"><math><![CDATA[<mrow><msub><mi>w</mi><mi>B</mi></msub><mo>=</mo><mfrac><mrow><mo>(</mo><msub><mi>x</mi><mi>b</mi></msub><mo>-</mo><msub><mi>x</mi><mi>r</mi></msub><mo>)</mo><msub><mi>cos&mu;</mi><mi>b</mi></msub><msub><mi>cos&chi;</mi><mi>b</mi></msub><mo>+</mo><mo>(</mo><msub><mi>y</mi><mi>b</mi></msub><mo>-</mo><msub><mi>y</mi><mi>r</mi></msub><mo>)</mo><msub><mi>cos&mu;</mi><mi>b</mi></msub><msub><mi>sin&chi;</mi><mi>b</mi></msub><mo>+</mo><mo>(</mo><msub><mi>h</mi><mi>b</mi></msub><mo>-</mo><msub><mi>h</mi><mi>r</mi></msub><mo>)</mo><msub><mi>sin&mu;</mi><mi>b</mi></msub></mrow><mi>R</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000053.GIF" wi="1742" he="150" /></maths>其中,R为红蓝双方飞机之间的相对距离,x<sub>r</sub>,x<sub>b</sub>分为红方和蓝方的北向坐标,y<sub>r</sub>,y<sub>b</sub>分为红方和蓝方的东向坐标,h<sub>r</sub>,h<sub>b</sub>分为红方和蓝方的高度坐标,μ<sub>r</sub>,μ<sub>b</sub>分别为红方和蓝方的航迹倾斜角,χ<sub>r</sub>,χ<sub>b</sub>分别为红方和蓝方的航迹方位角;距离因素的评分函数为<maths num="0008"><math><![CDATA[<mrow><msub><mi>S</mi><mi>r</mi></msub><mo>=</mo><msup><mi>e</mi><mrow><mo>-</mo><mrow><mo>(</mo><mi>R</mi><mo>-</mo><mover><mi>r</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>/</mo><mi>K</mi></mrow></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000054.GIF" wi="1190" he="82" /></maths>因此建立博弈的支付函数为<maths num="0009"><math><![CDATA[<mrow><mi>S</mi><mo>=</mo><msub><mi>S</mi><mi>a</mi></msub><msub><mi>S</mi><mi>r</mi></msub><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mfrac><mrow><msub><mi>w</mi><mi>R</mi></msub><mo>+</mo><msub><mi>w</mi><mi>B</mi></msub></mrow><mn>180</mn></mfrac><mo>)</mo></mrow><mrow><mo>(</mo><msup><mi>e</mi><mrow><mo>-</mo><mrow><mo>(</mo><mi>R</mi><mo>-</mo><mover><mi>r</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mo>/</mo><mi>K</mi></mrow></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000061.GIF" wi="1390" he="159" /></maths>其中,S为博弈支付函数,S<sub>r</sub>为距离评分函数,<img file="FDA0000984724960000063.GIF" wi="38" he="43" />为平均机炮攻击范围,K为灵敏度系数;步骤4.2计算支付函数并形成评分矩阵对步骤3中按照博弈棋局计算得到的单步预测结果进行量化评分,将单步预测得到的结果信息代入支付函数的公式中进行计算,按照博弈支付函数的评分方式进行评分;将计算得到的评分结果按照原先的指令组合位置,以矩阵的形式储存为<img file="FDA0000984724960000062.GIF" wi="1422" he="303" />其中,Score表示评分矩阵,S(m,n)表示对博弈矩阵中m行n列的指令单步预测结果的支付函数值;步骤5:通过极大极小算法进行策略选择根据步骤4中的评分矩阵计算结果,首先从每一列中选取支付函数值最小的一项,即对红方最为不利,对蓝方最为有利的指令组合情况,构成由极小值组成的行向量Score<sub>min</sub>为Score<sub>min</sub>=[S<sub>min</sub>(1) S<sub>min</sub>(2) … S<sub>min</sub>(n)]<sub>1×n</sub>   (14)其中,Score<sub>min</sub>为由每列最小值组成的行向量,S<sub>min</sub>(n)表示第n列的最小值;然后再从每列的最小值中选取其中的最大值,即这些不利情况中对红方最为有利,对蓝方最为不利的指令组合情况,即在由极小值构成的行向量中找出其中的最大值Score<sub>min,max</sub>为Score<sub>min,max</sub>=max(S<sub>min</sub>(1) S<sub>min</sub>(2) … S<sub>min</sub>(n))    (15)记下最终选取的机动组合在矩阵中所在的位置,该位置所对应的机动动作即为最终决策产生的机动指令;步骤6:更新六自由度飞机运动学和动力学方程步骤6.1计算飞机的输入量指令信号将步骤5中决策产生的机动指令信号给到飞机的自动驾驶仪结构中,根据步骤1的控制律结构,计算出六自由度飞机模型所需的输入量U=[δ<sub>T</sub> δ<sub>e</sub> δ<sub>a</sub> δ<sub>r</sub>]其中,U为控制量的集合,δ<sub>T</sub>为油门杆推力输入,δ<sub>e</sub>为升降舵偏角指令,δ<sub>a</sub>为副翼偏角指令,δ<sub>r</sub>为方向舵偏角指令;步骤6.2更新六自由度无人机的飞行状态空气动力和力矩的计算公式为<maths num="0010"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>L</mi><mo>=</mo><msub><mi>C</mi><mi>L</mi></msub><msub><mi>QS</mi><mi>w</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>C</mi><mi>L</mi></msub><msup><mi>&rho;V</mi><mn>2</mn></msup><msub><mi>S</mi><mi>w</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>D</mi><mo>=</mo><msub><mi>C</mi><mi>D</mi></msub><msub><mi>QS</mi><mi>w</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>C</mi><mi>D</mi></msub><msup><mi>&rho;V</mi><mn>2</mn></msup><msub><mi>S</mi><mi>w</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>Y</mi><mo>=</mo><msub><mi>C</mi><mi>Y</mi></msub><msub><mi>QS</mi><mi>w</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>C</mi><mi>Y</mi></msub><msup><mi>&rho;V</mi><mn>2</mn></msup><msub><mi>S</mi><mi>w</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>L</mi><mo>&OverBar;</mo></mover><mo>=</mo><msub><mi>C</mi><mi>l</mi></msub><msub><mi>QS</mi><mi>w</mi></msub><mi>b</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>C</mi><mi>l</mi></msub><msup><mi>&rho;V</mi><mn>2</mn></msup><msub><mi>S</mi><mi>w</mi></msub><mi>b</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>M</mi><mo>=</mo><msub><mi>C</mi><mi>m</mi></msub><msub><mi>QS</mi><mi>w</mi></msub><msub><mi>c</mi><mi>A</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>C</mi><mi>m</mi></msub><msup><mi>&rho;V</mi><mn>2</mn></msup><msub><mi>S</mi><mi>w</mi></msub><msub><mi>c</mi><mi>A</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>N</mi><mo>=</mo><msub><mi>C</mi><mi>n</mi></msub><msub><mi>QS</mi><mi>w</mi></msub><mi>b</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>C</mi><mi>n</mi></msub><msup><mi>&rho;V</mi><mn>2</mn></msup><msub><mi>S</mi><mi>w</mi></msub><mi>b</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000071.GIF" wi="1412" he="789" /></maths>其中,L为升力,D为阻力,Y为侧力,<img file="FDA0000984724960000072.GIF" wi="42" he="55" />为绕机体轴x轴的转动力矩,M为绕机体轴y轴的转动力矩,N为绕机体轴z轴的转动力矩;C<sub>L</sub>为无量纲的升力系数,C<sub>D</sub>为无量纲的阻力系数,C<sub>Y</sub>为无量纲的侧力系数,C<sub>l</sub>为无量纲的滚转力矩系数,C<sub>m</sub>为无量纲的俯仰力矩系数,C<sub>n</sub>为无量纲的偏航力矩系数;Q为动压,S<sub>w</sub>为机翼参考面积,ρ为空气密度,V为飞行速度,b为机翼展长,c<sub>A</sub>机翼平均几何弦长;六自由度飞机的导航方程组为<maths num="0011"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><mo>=</mo><mi>u</mi><mi> </mi><mi>cos</mi><mi>&theta;</mi><mi>cos</mi><mi>&psi;</mi><mo>+</mo><mi>v</mi><mrow><mo>(</mo><mi>sin</mi><mi>&phi;</mi><mi>sin</mi><mi>&theta;</mi><mi>cos</mi><mi>&psi;</mi><mo>-</mo><mi>cos</mi><mi>&phi;</mi><mi>sin</mi><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mi>w</mi><mrow><mo>(</mo><mi>sin</mi><mi>&phi;</mi><mi>sin</mi><mi>&psi;</mi><mo>+</mo><mi>cos</mi><mi>&phi;</mi><mi>sin</mi><mi>&theta;</mi><mi>cos</mi><mi>&psi;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><mo>=</mo><mi>u</mi><mi> </mi><mi>cos</mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi><mo>+</mo><mi>v</mi><mrow><mo>(</mo><mi>sin</mi><mi>&phi;</mi><mi>sin</mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi><mo>+</mo><mi>cos</mi><mi>&phi;</mi><mi>sin</mi><mi>&psi;</mi><mo>)</mo></mrow><mo>+</mo><mi>w</mi><mrow><mo>(</mo><mo>-</mo><mi>sin</mi><mi>&phi;</mi><mi>cos</mi><mi>&psi;</mi><mo>+</mo><mi>cos</mi><mi>&phi;</mi><mi>sin</mi><mi>&theta;</mi><mi>sin</mi><mi>&psi;</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>h</mi><mo>&CenterDot;</mo></mover><mi>g</mi></msub><mo>=</mo><mi>u</mi><mi> </mi><mi> </mi><mi>sin</mi><mi>&theta;</mi><mo>-</mo><mi>v</mi><mi> </mi><mi>sin</mi><mi>&phi;</mi><mi>cos</mi><mi>&theta;</mi><mo>-</mo><mi>w</mi><mi> </mi><mi>cos</mi><mi>&phi;</mi><mi>cos</mi><mi>&theta;</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000081.GIF" wi="1846" he="259" /></maths>六自由度飞机的运动方程组为<maths num="0012"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mi>&phi;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>p</mi><mo>+</mo><mrow><mo>(</mo><mi>r</mi><mi> </mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&phi;</mi><mo>+</mo><mi>q</mi><mi> </mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&phi;</mi><mo>)</mo></mrow><mi>t</mi><mi>a</mi><mi>n</mi><mi>&theta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>&theta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mi>q</mi><mi> </mi><mi>cos</mi><mi>&phi;</mi><mo>-</mo><mi>r</mi><mi> </mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&phi;</mi></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mrow><mi>cos</mi><mi>&theta;</mi></mrow></mfrac><mrow><mo>(</mo><mi>r</mi><mi> </mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&phi;</mi><mo>+</mo><mi>q</mi><mi> </mi><mi>sin</mi><mi>&phi;</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000082.GIF" wi="1294" he="302" /></maths>六自由度飞机的力方程组为<maths num="0013"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mrow><mi>u</mi><mover><mi>u</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>v</mi><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mi>w</mi><mover><mi>w</mi><mo>&CenterDot;</mo></mover></mrow><mi>V</mi></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mrow><mi>u</mi><mover><mi>w</mi><mo>&CenterDot;</mo></mover><mo>-</mo><mi>w</mi><mover><mi>u</mi><mo>&CenterDot;</mo></mover></mrow><mrow><msup><mi>u</mi><mn>2</mn></msup><mo>+</mo><msup><mi>w</mi><mn>2</mn></msup></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>&beta;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mrow><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>V</mi><mo>-</mo><mi>v</mi><mover><mi>V</mi><mo>&CenterDot;</mo></mover></mrow><mrow><msup><mi>V</mi><mn>2</mn></msup><mi>cos</mi><mi>&beta;</mi></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>F</mi><mi>x</mi></msub><mo>=</mo><mi>T</mi><mo>+</mo><mi>L</mi><mi> </mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&alpha;</mi><mo>-</mo><mi>Y</mi><mi> </mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&alpha;</mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&beta;</mi><mo>-</mo><mi>D</mi><mi> </mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&alpha;</mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&beta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>F</mi><mi>y</mi></msub><mo>=</mo><mi>Y</mi><mi> </mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&beta;</mi><mo>-</mo><mi>D</mi><mi> </mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&beta;</mi></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>F</mi><mi>x</mi></msub><mo>=</mo><mo>-</mo><mi>L</mi><mi> </mi><mi>cos</mi><mi>&alpha;</mi><mo>-</mo><mi>Y</mi><mi> </mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&alpha;</mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&beta;</mi><mo>-</mo><mi>D</mi><mi> </mi><mi>s</mi><mi>i</mi><mi>n</mi><mi>&alpha;</mi><mi>c</mi><mi>o</mi><mi>s</mi><mi>&beta;</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000083.GIF" wi="1494" he="646" /></maths>六自由度飞机的力矩方程组为<maths num="0014"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mover><mi>p</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>I</mi><mi>x</mi></msub><msub><mi>I</mi><mi>z</mi></msub><mo>-</mo><msup><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub><mn>2</mn></msup></mrow></mfrac><mo>&lsqb;</mo><msub><mi>I</mi><mi>z</mi></msub><mover><mi>L</mi><mo>&OverBar;</mo></mover><mo>+</mo><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub><mi>N</mi><mo>+</mo><mrow><mo>(</mo><msub><mi>I</mi><mi>x</mi></msub><mo>-</mo><msub><mi>I</mi><mi>y</mi></msub><mo>+</mo><msub><mi>I</mi><mi>z</mi></msub><mo>)</mo></mrow><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub><mi>p</mi><mi>q</mi><mo>+</mo><mrow><mo>(</mo><msub><mi>I</mi><mi>y</mi></msub><msub><mi>I</mi><mi>z</mi></msub><mo>-</mo><msup><msub><mi>I</mi><mi>z</mi></msub><mn>2</mn></msup><mo>+</mo><msub><msup><mi>I</mi><mn>2</mn></msup><mrow><mi>x</mi><mi>z</mi></mrow></msub><mo>)</mo></mrow><mi>q</mi><mi>r</mi><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>q</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mn>1</mn><msub><mi>I</mi><mi>y</mi></msub></mfrac><mo>&lsqb;</mo><mi>M</mi><mo>-</mo><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub><mrow><mo>(</mo><msup><mi>p</mi><mn>2</mn></msup><mo>-</mo><msup><mi>r</mi><mn>2</mn></msup><mo>)</mo></mrow><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>r</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>I</mi><mi>x</mi></msub><msub><mi>I</mi><mi>y</mi></msub><mo>-</mo><msup><msub><mi>I</mi><mrow><mi>x</mi><mi>z</mi></mrow></msub><mn>2</mn></msup></mrow></mfrac></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000984724960000084.GIF" wi="1621" he="446" /></maths>其中,x<sub>g</sub>为飞机的北向坐标,y<sub>g</sub>为飞机的东向坐标,h<sub>g</sub>为飞机的高度坐标,<img file="FDA0000984724960000085.GIF" wi="46" he="63" />为飞机的北向坐标的微分量,<img file="FDA0000984724960000086.GIF" wi="53" he="63" />为飞机的东向坐标的微分量,<img file="FDA0000984724960000087.GIF" wi="53" he="78" />为飞机的高度坐标的微分量;u为机体轴系x轴方向的速度,v为机体轴系y轴方向的速度,w为机体轴z轴方向的速度;V为飞行速度,<img file="FDA0000984724960000091.GIF" wi="36" he="54" />为飞行速度的微分量,α为飞机的迎角,<img file="FDA0000984724960000092.GIF" wi="37" he="46" />为迎角的微分量,β为侧滑角,<img file="FDA0000984724960000093.GIF" wi="38" he="66" />为侧滑角的微分量;F<sub>x</sub>为机体x轴方向的合外力,F<sub>y</sub>为机体y轴方向的合外力,F<sub>z</sub>为机体z轴方向的合外力;φ为滚转角,θ为俯仰角,ψ为偏航角,<img file="FDA0000984724960000094.GIF" wi="38" he="63" />为滚转角的微分量,<img file="FDA0000984724960000095.GIF" wi="31" he="55" />为俯仰角的微分量,<img file="FDA0000984724960000096.GIF" wi="45" he="55" />为偏航角的微分量;p为滚转角速度,q为俯仰角速度,r为偏航角速度,<img file="FDA0000984724960000097.GIF" wi="38" he="55" />为滚转角速度的微分量,<img file="FDA0000984724960000098.GIF" wi="30" he="55" />为俯仰角速度的微分量,<img file="FDA0000984724960000099.GIF" wi="30" he="45" />为偏航角速度的微分量;I<sub>x</sub>为飞机绕体轴x轴的转动惯量,I<sub>y</sub>为飞机绕体轴y轴的转动惯量,I<sub>z</sub>为飞机绕体轴z轴的转动惯量,I<sub>xz</sub>为转动惯量积;步骤7:判断是否达到空战终止条件7.1判断是否达到开火条件假设机载航炮有效射程为r<sub>m</sub>,攻击范围为以飞机的机体轴x轴为轴线,Γ为半顶角的类锥形空间区域为机载航炮的有效攻击范围如图5所示;当目标方位角小于Γ,同时目标与攻击方的相对距离小于机炮射程时,满足开火条件,仿真结束;7.2判断是否达到仿真时长设定空战仿真时间长度为T<sub>max</sub>,如果当前仿真时间t大于仿真时间长度T<sub>max</sub>是,则空战仿真过程结束;否则返回步骤3。
地址 100191 北京市海淀区学院路37号