0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PiL測(cè)試實(shí)戰(zhàn)(下)| PiL階段的閉環(huán)測(cè)試

北匯信息POLELINK ? 2022-12-15 10:31 ? 次閱讀

作者:酷兔本兔小編:吃不飽


上篇我們介紹了單元級(jí)軟件的PiL測(cè)試,對(duì)于集成級(jí)的PiL測(cè)試,其流程和單元階段基本一致。然而,對(duì)于一些帶有反饋控制邏輯的集成測(cè)試(如電機(jī)控制MCU),PiL階段會(huì)將控制算法(Controller Model)刷入目標(biāo)板,那如何帶著位于PC端的Plant Model一起進(jìn)行閉環(huán)測(cè)試呢?
543949f8-7bfc-11ed-b116-dac502259ad0.gif5446f6f2-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif圖1 PiL階段的閉環(huán)測(cè)試流程
下面我會(huì)為以一個(gè)座艙溫度控制(ClimateControl)軟件為例,為大家展示基于TPT Fusion-Platform的PiL階段閉環(huán)測(cè)試解決方案。

01ClimateControl軟件功能介紹

ClimateControl軟件可以通過(guò)設(shè)定溫度和當(dāng)前座艙溫度自動(dòng)的控制汽車座艙的空調(diào)、暖風(fēng)開(kāi)啟/關(guān)閉以及風(fēng)機(jī)的轉(zhuǎn)速,從而實(shí)現(xiàn)自動(dòng)調(diào)節(jié)座艙溫度的功能。其中Controller Model為主要控制邏輯的實(shí)現(xiàn)。
為了對(duì)Controller Model的功能在仿真條件下進(jìn)行驗(yàn)證,我們搭建了模擬座艙環(huán)境的Plant Model,Plant Model通過(guò)一些預(yù)設(shè)條件以及Controller Model的控制來(lái)模擬座艙溫度的變化。其中Plant Model輸出的座艙溫度信號(hào)會(huì)反饋到Controller Model實(shí)現(xiàn)反饋控制。
543949f8-7bfc-11ed-b116-dac502259ad0.gif5479f228-7bfc-11ed-b116-dac502259ad0.gif543949f8-7bfc-11ed-b116-dac502259ad0.gif圖2 ClimateControl控制邏輯示意圖
在進(jìn)行PiL測(cè)試時(shí),我們會(huì)將Controller Model進(jìn)行代碼生成、編譯并刷入目標(biāo)板,而Plant Model依然在PC端運(yùn)行。那么如何實(shí)現(xiàn)不同環(huán)境下的Controller Model和Plant Model之間的通訊呢?

02TPT Fusion-Platform
Fusion-Platform是TPT提供的控制軟件的軟件集成平臺(tái)。它允許將多個(gè)軟件模塊(稱為“節(jié)點(diǎn)”)相互連接,并將它們作為單個(gè)系統(tǒng)執(zhí)行。Fusion節(jié)點(diǎn)一個(gè)接一個(gè)地處理,共享Fusion平臺(tái)內(nèi)存,進(jìn)行數(shù)據(jù)交換。
這些節(jié)點(diǎn)可以支持dll、UDE、Trace32、XiL API、CAN等類型的平臺(tái),因此可以很方便的實(shí)現(xiàn)不同環(huán)境下的軟件間的通訊。
543949f8-7bfc-11ed-b116-dac502259ad0.gif54b9f904-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif圖3 TPT Fusion-Platform
基于TPT Fusion-Platform的強(qiáng)大功能,我們可以很方便的實(shí)現(xiàn)ClimateControl軟件的閉環(huán)測(cè)試,即:位于目標(biāo)板的Controller Model(PLS UDE節(jié)點(diǎn))+位于PC端的Plant Model(dll節(jié)點(diǎn))。

03測(cè)試環(huán)境配置
首先我們需要在TPT中新建一個(gè)Fusion-Platform。并對(duì)運(yùn)行步長(zhǎng)、最大運(yùn)行時(shí)間進(jìn)行簡(jiǎn)單的配置。

Custom Node dll節(jié)點(diǎn)配置

對(duì)于Plant Model,由于需要在PC端運(yùn)行,我們可以將其轉(zhuǎn)成dll的格式(TPT提供了把模型生成dll的tlc文件,并且可以在TPT端實(shí)現(xiàn)從模型到dll的一鍵生成)。在Fusion-Platform新建一個(gè)Custom Node dll節(jié)點(diǎn),并加載dll文件,導(dǎo)入接口信號(hào)。
543949f8-7bfc-11ed-b116-dac502259ad0.gif54fb24ec-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif圖4 Custom Node dll節(jié)點(diǎn)配置
543949f8-7bfc-11ed-b116-dac502259ad0.gif5544248a-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif圖5 Plant Model的接口信息

PLS UDE節(jié)點(diǎn)配置

Controller Model我們需要將其進(jìn)行代碼生成、編譯后刷入目標(biāo)板。TPT可以通過(guò)UAD與目標(biāo)板進(jìn)行通訊,因此我們需要在Fusion-Platform中再新建一個(gè)PLS UDE節(jié)點(diǎn)。PLS UDE節(jié)點(diǎn)中的接口信號(hào)可以通過(guò)c文件導(dǎo)入,其他配置過(guò)程和我們上篇中的PLS UDE Platform的配置過(guò)程完全一致。
543949f8-7bfc-11ed-b116-dac502259ad0.gif557d5606-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif圖6 PLS UDE節(jié)點(diǎn)配置

04不同環(huán)境間的信號(hào)Mapping
在我們配置好Fusion-Platform的節(jié)點(diǎn)之后,便可以實(shí)現(xiàn)不同節(jié)點(diǎn)之間的信號(hào)交互。但是由于不同節(jié)點(diǎn)之間的信號(hào)接口數(shù)量、接口名稱存在不一致的情況,因此我們需要做一些簡(jiǎn)單的信號(hào)Mapping工作:

①僅在一個(gè)節(jié)點(diǎn)中存在的信號(hào)(例如發(fā)動(dòng)機(jī)轉(zhuǎn)速信號(hào),僅存在于Plant Model):需在另一個(gè)節(jié)點(diǎn)中對(duì)該信號(hào)進(jìn)行Hidden;

②兩個(gè)節(jié)點(diǎn)中均存在但名稱不同的信號(hào)(例如反饋信號(hào),Controller Model中為“IntTemp_K”,Plant Model中為“IntTemp_K_”):需要在“External_Name”中設(shè)置其外部名稱進(jìn)行Rename。

543949f8-7bfc-11ed-b116-dac502259ad0.gif55b1a9d8-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif圖7 信號(hào)Mapping

05閉環(huán)測(cè)試的實(shí)現(xiàn)
做好這些配置工作之后,我們便可以在TPT中搭建測(cè)試用例,來(lái)進(jìn)行閉環(huán)測(cè)試了。TPT會(huì)同時(shí)調(diào)起兩個(gè)不同環(huán)境下的節(jié)點(diǎn),實(shí)現(xiàn)PiL階段的閉環(huán)測(cè)試。
這里我在TPT中搭建了一個(gè)簡(jiǎn)單的測(cè)試場(chǎng)景:外界溫度-5攝氏度,座艙設(shè)定溫度18攝氏度。我們可以運(yùn)行測(cè)試用例在TPT中觀測(cè)各信號(hào)的變化情況。
543949f8-7bfc-11ed-b116-dac502259ad0.gif55dd2cf2-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif圖8 “-5到18攝氏度”升溫測(cè)試
543949f8-7bfc-11ed-b116-dac502259ad0.gif56059002-7bfc-11ed-b116-dac502259ad0.png543949f8-7bfc-11ed-b116-dac502259ad0.gif圖9 信號(hào)變化情況
通過(guò)信號(hào)窗口可以看出,當(dāng)座艙溫度低于設(shè)定溫度時(shí),Controller Model會(huì)控制暖風(fēng)機(jī)使能信號(hào)使能,打開(kāi)暖風(fēng)機(jī)。與此同時(shí),Plant Model會(huì)通過(guò)發(fā)動(dòng)機(jī)轉(zhuǎn)速、扭矩等信息計(jì)算出座艙溫度變化并反饋至Controller Model,實(shí)現(xiàn)閉環(huán)反饋控制。
so...這個(gè)方案是不是很完美?感興趣的小伙伴快來(lái)試一試吧。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 測(cè)試
    +關(guān)注

    關(guān)注

    8

    文章

    5099

    瀏覽量

    126337
  • PIL
    PIL
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    8591
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    智駕仿真測(cè)試實(shí)戰(zhàn)之自動(dòng)泊車HiL仿真測(cè)試

    汽車進(jìn)入智能化時(shí)代,自動(dòng)泊車功能已成為標(biāo)配。在研發(fā)測(cè)試階段,實(shí)車測(cè)試面臨測(cè)試場(chǎng)景覆蓋度不足、效率低下和成本高昂等挑戰(zhàn)。為解決這些問(wèn)題,本文提出一種自動(dòng)泊車HiL仿真
    的頭像 發(fā)表于 10-10 08:05 ?2571次閱讀
    智駕仿真<b class='flag-5'>測(cè)試</b><b class='flag-5'>實(shí)戰(zhàn)</b>之自動(dòng)泊車HiL仿真<b class='flag-5'>測(cè)試</b>

    導(dǎo)磁材料的交流測(cè)試和直流測(cè)試有什么區(qū)別

    能。 通過(guò)測(cè)量材料在直流磁場(chǎng)作用的磁化強(qiáng)度、磁滯回線等參數(shù),來(lái)評(píng)估材料的直流磁特性。 交流測(cè)試 : 交流測(cè)試則關(guān)注材料在交變磁場(chǎng)下的磁性能。 通過(guò)測(cè)量材料在交流磁場(chǎng)作用的磁感應(yīng)強(qiáng)度
    的頭像 發(fā)表于 09-30 11:11 ?207次閱讀

    電池測(cè)試流程和測(cè)試方法有哪些

    電。 環(huán)境條件:測(cè)試應(yīng)在控制的環(huán)境中進(jìn)行,如恒溫恒濕。 測(cè)試設(shè)備校準(zhǔn):確保所有測(cè)試設(shè)備都經(jīng)過(guò)校準(zhǔn)。 電性能測(cè)試 容量測(cè)試:測(cè)量電池在特定條件
    的頭像 發(fā)表于 09-23 16:51 ?517次閱讀

    新能源汽車 LabCar 測(cè)試系統(tǒng)方案

    什么是LabCar測(cè)試LabCar測(cè)試目標(biāo)是進(jìn)行整車黃板臺(tái)架功能測(cè)試,用于整車開(kāi)發(fā)和測(cè)試階段,滿足設(shè)計(jì)人員和
    的頭像 發(fā)表于 09-13 16:56 ?1770次閱讀
    新能源汽車 LabCar <b class='flag-5'>測(cè)試</b>系統(tǒng)方案

    環(huán)路測(cè)試儀測(cè)的是開(kāi)環(huán)還是閉環(huán)

    環(huán)路測(cè)試儀是一種用于測(cè)試和分析控制系統(tǒng)性能的設(shè)備,它可以用于測(cè)試開(kāi)環(huán)系統(tǒng)和閉環(huán)系統(tǒng)。在控制系統(tǒng)中,開(kāi)環(huán)和閉環(huán)是兩種不同的控制方式,它們?cè)诃h(huán)路
    的頭像 發(fā)表于 09-12 14:39 ?302次閱讀

    請(qǐng)教如何測(cè)試OP放大器的相位裕量?

    請(qǐng)教如何測(cè)試OP放大器的相位裕量。定義為在開(kāi)環(huán)的情況0DB所對(duì)應(yīng)的DEG與180的差。但是也有看到提到閉環(huán)情況測(cè)試。
    發(fā)表于 08-16 15:12

    如何進(jìn)行輻射抗擾度磁場(chǎng)測(cè)試?

    一、為什么要進(jìn)行閉環(huán)磁場(chǎng)測(cè)試? 輻射抗擾度測(cè)試中進(jìn)行閉環(huán)磁場(chǎng)測(cè)試是為了評(píng)估設(shè)備在外部磁場(chǎng)影響
    的頭像 發(fā)表于 06-03 10:51 ?781次閱讀
    如何進(jìn)行輻射抗擾度磁場(chǎng)<b class='flag-5'>測(cè)試</b>?

    性能測(cè)試主要測(cè)什么 性能測(cè)試的指標(biāo)有哪些

    性能測(cè)試是軟件測(cè)試的一個(gè)重要組成部分,主要用于評(píng)估軟件系統(tǒng)在各種負(fù)載條件的性能表現(xiàn)。性能測(cè)試的目的是確保軟件系統(tǒng)在實(shí)際運(yùn)行環(huán)境中能夠滿足用戶的需求和期望。本文將詳細(xì)介紹性能
    的頭像 發(fā)表于 05-29 15:42 ?1953次閱讀

    芯片測(cè)試和封裝包含哪些流程

    測(cè)試準(zhǔn)備階段,需要對(duì)測(cè)試環(huán)境、測(cè)試數(shù)據(jù)和測(cè)試設(shè)備進(jìn)行準(zhǔn)備。同時(shí)需要對(duì)測(cè)試方案進(jìn)行評(píng)估和修訂,以
    的頭像 發(fā)表于 05-08 16:55 ?703次閱讀

    STM32F429做的PIL仿真速度非常慢的原因?

    各位大神好, 本人用MATLAB/SIMULINK搭建了小型直流電力系統(tǒng)。系統(tǒng)包含三個(gè)直流轉(zhuǎn)換器。相關(guān)三個(gè)控制器被載入STM32F429中,從而與SIMULINK構(gòu)成PIL仿真。仿真運(yùn)行一切正常
    發(fā)表于 04-11 07:28

    SPIN3202電機(jī)可以開(kāi)環(huán)啟動(dòng),開(kāi)環(huán)階段結(jié)束就停機(jī),無(wú)法進(jìn)入閉環(huán)怎么解決?

    開(kāi)發(fā)板:SPIN3202 電機(jī):無(wú)刷風(fēng)扇 情況:電機(jī)可以開(kāi)環(huán)啟動(dòng),開(kāi)環(huán)階段結(jié)束就停機(jī),無(wú)法進(jìn)入閉環(huán)。串口故障信息為:過(guò)流
    發(fā)表于 04-11 06:05

    如何實(shí)現(xiàn)PIL和OpenCV之間圖像數(shù)據(jù)的轉(zhuǎn)換呢?

    PIL圖像數(shù)據(jù)格式轉(zhuǎn)換成OpenCV圖像數(shù)據(jù)格式
    的頭像 發(fā)表于 02-25 13:43 ?1129次閱讀

    EMI兼容測(cè)試方案——匹配不同測(cè)試標(biāo)準(zhǔn),準(zhǔn)確高效!

    方案背景 近場(chǎng)測(cè)試非常適合產(chǎn)品開(kāi)發(fā)階段輻射發(fā)射的EMI預(yù)兼容測(cè)試。在EMC測(cè)試中,進(jìn)行輻射發(fā)射測(cè)試時(shí),通常天線離被測(cè)物EUT很遠(yuǎn),進(jìn)行的都是
    的頭像 發(fā)表于 01-22 15:00 ?531次閱讀
    EMI兼容<b class='flag-5'>測(cè)試</b>方案——匹配不同<b class='flag-5'>測(cè)試</b>標(biāo)準(zhǔn),準(zhǔn)確高效!

    視覺(jué)檢測(cè)類項(xiàng)目經(jīng)歷哪些測(cè)試階段

    通過(guò)對(duì)軟件的輸入進(jìn)行控制,從而達(dá)到不同的測(cè)試結(jié)果,通過(guò)輸入輸出的差異比較測(cè)試是否正確和準(zhǔn)確,從而發(fā)現(xiàn)系統(tǒng)中的漏洞,展開(kāi)研發(fā)修改與測(cè)試驗(yàn)證的循環(huán)過(guò)程。
    發(fā)表于 01-05 14:47 ?392次閱讀

    一文了解導(dǎo)入測(cè)試數(shù)據(jù)自動(dòng)化生成測(cè)試用例的方法

    的復(fù)用,比如在MiL階段回放HiL階段測(cè)試數(shù)據(jù)來(lái)debug,又如需要通過(guò)Excel實(shí)現(xiàn)測(cè)試用例的存儲(chǔ)等等。上述問(wèn)題TPT提供了非常契合的功能——Generate
    的頭像 發(fā)表于 11-23 08:24 ?782次閱讀
    一文了解導(dǎo)入<b class='flag-5'>測(cè)試</b>數(shù)據(jù)自動(dòng)化生成<b class='flag-5'>測(cè)試</b>用例的方法