SkyEye:助力飛行器狀態控制系統模擬

迪捷软件發表於2024-03-07
飛行器與常見的航天器一樣,屬於安全關鍵領域的大型複雜裝置,對安全性、可靠性有著極高的要求。為保證穩定飛行,需要對目標物件進行實時跟蹤,透過發出正確的修正偏差指令來操縱飛行器改變飛行姿態,因此對飛行器狀態控制系統的研究極其重要。

飛行器狀態控制系統是用於自動穩定和控制飛行器繞質心運動的整套裝置,主要用於保證飛行器的穩定飛行,並保證其根據指令飛向目標。常規來講,飛行器狀態控制系統主要由控制器舵伺服機構飛行體等組成,如下圖所示。

▲飛行器控制系統結構框圖

對飛行器狀態進行控制能夠克服飛行過程中可能遭受的各種干擾,實時準確地控制飛行器姿態,使其自動按預定軌道飛行,因此飛行器狀態控制精度的好壞是決定飛行器飛行成敗的關鍵。作為至關重要的分系統,狀態控制系統有著功能繁多、構成複雜、可靠性要求高等特點。隨著近年來計算機硬體、軟體技術的突破,機電控制技術的日益成熟,飛行器狀態控制系統的設計複雜程度已提升至一個新的階段。考慮到飛行器設計成本的高昂和測試階段可能涉及的風險,可以透過模擬工具搭建飛行器狀態控制系統的模擬模型,提升飛行器狀態控制系統研發的設計效率,有效縮短設計週期。

本文主要使用國產自主可控的天目全數字實時模擬軟體SkyEye作為飛行器狀態控制系統的模擬工具。SkyEye是一款基於視覺化建模的硬體行為級模擬平臺,支援使用者透過拖拽的方式對飛行器狀態控制系統進行建模和模擬,可在無需二次開發的情況下執行二進位制可執行檔案,切實解決實際工程中存在的問題。基於SkyEye的虛擬飛行器狀態控制系統如下圖所示:

▲基於SkyEye的虛擬飛行器狀態控制系統

SkyEye對飛行器狀態控制系統進行全硬體模擬,包括C67xx、1553B、FPGA等。上位機傳送bc、rt、485、422進行訊息測試,讀取csv檔案,並進行固定訊息回覆、週期訊息回覆。422、485訊息由FPGA進行處理。使用者可透過系統回覆的對應訊息來確認飛行器的狀態。

以週期訊息為例,首先設定週期訊息回覆時間間隔。在系統測試時,上位機傳送一條1553B訊息,該訊息內容說明測試的功能。系統回覆一條FPGA串列埠訊息,由MT模型傳送到上位機並觸發串列埠週期訊息回覆,系統判斷多條週期訊息成功後,回覆一條1553B訊息,MT監控訊息並在上位機中顯示。使用者可透過對比測試文件,驗證訊息正確性。

相關文章