<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應用uC/OS進行無人機仿真系統的探究與設計

電子設計 ? 作者:工程師之余 ? 2018-10-07 11:17 ? 次閱讀

無人機(Unmanned Aerial Vehicle,縮寫為UAV)是由無人機駕駛平臺加載偵察設備或攻擊系統實施偵察、監視或攻擊的一種航空作戰系統錯誤!未找到引用源。。伴隨著無人機技術的快速發展,無人機仿真系統也得到了重視,它可以用來設計無人機控制律,驗證無人機飛控系統性能和可靠性,為無人機系統開發提供支持,本文設計與實現了一種基于uC/OS 嵌入式操作系統的無人機仿真系統。

一 無人機仿真系統總體設計

無人機系統一般由飛機本體、飛控系統、數據鏈路和地面控制站組成,據此,搭建了由一臺飛行仿真PC 上位機,一臺地面控制站PC 機和包含ARM7 芯片的EasyARM2138 開發板組成的無人機仿真系統,PC 機和ARM7 芯片通過串口進行信息交換。飛行仿真PC 上位機在MATLAB 環境中編寫上位機飛行仿真軟件用于飛行仿真,該軟件通過串口接收控制下位機傳來的控制律,根據控制律實時計算無人機飛行狀態,并把飛行在狀態參數傳給控制下位機。通過ADS 軟件在EasyARM2131 的ARM7 芯片中設計下位機控制軟件,該軟件通過串口接收飛行仿真軟件傳來的飛行狀態參數和地面站指控軟件傳來的飛行航路點信息,實時計算控制律并發送給飛行仿真PC 上位機。地面控制站 PC 機在VC 環境中編寫地面站指控軟件用于無人機終端控制,該軟件能夠實時顯示飛行狀態參數,并通過向下位機控制軟件傳送飛行航路點來指揮無人機按規劃的航跡飛行。仿真系統總體功能框圖如圖1 所示:

應用uC/OS進行無人機仿真系統的探究與設計
圖 1 仿真系統總體功能框圖

二 各分系統的設計與實現

2.1 上位機仿真軟件設計與實現

上位機仿真軟件在 MATLAB 中編程實現,用于實現無人機的飛行仿真,仿真軟件利用MATLAB 中設備控制工具箱實現串口通信功能錯誤!未找到引用源。。上位機仿真軟件具備的功能如下:

(1) 具有串口接收發送功能:能夠接收下位機傳來的無人機控制律并且向下位機發送無人機飛行狀態參數;

(2) 具有氣動力和力矩計算功能:根據下位機傳來的控制律控制無人機副翼、方向舵、升降舵偏轉量和油門桿的位置,結合無人機飛行狀態和大氣參數計算出無人機所受的氣動力和氣動力矩;

(3) 具有飛行狀態實時計算功能:根據無人機所受的氣動力、力矩和無人機當前飛行狀態值計算出無人機下一點的飛行狀態值;上位機仿真軟件總體流程圖如圖 2 所示。

應用uC/OS進行無人機仿真系統的探究與設計
圖2 上位機仿真軟件流程

2.2 下位機控制軟件設計與實現

下位機控制軟件采用 uC/OS 嵌入式操作系統。uC/OS 嵌入式操作系統是一個完整的可移植、固化、裁剪的占先式實時多任務內核。uC/OS 內核是用ANSI 的C 語言編寫的,包含一小部分匯編語言代碼,使之可供不同架構的微處理器使用,如今,從8 位到64 位,uC/OS已在超過40 種不同架構的微處理器上運行錯誤!未找到引用源。

在下位機控制軟件設計過程中,采用軟件模塊化設計思想,把軟件分為初始化模塊、接收模塊、導航模塊、控制律計算模塊、發送模塊和地面控制站通信模塊,其中接收模塊、導航模塊、控制律模塊和發送模塊構成系統的主控模塊。初始化模塊的主要功能是單片機初始化和開機自檢;接收模塊接收上位機傳來的無人機狀態參數值;導航模塊根據無人機當前方位值和無人機飛行目標點坐標值計算出無人機的導航信息;控制律計算模塊根據導航信息和無人機的飛行狀態計算出無人機的控制律;發送模塊把控制律通過串口發送給上位機用于無人機飛行狀態計算;地面控制站通信模塊完成下位機和地面控制站的通信功能。

下位機控制軟件采用了嵌入式實時操縱系統 uC/OS,把整個程序分成了合作的多任務形式,即把軟件劃分為三個優先級不同的任務。第一個任務是初始化任務Iint(),由程序的初始化模塊構成,這是整個程序中優先級最高的任務。第二個任務是Work(),這個任務的優先級僅次于Iint()任務,此任務主要包括主控模塊,該任務是一個無限循環的任務。第三個任務是Station(),是程序中優先級最低的任務,主要包括地面控制站通信模塊。

本系統中定義的三個任務的調度和通信是這樣實現的:系統上電后執行的第一個任務是初始化任務,定義為優先級最高的任務,但此任務只執行一次,利用uC/OS 的OSTaskDel()函數將這個任務刪除,此時Work()成為優先級最高的任務并將會一直執行。Work()程序運行本身占用的時間較少,任務每執行完一次后使用OSTimeDly()函數延時20ms,即任務Work()將自己掛起20ms,將CPU 的控制權交給Station()任務。由于Work()和Station()之間需要任務間的通信機制,在系統中定義了一個郵箱DataTransMbox,Work()任務執行完后向Station()發送一條消息,消息中包含了飛機狀態參數,發完消息后Work()任務被掛起,執行Station()任務,Station()執行完畢后,當延遲時間到時,又將控制權交回給高優先級任務Work()。下位機控制軟件的工作流程如圖3 所示:

應用uC/OS進行無人機仿真系統的探究與設計
圖3 下位機控制軟件工作流程

2.3 地面站指控軟件設計與實現

在地面控制站PC 機中利用VC 軟件編寫地面站指控軟件[4],主要實現如下功能:

(1)指令發送功能:利用VC 中的MSCOMM 控件實現串口通信,接收下位機發來的飛行數據,并能向下位機發送控制指令,指揮無人機向新目標點飛行。

(2)航跡規劃功能:設計了基于粒子群算法的無人機航跡規劃算法,根據無人機飛行環境信息,規劃從出發點到目標點滿足某種指標值最小的航跡。

(3)飛參顯示功能:設計了基于航空儀表ActiveX 控件的無人機飛參顯示界面,以虛擬儀表形式實時顯示飛行參數,如空速、高度等,平面實時顯示無人機的飛行航跡。

三 仿真試驗

使用無人機仿真系統進行航跡規劃、跟蹤航跡和指令發送的仿真試驗,飛機模型采用國產某型殲擊機,氣動參數表和發動機特性數據表導入matlab 中。通過串口連接PC 機和EasyARM2131 開發板,依次打開上位機仿真軟件,地面站指控軟件,并把下位機控制軟件燒寫到ARM7 中,使系統處于準備工作階段,此時系統如圖4 所示:


圖 4 無人機仿真系統

在指控軟件中可以設定出發點坐標和目標點坐標,點擊指控軟件中的航跡規劃鍵,指控軟件即用粒子群算法規劃出從出發點到目標點的由一系列航跡點構成的最優航跡,然后將航跡點發送給下位機控制軟件。下位機控制軟件接收到地面站指控軟件發送的航跡點后,就開始控制無人機沿航跡飛行。系統運行時地面站指控軟件界面如圖5 所示,圖中虛線表示規劃航跡,實線為無人機實際飛行航跡。


圖5 系統運行時地面站指控軟件界面

結論

本文設計與實現了基于 uC/OS 嵌入式操作系統的無人機仿真系統,該仿真系統由飛行仿真PC 上位機、地面控制站PC 機和控制下位機組成,構成一個閉環仿真系統。通過引入uC/OS 嵌入式操作系統,把下位機軟件按軟件實現功能把軟件分為三個任務,利用操作系統進行任務切換、調度和通信,提高下位機軟件工作可靠性。下一步將進一步完善仿真系統,添加各種型號無人機數學模型,增添A/D 采集板、D/A 采集板等設備,使其能夠更加逼真地模擬無人機的飛行。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 上位機
    +關注

    關注

    26

    文章

    906

    瀏覽量

    54270
  • uCOS
    +關注

    關注

    7

    文章

    175

    瀏覽量

    78039
  • 無人機
    +關注

    關注

    224

    文章

    9986

    瀏覽量

    175827
收藏 人收藏

    評論

    相關推薦

    第四集 知語云智能科技無人機反制技術與應用--無人機的組成與工作原理

    ”,負責處理各種傳感器數據,控制無人機的飛行姿態和軌跡。 傳感器:傳感器是無人機的“感官”,包括GPS、陀螺儀、加速度計等,用于感知無人機的姿態、速度和位置信息。 通信系統
    發表于 03-12 11:28

    無人機遙感技術

    研究的熱點課題,現已逐步從研究開發發展到實際應用階段,成為未來的主要航空遙感技術之一。無人機是通過無線電遙控設備或機載計算機程控系統進行操控的不載人飛行器。無人機結構簡單、使用成本低,
    發表于 03-11 07:59

    無人機飛手緊缺 看無人機行業發展趨勢如何?

    `無人機應用逐漸代替傳統作業方式隨著我國低空空域的逐漸開放,無人機的應用也越來越廣。在民用領域,它以其運行成本低、無人員傷亡風險、機動性能好、可進行超視距飛行、使用方便高效等特點受到廣
    發表于 06-28 11:33

    無人機偵測和反制系統

    和確保人身安全無人機偵測和反制系統是通過實時測量無人機電磁發射的信號方向,從而偵測入侵的未知無人機,進而對未知無人機
    發表于 04-05 10:15

    無人機系列之飛控系統

    一般直升機那樣可變。通過改變不同旋翼相對轉速可以改變單軸推進力的大小,從而控制飛行器的運行軌跡.圖2 多軸飛行器圖3 各類變模態平臺二.無人機系統架構圖4 無人機系統架構三.飛控
    發表于 09-25 11:54

    無人機類型之植保無人機,帶你了解什么是植保無人機?

    什么是植保無人機的一些介紹,在操作植保無人機的時候要注意安全,遠離人群,雷雨天氣禁止飛行,要按照正確的操作指南進行操作,需要接受正規的操作練習和指導,同時一定要了解農業植保無人機遙控最
    發表于 06-28 10:06

    什么是無人機圖傳系統?

    “如果飛控被稱為無人機的大腦,那么圖傳系統就可以比做無人機的“眼睛”?!鄙钲趦烔椏萍疾逃⒔懿┦吭诮邮苡畛骄W專訪的時候這樣形容無人機的圖傳系統
    發表于 08-09 08:20

    遠程臨場無人機系統研發測試成功

      近日,北京某研發團隊開發出了一套基于互聯網的遠程操控無人機系統“TeleUAS”,通過無人機、專用的網絡通道、遠程端控制軟件,可以讓用戶通過網絡遠程操控異地的無人機,通過機載攝像頭
    發表于 05-12 07:38

    無人機探測技術

    ` 雷達系統很難識別出小型無人機和緊貼地面飛行的無人機?!笆聦嵶C明,使用現有技術很難識別和減輕無人機威脅?!?那么針對無人機的探測存在哪些
    發表于 07-29 07:36

    鄭州無人機偵測反制系統使用更便捷

    范圍;如果架設多個設備進行組網,覆蓋范圍可無限擴展。與目前同類產品比較具有:體積小、重量輕、耗電省,兼具測向、監測和壓制等多功能,能滿足多種用途,實現多種戰術的特點。系統操作軟件功能全面、界面友好、操作簡單、使用便捷。同時還可以根據現場作業和實戰需要,對
    發表于 09-10 11:10

    無人機飛控系統

    摘要:無人機(UAV)是無人駕駛飛機的簡稱,是指利用無線電遙控設備和自備的程序控制裝置操縱的不載人飛行器。無人機最初誕生在一戰時期,作為靶機使用。而經過幾十年的發展,由于通信技術的飛速發展,
    發表于 07-21 08:03

    無人機仿真總體概述

    無人機仿真總體概述無人機仿真主要分為兩類:硬件在環仿真(HITL)和軟件在環仿真(SITL全稱S
    發表于 09-15 08:44

    無人機技術的研發,無人機反制設備成為熱門產品

    技術不斷發展,大多反無人機技術都采取嚴格的保密措施,防止技術外泄。不過,從一些公開報道中仍可以對其有所了解。按照發揮作用的不同,當前的反無人機技術主要分為兩種:一是檢測跟蹤系統,二是阻截系統
    發表于 09-08 10:10

    無人機反制設備的原理是什么?

    無人機反制設備可以在各種環境下,利用各種干擾裝置,有針對性的對 GPS,遠程控制,圖像等進行針對性的干擾,從而與無人機的操控人員進行一場 PK。這樣就能掌握主動權,降低黑飛的危險,在空
    發表于 09-13 11:03

    基于uCOS的無人機仿真系統設計與實現

    為了在地面設計無人機控制律,驗證無人機飛控系統工作性能,本文設計與實現了基于uC/OS 嵌入式操作系統
    發表于 01-25 15:00 ?46次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>