天天插天天射天天操_国产伦精品一区二区三区在线_国产高清免费_欧美激情视频一区二区三区_狠狠操很很干_国产精品自拍一区

基于RTOS的無人機發動機數控系統軟件設計

來源:互聯網

點擊:1427

A+ A-

所屬頻道:新聞中心

關鍵詞: 發動機 數控系統

    0 引言

      無人機在現代戰爭中發揮越來越重要的作用,鼴到各軍事天送重視并大力辨展研發,其中態空毫速噴氣無人枧蹙發展重點,我鏊遙年來氌魏大該方瑟磅究。垂手無入撬豹矮震特點,疆求其噴氣動力的控制系統可靠弗鼠能實現無人億操縱,其中發動機控制最好深用數控系統。

      隨著電子技術的發展和發動機數控系統的研發,數控系統硬件已基本成熟,軟件設計成為整個系統豹研發的重點。傳統基于DOS的編程方法,程序代碼冗長,不易升級維護,兼容性差,修改調試困難。

      近年來,實時操作系統(RTOS)在軍用電子控制裝置中得到廣泛應用,如美國的F16、FA-18戰斗機、B2隱形轟炸機及愛國者導彈的控制系統均采用了VxWorks寅時操作系統秘。國內無入巍飛控系統設計方囂采強實爵操{謄系統已瘸子工程實際,在發動稅控裁方_霹也拜震了相應耱研究,僵未覓工程驗證報道。

      本文針對某光人機用單轉予渦噴發動機數控系統要求及現有電子控制器硬件結構,進行基于嵌入式操作系統VxWorks豹發動撬數控系統軟繹設計,并遴褥發動規數控斌率驗涯。

    1 電子控裁器硬件系統

      電子控制器原理方框如圖1,硬件層采用基于相似余度技術的雙通道、雙CPU模塊化結構,每個通道由采集模塊和控制模塊組成,通道之間采用UDP網絡通訊,控制模塊與飛控系統之間采塌RS422串行通訊。系統中,CPU采用486PC/104結構,王終瞬,在每一個羧鍘周期秀令通道麓時采集發凌橇轉速和T4激度等信號,接收飛控系統傳輸豹飛行狀態(高度、馬赫數)和控制任務指令,根據發動機當前工作狀態和飛控指令,由設定的控制算法計算所需供油量,兩個通道通道UDP網絡通訊方式進行數據交叉傳輸,并通過余度表決邏輯穩出控制信號驅動執行祝梅改變供瀨。

      兩個通道同步工作,主通道進行發動機任務的控制,從通道作為熱備份通道,當主通道發生故障時,從通道可以隨時接替主通道進行控制。

      系統設計不帶機械液壓備份,為監控電子控制器工作情況,每個通道設計有模擬電備份電路。當飛控系統監控到兩個通道均不正常工作時,可通過模擬電備份通道監控發動機工作狀態,及時采取相應的應急措施。

    2 系統需求

      電子控制器是發動機控制的核心單元,根據采集的發動機當前工作狀態參數和接收的飛控指令參數對發動機進行循環控制。工作時先加電進行自檢和初始化,無故障后進入20ms主控循環,首先雙機同步接收飛控指令,然后進行數據采集與處理,控制器依據當前飛控指令,調度相應的控制任務,并根據發動機狀態參數(轉速、T4溫度等)計算當前周期輸出控制參數,雙通道通訊交叉傳輸計算結果,計算結果送入表決器進行余度表決,余度控制電路根據表決結果接通相應的控制輸出模塊,實現對發動機不同工況的控制。

      發動機控制需調度的任務如圖2所示,具體包括主燃油控制、驅動輸出控制、地面啟動控制、空中啟動控制、發動機油封、發動機冷運轉。

    3 系統軟件設計

      基于優先級調度算法的嵌入式實時操作系統(RTOS,Real Time Operation System),可將復雜任務分解為多個簡單任務,在操作系統環境下,用戶只需定義各任務模塊的優先級別,系統自動保證各模塊不沖突并實時運行,目前在航空航天領域得到成功應用。VxWorks是其中最為優秀的軟件之一。

      本系統采用VxWorks操作系統進行發動機電子控制器軟件設計,編程平臺采用其配套的Tornad02.2開發環境,編程語言采用C語言。

      3.1 任務模塊劃分

      在VxWorks下進行發動機實時控制軟件開發,首先需要進行任務模塊劃分和設計合理的優先級,保證系統軟硬件資源得到合理的利用。

      上述發動機控制任務中,不僅要求雙機同步,與飛控的通訊以及雙機通訊實現實時數據傳輸,而且發動機控制器的控制算法必須在給定的控制周期完成。所有任務要求有很強的實時處理性。基于DOS的傳統控制軟件設計將所有任務安排在一個或幾個不同優先級別的中斷程序中,任務調度困難,隨著任務量增多,各模塊有可能沖突,軟件的可靠性不能有效保證。

    本系統采用Vxworks設計,任務劃分基于以下原則:實時性要求嚴格的任務組成獨立的模塊;計算量大占用CPU時間多的任務捆綁到一起按時問片輪轉方式運行;同步驅動同步完成的任務組成一個模塊。結合發動機控制任務要求,將系統軟件總體劃分為5個模塊。系統軟件的優先級基于任務越重要,優先級越高的原則進行分配。

    3.2 軟件設計與實現

      3.2.1 數據IO模塊

      數據IO模塊主要指相關設備驅動程序。系統中PC/104板配置的CPU為X86體系結構,板載網絡芯片Intel82559,均為VxWorks給X86級CPU提供的板級支持包所支持,可自動分配合適的硬件接口參數。硬件的行為和特性由內部寄存器控制,系統采用內存映射訪問寄存器。

      3.2.2 余度管理軟件模塊

      余度管理模塊如圖4所示,包括雙機同步模塊、故障處理模塊、交叉傳輸模塊和余度表決模塊。雙機同步是在兩個通道之間建立握手控制標志,當每一個通道完成相應的步驟后自動設置步驟完成標志,同時,查詢另一通道任務是否完成,再啟動下一功能的任務執行。通過在消息通信時設置同步等待周期,在交換消息的過程中實現同步。同步的工作包括雙通道CPU采集數據、控制律計算和同步表決輸出數據。

      主從通道在每一次同步后,進行數據采集,然后將采集的結果傳輸到對方通道中,并在兩個通道中各自進行故障判斷。本系統使用的判斷方法是將兩個通道的結果進行比較,兩個通道結果之差超過設定值時認為發生故障,隨即調用相應的故障處理模塊。

      電子控制器在硬件上設計為兩套獨立的系統,控制輸出通過表決邏輯執行。在工作過程中,通道A和通道B同時采集發動機參數,在系統內部每個控制周期兩個通道通過網絡UDP方式互相傳輸參數并進行邏輯判斷,根據判斷結果由表決電路選通當前沒有故障的通道控制輸出,并與飛控計算機進行通訊傳參。兩個表決邏輯遵守其一優先的原則。

      3.2.3 通訊模塊

      通訊模塊包括雙機UDP網絡通訊模塊和與飛控的RS422串行通訊模塊。

      雙機UDP網絡通訊使用了客戶端一服務器模式進行Socket通訊,服務器與客戶端的實現方法基本一致。在VxWorks下,利用多任務的方法,設計的通訊程序包括以下8個任務:初始化(Init)、連結接受(Accept)、連結監控(Acp—Watch)、消息發送(Send)、消息接收(Recv)、發送定時(SendTimer)、消息定時發送(SendOnTime)、網絡監控(NetWatch)。

      電子控制器與飛控系統通過RS422進行串行通訊,接收來自飛控系統的控制指令和飛行狀態參數,同時向飛控系統傳輸發動機當前工作參數。RS422通訊波特率為9600,采用一個起始位,一個停止位,在Vxworks下通過調用系統相應的串口打開函數open()、串口關閉函數close()、串口讀函數read()和write()以及I/0口的控制操作函數ioctl()來完成串口操作與數據傳輸。

      3.2.4 發動機控制軟件模塊

      發動機控制軟件模塊如圖5所示。控制軟件是控制系統的核心,控制系統通過控制軟件完成復雜的控制規律的計算,實現對發動機的控制。控制器在接收到由傳感器采集到的發動機轉速和T4溫度后進行計算處理,依據飛控指令,基于信號量機制,調度某一發動機控制任務(執行機構的主燃油控制,I/O模塊的驅動輸出控制,地面啟動控制,空中啟動控制,發動機油封,發動機冷運轉),輸出控制參數的計算結果和開關量,同時進行數據監控處理。其中發動機燃油控制規律為:

      3.2.5 系統管理軟件模塊

      系統管理軟件模塊包括軟件啟動、任務調度和任務執行。啟動包括操作系統加載、硬件自檢、軟件初始化等操作。

      3.3 電子控制器任務調度策略與管理

      VxWorks基于優先級的搶占式任務調度策略,每隔一定的時間便進行周期同步校準及20ms采樣的輸入輸出任務刷新。為了避免任務優先級逆轉,系統采用了優先級繼承算法。

      高優先級的任務之間以及低優先級的任務之間通過信號量進行通信。系統啟動之后,引導操作系統等后臺任務,然后進行同步操作任務,接著通過信號量機制出發高優先級的輸入數據任務,若系統出錯,則高優先級任務堵塞,啟動系統重構或者故障診斷等低優先級任務。同樣,當輸出數據比較結果不一致時,亦必須調用系統內故障診斷及通道故障邏輯等任務。

    4 系統試驗驗證

      系統軟件調試完畢,與電子控制器硬件結合進行某發動機數控試車驗證。試驗中控制器指令與發動機工作數據通過試車實時監控軟件記錄。

      試車監控記錄發動機各工作參數,其中圖9~10為發動機從起動一慢車一額定一最大一額定一停車的一個完整試車過程轉速與T4溫度試驗結果。

      多次試驗結果證明,記錄的數據與與要求的試車過程吻合,電子控制系統工作可靠,可實現改型發動機電控試車,滿足無人機對發動機的電子控制要求。

    5 結論

      以某無人機用單軸噴氣發動機數控系統研制為背景,采用自行設計的486級PC/104架構雙余度硬件,重點進行基于嵌入式操作系統VxWorks的電子控制器系統軟件設計,將系統軟件劃分為多個任務,基于優先級的調度算法,CPU將運行時間分配給不同的任務,形成宏觀上多任務并發進行的效果,在已有的電子控制器硬件平臺上,保證程序任務實現實時運行。軟硬件系統結合裝機并進行發動機臺架試驗驗證,多次試驗表明,所設計的實時控制軟件與電子控制器配合良好,能實現發動機電子控制。該軟件系統能對發動機控制任務進行可靠的管理和調度。



    (審核編輯: 智匯胡妮)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 成人高清 | 7799精品视频天天看 | 国产伦精品一区二区三区在线 | 中文字幕av高清 | 999精品在线 | 爱色av| 国产精品网站在线观看 | 一区二区免费视频 | 国产精品久久久久久久免费大片 | 午夜精品久久久久久久白皮肤 | 国产精品美女久久久久久久网站 | 亚洲协和影视 | 国产情侣激情 | 情趣视频在线免费观看 | 综合五月 | 99精品国产高清在线观看 | 欧美日韩久久精品 | 人人射人人草 | av三级 | 成人午夜精品一区二区三区 | 欧美视频网站 | 无码少妇一区二区三区 | 国产精品免费av | 亚洲精品视频在线观看免费视频 | 国产精品久久久一区二区 | 日韩av黄色 | 日韩一区二区三区在线 | 午夜精品久久久久久 | 日本少妇bbbb爽爽bbb美 | 中文字幕一区二区不卡 | 99综合在线 | 成人国产精品免费观看 | 欧美黄 片免费观看 | 国产精品视频免费播放 | 视频二区在线观看 | 免费看片91 | 国产高清视频一区二区 | 草草视频在线播放 | 超碰97人人人人人蜜桃 | 国产在线精品一区二区三区 | 国产精品国产精品国产专区不蜜 |