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

基于組合式儀器平臺和Simulink的半實物仿真系統研究

2020-03-20 03:42:37高寧李曉明
軟件工程 2020年3期
關鍵詞:自動化

高寧 李曉明

摘? 要:由于商業半實物仿真平臺往往需要配合專用硬件使用,通用性較差、價格高昂,且國內半實物仿真平臺較少,難以滿足半實物仿真技術的學習教學需求。因此,本文設計實現了一種基于組合式儀器平臺和Simulink的半實物仿真系統,通過分析RTW代碼生成過程,實現Simulink模型的實時性擴展。并通過編寫腳本文件,自動生成可在組合式儀器平臺上運行的半實物仿真應用。實例運行表明,該半實物仿真平臺具有較高的自動化程度和通用性。

關鍵詞:半實物仿真;Simulink;實時性;自動化

中圖分類號:TP273+.5? ? ?文獻標識碼:A

Abstract:As commercial HIL (Hardware In the Loop Simulation) platforms often need to be used with special hardware,the versatility is poor and the price is high.Meanwhile,there are few HIL platforms available in our country.Therefore it cannot meet the needs of learning and using HIL technology.For this case,a HIL platform based on a combined instrument platform and Simulink was built.By analyzing the RTW code generation process,the real-time extension of the Simulink model is realized.By writing the script file,semi-physical simulation applications can be generated automatically on the platform of the combined instrument.The running example shows that the semi-physical simulation platform has a high degree of automation and versatility.

Keywords:HIL;simulink;real-time;automation

1? ?引言(Introduction)

半實物仿真根據英文翻譯有時也被稱為硬件在環(HIL)仿真,是指在仿真系統應用中包含有數學模型同時也有真實硬件設備的接入,相互配合共同完成仿真。相比于傳統仿真測試方法,可以使系統表現出更為接近完全真實硬件情況下的性能和狀態,幫助研發人員進行更全面、更徹底的系統測試,及早發現和解決測試過程中存在的問題,有效減少研發周期,降低研發成本或進行極限、危險工況下的測試,提高成功率。因此,半實物仿真被廣泛應用于武器裝備研發[1,2]、航空航天[3,4]、汽車研發[5]等諸多領域,已經成為一個國家仿真技術發展水平的重要體現[6]。

目前,半實物仿真應用較為廣泛的有Simulink Real Time[7]、dSpace[8,9]、RT-LAB[10]、NI,以及基于Windows實時擴展系統[11]和基于Linux系統的半實物仿真平臺[12]。但上述平臺在使用過程中往往需要專用的軟件和硬件配合使用,使用范圍難免受到硬件的限制,通用性較差,而國內現有的半實物仿真平臺較少。同時商業半實物仿真平臺價格高昂,更適合實際生產研發,對于高校同學和教師而言,學習和研究半實物仿真技術的成本過高。針對以上情況,本文搭建了基于組合式儀器平臺和Simulink的一種通用半實物仿真平臺,并提出了對Simulink模型實時性改造的方法,最后對該半實物仿真平臺開發仿真應用進行了實例展示。

2? ?半實物仿真平臺總體架構(Overall architecture of hardware in the HIL simulation platform)

組合式儀器平臺包含硬件模塊和軟件系統,該平臺可以完成網絡傳輸、多任務處理,以及各種外圍接口的調用,并且通過系統BootLoader、系統kernel、系統驅動程序等方面的定制,實現了一個穩定性好、實時性高的適用于組合式儀器系統的嵌入式Linux系統,運行在組合式儀器系統硬件模塊上[13],硬件模塊如圖1所示。

本文以組合式儀器平臺為硬件基礎、Simulink為軟件基礎,通過Simulink設計開發數學模型,然后使用RTW工具箱將模型轉化成C語言代碼,并根據半實物仿真系統的特點對自動生成的代碼進行定制,最后下載至組合式儀器平臺中進行編譯鏈接生成可運行的目標程序,完成半實物仿真應用的開發。二者之間通過網絡通信完成仿真程序的下載,以及仿真程序運行狀態的監控,系統總體架構如圖2所示。

3? Simulink模型的實時性擴展(Real-time extension of Simulink model)

3.1? ?RTW代碼自動生成分析

RTW作為Simulink中集成的一個工具箱,可以方便地將Simulink模型轉換成能夠直接在目標硬件平臺使用的C語言代碼,使之可以脫離Simulink環境運行在目標硬件平臺上。使用RTW工具箱自動將Simulink模型轉換成C語言代碼過程中的關鍵步驟如圖3所示,通過修改創建過程中所需要的各種配置文件和模板文件,可以實現對生成代碼過程、格式的控制[14]。

(1)Simulink提供一種圖形化的開發環境,該環境可以看作是由模塊和子系統兩種要素組成的一種圖形化開發語言。RTW可以將圖形化的仿真程序編譯成傳統編譯器可以進行編譯的代碼。

(2)在代碼自動生成的初始階段,首先Matlab內建函數對搭建的Simulink模型文件Model.mdl進行解析,分析其中的模塊、子系統結構,以及它們之間的相互連接關系,然后進行組合編碼,生成Model.rtw中間描述文件。

(3)目標語言編譯器(TLC)對Model.rtw文件進行解析,然后根據系統目標文件ert.tlc、模塊目標文件grt.tlc、目標語言編譯函數中的指令生成C語言代碼,其中grt.tlc文件和ert.tlc文件分別控制著代碼的生成特性,以及單個模塊代碼的生成。因此可以通過修改grt.tlc文件、ert.tlc文件來生成與不同硬件平臺相匹配的專屬代碼。

(4)模板Make文件針對具體的仿真模型進行標記和擴展控制控制專屬Make文件的生成。Model.mk文件的作用在于可以實現對代碼編譯鏈接的控制。因此修改Makefile文件或者直接修改Model.mk文件便可以使代碼能夠針對真實的硬件運行環境進行交叉編譯或在真實硬件平臺上直接進行編譯。

(5)最終生成的程序由運行接口、應用程序組件兩個部分構成,進一步運行接口根據是否與目標運行環境有關可以分為與環境有關的組件和與環境無關的組件兩個部分。其中與環境相關的組件在RTW工具箱提供的rt_main.c文件中實現,文件中的主函數控制著整個仿真程序的定時,創建任務,安裝中斷句柄,啟動數據記錄及錯誤檢查。因此可以通過修改rt_main.c文件設置仿真模型的定時引擎,進而控制整個仿真的執行進程。

3.2? ?Simulink模型的實時性擴展方法

因為半實物仿真系統中仿真程序和真實的硬件之間有數據交互,所以需要保證二者在運行中保持時間的同步,即要求半實物仿真系統具備實時性能力,而直接通過Simulink開發的數學模型并不具備這樣的性能,因此需要對轉換后的Simulink程序進行實時性擴展。

基于Simulink的半實物仿真系統的實時性能可以使用時間同步精度和最小仿真步長兩個參數來進行表征。時間同步精度為理想仿真時間與實際仿真時間之間的最大差值,如式(1)所示。該值受每一個仿真幀的同步精度和整個仿真過程中的累計同步精度誤差影響,其值越小,表明系統的同步特性越好,反之則越差。最小仿真步長表示整個仿真過程中最大仿真幀的實際計算時間,該值代表了仿真計算的速度,如式(2)所示。要求最小仿真步長應小于等于設置的仿真步長,保證每一個仿真幀的計算都可以在設置的步長內計算完畢。

半實物仿真應用按照設定的步長循環迭代運算,組合式儀器平臺的硬件已經為計算速度提供了保證,因此為進一步提高系統的實時性能,就需要在每個仿真幀計算結束后進行等待,控制每一個仿真幀的同步精度。但多次延遲等待后,不可避免會產生累計誤差,所以還應該從整個仿真過程進行考慮。首先計算實際已仿真時間除以仿真步長的余數,獲取該仿真幀計算的實際消耗時間;然后將仿真步長與計算得到的余數作差,即可得到模型運行到此時的時間同步精度;最后通過調用延遲函數,用二者之間的時間差值作為同步等待補償,將每個仿真幀運行結束后的實際仿真時間和理想仿真時間向前對齊,進行時間同步。基于以上思路,設計了實時性擴展框架,其流程如圖4所示。

3.3? ?Simulink模型的實時性擴展實現

若要實現圖4中的實時性擴展功能就需要對自動生成的代碼進行改造后再進行編譯執行。通過對RTW代碼自動生成過程的分析,已經知道系統是通過rt_main.c文件來實現定時引擎調用、仿真模型執行,以及中斷調用返回等控制功能的。因此可以對該文件進行適當修改,通過C語言實現上述實時性運行框架后再將其加入rt_main.c文件中實現對仿真程序的實時性擴展。同時引入POSIX(可移植操作系統接口)高精度定時器,保證仿真系統的高實時性。實時性擴展實現流程如圖5所示。其中POSIX定時器封裝在getCurrentTime()函數中,實時性擴展實現的關鍵代碼如下:

double stepTime=RT_MDL->Timing.stepSize0;

rt_OneStep();

getCurrentTime(&sec,&u_sec);

double fst=sec+u_sec/1000000.0;

double Tsynca=fst%stepTime;

double dely=stepTime-Tsynca;

4? 目標程序生成及文件傳輸(Object program generation and file transfer)

4.1? ?目標程序生成

對主函數進行實時性擴展以后,還需要創建主函數頭文件并引入主函數中,頭文件中包括實時主函數文件中需要的宏定義,對調用的外部函數進行聲明,以及仿真程序的頭文件Model.h,使實時主函數可以調用Model.c中實現的方法,將實時主函數和仿真程序連接為一個整體。全部改造工作完成后,將程序文件下載至組合式儀器平臺中。但是組合式儀器平臺中并不包含模型運行時的諸多依賴文件,因此還需將模型依賴文件一同打包下載至組合式儀器平臺,并放置在組合式儀器平臺的固定文件目錄中,這些依賴文件包括Matlab提供的文件,POSIX高精度時鐘實現文件,以及組合式儀器平臺各種擴展接口的通信組件。當建立的半實物仿真應用需要其中的某些文件時,可以直接調用。下載完畢后還需要繼續對程序文件進行編譯鏈接才可以生成在組合式儀器平臺上運行的程序,這個過程中最重要的是梳理目標程序中需要用的頭文件和C文件,建立Makefile文件,然后通過make指令生成最終的目標程序文件,并啟動仿真程序。程序生成流程如圖6所示。

猜你喜歡
自動化
國內焊接設備市場現狀及發展趨勢研究
經營者(2016年12期)2016-10-21 07:39:01
供電企業電力自動化主站系統研究
錦界煤礦連采膠帶機集控系統的介紹
供熱站自動控制系統中PLC的應用
AGV小車在白酒行業自動化立體倉庫中的應用
中國市場(2016年36期)2016-10-19 03:40:15
電氣工程及其自動化問題與對策
我國機械設計制造及其自動化的現狀及發展趨勢
淺論節能設計理念在機械制造與自動化中的應用
簡析火力發電廠熱工自動化儀表應用及故障排除方法
配網自動化實用化模式建設及系統運行
主站蜘蛛池模板: 免费毛片视频| 久久亚洲AⅤ无码精品午夜麻豆| 国产女人综合久久精品视| 国产自无码视频在线观看| 华人在线亚洲欧美精品| 成年A级毛片| 亚洲综合第一页| 精品丝袜美腿国产一区| 亚洲天堂网站在线| 91精品专区国产盗摄| 中文字幕亚洲无线码一区女同| 久久精品国产精品国产一区| 99久久国产综合精品2020| 国产极品美女在线播放| 欧美成人免费| 亚洲男女天堂| 亚洲男人天堂2018| 国产情精品嫩草影院88av| 午夜国产不卡在线观看视频| 久久亚洲黄色视频| 国产成人啪视频一区二区三区| 久久熟女AV| аⅴ资源中文在线天堂| 国产99欧美精品久久精品久久| 国产日韩精品一区在线不卡| 国产精品网曝门免费视频| 99中文字幕亚洲一区二区| 91视频日本| 欧美另类图片视频无弹跳第一页 | 色欲不卡无码一区二区| 欧美在线导航| 欧美yw精品日本国产精品| 亚洲一区二区三区麻豆| 超碰精品无码一区二区| 欧美五月婷婷| 欧美精品三级在线| 伊人福利视频| 乱人伦99久久| 亚洲成人免费看| 欧美成人国产| 91在线免费公开视频| 亚洲av综合网| 国产免费久久精品99re丫丫一| 无码国内精品人妻少妇蜜桃视频| 无码国产偷倩在线播放老年人 | 五月婷婷综合色| 亚洲精品不卡午夜精品| 欧美国产日韩在线| 亚洲无码高清一区| 国产91丝袜在线播放动漫| 再看日本中文字幕在线观看| 成年免费在线观看| 免费国产无遮挡又黄又爽| 高清亚洲欧美在线看| 国产v精品成人免费视频71pao| 欧美激情第一欧美在线| 88av在线| 色天堂无毒不卡| 国产成人h在线观看网站站| 高清久久精品亚洲日韩Av| 国产剧情无码视频在线观看| 日韩不卡高清视频| 日韩精品久久无码中文字幕色欲| 性视频久久| 日韩精品一区二区三区免费| 婷婷伊人五月| 欧美怡红院视频一区二区三区| 青青青国产精品国产精品美女| 久久五月天综合| 欧美一级大片在线观看| 亚洲成人在线免费观看| 成人福利在线看| 极品尤物av美乳在线观看| 国产免费怡红院视频| 青青操视频在线| 99视频在线免费观看| 九九热免费在线视频| 亚洲浓毛av| 亚洲av日韩av制服丝袜| 中文字幕日韩欧美| 丁香婷婷久久| 亚洲中文字幕久久无码精品A|