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)的控制汽車(chē)座艙的空調(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è)軟件模塊(稱(chēng)為“節(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等類(lèi)型的平臺(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ù)量、接口名稱(chēng)存在不一致的情況,因此我們需要做一些簡(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)中均存在但名稱(chēng)不同的信號(hào)(例如反饋信號(hào),Controller Model中為“IntTemp_K”,Plant Model中為“IntTemp_K_”):需要在“External_Name”中設(shè)置其外部名稱(chēng)進(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

    文章

    5641

    瀏覽量

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

    關(guān)注

    0

    文章

    19

    瀏覽量

    8791
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    實(shí)戰(zhàn)演練:使用相機(jī)氣密性檢測(cè)儀進(jìn)行防水測(cè)試

    在攝影領(lǐng)域,尤其是進(jìn)行戶外攝影,不少攝影師會(huì)在惡劣環(huán)境使用相機(jī),這就對(duì)相機(jī)的防水性能有了要求。而相機(jī)氣密性檢測(cè)就是判斷相機(jī)防水性能的重要途徑,下面我們就來(lái)一次使用相機(jī)氣密性檢測(cè)儀進(jìn)行防水測(cè)試實(shí)戰(zhàn)
    的頭像 發(fā)表于 05-30 11:04 ?114次閱讀
    <b class='flag-5'>實(shí)戰(zhàn)</b>演練:使用相機(jī)氣密性檢測(cè)儀進(jìn)行防水<b class='flag-5'>測(cè)試</b>

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

    的生態(tài)系統(tǒng),而以PiL/HiL為核心的持續(xù)測(cè)試(CT)是這一生態(tài)的底層支柱。這一進(jìn)化不僅需要工具供應(yīng)商的開(kāi)放協(xié)作,更需要主機(jī)廠與Tier1重構(gòu)研發(fā)流程,將CI/CT從“
    的頭像 發(fā)表于 05-26 10:50 ?1011次閱讀
    老文章新視角:從靜態(tài)<b class='flag-5'>測(cè)試</b>到CI/CT生態(tài)的進(jìn)化

    求助,關(guān)于NXP S32K3xx硬件板的SIL測(cè)試問(wèn)題求解

    我們?cè)趪L試使用 恩智浦 S32K3xx 硬件板為我們的模型創(chuàng)建 SIL 測(cè)試框架時(shí)遇到問(wèn)題。錯(cuò)誤消息“錯(cuò)誤:模型配置為創(chuàng)建 SIL 模塊,所選硬件板不支持該模塊。要解決此問(wèn)題,請(qǐng)?jiān)凇芭渲脜?shù)”對(duì)話框
    發(fā)表于 04-01 08:15

    模型測(cè)試全流程實(shí)戰(zhàn)沙盤(pán),賦能CI/CD及SiL測(cè)試 ——TPT Workshop邀請(qǐng)函

    北匯信息將于4月18日在上海市閔行區(qū)虹橋鎮(zhèn)紫秀路100號(hào)4幢3C室舉辦為期1天的“模型測(cè)試全流程實(shí)戰(zhàn)沙盤(pán),賦能CI/CD及SiL測(cè)試”相關(guān)內(nèi)容的交流探討,誠(chéng)邀各位新老客戶朋友參加!
    的頭像 發(fā)表于 03-26 15:44 ?205次閱讀
    模型<b class='flag-5'>測(cè)試</b>全流程<b class='flag-5'>實(shí)戰(zhàn)</b>沙盤(pán),賦能CI/CD及SiL<b class='flag-5'>測(cè)試</b> ——TPT Workshop邀請(qǐng)函

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

    積鼎科技專(zhuān)注于多相流領(lǐng)域,憑借自主研發(fā)的多相流仿真軟件以及高精度測(cè)試設(shè)備,成功構(gòu)建了“仿真 + 實(shí)測(cè)” 的閉環(huán)解決方案,助力企業(yè)在從設(shè)計(jì)優(yōu)化到生產(chǎn)驗(yàn)證的整個(gè)過(guò)程中實(shí)現(xiàn)突破,為行業(yè)提供國(guó)產(chǎn)自主的軟硬件一體化服務(wù),推動(dòng)行業(yè)邁向新高度。
    的頭像 發(fā)表于 02-20 11:04 ?534次閱讀
    CFD仿真與<b class='flag-5'>測(cè)試</b>協(xié)同創(chuàng)新,構(gòu)建“仿真 + 實(shí)測(cè)”<b class='flag-5'>閉環(huán)</b>

    智能座艙HIL仿真測(cè)試解決方案

    經(jīng)緯恒潤(rùn)結(jié)合通信信息、人工智能、工業(yè)控制、硬件在環(huán)等技術(shù),開(kāi)發(fā)了一套智能座艙仿真測(cè)試系統(tǒng),實(shí)現(xiàn)了對(duì)整車(chē)電氣、人機(jī)交互、交通場(chǎng)景和座艙體驗(yàn)的仿真模擬。系統(tǒng)通過(guò)提供觸控模擬,智能識(shí)別,場(chǎng)景沉溺和控制閉環(huán)
    的頭像 發(fā)表于 12-24 11:08 ?1051次閱讀
    智能座艙HIL仿真<b class='flag-5'>測(cè)試</b>解決方案

    12月19日在線研討會(huì) 智能座艙仿真測(cè)試解決方案

    12月19日,經(jīng)緯恒潤(rùn)智能座艙仿真團(tuán)隊(duì)將結(jié)合實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),分享探討智能座艙測(cè)試工具鏈以及不同測(cè)試場(chǎng)景的方案選型等內(nèi)容,旨在探討和分享智能座艙仿真
    的頭像 發(fā)表于 12-17 14:45 ?364次閱讀

    探討不同場(chǎng)景和階段的智能座艙測(cè)試方案

    和質(zhì)量。本文將針對(duì)不同場(chǎng)景和階段的智能座艙測(cè)試方案進(jìn)行深入探討,包括輕量化測(cè)試、基于HIL的系統(tǒng)級(jí)測(cè)試以及實(shí)車(chē)座艙測(cè)試,方案覆蓋用戶從開(kāi)發(fā)到
    的頭像 發(fā)表于 12-11 10:36 ?897次閱讀

    汽車(chē)HiL測(cè)試:利用TS-GNSS模擬器掌握硬件性能的仿真藝術(shù)

    (Software-in-the-Loop,簡(jiǎn)稱(chēng)SiL)或處理器在環(huán)(Processor-in-the-Loop,簡(jiǎn)稱(chēng)PiL測(cè)試之后的最終階段。HiL仿真不僅能夠針對(duì)單個(gè)被測(cè)設(shè)備(Device Under Test,簡(jiǎn)稱(chēng)DUT
    的頭像 發(fā)表于 11-22 16:21 ?1085次閱讀
    汽車(chē)HiL<b class='flag-5'>測(cè)試</b>:利用TS-GNSS模擬器掌握硬件性能的仿真藝術(shù)

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

    測(cè)試過(guò)程中,CP測(cè)試(Chip Probing)和WAT測(cè)試(Wafer Acceptance Test)是兩個(gè)非常重要的測(cè)試環(huán)節(jié)。盡管它們都在晶圓(Wafer)
    的頭像 發(fā)表于 11-22 10:52 ?1067次閱讀
    CP<b class='flag-5'>測(cè)試</b>和WAT<b class='flag-5'>測(cè)試</b>有什么區(qū)別

    什么是回歸測(cè)試_回歸測(cè)試測(cè)試策略

    是否在新軟件版本上再次出現(xiàn)。 2、測(cè)試策略 回歸測(cè)試的策略一般由測(cè)試經(jīng)理或測(cè)試組長(zhǎng)制定,初級(jí)軟件測(cè)試人員只要按相應(yīng)的策略執(zhí)行
    的頭像 發(fā)表于 11-14 16:44 ?981次閱讀

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

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

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

    什么是LabCar測(cè)試LabCar測(cè)試目標(biāo)是進(jìn)行整車(chē)黃板臺(tái)架功能測(cè)試,用于整車(chē)開(kāi)發(fā)和測(cè)試階段,滿足設(shè)計(jì)人員和
    的頭像 發(fā)表于 09-13 16:56 ?2613次閱讀
    新能源汽車(chē) 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 ?1137次閱讀

    請(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