• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Matlab/FlightGear的導(dǎo)彈飛行姿態(tài)與軌跡可視化系統(tǒng)

    2016-12-15 03:49:06黃金陽辛長范馬云建賈意弦白敦卓
    導(dǎo)航與控制 2016年6期
    關(guān)鍵詞:矩陣式彈體方程組

    黃金陽,辛長范,馬云建,賈意弦,白敦卓

    (1.中北大學(xué)機(jī)電工程學(xué)院,太原030051;2.豫西工業(yè)集團(tuán)有限公司,南陽473000)

    基于Matlab/FlightGear的導(dǎo)彈飛行姿態(tài)與軌跡可視化系統(tǒng)

    黃金陽1,辛長范1,馬云建1,賈意弦1,白敦卓2

    (1.中北大學(xué)機(jī)電工程學(xué)院,太原030051;2.豫西工業(yè)集團(tuán)有限公司,南陽473000)

    在導(dǎo)彈6自由度運(yùn)動學(xué)方程組的基礎(chǔ)上構(gòu)建了6自由度矩陣式運(yùn)動學(xué)方程組,使用Matlab/Simulink編程工具構(gòu)建了導(dǎo)彈的非線性6自由度矩陣式Simulink模型。利用AC3D軟件建立導(dǎo)彈的三維物理模型,在對指定部位設(shè)置了對象名稱后,將其導(dǎo)入至FlightGear中。最后,通過數(shù)據(jù)接口將Simulink中的仿真數(shù)據(jù)傳輸至FlightGear,從而控制導(dǎo)彈的飛行姿態(tài)與軌跡,并在FlightGear中實(shí)時顯示。該可視化仿真可以多視角全方位直觀地顯示導(dǎo)彈的飛行姿態(tài)與軌跡,為導(dǎo)彈的可視化研究提供了便利的方法。

    可視化;飛行動力學(xué);FlightGear;Matlab

    0 引言

    導(dǎo)彈是一種依靠制導(dǎo)系統(tǒng)來控制飛行軌跡的可以指定攻擊目標(biāo),甚至追蹤目標(biāo)動向的飛行武器。相比于普通彈藥,導(dǎo)彈的結(jié)構(gòu)更復(fù)雜,性能更先進(jìn),價格也更加昂貴[1]。由于其造價過高且只能一次性使用,因此不能大量地使用實(shí)彈飛行方法來進(jìn)行試驗(yàn)[2]。在傳統(tǒng)的導(dǎo)彈飛行彈道仿真中,人們根據(jù)導(dǎo)彈自身的運(yùn)動規(guī)律計算出導(dǎo)彈飛行過程中各個時刻的彈著點(diǎn),對導(dǎo)彈彈道進(jìn)行數(shù)據(jù)仿真,從而在二維或三維平面網(wǎng)格空間中繪制出彈道軌跡。這種導(dǎo)彈彈道的仿真不能直觀實(shí)時多角度地顯示導(dǎo)彈飛行時姿態(tài)與軌跡的變化且無法進(jìn)行交互式處理。為了解決這一問題,本文將Matlab與FlightGear軟件相結(jié)合,搭建了一個導(dǎo)彈可視化交互式的仿真系統(tǒng)。

    FlightGear是一個多平臺開源的飛行模擬器[3],由于開放了源代碼,用戶獲得免費(fèi)資源的同時,還可對源文件進(jìn)行必要的修改。FlightGear具有開放式的程序構(gòu)架和預(yù)留的外部數(shù)據(jù)輸入/輸出接口,使其作為飛行仿真可視化引擎在科學(xué)研究中被廣泛的使用。Simulink中包含數(shù)據(jù)發(fā)送與接收模塊,無需使用繁瑣的接口技術(shù)就可以通過Simulink來驅(qū)動FlightGear進(jìn)行模擬仿真[4]。該仿真方法具有跨平臺應(yīng)用、多場景仿真、實(shí)時數(shù)據(jù)處理、飛行器可自定義等優(yōu)點(diǎn)[5]。

    1 仿真系統(tǒng)的實(shí)現(xiàn)方法

    仿真系統(tǒng)包括了Simulink仿真模型以及可視化部分,前者中包括描述導(dǎo)彈運(yùn)動的矩陣方程組和建立的矩陣式Simulink模型。導(dǎo)彈飛行過程的方程組涉及了姿態(tài)動力學(xué)、運(yùn)動學(xué)以及平動動力學(xué)、運(yùn)動學(xué)相關(guān)方面的內(nèi)容。利用Simulink編程工具建立模型,將得到的矩陣式運(yùn)動學(xué)方程組轉(zhuǎn)化為其對應(yīng)的動力學(xué)仿真模型[6]。Simulink提供了圖形用戶接口(GUI),使得仿真過程較為直觀,可視化效果較好,而且仿真算法的可靠性也有很大的提高[7?8]。可視化部分由FlightGear軟件、導(dǎo)彈的物理模型及其配置文件組成。FlightGear作為一款開源軟件,不僅提供了多種飛行器模型供用戶選擇,用戶還可以根據(jù)需要建立自己的飛行器模型。本文中利用AC3D建立導(dǎo)彈的三維物理模型,對模型進(jìn)行配置后將其導(dǎo)入到FlightGear。Simulink仿真模型通過數(shù)據(jù)發(fā)送模塊將數(shù)據(jù)傳輸?shù)娇梢暬脚_,仿真結(jié)果就能在FlightGear中實(shí)時顯示,如圖1所示。

    圖1 仿真總體框圖Fig.1 Diagram of simulation

    2 導(dǎo)彈數(shù)學(xué)及物理模型的建立

    飛行動力學(xué)把導(dǎo)彈彈體視為理想剛體,這樣導(dǎo)彈在空中的運(yùn)動有6個自由度,即彈體質(zhì)心的3個移動自由度和彈體繞質(zhì)心的3個自由度。在本文中,為了充分利用Matlab強(qiáng)大的矩陣運(yùn)算功能以及保證模型的模塊化結(jié)構(gòu),將標(biāo)量式的方程組[9]轉(zhuǎn)化為了矩陣式方程組。公式如下:

    由于在仿真結(jié)果中主要是觀察導(dǎo)彈的飛行姿態(tài)與軌跡,因此導(dǎo)彈的物理模型直接影響仿真的顯示效果。本文采用AC3D軟件對彈體進(jìn)行建模。AC3D中的元素類型包括頂點(diǎn)、曲線、對象等,其中,對象是模型中最重要的元素。由于在FlightGear中使用對象名稱來控制對象完成指定的動作,所以在AC3D中需要為每個對象設(shè)置對象名稱[10?11]。在建模時對導(dǎo)彈內(nèi)部結(jié)構(gòu)進(jìn)行了簡化,導(dǎo)彈模型如圖2所示。

    圖2 AC3D建立的導(dǎo)彈模型Fig.2 The missile model

    3 仿真模型的建立與數(shù)據(jù)處理

    導(dǎo)彈的矩陣式運(yùn)動方程組是用來描述作用在導(dǎo)彈上的力、力矩與導(dǎo)彈運(yùn)動參數(shù)之間關(guān)系的方程組。建立的6自由度矩陣式運(yùn)動方程組包括了質(zhì)心運(yùn)動方程組、繞心運(yùn)動方程組以及各方位角之間的關(guān)系。通過分析該矩陣方程組,用Simulink建立導(dǎo)彈運(yùn)動方程組的矩陣式仿真模型,并對其中復(fù)雜的模塊進(jìn)行子系統(tǒng)的封裝。矩陣式Simulink仿真模型的總體結(jié)構(gòu)如圖3所示。

    圖3 Simulink仿真系統(tǒng)Fig.3 Simulink simulation system

    模型建立后,需要對數(shù)據(jù)進(jìn)行處理分析。首先是不同坐標(biāo)系之間的轉(zhuǎn)換。由于導(dǎo)彈飛行過程中受到的各種力和力矩在特定的坐標(biāo)系里表示較為方便,而外彈道方程組中的力和力矩的計算必須轉(zhuǎn)換到同一個坐標(biāo)系中。因此力和力矩要在不同的坐標(biāo)系之間進(jìn)行轉(zhuǎn)換[12]。

    測地學(xué)坐標(biāo)系使用三維球面來定義地球表面位置,F(xiàn)lightGear中使用該坐標(biāo)系定位飛行器的位置。測地學(xué)坐標(biāo)系使用經(jīng)度、緯度來表示物體的空間位置,但是不能計算長度及面積。發(fā)射坐標(biāo)系以發(fā)射點(diǎn)為原點(diǎn),用來描述彈體相對于發(fā)射點(diǎn)的運(yùn)動,并確定彈體質(zhì)心相對于發(fā)射點(diǎn)的位置與姿態(tài)[13]。將彈體在發(fā)射坐標(biāo)系下的坐標(biāo)轉(zhuǎn)換成大地坐標(biāo)系的計算步驟如下:

    1)計算當(dāng)前子午圈半徑RN和卯酉圈半徑RM

    2)計算東向及北向的增量

    3)計算經(jīng)緯度的增量

    4)計算當(dāng)前經(jīng)度及緯度

    其中,f=1/298.25722,為基準(zhǔn)橢球體極扁率;R=6378137m,為地球半徑;μ為當(dāng)前緯度,μ0為初始緯度,τ為當(dāng)前經(jīng)度,τ0為初始經(jīng)度,RN為子午圈半徑,RM為當(dāng)前緯度下卯酉圈半徑,dN為北向增量,dE為東向增量,ψ為射向角,X為射程,Z為側(cè)偏。

    4 導(dǎo)彈模型的驅(qū)動

    導(dǎo)彈模型的驅(qū)動包括載入飛行器的模型和配置飛行器需要完成的動作,都需要用XML文件對模型進(jìn)行配置。FlightGear軟件中使用了大量的XML文檔作為配置文件,用于定義軟件的運(yùn)行環(huán)境、外界數(shù)據(jù),以及飛行器的動作、位置及姿態(tài)參數(shù)定義等[14?15]。FlightGear允許用戶控制飛行器的任意部位完成指定的動作,前提條件是這一部位要在三維模型中設(shè)置對象名稱[16]。導(dǎo)彈的模型在仿真飛行中需要完成俯仰、偏航、滾轉(zhuǎn)以及舵面的偏轉(zhuǎn)等動作,都需要在XML文件中進(jìn)行配置。XML也有自己的一套語法格式,其中Rotate為導(dǎo)彈主要使用的動作,其定義的是旋轉(zhuǎn)動作類型。在該命令中需要定義指定對象的旋轉(zhuǎn)中心以及旋轉(zhuǎn)軸。本文中配置文件主要包括以下內(nèi)容:1)指定彈體模型;2)指定飛行動力學(xué)模型;3)指定彈體動作參數(shù)。配置文件完成后,將其放入FlightGear/data/Aircraft/missile目錄下。文中導(dǎo)彈模型名稱為missile,指定彈體模型的配置文件如下:

    <sim>

    <model>

    <path>Aircraft missile/Models/missile.xml</path>

    </mode>

    </sim>

    5 飛行仿真的實(shí)現(xiàn)及數(shù)據(jù)記錄

    首先需要將建立好的導(dǎo)彈的AC3D模型以及XML配置文件拷貝到FlightGear的Aircraft文件夾下。運(yùn)行Matlab,在命令窗口欄輸入dos(‘runfg.bat&’)命令,就可以進(jìn)入FlightGear仿真界面。在Simulink模塊中運(yùn)行已經(jīng)建立的系統(tǒng)仿真模型,就可以在FlightGear界面查看導(dǎo)彈實(shí)時的飛行過程,如圖4所示。結(jié)果顯示該模型能精確地顯示導(dǎo)彈飛行過程中姿態(tài)與軌跡的變化。Flight?Gear還提供了飛行數(shù)據(jù)記錄的功能,在FlightGear啟動后,開啟日志記錄功能,可以選擇需要的數(shù)據(jù)進(jìn)行保存。

    圖4 仿真飛行過程中三維實(shí)時圖Fig.4 Process of 3D real?time flight simulation

    6 結(jié)論

    本文介紹了一種高效便捷的導(dǎo)彈飛行姿態(tài)與軌跡實(shí)時模擬仿真方法。利用Matlab/Simulink編程工具建立了直觀便捷的動態(tài)矩陣式Simulink仿真模型,依靠功能豐富的Simulink模塊,方便地實(shí)現(xiàn)了數(shù)據(jù)的處理、分析與傳遞。FlightGear提供了一個逼真的仿真環(huán)境,接收數(shù)據(jù)并可實(shí)時顯示導(dǎo)彈飛行過程中姿態(tài)與軌跡的變化。本文將兩者相結(jié)合,建立了一擴(kuò)展性好、通用性強(qiáng)的實(shí)時交互式的仿真系統(tǒng),該系統(tǒng)對于導(dǎo)彈姿態(tài)與軌跡的可視化研究具有重要意義。

    [1]蘇建剛,付夢印.仿真在制導(dǎo)兵器試驗(yàn)與鑒定中的應(yīng)用[J].火力與指揮控制,2007,32(5):4?7.SU Jian?gang,F(xiàn)U Meng?yin.The application of simulation to the test and evaluation of guided weapons[J].Fire Con?trol&Command Control,2007,32(5):4?7.

    [2]洪蕾.導(dǎo)彈飛行仿真可視化系統(tǒng)研究與實(shí)現(xiàn)[J].彈箭與制導(dǎo)學(xué)報,2007,27(3):91?94.HONG Lei.Research and implementation of missile flightvisual simulation[J].Journal of Projectiles,Rockets,Missiles and Guidance,2007,27(3):91?94.

    [3]王立波,張復(fù)春,高文琦,等.基于FlightGear飛行仿真軟件數(shù)據(jù)的采集與處理[J].電子設(shè)計工程,2011,19(24):53?57.WANG Li?bo,ZHANG Fu?chun,GAO Wen?qi,et al.Data acquisition and processing based on FlightGear simu?lator software[J].Electronic Design Engineering,2011,19(24):53?57.

    [4]張勇,李亮.基于Simulink和FlightGear的飛行器可視化飛行仿真[J].職大學(xué)報,2014(4):100?103.ZHANG Yong,LI Liang.Flight visual simulation based on Simulink and FlightGear[J].Journal of the Staff and Worker's University,2014(4):100?103.

    [5]黃華,徐幼平,鄧志武.基于FlightGear模擬器的實(shí)時可視化飛行仿真系統(tǒng)[J].系統(tǒng)仿真學(xué)報,2007,19(19):4421?4423.HUANG Hua,XU You?ping,DENG Zhi?wu.Real?time visualflightsimulationsystembasedonFlightgear simulator[J].Journal of System Simulation,2007,19(19):4421?4423.

    [6]辛長范.基于Simulink中3DOF運(yùn)動方程模塊的外彈道仿真模型[J].彈箭與制導(dǎo)學(xué)報,2005,25(S1):179?180.XIN Chang?fan.The simulation model of mass point traj?ectory based on 3DOF motion block in simulink[J].Journal of Projectiles,Rockets,Missiles and Guidance,2005,25(S1):179?180.

    [7]McCamish S B,Romano M.Simulations of relative multiple spacecraft dynamics and control with Matlab?Sim?ulink and satellite tool kit[C].AIAA Modeling and Simu?lation Technologies Conference and Exhibit,2007.

    [8]辛長范.基于Simulink的質(zhì)點(diǎn)外彈道模型仿真[J].火力與指揮控制,2004,29(6):39?40.XIN Chang?fan.The simulation of mass point trajectory based on Simulink[J].Fire Control&Command Control,2004,29(6):39?40.

    [9]李新國,方群.有翼導(dǎo)彈飛行動力學(xué)[M].西安:西北工業(yè)大學(xué)出版社,2005. LI Xin?guo,F(xiàn)ANG Qun.Winged missile flight dynamics[M].Xi'an:Northwestern Polytechnical University Press,2005.

    [10]吳俊輝,楊勇,陳洪波,等.基于FlightGear重復(fù)使用運(yùn)載器進(jìn)場著陸視景仿真系統(tǒng)[J].導(dǎo)彈與航天運(yùn)載技術(shù),2014(6):50?53.WUJun?hui,YANGYong,CHENHong?bo,et al.Design of FlightGear?based visual simulation system for reusable launch vehicle approaching&landing[J].Missiles and Space Vehicles,2014(6):50?53.

    [11]張龍,趙志勤,劉曉蕾,等.基于FlightGear的制導(dǎo)彈藥飛行實(shí)測數(shù)據(jù)可視化研究[J].火炮發(fā)射與控制學(xué)報,2014,35(1):92?96.ZHANG Long,ZHAO Zhi?qin,LIU Xiao?lei,et al.Flight test data visualization research on flight course of guided munition based on FlightGear[J].Journal of Gun Launch&Control,2014,35(1):92?96.

    [12]孟秀云.導(dǎo)彈制導(dǎo)與控制系統(tǒng)原理[M].北京:北京理工大學(xué)出版社,2003.MENG Xiu?yun.Principle of missile guidance and control system[M].Beijing:Beijing Institute of Technol?ogy Press,2003.

    [13]徐海亮.全數(shù)字飛行仿真平臺構(gòu)建的研究[D].東南大學(xué),2011.XU Hai?liang.Research on construction of full digital flight simulation platform[D].Southeast University,2011.

    [14]劉鵬.基于FlightGear的無人直升機(jī)飛行仿真技術(shù)研究[D].南京航空航天大學(xué),2011.LIU Peng.Research on flight simulation technology of unmanned helicopter based on FlightGear[D].Nanjing University of Aeronautics and Astronautics,2011.

    [15]于琰平.基于FlightGear的四旋翼無人機(jī)三維可視仿真系統(tǒng)研究[D].天津大學(xué),2010.YU Yan?ping.3D visual simulation system for quadrotor unmanned aerial vehicles based on FlightGear[D].Tianjin University,2010.

    [16]Mueller R A.Optimizing the performance of pilot control loaders at NASA vertical motion simulator[J].Journal of Aircraft,2010,47(2):682?693.

    Missile Flight Attitude and Trajectory Visualization System Using Matlab/FlightGear

    HUANG Jin?yang1,XIN Chang?fan1,MA Yun?jian1,JIA Yi?xian1,BAI Dun?zhuo2
    (1.School of Mechatronics Engineering,North University of China,Taiyuan 030051;2.Yuxi Industries Group Co.,Ltd.,Nanyang 473000)

    According to the matrix kinematics equations of the six degree of freedom of the missiles,the nonlinear six degree of freedom matrix flight dynamics model of missile was constructed by using the Matlab/Simulink programming tool.The AC3D software was used to set up the 3D physical model of the missile,and the object name was set up to the specified location,and then it is imported into the FlightGear.Finally,the simulation data of Simulink is transmitted to FlightGear through the data interface,which can control the flight attitude and trajectory of the missiles and display real?time display in FlightGear.The visual simulation can provide a convenient method for the visualization of the missiles.

    visualization;flight dynamics;FlightGear;Matlab

    TJ765

    A

    1674?5558(2016)01?01246

    10.3969/j.issn.1674?5558.2016.06.005

    2016?03?04

    黃金陽,男,碩士,研究方向?yàn)橹茖?dǎo)、控制與仿真。

    猜你喜歡
    矩陣式彈體方程組
    尾錐角對彈體斜侵徹過程中姿態(tài)的影響研究
    深入學(xué)習(xí)“二元一次方程組”
    橢圓截面彈體斜侵徹金屬靶體彈道研究*
    爆炸與沖擊(2022年2期)2022-03-17 07:28:44
    電除塵矩陣式電磁振打器控制系統(tǒng)改進(jìn)優(yōu)化
    湖南電力(2021年1期)2021-04-13 01:36:56
    《二元一次方程組》鞏固練習(xí)
    一類次臨界Bose-Einstein凝聚型方程組的漸近收斂行為和相位分離
    STOPAQ粘彈體技術(shù)在管道施工中的應(yīng)用
    上海煤氣(2018年6期)2018-03-07 01:03:22
    基于Quasi-Z源矩陣式變換器電壓傳輸比的研究
    非自治耗散Schr?dinger-Boussinesq方程組緊致核截面的存在性
    安森美半導(dǎo)體最新矩陣式全LED前照燈方案
    汽車零部件(2014年7期)2014-06-23 16:26:07
    光山县| 镇巴县| 丽水市| 宁波市| 黄陵县| 黑龙江省| 新宁县| 三河市| 沂南县| 甘德县| 东兴市| 和林格尔县| 边坝县| 车险| 金山区| 浠水县| 大竹县| 都昌县| 平泉县| 盖州市| 奈曼旗| 图们市| 即墨市| 嘉鱼县| 石首市| 遂川县| 卓尼县| 察雅县| 民和| 井陉县| 永靖县| 阿荣旗| 武汉市| 大余县| 公主岭市| 新郑市| 彰武县| 资中县| 卢湾区| 扎囊县| 普定县|