作者:酷兔本兔小編:吃不飽
上篇我們介紹了單元級軟件的PiL測試,對于集成級的PiL測試,其流程和單元階段基本一致。然而,對于一些帶有反饋控制邏輯的集成測試(如電機控制器MCU),PiL階段會將控制算法(Controller Model)刷入目標(biāo)板,那如何帶著位于PC端的Plant Model一起進(jìn)行閉環(huán)測試呢?圖1 PiL階段的閉環(huán)測試流程
下面我會為以一個座艙溫度控制(ClimateControl)軟件為例,為大家展示基于TPT Fusion-Platform的PiL階段閉環(huán)測試解決方案。
01ClimateControl軟件功能介紹
ClimateControl軟件可以通過設(shè)定溫度和當(dāng)前座艙溫度自動的控制汽車座艙的空調(diào)、暖風(fēng)開啟/關(guān)閉以及風(fēng)機的轉(zhuǎn)速,從而實現(xiàn)自動調(diào)節(jié)座艙溫度的功能。其中Controller Model為主要控制邏輯的實現(xiàn)。
為了對Controller Model的功能在仿真條件下進(jìn)行驗證,我們搭建了模擬座艙環(huán)境的Plant Model,Plant Model通過一些預(yù)設(shè)條件以及Controller Model的控制來模擬座艙溫度的變化。其中Plant Model輸出的座艙溫度信號會反饋到Controller Model實現(xiàn)反饋控制。圖2 ClimateControl控制邏輯示意圖
在進(jìn)行PiL測試時,我們會將Controller Model進(jìn)行代碼生成、編譯并刷入目標(biāo)板,而Plant Model依然在PC端運行。那么如何實現(xiàn)不同環(huán)境下的Controller Model和Plant Model之間的通訊呢?
02TPT Fusion-Platform
Fusion-Platform是TPT提供的控制軟件的軟件集成平臺。它允許將多個軟件模塊(稱為“節(jié)點”)相互連接,并將它們作為單個系統(tǒng)執(zhí)行。Fusion節(jié)點一個接一個地處理,共享Fusion平臺內(nèi)存,進(jìn)行數(shù)據(jù)交換。
這些節(jié)點可以支持dll、UDE、Trace32、XiL API、CAN等類型的平臺,因此可以很方便的實現(xiàn)不同環(huán)境下的軟件間的通訊。圖3 TPT Fusion-Platform
基于TPT Fusion-Platform的強大功能,我們可以很方便的實現(xiàn)ClimateControl軟件的閉環(huán)測試,即:位于目標(biāo)板的Controller Model(PLS UDE節(jié)點)+位于PC端的Plant Model(dll節(jié)點)。
03測試環(huán)境配置
首先我們需要在TPT中新建一個Fusion-Platform。并對運行步長、最大運行時間進(jìn)行簡單的配置。
Custom Node dll節(jié)點配置
對于Plant Model,由于需要在PC端運行,我們可以將其轉(zhuǎn)成dll的格式(TPT提供了把模型生成dll的tlc文件,并且可以在TPT端實現(xiàn)從模型到dll的一鍵生成)。在Fusion-Platform新建一個Custom Node dll節(jié)點,并加載dll文件,導(dǎo)入接口信號。圖4 Custom Node dll節(jié)點配置
圖5 Plant Model的接口信息
PLS UDE節(jié)點配置
Controller Model我們需要將其進(jìn)行代碼生成、編譯后刷入目標(biāo)板。TPT可以通過UAD與目標(biāo)板進(jìn)行通訊,因此我們需要在Fusion-Platform中再新建一個PLS UDE節(jié)點。PLS UDE節(jié)點中的接口信號可以通過c文件導(dǎo)入,其他配置過程和我們上篇中的PLS UDE Platform的配置過程完全一致。圖6 PLS UDE節(jié)點配置
04不同環(huán)境間的信號Mapping
在我們配置好Fusion-Platform的節(jié)點之后,便可以實現(xiàn)不同節(jié)點之間的信號交互。但是由于不同節(jié)點之間的信號接口數(shù)量、接口名稱存在不一致的情況,因此我們需要做一些簡單的信號Mapping工作:
①僅在一個節(jié)點中存在的信號(例如發(fā)動機轉(zhuǎn)速信號,僅存在于Plant Model):需在另一個節(jié)點中對該信號進(jìn)行Hidden;
②兩個節(jié)點中均存在但名稱不同的信號(例如反饋信號,Controller Model中為“IntTemp_K”,Plant Model中為“IntTemp_K_”):需要在“External_Name”中設(shè)置其外部名稱進(jìn)行Rename。
圖7 信號Mapping
05閉環(huán)測試的實現(xiàn)
做好這些配置工作之后,我們便可以在TPT中搭建測試用例,來進(jìn)行閉環(huán)測試了。TPT會同時調(diào)起兩個不同環(huán)境下的節(jié)點,實現(xiàn)PiL階段的閉環(huán)測試。
這里我在TPT中搭建了一個簡單的測試場景:外界溫度-5攝氏度,座艙設(shè)定溫度18攝氏度。我們可以運行測試用例在TPT中觀測各信號的變化情況。圖8 “-5到18攝氏度”升溫測試
圖9 信號變化情況
通過信號窗口可以看出,當(dāng)座艙溫度低于設(shè)定溫度時,Controller Model會控制暖風(fēng)機使能信號使能,打開暖風(fēng)機。與此同時,Plant Model會通過發(fā)動機轉(zhuǎn)速、扭矩等信息計算出座艙溫度變化并反饋至Controller Model,實現(xiàn)閉環(huán)反饋控制。
so...這個方案是不是很完美?感興趣的小伙伴快來試一試吧。
-
測試
+關(guān)注
關(guān)注
8文章
5695瀏覽量
128817 -
PIL
+關(guān)注
關(guān)注
0文章
19瀏覽量
8821
發(fā)布評論請先 登錄
智駕仿真測試實戰(zhàn)之-"虛實融合:ViL功能測試"

監(jiān)護(hù)設(shè)備EMC測試整改:頻譜分析到整改措施的完整閉環(huán)
實戰(zhàn)演練:使用相機氣密性檢測儀進(jìn)行防水測試

老文章新視角:從靜態(tài)測試到CI/CT生態(tài)的進(jìn)化

求助,關(guān)于NXP S32K3xx硬件板的SIL測試問題求解
模型測試全流程實戰(zhàn)沙盤,賦能CI/CD及SiL測試 ——TPT Workshop邀請函

CFD仿真與測試協(xié)同創(chuàng)新,構(gòu)建“仿真 + 實測”閉環(huán)

智能座艙HIL仿真測試解決方案

12月19日在線研討會 智能座艙仿真測試解決方案
探討不同場景和階段的智能座艙測試方案
汽車HiL測試:利用TS-GNSS模擬器掌握硬件性能的仿真藝術(shù)

CP測試和WAT測試有什么區(qū)別

什么是回歸測試_回歸測試的測試策略
智駕仿真測試實戰(zhàn)之自動泊車HiL仿真測試

評論