999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VC++和TRTD的無人機地面站軟件開發

2010-04-12 00:00:00何湘智,王榮春,
現代電子技術 2010年22期

摘 要: 針對某無人機飛行監測和控制要求,以VC++為開發環境,采用TRTD實時程序開發包開發人機界面,設計了操作方便,功能強大的集飛行監測和控制、地面檢測于一體的無人機地面站軟件系統。軟件采用多線程設計方法,設計了主線程和串口通信子線程,串口通信以保證上行數據為主設計握手協議,將下行數據依對飛行安全重要性不同分為不同傳輸頻率的輔禎,解決了串口通信數據,容易導致通信堵塞和地面站需要數據更新快的矛盾。經實際聯調,系統運行良好,通信實時性高,很好地完成了各部分功能,并具有良好的擴展性。關鍵詞:無人機; 地面站; 串口通信; 多線程

中圖分類號:TN911-34; TP311.52 文獻標識碼:A

文章編號:1004-373X(2010)22-0046-03

Design of Software for UAV Flight Control Ground Station Based on VC++ and TRTD

HE Xiang-zhi,WANG Rong-chun,ZHOU Wei

(Beijing Aeronautical Technology Research Center,Beijing 100076, China)

Abstract: According to the requirement of flight monitoring and control of certain UAV, a multifunctional and convinient flight control ground station software is designed which contain functions of flight control, monitoring and ground testing to develop human machine interface by using VC++ and TRTD. The software design used multithread method and designed the main thread and serial communication thread. To ensure the uplink data, the serial communication handshaking protocol is designed. The downlink data is divided into auxiliary frame of different transmission frequency according to different importance of flight safety, which can solve the problems of communication jamming and fast data update. Experiments show that the system works well and the communication is of perfect real-time property. The task of UAV ground station system is fulfilled with satisfaction and it also has good expansibility.Keywords: UAV; ground control station; serial communication; multithread

收稿日期:2010-06-18

0 引 言

無人機(UAV)是一種動力驅使、可控制、能攜帶多種任務設備、執行多種任務,并能重復使用的無人駕駛航空器[1]。無人機的飛行控制系統包括兩個層次,如圖1所示,分別是飛機系統和地面控制系統。無人機的地面控制系統,即地面站GCS(Ground Control Station),是無人機的重要組成部分,是整個無人機系統的“神經中樞”[2],它控制系統各項功能的成功實現。地面站可以完成無人機的飛行操縱、數據鏈管理、機載任務設備控制和地面檢測,同時以數字和圖形形式提供飛機飛行狀態,實現對全系統的監控[3]。

為了提高實時性,本文采用Tilco公司的TRTD(Tilcon Real-Time Developer)實時程序開發包在Windows XP操作系統下開發地面站軟件。TRTD是一個簡單易用、快速、多平臺的實時程序開發包,它包括兩部分:TILCON Graphics Editor和TILCON Kernel。TILCON Graphics Editor是一個功能強大的圖形編輯器,可以產生諸如窗口、菜單、按鈕、復選框、表格等圖形對象,產生一個.twd文件供應用程序調用。TILCON Kernel是應用程序與操作系統之間相互連接的一個平臺,應用程序調用TILCON Kernel提供的API (application programming interface)函數與操作系統發生關系。經過綜合考慮,選用C語言在Visual C/C++6.0集成開發環境下開發應用程序[4]。

1 軟件總體

1.1 軟件總體框架

無人機的飛行控制系統如圖1所示。地面站的主要任務是定時采集分析遙測數據、實時發送遙控指令以及無人機的地面檢測。因此地面站軟件應用程序主要分為兩個線程,主線程用于程序的初始化、子線程的創建和結束、應用程序主窗口的管理以及遙控遙測數據的顯示和記錄;串口通信子線程主要管理遙控遙測與飛行控制計算機的通信,根據通信協議把通信內容組幀或解幀[5]。軟件總體框架如圖2所示。

圖1 無人機飛行控制系統

圖2 軟件結構圖

程序是從主函數WinMain()開始的,它們具有相同的程序架構,程序流程如圖3所示。MainEventLoop()和DlinkRx()是程序在正常運行情況下一直會執行的函數體,DlinkRx()主要實現串口數據接收及解碼,在MainEventLoop()中主要調用函數ProcessNotification(),所以函數ProcessNotification()成為主要運行的函數體,由它來實現定時調用函數(case TRT_timer_hint) 以及處理主界面的一些操作(case TRT_window)。

圖3 軟件流程圖

1.2 界面設計

鑒于飛控地面站的主要任務,地面站軟件界面的設計分為遙控遙測界面和地面檢測界面,軟件界面的組成結構如圖4所示。界面采用TRTD提供控件進行設計,遙測數據顯示包括了數據顯示和圖形顯示[6]。數據顯示界面用來顯示飛行姿態信息、氣壓高度、空速、GPS信息等;圖形顯示用來實現飛行姿態信息、高度和空速的表盤顯示。故障回報通過故障燈閃爍報告飛機電源、鏈路、發動機狀態、機載傳感器狀態,使地面站及時接收故障信息;采用Excel表格保存實時數據,方便后續數據統計分析[7]。

圖4 界面總體設計

2 串口通信

地面站通過RS 232串口與無人機進行數據交換。數據分為周期性數據和非周期性數據2種。周期性數據主要是無人機飛行時的下行數據,即遙測數據;非周期性數據主要是無人機飛行時的上行數據和地面檢測數據。

當地面站與無人機通過數傳電臺進行無線通信時,雖然地面站與地面數傳電臺以及無人機與機載數傳電臺采用RS 232串口為全雙工的工作方式,但機載電臺與地面電臺進行數據交換時為半雙工的工作方式,因此在串口讀寫時要考慮握手協議。從無人機的飛行安全出發,要求無人機要能盡快響應地面的指令,因此在串口通信設計時以地面上行指令為主。默認情況下無人機不下發數據,當無人機收到上行的握手信號后才進行數據的下傳,為了提高握手信號上行的精度,采用多媒體定時器來定時調用cmdsend_flag(),多媒體定時器回調函數的原型如下:

CALLBACK Timerdefine(UINT uDelay,UINT uMsg,DWORD dwUser,DWORD dw1,DWORD dw2)

同時為了避免可能產生的下行數據更新慢而影響到地面操作人員對飛機狀態的把握,將下行數據按重要等級分為A,B,C三個輔禎。A輔禎主要記錄飛機的姿態、角速率等信息;B輔禎主要記錄飛機的大氣數據,如高度、空速、地面控制指令等信息;C輔禎則記錄GPS的相關信息。A,B,C三個輔禎下行頻率為6∶3∶2,既滿足了地面操作人員對飛機安全相關信息的及時把握,又避免了由于數據多而導致的鏈路堵塞問題。

串口操作采用庫文件wsc32.lib提供的串行通信函數實現,常用的有SioGetc(int)和SioPuts(int,LPSTR,unsigned),前者從指定串口接收1個字節的數據,后者將指定長度的數據通過出串口發送出去[8]。圖5給出數據發送和數據接收流程。

圖5 數據發送和接收流程

3 地面檢測

地面檢測的主要功能是接收飛控計算機發送下來的各種傳感器等信息,同時發送地面檢測指令信號給飛控計算機,實現在無人機沒有飛行之前對整個飛控系統進行檢查,并完成飛控系統中相關參數的配置。

地面檢測時無人機的下行數據同飛行時的遙測數據相同。然而地面檢測的上行數據比較繁雜,它包括控制指令中的地面檢測開關、回傳數據開關、裝訂數據開關等;又包括執行機構指令中的各舵面PWM輸出測試指令、舵機參數中的比例因子、偏移量的設置,各舵面指令的發送及循環舵檢等;又包括任務航線的裝訂,發動機三段、油門的設置及輸出,以及各參數查詢及保存指令的上行等[9]。

4 結 語

本文介紹了某無人機系統地面控制站的軟件設計與實現。該軟件具有實時性強,穩定性好,人機界面友好,可擴展能力強等優點。通過系統的實際聯調測試,該軟件可以實現長時間、大數據量的運行。該軟件很好地實現了各部分功能,可以適用于不同的無人飛行器,且通用性很強[10]。

參考文獻

[1]寧金星,盧京潮,閆建國.基于VC++的無人機飛控地面站軟件的開發[J].計算機測量與控制,2007(3):596-598.

[2]王倩,陳懷民,吳成富,等.基于VC++導航控制臺仿真軟件的開發[J].計算機仿真,2007(11):48-50.

[3]龐洪,吳春,牛申閣.基于VC++的小型無人機地面控制導航軟件設計[J].桂林航天工業高等專科學校學報,2008(3):22-26.

[4]吳成富,王睿,陳懷民,等.無人機導航地面站軟件研究[J].機械與電子,2009(4):7-9.

[5]張治生,陳懷民,吳成富,等.無人機地面站控制臺軟件設計[J].測控技術,2007,26(4):74-76.

[6]李南,葛衛麗.小型無人機地面站導航顯示系統設計[J].現代電子技術,2008,31(5):93-95.

[7]蔡強軍,黃一敏.無人機遙控遙測軟件地圖功能的實現[J].計算機與現代化,2007(10):26-28.

[8]方國軍,王海濤,羅秋鳳,等.某小型無人機飛控系統串行通信程序的設計[J].計算機測量與控制,2007(15):1850-1852.

[9]張玉剛,薛紅軍,欒義春,等.無人機地面控制系統操作員控制臺設計與仿真[J].火力與指揮控制,2008(10):141-144.

[10]楊國梁,王瑋,郭宗本.小型無人機地面控制站軟件的設計與實現[J].遙控遙測,2008(5):12-15.

主站蜘蛛池模板: 欧美翘臀一区二区三区| 伊人久久综在合线亚洲2019| 免费 国产 无码久久久| 免费一级毛片不卡在线播放| 亚洲av无码成人专区| 国产精品偷伦视频免费观看国产 | 亚洲第一福利视频导航| 99精品免费在线| 国产一区二区三区夜色| 国产欧美在线| 国产97公开成人免费视频| 好吊妞欧美视频免费| 久久人妻系列无码一区| 91美女视频在线观看| 色哟哟国产精品一区二区| 熟妇丰满人妻| 99国产精品免费观看视频| 超清无码熟妇人妻AV在线绿巨人| 亚洲人成网站观看在线观看| 国产精品污视频| 在线欧美一区| 亚洲人成网18禁| yjizz国产在线视频网| 国产专区综合另类日韩一区| 国产高清无码麻豆精品| 99久久精品国产精品亚洲| 美女无遮挡拍拍拍免费视频| 国产成人免费观看在线视频| 久久久精品无码一二三区| 免费人成黄页在线观看国产| 国产91在线|日本| 天天躁夜夜躁狠狠躁图片| 91无码人妻精品一区| 亚欧美国产综合| 美女免费黄网站| 亚洲一区黄色| 国产永久免费视频m3u8| 在线观看国产网址你懂的| 亚洲伊人天堂| 国产情侣一区二区三区| 综合色88| 亚洲男人的天堂久久香蕉网| 欧美一级高清片欧美国产欧美| 久久精品66| 亚洲欧美色中文字幕| 日韩经典精品无码一区二区| 国产精品亚洲专区一区| 青青操国产视频| 伊人久久婷婷| 亚洲色欲色欲www在线观看| 日本影院一区| 亚洲成人网在线观看| 嫩草在线视频| 亚洲成年人片| 毛片手机在线看| 国产微拍一区| 丰满少妇αⅴ无码区| 国产伦精品一区二区三区视频优播 | 2019年国产精品自拍不卡| 2021天堂在线亚洲精品专区| 在线色国产| 国产亚洲精品97AA片在线播放| 国产精品嫩草影院视频| 人与鲁专区| 国内99精品激情视频精品| 在线一级毛片| 久久精品只有这里有| 福利在线免费视频| 成人亚洲天堂| 91国内在线观看| 免费啪啪网址| 国产成人精品无码一区二| 国产9191精品免费观看| 国产精品lululu在线观看| 天堂va亚洲va欧美va国产| 在线精品视频成人网| 欧美亚洲一二三区| 亚洲日韩图片专区第1页| 亚洲欧洲日韩综合| 任我操在线视频| 亚洲女同欧美在线| 爆操波多野结衣|