






摘 要:半實物仿真試驗能夠驗證導航/制導/控制系統設計的正確性,考核性能參數,檢驗飛控系統軟、硬件的協調性,是飛行器研制過程中必不可少的一個環節。半實物仿真系統應能服務于各類飛行器,即通用性是其關鍵評價標準之一。鑒于此,結合飛控系統研發、生產階段不同需求進行仿真系統通用性研究,提出了一種通用仿真機設計方法,并開發了一套仿真主控軟件。通過將飛控計算機、慣導組件、舵機等實物和轉臺、負載臺等環境模擬設備集成到仿真機軟、硬件的通用仿真平臺內,最終在某型靶標飛行器半實物仿真過程中得到了應用。
關鍵詞:飛行器;半實物仿真;通用性;實時網絡
中圖分類號:V19" " 文獻標志碼:A" " 文章編號:1671-0797(2025)04-0050-06
DOI:10.19514/j.cnki.cn32-1628/tm.2025.04.012
0" " 引言
硬件在環仿真(Hardware-in-the-loop Simulation,HILS)[1]即半實物仿真,是利用數學模型替代一部分真實設備及元器件,并與其他物理實物連接組成回路的一種實時仿真,能夠避免一些實物建模困難或模型不精確帶來的問題。半實物仿真能驗證飛行控制軟件可靠性以及控制系統軟、硬件的協調性和匹配程度,對飛行器控制系統研究具有重要意義[2]。從研制周期及成本方面考慮,半實物仿真系統都被期待能夠具有通用性和擴展性。
在工程中,數字仿真和半實物仿真貫穿于飛行器研制的整個生命周期,但他們都有各自的局限性:數字仿真可以檢驗控制算法的正確性,但不能驗證控制系統的資源、時序和邏輯;半實物仿真雖能驗證飛行控制軟件可靠性以及控制系統軟、硬件的匹配程度,但需要全部參試組件(慣導組件、彈載計算機、舵機、導引頭)聯網進行仿真[3],可用于總體單位的出廠測試驗收,但不適用于單獨的飛控計算機在環仿真測試,對于機、彈載配套單位使用不方便。
因此,本文主要研究如何提高半實物仿真系統的通用性,實現全數字實時仿真到所有硬件在環仿真的無縫銜接:設計上/下位機結構的通用仿真計算機,通過飛行器模型的快速移植以及參試組件、轉臺、負載臺等設備的快速集成,建立仿真能力;并設計界面友好、功能全面的仿真控制軟件,支持飛行器半實物仿真的多模式運行。
1" " 通用仿真機設計
1.1" " 通用仿真機設計思想
本節的研究對象通用仿真機面向無人飛行器仿真測試,其設計思想和技術實現手段主要源于快速控制原型技術[4],能夠將產品研制不同階段使用到的全數字仿真、快速控制原型仿真、半實物仿真技術統合在一個平臺內,通過在Simulink模型內置選擇想要使能的模塊,實現不同仿真模式的無縫切換。全數字、快速原型與半實物仿真一體化思想原理如圖1所示。
下面從模型下載過程分別對圖1中三種仿真模式進行介紹。
1)全數字仿真(Digital Simulation):將飛行器六自由度模型[5]、執行機構數學模型(舵機等)、傳感器數學模型(慣性測量組件)與制導/控制系統數學模型全部下載到仿真計算機中實時運行,接受上位機任務管理及模型調度。不涉及實際系統的任何部件。負責六自由度彈道仿真、彈體及控制回路特性分析以及數字打靶統計的任務。
2)快速控制原型(RCP):在飛控計算機設計初期,將控制律算法下載到飛控快速原型機中,六自由度、執行機構、傳感器的數學模型仍然下載到仿真計算機中實時運行。飛控快速原型機可以是一個包含真實飛控計算機主要硬件環境類似于開發板的模擬控制器,通過實際I/O接口與仿真機連接。控制律開發是一個迭代過程,通過仿真軟件自動生成的可執行代碼可快速驗證,反復修改,效率高。國外很多公司已經開始基于Simulink生成代碼進行控制器設計,如美國特斯拉電動汽車等。
3)飛控系統半實物(HIL)仿真:飛控系統設計人員對其設計的控制算法編寫代碼,再將成熟的ANSI C代碼導入制導組合體,只將六自由度模型下載到仿真計算機中實時運行,并通過IO控制計算機采集導引頭、轉臺、組合體、舵機等物理設備的輸入信號,送入實時網絡,代替相應的數字仿真模型,進行分系統仿真。
1.2" " 分布式仿真設計
由于半實物系統最重要的用途就是提供實時仿真環境,所以對實時性的要求非常高。仿真計算機作為執行實時運算任務的單元,運行QNX、Vxworks等實時操作系統。模型編譯下載完成后,還需要一臺任務管理計算機與實時仿真機相連接,完成模型管理、數據顯示存儲等操作,實現對仿真機的控制。
因此,針對這樣的要求,通用仿真機的設計可以采用上下位機的仿真架構(圖2),包括主控計算機(仿真上位機)和實時目標機(仿真下位機)。
由圖2可以看出,根據仿真任務對實時性要求的不同,將需要實時解算、實時采集以及實時通信的任務放在下位機實時操作系統中運行;仿真開始時,上位機中的飛行器模型及硬件接口程序經仿真軟件聯合編譯后,生成的實時代碼分別被下載到下位機的硬盤中供處理器運算和硬件板卡調用;飛行器模型在實時操作系統中運行,完成實時解算任務,而硬件接口程序用來驅動下位機硬件資源,通過與飛控計算機、執行機構、傳感器等彈上組件連接,完成光纖通信、數據采集和交互等實時任務[6]。
仿真上位機運行Windows操作系統,完成對仿真過程的調度、控制和監測等非實時任務,并運行滿足上述要求的仿真軟件;同時,在上位機中完成的工作還應包括仿真環境中數學模型的搭建以及硬件接口程序的編寫及封裝。
上位機在半實物仿真運行時,還作為控制終端以及VMIC網絡的服務器,將姿態模擬器、負載模擬器、衛星模擬器、數據記錄計算機和參試組件等設備集成在一個統一的閉環仿真環境當中,對整個仿真過程加以調度和控制,并通過光纖實時網絡進行通信。這樣就在上、下位機的設計基礎之上形成了一套完整的分布式仿真架構。
1.3" " 代碼生成工具
半實物仿真考慮到系統的通用性及擴展性,通常采用的是各類通用計算機平臺,并有成熟的商用軟件模塊支撐,如RT-LAB、dSPASE等。
本文以專業仿真軟件作為前端建模工具,采用上、下位機的分布式架構,提供數學模型的目標代碼生成、下載等功能,具體系統運行過程如下:
在仿真軟件環境下,通過RTW工具對C語言和圖形化語言共同搭建的半實物仿真模型進行編譯,形成相應的.sim和.x86文件,即完成了從半實物模型到實時代碼的轉化。
完成編譯后將.x86文件下載到仿真目標機中,在QNX實時操作系統內運行。下位機的RTOS系統內核將模型代碼自動分塊,飛行器模型在其內部實時解算,硬件接口程序通過總線驅動數據I/O模塊與被控單元交換數據。
1.4" " 上位機主控軟件設計
仿真主控程序采用QT開發虛擬儀器界面,將模型的加載和修改、參數調整、模式選擇、過程控制、實時監控、數據存儲以及網絡節點配置等功能整合在一個仿真環境中,并實現基于曲線繪制的動態特性分析。軟件通過解析代碼生成工具編譯好的.sim目標文件,提取模型中的參數和信號,并根據上、下位機通信協議完成對下位機實時運行模型的調度和控制。
2" " 硬件接口設計
為實現模型與實物組件的連接,需要根據被仿真對象的接口,選用相應的硬件板卡,同時要能夠被仿真軟件調用。這包括彈上電信號調理和模型環境中調用板卡驅動的設計。
2.1" " 基于Simulink的硬件接口設計
在半實物仿真中,由于Simulink缺少數學模型與外部實物連接的接口模塊,例如發控時序,總線數據打包、解包等,通過編寫S-Function封裝形式的硬件接口相關代碼,調用硬件驅動,可以為仿真模型增加實物接口。
S-Function是仿真軟件中用M、C、C++或Fortran等語言編寫的仿真模塊,通過S-Function提供的API函數可以靈活地編寫大量算法,提高模型庫的擴展性。一個完整的S-Function包含輸入參數——輸入向量(u)、狀態向量(x)、當前時間(t)以及輸出參數——通用返回參數(sys)、塊采樣時間和偏移量(ts)、初始狀態(x0)。
仿真環境的工作原理就是不停更新系統狀態的過程,系統可連續可離散。為了將S-Function嵌入到模型中,S-Function必須包含必要的callback(子函數)。仿真運行時依次執行:模型初始化、計算輸出、更新離散狀態、計算導數、進入下一個采樣點循環,直至任務結束。S-Funciton子函數的調用以及仿真流程如圖3所示。
2.2" " 電氣接口適配器(調理箱)
調理箱的作用是完成硬件接口電信號的轉換。在半實物仿真中,要求仿真計算機和參試實物組件接口要統一,且滿足信息傳輸高精度、快速、強抗干擾能力的要求。因此,需要根據不同任務對信號、電氣特性的要求,設計相應的調理電路,實現隔離、放大、濾波等電信號的轉換。
通用信號按功能大致包括:飛行器上的傳感器、執行機構、計算機等組件間的通信總線;開關量與時序接口;伺服機構角位移模擬量采集,舵偏角指令模擬量輸出。綜上,半實物仿真平臺必備的硬件接口:RS-422/RS-485、AD、DA、DIO。
針對AD、DA、DIO以及一些無法使用通用數據采集卡的非標信號(例如BMK信號),可以引入智能FPGA板卡,并基于FPGA設計硬件接口電路,通過編寫簡單的程序即可完成相應信號的采集和輸出。
再加上聯網仿真時完成實時數據交互任務的VMIC反射內存卡[7],以及提供內外部時鐘同步的高精度定時卡,就組成了分布式仿真下位機硬件資源的通用結構。其硬件接口設計如圖4所示。
調理電路主要用來對智能FPGA板卡的電信號進行調整,使之與慣組模擬器、飛控組合體實物或角位置傳感器進行適配[8]。圖4中開關量輸入/出、模擬量采集AD以及模擬量輸出DA電路的設計主要用到光耦隔離、達林頓晶體管、AD轉換芯片、245總線驅動器等元器件搭建的模擬電路。
3" " 通用仿真平臺的多模設計
仿真平臺基于快速控制原型一體化的設計思想,將全數字仿真、快速控制原型與半實物仿真集成到統一環境中。為提高仿真平臺的通用性,以適應飛行器控制系統研制各階段的仿真任務,軟件層設計了多種仿真模式。
表1中的仿真模式從上到下涵蓋了從模型在環到實物在環的所有中間環節,滿足仿真各階段的需求,從電信號傳輸的角度分析,實現了信號在仿真機內流轉到信號在實時網絡上流轉的轉換過程。
仿真模式切換的工作原理是在控制系統數學模型中加入所有傳感器、執行機構和仿真設備等參試實物的數學模型以及硬件接口模塊,通過仿真頂層模型框架,收發VMIC仿真消息,使能需要的模塊,控制仿真流程,通過Switch開關選擇接入閉環仿真的是數學模型還是硬件接口模型,實現從模型在環到實物在環所有中間環節的一鍵切換。通用仿真平臺試驗模式切換原理如圖5所示,其開關與表1的仿真模式一一對應。
其中以下面四種閉環實時仿真模式最為常用:
1)全數字仿真。數學模型包括彈體動力學模型、舵系統數學模型以及飛行控制律模型。
2)飛控在環仿真。數學仿真模型包括彈體動力學模型、舵系統模型。通過飛控在環的閉環仿真試驗,可以校驗飛控計算機軟件算法的正確性,評估其控制性能的優劣。
3)飛控+舵機在環仿真。數學仿真模型中包括彈體動力學模型。通過飛控+舵機在環的閉環仿真試驗,可以考核飛控計算機控制算法的正確性,分析舵機性能對控制性能的影響。
4)飛控+舵機+慣組在環仿真。數學仿真模型中包括彈體動力學模型。通過飛控+舵機+慣組在環的閉環仿真試驗,可以考核飛控計算機控制算法的正確性,分析舵機性能對控制性能的影響,研究慣組系統的作用,驗證完整回路下飛控系統的性能。
4" " 某靶標飛行器仿真設計實例
下面以某靶標飛行器的半實物仿真試驗為應用背景,檢驗仿真平臺的可靠性。
4.1" " 通用仿真平臺搭建
本試驗中的靶標飛行器已處于試飛前的驗證階段,傳感器、執行機構等參試組件已經齊備,需要進行全系統閉環測試并檢驗各分系統工作的協調性。
為了驗證仿真平臺的設計,本章伴隨同步開展某靶標飛行器的飛控+舵機+慣組在環(全狀態)半實物仿真。將仿真機、參試實物組件、仿真儀器設備、仿真軟件和VMIC網絡[9]通信協議集成到一個仿真回路當中;然后將飛行器數學模型嵌入到的仿真平臺頂層框架中,即完成了仿真模型的快速移植,能夠迅速將飛行器數學模型轉化為半實物模型并展開仿真驗證。
在整個VMIC實時網絡中,仿真上位機作為服務器,通過網絡注冊、網絡地址動態分配、共享數據匹配等工作,將六自由度仿真機、轉臺、負載臺、數據記錄計算機等客戶機連接在一個實時網絡中,實現分布式仿真平臺的聯網功能。
基于仿真軟件環境下模型封裝與接口設計的思想,為通用仿真平臺搭建了一套實時仿真模型框架,再配合VMIC網絡函數庫,可實現分布式仿真,完成多種仿真模式切換。模型頂層框架主要包括VMIC數據讀取模塊、仿真消息判斷模塊、飛控系統模型和IMU數據模塊,不同飛行程序嵌入到該框架中,即完成模型的快速移植。
4.2" " 某型靶標半實物設計及仿真結果
仿真停止時主控界面示波器曲線如圖6所示。
從圖6(a)(b)可以看到高度、速度指令和實際飛行高度、速度重合;圖(c)中兩條曲線分別為實測攻角和側滑角,符合控制律設計的期望,與數字仿真結果相同;圖(d)中飛行全過程真實舵機收斂、曲線未發散,說明飛控器全程可控。
4.3" " 結論
通過上述四組仿真圖的對比,可以驗證無人飛行器控制系統的控制律以及飛控軟、硬件的協調度,并能獲得最接近真實飛行試驗的相關數據及參數。綜上,通用仿真平臺可以作為半實物仿真試驗有效的分析及驗證工具,并且憑借它良好的通用性,支撐多數無人飛行器快速開展半實物仿真工作,同時滿足仿真各階段的需求。
[參考文獻]
[1] GAO F,QI C K,REN A Y,et al.Hardware-in-the-loop simulation for the contact dynamic process of flying objects in space[J].Science China Techno-
logical Sciences,2016,59(8):1167-1175.
[2] DOONER M,WANG J H,MOUZAKITIS A.Development of a Simulation Model of a Windshield Wiper System for Hardware in the Loop Simulation[C]//Procee-
dings of the 19th International Conference on Automation amp; Computing,2013.
[3] 張曉良.基于LabWindows/CVI的一體化彈載計算機測試平臺設計[D].哈爾濱:哈爾濱工業大學,2021.
[4] 王浩.飛行器飛行控制系統快速原型設計[D].南京:南京航空航天大學,2020.
[5] 劉思奇,白俊強.基于六自由度模型的高空動態滑翔探究[J].西北工業大學學報,2021,39(4):703-711.
[6] 李勇波,田潤梅,張輝,等.基于Windows/RTX的實時仿測軟件設計[J].系統仿真學報,2024,36(6):1468-1474.
[7] 劉賢敏,周章勇.基于PXI總線和反射內存網的接口測試系統設計[J].安徽科技,2021(10):44-47.
[8] 朱天宇,涂演,陳川,等.基于PXI技術的運載火箭實時監測系統設計[J].飛控與探測,2024,7(5):60-66.
[9] 李勇波.基于Scilab/Linux RTAI的導彈半實物仿真系統研究[D].西安:航天動力技術研究院,2020.
收稿日期:2025-01-14
作者簡介:趙斌(1990—),男,陜西西安人,碩士,工程師,研究方向:飛行控制系統設計及仿真。